:root{--paper:#f5f4ef;--ink:#0a0a0a;--muted:#696863;--rule:#0a0a0a;--soft:#d7d5ce;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.shell{width:min(1440px,calc(100% - 48px));margin-inline:auto}.masthead{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.08em}.wordmark{font-weight:800;color:inherit;text-decoration:none;font-size:14px;letter-spacing:-.03em}.cycle{display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:var(--ink);display:inline-block;border-radius:50%}.hero{display:grid;grid-template-columns:2fr 1fr;gap:48px;padding:80px 0 72px;border-bottom:1px solid var(--rule);align-items:end}.kicker{margin:0 0 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero h1{font-size:clamp(64px,8.3vw,126px);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:800}.hero-side{padding-bottom:4px}.lede{font:26px/1.2 var(--serif);margin:0 0 36px;max-width:28ch}.primary{min-height:48px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:700 13px var(--sans);padding:0 26px;cursor:pointer}.primary:hover,.primary:focus-visible{background:transparent;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.composer{border-bottom:1px solid var(--rule);padding:32px 0 48px}.composer-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.composer h2,.section-head h2,.rules h2{margin:0;font-size:32px;letter-spacing:-.045em}.text-button{border:0;background:none;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font:700 12px var(--sans);cursor:pointer;color:inherit}form{margin-top:28px;max-width:800px}form>label:first-child,.alias{display:block;font-size:12px;font-weight:700;margin-bottom:9px}textarea{width:100%;min-height:124px;resize:vertical;border:1px solid var(--ink);border-radius:0;background:transparent;padding:16px;font:24px/1.25 var(--serif);color:inherit}textarea::placeholder,input::placeholder{color:#8a8881}.form-row{display:flex;justify-content:space-between;align-items:end;margin:12px 0 20px;font-size:12px;color:var(--muted)}.alias{margin:0;color:var(--ink)}input[type=text],.alias input{display:block;margin-top:7px;width:220px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;font:15px var(--sans);border-radius:0}.check{display:flex;gap:9px;align-items:center;font-size:12px;margin:0 0 22px}.check input{accent-color:var(--ink)}.fine,.eviction-preview{font-size:12px;color:var(--muted)}.eviction-preview{min-height:18px;margin:0 0 14px}.board{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:48px;padding:72px 0 96px}.memory-panel .section-head{padding-bottom:24px;border-bottom:2px solid var(--rule)}.section-head>span{font-size:11px;color:var(--muted);padding-top:4px}.memory-list{margin:0;padding:0;list-style:none}.memory-item{display:grid;grid-template-columns:44px minmax(0,1fr) 148px;gap:16px;padding:22px 0;border-bottom:1px solid var(--soft);transition:background 160ms ease}.rank{font-size:11px;padding-top:5px;color:var(--muted);font-variant-numeric:tabular-nums}.belief-text{margin:0;font:22px/1.23 var(--serif)}.meta{font-size:11px;color:var(--muted);margin:8px 0 0}.actions{text-align:right}.shield-button{border:0;background:transparent;padding:0 2px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font:700 11px var(--sans);cursor:pointer}.shield-count{font-size:11px;display:block;margin-top:9px;color:var(--muted)}.changed{box-shadow:inset 4px 0 0 var(--ink);padding-left:12px}.empty{padding:48px 0;font:28px/1.2 var(--serif);border-bottom:1px solid var(--soft)}.status{border-top:2px solid var(--rule);padding-top:22px}.capacity-copy{display:flex;justify-content:space-between;align-items:start;font-size:11px;letter-spacing:.08em}.capacity-copy strong{font-size:48px;letter-spacing:-.06em;line-height:.8;font-variant-numeric:tabular-nums}.meter{height:16px;border:1px solid var(--ink);margin-top:20px}.meter span{display:block;background:var(--ink);height:100%;width:0;transition:width 180ms ease}.token-count{font-size:11px;text-align:right;margin:8px 0 36px;color:var(--muted)}dl{margin:0;border-top:1px solid var(--soft)}dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--soft);font-size:12px}dt{color:var(--muted)}dd{margin:0;font-weight:700}.rule-note{margin-top:48px;border-left:4px solid var(--ink);padding-left:16px;font:17px/1.35 var(--serif)}.rule-note a{color:inherit;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.07em}.diary{padding:64px 0 96px;border-top:1px solid var(--rule)}.diary article{margin-top:40px;max-width:1100px}.diary time,.diary footer{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.diary article p{font:clamp(32px,4.5vw,68px)/1.05 var(--serif);letter-spacing:-.04em;margin:24px 0 34px}.rules{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:72px 0;border-top:1px solid var(--rule)}.rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px}.rule-columns p{margin:0;font:17px/1.45 var(--serif)}.rule-columns b{font-family:var(--sans);font-size:13px}.footer{border-top:1px solid var(--rule);min-height:88px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.07em}.footer a{color:inherit}.toast{position:fixed;left:24px;bottom:24px;max-width:360px;background:var(--paper);border:2px solid var(--ink);padding:14px 18px;font:13px/1.3 var(--sans);z-index:20}
@media(max-width:860px){.shell{width:min(100% - 32px,720px)}.masthead{height:56px}.cycle{font-size:9px}.hero{grid-template-columns:1fr;gap:40px;padding:56px 0}.hero h1{font-size:clamp(52px,17vw,86px)}.lede{font-size:23px}.board{grid-template-columns:1fr;padding:56px 0 72px}.memory-item{grid-template-columns:32px 1fr}.actions{grid-column:2;text-align:left;display:flex;gap:12px;align-items:center}.rules{grid-template-columns:1fr}.rule-columns{grid-template-columns:1fr}.diary article p{font-size:clamp(32px,9vw,48px)}.composer-head h2,.section-head h2,.rules h2{font-size:28px}}
@media(max-width:420px){.hero{padding-top:44px}.hero h1{font-size:51px}.masthead{align-items:center}.cycle{max-width:160px;text-align:right;line-height:1.3}.primary{width:100%}.memory-item{grid-template-columns:26px 1fr;gap:9px}.belief-text{font-size:19px}.diary .section-head{align-items:flex-end}.footer{align-items:flex-start;padding-top:28px}.toast{left:16px;right:16px;bottom:16px;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.auth-row{display:flex;gap:16px;align-items:end;margin:12px 0 20px}
.auth-input{display:block;margin-top:7px;width:min(320px,100%);border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;font:15px var(--sans);border-radius:0;min-height:44px}
.auth-dl{max-width:420px;margin-top:28px}
.auth-actions{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}
.auth-danger{color:var(--muted)}
.auth-danger.armed{color:var(--ink);text-decoration-thickness:2px}
@media(max-width:560px){.auth-row{flex-direction:column;align-items:stretch}.auth-row .primary{width:100%}.auth-input{width:100%}}
[hidden]{display:none!important}

/* Accessibility: skip link, screen-reader text, 44px targets, focus and error states. */
.skip-link{position:fixed;left:16px;top:12px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--ink);color:var(--paper);font:700 13px var(--sans);text-decoration:none;transform:translateY(-200%)}
.skip-link:focus{transform:none;outline:3px solid var(--ink);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
[tabindex="-1"]:focus{outline:none}
.wordmark,.footer a,.rule-note a,.fine a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.text-button,.shield-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.primary{min-width:44px}
.primary:disabled,.shield-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.5}
.primary:disabled:hover{background:var(--ink);color:var(--paper)}
.check{min-height:44px;cursor:pointer}
.check input{width:20px;height:20px;margin:0;flex:none}
.alias input{min-height:44px}
.shield-count{margin-top:0}
.composer-hint{margin:8px 0 0}
.composer-error{margin:0 0 14px;font:700 13px/1.35 var(--sans);color:var(--ink);border-left:4px solid var(--ink);padding-left:12px}
.composer-error:empty{margin:0;padding:0;border:0}
textarea[aria-invalid="true"]{border-width:2px}
@media(max-width:860px){.actions{gap:16px}}
@media(max-width:560px){.footer{flex-wrap:wrap;gap:4px 16px;padding-block:20px}.footer>span:last-child{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}}

/* The hero's 1,000 set like selected text: page colors inverted. */
.inverse{background:var(--ink,#111);color:var(--paper,#f5f4ef);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* Hero highlight: an inline span's background covers the full font box, which
   is taller than the tight .82 line and ran into "tokens." below. Giving the
   block its own box keeps the tight headline and leaves air under the black. */
/* Optical balance: the headline's -.07em letter-spacing trails after the last
   0 and the 1 carries a wide left side bearing, so equal padding looked lopsided.
   The extra right padding offsets both. */
.hero h1 .inverse{display:inline-block;line-height:.9;padding:.03em .18em .1em .08em;margin-bottom:.12em;vertical-align:baseline}
.meta .avatar{width:18px;height:18px;object-fit:cover;vertical-align:-4px;margin-right:6px;border-radius:50%}.meta .by{color:var(--ink);font-weight:700}.meta .by-link{color:inherit}
.profile-form{margin:32px 0;max-width:520px;border-top:1px solid var(--soft);padding-top:24px}.profile-title{margin:0 0 16px;font-size:18px;letter-spacing:-.03em}.profile-form .alias{margin-top:16px}.profile-form input[type=url],.profile-form input[type=file]{display:block;margin-top:7px;width:100%;max-width:360px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;font:15px var(--sans);border-radius:0}.profile-form .alias input{width:100%;max-width:360px}
.buy-form{margin:32px 0;max-width:520px;border-top:1px solid var(--soft);padding-top:24px}.buy-form .consent{align-items:flex-start;line-height:1.4}.buy-form .consent input{margin-top:3px}
