:root{--background:#f8cedf;--surface:#fff3f6;--paper:#fffaf8;--cream:#fff4d8;--peach:#fbe1d7;--text:#171417;--muted:#746a70;--line:#181418;--accent:#b86a38;--danger:#a33646;--success:#366f52;--border:color-mix(in srgb, var(--line) 22%, transparent);--soft-border:color-mix(in srgb, var(--line) 12%, transparent);--shadow:0 18px 50px color-mix(in srgb, var(--line) 7%, transparent);--max:1240px;--gutter:clamp(20px, 4vw, 64px);--radius:18px;--font-display:"Avenir Next", "Segoe UI Variable Display", "Inter", system-ui, sans-serif;--font-body:"Avenir Next", "Segoe UI Variable Text", "Inter", system-ui, sans-serif}[data-theme=dark]{--background:#19151b;--surface:#241d26;--paper:#1e191f;--cream:#27221f;--peach:#2b2022;--text:#f8eaf0;--muted:#ad9fa6;--line:#f5dfe8;--accent:#d79568;--danger:#f08c9b;--success:#8fc9a7;--border:color-mix(in srgb, var(--line) 24%, transparent);--soft-border:color-mix(in srgb, var(--line) 13%, transparent);--shadow:0 18px 50px #00000038}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--background)}body{color:var(--text);background:var(--background);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.route-motion-root{min-height:100svh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}html,body,.site-header,.admin-sidebar,input,textarea,select,.section-blush,.section-paper,.section-cream,.section-peach{transition:background-color .4s,color .4s,border-color .4s}.skip-link{z-index:500;background:var(--paper);color:var(--text);border:1px solid var(--line);min-height:44px;padding:10px 14px;position:fixed;inset-block-start:10px;inset-inline-start:var(--gutter);transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}#main-content{scroll-margin-top:90px}.container{width:min(var(--max), calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{padding:clamp(90px,13vw,180px) 0}.page-shell{min-height:100vh;padding:150px 0 120px}.section-blush{background:var(--background)}.section-paper{background:var(--paper)}.section-cream{background:var(--cream)}.section-peach{background:var(--peach)}.site-header{z-index:50;height:78px;padding:0 var(--gutter);background:color-mix(in srgb, var(--background) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--line) 8%, transparent);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.04em;font-size:1.1rem;font-weight:800}.brand span{color:var(--accent)}.site-header nav,.desk-header nav{text-transform:lowercase;align-items:center;gap:clamp(12px,2vw,30px);font-size:.82rem;display:flex}.mobile-site-nav{display:none}.site-header nav>a{position:relative}.site-header nav>a:after{content:"";border-bottom:1px solid var(--line);transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{right:0}.desk-link{opacity:.6}.icon-button{border:1px solid var(--border);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.site-footer{padding:30px var(--gutter);background:var(--paper);border-top:1px solid var(--soft-border);color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.site-footer div{gap:18px;display:flex}.hero{min-height:100svh;padding:clamp(120px, 16vh, 180px) var(--gutter) 45px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-grid{width:min(var(--max), 100%);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;margin:auto;display:grid}.hero-copy{max-width:920px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.72rem;font-weight:700}.hero h1{letter-spacing:-.07em;margin:20px 0 38px;font-size:clamp(4.2rem,10.2vw,9rem);font-weight:300;line-height:1.04}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:clamp(20px,6vw,90px)}.hero-role{color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.button{border:1px solid var(--line);background:var(--text);color:var(--paper);border-radius:999px;align-items:center;gap:18px;padding:14px 20px;font-weight:650;line-height:1.1;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:5px 5px 0 var(--accent);transform:translateY(-2px)}.button.small{padding:10px 15px;font-size:.82rem}.button:disabled{opacity:.55;cursor:wait}button:disabled{opacity:.5;cursor:not-allowed}.text-link{border-bottom:1px solid var(--line);padding-bottom:3px;display:inline-block}.filter-nav a[aria-current=page]{color:var(--text);border-color:var(--text)}.hero-character{will-change:transform;justify-self:end;width:min(330px,26vw);position:relative}.stickman{width:100%;height:auto;color:var(--line);overflow:visible}.hero-character .hand-note{position:absolute;top:17%;right:-3%;transform:rotate(-7deg)}.hand-note{color:var(--accent);font-family:Comic Sans MS,Bradley Hand,cursive;font-size:.85rem}.scroll-hint{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;font-size:.7rem;display:inline-flex;position:absolute;bottom:28px;left:50%;translate:-50%}.scroll-hint i{color:var(--accent);will-change:transform;font-size:1rem;font-style:normal;line-height:1}.scroll-hint:hover{color:var(--text)}.landing-story{isolation:isolate;position:relative}html.intro-active,html.intro-active body{touch-action:none;overflow:hidden}html.intro-active:not([data-intro=done]) [data-story=hero] .hero-copy,html.intro-active:not([data-intro=done]) [data-story=hero] .scroll-hint,html.intro-active:not([data-intro=done]) .story-progress,html.intro-active:not([data-intro=done]) [data-story=hero] [data-hero=mascot]{opacity:0;pointer-events:none}html.intro-active .site-header{opacity:0;pointer-events:none;transition:opacity .25s}.intro-cutscene{z-index:200;background:var(--background);color:var(--line);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.intro-stage{z-index:1;place-items:center;width:min(920px,100vw);height:min(72vh,640px);display:grid;position:relative}.intro-ground{background:color-mix(in srgb, var(--line) 16%, transparent);pointer-events:none;border-radius:999px;height:2px;position:absolute;bottom:18%;left:8%;right:8%}.intro-actor{will-change:transform;z-index:2;width:min(240px,36vw);position:relative}.intro-stickman{width:100%;height:auto;color:var(--line);display:block;overflow:visible}.intro-cutscene-caption{z-index:2;color:color-mix(in srgb, var(--line) 72%, transparent);letter-spacing:.02em;white-space:nowrap;pointer-events:none;margin:0;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:clamp(.85rem,1.4vw,1.05rem);position:absolute;bottom:clamp(56px,10vh,100px);left:50%;translate:-50%}.intro-cutscene-skip{z-index:3;border:1px solid color-mix(in srgb, var(--line) 28%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:.72rem;font-weight:700;transition:color .2s,border-color .2s,transform .2s;position:absolute;top:clamp(18px,4vh,36px);right:clamp(18px,4vw,40px)}.intro-cutscene-skip:hover{color:var(--text);border-color:var(--line);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.intro-cutscene{display:none}}.story-scene{z-index:1;isolation:isolate;position:relative}.story-section{position:relative}.story-edge-line{top:0;right:var(--gutter);left:var(--gutter);background:color-mix(in srgb, var(--accent) 38%, var(--soft-border));transform-origin:50%;height:1px;position:absolute}.story-chapter{overflow:clip}.story-section>.container{transform-origin:50% 0}.hero-word,.story-motion-line,.route-motion-line{backface-visibility:hidden;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block}.story-motion-line,.route-motion-line{transform-origin:50% 100%;display:block}.story-progress{z-index:30;mix-blend-mode:multiply;grid-template-columns:1px auto;align-items:stretch;gap:11px;padding:12px 0;display:grid;position:fixed;top:50%;right:clamp(12px,1.6vw,26px);translate:0 -50%}[data-theme=dark] .story-progress{mix-blend-mode:screen}.story-progress-track{background:color-mix(in srgb, var(--line) 18%, transparent);width:1px;position:relative;overflow:hidden}.story-progress-track i{background:var(--accent);transform-origin:top;will-change:transform;display:block;position:absolute;inset:0}.story-progress ol{flex-direction:column;justify-content:space-between;gap:5px;margin:0;padding:0;list-style:none;display:flex}.story-progress button{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:.58rem;line-height:1;display:flex}.story-progress-marker{background:currentColor;flex:none;width:9px;height:1px;transition:width .3s,background-color .3s}.story-progress button em{opacity:0;max-width:0;font-style:normal;transition:max-width .3s,opacity .3s;overflow:hidden}.story-progress button:hover,.story-progress button.active{color:var(--text)}.story-progress button:hover .story-progress-marker,.story-progress button.active .story-progress-marker{background:var(--accent);width:18px}.story-progress button:hover em,.story-progress button.active em{opacity:1;max-width:72px}.section-label{letter-spacing:.18em;align-items:center;gap:10px;margin-bottom:clamp(54px,7vw,95px);font-size:.68rem;font-weight:700;display:flex}.section-label span:first-child{color:var(--accent)}.section-label-plain{gap:0}.about-statement{position:relative}.about-statement>p{color:var(--muted);margin:0 0 12px;font-size:1.1rem}.about-statement-row{flex-wrap:wrap;align-items:end;gap:clamp(14px,3vw,48px);display:flex;position:relative}.about-statement strong{letter-spacing:-.07em;font-size:clamp(4rem,10vw,9rem);font-weight:300;line-height:1.05}.about-statement .amp{color:var(--accent);padding-bottom:.12em;font-family:serif;font-size:clamp(2rem,4vw,4rem);font-style:italic}.about-stick{transform-origin:bottom;flex-shrink:0;width:min(130px,18vw);margin-bottom:.15em;margin-left:clamp(4px,1.5vw,20px);display:block;transform:scaleX(-1)}.about-stick .stickman{width:100%;height:auto;display:block}.about-bottom{border-top:1px solid var(--border);grid-template-columns:minmax(200px,500px) auto;justify-content:space-between;align-items:end;gap:30px;margin-top:80px;padding-top:26px;display:grid}.about-bottom p{margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.project-list{flex-direction:column;gap:clamp(100px,14vw,180px);display:flex}.project-editorial{grid-template-columns:60px minmax(0,1.4fr) minmax(260px,.72fr);align-items:center;gap:clamp(22px,4vw,60px);display:grid}.project-editorial.reverse{grid-template-columns:60px minmax(260px,.72fr) minmax(0,1.4fr)}.project-editorial.reverse .project-visual{grid-column:3}.project-editorial.reverse .project-copy{grid-area:1/2}.project-index{color:var(--accent);letter-spacing:.1em;align-self:start;font-size:.76rem}.project-visual{background:var(--surface);aspect-ratio:1.45;border:1px solid var(--soft-border);position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-visual:hover img{transform:scale(1.025)}.project-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--background) 75%, var(--surface)), var(--surface));place-items:center;height:100%;display:grid;position:relative}.project-placeholder .stickman{width:28%;min-width:105px}.project-placeholder span{letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;position:absolute;bottom:20px;left:20px}.project-copy h3{letter-spacing:-.06em;margin:18px 0;font-size:clamp(2.3rem,4.5vw,4.7rem);font-weight:300;line-height:1.08}.project-copy>p{color:var(--muted);max-width:440px}.project-meta{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;padding-bottom:8px;font-size:.62rem;display:flex}.tags{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.tags span{border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:.68rem}.section-link{border-bottom:1px solid var(--line);width:max-content;margin:90px 0 0 auto;display:block}.section-intro{justify-content:space-between;align-items:end;gap:clamp(20px,4vw,48px);margin-bottom:65px;display:flex}.section-intro h2,.page-heading h1,.contact-inner h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,7.5vw,7.5rem);font-weight:300;line-height:1.04}.section-intro p{max-width:280px;color:var(--muted)}.section-intro .stickman{width:120px}.section-intro-playground{justify-content:flex-start;align-items:flex-end}.section-intro-stick{flex-shrink:0;width:min(128px,20vw);margin-bottom:.15em;display:block}.section-intro-stick .stickman{width:100%;height:auto;display:block}.journey-timeline{max-width:980px;margin:20px auto;padding:40px 0;position:relative}.timeline-line{background:color-mix(in srgb, var(--line) 20%, transparent);width:1px;position:absolute;top:0;bottom:0;left:29%;overflow:hidden}.timeline-line span{background:var(--line);transform-origin:top;will-change:transform;display:block;position:absolute;inset:0}.lazy-journey-shell{position:relative}.lazy-journey-placeholder{opacity:.48;flex-direction:column;padding:40px 0;transition:opacity .35s,visibility .35s;display:flex;position:absolute;inset:0}.lazy-journey-shell[data-ready=true] .lazy-journey-placeholder{opacity:0;visibility:hidden;pointer-events:none}.lazy-journey-placeholder-line{background:var(--soft-border);width:1px;position:absolute;top:0;bottom:0;left:29%}.lazy-journey-placeholder-row{border-bottom:1px solid var(--soft-border);flex:150px;width:64%;min-height:110px;margin-left:36%}.lazy-journey-placeholder small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;position:absolute;top:10px;left:calc(29% + 22px)}.timeline-mascot{background:var(--background);z-index:2;will-change:transform;width:88px;position:absolute;top:-55px;left:calc(29% - 46px)}.milestone{grid-template-columns:22% 14% minmax(0,1fr);align-items:start;min-height:190px;display:grid;position:relative}.milestone time{text-align:right;color:var(--accent);padding-right:30px;font-size:1.15rem}.milestone-dot{border:2px solid var(--line);background:var(--background);z-index:2;border-radius:50%;justify-self:center;width:11px;height:11px;margin-top:9px}.milestone h3{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400}.milestone p{max-width:550px;color:var(--muted);margin-top:0}.milestone-stick{width:70px;position:absolute;bottom:10px;right:3%}.playground-list{border-top:1px solid var(--border)}.play-row{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr auto 30px;align-items:center;gap:20px;padding:22px 4px;transition:padding .2s;display:grid}.play-row:hover{padding-left:12px}.play-row strong{font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:400}.play-row em{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-style:normal}.contact-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-inner .stickman{width:120px;margin-bottom:-15px}.contact-email{border-bottom:1px solid var(--line);margin-top:38px;font-size:clamp(1.4rem,3vw,3rem)}.contact-scene .contact-email{--contact-line:1;border-bottom:0;position:relative}.contact-scene .contact-email:after{content:"";height:1px;transform:scaleX(var(--contact-line));transform-origin:50%;background:currentColor;position:absolute;bottom:-3px;left:0;right:0}.public-route-motion .contact-page .contact-email{--contact-line:1;border-bottom:0;position:relative}.public-route-motion .contact-page .contact-email:after{content:"";height:1px;transform:scaleX(var(--contact-line));transform-origin:50%;background:currentColor;position:absolute;bottom:-3px;left:0;right:0}.socials{text-transform:lowercase;gap:24px;margin-top:30px;display:flex}.socials a:hover{color:var(--accent)}.page-heading{grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:50px;margin-bottom:80px;display:grid}.page-heading p{color:var(--muted);font-size:1.05rem}.filter-nav{border-bottom:1px solid var(--border);gap:24px;margin-bottom:90px;padding-bottom:14px;font-size:.8rem;display:flex}.filter-nav a:hover{color:var(--accent)}.split-heading .stickman{justify-self:end;width:150px}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 30px;display:grid}.lab-item{border-top:1px solid var(--border);padding-top:16px;position:relative}.lab-item>img,.lab-doodle{aspect-ratio:1.35;object-fit:cover;background:var(--surface);width:100%;margin:16px 0 25px}.lab-doodle{place-items:center;display:grid}.lab-doodle .stickman{width:25%}.lab-number{float:right;color:var(--accent)}.lab-item h2{letter-spacing:-.04em;margin:8px 0;font-size:2rem;font-weight:350}.lab-item p{color:var(--muted)}.lab-links{gap:20px;font-size:.82rem;display:flex}.about-page-head{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:70px;display:grid}.about-page-head h1{letter-spacing:-.07em;font-size:clamp(3.8rem,8vw,8rem);font-weight:300;line-height:1.04}.about-page-head h1 em{color:var(--accent);font-family:serif;font-weight:400}.about-page-head p{max-width:700px;font-size:1.3rem}.skills-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:100px;display:grid}.skills-grid section{border-right:1px solid var(--border);padding:40px 35px}.skills-grid section:last-child{border:0}.skills-grid strong{margin-top:12px;font-size:1.25rem;font-weight:400;display:block}.about-manifesto{letter-spacing:-.04em;max-width:900px;margin:100px 0 0 auto;font-size:clamp(1.5rem,3vw,3rem)}.contact-page{grid-template-columns:220px 1fr;align-items:start;gap:60px;display:grid}.contact-page .stickman{width:180px}.contact-page h1{letter-spacing:-.07em;margin:20px 0;font-size:clamp(4rem,9vw,9rem);font-weight:300;line-height:1.04}.contact-page>div>p{color:var(--muted)}.case-hero{padding-top:150px}.case-title-grid{grid-template-columns:1fr 180px;align-items:end;gap:30px;margin-top:80px;display:grid}.case-title-grid h1{letter-spacing:-.07em;margin:15px 0;font-size:clamp(4rem,10vw,9.5rem);font-weight:300;line-height:1.04}.case-title-grid p{color:var(--muted);max-width:650px;font-size:1.25rem}.case-links{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.case-links a,.case-outro-links a{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:38px;padding:8px 13px;font-size:.72rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.case-links a:hover,.case-outro-links a:hover{background:var(--text);color:var(--paper);border-color:var(--text)}.case-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:80px 0;display:grid}.case-meta div{border-right:1px solid var(--border);padding:20px 15px}.case-meta div:last-child{border:0}.case-meta dt{letter-spacing:.15em;color:var(--muted);font-size:.62rem}.case-meta dd{margin:8px 0 0;font-size:.9rem}.case-cover{margin:0}.case-cover img{object-fit:cover;width:100%;max-height:760px}.case-body{padding-top:100px;padding-bottom:100px}.case-description{max-width:760px;color:var(--muted);margin:0 auto 70px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.65}.case-study-blocks{max-width:980px;margin:auto}.case-heading{letter-spacing:-.05em;margin:90px 0 28px;font-size:clamp(2.6rem,5vw,5rem);font-weight:350;line-height:1}.case-paragraph{max-width:760px;color:color-mix(in srgb, var(--text) 86%, var(--muted));font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.85}.case-image{margin:70px calc((min(100vw, var(--max)) - min(980px, 100vw - 2 * var(--gutter))) / -2)}.case-image img{object-fit:contain;background:var(--surface);width:100%;max-height:900px}figcaption{color:var(--muted);margin-top:8px;font-size:.75rem}.image-group{gap:15px;margin:70px 0;display:grid}.image-group.two-column{grid-template-columns:repeat(2,1fr)}.image-group.gallery{grid-template-columns:repeat(3,1fr)}.image-group img{object-fit:cover;width:100%;height:100%}.case-study-blocks blockquote{border-left:2px solid var(--accent);margin:100px 0;padding-left:40px;font-family:serif;font-size:clamp(2rem,4vw,4rem);font-style:italic;line-height:1.1}blockquote cite{font-family:var(--font-body);color:var(--muted);margin-top:25px;font-size:.8rem;display:block}.case-callout{border:1px solid var(--border);background:var(--surface);margin:60px 0;padding:35px}.case-callout h3{margin:8px 0;font-size:2rem;font-weight:400}.case-callout a{text-decoration:underline;display:block}.code-block{margin:60px 0}.code-block pre,.tool-card pre{color:#f7eaf0;background:#141116;border-radius:12px;padding:25px;font-family:ui-monospace,monospace;font-size:.82rem;overflow:auto}.case-outro{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:50px;padding:80px 0 140px;display:flex}.case-outro .stickman{width:100px}.case-outro>div{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.case-outro>div>p{margin:0}.case-outro-links{flex-wrap:wrap;gap:8px;display:flex}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100svh;display:flex}.center-state .stickman{width:120px}.center-state h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:1.04}.page-loading{background:var(--background);justify-content:center;align-items:center;gap:6px;min-height:100svh;font-size:.8rem;display:flex}.page-loading i{background:var(--accent);border-radius:50%;width:5px;height:5px}.empty-copy{border:1px dashed var(--border);color:var(--muted);padding:45px}.login-page{background:var(--background);place-items:center;min-height:100svh;padding:30px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:min(850px,100%);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:clamp(30px,6vw,70px);display:grid}.login-card h1{letter-spacing:-.06em;margin:10px 0;font-size:4rem;font-weight:300}.login-card .stickman{width:100px;margin-top:20px}.admin-layout{background:var(--surface);grid-template-columns:245px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{background:var(--paper);border-right:1px solid var(--border);flex-direction:column;height:100svh;padding:30px 24px;display:flex;position:sticky;top:0}.admin-caption{color:var(--muted);margin:4px 0 32px;font-size:.68rem}.admin-sidebar nav{flex-direction:column;gap:3px;display:flex}.admin-sidebar nav a{border-radius:8px;padding:9px 10px;font-size:.82rem}.admin-sidebar nav a:hover{background:var(--surface)}.admin-sidebar nav a[aria-current=page]{background:var(--surface);color:var(--text)}.admin-sidebar hr{border:0;border-top:1px solid var(--soft-border);width:100%;margin:14px 0}.admin-user{border-top:1px solid var(--soft-border);flex-direction:column;gap:10px;margin-top:auto;padding-top:15px;display:flex}.admin-user small{text-overflow:ellipsis;overflow:hidden}.logout-control{flex-direction:column;align-items:stretch;gap:6px;display:flex}.logout-control .form-error{white-space:normal;margin:0;display:block}.admin-main{min-width:0}.admin-page{width:min(1180px,100% - 60px);margin:auto;padding:55px 0 100px}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.admin-heading h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(2.4rem,4vw,4rem);font-weight:350}.ghost-button{border:1px solid var(--border);background:0 0;border-radius:8px;padding:8px 12px;font-size:.78rem}.ghost-button:hover{background:var(--paper)}.ghost-button.danger,.danger{color:var(--danger)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:35px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--soft-border);padding:24px}.stat-card span{color:var(--muted);letter-spacing:.14em;font-size:.65rem}.stat-card strong{margin-top:16px;font-size:2.8rem;font-weight:300;line-height:1;display:block}.admin-panel{background:var(--paper);border:1px solid var(--soft-border);box-shadow:0 2px 0 color-mix(in srgb, var(--line) 3%, transparent);padding:28px}.panel-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.panel-title h2,.admin-panel>h2{margin:2px 0;font-size:1.4rem;font-weight:450}.panel-title a{color:var(--muted);font-size:.76rem}.recent-row{border-top:1px solid var(--soft-border);grid-template-columns:1fr 110px 120px 20px;align-items:center;gap:15px;padding:14px 0;font-size:.83rem;display:grid}.recent-row time{color:var(--muted)}.status{border:1px solid var(--border);letter-spacing:.1em;border-radius:999px;width:max-content;padding:3px 8px;font-size:.57rem}.status.published{color:var(--success)}.status.draft{color:var(--muted)}.status.archived{color:var(--danger)}.admin-table{background:var(--paper);border:1px solid var(--soft-border)}.table-head,.table-row{grid-template-columns:2fr 1fr 120px 80px 140px;align-items:center;gap:15px;padding:14px 18px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.table-row{border-top:1px solid var(--soft-border);font-size:.8rem}.table-row:hover{background:var(--surface)}.table-row strong,.table-row small{display:block}.table-row small{color:var(--muted)}.table-project-link{min-width:0}.table-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.table-actions button,.table-actions a{border:1px solid var(--soft-border);background:0 0;border-radius:6px;place-items:center;min-width:30px;min-height:30px;padding:5px 8px;font-size:.7rem;display:inline-grid}.admin-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);padding:35px}.project-editor{flex-direction:column;gap:28px;display:flex}.admin-form{flex-direction:column;gap:17px;display:flex}.admin-form label,.block-fields label,.tool-card label{color:var(--muted);flex-direction:column;gap:7px;font-size:.72rem;font-weight:700;display:flex}.admin-form input,.admin-form textarea,.admin-form select,.block-fields input,.block-fields textarea,.block-fields select,.media-card input,.tool-card input,.tool-card textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;padding:10px 12px;font-weight:400}.admin-form textarea,.block-fields textarea,.tool-card textarea{resize:vertical;line-height:1.55}.form-grid{gap:15px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.check-field{justify-content:flex-start;flex-direction:row!important;align-items:center!important}.check-field input{width:auto}.form-error{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);padding:10px 12px;font-size:.8rem}.form-success{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 9%, transparent);color:var(--success);padding:10px 12px;font-size:.8rem}.form-actions{align-items:center;gap:10px;display:flex}.block-add-menu{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.block-add-menu button,.block-editor header button,.resource-list article button{border:1px solid var(--border);background:0 0;border-radius:6px;padding:6px 9px;font-size:.68rem}.block-list{flex-direction:column;gap:12px;display:flex}.block-editor{border:1px solid var(--border);background:var(--surface)}.block-editor>header{border-bottom:1px solid var(--soft-border);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.7rem;display:flex}.block-editor>header div{gap:5px;display:flex}.block-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}:is(.block-fields label:has(textarea),.block-fields fieldset){grid-column:1/-1}.block-editor footer{border-top:1px solid var(--soft-border);padding:10px 16px}.code-input{font-family:ui-monospace,monospace}.media-checks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.media-checks label{flex-direction:row;align-items:center}.media-checks input{width:auto}.admin-preview{background:var(--paper);border:1px dashed var(--border);padding:25px}.admin-preview .case-study-blocks{max-width:760px}.admin-preview .case-image{margin:40px 0}.admin-split,.settings-columns{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.resource-list{flex-direction:column;display:flex}.resource-list article{border-top:1px solid var(--soft-border);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.resource-list article>div:first-child{flex:1;grid-template-columns:110px 1fr 90px;align-items:center;gap:14px;display:grid}.resource-list article>div:last-child{gap:5px;display:flex}.resource-list small{color:var(--muted)}.upload-form{grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:25px;display:grid}.upload-form h2{margin:5px 0}.upload-form p{color:var(--muted);margin:0;font-size:.8rem}.media-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.media-card{background:var(--paper);border:1px solid var(--soft-border);grid-template-columns:160px 1fr;min-height:160px;display:grid}.media-card img{object-fit:cover;width:160px;height:100%}.media-card>div{flex-direction:column;gap:8px;padding:16px;display:flex}.media-card small{color:var(--muted)}.media-card label{font-size:.68rem}.admin-hint{color:var(--muted);font-size:.74rem}.settings-editor{flex-direction:column;gap:16px;display:flex}.settings-savebar{z-index:8;background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex;position:sticky;top:12px}.settings-savebar>div{flex-direction:column;gap:3px;display:flex}.settings-savebar strong{font-size:.82rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desk-layout{background:var(--background);grid-template-columns:230px minmax(0,1fr);min-height:100svh;display:grid}.desk-sidebar{background:var(--paper);border-right:1px solid var(--border);z-index:20;flex-direction:column;height:100svh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.desk-sidebar>div:first-child p{color:var(--muted);margin:3px 0 35px;font-size:.68rem}.desk-nav{flex-direction:column;gap:4px;display:flex}.desk-nav a{color:var(--muted);border-radius:8px;grid-template-columns:26px 1fr;align-items:center;gap:6px;padding:10px 11px;font-size:.8rem;display:grid}.desk-nav a span{color:var(--accent);text-align:center}.desk-nav a:hover,.desk-nav a[aria-current=page]{color:var(--text);background:var(--surface)}.desk-account{border-top:1px solid var(--soft-border);flex-direction:column;gap:9px;margin-top:auto;padding-top:18px;display:flex}.desk-account small{text-overflow:ellipsis;color:var(--muted);overflow:hidden}.desk-main{min-width:0}.desk-header{z-index:15;height:70px;padding:0 var(--gutter);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.desk-breadcrumb{letter-spacing:.16em;color:var(--muted);font-size:.62rem}.desk-page{width:min(1240px, calc(100% - 2 * var(--gutter)));margin:auto;padding:65px 0 100px}.desk-welcome{grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:40px;margin-bottom:55px;display:grid}.desk-welcome h1,.desk-section-heading h1{letter-spacing:-.065em;margin:10px 0;font-size:clamp(3.3rem,6vw,6.7rem);font-weight:300;line-height:1.04}.desk-welcome p,.desk-section-heading p{color:var(--muted)}.desk-date{color:var(--muted);align-items:center;gap:20px;margin-top:26px;display:flex}.desk-date strong{color:var(--text);font-size:1.3rem;font-weight:400}.desk-welcome-character{position:relative}.desk-welcome-character .hand-note{width:150px;position:absolute;top:15%;right:75%;transform:rotate(-5deg)}.desk-stat-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:45px;display:grid}.desk-stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 48%, transparent);flex-direction:column;min-height:190px;padding:22px;transition:background-color .2s,transform .2s;display:flex;position:relative}.desk-stat:hover{background:var(--surface);transform:translateY(-3px)}.desk-stat>span{letter-spacing:.15em;color:var(--muted);font-size:.65rem}.desk-stat>strong{margin:auto 0 12px;font-size:3.6rem;font-weight:300;line-height:1}.desk-stat small{color:var(--muted)}.desk-stat em{color:var(--accent);font-style:normal;position:absolute;top:18px;right:20px}.desk-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:22px;display:grid}.desk-home-panel,.desk-home-note{border:1px solid var(--border);background:var(--surface);padding:28px}.desk-home-panel h2,.desk-home-note blockquote{letter-spacing:-.04em;margin:7px 0 26px;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:350}.desk-shortcuts{border-top:1px solid var(--border)}.desk-shortcuts a{border-bottom:1px solid var(--soft-border);grid-template-columns:38px 1fr auto;align-items:center;gap:16px;padding:16px 2px;display:grid}.desk-shortcuts a span,.desk-shortcuts a em{color:var(--muted);font-size:.68rem;font-style:normal}.desk-shortcuts a strong{font-weight:450}.desk-shortcuts a:hover strong{color:var(--accent)}.desk-home-note{flex-direction:column;justify-content:flex-end;display:flex}.desk-home-note .stickman{width:95px;margin:0 auto auto}.desk-home-note blockquote{border:0;padding:0;font-family:serif;font-style:italic}.desk-section-heading{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:40px;margin-bottom:50px;display:grid}.desk-section-heading>div>p:last-child{max-width:620px}.desk-tool-layout{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:18px;display:grid}.tool-index{border-top:1px solid var(--border);position:sticky;top:88px}.tool-index button{text-align:left;border:0;border-bottom:1px solid var(--soft-border);width:100%;color:var(--muted);background:0 0;grid-template-columns:30px 1fr;padding:13px 5px;display:grid}.tool-index button>span{color:var(--accent);grid-row:1/3;font-size:.65rem}.tool-index button strong{color:var(--text);font-weight:500}.tool-index button small{font-size:.65rem}.tool-index button:hover,.tool-index button.active{background:var(--surface);padding-left:12px}.tool-card{background:var(--surface);border:1px solid var(--border);min-height:620px;padding:clamp(22px,4vw,42px)}.tool-card-heading{border-bottom:1px solid var(--border);grid-template-columns:1fr minmax(190px,300px);align-items:end;gap:30px;margin-bottom:28px;padding-bottom:24px;display:grid}.tool-card h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,4vw,3.6rem);font-weight:350;line-height:1}.tool-card-heading>p{color:var(--muted);margin:0;font-size:.78rem}.tool-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.tool-inline-field,.regex-fields{align-items:end;gap:10px;margin-bottom:20px;display:flex}.tool-inline-field label{width:130px}.tool-field-stack{flex-direction:column;gap:15px;display:flex}.tool-card textarea{max-width:100%;font-family:ui-monospace,monospace}.tool-card .form-actions{margin-top:14px}.tool-card pre{white-space:pre-wrap;min-height:100px}.uuid-list{border-top:1px solid var(--border);margin:25px 0 0;padding:0;list-style:none}.uuid-list li{border-bottom:1px solid var(--soft-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.uuid-list code{overflow-wrap:anywhere}.conversion-list{border-top:1px solid var(--border);margin:0}.conversion-list>div{border-bottom:1px solid var(--soft-border);grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.conversion-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.conversion-list dd{overflow-wrap:anywhere;margin:0}.regex-fields label:first-child{flex:1}.regex-fields label:last-child{width:90px}.match-list{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.match-list>div{border-bottom:1px solid var(--soft-border);grid-template-columns:minmax(0,1fr) 90px;gap:5px 15px;padding:10px 0;display:grid}.match-list small{color:var(--muted);grid-column:1/-1}.tool-insight{background:var(--cream);border-left:2px solid var(--accent);padding:12px 15px}.mode-switch{border:1px solid var(--border);border-radius:999px;width:max-content;margin-bottom:18px;padding:3px;display:flex}.mode-switch button{background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.72rem}.mode-switch button.active{background:var(--text);color:var(--paper)}.color-tool{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;display:grid}.color-preview{border:1px solid var(--border);min-height:360px}.desk-collection-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.desk-editor-panel,.desk-collection-panel,.scratch-strip{background:var(--surface);border:1px solid var(--border);padding:26px}.desk-editor-panel{flex-direction:column;gap:15px;display:flex;position:sticky;top:88px}.desk-editor-panel label,.scratch-strip label{color:var(--muted);flex-direction:column;gap:7px;font-size:.72rem;font-weight:700;display:flex}.desk-editor-panel input,.desk-editor-panel textarea,.desk-collection-panel input,.scratch-strip textarea{border:1px solid var(--border);background:var(--paper);width:100%;color:var(--text);border-radius:7px;padding:10px 12px}.desk-editor-panel textarea,.scratch-strip textarea{resize:vertical;line-height:1.55}.collection-toolbar{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.collection-toolbar h2{margin:5px 0 0;font-size:1.7rem;font-weight:400}.collection-toolbar input{width:min(230px,100%)}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.note-card,.snippet-card,.bookmark-card{border:1px solid var(--border);background:var(--paper);min-width:0;padding:18px}.note-card.pinned{border-top:3px solid var(--accent)}.note-card header,.snippet-card header,.bookmark-card header{color:var(--muted);justify-content:space-between;gap:12px;font-size:.65rem;display:flex}.note-card header button,.note-card footer button,.snippet-card footer button,.bookmark-card footer button{background:0 0;border:0;padding:0;font-size:.7rem}.note-card h3,.snippet-card h3,.bookmark-card h3{margin:14px 0 8px;font-size:1.2rem;font-weight:500;line-height:1.25}.note-card p,.bookmark-card p{color:var(--muted);-webkit-line-clamp:5;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.note-card footer,.snippet-card footer,.bookmark-card footer{border-top:1px solid var(--soft-border);gap:14px;margin-top:18px;padding-top:12px;display:flex}.snippet-list,.bookmark-list{flex-direction:column;gap:12px;display:flex}.snippet-card pre{color:#f7eaf0;background:#141116;border-radius:8px;max-height:280px;padding:18px;font-size:.75rem;overflow:auto}.bookmark-card header>a{color:var(--accent);font-size:1.1rem}.collection-empty,.desk-loading{text-align:center;border:1px dashed var(--border);color:var(--muted);padding:45px 25px}.collection-empty p{margin:5px 0 0}.scratch-strip{grid-template-columns:230px minmax(0,1fr) 110px;align-items:center;gap:22px;margin-bottom:20px;display:grid}.scratch-strip h2{margin:4px 0;font-size:1.3rem}.scratch-strip p,.scratch-strip>div:last-child span{color:var(--muted);font-size:.7rem}.scratch-strip>div:last-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}@media (max-width:900px){.story-progress{display:none}.site-header{height:68px}.site-header nav{gap:12px}.desktop-site-nav a:nth-child(2),.desktop-site-nav a:nth-child(3),.desk-link{display:none}.hero-grid{grid-template-columns:1fr}.hero-character{opacity:.75;width:160px;position:absolute;bottom:13%;right:3vw}.hero h1{font-size:clamp(4rem,14vw,7rem)}.about-statement strong{font-size:clamp(4rem,15vw,7rem)}.about-stick{width:96px;margin-left:0}.section-intro-playground{flex-wrap:wrap}.section-intro-stick{width:96px}.project-editorial,.project-editorial.reverse{grid-template-columns:38px 1fr;gap:18px}.project-editorial .project-visual,.project-editorial.reverse .project-visual,.project-editorial .project-copy,.project-editorial.reverse .project-copy{grid-area:auto/2}.project-index{grid-row:1/3}.journey-timeline{padding-left:0}.timeline-line{left:90px}.timeline-mascot{left:50px}.lazy-journey-placeholder-line{left:90px}.lazy-journey-placeholder-row{width:calc(100% - 130px);margin-left:130px}.lazy-journey-placeholder small{left:112px}.milestone{grid-template-columns:70px 40px 1fr}.milestone time{text-align:left;padding-right:0}.page-heading,.lab-grid,.skills-grid{grid-template-columns:1fr}.skills-grid section{border-right:0;border-bottom:1px solid var(--border)}.case-meta{grid-template-columns:repeat(2,1fr)}.case-meta div:nth-child(2){border-right:0}.image-group.gallery{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:74px 1fr}.admin-sidebar{padding:24px 10px}.admin-sidebar .brand{font-size:.8rem}.admin-caption,.admin-user small{display:none}.admin-sidebar nav a{text-align:center;font-size:0}.admin-sidebar nav a:first-letter{font-size:1rem}.admin-user .ghost-button{font-size:0}.admin-user .ghost-button:after{content:"↪";font-size:1rem}.admin-page{width:calc(100% - 30px)}.stat-grid,.form-grid.four{grid-template-columns:repeat(2,1fr)}.admin-split,.settings-columns,.media-grid,.block-fields,.upload-form,.desk-welcome{grid-template-columns:1fr}.desk-welcome .stickman{display:none}}@media (max-width:600px){:root{--gutter:20px}.site-header .desktop-site-nav{display:none}.mobile-site-nav{display:block}.mobile-site-nav summary{cursor:pointer;text-transform:lowercase;justify-content:flex-end;align-items:center;gap:10px;min-width:70px;min-height:42px;font-size:.76rem;list-style:none;display:flex}.mobile-site-nav summary::-webkit-details-marker{display:none}.mobile-site-nav summary i{font-size:1.25rem;font-style:normal;line-height:1;transition:transform .2s}.mobile-site-nav[open] summary i{transform:rotate(45deg)}.site-header .mobile-site-nav nav{min-height:calc(100svh - 68px);padding:28px var(--gutter) 40px;background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;inset:68px 0 auto}.site-header .mobile-site-nav nav>a{border-bottom:1px solid var(--soft-border);letter-spacing:-.05em;align-items:baseline;gap:18px;padding:16px 0;font-size:clamp(1.65rem,9vw,2.7rem);font-weight:350;display:flex}.site-header .mobile-site-nav nav>a span{min-width:26px;color:var(--muted);letter-spacing:.08em;font-size:.65rem}.mobile-theme-row{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:.7rem;display:flex}.hero{padding-top:105px}.hero h1{font-size:16vw;line-height:1.04}.hero h1 span:nth-child(2){margin-left:0}.hero-character{width:110px;bottom:17%}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.about-bottom{grid-template-columns:1fr}.section-intro{flex-direction:column;align-items:flex-start}.project-editorial,.project-editorial.reverse{grid-template-columns:1fr}.project-index{grid-row:auto}.project-editorial .project-visual,.project-editorial.reverse .project-visual,.project-editorial .project-copy,.project-editorial.reverse .project-copy{grid-column:1}.play-row{grid-template-columns:42px 1fr 20px}.play-row em{display:none}.milestone{grid-template-columns:52px 30px 1fr}.timeline-line{left:66px}.timeline-mascot{width:65px;left:33px}.milestone-stick{display:none}.contact-page{grid-template-columns:1fr}.contact-page .stickman{width:90px}.page-heading{margin-bottom:50px}.filter-nav{white-space:nowrap;overflow:auto}.about-page-head{grid-template-columns:1fr}.about-page-head .stickman{display:none}.case-title-grid{grid-template-columns:1fr}.case-title-grid .stickman{display:none}.case-meta{grid-template-columns:1fr}.case-meta div{border-right:0;border-bottom:1px solid var(--border)}.image-group.two-column,.image-group.gallery{grid-template-columns:1fr}.case-outro{flex-direction:column}.login-card{grid-template-columns:1fr;gap:25px}.login-card>div .stickman{display:none}.admin-layout{display:block}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 15px;position:static;overflow:auto}.admin-caption,.admin-user,.admin-sidebar hr{display:none}.admin-sidebar nav{flex-direction:row;margin-left:auto}.admin-sidebar nav a{white-space:nowrap;flex:none;font-size:.68rem;display:block}.admin-sidebar nav a:first-letter{font-size:inherit}.admin-heading{align-items:flex-start;gap:10px}.stat-grid{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 80px}.projects-table .table-row{grid-template-columns:minmax(0,1fr) auto}.projects-table .table-row>span,.table-row>span:nth-child(2),.table-row>span:nth-child(4),.table-row>span:nth-child(5){display:none}.form-grid.two,.form-grid.four{grid-template-columns:1fr}.recent-row{grid-template-columns:1fr 90px}.recent-row time,.recent-row>span:last-child{display:none}.media-card{grid-template-columns:100px 1fr}.media-card img{width:100px}.resource-list article>div:first-child{grid-template-columns:1fr}.resource-list article small{display:none}.block-fields{padding:10px}.media-checks{grid-template-columns:1fr}.tool-tabs{overflow:auto}.site-footer{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.admin-filters{grid-template-columns:minmax(220px,1fr) 170px 170px auto auto;gap:8px;margin-bottom:14px;display:grid}.admin-filters input,.admin-filters select{background:var(--paper);border:1px solid var(--border);border-radius:7px;padding:9px 11px}.gallery-picker{border:1px solid var(--soft-border);padding:15px}.gallery-picker legend{color:var(--muted);padding:0 7px;font-size:.7rem}@media (max-width:700px){.admin-filters{grid-template-columns:1fr 1fr}.admin-filters input{grid-column:1/-1}}.case-video{margin:70px 0}.case-video iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}@media (max-width:1050px){.desk-layout{grid-template-columns:82px minmax(0,1fr)}.desk-sidebar{padding-inline:11px}.desk-sidebar>div:first-child p,.desk-account small{display:none}.desk-nav a{grid-template-columns:1fr;justify-items:center;gap:0;font-size:.58rem}.desk-nav a span{font-size:1rem}.desk-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-tool-layout{grid-template-columns:170px minmax(0,1fr)}.tool-columns,.note-grid{grid-template-columns:1fr}.desk-collection-layout{grid-template-columns:330px minmax(0,1fr)}}@media (max-width:760px){.desk-layout{display:block}.desk-sidebar{height:auto;padding:10px var(--gutter);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:14px;position:sticky}.desk-sidebar>div:first-child p,.desk-account{display:none}.desk-nav{flex-direction:row;margin-left:auto;overflow:auto}.desk-nav a{min-width:max-content;padding:8px 9px;font-size:.67rem;display:flex}.desk-nav a span{font-size:.75rem}.desk-header{position:static}.desk-breadcrumb{display:none}.desk-header{justify-content:flex-end;height:56px}.desk-welcome,.desk-section-heading{grid-template-columns:1fr}.desk-welcome-character,.desk-section-heading>.stickman{display:none}.desk-home-grid,.desk-collection-layout{grid-template-columns:1fr}.desk-editor-panel,.tool-index{position:static}.desk-tool-layout{grid-template-columns:1fr}.tool-index{border:1px solid var(--border);background:var(--surface);display:flex;overflow:auto}.tool-index button{border-bottom:0;border-right:1px solid var(--soft-border);min-width:125px}.tool-card-heading,.color-tool{grid-template-columns:1fr}.color-preview{min-height:220px}.scratch-strip{grid-template-columns:1fr}}@media (max-width:520px){.desk-sidebar .brand{font-size:.85rem}.desk-nav a{justify-content:center;min-width:38px;font-size:0}.desk-nav a span{font-size:.9rem}.desk-stat-grid{grid-template-columns:1fr 1fr}.desk-stat{min-height:150px;padding:16px}.desk-stat>strong{font-size:2.6rem}.desk-stat small{font-size:.65rem}.desk-shortcuts a{grid-template-columns:30px 1fr}.desk-shortcuts a em{display:none}.desk-date,.collection-toolbar,.tool-inline-field,.regex-fields{flex-direction:column;align-items:stretch}.tool-inline-field label,.regex-fields label:last-child{width:100%}.uuid-list li{flex-direction:column;align-items:flex-start}.conversion-list>div{grid-template-columns:75px 1fr}.conversion-list>div>.ghost-button{grid-column:2}.note-grid{grid-template-columns:1fr}}.language-switcher{align-items:center;min-width:0;display:inline-flex}.language-switcher select{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 28%, transparent);max-width:112px;color:inherit;font:inherit;text-transform:none;cursor:pointer;background-color:#0000;border-radius:0;padding:4px 18px 4px 2px}.language-switcher select:focus-visible{outline:2px solid var(--line);outline-offset:3px}.translation-fields{border-top:1px solid var(--soft-border);margin:14px 0;padding:12px 0 0}.translation-fields>summary{cursor:pointer;font-weight:700}.translation-locale,.locale-config-row{border:1px solid var(--soft-border);margin-top:12px;padding:12px}.translation-locale{gap:12px;display:grid}.locale-config-list{gap:10px;display:grid}.locale-config-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.locale-config-row .ghost-button{justify-self:start}.message-overrides{margin-top:14px}.message-overrides textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.translation-health-row,.project-translation-badges,.admin-preview-toolbar,.locale-code-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.translation-health{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--soft-border));min-height:28px;color:var(--accent);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.translation-health.complete{border-color:color-mix(in srgb, var(--line) 35%, var(--soft-border));color:var(--text)}.project-translation-badges small{border:1px solid var(--soft-border);color:var(--muted);border-radius:999px;padding:2px 6px}.project-translation-badges small.complete{color:var(--text)}.translation-warning{border-inline-start:2px solid var(--accent);padding-inline-start:10px}.admin-preview-toolbar{justify-content:space-between;margin-bottom:16px}.locale-code-actions{justify-content:space-between;align-self:end}.locale-code-actions .admin-hint{flex:260px}@media (max-width:600px){.mobile-language-switcher select{max-width:132px}.locale-config-row{grid-template-columns:1fr}}.revision-list{gap:12px;margin-top:20px;display:grid}.revision-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.revision-row>div{gap:4px;min-width:0;display:grid}.revision-row small,.revision-row code{color:var(--muted);overflow-wrap:anywhere}.revision-row details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:.75rem;overflow:auto}@media (max-width:760px){.revision-row{grid-template-columns:1fr}}.contact-email-row{flex-wrap:wrap;align-items:baseline;gap:10px 18px;display:flex}.contact-copy{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.contact-copy:hover{color:var(--text)}[dir=rtl] .site-header nav,[dir=rtl] .mobile-site-nav nav,[dir=rtl] .site-footer,[dir=rtl] .page-heading,[dir=rtl] .case-study,[dir=rtl] .story-scene{direction:rtl}[dir=rtl] .site-header nav>a:after{transition:left .25s;left:100%;right:0}[dir=rtl] .site-header nav>a:hover:after,[dir=rtl] .site-header nav>a[aria-current=page]:after{left:0}[dir=rtl] .about-stick{margin-left:0;margin-right:clamp(4px,1.5vw,20px);transform:scaleX(1)}[dir=rtl] .timeline-line,[dir=rtl] .lazy-journey-placeholder-line{left:auto;right:29%}[dir=rtl] .lazy-journey-placeholder-row{margin-left:0;margin-right:36%}[dir=rtl] .lazy-journey-placeholder small{left:auto;right:calc(29% + 22px)}[dir=rtl] .timeline-mascot{left:auto;right:calc(29% - 46px)}[dir=rtl] .milestone time{text-align:left;padding-left:30px;padding-right:0}[dir=rtl] .milestone-stick{left:3%;right:auto}[dir=rtl] .play-row:hover{padding-left:4px;padding-right:12px}[dir=rtl] .intro-cutscene-skip{left:clamp(18px,4vw,40px);right:auto}[dir=rtl] .story-progress{left:clamp(12px,1.6vw,26px);right:auto}@media (max-width:900px){[dir=rtl] .hero-character{left:3vw;right:auto}[dir=rtl] .about-stick{margin-right:0}[dir=rtl] .timeline-line,[dir=rtl] .lazy-journey-placeholder-line{right:90px}[dir=rtl] .timeline-mascot{right:50px}[dir=rtl] .lazy-journey-placeholder-row{margin-left:0;margin-right:130px}[dir=rtl] .lazy-journey-placeholder small{right:112px}[dir=rtl] .milestone time{text-align:right;padding-left:0}}
