.doc-cols{gap:var(--sp-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.doc-nav{top:calc(var(--sticky-top) + var(--sp-3));gap:var(--sp-0h);display:grid;position:sticky}.doc-nav>.caps{padding:0 var(--sp-3) var(--sp-2)}.doc-nav a{min-height:var(--ctl-sm);padding:0 var(--sp-3);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex;position:relative}@media (hover:hover){.doc-nav a:hover{background:var(--surface-2);color:var(--text)}}.doc-nav a[aria-current]{background:var(--surface-2);color:var(--text);font-weight:var(--fw-semibold)}.doc-nav a[aria-current]:before{content:"";width:var(--bar-w);background:var(--accent);border-radius:var(--r-1);position:absolute;top:7px;bottom:7px;left:0}.doc{gap:var(--sp-8);min-width:0;max-width:760px;display:grid}.doc>section{gap:var(--sp-3);display:grid}.doc>section>.sec-h{margin:0}.vt-h h3{font-size:var(--fs-md);font-weight:var(--fw-semibold-plus)}.prose{gap:var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text-2);display:grid}.prose p,.prose ul,.prose ol{margin:0}.prose ul,.prose ol{padding-left:var(--sp-5);gap:var(--sp-1);display:grid}.prose b,.prose strong{color:var(--text);font-weight:var(--fw-semibold-plus)}.callout{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:var(--stroke-1) solid var(--border);border-left:var(--bar-w) solid var(--accent);border-radius:var(--r-2);background:var(--surface);flex-wrap:wrap;display:flex}.callout p{font-size:var(--fs-sm);color:var(--text-2);margin:0}.callout b{color:var(--text);display:block}.faq{border:var(--stroke-1) solid var(--border);border-radius:var(--r-3);background:var(--surface)}.faq details+details{border-top:var(--stroke-1) solid var(--border-soft)}.faq summary{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-4);cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-md);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{color:var(--muted);transition:transform var(--dur-2) var(--ease);margin-left:auto}.faq details[open] summary .ic{transform:rotate(180deg)}@media (hover:hover){.faq summary:hover{background:var(--surface-2)}}.faq summary:focus-visible{outline-offset:var(--focus-inset)}.faq .ans{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-prose);color:var(--text-2);display:grid}.faq .ans p,.faq .ans ul{margin:0}.faq .ans ul{padding-left:var(--sp-5)}.lead-row{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lead-row .stk-row{--S:64px;gap:var(--sp-2)}.vt-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.vt-card{gap:var(--sp-3);padding:var(--sp-4);align-content:start;display:grid}.vt-h{gap:var(--sp-3);--S:44px;grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.vt-h>.stk{justify-self:center}.vt-h b{font-size:var(--fs-md);font-weight:var(--fw-semibold-plus);display:block}.vt-h span{font-size:var(--fs-xs);color:var(--muted)}.vt-how{font-size:var(--fs-sm);color:var(--text-2);margin:0}.cmp{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmp-it{gap:var(--sp-1);padding:var(--sp-2);border:var(--stroke-1) solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);transition:transform var(--dur-2) var(--ease);text-decoration:none;display:grid;position:relative}@media (hover:hover){.cmp-it:hover{border-color:var(--control-border);transform:translateY(-1px)}}.cmp-it .thumb{aspect-ratio:1;width:100%}.cmp-it .n{font:var(--fw-semibold) var(--fs-xs) var(--font-mono)}.cmp-it .v{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);--S:22px;flex-wrap:wrap;display:flex}.cmp-it .nm{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.cmp-set{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.cmp-set .panel{padding:var(--sp-3);gap:var(--sp-2);display:grid}.cmp-set .panel>p{font-size:var(--fs-xs);color:var(--muted);margin:0}.vt-none{padding:var(--sp-3);border:var(--stroke-1) dashed var(--control-border);border-radius:var(--r-2);font-size:var(--fs-xs);color:var(--muted);margin:0}.legal-meta{align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.legal-meta .mono{color:var(--text-2)}.legal-sec{scroll-margin-top:calc(var(--sticky-top) + var(--sp-4))}.legal-sec h2{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold-plus);letter-spacing:var(--track-tight);gap:var(--sp-2);align-items:baseline;display:flex}.legal-sec h2 .no{font:var(--fw-semibold) var(--fs-sm) var(--font-mono);color:var(--muted)}.legal-sec h2:focus{outline:none}.toc-m{display:none}.toc-m summary{min-height:var(--target-min);padding:0 var(--sp-4);cursor:pointer;font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m[open] summary .ic{transform:rotate(180deg)}.toc-m .toc-l{gap:var(--sp-0h);padding:0 var(--sp-2) var(--sp-2);display:grid}.toc-m .toc-l a{min-height:var(--ctl-md);padding:0 var(--sp-3);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex}.contact-cols{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}@media (max-width:1100px){.acct-cols,.contact-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.doc-cols{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.doc-nav{gap:var(--sp-1);scrollbar-width:thin;border-bottom:var(--stroke-1) solid var(--border);padding-bottom:var(--sp-1);flex-wrap:nowrap;display:flex;position:static;overflow-x:auto}.doc-nav>.caps{display:none}.doc-nav a{white-space:nowrap;min-height:var(--ctl-md);flex:none}.doc-nav a[aria-current]:before{left:var(--sp-3);right:var(--sp-3);width:auto;height:var(--stroke-2);top:auto;bottom:-5px}.doc-nav.toc{display:none}.toc-m{display:block}}@media (max-width:767px){.dir-grid,.vt-grid,.cmp-set{grid-template-columns:minmax(0,1fr)}.lead-row{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}.lead-row .stk-row{--S:52px}.prose{font-size:var(--fs-base)}}
.nf{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.nf-code{font:var(--fw-semibold) 64px/var(--lh-none) var(--font-mono);letter-spacing:-.04em;color:var(--muted);margin:0}.nf-links{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.nf-links a{gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);border:var(--stroke-1) solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;text-decoration:none;display:grid}@media (hover:hover){.nf-links a:hover{border-color:var(--control-border);background:var(--surface-2)}}.nf-links a b{font-weight:var(--fw-semibold);display:block}.nf-links a span{font-size:var(--fs-xs);color:var(--muted)}.nf-links a .ic{color:var(--text-2)}@media (max-width:1023px){.nf{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.nf-code{font-size:48px}}
.follow-bar{align-items:center;gap:var(--sp-1h) var(--sp-3);padding:var(--sp-1h) var(--sp-2) var(--sp-1h) var(--sp-3);border:var(--stroke-1) solid var(--border);border-left:var(--bar-w) solid var(--accent);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.follow-bar.is-all{border-left-color:var(--control-border)}.follow-bar .fb-t{align-items:center;gap:var(--sp-0h) var(--sp-1h);flex-wrap:wrap;flex:220px;min-width:0;display:flex}.follow-bar .fb-t>.ic{color:var(--accent)}.follow-bar.is-all .fb-t>.ic{color:var(--muted)}.follow-bar .fb-k{font-weight:var(--fw-semibold-plus);color:var(--text)}.follow-bar .fb-v{color:var(--text-2)}.follow-bar .fb-n{font:var(--fw-medium) var(--fs-xs) var(--font-mono);color:var(--muted)}.follow-bar .btn{min-height:var(--target-dense);font-size:var(--fs-sm)}.follow-hint{align-items:center;gap:var(--sp-0h) var(--sp-1h);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.follow-hint .ic{width:14px;height:14px}@media (max-width:767px){.follow-bar{padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.follow-bar .fb-t{flex-basis:160px}.follow-bar .btn{min-height:var(--target-dense);font-size:var(--fs-xs);padding:0 var(--sp-2)}}.fpick{gap:var(--sp-3);display:grid}.fp-search .input{height:var(--ctl-md);font-size:var(--fs-sm)}.fp-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.fp-fr{border:var(--stroke-1) solid var(--border);border-radius:var(--r-2);background:var(--surface)}.fp-fr.is-on{border-color:var(--accent);box-shadow:inset var(--bar-w) 0 0 var(--accent)}.fp-head{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);min-height:52px;display:flex}.fp-name{flex:1;gap:1px;min-width:0;display:grid}.fp-name b{font-size:var(--fs-md);font-weight:var(--fw-semibold-plus)}.fp-name span{font:var(--fw-medium) var(--fs-xs) var(--font-mono);color:var(--muted)}.fp-sw{align-items:center;gap:var(--sp-2);min-height:var(--target-min);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);display:inline-flex}.fp-fr.is-on .fp-sw{color:var(--accent)}.fp-sum{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);padding:0 var(--sp-3) var(--sp-2) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.fp-now{align-items:flex-start;gap:var(--sp-1h);min-width:0;display:inline-flex}.fp-now>.ic{color:var(--accent);margin-top:var(--sp-0h)}.fp-more{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);display:inline-flex}.fp-more .ic{transition:transform var(--dur-2) var(--ease)}.fp-more[aria-expanded=true] .ic{transform:rotate(180deg)}.fp-body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-top:var(--stroke-1) solid var(--border-soft);animation:fade-up var(--dur-2) var(--ease);display:grid}.fp-lvl{gap:var(--sp-1h);border:0;min-width:0;margin:0;padding:0;display:grid}.fp-lvl legend{margin-bottom:var(--sp-1h);padding:0}.fp-col{padding-left:var(--sp-3);border-left:var(--stroke-2) solid var(--border)}.fp-none{padding:var(--sp-3);border:var(--stroke-1) dashed var(--border);border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--muted)}.fstatus:empty{display:none}
.onb{gap:var(--sp-8);grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;display:grid}.onb-card{padding:var(--sp-5);gap:var(--sp-4);display:grid}.onb-step{margin-bottom:calc(-1 * var(--sp-2))}.onb-acts{gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--stroke-1) solid var(--border-soft);flex-wrap:wrap;display:flex}@media (max-width:1023px){.onb{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.onb-card{padding:var(--sp-4)}.onb-acts .btn{flex:140px}}
.goal-add{top:var(--sp-3q);right:var(--sp-3q);z-index:var(--z-base);border:var(--stroke-1) solid transparent;border-radius:var(--r-2);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.goal-add[aria-expanded=true]{color:var(--accent);border-color:var(--border);background:var(--surface-2)}@media (hover:hover){.goal-add:hover{color:var(--accent);border-color:var(--border);background:var(--surface-2)}}.goal-add.in-goal{color:var(--accent)}@media (pointer:coarse){.goal-add{width:var(--ctl-sm);height:var(--ctl-sm);top:0;right:0}.tile .lbl .l1{padding-right:36px}}.goal-menu{z-index:var(--z-menu);background:var(--surface);border:var(--stroke-1) solid var(--border);border-radius:var(--r-3);width:min(300px,100vw - 16px);box-shadow:var(--e3);padding:var(--sp-2);animation:pop-in var(--dur-2) var(--ease);position:absolute}.goal-menu .gm-h{padding:var(--sp-0h) var(--sp-2) 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold-plus);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.goal-menu .gm-p{padding:0 var(--sp-2) var(--sp-1h);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-bottom:var(--stroke-1) solid var(--border-soft);margin-bottom:var(--sp-1);overflow:hidden}.goal-menu [role^=menuitem]{gap:0 var(--sp-2);width:100%;min-height:var(--ctl-md);padding:5px var(--sp-2);border-radius:var(--r-2);text-align:left;color:var(--text);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.goal-menu [role^=menuitem]:focus{background:var(--surface-2)}@media (hover:hover){.goal-menu [role^=menuitem]:hover{background:var(--surface-2)}}.goal-menu [role^=menuitem] .t{font-weight:var(--fw-semibold);overflow-wrap:anywhere;min-width:0}.goal-menu [role^=menuitem] .s{font-size:var(--fs-xs);color:var(--muted);grid-column:2}.goal-menu [aria-disabled=true]{cursor:default}.goal-menu [aria-disabled=true] .t{font-weight:var(--fw-medium);color:var(--text-2)}.goal-menu .gm-ck{border:var(--stroke-15) solid var(--control-border);border-radius:var(--r-1);width:18px;height:18px;color:var(--on-accent);grid-row:span 2;place-items:center;display:grid}.goal-menu .gm-ck .ic{stroke-width:3px;opacity:0;vertical-align:0;width:12px;height:12px}.goal-menu [aria-checked=true] .gm-ck{background:var(--accent);border-color:var(--accent)}.goal-menu [aria-checked=true] .gm-ck .ic{opacity:1}.goal-menu .gm-ic{color:var(--muted);grid-row:span 2;place-items:center;display:grid}.goal-menu [data-gm-new] .gm-ic{color:var(--accent);grid-row:auto}.goal-menu .sep{height:var(--stroke-1);background:var(--border-soft);margin:var(--sp-1) 0}
.lsel{min-width:0;display:block;position:relative}.lsel.inline{display:inline-block}.lsel-btn{align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;padding-right:var(--sp-8);font-size:var(--fs-sm);background-image:none;display:flex;position:relative}@media (hover:hover){.lsel-btn:hover{border-color:var(--text-2)}}.lsel-v{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lsel-v.ph{color:var(--muted)}.lsel-caret{right:var(--sp-2);color:var(--text-2);pointer-events:none;transition:transform var(--dur-2) var(--ease);margin-top:-8px;position:absolute;top:50%}.lsel.open .lsel-caret{transform:rotate(180deg)}.lsel.open .lsel-btn{border-color:var(--text-2)}.lsel-pop{width:max-content;min-width:100%;max-width:min(380px,100vw - 24px);right:auto}.lsel.flip .lsel-pop{left:auto;right:0}.lsel.up .lsel-pop{margin:0 0 var(--sp-1);top:auto;bottom:100%}.lsel .mc-lb:focus{outline:none}.lsel .mc-opt{padding-right:var(--sp-4)}.lsel .mc-opt[aria-selected=true]{font-weight:var(--fw-semibold-plus)}.ls-ck{width:16px;height:16px;color:var(--accent);flex:none;place-items:center;display:grid}.ls-ck .ic{stroke-width:2.6px;vertical-align:0;opacity:0;width:16px;height:16px}.mc-opt[aria-selected=true] .ls-ck .ic{opacity:1}.lsel .mc-opt .n.done{color:var(--accent);font-weight:var(--fw-semibold-plus)}@media (pointer:coarse){.lsel .mc-opt,.lsel-btn{min-height:var(--target-min)}}
@media (max-width:767px){.entry{grid-template-columns:minmax(0,1fr)}}

