.uc{--paper:#F7F7F4;--surface:#FFFFFF;--sunk:#EFEEE9;--ink:#26251E;--ink-2:#57534A;--ink-3:#8A887F;--rule:#E3E2DC;--blue:#2563EB;--amber:#D97706;--amber-deep:#B45309;--amber-soft:#FDF1DC;--display:var(--font-space-grotesk),"Helvetica Neue",Helvetica,Arial,sans-serif;--body:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body)}.uc *{box-sizing:border-box}.uc .wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}.uc .kick{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.uc h1{font:300 clamp(36px,5.4vw,60px)/1.05 var(--display);letter-spacing:-.03em;margin:14px 0;max-width:16em;text-wrap:balance}.uc h1 em{font-style:normal;color:var(--amber);font-weight:400}.uc h2{font:300 clamp(26px,3.2vw,36px)/1.12 var(--display);letter-spacing:-.025em;margin:8px 0 6px;text-wrap:balance}.uc .lede{color:var(--ink-2);max-width:44em;margin:0;font-size:18px}.uc .hero{padding-block:56px 40px}.uc :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.uc .ptabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:860px}@media (max-width:620px){.uc .ptabs{grid-template-columns:1fr}}.uc .ptab{all:unset;cursor:pointer;box-sizing:border-box;display:block;padding:18px 20px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.uc .ptab b{display:block;font:500 19px var(--display);color:var(--ink)}.uc .ptab span{display:block;font-size:14.5px;line-height:1.45;color:var(--ink-2);margin-top:3px}.uc .ptab{background:transparent;transition:background .15s,border-color .15s}.uc .ptab:hover{background:rgba(38,37,30,.04)}.uc .ptab b{color:var(--ink-2)}.uc .ptab[aria-pressed=true]{background:var(--surface);border-color:var(--amber);box-shadow:0 1px 2px rgba(38,37,30,.06)}.uc .ptab[aria-pressed=true] b{color:var(--ink)}.uc .ptab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.uc .group{scroll-margin-top:90px;padding-block:48px 8px;border-top:1px solid var(--rule);margin-top:48px}.uc .cat{margin-top:34px}.uc .cat h3{font:500 20px/1.2 var(--display);margin:0 0 14px}.uc .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:900px){.uc .cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.uc .cards{grid-template-columns:1fr}}.uc .card{border:1px solid var(--rule);border-radius:12px;padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:8px;scroll-margin-top:90px}.uc .card h4{font:600 16.5px/1.3 var(--body);margin:0}.uc .card p{margin:0;font-size:14.5px;color:var(--ink-2)}.uc .card .eg{margin-top:auto;padding-top:10px;border-top:1px dashed var(--rule);font-size:13.5px;color:var(--ink-2)}.uc .card .eg b{color:var(--ink);font-weight:600}.uc .chips{display:flex;flex-wrap:wrap;gap:6px}.uc .chips span{font:500 11px var(--mono);color:var(--ink-2);border:1px solid var(--rule);border-radius:4px;padding:3px 6px;background:var(--paper)}.uc .card.new{border-color:var(--amber)}.uc .badge{align-self:flex-start;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;color:var(--amber-deep);background:var(--amber-soft)}.uc .yours{margin-block:56px 72px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;border:1px solid var(--amber);border-radius:14px;padding:28px;background:color-mix(in srgb,var(--amber-soft) 45%,var(--surface))}@media (max-width:820px){.uc .yours{grid-template-columns:1fr}}.uc .yours p{margin:6px 0 0;color:var(--ink-2)}.uc .btns{display:flex;gap:10px;flex-wrap:wrap}.uc .btn{font:600 15px var(--body);padding:12px 18px;border-radius:8px;text-decoration:none;border:1px solid var(--rule);color:var(--ink);background:var(--surface)}.uc .btn.pri{background:var(--amber);border-color:var(--amber);color:#fff}.uc .btn.pri:hover{background:var(--amber-deep)}.uc .tdg{margin:16px 0 0;border:1px solid var(--rule);border-radius:12px;background:var(--surface);padding:24px 24px 18px}.uc .tdg figcaption h3{font:400 22px/1.2 var(--display);letter-spacing:-.015em;margin:10px 0 6px;text-wrap:balance}.uc .tdg figcaption p{margin:0;max-width:52em;color:var(--ink-2);font-size:14.5px}.uc .tdg-scroll{overflow-x:auto;margin-top:18px;-webkit-overflow-scrolling:touch}.uc .tdg svg{display:block;width:100%;min-width:820px;height:auto}.uc .tdg .n rect{fill:var(--surface);stroke:var(--rule);stroke-width:1}.uc .tdg .n.core rect{stroke:var(--amber);stroke-width:1.5}.uc .tdg .n.src rect{fill:var(--sunk);stroke-dasharray:4 3}.uc .tdg .n.out rect{stroke:var(--ink);stroke-width:1.5}.uc .tdg .n rect.flag{fill:#FBE9E7;stroke:none}.uc .tdg .t{font:500 16px var(--display);fill:var(--ink);letter-spacing:-.01em}.uc .tdg .s{font:400 12px var(--body);fill:var(--ink-2)}.uc .tdg .m{font:400 11px var(--mono);fill:var(--ink-3)}.uc .tdg .mk{font:500 9.5px var(--mono);fill:var(--ink-3);letter-spacing:.14em}.uc .tdg .src-t{font:500 11px var(--mono);fill:var(--ink-2);letter-spacing:.04em}.uc .tdg .am{fill:var(--amber-deep)}.uc .tdg .flagt{font:500 10px var(--mono);fill:#B42318}.uc .tdg .sep{stroke:var(--rule)}.uc .tdg .zone{fill:rgba(217,119,6,.045);stroke:var(--amber);stroke-opacity:.35;stroke-dasharray:2 4}.uc .tdg .zl{font:500 10px var(--mono);fill:var(--amber-deep);letter-spacing:.18em}.uc .tdg .dot{fill:var(--amber)}.uc .tdg .e{fill:none;stroke:var(--rule);stroke-width:1.5}.uc .tdg .f{fill:none;stroke:var(--amber);stroke-width:1.75;stroke-dasharray:6 10;animation:tdg-flow 1.6s linear infinite}.uc .tdg .fs{fill:none;stroke:var(--ink-3);stroke-width:1.25;stroke-dasharray:3 5;animation:tdg-flow 2.4s linear infinite}@keyframes tdg-flow{to{stroke-dashoffset:-32}}@media (prefers-reduced-motion:reduce){.uc .tdg .f,.uc .tdg .fs{animation:none}}.uc .tdg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;color:var(--ink-3);font:400 12px var(--mono)}.uc .tdg-legend span{display:inline-flex;align-items:center;gap:8px}.uc .tdg-legend .sw{width:22px;height:12px;border-radius:3px;display:inline-block}.uc .tdg-legend .sw.a{border:1.5px solid var(--amber);background:var(--surface)}.uc .tdg-legend .sw.b{border:1px dashed var(--ink-3);background:var(--sunk)}.uc .tdg-legend .sw.c{border:1.5px solid var(--ink);background:var(--surface)}.uc .tdg-legend .tdg-note{margin-left:auto}@media (max-width:620px){.uc .tdg{padding:18px 16px 14px}.uc .tdg-legend .tdg-note{margin-left:0}}