:root{color-scheme:light;--color-paper:oklch(97% .012 82);--color-paper-raised:oklch(99% .008 82);--color-paper-tint:oklch(94% .02 82);--color-ink:oklch(23% .026 252);--color-ink-soft:oklch(36% .021 252);--color-muted:oklch(42% .018 252);--color-rule:oklch(84% .018 82);--color-rule-strong:oklch(68% .025 252);--color-primary:oklch(39% .105 250);--color-primary-hover:oklch(32% .105 250);--color-accent:oklch(70% .14 32);--color-accent-soft:oklch(91% .045 32);--color-accent-ink:oklch(23% .026 252);--color-focus:oklch(57% .16 250);--color-danger:oklch(42% .16 27);--color-success:oklch(43% .11 151);--font-display:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.7rem, 7vw + .8rem, 5.25rem);--radius-control:.5rem;--radius-surface:.75rem;--shadow-whisper:0 1px 2px oklch(23% .026 252/.08);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s}html,body{overflow-x:clip}*{box-sizing:border-box}body.application-page{min-width:0;min-height:100vh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);margin:0}.application-header{gap:var(--space-xs);padding:var(--space-xs) max(var(--space-md), (100% - 72rem) / 2);border-bottom:1px solid var(--color-rule);background:var(--color-paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.application-brand{min-width:0;min-height:44px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.035em;white-space:nowrap;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.application-navigation{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.application-navigation a,.application-current-user{min-width:0;min-height:44px;padding:var(--space-sm) var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.application-current-user{width:100%;max-width:100%;padding-inline:var(--space-xs);color:var(--color-primary);text-overflow:ellipsis;justify-content:flex-end;justify-self:end;overflow:hidden}.application-main{width:min(100% - var(--space-lg) * 2, 48rem);padding:clamp(var(--space-xl), 7vw, var(--space-3xl)) 0 var(--space-3xl);margin:0 auto}.application-panel,.application-auth-status,.application-auth-error{min-width:0;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-surface);background:var(--color-paper-raised)}.application-panel h1,.bulletin-page h1,.bulletin-page h2,.account-session h2{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-style:normal;font-weight:800;line-height:1.13}.application-panel h1,.bulletin-page h1{font-size:clamp(var(--text-xl), 7vw, var(--text-3xl))}.application-panel p,.application-auth-status,.application-auth-error{line-height:1.7}.application-eyebrow{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.application-auth-error,.account-error,.bulletin-error{color:var(--color-danger)}.magic-link-form,.account-form,.bulletin-form{gap:var(--space-sm);margin:var(--space-xl) 0;display:grid}.account-form label,.magic-link-form label,.bulletin-form label{font-size:var(--text-sm);font-weight:800}.account-form input,.magic-link-form input,.bulletin-form input,.bulletin-form textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-control);outline-offset:1px;color:var(--color-ink);background:var(--color-paper-raised);font:inherit;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);outline:2px solid #0000}.account-form input[readonly]{color:var(--color-muted);background:var(--color-paper-tint)}.bulletin-form textarea{resize:vertical;min-height:9rem}.account-handle-input{gap:var(--space-xs);align-items:flex-start;min-width:0;display:flex}.account-handle-input input{flex:auto}.account-help,.bulletin-help,.bulletin-author,.bulletin-metadata,.bulletin-own{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.account-status{color:var(--color-success)}.bulletin-button,.magic-link-form button,.bulletin-form button,.bulletin-load-more,.bulletin-actions button,.account-form>button{min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);width:fit-content;color:var(--color-paper-raised);background:var(--color-primary);border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bulletin-button{white-space:nowrap;text-decoration:none}.secondary-button{min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);color:var(--color-ink);border:1px solid #0000;border-color:var(--color-rule);white-space:nowrap;background:0 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}.account-session{gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);display:grid}.account-session p{color:var(--color-muted);margin:0}.account-session .secondary-button{justify-self:start}.bulletin-page{gap:var(--space-xl);min-width:0;display:grid}.bulletin-heading{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.thread-list,.comment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.thread-list>li,.comment-list>li{min-width:0}.thread-card,.thread-detail,.comment-card,.bulletin-empty{min-width:0;padding:var(--space-lg) 0;border-top:1px solid var(--color-rule)}.thread-list>li:first-child .thread-card,.comment-list>li:first-child .comment-card{border-top:0}.thread-card h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;line-height:1.25}.thread-card a,.bulletin-back,.bulletin-actions a{color:var(--color-primary);text-underline-offset:.18em;font-weight:700;text-decoration-thickness:1px}.bulletin-metadata,.bulletin-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.bulletin-own{color:var(--color-primary);font-weight:700;display:inline-block}.bulletin-markdown{overflow-wrap:anywhere;min-width:0;line-height:1.75}.bulletin-markdown>:last-child{margin-bottom:0}.bulletin-actions{margin:var(--space-lg) 0 0}.bulletin-actions a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.bulletin-actions button:last-child{background:var(--color-danger)}.comments{gap:var(--space-lg);padding-top:var(--space-xl);border-top:2px solid var(--color-ink);display:grid}.bulletin-inline-form{margin-top:var(--space-lg)}.application-footer{width:min(100% - var(--space-lg) * 2, 48rem);padding:var(--space-lg) 0 var(--space-xl);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);text-align:center;margin:0 auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:focus-visible,textarea:focus-visible{border-color:var(--color-rule-strong)}@media (hover:hover) and (pointer:fine){.application-navigation a:hover,.application-current-user:hover,.bulletin-back:hover,.bulletin-actions a:hover,.thread-card a:hover{color:var(--color-primary-hover)}.bulletin-button:hover,.bulletin-form button:hover,.bulletin-load-more:hover,.bulletin-actions button:hover,.account-form>button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.secondary-button:hover{background:var(--color-paper-tint);transform:translateY(-1px)}.account-form input:hover,.magic-link-form input:hover,.bulletin-form input:hover,.bulletin-form textarea:hover{background:var(--color-paper-tint)}}a:active,button:active{transform:translateY(1px)}@media (width>=48rem){.application-header{grid-template-columns:minmax(0,1fr) auto auto}.application-current-user{width:auto;max-width:22rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
