:root{color-scheme:light;--bg:#f6f4ee;--bg-deep:#eeebe1;--panel:#fcfbf6;--panel-strong:#e7e3d7;--header-bg:rgba(246,244,238,0.84);--card-bg:#fcfbf6;--ink:#191712;--ink-soft:#24211a;--paper-on-ink:#f6f4ee;--surface-raise:linear-gradient(180deg,rgba(255,255,255,0.55),rgba(255,255,255,0));--edge-highlight:inset 0 1px 0 rgba(255,255,255,0.6);--card-stroke:rgba(25,23,18,0.14);--card-shadow:0 24px 48px -32px rgba(25,23,18,0.25),0 2px 6px -4px rgba(25,23,18,0.1);--header-shadow:0 1px 0 rgba(25,23,18,0.04),0 18px 30px -30px rgba(25,23,18,0.35);--border:rgba(25,23,18,0.14);--border-strong:rgba(25,23,18,0.26);--border-hover:rgba(25,23,18,0.42);--text:#191712;--muted:#5c584c;--faint:#6e6959;--faint-line:#8b8674;--tint:rgba(25,23,18,0.045);--tint-strong:rgba(25,23,18,0.075);--accent:#f2b60c;--accent-strong:#d89f00;--accent-glow:rgba(242,182,12,0.35);--accent-dim:rgba(242,182,12,0.14);--on-accent:#191712;--cyan:#7a5a05;--cyan-glow:rgba(122,90,5,0.2);--pink:#a32c4e;--pink-glow:rgba(163,44,78,0.22);--amber:#8a4b14;--amber-glow:rgba(138,75,20,0.2);--shadow:var(--card-shadow);--glow-accent:0 10px 24px -16px rgba(25,23,18,0.35);--glow-cyan:var(--glow-accent);--btn-bg:var(--ink);--btn-fg:var(--paper-on-ink);--btn-border:var(--ink);--btn-bg-hover:var(--accent);--btn-fg-hover:var(--ink);--btn-border-hover:var(--accent-strong);--btn-shadow:0 10px 22px -16px rgba(25,23,18,0.55);--label-prototype-text:#6e4e00;--label-prototype-bg:rgba(242,182,12,0.2);--label-prototype-stroke:rgba(216,159,0,0.5);--label-in-production-text:#8a4b14;--label-in-production-bg:rgba(176,94,26,0.13);--label-in-production-stroke:rgba(176,94,26,0.38);--label-published-text:#1f5b33;--label-published-bg:rgba(31,91,51,0.12);--label-published-stroke:rgba(31,91,51,0.34);--dot-current:var(--accent);--dot-next:rgba(246,244,238,0.42);--dot-default:rgba(246,244,238,0.24);--dot-rule:radial-gradient(circle,var(--accent) 1.6px,transparent 1.9px);--dot-rule-size:11px 6px;--max-width:1280px;--container-gutter:24px;--header-height:82px;--logo-overhang:125px;--radius:12px;--radius-sm:8px;--radius-lg:16px;--font-base:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-sora),var(--font-inter),ui-sans-serif,system-ui,sans-serif;--font-editorial:var(--font-fraunces),"Iowan Old Style",Georgia,"Times New Roman",serif;font-family:var(--font-base)}.admin-shell{color-scheme:dark;--bg:#191712;--bg-deep:#100f0c;--panel:#211f19;--panel-strong:#2d2a22;--header-bg:rgba(25,23,18,0.9);--card-bg:rgba(31,29,23,0.94);--surface-raise:linear-gradient(180deg,rgba(246,244,238,0.055),rgba(246,244,238,0));--edge-highlight:inset 0 1px 0 rgba(246,244,238,0.075);--card-stroke:rgba(246,244,238,0.14);--card-shadow:0 24px 48px -32px rgba(0,0,0,0.9),0 3px 10px -6px rgba(0,0,0,0.65);--header-shadow:0 1px 0 rgba(246,244,238,0.05),0 18px 34px -24px rgba(0,0,0,0.8);--border:rgba(246,244,238,0.13);--border-strong:rgba(246,244,238,0.24);--border-hover:rgba(242,182,12,0.62);--text:#f6f4ee;--muted:#c2bcac;--faint:#958f80;--faint-line:#6f6a5e;--tint:rgba(246,244,238,0.05);--tint-strong:rgba(246,244,238,0.09);--accent:#f2b60c;--accent-strong:#d89f00;--accent-glow:rgba(242,182,12,0.28);--accent-dim:rgba(242,182,12,0.13);--on-accent:#191712;--cyan:#f2b60c;--cyan-glow:rgba(242,182,12,0.28);--pink:#ff87a8;--pink-glow:rgba(255,135,168,0.25);--amber:#eba45c;--amber-glow:rgba(235,164,92,0.26);--shadow:var(--card-shadow);--glow-accent:0 9px 24px -13px var(--accent-glow);--glow-cyan:var(--glow-accent);--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:var(--accent);--btn-bg-hover:var(--paper-on-ink);--btn-fg-hover:var(--ink);--btn-border-hover:var(--paper-on-ink);--btn-shadow:0 12px 26px -17px rgba(242,182,12,0.72);--label-prototype-text:#ffe39a;--label-prototype-bg:rgba(242,182,12,0.13);--label-prototype-stroke:rgba(242,182,12,0.4);--label-in-production-text:#ffd1a6;--label-in-production-bg:rgba(235,164,92,0.14);--label-in-production-stroke:rgba(235,164,92,0.4);--label-published-text:#b8dfb4;--label-published-bg:rgba(102,166,101,0.16);--label-published-stroke:rgba(129,190,126,0.38);--radius:12px;--radius-sm:8px;--radius-lg:16px;color:var(--text)}.play-noaccess,.play-shell,.pregame{color-scheme:dark;--bg:#060b16;--bg-deep:#020610;--panel:#0b1323;--panel-strong:#121d31;--header-bg:rgba(3,8,18,0.86);--card-bg:#0a1426;--surface-raise:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.012));--edge-highlight:inset 0 1px 0 rgba(255,255,255,0.06);--card-stroke:rgba(255,255,255,0.09);--card-shadow:0 18px 40px -24px rgba(0,0,0,0.8),0 4px 12px -6px rgba(0,0,0,0.45);--header-shadow:0 1px 0 rgba(255,255,255,0.04),0 16px 34px -22px rgba(0,0,0,0.7);--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.15);--border-hover:rgba(36,213,240,0.58);--text:#f5f7fb;--muted:#a2acbd;--faint:#6d7a91;--tint:rgba(255,255,255,0.045);--tint-strong:rgba(255,255,255,0.08);--accent:#25d5ee;--accent-strong:#0ca6c8;--accent-glow:rgba(37,213,238,0.28);--accent-dim:rgba(37,213,238,0.1);--on-accent:#021019;--pink:#ff5c9c;--pink-glow:rgba(255,92,156,0.3);--amber:#ff964e;--amber-glow:rgba(255,150,78,0.32);--cyan:#25d5ee;--cyan-glow:rgba(37,213,238,0.28);--glow-accent:0 8px 22px -10px var(--accent-glow);--glow-cyan:0 8px 22px -10px var(--cyan-glow);--btn-bg:linear-gradient(180deg,var(--accent),var(--accent-strong));--btn-fg:var(--on-accent);--btn-border:transparent;--btn-bg-hover:linear-gradient(180deg,var(--accent),var(--accent-strong));--btn-fg-hover:var(--on-accent);--btn-border-hover:transparent;--btn-shadow:var(--edge-highlight),0 10px 28px -16px var(--accent-glow);--label-prototype-text:#b8f4fb;--label-prototype-bg:rgba(37,213,238,0.1);--label-prototype-stroke:rgba(37,213,238,0.36);--label-in-production-text:#ffd0a6;--label-in-production-bg:rgba(255,150,78,0.14);--label-in-production-stroke:rgba(255,150,78,0.42);--label-published-text:#a9ecb9;--label-published-bg:rgba(64,200,110,0.14);--label-published-stroke:rgba(64,200,110,0.42);--radius:16px;--radius-sm:10px;--radius-lg:20px;color:var(--text);background-color:var(--bg)}*{box-sizing:border-box}body,html{padding:0;margin:0}html{scroll-behavior:smooth}:root{--site-bg-scrim:0.85;--site-bg-scrim-rgb:246,244,238}html[data-bg-tone=dark]{--site-bg-scrim:0.7;--site-bg-scrim-rgb:25,23,18}html{background-color:var(--bg);background-image:linear-gradient(rgba(var(--site-bg-scrim-rgb),var(--site-bg-scrim)),rgba(var(--site-bg-scrim-rgb),var(--site-bg-scrim))),var(--site-bg-image,none);background-repeat:no-repeat;background-size:cover;background-position:50%;background-attachment:fixed}html[data-bg-tone=dark] :is(.home-section-head,.home-section-note,.home-hero,.catalog-head,.section-title,.marketing-hero,.marketing-lede,.marketing-section,.contact-context,.project-section){--text:var(--paper-on-ink);--muted:rgba(246,244,238,0.78);--faint:rgba(246,244,238,0.56);--faint-line:rgba(246,244,238,0.4);--border:rgba(246,244,238,0.2);--border-strong:rgba(246,244,238,0.34);--border-hover:rgba(246,244,238,0.5);--tint:rgba(246,244,238,0.06);--tint-strong:rgba(246,244,238,0.1);--cyan:var(--accent);color:var(--paper-on-ink)}html[data-bg-tone=dark] :is(.home-intro,.marketing-steps li,.marketing-tile,.marketing-cta,.about-founder,.contact-form,.auth-card,.pcard,.project-facts,.project-resources,.project-cta,.project-section-nav,.project-about-jump-nav,.project-copy-backplate,.project-summary-group,.project-feature-card,.project-gallery-preview,.project-art-card,.project-art-lightbox,.project-report-entry,.project-report-empty,.project-report-summary-stats,.project-report-summary-entries,.project-report-cta){--text:var(--ink);--muted:#5c584c;--faint:#6e6959;--faint-line:#8b8674;--border:rgba(25,23,18,0.14);--border-strong:rgba(25,23,18,0.26);--border-hover:rgba(25,23,18,0.42);--tint:rgba(25,23,18,0.045);--tint-strong:rgba(25,23,18,0.075);--cyan:#7a5a05;color:var(--ink)}@media (hover:none) and (pointer:coarse){.admin-shell,html{background-attachment:scroll}}body{min-height:100vh;color:var(--text);font-family:var(--font-base);font-size:15.5px;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em}h1{letter-spacing:-.03em}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 1px var(--ink)}.admin-shell :focus-visible,.play-noaccess :focus-visible,.play-shell :focus-visible{outline-color:var(--accent);box-shadow:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.imom-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-gutter)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--header-shadow)}.site-header-inner{position:relative;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px}.hgroup{display:flex;align-items:center;gap:16px}.hgroup-left,.hgroup-right{justify-content:space-between}.hgroup-edge{display:flex;align-items:center;gap:16px}.header-center{width:188px;height:1px}.header-logo-link{position:absolute;left:50%;top:calc(50% + 20px);transform:translate(-50%,-50%);z-index:3}.header-logo{height:var(--logo-overhang)}.hlink{font-size:14px;font-weight:500;transition:color .15s ease}.hlink:hover{color:var(--text)}.hbtn{display:inline-flex;align-items:center;border-radius:999px;font-size:14px;font-weight:600;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.hbtn,.hbtn:hover{box-shadow:var(--btn-shadow)}.hbtn:hover{transform:translateY(-1px);background:var(--btn-bg-hover);color:var(--btn-fg-hover);border-color:var(--btn-border-hover)}.hbtn:active{transform:translateY(0)}.hbtn-ghost{border-color:var(--border-strong);box-shadow:none}.hbtn-ghost:hover{border-color:var(--text);background:var(--accent-dim);color:var(--text)}.header-burger{position:absolute;right:16px;top:50%;transform:translateY(-50%);flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.header-burger span{width:24px;height:2px;background:var(--text);border-radius:2px}@media (max-width:860px){:root{--logo-overhang:105px}.hgroup{display:none}.header-center{width:0}.header-burger{display:flex}.header-mobile[hidden]{display:none}.header-mobile{display:flex;flex-direction:column;gap:4px;padding:12px 24px 18px;background:var(--panel)}.header-mobile,.header-mobile a{border-bottom:1px solid var(--border)}.header-mobile a{padding:10px 0;color:var(--text)}}.home{padding:32px 0 72px}.home-carousel-wrap{margin-bottom:36px}.home-hero{padding:96px 24px;text-align:center}.home-hero h1{font-size:clamp(34px,5vw,48px);letter-spacing:-.03em;margin-bottom:14px}.home-hero p{color:var(--muted);max-width:560px;margin:0 auto;font-size:16px}.section-title{display:flex;align-items:center;gap:11px;font-size:clamp(20px,2.4vw,24px);letter-spacing:-.02em;margin:8px 0 20px}.section-title:before{content:"";flex:none;width:20px;height:3px;background:var(--accent)}.catalog-section{margin-top:44px}.empty-note{padding:24px;text-align:center}.catalog-controls{display:flex;gap:12px;flex-wrap:wrap;margin:8px auto 4px}.catalog-filter,.catalog-search{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:11px 14px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.catalog-search{flex:1 1;min-width:200px}.catalog-filter:focus,.catalog-search:focus{outline:none;border-color:var(--border-hover);background:var(--panel-strong);box-shadow:0 0 0 3px var(--accent-dim)}.catalog-search::placeholder{color:var(--faint)}.carousel,.carousel-viewport{position:relative;width:100%}.carousel-viewport{min-height:220px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-stroke);background:var(--panel);box-shadow:var(--edge-highlight),var(--card-shadow)}.carousel-slide{position:absolute;inset:0;background-size:auto 100%;background-position:50%;background-repeat:no-repeat;opacity:0;pointer-events:none;transition:opacity .5s ease}.carousel-slide[data-current=true]{opacity:1;pointer-events:auto}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;border:0;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:contain;cursor:pointer;opacity:.85;transition:opacity .15s ease,transform .15s ease}.carousel-arrow:hover{opacity:1}.carousel-prev{left:14px;background-image:url(/images/ui/arrow-left.svg)}.carousel-next{right:14px;background-image:url(/images/ui/arrow-right.svg)}.carousel-prev:hover{transform:translateY(-50%) translateX(-2px)}.carousel-next:hover{transform:translateY(-50%) translateX(2px)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.carousel-dot{width:9px;height:9px;border-radius:50%;border:0;background:var(--dot-default);cursor:pointer;transition:width .2s ease,background .2s ease}.carousel-dot[data-current=true]{width:22px;border-radius:5px}.carousel-nav{gap:14px}.carousel-nav,.carousel-thumbs{display:flex;align-items:center}.carousel-thumbs{gap:6px}.carousel-thumb{width:52px;height:30px;padding:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;opacity:.55;transition:opacity .2s ease,border-color .2s ease}.carousel-thumb img{display:block;width:100%;height:100%;object-fit:cover}.carousel-thumb:hover{opacity:.85}.carousel-thumb[data-current=true]{opacity:1;border-color:var(--dot-current)}.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.pcard{position:relative;display:flex;flex-direction:column;background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);overflow:hidden;box-shadow:var(--edge-highlight),var(--card-shadow);transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease}.pcard:hover{transform:translateY(-4px);box-shadow:0 30px 54px -30px rgba(25,23,18,.4),0 3px 10px -6px rgba(25,23,18,.16)}.pcard-main{display:flex;flex-direction:column;flex:1 1}.pcard-play{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 11px;border:1px solid var(--ink);font-size:12px;font-weight:600;background:var(--ink);color:var(--paper-on-ink);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.pcard-play:hover{background:var(--accent);border-color:var(--accent-strong);color:var(--ink);transform:translateY(-1px)}.pcard-banner{position:relative;aspect-ratio:16/9;background:var(--panel-strong) center /cover no-repeat;transition:filter .3s ease}.pcard:hover .pcard-banner{filter:brightness(1.05) saturate(1.06)}.pcard-body{padding:10px 12px 12px;display:flex;flex-direction:column}.pcard-sub{line-height:1.45;margin:0}.pcard-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pcard-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;min-width:0}.ptag{color:var(--label-prototype-text);background:var(--label-prototype-bg);border:1px solid var(--label-prototype-stroke);padding:2px 7px}.label,.ptag{align-self:flex-start;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.label{flex:0 0 auto;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border:1px solid}.label-prototype{color:var(--label-prototype-text);background:var(--label-prototype-bg);border-color:var(--label-prototype-stroke)}.label-in-production{color:var(--label-in-production-text);background:var(--label-in-production-bg);border-color:var(--label-in-production-stroke)}.label-published{color:var(--label-published-text);background:var(--label-published-bg);border-color:var(--label-published-stroke)}.site-footer{border-top:1px solid var(--border);padding:28px 0;color:var(--muted);font-size:13px}.site-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer-nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer-nav a:hover{color:var(--text)}.marketing{padding:110px 24px 80px}.marketing h1{font-size:36px;letter-spacing:-.02em;margin-bottom:12px}.marketing-lede{font-size:17px;max-width:680px;margin-bottom:8px}.marketing-section{margin-top:32px;max-width:720px}.marketing-section h2{font-size:20px;margin-bottom:10px}.marketing-section p{line-height:1.6}.marketing-steps{color:var(--muted);line-height:1.7;padding-left:20px}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:28px}.marketing-tile{background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);border-radius:14px;padding:22px;box-shadow:var(--edge-highlight);transition:border-color .2s ease,transform .2s ease}.marketing-tile h2{font-size:18px;margin-bottom:8px}.marketing-tile p{font-size:14px}.marketing-edit-note{color:var(--muted);font-size:12px;margin-top:40px;opacity:.6}.about-founder{display:grid;grid-template-columns:190px minmax(0,680px);grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:start;margin-top:72px;padding:clamp(28px,5vw,48px);background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);border-radius:var(--radius-lg);box-shadow:var(--edge-highlight),var(--card-shadow)}.about-founder-avatar{aspect-ratio:1;overflow:hidden;border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 18px 34px -22px rgba(25,23,18,.45)}.about-founder-avatar img{width:100%;height:100%;object-fit:cover}.about-founder-copy h2{margin:7px 0 4px;font-size:clamp(26px,4vw,34px)}.about-founder-role{margin-bottom:20px;color:var(--text)!important;font-weight:600}.about-founder-copy>p{color:var(--muted);line-height:1.7}.about-founder-copy>p+p{margin-top:14px}.about-founder-personal{font-size:14px}.about-founder-link{display:inline-flex;gap:7px;align-items:center;margin-top:22px;color:var(--cyan);font-size:13px;font-weight:700}.about-founder-link:hover{color:var(--text)}@media (max-width:680px){.about-founder{grid-template-columns:1fr;margin-top:48px}.about-founder-avatar{width:132px}}.contact-wrap{max-width:460px;margin-top:24px}.contact-form{text-align:left}.contact-form textarea{background:var(--bg-deep);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font:inherit}.contact-form textarea:focus{outline:none;border-color:var(--border-hover)}.contact-thanks{max-width:460px;margin-top:24px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px}.contact-thanks p{color:var(--muted)}.inquiry-message{color:var(--text);white-space:pre-wrap;line-height:1.5}.inquiry-date{color:var(--muted);font-size:12px;margin-right:auto}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:min(420px,100%);background:var(--surface-raise),var(--panel);border:1px solid var(--card-stroke);padding:36px 32px;box-shadow:var(--edge-highlight),var(--card-shadow);text-align:center}.auth-logo{height:72px;width:auto;margin:0 auto 14px}.auth-card h1{font-size:26px;margin-bottom:8px}.auth-lede{color:var(--muted);font-size:14px;margin-bottom:22px}.auth-form{display:flex;flex-direction:column;gap:10px;text-align:left}.auth-form label{font-size:13px;color:var(--muted)}.auth-form input{background:var(--bg-deep);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-size:15px}.auth-form input:focus{outline:none;border-color:var(--border-hover)}.auth-form .hbtn{justify-content:center;margin-top:6px}.auth-msg{font-size:13px;margin:6px 0 0}.auth-ok{color:var(--label-published-text)}.auth-err{color:var(--pink)}.project-hero{position:relative;padding:96px 0 48px;background:var(--panel-strong) center /cover no-repeat}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,23,18,.5),rgba(25,23,18,.8) 55%,rgba(25,23,18,.94))}.project-hero-inner{position:relative;z-index:1;text-align:center}.project-logo{height:110px;width:auto;margin:0 auto 16px}.project-hero h1{font-size:clamp(30px,4.5vw,42px);letter-spacing:-.03em}.project-sub{color:var(--muted);margin:8px auto 20px}.project-demo{justify-content:center}.project-body{padding:36px 24px 80px;display:flex;flex-direction:column;gap:32px}.project-keypoints{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.project-keypoints li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px}.project-keypoints li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent-strong)}.project-section h2{font-size:20px;margin-bottom:12px}.project-desc{color:var(--muted);line-height:1.6;max-width:760px}.project-video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden}.project-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.project-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.project-gallery img{width:100%;border-radius:10px;border:1px solid var(--border)}.project-sheet{border-collapse:collapse;width:min(560px,100%)}.project-sheet td,.project-sheet th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}.project-sheet th{color:var(--muted);font-weight:600;width:40%}.project-links{display:flex;flex-wrap:wrap;gap:12px}.project-links a{padding:8px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px}.project-links a:hover{border-color:var(--border-hover)}.project-cta{border:1px solid var(--border);border-radius:14px;padding:24px}.project-cta p{color:var(--muted);margin-bottom:16px}.project-cta .project-cta-smallprint{margin:14px 0 0;font-size:12px;color:var(--muted)}.play-shell{height:100vh;display:flex;flex-direction:column;background:var(--bg-deep)}.play-topbar{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border)}.play-back,.play-restart{color:var(--text);background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:14px;cursor:pointer}.play-back:hover,.play-restart:hover{border-color:var(--border-hover)}.play-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.play-reports{font-size:13px;color:var(--muted);white-space:nowrap}.play-reports a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.play-reports a:hover{color:var(--text);border-bottom-color:currentColor}.play-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.play-frame-wrap{position:relative;flex:1 1;min-height:0}.play-frame{width:100%;height:100%;border:0}.play-frame,.pregame{position:absolute;inset:0}.pregame{background:var(--bg-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.pregame-logo{max-height:160px;width:auto}.pregame h1{font-size:28px}.pregame-err{color:var(--pink)}.pregame-hint{color:var(--muted);font-size:14px}.pregame-bar{width:min(280px,70vw);height:4px;border-radius:4px;background:var(--panel-strong);overflow:hidden}.pregame-bar span{display:block;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--cyan));animation:pregame-indeterminate 1.1s ease-in-out infinite}@keyframes pregame-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.play-noaccess{min-height:100vh;padding:120px 24px;background:var(--bg-deep);text-align:center}.play-noaccess>*{max-width:560px;margin-left:auto;margin-right:auto}.play-noaccess p{color:var(--muted);margin-bottom:24px}.play-noaccess-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.admin-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 14px 16px;background:linear-gradient(180deg,rgba(100,116,242,.045),transparent 220px),var(--bg-deep);border-right:1px solid var(--border)}.admin-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 18px}.admin-brand-logo{width:34px;height:34px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong) 60%,#3b48b8);color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:var(--edge-highlight),var(--glow-accent)}.admin-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.admin-brand-name{font-family:var(--font-display);font-weight:600;font-size:14.5px;letter-spacing:-.01em}.admin-brand-sub{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.admin-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.admin-nav-group-label{padding:0 12px 7px;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.admin-nav-item{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:9px;border:1px solid transparent;color:var(--muted);font-size:13.5px;font-weight:500;transition:color .14s ease,background .14s ease,border-color .14s ease}.admin-nav-item svg{width:16px;height:16px;flex:none;opacity:.7;transition:opacity .14s ease}.admin-nav-item:hover{color:var(--text);background:rgba(255,255,255,.04)}.admin-nav-item:hover svg{opacity:.95}.admin-nav-item[data-active=true]{color:var(--text);border-color:rgba(100,116,242,.34);box-shadow:var(--edge-highlight)}.admin-nav-item[data-active=true] svg{opacity:1;color:#aab4ff}.admin-nav-badge{margin-left:auto;min-width:19px;padding:1px 6px;border-radius:999px;background:var(--pink);color:#fff;font-size:10.5px;font-weight:700;text-align:center;line-height:1.5}.admin-sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.admin-user{display:flex;align-items:center;gap:9px;padding:0 6px;min-width:0}.admin-user-avatar{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--panel-strong);border:1px solid var(--border-strong);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.admin-user-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-foot-row{display:flex;gap:8px}.admin-foot-row form{flex:1 1;display:flex}.admin-foot-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease}.admin-foot-btn:hover{color:var(--text);border-color:var(--border-strong)}.admin-foot-btn svg{width:13px;height:13px}.admin-main{padding:30px 38px 72px;width:100%;max-width:1180px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}.admin-head h1{font-size:25px;margin-bottom:0}.admin-head-desc{color:var(--muted);font-size:13.5px;margin:5px 0 0;max-width:62ch}.admin-head-actions{display:flex;gap:10px;flex:none;align-items:center}.admin-tabs{display:flex;gap:4px;margin:-6px 0 24px;border-bottom:1px solid var(--border)}.admin-tabs a{color:var(--muted);padding:9px 14px;border-bottom:2px solid transparent;font-size:13.5px;font-weight:500}.admin-tabs a:hover{color:var(--text)}.admin-tabs a[data-active=true]{color:var(--text);border-bottom-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:999px;border:1px solid;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.badge-neutral{color:var(--muted);background:rgba(255,255,255,.045);border-color:var(--border-strong)}.badge-accent{color:var(--label-prototype-text);background:var(--label-prototype-bg);border-color:var(--label-prototype-stroke)}.badge-good{color:var(--label-published-text);background:var(--label-published-bg);border-color:var(--label-published-stroke)}.badge-warn{color:var(--label-in-production-text);background:var(--label-in-production-bg);border-color:var(--label-in-production-stroke)}.badge-danger{color:#ffb9d4;background:rgba(255,92,156,.13);border-color:rgba(255,92,156,.42)}.badge-cyan{color:#b4edf6;background:rgba(70,211,230,.11);border-color:rgba(70,211,230,.38)}.badge-soon{color:#ffd0a6;background:rgba(255,150,78,.14);border-color:rgba(255,150,78,.45)}.badge-hidden{color:#ffb9d4;background:rgba(255,92,156,.13);border-color:rgba(255,92,156,.45)}.admin-badge-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);border-radius:14px;box-shadow:var(--edge-highlight);transition:border-color .18s ease,transform .18s ease}.admin-stat:hover{border-color:var(--border-hover);transform:translateY(-1px)}.admin-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-stat-label{color:var(--muted);font-size:12.5px;font-weight:600}.admin-stat-top svg{width:15px;height:15px;color:var(--faint)}.admin-stat-value{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.admin-stat-sub{color:var(--faint);font-size:11.5px;margin-top:3px}.admin-panel{background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);border-radius:14px;box-shadow:var(--edge-highlight);margin-bottom:20px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-panel-head h2,.admin-subhead{font-size:14.5px;font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em}.admin-panel-head a{color:var(--faint);font-size:12.5px;font-weight:600}.admin-panel-head a:hover{color:var(--text)}.admin-subhead{display:block;margin-bottom:14px}.admin-panel-hint{color:var(--faint);font-size:12.5px;margin:-8px 0 14px}.admin-dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.admin-dash-col{min-width:0}.admin-dash-col,.admin-list{display:flex;flex-direction:column}.admin-list-row{display:flex;align-items:center;gap:12px;padding:9px 10px;margin:0 -10px;border-radius:10px;transition:background .13s ease;min-width:0}a.admin-list-row:hover{background:rgba(255,255,255,.035)}.admin-list-thumb{width:68px;height:38px;flex:none;border-radius:7px;border:1px solid var(--border);background:var(--panel-strong) center /cover no-repeat;display:grid;place-items:center;color:var(--faint)}.admin-list-thumb svg{width:14px;height:14px}.admin-list-thumb-lg{width:112px;height:63px;border-radius:8px}.admin-list-thumb-lg svg{width:18px;height:18px}.admin-list-main{flex:1 1;min-width:0}.admin-list-title{font-size:13.5px;font-weight:600}.admin-list-sub,.admin-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-sub{color:var(--faint);font-size:12px;margin-top:1px}.admin-list-meta{flex:none;display:flex;align-items:center;gap:8px}.admin-empty{padding:26px 18px;text-align:center;color:var(--faint);font-size:13px;border:1px dashed var(--border-strong);border-radius:12px}.empty-note{color:var(--muted);padding:24px 0;font-size:14px}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.admin-search{flex:1 1;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:9px 13px;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}.admin-search::placeholder{color:var(--faint)}.admin-search:focus{outline:none;border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-dim)}.admin-pills{display:flex;gap:6px;flex-wrap:wrap}.admin-pill{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.admin-pill:hover{color:var(--text);border-color:var(--border-strong)}.admin-pill[data-active=true]{color:var(--text);border-color:rgba(100,116,242,.45)}.admin-table-wrap{background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);border-radius:14px;box-shadow:var(--edge-highlight);overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:rgba(255,255,255,.025);white-space:nowrap}.admin-table td,.admin-table th{padding:11px 14px;border-bottom:1px solid var(--border)}.admin-table td{font-size:13.5px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background .12s ease}.admin-table tbody tr:hover{background:rgba(255,255,255,.022)}.admin-table .admin-td-muted{color:var(--muted)}.admin-td-title{display:flex;align-items:center;gap:12px;min-width:0}.admin-td-title-text{min-width:0}.admin-td-title-text a{font-weight:600;font-size:13.5px}.admin-td-title-text a:hover{color:#b9c2ff}.admin-td-slug{color:var(--faint);font-size:11.5px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;margin-top:1px}.admin-td-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.admin-tag-list{display:flex;flex-wrap:wrap;gap:4px}.admin-del{background:none;border:1px solid var(--border);color:var(--pink);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12.5px;font-weight:600;transition:border-color .14s ease,background .14s ease}.admin-del:hover{border-color:rgba(255,92,156,.55);background:rgba(255,92,156,.08)}.admin-icon-btn{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease}.admin-icon-btn svg{width:14px;height:14px}.admin-icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.admin-icon-btn:disabled{opacity:.35;cursor:default}.admin-icon-btn-danger:hover{color:var(--pink);border-color:rgba(255,92,156,.55)}.hbtn-sm{padding:7px 13px;font-size:12.5px}.switch{position:relative;width:36px;height:21px;flex:none;border-radius:999px;border:1px solid var(--border-strong);background:rgba(255,255,255,.07);cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--muted);transition:left .16s ease,background .16s ease}.switch[data-on=true]{box-shadow:var(--glow-accent)}.switch[data-on=true]:after{left:17px;background:#fff}.switch:disabled{opacity:.5;cursor:default}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-field,.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.admin-form input,.admin-form select,.admin-form textarea{background:var(--bg-deep);border:1px solid var(--border);border-radius:9px;padding:9px 12px;color:var(--text);font:inherit;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-dim)}.admin-form textarea{resize:vertical;line-height:1.55}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-form-grid>*{min-width:0}.admin-form-grid :is(input,select,textarea){width:100%;min-width:0}.admin-field-hint{color:var(--faint);font-size:11.5px;font-weight:400}.admin-help{color:var(--muted);font-size:13px;margin:0;font-weight:400}.admin-help a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.admin-check-list{display:flex;flex-wrap:wrap;gap:8px 16px}.admin-check{flex-direction:row!important;align-items:center;gap:9px!important;color:var(--text)!important;font-weight:500!important;font-size:13.5px!important}.admin-check input{width:auto;accent-color:var(--accent)}.admin-form-error{color:#ffb9d4;background:rgba(255,92,156,.09);border:1px solid rgba(255,92,156,.35);border-radius:10px;padding:10px 14px;font-size:13px}.admin-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;align-items:start}.admin-editor-main{display:flex;flex-direction:column;min-width:0}.admin-editor-side{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:24px}.admin-editor .admin-panel{margin-bottom:20px}.admin-editor-side .hbtn{justify-content:center;width:100%}.admin-save-meta{color:var(--faint);font-size:11.5px;text-align:center;margin:10px 0 0}.media-upload{display:flex;flex-direction:column}.media-upload-label,.media-upload>label{color:var(--muted);font-size:12.5px;font-weight:600}.media-preview{width:100%;max-height:130px;border:1px solid var(--border);border-radius:10px}.media-upload-row{display:flex;align-items:center;gap:10px}.media-upload-row input[type=file]{font-size:12px;color:var(--muted);min-width:0;flex:1 1}.media-upload-row input[type=file]::-webkit-file-upload-button{background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;margin-right:10px;-webkit-transition:border-color .14s ease,background .14s ease;transition:border-color .14s ease,background .14s ease}.media-upload-row input[type=file]::file-selector-button{background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;margin-right:10px;transition:border-color .14s ease,background .14s ease}.media-upload-row input[type=file]::-webkit-file-upload-button:hover{border-color:var(--border-hover);background:var(--accent-dim)}.media-upload-row input[type=file]::file-selector-button:hover{border-color:var(--border-hover);background:var(--accent-dim)}.media-clear{background:none;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px}.media-clear:hover{color:var(--text);border-color:var(--border-strong)}.media-status{font-size:12.5px;color:var(--muted)}.media-err{color:var(--pink)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.gallery-item{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--bg-deep)}.gallery-item-img{aspect-ratio:16/10;width:100%;object-fit:cover;background:var(--panel-strong)}.gallery-item-bar{display:flex;flex-direction:column;gap:7px;padding:8px}.gallery-item-bar input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:5px 8px;color:var(--text);font-size:12px}.gallery-item-bar input:focus{outline:none;border-color:var(--border-hover)}.gallery-item-actions{display:flex;gap:5px}.gallery-item-actions .admin-icon-btn{width:26px;height:26px}.gallery-item-actions .spacer{flex:1 1}.gallery-add{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}@media (max-width:1080px){.admin-editor{grid-template-columns:1fr}.admin-editor-side{position:static}.admin-dash-grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 16px}.admin-brand{padding:0 8px 0 0}.admin-nav-group{flex-direction:row;flex-wrap:wrap;margin-bottom:0}.admin-nav-group-label{display:none}.admin-sidebar-foot{margin-top:0;padding-top:0;border-top:0;flex-direction:row;align-items:center}.admin-user{display:none}.admin-main{padding:22px 18px 56px}.admin-form-grid{grid-template-columns:1fr}}.portal{padding:32px 24px 80px}.portal-head{margin-bottom:24px}.portal-head h1{font-size:28px}.portal-org{color:var(--muted);margin-top:4px}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px}.portal-card{display:flex;flex-direction:column;background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);overflow:hidden;box-shadow:var(--edge-highlight),var(--card-shadow)}.portal-card-banner{aspect-ratio:16/7;background:var(--panel-strong) center /cover no-repeat}.portal-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-card-head h2{font-size:18px}.portal-card-sub{color:var(--muted);font-size:14px}.portal-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.countdown{flex:0 0 auto;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--label-prototype-stroke);color:var(--label-prototype-text);white-space:nowrap}.countdown[data-urgent=true]{background:var(--label-in-production-bg);border-color:var(--label-in-production-stroke);color:var(--label-in-production-text)}.countdown[data-expired=true]{background:var(--pink-glow);border-color:var(--pink);color:var(--pink)}.portal-terms{border-collapse:collapse;width:100%}.portal-terms td,.portal-terms th{text-align:left;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.portal-terms th{color:var(--muted);font-weight:600;width:45%}.portal-note{color:var(--muted);font-size:14px;font-style:italic}.portal-card-actions{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.cons-add{display:flex;flex-direction:column;gap:10px}.cons-add-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cons-add-row>input,.cons-add-row>select{flex:1 1;min-width:140px}.cons-add-row>.tag-sort-input{flex:0 0 84px;min-width:84px}.cons-add input,.cons-add select{background:var(--bg-deep);border:1px solid var(--border);border-radius:9px;padding:9px 12px;color:var(--text);font:inherit;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}.cons-add input:focus,.cons-add select:focus{outline:none;border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-dim)}.cons-days{flex:0 0 90px!important;min-width:0!important}.tag-row-form{display:flex;gap:8px;align-items:center}.tag-row-edit{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 76px auto;grid-gap:8px;gap:8px;align-items:center;flex:1 1}.tag-row-form input{min-width:0;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font:inherit}.tag-row-form input:focus{outline:none;border-color:var(--border-hover)}@media (max-width:720px){.tag-row-form{align-items:stretch;flex-direction:column}.tag-row-edit{grid-template-columns:1fr}.tag-row-form .admin-del,.tag-row-form .hbtn{justify-content:center;width:100%}}.cons-list,.cons-row{display:flex;flex-direction:column;gap:12px}.cons-row{background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);border-radius:13px;padding:15px 17px;box-shadow:var(--edge-highlight);transition:border-color .16s ease}.cons-row:hover{border-color:var(--border-strong)}.cons-row[data-status=expired],.cons-row[data-status=revoked]{opacity:.6}.cons-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cons-arrow{color:var(--muted)}.cons-row-fields{display:flex;gap:12px;flex-wrap:wrap}.cons-row-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.cons-row-fields .cons-grow{flex:1 1;min-width:180px}.cons-row-fields input,.cons-row-fields select{background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font:inherit}.cons-row-fields input[name=days]{width:90px}.cons-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cons-row-actions form{display:inline}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body{background:transparent}.ink-block{--text:var(--paper-on-ink);--muted:rgba(246,244,238,0.7);--faint:rgba(246,244,238,0.48);--border:rgba(246,244,238,0.16);--border-strong:rgba(246,244,238,0.3);--border-hover:rgba(246,244,238,0.5);--cyan:var(--accent);--panel:var(--ink-soft);--panel-strong:var(--ink-soft);--card-bg:var(--ink-soft);--card-stroke:rgba(246,244,238,0.16);--tint:rgba(246,244,238,0.06);--tint-strong:rgba(246,244,238,0.1);--surface-raise:linear-gradient(180deg,rgba(246,244,238,0.05),rgba(246,244,238,0));--edge-highlight:inset 0 1px 0 rgba(246,244,238,0.08);--btn-bg:var(--accent);--btn-fg:var(--ink);--btn-border:var(--accent);--btn-bg-hover:var(--paper-on-ink);--btn-fg-hover:var(--ink);--btn-border-hover:var(--paper-on-ink);color:var(--paper-on-ink)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--font-display);font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.site-header{height:var(--header-height);background:#f5f3ec;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:none}.site-header-inner{height:100%;max-width:var(--max-width);padding:0 24px;display:flex;align-items:center;gap:28px}.header-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.header-logo{height:60px;width:auto;object-fit:contain}.site-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.hlink{position:relative;color:var(--muted);font-size:13.5px;font-weight:650}.hlink:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:3px;background:var(--accent);transition:right .18s ease}.hlink:hover,.hlink[data-active=true]{color:var(--text)}.hlink[data-active=true]:after{right:0}.hlink-admin{color:var(--cyan)}.header-account{gap:14px}.header-account,.header-signout{display:flex;align-items:center}.hlink-signout{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:650}.header-mobile-signout button{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;color:var(--text);font:inherit;font-size:13px;font-weight:650;padding:13px 10px}.hbtn{min-height:40px;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:9px 17px;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.hbtn-ghost{color:var(--text);background:transparent}.admin-shell .hbtn,.play-noaccess .hbtn,.play-shell .hbtn{border-radius:12px;font-family:var(--font-base);font-weight:750}.admin-shell .hbtn:hover,.play-noaccess .hbtn:hover,.play-shell .hbtn:hover{filter:brightness(1.06)}.admin-shell .hbtn:active,.play-noaccess .hbtn:active,.play-shell .hbtn:active{filter:brightness(.98)}.admin-shell .hbtn-ghost:hover,.play-noaccess .hbtn-ghost:hover,.play-shell .hbtn-ghost:hover{border-color:var(--border-hover);filter:none}.header-account-btn{min-height:38px;padding:8px 14px;font-size:12.5px}.header-burger{position:static;display:none;margin-left:auto;transform:none}.header-mobile{display:none}.home{padding:0 0 96px}.home-showcase{position:relative;isolation:isolate;overflow:hidden;padding-bottom:88px;background:transparent}.home-showcase:before{content:"";position:absolute;top:-40px;right:-60px;z-index:-1;width:min(460px,46vw);aspect-ratio:3/4;pointer-events:none;border:1px solid rgba(25,23,18,.11);border-bottom:0;border-radius:50% 50% 0 0/62% 62% 0 0}.home-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:flex-end;grid-gap:56px;gap:56px;margin-top:56px;padding:clamp(36px,4vw,56px) calc(var(--container-gutter) + clamp(24px, 3vw, 48px))}.home-intro:before{content:"";position:absolute;inset:0 var(--container-gutter);z-index:-1;background:var(--surface-raise),var(--card-bg);border:1px solid var(--card-stroke);border-radius:var(--radius-lg);box-shadow:var(--edge-highlight),var(--card-shadow)}.home-intro h1{position:relative;max-width:880px;margin:18px 0 0;padding-bottom:26px;font-family:var(--font-editorial);font-size:clamp(40px,5.4vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.03em}.home-intro h1:after{content:"";position:absolute;left:0;bottom:0;width:132px;height:6px;background-image:var(--dot-rule);background-size:var(--dot-rule-size);background-repeat:repeat-x}.home-intro p{margin:0 0 6px;color:var(--muted);font-size:16.5px;line-height:1.72}.home-carousel-wrap{margin-bottom:0}.catalog-head,.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.catalog-head h2,.home-section-head h2{margin:10px 0 0;font-family:var(--font-editorial);font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.02em}.home-section-note{padding-bottom:3px;color:var(--faint);font-size:12.5px}.home-hero{padding:84px 24px}.home-hero h1,.home-hero h2{font-family:var(--font-editorial);font-weight:500}.home-showcase+.catalog{margin-top:0}.carousel{overflow:hidden;border:1px solid var(--ink);border-radius:var(--radius-lg);background:var(--ink);box-shadow:0 30px 60px -40px rgba(25,23,18,.5);--text:var(--paper-on-ink);--muted:rgba(246,244,238,0.7);--faint:rgba(246,244,238,0.48);--border:rgba(246,244,238,0.16);--border-strong:rgba(246,244,238,0.3);--border-hover:rgba(246,244,238,0.5);--panel:var(--ink-soft);--panel-strong:var(--ink-soft);--cyan:var(--accent);color:var(--paper-on-ink)}.carousel-viewport{aspect-ratio:4.6/1;min-height:230px;border:0;border-radius:0;background:var(--ink-soft);box-shadow:none}.carousel-slide-tags{position:absolute;left:17px;bottom:15px;z-index:3;display:flex;flex-wrap:wrap;gap:6px}.carousel-slide-tags>span{padding:4px 9px;border:1px solid var(--ink);border-radius:999px;background:var(--paper-on-ink);color:var(--ink);font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.carousel-arrow{z-index:4;width:46px;height:46px;border:1px solid rgba(246,244,238,.34);border-radius:50%;background-color:rgba(25,23,18,.62);background-size:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .16s ease,border-color .16s ease,opacity .15s ease,transform .15s ease}.carousel-arrow:hover{background-color:rgba(25,23,18,.86);border-color:var(--accent)}.carousel-info{min-height:84px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr) auto auto;align-items:center;grid-gap:24px;gap:24px;padding:17px 20px 18px;border-top:1px solid var(--border);background:var(--ink-soft)}.carousel-copy h3{margin:0;font-size:17px}.carousel-copy p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.carousel-points{display:flex;flex-wrap:wrap;gap:6px}.carousel-points span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:650}.carousel-nav{gap:12px}.carousel-thumb[data-current=true]{border-color:var(--accent)}.carousel-dots{margin:0;gap:6px}.carousel-dot{width:7px;height:7px;padding:0}.carousel-dot[data-current=true]{width:20px;background:var(--dot-current)}.carousel-link{display:inline-flex;align-items:center;gap:8px;color:var(--paper-on-ink);font-family:var(--font-display);font-size:12.5px;font-weight:700;white-space:nowrap}.carousel-link span{color:var(--accent);font-size:15px}.carousel-link:hover{color:var(--accent)}.catalog{position:relative;margin-top:88px;padding:78px 0 12px;border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-height) + 16px)}.catalog-head p{max-width:490px;margin:0 0 4px;color:var(--muted);font-size:14px}.catalog-controls{align-items:center;margin:28px auto 0;padding-top:12px;padding-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:none}.catalog-search-wrap{position:relative;display:flex;align-items:center;flex:1 1 360px;min-width:220px}.catalog-search-icon{position:absolute;left:14px;width:14px;height:14px;z-index:1;border:1.5px solid var(--faint-line,var(--faint));border-radius:50%}.catalog-search-icon:after{content:"";position:absolute;right:-4px;bottom:-3px;width:5px;height:1.5px;border-radius:2px;background:var(--faint);transform:rotate(45deg)}.catalog-filter,.catalog-search{height:42px;border-radius:10px;background:var(--bg-deep);font-family:var(--font-base)}.catalog-search{width:100%;min-width:0;padding-left:40px}.catalog-filter{min-width:150px}.catalog-clear{height:42px;padding:0 12px;border:0;background:none;color:var(--pink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.catalog-count{min-width:72px;margin-left:auto;color:var(--faint);font-size:11.5px;text-align:right}.catalog-section{margin-top:58px}.section-title{gap:12px;margin-bottom:22px;font-size:clamp(21px,2.4vw,27px)}.pcard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.pcard{min-width:0;border-radius:var(--radius);border-color:var(--border);background:var(--card-bg);box-shadow:var(--card-shadow)}.pcard:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:0 34px 56px -32px rgba(25,23,18,.42),0 3px 10px -6px rgba(25,23,18,.16)}.pcard-main{min-height:100%}.pcard-banner{overflow:hidden;border-bottom:1px solid var(--border);background-color:var(--panel-strong)}.pcard-body{min-height:155px;padding:17px 16px 16px;gap:8px}.pcard-title{margin:0;font-size:17px;letter-spacing:-.025em}.pcard-sub{display:-webkit-box;overflow:hidden;min-height:20px;color:var(--muted);font-size:12.5px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pcard-meta{align-items:center;margin-top:3px}.pcard-tags{justify-content:flex-start}.ptag{color:var(--muted);background:var(--tint);border-color:var(--border)}.pcard-view{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--text);font-family:var(--font-display);font-size:12px;font-weight:700}.pcard-view span{color:var(--accent-strong)}.pcard-play{top:11px;right:11px;bottom:auto;padding:7px 10px;border-radius:var(--radius-sm)}.pcard-play span{font-size:9px}.catalog-no-results{margin-top:42px;padding:52px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center}.catalog-no-results p{color:var(--muted)}.site-footer{padding:52px 0;border-top:0;background:var(--ink);--text:var(--paper-on-ink);--muted:rgba(246,244,238,0.7);--faint:rgba(246,244,238,0.5);color:rgba(246,244,238,.7)}.site-footer-inner{align-items:center}.site-footer-brand{display:flex;align-items:center;gap:14px}.site-footer-brand img{width:58px;height:58px;object-fit:contain}.site-footer-brand div{display:flex;flex-direction:column}.site-footer-brand strong{color:var(--paper-on-ink);font-family:var(--font-editorial);font-size:15px;font-weight:500;letter-spacing:-.01em}.site-footer-brand span,.site-footer-right>span{color:var(--faint);font-size:11px}.site-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.site-footer-nav{gap:20px;color:var(--muted)}.site-footer-nav a{position:relative}.site-footer-nav a:hover{color:var(--paper-on-ink)}.site-footer-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--accent);transition:right .18s ease}.site-footer-nav a:hover:after{right:0}.marketing{padding:82px 24px 96px}.marketing-hero{max-width:890px;margin-bottom:50px}.marketing h1{position:relative;max-width:890px;margin:18px 0 26px;padding-bottom:26px;font-family:var(--font-editorial);font-size:clamp(38px,5.2vw,62px);font-weight:500;line-height:1.04;letter-spacing:-.028em}.marketing h1:after{content:"";position:absolute;left:0;bottom:0;width:110px;height:6px;background-image:var(--dot-rule);background-size:var(--dot-rule-size);background-repeat:repeat-x}.marketing-lede{max-width:780px;margin:0;color:var(--muted);font-family:var(--font-editorial);font-size:clamp(17px,1.8vw,21px);font-weight:400;line-height:1.62;letter-spacing:-.005em}.marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0}.marketing-tile{min-height:218px;display:flex;flex-direction:column;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:none}.marketing-tile:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--card-shadow)}.marketing-tile h2{margin:auto 0 9px;font-size:20px}.marketing-tile p{margin:0;color:var(--muted);line-height:1.6}.marketing-tile>a{margin-top:18px;color:var(--text);font-family:var(--font-display);font-size:12.5px;font-weight:700;box-shadow:inset 0 -.4em 0 var(--accent-dim)}.marketing-tile>a:hover{box-shadow:inset 0 -.45em 0 var(--accent-glow)}.marketing-tile-index{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:var(--muted);font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.marketing-tile-index:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.marketing-section{max-width:850px;margin-top:82px}.marketing-section h2{margin:14px 0 18px;font-family:var(--font-editorial);font-size:clamp(26px,3.4vw,40px);font-weight:500;letter-spacing:-.022em}.marketing-section p{color:var(--muted);font-size:16.5px;line-height:1.75}.marketing-story{padding-left:clamp(0px,7vw,90px)}.marketing-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:82px;padding:32px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel)}.marketing-cta h2{margin:12px 0 8px;font-family:var(--font-editorial);font-size:27px;font-weight:500;letter-spacing:-.02em}.marketing-cta p{margin:0;color:var(--muted)}.marketing-cta .hbtn{flex:none}.marketing-process{max-width:none}.marketing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0;margin:28px 0 0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.marketing-steps li{min-height:190px;display:flex;flex-direction:column;padding:24px;background:var(--card-bg);counter-increment:marketing-step}.marketing-steps{counter-reset:marketing-step}.marketing-steps li:before{content:"0" counter(marketing-step);margin-bottom:auto;padding:2px 7px;align-self:flex-start;background:var(--accent);color:var(--ink);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em}.marketing-steps strong{color:var(--text);font-size:14.5px}.marketing-steps span{margin-top:7px;color:var(--muted);font-size:12.5px;line-height:1.55}.marketing-edit-note{display:none}.contact-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);grid-gap:64px;gap:64px;align-items:start}.contact-context{padding:8px 0}.contact-context h2{margin:14px 0 18px;font-family:var(--font-editorial);font-size:28px;font-weight:500;letter-spacing:-.02em}.contact-context ul{padding-left:0;margin:0;list-style:none;color:var(--muted)}.contact-context li{position:relative;margin-bottom:12px;padding-left:22px}.contact-context li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.contact-project{display:flex;flex-direction:column;margin-top:28px;padding:16px 18px;border-left:3px solid var(--accent);background:var(--accent-dim)}.contact-project span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-project strong{margin-top:4px;color:var(--text)}.contact-wrap{max-width:none;margin:0}.contact-form{gap:9px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--card-shadow)}.auth-form input,.contact-form textarea{min-height:44px;border-radius:var(--radius-sm);background:var(--bg-deep)}.contact-form textarea{min-height:150px}.auth-page{position:relative;overflow:hidden;background:transparent}.auth-page:before{content:"";position:absolute;top:-8vh;left:50%;width:min(560px,88vw);aspect-ratio:3/4;pointer-events:none;border:1px solid rgba(25,23,18,.1);border-bottom:0;border-radius:50% 50% 0 0/62% 62% 0 0;transform:translateX(-50%)}.auth-card{position:relative;width:min(460px,100%);padding:44px 42px 34px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--card-shadow)}.auth-back{position:absolute;top:18px;left:20px;color:var(--faint);font-size:11.5px}.auth-back:hover{color:var(--text)}.auth-logo{height:104px;margin-bottom:20px}.auth-card .eyebrow{justify-content:center}.auth-card h1{margin:12px 0 10px;font-family:var(--font-editorial);font-size:32px;font-weight:500;letter-spacing:-.022em}.auth-lede{margin-bottom:24px;line-height:1.65}.auth-footnote{margin:18px 0 0;color:var(--faint);font-size:11.5px}.project-hero{min-height:530px;display:flex;padding:34px 0 64px;border-bottom:1px solid var(--ink);background-position:50%;background-color:var(--ink);--text:var(--paper-on-ink);--muted:rgba(246,244,238,0.72);--faint:rgba(246,244,238,0.52);--border:rgba(246,244,238,0.2);--border-strong:rgba(246,244,238,0.34);--cyan:var(--accent);--btn-bg:var(--accent);--btn-fg:var(--ink);--btn-border:var(--accent);--btn-bg-hover:var(--paper-on-ink);--btn-fg-hover:var(--ink);--btn-border-hover:var(--paper-on-ink);color:var(--paper-on-ink)}.project-hero:after{background:linear-gradient(90deg,rgba(25,23,18,.92),rgba(25,23,18,.55) 48%,rgba(25,23,18,.2) 78%),linear-gradient(0deg,rgba(25,23,18,.88),transparent 46%,rgba(25,23,18,.18))}.project-hero-inner{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.project-back{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(246,244,238,.32);border-radius:var(--radius-sm);background:rgba(25,23,18,.42);color:rgba(246,244,238,.82);font-family:var(--font-display);font-size:11.5px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .15s ease,border-color .15s ease}.project-back:hover{color:var(--paper-on-ink);border-color:var(--accent)}.project-hero-content{width:min(720px,100%);margin-top:auto}.project-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.project-meta span{padding:4px 10px;border:1px solid rgba(246,244,238,.32);border-radius:999px;background:rgba(25,23,18,.42);color:rgba(246,244,238,.82);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-logo{max-width:min(360px,74vw);height:auto;max-height:130px;margin:0 0 15px;object-fit:contain;object-position:left center}.project-hero h1{margin:0;font-size:clamp(42px,6vw,68px);line-height:1}.project-sub{max-width:600px;margin:12px 0 23px;color:rgba(246,244,238,.76);font-size:17px}.project-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.project-hero-actions .hbtn-ghost{background:rgba(25,23,18,.5);border-color:rgba(246,244,238,.34);color:var(--paper-on-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-hero-actions .hbtn-ghost:hover{border-color:var(--accent);background:rgba(25,23,18,.68)}.project-body{padding-top:42px;gap:40px}.project-keypoints li{background:var(--accent-dim);border-color:rgba(216,159,0,.4);color:var(--text)}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:62px;gap:62px;align-items:start}.project-main{min-width:0;gap:58px}.project-aside,.project-main{display:flex;flex-direction:column}.project-aside{gap:18px;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 24px)}.project-section h2{margin:10px 0 15px;font-size:26px;letter-spacing:-.022em}.project-desc{max-width:820px;font-size:16px;line-height:1.8}.project-video{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-gallery img{border-radius:var(--radius)}.project-cta,.project-facts,.project-resources{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.project-facts h2,.project-resources h2{margin-top:0;font-size:17px}.project-sheet{width:100%}.project-sheet td,.project-sheet th{padding:9px 0;font-size:12.5px}.project-sheet th{width:43%}.project-links{flex-direction:column;gap:7px}.project-links a{display:flex;justify-content:space-between;border-color:var(--border);border-radius:var(--radius-sm);font-size:12.5px}.project-links a:hover{border-color:var(--text);background:var(--accent-dim)}.project-links a span{color:var(--accent-strong)}.project-cta{border-color:var(--border-strong);background:var(--panel)}.project-cta h2{font-size:22px}.project-cta .hbtn{width:100%}.portal{padding-top:62px}.portal-head h1{margin-bottom:8px;font-family:var(--font-editorial);font-size:38px;font-weight:500;letter-spacing:-.024em}.portal-card{border-radius:var(--radius)}.portal-card-banner{aspect-ratio:16/6.8}.portal-card-body{padding:21px 22px 23px}.portal-card-reports a{font-weight:600}.admin-shell{grid-template-columns:270px minmax(0,1fr);background-color:var(--bg);background-image:linear-gradient(rgba(16,15,12,.8),rgba(16,15,12,.89)),var(--admin-bg-image,none);background-position:50%;background-size:cover;background-attachment:fixed}.admin-sidebar{padding:20px 16px 16px;background:linear-gradient(180deg,rgba(16,15,12,.96),rgba(16,15,12,.89)),var(--admin-bg-image,none) center /cover fixed;border-right-color:rgba(246,244,238,.16);box-shadow:12px 0 36px -32px rgba(0,0,0,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-sidebar-top{display:flex;align-items:flex-start}.admin-brand{flex:1 1;align-items:stretch;flex-direction:column;gap:9px;padding:0 5px 24px}.admin-brand-logo{width:100%;height:auto;object-fit:contain;padding:9px 10px;border:1px solid rgba(246,244,238,.74);border-radius:10px;background:#f6f4ee;box-shadow:0 16px 32px -24px rgba(0,0,0,.95);filter:none}.admin-brand-text{align-items:center}.admin-brand-sub{color:var(--muted);font-size:9.5px;letter-spacing:.16em}.admin-menu-toggle{display:none}.admin-sidebar-content{min-height:0;flex:1 1}.admin-nav,.admin-sidebar-content{display:flex;flex-direction:column}.admin-nav-item{min-height:39px;border-radius:10px}.admin-nav-item[data-active=true]{background:var(--accent-dim);border-color:rgba(242,182,12,.38)}.admin-nav-item[data-active=true] svg{color:var(--cyan)}.admin-user-avatar{background:var(--accent-dim);border-color:rgba(242,182,12,.35);color:var(--accent)}.admin-main{max-width:1400px;margin:0 auto;padding:36px 44px 80px}.admin-head{margin-bottom:28px}.admin-head>div:first-child:before{content:"Studio administration";display:block;margin-bottom:8px;color:var(--accent);font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-head h1{font-family:var(--font-editorial);font-size:36px;font-weight:500;letter-spacing:-.03em}.admin-shell .hbtn{border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700}.admin-panel,.admin-stat,.admin-table-wrap,.cons-row{background:var(--surface-raise),var(--card-bg);box-shadow:var(--edge-highlight),var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-panel{padding:20px}.admin-panel,.admin-stat,.admin-table-wrap,.cons-row{border-radius:12px}.admin-panel-kicker{margin:4px 0 0;color:var(--faint);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.admin-stat:hover{border-color:rgba(242,182,12,.5)}.admin-stat-top svg{color:var(--cyan)}.admin-pill[data-active=true]{background:var(--accent-dim);border-color:rgba(242,182,12,.42)}.admin-result-count{margin-left:auto;color:var(--faint);font-size:11.5px}.admin-table th{background:rgba(246,244,238,.035)}.admin-td-title-text a:hover{color:var(--cyan)}.switch[data-on=true]{background:var(--accent);border-color:var(--accent-strong)}.admin-shell .switch[data-on=true]:after{background:var(--on-accent)}.admin-shell .badge-cyan{color:#ffe39a;background:rgba(242,182,12,.13);border-color:rgba(242,182,12,.4)}.switch-soon[data-on=true]{background:var(--amber);border-color:rgba(255,150,78,.62);box-shadow:0 8px 22px -10px var(--amber-glow)}.switch-hidden[data-on=true]{background:var(--pink);border-color:rgba(255,92,156,.62);box-shadow:0 8px 22px -10px var(--pink-glow)}.admin-check-soon input{accent-color:var(--amber)}.admin-check-hidden input{accent-color:var(--pink)}.admin-table tbody tr[data-dimmed] .admin-td-title{opacity:.5}.admin-form input,.admin-form select,.admin-form textarea,.cons-add input,.cons-add select,.cons-row-fields input,.cons-row-fields select,.tag-row-form input{min-height:41px;border-radius:8px;background:rgba(16,15,12,.88)}.admin-check input{min-height:0;accent-color:var(--cyan)}.admin-editor{gap:20px}.admin-editor-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:56px;margin:-8px 0 2px;padding:8px 10px 8px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(25,23,18,.92);box-shadow:0 16px 32px -26px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-editor-state{display:inline-flex;align-items:center;gap:8px;color:var(--faint);font-size:11.5px;font-weight:650}.admin-editor-state>span{width:7px;height:7px;border-radius:50%;background:#57c581}.admin-editor-state[data-dirty=true]{color:var(--label-in-production-text)}.admin-editor-state[data-dirty=true]>span{background:#ff964e;box-shadow:0 0 0 4px rgba(255,150,78,.1)}.admin-editor-error{flex:1 1;color:#ffb9d4;font-size:12px}.admin-editor-toolbar .hbtn{margin-left:auto}.admin-editor-side{top:80px}.admin-restore{color:var(--label-published-text)}.media-upload{position:relative;gap:8px}.media-upload-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-dropzone{position:relative;min-height:108px;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;padding:13px;border:1px dashed var(--border-strong);border-radius:12px;background:rgba(16,15,12,.62);cursor:pointer;transition:border-color .15s ease,background .15s ease}.media-dropzone:focus-within,.media-dropzone:hover,.media-dropzone[data-dragging=true]{border-color:var(--cyan);background:rgba(242,182,12,.07)}.media-file-input{position:absolute;inset:0;z-index:3;width:100%;height:100%;opacity:0;cursor:pointer}.media-preview{width:48%;max-height:98px;object-fit:cover;border:0;border-radius:9px}.media-dropzone-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(242,182,12,.38);border-radius:10px;color:var(--cyan);font-size:21px}.media-dropzone-copy{display:flex;flex-direction:column;align-items:flex-start}.media-dropzone-copy strong{color:var(--text);font-size:11.5px}.media-dropzone-copy small{margin-top:3px;color:var(--faint);font-size:9.5px}.media-clear{padding:3px 8px;border:0;color:var(--pink)}.gallery-caption-form{display:flex;gap:6px}.gallery-caption-form input{flex:1 1;min-width:0}.gallery-caption-save{border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:10.5px;font-weight:700;cursor:pointer}.gallery-caption-save:hover{border-color:var(--border-hover)}.gallery-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:1120px){.site-nav{gap:18px}.project-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.marketing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--header-height:72px}.site-header-inner{padding:0 18px}.header-logo{height:48px;width:auto}.header-account,.site-nav{display:none}.header-burger{display:flex}.header-mobile{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;padding:10px 18px 18px;border-bottom:1px solid var(--border);background:var(--panel);box-shadow:0 22px 40px -30px rgba(25,23,18,.45)}.header-mobile[hidden]{display:none}.header-mobile a{padding:13px 10px;border-bottom:1px solid var(--border);font-size:13px;font-weight:650}.home-intro{grid-template-columns:1fr;gap:24px;padding-top:52px;padding-bottom:52px}.home-intro p{max-width:680px}.carousel-info{grid-template-columns:minmax(0,1fr) auto;gap:14px}.carousel-points{display:none}.carousel-nav{grid-column:1;grid-row:2;justify-content:flex-start}.carousel-thumb{width:46px;height:26px}.carousel-link{grid-column:2;grid-row:1/span 2}.catalog-head{align-items:start;flex-direction:column}.marketing-grid{grid-template-columns:1fr}.marketing-tile{min-height:190px}.marketing-tile h2{margin-top:48px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-context{max-width:620px}.project-layout{grid-template-columns:1fr}.project-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-cta{grid-column:1/-1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:80;display:block;height:auto;overflow:visible;padding:9px 14px;border-right:0;border-bottom:1px solid var(--border)}.admin-sidebar-top{width:100%}.admin-brand{align-items:center;flex-direction:row;gap:0;padding:0}.admin-brand-logo{width:180px;height:auto;padding:6px 8px}.admin-brand-text{display:none}.admin-menu-toggle{width:38px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.admin-menu-toggle span{width:16px;height:1.5px;border-radius:2px;background:var(--text)}.admin-sidebar-content{display:none;max-height:calc(100vh - 62px);overflow-y:auto;padding:14px 0 7px}.admin-sidebar[data-open=true] .admin-sidebar-content{display:flex}.admin-nav-group{flex-direction:column;margin-bottom:13px}.admin-nav-group-label{display:block}.admin-sidebar-foot{flex-direction:column;align-items:stretch;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.admin-user{display:flex}.admin-main{padding:26px 20px 64px}}@media (max-width:680px){:root{--container-gutter:18px}.home{padding-bottom:72px}.home-showcase{padding-bottom:64px;background-position:70%}.home-intro h1{font-size:42px}.home-section-head{align-items:start;flex-direction:column;gap:8px}.home-section-note{display:none}.carousel{border-radius:16px}.carousel-viewport{aspect-ratio:16/9;min-height:0}.carousel-arrow{width:40px;height:40px}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-info{min-height:106px;padding:14px}.carousel-copy p{white-space:normal}.carousel-thumbs{display:none}.carousel-slide-tags{left:12px;bottom:11px}.carousel-slide-tags>span{padding:3px 7px;font-size:8px}.carousel-link{font-size:0}.carousel-link span{font-size:19px}.catalog{margin-top:64px;padding-top:58px}.catalog-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:11px}.catalog-search-wrap{grid-column:1/-1;min-width:0}.catalog-filter{width:100%;min-width:0}.catalog-clear{justify-self:start}.catalog-count{align-self:center;justify-self:end;margin:0}.catalog-section{margin-top:44px}.pcard-grid{grid-template-columns:1fr;gap:17px}.pcard-body{min-height:142px}.site-footer-inner{flex-direction:column;gap:28px}.site-footer-inner,.site-footer-right{align-items:flex-start}.site-footer-nav{gap:10px 18px}.marketing{padding-top:58px;padding-bottom:72px}.marketing-hero{margin-bottom:38px}.marketing h1{font-size:41px}.marketing-cta,.marketing-section{margin-top:58px}.marketing-story{padding-left:0}.marketing-cta{align-items:flex-start;flex-direction:column;padding:24px}.marketing-cta .hbtn{width:100%}.marketing-steps{grid-template-columns:1fr}.marketing-steps li{min-height:165px}.contact-form{padding:20px}.auth-card{padding:38px 24px 28px}.project-hero{min-height:490px;padding:24px 0 48px;background-position:50%}.project-hero:after{background:linear-gradient(0deg,rgba(25,23,18,.92),rgba(25,23,18,.6) 52%,rgba(25,23,18,.4))}.project-hero h1{font-size:43px}.project-sub{font-size:15px}.project-hero-actions .hbtn{flex:1 1 100%}.project-body{padding-top:28px}.project-keypoints{gap:7px}.project-keypoints li{padding:5px 10px;font-size:11.5px}.project-aside,.project-gallery{grid-template-columns:1fr}.project-cta{grid-column:auto}.admin-main{padding:22px 14px 56px}.admin-head{align-items:flex-start;flex-direction:column;gap:16px}.admin-head-actions{width:100%;flex-wrap:wrap}.admin-head-actions form,.admin-head-actions>*{flex:1 1}.admin-head-actions .hbtn{width:100%}.admin-editor-toolbar{top:61px}.admin-editor-state{font-size:0}.admin-editor-state[data-dirty=true]{font-size:11px}.admin-editor-error{display:none}.admin-toolbar{align-items:stretch}.admin-search{flex-basis:100%}.admin-result-count{align-self:center}.admin-panel{padding:16px}.gallery-grid{grid-template-columns:1fr}.cons-row-fields{flex-direction:column}.cons-row-fields .cons-grow,.cons-row-fields label{width:100%;min-width:0}.cons-row-fields input[name=days]{width:100%}}.project-section-nav{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:35;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.project-section-nav-inner{min-height:58px;display:flex;align-items:stretch;gap:28px;overflow-x:auto;scrollbar-width:none}.project-section-nav-inner::-webkit-scrollbar{display:none}.project-section-nav-link{position:relative;min-width:max-content;display:inline-flex;align-items:center;color:var(--muted);font-size:12.5px;font-weight:700}.project-section-nav-link:after{content:"";position:absolute;right:100%;bottom:-1px;left:0;height:3px;background:var(--accent);transition:right .18s ease}.project-section-nav-link:hover,.project-section-nav-link[data-active=true]{color:var(--text)}.project-section-nav-link[data-active=true]:after{right:0}.project-about-sections{display:flex;flex-direction:column;gap:72px}.project-about-sections>.project-section,.project-film-section{scroll-margin-top:calc(var(--header-height) + 82px)}.project-about-jump-nav{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 58px);z-index:28;min-width:0;display:flex;align-items:center;gap:14px;margin-bottom:-40px;padding:9px 11px 9px 15px;border:0;border-radius:0;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.project-about-jump-label{flex:none;color:var(--faint);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-about-jump-links{min-width:0;display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.project-about-jump-links::-webkit-scrollbar{display:none}.project-about-jump-links a{flex:none;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.project-about-jump-links a:focus-visible,.project-about-jump-links a:hover{border-color:var(--border-strong);background:var(--accent-dim);color:var(--text)}.project-about-sections+.project-legacy-layout{margin-top:28px}.project-copy-backplate{padding:clamp(22px,3vw,34px);border:1px solid var(--card-stroke);border-radius:18px;background:var(--surface-raise),var(--card-bg);color:var(--text);box-shadow:var(--edge-highlight),var(--card-shadow)}.project-section-heading{width:min(760px,100%);margin-bottom:22px;padding:18px 22px 20px}.project-about-sections>.project-section>h2,.project-section-heading h2{font-family:var(--font-editorial);font-size:clamp(27px,3.5vw,38px);font-weight:500;letter-spacing:-.022em}.project-section-heading h2{margin:10px 0 0}.project-flavor-section{max-width:960px}.project-flavor-text{max-width:920px}.project-flavor-text p{margin:0 0 16px;color:var(--muted);font-family:var(--font-editorial);font-size:clamp(17px,1.7vw,21px);font-weight:400;line-height:1.66}.project-feature-description p:last-child,.project-flavor-text p:last-child,.project-report-entry p:last-child,.project-report-intro-copy p:last-child{margin-bottom:0}.project-text-highlight{padding:0 .12em;background:linear-gradient(180deg,transparent 46%,rgba(242,182,12,.55) 0);color:var(--text);font-weight:600}.project-summary-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));grid-gap:18px;gap:18px}.project-summary-group{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface-raise),var(--card-bg);box-shadow:var(--edge-highlight),var(--card-shadow)}.project-summary-group>h3{margin:0;padding:17px 20px;border-bottom:1px solid var(--border);color:var(--text);font-size:15px}.project-summary-table{width:100%;border-collapse:collapse;table-layout:fixed}.project-summary-table td,.project-summary-table th{padding:13px 20px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.45;vertical-align:top}.project-summary-table tr:last-child td,.project-summary-table tr:last-child th{border-bottom:0}.project-summary-table th{width:65%;color:var(--muted);font-weight:550;text-align:left}.project-summary-table td{width:35%;color:var(--cyan);font-family:var(--font-display);font-size:13.5px;font-weight:700;text-align:right;word-break:break-word}.project-feature-list{display:flex;flex-direction:column;gap:18px}.project-feature-card{min-height:230px;display:grid;grid-template-columns:minmax(220px,29%) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-raise),var(--card-bg);box-shadow:var(--edge-highlight),var(--card-shadow)}.project-feature-card-media{position:relative;min-height:230px;overflow:hidden;border-right:1px solid var(--border);background:var(--panel-strong)}.project-feature-card-media img{width:100%;height:100%;object-fit:cover}.project-feature-card-media--empty{background-color:var(--bg-deep);background-image:radial-gradient(circle,rgba(216,159,0,.5) 1.6px,transparent 1.9px);background-size:18px 18px}.project-feature-card-media--empty:after{content:"";position:absolute;inset:30%;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-deep)}.project-feature-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,44px)}.project-feature-card-copy h3{margin:0 0 13px;font-size:clamp(20px,2.5vw,28px)}.project-feature-description p{margin:0 0 12px;color:var(--muted);line-height:1.75}.project-art-groups{display:flex;flex-direction:column;gap:48px}.project-art-group-header{max-width:760px;margin-bottom:17px;padding:18px 22px 20px}.project-art-group-header h3{margin:0 0 7px;font-size:21px}.project-art-group-header p{margin:0;color:var(--muted);line-height:1.65}.project-art-grid{display:grid;grid-gap:15px;gap:15px}.project-art-grid--grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.project-art-grid--portrait{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.project-art-grid--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.project-art-grid--showcase .project-art-card:first-child{grid-column:1/-1}.project-art-grid--strip{display:flex;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x proximity}.project-art-grid--strip .project-art-card{flex:0 0 min(230px,72vw);scroll-snap-align:start}.project-art-card{min-width:0;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--edge-highlight),var(--card-shadow)}.project-art-preview-trigger{position:relative;width:100%;display:block;overflow:hidden;padding:0;border:0;background:var(--panel-strong);color:var(--text);cursor:zoom-in}.project-art-preview-trigger img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .22s ease,filter .22s ease}.project-art-grid--portrait .project-art-preview-trigger img{aspect-ratio:3/4}.project-art-grid--showcase .project-art-preview-trigger img{aspect-ratio:16/9}.project-art-preview-trigger:hover img{transform:scale(1.025);filter:brightness(.86)}.project-art-preview-cue{position:absolute;right:10px;bottom:10px;padding:5px 9px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-on-ink);color:var(--ink);font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.05em;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.project-art-preview-trigger:focus-visible .project-art-preview-cue,.project-art-preview-trigger:hover .project-art-preview-cue{opacity:1;transform:none}.project-art-card-caption{padding:13px 14px 15px}.project-art-card-caption strong{display:block;font-family:var(--font-display);font-size:13.5px}.project-art-card-caption p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.project-art-lightbox{width:min(1080px,calc(100vw - 34px));max-width:none;max-height:calc(100vh - 34px);overflow:hidden;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:0 40px 90px -40px rgba(25,23,18,.6)}.project-art-lightbox::-webkit-backdrop{background:rgba(25,23,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-art-lightbox::backdrop{background:rgba(25,23,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-art-lightbox-panel{max-height:calc(100vh - 36px);display:flex;flex-direction:column}.project-art-lightbox-footer,.project-art-lightbox-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--border)}.project-art-lightbox-toolbar>span{color:var(--faint);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.project-art-lightbox-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font-size:22px;cursor:pointer}.project-art-lightbox-media{min-height:0;flex:1 1;display:grid;place-items:center;overflow:hidden;padding:18px;background:var(--ink)}.project-art-lightbox-media img{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain}.project-art-lightbox-footer{border-top:1px solid var(--border);border-bottom:0}.project-art-lightbox-caption h3{margin:0;font-size:17px}.project-art-lightbox-caption p{margin:4px 0 0;color:var(--muted);font-size:12px}.project-art-lightbox-controls{display:flex;align-items:center;gap:10px}.project-art-lightbox-controls button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);cursor:pointer}.project-art-lightbox-controls button:disabled{opacity:.3;cursor:default}.project-art-lightbox-controls>span{min-width:54px;color:var(--faint);font-size:11px;text-align:center}.project-gallery-viewer{min-width:0}.project-gallery-preview{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:18px;background:var(--surface-raise),var(--card-bg);box-shadow:var(--edge-highlight),var(--card-shadow)}.project-gallery-preview-media{position:relative;width:100%;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:var(--ink)}.project-gallery-preview-media img,.project-gallery-preview-media video{width:100%;height:100%;display:block;object-fit:contain}.project-gallery-preview-caption{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.project-gallery-count{flex:none;color:var(--faint);font-size:10.5px;font-weight:750;letter-spacing:.06em}.project-gallery-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(246,244,238,.34);border-radius:50%;background:rgba(25,23,18,.72);color:var(--paper-on-ink);font-size:20px;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-gallery-arrow:hover{border-color:var(--accent);background:rgba(25,23,18,.92);transform:translateY(-50%) scale(1.04)}.project-gallery-arrow--previous{left:16px}.project-gallery-arrow--next{right:16px}.project-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 5px;scroll-snap-type:x proximity;scrollbar-width:thin}.project-gallery-thumbnail{position:relative;flex:0 0 154px;aspect-ratio:16/10;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);opacity:.62;cursor:pointer;scroll-snap-align:start;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.project-gallery-thumbnail:hover{opacity:.88;border-color:var(--border-strong)}.project-gallery-thumbnail[aria-pressed=true]{border-color:var(--accent-strong);opacity:1;box-shadow:0 0 0 2px var(--accent-dim)}.project-gallery-thumbnail img,.project-gallery-thumbnail video{width:100%;height:100%;display:block;object-fit:cover}.project-gallery-video-badge{position:absolute;right:7px;bottom:7px;padding:3px 6px;border:1px solid var(--ink);border-radius:6px;background:var(--paper-on-ink);color:var(--ink);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-hero--compact{min-height:340px;padding-bottom:44px}.project-hero--compact .project-hero-content{width:min(820px,100%)}.project-compact-heading-project{display:block;margin-bottom:7px;color:rgba(246,244,238,.7);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-hero--compact h1{font-size:clamp(35px,5vw,55px)}.project-report-body{padding-top:58px;padding-bottom:96px}.project-report-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 30px;gap:18px 30px;align-items:end;margin-bottom:40px;padding:clamp(24px,4vw,38px)}.project-report-intro h2{margin:10px 0 0;font-family:var(--font-editorial);font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:-.022em}.project-report-count{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700}.project-report-intro-copy{grid-column:1/-1;max-width:880px;color:var(--muted);font-size:16px;line-height:1.75}.project-report-intro-copy p{margin:0 0 12px}.project-report-sections{display:flex;flex-direction:column;gap:56px}.project-report-section-header{max-width:900px;margin-bottom:18px;padding:20px 22px 22px}.project-report-section-header h2{margin:0 0 8px;font-size:25px}.project-report-section-description p{margin:0;color:var(--muted);line-height:1.7}.project-report-entry-list{display:flex;flex-direction:column;gap:15px}.project-report-entry{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface-raise),var(--card-bg);box-shadow:var(--edge-highlight),var(--card-shadow)}.project-report-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border)}.project-report-entry-heading h3{margin:0;font-size:18px}.project-report-entry-heading time{display:block;margin-top:5px;color:var(--faint);font-size:10.5px}.project-report-status{flex:none;padding:5px 9px;border:1px solid var(--border);border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-report-status--complete,.project-report-status--implemented,.project-report-status--passed,.project-report-status--viable{color:var(--label-published-text);background:var(--label-published-bg);border-color:var(--label-published-stroke)}.project-report-status--adjustments,.project-report-status--attention,.project-report-status--in-progress,.project-report-status--partial,.project-report-status--review{color:var(--label-in-production-text);background:var(--label-in-production-bg);border-color:var(--label-in-production-stroke)}.project-report-status--rework{color:var(--amber);background:var(--amber-glow);border-color:rgba(138,75,20,.36)}.project-report-status--failed,.project-report-status--unlikely{color:var(--pink);background:rgba(163,44,78,.1);border-color:rgba(163,44,78,.36)}.project-report-status--not-applicable,.project-report-status--not-assessed,.project-report-status--not-planned,.project-report-status--not-run,.project-report-status--planned{color:var(--muted);background:var(--tint)}.project-report-footnote{grid-column:1/-1;max-width:880px;margin:0;color:var(--faint);font-size:12.5px;font-style:italic;line-height:1.6}.project-report-entry-notes,.project-report-entry-result{padding:19px 22px 5px}.project-report-entry-notes h4,.project-report-entry-result h4{margin:0 0 7px;color:var(--faint);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-report-entry-notes p,.project-report-entry-result p{margin:0 0 12px;color:var(--muted);line-height:1.7}.project-report-entry-result p{color:var(--text);font-size:15.5px}.project-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;margin:15px 22px 7px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.project-report-metric{min-width:0;padding:13px 14px;background:var(--bg-deep)}.project-report-metric dt{color:var(--faint);font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-report-metric dd{margin:4px 0 0;color:var(--cyan);font-family:var(--font-display);font-size:14px;font-weight:700;word-break:break-word}.project-report-entry-notes{padding-bottom:20px}.project-report-tables{display:flex;flex-direction:column;gap:15px;margin:15px 22px 7px}.project-report-table{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-deep)}.project-report-table-title{padding:13px 16px 0;color:var(--faint);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-report-table-description{margin:7px 0 0;padding:0 16px;color:var(--muted);font-size:12.5px;line-height:1.6}.project-report-table-scroll{margin-top:11px;overflow-x:auto}.project-report-table table{width:100%;border-collapse:collapse}.project-report-table td,.project-report-table th{padding:10px 16px;border-top:1px solid var(--border);font-size:13px;line-height:1.45;vertical-align:top}.project-report-table thead th{border-top:0;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap}.project-report-table tbody th{color:var(--muted);font-weight:550;text-align:left}.project-report-table td{color:var(--cyan);font-family:var(--font-display);font-size:13.5px;font-weight:700;white-space:nowrap}.project-report-table td,.project-report-table thead th:not(:first-child){text-align:right}.project-report-table-footnote{margin:0;padding:11px 16px 13px;border-top:1px solid var(--border);color:var(--faint);font-size:11.5px;font-style:italic;line-height:1.6}.project-report-empty{max-width:700px;margin:20px auto 0;padding:52px 36px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);text-align:center}.project-report-empty-symbol{display:block;margin-bottom:10px;color:var(--accent-strong);font-size:30px}.project-report-empty h2{margin-bottom:9px;font-size:22px}.project-report-empty p{max-width:540px;margin:0 auto 22px;color:var(--muted)}.audience-toggle{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--header-bg);box-shadow:var(--card-shadow),var(--edge-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audience-toggle-label{display:flex;flex-direction:column;line-height:1.15;color:var(--text);font-size:12px;font-weight:650}.audience-toggle-eyebrow{color:var(--faint);font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.audience-toggle-options{display:flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--bg-deep)}.audience-toggle-option{padding:6px 14px;border-radius:999px;color:var(--muted);font-size:12.5px;font-weight:650;text-decoration:none;transition:color .15s ease,background .15s ease}.audience-toggle-option:hover{color:var(--text)}.audience-toggle-option[data-active=true]{color:var(--on-accent);background:var(--accent)}@media (max-width:640px){.audience-toggle{right:12px;bottom:12px;gap:9px;padding:7px 7px 7px 12px}.audience-toggle-option{padding:6px 12px}}.project-report-partner-badge{margin:10px 0 0;color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project-report-summary{display:flex;flex-direction:column;gap:44px}.project-report-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,max-content));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.project-report-summary-stat{min-width:0;padding:15px 20px;background:var(--bg-deep)}.project-report-summary-stat dt{color:var(--faint);font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-report-summary-stat dd{margin:6px 0 0;color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:700}.project-report-summary-stat dd .project-report-status{font-size:12px}.project-report-summary-section-header{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:17px 20px}.project-report-summary-section-header h2{margin:0;font-size:22px}.project-report-summary-entries{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;list-style:none;background:var(--surface-raise),var(--card-bg)}.project-report-summary-entry{display:flex;align-items:center;gap:16px;padding:13px 18px}.project-report-summary-entry+.project-report-summary-entry{border-top:1px solid var(--border)}.project-report-summary-entry-title{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:600}.project-report-summary-entry time{flex:none;color:var(--faint);font-size:10.5px}.project-report-summary-gated{margin:0;padding:16px 18px;color:var(--faint);font-size:13px;font-style:italic}.project-report-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 36px;gap:18px 36px;align-items:center;padding:26px 28px;border:1px solid var(--border-strong);border-radius:17px;background:var(--surface-raise),var(--card-bg);box-shadow:var(--edge-highlight),var(--card-shadow)}.project-report-cta h2{margin:0 0 7px;font-size:19px}.project-report-cta p{margin:0;max-width:560px;color:var(--muted);font-size:14.5px;line-height:1.65}.project-report-cta-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.project-report-cta-hint{color:var(--faint);font-size:11.5px}.project-report-cta-hint a{color:var(--cyan)}.portal-report-gate{padding-top:46px;padding-bottom:96px}.portal-report-gate h1{margin-bottom:9px;font-size:24px}.portal-report-gate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.portal-card-reports{margin:12px 0 0;color:var(--faint);font-size:12px}.portal-card-reports a{color:var(--cyan)}@media (max-width:640px){.project-report-cta{grid-template-columns:1fr}.project-report-summary-entry{flex-wrap:wrap;gap:8px 14px}}.about-editor{min-width:0;gap:0}.about-editor-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:rgba(16,15,12,.62)}.about-editor-panel,.about-editor-tab-panel{min-width:0}.about-editor-panel>.admin-panel-hint{margin-bottom:18px}.about-editor-card .hbtn svg,.about-editor-panel .admin-panel-head .hbtn svg{width:14px;height:14px}.about-editor-list{display:flex;flex-direction:column;gap:12px}.about-editor-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:13px;background:rgba(16,15,12,.62)}.about-editor-card h3,.about-editor-card h4{margin:0;font-size:13.5px}.about-editor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.about-editor-grow{flex:1 1}.about-editor-item-actions{flex:none;display:flex;align-items:center;gap:5px}.about-editor-item-actions .admin-icon-btn{width:29px;height:29px}.about-highlight-field{display:flex;flex-direction:column;gap:6px}.about-highlight-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-highlight-field-head label{margin:0}.about-highlight-field-head .hbtn{min-height:31px;padding:5px 9px;font-size:10.5px}.about-summary-copy{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:16px;padding:13px;border:1px solid rgba(242,182,12,.24);border-radius:12px;background:rgba(242,182,12,.06)}.about-summary-copy-actions,.about-summary-rows{display:flex;gap:7px}.about-summary-rows{flex-direction:column;margin-bottom:10px}.about-summary-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(130px,.8fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018)}.about-summary-row label:nth-child(2) input{color:var(--cyan);font-weight:700}.about-feature-fields{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);grid-gap:16px;gap:16px}.about-editor-copy-fields{min-width:0;display:flex;flex-direction:column;gap:12px}.about-image-upload .media-dropzone{min-height:170px}.about-image-upload .media-preview{width:100%;max-height:150px}.about-image-upload .media-dropzone[data-has-preview=true] .media-dropzone-copy{position:absolute;right:8px;bottom:8px;z-index:2;padding:5px 8px;border-radius:7px;background:rgba(16,15,12,.86)}.about-image-upload .media-dropzone-icon svg{width:18px;height:18px}.about-art-group-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);grid-gap:10px;gap:10px;margin-bottom:10px}.about-art-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 12px}.about-art-asset{min-width:0;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg-deep)}.about-art-asset .about-image-upload{margin-bottom:10px}.about-art-asset>label+label{margin-top:9px}.about-report-sections{margin-top:18px}.about-report-section-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);grid-gap:10px;gap:10px}.about-report-entries{display:flex;flex-direction:column;gap:10px;margin:14px 0 12px}.about-report-entry{min-width:0;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--bg-deep)}.about-report-entry-meta{display:grid;grid-template-columns:minmax(180px,1fr) minmax(125px,.42fr) minmax(140px,.48fr);grid-gap:9px;gap:9px;margin-bottom:11px}.about-report-entry>.about-highlight-field+.about-highlight-field{margin-top:10px}.about-report-metrics{margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.about-report-metrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.about-report-metrics-head strong{color:var(--muted);font-size:11px}.about-report-table-editor{display:flex;flex-direction:column;gap:9px;margin-top:9px;padding:12px 14px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018)}.about-report-table-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.about-report-metric{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.055)}.about-json-textarea{min-height:460px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:11.5px!important;-moz-tab-size:2;tab-size:2}.about-json-actions{display:flex;flex-wrap:wrap;gap:7px}.about-json-message{margin:8px 0 0;color:var(--label-published-text)}.about-merge-review{margin-top:16px;padding:16px 18px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.02)}.about-merge-review h3{margin:0 0 6px;font-size:16px}.about-merge-group{margin-top:14px}.about-merge-group h4{margin:0 0 7px;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-merge-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.about-merge-list.about-merge-plain{gap:3px;color:var(--muted);font-size:12.5px}.about-merge-conflict{padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.02)}.about-merge-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700}.about-merge-option{display:flex;gap:8px;align-items:baseline;color:var(--muted);font-size:12.5px;line-height:1.5;cursor:pointer}.about-merge-option input{flex:none;accent-color:var(--accent,#7aa7ff)}.about-merge-option code{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:rgba(255,255,255,.04);font-size:11px;overflow-wrap:anywhere}.about-merge-review .about-json-actions{margin-top:15px}@media (max-width:900px){.project-feature-card{grid-template-columns:minmax(190px,34%) minmax(0,1fr)}.about-summary-copy,.project-summary-groups{grid-template-columns:1fr}.about-summary-copy{align-items:stretch}.about-summary-copy-actions{flex-wrap:wrap}.about-art-assets,.about-feature-fields,.about-report-section-fields{grid-template-columns:1fr}.about-report-entry-meta{grid-template-columns:1fr 1fr}.about-report-entry-meta label:first-child{grid-column:1/-1}}@media (max-width:680px){.project-section-nav-inner{min-height:52px;gap:22px}.project-about-sections{gap:54px}.project-about-sections>.project-section,.project-film-section{scroll-margin-top:calc(var(--header-height) + 74px)}.project-about-jump-nav{top:calc(var(--header-height) + 52px);align-items:flex-start;flex-direction:column;gap:5px;margin-right:-8px;margin-bottom:-30px;margin-left:-8px;padding:8px 10px 9px}.project-about-jump-label{padding-left:4px}.project-about-jump-links{width:100%}.project-about-sections+.project-legacy-layout{margin-top:8px}.project-copy-backplate{padding:20px 18px;border-radius:15px}.project-art-group-header,.project-section-heading{padding:16px 18px 18px}.project-gallery-preview{border-radius:14px}.project-gallery-preview-media{aspect-ratio:4/3}.project-gallery-preview-caption{min-height:46px;padding:10px 12px}.project-gallery-arrow{width:36px;height:36px;font-size:17px}.project-gallery-arrow--previous{left:9px}.project-gallery-arrow--next{right:9px}.project-gallery-thumbnail{flex-basis:126px;border-radius:8px}.project-feature-card{grid-template-columns:1fr}.project-feature-card-media{min-height:210px;border-right:0;border-bottom:1px solid var(--border)}.project-feature-card-copy{padding:24px 20px 27px}.project-art-grid--showcase{grid-template-columns:1fr}.project-art-grid--showcase .project-art-card:first-child{grid-column:auto}.project-art-grid--grid,.project-art-grid--portrait{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-art-card-caption{padding:10px}.project-art-lightbox{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.project-art-lightbox-panel{max-height:calc(100vh - 20px)}.project-art-lightbox-footer{align-items:flex-start;flex-direction:column}.project-hero--compact{min-height:300px}.project-report-body{padding-top:40px;padding-bottom:72px}.project-report-intro{grid-template-columns:1fr}.project-report-count{justify-self:start}.project-report-intro-copy{grid-column:auto}.project-report-entry-header{padding:16px}.project-report-entry-notes,.project-report-entry-result{padding-left:16px;padding-right:16px}.project-report-metrics{grid-template-columns:1fr;margin-right:16px;margin-left:16px}.project-report-empty{padding:38px 20px}.about-editor-tabs{flex-wrap:nowrap;overflow-x:auto}.about-editor-tabs .admin-pill{flex:none}.about-editor-card-head{align-items:stretch;flex-direction:column}.about-editor-item-actions{align-self:flex-end}.about-report-metric,.about-summary-row{grid-template-columns:1fr}.about-report-metric .about-editor-item-actions,.about-summary-row .about-editor-item-actions{justify-self:end}.about-art-group-settings,.about-report-entry-meta{grid-template-columns:1fr}.about-report-entry-meta label:first-child{grid-column:auto}.about-highlight-field-head{align-items:flex-start;flex-direction:column}.about-json-actions .hbtn{width:100%}}.soon-flag{position:absolute;top:10px;left:10px;z-index:3;padding:5px 11px;border:1px solid var(--ink);border-radius:999px;background:var(--paper-on-ink);color:var(--ink);font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.carousel-soon-flag{top:15px;left:17px;padding:6px 12px;font-size:10.5px}.pcard[data-soon]{cursor:default}.pcard[data-soon] .pcard-banner{filter:grayscale(.22) brightness(.86)}.pcard[data-soon]:hover{transform:none;border-color:var(--card-stroke);box-shadow:var(--edge-highlight),var(--card-shadow)}.pcard[data-soon]:hover .pcard-banner{filter:grayscale(.22) brightness(.86)}.pcard-view-soon{color:var(--amber)}.carousel-link-soon,.carousel-link-soon:hover{color:rgba(246,244,238,.55);cursor:default}@media (hover:none) and (pointer:coarse){.admin-shell,.admin-sidebar{background-attachment:scroll}}