:root{--ink-0:#0d0e10;--ink-10:#17191c;--ink-20:#22252a;--ink-30:#2e3238;--ink-40:#474c55;--ink-50:#6b7280;--ink-60:#8f96a1;--ink-70:#b8bdc6;--ink-80:#d8dce2;--ink-90:#eef0f3;--ink-95:#f6f7f9;--ink-100:#fafaf8;--accent:#5b5bd6;--accent-hi:#7879f1;--accent-lo:#3e3ec9;--accent-tint:color-mix(in oklab, var(--accent) 14%, transparent);--pick:#3ea568;--reject:#d14343;--flag-unset:var(--ink-60);--label-red:#d9463e;--label-yellow:#e0b341;--label-green:#4ea666;--label-blue:#3e7bd9;--label-purple:#8b5cf6;--ok:#3ea568;--warn:#c88a2b;--err:#d14343;--info:var(--accent);--portrait-bg:#f5f0eb;--portrait-ink:#2c1810;--portrait-accent:#8c6a4f;--portrait-rule:#e8dfd4;--portrait-ink-meta:#74665f;--editorial-bg:#fafaf8;--editorial-ink:#111113;--editorial-accent:#b8342b;--editorial-rule:#e6e6e3;--editorial-ink-meta:#6e6e6f;--architecture-bg:#0f0f10;--architecture-ink:#ededea;--architecture-accent:#c9a97a;--architecture-rule:#1e1e20;--architecture-ink-meta:#80807f;--gr-meta-size:12px;--cinema-meta:var(--ink-70);--cinema-hint:var(--ink-60);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-4xl:48px;--text-5xl:72px;--text-6xl:112px;--lead-headline:1.05;--lead-tight:1.2;--lead-snug:1.2;--lead-normal:1.45;--lead-relaxed:1.6;--track-tight:-.02em;--track-snug:-.01em;--track-normal:0;--track-loose:.04em;--track-wide:.12em;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--rule-hairline:1px solid color-mix(in oklab, currentColor 10%, transparent);--rule-soft:1px solid color-mix(in oklab, currentColor 14%, transparent);--rule-strong:1px solid color-mix(in oklab, currentColor 22%, transparent);--shadow-pop:0 1px 2px #00000014, 0 6px 16px #0000001a;--shadow-lift:0 1px 1px #0000000f, 0 12px 32px #00000024;--shadow-cinema:0 40px 80px #00000059;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--ease-studio:cubic-bezier(.2, 0, 0, 1);--ease-cinema:cubic-bezier(.22, .61, .36, 1);--ease-enter:cubic-bezier(.19, .05, 0, 1);--t-fast:.12s;--t-normal:.18s;--t-slow:.32s;--t-cinema:.6s;--studio-sidebar:272px;--studio-toolbar:56px;--gallery-max:1440px;--gallery-text-max:640px}.ds-base{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lead-normal);color:var(--ink-10);background:var(--ink-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility}.ds-base.dark{color:var(--ink-90);background:var(--ink-0)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caps{text-transform:uppercase;letter-spacing:var(--track-loose);font-size:var(--text-2xs);font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:var(--track-wide);font-size:var(--text-xs);font-weight:500}.proofing-buttons{align-items:center;gap:var(--space-2);display:inline-flex}.proofing-btn{width:40px;height:40px;font-family:var(--font-mono);font-size:var(--text-md);cursor:pointer;transition:transform .12s var(--ease-studio), filter .12s var(--ease-studio);border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.proofing-btn:hover{filter:brightness(1.05);transform:scale(1.08)}.proofing-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proofing-btn--approve{background:var(--pick);color:var(--ink-100)}.proofing-btn--reject{background:var(--reject);color:var(--ink-100)}.proofing-btn--clear{background:var(--ink-30);color:var(--ink-90);width:32px;height:32px;font-size:var(--text-sm)}.proofing-badge{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-loose);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-transform:uppercase;font-weight:500}.proofing-badge--approved{background:color-mix(in oklab, var(--pick) 15%, transparent);color:var(--pick)}.proofing-badge--rejected{background:color-mix(in oklab, var(--reject) 15%, transparent);color:var(--reject)}.proofing-progress{gap:var(--space-2);flex-direction:column;min-width:240px;display:flex}.proofing-progress__track{background:var(--ink-20);border-radius:2px;height:4px;display:flex;overflow:hidden}.proofing-progress__fill{height:100%;transition:width .3s var(--ease-studio)}.proofing-progress__fill--approved{background:var(--pick)}.proofing-progress__fill--rejected{background:var(--reject)}.proofing-progress__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-50);margin:0}.proofing-filter{gap:var(--space-1);padding:var(--space-1);background:color-mix(in oklab, var(--ink-50) 8%, transparent);border-radius:var(--radius-md);display:inline-flex}.proofing-filter__tab{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-loose);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-60);transition:background .12s var(--ease-studio), color .12s var(--ease-studio);background:0 0;border:none}.proofing-filter__tab:hover{color:var(--ink-90)}.proofing-filter__tab--active{background:var(--ink-100);color:var(--ink-10);box-shadow:0 1px 2px color-mix(in oklab, var(--ink-0) 12%, transparent)}.dark .proofing-filter__tab--active{background:var(--ink-10);color:var(--ink-90)}.proofing-filter__count{font-size:var(--text-2xs);opacity:.6;margin-left:var(--space-2)}.proofing-comments{height:100%;font-family:var(--font-sans);font-size:var(--text-sm);background:inherit;border-left:1px solid var(--ink-20);flex-direction:column;display:flex}.proofing-comments__header{padding:var(--space-4);border-bottom:1px solid var(--ink-20);justify-content:space-between;align-items:center;display:flex}.proofing-comments__header h3{font-family:var(--font-serif);font-size:var(--text-lg);margin:0}.proofing-comments__close{cursor:pointer;font-size:var(--text-lg);color:var(--ink-50);padding:var(--space-1) var(--space-2);background:0 0;border:none}.proofing-comments__list{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.proofing-comment{gap:var(--space-1);flex-direction:column;display:flex}.proofing-comment--reply{margin-left:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--ink-20)}.proofing-comment__author{font-weight:500;font-size:var(--text-xs);margin:0}.proofing-comment__body{color:var(--ink-70);line-height:var(--lead-relaxed);margin:0}.proofing-comment__time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-40);margin:0}.proofing-comment__reply-btn{cursor:pointer;color:var(--accent);font-size:var(--text-xs);font-family:var(--font-sans);margin-top:var(--space-1);background:0 0;border:none;align-self:flex-start;padding:0}.proofing-comment__reply-form{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.proofing-comment__reply-form-actions{gap:var(--space-2);display:flex}.proofing-comments__empty{color:var(--ink-50);text-align:center;padding:var(--space-8) var(--space-4)}.proofing-comments__form{padding:var(--space-4);border-top:1px solid var(--ink-20);gap:var(--space-3);flex-direction:column;display:flex}.proofing-comments__form textarea,.proofing-comment__reply-form textarea{background:color-mix(in oklab, var(--ink-50) 5%, transparent);border:1px solid var(--ink-20);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:inherit;resize:vertical;min-height:60px}.proofing-comments__form button,.proofing-comment__reply-form button{background:var(--accent);color:var(--ink-100);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border:none;align-self:flex-start;font-weight:500}.proofing-comment__reply-form button:last-child{color:var(--ink-50);background:0 0}.proofing-overlay{inset-x:0;padding:var(--space-3);background:linear-gradient(to top, color-mix(in oklab, var(--ink-0) 70%, transparent), transparent);opacity:0;transition:opacity .14s var(--ease-studio);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0}figure:hover .proofing-overlay,.proofing-overlay--always,.proofing-overlay--applied{opacity:1}.proofing-comment-icon{background:color-mix(in oklab, var(--ink-0) 60%, transparent);color:var(--ink-100);cursor:pointer;width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-xs);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.proofing-comment-icon:hover{background:color-mix(in oklab, var(--ink-0) 80%, transparent)}.proofing-submission{z-index:40;padding:var(--space-4) var(--space-8);background:color-mix(in oklab, var(--theme-bg,var(--ink-100)) 92%, transparent);border-top:1px solid var(--theme-rule,var(--ink-20));-webkit-backdrop-filter:blur(12px);position:fixed;bottom:0;left:0;right:0}.proofing-submission__row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.proofing-submission__sent{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);text-align:center;color:var(--theme-ink,inherit);margin:0}.proofing-submit-btn{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--track-loose);text-transform:uppercase;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--accent);color:var(--ink-100);cursor:pointer;transition:filter .12s var(--ease-studio);border:none;font-weight:500}.proofing-submit-btn:hover{filter:brightness(1.1)}.proofing-submit-btn:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}@keyframes gr-hero-img{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes gr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gr-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gr-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}[data-grid=dense] .gr-grid{grid-template-columns:repeat(4,1fr)}[data-grid=feature] .gr-frame[data-wide=true]{grid-column:span 2}[data-grid=feature] .gr-frame[data-wide=true] .gr-im{aspect-ratio:16/9}.gr-im{aspect-ratio:3/2;overflow:hidden}.gr-im img{object-fit:cover;width:100%;height:100%;display:block}.gr-frame{cursor:zoom-in;opacity:0;background:#141416;margin:0;position:relative;transform:translateY(14px)}.gr-frame[data-reveal=in]{opacity:1;transition:opacity .7s var(--ease-enter,cubic-bezier(.19, .05, 0, 1)), transform .7s var(--ease-enter,cubic-bezier(.19, .05, 0, 1));transform:translateY(0)}.gr-frame .gr-im img{transition:filter .4s var(--ease-enter,cubic-bezier(.19, .05, 0, 1))}.gr-frame:hover .gr-im img{filter:brightness(1.08)contrast(1.02)}.gr-ov{opacity:0;transition:opacity .4s var(--ease-enter,cubic-bezier(.19, .05, 0, 1));pointer-events:none;background:linear-gradient(#0000,#0d0e10c7);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;inset:auto 0 0}.gr-frame:hover .gr-ov,[data-controls=always] .gr-frame .gr-ov,.gr-frame[data-state=approved] .gr-ov,.gr-frame[data-state=rejected] .gr-ov{opacity:1;pointer-events:auto}@media (width<=760px){.gr-grid,[data-grid=dense] .gr-grid{grid-template-columns:repeat(2,1fr)}.gr-nav-share,.gr-kbd{display:none!important}.gr-h1{font-size:34px!important}}@media (prefers-reduced-motion:reduce){.gr-frame,.gr-frame[data-reveal=in]{opacity:1;transition:none;animation:none;transform:none}[class*=gr-]{animation:none!important}}[x-cloak]{display:none!important}.gr-lb{z-index:100;flex-direction:column;display:flex;position:fixed;inset:0}.gr-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gr-lb-chev{color:#8e8e88;cursor:pointer;transition:color .12s var(--ease-studio);background:0 0;border:none;flex:none;padding:16px 12px}.gr-lb-chev:hover{color:var(--theme-accent,var(--architecture-accent))}.gr-ptabs{border-radius:var(--radius-sm);background:#8f96a114;gap:2px;padding:3px;display:inline-flex}.gr-ptab{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-loose);border-radius:var(--radius-xs);color:#8f96a1;cursor:pointer;transition:background .12s var(--ease-studio), color .12s var(--ease-studio);background:0 0;border:none;padding:6px 12px}.gr-ptab:hover{color:var(--theme-ink,#ededea)}.gr-ptab[data-active=true]{background:var(--theme-ink,#ededea);color:var(--theme-bg,#0f0f10)}.gr-chip{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-xs);text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 8px;font-size:10px;font-weight:500;display:none}.gr-chip--approved{color:#6fcb96;background:#3ea5682e}.gr-chip--rejected{color:#e38484;background:#d143432e}.gr-frame[data-state=approved] .gr-chip--approved,.gr-frame[data-state=rejected] .gr-chip--rejected{display:inline-flex}.gr-circle{cursor:pointer;color:#fafaf8;width:32px;height:32px;transition:transform .12s var(--ease-studio), filter .12s var(--ease-studio);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gr-circle:hover{transform:scale(1.08)}.gr-circle--approve{background:var(--pick)}.gr-circle--reject{background:var(--reject)}.gr-pill{color:#ffffffd9;height:32px;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:border-color .12s var(--ease-studio), color .12s var(--ease-studio);background:#0d0e1073;border:1px solid #ffffff59;border-radius:16px;align-items:center;gap:5px;padding:0 12px;font-size:10px;display:inline-flex}.gr-pill:hover{border-color:var(--theme-accent,var(--architecture-accent));color:#fafaf8}.gr-lb-main{flex:1;min-height:0;display:flex}.gr-lb-rail{border-left:1px solid var(--architecture-rule);background:#121214;flex-direction:column;flex:none;width:340px;min-height:0;display:flex}@media (width<=760px){.gr-lb-main{flex-direction:column}.gr-lb-rail{border-left:none;border-top:1px solid var(--architecture-rule);width:100%;max-height:42vh}}.gr-sel{color:#0f0f10;cursor:pointer;z-index:2;opacity:0;width:22px;height:22px;transition:opacity .4s var(--ease-enter);background:#0d0e1073;border:1px solid #ffffffbf;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:9px;left:11px}.gr-frame:hover .gr-sel,[data-controls=always] .gr-frame .gr-sel,.gr-frame[data-selected=true] .gr-sel{opacity:1}.gr-sel svg{opacity:0;transition:opacity .15s var(--ease-studio)}.gr-frame[data-selected=true] .gr-sel{background:var(--theme-accent,var(--architecture-accent));border-color:var(--theme-accent,var(--architecture-accent))}.gr-frame[data-selected=true] .gr-sel svg{opacity:1}.gr-frame[data-selected=true]{outline:1px solid var(--theme-accent,var(--architecture-accent));outline-offset:-1px}.gr-selbar{z-index:45;background:#1b1b1e;border:1px solid #2a2a2d;border-radius:26px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000080}.gr-selbar--lifted{bottom:84px}.gr-btn{border:1px solid color-mix(in oklab, var(--theme-ink,#ededea) 22%, transparent);color:var(--theme-ink,var(--architecture-ink));font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-loose);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s var(--ease-studio), color .12s var(--ease-studio);background:0 0;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.gr-btn:hover{border-color:var(--theme-accent,var(--architecture-accent));color:var(--theme-accent,var(--architecture-accent))}.gr-toasts{z-index:110;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:140px;left:50%;transform:translate(-50%)}.gr-toast{border-radius:var(--radius-md);color:#d8dce2;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;animation:gr-rise .25s var(--ease-studio) both;background:#1b1b1e;border:1px solid #2a2a2d;padding:10px 16px;box-shadow:0 12px 32px #00000080}.gr-ed-banner{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent,var(--architecture-accent));background:color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 14%, transparent);border-bottom:1px solid color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 35%, transparent);flex:none;padding:9px 16px;font-size:10px}.gr-ed-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent,var(--architecture-accent));font-size:10px;font-weight:500}.gr-ed-group{border-top:1px solid var(--architecture-rule);gap:12px;padding-top:16px;display:grid}.gr-ed-row{font-family:var(--font-sans);font-size:var(--text-sm);color:#d8dce2;flex-direction:column;gap:6px;display:flex}.gr-ed-val{font-family:var(--font-mono);font-size:var(--text-2xs);color:#8e8e88;margin-left:6px}.gr-ed-row input[type=range]{width:100%;accent-color:var(--theme-accent,var(--architecture-accent))}.gr-ed-row input[type=range]:disabled{opacity:.35}.gr-ed-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xs);color:#8e8e88;cursor:pointer;transition:border-color .12s var(--ease-studio), color .12s var(--ease-studio), background .12s var(--ease-studio);background:0 0;border:1px solid #2a2a2d;padding:6px 10px;font-size:10px}.gr-ed-chip:hover{border-color:var(--theme-accent,var(--architecture-accent));color:var(--theme-accent,var(--architecture-accent))}.gr-ed-chip[data-active=true]{background:var(--theme-accent,var(--architecture-accent));border-color:var(--theme-accent,var(--architecture-accent));color:#0f0f10;font-weight:600}.gr-ed-chip:disabled{opacity:.35;cursor:not-allowed}.gr-ed-code{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:#6fcb96;border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;background:#0c0d0e;border:1px solid #1e1e20;padding:10px 12px;line-height:1.6;display:block}.gr-btn--accent{background:var(--theme-accent,var(--architecture-accent));border-color:var(--theme-accent,var(--architecture-accent));color:#0f0f10;font-weight:600}.gr-btn--accent:hover{border-color:var(--theme-accent,var(--architecture-accent));color:#0f0f10;filter:brightness(1.1)}.gr-lb-panel{flex-direction:column;flex:1;min-height:0;display:flex}.gr-lb-panel-scroll{flex:1;min-height:0;overflow-y:auto}.gr-ai{z-index:50;border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 48px);max-height:calc(100vh - 140px);animation:gr-rise .22s var(--ease-studio) both;background:#141416;border:1px solid #26262a;position:fixed;bottom:92px;right:24px;overflow-y:auto;box-shadow:0 1px 1px #0000004d,0 24px 64px #00000080}.gr-ai-status{font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.gr-ai-dot{border-radius:50%;flex:none;width:6px;height:6px}.gr-ai-chip{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--theme-accent,var(--architecture-accent));background:color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 10%, transparent);border:1px solid color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 35%, transparent);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:7px;padding:5px 9px;font-size:10px;display:inline-flex}.gr-ai-chip:hover{background:color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 20%, transparent)}.gr-ai-drop{border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color .12s var(--ease-studio);border:1px dashed #35353a;justify-items:center;gap:6px;padding:18px 14px;display:grid}.gr-ai-drop:hover{border-color:var(--theme-accent,var(--architecture-accent))}.gr-ai-shimmer{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--theme-accent,var(--architecture-accent));letter-spacing:.05em;border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 6%, transparent) 25%, color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 16%, transparent) 50%, color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 6%, transparent) 75%);background-size:200% 100%;padding:10px 12px;animation:1.2s linear infinite gr-ai-shimmer}@keyframes gr-ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gr-ai-generate{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-loose);text-transform:uppercase;border-radius:var(--radius-sm);color:var(--theme-accent,var(--architecture-accent));border:1px solid var(--theme-accent,var(--architecture-accent));cursor:pointer;transition:background .12s var(--ease-studio);background:0 0;padding:11px 16px;font-weight:500}.gr-ai-generate:hover{background:color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 10%, transparent)}.gr-ai-body{gap:12px;padding:16px;display:grid}.gr-ai-tabs{border-bottom:1px solid #26262a;gap:0;padding:0 16px;display:flex}.gr-ai-tab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8e8e88;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-right:18px;padding:10px 0;font-size:10px}.gr-ai-tab.is-active{color:#ededea;border-bottom-color:var(--theme-accent,var(--architecture-accent))}.gr-ai-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gr-ai-pack{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:#ededea;transition:border-color .12s var(--ease-studio);background:0 0;border:1px solid #26262a;gap:6px;padding:0;display:grid;overflow:hidden}.gr-ai-pack:hover{border-color:var(--theme-accent,var(--architecture-accent))}.gr-ai-pack img{aspect-ratio:3/4;object-fit:cover;background:#1c1c1f;width:100%;display:block}.gr-ai-pack-meta{gap:2px;padding:0 10px 10px;display:grid}.gr-ai-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.gr-ai-thumbs img{aspect-ratio:3/4;object-fit:cover;background:#1c1c1f;border-radius:2px;width:100%;display:block}.gr-ai-detail{gap:10px;display:grid}.gr-ai-back{color:#8e8e88;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:10px}.gr-ai-order{border-radius:var(--radius-sm);border:1px solid #26262a;gap:4px;padding:10px 12px;display:grid}@media (prefers-reduced-motion:reduce){.gr-ai-shimmer{animation:none}}.gr-ai input,.gr-ai textarea,.gr-ai select{caret-color:#ededea;color:#ededea!important}.gr-ai input::placeholder,.gr-ai textarea::placeholder{color:#8e8e88}.gr-ai select option{color:#ededea;background:#1b1b1e}.gr-ai .gr-ai-generate{color:color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 45%, #f5f5f2);border-color:color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 55%, #f5f5f2)}.gr-ai .gr-ai-shimmer{color:color-mix(in oklab, var(--theme-accent,var(--architecture-accent)) 45%, #f5f5f2)}.gr-lb-frame{justify-content:center;align-items:center;min-width:0;max-width:100%;max-height:100%;display:flex;position:relative}.gr-lb-veil{pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--theme-ink,#ededea) 4%, transparent) 25%, color-mix(in oklab, var(--theme-ink,#ededea) 9%, transparent) 50%, color-mix(in oklab, var(--theme-ink,#ededea) 4%, transparent) 75%);background-size:200% 100%;justify-content:center;align-items:flex-end;padding-bottom:18px;animation:1.8s linear infinite gr-skel-shimmer;display:flex;position:absolute;inset:0}.gr-lb-veil-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-loose);text-transform:uppercase;color:var(--theme-ink,#ededea);background:color-mix(in oklab, var(--theme-bg,#0f0f10) 78%, transparent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px}@media (prefers-reduced-motion:reduce){.gr-lb-veil{animation:none}}.gr-im,.gr-skel{background:linear-gradient(90deg, color-mix(in oklab, var(--theme-ink,#ededea) 5%, transparent) 25%, color-mix(in oklab, var(--theme-ink,#ededea) 10%, transparent) 50%, color-mix(in oklab, var(--theme-ink,#ededea) 5%, transparent) 75%);background-size:200% 100%;animation:1.8s linear infinite gr-skel-shimmer}@keyframes gr-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gr-revisit{z-index:40;background:color-mix(in oklab, var(--theme-bg,#0f0f10) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--theme-rule,#1e1e20);text-align:center;font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--theme-ink,#ededea);padding:10px 32px;position:fixed;bottom:0;left:0;right:0}.gr-revisit .mono{font-family:var(--font-mono);font-style:normal;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--theme-ink,#ededea) 45%, transparent);margin-left:10px}@media (prefers-reduced-motion:reduce){.gr-im,.gr-skel{animation:none}}
