._topbar_6umnd_1{display:flex;align-items:center;justify-content:space-between;padding:13px var(--space-5);border-bottom:1px solid var(--hairline);background:var(--white);position:sticky;top:0;z-index:100;height:52px;max-width:100%}._title_6umnd_15{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:600;letter-spacing:-.015em;color:var(--ink)}._iconBtn_6umnd_23{background:none;border:none;cursor:pointer;color:var(--mid);padding:4px;line-height:0;display:flex;align-items:center;border-radius:var(--radius-sm);transition:color .18s ease,background .18s ease}._iconBtn_6umnd_23:hover{color:var(--ink);background:var(--cream)}._menuWrap_6umnd_37{position:relative}._menu_6umnd_37{position:absolute;top:36px;right:0;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000000f;z-index:200;min-width:180px;overflow:hidden}._item_6umnd_54{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-4);font-size:13px;font-family:var(--font-body);border:none;border-bottom:1px solid var(--hairline);background:transparent;color:var(--mid);cursor:pointer;text-align:left;letter-spacing:.005em;transition:background .15s ease,color .15s ease}._item_6umnd_54:last-child{border-bottom:none}._item_6umnd_54:hover{background:var(--cream);color:var(--ink)}._red_6umnd_74{color:var(--red);font-weight:500}._red_6umnd_74:hover{color:var(--red);background:var(--red-light)}._active_6umnd_77{background:var(--cream);color:var(--ink);font-weight:500}._menuFooter_6umnd_84{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);background:var(--cream);min-height:44px}._menuFooterBrand_6umnd_93{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--ink);letter-spacing:-.005em}._menuFooterCopy_6umnd_100{font-family:var(--font-mono);font-size:10px;color:var(--subtle);text-transform:uppercase;letter-spacing:.08em}._wrap_mgmjb_1{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--white)}._card_mgmjb_10{max-width:540px;padding:var(--space-6);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);text-align:center}._eyebrow_mgmjb_19{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-3)}._title_mgmjb_29{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-3)}._message_mgmjb_39{font-family:var(--font-body);font-size:14px;color:var(--mid);line-height:1.65;margin:0 0 var(--space-5)}._detail_mgmjb_47{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--red);text-align:left;margin-bottom:var(--space-5);overflow:auto;max-height:200px}._actions_mgmjb_61{display:flex;gap:var(--space-3);justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--red);color:#fff;padding:10px 16px;border-radius:0 0 8px;font-weight:600;text-decoration:none}.skip-to-content:focus,.skip-to-content:focus-visible{left:0}*:focus{outline:none}*:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:var(--radius-sm)}.btn:focus-visible,button:focus-visible{outline-offset:3px}:root{--red: #8B2020;--red-deep: #6b1818;--red-light: #FAECE7;--cream: #FAF7F4;--cream-dark: #F0E8E4;--ink: #111111;--dark: #1A1A1A;--mid: #555555;--muted: #767676;--subtle: #9A9A9A;--white: #ffffff;--border: rgba(0, 0, 0, .08);--border-md: rgba(0, 0, 0, .14);--hairline: rgba(0, 0, 0, .06);--red-light-hover: #f5d4cc;--zone-border: #d9c5b8;--zone-hover: #f5ebe2;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", "Inter", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-eyebrow: 11px;--fs-meta: 12px;--fs-body: 14px;--fs-lead: 16px;--fs-h3: 20px;--fs-h2: 28px;--fs-h1: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}.app-shell{width:100%;min-height:100dvh;background:var(--white);position:relative}.content-wrap{max-width:720px;margin:0 auto;padding:0 24px}.page-wrap{min-height:calc(100dvh - 50px);transition:background .3s}.page-wrap>*{max-width:480px;margin-left:auto;margin-right:auto}.page-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.page-sub{font-size:var(--fs-meta);color:var(--muted);margin-top:6px;letter-spacing:.01em}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--subtle)}.headline{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.numeric{font-variant-numeric:tabular-nums}.hairline{height:1px;background:var(--hairline);border:0;margin:var(--space-4) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-md);background:var(--white);color:var(--ink);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .08s ease;white-space:nowrap;letter-spacing:.005em;line-height:1;height:36px;box-sizing:border-box}.btn:hover{border-color:var(--ink);background:var(--white)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn:disabled:hover{border-color:var(--border-md);background:var(--white)}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--mid)}.btn-ghost:hover{background:var(--cream);color:var(--ink);border-color:transparent}.btn-danger{background:transparent;color:var(--red);border-color:var(--border-md)}.btn-danger:hover{background:var(--red-light);border-color:var(--red);color:var(--red)}.btn-xs{height:24px;padding:0 10px;font-size:11px;border-radius:var(--radius-sm);gap:4px}.btn-sm{height:30px;padding:0 14px;font-size:12px;border-radius:var(--radius-sm);gap:5px}.btn-lg{height:44px;padding:0 22px;font-size:14px;border-radius:var(--radius-md);gap:8px}.btn-pill{border-radius:999px}.btn-block{width:100%}.btn-count{opacity:.65;margin-left:2px;font-variant-numeric:tabular-nums;font-weight:400}.btn-icon{padding:0;aspect-ratio:1 / 1}.btn-icon.btn-xs{width:24px}.btn-icon.btn-sm{width:30px}.btn-icon{width:36px}.btn-icon.btn-lg{width:44px}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--border-md);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font-size:13px;font-family:var(--font-body);outline:none;transition:border-color .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--hairline)}input::placeholder,textarea::placeholder{color:var(--subtle)}textarea{resize:vertical;line-height:1.6}.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .18s ease}.card:hover{border-color:var(--border-md)}.status-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;line-height:1}.status-badge--pub{background:#e6f1fb;color:#185fa5}.status-badge--priv{background:var(--red-light);color:var(--red)}.status-badge--good{background:#eaf3de;color:#27500a}.status-badge--okay{background:#faeeda;color:#633806}.status-badge--rough{background:var(--red-light);color:var(--red)}.status-badge--awful{background:#f0d0d0;color:#6b1010}.tag-pill{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;padding:4px 12px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--mid);white-space:nowrap;line-height:1.4}.tag-pill--mono{font-family:var(--font-mono);font-size:10px;padding:3px 10px;text-transform:uppercase;letter-spacing:.08em}.divider{height:.5px;background:var(--border);margin:12px 0}.ph-bar{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-6) var(--space-4) var(--space-4);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-4)}.ph-actions{display:flex;gap:var(--space-2);align-items:center}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:2px}@media (prefers-reduced-motion: no-preference){@keyframes anim-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:anim-fade-in .32s cubic-bezier(.2,.7,.2,1) both}.anim-stagger>*{animation:anim-fade-in .4s cubic-bezier(.2,.7,.2,1) both}.anim-stagger>*:nth-child(1){animation-delay:.02s}.anim-stagger>*:nth-child(2){animation-delay:.05s}.anim-stagger>*:nth-child(3){animation-delay:.08s}.anim-stagger>*:nth-child(4){animation-delay:.11s}.anim-stagger>*:nth-child(5){animation-delay:.14s}.anim-stagger>*:nth-child(6){animation-delay:.17s}.anim-stagger>*:nth-child(7){animation-delay:.2s}.anim-stagger>*:nth-child(n+8){animation-delay:.22s}@keyframes anim-pop{0%{opacity:0;transform:translate(-50%) translateY(2px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.anim-pop{animation:anim-pop .18s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom center}.btn:active,button:active:not(:disabled){transform:translateY(.5px)}}
