*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:104px;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:#c9a84c47;color:#fff}:root{--gold:#c9a84c;--gold-2:#e4c97a;--gold-3:#f0d99a;--gold-4:#a8832a;--gold-06:rgba(201,168,76,.06);--gold-10:rgba(201,168,76,.1);--gold-16:rgba(201,168,76,.16);--gold-28:rgba(201,168,76,.28);--gold-45:rgba(201,168,76,.45);--bg:#0b1120;--bg-deep:#080d19;--surface-1:#0e1526;--surface-2:#162032;--surface-3:#1b2740;--text:#eee8d8;--text-2:rgba(238,232,216,.78);--text-3:rgba(238,232,216,.64);--text-4:rgba(238,232,216,.53);--text-5:rgba(238,232,216,.14);--line:rgba(238,232,216,.09);--line-2:rgba(238,232,216,.14);--line-gold:rgba(201,168,76,.28);--ok:#5fae7d;--ok-dim:rgba(95,174,125,.13);--warn:#d8a24a;--warn-dim:rgba(216,162,74,.13);--danger:#d8695f;--danger-dim:rgba(216,105,95,.13);--info:#6f93d8;--info-dim:rgba(111,147,216,.13);--focus:rgba(228,201,122,.85);--font-display:"Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;--font-sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--fs-eyebrow:.635rem;--fs-micro:.68rem;--fs-xs:.75rem;--fs-sm:.825rem;--fs-base:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.6rem;--fs-3xl:2.15rem;--fs-4xl:2.9rem;--fs-5xl:clamp(2.6rem,6.2vw,4.35rem);--fs-hero:clamp(2.85rem,7.4vw,5.4rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:2.75rem;--s8:4rem;--s9:6rem;--s10:8rem;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--sh-1:0 1px 2px rgba(0,0,0,.28);--sh-2:0 4px 16px -4px rgba(0,0,0,.42);--sh-3:0 18px 48px -18px rgba(0,0,0,.66);--sh-4:0 40px 96px -40px rgba(0,0,0,.8);--sh-gold:0 8px 28px -10px rgba(201,168,76,.5);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--t-fast:.14s;--t:.24s;--t-slow:.45s;--t-slower:.8s;--max:1180px;--max-narrow:760px;--nav-h:64px}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;line-height:1.65;letter-spacing:-.005em;color:var(--text);background:var(--bg);overflow-x:hidden}body.is-locked{overflow:hidden}.page-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 12% -8%,rgba(201,168,76,.09),transparent 62%),radial-gradient(760px 520px at 88% 4%,rgba(52,86,190,.1),transparent 60%),radial-gradient(1100px 700px at 50% 108%,rgba(201,168,76,.05),transparent 66%)}.page-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}main,footer,nav,section{position:relative;z-index:1}.skip-link{position:absolute;left:var(--s4);top:var(--s4);z-index:999;transform:translateY(-160%);background:var(--surface-2);border:1px solid var(--line-gold);color:var(--text);padding:.6rem 1rem;border-radius:var(--r-sm);font-size:var(--fs-xs);transition:transform var(--t) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2)}.eyebrow:before{content:"";width:16px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow--plain:before{display:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.035em;color:var(--text);text-wrap:balance;font-optical-sizing:auto}.display{font-size:var(--fs-hero);letter-spacing:-.045em;line-height:1}.h1{font-size:var(--fs-5xl);letter-spacing:-.04em;line-height:1.04}.h2{font-size:var(--fs-4xl);line-height:1.08}.h3{font-size:var(--fs-3xl);line-height:1.14}.h4{font-size:var(--fs-xl);line-height:1.24;letter-spacing:-.025em}.h5{font-size:var(--fs-base);line-height:1.4;letter-spacing:-.015em;font-weight:600}.muted-line{color:var(--text-3)}.gold{color:var(--gold-2)}.serif-em{font-style:italic;font-weight:400;color:var(--gold-2)}.lead{font-size:var(--fs-lg);line-height:1.62;color:var(--text-2);font-weight:350;max-width:62ch}.body{font-size:var(--fs-base);color:var(--text-2);line-height:1.7;max-width:68ch}.small{font-size:var(--fs-sm);color:var(--text-3);line-height:1.6}.meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-3);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2rem)}.container--narrow{max-width:var(--max-narrow)}.container--wide{max-width:1340px}.section{padding-block:clamp(3.75rem,9vw,7rem)}.section--tight{padding-block:clamp(2.75rem,6vw,4.5rem)}.section--flush-top{padding-top:0}.section-line{border-top:1px solid var(--line)}.section-head{display:flex;flex-direction:column;gap:var(--s4);max-width:60ch;margin-bottom:var(--s7)}.section-head--center{margin-inline:auto;text-align:center;align-items:center}.section-head--split{max-width:none;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--s6)}.section-head--split .section-head-copy{max-width:56ch;display:flex;flex-direction:column;gap:var(--s3)}.grid{display:grid;gap:var(--s5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.split--reverse .split-media{order:-1}.split--copy-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.row--between{justify-content:space-between}.spacer{flex:1}hr.rule{border:0;height:1px;background:var(--line);margin-block:var(--s6)}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:var(--line-2);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:550;letter-spacing:-.01em;line-height:1;padding:.72rem 1.15rem;border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);position:relative;isolation:isolate;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease),opacity var(--t) var(--ease)}.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.988)}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn--primary{--btn-fg:#0a0f1c;--btn-bd:transparent;background:linear-gradient(175deg,var(--gold-3) 0%,var(--gold) 46%,var(--gold-4) 100%);box-shadow:0 1px #ffffff59 inset,0 6px 20px -10px #c9a84cd9;font-weight:600}.btn--primary:hover{box-shadow:0 1px #ffffff73 inset,var(--sh-gold)}.btn--primary:active{box-shadow:0 1px #fff3 inset,0 2px 8px -4px #c9a84cb3}.btn--secondary{--btn-bg:rgba(238,232,216,.05);--btn-bd:var(--line-2)}.btn--secondary:hover{--btn-bg:rgba(238,232,216,.085);--btn-bd:rgba(238,232,216,.24)}.btn--gold-ghost{--btn-fg:var(--gold-2);--btn-bg:var(--gold-06);--btn-bd:var(--gold-28)}.btn--gold-ghost:hover{--btn-bg:var(--gold-10);--btn-bd:var(--gold-45)}.btn--quiet{--btn-bd:transparent;--btn-fg:var(--text-2);padding-inline:.7rem}.btn--quiet:hover{--btn-fg:var(--text);--btn-bg:rgba(238,232,216,.06)}.btn--sm{font-size:var(--fs-xs);padding:.5rem .85rem}.btn--sm svg{width:13px;height:13px}.btn--lg{font-size:var(--fs-base);padding:.92rem 1.55rem}.btn--block{display:flex;width:100%}.btn--icon{padding:.55rem;border-radius:var(--r-sm)}.btn .btn-arrow{transition:transform var(--t) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:550;color:var(--gold-2)}.link-arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;transition:transform var(--t) var(--ease-out)}.link-arrow:hover svg,.link-arrow:focus-visible svg{transform:translate(3px)}.link-arrow:after{content:"";position:absolute}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;border:1.6px solid rgba(10,15,28,.28);border-top-color:#0a0f1c;animation:spin .7s linear infinite}.btn--secondary.is-loading:after,.btn--gold-ghost.is-loading:after{border-color:#eee8d83d;border-top-color:var(--gold-2)}@keyframes spin{to{transform:rotate(360deg)}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;background:#0b11209e;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:inset 0 1px #ffffff0b;transition:height var(--t-slow) var(--ease),background var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease)}.site-nav.is-scrolled{height:56px;background:#090e1ae6;box-shadow:inset 0 1px #ffffff0d,0 22px 32px -24px #00000080}.nav-inner{width:100%;max-width:1340px;margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.brand{display:inline-flex;align-items:center;gap:.55rem;flex:none}.brand-mark{width:26px;height:26px;border-radius:7px;flex:none;transition:transform var(--t-slow) var(--ease-out)}.brand:hover .brand-mark{transform:rotate(-4deg) scale(1.04)}.brand-word{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.035em;color:var(--text)}.nav-links{display:flex;align-items:center;gap:.15rem}.nav-link{position:relative;font-size:var(--fs-sm);font-weight:450;color:var(--text-3);padding:.45rem .8rem;border-radius:var(--r-sm);transition:color var(--t) var(--ease),background var(--t) var(--ease)}.nav-link:hover{color:var(--text);background:#eee8d80d}.nav-link[aria-current=page]{color:var(--text)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.1rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.nav-actions{display:flex;align-items:center;gap:.55rem;flex:none}.nav-signin{font-size:var(--fs-sm);font-weight:450;color:var(--text-2);padding:.5rem .75rem;border-radius:var(--r-sm);transition:color var(--t) var(--ease),background var(--t) var(--ease)}.nav-signin:hover{color:var(--text);background:#eee8d80d}.nav-toggle{display:none;width:38px;height:38px;border-radius:var(--r-sm);align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line-2)}.nav-toggle span{display:block;width:16px;height:1.5px;border-radius:2px;background:var(--text-2);transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-drawer{position:fixed;inset:var(--nav-h) 0 0;z-index:99;background:#080d19f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:var(--s5) clamp(1.15rem,4vw,2rem) var(--s7);display:flex;flex-direction:column;gap:.15rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility var(--t);overflow-y:auto}.nav-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-drawer a{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;color:var(--text-2);padding:.95rem .2rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.nav-drawer a:hover,.nav-drawer a:focus-visible{color:var(--text)}.nav-drawer a svg{width:15px;height:15px;stroke:var(--text-4);fill:none;stroke-width:1.5}.nav-drawer-actions{margin-top:var(--s6);display:flex;flex-direction:column;gap:.6rem}.nav-drawer-actions .btn{width:100%;padding-block:.95rem}.scroll-progress{position:fixed;top:0;left:0;height:2px;z-index:101;width:0;background:linear-gradient(90deg,var(--gold-4),var(--gold),var(--gold-3));transition:width .1s linear}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:var(--s6);padding-block:var(--s8) var(--s6)}.footer-brand{display:flex;flex-direction:column;gap:var(--s3);max-width:34ch}.footer-col-title{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);margin-bottom:var(--s3)}.footer-links{display:flex;flex-direction:column;gap:.55rem}.footer-links a{font-size:var(--fs-sm);color:var(--text-3);transition:color var(--t) var(--ease)}.footer-links a:hover{color:var(--gold-2)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-block:var(--s5);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-4)}.footer-bottom nav{display:flex;gap:var(--s5)}.footer-bottom a:hover{color:var(--text-2)}.surface{background:linear-gradient(180deg,#eee8d809,#eee8d803);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.surface--flat{background:var(--surface-1)}.surface--raised{background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:var(--sh-2)}.surface--pad{padding:var(--s5)}.surface--pad-lg{padding:clamp(1.5rem,3vw,2.25rem)}.card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border-radius:var(--r-lg);background:linear-gradient(180deg,#eee8d80a,#eee8d803);border:1px solid var(--line);position:relative;isolation:isolate;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.card--interactive{cursor:pointer}.card--interactive:hover,.card--interactive:focus-visible{transform:translateY(-2px);border-color:var(--gold-28);box-shadow:var(--sh-3)}.card-icon{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--gold-06);border:1px solid var(--gold-28)}.card-icon svg{width:16px;height:16px;stroke:var(--gold-2);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:550;letter-spacing:-.02em}.card-body{font-size:var(--fs-sm);color:var(--text-3);line-height:1.62}.numbered{display:flex;flex-direction:column}.numbered-item{display:grid;grid-template-columns:2.6rem 1fr;gap:var(--s4);padding-block:var(--s5);border-top:1px solid var(--line)}.numbered-item:last-child{border-bottom:1px solid var(--line)}.numbered-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--gold);letter-spacing:.08em;padding-top:.25rem}.numbered-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:550;letter-spacing:-.02em;margin-bottom:.35rem}.numbered-body{font-size:var(--fs-sm);color:var(--text-3);line-height:1.62;max-width:60ch}.checklist{display:flex;flex-direction:column;gap:.7rem}.checklist li{display:flex;gap:.65rem;font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.checklist svg{width:15px;height:15px;flex:none;margin-top:.22rem;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:var(--fs-micro);font-weight:550;letter-spacing:.02em;padding:.24rem .55rem;border-radius:var(--r-xs);border:1px solid var(--line-2);color:var(--text-3);background:#eee8d80a;white-space:nowrap}.badge svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}.badge--gold{color:var(--gold-2);border-color:var(--gold-28);background:var(--gold-06)}.badge--ok{color:var(--ok);border-color:#5fae7d4d;background:var(--ok-dim)}.badge--warn{color:var(--warn);border-color:#d8a24a4d;background:var(--warn-dim)}.badge--danger{color:var(--danger);border-color:#d8695f52;background:var(--danger-dim)}.badge--info{color:var(--info);border-color:#6f93d84d;background:var(--info-dim)}.badge--dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pill{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-xs);color:var(--text-3);padding:.35rem .75rem;border-radius:var(--r-full);border:1px solid var(--line);background:#eee8d808}.kbd{font-family:var(--font-mono);font-size:.68rem;padding:.12rem .35rem;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;color:var(--text-3)}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:550;letter-spacing:.01em;color:var(--text-2)}.field-hint{font-size:var(--fs-xs);color:var(--text-4)}.field-error{font-size:var(--fs-xs);color:var(--danger);display:flex;align-items:center;gap:.35rem;min-height:0}.field-error svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.input,.textarea,.select{width:100%;font-size:var(--fs-sm);color:var(--text);background:#080d198c;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.72rem .85rem;transition:border-color var(--t) var(--ease),background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.textarea{min-height:120px;resize:vertical;line-height:1.65}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.textarea:hover,.select:hover{border-color:#eee8d83d}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--gold-45);background:#080d19cc;box-shadow:0 0 0 3px #c9a84c1f}.input.is-invalid,.textarea.is-invalid{border-color:#d8695f99;box-shadow:0 0 0 3px #d8695f1a}.input.is-valid{border-color:#5fae7d80}.input[disabled],.textarea[disabled]{opacity:.5;cursor:not-allowed}.select{appearance:none;padding-right:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eee8d8' stroke-opacity='.5' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:13px}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-right:4.2rem}.input-affix{position:absolute;right:.5rem;font-size:var(--fs-xs);color:var(--text-3);padding:.3rem .5rem;border-radius:var(--r-xs);transition:color var(--t) var(--ease),background var(--t) var(--ease)}button.input-affix:hover{color:var(--gold-2);background:#eee8d80f}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:.8rem;width:15px;height:15px;stroke:var(--text-4);fill:none;stroke-width:1.7;pointer-events:none}.search .input{padding-left:2.35rem}.checkbox,.radio{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.checkbox input,.radio input{appearance:none;width:16px;height:16px;flex:none;margin-top:.14rem;border:1px solid var(--line-2);border-radius:4px;background:#080d1999;transition:all var(--t) var(--ease)}.radio input{border-radius:50%}.checkbox input:checked,.radio input:checked{background:var(--gold);border-color:var(--gold)}.checkbox input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0f1c' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat}.radio input:checked{box-shadow:inset 0 0 0 3px #0b1120}.checkbox input:focus-visible,.radio input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.switch input{appearance:none;width:34px;height:19px;border-radius:var(--r-full);background:#eee8d81f;border:1px solid var(--line-2);position:relative;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--text-3);transition:transform var(--t) var(--ease-out),background var(--t) var(--ease)}.switch input:checked{background:var(--gold-16);border-color:var(--gold-45)}.switch input:checked:after{transform:translate(15px);background:var(--gold-2)}.tabs{position:relative;display:inline-flex;gap:.15rem;padding:.22rem;background:#080d198c;border:1px solid var(--line);border-radius:var(--r-md)}.tabs:after{content:"";position:absolute;top:.22rem;bottom:.22rem;left:0;width:0;border-radius:calc(var(--r-md) - 3px);background:linear-gradient(180deg,#eee8d81a,#eee8d80d);border:1px solid var(--line-2);transform:translate(var(--tab-x,0));width:var(--tab-w,0);transition:transform var(--t-slow) var(--ease-out),width var(--t-slow) var(--ease-out);pointer-events:none}.tab{position:relative;z-index:1;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:500;color:var(--text-3);padding:.5rem .9rem;border-radius:calc(var(--r-md) - 3px);transition:color var(--t) var(--ease);white-space:nowrap}.tab:hover{color:var(--text-2)}.tab[aria-selected=true]{color:var(--text)}.tabline{display:flex;gap:var(--s5);border-bottom:1px solid var(--line);position:relative;overflow-x:auto;scrollbar-width:none}.tabline::-webkit-scrollbar{display:none}.tabline:after{content:"";position:absolute;bottom:-1px;height:1.5px;background:var(--gold);left:0;width:var(--tab-w,0);transform:translate(var(--tab-x,0));transition:transform var(--t-slow) var(--ease-out),width var(--t-slow) var(--ease-out)}.tabline button{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;color:var(--text-3);padding:.7rem .1rem;white-space:nowrap;transition:color var(--t) var(--ease)}.tabline button[aria-selected=true]{color:var(--text)}.tabline button:hover{color:var(--text-2)}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:1.15rem .25rem;text-align:left;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;color:var(--text-2);transition:color var(--t) var(--ease)}.acc-trigger:hover{color:var(--text)}.acc-item.is-open .acc-trigger{color:var(--gold-2)}.acc-icon{width:22px;height:22px;flex:none;margin-top:.15rem;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;position:relative;transition:border-color var(--t) var(--ease),transform var(--t-slow) var(--ease-out)}.acc-icon:before,.acc-icon:after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform var(--t-slow) var(--ease-out),opacity var(--t) var(--ease)}.acc-icon:before{width:9px;height:1.3px}.acc-icon:after{width:1.3px;height:9px}.acc-item.is-open .acc-icon{border-color:var(--gold-28);transform:rotate(90deg)}.acc-item.is-open .acc-icon:after{opacity:0;transform:scaleY(0)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-slow) var(--ease-out)}.acc-item.is-open .acc-panel{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-panel p{font-size:var(--fs-sm);color:var(--text-3);line-height:1.72;max-width:72ch;padding:0 3rem 1.35rem .25rem}.acc-panel p+p{padding-top:.75rem}.acc-panel strong{color:var(--text-2);font-weight:550}.progress{height:4px;border-radius:var(--r-full);background:#eee8d81a;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;width:0;background:linear-gradient(90deg,var(--gold-4),var(--gold),var(--gold-2));transition:width 1.1s var(--ease-out)}.meter{display:flex;flex-direction:column;gap:.4rem}.meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.meter-label{font-size:var(--fs-xs);color:var(--text-3)}.meter-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.ring{--ring-p:0;--ring-size:88px;width:var(--ring-size);height:var(--ring-size);position:relative;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4;stroke-linecap:round}.ring .ring-track{stroke:#eee8d81a}.ring .ring-bar{stroke:url(#ringGrad);stroke-dasharray:var(--ring-c,220);stroke-dashoffset:var(--ring-o,220);transition:stroke-dashoffset 1.2s var(--ease-out)}.ring-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.preview{border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,#111a2c,#0c1322);border:1px solid var(--line-2);box-shadow:var(--sh-4),0 0 0 1px #c9a84c0f;position:relative}.preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,rgba(201,168,76,.07),transparent 60%)}.preview-bar{display:flex;align-items:center;gap:.6rem;padding:.62rem .85rem;border-bottom:1px solid var(--line);background:#080d1999}.preview-dots{display:flex;gap:.3rem}.preview-dots i{width:7px;height:7px;border-radius:50%;background:#eee8d829}.preview-title{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);letter-spacing:.04em}.preview-status{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-micro);color:var(--gold-2)}.preview-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 #c9a84c80;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 #c9a84c73}70%{box-shadow:0 0 0 7px #c9a84c00}to{box-shadow:0 0 #c9a84c00}}.preview-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.preview-body--tight{padding:var(--s4)}.pv-row{display:flex;align-items:center;gap:var(--s3);padding:.65rem .75rem;border-radius:var(--r-sm);background:#eee8d806;border:1px solid var(--line);transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.pv-row:hover{border-color:var(--line-2);background:#eee8d80b}.pv-row-main{min-width:0;flex:1}.pv-row-title{font-size:var(--fs-sm);font-weight:500;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-row-sub{font-size:var(--fs-micro);color:var(--text-4);margin-top:.1rem}.pv-label{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.pv-stat{display:flex;flex-direction:column;gap:.15rem}.pv-stat-n{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums}.pv-stat-l{font-size:var(--fs-micro);color:var(--text-4)}.pv-divider{height:1px;background:var(--line)}.pv-essay p{font-size:var(--fs-sm);line-height:1.85;color:var(--text-2)}.pv-sentence{border-radius:3px;padding:.05em .18em;margin:-.05em -.18em;cursor:pointer;transition:background var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.pv-sentence:hover{background:#c9a84c17}.pv-sentence.is-active{background:#c9a84c29;color:var(--text);box-shadow:inset 0 -1px #c9a84c8c}.pv-note{border-left:2px solid var(--gold-28);padding:.55rem .8rem;background:#c9a84c0b;border-radius:0 var(--r-sm) var(--r-sm) 0}.pv-note.is-entering{animation:pv-note-in .32s var(--ease-out) both}@keyframes pv-note-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.pv-note-label{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-bottom:.2rem}.pv-note-body{font-size:var(--fs-xs);color:var(--text-3);line-height:1.6}.pv-timeline{display:flex;flex-direction:column}.pv-tl-item{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);position:relative;padding-bottom:1rem}.pv-tl-item:last-child{padding-bottom:0}.pv-tl-date{width:44px;text-align:center;border-radius:var(--r-xs);border:1px solid var(--line);background:#eee8d808;padding:.3rem 0;flex:none}.pv-tl-d{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;line-height:1;color:var(--text)}.pv-tl-m{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.pv-tl-body{min-width:0;padding-top:.1rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#eee8d804}.table{font-size:var(--fs-sm);min-width:640px}.table th,.table td{padding:.85rem 1rem;text-align:left;vertical-align:middle}.table thead th{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);border-bottom:1px solid var(--line-2);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--line)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background:#eee8d807}.table td{color:var(--text-2)}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#040810b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:var(--s4);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),visibility var(--t)}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal{width:min(640px,100%);max-height:min(84vh,760px);overflow:auto;background:linear-gradient(180deg,var(--surface-2),var(--surface-1));border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-4);transform:translateY(8px) scale(.985);opacity:0;transition:transform var(--t-slow) var(--ease-out),opacity var(--t) var(--ease)}.modal-backdrop.is-open .modal{transform:none;opacity:1}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--line);position:sticky;top:0;background:inherit;z-index:1}.modal-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.modal-body h3{font-size:var(--fs-base);margin-top:var(--s3)}.modal-body p,.modal-body li{font-size:var(--fs-sm);color:var(--text-3);line-height:1.72}.modal-body ul{list-style:disc;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:var(--s4) var(--s5) var(--s5)}.modal-close{width:32px;height:32px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;border:1px solid var(--line);color:var(--text-3);transition:all var(--t) var(--ease)}.modal-close:hover{color:var(--text);border-color:var(--line-2);background:#eee8d80f}.modal-close svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.toast-stack{position:fixed;bottom:var(--s5);right:var(--s5);z-index:300;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.7rem;min-width:260px;max-width:380px;padding:.85rem 1rem;border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface-3),var(--surface-2));border:1px solid var(--line-2);box-shadow:var(--sh-3);pointer-events:auto;animation:toast-in .38s var(--ease-out) both}.toast.is-leaving{animation:toast-out .28s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.toast svg{width:16px;height:16px;flex:none;margin-top:.1rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.toast--ok svg{stroke:var(--ok)}.toast--error svg{stroke:var(--danger)}.toast-title{font-size:var(--fs-sm);font-weight:550;color:var(--text)}.toast-body{font-size:var(--fs-xs);color:var(--text-3);margin-top:.1rem}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px) scale(.97);transform-origin:bottom center;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.35rem .6rem;font-size:var(--fs-micro);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--sh-2);z-index:20;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease-out)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center;padding:var(--s8) var(--s5);border:1px dashed var(--line-2);border-radius:var(--r-lg);background:#eee8d803}.empty-state .empty-icon{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;border:1px solid var(--line-2);background:#eee8d808}.empty-state .empty-icon svg{width:19px;height:19px;stroke:var(--text-4);fill:none;stroke-width:1.4}.empty-state h4{font-size:var(--fs-lg);font-weight:550}.empty-state p{font-size:var(--fs-sm);color:var(--text-4);max-width:42ch}.skeleton{background:linear-gradient(90deg,#eee8d80b 25%,#eee8d817 37%,#eee8d80b 63%);background-size:400% 100%;border-radius:var(--r-xs);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-line{height:10px;margin-bottom:.55rem}.skeleton-line:last-child{margin-bottom:0;width:60%}.error-state{display:flex;gap:.7rem;padding:.85rem 1rem;border-radius:var(--r-sm);border:1px solid rgba(216,105,95,.3);background:var(--danger-dim);font-size:var(--fs-sm);color:#f0b6b0}.error-state svg{width:16px;height:16px;flex:none;margin-top:.15rem;stroke:var(--danger);fill:none;stroke-width:1.8}.success-state{display:flex;gap:.7rem;padding:.85rem 1rem;border-radius:var(--r-sm);border:1px solid rgba(95,174,125,.3);background:var(--ok-dim);font-size:var(--fs-sm);color:#a8d9bb}.success-state svg{width:16px;height:16px;flex:none;margin-top:.15rem;stroke:var(--ok);fill:none;stroke-width:1.8}.check-anim{stroke-dasharray:26;stroke-dashoffset:26;animation:draw .55s var(--ease-out) .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.has-js .reveal{opacity:0;transform:translateY(14px)}.reveal{transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.has-js .reveal-group>*{opacity:0;transform:translateY(14px)}.reveal-group>*{transition:opacity .68s var(--ease-out),transform .68s var(--ease-out)}.reveal-group.is-in>*{opacity:1;transform:none}.reveal-group.is-in>*:nth-child(1){transition-delay:.02s}.reveal-group.is-in>*:nth-child(2){transition-delay:.08s}.reveal-group.is-in>*:nth-child(3){transition-delay:.14s}.reveal-group.is-in>*:nth-child(4){transition-delay:.2s}.reveal-group.is-in>*:nth-child(5){transition-delay:.26s}.reveal-group.is-in>*:nth-child(6){transition-delay:.32s}.reveal-group.is-in>*:nth-child(n+7){transition-delay:.38s}.has-js .enter>*{opacity:0;transform:translateY(14px);animation:enter-up .6s var(--ease-out) forwards}.enter>*:nth-child(1){animation-delay:.04s}.enter>*:nth-child(2){animation-delay:.1s}.enter>*:nth-child(3){animation-delay:.16s}.enter>*:nth-child(4){animation-delay:.22s}.enter>*:nth-child(5){animation-delay:.28s}.enter>*:nth-child(6){animation-delay:.34s}@keyframes enter-up{to{opacity:1;transform:none}}.float-in{animation:float-in .7s var(--ease-out) .18s both}@keyframes float-in{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-group>*,.enter>*,.float-in{opacity:1!important;transform:none!important}}@media(prefers-reduced-transparency:reduce){.site-nav,.nav-drawer,.modal-backdrop,.preview,.toast{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-nav,.site-nav.is-scrolled,.nav-drawer{background:var(--bg-deep)}.modal-backdrop{background:#040810f0}}@media(prefers-contrast:more){:root{--line:rgba(238,232,216,.24);--line-2:rgba(238,232,216,.34);--text-3:rgba(238,232,216,.8);--text-4:rgba(238,232,216,.7)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-center{text-align:center}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--s1)}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.mt-6{margin-top:var(--s6)}.mt-7{margin-top:var(--s7)}.hide{display:none!important}@media(max-width:640px){.hide-sm{display:none!important}}.nowrap{white-space:nowrap}.icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:13px;height:13px}.icon-lg{width:20px;height:20px}@media(max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--s5)}.footer-brand{grid-column:1/-1;max-width:46ch}}@media(max-width:900px){:root{--nav-h:60px}.nav-links,.nav-signin{display:none}.nav-toggle{display:flex}.split{grid-template-columns:1fr;gap:var(--s6)}.split--reverse .split-media{order:0}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head--split{flex-direction:column;align-items:flex-start}}@media(max-width:640px){:root{--fs-base:.9375rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding-block:3.25rem}.toast-stack{left:var(--s4);right:var(--s4);bottom:var(--s4)}.toast{max-width:none}.acc-trigger{font-size:var(--fs-base)}.acc-panel p{padding-right:1rem}.modal{max-height:88vh}}@media(hover:none){.card--interactive:hover{transform:none;box-shadow:none}.btn:hover{transform:none}}
