@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--app-viewport-height:100vh;--ink:oklch(22% .01 80);--ink-soft:oklch(40% .01 80);--ink-muted:oklch(58% .01 80);--ink-faint:oklch(78% .01 80);--paper:oklch(98% .005 85);--paper-2:oklch(96% .008 85);--paper-3:oklch(93% .01 85);--line:oklch(89% .01 85);--indigo:oklch(45% .11 265);--indigo-soft:oklch(93% .03 265);--halo-on-warm:drop-shadow(0 0 1px var(--paper)) drop-shadow(0 0 1.5px var(--paper));--risk-0-text:oklch(45% .06 150);--risk-0-bg:oklch(95% .04 150);--risk-0-edge:oklch(70% .09 150);--risk-1-text:oklch(45% .06 120);--risk-1-bg:oklch(95% .04 125);--risk-1-edge:oklch(72% .08 125);--risk-2-text:oklch(48% .11 70);--risk-2-bg:oklch(95% .06 85);--risk-2-edge:oklch(78% .12 75);--risk-3-text:oklch(48% .14 30);--risk-3-bg:oklch(95% .05 30);--risk-3-edge:oklch(72% .15 30);--notify:oklch(58% .19 25)}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:oklch(94% .008 85);margin:0;padding:0;font-family:Inter,-apple-system,system-ui,sans-serif}.app-bg{background:radial-gradient(at 20% 10%,oklch(96% .012 85) 0%,#0000 60%),radial-gradient(at 80% 90%,oklch(95% .014 230) 0%,#0000 55%),oklch(94% .008 85);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.device-wrap{position:relative}.mono{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,monospace}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.risk-tint-1{background:var(--risk-1-bg)}.risk-tint-2{background:var(--risk-2-bg)}.risk-tint-3{background:var(--risk-3-bg)}.risk-edge-1{box-shadow:inset 3px 0 0 var(--risk-1-edge)}.risk-edge-2{box-shadow:inset 3px 0 0 var(--risk-2-edge)}.risk-edge-3{box-shadow:inset 3px 0 0 var(--risk-3-edge)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pm-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pm-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pm-typing-dot{animation:1.2s ease-in-out infinite pm-typing-dot;display:inline-block}@keyframes pm-notify-pulse{0%,to{opacity:1}50%{opacity:.55}}.pm-notify-dot{background:var(--notify);border:1.5px solid var(--paper);pointer-events:none;border-radius:999px;width:9px;height:9px;animation:1.8s ease-in-out infinite pm-notify-pulse;position:absolute;top:-3px;right:-3px}@keyframes msg-flash{0%{background:0 0;box-shadow:0 0 oklch(45% .11 265/0)}12%{background:oklch(45% .11 265/.16);box-shadow:0 0 0 6px oklch(45% .11 265/.55)}35%{background:oklch(45% .11 265/.08);box-shadow:0 0 0 4px oklch(45% .11 265/.3)}55%{background:oklch(45% .11 265/.14);box-shadow:0 0 0 6px oklch(45% .11 265/.45)}to{background:0 0;box-shadow:0 0 oklch(45% .11 265/0)}}.msg-flash{z-index:3;animation:2.4s cubic-bezier(.4,0,.2,1) both msg-flash;position:relative}.report-gate-scrim{-webkit-backdrop-filter:saturate(.78)blur(1.5px);backdrop-filter:saturate(.78)blur(1.5px);z-index:90;background:radial-gradient(circle at 50% 6%,oklch(34% .07 265/.22),#0000 34%),linear-gradient(oklch(18% .025 260/.46),oklch(15% .025 260/.62));animation:.26s ease-out fade-in;position:absolute;inset:0}.report-gate-card{z-index:93;background:linear-gradient(145deg, oklch(99% .007 85), oklch(97% .012 265)), var(--paper);border:1px solid oklch(100% 0 0/.76);border-radius:22px;padding:17px;animation:.38s cubic-bezier(.16,1,.3,1) report-gate-in;position:absolute;bottom:40px;left:16px;right:16px;overflow:hidden;box-shadow:0 24px 50px oklch(12% .025 260/.34),0 4px 12px oklch(20% .03 260/.14),inset 0 0 0 1px oklch(55% .08 265/.12)}.report-gate-card:before{content:"";background:linear-gradient(90deg, transparent, var(--indigo), transparent);opacity:.7;height:2px;position:absolute;top:0;left:34px;right:34px}.report-gate-card:after{content:"";pointer-events:none;border:1px solid oklch(45% .11 265/.12);border-radius:999px;width:112px;height:112px;position:absolute;top:-70px;right:-34px;box-shadow:0 0 0 14px oklch(45% .11 265/.035),0 0 0 28px oklch(45% .11 265/.025)}.report-gate-card:focus{outline:none}.report-gate-heading{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.report-gate-mark{width:42px;height:42px;color:var(--paper);background:linear-gradient(145deg,oklch(51% .13 263),oklch(38% .11 267));border-radius:14px;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 7px 16px oklch(38% .11 267/.24),inset 0 1px oklch(100% 0 0/.24)}.report-gate-glyph{width:25px;height:25px}.report-gate-heading-copy{min-width:0}.report-gate-eyebrow{color:var(--indigo);letter-spacing:.15em;margin-bottom:4px;font-size:9px;font-weight:600}.report-gate-title{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:650;line-height:1.18}.report-gate-body{z-index:1;color:var(--ink-soft);margin-top:13px;font-size:12.5px;line-height:1.48;position:relative}.report-gate-action{min-height:34px;color:var(--indigo);letter-spacing:.035em;background:oklch(93% .03 265/.74);border:1px solid oklch(45% .11 265/.14);border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;line-height:1.35;display:flex}.report-gate-action-dot{background:var(--indigo);border-radius:999px;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 4px oklch(45% .11 265/.1)}.report-gate-arrow{flex:0 0 17px;width:17px;height:17px;margin-left:auto}.report-gate-connector{pointer-events:none;width:0;height:0;filter:var(--halo-on-warm);border-left:9px solid #0000;border-right:9px solid #0000;animation:.38s cubic-bezier(.16,1,.3,1) report-gate-in;position:absolute;transform:translate(-50%)}.report-gate-connector--below{border-bottom:var(--gate-connector-size) solid var(--indigo)}.report-gate-connector--above{border-top:var(--gate-connector-size) solid var(--indigo)}@keyframes report-gate-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes report-gate-target-in{0%{box-shadow:0 0 oklch(45% .11 265/0)}55%{box-shadow:0 0 0 2px var(--paper), 0 0 0 8px oklch(55% .14 265/.48), 0 10px 28px oklch(30% .1 265/.28)}to{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--indigo), 0 8px 22px oklch(30% .1 265/.24)}}.report-gate-target{border-radius:16px;animation:.76s cubic-bezier(.16,1,.3,1) forwards report-gate-target-in}@media (prefers-reduced-motion:reduce){.sheet,.fullsheet,.sheet-overlay,.report-gate-scrim,.report-gate-card,.report-gate-connector{animation:.12s ease-out fade-in!important}.report-gate-target{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--indigo), 0 8px 22px oklch(30% .1 265/.24)!important;animation:none!important}[class~=pm-fade-only],.pm-fade-only{animation:.12s ease-out fade-in!important;transform:none!important}.msg-flash{background:oklch(45% .11 265/.18)!important;animation:.12s ease-out fade-in!important;transform:none!important;box-shadow:0 0 0 3px oklch(45% .11 265/.5)!important}.pm-typing-dot{opacity:.55!important;animation:none!important;transform:none!important}.pm-notify-dot{opacity:1!important;animation:none!important}}.sheet-overlay{z-index:100;background:0 0;animation:.18s ease-out fade-in;position:absolute;inset:0}.sheet{z-index:101;background:var(--paper);border-radius:24px 24px 0 0;flex-direction:column;max-height:88%;animation:.26s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 40px oklch(25% .02 260/.18)}.sheet-grabber{background:var(--ink-faint);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:8px auto 0}.fullsheet{background:var(--paper);z-index:110;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex;position:absolute;inset:0;overflow:hidden}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:500;transition:transform 80ms,background .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:oklch(30% .01 80)}.btn-ghost{background:var(--paper-2);color:var(--ink)}.btn-ghost:hover{background:var(--paper-3)}.btn-accent{background:var(--indigo);color:var(--paper)}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:3px}.scroll::-webkit-scrollbar-track{background:0 0}.seg{background:var(--paper-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .14s,color .14s}.seg button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000000d}.bar-track{background:var(--paper-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.bar-fill{border-radius:999px;height:100%;transition:width .4s}.kbd-stub{border-top:1px solid var(--line);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;background:oklch(88% .008 85);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 12px 28px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:flex}.tweaks-panel{z-index:2000;background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:280px;padding:16px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 40px oklch(25% .02 260/.12)}.tweaks-panel .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tweaks-panel .row label{color:var(--ink-soft);font-weight:500}
