:root{--ink-000:#050507;--ink-050:#0a0a0e;--ink-100:#0e0e13;--ink-200:#14141b;--ink-300:#1c1c25;--ink-400:#262631;--ink-500:#353542;--ink-600:#4a4a59;--cream-100:#f6efe0;--cream-200:#ece4d2;--cream-300:#c9c0ad;--cream-400:#8a8473;--cream-500:#5d584c;--amber:#f5b14c;--amber-soft:#e8a548;--amber-deep:#b87a1f;--amber-glow:rgba(245,177,76,.18);--violet:#a78bff;--violet-soft:#8a6fe8;--violet-glow:rgba(167,139,255,.14);--aqua:#5fd4c4;--font-display:"Bricolage Grotesque","Instrument Sans",-apple-system,system-ui,sans-serif;--font-sans:"Instrument Sans",-apple-system,system-ui,sans-serif;--font-mono:"DM Mono","SF Mono",Menlo,monospace;--serif:var(--font-display);--sans:var(--font-sans);--mono:var(--font-mono);--gutter:clamp(20px,4vw,64px);--max-w:1320px;--rad-sm:8px;--rad-md:14px;--rad-lg:22px;--rad-xl:32px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ink-000);color:var(--cream-200);font-family:var(--sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;overflow-x:hidden;scroll-behavior:smooth}body{min-height:100vh;position:relative}::-moz-selection{background:var(--amber);color:var(--ink-000)}::selection{background:var(--amber);color:var(--ink-000)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}.bg-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-base{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(245,177,76,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(167,139,255,.06),transparent 60%),radial-gradient(ellipse 50% 30% at 90% 30%,rgba(95,212,196,.04),transparent 60%),var(--ink-000)}.bg-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.93 0 0 0 0 0.87 0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.4'/></svg>");opacity:.06;mix-blend-mode:overlay}.bg-vignette{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%)}.bg-mouse-glow{background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(245,177,76,.07),transparent 50%);transition:background .4s var(--ease-out)}canvas.starfield{position:fixed;inset:0;z-index:0;pointer-events:none}.shell{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.nav{position:sticky;top:0;z-index:50;padding:18px 0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:linear-gradient(180deg,rgba(5,5,7,.7),rgba(5,5,7,.3));border-bottom:1px solid hsla(0,0%,100%,.04)}.nav-inner{justify-content:space-between;gap:32px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;font-family:var(--serif);font-size:22px;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-mark{width:40px;height:40px;position:relative;display:grid;place-items:center}.jc-orbital-mark{display:block;filter:drop-shadow(0 0 6px rgba(245,177,76,.35)) drop-shadow(0 0 12px rgba(167,139,255,.22))}.jc-orbital-planet{transform-origin:60px 60px;animation:jc-orbit 14s linear infinite}@keyframes jc-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.jc-orbital-planet{animation:none}}.brand em{font-style:italic;color:var(--cream-300)}.brand small{color:var(--cream-400);font-family:var(--mono);font-size:11px;margin-left:4px}.nav-links{display:flex;gap:4px;font-size:13px}.nav-link{padding:8px 14px;border-radius:999px;color:var(--cream-300);transition:all .25s var(--ease-out);position:relative;letter-spacing:.01em}.nav-link:hover{color:var(--cream-100);background:hsla(0,0%,100%,.04)}.nav-link.active{color:var(--cream-100);background:rgba(245,177,76,.08);box-shadow:inset 0 0 0 1px rgba(245,177,76,.15)}.nav-cta{gap:12px}.nav-cta,.nav-search{display:flex;align-items:center}.nav-search{gap:8px;padding:7px 12px;border-radius:999px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);font-family:var(--mono);font-size:12px;color:var(--cream-400);cursor:pointer;transition:all .25s var(--ease-out)}.nav-search:hover{color:var(--cream-200);border-color:rgba(245,177,76,.25)}.nav-search kbd{padding:1px 6px;border-radius:4px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);font-size:10px;font-family:var(--mono)}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.95;color:var(--cream-100)}.display em{font-style:italic;color:var(--amber);font-weight:400}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-400);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--amber)}.lede{font-size:19px;line-height:1.55;color:var(--cream-300);max-width:56ch}.hero{position:relative;padding:120px 0 140px;min-height:92vh;display:flex;flex-direction:column;justify-content:center}.hero-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px;font-family:var(--mono);font-size:11px;color:var(--cream-400);letter-spacing:.1em}.hero-meta-block{display:flex;flex-direction:column;gap:6px;text-transform:uppercase}.hero-meta-block strong{color:var(--cream-200);font-weight:400;letter-spacing:.05em}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,9vw,132px);line-height:.92;letter-spacing:-.025em;color:var(--cream-100);margin-bottom:40px;position:relative}.hero h1 em{font-style:italic;background:linear-gradient(120deg,var(--amber),var(--violet) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 .pulse{display:inline-block;width:.12em;height:.85em;background:var(--amber);margin-left:.08em;vertical-align:-.05em;animation:pulse 1.2s var(--ease-in-out) infinite;box-shadow:0 0 24px var(--amber)}@keyframes pulse{50%{opacity:.2}}.hero-sub{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-top:40px;padding-right:340px}@media (max-width:900px){.hero-sub{padding-right:0}}.hero-sub .lede{font-size:21px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:24px}.hero-stat-num{font-family:var(--serif);font-size:38px;color:var(--cream-100);line-height:1}.hero-stat-num em{color:var(--amber);font-style:italic}.hero-stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-400);margin-top:6px}.hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;padding-right:340px}@media (max-width:1100px){.hero-cta,.hero-sub{padding-right:270px}}@media (max-width:900px){.hero-cta,.hero-sub{padding-right:0}}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-size:14px;letter-spacing:.01em;transition:all .3s var(--ease-out);border:1px solid transparent;position:relative;overflow:hidden}.btn-primary{background:var(--cream-100);color:var(--ink-000)}.btn-primary:hover{background:var(--amber);transform:translateY(-1px);box-shadow:0 12px 40px rgba(245,177,76,.35)}.btn-ghost{border-color:hsla(0,0%,100%,.12);color:var(--cream-200)}.btn-ghost:hover{border-color:var(--amber);color:var(--cream-100);background:rgba(245,177,76,.05)}.btn-amber-ghost{border-color:rgba(245,177,76,.3);color:var(--amber);background:rgba(245,177,76,.04);box-shadow:0 0 24px rgba(245,177,76,.22),0 0 64px rgba(245,177,76,.1)}.btn-amber-ghost:hover{border-color:var(--amber);color:var(--amber);background:rgba(245,177,76,.09);animation:none;box-shadow:0 0 32px rgba(245,177,76,.42),0 0 88px rgba(245,177,76,.2)}@media (prefers-reduced-motion:no-preference){.btn-amber-ghost{animation:amber-cta-breathe 3.4s ease-in-out infinite}}@keyframes amber-cta-breathe{0%,to{box-shadow:0 0 24px rgba(245,177,76,.22),0 0 64px rgba(245,177,76,.1)}50%{box-shadow:0 0 36px rgba(245,177,76,.4),0 0 92px rgba(245,177,76,.18)}}.btn .arrow{transition:transform .3s var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;mix-blend-mode:screen}.orb-amber{width:480px;height:480px;background:radial-gradient(circle,rgba(245,177,76,.5),transparent 70%);top:-100px;right:-80px}.orb-violet{width:380px;height:380px;background:radial-gradient(circle,rgba(167,139,255,.4),transparent 70%);bottom:-120px;left:-60px}.orb-aqua{width:280px;height:280px;background:radial-gradient(circle,rgba(95,212,196,.35),transparent 70%);top:40%;left:40%}.section{padding:120px 0;position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px;flex-wrap:wrap}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);letter-spacing:-.02em;line-height:1;color:var(--cream-100);max-width:18ch}.section-head h2 em{font-style:italic;color:var(--amber)}.section-head .lede{font-size:16px;max-width:42ch}body{counter-reset:landing-section -1}.section-tag{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-200);display:flex;align-items:center;gap:14px;margin-bottom:30px}.section-tag:after{content:"";height:1px;flex:1;min-width:40px;background:linear-gradient(90deg,rgba(245,177,76,.35),rgba(245,177,76,.04))}.section-tag-num{color:var(--amber);font-size:15px;font-weight:500}.section-tag-num:before{counter-increment:landing-section;content:counter(landing-section,decimal-leading-zero) " ·"}#sec-themes{padding:68px 0}#sec-themes .section-head{margin-bottom:30px}#sec-themes .section-head h2{font-size:clamp(24px,3vw,34px)}#sec-themes .section-head .lede{font-size:14px;line-height:1.5}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px}.theme-card{position:relative;padding:13px 15px;border-radius:var(--rad-md);background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:5px;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out);overflow:hidden;cursor:pointer}.theme-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),var(--card-glow,var(--amber-glow)),transparent 70%);opacity:0;transition:opacity .4s}.theme-card:hover:before{opacity:1}.theme-card:hover{transform:translateY(-2px);border-color:rgba(245,177,76,.18)}.theme-card>*{position:relative;z-index:1}.theme-card-num{font-family:var(--mono);font-size:10px;color:var(--cream-500);letter-spacing:.1em}.theme-card-title{font-family:var(--serif);font-size:15px;letter-spacing:-.005em;line-height:1.2;color:var(--cream-100)}.theme-card-title em{font-style:italic;color:var(--amber)}.theme-card-count{font-family:var(--mono);font-size:10.5px;color:var(--cream-400);display:flex;align-items:center;gap:6px;margin-top:1px}.theme-card-count .dot{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber)}.journal-controls{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-wrap:wrap}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:var(--cream-300);font-size:12px;letter-spacing:.01em;transition:all .25s var(--ease-out);white-space:nowrap}.pill:hover{color:var(--cream-100);border-color:hsla(0,0%,100%,.14)}.pill.active{background:var(--cream-100);color:var(--ink-000);border-color:var(--cream-100)}.pill-count{margin-left:6px;font-family:var(--mono);font-size:10px;opacity:.6}.search-box{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);min-width:240px;transition:all .25s}.search-box:focus-within{border-color:rgba(245,177,76,.4);background:rgba(245,177,76,.04)}.search-box input{background:none;border:none;outline:none;color:var(--cream-100);font-family:var(--sans);font-size:13px;flex:1;min-width:0}.search-box input::-moz-placeholder{color:var(--cream-500)}.search-box input::placeholder{color:var(--cream-500)}.search-box svg{color:var(--cream-400);flex-shrink:0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal-card{position:relative;padding:28px;border-radius:var(--rad-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.005));border:1px solid hsla(0,0%,100%,.06);transition:all .4s var(--ease-out);cursor:pointer;display:flex;flex-direction:column;min-height:280px;overflow:hidden}.journal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,var(--amber-glow));opacity:0;transition:opacity .4s;pointer-events:none}.journal-card:hover:after{opacity:1}.journal-card:hover{transform:translateY(-2px);border-color:rgba(245,177,76,.2)}.journal-meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-400);margin-bottom:18px}.journal-meta .cat{color:var(--amber);padding:3px 8px;background:rgba(245,177,76,.08);border-radius:4px}.journal-meta .sep{color:var(--cream-500)}.journal-card h3{font-family:var(--serif);font-size:26px;line-height:1.1;letter-spacing:-.01em;color:var(--cream-100);margin-bottom:12px;font-weight:400}.journal-card h3 em{font-style:italic}.journal-excerpt{color:var(--cream-300);font-size:15px;line-height:1.55;margin-bottom:20px;flex:1}.journal-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.tag{font-family:var(--mono);font-size:10px;color:var(--cream-400);padding:3px 8px;border-radius:4px;background:hsla(0,0%,100%,.03)}.tag:before{content:"#";opacity:.5}.essays-stack{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.essay-featured{position:relative;padding:56px;border-radius:var(--rad-xl);background:radial-gradient(ellipse 80% 60% at 20% 0,rgba(245,177,76,.12),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);min-height:520px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:all .4s var(--ease-out)}.essay-featured:hover{border-color:rgba(245,177,76,.25)}.essay-featured .eyebrow{color:var(--amber);margin-bottom:32px}.essay-featured .eyebrow:before{background:var(--amber)}.essay-featured h3{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--cream-100);margin-bottom:20px;max-width:16ch}.essay-featured h3 em{font-style:italic;color:var(--amber)}.essay-featured p{color:var(--cream-300);font-size:16px;line-height:1.6;max-width:50ch;margin-bottom:28px}.essay-meta{margin-top:auto;display:flex;gap:24px;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.08)}.essay-meta-item{display:flex;flex-direction:column;gap:4px}.essay-meta-item strong{font-family:var(--serif);font-style:italic;color:var(--cream-100);font-weight:400;font-size:18px}.essay-meta-item span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--cream-400)}.essay-list{display:flex;flex-direction:column;gap:16px}.essay-mini{padding:24px;border-radius:var(--rad-md);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);transition:all .3s var(--ease-out);cursor:pointer;flex:1;overflow:hidden}.essay-mini:hover{border-color:rgba(245,177,76,.2);background:rgba(245,177,76,.03)}.essay-mini h4{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--cream-100);margin:8px 0 10px}.essay-mini-meta{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-400)}.essay-mini-excerpt{font-size:13px;color:var(--cream-300);line-height:1.5}.essays-main{display:flex;flex-direction:column;gap:16px}.essay-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch}.essay-row>*{display:flex}.essay-row .essay-mini{width:100%}.essay-mini-wide{display:grid;grid-template-columns:260px 1fr;padding:0;align-items:stretch}.essay-mini-cover-side{display:block;width:100%;height:100%;aspect-ratio:4/3;max-width:none;-o-object-fit:cover;object-fit:cover;background:hsla(0,0%,100%,.03)}.essay-mini-wide .essay-mini-body{padding:24px;min-width:0;display:flex;flex-direction:column;justify-content:center}.essays-stack .essay-mini-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.essay-mini-cover{display:block;width:calc(100% + 48px);max-width:none;margin:-24px -24px 16px;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--rad-md) var(--rad-md) 0 0;background:hsla(0,0%,100%,.03)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card{position:relative;padding:28px;border-radius:var(--rad-xl);background:linear-gradient(160deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);min-height:320px;height:100%;display:flex;flex-direction:column;transition:all .4s var(--ease-out);cursor:pointer;overflow:hidden}.project-card:before{content:"";position:absolute;inset:0;background:var(--card-glow,radial-gradient(circle at 70% 0,rgba(245,177,76,.12),transparent 60%));opacity:.7;transition:opacity .4s;pointer-events:none}.project-card:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.14)}.project-card:hover:before{opacity:1}.project-card>*{position:relative;z-index:1}.project-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.project-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ic-a,var(--amber)),var(--ic-b,var(--violet)));font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink-000);position:relative;box-shadow:0 8px 32px rgba(0,0,0,.4)}.project-status{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.project-status.active{color:#6fe89f;border-color:rgba(111,232,159,.3);background:rgba(111,232,159,.06)}.project-status.active .dot{background:#6fe89f;box-shadow:0 0 8px #6fe89f}.project-status.building{color:var(--amber);border-color:rgba(245,177,76,.3);background:rgba(245,177,76,.06)}.project-status.building .dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.project-status.archived{color:var(--cream-400);border-color:hsla(0,0%,100%,.1)}.project-status.archived .dot{background:var(--cream-400)}.project-status.research{color:var(--violet);border-color:rgba(167,139,255,.3);background:rgba(167,139,255,.06)}.project-status.research .dot{background:var(--violet);box-shadow:0 0 8px var(--violet)}.project-status .dot{width:5px;height:5px;border-radius:50%}.project-card h3{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--cream-100);margin-bottom:8px}.project-card h3 em{font-style:italic;color:var(--amber)}.project-tagline{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--cream-400);text-transform:uppercase;margin-bottom:16px}.project-desc{color:var(--cream-300);font-size:14.5px;line-height:1.55;margin-bottom:24px;flex:1}.project-desc-toggle{display:inline-block;margin-top:12px;padding:4px 0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:none;border:none;cursor:pointer;transition:opacity .25s var(--ease-out)}.project-desc-toggle:hover{opacity:.75}.project-desc>p+p{margin-top:12px}.project-meta{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.06)}.project-meta-row{display:flex;flex-direction:column;gap:4px}.project-meta-row .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-500)}.project-meta-row .val{font-size:13px;color:var(--cream-200)}.project-stack{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.project-stack .tag{padding:2px 7px;font-size:10.5px}.project-learning{padding:14px 18px;margin-top:16px;border-radius:10px;background:rgba(245,177,76,.04);border-left:2px solid var(--amber);font-family:var(--serif);font-style:italic;font-size:14px;color:var(--cream-200);line-height:1.45;position:relative}.project-learning:before{content:"↳ Learning";position:absolute;top:-8px;left:12px;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);background:var(--ink-100);padding:0 6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.garden-wrap{position:relative;border-radius:var(--rad-xl);background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(245,177,76,.04),transparent 70%),linear-gradient(180deg,hsla(0,0%,100%,.02),rgba(0,0,0,.2));border:1px solid hsla(0,0%,100%,.06);height:820px;overflow:hidden}.constellation-band{margin:0 auto;padding:40px 24px 80px;width:100%}.constellation-band-inner{max-width:1280px;margin:0 auto;border-radius:22px;padding:32px;background:linear-gradient(135deg,rgba(245,177,76,.04),rgba(95,212,196,.03)),linear-gradient(180deg,rgba(14,14,19,.92),rgba(5,5,7,.92));border:1px solid rgba(245,177,76,.18);display:flex;flex-direction:column}.constellation-band-inner .garden-wrap{height:clamp(560px,75vh,900px)}@media (max-width:680px){.constellation-band{padding:24px 12px 60px}.constellation-band-inner{padding:18px;border-radius:14px}.constellation-band-inner .garden-wrap{height:520px}}.garden-svg{width:100%;height:100%;display:block;cursor:grab}.garden-svg:active{cursor:grabbing}.garden-controls{bottom:24px;left:24px;align-items:center;font-size:11px;letter-spacing:.1em;color:var(--cream-400)}.garden-controls,.garden-legend{position:absolute;display:flex;gap:8px;font-family:var(--mono);text-transform:uppercase}.garden-legend{top:24px;right:24px;flex-direction:column;padding:16px;border-radius:var(--rad-md);background:rgba(5,5,7,.7);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.06);font-size:11.5px;letter-spacing:.06em;color:var(--cream-300)}.garden-legend-row{display:flex;align-items:center;gap:8px}.garden-legend-row .swatch{width:10px;height:10px;border-radius:50%}.garden-detail{position:absolute;bottom:24px;right:24px;width:280px;padding:20px;border-radius:var(--rad-md);background:rgba(5,5,7,.85);backdrop-filter:blur(20px);border:1px solid rgba(245,177,76,.2);font-size:13px;pointer-events:none;opacity:0;transform:translateY(8px);transition:all .3s var(--ease-out)}.garden-detail.show{opacity:1;transform:translateY(0)}.garden-detail h4{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--cream-100);margin-bottom:6px}.garden-detail .cat{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;display:block}.garden-detail p{color:var(--cream-300);line-height:1.5;font-size:13px}.garden-detail .links{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08);font-family:var(--mono);font-size:11px;color:var(--cream-400);letter-spacing:.08em;text-transform:uppercase}.garden-detail .links strong{color:var(--cream-100);font-weight:400}.garden-detail-conns{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(95,212,196,.25)}.garden-detail-conns-head{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);margin-bottom:10px}.garden-detail-conns-list{display:flex;flex-direction:column;gap:6px}.garden-detail-conn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:rgba(95,212,196,.04);border:1px solid rgba(95,212,196,.15);color:var(--cream-200);font-family:var(--sans);font-size:12px;cursor:pointer;text-align:left;transition:background .2s,border-color .2s}.garden-detail-conn:hover{background:rgba(95,212,196,.08);border-color:rgba(95,212,196,.35)}.garden-detail-conn-pip{width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 6px var(--aqua);flex-shrink:0}.garden-detail-conn-name{color:var(--cream-100);font-weight:500}.garden-detail-conn-role{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--cream-400);letter-spacing:.04em}.conn-preview-overlay{position:fixed;inset:0;z-index:150;background:rgba(5,5,7,.7);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:conn-fade .3s var(--ease-out)}@keyframes conn-fade{0%{opacity:0}to{opacity:1}}.conn-preview{position:relative;width:100%;max-width:460px;background:linear-gradient(180deg,rgba(14,14,19,.96),rgba(5,5,7,.96));border:1px solid rgba(95,212,196,.2);border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(95,212,196,.06);animation:conn-pop .4s var(--ease-out)}@keyframes conn-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.conn-preview-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.04);border:none;color:var(--cream-400);font-size:18px;cursor:pointer;display:grid;place-items:center}.conn-preview-close:hover{color:var(--cream-100);background:hsla(0,0%,100%,.08)}.conn-preview-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.conn-preview-portrait{width:64px;height:64px;border-radius:14px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(95,212,196,.3)}.conn-preview-portrait-blank{display:grid;place-items:center;background:rgba(95,212,196,.08);font-family:var(--serif);font-style:italic;font-size:22px;color:var(--aqua)}.conn-preview-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:4px}.conn-preview-name{font-family:var(--serif);font-size:24px;color:var(--cream-100);margin-bottom:2px;letter-spacing:-.01em}.conn-preview-role{font-family:var(--sans);font-size:13px;color:var(--cream-400)}.conn-preview-blurb{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--cream-200);line-height:1.55;margin-bottom:18px}.conn-preview-overlap{margin-bottom:18px}.conn-preview-overlap-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-400);margin-bottom:8px}.conn-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.conn-preview-chip{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--aqua);padding:4px 10px;border-radius:999px;border:1px solid rgba(95,212,196,.3);background:rgba(95,212,196,.06)}.conn-preview-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.06)}.conn-preview-links a{font-family:var(--mono);font-size:11px;color:var(--cream-300);text-decoration:none;letter-spacing:.04em}.conn-preview-links a:hover{color:var(--aqua)}.conn-preview-cta{display:block;text-align:center;padding:12px 16px;border-radius:10px;background:linear-gradient(180deg,rgba(95,212,196,.16),rgba(95,212,196,.06));border:1px solid rgba(95,212,196,.4);color:var(--cream-100);font-family:var(--sans);font-size:13px;letter-spacing:.02em;text-decoration:none;transition:all .2s}.conn-preview-cta:hover{background:linear-gradient(180deg,rgba(95,212,196,.24),rgba(95,212,196,.1));border-color:var(--aqua)}.conn-preview-loading{font-family:var(--mono);font-size:11px;color:var(--cream-400);text-align:center;margin:18px 0}.conn-preview-error{color:var(--violet);margin:12px 0}.conn-preview-error,.connection-nav{font-family:var(--mono);font-size:11px}.connection-nav{position:relative;z-index:10;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:.14em}.connection-back{color:var(--cream-300);text-decoration:none;transition:color .2s}.connection-back:hover{color:var(--amber)}.connection-nav-eyebrow{text-transform:uppercase;color:var(--aqua);font-size:10px}.connection-nav-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.connection-nav-signin{color:var(--cream-400);text-decoration:none;font-size:10px;text-transform:lowercase;letter-spacing:.08em;transition:color .2s}.connection-nav-signin:hover{color:var(--amber)}.connection-shell{max-width:720px;padding-top:24px;padding-bottom:80px}.connection-hero{display:flex;gap:28px;align-items:center;padding:28px 0 36px;border-bottom:1px dashed hsla(0,0%,100%,.08)}.connection-portrait{width:120px;height:120px;border-radius:22px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(95,212,196,.3);flex-shrink:0}.connection-portrait-blank{display:grid;place-items:center;background:rgba(95,212,196,.06);font-family:var(--serif);font-style:italic;font-size:44px;color:var(--aqua)}.connection-hero-text{flex:1;min-width:0}.connection-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:8px}.connection-name{font-family:var(--serif);font-size:clamp(36px,6vw,56px);font-weight:400;letter-spacing:-.02em;color:var(--cream-100);margin-bottom:6px}.connection-role{font-family:var(--sans);font-size:15px;color:var(--cream-400);margin-bottom:14px}.connection-blurb{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--cream-200);line-height:1.55}.connection-vouch{padding:36px 0;max-width:620px}.connection-vouch p{font-family:var(--serif);font-size:18px;color:var(--cream-200);line-height:1.65;margin-bottom:18px}.connection-vouch p:last-child{margin-bottom:0}.connection-overlap{padding:28px 0;border-top:1px dashed hsla(0,0%,100%,.08)}.connection-overlap-two-sided{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:8px 0 28px;align-items:start}@media (max-width:720px){.connection-overlap-two-sided{grid-template-columns:1fr;gap:20px}}.connection-overlap-side{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.connection-overlap-side-right{text-align:right;align-items:flex-end}.connection-overlap-face{width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.04);border:1.5px solid rgba(245,177,76,.55);overflow:hidden;display:grid;place-items:center;color:var(--amber);font-family:var(--serif);font-style:italic;font-size:18px}.connection-overlap-side-right .connection-overlap-face{border-color:rgba(95,212,196,.55);color:var(--aqua)}.connection-overlap-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.connection-overlap-meta{display:flex;flex-direction:column;gap:2px}.connection-overlap-name{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--cream-100);margin:0}.connection-overlap-role{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-500);margin:0}.connection-overlap-blurb{font-size:.95rem;line-height:1.55;color:var(--cream-200);margin:6px 0 0}.connection-overlap-blurb-empty{color:var(--cream-500);font-style:italic;opacity:.7}.overlap-constellation{margin-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.overlap-reveal{margin:6px auto 0;width:100%;max-width:600px;border:1px solid rgba(95,212,196,.25);background:rgba(95,212,196,.04);border-radius:14px;padding:14px 16px 16px;animation:overlap-reveal-in .18s var(--ease-out)}@keyframes overlap-reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.overlap-reveal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.overlap-reveal-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5fd4c4;margin:0}.overlap-reveal-close{background:none;border:0;color:var(--cream-400);font-size:22px;line-height:1;cursor:pointer;padding:0 6px;transition:color .15s}.overlap-reveal-close:hover{color:var(--cream-100)}.overlap-reveal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:680px){.overlap-reveal-grid{grid-template-columns:1fr}}.overlap-reveal-side{display:flex;flex-direction:column;gap:6px}.overlap-reveal-name{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-400);margin:0}.overlap-reveal-note{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--cream-200);margin:0}.overlap-reveal-empty{color:var(--cream-500);font-style:italic;opacity:.7}.connection-links{padding:28px 0;border-top:1px dashed hsla(0,0%,100%,.08)}.connection-lineage-lede{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--cream-300);margin:-8px 0 16px}.personal-constellation-frame{padding:24px;background:rgba(10,10,14,.6);border:1px solid hsla(0,0%,100%,.05);border-radius:14px;overflow:hidden}.personal-constellation{display:block;margin:0 auto;max-height:480px}.connection-lineage-chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.connection-lineage-chip{padding:6px 12px;border-radius:999px;font-family:var(--sans);font-size:.84rem;background:rgba(167,139,255,.06);border:1px solid rgba(167,139,255,.25);color:var(--cream-200);letter-spacing:.01em}.connection-lineage-chip.is-core{background:rgba(245,177,76,.08);border-color:rgba(245,177,76,.4);color:var(--amber);font-weight:500}.connection-lineage-chip.is-branch{background:rgba(167,139,255,.08);border-color:rgba(167,139,255,.4)}.connection-lineage-chip.is-leaf{background:rgba(95,212,196,.05);border-color:rgba(95,212,196,.25)}.claim-save-dock{position:fixed;bottom:24px;right:28px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.claim-save-dock>*{pointer-events:auto}.claim-save-dock-status{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:0 4px;text-align:right;min-height:14px}.claim-save-dock-saved{color:var(--aqua);background:rgba(95,212,196,.08);padding:6px 12px;border-radius:999px;border:1px solid rgba(95,212,196,.3)}.claim-save-dock-error{color:var(--amber);background:rgba(245,177,76,.08);padding:6px 12px;border-radius:999px;border:1px solid rgba(245,177,76,.4)}.claim-save-dock-actions{display:flex;gap:10px;padding:10px 12px;background:rgba(14,14,19,.92);border-radius:999px;border:1px solid rgba(245,177,76,.35);backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(245,177,76,.18),0 24px 48px -16px rgba(245,177,76,.35),0 8px 24px -8px rgba(0,0,0,.6);animation:save-dock-pulse 3.2s ease-in-out infinite}@keyframes save-dock-pulse{0%,to{box-shadow:0 0 0 1px rgba(245,177,76,.18),0 24px 48px -16px rgba(245,177,76,.35),0 8px 24px -8px rgba(0,0,0,.6)}50%{box-shadow:0 0 0 1px rgba(245,177,76,.4),0 28px 56px -12px rgba(245,177,76,.55),0 8px 24px -8px rgba(0,0,0,.6)}}.claim-save-dock-primary{margin-top:0!important}@media (max-width:680px){.claim-save-dock{right:12px;left:12px;bottom:12px;align-items:stretch}.claim-save-dock-actions{justify-content:center}}.me-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.me-header-text{flex:1;min-width:0}.me-settings-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:var(--cream-300);cursor:pointer;transition:all .15s}.me-settings-btn:hover{background:rgba(95,212,196,.1);border-color:var(--aqua);color:var(--cream-100)}.me-settings-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:100;animation:drawer-fade .18s var(--ease-out)}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.me-settings-drawer{width:min(420px,92vw);height:100%;background:linear-gradient(180deg,rgba(14,14,19,.98),rgba(5,5,7,.98));border-left:1px solid rgba(167,139,255,.2);padding:32px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:28px;animation:drawer-in .22s var(--ease-out);box-shadow:-16px 0 64px -16px rgba(0,0,0,.6)}@keyframes drawer-in{0%{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}.me-settings-head{display:flex;align-items:center;justify-content:space-between}.me-settings-close{background:none;border:0;font-size:26px;line-height:1;color:var(--cream-400);cursor:pointer;padding:0 6px;transition:color .15s}.me-settings-close:hover{color:var(--cream-100)}.me-settings-section{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;border-bottom:1px dashed hsla(0,0%,100%,.06)}.me-settings-section:last-child{border-bottom:0}.me-settings-h3{font-family:var(--font-display);font-size:1.05rem;color:var(--cream-100);margin:0}.me-settings-meta{font-family:var(--sans);font-size:.86rem;color:var(--cream-300);margin:0}.me-settings-meta strong{color:var(--cream-100)}.me-settings-signout{margin-top:6px;align-self:flex-start;padding:9px 18px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:rgba(245,177,76,.06);border:1px solid rgba(245,177,76,.4);border-radius:999px;cursor:pointer;transition:all .15s}.me-settings-signout:hover:not(:disabled){background:rgba(245,177,76,.18);border-color:var(--amber)}.me-settings-signout:disabled{opacity:.5;cursor:not-allowed}.claim-pick-chip-filled{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 14px;background:rgba(95,212,196,.05);border:1px solid rgba(95,212,196,.25);border-radius:10px;cursor:pointer;font-family:var(--sans);color:var(--cream-200);transition:all .15s}.claim-pick-chip-filled:hover{background:rgba(95,212,196,.1);border-color:var(--aqua)}.claim-pick-chip-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);flex-shrink:0}.claim-pick-chip-note{flex:1;font-size:.88rem;color:var(--cream-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-pick-chip-edit{flex-shrink:0;font-size:.85rem;color:var(--cream-500);transition:color .15s}.claim-pick-chip-filled:hover .claim-pick-chip-edit{color:var(--aqua)}.claim-pick-head-actions{display:flex;gap:8px}.me-lineage-band{margin:0 auto;padding:40px 24px 80px;width:100%}.me-lineage-inner{max-width:1280px;margin:0 auto;border-radius:22px;padding:32px;background:linear-gradient(135deg,rgba(167,139,255,.06),rgba(95,212,196,.04)),linear-gradient(180deg,rgba(14,14,19,.92),rgba(5,5,7,.92));border:1px solid rgba(167,139,255,.2);display:flex;flex-direction:column}@media (max-width:680px){.me-lineage-band{padding:24px 12px 60px}.me-lineage-inner{padding:20px;border-radius:14px}}.lineage-section{border:1px solid rgba(167,139,255,.2);background:linear-gradient(135deg,rgba(167,139,255,.06),rgba(95,212,196,.04))}.lineage-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}.lineage-section-head>div{flex:1;min-width:0}.lineage-section-fullscreen{flex-shrink:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);text-decoration:none;padding:8px 14px;border:1px dashed rgba(167,139,255,.4);border-radius:999px;background:rgba(167,139,255,.04);transition:all .15s}.lineage-section-fullscreen:hover{background:rgba(167,139,255,.12);border-color:rgba(167,139,255,.7);color:var(--cream-100)}.lineage-inline-canvas{padding:18px;background:rgba(10,10,14,.6);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;overflow-x:auto}.lineage-fullscreen-page{max-width:1280px;margin:0 auto;padding:28px 32px 80px}@media (max-width:680px){.lineage-fullscreen-page{padding:20px 16px 60px}}.lineage-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:10px 0;border-bottom:1px dashed hsla(0,0%,100%,.08)}.lineage-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-100);text-decoration:none;background:rgba(95,212,196,.08);border:1px solid rgba(95,212,196,.35);border-radius:999px;transition:all .15s}.lineage-back-btn:hover{background:rgba(95,212,196,.16);border-color:var(--aqua)}.lineage-back-btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.12);color:var(--cream-400)}.lineage-back-btn-ghost:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.3);color:var(--cream-200)}.lineage-header{margin-bottom:18px}.lineage-canvas-wrap{padding:24px;background:rgba(20,20,27,.5);border:1px solid hsla(0,0%,100%,.05);border-radius:14px;margin-top:4px;overflow-x:auto}.lineage-add-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:flex-end;margin-bottom:12px}@media (max-width:680px){.lineage-add-grid{grid-template-columns:1fr}}.lineage-add-field{flex-direction:column}.lineage-add-field,.lineage-cat-row{display:flex;gap:6px}.lineage-cat-chip{padding:8px 14px;border-radius:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:var(--cream-300);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s}.lineage-cat-chip:hover{border-color:rgba(95,212,196,.4);color:var(--cream-100)}.lineage-cat-chip.is-on{background:rgba(95,212,196,.15);border-color:var(--aqua);color:var(--aqua)}.lineage-cat-chip:disabled{opacity:.5;cursor:not-allowed}.lineage-hint{margin-top:6px;padding:10px 14px;border-radius:8px;background:rgba(245,177,76,.06);border:1px solid rgba(245,177,76,.25);color:var(--cream-200);font-family:var(--sans);font-size:.85rem;line-height:1.5}.lineage-hint-block{background:rgba(255,90,90,.05);border-color:rgba(255,90,90,.3)}.lineage-list{display:flex;flex-direction:column;gap:8px}.lineage-row{justify-content:space-between;padding:12px 14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:10px}.lineage-row,.lineage-row-meta{display:flex;align-items:center}.lineage-row-meta{gap:12px}.lineage-cat-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);color:var(--cream-400)}.lineage-cat-tag.is-core{color:var(--amber);border-color:rgba(245,177,76,.4)}.lineage-cat-tag.is-branch{color:var(--violet);border-color:rgba(167,139,255,.4)}.lineage-cat-tag.is-leaf{color:var(--aqua);border-color:rgba(95,212,196,.4)}.lineage-row-label{font-family:var(--sans);font-size:.95rem;color:var(--cream-100)}.lineage-row-remove{background:none;border:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-500);cursor:pointer;padding:4px 8px;transition:color .15s}.lineage-row-remove:hover{color:var(--violet)}.lineage-row-remove:disabled{opacity:.5;cursor:not-allowed}.connection-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-400);margin-bottom:18px}.connection-links-list{display:flex;flex-wrap:wrap;gap:12px}.connection-links-list a{padding:10px 16px;border-radius:10px;background:rgba(95,212,196,.04);border:1px solid rgba(95,212,196,.2);color:var(--cream-100);font-family:var(--sans);font-size:13px;text-decoration:none;letter-spacing:.02em;transition:background .2s,border-color .2s}.connection-links-list a:hover{background:rgba(95,212,196,.08);border-color:var(--aqua)}.connection-links-empty{font-family:var(--mono);font-size:11px;color:var(--cream-500);font-style:italic}.connection-foot{margin-top:60px;padding-top:28px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.connection-back-large{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--cream-300);text-decoration:none;transition:color .2s}.connection-back-large:hover{color:var(--amber)}.connection-foot-tagline{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--cream-500);max-width:480px;line-height:1.6}.connection-foot-tagline em{font-family:var(--font-brand,"Fraunces",Georgia,serif);font-style:italic;font-weight:500;font-size:12px;letter-spacing:-.005em;background:linear-gradient(135deg,#a78bff,#c4a7ff 40%,#7e59ff 70%,#6a3fc4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 8px rgba(167,139,255,.4))}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,transparent,rgba(245,177,76,.4) 5%,rgba(245,177,76,.4) 95%,transparent)}.tl-item{position:relative;padding-bottom:56px;display:grid;grid-template-columns:140px 1fr;gap:48px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-32px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--ink-000);border:2px solid var(--amber);box-shadow:0 0 0 4px rgba(245,177,76,.1),0 0 16px var(--amber)}.tl-item.minor:before{border-color:var(--cream-500);box-shadow:none;width:11px;height:11px;left:-30px}.tl-year{font-family:var(--serif);font-size:34px;font-style:italic;color:var(--amber);line-height:1}.tl-year-sub{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-400);margin-top:6px}.tl-item.minor .tl-year{color:var(--cream-300);font-size:24px}.tl-content h4{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.01em;color:var(--cream-100);line-height:1.15;margin-bottom:8px}.tl-item.minor .tl-content h4{font-size:20px;color:var(--cream-200)}.tl-content h4 em{font-style:italic;color:var(--amber)}.tl-where{font-family:var(--mono);font-size:11px;color:var(--cream-400);letter-spacing:.05em;margin-bottom:12px}.tl-content p{color:var(--cream-300);font-size:14.5px;line-height:1.6;max-width:56ch}.tl-content p em{color:var(--cream-100);font-style:italic;font-family:var(--serif)}.toolbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.link-card{position:relative;padding:22px 24px;border-radius:var(--rad-md);background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.005));border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:16px;transition:all .3s var(--ease-out);cursor:pointer;overflow:hidden}.link-card:hover{border-color:rgba(245,177,76,.2);transform:translateX(2px)}.link-card .icon{width:40px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.04);display:grid;place-items:center;color:var(--cream-100);flex-shrink:0}.link-card-body{flex:1;min-width:0}.link-card-title{font-family:var(--serif);font-size:19px;letter-spacing:-.01em;color:var(--cream-100);margin-bottom:2px}.link-card-sub{font-family:var(--mono);font-size:11px;color:var(--cream-400);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card .arrow{color:var(--cream-500);transition:all .3s var(--ease-out);flex-shrink:0}.link-card:hover .arrow{color:var(--amber);transform:translate(2px,-2px)}.cta-block{position:relative;padding:64px;border-radius:var(--rad-xl);background:radial-gradient(ellipse 60% 80% at 0 50%,rgba(245,177,76,.15),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 50%,rgba(167,139,255,.12),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;overflow:hidden}.cta-block h3{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.02em;font-weight:400;color:var(--cream-100);margin-bottom:16px}.cta-block h3 em{font-style:italic;color:var(--amber)}.cta-block p{color:var(--cream-300);font-size:16px;line-height:1.55;max-width:44ch}.cta-form{display:flex;gap:8px;padding:6px;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1)}.cta-form input{flex:1;padding:12px 16px;background:none;border:none;outline:none;color:var(--cream-100);font-family:var(--sans);font-size:14px}.cta-form input::-moz-placeholder{color:var(--cream-500)}.cta-form input::placeholder{color:var(--cream-500)}.cta-form button{padding:12px 22px;border-radius:999px;background:var(--cream-100);color:var(--ink-000);font-size:13px;font-weight:500;transition:all .25s}.cta-form button:hover{background:var(--amber)}.cta-foot{font-family:var(--mono);font-size:11px;color:var(--cream-400);margin-top:12px;letter-spacing:.04em}.start-here{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.start-card{padding:24px;border-radius:var(--rad-md);background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.start-card:hover{border-color:var(--amber);background:rgba(245,177,76,.04)}.start-card .num{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--amber);display:block;margin-bottom:12px}.start-card h4{font-family:var(--serif);font-size:19px;letter-spacing:-.01em;color:var(--cream-100);font-weight:400;margin-bottom:6px}.start-card p{color:var(--cream-300);font-size:12.5px;line-height:1.45}.start-card-link{color:inherit;display:block}.start-card-link,.start-card-link:hover{text-decoration:none}.section-cta{display:flex;justify-content:center;margin-top:28px}.section-cta-link{display:inline-flex;align-items:center;gap:14px;padding:12px 22px;border-radius:999px;border:1px solid rgba(245,177,76,.35);background:rgba(245,177,76,.04);color:var(--cream-100);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.section-cta-link:hover{border-color:var(--amber);background:rgba(245,177,76,.08);transform:translateY(-1px);text-decoration:none}.section-cta-count{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:12px;color:var(--amber)}.pubs-grouped{display:flex;flex-direction:column;gap:64px}.pubs-group-heading{display:flex;align-items:baseline;gap:14px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px;color:var(--cream-100);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(245,177,76,.18)}.pubs-group-label{letter-spacing:-.01em}.pubs-group-count{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}.footer{position:relative;padding:80px 0 40px;margin-top:80px;border-top:1px solid hsla(0,0%,100%,.06)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand{font-family:var(--serif);font-size:28px;letter-spacing:-.01em;color:var(--cream-100);margin-bottom:14px}.footer-brand em{font-style:italic;color:var(--amber)}.footer-tagline{color:var(--cream-300);font-size:14px;line-height:1.55;max-width:32ch}.footer h5{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--cream-400);margin-bottom:16px;font-weight:400}.footer-col a{display:block;padding:6px 0;font-size:14px;color:var(--cream-200);transition:color .2s}.footer-col a:hover{color:var(--amber)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.05);font-family:var(--mono);font-size:11px;color:var(--cream-500);letter-spacing:.05em}.footer-bottom .pixel{width:4px;height:4px;background:var(--amber);border-radius:50%;margin:0 8px;cursor:pointer;vertical-align:middle;display:inline-block;opacity:.4;transition:all .2s}.footer-bottom .pixel:hover{opacity:1;box-shadow:0 0 8px var(--amber);transform:scale(1.5)}.cmdk-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:start center;padding-top:12vh;opacity:0;pointer-events:none;transition:opacity .25s}.cmdk-overlay.open{opacity:1;pointer-events:auto}.cmdk{width:560px;max-width:calc(100vw - 40px);border-radius:18px;background:linear-gradient(180deg,var(--ink-200),var(--ink-100));border:1px solid hsla(0,0%,100%,.1);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(245,177,76,.05);transform:translateY(-12px) scale(.98);transition:transform .3s var(--ease-out)}.cmdk-overlay.open .cmdk{transform:translateY(0) scale(1)}.cmdk-input{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid hsla(0,0%,100%,.06)}.cmdk-input input{flex:1;background:none;border:none;outline:none;color:var(--cream-100);font-family:var(--sans);font-size:16px}.cmdk-input input::-moz-placeholder{color:var(--cream-500)}.cmdk-input input::placeholder{color:var(--cream-500)}.cmdk-results{max-height:360px;overflow-y:auto;padding:8px}.cmdk-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.cmdk-row.selected,.cmdk-row:hover{background:rgba(245,177,76,.08)}.cmdk-row .ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:hsla(0,0%,100%,.04);color:var(--amber);font-family:var(--mono);font-size:12px}.cmdk-row .body{flex:1}.cmdk-row .title{color:var(--cream-100);font-size:14px}.cmdk-row .sub{color:var(--cream-400);font-size:11px;font-family:var(--mono)}.cmdk-foot{display:flex;gap:16px;padding:12px 22px;border-top:1px solid hsla(0,0%,100%,.06);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-500)}.cmdk-foot kbd{padding:1px 6px;background:hsla(0,0%,100%,.05);border-radius:4px;border:1px solid hsla(0,0%,100%,.08);margin-right:4px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.in.settled{transform:none}.found-star{position:fixed;pointer-events:none;font-family:var(--mono);font-size:11px;color:var(--amber);background:rgba(5,5,7,.9);border:1px solid var(--amber);border-radius:6px;padding:8px 14px;letter-spacing:.08em;text-transform:uppercase;z-index:200;animation:found 2.4s var(--ease-out) forwards}@keyframes found{0%{opacity:0;transform:translateY(20px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (max-width:1100px){.journal-grid,.themes-grid{grid-template-columns:repeat(2,1fr)}.cta-block,.essays-stack,.hero-sub,.projects-grid{grid-template-columns:1fr}.start-here,.toolbox-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.journal-grid,.start-here,.themes-grid,.toolbox-grid{grid-template-columns:1fr}.nav-links{display:none}.hero{padding:80px 0;min-height:auto}.hero-meta{flex-direction:column;gap:16px;margin-bottom:40px}.hero-stats{grid-template-columns:1fr 1fr}.essay-featured{padding:32px}.essay-mini-wide,.essay-row{grid-template-columns:1fr}.essay-mini-cover-side{aspect-ratio:16/9;height:auto;min-height:0}.project-card{padding:24px}.cta-block{padding:32px}.section{padding:80px 0}.tl-item{gap:8px}.footer-grid,.tl-item{grid-template-columns:1fr}.footer-grid{gap:32px}}.reso-dock{position:fixed;bottom:20px;left:20px;z-index:70;width:480px;border-radius:18px;background:linear-gradient(180deg,rgba(14,14,19,.92),rgba(5,5,7,.92));border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(245,177,76,.04);transition:transform .4s var(--ease-out),opacity .4s,width .4s var(--ease-out);font-family:var(--sans)}.reso-dock.collapsed{width:96px}.reso-dock.collapsed .reso-dock-meta{display:none}.reso-dock.collapsed .reso-dock-inner{justify-content:center;padding:14px}.reso-dock.collapsed .reso-dock-avatar{width:72px;height:72px}.reso-dock.collapsed .reso-dock-avatar svg{max-width:64px;max-height:64px}.reso-dock.collapsed .reso-dock-persona{font-size:10.5px;padding:2px 7px}.reso-dock-inner{display:flex;gap:18px;padding:18px;align-items:flex-start}.reso-dock-avatar-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.reso-dock-persona{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:rgba(245,177,76,.07);border:1px solid rgba(245,177,76,.22);white-space:nowrap}.reso-dock-persona-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px var(--amber)}.reso-dock-avatar{flex-shrink:0;width:140px;height:140px;border-radius:14px;background:radial-gradient(circle at 50% 40%,rgba(245,177,76,.12),transparent 60%),rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.05);display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--ease-out),border-color .3s,width .4s var(--ease-out),height .4s var(--ease-out);overflow:hidden}.reso-dock-avatar:hover{border-color:rgba(245,177,76,.3);transform:scale(1.02)}.reso-dock-avatar svg{max-width:132px;max-height:132px}.reso-dock-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.reso-dock-row{display:flex;align-items:baseline;gap:10px}.reso-dock-lvl{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--amber);background:rgba(245,177,76,.08);padding:3px 9px;border-radius:5px;border:1px solid rgba(245,177,76,.2)}.reso-dock-name{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--cream-100);letter-spacing:-.01em}.reso-dock-bar{position:relative;height:7px;background:hsla(0,0%,100%,.05);border-radius:4px;overflow:visible;margin-bottom:18px}.reso-dock-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--amber),var(--violet));border-radius:4px;transition:width .7s var(--ease-out);box-shadow:0 0 12px var(--amber)}.reso-dock-xp{position:absolute;right:0;top:11px;font-family:var(--mono);font-size:11px;color:var(--cream-400);letter-spacing:.06em}.reso-dock-whisper{margin-top:4px;padding:12px 14px;border-left:2px solid var(--amber);background:rgba(245,177,76,.04);border-radius:0 10px 10px 0;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--cream-100);line-height:1.5;animation:whisper-in .6s var(--ease-out)}.reso-dock-q{color:var(--amber);font-style:normal}@keyframes whisper-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reso-dock-actions{display:flex;gap:8px;margin-top:6px}.reso-dock-actions button{flex:1;padding:10px 14px;border-radius:10px;font-family:var(--sans);font-size:13px;letter-spacing:.02em;color:var(--cream-100);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);transition:all .2s;cursor:pointer}.reso-dock-actions button:hover{background:rgba(245,177,76,.08);border-color:rgba(245,177,76,.3);color:var(--amber)}.reso-dock-inv{flex:0 0 auto!important;font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.06em}.reso-dock-collapse{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:6px;background:hsla(0,0%,100%,.04);color:var(--cream-400);font-family:var(--mono);font-size:14px;display:grid;place-items:center;z-index:1;cursor:pointer;border:none}.reso-dock-collapse:hover{background:rgba(245,177,76,.1);color:var(--amber)}.reso-toasts{position:fixed;top:84px;right:24px;z-index:90;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:320px}.reso-toast{pointer-events:auto;padding:12px 16px;border-radius:12px;background:linear-gradient(180deg,rgba(14,14,19,.95),rgba(5,5,7,.92));border:1px solid rgba(245,177,76,.25);backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(0,0,0,.5),0 0 30px rgba(245,177,76,.15);animation:toast-in .45s var(--ease-out),toast-out .4s var(--ease-out) forwards;animation-delay:0s,3.4s}.reso-toast-title{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--cream-100);letter-spacing:-.01em;margin-bottom:2px}.reso-toast-text{font-family:var(--mono);font-size:11px;color:var(--cream-300);letter-spacing:.04em;line-height:1.45}.reso-toast-xp{border-color:rgba(245,177,76,.4)}.reso-toast-xp .reso-toast-text{color:var(--amber);text-transform:uppercase;letter-spacing:.14em}.reso-toast-level{border-color:var(--amber);background:radial-gradient(ellipse 80% 60% at 0 50%,rgba(245,177,76,.18),transparent 60%),linear-gradient(180deg,rgba(14,14,19,.95),rgba(5,5,7,.92))}.reso-toast-level .reso-toast-title{color:var(--amber);font-size:20px}.reso-toast-equip{border-color:rgba(167,139,255,.4)}.reso-toast-badge{border-color:rgba(95,212,196,.4)}.reso-toast-reveal{border-color:var(--violet);background:radial-gradient(ellipse 80% 60% at 100% 50%,rgba(167,139,255,.2),transparent 60%),linear-gradient(180deg,rgba(14,14,19,.95),rgba(5,5,7,.92))}.reso-toast-companion{border-color:rgba(95,212,196,.5)}@keyframes toast-in{0%{opacity:0;transform:translateX(24px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateX(24px) scale(.97)}}.reso-engine{position:fixed;inset:0;z-index:120;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(245,177,76,.1),transparent 70%),radial-gradient(ellipse 60% 60% at 50% 100%,rgba(167,139,255,.08),transparent 70%),rgba(5,5,7,.96);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center}.reso-engine.open{opacity:1;pointer-events:auto}.reso-engine-shell{width:100%;min-height:100%;height:auto;display:flex;flex-direction:column;padding:32px;position:relative}.reso-engine-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-400);position:sticky;top:0;padding:14px 4px 12px;margin:-14px -4px 8px;background:linear-gradient(180deg,rgba(5,5,7,.95),rgba(5,5,7,.85) 70%,transparent);backdrop-filter:blur(10px);z-index:2}.reso-engine-head .reso-stage-dots{display:flex;gap:6px;align-items:center}.reso-stage-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.1);transition:all .4s var(--ease-out)}.reso-stage-dot.active{background:var(--amber);box-shadow:0 0 10px var(--amber)}.reso-stage-dot.done{background:var(--amber);opacity:.6}.reso-engine-close{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--cream-300);padding:6px 10px;border-radius:6px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);cursor:pointer}.reso-engine-close:hover{color:var(--amber);border-color:rgba(245,177,76,.3)}.reso-engine-stage{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.reso-prologue{text-align:center;max-width:720px}.reso-prologue h1{font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.02em;line-height:.95;color:var(--cream-100);margin-bottom:24px}.reso-prologue h1 em{font-style:italic;color:var(--amber)}.reso-prologue p{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--cream-300);line-height:1.5;max-width:54ch;margin:0 auto 40px}.reso-prologue-choice{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.reso-prologue-btn{padding:14px 26px;border-radius:999px;font-family:var(--sans);font-size:14px;letter-spacing:.02em;transition:all .3s var(--ease-out);border:1px solid transparent;cursor:pointer}.reso-prologue-btn.primary{background:var(--cream-100);color:var(--ink-000)}.reso-prologue-btn.primary:hover{background:var(--amber);transform:translateY(-2px);box-shadow:0 16px 40px rgba(245,177,76,.4)}.reso-prologue-btn.ghost{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:var(--cream-200)}.reso-prologue-btn.ghost:hover{border-color:var(--amber);color:var(--amber)}.reso-orbs{position:relative;width:100%;height:100%;max-width:1200px}.reso-orb{position:absolute;padding:10px 18px;border-radius:999px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--cream-200);border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:border-color .3s,box-shadow .3s,color .3s,background .3s,font-style .3s;will-change:transform}.reso-orb.resonant{color:var(--ink-000);background:var(--amber);border-color:var(--amber);box-shadow:0 0 30px rgba(245,177,76,.5),0 6px 20px rgba(0,0,0,.4);font-style:normal;font-weight:500}.reso-orb.dragging{cursor:grabbing;z-index:10}.reso-orb:hover{color:var(--cream-100);border-color:rgba(245,177,76,.3)}.reso-center-target{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(245,177,76,.18),transparent 70%);border:1px dashed rgba(245,177,76,.25);display:grid;place-items:center;pointer-events:none;text-align:center}.reso-center-target .lab{letter-spacing:.2em;color:var(--amber);max-width:140px;line-height:1.4}.reso-center-target .lab,.reso-stage-foot{font-family:var(--mono);font-size:10px;text-transform:uppercase}.reso-stage-foot{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;letter-spacing:.18em;color:var(--cream-400)}.reso-stage-foot button{padding:12px 22px;border-radius:999px;background:var(--amber);color:var(--ink-000);font-size:12px;font-weight:500;letter-spacing:.04em;transition:all .3s;border:none;cursor:pointer}.reso-stage-foot button:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(245,177,76,.4)}.reso-stage-foot button.ghost{background:hsla(0,0%,100%,.05);color:var(--cream-200);border:1px solid hsla(0,0%,100%,.1)}.reso-stage-foot button:disabled{opacity:.4;pointer-events:none}.reso-prompt{max-width:760px;text-align:center}.reso-prompt-q{font-family:var(--serif);font-style:italic;font-size:clamp(28px,4vw,44px);letter-spacing:-.01em;color:var(--cream-100);line-height:1.15;margin-bottom:40px}.reso-prompt-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reso-prompt-opt{padding:28px 20px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);font-family:var(--serif);font-size:22px;color:var(--cream-100);letter-spacing:-.01em;cursor:pointer;transition:all .3s var(--ease-out);position:relative;overflow:hidden}.reso-prompt-opt:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,var(--amber-glow),transparent 60%);opacity:0;transition:opacity .3s}.reso-prompt-opt:hover:before{opacity:1}.reso-prompt-opt:hover{border-color:rgba(245,177,76,.4);transform:translateY(-3px);color:var(--amber)}.reso-prompt-progress{display:flex;gap:4px;justify-content:center;margin-bottom:24px}.reso-prompt-progress span{width:32px;height:3px;background:hsla(0,0%,100%,.1);border-radius:2px}.reso-prompt-progress span.done{background:var(--amber)}.reso-prompt-progress span.cur{background:var(--amber);opacity:.6}.reso-reveal{max-width:800px;text-align:center}.reso-reveal-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:24px}.reso-reveal-fragments{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.reso-fragment{font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,34px);line-height:1.3;letter-spacing:-.01em;color:var(--cream-100);opacity:0;transform:translateY(20px);filter:blur(8px);animation:fragment-in .9s var(--ease-out) forwards}@keyframes fragment-in{to{opacity:1;transform:translateY(0);filter:blur(0)}}.reso-fragment .q{color:var(--amber);font-style:normal}.reso-connection{max-width:880px;text-align:center}.reso-connection h2{font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--cream-100);margin-bottom:16px}.reso-connection h2 em{font-style:italic;color:var(--amber)}.reso-connection-sub{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--cream-300);margin-bottom:40px;max-width:52ch;margin-left:auto;margin-right:auto;line-height:1.5}.reso-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.reso-path{padding:24px;border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);cursor:pointer;transition:all .3s var(--ease-out)}.reso-path:hover{border-color:rgba(245,177,76,.4);transform:translateY(-2px)}.reso-path-icon{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--amber);margin-bottom:14px}.reso-path h4{font-family:var(--serif);font-size:21px;letter-spacing:-.01em;font-weight:400;color:var(--cream-100);margin-bottom:6px}.reso-path p{font-size:13px;color:var(--cream-300);line-height:1.55}.journal-card.locked{border-style:dashed;border-color:rgba(167,139,255,.25);background:repeating-linear-gradient(45deg,rgba(167,139,255,.02),rgba(167,139,255,.02) 8px,transparent 0,transparent 16px),linear-gradient(180deg,rgba(167,139,255,.03),hsla(0,0%,100%,.005));cursor:default;position:relative}.journal-card.locked:after{display:none}.journal-card.locked .journal-meta .cat{background:rgba(167,139,255,.08);color:var(--violet)}.journal-card.locked h3{color:var(--cream-400);filter:blur(5px)}.journal-card.locked .journal-excerpt,.journal-card.locked h3{-webkit-user-select:none;-moz-user-select:none;user-select:none}.journal-card.locked .journal-excerpt{color:var(--cream-500);filter:blur(2px)}.journal-card.locked .lock-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}.journal-card.locked .lock-overlay .inner{text-align:center;pointer-events:auto;padding:20px}.journal-card.locked .lock-overlay .key{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(167,139,255,.1);border:1px solid rgba(167,139,255,.3);color:var(--violet);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.journal-card.locked .lock-overlay .help{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--cream-300);max-width:32ch;margin:0 auto}.reso-returning{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:95;padding:14px 22px;border-radius:999px;background:linear-gradient(90deg,rgba(245,177,76,.12),rgba(167,139,255,.12));border:1px solid rgba(245,177,76,.4);backdrop-filter:blur(16px);font-family:var(--serif);font-style:italic;font-size:16px;color:var(--cream-100);letter-spacing:-.01em;display:flex;align-items:center;gap:14px;animation:returning-in .7s var(--ease-out),returning-out .6s var(--ease-out) forwards;animation-delay:0s,6.5s;box-shadow:0 20px 60px rgba(0,0,0,.4)}.reso-returning .tag{color:var(--amber);font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}@keyframes returning-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes returning-out{to{opacity:0;transform:translate(-50%,-10px);pointer-events:none}}@media (max-width:680px){.reso-dock{width:calc(100vw - 32px);left:16px;bottom:16px}.reso-paths,.reso-prompt-opts{grid-template-columns:1fr}.reso-toasts{width:calc(100vw - 32px);right:16px;top:76px}}.reso-dock-connection{margin-top:6px;padding:14px 14px 12px;border-radius:12px;border:1px solid rgba(245,177,76,.35);background:radial-gradient(ellipse 80% 100% at 0 0,rgba(245,177,76,.14),transparent 60%),radial-gradient(ellipse 80% 100% at 100% 100%,rgba(167,139,255,.1),transparent 60%),rgba(245,177,76,.04);box-shadow:0 0 0 1px rgba(245,177,76,.08),0 8px 30px rgba(245,177,76,.12);animation:connection-glow 4.5s ease-in-out infinite}@keyframes connection-glow{0%,to{box-shadow:0 0 0 1px rgba(245,177,76,.08),0 8px 30px rgba(245,177,76,.12)}50%{box-shadow:0 0 0 1px rgba(245,177,76,.18),0 12px 38px rgba(245,177,76,.22)}}.reso-dock-connection-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}.reso-dock-connection-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber);animation:dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.reso-dock-connection-line{font-family:var(--font-display);font-size:16px;line-height:1.3;color:var(--cream-100);letter-spacing:-.005em;margin-bottom:10px}.reso-dock-connection-email{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.4);border:1px solid rgba(245,177,76,.25);font-family:var(--font-mono);color:var(--cream-100);cursor:pointer;transition:all .2s var(--ease-out);text-align:left}.reso-dock-connection-email:hover{border-color:var(--amber);background:rgba(245,177,76,.06);transform:translateY(-1px)}.reso-dock-connection-email .ic{color:var(--amber);font-size:14px}.reso-dock-connection-email .addr{font-size:13px;letter-spacing:.01em;flex:1}.reso-dock-connection-email .hint{flex-shrink:0;white-space:nowrap;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-400);padding:4px 8px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);transition:color .2s,background .2s,border-color .2s}.reso-dock-connection-email:hover .hint{color:var(--amber)}.account-chip-placeholder{display:inline-block;width:88px;height:32px}.account-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);color:var(--cream-300);font-family:var(--sans);font-size:12.5px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.account-chip:hover{color:var(--cream-100);border-color:rgba(245,177,76,.3);background:rgba(245,177,76,.04)}.account-chip-anon{color:var(--amber);border-color:rgba(245,177,76,.25)}.account-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--violet));color:var(--ink-000);font-weight:600;font-size:11px;font-family:var(--sans)}.subscribe-overlay{position:fixed;inset:0;background:rgba(8,9,12,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:grid;place-items:center;padding:20px;animation:subscribe-fade .2s ease-out}@keyframes subscribe-fade{0%{opacity:0}to{opacity:1}}.subscribe-modal{position:relative;max-width:480px;width:100%;padding:36px;border-radius:var(--rad-lg);background:linear-gradient(160deg,rgba(20,21,26,.96),rgba(12,13,16,.96));border:1px solid hsla(0,0%,100%,.06);box-shadow:0 24px 80px rgba(0,0,0,.6);animation:subscribe-rise .32s var(--ease-out,cubic-bezier(.16,1,.3,1))}@keyframes subscribe-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subscribe-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);color:var(--cream-400);cursor:pointer;font-size:20px;line-height:1}.subscribe-close:hover{color:var(--cream-100)}.subscribe-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-400)}.subscribe-title{margin-top:12px;font-family:var(--serif);font-size:30px;line-height:1.15;color:var(--cream-100);font-weight:400}.subscribe-title em{font-style:italic;background:linear-gradient(135deg,var(--amber),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.subscribe-lede{margin-top:14px;font-size:14.5px;line-height:1.55;color:var(--cream-300)}.subscribe-form{display:flex;gap:10px;margin-top:24px}.subscribe-form input{flex:1;padding:12px 16px;border-radius:var(--rad-md);border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);color:var(--cream-100);font-family:var(--sans);font-size:14px}.subscribe-form input:focus{outline:none;border-color:rgba(245,177,76,.5)}.subscribe-form button{padding:12px 18px;border-radius:var(--rad-md);border:1px solid rgba(245,177,76,.4);background:rgba(245,177,76,.08);color:var(--amber);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.subscribe-form button:hover:not(:disabled){background:rgba(245,177,76,.16)}.subscribe-form button:disabled{opacity:.5;cursor:not-allowed}.subscribe-error{margin-top:12px;color:var(--amber);font-size:13px}.subscribe-fine{margin-top:18px;color:var(--cream-500);font-size:12px;line-height:1.55}.subscribe-devlink{margin-top:24px;padding:16px;border-radius:var(--rad-md);background:rgba(167,139,255,.04);border:1px dashed rgba(167,139,255,.3)}.subscribe-devlink a{color:var(--violet);font-family:var(--mono);font-size:11px;word-break:break-all;text-decoration:underline}.account-overlay{position:fixed;inset:0;background:rgba(8,9,12,.5);z-index:180;animation:subscribe-fade .2s ease-out}.account-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);padding:28px;background:linear-gradient(180deg,rgba(20,21,26,.98),rgba(12,13,16,.98));border-left:1px solid hsla(0,0%,100%,.06);box-shadow:-16px 0 60px rgba(0,0,0,.5);overflow-y:auto;animation:account-slide .28s var(--ease-out,cubic-bezier(.16,1,.3,1))}@keyframes account-slide{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid hsla(0,0%,100%,.05)}.account-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-500)}.account-email{margin-top:4px;font-family:var(--serif);font-size:17px;color:var(--cream-100);word-break:break-all}.account-close{width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);color:var(--cream-400);cursor:pointer;font-size:18px;line-height:1}.account-stats{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.account-stats>div{text-align:center;padding:12px 4px;border-radius:var(--rad-sm);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.account-stat-num{font-family:var(--serif);font-size:20px;color:var(--amber)}.account-stat-label{margin-top:2px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-500)}.account-section{margin-top:24px}.account-section-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-400);margin-bottom:10px}.account-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.account-cat-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--rad-sm);background:hsla(0,0%,100%,.02);border:1px solid rgba(245,177,76,.12);font-size:12.5px;color:var(--cream-200)}.account-cat-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--amber)}.account-fine{margin-top:8px;color:var(--cream-500);font-size:12px;line-height:1.5}.account-bookmarks{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.account-bookmark{display:grid;grid-template-columns:1fr auto;grid-template-areas:"cat  meta" "title title" "bar  bar";gap:4px 10px;width:100%;padding:12px 14px;text-align:left;border-radius:var(--rad-md);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.account-bookmark:hover{background:rgba(245,177,76,.06);border-color:rgba(245,177,76,.28)}.account-bookmark-cat{grid-area:cat;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.account-bookmark-meta{grid-area:meta;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--cream-500);white-space:nowrap}.account-bookmark-title{grid-area:title;font-family:var(--serif);font-size:14px;line-height:1.35;color:var(--cream-100)}.account-bookmark .continue-bar{grid-area:bar;margin-top:4px}.account-footer{margin-top:32px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.05)}.account-logout{width:100%;padding:10px;border-radius:var(--rad-md);border:1px solid hsla(0,0%,100%,.08);background:transparent;color:var(--cream-400);font-family:var(--sans);font-size:13px;cursor:pointer;transition:color .2s,border-color .2s}.account-logout:hover{color:var(--amber);border-color:rgba(245,177,76,.3)}.reader-progress{position:sticky;top:0;z-index:2;margin:0 0 4px}.reader-progress .continue-bar-fill{transition:width .12s linear}.reader-actions{margin:18px 0 24px;padding:16px;border-radius:var(--rad-md);background:rgba(167,139,255,.04);border:1px solid rgba(167,139,255,.18)}.reader-actions-prompt{padding:18px 20px}.follow-along-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-400);margin:0}.follow-along-title{margin:8px 0 0;font-family:var(--serif);color:var(--cream-100);font-weight:400;line-height:1.2}.follow-along-title em{font-style:italic;background:linear-gradient(135deg,var(--amber),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.follow-along-lede{margin:8px 0 0;color:var(--cream-300);line-height:1.55}.follow-along-form{display:flex;gap:8px;margin-top:14px}.follow-along-form input{flex:1;padding:10px 14px;border-radius:var(--rad-md);border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);color:var(--cream-100);font-family:var(--sans);font-size:13.5px}.follow-along-form input:focus{outline:none;border-color:rgba(245,177,76,.5)}.follow-along-form button{padding:10px 16px;border-radius:var(--rad-md);border:1px solid rgba(245,177,76,.4);background:rgba(245,177,76,.08);color:var(--amber);font-family:var(--sans);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.follow-along-form button:hover:not(:disabled){background:rgba(245,177,76,.16)}.follow-along-form button:disabled{opacity:.5;cursor:not-allowed}.follow-along-error{margin-top:10px;color:var(--amber);font-size:12.5px}.follow-along-fine{margin-top:12px;color:var(--cream-500);font-size:11.5px;line-height:1.5}.follow-along-devlink{margin-top:16px;padding:12px;border-radius:var(--rad-md);background:rgba(167,139,255,.04);border:1px dashed rgba(167,139,255,.3)}.follow-along-devlink a{color:var(--violet);font-family:var(--mono);font-size:11px;word-break:break-all}.follow-along-modal .follow-along-title{font-size:30px}.follow-along-modal .follow-along-lede{font-size:14.5px;margin-top:14px}.follow-along-modal .follow-along-form{margin-top:24px;gap:10px}.follow-along-modal .follow-along-form input{padding:12px 16px;font-size:14px}.follow-along-modal .follow-along-form button{padding:12px 18px;font-size:13px}.follow-along-modal .follow-along-fine{margin-top:18px;font-size:12px}.follow-along-inline .follow-along-title{font-size:18px}.follow-along-inline .follow-along-lede{font-size:13px}.follow-along-inline .follow-along-form{margin-top:12px}.follow-along-inline .follow-along-fine{margin-top:10px;font-size:11px}@media (max-width:520px){.follow-along-form{flex-direction:column}.follow-along-form button{width:100%}}.reader-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-bookmark{padding:6px 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);color:var(--cream-300);font-family:var(--sans);font-size:12.5px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.reader-bookmark:hover{color:var(--amber);border-color:rgba(245,177,76,.3)}.reader-bookmark.on{color:var(--amber);background:rgba(245,177,76,.08);border-color:rgba(245,177,76,.4)}.reader-actions-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--cream-500);text-transform:lowercase}.reader-note{width:100%;margin-top:12px;padding:10px 12px;border-radius:var(--rad-sm);border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.25);color:var(--cream-100);font-family:var(--sans);font-size:13.5px;line-height:1.5;resize:vertical;min-height:70px}.reader-note:focus{outline:none;border-color:rgba(167,139,255,.4)}.continue-reading{max-width:var(--max-width,1180px);margin:-20px auto 60px;padding:0 var(--gutter,32px);animation:continue-fade .4s ease-out}@keyframes continue-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.continue-eyebrow{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-400);margin-bottom:10px}.continue-progress{color:var(--amber)}.continue-card{display:block;width:100%;text-align:left;padding:22px 26px;border-radius:var(--rad-lg);background:linear-gradient(135deg,rgba(245,177,76,.06),rgba(167,139,255,.04));border:1px solid rgba(245,177,76,.2);cursor:pointer;transition:transform .2s ease-out,border-color .2s,background .2s;font-family:inherit;color:inherit}.continue-card:hover{transform:translateY(-1px);border-color:rgba(245,177,76,.4);background:linear-gradient(135deg,rgba(245,177,76,.1),rgba(167,139,255,.06))}.continue-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.continue-title{margin:8px 0;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--cream-100);line-height:1.2}.continue-excerpt{color:var(--cream-300);font-size:13.5px;line-height:1.55;margin-bottom:16px}.continue-bar{height:3px;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.continue-bar-fill{height:100%;background:linear-gradient(90deg,var(--amber),var(--violet));border-radius:999px;transition:width .6s ease-out}.continue-cta{display:flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.side-rail{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;padding:12px 0;z-index:90;pointer-events:auto;animation:side-rail-in .5s .4s var(--ease-out,cubic-bezier(.16,1,.3,1)) backwards}@keyframes side-rail-in{0%{transform:translate(40px,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}@media (max-width:1100px){.side-rail{display:none}}.side-rail-header{letter-spacing:.18em;color:var(--cream-500);padding:0 14px 6px;text-align:right}.side-rail-header,.side-rail-tab{font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.side-rail-tab{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px 10px 16px;border:1px solid rgba(167,139,255,.35);border-right:none;border-radius:14px 0 0 14px;background:linear-gradient(90deg,rgba(167,139,255,.04),rgba(167,139,255,.12));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--cream-200);letter-spacing:.12em;cursor:pointer;transition:color .2s,background .2s,border-color .2s,padding-right .2s,transform .2s,box-shadow .2s;box-shadow:-2px 0 12px -4px rgba(167,139,255,.25)}.side-rail-tab:hover{color:var(--amber);border-color:rgba(245,177,76,.55);background:linear-gradient(90deg,rgba(245,177,76,.06),rgba(245,177,76,.14));padding-right:22px;transform:translateX(-2px);box-shadow:-3px 0 16px -4px rgba(245,177,76,.4)}.side-rail-tab.active{color:var(--amber);border-color:rgba(245,177,76,.65);background:linear-gradient(90deg,rgba(245,177,76,.08),rgba(245,177,76,.18));box-shadow:-3px 0 16px -4px rgba(245,177,76,.5)}.side-rail-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-rail-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:hsla(0,0%,100%,.05);color:var(--cream-400);font-size:10.5px;padding:0 5px;letter-spacing:0}.side-rail-tab:hover .side-rail-count{background:rgba(245,177,76,.15);color:var(--amber)}.side-rail-tab.active .side-rail-count{background:rgba(245,177,76,.2);color:var(--amber)}.side-rail-new{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;border-radius:999px;background:var(--amber);color:var(--ink-000);font-size:10.5px;font-weight:600;padding:0 6px;letter-spacing:0}.side-rail.pulse .side-rail-tab,.topic-strip.pulse .topic-strip-tab{animation:rail-pulse 2.4s ease-out .6s 2}@keyframes rail-pulse{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(0)}}.side-rail.pulse .side-rail-tab.active,.topic-strip.pulse .topic-strip-tab.active{animation:none}.topic-strip{display:none}@media (max-width:1100px){.topic-strip{display:block;margin:-8px auto 32px;padding:0 var(--gutter,24px);max-width:var(--max-width,1180px)}}.topic-strip-header{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-500);margin-bottom:10px}.topic-strip-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.topic-strip-scroll::-webkit-scrollbar{display:none}.topic-strip-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(167,139,255,.35);background:linear-gradient(135deg,rgba(167,139,255,.05),rgba(167,139,255,.12));color:var(--cream-200);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 10px -4px rgba(167,139,255,.3)}.topic-strip-tab.active,.topic-strip-tab:hover{color:var(--amber);border-color:rgba(245,177,76,.5);background:linear-gradient(135deg,rgba(245,177,76,.06),rgba(245,177,76,.14));box-shadow:0 2px 12px -3px rgba(245,177,76,.4)}.topic-strip-count{font-size:10px;color:var(--cream-500);background:hsla(0,0%,100%,.04);padding:2px 6px;border-radius:999px}.topic-strip-tab.active .topic-strip-count,.topic-strip-tab:hover .topic-strip-count{color:var(--amber);background:rgba(245,177,76,.12)}.topic-strip-new{font-size:10.5px;font-weight:600;background:var(--amber);color:var(--ink-000);padding:2px 6px;border-radius:999px}.side-rail-overlay{position:fixed;inset:0;background:rgba(8,9,12,.5);z-index:170;animation:subscribe-fade .2s ease-out}.side-rail-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:linear-gradient(180deg,rgba(20,21,26,.98),rgba(12,13,16,.98));border-left:1px solid hsla(0,0%,100%,.06);box-shadow:-16px 0 60px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:account-slide .28s var(--ease-out,cubic-bezier(.16,1,.3,1))}.side-rail-head{padding:24px 28px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.05)}.side-rail-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-500)}.side-rail-head h2{margin-top:4px;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--cream-100)}.side-rail-close{width:30px;height:30px;border-radius:50%;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);color:var(--cream-400);cursor:pointer;font-size:18px;line-height:1}.side-rail-list{list-style:none;margin:0;flex:1;overflow-y:auto;padding:8px 0}.side-rail-list li{border-bottom:1px solid hsla(0,0%,100%,.04)}.side-rail-entry{display:block;width:100%;padding:18px 28px;text-align:left;background:transparent;border:none;cursor:pointer;color:inherit;font-family:inherit;transition:background .2s}.side-rail-entry:hover{background:rgba(245,177,76,.04)}.side-rail-entry-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.side-rail-entry-meta,.side-rail-entry-meta .sep{color:var(--cream-500)}.side-rail-badges{margin-left:auto;display:inline-flex;gap:6px;color:var(--amber);font-size:12px}.side-rail-entry-title{margin-top:6px;font-family:var(--serif);font-size:15.5px;font-weight:400;color:var(--cream-100);line-height:1.3}.side-rail-entry-excerpt{margin-top:4px;color:var(--cream-400);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chain-marker{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:var(--violet);font-size:11px;opacity:.85}.reader-chain-banner{margin:18px 0 14px}.reader-chain-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:8px}.reader-chain-card{display:block;width:100%;text-align:left;padding:16px 20px;border-radius:var(--rad-md);background:linear-gradient(135deg,rgba(167,139,255,.06),rgba(167,139,255,.14));border:1px solid rgba(167,139,255,.4);cursor:pointer;transition:transform .2s,border-color .2s,background .2s;font-family:inherit;color:inherit;box-shadow:0 4px 16px -8px rgba(167,139,255,.4)}.reader-chain-card:hover{transform:translateY(-1px);border-color:rgba(167,139,255,.6);background:linear-gradient(135deg,rgba(167,139,255,.1),rgba(167,139,255,.2))}.reader-chain-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.reader-chain-title{margin:6px 0;font-family:var(--serif);font-size:17px;font-weight:400;color:var(--cream-100);line-height:1.25}.reader-chain-excerpt{color:var(--cream-300);font-size:12.5px;line-height:1.5;margin-bottom:10px}.reader-chain-cta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.reader-continues{margin-top:40px;padding-top:28px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:12px}.reader-continues-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}.reader-continues-card{display:block;width:100%;text-align:left;padding:16px 20px;border-radius:var(--rad-md);background:linear-gradient(135deg,rgba(245,177,76,.05),rgba(245,177,76,.12));border:1px solid rgba(245,177,76,.4);cursor:pointer;transition:transform .2s,border-color .2s,background .2s;font-family:inherit;color:inherit;box-shadow:0 4px 16px -8px rgba(245,177,76,.4)}.reader-continues-card:hover{transform:translateY(-1px);border-color:rgba(245,177,76,.6);background:linear-gradient(135deg,rgba(245,177,76,.08),rgba(245,177,76,.18))}.reader-continues-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.reader-continues-title{margin:6px 0;font-family:var(--serif);font-size:17px;font-weight:400;color:var(--cream-100);line-height:1.25}.reader-continues-excerpt{color:var(--cream-300);font-size:12.5px;line-height:1.5;margin-bottom:10px}.reader-continues-cta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.reader-deeper{margin-top:32px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:10px}.reader-deeper-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:4px}.reader-deeper-card{display:block;width:100%;text-align:left;padding:16px 20px;border-radius:var(--rad-md);background:linear-gradient(135deg,rgba(167,139,255,.04),rgba(167,139,255,.12));border:1px solid rgba(167,139,255,.4);cursor:pointer;transition:transform .2s,border-color .2s,background .2s;font-family:inherit;color:inherit;box-shadow:0 4px 16px -8px rgba(167,139,255,.4)}.reader-deeper-card:hover{transform:translateY(-1px);border-color:rgba(167,139,255,.6);background:linear-gradient(135deg,rgba(167,139,255,.08),rgba(167,139,255,.18))}.reader-deeper-kind{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.reader-deeper-title{margin:6px 0;font-family:var(--serif);font-size:17px;font-weight:400;font-style:italic;color:var(--cream-100);line-height:1.25}.reader-deeper-excerpt{color:var(--cream-300);font-size:12.5px;line-height:1.5;margin-bottom:10px}.reader-deeper-cta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.reaction-bar{margin-top:32px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:12px}.reaction-bar-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-500);margin:0}.reaction-bar-icons{display:flex;gap:8px;flex-wrap:wrap}.reaction-icon-button{display:inline-flex;align-items:center;gap:6px;min-width:52px;height:38px;padding:0 10px;border-radius:999px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);cursor:pointer;font-family:inherit;color:var(--cream-200);transition:background .18s ease,border-color .18s ease,transform .12s ease}.reaction-icon-button:hover{background:rgba(245,177,76,.06);border-color:rgba(245,177,76,.3)}.reaction-icon-button:active{transform:scale(.96)}.reaction-icon-button.is-active{background:rgba(245,177,76,.14);border-color:rgba(245,177,76,.5);box-shadow:0 0 0 1px rgba(245,177,76,.3)}.reaction-icon-button:disabled{opacity:.55;cursor:wait}.reaction-icon-glyph{font-size:17px;line-height:1}.reaction-icon-count{font-family:var(--mono);font-size:11px;color:var(--cream-300);min-width:12px;text-align:left}.reaction-icon-button.is-active .reaction-icon-count{color:var(--amber)}.reaction-bar-chips{display:flex;flex-wrap:wrap;gap:6px}.reaction-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);font-family:var(--sans);font-size:12.5px;color:var(--cream-200);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.reaction-chip:hover{background:rgba(245,177,76,.06);border-color:rgba(245,177,76,.3);color:var(--cream-100)}.reaction-chip.is-active{background:rgba(245,177,76,.16);border-color:rgba(245,177,76,.55);color:var(--amber)}.reaction-chip:disabled{opacity:.55;cursor:wait}.reaction-chip-count{font-family:var(--mono);font-size:10.5px;color:var(--cream-400)}.reaction-chip.is-active .reaction-chip-count{color:var(--amber)}.hero-portrait{position:absolute;bottom:40px;right:60px;width:280px;max-height:60vh;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;z-index:2;pointer-events:none;filter:drop-shadow(0 0 32px rgba(124,89,255,.32)) drop-shadow(0 0 80px rgba(167,139,255,.18)) drop-shadow(0 18px 36px rgba(0,0,0,.55));animation:hero-portrait-in .9s .4s var(--ease-out,cubic-bezier(.16,1,.3,1)) backwards}@keyframes hero-portrait-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1100px){.hero-portrait{width:220px;right:32px;bottom:32px}}@media (max-width:900px){.hero-portrait{position:relative;bottom:auto;right:auto;width:140px;margin:0 auto 24px;display:block;filter:drop-shadow(0 0 24px rgba(124,89,255,.28)) drop-shadow(0 10px 20px rgba(0,0,0,.45))}}.project-icon-img{-o-object-fit:contain;object-fit:contain;background:hsla(0,0%,100%,.04);padding:6px}.journal-card-img{width:calc(100% + 48px);margin:-24px -24px 16px;height:160px;border-top-left-radius:var(--rad-lg);border-top-right-radius:var(--rad-lg)}.essay-featured-cover,.journal-card-img{display:block;-o-object-fit:cover;object-fit:cover}.essay-featured-cover{width:100%;max-height:240px;margin-bottom:20px;border-radius:var(--rad-md)}.essay-mini-kind{display:inline-block;padding:1px 6px;margin-right:6px;border-radius:4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);background:rgba(167,139,255,.1);border:1px solid rgba(167,139,255,.25)}.reso-orb.blocked{opacity:.35;cursor:not-allowed}.book-reader{margin-top:16px;display:flex;flex-direction:column}.book-header{margin-bottom:14px}.book-progress{display:flex;flex-direction:column;gap:6px}.book-progress-bar{height:4px;background:hsla(0,0%,100%,.06);border-radius:999px;overflow:hidden}.book-progress-fill{height:100%;background:linear-gradient(90deg,var(--amber),var(--violet));transition:width .5s ease-out}.book-progress-text{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-400);display:flex;align-items:center;gap:8px}.book-finished{color:var(--aqua);font-weight:600}.book-body{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;min-height:400px}@media (max-width:740px){.book-body{grid-template-columns:1fr}}.book-rail{border-right:1px solid hsla(0,0%,100%,.05);padding-right:16px;position:sticky;top:0;max-height:70vh;overflow-y:auto}@media (max-width:740px){.book-rail{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.05);padding-right:0;padding-bottom:12px;position:static}}.book-rail-section{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-500);margin:6px 0}.book-chapter-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.book-chapter-link{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:var(--rad-sm);color:var(--cream-300);font-family:var(--sans);font-size:12.5px;text-align:left;cursor:pointer;transition:color .2s,background .2s}.book-chapter-link:hover{color:var(--cream-100);background:rgba(245,177,76,.05)}.book-chapter-link.active{color:var(--amber);background:rgba(245,177,76,.08)}.book-chapter-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);flex-shrink:0}.book-chapter-dot.in-progress{background:var(--amber);border-color:var(--amber)}.book-chapter-dot.done{background:var(--aqua);border-color:var(--aqua)}.book-chapter-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-chapter-time{font-family:var(--mono);font-size:10.5px;color:var(--cream-500);flex-shrink:0}.book-bookmark-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.book-bookmark{display:flex;align-items:center;gap:4px}.book-bookmark-jump{flex:1;text-align:left;background:rgba(167,139,255,.05);border:1px solid rgba(167,139,255,.2);border-radius:var(--rad-sm);color:var(--cream-200);padding:6px 8px;font-family:var(--sans);font-size:11.5px;cursor:pointer;transition:background .2s,border-color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-bookmark-jump:hover{background:rgba(167,139,255,.1);border-color:rgba(167,139,255,.4)}.book-bookmark-x{width:22px;height:22px;border-radius:4px;border:1px solid hsla(0,0%,100%,.06);background:transparent;color:var(--cream-500);font-size:14px;line-height:1;cursor:pointer}.book-bookmark-x:hover{color:var(--amber);border-color:rgba(245,177,76,.3)}.book-pane{max-height:70vh;overflow-y:auto;padding-right:8px}.book-chapter-heading{font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--cream-100);margin:0 0 6px;font-weight:400}.book-chapter-meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-500);margin-bottom:24px}.book-bookmark-here{margin-top:32px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;gap:8px}.book-bookmark-here input{flex:1;padding:8px 12px;border-radius:var(--rad-sm);border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.2);color:var(--cream-100);font-family:var(--sans);font-size:13px}.book-bookmark-here input:focus{outline:none;border-color:rgba(167,139,255,.4)}.book-bookmark-here button{padding:8px 14px;border-radius:var(--rad-sm);border:1px solid rgba(167,139,255,.4);background:rgba(167,139,255,.08);color:var(--violet);font-family:var(--sans);font-size:12.5px;cursor:pointer;white-space:nowrap}.book-bookmark-here button:hover:not(:disabled){background:rgba(167,139,255,.16)}.book-bookmark-here button:disabled{opacity:.5;cursor:not-allowed}.book-anonymous{margin-top:32px;padding:14px 18px;border-radius:var(--rad-md);background:rgba(245,177,76,.04);border:1px solid rgba(245,177,76,.18);font-size:13px;color:var(--cream-300);font-style:italic}.book-anonymous em{color:var(--amber);font-style:italic}.book-empty{padding:60px 20px;text-align:center;color:var(--cream-500);font-style:italic}.match-solar{margin-top:16px;padding:16px 8px;border-radius:var(--rad-md);background:linear-gradient(160deg,rgba(245,177,76,.04),rgba(167,139,255,.04));border:1px solid rgba(245,177,76,.15)}.match-solar-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:8px}.match-solar-caption,.match-solar-eyebrow{font-family:var(--mono);text-transform:uppercase;color:var(--cream-400);text-align:center}.match-solar-caption{margin-top:4px;font-size:10.5px;letter-spacing:.08em}.reso-orbs-heading{text-align:center;margin:8px 0 4px;padding:0 16px}.reso-orbs-heading h2{font-family:var(--serif);font-size:clamp(22px,4.5vw,30px);font-weight:400;color:var(--cream-100);margin:0;letter-spacing:-.01em;line-height:1.15}.reso-orbs-heading .sub{margin-top:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-400)}.reso-orbs-heading .sub.done{color:var(--amber)}.share-link-section{margin:24px 0;padding:16px 18px;background:linear-gradient(180deg,rgba(245,177,76,.06),rgba(245,177,76,.02));border:1px dashed rgba(245,177,76,.3);border-radius:18px;text-align:center}.share-link-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:rgba(245,177,76,.12);border:1px solid rgba(245,177,76,.4);border-radius:999px;color:var(--amber);font:500 14px/1 Instrument Sans,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease}.share-link-btn:hover{background:rgba(245,177,76,.18);transform:translateY(-1px)}.share-link-btn em{font-style:italic;color:var(--cream-100)}.gravity-dock{position:fixed;left:20px;bottom:20px;z-index:60;width:min(360px,calc(100vw - 40px));max-height:calc(100vh - 40px);background:linear-gradient(180deg,rgba(20,16,26,.92),rgba(8,6,12,.96));border:1px solid rgba(245,177,76,.22);border-radius:18px;color:var(--cream-200);box-shadow:0 18px 60px rgba(0,0,0,.45),0 0 30px rgba(245,177,76,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column}.gravity-dock-loading,.gravity-dock-quiet{padding:14px 16px;font-style:italic;color:var(--cream-400);text-align:center}.gravity-dock-loading p,.gravity-dock-quiet p{margin:0;font-size:12px}.gravity-dock-toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:0;width:100%;cursor:pointer;color:inherit;text-align:left;font-family:inherit}.gravity-dock-toggle:hover{background:rgba(245,177,76,.05)}.gravity-dock-toggle-dot{width:8px;height:8px;border-radius:999px;background:var(--amber);box-shadow:0 0 12px rgba(245,177,76,.7);flex-shrink:0}.gravity-dock-toggle-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gravity-dock-toggle-eyebrow{font:500 9px/1.2 DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua)}.gravity-dock-toggle-line{font:500 13px/1.3 Instrument Sans,sans-serif;color:var(--cream-100)}.gravity-dock-toggle-line em{font-style:italic;color:var(--amber);font-weight:400}.gravity-dock-toggle-chev{font-size:12px;color:var(--cream-400);margin-left:auto}.gravity-dock-body{padding:4px 16px 16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.gravity-actions-details{margin-top:2px;border-top:1px solid rgba(245,177,76,.12);padding-top:12px}.gravity-actions-details>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gravity-actions-details>summary::-webkit-details-marker{display:none}.gravity-actions-details>summary:after{content:" ▸";font-size:10.5px;color:var(--cream-500);margin-left:4px}.gravity-actions-details[open]>summary:after{content:" ▾"}.gravity-actions-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:4px}.gravity-events{border-top:1px solid rgba(245,177,76,.12);padding-top:12px}.gravity-events-count{font:400 9px/1 DM Mono,monospace;color:var(--cream-500);letter-spacing:.04em;text-transform:none}.gravity-events-more{margin-top:10px;padding:6px 10px;width:100%;background:transparent;border:1px dashed rgba(245,177,76,.3);border-radius:8px;color:var(--amber);font:500 11px/1 DM Mono,monospace;letter-spacing:.08em;cursor:pointer;transition:background .16s ease}.gravity-events-more:hover{background:rgba(245,177,76,.08)}@media (max-width:680px){.gravity-dock{left:12px;bottom:12px;width:calc(100vw - 24px)}}.gravity-panel{margin:32px 0 24px;padding:24px 28px;background:linear-gradient(180deg,rgba(20,16,26,.5),rgba(8,6,12,.7));border:1px solid rgba(245,177,76,.18);border-radius:22px;color:var(--cream-200)}.gravity-panel-loading,.gravity-panel-quiet{text-align:center;font-style:italic;color:var(--cream-400)}.gravity-panel-head h2{margin:6px 0 8px}.gravity-panel-head h2 em{font-style:italic;color:var(--amber)}.gravity-meter{position:relative;margin:18px 0 22px;height:8px;background:rgba(245,177,76,.07);border-radius:999px}.gravity-meter-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(245,177,76,.4),var(--amber));border-radius:999px;box-shadow:0 0 14px rgba(245,177,76,.4);transition:width .6s cubic-bezier(.16,1,.3,1)}.gravity-meter-label-left,.gravity-meter-label-right{position:absolute;top:14px;font:500 10px/1 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:hsla(41,21%,73%,.5)}.gravity-meter-label-left{left:0}.gravity-meter-label-right{right:0;color:var(--amber);opacity:.7}.gravity-actions,.gravity-events{margin:24px 0 0;padding:16px 0 0;border-top:1px solid rgba(245,177,76,.12)}.gravity-actions-head{margin:0 0 10px;font:500 10px/1.2 DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.gravity-actions ul,.gravity-events ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.gravity-actions li,.gravity-events li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:4px 0;font:400 13px/1.4 Instrument Sans,sans-serif;color:var(--cream-200);border-bottom:1px dotted rgba(245,177,76,.08)}.gravity-actions li strong,.gravity-events li strong{font:500 12px/1 DM Mono,monospace;color:var(--amber)}.gravity-event-when{font:400 11px/1 DM Mono,monospace;color:hsla(41,21%,73%,.55)}.claim-terms-panel{margin:22px 0 12px;padding:18px 20px;background:linear-gradient(180deg,rgba(245,177,76,.05),rgba(245,177,76,.02));border:1px dashed rgba(245,177,76,.3);border-radius:18px;text-align:left}.claim-terms-eyebrow{margin:0 0 12px;font:500 10px/1.2 DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.claim-terms-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.claim-terms-list li{padding-left:18px;position:relative;font:400 13px/1.5 Instrument Sans,sans-serif;color:var(--cream-200)}.claim-terms-list li:before{content:"◇";position:absolute;left:0;top:0;color:var(--amber);font-size:11px}.claim-terms-list strong{color:var(--cream-100);font-weight:500}.claim-terms-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:rgba(14,14,19,.6);border:1px solid rgba(245,177,76,.2);border-radius:12px;cursor:pointer;font:400 13px/1.4 Instrument Sans,sans-serif;color:var(--cream-200)}.claim-terms-check input[type=checkbox]{margin-top:2px;accent-color:var(--amber)}.claim-terms-check em{font-style:italic;color:hsla(41,21%,73%,.55);font-size:11px}.tray-vouch-reminder{margin:20px 0 16px;padding:14px 16px;background:rgba(167,139,255,.05);border:1px dashed rgba(167,139,255,.35);border-radius:14px}.tray-vouch-reminder-eyebrow{margin:0 0 8px;font:500 10px/1.2 DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.tray-vouch-reminder p{margin:0 0 6px;font:400 13px/1.5 Instrument Sans,sans-serif;color:var(--cream-200)}.tray-vouch-reminder p em{font-style:italic;color:var(--violet)}.tray-vouch-reminder p strong{color:var(--cream-100);font-weight:500}.tray-vouch-reminder-fine{font-size:11px!important;color:hsla(41,21%,73%,.55)!important}.connection-foot-report{margin-top:16px;text-align:center}.report-profile-link{background:transparent;border:none;padding:6px 10px;font:400 11px/1.2 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:hsla(41,21%,73%,.45);cursor:pointer;transition:color .16s ease}.report-profile-link:hover{color:var(--cream-300)}.report-profile-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.report-profile-modal{position:relative;max-width:440px;width:100%;padding:28px 28px 24px;background:linear-gradient(180deg,rgba(20,16,26,.96),rgba(8,6,12,.98));border:1px solid rgba(245,177,76,.25);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.7);color:var(--cream-200)}.report-profile-close{position:absolute;top:10px;right:12px;background:transparent;border:none;font-size:22px;color:hsla(42,39%,85%,.55);cursor:pointer;padding:4px 8px}.report-profile-eyebrow{margin:0 0 6px;font:500 10px/1.2 DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.report-profile-modal h2{font:italic 300 24px/1.2 Bricolage Grotesque,serif;color:var(--cream-100);margin:0 0 10px}.report-profile-modal h2 em{font-style:italic;color:var(--amber)}.report-profile-sub{margin:0 0 14px;font:400 13px/1.5 Instrument Sans,sans-serif;color:hsla(42,39%,85%,.78)}.report-profile-textarea{width:100%;padding:10px 12px;background:rgba(14,14,19,.7);border:1px solid rgba(245,177,76,.2);border-radius:10px;color:var(--cream-100);font:400 13px/1.5 Instrument Sans,sans-serif;resize:vertical}.report-profile-fine{margin:8px 0 16px;font-size:11px;color:hsla(41,21%,73%,.5)}.report-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:rgba(245,177,76,.14);border:1px solid rgba(245,177,76,.4);border-radius:999px;color:var(--amber);font:500 13px/1 Instrument Sans,sans-serif;cursor:pointer;transition:background .16s ease}.report-profile-btn:hover{background:rgba(245,177,76,.22)}.report-profile-btn:disabled{opacity:.5;cursor:wait}.reader-comments{margin-top:40px;padding-top:32px;border-top:1px solid hsla(0,0%,100%,.06)}.reader-comments-heading{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--serif);font-style:italic;font-size:22px;font-weight:400;color:var(--cream-100);margin-bottom:18px}.reader-comments-count{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}.reader-comments-cta{padding:18px 20px;border-radius:var(--rad-md);border:1px solid rgba(245,177,76,.18);background:rgba(245,177,76,.03);color:var(--cream-300);font-size:13px;line-height:1.55}.reader-comments-cta a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(245,177,76,.3)}.reader-comments-cta a:hover{border-bottom-color:var(--amber)}.comments-subscribe-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:0;font:inherit;color:var(--amber);border:none;border-bottom:1px solid rgba(245,177,76,.3);cursor:pointer}.comments-subscribe-link:hover{border-bottom-color:var(--amber)}.reader-comments-composer{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.reader-comments-composer textarea{width:100%;padding:12px 14px;border-radius:var(--rad-sm);background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);color:var(--cream-100);font-family:var(--sans);font-size:14px;line-height:1.55;resize:vertical}.reader-comments-composer textarea:focus{outline:none;border-color:var(--amber);background:rgba(245,177,76,.04)}.reader-comments-composer-row{display:flex;justify-content:space-between;align-items:center}.reader-comments-count-small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-500)}.reader-comments-submit{padding:8px 18px;border-radius:999px;border:1px solid var(--amber);background:rgba(245,177,76,.06);color:var(--amber);font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .16s ease}.reader-comments-submit:hover:not(:disabled){background:rgba(245,177,76,.12)}.reader-comments-submit:disabled{opacity:.4;cursor:not-allowed}.reader-comments-error{color:var(--amber);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:12px 0}.reader-comments-empty{color:var(--cream-500);font-family:var(--serif);font-style:italic;font-size:14px;padding:8px 0}.reader-comments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.reader-comment{padding:16px 18px;border-radius:var(--rad-sm);background:hsla(0,0%,100%,.015);border:1px solid hsla(0,0%,100%,.06)}.reader-comment-author{background:rgba(245,177,76,.04);border-color:rgba(245,177,76,.3)}.reader-comment-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.reader-comment-name{font-family:var(--serif);font-size:14px;color:var(--cream-100)}.reader-comment-badge{padding:2px 8px;border-radius:999px;background:var(--amber);color:var(--ink-000);font-size:10.5px;letter-spacing:.15em;font-weight:600}.reader-comment-badge,.reader-comment-date{font-family:var(--mono);text-transform:uppercase}.reader-comment-date{margin-left:auto;font-size:10px;letter-spacing:.1em;color:var(--cream-500)}.reader-comment-body{color:var(--cream-200);font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.reader-comment-actions{display:flex;gap:14px;margin-top:10px}.reader-comment-actions button{background:none;border:none;padding:0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-500);cursor:pointer;transition:color .12s ease}.reader-comment-actions button:hover{color:var(--amber)}.poll-section{padding:80px 0}.poll-block{position:relative;padding:40px;border-radius:var(--rad-xl);background:radial-gradient(ellipse 60% 80% at 0 0,rgba(245,177,76,.12),transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,rgba(167,139,255,.1),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);overflow:hidden}.poll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid hsla(0,0%,100%,.07)}.poll-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-300);margin-bottom:16px}.poll-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber);flex:none}@media (prefers-reduced-motion:no-preference){.poll-dot{animation:poll-dot-pulse 2.6s ease-in-out infinite}}@keyframes poll-dot-pulse{0%,to{opacity:1;box-shadow:0 0 10px var(--amber)}50%{opacity:.5;box-shadow:0 0 4px var(--amber)}}.poll-question{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,52px);letter-spacing:-.02em;line-height:1.04;color:var(--cream-100);max-width:20ch}.poll-question em{font-style:italic;color:var(--amber)}.poll-tally{text-align:right;flex:none}.poll-count{font-family:var(--serif);font-size:clamp(34px,4vw,46px);line-height:1;color:var(--cream-100)}.poll-count-label{letter-spacing:.18em;color:var(--cream-400);margin-top:6px}.poll-change,.poll-count-label{font-family:var(--mono);font-size:10px;text-transform:uppercase}.poll-change{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;margin-bottom:14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.02);color:var(--cream-300);letter-spacing:.14em;cursor:pointer;transition:all .25s var(--ease-out)}.poll-change:hover{border-color:var(--amber);color:var(--amber)}.poll-change:disabled{opacity:.5;cursor:default}.poll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.poll-card{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:var(--rad-md);background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);transition:border-color .3s var(--ease-out),background .3s var(--ease-out);overflow:hidden}.poll-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--opt-glow,var(--amber-glow)),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.poll-card:hover:before{opacity:1}.poll-card>*{position:relative;z-index:1}.poll-card-mine,.poll-card-pending{border-color:var(--opt-accent);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015))}.poll-card-mine:before,.poll-card-pending:before{opacity:1}.poll-card-cat{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--opt-accent,var(--amber));margin-bottom:12px}.poll-card-title{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.2;letter-spacing:-.01em;color:var(--cream-100);margin-bottom:7px}.poll-card-desc{color:var(--cream-300);font-size:12.5px;line-height:1.45;margin-bottom:auto;padding-bottom:16px}.poll-vote-btn{width:100%;padding:11px 18px;border-radius:999px;border:1px solid var(--opt-accent,var(--amber));background:hsla(0,0%,100%,.02);color:var(--cream-100);font-family:var(--sans);font-size:13.5px;cursor:pointer;transition:all .25s var(--ease-out)}.poll-vote-btn:hover:not(:disabled){background:var(--opt-accent,var(--amber));color:var(--ink-000);font-weight:500}.poll-vote-btn:disabled{opacity:.45;cursor:default}.poll-card-pending .poll-vote-btn{background:var(--opt-accent,var(--amber));color:var(--ink-000);font-weight:500}.poll-card-stat{display:flex;align-items:center;gap:9px;margin-bottom:14px;flex-wrap:wrap}.poll-pct{font-family:var(--serif);font-size:34px;line-height:1;color:var(--cream-100)}.poll-pct em{font-style:normal;font-size:16px;color:var(--cream-400);margin-left:2px}.poll-badge{padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.poll-badge-lead{color:var(--amber);border:1px solid rgba(245,177,76,.4);background:rgba(245,177,76,.08)}.poll-badge-mine{color:var(--opt-accent,var(--violet));border:1px solid var(--opt-accent,var(--violet));background:var(--opt-glow,rgba(167,139,255,.14))}.poll-bar{height:4px;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.poll-bar-fill{height:100%;border-radius:999px;background:var(--opt-accent,var(--amber));box-shadow:0 0 12px var(--opt-glow,var(--amber-glow))}@media (prefers-reduced-motion:no-preference){.poll-bar-fill{transition:width .6s var(--ease-out)}}.poll-foot{font-family:var(--mono);font-size:11px;color:var(--cream-400);letter-spacing:.04em;line-height:1.5;margin-top:22px}.poll-foot-error,.poll-foot-mark{color:var(--amber)}.poll-devlink{margin-top:8px}.poll-devlink a{color:var(--amber);text-decoration:underline}.poll-subscribe{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;margin-top:22px;padding:22px 26px;border-radius:var(--rad-lg);border:1px solid rgba(245,177,76,.28);background:radial-gradient(ellipse 70% 120% at 0 50%,rgba(245,177,76,.1),transparent 65%),rgba(0,0,0,.22)}.poll-subscribe-copy h3{font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:-.01em;color:var(--cream-100);margin-bottom:7px}.poll-subscribe-copy p{color:var(--cream-300);font-size:12.5px;line-height:1.5}.poll-subscribe-copy strong{color:var(--amber);font-weight:500}.poll-subscribe-form{display:flex;align-items:center;gap:10px}.poll-subscribe-form input{flex:1;min-width:0;padding:12px 16px;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid rgba(245,177,76,.3);outline:none;color:var(--cream-100);font-family:var(--sans);font-size:13.5px}.poll-subscribe-form input::-moz-placeholder{color:var(--cream-500)}.poll-subscribe-form input::placeholder{color:var(--cream-500)}.poll-subscribe-form input:focus{border-color:var(--amber)}.poll-subscribe-form button[type=submit]{flex:none;padding:12px 20px;border-radius:999px;background:var(--cream-100);color:var(--ink-000);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s}.poll-subscribe-form button[type=submit]:hover:not(:disabled){background:var(--amber)}.poll-subscribe-form button:disabled{opacity:.5;cursor:default}.poll-cancel{flex:none;background:none;border:none;color:var(--cream-400);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .2s}.poll-cancel:hover{color:var(--cream-100)}@media (max-width:900px){.poll-block{padding:26px 20px}.poll-head{flex-direction:column;gap:18px}.poll-tally{text-align:left;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.poll-tally .poll-change{order:3;margin-bottom:0}.poll-count-label{margin-top:0}.poll-question{max-width:none}.poll-subscribe{grid-template-columns:1fr;gap:18px}.poll-subscribe-form{flex-wrap:wrap}.poll-subscribe-form input{flex-basis:100%}}.pending-confirm{padding:22px 24px;border-radius:var(--rad-lg);border:1px solid rgba(245,177,76,.28);background:radial-gradient(ellipse 70% 120% at 0 0,rgba(245,177,76,.1),transparent 65%),rgba(0,0,0,.22)}.pending-confirm-compact{padding:16px 18px}.pending-confirm-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.pending-confirm-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);flex:none}@media (prefers-reduced-motion:no-preference){.pending-confirm-dot{animation:poll-dot-pulse 2.6s ease-in-out infinite}}.pending-confirm-title{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.15;letter-spacing:-.01em;color:var(--cream-100);margin-bottom:7px}.pending-confirm-compact .pending-confirm-title{font-size:18px}.pending-confirm-title em{font-style:italic;color:var(--amber)}.pending-confirm-lede{color:var(--cream-300);font-size:12.5px;line-height:1.5;margin-bottom:14px}.pending-confirm-lede strong{color:var(--cream-100);font-weight:500;word-break:break-all}.pending-confirm-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pending-confirm-actions button{padding:10px 18px;border-radius:999px;background:var(--cream-100);color:var(--ink-000);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s}.pending-confirm-actions button:hover:not(:disabled){background:var(--amber)}.pending-confirm-actions button:disabled{opacity:.5;cursor:default}.pending-confirm-actions .pending-confirm-alt{padding:0;background:none;color:var(--cream-400);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.pending-confirm-actions .pending-confirm-alt:hover{background:none;color:var(--cream-100)}.pending-confirm-sent{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--aqua)}.pending-confirm-error{font-family:var(--mono);font-size:11px;color:var(--amber);margin-top:10px}.account-chip-pending{border:1px solid rgba(245,177,76,.45);background:rgba(245,177,76,.08);color:var(--amber)}.account-chip-pending:hover{border-color:var(--amber);background:rgba(245,177,76,.14)}