.figbridge-root{--fb-bg: #090a0f;--fb-bg-subtle: #0e1017;--fb-surface: #131622;--fb-surface-hover: #191d2d;--fb-surface-active: #1f2438;--fb-border: rgba(255, 255, 255, .08);--fb-border-hover: rgba(162, 89, 255, .35);--fb-border-focus: #a259ff;--fb-ink: #f4f6fc;--fb-muted: rgba(244, 246, 252, .72);--fb-faint: rgba(244, 246, 252, .44);--fb-violet: #a259ff;--fb-violet-deep: #7a3fe0;--fb-violet-glow: rgba(162, 89, 255, .22);--fb-green: #0acf83;--fb-cyan: #1abcfe;--fb-amber: #f5a623;--fb-amber-glow: rgba(245, 166, 35, .15);--fb-font-display: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fb-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fb-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;min-height:100vh;background-color:var(--fb-bg);color:var(--fb-ink);font-family:var(--fb-font-sans);font-size:16px;line-height:1.6;position:relative;overflow-x:hidden;box-sizing:border-box}.figbridge-root,.figbridge-root *{box-sizing:border-box;cursor:default}.figbridge-root a,.figbridge-root button,.figbridge-root [role=button],.figbridge-root summary,.figbridge-root input[type=submit]{cursor:pointer}.figbridge-root code,.figbridge-root pre,.figbridge-root input[type=text],.figbridge-root input[type=email],.figbridge-root textarea,.figbridge-root select{cursor:text}.fb-ambient-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(120px);z-index:0;opacity:.6}.fb-glow-1{top:-120px;left:50%;transform:translate(-50%);width:900px;height:520px;background:radial-gradient(circle,rgba(162,89,255,.28) 0%,rgba(26,188,254,.12) 60%,transparent 80%)}.fb-glow-2{top:1400px;right:-100px;width:650px;height:500px;background:radial-gradient(circle,rgba(26,188,254,.16) 0%,transparent 70%)}.fb-glow-3{top:2600px;left:-150px;width:700px;height:550px;background:radial-gradient(circle,rgba(162,89,255,.18) 0%,transparent 70%)}.fb-glow-4{bottom:200px;left:50%;transform:translate(-50%);width:800px;height:480px;background:radial-gradient(circle,rgba(10,207,131,.12) 0%,rgba(162,89,255,.16) 50%,transparent 80%)}.fb-container{width:100%;max-width:1220px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.fb-header{position:sticky;top:0;z-index:100;background:#090a0fd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--fb-border);transition:border-color .2s ease}.fb-header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.fb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fb-ink);font-family:var(--fb-font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.fb-brand-icon{width:32px;height:32px;border-radius:8px;display:block}.fb-brand-name{font-weight:700;white-space:nowrap}.fb-brand-badge,.fb-brand-tag{font-family:var(--fb-font-mono);font-size:11px;font-weight:600;background:#a259ff24;color:#c499ff;border:1px solid rgba(162,89,255,.3);padding:2px 8px;border-radius:6px;letter-spacing:.02em;margin-left:2px;display:inline-block;vertical-align:middle;white-space:nowrap}.fb-nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.fb-nav-links a{color:var(--fb-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s ease;padding:6px 0}.fb-nav-links a:hover{color:var(--fb-ink)}.fb-header-actions{display:flex;align-items:center;gap:12px}.fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fb-font-sans);font-size:14px;font-weight:600;padding:9px 18px;border-radius:8px;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;border:1px solid transparent}.fb-btn-primary{background:linear-gradient(135deg,#a259ff,#7a3fe0);color:#fff;box-shadow:0 2px 14px #a259ff59}.fb-btn-primary:hover{background:linear-gradient(135deg,#b172ff,#8c52f0);box-shadow:0 4px 20px #a259ff80;transform:translateY(-1px)}.fb-btn-secondary{background:#ffffff0d;color:var(--fb-ink);border-color:var(--fb-border)}.fb-btn-secondary:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.fb-btn-outline{background:transparent;color:var(--fb-muted);border-color:var(--fb-border)}.fb-btn-outline:hover{color:var(--fb-ink);border-color:#ffffff40;background:#ffffff08}.fb-btn-lg{padding:13px 24px;font-size:15px;border-radius:10px}.fb-mobile-toggle{display:none;background:transparent;border:1px solid var(--fb-border);color:var(--fb-ink);padding:8px;border-radius:8px;cursor:pointer}.fb-hero-section{padding:72px 0 64px;text-align:center;position:relative}.fb-hero-badge{display:inline-flex;align-items:center;gap:9px;background:#a259ff14;border:1px solid rgba(162,89,255,.25);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;color:#d1b0ff;margin-bottom:24px}.fb-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--fb-green);box-shadow:0 0 10px var(--fb-green);animation:fb-pulse 2s infinite ease-in-out}@keyframes fb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.fb-hero-title{font-family:var(--fb-font-display);font-size:clamp(38px,5.2vw,68px);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:0 auto 20px;max-width:980px;color:var(--fb-ink)}.fb-gradient-text{background:linear-gradient(135deg,#fff 30%,#c499ff 70%,#1abcfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fb-hero-subhead{font-size:clamp(17px,1.35vw,21px);line-height:1.55;color:var(--fb-muted);max-width:780px;margin:0 auto 32px;letter-spacing:-.005em}.fb-hero-ctas{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.fb-hero-chips{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:48px}.fb-hero-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fb-faint);background:#ffffff06;border:1px solid rgba(255,255,255,.06);padding:4px 12px;border-radius:6px}.fb-hero-chip svg{color:var(--fb-green)}.fb-claude-spark{color:#f5a623;text-shadow:0 0 10px rgba(245,166,35,.45);font-size:13px;line-height:1}.fb-chip-claude{color:#f4e8ff;background:#a259ff1f;border-color:#a259ff59}.fb-bridge-badge-claude{color:#f4e8ff!important;background:#a259ff24!important;border-color:#a259ff66!important}.fb-hero-bridge{position:relative;width:100%;max-width:860px;margin:8px auto 28px}.fb-bridge-arc-container{position:relative;width:100%;padding-bottom:20px}.fb-bridge-svg{width:100%;height:auto;display:block;overflow:visible}.fb-arc-glow,.fb-arc-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:fb-trace 1.8s cubic-bezier(.22,1,.36,1) forwards .2s}@keyframes fb-trace{to{stroke-dashoffset:0}}.fb-arc-dot-green{transform-box:fill-box;transform-origin:center;animation:fb-pop .5s cubic-bezier(.34,1.56,.64,1) forwards .1s}.fb-arc-dot-cyan{transform-box:fill-box;transform-origin:center;animation:fb-pop .5s cubic-bezier(.34,1.56,.64,1) forwards 1.6s}@keyframes fb-pop{0%{transform:scale(0);opacity:0}75%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.fb-bridge-apex-mark{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:2}.fb-apex-icon-wrap{width:52px;height:52px;background:#0d0f17f2;border:1.5px solid rgba(162,89,255,.45);border-radius:14px;box-shadow:0 8px 24px #0009,0 0 24px #a259ff4d;display:flex;align-items:center;justify-content:center;animation:fb-pop .6s cubic-bezier(.34,1.56,.64,1) forwards .4s}.fb-apex-icon-wrap img{width:32px;height:32px;display:block}.fb-bridge-terminus{position:absolute;bottom:-2px;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}.fb-terminus-left{left:6%;transform:translate(-50%)}.fb-terminus-right{right:6%;transform:translate(50%)}.fb-terminus-tag{font-family:var(--fb-font-display);font-size:13px;font-weight:700;letter-spacing:.02em;padding:3px 10px;border-radius:6px}.tag-figma{color:var(--fb-green);background:#0acf831f;border:1px solid rgba(10,207,131,.28)}.tag-unity{color:var(--fb-cyan);background:#1abcfe1f;border:1px solid rgba(26,188,254,.28)}.fb-terminus-sub{font-size:11px;font-weight:500;color:var(--fb-faint);letter-spacing:.01em}.fb-section-header{text-align:center;max-width:800px;margin:0 auto 56px}.fb-section-eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fb-violet);margin-bottom:12px}.fb-section-title{font-family:var(--fb-font-display);font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--fb-ink);margin:0 0 16px}.fb-section-desc{font-size:17px;color:var(--fb-muted);line-height:1.55;margin:0}.fb-ai-section{padding:104px 0;background:linear-gradient(180deg,#0e101899,#14102066,#0e101899);border-top:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border)}.fb-ai-badge{display:inline-flex;align-items:center;gap:8px;background:#a259ff1f;border:1px solid rgba(162,89,255,.35);color:#c499ff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:16px;font-family:var(--fb-font-mono)}.fb-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1140px;margin:0 auto}.fb-ai-card{background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:18px;padding:32px 28px;position:relative;transition:all .2s ease}.fb-ai-card:hover{border-color:#a259ff66;transform:translateY(-2px)}.fb-ai-card-num{font-family:var(--fb-font-mono);font-size:12px;font-weight:700;color:var(--fb-violet);margin-bottom:14px;display:block}.fb-ai-card h3{font-family:var(--fb-font-display);font-size:20px;font-weight:700;color:var(--fb-ink);margin:0 0 12px}.fb-ai-card p{color:var(--fb-muted);font-size:14.5px;line-height:1.6;margin:0 0 20px}.fb-ai-snippet{background:#090a10;border:1px solid var(--fb-border);border-radius:8px;padding:12px 14px;font-family:var(--fb-font-mono);font-size:12px;color:#93c5fd;line-height:1.45}.fb-workflow-section{padding:104px 0;background:linear-gradient(180deg,transparent 0%,rgba(19,22,34,.4) 50%,transparent 100%)}.fb-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1140px;margin:0 auto}.fb-workflow-card{background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.fb-workflow-card:hover{transform:translateY(-4px);border-color:#a259ff66}.fb-workflow-shot-wrap{background:linear-gradient(180deg,#07080d,#0c0e18);border-bottom:1px solid var(--fb-border);padding:24px 16px 16px;position:relative;overflow:hidden;height:560px;display:flex;align-items:center;justify-content:center}.fb-workflow-shot{height:100%;max-height:100%;width:auto;border-radius:12px;box-shadow:0 18px 48px #000000bf,0 0 24px #a259ff1f;border:1px solid rgba(255,255,255,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1);object-fit:contain}.fb-workflow-card:hover .fb-workflow-shot{transform:translateY(-4px) scale(1.02)}.fb-workflow-content{padding:28px 24px;flex:1;display:flex;flex-direction:column}.fb-step-num{font-family:var(--fb-font-mono);font-size:12px;font-weight:700;color:var(--fb-violet);margin-bottom:8px;display:block;letter-spacing:.05em}.fb-workflow-content h3{font-family:var(--fb-font-display);font-size:20px;font-weight:700;margin:0 0 10px;color:var(--fb-ink)}.fb-workflow-content p{color:var(--fb-muted);font-size:14.5px;line-height:1.55;margin:0 0 18px}.fb-workflow-checks{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--fb-faint)}.fb-workflow-checks li{display:flex;align-items:center;gap:8px}.fb-workflow-checks li:before{content:"✓";color:var(--fb-green);font-weight:700}.fb-features-section{padding:104px 0}.fb-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1140px;margin:0 auto}.fb-feature-card{background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:18px;padding:36px 32px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.fb-feature-card:hover{border-color:var(--fb-border-hover);background:var(--fb-surface-hover);transform:translateY(-2px)}.fb-feature-icon-box{width:52px;height:52px;border-radius:12px;background:#a259ff1f;border:1px solid rgba(162,89,255,.25);color:#c499ff;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.fb-feature-card h3{font-family:var(--fb-font-display);font-size:22px;font-weight:700;color:var(--fb-ink);margin:0 0 12px}.fb-feature-card p{color:var(--fb-muted);font-size:15px;line-height:1.6;margin:0 0 20px}.fb-feature-tags{display:flex;flex-wrap:wrap;gap:8px}.fb-feature-tag{font-family:var(--fb-font-mono);font-size:12px;color:var(--fb-faint);background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:3px 9px;border-radius:5px}.fb-specs-section{padding:104px 0;background:#0e1017b3;border-top:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border)}.fb-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto}.fb-specs-grid-4{grid-template-columns:repeat(4,1fr)}.fb-spec-card{background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:14px;padding:24px}.fb-spec-card-highlight{border-color:#a259ff66;background:linear-gradient(180deg,rgba(24,19,42,.9) 0%,var(--fb-surface) 100%);box-shadow:0 4px 20px #a259ff14}.fb-spec-category{font-family:var(--fb-font-mono);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--fb-violet);letter-spacing:.05em;margin-bottom:14px;display:block}.fb-spec-title{font-family:var(--fb-font-display);font-size:18px;font-weight:700;color:var(--fb-ink);margin:0 0 10px}.fb-spec-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fb-spec-items li{font-size:14px;color:var(--fb-muted);display:flex;align-items:center;gap:8px}.fb-spec-items li:before{content:"✓";color:var(--fb-green);font-weight:700;font-size:12px}.fb-cta-section{padding:88px 0 104px}.fb-cta-box{background:linear-gradient(135deg,#a259ff24,#1abcfe14,#0acf831a),#111420;border:1px solid rgba(162,89,255,.35);border-radius:24px;padding:64px 40px;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 80px #a259ff26}.fb-cta-box h2{font-family:var(--fb-font-display);font-size:clamp(32px,4vw,52px);font-weight:700;margin:0 0 16px;color:var(--fb-ink);letter-spacing:-.025em}.fb-cta-box p{color:var(--fb-muted);font-size:18px;max-width:640px;margin:0 auto 36px}.fb-cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.fb-footer{border-top:1px solid var(--fb-border);padding:64px 0 40px;background:#06070a}.fb-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;margin-bottom:48px}.fb-footer-brand{max-width:320px}.fb-footer-brand p{color:var(--fb-faint);font-size:14px;margin:12px 0 0}.fb-footer-navs{display:flex;gap:60px;flex-wrap:wrap}.fb-footer-group h4{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fb-ink);margin:0 0 16px}.fb-footer-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fb-footer-group a{color:var(--fb-faint);text-decoration:none;font-size:14px;transition:color .15s ease}.fb-footer-group a:hover{color:var(--fb-ink)}.fb-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:28px;font-size:13.5px;color:var(--fb-faint);flex-wrap:wrap;gap:16px}.fb-footer-bottom a,.fb-footer-contact{color:var(--fb-muted);text-decoration:none;font-weight:500;transition:color .15s ease}.fb-footer-bottom a:hover,.fb-footer-contact:hover{color:var(--fb-violet);text-decoration:underline}.fb-founder-credit a{color:#c499ff;text-decoration:none;font-weight:500;transition:color .15s ease}.fb-founder-credit a:hover{color:#e2cbff;text-decoration:underline}.fb-modal-backdrop{position:fixed;inset:0;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.fb-modal{background:#111420;border:1px solid var(--fb-border-hover);border-radius:18px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #000c,0 0 40px #a259ff33;position:relative;padding:32px}.fb-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--fb-border);padding-bottom:16px}.fb-modal-title{font-family:var(--fb-font-display);font-size:22px;font-weight:700;color:var(--fb-ink);margin:0}.fb-modal-close{background:#ffffff0d;border:1px solid var(--fb-border);color:var(--fb-muted);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .15s ease}.fb-modal-close:hover{background:#ffffff1a;color:var(--fb-ink)}.fb-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fb-form-label{font-size:13.5px;font-weight:600;color:var(--fb-ink)}.fb-form-input,.fb-form-select,.fb-form-textarea{background:#090a10;border:1px solid var(--fb-border);border-radius:8px;padding:10px 14px;color:var(--fb-ink);font-family:var(--fb-font-sans);font-size:14px;outline:none;transition:border-color .15s ease}.fb-form-input:focus,.fb-form-select:focus,.fb-form-textarea:focus{border-color:var(--fb-violet);box-shadow:0 0 0 2px #a259ff33}@media(max-width:980px){.fb-nav-links{display:none}.fb-mobile-toggle{display:flex}.fb-ai-grid,.fb-workflow-grid,.fb-features-grid,.fb-specs-grid,.fb-specs-grid-4,.fb-bridge-banks-row{grid-template-columns:1fr}.fb-footer-inner{flex-direction:column}}@media(max-width:640px){.fb-hero-section{padding:48px 0}.fb-hero-bridge-stage{padding:36px 16px 24px}.fb-bridge-center-node{margin-top:-60px}.fb-feature-card{padding:24px 20px}.fb-cta-box{padding:40px 20px}.fb-modal{padding:20px}.fb-footer-bottom{flex-direction:column;align-items:flex-start}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/barlow-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/slides/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/slides/barlow-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/barlow-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/barlow-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/barlow-condensed-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/slides/barlow-semi-condensed-700i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/slides/barlow-semi-condensed-700i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/slides/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/slides/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/slides/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/slides/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/slides/nunito-600i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/slides/nunito-600i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/slides/nunito-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/slides/nunito-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/nunito-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/nunito-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/slides/nunito-800i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/slides/nunito-800i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/slides/nunito-900i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/slides/nunito-900i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/slides/oxanium-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/slides/oxanium-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/oxanium-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/oxanium-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/slides/oxanium-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/slides/oxanium-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/oxanium-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/oxanium-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/slides/oxanium-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/slides/oxanium-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poetsen One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/poetsen-one-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poetsen One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/poetsen-one-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/roboto-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/slides/roboto-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/slides/roboto-condensed-700i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/slides/roboto-condensed-700i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/slides/roboto-flex-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/slides/roboto-flex-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/slides/sora-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/slides/sora-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/sora-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/slides/sora-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-Variable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--paper: #faf3ea;--ink: #1f1818;--glare: #fff;--paper-ghost: rgba(250, 243, 234, .4);--ink-ghost: rgba(31, 24, 24, .3);--world: #16181d;--deep: #221a1a;--coral: #ea5a3d;--peach: #f69e80;--leaf: #8ead65;--sun: #f6c544;--sky: #6e9bf4;--candy: #ef6fbe;--sans: "General Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--display: "Baloo 2", "General Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--weight-body: 400;--weight-display: 700;--type-display: clamp(40px, calc(18px + 4vw) , 84px);--type-headline-lg: clamp(32px, calc(14px + 2.8vw) , 60px);--type-headline-md: clamp(26px, calc(11px + 1.95vw) , 44px);--type-body: clamp(14px, calc(10px + .47vw) , 18px);--type-body-sm: clamp(12px, calc(9px + .39vw) , 16px);--leading-display: 1.02;--leading-headline: 1.05;--leading-title: 1.12;--leading-body: 1.5;--leading-sm: 1.4;--track-display: -.01em;--track-headline: -.005em;--track-label: .01em;--dim-1: .85;--dim-2: .6;--ease: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--spring: linear( 0, .0228, .0807, .1605, .252, .3479, .4426, .5325, .6151, .6891, .7539, .8096, .8565, .8953, .9268, .9518, .9713, .9861, .997, 1.0047, 1.0099, 1.013, 1.0147, 1.0152, 1.0149, 1.014, 1 );--dur-reveal: .62s;--stagger: 26ms;--slide-beat: 90ms;--slide-beat-cap: .36s;--ease-content: cubic-bezier(.45, 0, .55, 1);--dur-slide-fade: .9s;--dur-slide: .7s;--dur-slide-text: .7s;--dur-slide-slow: 1.1s;--dur-fast: .25s;--dur-med: .35s;--dur-slow: .45s;--round-md: 18px;--round-lg: 26px;--round-full: 9999px;--stack-xs: 1.5vh;--stack-sm: 2.5vh;--stack-md: 3.5vh;--hair-unit: min(100vh, 78vw);color-scheme:light;--portrait-h: min(56vh, 115vw);--bio-size: var(--type-body);--bio-measure: 44ch;--hero-headline: var(--type-headline-lg);--outro-h: min(32vh, 42vw);--outro-gap: 3vh;--bio-col: min(42vw, 460px)}@media(min-width:1650px){:root{--type-display: clamp(84px, calc(18px + 4vw) , 168px);--type-headline-lg: clamp(60px, calc(14px + 2.8vw) , 122px);--type-headline-md: clamp(43px, calc(11px + 1.95vw) , 86px);--type-body: clamp(17px, calc(10px + .47vw) , 28px);--type-body-sm: clamp(15px, calc(9px + .39vw) , 24px);--portrait-h: min(66vh, 46vw);--outro-h: min(38vh, 30vw);--bio-col: min(28vw, 1000px);--bio-measure: 46ch}}@media(max-height:620px)and (min-width:701px){:root{--portrait-h: min(56vh, 40vw);--outro-h: min(26vh, 22vw);--outro-gap: 1.6vh;--bio-size: var(--type-body-sm);--bio-measure: none}}html,body{margin:0;padding:0;background:var(--paper)}.stage{touch-action:pan-y}html{overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--sans);font-weight:var(--weight-body)}a{color:inherit;text-decoration:none}::selection{background:var(--coral);color:var(--paper)}.hl{display:inline-block;padding:0 .24em .06em;border-radius:.32em;background:var(--chip, var(--coral));color:var(--ink);transform:rotate(var(--tilt, -1.5deg))}.sticker{display:inline-block;padding:.45em 1.1em .5em;border-radius:var(--round-full);background:var(--chip, var(--sun));color:var(--ink);font-family:var(--sans);font-weight:600;font-size:var(--type-body-sm);line-height:1;letter-spacing:.06em;text-transform:uppercase;transform:rotate(var(--tilt, -2deg))}@keyframes hintBob{0%,46%,to{transform:translateY(0) rotate(0)}14%{transform:translateY(5px) rotate(-2deg)}28%{transform:translateY(1px) rotate(1deg)}}@keyframes sheetIn{0%{opacity:0;transform:scale(.94) translateY(-10px)}to{opacity:1;transform:none}}@keyframes sheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.965) translateY(-8px)}}.cv-sheet{transform-origin:86% 0;animation:sheetIn var(--dur-slow) var(--ease) both}.cv-sheet--closing{animation:sheetOut var(--dur-med) var(--ease-out) both}.project-directory-sheet{position:fixed;inset:0;z-index:30;overflow:hidden;background:var(--world);color:var(--paper);font-family:var(--sans);transform-origin:50% 18%;animation:sheetIn var(--dur-slow) var(--ease) both}.project-directory-sheet--closing{animation:sheetOut var(--dur-med) var(--ease-out) both}.project-directory-scroller{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain}.project-directory-col{width:min(100%,1440px);margin:0 auto;box-sizing:border-box;padding:max(88px,calc(env(safe-area-inset-top) + 72px)) max(clamp(24px,5vw,72px),calc(env(safe-area-inset-right) + 24px)) max(52px,calc(env(safe-area-inset-bottom) + 40px)) max(clamp(24px,5vw,72px),calc(env(safe-area-inset-left) + 24px))}.project-directory-head{padding-bottom:clamp(28px,5vh,52px)}.project-directory-head h2{margin:clamp(18px,2.8vh,28px) 0 0;font-family:var(--display);font-size:var(--type-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--track-display)}.project-directory-head p{max-width:48ch;margin:var(--stack-xs) 0 0;font-size:var(--type-body);line-height:var(--leading-body);opacity:var(--dim-1)}.project-directory-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--paper-ghost)}.project-directory-list>li{border-bottom:1px solid var(--paper-ghost)}.project-directory-row{position:relative;width:100%;min-height:86px;display:grid;grid-template-columns:48px minmax(190px,1.05fr) minmax(240px,1.25fr) minmax(170px,.85fr) 34px;align-items:center;gap:clamp(12px,2vw,30px);appearance:none;border:0;padding:16px 8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.project-directory-row:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:4px;background:var(--row-accent);transform:scaleY(.35);transition:transform var(--dur-med) var(--ease-spring)}html[data-nav=key] .project-directory-row:focus-visible{background:color-mix(in srgb,var(--row-accent) 10%,transparent);transform:translate(4px)}html[data-nav=key] .project-directory-row:focus-visible:before{transform:scaleY(1)}@media(hover:hover){.project-directory-row:hover{background:color-mix(in srgb,var(--row-accent) 10%,transparent);transform:translate(4px)}.project-directory-row:hover:before{transform:scaleY(1)}}.project-directory-number,.project-directory-identity>span,.project-directory-discipline>span{font-size:var(--type-body-sm);line-height:var(--leading-sm);opacity:var(--dim-2)}.project-directory-identity,.project-directory-discipline{min-width:0;display:flex;flex-direction:column;gap:3px}.project-directory-identity strong{color:var(--row-accent);font-family:var(--display);font-size:var(--type-headline-md);font-weight:var(--weight-display);line-height:1;letter-spacing:var(--track-display)}.project-directory-discipline strong,.project-directory-outcome{font-size:var(--type-body-sm);font-weight:600;line-height:var(--leading-sm)}.project-directory-outcome{display:inline-flex;align-items:center;gap:9px}.project-directory-outcome:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--row-accent)}.project-directory-arrow{justify-self:end;color:var(--row-accent);font-size:24px;transition:transform var(--dur-fast) var(--ease-spring)}html[data-nav=key] .project-directory-row:focus-visible .project-directory-arrow{transform:translate(3px,-3px)}@media(hover:hover){.project-directory-row:hover .project-directory-arrow{transform:translate(3px,-3px)}}.project-directory-back{margin-top:clamp(30px,5vh,52px)}.project-directory-sheet>.ov-close{top:max(16px,env(safe-area-inset-top))!important;right:max(16px,env(safe-area-inset-right))!important}@media(max-width:760px){.project-directory-col{padding-top:max(88px,calc(env(safe-area-inset-top) + 72px))}.project-directory-row{min-height:120px;grid-template-columns:30px minmax(0,1fr) 30px;grid-template-rows:auto auto auto;gap:4px 14px;padding:16px 6px}.project-directory-number{grid-column:1;grid-row:1 / span 3;align-self:start;padding-top:3px}.project-directory-identity,.project-directory-discipline,.project-directory-outcome{grid-column:2}.project-directory-identity{grid-row:1}.project-directory-discipline{grid-row:2;margin-top:5px}.project-directory-outcome{grid-row:3;margin-top:6px}.project-directory-arrow{grid-column:3;grid-row:1}}@media(min-width:761px)and (max-height:520px){.project-directory-col{padding-top:max(40px,calc(env(safe-area-inset-top) + 24px))}.project-directory-head{padding-bottom:18px}.project-directory-head h2{margin-top:10px;font-size:var(--type-headline-lg)}.project-directory-head p{margin-top:4px;font-size:var(--type-body-sm)}.project-directory-row{min-height:76px;padding-block:11px}}@keyframes riseIn{0%{transform:translateY(110%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-rise-mask{overflow:hidden}.hero-rise{display:block;animation:riseIn .7s var(--ease) both}.hero-rise--2{animation-delay:.12s}.hero-fade{animation:fadeIn var(--dur-slow) var(--ease) .5s both}.rv-w{display:inline-block;overflow:hidden;padding:.12em 0 .18em;margin:-.12em 0 -.18em;vertical-align:top}.rv-i{display:inline-block;transform:translateY(115%);opacity:.001;transition:transform var(--dur-reveal) var(--spring),opacity calc(var(--dur-reveal) * .5) linear;transition-delay:0ms}.is-in .rv-i{transform:none;opacity:1;transition-delay:calc(var(--i) * var(--stagger))}.rv-block{opacity:.001;transform:translateY(18px);transition:transform var(--dur-reveal) var(--spring),opacity calc(var(--dur-reveal) * .5) linear;transition-delay:0ms}.is-in .rv-block{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * var(--stagger))}.project-kicker{font-size:var(--type-body);font-weight:700;line-height:var(--leading-sm);letter-spacing:.055em;text-transform:uppercase}.project-meta{max-width:78ch;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:clamp(18px,3vh,28px);font-size:var(--type-body-sm);line-height:var(--leading-sm);letter-spacing:var(--track-label)}.project-role{font-weight:500;opacity:var(--dim-1)}.project-proof{display:inline-flex;align-items:center;gap:9px;font-weight:600}.project-proof-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--proof-accent, var(--coral))}.slide{--u: calc(100vw / var(--fw));position:relative;display:block;width:calc(var(--fw) * var(--u));height:calc(var(--fh) * var(--u));overflow:hidden;contain:size layout paint;background:var(--slide-bg, var(--world));isolation:isolate}.is-off .idle-anim{animation-play-state:paused!important}.panels-measuring,.panels-measuring *{font-family:var(--sans)!important}.slide>*{position:absolute}.slide-ref{inset:0;width:100%;height:100%;mix-blend-mode:difference;pointer-events:none;z-index:99;opacity:var(--ref-opacity, 1)}.rv-deal,.rv-rise,.rv-float,.rv-behind,.rv-pop,.rv-stamp,.rv-draw,.rv-draw-x{--on: 0;--off: calc(1 - var(--on));opacity:calc(.001 + .999 * var(--on));transition:transform var(--rv-dur, var(--dur-slide)) var(--rv-ease, var(--ease-content)),opacity var(--dur-slide-fade) var(--ease-content);transition-delay:calc(min(var(--i, 0) * var(--slide-beat),var(--slide-beat-cap)) * var(--on))}.rv-trace{--on: 0;--off: calc(1 - var(--on));stroke-dasharray:1.02;stroke-dashoffset:calc(1.02 * var(--off));transition:stroke-dashoffset var(--dur-slide-slow) var(--ease-out);transition-delay:calc(min(var(--i, 0) * var(--slide-beat),var(--slide-beat-cap)) * var(--on))}.rv-revealed{--on: 1}.rv-deal{--dx: 7%;--dy: 0%;transform:translate(calc(var(--dx) * var(--rv-k, 1) * var(--off)),calc(var(--dy) * var(--rv-k, 1) * var(--off)))}.rv-rise{--rv-dur: var(--dur-slide-text);transform:translateY(calc(var(--rise-from, .4em) * var(--off)))}img.rv-rise,svg.rv-rise{--rise-from: 4%}.rv-float{--rv-dur: var(--dur-slide-slow);--rv-ease: var(--ease-out);transform:translateY(calc(5% * var(--off))) scale(calc(1 - .035 * var(--off)))}.rv-behind{--dx: 0%;--dy: 0%;--rv-dur: var(--dur-slide-slow);--rv-ease: var(--ease-out);transform:translate(calc(var(--dx) * var(--rv-k, 1) * var(--off)),calc(var(--dy) * var(--rv-k, 1) * var(--off))) scale(calc(1 - .12 * var(--off)))}.rv-pop{--rv-dur: var(--dur-slide-text);transform:scale(calc(1 - .1 * var(--off)))}.rv-stamp{--rv-dur: var(--dur-slide-slow);--rv-ease: var(--ease-out);transform:scale(calc(1 + .07 * var(--off)))}.rv-draw{--rv-ease: var(--ease-out);transform-origin:50% 0;transform:scaleY(calc(1 - .999 * var(--off)))}.rv-draw-x{--rv-ease: var(--ease-out);transform-origin:0 50%;transform:scaleX(calc(1 - .999 * var(--off)))}.rv-l{--dx: -7%;--dy: 0%}.rv-r{--dx: 7%;--dy: 0%}.rv-up{--dx: 0%;--dy: 7%}.rv-down{--dx: 0%;--dy: -7%}.rv-far{--rv-k: 2.5}.rv-farther{--rv-k: 4}.rv-i0{--i: 0}.rv-i1{--i: 1}.rv-i2{--i: 2}.rv-i3{--i: 3}.rv-i4{--i: 4}.rv-i5{--i: 5}.rv-i6{--i: 6}.rv-i7{--i: 7}.rv-i8{--i: 8}.rv-i9{--i: 9}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:40;min-height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:var(--round-full);background:var(--coral);color:var(--ink);font-weight:600;transform:translateY(calc(-100% - 24px));transition:transform var(--dur-med) var(--ease-spring)}html[data-nav=key] .skip-link:focus-visible{transform:none}.site-header{--brand-color: var(--ink)}.site-brand{color:var(--brand-color)}@keyframes glint{0%,88%,to{opacity:0}92%{opacity:.95}96%{opacity:.4}}@keyframes specSweep{0%{transform:translate(-120%) skew(-20deg);opacity:0}5%{opacity:1}17%{transform:translate(320%) skew(-20deg);opacity:1}21%,to{transform:translate(340%) skew(-20deg);opacity:0}}.pop{display:inline-block;transition:transform var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease)}html[data-nav=key] .pop:focus-visible{color:var(--coral);transform:translateY(-2px) rotate(-1.5deg)}@media(hover:hover){.pop:hover{color:var(--coral);transform:translateY(-2px) rotate(-1.5deg)}}.pop:active{transform:translateY(0) scale(.96)}.site-header .nav-row .pop{transition:transform var(--dur-fast) var(--ease-spring)}html[data-nav=key] .site-header .site-brand:focus-visible{color:var(--brand-color)}html[data-nav=key] .site-header .nav-row .pop:focus-visible{color:inherit}@media(hover:hover){.site-header .site-brand:hover{color:var(--brand-color)}.site-header .nav-row .pop:hover{color:inherit}}.nav-link:not(.project-nav-trigger)[aria-current=location]:after{content:"";position:absolute;left:28%;right:28%;bottom:-7px;height:3px;border-radius:3px;background:var(--coral)}.project-nav{position:relative}.project-nav-trigger{display:inline-flex;align-items:center;gap:8px;appearance:none;border:0;border-radius:var(--round-full);padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.project-nav-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-med) var(--ease-spring)}.project-nav.is-open .project-nav-chevron{transform:translateY(2px) rotate(225deg)}.project-nav-panel{position:absolute;top:calc(100% + 18px);right:0;width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - 92px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:8px;border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);border-radius:var(--round-lg);background:var(--world);color:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:calc(100% - 40px) 0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-out),visibility 0s linear var(--dur-med);z-index:12}.project-nav.is-open .project-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.project-nav-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px 12px;font-size:12px;line-height:1.4;letter-spacing:0;color:color-mix(in srgb,var(--paper) 60%,transparent)}.project-nav-head>:first-child{color:var(--paper);font:700 20px/1.2 var(--display)}.project-nav-list{margin:0;padding:0;list-style:none}.project-nav-option{position:relative;box-sizing:border-box;width:100%;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;border-radius:var(--round-md);padding:10px 14px;background:transparent;color:inherit;font:inherit;letter-spacing:0;text-align:left;text-decoration:none;cursor:pointer;outline-offset:-3px;transition:background var(--dur-fast) var(--ease)}.project-nav-number{color:color-mix(in srgb,var(--paper) 50%,transparent);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease)}.project-nav-identity{min-width:0;display:flex;flex-direction:column;gap:2px;transition:transform var(--dur-fast) var(--ease-out)}.project-nav-identity strong{font:700 18px/1.2 var(--display)}.project-nav-identity>span{font-size:12px;line-height:1.4;font-weight:400;color:color-mix(in srgb,var(--paper) 68%,transparent)}.project-nav-arrow{width:18px;height:18px;color:var(--nav-accent);opacity:0;transform:translate(-2px,2px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease-out)}html[data-nav=key] .project-nav-option:focus-visible{background:color-mix(in srgb,var(--paper) 7%,transparent)}html[data-nav=key] .project-nav-option:focus-visible .project-nav-identity{transform:translate(2px)}html[data-nav=key] .project-nav-option:focus-visible .project-nav-number{color:var(--nav-accent)}html[data-nav=key] .project-nav-option:focus-visible .project-nav-arrow{opacity:1;transform:translate(1px,-1px)}@media(hover:hover){.project-nav-option:hover{background:color-mix(in srgb,var(--paper) 7%,transparent)}.project-nav-option:hover .project-nav-identity{transform:translate(2px)}.project-nav-option:hover .project-nav-number{color:var(--nav-accent)}.project-nav-option:hover .project-nav-arrow{opacity:1;transform:translate(1px,-1px)}}.cv-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:44px;padding:10px 24px;box-sizing:border-box;background:var(--coral);color:var(--ink);border:0;border-radius:var(--round-full);font-size:var(--type-body);font-weight:600;line-height:var(--leading-body);letter-spacing:var(--track-label);transition:background var(--dur-med) var(--ease),color var(--dur-med) var(--ease),transform var(--dur-fast) var(--ease)}html[data-nav=key] .cv-btn:focus-visible{background:var(--ink);color:var(--paper);transform:scale(1.05) rotate(-1deg)}@media(hover:hover){.cv-btn:hover{background:var(--ink);color:var(--paper);transform:scale(1.05) rotate(-1deg)}}.cv-btn:active{transform:scale(.96)}.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 18px;box-sizing:border-box;background:var(--coral);color:var(--ink);border:0;border-radius:var(--round-full);font-weight:600;letter-spacing:var(--track-label);transition:background var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),transform var(--dur-fast) var(--ease)}.is-dark .nav-btn{background:var(--paper);color:var(--ink)}html[data-nav=key] .nav-btn:focus-visible{transform:scale(1.05) rotate(-1deg)}@media(hover:hover){.nav-btn:hover{transform:scale(1.05) rotate(-1deg)}}.nav-btn:active{transform:scale(.96)}.nav-row{position:relative;display:flex;gap:26px;align-items:center;font-size:var(--type-body);font-weight:600;letter-spacing:var(--track-label)}.nav-menu{display:none;appearance:none;border:0;padding:0;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--round-full);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.nav-menu.is-open{background:color-mix(in srgb,currentColor 18%,transparent)}@media(hover:hover){.nav-menu:hover{transform:scale(1.05)}}.nav-menu:active{transform:scale(.96)}.nav-menu-bars{display:block;width:16px}.nav-menu-bars i{display:block;height:2px;width:16px;border-radius:2px;background:currentColor;transition:transform var(--dur-med) var(--ease-spring),opacity var(--dur-fast) var(--ease)}.nav-menu-bars i+i{margin-top:4px}.nav-menu-bars i:nth-child(2){width:10px;transform-origin:left center}.nav-menu.is-open .nav-menu-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-menu.is-open .nav-menu-bars i:nth-child(2){opacity:0;transform:scaleX(.4)}.nav-menu.is-open .nav-menu-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-sheet{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--round-md);background:var(--paper);color:var(--ink);font-size:var(--type-body-sm);outline:1px solid var(--ink-ghost);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.94);transform-origin:calc(100% - 18px) 0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-out),visibility 0s linear var(--dur-med);z-index:5}.is-dark .nav-sheet{background:var(--world);color:var(--paper);outline:1px solid var(--paper-ghost)}.nav-sheet.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-spring),visibility 0s}.nav-sheet-row{appearance:none;border:0;background:none;font:inherit;color:inherit;min-width:128px;padding:11px 16px;border-radius:var(--round-full);text-align:right;cursor:pointer;opacity:0;transform:translate(10px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-med) var(--spring),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-sheet.is-open .nav-sheet-row{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 45ms)}@media(hover:hover){.nav-sheet-row:hover{background:var(--coral);color:var(--ink)}}.nav-sheet-row:active,.nav-sheet-row[aria-current=location]{background:var(--coral);color:var(--ink)}.nav-sheet.is-open .nav-sheet-row:active{transform:scale(.96)}@media(max-width:760px){.nav-menu{display:inline-flex}.project-nav,.nav-desktop-cv{display:none}.nav-row{gap:12px}}@media(min-width:761px){.nav-sheet{display:none}}.zoom-chip{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));display:none;align-items:center;gap:7px;appearance:none;border:0;padding:8px 16px;border-radius:var(--round-full);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--type-body-sm);font-weight:600;letter-spacing:var(--track-label);cursor:pointer;opacity:0;transform:translate(-50%,10px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-med) var(--ease-spring);z-index:30}.zoom-chip.is-on{display:inline-flex;opacity:1;transform:translate(-50%)}.ov-btn{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.ov-close{border-radius:50%;background:var(--coral);color:var(--ink);transition:transform var(--dur-med) var(--ease-spring)}html[data-nav=key] .ov-close:focus-visible{transform:rotate(90deg) scale(1.05)}@media(hover:hover){.ov-close:hover{transform:rotate(90deg) scale(1.05)}}.ov-close:active{transform:rotate(90deg) scale(.96)}.ov-step{padding:8px 20px;border:1px solid var(--paper-ghost);border-radius:var(--round-full);font-weight:600;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}html[data-nav=key] .ov-step:focus-visible{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:scale(1.05) rotate(-1deg)}@media(hover:hover){.ov-step:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:scale(1.05) rotate(-1deg)}}.link-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 20px;border:1px solid var(--ink-ghost);border-radius:var(--round-full);font-weight:600;letter-spacing:var(--track-label);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.link-chip--dark{border-color:var(--paper-ghost)}html[data-nav=key] .link-chip:focus-visible{background:var(--coral);color:var(--ink);border-color:var(--coral);transform:scale(1.05) rotate(-1deg)}@media(hover:hover){.link-chip:hover{background:var(--coral);color:var(--ink);border-color:var(--coral);transform:scale(1.05) rotate(-1deg)}}.link-chip:active{transform:scale(.96)}html[data-nav=key] :focus-visible{outline:2px solid var(--coral);outline-offset:6px}@media not (forced-colors:active){html:not([data-nav=key]) :focus,html:not([data-nav=key]) :focus-visible{outline:none}}.nav-link,.nav-btn,.nav-menu,.nav-sheet-row,.link-chip,.ov-step{position:relative}.nav-link:before,.nav-btn:before,.nav-menu:before,.nav-sheet-row:before,.link-chip:before,.ov-step:before,.zoom-chip:before{content:"";position:absolute;inset:-5px 0}.nav-link:before{inset:-12px -6px}.nav-menu:before{inset:-4px}.nav-sheet-row:before{inset:-3px 0}.link-chip:before{inset:-2px 0}.cv-col{max-width:940px;margin:0 auto;padding:clamp(84px,10vh,128px) clamp(22px,5vw,52px) clamp(56px,10vh,120px);box-sizing:border-box;--cv-step: clamp(30px, 4.4vh, 52px);--cv-block: clamp(18px, 2.4vh, 28px);--cv-line: 9px;--cv-label: clamp(180px, 16vw, 320px)}.cv-name{font-family:var(--display);font-weight:var(--weight-display);font-size:clamp(34px,calc(16px + 2.6vw),60px);line-height:1.04;letter-spacing:var(--track-display);margin:0}.cv-title{font-family:var(--display);font-weight:var(--weight-display);font-size:clamp(19px,calc(12px + .85vw),30px);line-height:var(--leading-title);letter-spacing:var(--track-display);color:var(--coral);margin-top:4px}.cv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:var(--type-body)}.cv-sec{margin-top:var(--cv-step);padding-top:var(--cv-step);border-top:1px solid var(--paper-ghost)}.cv-sec-label{width:fit-content;margin:0 0 18px}html[data-nav=key] .cv-scroller:focus-visible{outline:none}@media(min-width:900px){.cv-sec,.cv-head{display:grid;grid-template-columns:var(--cv-label) minmax(0,1fr);gap:0 36px;align-items:start}.cv-sec-label{position:sticky;top:24px;margin-bottom:0}.cv-head>*{grid-column:1 / -1}}.cv-p{font-size:var(--type-body);line-height:var(--leading-body);max-width:64ch;margin:0;opacity:var(--dim-1)}.cv-role+.cv-role{margin-top:var(--cv-block);padding-top:var(--cv-block);border-top:1px solid var(--paper-ghost)}.cv-role-title{font-family:var(--display);font-weight:var(--weight-display);font-size:clamp(19px,calc(13px + .58vw),28px);line-height:var(--leading-title);letter-spacing:var(--track-display)}.cv-role-meta{font-size:var(--type-body-sm);font-weight:600;letter-spacing:var(--track-label);margin-top:3px;opacity:var(--dim-2)}.cv-role .cv-p{margin-top:10px}.cv-points{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--cv-line)}.cv-point{display:flex;gap:12px;font-size:var(--type-body-sm);line-height:var(--leading-body);opacity:var(--dim-1)}.cv-point>span:first-child{color:var(--cv-accent, var(--coral));opacity:1}.cv-past-list{margin:0;padding:0;list-style:none}.cv-past{font-size:var(--type-body-sm);line-height:var(--leading-body)}.cv-past+.cv-past{margin-top:10px;padding-top:10px;border-top:1px solid var(--paper-ghost)}.cv-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.cv-skill{padding:12px 18px;border-radius:var(--round-lg);background:color-mix(in srgb,var(--leaf) 14%,var(--world))}.cv-skill dt{font-size:var(--type-body-sm);font-weight:600;line-height:var(--leading-sm);letter-spacing:var(--track-label);color:var(--leaf)}.cv-skill dd{font-size:var(--type-body-sm);line-height:var(--leading-body);margin:3px 0 0;opacity:var(--dim-1)}.cv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:var(--cv-step);padding-top:var(--cv-step);border-top:1px solid var(--paper-ghost)}.hair-band{position:absolute;left:-12%;width:124%;top:0;height:calc(var(--tile) + 100vh);background-repeat:repeat;background-size:auto var(--tile);pointer-events:none}.hair-band--fore{z-index:14}.curtain-half{position:absolute;top:-4vh;width:78vw;height:108vh;object-fit:fill;pointer-events:none;display:block}.curtain-back{position:absolute;inset:-2vh -2vw;background:var(--deep);pointer-events:none}.curtain-half--left{left:-4vw;transform-origin:left center}.curtain-half--right{right:-4vw;transform-origin:right center}.work-index{position:absolute;right:12px;top:50%;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:72px 0 72px 220px;font-size:12.5px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;z-index:20;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-reveal);transform:translateY(-50%)}.work-index.is-in{visibility:visible;pointer-events:auto;transition:visibility 0s}.work-index:before{content:"";position:absolute;top:50%;right:-12px;width:clamp(380px,44vw,680px);height:100vh;transform:translateY(-50%);z-index:-1;pointer-events:none;background:linear-gradient(to right,#0c0d1100,#0c0d110a 20%,#0c0d113d 46%,#0c0d1194 76%,#0c0d11c7);opacity:0;transition:opacity .65s var(--ease)}.work-index.is-in:hover:before,html[data-nav=key] .work-index.is-in:has(:focus-visible):before{opacity:1;transition-duration:var(--dur-slow)}.work-index a{position:relative;padding:3px 44px 3px 12px;border-radius:var(--round-full);font-weight:600;text-align:right;opacity:0;transform:translate(26px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-slow) var(--spring),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.scroll-hint{position:absolute;bottom:max(20px,4vh,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:var(--ink);transition:color var(--dur-slow) var(--ease);pointer-events:none}.hint-arrow{display:grid;justify-items:center;gap:6px;opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease-spring)}.hint-arrow.is-up{opacity:var(--dim-1);transform:none}.hint-label{display:block;white-space:nowrap;font:600 18px/1.2 var(--display);letter-spacing:.01em}.hint-arrow-bob{display:block;line-height:0;transform-origin:center top}.hint-arrow-bob svg{display:block;width:38px;height:42px}.hint-arrow-tip{stroke:var(--coral)}.hint-arrow.is-up .hint-arrow-bob{animation:hintBob 4.6s var(--ease-content) var(--dur-slow) infinite}@media(max-height:700px){.hint-label{font-size:16px}.hint-arrow-bob svg{width:30px;height:33px}}@media(prefers-reduced-motion:reduce){.hint-arrow{transform:none;transition:opacity var(--dur-slow) var(--ease)}.hint-arrow.is-up .hint-arrow-bob{animation:none}}.work-index a:before{content:"";position:absolute;right:10px;top:50%;width:12px;height:2px;margin-top:-1px;border-radius:2px;background:currentColor;transform-origin:right center;transition:transform var(--dur-med) var(--ease-spring),background var(--dur-med) var(--ease)}.work-index a.is-here:before{background:currentColor;transform:scaleX(2)}.wi-label{display:inline-block;opacity:0;transform:translate(8px);transition:opacity var(--dur-med) var(--ease),transform var(--dur-med) var(--spring)}.work-index:hover .wi-label,html[data-nav=key] .work-index:has(:focus-visible) .wi-label{opacity:1;transform:none;transition-delay:calc(60ms + var(--d, 0) * 16ms)}.work-index:hover a.is-here:before,html[data-nav=key] .work-index:has(:focus-visible) a.is-here:before{background:currentColor}.work-index.is-in a{opacity:var(--dim-2);transform:none;transition-delay:calc(var(--d, 0) * var(--stagger)),0s,0s,0s}.work-index.is-in:hover a,html[data-nav=key] .work-index.is-in:has(:focus-visible) a{opacity:1;color:var(--paper);transform:none}.work-index a.is-here{opacity:1}.work-index:hover a.is-here,html[data-nav=key] .work-index:has(:focus-visible) a.is-here{background:color-mix(in srgb,currentColor 14%,transparent);color:var(--paper)}.work-index:hover a:hover,html[data-nav=key] .work-index:has(:focus-visible) a:focus-visible{color:var(--paper);transform:translate(-3px);outline-color:currentColor;outline-offset:2px;transition:transform var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.work-index:hover a.is-here:hover,html[data-nav=key] .work-index:has(:focus-visible) a.is-here:focus-visible{color:var(--paper)}@media(max-width:899px){.work-index{display:none!important}}@media(min-width:900px)and (max-width:1179px){.work-index{padding-left:150px;font-size:11.5px}.work-index:before{width:clamp(280px,38vw,420px)}}.hero-bio{position:absolute;left:46vw;top:34vh;width:var(--bio-col);text-align:left}@media(max-width:700px){:root{--portrait-h: min(58vh, 108vw);--bio-size: var(--type-body-sm);--outro-h: min(34vh, 76vw)}.hero-bio{left:20px;right:20px;top:55vh;width:auto;text-align:center}.hero-bio h1,.hero-bio p{margin-left:auto!important;margin-right:auto!important}}@media(max-width:760px){:root{--slide-beat: 56ms;--slide-beat-cap: 224ms;--dur-slide-fade: .56s;--dur-slide: .44s;--dur-slide-text: .44s;--dur-slide-slow: .68s}}@media(max-width:760px){.nav-link{display:none}}@media(max-height:620px)and (min-width:701px){.hero-bio{top:20vh}}@media(max-width:700px)and (max-height:700px){:root{--portrait-h: min(41vh, 78vw);--bio-size: var(--type-body-sm);--hero-headline: var(--type-headline-md)}.hero-bio{top:50vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;animation-delay:0s!important;transition-delay:0s!important}.rv-i,.rv-block,.rv-deal,.rv-rise,.rv-float,.rv-behind,.rv-pop,.rv-stamp,.rv-draw,.rv-draw-x{transform:none!important;transition:opacity var(--dur-fast) linear!important}.rv-trace{stroke-dashoffset:0!important;transition:none!important}}html,body{cursor:url(/cursor.png) 13 0,auto;cursor:image-set(url(/cursor.png) 1x,url(/cursor@2x.png) 2x) 13 0,auto}a,button,[role=button],[style*="cursor: pointer"],.ov-btn,.cv-btn,.nav-btn,.link-chip,.zoom-chip,.nav-menu,.nav-sheet-row{cursor:url(/cursor.png) 13 0,pointer;cursor:image-set(url(/cursor.png) 1x,url(/cursor@2x.png) 2x) 13 0,pointer}.project-panel{pointer-events:none}@keyframes panelTravel{0%{transform:translate3d(0,var(--pt-from, 0px),0)}to{transform:translate3d(0,var(--pt-to, 0px),0)}}.panels-scrolltl .project-panel{animation:panelTravel linear both;animation-timeline:scroll(root block)}.case-entry{position:relative;width:100%;overflow:clip}.case-entry>img{display:block;width:100%;height:auto}.image-failure{position:absolute;inset:0;display:grid;place-content:center;gap:16px;padding:24px;background:var(--world);color:var(--paper);font:400 16px/1.5 var(--sans);pointer-events:auto}.image-failure button{justify-self:center;min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.project-focus{font-size:clamp(18px,1.8vw,24px);line-height:1.35;max-width:38ch;margin:12px 0}.project-nav-option,.project-directory-row{text-decoration:none}.outro-invitation{font-size:16px;line-height:1.5;max-width:48ch;margin:0}@media(max-width:700px){:root{--bio-size: 16px;--hero-headline: clamp(29px, 7.5vw, 42px);--outro-h: min(25vh, 60vw);--outro-gap: 2vh}.hero-bio{left:24px;right:24px}.hero-bio>.hero-rise-mask:first-child .hero-rise{font-size:14px!important;line-height:1.4!important}.hero-bio h1{max-width:19ch!important}.hero-bio p{margin-top:14px!important}.project-focus{margin-block:10px}}@media(max-width:700px)and (max-height:700px){.hero-bio{top:48vh}.hero-bio .hero-rise-mask:nth-child(2){margin-top:10px!important}}@media(max-height:550px){.hero-bio{top:80px;bottom:32px;overflow-y:auto;overscroll-behavior:contain}.outro-invitation{max-width:44ch}.project-title-heading{font-size:32px!important}.project-meta{font-size:14px}}:root{--bio-size: max(16px, var(--type-body))}.site-header{pointer-events:none}.site-header>.site-brand,.site-header>.nav-row{pointer-events:auto}.work-index>a{text-decoration:none}@media(max-height:550px){.outro-content{max-height:calc(100svh - 160px);overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 20px}}
