:root{--bg:#0C0B0A;--surface:#14120F;--surface-2:#1C1915;--line:#2A2621;--hair:rgba(237,229,214,.10);--fg:#EDE6DA;--muted:#A39A8C;--dim:#7C7468;--accent:#C9A96E;--accent-hover:#D9BD87;--accent-soft:rgba(201,169,110,.12);--accent-fg:#D9BF8C;--on-accent:#16120C;--violet:#BBA0B6;--violet-soft:rgba(187,160,182,.12);--indigo:#9EA6C2;--indigo-soft:rgba(158,166,194,.12);--good:#A3C49F;--good-soft:rgba(163,196,159,.11);--warn:#D9AC62;--warn-soft:rgba(217,172,98,.11);--bad:#DD8B7A;--bad-soft:rgba(221,139,122,.11);--glass:rgba(12,11,10,.8);--shadow:0 1px 2px rgba(0,0,0,.4),0 24px 60px -20px rgba(0,0,0,.7);--r:14px;--display:var(--serif),"Cormorant Garamond","Songti SC","STSong","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC",Georgia,serif;--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;--mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-wrap:break-word;color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;letter-spacing:.003em;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 620px at 50% -260px,rgba(201,169,110,.11),transparent 70%),radial-gradient(800px 500px at 100% 0,rgba(187,160,182,.05),transparent 70%),var(--bg);background-repeat:no-repeat;background-color:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:rgba(201,169,110,.35);color:#fff}a{color:inherit;text-decoration:none}.link,a.link{color:var(--accent-fg);text-decoration:underline;-webkit-text-decoration-color:rgba(201,169,110,.35);text-decoration-color:rgba(201,169,110,.35);text-underline-offset:3px}a.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.01em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}h1{font-size:clamp(38px,7vw,68px);letter-spacing:-.015em}h2{font-size:clamp(26px,3.6vw,36px)}h3{font-size:21px;line-height:1.2;font-weight:600}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:.04em;font-weight:500}:lang(zh) h1{font-size:clamp(32px,6vw,56px);line-height:1.2}:lang(zh) h2{font-size:clamp(22px,3vw,30px)}:lang(zh) h3{font-size:18px}p{margin:0}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:14px}.tiny{font-size:12px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:13px}.label{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.16em}.grad{color:var(--accent);font-style:italic}:lang(zh) .grad{font-style:normal}main{max-width:1040px;margin:0 auto;padding:40px max(20px,env(safe-area-inset-right)) 96px max(20px,env(safe-area-inset-left));display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,1fr)}main.narrow{max-width:640px}section{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--hair)}.sec-head>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);background:var(--glass);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-bottom:1px solid var(--hair)}.top-row{max-width:1040px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));gap:16px;height:60px}.logo,.top-row{display:flex;align-items:center}.logo{gap:10px;flex:none;color:var(--fg)}.logo-mark{display:grid;place-items:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.logo:hover .logo-mark{transform:rotate(200deg)}.logo-word{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:.01em;line-height:1}.logo-word em{font-style:italic;font-weight:500;color:var(--accent)}.nav{display:flex;gap:4px;flex:1 1;justify-content:center;min-width:0}.nav a{position:relative;padding:8px 14px;color:var(--muted);font-size:13.5px;font-weight:450;letter-spacing:.04em;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.top-tools{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}.lang{display:flex;border:1px solid var(--hair);border-radius:999px;padding:2px}.lang button{background:none;border:0;padding:3px 9px;font-size:11.5px;font-weight:500;letter-spacing:.06em;cursor:pointer;color:var(--dim);border-radius:999px}.lang button[aria-pressed=true]{background:var(--surface-2);color:var(--fg)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500;letter-spacing:.04em;flex:none;color:var(--fg);box-shadow:inset 0 0 0 1px rgba(237,229,214,.18)}.avatar.lg{width:56px;height:56px;font-size:20px;font-family:var(--display)}.tabbar{display:none}@media (max-width:820px){.nav{display:none}.top-row{height:54px}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:56;background:var(--glass);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-top:1px solid var(--hair);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display:grid;min-height:46px;align-content:center;-webkit-tap-highlight-color:transparent;justify-items:center;grid-gap:3px;gap:3px;font-size:10.5px;font-weight:450;letter-spacing:.04em;color:var(--dim);padding:2px 0;position:relative;transition:color .2s}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar svg{width:23px;height:23px}main{padding-top:28px;padding-bottom:116px;gap:44px}}@media (max-width:360px){.top-row{gap:8px}.logo{gap:7px}.logo-word{font-size:20px}.top-tools{gap:6px}.lang button{padding:3px 7px}.top-tools .btn.sm{padding:7px 12px}}.nbadge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:600;line-height:1;vertical-align:1px}.tabbar .nbadge{position:absolute;top:-2px;left:56%;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid var(--line);background:transparent;padding:10px 22px;font-weight:500;font-size:14.5px;letter-spacing:.03em;cursor:pointer;color:var(--fg);white-space:nowrap;transition:background .2s,border-color .2s,color .2s;font-family:inherit;line-height:1.2}.btn:hover{border-color:rgba(237,229,214,.32);background:rgba(237,229,214,.03)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.violet{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn.ghost{background:none;border-color:transparent;color:var(--accent-fg);padding-inline:6px;letter-spacing:.06em}.btn.ghost:hover{background:none;color:var(--fg)}.btn.outline{background:none;border:1px solid var(--line)}.btn.danger{background:none;border-color:transparent;color:var(--bad)}.btn.danger:hover{background:var(--bad-soft)}.btn.sm,.btn.small{padding:7px 15px;font-size:13.5px}.btn.lg{padding:15px 32px;font-size:16px}.btn.block{width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:500;letter-spacing:.03em;background:transparent;border:1px solid var(--hair);color:var(--muted);white-space:nowrap;width:-moz-fit-content;width:fit-content}.pill.accent,.pill.hot{border-color:rgba(201,169,110,.35);color:var(--accent-fg)}.pill.violet{border-color:rgba(187,160,182,.35);color:var(--violet)}.pill.good,.pill.ok{border-color:rgba(163,196,159,.35);color:var(--good)}.pill.warn{border-color:rgba(217,172,98,.35);color:var(--warn)}.pill.bad{border-color:rgba(221,139,122,.35);color:var(--bad)}.pill.pro{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;letter-spacing:.12em}.price{font-family:var(--display);font-weight:600;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-size:24px}.card,.panel{background:linear-gradient(180deg,rgba(237,229,214,.028),rgba(237,229,214,.01));border:1px solid var(--hair);border-radius:var(--r);padding:22px;min-width:0;display:grid;grid-gap:12px;gap:12px;align-content:start}.card.flat{background:none;border:1px solid var(--hair)}a.card{transition:border-color .2s}a.card:hover{border-color:rgba(201,169,110,.35)}.stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.grid{display:grid;grid-gap:28px 22px;gap:28px 22px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid>*{min-width:0}.grid.compact{gap:22px 14px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}@media (max-width:560px){.grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}}@media (max-width:340px){.grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact .task{gap:8px}.compact .task .cover{border-radius:4px;padding:6px}.compact .cover .ini{font-size:20px;top:6px;left:9px}.compact .task b{font-size:13.5px}.compact .task .small{font-size:12px}.compact .task .tags .pill{font-size:10.5px;padding:1px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.compact .task .tags .pill:nth-child(n+3){display:none}.compact .task .price{font-size:17px!important}.compact .task .row.between{gap:2px 6px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.two>*{min-width:0}@media (max-width:760px){.two{grid-template-columns:minmax(0,1fr)}}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flash{border-radius:10px;padding:12px 16px;font-size:14px;border:1px solid}.flash.err{background:var(--bad-soft);color:#EBB0A3;border-color:rgba(221,139,122,.3)}.flash.ok{background:var(--good-soft);color:#C3DCBF;border-color:rgba(163,196,159,.3)}.flash.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(217,172,98,.3)}.empty{border:1px dashed var(--line);border-radius:var(--r);padding:44px 24px;text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;color:var(--muted)}.empty b{color:var(--fg);font-family:var(--display);font-size:24px;font-weight:500}:lang(zh) .empty b{font-size:19px;font-weight:600}.foot{color:var(--dim);font-size:12px;text-align:center}.ic-sm{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,169,110,.35);color:var(--accent);flex:none}.field,label{display:grid;grid-gap:7px;gap:7px;font-size:13.5px;color:var(--muted);min-width:0;letter-spacing:.02em}input,select,textarea{width:100%;background:rgba(237,229,214,.03);border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--fg);font-size:16px;transition:border-color .2s,background .2s}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--bg);outline:none}textarea{resize:vertical;min-height:72px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}.check{align-items:flex-start;color:var(--fg);font-size:14px}.check,.chips{display:flex;gap:8px}.chips{flex-wrap:wrap}.chip{position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 15px;font-size:13.5px;cursor:pointer;color:var(--fg);transition:border-color .2s}.chip:hover{border-color:rgba(237,229,214,.3)}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:has(input:checked),.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-fg);font-weight:500}.seg{display:inline-flex;border:1px solid var(--hair);border-radius:999px;padding:3px;gap:2px;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;max-width:100%}.seg a,.seg button,.seg label{background:none;border:0;border-radius:999px;padding:6px 15px;font-size:13.5px;font-weight:450;color:var(--muted);cursor:pointer;letter-spacing:.02em}.seg [aria-current=true],.seg [aria-pressed=true],.seg label:has(input:checked){background:var(--surface-2);color:var(--fg);font-weight:500}.seg label input{position:absolute;opacity:0;pointer-events:none}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.opts.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.opts.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.opt{position:relative;display:grid;grid-gap:4px;gap:4px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;color:var(--fg);transition:border-color .2s,background .2s}.opt:hover{border-color:rgba(237,229,214,.3)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.opt b{font-size:15.5px;font-weight:600}.opt span{font-size:13px;color:var(--muted)}details.more{border-top:1px solid var(--hair);padding-top:14px}details.more summary{cursor:pointer;color:var(--accent-fg);font-size:14.5px;letter-spacing:.03em;list-style:none}details.more summary::-webkit-details-marker{display:none}details.more[open] summary{margin-bottom:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.filters label{min-width:140px;flex:1 1}.hero{display:grid;grid-gap:22px;gap:22px;justify-items:center;text-align:center;padding-block:32px 8px}.hero .sub{font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:560px;line-height:1.65}.hero .pill.accent{letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;padding:4px 14px}.hero-input{display:flex;gap:8px;background:rgba(237,229,214,.03);border-radius:999px;padding:6px;width:100%;max-width:620px;border:1px solid var(--line);transition:border-color .2s}.hero-input:focus-within{border-color:var(--accent);background:var(--bg)}.hero-input input{flex:1 1;min-width:0;background:none;border:0;padding:10px 16px;font-size:16px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;max-width:720px;margin-top:8px}@media (max-width:600px){.choices{grid-template-columns:minmax(0,1fr)}}.choice{position:relative;background:linear-gradient(180deg,rgba(237,229,214,.035),rgba(237,229,214,.008));border:1px solid var(--hair);border-radius:16px;padding:28px 26px 26px;display:grid;grid-gap:10px;gap:10px;align-content:start;text-align:left;transition:border-color .3s,transform .3s,background .3s;overflow:hidden}.choice:after{content:"→";position:absolute;right:24px;top:26px;color:var(--dim);font-size:18px;transition:transform .3s,color .3s}.choice:hover{border-color:rgba(201,169,110,.5);transform:translateY(-2px);background:linear-gradient(180deg,rgba(201,169,110,.07),rgba(237,229,214,.008))}.choice:hover:after{color:var(--accent);transform:translateX(4px)}.choice .ic{color:var(--accent);display:block;line-height:0;margin-bottom:6px}.choice b{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:0;line-height:1.15}:lang(zh) .choice b{font-size:21px}.choice span{color:var(--muted);font-size:14.5px;line-height:1.6}.eq{display:inline-flex;gap:5px;align-items:center;height:34px}.eq i{width:1.5px;border-radius:2px;background:var(--accent);animation:eq 1.6s ease-in-out infinite alternate;height:30%;opacity:.85}.eq i:nth-child(2){animation-delay:-.5s}.eq i:nth-child(3){animation-delay:-1s}.eq i:nth-child(4){animation-delay:-.25s}.eq i:nth-child(5){animation-delay:-.75s}@keyframes eq{0%{height:18%}to{height:100%}}.cover{position:relative;border-radius:4px;overflow:hidden;background:linear-gradient(150deg,hsl(var(--h1) 20% 32%),hsl(var(--h2) 14% 12%));aspect-ratio:1;display:flex;align-items:flex-end;padding:10px;color:#F4EEE4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 22px 40px -24px rgba(0,0,0,.95);flex:none}.cover:after{content:"";background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 40%);pointer-events:none}.cover img,.cover:after{position:absolute;inset:0}.cover img{width:100%;height:100%;object-fit:cover}.cover .ini{position:absolute;top:10px;left:13px;font-family:var(--display);font-style:italic;font-weight:500;font-size:30px;letter-spacing:0;opacity:.92;z-index:1}.cover .grooves{position:absolute;inset:0;width:100%;height:100%}.cover.sm{width:44px;height:44px;border-radius:3px;padding:4px}.cover.sm .ini{font-size:17px;top:4px;left:6px}.cover.md{width:64px;height:64px;border-radius:4px}.cover.md .ini{font-size:21px;top:6px;left:8px}.cover.lg{width:168px;height:168px;border-radius:5px}.cover.lg .ini{font-size:44px;top:12px;left:16px}@media (max-width:560px){.cover.lg{width:116px;height:116px}.cover.lg .ini{font-size:32px}}.task{display:grid;grid-gap:12px;gap:12px;align-content:start;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.task:hover{transform:translateY(-3px)}.task .cover{width:100%;border-radius:4px}.task b{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;letter-spacing:.01em}.tags{display:flex;gap:5px;flex-wrap:wrap}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,170px);grid-gap:20px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.shelf>*{scroll-snap-align:start;min-width:0}.rows{border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}.lrow{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--hair);color:var(--fg);width:100%;transition:background .2s}.lrow:last-child{border-bottom:0}a.lrow:hover{background:rgba(237,229,214,.025)}.lrow .grow{display:grid;grid-gap:1px;gap:1px}.lrow .grow b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next{font-size:13.5px;color:var(--accent-fg);font-weight:500;letter-spacing:.03em;white-space:nowrap}.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;text-align:center}.step{display:grid;grid-gap:8px;gap:8px;justify-items:center;align-content:start;padding:8px}.step .n{width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,169,110,.45);display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:22px;font-weight:500;color:var(--accent);margin-bottom:4px}.step b{font-weight:600;letter-spacing:.01em}@media (max-width:700px){.steps3{grid-template-columns:minmax(0,1fr);text-align:left;gap:14px}.step{justify-items:start;grid-template-columns:44px minmax(0,1fr);column-gap:16px}.step .n{grid-row:span 2;margin:0}}ol.steps{margin:0;padding:0;counter-reset:s;display:grid;grid-gap:12px;gap:12px}ol.steps li{list-style:none;counter-increment:s;display:flex;gap:12px;font-size:15px}ol.steps li:before{content:counter(s);width:26px;height:26px;border-radius:50%;border:1px solid rgba(201,169,110,.45);color:var(--accent);display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:15px;flex:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{border:1px solid var(--hair);border-radius:12px;padding:16px 18px;display:grid;grid-gap:2px;gap:2px}.stat .v{font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;line-height:1.1}.bar{height:3px;background:var(--line);overflow:hidden}.bar,.bar i{border-radius:3px}.bar i{display:block;height:100%;background:var(--accent)}.tabs{display:inline-flex;gap:2px;border:1px solid var(--hair);border-radius:999px;padding:3px;overflow-x:auto;max-width:100%;width:-moz-fit-content;width:fit-content;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{border-radius:999px;padding:7px 15px;font-weight:450;font-size:13.5px;letter-spacing:.02em;white-space:nowrap;color:var(--muted)}.tabs a[aria-current=true]{background:var(--surface-2);color:var(--fg);font-weight:500}.tabs .count{font-size:10.5px;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 6px;margin-left:6px;font-weight:600}.camp{border:1px solid var(--hair);border-radius:var(--r);padding:22px;display:grid;grid-gap:16px;gap:16px;background:linear-gradient(180deg,rgba(237,229,214,.025),transparent)}.track{background:rgba(0,0,0,.25);border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--hair)}.timeline{display:flex;gap:4px;flex-wrap:wrap}.timeline span{font-size:11.5px;padding:2px 10px;border-radius:999px;border:1px solid var(--hair);color:var(--dim);letter-spacing:.02em}.timeline span.on{border-color:rgba(201,169,110,.3);color:var(--accent-fg)}.timeline span.cur{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.timeline span.alt{border-color:rgba(217,172,98,.35);color:var(--warn)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.metric{border:1px solid var(--hair);border-radius:10px;padding:10px 12px;display:grid}.metric .v{font-family:var(--display);font-size:24px;font-weight:600;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}@media (max-width:520px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:520px){.checks{grid-template-columns:minmax(0,1fr)}}.checks label{flex-direction:row;display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:10px;color:var(--fg);cursor:pointer}.breakdown,.checks label{font-size:14px;border:1px solid var(--hair)}.breakdown{display:grid;grid-gap:7px;gap:7px;border-radius:12px;padding:14px 16px}.breakdown div{display:flex;justify-content:space-between;gap:10px}.breakdown .tot{border-top:1px solid var(--hair);padding-top:9px;font-weight:600}.revise{border-radius:10px;background:var(--warn-soft);border:1px solid rgba(217,172,98,.3);color:var(--warn);display:grid;grid-gap:4px;gap:4px}.ready,.revise{padding:12px 14px;font-size:14px}.ready{border-radius:10px;background:var(--good-soft);border:1px solid rgba(163,196,159,.3);color:var(--good)}dialog{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:18px;padding:0;width:min(560px,calc(100vw - 24px));box-shadow:var(--shadow)}dialog::-webkit-backdrop{background:rgba(6,5,4,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog::backdrop{background:rgba(6,5,4,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog form,dialog>div{padding:22px;display:grid;grid-gap:14px;gap:14px}.board,.board-row{display:grid}.board-row{grid-template-columns:32px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--hair)}.board-row:last-child{border-bottom:0}.rank{font-family:var(--display);font-style:italic;font-weight:600;font-size:19px;text-align:center;color:var(--dim)}.medal-1{color:#D8BC85}.medal-2{color:#BDB8AE}.medal-3{color:#B88A63}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--hair);white-space:nowrap;vertical-align:top}th{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.12em}tr:last-child td{border-bottom:0}td.amt,th.amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos{color:var(--good)}.mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.mapwrap{grid-template-columns:minmax(0,1fr)}}.mapwrap>*{min-width:0}.mapbox{position:relative;border-radius:var(--r);overflow:hidden;background:#0E0C0A;border:1px solid var(--hair);height:min(62vh,540px);touch-action:none}@media (max-width:600px){.mapbox{height:380px}}.mapbox svg{width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-ctl{position:absolute;right:12px;top:12px;display:grid;grid-gap:6px;gap:6px}.map-ctl button{width:36px;height:36px;border-radius:50%;color:var(--fg);font-size:17px;cursor:pointer}.legend,.map-ctl button{border:1px solid var(--hair);background:var(--glass)}.legend{position:absolute;left:12px;bottom:12px;display:flex;gap:12px;flex-wrap:wrap;padding:6px 12px;border-radius:999px;font-size:11.5px;letter-spacing:.02em}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;vertical-align:-1px;margin-right:5px}.plist{display:grid;grid-gap:6px;gap:6px;max-height:440px;overflow:auto}.person{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:transparent;border:1px solid var(--hair);width:100%;text-align:left;cursor:pointer;color:var(--fg)}.person:hover,.person[aria-current=true]{border-color:var(--accent)}.embed{width:100%;border:0;border-radius:12px;background:var(--surface)}.share{display:flex;gap:6px;flex-wrap:wrap}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.plans{grid-template-columns:minmax(0,1fr)}}.plan{border:1px solid var(--hair);border-radius:var(--r);padding:22px;display:grid;grid-gap:10px;gap:10px;align-content:start}.plan.pro{border-color:rgba(201,169,110,.5);background:linear-gradient(170deg,rgba(201,169,110,.09),transparent 60%)}.plan ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.city{display:grid;grid-gap:8px;gap:8px;border-radius:var(--r);padding:16px;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(237,229,214,.03),transparent)}.legal{max-width:720px}.legal h2{margin-top:28px;font-size:26px}.legal li,.legal p{color:#D6CFC3;font-size:15px;line-height:1.7}.legal li{margin:6px 0}footer{max-width:1040px;margin:0 auto;padding:28px max(20px,env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--dim);font-size:12.5px;letter-spacing:.03em;display:flex;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--hair)}footer a:hover{color:var(--fg)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){main{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}}.explore section{gap:12px}.ex-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ex-head h1{font-size:clamp(30px,4.6vw,44px);margin:0}.ex-head .seg a{padding:5px 12px;font-size:13px}.ex-search{position:relative;align-items:flex-start}.ex-bar,.ex-search{display:flex;gap:8px}.ex-bar{flex:1 1;align-items:center;background:rgba(237,229,214,.03);border:1px solid var(--line);border-radius:999px;padding:0 14px 0 16px;height:44px;color:var(--muted)}.ex-bar input{flex:1 1;border:0;background:none;padding:0;height:100%;font-size:16px;color:var(--fg);outline:none;min-width:0}.ex-more summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--fg);position:relative}.ex-more summary::-webkit-details-marker{display:none}.ex-more[open] summary{border-color:var(--accent);color:var(--accent-fg)}.ex-more summary .count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;display:grid;place-items:center;padding:0 4px}.ex-panel{position:absolute;left:0;right:0;top:52px;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.ex-panel label{font-size:12px;gap:4px}.ex-panel select{height:38px;padding:0 10px;font-size:14px}.ex-panel .wide{grid-column:1/-1}.ex-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.ex-chips::-webkit-scrollbar{display:none}.ex-chips a{flex:none;padding:6px 15px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;letter-spacing:.02em;color:var(--muted);white-space:nowrap;transition:border-color .2s,color .2s}.ex-chips a:hover{color:var(--fg);border-color:rgba(237,229,214,.3)}.ex-chips a[aria-current=true]{background:var(--accent-soft);color:var(--accent-fg);border-color:var(--accent);font-weight:500}@media (min-width:821px){.ex-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-chips{margin:0;padding:0}}.demobar{background:rgba(201,169,110,.08);color:var(--accent-fg);font-size:12.5px;letter-spacing:.02em;border-bottom:1px solid rgba(201,169,110,.2)}.demobar-row{max-width:1040px;margin:0 auto;padding:6px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.demobar-row .grow{flex:1 1 260px;min-width:0}.demobar a{color:inherit;font-weight:500;padding:2px 9px;border-radius:999px;border:1px solid rgba(201,169,110,.35)}.demobar a[aria-current=true]{background:var(--accent);color:var(--on-accent)}.demo-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.demo-cards .card{gap:8px}.demobar-links{display:inline-flex;flex-wrap:wrap;gap:6px}main.readonly form button,main.readonly form input,main.readonly form select{opacity:.45;pointer-events:none}.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl table{min-width:520px}.tbl td.amt,.tbl th{white-space:nowrap}@media (max-width:640px){.tbl table{min-width:0}.tbl thead{display:none}.tbl tr{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid var(--hair)}.tbl td{display:block;padding:0;border:0;text-align:left}.tbl td.amt{text-align:left;white-space:normal}}@media (pointer:coarse){.ex-panel select,input,select,textarea{font-size:16px}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_9f1a1c{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_9f1a1c{--serif:"Cormorant Garamond","Cormorant Garamond Fallback"}