:root{color-scheme:light;--k-bg: #F4F6F9;--k-surface: #FFFFFF;--k-surface-2: #EEF2F7;--k-grid: #E3E9F2;--k-text: #0E1A2E;--k-text-2: #3A4760;--k-text-3: #56647C;--k-border: #CBD5E3;--k-border-strong: #64748B;--k-rule: #0E1A2E;--k-accent: #1D4ED8;--k-accent-strong: #1E3A8A;--k-accent-strong-hover: #0E1A2E;--k-on-accent: #FFFFFF;--k-accent-soft: #E4ECFD;--k-accent-line: #93C5FD;--k-focus: #1D4ED8;--k-ok: #1E3A8A;--k-ok-soft: #E4ECFD;--k-progress: #1D4ED8;--k-neutral: #56647C;--k-warn: #B45309;--k-warn-soft: #FFF7ED;--k-fail: #9A3412;--k-fail-soft: #FFEDD5;--k-font-display: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--k-font-latin: "Newsreader", Georgia, "Times New Roman", serif;--k-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--k-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--k-text-xs: 12px;--k-text-sm: 13px;--k-text-md: 15px;--k-text-base: 16px;--k-text-lead: 18px;--k-text-h3: 20px;--k-text-h2: clamp(28px, 3.6vw, 38px);--k-text-h1: clamp(36px, 5.4vw, 60px);--k-leading-body: 1.75;--k-leading-heading: 1.25;--k-app-text-xs: 12px;--k-app-text-sm: 13px;--k-app-text: 14px;--k-app-text-title: 16px;--k-app-text-page: 20px;--k-app-text-number: 24px;--k-app-leading: 1.5;--k-space-1: 4px;--k-space-2: 8px;--k-space-3: 12px;--k-space-4: 16px;--k-space-5: 20px;--k-space-6: 24px;--k-space-8: 32px;--k-space-10: 40px;--k-space-14: 56px;--k-space-section: 88px;--k-radius-sm: 2px;--k-radius: 3px;--k-radius-md: 6px;--k-radius-pill: 999px;--k-stitch: 1.5px dashed;--k-shadow-1: 0 1px 2px rgba(14, 26, 46, .08);--k-shadow-float: 0 10px 22px -12px rgba(14, 26, 46, .45);--k-shadow-pinned: 10px 10px 0 rgba(30, 58, 138, .12);--k-control-h: 44px;--k-control-h-dense: 36px;--k-row-h-dense: 40px;--k-ease: cubic-bezier(.2, .7, .2, 1);--k-fast: .15s;--k-slow: .3s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--k-bg: #0B1220;--k-surface: #131C2E;--k-surface-2: #1A2540;--k-grid: #1C2741;--k-text: #E8EDF5;--k-text-2: #B6C2D6;--k-text-3: #8C9AB3;--k-border: #2A3754;--k-border-strong: #8C9AB3;--k-rule: #E8EDF5;--k-accent: #93C5FD;--k-accent-strong: #2563EB;--k-accent-strong-hover: #1D4ED8;--k-on-accent: #FFFFFF;--k-accent-soft: #1E2F57;--k-accent-line: #3B5B9A;--k-focus: #93C5FD;--k-ok: #2563EB;--k-ok-soft: #1E2F57;--k-progress: #93C5FD;--k-neutral: #8C9AB3;--k-warn: #FDBA74;--k-warn-soft: #2B1D10;--k-fail: #FB923C;--k-fail-soft: #33170B;--k-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--k-shadow-float: 0 12px 26px -12px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{color-scheme:dark;--k-bg: #0B1220;--k-surface: #131C2E;--k-surface-2: #1A2540;--k-grid: #1C2741;--k-text: #E8EDF5;--k-text-2: #B6C2D6;--k-text-3: #8C9AB3;--k-border: #2A3754;--k-border-strong: #8C9AB3;--k-rule: #E8EDF5;--k-accent: #93C5FD;--k-accent-strong: #2563EB;--k-accent-strong-hover: #1D4ED8;--k-on-accent: #FFFFFF;--k-accent-soft: #1E2F57;--k-accent-line: #3B5B9A;--k-focus: #93C5FD;--k-ok: #2563EB;--k-ok-soft: #1E2F57;--k-progress: #93C5FD;--k-neutral: #8C9AB3;--k-warn: #FDBA74;--k-warn-soft: #2B1D10;--k-fail: #FB923C;--k-fail-soft: #33170B;--k-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--k-shadow-float: 0 12px 26px -12px rgba(0, 0, 0, .7)}@media(prefers-reduced-motion:reduce){:root{--k-fast: 0ms;--k-slow: 0ms}}:root{--touch: var(--k-control-h);font-family:var(--k-font-body);font-size:var(--k-app-text);line-height:var(--k-app-leading);color:var(--k-text);background:var(--k-bg);-webkit-text-size-adjust:100%}@media(hover:hover)and (pointer:fine)and (min-width:768px){:root{--touch: var(--k-control-h-dense)}}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--k-bg)}:focus-visible{outline:3px solid var(--k-focus);outline-offset:3px}@font-face{font-family:Kisarto Mark;src:url(data:font/woff2;base64,d09GMgABAAAAAAUkABEAAAAACPgAAATIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFeGx4cQAZgP1NUQVQqAEQRCAqFSIRGCwoAATYCJAMOBCAFhBQHIBckGAobQQfIxCDcrNkkUJpSMSrGGVZzpeJ+Lg7kXlz5+1M1XQL1bqFeFX+yX9ccNBaVpMBr08JiTALKxT5lM7qYYjS7DUSJ10MIic8bYMCPiknKgl9FX3sjJDXtVQ2Q1Cqb6+DXoGxWwq9R2dkMCfhQEd0qw1wMwr4logIiGKE1EvSCpl9AWEtx2eXIPidI1CHeZw0zHvH9ANHOgqbzYB9qdwBg6iqqy+sqqjvrKqta2luamgFZFraw5fFN/QIwizi0WixiJBSCkCMZVkgkMgmShuYeZOj36UnwAGoRdQBjYqpBSuBBvJIURcFjxHxuQvFBkJHOieo3YlNTYxEG8exNulU7yw0wI8S+zITonDBAUW9NB/63gOCAYBb32YLqqantJCVQrRKIJT35LOixEMhEg30M3NSAAIL+gjgzcvbmkcm8SfvRkes9EQjkQxSIVgtDAb+gC4KjljiAyABEL/A2+pkGDE3TtKFAjxEKdQ1YPVbHQGjH6mXrGPPrawyqqnR6Daur+TUDa85IVCqVKkfEcRyX2Dt64AHL6uRmjx28+lS+hjWyNqwBSyrW7BHtUXmJNp/ebZGlVr/ceeSOZJtGo8jaz3Gx5gdUWYVyZKVu3XHELGf/YUJyT6hUWaLLHOeQe199dMuFO4pNpxTKsYtP5WtYobV+4Zo18ymWbluzhlWpQBinm1vAqa9uucLLMZH9mjXzVWq1OnnteovNnIN51tGdZgc0GoVGo3mbZI1dvCrHiCvHDl4tnjayNqzo+VL85XLb4A2DxTeDN3jIbxcOBm/g/k+P4A3wyXi4LvxhhMFe87MGl3l5lG2G8IT0oOtyLytdepb5daXM3nO7zb/Pwf2miAi1XjnwFCLfrGHZUUOJ7JfGjLnFlZPzfwpdXJjFr1fkL+y3037sFRcUceHY3Ylc42aLLdZf9RcnuydFfHy2U3G5961bX0Qt15oarnrU/6AqbyQ4yqRgU3S0W8p+o/7f4kz3zNiZnnB6A2oekmUeoRa/DrTwruh+70lNO93eI/3b1Do+fUXX6I7aenF9c+jqU7lPTKtsomOQbidMMV7w0r/8Xe0J3R88qU4+53AhauX1gzcab8+Pf7HS/PDRfe/1hpMwcXtKVNFFxcdC3oq6WBi8RblanBgIurwAe1dxRqFWiwY+BDXgBKUeUbj78XR2b6lh0G8Cmv6yM/Hx/Z3p6b4v2z/8l/fPN3pNOvoC8OmJM6NAZuT/jwG9C//y/gvQa6Im4SGMY5X4A6C/hANEYxWG2oRQZh4p+lkMs4ON0RVDeSSkVBJIiKWSggFhlTRC8GSRGVfyUIJmJR9zkaQwgA9EJUIgBMZXxBIsgAg0QokKNCAXVahDDWrRGfZ2ohUdCICr8lkLWlGFZlSjBc3oRCPqUNG634EquKAF7ahBClrQaQvNRBXaUYdqZCESzviQ08t2qAjjMzE84AI3uMETzoiDOwJROx8qxthuVeROhLlANEEpQpWQq0YVegVCAB+MMUjrjUUqUhGLwGOJMgI16Kpb2qGLYhXEqr64IEMF5Ns3usEdvnDOj3vAC2KEoxItKD+eRfaYhAI9fsQFynFwuW6uCa6Qi0aaHCu1Z+EBr54Ygfz6v5CA8v9/+89lJKlYwteDboUt7AE=) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+5343,U+88C1}.masthead{background:var(--k-surface);border-bottom:1px solid var(--k-border);padding:max(var(--k-space-2),env(safe-area-inset-top)) var(--k-space-4) var(--k-space-2)}.brand{display:flex;align-items:baseline;gap:var(--k-space-2);max-width:calc(640px - 2 * var(--k-space-4));margin:0 auto;color:var(--k-text);line-height:var(--k-leading-heading);white-space:nowrap}.masthead.wide .brand{max-width:calc(1100px - 2 * var(--k-space-4))}.brand-zh{font-family:"Kisarto Mark",var(--k-font-display);font-weight:900;font-size:var(--k-text-lead);letter-spacing:.08em}.brand-en{font-family:var(--k-font-latin);font-style:italic;font-size:var(--k-text-md);color:var(--k-accent)}.brand-product{align-self:center;margin-left:var(--k-space-1);padding-left:var(--k-space-3);border-left:1px solid var(--k-border-strong);font-size:var(--k-app-text-sm);font-weight:700;color:var(--k-text-2)}.brand.large{gap:var(--k-space-3)}.brand.large .brand-zh{font-size:28px}.brand.large .brand-en{font-size:22px}.brand.large .brand-product{font-size:var(--k-app-text)}.shell{max-width:640px;margin:0 auto;padding:var(--k-space-4) var(--k-space-4) calc(96px + env(safe-area-inset-bottom))}.shell.wide{max-width:1100px}.bar{display:grid;grid-template-columns:var(--touch) 1fr auto;align-items:center;gap:var(--k-space-2);margin-bottom:var(--k-space-4)}.bar h1{font-size:var(--k-app-text-page);line-height:var(--k-leading-heading);font-weight:700;margin:0;overflow-wrap:anywhere;text-wrap:balance}.back{font-size:30px;line-height:1;text-decoration:none;color:var(--k-accent);min-height:var(--touch);min-width:var(--touch);display:flex;align-items:center}.actions{display:flex;gap:var(--k-space-2);align-items:center}.actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch)}h2{font-size:var(--k-app-text-title);line-height:var(--k-leading-heading);font-weight:700;margin:var(--k-space-6) 0 var(--k-space-2);color:var(--k-text)}a{color:var(--k-accent);text-underline-offset:2px}button,.button{min-height:var(--touch);min-width:var(--touch);padding:6px var(--k-space-4);border-radius:var(--k-radius);border:1px solid var(--k-border-strong);background:var(--k-surface);color:var(--k-text);font:inherit;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color var(--k-fast) var(--k-ease),border-color var(--k-fast) var(--k-ease)}.primary{background:var(--k-accent-strong);border-color:var(--k-accent-strong);color:var(--k-on-accent);font-weight:700}.danger{color:var(--k-fail);border-color:var(--k-fail)}.danger:before{content:"✕";content:"✕" / "";font-weight:700}button:disabled,button.primary:disabled,button.danger:disabled,button.chip.on:disabled{background:var(--k-surface-2);border-color:var(--k-border);color:var(--k-text-3);cursor:default}.big{width:100%;font-size:var(--k-text-base);font-weight:700;margin:var(--k-space-2) 0}.small{font-size:var(--k-app-text-sm)}button.small,.button.small{padding:4px var(--k-space-3)}.link{background:none;border:none;color:var(--k-accent);padding:4px;text-decoration:underline;text-underline-offset:2px}.muted{color:var(--k-text-3)}.error{color:var(--k-fail);background:var(--k-fail-soft);border:2px solid var(--k-fail);border-radius:var(--k-radius);padding:var(--k-space-2) var(--k-space-3);font-weight:500}.error:before{content:"✕ ";content:"✕ " / "";font-weight:700}.notice{display:flex;gap:var(--k-space-2);margin:var(--k-space-3) 0;background:var(--k-accent-soft);border:1px solid var(--k-accent-line);border-radius:var(--k-radius);padding:var(--k-space-3);color:var(--k-text);text-align:left}.notice-glyph{flex:none;font-weight:700}.notice-ok .notice-glyph,.notice-progress .notice-glyph{color:var(--k-accent)}.notice-progress{border-color:var(--k-progress)}.notice-neutral{background:var(--k-surface);border:1.5px dashed var(--k-neutral)}.notice-neutral .notice-glyph{color:var(--k-text-3)}.notice-warn{background:var(--k-warn-soft);border:1.5px dashed var(--k-warn)}.notice-warn .notice-glyph{color:var(--k-warn)}.notice ul{margin:0;padding-left:var(--k-space-5)}.empty,.sheet{background-color:var(--k-bg);background-image:linear-gradient(var(--k-grid) 1px,transparent 1px),linear-gradient(90deg,var(--k-grid) 1px,transparent 1px);background-size:24px 24px}.empty{margin:var(--k-space-2) 0 var(--k-space-4);padding:var(--k-space-6) var(--k-space-4);border:1px solid var(--k-border);border-radius:var(--k-radius);color:var(--k-text-2);text-align:center}label{display:block;margin:var(--k-space-3) 0;color:var(--k-text);font-weight:700}input,select,textarea{display:block;width:100%;margin-top:var(--k-space-1);min-height:var(--touch);padding:var(--k-space-2) var(--k-space-3);border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);color:var(--k-text);font:inherit;font-weight:400;font-size:var(--k-text-base)}@media(hover:hover)and (pointer:fine)and (min-width:768px){input,select,textarea{font-size:var(--k-app-text)}}[aria-invalid=true]{border:2px dashed var(--k-warn)}.field-warn{display:flex;gap:var(--k-space-1);margin:calc(-1 * var(--k-space-2)) 0 var(--k-space-1);color:var(--k-warn);font-weight:500}::placeholder{color:var(--k-text-3);opacity:1}.form{display:grid;gap:var(--k-space-2);margin:var(--k-space-2) 0}summary{min-height:var(--touch);padding:var(--k-space-2) 0;padding:calc((var(--touch) - 1lh) / 2) 0;color:var(--k-accent);font-weight:500;cursor:pointer}.info summary{display:inline-flex;align-items:center;gap:var(--k-space-1);padding:0;font-size:var(--k-app-text-sm);list-style:none}.info summary::-webkit-details-marker{display:none}.info-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--k-accent);border-radius:var(--k-radius-pill);font-family:var(--k-font-latin);font-size:var(--k-app-text-xs);font-style:italic;font-weight:700;line-height:1}.info-text{margin:0 0 var(--k-space-2);padding-left:var(--k-space-2);border-left:3px solid var(--k-accent-line);color:var(--k-text-2);font-size:var(--k-app-text-sm)}.info-text p{margin:0}.cards,.list,.events{list-style:none;padding:0;margin:0}.cards{display:grid;gap:var(--k-space-3);margin-bottom:var(--k-space-4)}.card{display:flex;flex-direction:column;gap:var(--k-space-2);background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);padding:var(--k-space-4);color:var(--k-text);text-decoration:none}.card p{margin:0}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-space-2)}.list li{display:flex;justify-content:space-between;align-items:center;gap:var(--k-space-2);border-bottom:1px solid var(--k-border);min-height:var(--touch)}.list li a{display:flex;justify-content:space-between;align-items:center;gap:var(--k-space-2);width:100%;padding:var(--k-space-3) 0;color:var(--k-text);text-decoration:none}.badge{align-self:flex-start;display:inline-flex;align-items:center;background:var(--k-accent-soft);color:var(--k-accent);border:1px solid var(--k-accent-line);border-radius:var(--k-radius-pill);padding:0 var(--k-space-2);font-size:var(--k-app-text-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.list .badge,.tiles .badge{align-self:center}.pill{display:inline-flex;align-items:center;gap:var(--k-space-1);border:1px solid transparent;border-radius:var(--k-radius-pill);padding:1px 10px;font-size:var(--k-app-text-sm);font-weight:700;line-height:var(--k-app-leading);white-space:nowrap}.pill-ok{background:var(--k-ok);border-color:var(--k-ok);color:var(--k-on-accent)}.pill-progress{border-color:var(--k-progress);color:var(--k-progress)}.pill-neutral{border:1.5px dashed var(--k-neutral);color:var(--k-text-3)}.pill-warn{border:1.5px dashed var(--k-warn);background:var(--k-warn-soft);color:var(--k-warn)}.pill-fail{border:2px solid var(--k-fail);background:var(--k-fail-soft);color:var(--k-fail)}.pill-wrap{white-space:normal;text-align:left}.state{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--k-space-1) var(--k-space-2)}.state-note{display:block;margin-top:var(--k-space-1)}.card-head .state-note{flex-basis:100%;margin-top:0}.tag{display:inline-flex;align-items:center;border:1px solid var(--k-border-strong);border-radius:var(--k-radius-sm);padding:0 6px;font-size:var(--k-app-text-xs);font-weight:500;color:var(--k-text-2);white-space:nowrap}.big-actions{display:grid;gap:var(--k-space-2)}.big-actions .big{margin:0}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--k-space-2);margin:var(--k-space-4) 0}.tiles a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--k-space-1);min-height:var(--k-space-14);min-width:var(--touch);padding:var(--k-space-1);border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);color:var(--k-text);font-weight:500;text-align:center;text-decoration:none}.rule-text{white-space:pre-line}.sources{list-style:none;padding:0;margin:0;font-size:var(--k-app-text-sm);color:var(--k-text-2)}.rule .row,.rule .notice,.rule .error,.rule-edit label{margin:0}.rule-edit,.step{display:grid;gap:var(--k-space-2)}.step p,.step .row{margin:0}.change-group h3{font-size:var(--k-app-text);line-height:var(--k-leading-heading);font-weight:700;margin:var(--k-space-4) 0 var(--k-space-2);color:var(--k-text-2);overflow-wrap:anywhere}.sides{display:grid;gap:var(--k-space-2)}@media(min-width:768px){.sides{grid-template-columns:1fr 1fr;gap:var(--k-space-4)}}.side{display:grid;gap:var(--k-space-1);align-content:start;padding-left:var(--k-space-2);border-left:3px solid var(--k-border-strong);overflow-wrap:anywhere}.side-after{border-left-color:var(--k-accent-line)}.side-label{font-size:var(--k-app-text-xs);font-weight:700;color:var(--k-text-3)}.side ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--k-space-1);white-space:pre-line}.side .gone{text-decoration:line-through;color:var(--k-text-3)}.side .new{font-weight:700}.side .new span{color:var(--k-accent)}.options{min-width:0;margin:var(--k-space-6) 0;padding:0;border:0}.options legend{padding:0 0 var(--k-space-2);font-size:var(--k-app-text-title);line-height:var(--k-leading-heading);font-weight:700}.options>p{margin:var(--k-space-1) 0 var(--k-space-2)}.option-list{display:grid;gap:var(--k-space-2)}label.option{position:relative;display:grid;gap:var(--k-space-1);min-height:var(--touch);margin:0;padding:var(--k-space-3) var(--k-space-4);border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);font-weight:400;cursor:pointer}label.option.on{border-color:var(--k-accent-strong);box-shadow:inset 0 0 0 1px var(--k-accent-strong)}label.option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}label.option:has(input:focus-visible){outline:3px solid var(--k-focus);outline-offset:3px}.options:disabled label.option{cursor:default}.option-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--k-space-1) var(--k-space-2);font-weight:700}.option-text{color:var(--k-text-2)}.options .notice p{margin:0 0 var(--k-space-2)}label.confirm{display:flex;align-items:flex-start;gap:var(--k-space-3);min-height:var(--touch);margin:0 0 var(--k-space-2);padding:var(--k-space-3);border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);cursor:pointer}label.confirm input{flex:none;width:var(--k-space-6);height:var(--k-space-6);min-height:0;margin:0;padding:0;accent-color:var(--k-accent-strong);cursor:pointer}.confirm-text{display:grid;justify-items:start;gap:var(--k-space-2)}.options:disabled label.confirm,.options:disabled label.confirm input{cursor:default}.choices{display:flex;flex-wrap:wrap;gap:var(--k-space-2);margin:var(--k-space-1) 0}.chip{min-height:var(--touch);min-width:56px;padding:4px var(--k-space-3)}.chip.on{background:var(--k-accent-strong);border-color:var(--k-accent-strong);color:var(--k-on-accent);font-weight:700}.chip.on:before{content:"✓";content:"✓" / ""}label.chip{position:relative;display:inline-flex;align-items:center;gap:6px;margin:0;border:1px solid var(--k-border-strong);border-radius:var(--k-radius);background:var(--k-surface);color:var(--k-text);font-weight:500;cursor:pointer}label.chip.on{background:var(--k-accent-strong);border-color:var(--k-accent-strong);color:var(--k-on-accent);font-weight:700}label.chip input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}label.chip:has(input:focus-visible){outline:3px solid var(--k-focus);outline-offset:3px}.quote{justify-content:flex-start;text-align:left;width:100%;background:var(--k-surface-2);border:1px solid var(--k-border);border-left:3px solid var(--k-accent-line);color:var(--k-text-2);font-weight:400}.quote-text{color:var(--k-text-2);margin:0;padding-left:var(--k-space-2);border-left:3px solid var(--k-accent-line)}.before{text-decoration:line-through;color:var(--k-text-3);margin:0}.after{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chosen-accept,.chosen-edit{border-color:var(--k-accent-strong);box-shadow:inset 0 0 0 1px var(--k-accent-strong)}.chosen-decline{border-style:dashed;border-color:var(--k-neutral)}.chosen-ask{border-style:dashed;border-color:var(--k-warn);background:var(--k-warn-soft)}.dock{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4) calc(var(--k-space-3) + env(safe-area-inset-bottom));background:var(--k-surface);border-top:1px solid var(--k-border-strong);font-weight:700}.dock button{min-width:120px}.recording{text-align:center}.clock{font-size:56px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;margin:var(--k-space-6) 0 var(--k-space-2)}.meter{height:12px;background:var(--k-surface-2);border:1px solid var(--k-border);border-radius:var(--k-radius-sm);overflow:hidden;margin:0 auto var(--k-space-3);max-width:360px}.meter span{display:block;height:100%;background:var(--k-accent);transition:width .1s linear}.record{font-size:var(--k-app-text-page);min-height:72px}.invite{text-align:left;margin:var(--k-space-4) 0}.call-actions{display:flex;flex-wrap:wrap;gap:var(--k-space-2);margin:var(--k-space-4) 0}.call-actions button{flex:1 1 100px;min-height:var(--k-space-14);font-size:var(--k-text-base);white-space:nowrap}.recording.showing .clock{font-size:var(--k-app-text-number);margin:var(--k-space-3) 0 var(--k-space-1)}.pictures{display:grid;gap:var(--k-space-3);justify-items:center;margin:var(--k-space-4) 0}.pictures p{margin:0}.pictures .notice{justify-self:stretch;text-align:left}.picture{margin:0}.picture video{display:block;width:100%;object-fit:contain;background:var(--k-surface-2);border:1px solid var(--k-border);border-radius:var(--k-radius)}.picture figcaption{margin-top:var(--k-space-1);font-size:var(--k-app-text-sm);color:var(--k-text-3)}.picture-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--k-space-3);width:100%}.picture.small{max-width:min(46%,220px)}.picture.small video{width:auto;max-width:100%;max-height:clamp(96px,16vh,160px);margin:0 auto}.mirrored{transform:scaleX(-1)}.picture.wide{width:100%}.picture.wide video{max-height:60vh}.picture-tap{display:flex;width:100%;padding:0;border:none;background:none}.picture.wide.filled{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--k-bg)}.picture.wide.filled .picture-tap{flex:1 1 0;min-height:0}.picture.wide.filled video{height:100%;max-height:none;border:none;border-radius:0}.picture.wide.filled figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--k-space-2);margin:0;padding:var(--k-space-2);text-align:center}.picture.wide.filled.turned .picture-tap{position:relative;overflow:hidden;container-type:size}.picture.wide.filled.turned video{position:absolute;top:50%;left:50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(90deg)}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--k-space-2) var(--k-space-3);margin:0}.facts dt{color:var(--k-text-3)}.facts dd{margin:0}.row{display:flex;flex-wrap:wrap;gap:var(--k-space-2);margin:var(--k-space-3) 0}.events li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--k-border)}.events li.reverted{color:var(--k-text-3)}@media(hover:hover){button:hover:not(:disabled),.button:hover{background:var(--k-surface-2)}.primary:hover:not(:disabled){background:var(--k-accent-strong-hover);border-color:var(--k-accent-strong-hover)}.link:hover:not(:disabled){background:none;text-decoration-thickness:2px}a.card:hover,.tiles a:hover{border-color:var(--k-border-strong)}.sidebar-link:hover{background:var(--k-surface-2)}.chip.on:hover:not(:disabled){background:var(--k-accent-strong-hover);border-color:var(--k-accent-strong-hover)}button.quote:hover:not(:disabled){border-color:var(--k-border-strong);border-left-color:var(--k-accent)}}.sheet{min-height:100vh;min-height:100dvh;padding:max(var(--k-space-6),env(safe-area-inset-top)) var(--k-space-4) var(--k-space-6)}.login{max-width:440px;margin:10vh auto 0;padding:var(--k-space-8) var(--k-space-6);background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);outline:1.5px dashed var(--k-accent-line);outline-offset:-9px}.login h1{font-size:var(--k-app-text-page);margin:var(--k-space-4) 0 var(--k-space-1)}.login h2{font-size:var(--k-app-text-sm);font-weight:500;color:var(--k-text-3);margin:var(--k-space-6) 0 var(--k-space-2);padding-top:var(--k-space-4);border-top:1px solid var(--k-border)}details.add{margin:var(--k-space-6) 0}@media(min-width:900px){.wide .cards.review,.wide .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dock{left:50%;transform:translate(-50%);width:100%;max-width:1100px;border:1px solid var(--k-border-strong);border-bottom:none;border-radius:var(--k-radius-md) var(--k-radius-md) 0 0}}.skip{position:fixed;top:var(--k-space-2);left:var(--k-space-2);z-index:40;padding:var(--k-space-2) var(--k-space-3);background:var(--k-surface);border:1px solid var(--k-border-strong);border-radius:var(--k-radius);color:var(--k-accent);font-weight:700;transform:translateY(-200%)}.skip:focus{transform:none}#main:focus{outline:none}.sidebar{position:fixed;top:0;bottom:0;left:0;width:240px;display:flex;flex-direction:column;padding-top:var(--k-space-4);background:var(--k-surface);border-right:1px solid var(--k-border);overflow-y:auto}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-offset:-3px}.sidebar-brand{display:block;padding:0 var(--k-space-4) var(--k-space-4);text-decoration:none}.sidebar-brand .brand{max-width:none;margin:0}.sidebar-title{margin:0;padding:var(--k-space-2) var(--k-space-4) var(--k-space-1);font-size:var(--k-app-text-xs);font-weight:700;color:var(--k-text-3)}.sidebar-list,.sidebar-places{list-style:none;margin:0;padding:0}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:var(--k-space-2);min-height:var(--touch);padding:var(--k-space-1) var(--k-space-4) var(--k-space-1) 13px;border-left:3px solid transparent;color:var(--k-text);text-decoration:none;overflow-wrap:anywhere}.sidebar-places .sidebar-link{padding-left:29px}.sidebar-link.open{font-weight:700}.sidebar-link[aria-current=page]{border-left-color:var(--k-accent-strong);background:var(--k-accent-soft);font-weight:700}.sidebar .badge{align-self:center}.sidebar-foot{display:grid;gap:var(--k-space-2);margin-top:auto;padding:var(--k-space-4);border-top:1px solid var(--k-border)}.sidebar-foot .notice,.sidebar-foot .error{margin:0}.shell.framed{max-width:1264px;margin:0 0 0 240px;padding:var(--k-space-6) var(--k-space-8) var(--k-space-14)}.shell.framed.narrow{max-width:784px}.bar.flush{grid-template-columns:1fr auto}.shell.framed .dock{position:sticky;left:auto;right:auto;bottom:var(--k-space-4);transform:none;width:auto;max-width:none;margin-top:var(--k-space-4);border:1px solid var(--k-border-strong);border-radius:var(--k-radius-md)}.table-wrap{margin:var(--k-space-2) 0 var(--k-space-4);border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{height:var(--k-row-h-dense);padding:var(--k-space-2) var(--k-space-3);border-bottom:1px solid var(--k-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.table tbody tr:last-child>*{border-bottom:none}.table thead th{background:var(--k-surface-2);color:var(--k-text-2);font-size:var(--k-app-text-sm);font-weight:700;white-space:nowrap;vertical-align:middle}.table tbody th{font-weight:700}.table .pill{border-radius:var(--k-radius-sm);font-size:var(--k-app-text-xs)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .nowrap{white-space:nowrap}.table p,.table ul,.table .row{margin:0}.table td.stack>*+*{margin-top:var(--k-space-1)}.table .cell-note{display:block;font-size:var(--k-app-text-sm);font-weight:400;color:var(--k-text-3)}.table tr.opens{cursor:pointer}.table tr.sub td{background:var(--k-bg)}.table .events li:first-child{border-top:none;padding-top:0}.plain{list-style:none;padding:0}.table.changes tr.group-start>*{border-top:1px solid var(--k-border-strong)}.table.changes tbody tr:first-child>*{border-top:none}.side.bare{padding-left:0;border-left:none}.row.lead{margin:0 0 var(--k-space-4)}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--k-space-6);align-items:start}.split h2:first-child{margin-top:0}.transcript{max-height:calc(100vh - 160px);border:1px solid var(--k-border);border-radius:var(--k-radius);background:var(--k-surface);overflow-y:auto}.transcript thead th{position:sticky;top:0}.transcript .who{white-space:nowrap;font-weight:700}.with-toc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--k-space-6);align-items:start}.toc{position:sticky;top:var(--k-space-6)}.toc ul{list-style:none;margin:0;padding:0}.toc li{display:flex;align-items:center;justify-content:space-between;gap:var(--k-space-2);border-bottom:1px solid var(--k-border)}.shell.framed .with-toc .cards{grid-template-columns:minmax(0,1fr)}.with-toc section:first-child h2{margin-top:0}.shell.framed .groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--k-space-6);align-items:start}.shell.framed .groups .options{margin:var(--k-space-4) 0}.shell.framed .empty{background-image:none;text-align:left}.shell.framed .big{width:auto;min-width:200px}@media(hover:hover){.table tr.opens:hover>*{background:var(--k-surface-2)}}@media(min-width:960px){.shell:has(.recording.showing){max-width:1264px}.masthead:has(+.shell .recording.showing) .brand{max-width:1232px}.pictures:has(.picture.wide){grid-template-columns:minmax(0,1fr) 260px;column-gap:var(--k-space-4);align-items:start;justify-items:stretch}.pictures:has(.picture.wide)>*{grid-column:2}.pictures:has(.picture.wide)>.picture.wide{grid-column:1;grid-row:1 / span 4}.pictures:has(.picture.wide) .picture-row{flex-direction:column;align-items:stretch}.pictures:has(.picture.wide) .picture.small{max-width:none}.pictures:has(.picture.wide) .picture.small video{max-height:180px}.picture.wide video{max-height:calc(100vh - 300px)}.pictures:not(:has(.picture.wide)) .picture.small{max-width:min(46%,480px)}.pictures:not(:has(.picture.wide)) .picture.small video{max-height:45vh}.call-actions{flex-wrap:nowrap;justify-content:center}.call-actions button{flex:0 1 200px;min-height:var(--k-control-h)}}.timeline{margin:var(--k-space-3) 0 var(--k-space-2);padding:var(--k-space-4) var(--k-space-4) var(--k-space-2);background:var(--k-surface);border:1px solid var(--k-border);border-radius:var(--k-radius);overflow:hidden}.tl-rows{position:relative;margin-top:var(--k-space-6)}.tl-bar{position:absolute;display:inline-flex;align-items:center;gap:var(--k-space-1);height:28px;min-width:28px;padding:0 var(--k-space-2);border-radius:var(--k-radius-sm);font-size:var(--k-app-text-sm);font-weight:700;white-space:nowrap;overflow:hidden}.tl-rows .tl-bar{z-index:1;display:flex;flex-wrap:wrap;align-content:flex-start;padding:0 var(--k-space-1);line-height:26px}.tl-rows .tl-bar>*{flex:none}.tl-past{background:var(--k-surface);border:1.5px dashed var(--k-neutral);color:var(--k-text-3)}.tl-live{background:var(--k-ok);border:1px solid var(--k-ok);color:var(--k-on-accent)}.tl-scheduled{background:var(--k-surface);border:1px solid var(--k-progress);color:var(--k-progress)}.tl-rolled-back{background:var(--k-warn-soft);border:1.5px dashed var(--k-warn);color:var(--k-warn)}.tl-bar.open{border-right-style:none;border-top-right-radius:0;border-bottom-right-radius:0}.tl-now{position:absolute;top:0;bottom:calc(-1 * var(--k-space-2));border-left:2px solid var(--k-text)}.tl-now span{position:absolute;top:calc(-1 * var(--k-space-6));left:-1px;transform:translate(-50%);font-size:var(--k-app-text-xs);font-weight:700;white-space:nowrap}.tl-axis{position:relative;height:var(--k-space-6);margin-top:var(--k-space-2);border-top:2px solid var(--k-rule)}.tl-axis span{position:absolute;top:var(--k-space-1);transform:translate(-50%);font-size:var(--k-app-text-xs);font-variant-numeric:tabular-nums;color:var(--k-text-3);white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:var(--k-space-2) var(--k-space-6);margin:var(--k-space-2) 0 var(--k-space-4);padding:0;list-style:none}.legend li{display:flex;align-items:center;gap:var(--k-space-2)}.tl-bar.sample{position:static}.state.start{justify-content:flex-start}.table.changes tbody th{min-width:8em}
