@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK439HyjIJFJpeBZQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK439HyjIJFJpeBZQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.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:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/titilliumweb-NaPDcZTIAOhVxoMyOr9n_E7ffGjEGIVzY5abuWIGxA.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:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/titilliumweb-NaPDcZTIAOhVxoMyOr9n_E7ffGjEGItzY5abuWI.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:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/titilliumweb-NaPecZTIAOhVxoMyOr9n_E7fdM3mDaZRbryhsA.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:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/titilliumweb-NaPecZTIAOhVxoMyOr9n_E7fdMPmDaZRbrw.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:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/titilliumweb-NaPDcZTIAOhVxoMyOr9n_E7ffBzCGIVzY5abuWIGxA.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:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/titilliumweb-NaPDcZTIAOhVxoMyOr9n_E7ffBzCGItzY5abuWI.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:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/titilliumweb-NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY5abuWIGxA.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:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/titilliumweb-NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzY5abuWI.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}:root{font-family:Titillium Web,ui-sans-serif,system-ui,sans-serif;color:#f7f5f0;background:#0b0b0c;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#site-root,#workspace-root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-app,.workspace-app{--page: #0b0b0c;--ink: #f7f5f0;--muted: rgba(237,234,226,.58);--line: rgba(255,255,255,.14);--glass: rgba(255,255,255,.065);--panel: rgba(255,255,255,.045);min-height:100vh;background:radial-gradient(120% 85% at 22% 8%,#23242a,#16171b 42%,#0b0b0c 78%);color:var(--ink);transition:color .4s ease,background .5s ease}.site-app.theme-light,.workspace-app.theme-light{--page: #f7f5f0;--ink: #14140f;--muted: rgba(20,20,15,.58);--line: rgba(20,20,15,.14);--glass: rgba(255,255,255,.66);--panel: rgba(20,20,15,.035);background:radial-gradient(120% 85% at 22% 8%,#fff,#f3f1ea 44%,#e6e3da 80%)}.top-panel{position:fixed;z-index:20;top:22px;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);height:64px;display:flex;align-items:center;padding:0 clamp(18px,1.8vw,28px);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#18181ac2,#1414167a);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 18px 44px -22px #000000b8,inset 0 1px #ffffff2e}.theme-light .top-panel{background:linear-gradient(180deg,#ffffffd1,#f5f3ed9e)}.wordmark{display:inline-flex;align-items:center;height:40px;padding:0 14px;margin-left:-14px;border-radius:10px;color:var(--ink);font-size:24px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.wordmark:hover{background:var(--glass)}.wordmark:active{transform:scale(.98)}.site-meta{display:flex;align-items:center;gap:10px;margin-left:auto;padding-right:16px;color:var(--muted);font-size:14px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.site-meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.site-meta time{color:#7dd3a8;font-variant-numeric:tabular-nums}.theme-light .site-meta time{color:#1b7a4b}.live-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80b3;animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.3;transform:scale(.7)}}.round-button{position:relative;width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--glass);cursor:pointer;transition:transform .2s ease,background .2s ease}.round-button:hover{transform:scale(1.05);background:#ffffff21}.theme-icon{position:absolute;opacity:0;transform:rotate(-60deg) scale(.6);transition:opacity .3s ease,transform .4s ease}.theme-icon.visible{opacity:1;transform:rotate(0) scale(1)}.public-scroll{min-height:100vh;overflow:hidden}.hero-section{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,88px);padding:8px clamp(24px,5vw,88px) 0;background:#fff;color:#14140f}.hero-copy{max-width:650px;animation:hero-rise .8s cubic-bezier(.16,.84,.24,1) both}.hero-copy p{margin:0;font-size:clamp(27px,2.7vw,42px);font-weight:300;line-height:1.18;letter-spacing:-.018em;text-wrap:pretty}.hero-copy strong{font-weight:600}.portrait-wrap{position:relative;align-self:end;justify-self:center;width:100%;max-width:540px;height:calc(100vh - 8px);overflow:hidden;animation:hero-rise .9s .12s cubic-bezier(.16,.84,.24,1) both}.portrait-wrap img{position:absolute;left:50%;bottom:3%;height:91%;width:auto;max-width:none;transform:translate(-50%);filter:grayscale(1) contrast(1.04);-webkit-mask-image:radial-gradient(66% 66% at 50% 44%,#000 40%,rgba(0,0,0,.6) 70%,transparent 94%);mask-image:radial-gradient(66% 66% at 50% 44%,#000 40%,rgba(0,0,0,.6) 70%,transparent 94%)}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}.work-section{padding:clamp(46px,7vh,82px) 0 clamp(76px,11vh,130px)}.topic-tabs{display:flex;flex-wrap:wrap;gap:12px;padding:0 clamp(24px,5vw,88px)}.topic-tabs button{position:relative;height:58px;padding:0 34px;overflow:hidden;border:0;border-radius:12px;background:var(--panel);color:var(--muted);font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.topic-tabs button>span:last-child{position:relative}.topic-tabs button:hover,.topic-tabs button.active{color:var(--ink)}.tab-progress{position:absolute;inset:0 auto 0 0;width:0;background:#ffffff17}.theme-light .tab-progress{background:#14140f1a}.topic-tabs button.active .tab-progress{animation:tab-fill 6s linear both}@keyframes tab-fill{to{width:100%}}.showcase-carousel{margin:clamp(24px,4vh,40px) calc(-1*clamp(24px,5vw,88px)) 0;overflow:hidden}.showcase-track{display:flex;align-items:stretch;gap:22px;padding:4px 0;will-change:transform;transition:transform .65s cubic-bezier(.16,.84,.24,1)}.showcase-card{position:relative;flex:0 0 min(62vw,900px);height:clamp(340px,54vh,600px);overflow:hidden;border:0;background:#111214;cursor:pointer;opacity:.48;scroll-snap-align:center;transition:opacity .5s ease,transform .4s ease;text-align:left}.showcase-card:hover,.showcase-card.active{opacity:1}.showcase-card:hover{transform:translateY(-3px)}.showcase-card:before,.topic-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0 72px,rgba(255,255,255,.035) 73px 74px),radial-gradient(circle at 25% 30%,rgba(217,105,74,.34),transparent 38%),linear-gradient(135deg,#16171a,#252932 56%,#0e0f11)}.visual-2:before{background:repeating-linear-gradient(45deg,transparent 0 82px,rgba(255,255,255,.04) 83px 84px),radial-gradient(circle at 70% 28%,rgba(105,155,217,.36),transparent 34%),linear-gradient(145deg,#111417,#202a31,#0c0e10)}.visual-3:before{background:linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%),radial-gradient(circle at 35% 35%,rgba(136,115,199,.36),transparent 38%),linear-gradient(135deg,#111114,#26222b,#0d0d10);background-size:90px 52px,auto,auto}.visual-4:before{background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.045) 39px 40px),radial-gradient(circle at 75% 38%,rgba(217,173,105,.3),transparent 38%),linear-gradient(135deg,#181512,#29241e,#0e0d0c)}.visual-5:before{background:radial-gradient(circle at 50% 40%,rgba(217,105,74,.28),transparent 36%),repeating-radial-gradient(circle at 50% 50%,transparent 0 50px,rgba(255,255,255,.035) 51px 52px),linear-gradient(145deg,#151414,#282323,#0d0d0d)}.showcase-title{position:absolute;top:26px;left:26px;max-width:74%;padding:16px 20px;background:#0a0a0bbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f7f5f0;font-size:clamp(20px,1.9vw,27px);line-height:1.2}.showcase-title small{display:block;margin-bottom:8px;color:#f7f5f099;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.open-pill{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;height:40px;padding:0 8px 0 18px;border-radius:999px;background:#0a0a0bbd;color:#f7f5f0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.open-pill i,.chat-launch button i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#ffffff26}.connect-section{display:flex;justify-content:space-between;gap:clamp(50px,9vw,140px);padding:clamp(48px,7vh,88px) clamp(24px,5vw,88px) clamp(90px,13vh,160px)}.connect-links{flex:0 1 500px}.connect-links h2,.chat-launch h2{margin:0 0 20px;font-size:clamp(27px,2.8vw,42px);line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.connect-links a,.connect-placeholder{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 24px;margin-top:8px;border-radius:12px;background:var(--panel);color:var(--muted);font-size:15px;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.connect-links a:hover{background:var(--glass);color:var(--ink)}.connect-placeholder{opacity:.65}.connect-placeholder small{font-size:9px;font-weight:600;letter-spacing:.12em}.chat-launch{flex:0 1 408px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.chat-launch>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.available{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.available i{width:7px;height:7px}.chat-launch p{margin:0;color:var(--muted);font-size:20px;line-height:1.55}.chat-launch>button{display:flex;align-items:center;gap:12px;width:100%;height:54px;padding:0 12px 0 24px;border:0;border-radius:12px;background:var(--ink);color:#14140f;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.theme-light .chat-launch>button{color:#f7f5f0}.chat-launch>button i{margin-left:auto;background:#14140f1f}.theme-light .chat-launch>button i{background:#ffffff29}.chat-panel{position:fixed;z-index:50;right:clamp(20px,3vw,44px);bottom:clamp(20px,3vw,36px);width:min(420px,calc(100vw - 40px));height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;visibility:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#101114f0;color:#f7f5f0;-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:0 40px 90px -34px #000000d9;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .3s ease,transform .35s ease,visibility .35s}.chat-panel.is-open{visibility:visible;opacity:1;transform:none}.chat-heading{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.09)}.chat-heading>div{display:flex;flex-direction:column;min-width:0}.chat-heading strong{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.chat-heading small{color:#edeae280;font-family:Newsreader,serif;font-size:13px}.icon-button{display:grid;width:32px;height:32px;margin-left:auto;place-items:center;border:0;border-radius:9px;background:#ffffff0f;cursor:pointer}.chat-log{flex:1;overflow-y:auto;padding:18px}.chat-bubble{width:fit-content;max-width:86%;margin:0 0 12px;padding:13px 15px;border-radius:14px 14px 14px 4px;background:#ffffff12;font-family:Newsreader,serif;font-size:16px;line-height:1.5;white-space:pre-wrap}.chat-bubble.user{margin-left:auto;border-radius:14px 14px 4px;background:#f7f5f0;color:#14140f}.chat-bubble.pending{opacity:.58}.chat-error{color:#e8907f;font-size:13px}.chat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.chat-chips button{height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#edeae29e;font-size:12px;cursor:pointer}.chat-form{display:flex;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.09)}.chat-form input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:0;background:#ffffff0d;color:#f7f5f0;font-family:Newsreader,serif;font-size:16px}.chat-form button{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:12px;background:#f7f5f0;color:#14140f;cursor:pointer}.chat-form button:disabled{opacity:.4;cursor:default}.topic-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;overflow:auto;background:#0b0b0c;color:#f7f5f0;animation:overlay-in .35s ease both}@keyframes overlay-in{0%{opacity:0;transform:scale(1.01)}}.topic-inner{max-width:1080px;margin:0 auto;padding:clamp(96px,12vh,140px) clamp(24px,5vw,88px) clamp(80px,10vh,120px)}.back-pill{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px 0 14px;margin-bottom:clamp(28px,4vh,48px);border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#f7f5f0;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.topic-kicker{display:block;margin-bottom:18px;color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.topic-inner h1{max-width:900px;margin:0;font-size:clamp(38px,5vw,74px);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;text-wrap:pretty}.topic-lede{max-width:680px;margin:clamp(20px,3vh,30px) 0 0;color:#ffffffb8;font-family:Newsreader,serif;font-size:clamp(19px,1.7vw,25px);font-weight:300;line-height:1.5}.topic-visual{position:relative;height:clamp(280px,44vh,460px);margin-top:clamp(32px,5vh,56px);overflow:hidden;background:#111214}.topic-visual span{position:absolute;left:26px;bottom:24px;z-index:1;color:#ffffffad;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.topic-rows{margin-top:clamp(32px,5vh,56px)}.topic-rows>div{display:flex;align-items:baseline;gap:clamp(18px,3vw,44px);padding:clamp(20px,2.6vh,28px) 0;border-top:1px solid rgba(255,255,255,.12)}.topic-rows h2{flex:0 0 clamp(140px,20vw,240px);margin:0;font-size:17px;letter-spacing:.1em;text-transform:uppercase}.topic-rows p{flex:1;margin:0;color:#ffffffad;font-size:17px;line-height:1.55}.topic-note{margin-top:clamp(30px,4vh,44px);color:#ffffff73;font-size:14px;letter-spacing:.06em}.workspace-app{min-height:100vh;padding:22px clamp(20px,3vw,44px) 40px;overflow:hidden}.workspace-header{height:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.secure-label{display:flex;align-items:center;gap:8px;color:#7dd3a8;font-size:10px;letter-spacing:.14em}.theme-light .secure-label{color:#1b7a4b}.workspace-layout{height:calc(100vh - 86px);min-height:560px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;padding-top:22px}.workspace-rail{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0;padding:14px 0;overflow:auto;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--glass),var(--panel));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 26px 60px -34px #000c,inset 0 1px #ffffff2e}.workspace-rail>span{display:contents}.workspace-rail button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.workspace-rail button:hover,.workspace-rail button.active{border-color:var(--line);background:var(--glass);color:var(--ink)}.workspace-rail .rail-separated:before{content:"";width:26px;height:1px;margin:6px 0;background:var(--line)}.workspace-rail .rail-theme{margin-top:auto}.workspace-rail form{margin:0}.workspace-rail .rail-signout:hover{color:#e8896f;background:#d9694a24}.workspace-content{min-width:0;min-height:0}.workspace-view{height:100%;min-height:0;display:flex;flex-direction:column;gap:14px}.home-view{display:grid;grid-template-rows:48px auto minmax(80px,auto) auto minmax(0,1fr);gap:12px}.workspace-search{display:flex;align-items:center;gap:11px;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted)}.workspace-search:focus-within{background:var(--glass)}.workspace-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:Newsreader,serif;font-size:17px}.workspace-search span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-label small{opacity:.7;font:inherit;font-weight:400}.workspace-list{min-height:68px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.workspace-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:0 14px;border-radius:11px;transition:background .2s ease}.workspace-row:hover{background:var(--glass)}.workspace-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.row-main{display:flex;align-items:center;gap:12px;min-width:0;font-family:Newsreader,serif;font-size:17px}.row-action{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.status-tag{width:fit-content;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.status-tag.live{border-color:#4ade8047;color:#7dd3a8}.theme-light .status-tag.live{color:#1b7a4b}.empty-panel,.large-empty-panel{display:grid;min-height:0;place-items:center;align-content:center;gap:8px;padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--muted);text-align:center}.empty-panel strong,.large-empty-panel h2{margin:0;color:var(--ink);font-family:Newsreader,serif;font-size:18px;font-weight:400}.empty-panel p,.large-empty-panel p{max-width:500px;margin:0;font-size:13px;line-height:1.5}.empty-inline{margin:18px;color:var(--muted);font-family:Newsreader,serif}.view-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:8px 2px 14px}.view-heading span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.view-heading h1{margin:6px 0 0;font-family:Newsreader,serif;font-size:clamp(27px,3vw,42px);font-weight:300}.view-heading small{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,240px));gap:16px}.app-tile{aspect-ratio:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--glass),var(--panel));box-shadow:0 26px 60px -34px #000c,inset 0 1px #ffffff29;transition:transform .3s ease,background .3s ease}.app-live{flex-direction:row;align-items:flex-start}.app-live:hover{transform:translateY(-4px);background:var(--glass)}.app-tile>span:first-child{display:flex;min-width:0;flex-direction:column;gap:8px}.app-tile strong{color:var(--ink);font-size:clamp(22px,2vw,31px);line-height:1.05}.app-tile small{color:var(--muted);font-family:Newsreader,serif;font-size:14px;line-height:1.35}.is-planned{opacity:.56}.large-empty-panel{flex:1}.large-empty-panel h2{font-size:23px}.storage-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.storage-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.breadcrumbs button{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.breadcrumbs span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.storage-actions{display:flex;align-items:center;gap:8px}.storage-actions button,.vault-form button{display:inline-flex;height:32px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.storage-actions button:hover,.vault-form button:hover{background:var(--glass);color:var(--ink)}.vault-form button:disabled{cursor:not-allowed;opacity:.38}.selection-actions{min-height:38px;padding:3px 4px 3px 13px;border:1px solid var(--line);border-radius:12px;background:var(--glass)}.selection-actions>span{padding-right:4px;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.selection-actions .selection-clear{padding:0 10px;border-color:transparent;background:transparent}.storage-panel{min-height:0;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.storage-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:0 14px;border-radius:11px;color:var(--muted)}.storage-row:hover{background:var(--glass)}.storage-row.file-row{grid-template-columns:auto minmax(0,1fr) auto auto}.storage-row.is-selected{background:var(--glass);box-shadow:inset 3px 0 var(--ink)}.storage-row small{color:var(--muted);font-size:11px;letter-spacing:.08em}.storage-open{min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--muted);font-family:Newsreader,serif;font-size:17px;text-align:left;cursor:pointer}.storage-open span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.create-row{grid-template-columns:auto minmax(0,1fr);background:var(--glass)}.create-row input,.vault-form input,.vault-form select{min-width:0;height:38px;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;color:var(--ink);font-family:Newsreader,serif;font-size:16px}.delete-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.delete-button:hover{background:#d9694a24;color:#e8907f}.selection-toggle{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.selection-toggle:hover,.is-selected .selection-toggle{color:var(--ink)}.storage-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;color:var(--muted);text-align:center}.storage-empty strong{color:var(--ink);font-family:Newsreader,serif;font-size:19px;font-weight:400}.storage-empty p{margin:0;font-size:13px}.storage-note{margin:0;color:var(--muted);font-size:11px;letter-spacing:.06em}.share-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040405a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-dialog{width:min(500px,100%);max-height:min(720px,calc(100svh - 40px));overflow:auto;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--page);box-shadow:0 38px 90px -34px #000000e6}.share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.share-heading span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.share-heading h2{margin:5px 0 0;color:var(--ink);font-family:Newsreader,serif;font-size:27px;font-weight:300}.share-heading>button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);cursor:pointer}.share-file-list{display:grid;gap:7px;max-height:150px;margin:22px 0;overflow:auto}.share-file-list span{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border-radius:9px;background:var(--panel);color:var(--ink);font-family:Newsreader,serif;font-size:15px}.native-share{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:0;border-radius:12px;background:var(--ink);color:var(--page);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.native-share:disabled{opacity:.5;cursor:wait}.share-status{margin:14px 0 0;color:#e8907f;font-size:12px;line-height:1.5}.vault-view{position:relative;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.vault-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;filter:blur(9px);opacity:.48;pointer-events:none;transition:filter .5s ease,opacity .5s ease}.vault-view.is-unlocked .vault-body{filter:none;opacity:1;pointer-events:auto}.vault-lock{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.vault-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:34px 40px;border:1px solid var(--line);border-radius:20px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 70px -38px #000000e6;text-align:center}.vault-card span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.vault-card button{height:44px;padding:0 26px;border:0;border-radius:12px;background:var(--ink);color:var(--page);font-size:14px;font-weight:600;cursor:pointer}.vault-panel .storage-row{grid-template-columns:minmax(0,1fr) auto auto auto}.vault-mask{color:var(--muted);font-size:14px;letter-spacing:.2em}.vault-form{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 14px;border-radius:11px;background:var(--glass)}.vault-form input:first-child{flex:1}.vault-form input:not(:first-child){width:92px}.card-entry-form,.credential-entry-form{display:grid;align-items:end;gap:14px;padding:16px}.card-entry-form{grid-template-columns:repeat(4,minmax(0,1fr))}.credential-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.card-entry-form label,.credential-entry-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.card-entry-form label input,.card-entry-form label select,.credential-entry-form label input{width:100%;font-family:Inter,sans-serif;font-size:13px}.card-entry-form .card-number-field{grid-column:span 2}.vault-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;grid-column:1/-1}.vault-form-actions>small{margin-right:auto;color:var(--muted);font-size:10px}.vault-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,288px));gap:14px;padding:8px}.payment-card{position:relative;aspect-ratio:1.586/1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#f7f5f0;box-shadow:0 22px 46px -26px #000000e6,inset 0 1px #ffffff38}.payment-card:before{content:"";position:absolute;top:-40%;left:-20%;width:80%;height:180%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.payment-card>*{position:relative}.payment-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-card>div>span:first-child{display:grid;gap:2px;min-width:0}.payment-card>div>span:first-child small{font-size:8px;text-transform:uppercase}.payment-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-card button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#ffffff8c;cursor:pointer}.payment-card p,.payment-card small{margin:0;font-size:14px;letter-spacing:.13em}.payment-card .card-controls{display:flex}.payment-card .card-details{align-items:end}.payment-card .card-details>span{display:grid;gap:3px}.payment-card .card-details b{font-size:11px;font-weight:500;letter-spacing:.1em}.payment-card .security-codes{justify-items:end}.payment-card .security-codes small{font-family:Inter,sans-serif;font-size:9px;letter-spacing:.06em}.vault-panel .credential-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.25fr) auto auto}.credential-data{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(105px,.7fr);align-items:center;gap:18px}.credential-username{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reveal-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.reveal-button:hover{background:var(--glass);color:var(--ink)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:900px){.hero-section{grid-template-columns:1fr 1fr;gap:24px}.site-meta{display:none}.app-grid{grid-template-columns:repeat(2,minmax(0,240px))}.connect-section{gap:50px}}@media(max-width:700px){.top-panel{top:12px;left:12px;right:12px;height:56px;border-radius:14px}.wordmark{font-size:16px}.round-button{width:36px;height:36px;margin-left:auto}.hero-section{min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto 48vh;gap:0;padding:108px 22px 0}.hero-copy{align-self:start}.hero-copy p{font-size:clamp(25px,7vw,34px)}.portrait-wrap{align-self:end;width:100%;height:48vh}.portrait-wrap img{height:100%;bottom:0}.topic-tabs{flex-wrap:nowrap;padding:0 18px;overflow-x:auto;scrollbar-width:none}.topic-tabs button{height:48px;padding:0 22px;font-size:13px;white-space:nowrap}.showcase-carousel{margin-left:-22px;margin-right:-22px}.showcase-card{flex-basis:calc(100vw - 48px);height:430px}.showcase-title{top:18px;left:18px;max-width:calc(100% - 36px)}.open-pill{right:18px;bottom:18px}.connect-section{flex-direction:column;padding-left:20px;padding-right:20px}.connect-links,.chat-launch{flex-basis:auto;max-width:none}.chat-panel{right:10px;bottom:10px;width:calc(100vw - 20px);height:min(660px,calc(100svh - 20px))}.topic-inner{padding-top:50px}.topic-rows>div{align-items:flex-start;flex-direction:column}.topic-rows h2{flex:none}.workspace-app{padding:14px 12px 18px;overflow:auto}.workspace-header{padding:0 4px;font-size:12px}.secure-label{display:none}.workspace-layout{height:auto;min-height:calc(100svh - 60px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;padding-top:12px}.workspace-rail{position:sticky;z-index:10;top:8px;display:flex;flex-direction:row;width:100%;min-height:64px;padding:8px;overflow-x:auto}.workspace-rail .rail-separated:before{width:1px;height:26px;margin:0 4px}.workspace-rail .rail-theme{margin-top:0;margin-left:auto}.workspace-content{min-height:600px}.home-view{grid-template-rows:48px auto auto auto minmax(220px,1fr)}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tile{padding:18px}.storage-toolbar{align-items:flex-start;flex-direction:column}.selection-actions{width:100%;overflow-x:auto}.vault-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-form{align-items:stretch;flex-direction:column}.vault-form input:not(:first-child){width:100%}.card-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-entry-form{grid-template-columns:1fr}.vault-panel .credential-row{grid-template-columns:minmax(0,1fr) auto auto}.credential-data{grid-column:1/-1;grid-row:2}}@media(max-width:430px){.workspace-rail button{width:40px;height:40px}.workspace-rail .rail-theme{margin-left:0}.app-grid{grid-template-columns:1fr}.app-tile{min-height:170px;aspect-ratio:auto}.workspace-row{grid-template-columns:minmax(0,1fr) auto}.workspace-row .status-tag{display:none}.storage-actions{width:100%}.storage-actions button{flex:1;justify-content:center}.storage-row{grid-template-columns:minmax(0,1fr) auto}.storage-row.file-row{grid-template-columns:auto minmax(0,1fr) auto}.storage-row small,.storage-row.file-row .delete-button{display:none}.vault-panel .storage-row{grid-template-columns:minmax(0,1fr) auto}.vault-mask,.vault-panel .status-tag{display:none}.vault-card-grid,.card-entry-form{grid-template-columns:1fr}.card-entry-form .card-number-field{grid-column:auto}.credential-data{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.setup-view{display:grid;place-items:start center;padding:clamp(20px,4vw,40px) 0}.setup-card{width:min(560px,100%);display:grid;gap:14px;padding:clamp(24px,4vw,34px);border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#ffffff0a}.setup-card h2{margin:0;font-size:25px;letter-spacing:-.015em}.setup-card p{margin:0;color:#edeae2a8;font-size:15px;line-height:1.55}.setup-note{color:#edeae273!important;font-size:13px!important}.setup-points{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.setup-points li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#edeae2b8;font-size:14px;line-height:1.5}.setup-points svg{margin-top:2px}.setup-field{display:grid;gap:7px}.setup-field>span{color:#edeae299;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.setup-field input{height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;outline:none;background:#ffffff0d;color:#f7f5f0;font:16px Georgia,serif}.setup-field input:focus{border-color:#fff6;background:#ffffff14}.recovery-code{margin:0;padding:18px;border:1px dashed rgba(255,255,255,.28);border-radius:12px;background:#ffffff0d;color:#f7f5f0;font:600 clamp(17px,3.4vw,22px)/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-align:center;word-break:break-all}.setup-confirm{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#edeae2bf;font-size:14px;line-height:1.5}.setup-confirm input{margin-top:3px;width:16px;height:16px;accent-color:#f7f5f0}.setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.setup-actions button{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff0d;color:#edeae2d9;font:600 14px Segoe UI,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.setup-actions button:hover:not(:disabled){background:#ffffff1c;color:#fff}.setup-actions .setup-primary{border-color:transparent;background:#f7f5f0;color:#14140f}.setup-actions button:disabled{opacity:.45;cursor:not-allowed}.setup-error{color:#e8907f!important;font-size:13.5px!important}.setup-done{text-align:center;justify-items:center}@media print{.workspace-rail,.workspace-search,.setup-actions,.setup-confirm{display:none!important}}.documents-view{grid-template-rows:auto auto minmax(0,1fr) auto}.documents-view .workspace-search{height:42px}.documents-view .workspace-search input{font-size:15px}.breadcrumbs .crumb{display:inline-flex;align-items:center;gap:4px}.breadcrumbs .crumb button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.breadcrumbs .crumb button:hover{color:var(--ink)}.storage-warning{margin:6px 14px;color:#e8907f;font-size:12px}.documents-view .storage-row.is-file{grid-template-columns:minmax(0,1fr) auto auto auto}.documents-view .storage-row.is-folder,.vault-panel .storage-row.is-folder{grid-template-columns:minmax(0,1fr) auto auto}.preview-dialog{display:flex;flex-direction:column;gap:16px;width:min(960px,100%);height:min(85svh,calc(100svh - 40px));padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--page);box-shadow:0 38px 90px -34px #000000e6}.preview-body{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.preview-body img{max-width:100%;max-height:100%;object-fit:contain}.preview-body iframe{width:100%;height:100%;border:0;border-radius:14px;background:#fff}.documents-view .storage-row.is-file{grid-template-columns:auto minmax(0,1fr) auto auto auto}.row-check{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.row-check:hover{background:var(--glass);color:var(--ink)}.select-all-row{display:flex;padding:4px 14px 2px}.select-all-row button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.select-all-row button:hover{color:var(--ink)}.workspace-app select{color-scheme:dark}.workspace-app.theme-light select{color-scheme:light}.workspace-app select option{background:#16171b;color:#f7f5f0}.workspace-app.theme-light select option{background:#fff;color:#14140f}
