:root{--hdr-h:68px;--ground:#1c2620;--panel:#233029;--rule:#34463b;--cream:#f3e6cc;--cream-2:#fbf4e4;--paper:#efe6d2;--muted:#c9bb9c;--muted-2:#8a9a8f;--peony:#ff5c8a;--marigold:#f2c84b;--mint:#7fc8a0;--oxblood:#4a1f1c;--rust:#a5462c;--fern:#2f6b52;--ink-brown:#4a3a2c;--ink-brown-2:#6a5a48;--wall:#22342a}*{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;background:var(--ground);color:var(--cream);font:400 16px/1.45 IM Fell English,serif;min-width:320px}a{color:var(--marigold)}a:hover{color:var(--peony)}::placeholder{color:var(--muted-2)}input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background-color:#3d1b0f;background-image:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),url(/images/decor/bricktexture.jpeg);background-size:auto,480px auto;border-bottom:3px solid rgba(0,0,0,.6);box-shadow:0 4px 22px rgba(0,0,0,.55)}.site-header-inner{max-width:1280px;margin:0 auto;padding:9px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-brand{grid-column:2;justify-self:center;display:flex;flex-direction:row;align-items:center;gap:10px}.header-logo{height:47px;width:auto;display:block;filter:drop-shadow(0 2px 12px rgba(0,0,0,.7))}.site-header .header-tab{border-color:rgba(255,255,255,.2)}.site-header .header-tab:hover:not(.active){border-color:rgba(255,255,255,.4);color:var(--cream)}.header-eyebrow{font:400 11px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.header-tabs{grid-column:1;grid-row:1;justify-self:start;display:flex;flex-wrap:wrap;gap:4px;font:400 15px IM Fell English SC,serif;letter-spacing:.06em}.header-tab{cursor:pointer;border:1.5px solid var(--rule);background:transparent;color:var(--muted);padding:7px 14px;font:inherit;letter-spacing:inherit;transition:background .15s,color .15s}.header-tab.active{background:var(--cream);color:var(--ground);border-color:var(--cream)}.header-tab:hover:not(.active){border-color:var(--muted);color:var(--cream)}.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:14px;align-items:center}.header-gallery-link{font:400 14px IM Fell English,serif;font-style:italic;color:var(--muted);text-decoration:none}.header-gallery-link:hover{color:var(--cream)}.header-cta{cursor:pointer;font:400 14px IM Fell English SC,serif;letter-spacing:.06em;background:var(--peony);color:var(--ground);border:0;padding:9px 16px;box-shadow:0 0 22px rgba(255,92,138,.35);transition:opacity .15s}.header-cta:hover{opacity:.85}.tab-section{display:none}.tab-section.active{display:block}.gallery-wall{position:relative;background-color:var(--wall);background-image:radial-gradient(circle at 50% 50%,rgba(242,200,75,.07) 0 3px,transparent 3.5px),radial-gradient(ellipse 14px 22px at 50% 50%,transparent 9px,rgba(242,200,75,.045) 9.5px 11px,transparent 11.5px),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0 2px,transparent 2px 46px,rgba(255,255,255,.025) 46px 48px,transparent 48px 92px);background-size:92px 92px,92px 92px,auto;background-position:0 0,46px 46px,0 0;min-height:calc(100vh - 70px)}.gallery-picture-rail{position:-webkit-sticky;position:sticky;top:var(--hdr-h);z-index:10;height:10px;background:linear-gradient(#3a2a18,#5a4128 40%,#2a1d10);box-shadow:0 4px 10px rgba(0,0,0,.4)}.gallery-skirting{position:fixed;bottom:0;left:0;right:0;z-index:5;overflow:visible}.torn-paper-wrap{position:absolute;z-index:4;transition:transform .18s ease}.torn-paper-wrap:hover{transform:translateY(-10px);z-index:10}.torn-paper{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transform-origin:bottom center}.torn-paper-img{display:block;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(1px 4px 5px rgba(0,0,0,.4))}.torn-paper[data-v="1"] .torn-paper-img{width:108px}.torn-paper[data-v="2"] .torn-paper-img{width:82px}.torn-paper-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 10px;pointer-events:none}.torn-paper-title{font:400 10px/1.2 IM Fell English,serif;color:#1c1a08;text-align:center;word-break:break-word;max-width:100%}.torn-paper-medium{font:400 8px IBM Plex Mono,monospace;color:rgba(28,26,8,.5);text-align:center}.gallery-vase{position:absolute;bottom:10px;left:0;width:120px;pointer-events:none;overflow:visible;z-index:6}.gallery-computer-wrap{position:absolute;bottom:15px;right:2%;width:200px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:0}.gallery-computer-wrap:hover .computer-manage-btn{opacity:1;transform:translateY(0);pointer-events:auto}.gallery-computer{position:relative;width:100%;background:none;border:0;padding:0;overflow:visible;cursor:pointer;transition:transform .15s}.gallery-computer:hover{transform:translateY(-4px)}.computer-img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.computer-screen-preview{position:absolute;top:4%;left:7.5%;right:7%;height:44%;overflow:hidden;pointer-events:none}.computer-screen-preview img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;mix-blend-mode:screen}.computer-screen-preview:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(rgba(0,0,0,.1) 0 1px,transparent 1px 3px);pointer-events:none}.computer-manage-btn{order:-1;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s;background:none;border:none;color:rgba(243,230,204,.5);font:400 11px/1 IM Fell English SC,serif;letter-spacing:.1em;cursor:pointer;padding:2px 0 6px;text-transform:lowercase}.computer-manage-btn:hover{color:var(--cream)}.digi-manager{background:var(--ground);border:1px solid rgba(243,230,204,.15);width:min(640px,calc(100vw - 48px));max-height:80vh;overflow-y:auto;padding:28px 28px 24px;position:relative;display:flex;flex-direction:column;gap:20px}.digi-manager-header{display:flex;align-items:baseline;gap:14px}.digi-manager-title{font:400 22px Abril Fatface,serif;color:var(--cream);flex:1 1;margin:0}.digi-manager-add{background:none;border:1px solid rgba(243,230,204,.3);color:var(--cream);font:400 12px IM Fell English SC,serif;letter-spacing:.07em;padding:5px 12px;cursor:pointer}.digi-manager-add:hover{border-color:var(--cream)}.digi-manager-empty{font:italic 400 15px IM Fell English,serif;color:rgba(243,230,204,.4);margin:0}.digi-manager-grid{display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(243,230,204,.1)}.digi-manager-item{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(243,230,204,.07)}.digi-manager-thumb{width:56px;height:56px;flex-shrink:0;overflow:hidden}.digi-manager-thumb img{width:100%;height:100%;object-fit:cover;display:block}.digi-manager-thumb-empty{width:100%;height:100%;background:rgba(243,230,204,.07)}.digi-manager-info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.digi-manager-name{font:400 15px IM Fell English,serif;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digi-manager-meta{font:400 12px IBM Plex Mono,monospace;color:rgba(243,230,204,.45)}.digi-manager-actions{display:flex;gap:8px;flex-shrink:0}.digi-manager-edit{background:none;border:1px solid rgba(243,230,204,.25);color:var(--cream);font:400 12px IM Fell English SC,serif;letter-spacing:.06em;padding:4px 10px;cursor:pointer}.digi-manager-edit:hover{border-color:var(--cream)}.digi-manager-delete{background:none;border:1px solid rgba(165,70,44,.4);color:rgba(165,70,44,.8);font:400 12px IM Fell English SC,serif;letter-spacing:.06em;padding:4px 10px;cursor:pointer}.digi-manager-delete:hover{border-color:#a5462c;color:#a5462c}.bloom-os,.bloom-os *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='38' viewBox='0 0 12 19' shape-rendering='crispEdges'%3E%3Cpath d='M.5.5v16l4-4 3 6 2-1-3-6h5z' fill='%23000' stroke='%23fff'/%3E%3C/svg%3E") 1 1,default!important}.bloom-os [data-busy],.bloom-os [data-busy] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='40' viewBox='0 0 14 20' shape-rendering='crispEdges'%3E%3Cpath d='M1.5.5h11v4l-4 5.5 4 5.5v4h-11v-4l4-5.5-4-5.5z' fill='%23fff' stroke='%23000'/%3E%3Cpath d='M4 3h6l-3 4zM4 17l3-4 3 4z' fill='%23f2c84b'/%3E%3C/svg%3E") 14 20,wait!important}.vase-img{display:block;width:240px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 10px 20px rgba(0,0,0,.55))}.gallery-dado-rail{height:14px;background:linear-gradient(#5a4128,#3a2a18);box-shadow:0 -2px 6px rgba(0,0,0,.3)}.gallery-wainscot{height:50px;background:#2a1d14;background-image:repeating-linear-gradient(90deg,transparent 0 158px,rgba(0,0,0,.25) 158px 160px),linear-gradient(rgba(255,255,255,.03),rgba(0,0,0,.2))}.gallery-main{position:relative;max-width:1280px;margin:0 auto;padding:24px 28px 140px;display:flex;flex-direction:column;gap:30px}.gallery-header-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}.gallery-title-col{display:flex;flex-direction:column;gap:4px}.gallery-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.gallery-h1{margin:0;font:400 clamp(26px,3.5vw,42px)/1 Abril Fatface,serif;text-shadow:0 2px 12px rgba(0,0,0,.4)}.gallery-controls{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.gallery-cat-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gallery-cat-pill{cursor:pointer;font:400 14px IM Fell English SC,serif;letter-spacing:.04em;padding:5px 12px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--muted);transition:background .15s,color .15s,border-color .15s}.gallery-cat-pill.active{background:var(--mint);border-color:var(--mint);color:var(--ground)}.gallery-cat-pill:hover:not(.active){border-color:var(--muted);color:var(--cream)}.gallery-scale-bar{display:flex;align-items:center;gap:8px;font:400 11px IBM Plex Mono,monospace;color:var(--muted)}.gallery-scale-line{height:6px;border:1px solid var(--muted);border-top:0}.gallery-pieces-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:64px 72px;padding:20px 0 10px}.gallery-empty{font:400 18px IM Fell English,serif;font-style:italic;color:var(--muted-2);text-align:center;padding:60px 0;width:100%}.hung-piece-btn{cursor:pointer;background:none;border:0;padding:0;color:inherit;display:flex;flex-direction:column;align-items:center;gap:16px;font:inherit}.hung-piece-art{transition:transform .22s ease;transform-origin:center top}.hung-piece-btn:hover .hung-piece-art{transform:rotate(2deg)}.hung-piece-btn:hover .brass-placard{opacity:.9}.frame-hanger{display:flex;flex-direction:column;align-items:center}.frame-nail{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f4dc8e,#8a6322);box-shadow:0 2px 3px rgba(0,0,0,.5)}.frame-wire{display:block;margin-top:-4px}.frame-outer{background:linear-gradient(135deg,#e6c46a,#a97d2c 45%,#e9cd7a 60%,#8a6322);box-shadow:0 0 0 1px #4a3512,inset 0 0 0 1px #5a4318,inset 0 0 0 3px #d7b45a,0 14px 26px rgba(0,0,0,.55),0 4px 8px rgba(0,0,0,.35)}.frame-mat{background:var(--paper);box-shadow:inset 0 1px 4px rgba(0,0,0,.4)}.frame-art{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.frame-art img{display:block;width:100%;height:100%;object-fit:cover}.frame-art-placeholder{width:100%;height:100%;background:repeating-linear-gradient(135deg,#ddd2b8 0 5px,#e7ddc6 5px 10px)}.pinned-piece{position:relative;padding-top:8px}.pinned-art{background:var(--paper);position:relative;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.45)}.pinned-art img{display:block;width:100%;height:100%;object-fit:cover}.pinned-art-placeholder{width:100%;height:100%;background:repeating-linear-gradient(135deg,#e2d7bd 0 5px,#ebe2cd 5px 10px);display:flex;align-items:center;justify-content:center;font:400 9px IBM Plex Mono,monospace;color:var(--ink-brown-2)}.pin-dot{position:absolute;top:2px;left:50%;margin-left:-7px;width:14px;height:14px;border-radius:50%;box-shadow:0 3px 4px rgba(0,0,0,.5)}.brass-placard{width:170px;background:linear-gradient(#e2c776,#b38d3a);color:#2a1e0c;padding:7px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.45),inset 0 0 0 1px rgba(90,60,20,.5)}.placard-title{font:400 15px/1.1 Abril Fatface,serif}.placard-meta{display:block;font:400 12px IM Fell English,serif;font-style:italic}.placard-status{display:flex;gap:8px;font:400 9.5px IM Fell English SC,serif;letter-spacing:.12em}.placard-forsale{color:#8a1f1f}.piece-overlay{position:fixed;inset:0;z-index:40;background:var(--ground);overflow-y:auto}.piece-overlay-inner{max-width:1100px;margin:0 auto;min-height:100%;padding:32px 30px 80px;display:flex;flex-direction:column;gap:28px}.piece-overlay-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.piece-overlay-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.2em;color:var(--marigold)}.piece-overlay-actions{display:flex;gap:8px;align-items:center}.piece-btn-edit{background:none;border:1.5px solid var(--cream);color:var(--cream);padding:5px 14px}.piece-btn-back,.piece-btn-edit{cursor:pointer;font:400 13px IM Fell English SC,serif;letter-spacing:.08em}.piece-btn-back{background:var(--cream);border:0;padding:6px 14px;color:var(--ground)}.piece-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:40px;gap:40px;align-items:start}.piece-cover-col{align-self:start}.piece-cover-border{padding:8px}.piece-cover-border img{display:block;width:100%;height:auto}.piece-cover-placeholder{width:100%;background:repeating-linear-gradient(135deg,#26342c 0 6px,#2d3d34 6px 12px);display:flex;align-items:center;justify-content:center;font:400 10px IBM Plex Mono,monospace;color:var(--muted-2)}.piece-info-col{display:flex;flex-direction:column;gap:10px}.piece-detail-title{margin:0;font:400 clamp(44px,6vw,76px)/.95 Abril Fatface,serif;text-wrap:balance}.piece-detail-medium{font:400 18px IM Fell English,serif;font-style:italic;color:var(--muted);margin:0}.piece-detail-year{font:400 13px IM Fell English SC,serif;color:var(--muted);margin:2px 0 0;letter-spacing:.04em}.piece-status-line{font:400 11px IM Fell English SC,serif;letter-spacing:.1em;margin:0}.piece-tags-row{display:flex;flex-wrap:wrap;gap:5px}.piece-for-sale-pill{font:400 12px IM Fell English SC,serif;background:var(--marigold);color:var(--ground);border-radius:999px;padding:2px 10px}.piece-sticky{align-self:flex-start;background:#f5d040;background-image:linear-gradient(rgba(0,0,0,.055) 0 20px,transparent 20px);color:#1c1a08;padding:24px 14px 14px;max-width:200px;transform:rotate(-2.2deg);box-shadow:2px 5px 12px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.15);margin-top:8px}.piece-sticky-text{margin:0;font:italic 400 12px/1.55 IM Fell English,serif;word-break:break-word}.piece-caption-block{margin-top:8px;display:flex;flex-direction:column;gap:4px}.piece-caption-label{font:400 10px IM Fell English SC,serif;letter-spacing:.14em;color:#7fc8a0}.piece-caption-text{margin:0;font:400 14px/1.4 IM Fell English,serif;color:var(--cream)}.shots-section{display:flex;flex-direction:column;gap:12px}.shots-header{display:flex;justify-content:space-between;align-items:baseline}.shots-title{font:400 26px Abril Fatface,serif;margin:0}.add-shot-btn{cursor:pointer;background:none;border:0;color:var(--marigold);font:400 14px IM Fell English SC,serif;letter-spacing:.06em;align-self:flex-start;padding:0}.no-shots{font:400 15px IM Fell English,serif;font-style:italic;color:var(--muted-2)}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:48px;gap:48px;align-items:start;margin-top:8px}.scrubber{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:16px;align-items:center}.scrubber-eyebrow{align-self:flex-start;font:400 11px IM Fell English SC,serif;letter-spacing:.2em;color:var(--marigold)}.scrubber-frame{width:100%;max-width:520px;padding:14px;background:linear-gradient(135deg,#7a5a1c,#e6c36a 28%,#a8802e 52%,#f0d27a 78%,#7a5a1c);box-shadow:0 0 0 1px #4a3610,0 22px 44px rgba(0,0,0,.55)}.scrubber-mat{padding:12px;background:#f3e6cc;box-shadow:inset 0 0 0 1px #c9bb9c}.scrubber-well{position:relative;width:100%;background:#26342c;overflow:hidden}.scrubber-layer{position:absolute;inset:0;transition:opacity .55s ease}.scrubber-layer img{display:block;width:100%;height:100%;object-fit:cover}.scrubber-no-photo{width:100%;height:100%;background:repeating-linear-gradient(135deg,#26342c 0 6px,#2d3d34 6px 12px);display:flex;align-items:center;justify-content:center;font:400 10px IBM Plex Mono,monospace;color:#8a9a8f}.scrubber-controls{width:100%;max-width:520px;display:flex;flex-direction:column;gap:6px}.scrubber-ctrl-row{display:flex;align-items:center;gap:10px}.scrubber-btn{width:36px;height:36px;flex:none;border-radius:50%;border:1.5px solid #c9a24a;background:none;color:var(--marigold);font:400 18px/1 IM Fell English,serif;cursor:pointer;padding:0}.scrubber-slider{flex:1 1;min-width:0;accent-color:#c9a24a;cursor:-webkit-grab;cursor:grab;height:24px}.scrubber-ticks{display:flex;justify-content:space-between;padding:0 46px}.scrubber-tick{background:none;border:0;padding:2px;font:400 10px IBM Plex Mono,monospace;color:#8a9a8f;cursor:pointer}.scrubber-tick.active{color:var(--marigold)}.scrubber-caption{width:100%;max-width:520px;display:flex;flex-direction:column;gap:4px;text-align:center}.scrubber-caption-meta{font:400 11px IBM Plex Mono,monospace;color:#8a9a8f}.scrubber-caption-label{font:400 28px/1.1 Abril Fatface,serif;color:var(--cream)}.vine{position:relative;display:flex;flex-direction:column;padding:4px 0 8px}.vine-stem{position:absolute;left:50%;top:30px;bottom:30px;width:3px;transform:translateX(-50%);background:linear-gradient(#5b8f6c,#3f6b4f 40%,#2f5240);border-radius:2px;pointer-events:none}.vine-apex{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:18px;z-index:1}.vine-bloom{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#ffe3ec 0 18%,#ff8fb0 40%,#ff5c8a 62%,#a8243f 100%);box-shadow:0 0 28px 6px rgba(255,92,138,.55)}.vine-bud{width:20px;height:30px;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;background:linear-gradient(#ff5c8a 0 38%,#5b8f6c 38%);box-shadow:0 0 14px rgba(255,92,138,.35)}.vine-apex-label{font:400 15px IM Fell English,serif;font-style:italic;color:#ff8fb0;background:#1c2620;padding:0 8px}.vine-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;z-index:1}.vine-slot-left{justify-content:flex-end}.vine-slot-left,.vine-slot-right{display:flex;flex-direction:row;align-items:center;min-width:0}.vine-slot-right{justify-content:flex-start}.vine-leaf-center{display:flex;align-items:center;justify-content:center}.vine-leaf{width:30px;height:15px;background:linear-gradient(135deg,#7fc8a0,#3f6b4f);border-radius:0 100% 0 100%;flex:none}.vine-twine{flex:0 0 18px;border-top:1.5px dashed #c9bb9c}.vine-tag{position:relative;width:100%;max-width:220px;background:#f3e6cc;color:#1c2620;padding:16px 10px 10px;display:flex;flex-direction:column;gap:5px;box-shadow:0 6px 14px rgba(0,0,0,.4);-webkit-clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);cursor:pointer;transition:filter .18s ease}.vine-tag.active{filter:drop-shadow(0 0 4px #f2c84b)}.vine-tag-hole{position:absolute;top:5px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#1c2620}.vine-tag-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vine-tag-no-photo{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e2d4b6 0 5px,#d8c9a8 5px 10px)}.vine-tag-n{font:400 9px IBM Plex Mono,monospace;color:#6b5a3a}.vine-tag-label{font:400 16px/1.15 IM Fell English,serif}.vine-tag-del{position:absolute;top:2px;right:16px;width:20px;height:20px;border:0;background:none;color:#8a6a3a;font:400 15px/1 IM Fell English,serif;cursor:pointer;padding:0}.vine-gap{position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.vine-gap span{background:#1c2620;padding:2px 8px;font:400 13px IM Fell English,serif;font-style:italic}.vine-base{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:18px;z-index:1}.vine-seed{width:16px;height:11px;border-radius:50%;background:#8a6a3a;box-shadow:inset -2px -2px 0 #5e4524}.vine-planted{font:400 13px IM Fell English,serif;font-style:italic;color:#c9bb9c;background:#1c2620;padding:0 8px}.linked-board-section{display:flex;flex-direction:column;gap:8px}.linked-board-eyebrow{font:400 11px IM Fell English SC,serif;letter-spacing:.2em;color:var(--marigold)}.no-board-prompt{cursor:pointer;text-align:left;background:none;border:1.5px dashed var(--rule);color:var(--muted-2);padding:14px;font:400 15px IM Fell English,serif;font-style:italic;width:100%}.board-main{position:relative;max-width:1280px;margin:0 auto;padding:44px 28px 120px;display:flex;flex-direction:column;gap:24px}.board-header-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.board-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--mint)}.board-h1{margin:0;font:400 clamp(44px,6vw,72px)/1 Abril Fatface,serif}.board-hint{font:400 15px IM Fell English,serif;font-style:italic;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.col{min-height:440px;background:rgba(0,0,0,.16);border:1.5px dashed var(--rule);padding:12px;display:flex;flex-direction:column;gap:10px;transition:background .2s,border-color .2s}.col.drag-over{background:rgba(255,92,138,.12)}.col-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--rule)}.col-name{font:400 22px Abril Fatface,serif}.col-count{font:400 12px IBM Plex Mono,monospace;color:var(--muted-2)}.sticky{cursor:-webkit-grab;cursor:grab;background:var(--cream);color:var(--ground);padding:8px;display:grid;grid-template-columns:48px 1fr;grid-gap:10px;gap:10px;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s}.sticky:active{cursor:-webkit-grabbing;cursor:grabbing}.sticky.dragging{opacity:.4}.sticky-thumb{object-fit:cover;display:block}.sticky-thumb,.sticky-thumb-placeholder{width:48px;height:60px;border-radius:24px 24px 0 0;flex:none}.sticky-thumb-placeholder{background:repeating-linear-gradient(135deg,#d9cbb0 0 4px,#e6dac2 4px 8px)}.sticky-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sticky-title{font:400 17px/1.05 Abril Fatface,serif}.sticky-medium{font:400 13px IM Fell English,serif;font-style:italic;color:var(--ink-brown)}.sticky-cat{font:400 9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-brown-2)}.vision-main{max-width:1280px;padding:56px 28px 140px;gap:56px}.vision-main,.why-section{position:relative;margin:0 auto;display:flex;flex-direction:column}.why-section{z-index:1;align-items:center;gap:18px;text-align:center;max-width:900px;width:100%}.why-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.why-strip{margin:0;font:400 clamp(32px,4.4vw,56px)/1.08 Abril Fatface,serif;text-wrap:balance;cursor:text}.why-edit-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.why-textarea{width:100%;background:var(--panel);border:1.5px solid var(--marigold);padding:16px;font:400 clamp(26px,3.4vw,40px)/1.15 Abril Fatface,serif;text-align:center;resize:vertical;outline:none;color:var(--cream)}.why-save-btn{cursor:pointer;background:none;border:1px solid var(--muted);color:var(--muted);padding:5px 14px;font:400 13px IM Fell English SC,serif;letter-spacing:.1em}.why-save-btn:hover{border-color:var(--cream);color:var(--cream)}.streak-section{position:relative;z-index:1;background:var(--oxblood);padding:26px 28px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.streak-left{display:flex;flex-direction:column;gap:4px}.streak-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.streak-count{font:400 30px Abril Fatface,serif;margin:0}.streak-hint{font:400 14px IM Fell English,serif;font-style:italic;color:#d8bfa8;margin:0}.streak-grid{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));grid-gap:10px;gap:10px;flex:1 1;max-width:720px}.streak-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.streak-dot{width:34px;height:34px;border-radius:50%;border:1.5px solid}.streak-dot-name{font:400 11px IM Fell English SC,serif;letter-spacing:.06em}.board-nav-section{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.board-nav-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.board-nav{gap:10px}.board-nav,.board-nav-arrow{display:flex;align-items:center}.board-nav-arrow{cursor:pointer;background:none;border:1.5px solid var(--marigold);color:var(--marigold);width:34px;height:34px;border-radius:50%;font:400 16px/1 IM Fell English,serif;justify-content:center;flex-shrink:0;transition:background .15s}.board-nav-arrow:hover:not(:disabled){background:rgba(242,200,75,.15)}.board-nav-arrow:disabled{opacity:.25;cursor:default}.board-nav-title{flex:1 1;display:flex;align-items:baseline;gap:10px;min-width:0}.board-nav-title-text{font:400 28px Abril Fatface,serif;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px dashed transparent;transition:border-color .15s}.board-nav-title-text:hover{border-bottom-color:var(--muted-2)}.board-nav-title-input{font:400 28px Abril Fatface,serif;background:none;border:none;border-bottom:1.5px solid var(--marigold);outline:none;color:var(--cream);width:100%;padding:0}.board-nav-count{font:400 14px IBM Plex Mono,monospace;color:var(--muted-2);white-space:nowrap;flex-shrink:0}.board-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.board-nav-add{cursor:pointer;background:none;border:1px solid var(--mint);color:var(--mint);font:400 13px IM Fell English SC,serif;letter-spacing:.06em;padding:4px 10px;border-radius:999px}.board-nav-add:hover{background:rgba(127,200,160,.1)}.board-nav-delete{cursor:pointer;background:none;border:none;font:400 16px IM Fell English,serif;color:var(--muted-2);opacity:.6;padding:2px 4px}.board-nav-delete:hover{opacity:1;color:var(--rust)}.todo-section{position:relative;z-index:1;max-width:640px;width:100%;display:flex;flex-direction:column;gap:14px}.todo-header{display:flex;justify-content:space-between;align-items:baseline}.todo-title-col{display:flex;flex-direction:column;gap:4px}.todo-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.todo-h2{font:400 30px Abril Fatface,serif;margin:0}.todo-left-count{font:400 12px IBM Plex Mono,monospace;color:var(--muted-2)}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.checklist li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.checklist .box{width:16px;height:16px;transform:rotate(45deg);border:1.5px solid var(--marigold);background:transparent;flex-shrink:0;cursor:pointer;transition:background .15s}.checklist li.checked .box{background:var(--marigold)}.checklist li.checked .todo-text{text-decoration:line-through;color:var(--muted-2)}.todo-text{flex:1 1}.todo-delete,.todo-text{font:400 18px IM Fell English,serif}.todo-delete{cursor:pointer;background:none;border:0;color:var(--muted-2);opacity:0;transition:opacity .15s;padding:0 2px}.checklist li:hover .todo-delete{opacity:1}.todo-add-input{background:transparent;border:0;border-bottom:1.5px dashed var(--mint);padding:8px 0;font:400 18px IM Fell English,serif;font-style:italic;outline:none;color:var(--cream);width:100%}.inspo-board{position:relative;aspect-ratio:16/10;background:#e9dcc0;background-image:radial-gradient(circle,rgba(90,70,40,.08) 1.5px,transparent 0);background-size:14px 14px;border:1.5px solid #c9b78f;box-shadow:inset 0 0 60px rgba(90,60,30,.18);overflow:hidden}.inspo-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 15px IM Fell English,serif;font-style:italic;color:var(--ink-brown-2);text-align:center;padding:16px;pointer-events:none}.inspo-item{position:absolute;background:#fbf6ea;padding:5px 5px 7px;box-shadow:0 4px 10px rgba(60,40,20,.28);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:var(--z,1);transform:rotate(var(--r,0deg)) translateZ(0);transition:box-shadow .15s}.inspo-item:active{cursor:-webkit-grabbing;cursor:grabbing}.inspo-item img{display:block;width:100%;height:auto}.inspo-item.selected{outline:2px solid var(--peony);outline-offset:1px}.inspo-resize{position:absolute;bottom:2px;right:2px;width:16px;height:16px;background:var(--peony);cursor:se-resize;opacity:0;transition:opacity .15s}.inspo-item.selected .inspo-resize{opacity:1}.inspo-add-btn{cursor:pointer;font:400 13px IM Fell English SC,serif;letter-spacing:.06em;background:none;border:1px solid var(--mint);color:var(--mint);padding:4px 10px;border-radius:999px}.inspo-add-btn:hover{background:rgba(127,200,160,.1)}.inspo-add-btn:disabled{opacity:.4;cursor:default}.inspo-layer-btns{position:absolute;top:4px;left:4px;display:none;flex-direction:column;gap:2px}.inspo-item:hover .inspo-layer-btns{display:flex}.inspo-layer-btn{background:rgba(28,38,32,.8);border:none;width:22px;height:22px;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--cream)}.inspo-layer-btn:hover{background:var(--ground)}.inspo-delete{position:absolute;top:4px;right:4px;background:rgba(28,38,32,.8);border:none;width:22px;height:22px;font-size:12px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;color:var(--rust)}.inspo-item:hover .inspo-delete{display:flex}.inspo-item:hover .inspo-resize{opacity:1}.inspo-board.file-drag-active{border-color:var(--mint);box-shadow:inset 0 0 0 3px var(--mint)}.inspo-board.file-drag-active:after{content:"drop to add";position:absolute;font:400 20px IM Fell English,serif;font-style:italic;color:var(--fern);pointer-events:none;background:rgba(46,107,82,.18)}.inspo-board.file-drag-active:after,.lightbox-overlay{inset:0;display:flex;align-items:center;justify-content:center}.lightbox-overlay{position:fixed;z-index:70;background:rgba(8,10,9,.92);flex-direction:column;gap:14px;padding:30px;cursor:zoom-out}.lightbox-overlay img{max-width:90vw;max-height:80vh;object-fit:contain;display:block}.ideas-main{position:relative;max-width:1280px;margin:0 auto;padding:44px 28px 120px;display:flex;flex-direction:column;gap:26px}.ideas-header-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.ideas-title-col{display:flex;flex-direction:column;gap:4px}.ideas-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--mint)}.ideas-h1{margin:0;font:400 clamp(44px,6vw,72px)/1 Abril Fatface,serif}.ideas-filters{display:flex;flex-wrap:wrap;gap:6px}.ideas-filter-pill{cursor:pointer;font:400 14px IM Fell English SC,serif;letter-spacing:.04em;padding:5px 12px;border-radius:999px;border:1px solid;background:transparent;transition:background .15s,color .15s}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.idea-card{cursor:pointer;text-align:left;border:0;padding:5px;font:inherit;color:var(--ground)}.idea-card-inner{border:1px dashed var(--ground);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:190px}.idea-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.idea-type-badge{border:1px solid var(--ground);padding:2px 7px}.idea-status-pill,.idea-type-badge{font:400 10px IM Fell English SC,serif;letter-spacing:.12em}.idea-status-pill{padding:3px 8px;border-radius:999px}.ideas-posted-toggle{cursor:pointer;background:none;border:1px solid #34463b;color:var(--cream);font:400 13px IM Fell English SC,serif;letter-spacing:.08em;padding:6px 14px;border-radius:999px;transition:border-color .12s,color .12s;align-self:flex-end}.ideas-posted-toggle:hover{border-color:var(--mint);color:var(--mint)}.idea-posted-to-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.idea-posted-to-chips{display:flex;gap:6px;flex-wrap:wrap}.idea-posted-chip{cursor:pointer;background:transparent;border:1px solid rgba(28,38,32,.3);color:var(--ground);font:400 11px IM Fell English SC,serif;letter-spacing:.1em;padding:4px 12px;border-radius:999px;transition:background .12s,border-color .12s,color .12s}.idea-posted-chip.checked{background:rgba(28,38,32,.12);border-color:var(--ground);color:var(--ground);font-weight:600}.idea-status-seg{display:flex;border:1px solid rgba(28,38,32,.35);border-radius:999px;overflow:hidden}.idea-status-seg-btn{cursor:pointer;background:none;border:0;padding:5px 12px;font:400 11px IM Fell English SC,serif;letter-spacing:.08em;color:var(--ground);transition:background .12s,color .12s;white-space:nowrap}.idea-status-seg-btn.active{background:var(--ground);color:var(--cream)}.idea-excerpt{font:400 21px/1.12 Abril Fatface,serif;flex:1 1;margin:0}.idea-card-bottom{display:flex;justify-content:space-between;gap:8px;font:400 10px IBM Plex Mono,monospace}.ideas-empty{font:400 18px IM Fell English,serif;font-style:italic;color:var(--muted-2);text-align:center;padding:40px 0}.idea-detail-overlay{position:fixed;inset:0;z-index:40;background:var(--cream);color:var(--ground);overflow-y:auto}.idea-detail-inner{max-width:1100px;margin:0 auto;min-height:100%;padding:32px 30px 80px;display:flex;flex-direction:column;gap:24px}.idea-detail-topbar{display:flex;justify-content:space-between;align-items:center}.idea-detail-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.2em;color:var(--rust)}.idea-detail-actions{display:flex;gap:10px;align-items:center}.idea-delete-btn{background:none;color:var(--rust);letter-spacing:.06em}.idea-back-btn,.idea-delete-btn{cursor:pointer;border:0;font:400 13px IM Fell English SC,serif}.idea-back-btn{background:var(--ground);padding:6px 14px;letter-spacing:.08em;color:var(--cream)}.idea-detail-title{margin:0;font:400 clamp(38px,5vw,64px)/1 Abril Fatface,serif;text-wrap:balance}.idea-detail-meta{display:flex;flex-wrap:wrap;gap:14px;font:400 15px IM Fell English,serif;font-style:italic;color:var(--ink-brown)}.idea-status-stepper{display:flex}.idea-step-btn{cursor:pointer;flex:1 1;padding:9px 6px;border:1.5px solid var(--ground);margin-left:-1.5px;background:transparent;color:var(--ground);font:400 13px IM Fell English SC,serif;letter-spacing:.06em}.idea-quick-block{background:var(--cream-2);padding:18px;display:flex;flex-direction:column;gap:8px}.idea-quick-eyebrow{font:400 11px IM Fell English SC,serif;letter-spacing:.16em;color:var(--ground);opacity:.6}.idea-quick-note{margin:0;font:400 18px/1.45 IM Fell English,serif}.idea-hook-block{background:var(--cream-2);padding:14px 18px;display:flex;flex-direction:column;gap:6px}.idea-hook-text{margin:0;font:400 16px/1.45 IM Fell English,serif;font-style:italic;color:var(--ground)}.idea-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:48px;gap:48px;align-items:start}.idea-ai-main{gap:18px}.idea-ai-main,.idea-shots-section{display:flex;flex-direction:column}.idea-shots-section{gap:6px}.idea-shots-header{display:flex;justify-content:space-between;align-items:baseline}.idea-shots-title{font:400 24px Abril Fatface,serif;margin:0}.idea-shots-count{font:400 11px IBM Plex Mono,monospace;color:var(--ink-brown-2)}.idea-clip-row{display:flex;align-items:stretch;border-bottom:1px solid #e0d2b6}.idea-clip-btn{cursor:pointer;display:grid;grid-template-columns:22px 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:start;text-align:left;background:var(--cream-2);border:0;padding:9px 10px;color:var(--ground);font:400 16px IM Fell English,serif;flex:1 1}.clip-delete-btn{background:none;border:0;color:var(--ink-brown-2);font-size:18px;line-height:1;padding:0 10px;cursor:pointer;opacity:.4;flex-shrink:0;align-self:center}.clip-delete-btn:hover{opacity:1;color:var(--rust)}.clip-diamond{width:13px;height:13px;transform:rotate(45deg);border:1.5px solid var(--ground);flex-shrink:0;margin-top:4px}.clip-diamond.done{background:var(--ground)}.clip-label{display:block}.clip-duration{font:400 11px IBM Plex Mono,monospace}.clip-description,.clip-duration{color:var(--ink-brown-2);grid-column:2}.clip-description{display:block;font:400 13px IM Fell English,serif;font-style:italic;margin-top:2px}.captions-section{display:flex;flex-direction:column;gap:8px}.captions-title{font:400 24px Abril Fatface,serif;margin:0}.captions-tabs{display:flex;gap:4px}.caption-tab-btn{cursor:pointer;font:400 13px IM Fell English SC,serif;letter-spacing:.06em;padding:6px 12px;border:1.5px solid var(--ground)}.caption-text{margin:0;background:var(--cream-2);padding:14px;font:400 17px/1.45 IM Fell English,serif;white-space:pre-wrap}.caption-copy-btn{cursor:pointer;align-self:flex-start;background:var(--ground);color:var(--cream);border:0;padding:8px 14px;font:400 13px IM Fell English SC,serif;letter-spacing:.06em}.phone-preview-col{display:flex;flex-direction:column;gap:8px;align-items:center}.phone-preview-eyebrow{font:400 11px IM Fell English SC,serif;letter-spacing:.16em;color:var(--ink-brown-2)}.phone-frame{width:250px;height:500px;border-radius:34px;background:#0d0d0d;padding:9px;box-shadow:0 14px 34px rgba(0,0,0,.3)}.phone-screen{width:100%;height:100%;border-radius:26px;overflow:hidden;position:relative;background:#000;color:#fff;font:400 12px/1.35 -apple-system,Helvetica Neue,sans-serif}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(10,14,12,.7);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal-box{position:relative;width:min(720px,100%);background:var(--cream);color:var(--ground);padding:28px 30px;gap:16px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.modal-box,.modal-saving-overlay{display:flex;flex-direction:column}.modal-saving-overlay{position:absolute;inset:0;background:rgba(243,230,204,.9);align-items:center;justify-content:center;gap:14px;z-index:10}.modal-saving-label{font:400 18px IM Fell English SC,serif;letter-spacing:.18em;color:var(--ground);animation:saving-pulse 1.4s ease-in-out infinite}.modal-saving-dots{display:flex;gap:8px}.modal-saving-dots span{width:8px;height:8px;border-radius:50%;background:var(--peony);animation:saving-bounce 1.2s ease-in-out infinite}.modal-saving-dots span:nth-child(2){animation-delay:.2s}.modal-saving-dots span:nth-child(3){animation-delay:.4s}@keyframes saving-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes saving-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-6px);opacity:1}}.modal-box-sm{width:min(420px,100%);align-self:center}.modal-title{font:400 32px Abril Fatface,serif;margin:0}.modal-close{cursor:pointer;background:none;border:0;font:400 28px/1 IM Fell English,serif;color:var(--ground);padding:0}.modal-header{display:flex;justify-content:space-between;align-items:baseline}.form-label{display:flex;flex-direction:column;gap:4px;font:400 11px IM Fell English SC,serif;letter-spacing:.14em;color:var(--ground)}.form-input{background:var(--cream-2);border:1.5px solid var(--ground);padding:9px 10px;font:400 16px IM Fell English,serif;letter-spacing:0;outline:none;color:var(--ground)}.form-input:focus{border-color:var(--ink-brown)}.form-textarea{resize:vertical}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-span-2{grid-column:span 2}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px}.form-submit{cursor:pointer;background:var(--ground);color:var(--cream);border:0;padding:11px 22px;font:400 15px IM Fell English SC,serif;letter-spacing:.08em}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-delete{cursor:pointer;background:none;border:0;color:var(--rust);font:400 14px IM Fell English SC,serif;letter-spacing:.06em}.form-toggle-btn{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--cream-2);border:1.5px solid var(--ground);padding:10px 12px;font:400 15px IM Fell English,serif;color:var(--ground);text-align:left}.toggle-track{width:40px;height:22px;border-radius:999px;position:relative;flex:none;transition:background .2s}.toggle-knob{position:absolute;top:3px;width:16px;height:16px;border-radius:50%;background:var(--cream-2);transition:left .2s}.cover-drop-area{cursor:pointer;aspect-ratio:3/4;border-radius:999px 999px 0 0;border:1.5px dashed var(--ground);overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:#e9dcc0;position:relative}.cover-drop-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-drop-hint{padding:16px;font:400 15px IM Fell English,serif;font-style:italic;color:var(--ink-brown-2)}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pill{cursor:pointer;font:400 13px IM Fell English SC,serif;letter-spacing:.06em;padding:5px 12px;border-radius:999px;border:1px solid var(--ink-brown-2);background:none;color:var(--ink-brown);transition:background .1s,color .1s}.pill.active{background:var(--ground);color:var(--cream)}.pill.active,.pill:hover:not(.active){border-color:var(--ground)}.capture-overlay{position:fixed;inset:0;z-index:50;background:rgba(10,14,12,.7);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;overflow-y:auto}.capture-box{width:min(600px,100%);background:var(--cream);color:var(--ground);padding:26px 28px;display:flex;flex-direction:column;gap:16px}.capture-mode-seg{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ground)}.capture-mode-btn{cursor:pointer;border:0;padding:10px;font:400 15px IM Fell English SC,serif;letter-spacing:.06em;transition:background .15s}.provider-picker{display:flex;flex-wrap:wrap;gap:6px}.provider-pill-row,.provider-pill-wrap{display:contents}.provider-pill{cursor:pointer;padding:6px 12px;border-radius:999px;font:400 13px IM Fell English SC,serif;letter-spacing:.06em;border:1.5px solid var(--ground);background:transparent;color:var(--ground);transition:background .15s;display:flex;align-items:center;gap:5px}.provider-pill.active{background:var(--ground);color:var(--cream)}.provider-pill:disabled{opacity:.45;cursor:not-allowed;border-style:dashed}.provider-name{font-weight:400}.provider-note{font-size:10px;opacity:.65}.platform-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.platform-check{cursor:pointer;padding:6px 10px;border:1.5px solid var(--ground);font:400 13px IM Fell English SC,serif;letter-spacing:.04em;background:transparent;color:var(--ground);transition:background .15s;display:inline-flex;align-items:center;gap:5px}.platform-check input[type=checkbox]{display:none}.platform-check.checked{background:var(--ground);color:var(--cream)}.capture-generate-btn{cursor:pointer;align-self:flex-end;background:var(--peony);color:var(--ground);border:0;padding:11px 22px;font:400 15px IM Fell English SC,serif;letter-spacing:.08em;box-shadow:0 0 22px rgba(255,92,138,.35)}.shot-modal-overlay{position:fixed;inset:0;z-index:55;background:rgba(10,14,12,.7);display:flex;align-items:center;justify-content:center;padding:16px}.shot-modal-box{width:min(420px,100%);background:var(--cream);color:var(--ground);padding:24px;display:flex;flex-direction:column;gap:14px}.public-wrap{min-height:100vh;background:var(--ground);color:var(--cream)}.public-header{background:rgba(28,38,32,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:20px 28px}.public-header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:baseline;gap:12px}.public-logo{font:400 30px/1 Abril Fatface,serif;color:var(--cream)}.public-sub{font:400 11px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.public-pieces{max-width:1280px;margin:0 auto;padding:40px 28px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:28px;gap:28px}.public-card{cursor:pointer;background:none;border:0;padding:0;color:inherit;text-align:left;display:flex;flex-direction:column;gap:12px;font:inherit}.public-card-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--panel)}.public-card-title{font:400 20px Abril Fatface,serif;margin:0}.public-card-meta{font:400 14px IM Fell English,serif;font-style:italic;color:var(--muted);margin:0}.public-card-caption{font:400 15px/1.4 IM Fell English,serif;color:var(--muted);margin:0}.public-lightbox{position:fixed;inset:0;z-index:100;background:rgba(8,10,9,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;cursor:zoom-out}.public-lightbox img{max-width:90vw;max-height:80vh;object-fit:contain}.form-cancel{cursor:pointer;background:none;border:1.5px solid var(--ink-brown-2);color:var(--ink-brown);padding:9px 18px;font:400 14px IM Fell English SC,serif;letter-spacing:.06em}.form-cancel:hover{border-color:var(--ground);color:var(--ground)}.photo-drop-area{position:relative;width:100%;height:140px;border:1.5px dashed var(--ground);background:var(--cream-2);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .15s}.photo-drop-area.drag-active,.photo-drop-area:hover{border-color:var(--fern)}.photo-drop-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drop-hint{font:400 15px IM Fell English,serif;font-style:italic;color:var(--ink-brown-2)}.photo-drop-multi{height:auto;min-height:80px;align-items:flex-start;padding:8px}.photo-drop-thumbs{display:flex;flex-wrap:wrap;gap:8px;width:100%}.photo-drop-thumb{position:relative;width:80px;height:80px;flex-shrink:0;overflow:hidden}.photo-drop-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-drop-thumb-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border:none;background:rgba(28,38,32,.8);color:var(--cream);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.photo-drop-thumb-badge{position:absolute;bottom:0;left:0;right:0;background:rgba(28,38,32,.7);color:var(--cream);font:400 10px IM Fell English SC,serif;letter-spacing:.06em;text-align:center;padding:2px 0}.photo-drop-thumb-add{border:1.5px dashed rgba(243,230,204,.25);background:none;display:flex;align-items:center;justify-content:center;color:rgba(243,230,204,.4);font-size:24px;cursor:pointer}@media (max-width:640px){:root{--hdr-h:74px}html{background-color:var(--wall);background-image:radial-gradient(circle at 50% 50%,rgba(242,200,75,.07) 0 3px,transparent 3.5px),radial-gradient(ellipse 14px 22px at 50% 50%,transparent 9px,rgba(242,200,75,.045) 9.5px 11px,transparent 11.5px),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0 2px,transparent 2px 46px,rgba(255,255,255,.025) 46px 48px,transparent 48px 92px);background-size:92px 92px,92px 92px,auto;background-position:0 0,46px 46px,0 0}body{background-color:transparent}.board{grid-template-columns:repeat(3,minmax(160px,1fr))}.idea-ai-layout{grid-template-columns:1fr}.streak-grid{grid-template-columns:repeat(6,1fr)}.gallery-wall{min-height:100dvh}.gallery-main{padding:24px 16px 40px}.site-header-inner{padding:12px 16px}.gallery-skirting{display:none}.pub-header-inner{padding:14px 16px}.pub-wordmark-text{font-size:clamp(32px,8vw,44px)}.pub-about-main,.pub-shop-main{padding:60px 20px 100px}.pub-work-body{grid-template-columns:1fr}.pub-pieces-grid{gap:48px 40px}.pub-cat-pills{gap:4px}}.pub-header-inner{max-width:1280px;margin:0 auto;padding:18px 28px 16px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.pub-wordmark{cursor:pointer;background:none;border:0;position:relative;display:flex;align-items:flex-end;gap:10px;padding:2px 4px 6px;text-decoration:none}.pub-wordmark-text{display:inline-block;font:400 clamp(40px,5vw,58px)/1 Sedgwick Ave Display,cursive;color:#ff5c8a;-webkit-text-stroke:2px #1c2620;paint-order:stroke fill;text-shadow:3px 3px 0 #1c2620,5px 5px 0 #f2c84b,7px 7px 0 #1c2620,0 0 26px rgba(255,92,138,.55);transform:rotate(-4deg);letter-spacing:.02em}.pub-nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font:400 15px IM Fell English SC,serif;letter-spacing:.06em}.pub-nav .header-tab{text-decoration:none}.pub-gallery-h1{margin:0;font:400 clamp(44px,6vw,72px)/1 Abril Fatface,serif;text-shadow:0 2px 12px rgba(0,0,0,.4)}.pub-cat-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:400 14px IM Fell English SC,serif;letter-spacing:.04em}.pub-cat-pill{cursor:pointer;font:inherit;letter-spacing:inherit;padding:5px 12px;border-radius:999px;border:1px solid #34463b;background:transparent;color:var(--cream);transition:background .12s,color .12s,border-color .12s}.pub-cat-pill.active{background:var(--mint);border-color:var(--mint);color:var(--ground)}.pub-pieces-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:64px 72px;padding:20px 0 40px}.pub-piece-btn{cursor:pointer;background:none;border:0;padding:0;color:inherit;display:flex;flex-direction:column;align-items:center;gap:16px;font:inherit;transition:transform .2s ease}.pub-piece-btn:hover{transform:translateY(-4px)}.pub-work-overlay{position:fixed;inset:0;z-index:40;background:var(--ground);overflow-y:auto}.pub-work-inner{max-width:1100px;margin:0 auto;min-height:100%;padding:32px 30px 80px;display:flex;flex-direction:column;gap:44px}.pub-work-topbar{display:flex;justify-content:space-between;align-items:center}.pub-back-btn{cursor:pointer;background:var(--cream);border:0;padding:6px 14px;font:400 13px IM Fell English SC,serif;letter-spacing:.08em;color:var(--ground)}.pub-back-btn:hover{background:var(--marigold)}.pub-work-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:48px;gap:48px;align-items:start}.pub-work-title{margin:0;font:400 clamp(44px,6vw,76px)/.95 Abril Fatface,serif;text-wrap:balance}.pub-work-meta{font:400 18px IM Fell English,serif;font-style:italic;color:#c9bb9c}.pub-work-caption{margin:0;font:400 20px/1.5 IM Fell English,serif;text-wrap:pretty}.pub-shop-main{position:relative;max-width:1280px;margin:0 auto;padding:80px 28px 140px;min-height:calc(100vh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.pub-shop-bud{width:28px;height:42px;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;background:linear-gradient(#ff5c8a 0 38%,#5b8f6c 38%);box-shadow:0 0 26px rgba(255,92,138,.45)}.pub-shop-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--mint)}.pub-shop-h1{margin:0;font:400 clamp(48px,7vw,88px)/1 Abril Fatface,serif}.pub-shop-p{margin:0;max-width:520px;font:400 20px/1.5 IM Fell English,serif;font-style:italic;color:#c9bb9c;text-wrap:pretty}.pub-about-main{position:relative;max-width:900px;margin:0 auto;padding:80px 28px 140px;min-height:calc(100vh - 160px);display:flex;flex-direction:column;justify-content:center;gap:22px}.pub-about-eyebrow{font:400 12px IM Fell English SC,serif;letter-spacing:.24em;color:var(--marigold)}.pub-about-h1{margin:0;font:400 clamp(44px,6vw,72px)/.98 Abril Fatface,serif;text-wrap:balance}.pub-about-p{margin:0;font:400 21px/1.6 IM Fell English,serif;text-wrap:pretty;color:#e8dcc2}.pub-footer{position:relative;background:#2a1d14;background-image:repeating-linear-gradient(90deg,transparent 0 158px,rgba(0,0,0,.25) 158px 160px);border-top:6px solid #3a2a18}.pub-footer-inner{max-width:1280px;margin:0 auto;padding:22px 28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font:400 14px IM Fell English,serif;font-style:italic;color:#c9bb9c}.pub-footer-links{display:flex;gap:16px}.pub-footer-links a{color:#c9bb9c;text-decoration:none}.pub-footer-links a:hover{color:var(--peony)}