@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/jetbrains-mono-400-i6PIuL1m.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/jetbrains-mono-500-DbY5pGNY.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/jetbrains-mono-600-CRvtR1Rv.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/inter-400-DME36wQN.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/inter-500-25aIGR2M.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/inter-600-DNlhyFPA.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/schibsted-grotesk-400-kt0KeWTd.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/schibsted-grotesk-600-DJvtDT6T.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/schibsted-grotesk-700-CKuYe0S0.woff2) format("woff2")}:root{--white: #FFFFFF;--gray-25: #FCFCFB;--gray-50: #F7F7F6;--gray-100: #F0F0EE;--gray-200: #E5E4E1;--gray-300: #D2D1CD;--gray-400: #A8A7A1;--gray-500: #7C7B75;--gray-600: #5B5A55;--gray-700: #42413D;--gray-800: #2A2926;--gray-850: #201E1A;--gray-900: #191815;--black: #100F0D;--orange-50: #FFF5EB;--orange-100: #FFE8D1;--orange-200: #FFD3A8;--orange-300: #FFB870;--orange-400: #FD9D38;--orange-500: #F78200;--orange-600: #D96F00;--orange-700: #B25B00;--orange-800: #7F4100;--orange-900: #552C00;--blue-50: #EBF7FD;--blue-300: #70C9F1;--blue-400: #38B3E9;--blue-500: #0094DD;--blue-700: #00659A;--blue-900: #00344F;--green-400: #45B36B;--green-600: #2E8F52;--red-400: #E5544B;--red-600: #CC3D33;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Schibsted Grotesk", var(--font-sans);--text-display: 600 clamp(44px, 6vw, 76px)/1.02 var(--font-mono);--text-h1: 600 40px/1.08 var(--font-mono);--text-h2: 600 30px/1.15 var(--font-mono);--text-h3: 600 22px/1.25 var(--font-mono);--text-body-lg: 400 18px/1.6 var(--font-sans);--text-body: 400 16px/1.6 var(--font-sans);--text-small: 400 14px/1.5 var(--font-sans);--text-code: 400 14px/1.5 var(--font-mono);--text-label: 500 12px/1.4 var(--font-mono);--tracking-label: .14em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--motion-fast: .14s;--motion-base: .2s;--motion-slow: .32s;--motion-sheet: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--bg: var(--gray-900);--bg-hero: radial-gradient(90% 60% at 50% 128%, rgba(247,130,0,.14), transparent 62%), radial-gradient(120% 100% at 50% -10%, #232019 0%, #191815 55%);--surface: var(--gray-850);--surface-2: var(--gray-800);--overlay: rgba(16,15,13,.72);--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.16);--ink: var(--gray-25);--ink-secondary: var(--gray-400);--ink-tertiary: var(--gray-500);--action: var(--orange-500);--action-hover: var(--orange-400);--action-press: var(--orange-600);--action-ink: var(--gray-900);--focus: var(--orange-400);--info: var(--blue-400);--success: var(--green-400);--danger: var(--red-400);--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 8px 24px rgba(0,0,0,.45);--glow: 0 0 0 1px rgba(247,130,0,.35), 0 8px 40px rgba(247,130,0,.18)}.theme-light{--bg: var(--gray-25);--bg-hero: radial-gradient(90% 60% at 50% 120%, rgba(247,130,0,.08), transparent 62%), linear-gradient(180deg, #FFFFFF, var(--gray-50));--surface: var(--white);--surface-2: var(--gray-50);--overlay: rgba(25,24,21,.5);--line: var(--gray-200);--line-strong: var(--gray-300);--ink: var(--gray-900);--ink-secondary: var(--gray-600);--ink-tertiary: var(--gray-400);--action: var(--orange-500);--action-hover: var(--orange-600);--action-press: var(--orange-700);--action-ink: var(--white);--focus: var(--orange-500);--info: var(--blue-700);--success: var(--green-600);--danger: var(--red-600);--shadow-1: 0 1px 2px rgba(25,24,21,.06);--shadow-2: 0 12px 32px rgba(25,24,21,.1);--glow: 0 0 0 1px rgba(247,130,0,.28), 0 10px 34px rgba(247,130,0,.16)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-sheet: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root.theme-light{--bg: #FFFFFF}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font:var(--text-body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 clamp(var(--space-5),4vw,var(--space-10));border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.topbar .brand{display:inline-flex;align-items:baseline}.wordmark{font:500 18px/1 var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.wordmark .cursor{display:inline-block;width:7px;height:1em;margin-left:3px;background:var(--action);transform:translateY(1px)}.topbar nav{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-8);flex:1}.navlink{font:500 14px/1 var(--font-sans);color:var(--ink-secondary);padding:8px 12px;border-radius:var(--radius-md);transition:color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.navlink:hover,.navlink.active{color:var(--ink);background:var(--surface-2)}.iconbtn{display:inline-flex;align-items:center;gap:8px;font:500 14px/1 var(--font-sans);color:var(--ink-secondary);padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);transition:color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.iconbtn:hover{color:var(--ink);border-color:var(--line-strong)}.page{max-width:1080px;margin:0 auto;padding:clamp(var(--space-8),5vw,var(--space-16)) clamp(var(--space-5),4vw,var(--space-10))}.page-title{font:600 26px/1.1 var(--font-display);letter-spacing:-.02em}.center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(var(--space-8),5vw,var(--space-12));box-shadow:var(--shadow-2)}.card h1{font:600 24px/1.15 var(--font-display);letter-spacing:-.02em;text-align:center}.card .sub{color:var(--ink-secondary);font:var(--text-small);text-align:center;margin-top:var(--space-2)}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:var(--space-8);padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:600 15px/1 var(--font-sans);transition:background var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.gbtn:hover{background:var(--surface-2)}.gbtn:active{transform:scale(.99)}.gbtn svg{width:18px;height:18px}.muted{color:var(--ink-tertiary);font:var(--text-small);text-align:center;margin-top:var(--space-6)}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--action);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.codechip{display:inline-flex;align-items:center;gap:var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 6px 6px var(--space-5)}.codechip code{font:500 14px/1 var(--font-mono);color:var(--ink)}.codechip .prompt{color:var(--ink-tertiary);margin-right:var(--space-2);-webkit-user-select:none;user-select:none}.copybtn{font:500 13px/1 var(--font-sans);color:var(--action-ink);background:var(--action);border:none;border-radius:var(--radius-sm);padding:9px 14px}.copybtn.copied{background:var(--success)}.setup-tabs{display:flex;flex-direction:column;gap:var(--space-5)}.setup-tabs.align-center{align-items:center;text-align:center}.setup-tabs.align-start{align-items:flex-start;text-align:left}.setup-panel{display:flex;flex-direction:column;gap:var(--space-4);max-width:48ch}.setup-tabs.align-center .setup-panel{align-items:center}.setup-tabs.align-start .setup-panel{align-items:flex-start}.setup-panel p{margin:0;color:var(--ink-secondary);font:var(--text-body)}.setup-panel code{font:500 13px/1 var(--font-mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 6px}.setup-panel strong{color:var(--ink);font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap}.period{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-full)}.period button{font:500 13px/1 var(--font-sans);color:var(--ink-secondary);padding:7px 14px;border:none;background:transparent;border-radius:var(--radius-full);transition:color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.period button.on{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-8)}.stat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6)}.stat .k{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-tertiary)}.stat .v{font:600 34px/1 var(--font-display);letter-spacing:-.02em;margin-top:var(--space-3)}.stat .v.pos{color:var(--success)}.table{width:100%;margin-top:var(--space-10);border-collapse:collapse}.table thead th{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-tertiary);text-align:right;padding:0 0 var(--space-3);border-bottom:1px solid var(--line)}.table thead th:first-child{text-align:left}.table tbody td{padding:var(--space-4) 0;border-bottom:1px solid var(--line);font:var(--text-body);text-align:right;color:var(--ink)}.table tbody td:first-child{text-align:left;font:500 15px/1.3 var(--font-mono);letter-spacing:-.01em}.table tbody td .muted-cell{color:var(--ink-tertiary)}.table tbody tr:hover td{background:var(--surface-2)}.pill{display:inline-block;padding:3px 9px;border-radius:var(--radius-full);font:500 13px/1.4 var(--font-sans)}.pill.good{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.pill.warn{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.table tbody tr.clickable{cursor:pointer}.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--ink-secondary);font:var(--text-small);margin-bottom:var(--space-4)}.backlink:hover{color:var(--ink)}.tabs{display:inline-flex;gap:var(--space-2);border-bottom:1px solid var(--line);margin-top:var(--space-6)}.tabs button{font:500 14px/1 var(--font-sans);color:var(--ink-secondary);background:none;border:none;padding:10px 4px;margin-right:var(--space-5);border-bottom:2px solid transparent;transition:color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.tabs button.on{color:var(--ink);border-bottom-color:var(--action)}.reason{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.reason .label{font:500 15px/1.3 var(--font-sans);color:var(--ink)}.reason .count{font:var(--text-small);color:var(--ink-tertiary);text-align:right}.reason .bar{grid-column:1 / -1;height:6px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.reason .bar>span{display:block;height:100%;background:var(--action);border-radius:var(--radius-full)}.resp{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.resp .who{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.resp .who-name{font:600 14px/1.2 var(--font-sans);color:var(--ink)}.resp .who-id{font:400 12px/1.2 var(--font-mono);color:var(--ink-tertiary)}.resp .top{display:flex;align-items:center;gap:var(--space-3)}.resp .rating{font:500 14px/1 var(--font-mono);color:var(--ink)}.resp .chip{font:var(--text-small);background:var(--surface-2);color:var(--ink-secondary);padding:2px 8px;border-radius:var(--radius-full)}.resp .meta{margin-left:auto;font:var(--text-small);color:var(--ink-tertiary)}.resp .text{color:var(--ink-secondary);font:var(--text-body);margin-top:var(--space-2)}.resp .respimg{display:inline-block;margin-top:var(--space-2);font:var(--text-small);color:var(--action);text-decoration:none}.resp .respimg:hover{text-decoration:underline}.resp .respmeta{margin-top:var(--space-2);font:400 12px/1.5 var(--font-mono);color:var(--ink-tertiary)}@media(max-width:640px){.stats{grid-template-columns:1fr}.page{overflow-x:auto}}.section{border-top:1px solid var(--line);padding:var(--space-8) 0}.section:first-of-type{border-top:none}.section h2{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:var(--space-4)}.section .hint{color:var(--ink-secondary);font:var(--text-small);margin-top:var(--space-3)}.danger{font:500 14px/1 var(--font-sans);color:var(--danger);padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.danger:hover{border-color:var(--danger)}
