:root{--paper:#ffffff;--desk:#e6e9ec;--ink:#16181c;--ink-2:#4b5058;--ink-3:#636971;--rule:rgba(0,0,0,.11);--rule-2:rgba(0,0,0,.06);--accent:#0F4D92;--accent-hover:#0B3D73;--accent-active:#082F5A;--accent-contrast:#fff;--accent-soft:rgba(15,77,146,.1);--mark:rgba(255,214,10,.42);--mark-line:#cf9d00;--shadow:0 1px 2px rgba(0,0,0,.05), 0 12px 32px rgba(0,0,0,.07);--shadow-lg:0 24px 64px rgba(0,0,0,.16);--ui:-apple-system,"SF Pro Text",system-ui,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Charter,Georgia,serif;--t:.18s cubic-bezier(.4,0,.2,1)}html[data-theme=dark]{--paper:#1c1e22;--desk:#111316;--ink:#e9ebee;--ink-2:#a3a9b2;--ink-3:#7f8690;--rule:rgba(255,255,255,.13);--rule-2:rgba(255,255,255,.07);--accent:#6ea8ff;--accent-hover:#8DB9FF;--accent-active:#A8CAFF;--accent-contrast:#10233D;--accent-soft:rgba(110,168,255,.15);--mark:rgba(255,214,10,.24);--mark-line:#c9a021;--shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.45);--shadow-lg:0 24px 64px rgba(0,0,0,.55)}body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;transition:background var(--t),color var(--t)}h1,h2,h3,p{margin:0}button{font-family:inherit}.t-display{font:600 30px/1.2 var(--ui);letter-spacing:-.02em}.t-title{font:600 19px/1.3 var(--ui);letter-spacing:-.012em}.t-head{font:600 14px/1.35 var(--ui);letter-spacing:-.004em}.t-body{font:400 13.5px/1.55 var(--ui);color:var(--ink-2)}.t-meta{font:400 11.5px/1.4 var(--ui);color:var(--ink-3)}.t-label{font:600 10.5px/1 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.serif{font-family:var(--serif)}.btn{display:inline-flex;align-items:center;gap:7px;font:500 13px/1 var(--ui);border:1px solid var(--rule);background:none;color:var(--ink-2);padding:10px 14px;border-radius:9px;cursor:pointer;transition:var(--t)}.btn:hover{border-color:var(--ink-3);color:var(--ink)}.btn:is(.pri,.primary){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn:is(.pri,.primary):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.btn:is(.pri,.primary):active:not(:disabled),.btn:is(.pri,.primary)[aria-pressed=true]{background:var(--accent-active);border-color:var(--accent-active);color:var(--accent-contrast);transform:translateY(1px)}.btn.big{padding:13px 20px;font-size:14px;border-radius:11px}.btn:disabled{opacity:.4;cursor:default}.ico{display:flex;align-items:center;justify-content:center;width:32px;height:30px;background:none;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;padding:0;transition:var(--t)}.ico:hover{background:var(--rule-2);color:var(--ink)}.ico[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.ico svg{display:block}.field{width:100%;font:400 13.5px/1 var(--ui);color:var(--ink);background:var(--rule-2);border:1px solid transparent;border-radius:9px;padding:12px 13px;transition:var(--t)}.field:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--paper)}textarea.field{line-height:1.5;resize:vertical;min-height:84px}.av{display:flex;align-items:center;justify-content:center;flex:none;color:#fff;font:600 10px/1 var(--ui);width:26px;height:26px}.av.person{border-radius:50%}.av.ai{border-radius:7px}.av.lg{width:44px;height:44px;font-size:14px}.av.lg.ai{border-radius:12px}.av.xl{width:60px;height:60px;font-size:18px}.av.xl.ai{border-radius:16px}.shape-key{display:flex;gap:16px;align-items:center}.shape-key span{display:flex;align-items:center;gap:7px;font:400 11.5px/1 var(--ui);color:var(--ink-3)}.shape-key i{width:13px;height:13px;background:var(--ink-3);display:inline-block}.shape-key i.person{border-radius:50%}.shape-key i.ai{border-radius:4px}.card{background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:20px;transition:var(--t)}a.card,button.card{display:block;width:100%;text-align:left;border:0;cursor:pointer;font-family:inherit;text-decoration:none;color:inherit}a.card:hover,button.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.chip{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--ui);color:var(--ink-2);background:var(--rule-2);border-radius:999px;padding:6px 10px}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000004d;opacity:0;pointer-events:none;transition:opacity var(--t)}.veil.open{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);width:min(560px,calc(100vw - 32px));max-height:82vh;overflow:auto;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-lg);padding:26px 28px;opacity:0;pointer-events:none;transition:opacity var(--t),transform var(--t)}.sheet.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.sh-x{position:absolute;top:18px;right:20px;font:500 12px/1 var(--ui);color:var(--ink-2);background:var(--rule-2);border:0;padding:8px 13px;border-radius:8px;cursor:pointer}.sh-x:hover{background:var(--rule)}.appbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:0 22px;height:56px;background:color-mix(in srgb,var(--desk) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--rule-2)}.appbar .brand{font:600 14px/1 var(--ui);letter-spacing:-.01em;color:var(--ink)}.appbar nav{display:flex;gap:2px;margin-left:14px}.appbar nav a{font:500 12.5px/1 var(--ui);color:var(--ink-3);text-decoration:none;padding:8px 11px;border-radius:8px;transition:var(--t)}.appbar nav a:hover{color:var(--ink);background:var(--rule-2)}.appbar nav a[aria-current=page]{color:var(--ink);background:var(--rule-2)}.spacer{flex:1}.avatar-btn{width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(155deg,#6d3fc4,#1668b8);color:#fff;font:600 10.5px/1 var(--ui)}.wrap{max-width:1040px;margin:0 auto;padding:40px 22px 90px}.wrap.narrow{max-width:720px}.bellwrap{position:relative}.badge{position:absolute;top:-2px;right:-3px;min-width:15px;height:15px;border-radius:999px;background:#c2362f;color:#fff;font:600 9.5px/15px var(--ui);text-align:center;padding:0 4px;pointer-events:none}.panel{position:absolute;right:0;top:38px;z-index:70;width:360px;max-height:min(70vh,470px);overflow:auto;background:var(--paper);border-radius:13px;box-shadow:var(--shadow-lg),0 0 0 1px var(--rule-2);padding:6px;opacity:0;pointer-events:none;transform:translateY(-5px);transition:var(--t)}.panel.open{opacity:1;pointer-events:auto;transform:none}.panel .ph{display:flex;align-items:center;padding:10px 10px 8px}.panel .ph h3{font:600 12.5px/1 var(--ui)}.panel .ph button{margin-left:auto;font:500 11px/1 var(--ui);color:var(--ink-3);background:none;border:0;cursor:pointer}.panel .ph button:hover{color:var(--ink)}.ni{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:10px;border-radius:9px;transition:var(--t);font-family:inherit}.ni:hover{background:var(--rule-2)}.ni.unread{background:var(--accent-soft)}.ni .nb{flex:1;min-width:0;font:400 12.5px/1.45 var(--ui);color:var(--ink)}.ni .where{display:block;font:500 11px/1.4 var(--ui);color:var(--ink-3);margin-top:3px}.ni .q{display:block;font:400 11.5px/1.4 var(--serif);font-style:italic;color:var(--ink-3);margin-top:3px}.ni .tm{font:400 10.5px/1.5 var(--ui);color:var(--ink-3);flex:none}.pempty{font:400 12.5px/1.6 var(--ui);color:var(--ink-3);padding:16px 12px}:root{color-scheme:light;--identity-line-editor: #8a63f8;--identity-developmental-editor: #12a5a5;--identity-skeptical-peer: #B0391B;--identity-copy-editor: #007B56;--identity-confused-reader: #915900;--identity-voice-guardian: #A43779;--identity-dana-reyes: #B0391B;--desk: #f6f8fc;--paper: #fff;--ink: #23292f;--ink-2: #637385;--ink-3: var(--ink-2);--ink-off: #9aa6b3;--rule: rgba(134,168,232,.35);--rule-2: rgba(134,168,232,.28);--hover: rgba(134,168,232,.14);--accent: #3b6fd4;--accent-hover: #2e5db8;--accent-active: #254d99;--accent-contrast: #fff;--accent-soft: var(--hover);--s-sunken: color-mix(in srgb, var(--paper) 75%, var(--desk));--danger: #b42318;--good: #188038;--warn: #8a6100;--purple: #7a3fc4;--teal: #0f6f5c;--danger-bg: color-mix(in srgb, var(--danger) 8%, var(--paper));--good-bg: color-mix(in srgb, var(--good) 8%, var(--paper));--warn-bg: color-mix(in srgb, var(--warn) 10%, var(--paper));--purple-bg: color-mix(in srgb, var(--purple) 8%, var(--paper));--teal-bg: color-mix(in srgb, var(--teal) 8%, var(--paper));--danger-line: color-mix(in srgb, var(--danger) 25%, var(--paper));--good-line: color-mix(in srgb, var(--good) 25%, var(--paper));--warn-line: color-mix(in srgb, var(--warn) 25%, var(--paper));--purple-line: color-mix(in srgb, var(--purple) 25%, var(--paper));--teal-line: color-mix(in srgb, var(--teal) 25%, var(--paper));--overlay-scrim: rgb(0 0 0 / 50%);--identity-ink-light: #fff;--identity-ink-dark: #000;--print-paper: #fff;--print-ink: #111;--account-wash: linear-gradient(135deg, #86a8e8, #5b8def);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui: var(--font-ui);--font-doc: "Georgia", "Iowan Old Style", "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--mono: var(--font-mono);--font-brand: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui-size-caption: 11px;--ui-size-control: 12.5px;--ui-size-body: 13.5px;--ui-size-input: 14.5px;--ui-size-feedback: 14.5px;--ui-size-title: 16px;--ui-size-section: 20px;--ui-size-heading: 24px;--ui-size-display: 38px;--ui-weight-normal: 400;--ui-weight-medium: 500;--ui-weight-strong: 600;--ui-weight-bold: 700;--ui-control-gap: 6px;--ui-font-control: var(--ui-weight-normal) var(--ui-size-control)/1 var(--font-ui);--ui-font-list: var(--ui-weight-normal) var(--ui-size-control)/1.5 var(--font-ui);--ui-font-body: var(--ui-weight-normal) var(--ui-size-body)/1.55 var(--font-ui);--ui-font-wordmark: italic var(--ui-weight-normal) var(--ui-size-title)/normal var(--font-brand);--ui-font-title: var(--ui-weight-medium) var(--ui-size-title)/22px var(--font-ui);--ui-font-feedback: var(--ui-weight-normal) var(--ui-size-feedback)/1.5 var(--font-ui);--ui-font-input: var(--ui-weight-normal) var(--ui-size-input)/1.45 var(--font-ui);--ui-font-caption: var(--ui-weight-normal) var(--ui-size-caption)/1.5 var(--font-ui);--ui-font-label: var(--ui-weight-strong) var(--ui-size-caption)/1.3 var(--font-ui);--ui-font-section: var(--ui-weight-strong) var(--ui-size-section)/1.3 var(--font-ui);--ui-font-heading: var(--ui-weight-strong) var(--ui-size-heading)/1.25 var(--font-ui);--ui-font-display: var(--ui-weight-strong) var(--ui-size-display)/1.14 var(--font-ui);--ui-font-code: var(--ui-weight-normal) var(--ui-size-control)/1.5 var(--font-mono);--ui-font-feedback-action: var(--ui-weight-strong) var(--ui-size-body)/1.5 var(--font-ui);--ui-font-quiet-action: var(--ui-weight-strong) var(--ui-size-control)/1.5 var(--font-ui);--ui-shadow-card: 0 10px 28px rgb(70 100 160 / 16%);--ui-shadow-raised: 0 16px 40px rgb(70 100 160 / 28%);--ui-shadow-overlay: 0 8px 24px rgb(0 0 0 / 16%);--ui-shadow-stack: 0 0 7px rgb(0 0 0 / 16%), 0 0 0 1px var(--rule-2);--ui-shadow-stack-active: 0 0 6px rgb(0 0 0 / 10%), 0 -1px 3px rgb(0 0 0 / 8%), 0 0 0 1px var(--rule-2);--ui-shadow-sheet: 0 22px 50px rgb(70 100 160 / 13%);--shadow:var(--ui-shadow-overlay);--shadow-lg:var(--ui-shadow-raised);--shadow-1:var(--ui-shadow-overlay);--shadow-2:var(--ui-shadow-raised);--logged-out-background: #edecff;--brand-blue: #069dff;--brand-glow: #56bfff;--brand-edge: #0377c8;--brand-paper: #fdfcf8;--brand-ink: #23292f;--brand-comment-ink: #1d4f7a;--brand-sunflower: #ffc512;--brand-sunflower-hover: #ffd75c;--brand-on-sunflower: #402c1b;--brand-on-blue: #fff;--brand-muted: #55606b;--brand-rule: rgba(15,45,75,.18);--brand-shadow: rgba(0,25,60,.35);--brand-paper-fold: linear-gradient(225deg, rgba(0,20,40,.28) 0%, rgba(0,20,40,.08) 1.5%, #ece6d6 3%, #f8f5ea 30%, #fffdf6 70%);--c-canvas: var(--desk);--c-page: var(--paper);--c-paper: var(--paper);--c-chrome: var(--paper);--c-chrome-alt: var(--desk);--c-rail: var(--desk);--c-ink: var(--ink);--c-ink-1: var(--ink);--c-ink-2: var(--ink-2);--c-ink-3: var(--ink-3);--c-ink-4: var(--ink-off);--c-line: rgba(134,168,232,.25);--c-line-2: var(--rule);--c-border: var(--rule);--c-accent-soft: var(--accent-soft);--c-hover: var(--hover);--c-active: var(--accent-soft);--c-accent: var(--accent);--c-accent-ink: var(--accent-hover);--c-accent-active: var(--accent-active);--c-on-accent: var(--accent-contrast);--c-danger: var(--danger);--c-bad: var(--danger);--c-good: var(--good);--c-warn: var(--warn);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-field: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--measure: 660px;--input-h: 36px;--control-h: 32px;--page-gutter: 24px;--app-header-h: 63px;--sh-1: var(--ui-shadow-overlay);--sh-2: var(--ui-shadow-overlay);--sh-3: var(--ui-shadow-raised);--page-w: 816px;--page-pad: 96px;--z-rail: 10;--z-float: 60;--z-popover: 80;--z-modal: 100;--z-toast: 120;--z-tour-mask: 104;--z-tour-spotlight: 106;--z-tour-card: 110;--motion-instant: 90ms;--motion-fast: .16s;--motion-base: .18s;--motion-slow: .3s;--motion-editor-footer: .22s ease;--motion-ease: cubic-bezier(.4, 0, .2, 1);--motion-ease-out: cubic-bezier(.2, .7, .3, 1);--motion-ease-overshoot: cubic-bezier(.2, .85, .3, 1.15);--motion-pulse: 1.6s;--focus-ring-width: 2px;--focus-ring-color: var(--accent);--focus-ring-offset: 1px;--tour-mask: rgb(0 0 0 / 56%);--tour-glow: rgb(255 255 255 / 38%);--tour-glow-blur: 26px;--tour-glow-spread: 6px;--tour-spot-pad: 8px;--tour-spot-radius: var(--r-md);--tour-card-bg: var(--paper);--tour-card-ink: var(--ink);--tour-card-ink-quiet: var(--ink-2);--tour-card-radius: var(--r-md);--tour-card-shadow: var(--ui-shadow-overlay);--tour-card-measure: 304px;--tour-card-pad-block: 12px;--tour-card-pad-inline: 14px;--tour-card-offset: 14px;--tour-controls-pad-block: 8px;--tour-card-focus-ring: var(--focus-ring-color);--identity-slot-1: var(--identity-line-editor);--identity-slot-2: #0E8C8C;--identity-slot-3: var(--identity-skeptical-peer);--identity-slot-4: var(--identity-copy-editor);--identity-slot-5: var(--identity-confused-reader);--identity-slot-6: var(--identity-voice-guardian);--identity-slot-7: #2B5FB8;--identity-slot-8: #4A5568;--identity-slot-1-hex: #8A63F8;--identity-slot-2-hex: #0E8C8C;--identity-slot-3-hex: #B0391B;--identity-slot-4-hex: #007B56;--identity-slot-5-hex: #915900;--identity-slot-6-hex: #A43779;--identity-slot-7-hex: #2B5FB8;--identity-slot-8-hex: #4A5568}html[data-theme=dark]{color-scheme:dark;--identity-line-editor: #C4A4FE;--identity-developmental-editor: #5CD4D4;--identity-skeptical-peer: #FF987E;--identity-copy-editor: #59D1A1;--identity-confused-reader: #EDA752;--identity-voice-guardian: #F394C7;--identity-dana-reyes: #FF987E;--desk: #1b2330;--paper: #242e3e;--ink: #e7edf6;--ink-2: #b7c5d9;--ink-3: #a8b8ce;--ink-off: #7f91ab;--rule-2: rgba(134,168,232,.22);--hover: rgba(134,168,232,.18);--accent-soft: var(--hover);--accent: #86a8e8;--accent-hover: #a1bcef;--accent-active: #bacef3;--accent-contrast: #10233d;--danger: #ff987e;--good: #59d1a1;--warn: #eda752;--purple: #c4a4fe;--teal: #5cd4d4;--ui-shadow-card: 0 10px 28px rgb(0 0 0 / 25%);--ui-shadow-raised: 0 16px 40px rgb(0 0 0 / 40%);--ui-shadow-sheet: 0 22px 50px rgb(0 0 0 / 25%);--s-sunken: color-mix(in srgb, var(--paper), var(--ink) 6%);--tour-mask: rgb(0 0 0 / 70%);--tour-glow: rgb(255 255 255 / 30%);--identity-slot-2: var(--identity-developmental-editor);--identity-slot-7: #8FB6F2;--identity-slot-8: #A7B3C6}@media (max-width: 860px){:root{--page-gutter: 16px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:var(--ui-font-body);color:var(--c-ink);background:var(--c-canvas);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.btn{font:var(--ui-font-control);display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--paper,var(--c-page));cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--c-hover)}.btn:disabled{opacity:1;background:var(--s-sunken);color:var(--ink-off);border-color:var(--rule-2);cursor:not-allowed}.btn:is(.primary,.pri){background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn:is(.primary,.pri):hover:not(:disabled){background:var(--c-accent-ink);border-color:var(--c-accent-ink);color:var(--c-on-accent)}.btn:is(.primary,.pri):active:not(:disabled),.btn:is(.primary,.pri)[aria-pressed=true]{background:var(--c-accent-active);border-color:var(--c-accent-active);color:var(--c-on-accent);transform:translateY(1px)}.btn:is(.primary,.pri):disabled{background:var(--accent-soft);border-color:transparent;color:var(--ink-3)}.btn.quiet{border-color:transparent;background:transparent}.btn.quiet:disabled{background:transparent}.btn.quiet:hover{background:var(--c-hover)}.btn.danger{color:var(--danger)}.btn.sm{height:26px;padding:0 8px;font:var(--ui-font-control)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;color:var(--c-ink-2)}.icon-btn:hover{background:var(--c-hover)}.icon-btn[aria-pressed=true],.icon-btn.on{background:var(--c-active);color:var(--c-accent-ink)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.sep{width:1px;height:20px;background:var(--c-line-2);margin:0 4px}.muted{color:var(--c-ink-3)}.tiny{font:var(--ui-font-caption)}.small{font:var(--ui-font-list)}input,select,textarea{font:var(--ui-font-input);color:inherit;border:1px solid var(--c-line-2);border-radius:var(--r-sm);padding:6px 8px;background:var(--paper,var(--c-page))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.scroll{overflow:auto;scrollbar-width:thin}.t-display{font:var(--ui-font-display)}.t-title{font:var(--ui-font-heading)}.t-head{font:var(--ui-font-section)}.t-body{font:var(--ui-font-body)}.t-meta{font:var(--ui-font-caption)}.t-label{font:var(--ui-font-label)}.field{font:var(--ui-font-input)}.appbar nav a,.appbar nav button{font:var(--ui-font-control)}.appbar .brand{font:var(--ui-font-body);font-weight:var(--ui-weight-strong)}.appbar .user{background:var(--account-wash);color:var(--identity-ink-light)}.appbar .badge{background:var(--danger);color:var(--identity-ink-light)}:is(.dd-shell .dd-toolbar-band,.mf-shell .mf-toolbar-row,.mf-shell .mf-review-views) .mg-toolbar-control{box-sizing:border-box;height:30px;min-height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-2);font:var(--ui-font-control);padding:0 8px;align-items:center;justify-content:center;gap:5px;white-space:nowrap;box-shadow:none;cursor:pointer}:is(.dd-shell .dd-toolbar-band,.mf-shell .mf-toolbar-row,.mf-shell .mf-review-views) .mg-toolbar-control:hover,:is(.dd-shell .dd-toolbar-band,.mf-shell .mf-toolbar-row,.mf-shell .mf-review-views) .mg-toolbar-control[aria-expanded=true],:is(.dd-shell .dd-toolbar-band,.mf-shell .mf-toolbar-row,.mf-shell .mf-review-views) .mg-toolbar-control[aria-pressed=true]{background:var(--c-hover);box-shadow:none}:is(.dd-shell .dd-toolbar-band,.mf-shell .mf-toolbar-row,.mf-shell .mf-review-views) .mg-toolbar-control:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:is(.dd-shell .dd-toolbar-band,.mf-shell .mf-toolbar-row,.mf-shell .mf-review-views) .mg-toolbar-control:disabled{opacity:.5;cursor:default}.lo-root{--paper:var(--brand-paper);--ink:var(--brand-ink);--ink-2:var(--brand-muted);--ink-3:var(--brand-muted);--rule:var(--brand-rule);--rule-2:var(--brand-rule);--accent:var(--brand-blue);--hover:color-mix(in srgb,var(--brand-blue) 14%,var(--brand-paper));--s-sunken:var(--brand-paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-wordmark{font:var(--ui-font-wordmark);letter-spacing:normal;color:var(--ink);text-decoration:none}.app-account{position:relative;display:inline-grid;flex:none;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.app-account:hover,.app-account[aria-expanded=true]{background:var(--hover)}.app-account__badge{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border-radius:8px;background:var(--danger);color:var(--identity-ink-light);font:var(--ui-font-caption);font-weight:var(--ui-weight-strong)}.app-add-reviewer{color:var(--ink-2)}.app-add-reviewer__outline{animation:reviewer-invite-arrival 1.1s ease-out 1}@keyframes reviewer-invite-arrival{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-add-reviewer__outline{animation:none}}.dd-shell .app-add-reviewer svg,.mf-document-actions .app-add-reviewer svg{width:30px;height:30px;max-width:none}.app-add-reviewer{width:32px;min-width:32px;padding:0;flex:none}.app-add-reviewer svg{flex:none}.mg-wait{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:1px solid var(--rule-2);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:var(--ui-shadow-overlay);font:var(--ui-font-list)}.mg-wait svg{width:24px;height:24px;flex:none;fill:none;stroke-width:1.5;stroke-linecap:round}.mg-wait-track{stroke:var(--rule-2)}.mg-wait-arc{stroke:var(--accent);stroke-dasharray:38 19;transform-origin:12px 12px;animation:mg-wait-turn 1s linear infinite}.mg-wait--inline{padding:18px 0;border:0;background:transparent;box-shadow:none}.mg-wait--inline svg{width:18px;height:18px}.mg-wait-overlay{position:fixed;top:120px;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;pointer-events:none}.mg-wait-recovery{pointer-events:auto;flex-direction:column;max-width:min(360px,calc(100vw - 32px));text-align:center}@keyframes mg-wait-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mg-wait-arc{animation:none}}@media (max-width:600px){.mg-wait-overlay{top:80px;right:0;bottom:0;left:0}}.mg-wait-overlay--page{top:0;right:0;bottom:0;left:0}.mg-wait-overlay--page>.mg-wait{box-sizing:border-box;width:min(320px,calc(100vw - 32px));min-height:56px}.mg-wait-overlay--page>[role=status]{justify-content:flex-start}.si-page{min-height:100%;display:flex;flex-direction:column;background:var(--desk);color:var(--ink);font-family:var(--ui)}.si-top{display:flex;align-items:center;padding:16px 26px}.si-top .ico{margin-left:auto}.si-hero{flex:1;display:grid;grid-template-columns:1fr 1.12fr;gap:52px;max-width:1120px;margin:0 auto;padding:8px 26px 32px;align-items:center;width:100%}.si-pitch h1{font:var(--ui-font-display);font-weight:var(--ui-weight-strong);letter-spacing:-.028em;max-width:22ch;text-wrap:balance}.si-pitch h1 em{font-style:normal;color:var(--ink-3)}.si-lede{font:var(--ui-font-title);color:var(--ink-2);max-width:44ch;margin:18px 0 26px}.si-pitch ul{display:flex;flex-direction:column;gap:11px;margin:0 0 22px;padding:0;list-style:none}.si-pitch li{display:flex;gap:11px;font:var(--ui-font-body);color:var(--ink-2);max-width:44ch}.si-pitch li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-2);margin-top:8px;flex:none}.si-kicker{font:var(--ui-font-body);font-weight:var(--ui-weight-strong);margin:0 0 26px;padding-top:20px;border-top:1px solid var(--rule-2);max-width:44ch}.si-google{display:flex;align-items:center;justify-content:center;gap:10px;width:min(330px,100%);font:var(--ui-font-body);font-weight:var(--ui-weight-medium);background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:11px;padding:14px 18px;cursor:pointer;box-shadow:var(--shadow)}.si-google:disabled{opacity:1;color:var(--ink-3);background:var(--rule-2);cursor:progress}.si-fine{font:var(--ui-font-caption);color:var(--ink-3);max-width:340px;margin-top:14px}.si-fine a{color:var(--ink-2)}.si-stage{position:relative;padding:0 118px 0 116px}.si-spec{position:relative;background:var(--paper);border-radius:6px;box-shadow:var(--shadow-lg);padding:38px 34px;font-family:var(--serif);font-size:13.5px;line-height:1.75;color:var(--ink)}.si-spec h2{font:600 17px/1.3 var(--serif);margin:0 0 3px}.si-spec small{display:block;font:400 9.5px/1 var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}.si-spec p{margin:0 0 11px}.si-spec mark{background:var(--mark);color:inherit;border-bottom:1px solid var(--mark-line);border-radius:2px}.si-spec blockquote{position:relative;padding-left:13px;margin:0 0 0 -16px;border-left:3px solid var(--mark-line);border-radius:2px}.si-pin{position:absolute;width:158px;background:var(--paper);border-radius:10px;box-shadow:var(--shadow);padding:10px 11px;font-family:var(--ui)}.si-pin div{display:flex;align-items:center;gap:6px;margin-bottom:4px}.si-pin .av{width:8px;height:8px;flex:none}.si-pin .av.ai{border-radius:2.5px}.si-pin b{font:var(--ui-font-caption);font-weight:var(--ui-weight-strong);color:var(--ink-2)}.si-pin p{font:var(--ui-font-caption);color:var(--ink);margin:0}.si-pin.p1,.si-pin.p2{right:-140px}.si-pin.p1{top:92px}.si-pin.p2{top:196px}.si-pin.p3{left:-174px;top:276px;text-align:right}.si-pin.p3 div{flex-direction:row-reverse}.si-pin.p3:after{content:"";position:absolute;right:-12px;top:14px;width:12px;height:1px;background:var(--mark-line);opacity:.55}.si-interim{min-height:100%;display:grid;place-items:center;color:var(--ink-3)}@media (max-height:720px){.si-pitch h1{font-size:var(--ui-size-display)}.si-lede{font-size:var(--ui-size-body);margin:12px 0 16px}.si-pitch ul{gap:8px;margin-bottom:14px}.si-kicker{font-size:var(--ui-size-control);margin-bottom:16px;padding-top:13px}.si-spec{padding:24px;font-size:12px}}@media (max-width:1320px){.si-hero{gap:40px}.si-stage{padding:0 94px 0 100px}.si-pin{width:142px}.si-pin.p1,.si-pin.p2{right:-88px}.si-pin.p3{left:-56px}}@media (max-width:1060px){.si-hero{grid-template-columns:1fr;gap:44px;padding-top:8px;align-items:start}.si-stage{padding:0}.si-pin{margin:10px 0}.si-pitch h1{font-size:var(--ui-size-display)}}@media (prefers-reduced-motion:reduce){.si-page,.si-google{transition:none}}@media (max-width:1060px){.si-pin{position:static;width:auto;margin:10px 0;text-align:left!important}}@media (min-width:1321px){.si-page,.si-top{width:100%}.si-stage{transform:none}.si-spec{box-sizing:border-box;height:548px}.si-pin.p1,.si-pin.p2{right:-22px}.si-pin.p3{left:-58px}}.si-links{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:2}.si-link{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.si-pin{z-index:3;border-inline-start:2px solid var(--si-source)}.si-pin.p3{border-inline-start:0;border-inline-end:2px solid var(--si-source)}.si-pin.p3:after{content:none}.lo-root{-webkit-text-size-adjust:100%;text-size-adjust:100%;--lo-blue: var(--brand-blue);--lo-blue-glow: var(--brand-glow);--lo-blue-edge: var(--brand-edge);--lo-paper: var(--brand-paper);--lo-ink: var(--brand-ink);--lo-accent: var(--brand-blue);--lo-comment-ink: var(--brand-comment-ink);--lo-sunflower: var(--brand-sunflower);background:var(--logged-out-background);color:var(--lo-ink);display:flex;flex-direction:column;font-family:var(--font-ui)}.lo-viewport{position:fixed;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto}.lo-surface{min-height:100dvh}.lo-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.lo-header{display:flex;align-items:baseline;justify-content:space-between;padding:28px 44px 0;position:relative;z-index:2}.lo-nav{display:flex;gap:30px;align-items:baseline;font-family:var(--font-ui)}.lo-nav a{color:var(--lo-ink);text-decoration:none;font:var(--ui-font-control);letter-spacing:.02em;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.lo-nav a:hover{border-bottom-color:currentColor}.lo-nav a.lo-login{font-weight:var(--ui-weight-bold)}.lo-editorial{--lo-editor-color: #5484b5;--lo-audience-color: #b19743;--lo-room-color: #568b7d;--lo-author-color: #b45c39;--lo-last-color: #bf6779;--lo-paper: #fff;--lo-ink: #22252a;--lo-comment-ink: #22252a;color:var(--lo-ink)}.lo-stage{position:relative;flex:1;padding-bottom:16px}.lo-document{--lo-paper-width: 500px;--lo-paper-scale: 1;position:relative;width:var(--lo-paper-width);min-height:var(--lo-notes-height, 0px);margin:clamp(32px,6dvh,64px) auto 20px}.lo-paper{position:relative;width:100%;aspect-ratio:8.5 / 11;background:var(--lo-paper);border-radius:5px;box-shadow:0 22px 55px #1b222a20}.lo-paper-content{position:absolute;inset:0 auto auto 0;width:500px;padding:30px 34px 32px;transform:scale(var(--lo-paper-scale));transform-origin:top left}.lo-copy{position:relative;z-index:1;color:var(--lo-ink);font-family:var(--font-doc)}.lo-document-label{margin:0 0 16px;font:8px/1.4 var(--font-ui);letter-spacing:.19em;text-transform:uppercase;color:#74746e}h2.lo-copy{margin:0 0 18px;font:400 32px/1.06 var(--font-doc);letter-spacing:-.9px}.lo-introduction{margin:0 0 18px;font-size:14px;line-height:1.43}.lo-introduction p{margin:0 0 12px}.lo-introduction p:last-child{margin-bottom:0}.lo-benefits{padding-left:16px;margin:0 0 18px;font-size:12.5px;line-height:1.48}.lo-benefits li,.lo-benefits .lo-mark{font:inherit}.lo-benefits li{margin-bottom:9px;padding-left:3px}.lo-benefits li:last-child{margin-bottom:0}.lo-closing{font-size:20px;line-height:1.2;letter-spacing:-.3px;margin:0 0 16px;font-style:normal}.lo-closing em{font-style:italic}.lo-closing-action{display:block}.lo-signoff{margin:0;padding-top:12px;border-top:1px solid #deded8;font:12px/1.5 var(--font-ui)}.lo-comment{position:absolute;z-index:2;left:var(--lo-note-x, calc(var(--lo-paper-width) + 24px));top:var(--lo-note-y, 0px);width:220px;margin:0;padding:13px 14px;background:var(--lo-paper);color:var(--lo-comment-ink);border:1px solid var(--lo-paper);border-left:2px solid var(--lo-reviewer-color);border-radius:8px;box-shadow:0 6px 19px #252d3610;font:13px/1.5 var(--font-ui);overflow-wrap:anywhere}.lo-comment[data-lo-note=audience]{border-left:1px solid var(--lo-paper);border-right:2px solid var(--lo-reviewer-color)}.lo-comment[data-lo-note=feedback]{border-left:0;padding-left:16px}.lo-comment[data-lo-note=feedback]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:linear-gradient(to bottom,var(--lo-editor-color) 0 var(--lo-room-start,38%),var(--lo-room-color) var(--lo-room-start,38%) var(--lo-author-start,72%),var(--lo-author-color) var(--lo-author-start,72%) 100%)}.lo-comment[data-lo-note=last]{z-index:3;width:190px;box-shadow:0 14px 35px #252d3633,0 3px 8px #252d361f}.lo-who{display:flex;align-items:center;gap:6px;color:#59616c;font:650 10px/1.5 var(--font-ui);letter-spacing:.02em;margin-bottom:7px}.lo-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--lo-reviewer-color)}.lo-mark{position:relative;font:inherit}.lo-highlight{background-image:linear-gradient(#e2effe,#e2effe);background-repeat:no-repeat;background-size:0% 100%;transition:background-size .25s ease}.lo-highlight[data-visible=true]{background-size:100% 100%}.lo-underline{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .25s ease}.lo-underline[data-visible=true]{text-decoration-color:var(--lo-reviewer-color)}.lo-bracketed{display:inline-block}.lo-bracket-anchor{position:absolute;left:-18px;top:-4px;bottom:-4px;width:8px;border:2px solid var(--lo-reviewer-color);border-right:0;clip-path:inset(0 0 100% 0);transition:clip-path .25s ease}.lo-mark[data-visible=true] .lo-bracket-anchor{clip-path:inset(0)}.lo-mobile-feedback-bracket{display:none}.lo-elbows{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:1}.lo-elbow{fill:none;stroke-width:1;stroke-linejoin:round;opacity:1}.lo-comment,.lo-demo-reply,.lo-elbow{transition:opacity .18s ease}[data-visible=false].lo-comment,[data-visible=false].lo-demo-interaction,[data-visible=false].lo-demo-reply,[data-visible=false].lo-elbow{opacity:0;visibility:hidden;pointer-events:none}.lo-demo-reply[data-visible=false],.lo-demo-interaction[data-visible=false]{display:none}.lo-demo-reply{margin-top:10px;padding-top:9px;border-top:1px solid #e9eceb}.lo-demo-reply .lo-who{margin-bottom:4px}.lo-demo-composer{display:flex;gap:8px;margin-top:12px;border:1px solid #e9eceb;border-radius:6px;background:var(--lo-paper);padding:6px 8px}.lo-demo-composer input{padding:0;min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--lo-ink);font:var(--ui-font-input)}.lo-demo-composer:focus-within{outline:2px solid var(--lo-editor-color);outline-offset:2px}.lo-demo-composer button{border:0;background:none;color:var(--lo-editor-color);font:var(--ui-font-control);cursor:pointer}.lo-demo-composer button:disabled{color:#74746e;cursor:default}@media (max-width: 1040px){.lo-stage{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;padding-bottom:0}.lo-document{--lo-paper-width: min(500px, calc(100% - 48px) );min-height:0;margin:18px auto 24px}.lo-comment{width:160px;padding:10px 12px;font-size:12px}.lo-comment .lo-who{font-size:9px}.lo-comment[data-lo-note=title]{width:132px;box-shadow:0 14px 35px #252d3633,0 3px 8px #252d361f}.lo-comment[data-lo-note=audience],.lo-bracket-anchor,.lo-demo-reply,.lo-demo-interaction{display:none}.lo-comment[data-lo-note=feedback]:before{background:var(--lo-editor-color)}.lo-comment[data-lo-note=feedback]{width:220px;padding:8px 10px;font-size:11.5px;line-height:1.4;box-shadow:0 14px 35px #252d3633,0 3px 8px #252d361f}.lo-comment[data-lo-note=feedback] .lo-who{margin-bottom:4px}.lo-feedback-benefit{position:relative}.lo-highlight[data-lo-mark=feedback]{background-image:none}.lo-mobile-feedback-bracket{display:block;position:absolute;left:-14px;top:-3px;bottom:-3px;width:7px;border:2px solid var(--lo-reviewer-color);border-right:0;clip-path:inset(0 0 100% 0);transition:clip-path .25s ease}.lo-mobile-feedback-bracket[data-visible=true]{clip-path:inset(0)}.lo-comment[data-lo-note=last]{width:150px}}@media (max-width: 360px){.lo-comment[data-lo-note=title]{top:calc(var(--lo-note-y, 0px) - 6px);width:132px;font-size:11px}.lo-comment[data-lo-note=title] .lo-who{font-size:8px}.lo-comment[data-lo-note=feedback]{padding:6px 9px;font-size:11px;line-height:1.35}.lo-comment[data-lo-note=feedback] .lo-who{font-size:8px;margin-bottom:3px}.lo-comment[data-lo-note=last]{width:120px;padding:9px 10px;font-size:11px}.lo-comment[data-lo-note=last] .lo-who{font-size:8px;gap:5px}}@media (prefers-reduced-motion: reduce){.lo-highlight,.lo-underline,.lo-bracket-anchor,.lo-mobile-feedback-bracket,.lo-comment,.lo-demo-reply,.lo-elbow{transition:none}}.lo-stage-controls{position:absolute;left:32px;top:36px;z-index:3;display:flex;gap:10px}.lo-stage-btn{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.lo-stage-btn:focus-visible{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible;padding:9px 16px;border:1px solid var(--brand-on-blue);border-radius:999px;background:var(--paper);color:var(--ink);font:var(--ui-font-body);font-weight:var(--ui-weight-strong);letter-spacing:.02em;cursor:pointer;outline:2px solid var(--lo-sunflower);outline-offset:2px}.lo-sheet-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:clamp(28px,7vh,72px) 24px 64px}.lo-card{width:min(640px,100%);background:var(--lo-paper);color:var(--lo-ink);border:1px solid var(--brand-rule);border-radius:6px;box-shadow:0 18px 60px var(--brand-shadow),0 2px 6px var(--brand-shadow);padding:clamp(28px,5vw,52px);font:var(--ui-font-body)}.lo-card h1{font-family:var(--font-ui);font:var(--ui-font-heading);font-weight:var(--ui-weight-strong);letter-spacing:.01em;margin:0 0 14px}.lo-card p{margin:0 0 14px}.lo-card ul{margin:0 0 14px;padding-left:22px}.lo-card li{margin-bottom:8px}.lo-card a{color:var(--brand-edge)}.lo-tagline{font-size:var(--ui-size-title)}.lo-tagline em{font-style:italic;color:var(--brand-muted)}.lo-kicker{font-weight:var(--ui-weight-strong);border-top:1px solid var(--brand-rule);padding-top:14px}.lo-wl-form label{display:block;font-size:var(--ui-size-control);font-weight:var(--ui-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-muted);margin:18px 0 8px}.lo-wl-row{display:flex;gap:10px;flex-wrap:wrap}.lo-wl-row input{flex:1 1 220px;font:inherit;color:var(--lo-ink);background:var(--brand-paper);border:1px solid var(--brand-rule);border-radius:8px;padding:12px 14px}.lo-wl-row input:focus-visible{outline:2px solid var(--lo-accent);outline-offset:1px}.lo-wl-row input:disabled{background:var(--brand-paper);color:var(--brand-muted)}.lo-wl-row button{font:inherit;font-weight:var(--ui-weight-bold);color:var(--brand-on-sunflower);background:var(--lo-sunflower);border:none;border-radius:8px;padding:12px 22px;cursor:pointer}.lo-wl-row button:hover:not(:disabled){background:var(--brand-sunflower-hover)}.lo-wl-row button:disabled{opacity:.7;cursor:progress}.lo-wl-status{min-height:1.4em;margin:12px 0 0;font-size:var(--ui-size-input);color:var(--brand-muted)}.lo-wl-status.error{color:var(--danger)}.lo-wl-success{margin-top:18px}.lo-wl-success strong{display:block;margin-bottom:6px}.lo-wl-success p{margin:0;color:var(--brand-muted)}@media (max-width: 560px){.lo-header{flex-wrap:wrap;gap:10px;padding:20px 22px 0}.lo-nav{gap:18px}}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--c-canvas)}.app-mark{width:30px;height:30px;border-radius:6px;background:var(--c-accent);color:var(--identity-ink-light);display:grid;place-items:center;font-weight:var(--ui-weight-bold);font-size:var(--ui-size-feedback);letter-spacing:-.02em;flex:none}.app-doctitle{font-size:var(--ui-size-title);line-height:22px;color:var(--c-ink);border:1px solid transparent;border-radius:var(--r-sm);padding:1px 6px;margin-left:-6px;background:transparent;max-width:560px;width:100%}.app-doctitle:hover{border-color:var(--c-line-2)}.app-menubar{display:flex;gap:2px;margin-left:-4px}.app-menubar button{border:0;background:transparent;cursor:pointer;font-size:var(--ui-size-control);color:var(--c-ink-2);padding:2px 8px;border-radius:var(--r-sm)}.app-menubar button:hover{background:var(--c-hover)}.app-toolbar-band{display:flex;align-items:center;gap:2px;width:100%;min-width:0;margin:0;padding:3px 10px;background:var(--c-chrome-alt);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);border-radius:0;flex:none;overflow:hidden}.app-toolbar-band>.sep{flex:0 0 1px}.app-toolbar-band>.btn{flex:none;white-space:nowrap}.app-body{flex:1;min-height:0;display:flex}.app-doc-col{flex:1 1 auto;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.app-rail-col{width:var(--mg-rail-width);flex:none;border-left:1px solid var(--c-line);background:var(--c-rail);position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.app-rail-col .mg-rail-layer{min-height:var(--doc-height, 0)}.app-rail-col .mg-rail{width:100%;flex:1 1 auto}.app-comments-drawer{overflow:auto;background:var(--c-canvas)}.app-comments-head{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:9px 12px 7px;background:var(--c-chrome);border-bottom:1px solid var(--c-line)}.app-comments-sources{padding:9px 10px;background:var(--c-chrome);border-bottom:1px solid var(--c-line)}.app-source-picker{position:relative}.app-source-picker>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:32px;padding:5px 9px;border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--paper,var(--c-page));font-size:var(--ui-size-control)}.app-source-picker>summary::-webkit-details-marker{display:none}.app-source-picker>summary>span:first-child{flex:1}.app-source-picker>summary strong{font-size:var(--ui-size-caption);color:var(--c-ink-3);font-weight:var(--ui-weight-medium)}.app-source-menu{margin-top:6px;padding:5px;border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--sh-1)}.app-source-menu p{margin:3px 5px 5px}.app-source-option{display:flex;align-items:center;gap:7px;padding:6px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--ui-size-control)}.app-source-option:hover{background:var(--c-hover)}.app-source-option>span:not(.app-source-name){width:8px;height:8px;border-radius:50%;background:var(--src)}.app-source-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-source-option b{color:var(--c-ink-4);font-size:var(--ui-size-caption);font-weight:var(--ui-weight-medium)}.app-role-note{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:var(--ui-size-control);background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn-line);flex:none}.app-loading{height:100vh;display:grid;place-items:center;color:var(--c-ink-3);font-size:var(--ui-size-control)}.app-menu-popover{padding:4px;min-width:220px}.app-menu-popover button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--ui-size-control)}.app-menu-popover button:hover{background:var(--c-hover)}.app-menu-popover hr{border:0;border-top:1px solid var(--c-line);margin:4px 0}.app-menu-popover .k{color:var(--c-ink-4);font-size:var(--ui-size-caption)}.app-menu-popover .has-submenu[aria-expanded=true]{background:var(--c-hover)}.dl-formats{display:grid;gap:4px}.dl-formats button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-page);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer}.dl-formats button:hover{background:var(--c-hover)}.dl-formats .k{color:var(--c-ink-3);font-size:var(--ui-size-control);text-align:right}.dl-section+.dl-section{margin-top:14px}.dl-section-label{margin:0 0 6px;color:var(--c-ink-3);font-size:var(--ui-size-control)}.dl-note{margin:14px 0 0}.app-findbar{position:fixed;z-index:60;top:92px;right:24px;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--c-line-2);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-2)}.app-findbar input{width:180px;height:30px;padding:0 9px;border:1px solid var(--c-line-2);border-radius:var(--r-sm);font-size:var(--ui-size-control)}.app-findbar>span{min-width:62px;text-align:center}.app-roleswitch{display:inline-flex;align-items:center;gap:6px}.app-roleswitch select{height:26px;padding:0 4px;font-size:var(--ui-size-control)}.app-review-btn{height:28px}.mg-tour-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour-mask);background:transparent;pointer-events:auto}.mg-tour-spotlight{position:fixed;z-index:var(--z-tour-spotlight);border-radius:var(--tour-spot-radius);box-shadow:0 0 var(--tour-glow-blur) var(--tour-glow-spread) var(--tour-glow),0 0 0 200vmax var(--tour-mask);pointer-events:none}.mg-tour-spotlight[hidden]{display:none}.mg-tour-card{position:fixed;z-index:var(--z-tour-card);width:var(--tour-card-measure);max-width:min(var(--tour-card-measure),calc(100vw - var(--space-6)));padding:var(--tour-card-pad-block) var(--tour-card-pad-inline);border-radius:var(--tour-card-radius);background:var(--tour-card-bg);color:var(--tour-card-ink);font:var(--ui-font-body);box-shadow:var(--tour-card-shadow);white-space:normal}.mg-tour-text{margin:0}.mg-tour-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--tour-card-pad-block);padding-top:var(--tour-controls-pad-block);border-top:1px solid var(--rule);white-space:nowrap}.mg-tour-step{margin-right:auto;color:var(--tour-card-ink-quiet);font:var(--ui-font-caption);font-variant-numeric:tabular-nums}.mg-tour-exit,.mg-tour-back{display:inline-flex;align-items:center;min-height:var(--space-6);border:0;background:none;padding:0;color:var(--tour-card-ink-quiet);font:var(--ui-font-quiet-action);cursor:pointer}.mg-tour-exit:hover,.mg-tour-back:hover{color:var(--tour-card-ink)}.mg-tour-back[hidden]{display:none}.mg-tour-next{display:inline-flex;align-items:center;min-height:var(--space-6);border:0;background:none;padding:0;color:var(--c-accent-ink);font:var(--ui-font-quiet-action);font-weight:var(--ui-weight-bold);cursor:pointer}.mg-tour-next:hover{color:var(--c-accent-active)}.mg-tour-card .mg-tour-next:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.mg-tour-card :focus-visible{outline:var(--focus-ring-width) solid var(--tour-card-focus-ring);outline-offset:var(--focus-ring-offset)}
