:root{--paper:#ffffff;--raised:#f6f8f9;--ink:#16191c;--muted:#5c666e;--rule:#dde1e5;--accent:#d2551a;--accent-fill:#d2551a;--flag:#a8341c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1214;--raised:#171b1e;--ink:#e6eaed;--muted:#9aa4ac;--rule:#262c31;--accent:#f5893f;--accent-fill:#d2551a;--flag:#e87a5f}}:root[data-theme=dark]{--paper:#0f1214;--raised:#171b1e;--ink:#e6eaed;--muted:#9aa4ac;--rule:#262c31;--accent:#f5893f;--accent-fill:#d2551a;--flag:#e87a5f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.eyebrow{font:500 11.5px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.index{max-width:760px;margin:0 auto;padding:clamp(48px,9vw,104px) 24px 96px}.index h1{font-size:clamp(30px,5vw,42px);letter-spacing:-.02em;margin:0 0 10px}.index .lede{color:var(--muted);margin:0}.index .lede-row{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 0 40px}.index .lede-row,.index .sort{display:flex;align-items:baseline}.index .sort{gap:4px;font-size:13.5px}.index .sort-label{color:var(--muted);margin-right:6px}.index .sort a{display:inline-block;padding:4px 9px;border-radius:999px;color:var(--muted)}.index .sort a:focus-visible,.index .sort a:hover{color:inherit;background:var(--raised)}.index .sort a[aria-current=true]{color:inherit;background:var(--raised);font-weight:600}.index .tags{display:flex;flex-wrap:wrap;gap:6px;margin:-24px 0 28px;font-size:13.5px}.index .tags a{display:inline-block;padding:4px 11px;border:1px solid var(--rule);border-radius:999px;color:var(--muted)}.index .tags a:focus-visible,.index .tags a:hover{color:inherit;background:var(--raised)}.index .tags a[aria-current=true]{color:inherit;background:var(--raised);border-color:var(--muted);font-weight:600}.index .archived-toggle,.index .empty a{display:inline;padding:0;color:var(--accent)}.index .archived-toggle:hover,.index .empty a:hover{background:none;text-decoration:underline}.index .badge{display:inline-block;margin-left:10px;padding:1px 7px;border:1px solid var(--rule);border-radius:4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:3px}.index ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.index li{border-bottom:1px solid var(--rule)}.index a{display:block;padding:20px 4px;color:inherit;text-decoration:none}.index a:focus-visible,.index a:hover{background:var(--raised)}.index .d,.index .m,.index .t{display:block}.index .m{color:var(--muted);font-size:12.5px;margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.index .t{font-weight:600;font-size:18px;margin-bottom:4px}.index .d{color:var(--muted);font-size:14.5px;line-height:1.5}.index .empty{color:var(--muted);padding:28px 4px}.unlock{min-height:100vh;display:grid;place-items:center;padding:24px}.unlock-card{width:100%;max-width:380px}.unlock form{width:100%}.unlock h1{font-size:25px;letter-spacing:-.012em;margin:0 0 8px}.unlock .lede{color:var(--muted);font-size:15px;margin:0 0 26px}.unlock label{display:block;font:500 11.5px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.unlock input{width:100%;padding:11px 13px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px}.unlock input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.unlock button{width:100%;margin-top:14px;padding:11px;font:600 15px/1 inherit;color:#fff;background:var(--accent);border:0;border-radius:4px;cursor:pointer}.unlock button:disabled{opacity:.5;cursor:default}.error,.unlock button+.error{color:var(--flag);font-size:14.5px;margin:14px 0 0}.unlock .staff{margin-top:26px}.unlock .staff .or{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--muted);font:500 11.5px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.unlock .staff .or:after,.unlock .staff .or:before{content:"";flex:1 1;height:1px;background:var(--rule)}.unlock .staff button{width:100%;margin-top:0;padding:11px;font:600 15px/1 inherit;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:4px;cursor:pointer}.unlock .staff button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.unlock .staff button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.unlock .staff button:disabled{opacity:.5;cursor:default}.unlock .staff .hint{color:var(--muted);font-size:13.5px;margin:10px 0 0}.theme-toggle{position:fixed;right:18px;bottom:18px;z-index:20;width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:var(--raised);border:1px solid var(--rule);border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.14);cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.corner-stack{position:fixed;right:18px;bottom:68px;z-index:20;display:flex;flex-direction:column-reverse;gap:10px}.sections-toggle{width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:var(--raised);border:1px solid var(--rule);border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.14);cursor:pointer}.sections-toggle:hover,.sections-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.sections-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.to-top{width:40px;height:40px;display:grid;place-items:center;padding:0;color:#fff;background:var(--accent-fill);border:0;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.to-top.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .16s ease,visibility 0s}.to-top:hover{filter:brightness(1.12)}.to-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sections-scrim{position:fixed;inset:0;z-index:21}.sections-panel{position:fixed;right:74px;bottom:68px;z-index:22;width:300px;max-height:calc(100vh - 96px);overflow-y:auto;padding:12px 8px 8px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.sections-close,.sections-grip{display:none}.sections-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 10px 8px;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.sections-count{margin-left:auto}.sections-panel ol{list-style:none;margin:0;padding:0}.sections-panel a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:14.5px;line-height:1.35;text-decoration:none}@media (hover:hover){.sections-panel a:hover{background:var(--raised)}}.sections-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sections-panel a[aria-current]{font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent)}.sections-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sections-tag{font:500 10.5px/1.3 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sections-panel a[aria-current]:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--accent)}@media (max-width:639px){.sections-scrim{background:rgba(15,18,20,.38)}.sections-panel{left:0;right:0;bottom:0;width:auto;max-height:80vh;padding:10px 12px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0}.sections-grip{display:block;width:40px;height:4px;margin:0 auto 6px;border-radius:999px;background:var(--rule)}.sections-head{padding:0 0 0 12px}.sections-close{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer}.sections-count{margin-left:auto}.sections-panel a{min-height:48px;padding:6px 12px;font-size:16px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}