:root{color-scheme:light dark;--paper:#f6f3ed;--paper-deep:#ede7dc;--surface:#fff;--ink:#1b1b1b;--on-ink:#fff;--ink-2:#45413b;--ink-3:#5f594f;--line:#e3ddd2;--line-strong:#cfc7b8;--mark:#fae19e;--mark-bar:#d4a62a;--lamp:#f7d97c;--focus:#1d4ed8;--shadow-card:0 1px 2px #2820140a, 0 8px 24px -12px #28201429;--display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--sans:"Figtree Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--max:1200px;--gutter:32px;--section-y:clamp(3.5rem, 7vw, 6rem);--header-h:64px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--paper:#151412;--paper-deep:#1c1a17;--surface:#232120;--ink:#f3efe8;--on-ink:#151412;--ink-2:#cfc8bc;--ink-3:#ada597;--line:#34302b;--line-strong:#4a443c;--mark:#6b5618;--mark-bar:#c9a53c;--lamp:#e8bd55;--focus:#8ab4f8;--shadow-card:0 1px 2px #0000004d, 0 10px 28px -12px #0009}}@media (width<=640px){:root{--gutter:20px;--header-h:56px}}@media (width<=360px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}[data-header] :is(a,button){scroll-margin-top:calc(-1 * (var(--header-h) + 16px))}body{background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}[hidden]{display:none!important}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2{font-family:var(--display);font-optical-sizing:auto;text-wrap:balance;font-weight:500}h3{text-wrap:balance;font-size:20px;font-weight:600;line-height:1.3}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--mark);color:var(--ink)}@media (width<=640px){body{font-size:17px}h3{font-size:19px}}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.band{background:var(--paper-deep)}.ruled{position:relative}.ruled:before{content:"";width:min(var(--max), 100% - 2 * var(--gutter));border-top:1px solid var(--line);position:absolute;top:0;left:50%;translate:-50%}.container>*,.split>*{min-width:0}.eyebrow{font:600 15px/1.2 var(--sans);color:var(--ink);align-items:center;gap:12px;margin-bottom:18px;display:flex}.eyebrow:before{content:"";background:var(--ink);border-radius:2px;flex:none;width:3px;height:22px}.h2{letter-spacing:-.01em;font-size:clamp(2rem,3.4vw,2.875rem);line-height:1.08}.lede{color:var(--ink-2);max-width:36rem;margin-top:20px;font-size:20px;line-height:1.5}.micro{font:500 15px/1.5 var(--sans);color:var(--ink-3)}.body-2{color:var(--ink-2)}.body-2 strong{color:var(--ink);font-weight:600}@media (width<=640px){.lede{font-size:18px}}.link{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--line-strong);transition:text-decoration-color .15s}.link:hover{text-decoration-color:var(--ink)}.link-quiet{color:var(--ink-3)}.btn{height:52px;font:600 17px/1 var(--sans);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.btn-secondary{border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-3);background:color-mix(in srgb, var(--ink) 4%, transparent)}.btn-ghost{color:var(--ink)}.btn-ghost:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.btn-sm{border-radius:10px;height:40px;padding:0 16px;font-size:15px}.btn-sm svg{width:18px;height:18px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=640px){.btn{height:48px;padding:0 18px}.btn-sm{height:44px;padding:0 14px}}.i{flex:none}.icon-tile{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.note-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 22px 18px 26px;position:relative}.note-card:before{content:"";background:var(--mark-bar);border-radius:2px;width:4px;position:absolute;top:16px;bottom:16px;left:10px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}html:not(.js) .js-only{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}main:focus{outline:none}.mock{--m-chrome:#f1f1f1;--m-surface:#fff;--m-text:#000;--m-text-2:#474747;--m-icon-2:#6a6a6a;--m-line:#00000014;--m-line-em:#d4d4d4;--m-neutral:#0000000f;--m-hover:#0000000d;--m-accent:#1b1b1b;--m-on-accent:#fff;--m-inverted:#0a1317;--m-on-inverted:#fff;--m-ins-bg:#bce0bb;--m-ins-ink:#00490b;--m-ins-rule:#aad4a9;--m-del-bg:#ffc4be;--m-del-ink:#76000c;--m-del-rule:#ffaea7;--m-success:#00490b;--m-on-success:#fff;--m-yellow:#fae19e;--m-dot-warn:#ffce2f;--m-dot-ok:#198100;--m-dot-neutral:#919191;--m-unread:#76000c;--m-strip:#e7e7e7;--m-shadow-low:0 2px 4px #0000000d, 0 4px 8px #0000001a;--m-shadow-med:0 2px 4px #0000000d, 0 4px 12px #0000001a;--m-shadow-high:0 4px 6px #0000001a, 0 12px 24px #00000026;--m-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font:400 14px/1.43 var(--m-font);color:var(--m-text);-webkit-font-smoothing:antialiased;text-align:left}@media (prefers-color-scheme:dark){.mock{--m-chrome:#1b1b1b;--m-surface:#262626;--m-text:#fff;--m-text-2:#9e9e9e;--m-icon-2:#9e9e9e;--m-line:#ffffff1a;--m-line-em:#525252;--m-neutral:#ffffff1a;--m-hover:#ffffff0d;--m-accent:#f1f1f1;--m-on-accent:#111;--m-inverted:#fff;--m-on-inverted:#262626;--m-ins-bg:#2b422b;--m-ins-ink:#90ca90;--m-ins-rule:#6ab26b;--m-del-bg:#5b2b28;--m-del-ink:#ffaea7;--m-del-rule:#fa6762;--m-success:#a4d6a3;--m-on-success:#111;--m-yellow:#453a1c;--m-dot-neutral:#7a7a7a;--m-unread:#ff9890;--m-strip:#111;--m-shadow-low:0 2px 4px #00000040, 0 4px 8px #0006, inset 0 0 0 1px #ffffff14;--m-shadow-med:0 2px 4px #00000059, 0 4px 12px #00000080, inset 0 0 0 1px #ffffff1f;--m-shadow-high:0 4px 6px #00000080, 0 12px 24px #000000b3, inset 0 0 0 1px #ffffff26}}.mock button{cursor:default}.m-frame{border:1px solid var(--line-strong);background:var(--m-chrome);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.m-frame__strip{background:var(--m-strip);border-bottom:1px solid var(--m-line);justify-content:center;align-items:center;height:36px;display:flex;position:relative}.m-frame__dots{gap:7px;display:flex;position:absolute;top:50%;left:14px;translate:0 -50%}.m-frame__dots i{background:var(--m-line-em);border-radius:50%;width:10px;height:10px}.m-topbar{background:var(--m-chrome);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.m-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:600;line-height:1.41;overflow:hidden}.m-h1{white-space:nowrap;font-size:24px;font-weight:600;line-height:1.33}.m-h2{font-size:20px;font-weight:600;line-height:1.4}.m-supp{color:var(--m-text-2);font-size:12px;line-height:1.67}.m-2{color:var(--m-text-2)}.m-spacer{flex:auto}.m-sep{background:var(--m-line);flex:none;width:1px;height:20px}.m-iconbtn{width:28px;height:28px;color:var(--m-text);border-radius:10px;flex:none;place-items:center;display:inline-grid;position:relative}.m-unread{background:var(--m-unread);width:7px;height:7px;box-shadow:0 0 0 2px var(--m-chrome);border-radius:50%;position:absolute;top:5px;right:6px}.m-tile{--mark-tile:var(--m-inverted);--mark-glyph:var(--m-on-inverted);flex:none}.m-btn{height:32px;font:500 14px/1 var(--m-font);color:var(--m-text);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.m-btn--sm{height:28px;padding:0 10px}.m-btn--primary{background:var(--m-accent);color:var(--m-on-accent)}.m-btn--secondary{background:var(--m-neutral)}.m-btn--icon{width:28px;padding:0}.m-avatar{background:var(--peer);color:#fff;width:24px;height:24px;font:700 10px/1 var(--m-font);letter-spacing:.02em;box-shadow:0 0 0 2px var(--m-chrome);border-radius:50%;flex:none;place-items:center;display:inline-grid}.peer-maja{--peer:#c2410c}.peer-jon{--peer:#2563eb}.m-dot{background:var(--m-dot-neutral);border-radius:50%;flex:none;width:8px;height:8px}.m-dot--warn{background:var(--m-dot-warn)}.m-dot--ok{background:var(--m-dot-ok);width:6px;height:6px}.m-pane{background:var(--m-surface);border-top-left-radius:28px}.m-paper{background:var(--m-surface);border:1px solid var(--m-line);box-shadow:var(--m-shadow-low);border-radius:12px}.m-prose{font-size:16px;line-height:1.7}.m-prose p+p,.m-prose p+div,.m-prose div+p,.m-prose div+div{margin-top:.85em}.m-doc-h1{margin-bottom:.6em;font-size:28px;font-weight:600;line-height:1.25}.m-del{background:color-mix(in srgb, var(--m-del-bg) 60%, transparent);text-decoration:line-through;text-decoration-color:var(--m-del-ink);color:inherit}.m-ins{background:color-mix(in srgb, var(--m-ins-bg) 90%, transparent);color:inherit;border-radius:3px;padding:0 .1rem;text-decoration:none}.m-removal{border-left:2px solid var(--m-del-rule);padding:.1rem .4rem}.m-hunk-actions{align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.m-hunk-btn{font:600 14px/1.43 var(--m-font);border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-text-2);border-radius:10px;padding:.2rem .75rem;transition:background-color .12s,border-color .12s,color .12s}.m-hunk-btn--accept{background:var(--m-success);border-color:var(--m-success);color:var(--m-on-success)}.m-banner-line{align-items:center;gap:8px;display:flex}.m-kbd-count{font-variant-numeric:tabular-nums;color:var(--m-text-2);white-space:nowrap}.m-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:12px}.m-muted-card{background:var(--m-chrome);border-radius:12px}.m-popover{background:var(--m-surface);box-shadow:var(--m-shadow-med);border-radius:12px;padding:4px}.m-menu-item{white-space:nowrap;border-radius:8px;padding:6px 10px;display:block}.m-menu-item--danger{color:var(--m-del-ink)}.m-select{background:var(--m-surface);border:1px solid var(--m-line-em);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;height:28px;padding:0 8px 0 10px;font-size:14px;display:inline-flex}.m-field-label{align-items:baseline;gap:6px;margin-bottom:4px;font-weight:500;display:flex}.m-field-label small{color:var(--m-text-2);font-size:12px;font-weight:400}.m-input{background:var(--m-surface);border:1px solid var(--m-line-em);white-space:nowrap;border-radius:10px;align-items:center;height:36px;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.m-switch{background:var(--m-accent);border-radius:999px;flex:none;width:32px;height:20px;position:relative}.m-switch:after{content:"";background:var(--m-on-accent);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;right:2px}.m-banner-info{background:var(--m-chrome);border-radius:12px;padding:10px 12px}@media (pointer:coarse){.m-hunk-actions{gap:8px}button.m-hunk-btn,button.m-btn{position:relative}button.m-hunk-btn:after,button.m-btn:after{content:"";position:absolute;inset:-8px -4px}button.m-btn--icon:after{inset:-8px 0}}@media (forced-colors:active){.m-ins{text-decoration:underline 2px}}.mark{flex:none}.mark__tile{fill:var(--mark-tile,var(--ink))}.mark__glyph{stroke:var(--mark-glyph,var(--on-ink))}
