:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:ui-serif, "Songti SC", "Noto Serif CJK SC", Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.35rem;--space-6:1.75rem;--space-7:2.25rem;--space-8:3rem;--radius-1:.45rem;--radius-2:.65rem;--shadow-1:0 16px 48px #362d241f;--shadow-2:0 24px 80px #362d2429;--motion-fast:.14s ease;--motion-theme-switch:.2s;--app-bg:#f7f4ef;--app-bg-accent:#2f6f73;--app-ink:#22201d;--app-body:#37322d;--app-muted:#746c61;--app-border:#ddd4c6;--app-surface:#fffcf7e0;--app-surface-raised:#fffefa;--app-shell-surface:#fffcf78f;--app-control-bg:#fffcf7ad;--app-accent:#2f6f73;--app-accent-strong:#1f5558;--app-danger:#a33f3f;--app-warning:#9b6b21;--app-success:#347a4f;--app-on-accent:#fffefa;--sunny-scene-bg:var(--app-bg);--overlay-scrim-bg:radial-gradient(circle at 50% 12%, #fffdf73d, transparent 22rem), #2b231947;--overlay-scrim-filter:blur(20px) saturate(1.08);--overlay-scrim-shadow:inset 0 1px 0 #ffffff29;--dialog-surface-bg:#fffdf8f0;--dialog-surface-border:#ddd4c6eb;--dialog-surface-shadow:0 1.6rem 4.2rem #362d2438, inset 0 1px 0 #ffffffb3;--dialog-close-bg:color-mix(in srgb, var(--app-control-bg) 76%, transparent);--dialog-close-hover-bg:color-mix(in srgb, var(--app-accent) 12%, var(--app-control-bg));--popover-width:25rem;--popover-radius:var(--radius-2);--popover-surface-bg:color-mix(in srgb, var(--dialog-surface-bg) 58%, transparent);--popover-surface-border:var(--dialog-surface-border);--popover-surface-shadow:var(--dialog-surface-shadow);--popover-surface-backdrop-filter:blur(34px) saturate(1.28);--reader-page-bg:color-mix(in srgb, var(--app-surface) 72%, transparent);--reader-page-ink:var(--app-ink);--reader-page-body:var(--app-body);--reader-page-muted:var(--app-muted);--reader-page-border:var(--app-border);--reader-page-code-bg:var(--app-surface-raised);--reader-page-quote-bg:color-mix(in srgb, var(--app-accent) 8%, transparent);--reader-page-table-header-bg:color-mix(in srgb, var(--app-accent) 9%, transparent);--reader-page-highlight-accent:color-mix(in srgb, var(--app-accent) 18%, transparent);--reader-page-highlight-rose:#f7d6dc;--reader-page-highlight-amber:#f4ddb5;--reader-page-highlight-mint:#d3eadb;--reader-page-highlight-sky:#d5e8f7;--reader-page-highlight-violet:#e6ddf4;--reader-material-bg:var(--reader-page-bg);--reader-material-border:transparent;--reader-material-border-width:0;--reader-material-radius:0;--reader-material-shadow:none;--reader-material-backdrop-filter:none;--attachment-card-bg:color-mix(in srgb, var(--app-surface-raised) 62%, transparent);--attachment-card-border:color-mix(in srgb, var(--app-border) 70%, transparent);--attachment-kind-bg:color-mix(in srgb, var(--app-accent) 12%, transparent);--attachment-kind-ink:var(--app-accent-strong);--color-bg:var(--app-bg);--color-ink:var(--app-ink);--color-body:var(--app-body);--color-muted:var(--app-muted);--color-border:var(--app-border);--color-surface:var(--app-surface);--color-surface-raised:var(--app-surface-raised);--color-accent:var(--app-accent);--color-accent-strong:var(--app-accent-strong);--color-danger:var(--app-danger);--color-warning:var(--app-warning);--color-success:var(--app-success)}:root[data-app-appearance=dark]{--app-bg:#161614;--app-bg-accent:#5ba3a5;--app-ink:#f2eee7;--app-body:#ddd5ca;--app-muted:#aaa195;--app-border:#39362f;--app-surface:#1e1d1ae6;--app-surface-raised:#24231f;--app-shell-surface:#1e1d1a9e;--app-control-bg:#24231fc7;--app-accent:#5ba3a5;--app-accent-strong:#78c4c6;--app-danger:#dd8a8a;--app-warning:#d6ad68;--app-success:#82c99d;--app-on-accent:#102426;--overlay-scrim-bg:radial-gradient(circle at 50% 10%, #5ba3a529, transparent 24rem), #02020294;--overlay-scrim-filter:blur(24px) saturate(.92) brightness(.72);--overlay-scrim-shadow:inset 0 1px 0 #ffffff0f;--dialog-surface-bg:#24231ff5;--dialog-surface-border:#504c42e6;--dialog-surface-shadow:0 1.8rem 5rem #00000094, inset 0 1px 0 #ffffff14;--dialog-close-bg:#ffffff0a;--dialog-close-hover-bg:#78c4c624}:root[data-app-appearance=sunny]{--app-bg:#fffdfa;--app-bg-accent:#d7a85d;--app-ink:#211b12;--app-body:#3f321f;--app-muted:#77654d;--app-border:#e8dcc6;--app-surface:#fffdf6e0;--app-surface-raised:#fffefa;--app-shell-surface:#fffdf680;--app-control-bg:#fffdf8c2;--app-accent:#8f6428;--app-accent-strong:#604013;--app-danger:#a94d37;--app-warning:#9a6810;--app-success:#4c7a34;--app-on-accent:#fffdf0;--sunny-scene-bg:#fffdfa;--overlay-scrim-bg:radial-gradient(circle at 64% 0%, #fff8ce61, transparent 22rem), linear-gradient(135deg, #ffffff38, #d7a85d2e), #62451633;--overlay-scrim-filter:blur(26px) saturate(1.16) brightness(1.02);--overlay-scrim-shadow:inset 0 1px 0 #ffffff57;--dialog-surface-bg:#fffdf2f2;--dialog-surface-border:#e8d2a7f2;--dialog-surface-shadow:0 1.7rem 4.6rem #85530d3d, inset 0 1px 0 #ffffffc7;--dialog-close-bg:#fffcef8c;--dialog-close-hover-bg:#d7a85d2e}:root[data-app-appearance=light] [data-reader-page-theme=default],:root:not([data-app-appearance]) [data-reader-page-theme=default]{--reader-page-bg:color-mix(in srgb, var(--app-surface) 72%, transparent);--reader-page-ink:var(--app-ink);--reader-page-body:var(--app-body);--reader-page-muted:var(--app-muted);--reader-page-border:var(--app-border);--reader-page-code-bg:var(--app-surface-raised);--reader-page-quote-bg:color-mix(in srgb, var(--app-accent) 8%, transparent);--reader-page-table-header-bg:color-mix(in srgb, var(--app-accent) 9%, transparent)}:root[data-app-appearance=light] [data-reader-page-theme=paper],:root:not([data-app-appearance]) [data-reader-page-theme=paper]{--reader-page-bg:#fffdf7;--reader-page-ink:#211d18;--reader-page-body:#383027;--reader-page-muted:#786c5d;--reader-page-border:#e3d8c8;--reader-page-code-bg:#fbf4e8;--reader-page-quote-bg:#f7efe2;--reader-page-table-header-bg:#f4eadb}:root[data-app-appearance=light] [data-reader-page-theme=sepia],:root:not([data-app-appearance]) [data-reader-page-theme=sepia]{--reader-page-bg:#f3e2c8;--reader-page-ink:#2b2117;--reader-page-body:#43301f;--reader-page-muted:#7d6549;--reader-page-border:#d7bd95;--reader-page-code-bg:#ead3ad;--reader-page-quote-bg:#ead3ad;--reader-page-table-header-bg:#e6c99d}:root[data-app-appearance=light] [data-reader-page-theme=warm-paper],:root:not([data-app-appearance]) [data-reader-page-theme=warm-paper]{--reader-page-bg:#fff2d4;--reader-page-ink:#2b2216;--reader-page-body:#463621;--reader-page-muted:#806439;--reader-page-border:#e7c98d;--reader-page-code-bg:#fae5bd;--reader-page-quote-bg:#f6dfb4;--reader-page-table-header-bg:#f3d8a4}:root[data-app-appearance=dark] [data-reader-page-theme=default]{--reader-page-bg:color-mix(in srgb, var(--app-surface) 82%, transparent);--reader-page-ink:var(--app-ink);--reader-page-body:var(--app-body);--reader-page-muted:var(--app-muted);--reader-page-border:var(--app-border);--reader-page-code-bg:var(--app-surface-raised);--reader-page-quote-bg:color-mix(in srgb, var(--app-accent) 10%, transparent);--reader-page-table-header-bg:color-mix(in srgb, var(--app-accent) 12%, transparent);--reader-page-highlight-rose:#4c2630;--reader-page-highlight-amber:#4a351d;--reader-page-highlight-mint:#203d2d;--reader-page-highlight-sky:#20394a;--reader-page-highlight-violet:#352c4a}:root[data-app-appearance=dark] [data-reader-page-theme=paper]{--reader-page-bg:#24211d;--reader-page-ink:#f3eadc;--reader-page-body:#e0d3c2;--reader-page-muted:#b5a491;--reader-page-border:#4a4034;--reader-page-code-bg:#2e2922;--reader-page-quote-bg:#30291f;--reader-page-table-header-bg:#342d24;--reader-page-highlight-rose:#51303a;--reader-page-highlight-amber:#534022;--reader-page-highlight-mint:#2b4635;--reader-page-highlight-sky:#294354;--reader-page-highlight-violet:#3f3656}:root[data-app-appearance=dark] [data-reader-page-theme=sepia]{--reader-page-bg:#2d2419;--reader-page-ink:#f1ddbf;--reader-page-body:#e0c9a9;--reader-page-muted:#b69a74;--reader-page-border:#56432b;--reader-page-code-bg:#3a2e1f;--reader-page-quote-bg:#3d2f1f;--reader-page-table-header-bg:#423522;--reader-page-highlight-rose:#543139;--reader-page-highlight-amber:#5a4421;--reader-page-highlight-mint:#2d4630;--reader-page-highlight-sky:#2b4350;--reader-page-highlight-violet:#463756}:root[data-app-appearance=dark] [data-reader-page-theme=warm-paper]{--reader-page-bg:#302817;--reader-page-ink:#f4e3bd;--reader-page-body:#e8d0a6;--reader-page-muted:#bea273;--reader-page-border:#5b4726;--reader-page-code-bg:#3d321e;--reader-page-quote-bg:#43341d;--reader-page-table-header-bg:#493a20;--reader-page-highlight-rose:#55333a;--reader-page-highlight-amber:#5c4822;--reader-page-highlight-mint:#304932;--reader-page-highlight-sky:#304958;--reader-page-highlight-violet:#463a58}:root[data-app-appearance=sunny] [data-reader-page-theme=default]{--reader-page-bg:color-mix(in srgb, var(--app-surface) 78%, transparent);--reader-page-ink:var(--app-ink);--reader-page-body:var(--app-body);--reader-page-muted:var(--app-muted);--reader-page-border:var(--app-border);--reader-page-code-bg:var(--app-surface-raised);--reader-page-quote-bg:color-mix(in srgb, var(--app-accent) 9%, transparent);--reader-page-table-header-bg:color-mix(in srgb, var(--app-accent) 11%, transparent)}:root[data-app-appearance=sunny] [data-reader-page-theme=paper]{--reader-page-bg:#fffbe8;--reader-page-ink:#2b2113;--reader-page-body:#47351f;--reader-page-muted:#82632d;--reader-page-border:#eed993;--reader-page-code-bg:#fff3c9;--reader-page-quote-bg:#ffefbf;--reader-page-table-header-bg:#ffe9ad}:root[data-app-appearance=sunny] [data-reader-page-theme=sepia]{--reader-page-bg:#f5dfab;--reader-page-ink:#2c1e10;--reader-page-body:#49321a;--reader-page-muted:#7e5e29;--reader-page-border:#d7b568;--reader-page-code-bg:#eccd8e;--reader-page-quote-bg:#ebca86;--reader-page-table-header-bg:#e6c173}:root[data-app-appearance=sunny] [data-reader-page-theme=warm-paper]{--reader-page-bg:#fff0bf;--reader-page-ink:#2d2111;--reader-page-body:#4d351a;--reader-page-muted:#886029;--reader-page-border:#e5bd63;--reader-page-code-bg:#ffe3a4;--reader-page-quote-bg:#ffdf98;--reader-page-table-header-bg:#ffd984}[data-reader-page-theme]{--reader-material-bg:var(--reader-page-bg);--reader-material-border:transparent;--reader-material-border-width:0;--reader-material-radius:0;--reader-material-shadow:none;--reader-material-backdrop-filter:none;--attachment-card-bg:color-mix(in srgb, var(--reader-page-code-bg) 68%, transparent);--attachment-card-border:color-mix(in srgb, var(--reader-page-border) 78%, transparent)}:root[data-app-appearance=sunny] .reader-main[data-reader-page-theme]{--reader-material-bg:color-mix(in srgb, var(--reader-page-bg) 88%, transparent);--reader-material-border:color-mix(in srgb, var(--reader-page-border) 56%, transparent);--reader-material-border-width:1px;--reader-material-radius:var(--radius-1);--reader-material-shadow:0 1.3rem 4rem #85530d21, inset 0 1px 0 #ffffff61;--reader-material-backdrop-filter:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.dialog-overlay{z-index:60;padding:var(--space-4);background:var(--overlay-scrim-bg);-webkit-backdrop-filter:var(--overlay-scrim-filter);box-shadow:var(--overlay-scrim-shadow);place-items:center;display:grid;position:fixed;inset:0}.dialog-panel{width:min(100%,28rem);max-height:min(42rem, calc(100vh - var(--space-8)));border:1px solid var(--dialog-surface-border);border-radius:var(--radius-1);background:var(--dialog-surface-bg);color:var(--app-body);box-shadow:var(--dialog-surface-shadow);padding:var(--space-4);overflow:auto}.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dialog-title{color:var(--app-ink);letter-spacing:0;margin:0;font-size:1rem;line-height:1.25}.dialog-close{background:var(--dialog-close-bg);width:2.25rem;height:2.25rem;color:var(--app-muted);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:inline-grid}.dialog-close:hover,.dialog-close:focus-visible{background:var(--dialog-close-hover-bg);color:var(--app-ink)}.dialog-close:focus-visible,.dialog-footer button:focus-visible{outline:2px solid color-mix(in srgb, var(--app-accent) 64%, transparent);outline-offset:.16rem}.dialog-body{margin-top:var(--space-4)}.dialog-footer{margin-top:var(--space-4);justify-content:flex-end}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-overlay{background:color-mix(in srgb, var(--app-bg) 72%, var(--app-ink))}.dialog-panel{background:var(--app-surface-raised)}}@media (max-width:640px){.dialog-overlay{padding:var(--space-3);align-items:end}.dialog-panel{width:100%;max-height:calc(100vh - var(--space-6))}}
.popover-anchor{display:inline-flex;position:relative}.popover-panel{top:var(--popover-trigger-top);left:var(--popover-trigger-right);z-index:70;width:min(var(--popover-width), calc(100vw - (var(--space-4) * 2)));border:1px solid var(--popover-surface-border);border-radius:var(--popover-radius);background:var(--popover-surface-bg);max-height:min(34rem,100vh - 7rem);-webkit-backdrop-filter:var(--popover-surface-backdrop-filter);color:var(--app-body);box-shadow:var(--popover-surface-shadow);padding:var(--space-4);-webkit-user-select:none;user-select:none;position:fixed;overflow:auto;transform:translate(-100%)}.popover-panel :is(input,textarea){-webkit-user-select:text;user-select:text}.popover-anchor>[data-popover-open=true]{border-color:color-mix(in srgb, var(--app-accent) 58%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 16%, var(--app-control-bg));color:var(--app-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 24%, transparent)}.popover-panel[data-align=start]{left:var(--popover-trigger-left);transform:none}.popover-header,.popover-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.popover-title{color:var(--app-ink);letter-spacing:0;margin:0;font-size:1rem;line-height:1.25}.popover-title-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.popover-close{background:var(--dialog-close-bg);width:2.25rem;height:2.25rem;color:var(--app-muted);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:inline-grid}.popover-close:hover,.popover-close:focus-visible{background:var(--dialog-close-hover-bg);color:var(--app-ink)}.popover-close:focus-visible,.popover-footer button:focus-visible{outline:2px solid color-mix(in srgb, var(--app-accent) 64%, transparent);outline-offset:.16rem}.popover-body{margin-top:var(--space-4)}.popover-panel[data-header=hidden] .popover-body{margin-top:0}.popover-footer{margin-top:var(--space-4);justify-content:flex-end}@media (max-width:640px){.popover-panel{top:auto;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:auto;max-height:calc(100vh - var(--space-6));border-radius:var(--radius-2);transform:none}}@media (prefers-contrast:more),(forced-colors:active){.popover-panel{background:var(--app-surface-raised);-webkit-backdrop-filter:none}}
.reader-shell{--reader-topbar-backdrop-filter:none;--reader-panel-backdrop-filter:none;--reader-topbar-overlay-height:3.75rem;--reader-mobile-panel-width:min(82vw, 22rem);isolation:isolate;min-height:100vh;color:var(--app-body);background:var(--app-bg);position:relative}.reader-shell,.reader-shell *{-webkit-user-select:none;user-select:none}.reader-markdown,.reader-markdown *{-webkit-user-select:text;user-select:text}.reader-shell[data-text-selection=disabled] .reader-markdown,.reader-shell[data-text-selection=disabled] .reader-markdown *{-webkit-user-select:none;user-select:none}.reader-markdown :is(img,video),.reader-markdown :is(img,video) *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.reader-topbar{z-index:1;gap:var(--space-3);width:min(100%,128rem);min-height:3.25rem;padding:0 var(--space-5);grid-template-columns:minmax(12rem,36rem) auto;justify-content:center;align-items:center;margin:0 auto;display:grid;position:relative}.reader-product{color:var(--reader-page-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem}.reader-topbar-title{color:var(--app-muted);text-align:center;margin:0;font-size:.82rem}.reader-topbar-actions{justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.reader-panel-button-left{justify-self:start}.reader-panel-button-right{justify-self:end}.reader-panel-button,.reader-action-icon{place-items:center;width:2.1rem;padding:0;display:inline-grid}.reader-action-icon svg{width:1rem;height:1rem}.reader-panel-symbol{font-size:1.05rem;line-height:1}.reader-mobile-scrim{display:none}.reader-icon-button,.reader-appearance-button,.reader-copy{border:1px solid var(--app-border);border-radius:var(--radius-1);background:var(--app-control-bg);min-height:2.1rem;color:var(--app-ink);padding:0 var(--space-2);cursor:pointer;font-size:.82rem}.reader-appearance-button{place-items:center;width:2.1rem;padding:0;display:inline-grid}.reader-appearance-glyph,.reader-appearance-glyph svg{width:1rem;height:1rem}.reader-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader-copy{color:var(--app-accent-strong);border-color:color-mix(in srgb, var(--app-accent) 34%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 8%, transparent)}.reader-info-trigger,.reader-search-trigger{color:var(--app-body);border-color:var(--app-border);background:var(--app-control-bg)}.article-info-card{gap:var(--space-4);display:grid}.article-info-heading p,.article-info-heading h3,.article-info-heading small,.article-info-description,.article-info-authors p,.article-info-authors ul,.article-info-timeline,.article-info-grid{margin:0}.article-info-heading{gap:var(--space-1);display:grid}.article-info-heading p,.article-info-heading small,.article-info-description,.article-info-grid dt,.article-info-timeline-label,.article-info-authors small{color:var(--app-muted)}.article-info-heading p,.article-info-grid dt,.article-info-timeline-label,.article-info-authors p{letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.article-info-heading h3{color:var(--app-ink);font-size:1.18rem;line-height:1.35}.article-info-description{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);padding:var(--space-3) 0;color:var(--app-body);line-height:1.7}.article-info-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-info-grid div{gap:.2rem;min-width:0;display:grid}.article-info-grid dd{color:var(--app-ink);margin:0;font-size:.92rem;line-height:1.45}.article-info-timeline{padding:var(--space-1) 0 0;gap:0;list-style:none;display:grid}.article-info-timeline li{gap:var(--space-3);padding:0 0 var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.article-info-timeline li:last-child{padding-bottom:0}.article-info-timeline li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--app-accent) 26%, var(--app-border));width:1px;position:absolute;top:.95rem;bottom:.12rem;left:.4rem}.article-info-timeline-dot{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--app-border));background:var(--app-surface);width:.82rem;height:.82rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--app-accent) 8%, transparent);border-radius:999px;position:absolute;top:.33rem;left:0}.article-info-timeline-date{color:var(--app-ink);white-space:nowrap;justify-self:end;font-size:.92rem;font-weight:650;line-height:1.45}.article-info-authors{gap:var(--space-2);display:grid}.article-info-authors ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.article-info-authors li{border:1px solid var(--app-border);border-radius:var(--radius-1);padding:var(--space-2);gap:.16rem;display:grid}.article-info-authors span{color:var(--app-ink);font-size:.9rem}.reader-topbar-search{z-index:20;justify-self:center;width:min(100%,36rem);position:relative}.reader-topbar-search>svg{top:50%;left:var(--space-3);z-index:1;width:1rem;height:1rem;color:var(--app-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.reader-topbar-search input{border:1px solid var(--popover-surface-border);border-radius:var(--radius-1);background:var(--popover-surface-bg);width:100%;min-height:2.42rem;-webkit-backdrop-filter:var(--popover-surface-backdrop-filter);color:var(--app-ink);padding:0 var(--space-3) 0 2.35rem;font:inherit;box-shadow:var(--popover-surface-shadow);outline:none}.reader-topbar-search input:focus-visible{border-color:color-mix(in srgb, var(--app-accent) 58%, var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 18%, transparent)}.reader-search-popover{width:min(38rem, calc(100vw - var(--space-6)));border:1px solid var(--popover-surface-border);border-radius:var(--radius-2);background:var(--popover-surface-bg);max-height:min(34rem,100vh - 6rem);-webkit-backdrop-filter:var(--popover-surface-backdrop-filter);box-shadow:var(--popover-surface-shadow);padding:var(--space-3);position:absolute;top:calc(100% + .55rem);left:50%;overflow:auto;transform:translate(-50%)}.reader-search-popover h2{margin:0 0 var(--space-2);color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.reader-search-empty{border:1px solid var(--app-border);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-control-bg) 76%, transparent);color:var(--app-muted);padding:var(--space-3);margin:0;line-height:1.65}.reader-search-results{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.reader-search-groups,.reader-search-detail,.reader-search-detail-list{gap:var(--space-2);display:grid}.reader-search-group{padding-top:var(--space-2);gap:.35rem;display:grid}.reader-search-group+.reader-search-group{border-top:1px solid color-mix(in srgb, var(--app-border) 72%, transparent)}.reader-search-group h3{color:var(--app-muted);font-family:var(--font-mono);margin:0;font-size:.72rem;font-weight:700}.reader-search-group p{color:var(--app-body);margin:0;font-size:.86rem;line-height:1.45}.reader-search-article-row,.reader-search-detail-hit,.reader-search-detail-back{border:1px solid color-mix(in srgb, var(--app-border) 78%, transparent);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-control-bg) 68%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}.reader-search-article-row,.reader-search-detail-hit{width:100%;padding:var(--space-3);gap:.22rem;display:grid}.reader-search-article-row:hover,.reader-search-article-row:focus-visible,.reader-search-detail-hit:hover,.reader-search-detail-hit:focus-visible,.reader-search-detail-back:hover,.reader-search-detail-back:focus-visible{border-color:color-mix(in srgb, var(--app-accent) 48%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 10%, var(--app-control-bg));outline:none}.reader-search-article-row span,.reader-search-detail-heading span,.reader-search-detail-hit span{color:var(--app-muted);font-size:.72rem}.reader-search-article-row strong,.reader-search-detail-heading strong{color:var(--app-ink);font-size:.95rem;line-height:1.35}.reader-search-article-row small,.reader-search-detail-heading small,.reader-search-detail-hit small{color:var(--app-muted);font-size:.8rem;line-height:1.55}.reader-search-detail-back{min-height:2rem;padding:0 var(--space-3);justify-self:start}.reader-search-detail-heading{border:1px solid color-mix(in srgb, var(--app-border) 72%, transparent);border-radius:var(--radius-1);padding:var(--space-3);gap:.2rem;display:grid}.reader-search-detail-list{max-height:min(20rem,100vh - 17rem);margin:0;padding:0;list-style:none;overflow:auto}.reader-search-article-row mark,.reader-search-detail-heading mark,.reader-search-detail-hit mark,.reader-search-group mark{background:color-mix(in srgb, var(--app-accent) 24%, transparent);color:var(--app-ink);border-radius:.16rem;padding:0 .08rem}.share-popover-panel{--popover-width:25rem;max-height:none;overflow:visible}.share-dialog-stack,.share-dialog-section{gap:var(--space-3);display:grid}.share-dialog-section h3{color:var(--app-ink);letter-spacing:0;margin:0;font-size:.82rem;font-weight:650}.share-format-switch{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-format-switch button{border:1px solid var(--app-border);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-control-bg) 78%, transparent);min-height:2.35rem;color:var(--app-body);cursor:pointer}.share-format-switch button[aria-pressed=true]{border-color:color-mix(in srgb, var(--app-accent) 56%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 12%, var(--app-control-bg));color:var(--app-accent-strong)}.share-permission-group{gap:var(--space-2);display:grid}.share-permission-label{color:var(--app-muted);margin:0;font-size:.76rem;font-weight:650}.share-mode-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-mode-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-control-bg) 78%, transparent);min-width:0;min-height:2.7rem;color:var(--app-body);padding:0 var(--space-3);cursor:pointer;display:inline-flex}:is(.share-mode-button:has(input:checked),.share-copy-option:has(input:checked)){border-color:color-mix(in srgb, var(--app-accent) 56%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 8%, transparent);color:var(--app-accent-strong)}.share-mode-icon{border:1.5px solid;border-radius:.2rem;flex:none;width:1.05rem;height:1.05rem;position:relative}.share-mode-icon[data-mode=articleOnly]:before{content:"";background:currentColor;height:1.5px;position:absolute;top:.34rem;left:.22rem;right:.22rem;box-shadow:0 .28rem}.share-mode-icon[data-mode=sameScope]:before{content:"";border:1.5px solid;border-radius:.14rem;position:absolute;inset:.2rem}.share-copy-option{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--app-border) 82%, transparent);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-surface) 74%, transparent);padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.share-copy-option.is-disabled{cursor:not-allowed;opacity:.72}.share-copy-option input{margin-top:.25rem}.share-mode-button strong,.share-copy-option strong,.share-copy-option small{min-width:0;display:block}.share-mode-button strong,.share-copy-option strong{color:var(--app-ink);font-size:.9rem}.share-copy-option small,.share-output-placeholder,.share-dialog-status{color:var(--app-muted);font-size:.82rem;line-height:1.5}.share-output-section{min-height:0}.share-output-placeholder{margin:0}.share-generated-url{border:1px solid var(--app-border);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-surface) 78%, transparent);width:100%;min-height:2.4rem;color:var(--app-body);font-family:var(--font-mono);padding:0 var(--space-2);font-size:.78rem}.share-qr-placeholder,.share-qr-preview{border:1px solid var(--app-border);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-surface) 86%, white 8%);justify-self:center;width:10rem;min-height:10rem}.share-qr-placeholder{color:var(--app-muted);text-align:center;padding:var(--space-3);place-items:center;font-size:.82rem;display:grid}.share-qr-preview{height:auto;padding:var(--space-2);display:block}.share-dialog-status{margin:var(--space-3) 0 0}.share-dialog-status.is-error{color:var(--app-danger)}@media (max-height:640px),(max-width:640px){.share-popover-panel{max-height:calc(100vh - var(--space-6));overflow:auto}}.share-primary,.share-secondary{border:1px solid var(--app-border);border-radius:var(--radius-1);min-height:2.25rem;padding:0 var(--space-3);cursor:pointer}.share-primary{border-color:color-mix(in srgb, var(--app-accent) 56%, var(--app-border));background:var(--app-accent);color:var(--app-on-accent)}.share-primary:disabled{cursor:wait;opacity:.68}.share-secondary{color:var(--app-body);background:0 0}.reader-layout{z-index:1;gap:var(--space-4);width:min(100%,128rem);padding:var(--space-3) var(--space-5) var(--space-7);grid-template-columns:minmax(17rem,20rem) minmax(0,1fr) minmax(15rem,18rem);margin:0 auto;display:grid;position:relative}.reader-shell.is-left-collapsed .reader-layout{grid-template-columns:0 minmax(0,1fr) minmax(15rem,18rem)}.reader-shell.is-right-collapsed .reader-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr) 0}.reader-shell.is-left-collapsed.is-right-collapsed .reader-layout{grid-template-columns:0 minmax(0,1fr) 0}.reader-shell.is-left-collapsed .reader-sidebar,.reader-shell.is-right-collapsed .reader-rail{opacity:0;pointer-events:none;overflow:hidden}.reader-sidebar,.reader-rail{scrollbar-width:none;min-width:0;max-height:calc(100vh - 2rem);padding:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;position:static;overflow:auto}.reader-sidebar::-webkit-scrollbar{display:none}.reader-main::-webkit-scrollbar{display:none}.reader-rail::-webkit-scrollbar{display:none}.reader-main{scrollbar-width:none;border:var(--reader-material-border-width) solid var(--reader-material-border);border-radius:var(--reader-material-radius);background:var(--reader-material-bg);min-width:0;color:var(--reader-page-body);box-shadow:var(--reader-material-shadow);-webkit-backdrop-filter:var(--reader-material-backdrop-filter);padding:clamp(1.4rem,3vw,3.4rem);transition:background .18s,border-color .18s,box-shadow .18s,color .18s}html.reader-settings-bootstrapping .reader-main{transition:none!important}@media (min-width:961px){.reader-shell{height:100vh;overflow:hidden}.reader-topbar{z-index:3;min-height:var(--reader-topbar-overlay-height);--reader-topbar-backdrop-filter:blur(18px) saturate(1.08);background:color-mix(in srgb, var(--app-shell-surface) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);position:absolute;top:0;left:50%;transform:translate(-50%)}.reader-layout{height:100%;min-height:0;padding:0 var(--space-5) var(--space-4);grid-template-rows:minmax(0,1fr);overflow:hidden}.reader-sidebar,.reader-rail{height:100%;max-height:none;padding-top:calc(var(--reader-topbar-overlay-height) + var(--space-4));scroll-padding-top:calc(var(--reader-topbar-overlay-height) + var(--space-4));align-self:stretch}.reader-main{overscroll-behavior:contain;height:100%;padding-top:calc(var(--reader-topbar-overlay-height) + clamp(1.4rem, 3vw, 3.4rem));scroll-padding-top:calc(var(--reader-topbar-overlay-height) + var(--space-3));overflow-y:auto}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:961px){.reader-topbar{background:color-mix(in srgb, var(--app-shell-surface) 88%, var(--app-bg))}}}@media (min-width:961px) and (prefers-contrast:more),(min-width:961px) and (forced-colors:active){.reader-topbar{--reader-topbar-backdrop-filter:none;background:var(--app-bg);-webkit-backdrop-filter:none}}.reader-title-block{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--reader-page-border)}.reader-title-block h1{margin:0 0 var(--space-3);color:var(--reader-page-ink);letter-spacing:0;font-size:clamp(1.75rem,2.7vw,2.7rem);line-height:1.25}.reader-title-block p{color:var(--reader-page-muted);margin:0;line-height:1.7}.reader-title-block .reader-subtitle{margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-3);color:var(--reader-page-muted);font-size:1.02rem;font-weight:600}.reader-title-meta{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--reader-page-muted);flex-wrap:wrap;font-size:.82rem;line-height:1.5;display:flex}.reader-title-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.reader-title-meta span+span:before{content:"";background:color-mix(in srgb, var(--reader-page-muted) 56%, transparent);border-radius:999px;width:.22rem;height:.22rem;display:inline-block}.reader-title-block .reader-title-summary{max-width:44rem}.reader-project-title,.reader-sidebar-attachments h2,.reader-rail-section h2{margin:0 0 var(--space-3);color:var(--app-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.reader-sidebar-attachments h2,.reader-rail-section h2{letter-spacing:.02em}.reader-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.reader-section-heading h2,.reader-section-heading .reader-progress-value{margin:0}.reader-tree-list{margin:0;padding:0;list-style:none}.reader-tree-list .reader-tree-list{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--app-border)}.reader-tree-list a,.outline-nav a{border-radius:var(--radius-1);color:var(--app-body);line-height:1.45;text-decoration:none;display:block}.reader-tree-list a{overflow-wrap:anywhere;padding:.48rem .6rem}.reader-tree-list a.is-active,.outline-nav a.is-active,.outline-nav a[aria-current=location],.outline-nav a:hover,.outline-nav a:focus{background:color-mix(in srgb, var(--app-accent) 12%, transparent);color:var(--app-accent-strong)}.reader-tree-group{margin:var(--space-3) 0 var(--space-2);color:var(--app-muted);font-size:.78rem;font-weight:700}.reader-sidebar-note{margin:0 0 var(--space-4);color:var(--app-muted);font-size:.85rem}.reader-sidebar-attachments{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--app-border)}.reader-rail-section+.reader-rail-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--app-border)}.outline-nav{gap:.15rem;display:grid}.outline-nav a{padding:.36rem .5rem;font-size:.85rem}.outline-nav a.depth-3{color:var(--app-muted);padding-left:1.15rem}.reader-rail-empty,.reader-progress-value{color:var(--app-muted);margin:0;font-size:.82rem}.reader-progress{background:color-mix(in srgb, var(--app-border) 52%, transparent);border-radius:999px;height:.38rem;overflow:hidden}.reader-progress span{border-radius:inherit;background:var(--app-accent);height:100%;display:block}.reader-progress-value{margin-top:var(--space-2);font-family:var(--font-mono)}.reader-progress-control{cursor:pointer;background:0 0;border:0;border-radius:999px;width:100%;height:1.4rem;padding:.49rem 0;display:block}.reader-progress-control:focus-visible{outline:2px solid color-mix(in srgb, var(--app-accent) 68%, transparent);outline-offset:.2rem}.reader-progress-control span{background:linear-gradient(to right, var(--app-accent) 0%, var(--app-accent) var(--reader-progress-percent,0%), color-mix(in srgb, var(--app-border) 52%, transparent) var(--reader-progress-percent,0%), color-mix(in srgb, var(--app-border) 52%, transparent) 100%);border-radius:999px;height:.42rem;display:block}.reader-title-block,.reader-markdown :is(h1,h2,h3,h4,h5,h6,p,blockquote,li,pre,table,figure,section,details){transition:background .18s,box-shadow .18s,outline-color .18s}.reader-position-preview{border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-accent) 9%, transparent);box-shadow:inset .16rem 0 0 color-mix(in srgb, var(--app-accent) 64%, transparent);position:relative}.reader-nav-flash{border-radius:var(--radius-1);animation:1.65s ease-out both reader-nav-flash;position:relative}.reader-search-highlight{background:color-mix(in srgb, var(--app-accent) 28%, transparent);color:inherit;border-radius:.18rem;padding:0 .08rem}@keyframes reader-nav-flash{0%{outline:2px solid color-mix(in srgb, var(--app-accent) 76%, transparent);background:color-mix(in srgb, var(--app-accent) 24%, transparent);box-shadow:inset .28rem 0 0 var(--app-accent), 0 0 0 .42rem color-mix(in srgb, var(--app-accent) 15%, transparent)}48%{outline:2px solid color-mix(in srgb, var(--app-accent) 52%, transparent);background:color-mix(in srgb, var(--app-accent) 16%, transparent)}to{box-shadow:inset 0 0 0 transparent, 0 0 0 0 color-mix(in srgb, var(--app-accent) 0%, transparent);background:0 0;outline:2px solid #0000}}.reader-setting-group{gap:var(--space-2);margin-top:var(--space-3);display:grid}.reader-setting-group p{color:var(--app-muted);margin:0;font-size:.78rem}.reader-setting-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.reader-setting-label-row span{color:var(--app-muted);font-family:var(--font-mono);font-size:.78rem}.reader-range{appearance:none;cursor:pointer;background:0 0;width:100%}.reader-range::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--app-border) 60%, transparent);border-radius:999px;height:.36rem}.reader-range::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb, var(--app-accent) 60%, var(--app-border));background:var(--app-control-bg);width:1rem;height:1rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:999px;margin-top:-.32rem}.reader-range::-moz-range-track{background:color-mix(in srgb, var(--app-border) 60%, transparent);border-radius:999px;height:.36rem}.reader-range::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--app-accent) 60%, var(--app-border));background:var(--app-control-bg);width:1rem;height:1rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:999px}.reader-font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.reader-font-grid button{border:1px solid color-mix(in srgb, var(--app-border) 70%, transparent);min-height:2.2rem;color:var(--app-body);padding:0 var(--space-2);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:999px;font-size:.82rem}.reader-font-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--app-accent) 52%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 12%, transparent);color:var(--app-accent-strong)}.reader-segmented{flex-wrap:wrap;gap:.35rem;display:flex}.reader-segmented button{border:1px solid color-mix(in srgb, var(--app-border) 70%, transparent);min-height:2rem;color:var(--app-body);padding:0 var(--space-3);cursor:pointer;background:0 0;border-radius:999px;font-size:.8rem}.reader-segmented button[aria-pressed=true]{border-color:color-mix(in srgb, var(--app-accent) 52%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 12%, transparent);color:var(--app-accent-strong)}.reader-leading-standard .reader-markdown{--reader-line-height:1.72}.reader-leading-relaxed .reader-markdown{--reader-line-height:1.88}.reader-spacing-tight .reader-markdown{--reader-paragraph-gap:1.25em}.reader-spacing-normal .reader-markdown{--reader-paragraph-gap:1.86em}.reader-spacing-roomy .reader-markdown{--reader-paragraph-gap:2.25em}@media (max-width:960px){html.reader-page-scrollbar-hidden,body.reader-page-scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}html.reader-page-scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}body.reader-page-scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}.reader-topbar{z-index:12;padding:var(--space-3);--reader-topbar-backdrop-filter:blur(18px) saturate(1.08);background:color-mix(in srgb, var(--app-shell-surface) 78%, transparent);grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0}.reader-topbar-search{justify-self:stretch;width:100%}.reader-topbar-actions{flex-wrap:nowrap;grid-column:2;justify-content:flex-end;overflow:visible}.reader-search-popover{top:calc(var(--reader-topbar-overlay-height) + var(--space-2));left:var(--space-3);right:var(--space-3);width:auto;max-height:calc(100dvh - var(--reader-topbar-overlay-height) - var(--space-5));position:fixed;transform:none}.article-info-grid{grid-template-columns:1fr}.article-info-timeline li{grid-template-columns:1fr;gap:.12rem}.article-info-timeline-date{justify-self:start}.reader-layout,.reader-shell.is-left-collapsed .reader-layout,.reader-shell.is-right-collapsed .reader-layout,.reader-shell.is-left-collapsed.is-right-collapsed .reader-layout{padding:var(--space-3);flex-direction:column;display:flex}.reader-main{padding:var(--space-5);order:1}.reader-sidebar{left:max(var(--space-3), env(safe-area-inset-left));transform:translateX(calc(-100% - var(--space-5)))}.reader-rail{right:max(var(--space-3), env(safe-area-inset-right));transform:translateX(calc(100% + var(--space-5)))}.reader-sidebar,.reader-rail{--reader-mobile-panel-top:calc(var(--reader-topbar-overlay-height) + var(--space-2) + env(safe-area-inset-top));--reader-mobile-panel-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));top:var(--reader-mobile-panel-top);bottom:var(--reader-mobile-panel-bottom);z-index:11;width:var(--reader-mobile-panel-width);height:calc(100vh - var(--reader-mobile-panel-top) - var(--reader-mobile-panel-bottom));max-height:calc(100vh - var(--reader-mobile-panel-top) - var(--reader-mobile-panel-bottom));height:calc(100dvh - var(--reader-mobile-panel-top) - var(--reader-mobile-panel-bottom));max-height:calc(100dvh - var(--reader-mobile-panel-top) - var(--reader-mobile-panel-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;border:1px solid color-mix(in srgb, var(--app-border) 72%, transparent);border-radius:var(--radius-2);background:linear-gradient(135deg, color-mix(in srgb, var(--app-shell-surface) 82%, transparent), color-mix(in srgb, var(--app-control-bg) 62%, transparent)), color-mix(in srgb, var(--app-shell-surface) 72%, transparent);min-height:0;box-shadow:var(--shadow-2);--reader-panel-backdrop-filter:blur(24px) saturate(1.16);opacity:0;pointer-events:none;transition:opacity .18s,transform .22s;position:fixed;overflow-y:auto}.reader-shell.is-mobile-left-open .reader-sidebar,.reader-shell.is-mobile-right-open .reader-rail{opacity:1;pointer-events:auto;overflow-y:auto;transform:translate(0)}.reader-mobile-scrim{z-index:10;background:color-mix(in srgb, var(--app-bg) 46%, transparent);cursor:pointer;touch-action:none;border:0;padding:0;display:block;position:fixed;inset:0}.reader-shell.has-mobile-panel .reader-main{pointer-events:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.reader-topbar,.reader-sidebar,.reader-rail{background:color-mix(in srgb, var(--app-shell-surface) 94%, var(--app-bg))}}@media (prefers-reduced-motion:reduce){.reader-sidebar,.reader-rail{transition:none}}@media (prefers-contrast:more),(forced-colors:active){.reader-topbar,.reader-sidebar,.reader-rail{--reader-topbar-backdrop-filter:none;--reader-panel-backdrop-filter:none;background:var(--app-bg)}}}
.reader-markdown{--reader-line-height:1.88;--reader-paragraph-gap:1.86em;color:var(--reader-page-body);font-family:var(--reader-font-family,var(--font-serif));font-size:calc(1rem * var(--reader-font-scale,1));line-height:var(--reader-line-height);overflow-wrap:anywhere}.reader-markdown>*+*{margin-top:1rem}.reader-markdown p{white-space:pre-line;margin:0}.reader-markdown>p+p{margin-top:var(--reader-paragraph-gap)}.reader-markdown h1,.reader-markdown h2,.reader-markdown h3,.reader-markdown h4,.reader-markdown h5,.reader-markdown h6{color:var(--reader-page-ink);font-family:var(--font-sans);letter-spacing:0;scroll-margin-top:6rem;line-height:1.35}.reader-markdown h1{font-size:1.65rem}.reader-markdown h2{border-top:1px dashed var(--reader-page-border);margin-top:2.2rem;padding-top:1rem;font-size:1.22rem}.reader-markdown h3{font-size:1.06rem}.reader-markdown :is(ul,ol){padding-left:1.35rem}.reader-markdown li+li{margin-top:.32rem}.reader-markdown blockquote{border-left:3px solid var(--app-accent);background:var(--reader-page-quote-bg);color:var(--reader-page-body);margin:1rem 0;padding:.75rem 1rem}.reader-markdown table{border-collapse:collapse;border:1px solid var(--reader-page-border);border-radius:var(--radius-1);max-width:100%;display:block;overflow-x:auto}.reader-markdown :is(th,td){border-right:1px solid var(--reader-page-border);border-bottom:1px solid var(--reader-page-border);text-align:left;vertical-align:top;min-width:9rem;padding:.55rem .7rem}.reader-markdown th{color:var(--reader-page-ink);background:var(--reader-page-table-header-bg)}.reader-markdown pre{border:1px solid var(--reader-page-border);border-radius:var(--radius-1);background:var(--reader-page-code-bg);max-width:100%;font-family:var(--font-mono);padding:.9rem 1rem;font-size:.88rem;line-height:1.65;overflow-x:auto}.reader-markdown :not(pre)>code{border:1px solid var(--reader-page-border);background:var(--reader-page-code-bg);font-family:var(--font-mono);border-radius:.28rem;padding:.05rem .28rem;font-size:.88em}.reader-markdown img,.asset-image{border:1px solid var(--reader-page-border);border-radius:var(--radius-2);background:var(--reader-page-code-bg);max-width:100%;height:auto;margin:1.2rem auto;display:block}.asset-video{border:1px solid var(--reader-page-border);border-radius:var(--radius-2);background:#000;width:100%;max-height:70vh}.reader-highlight{background:var(--reader-page-highlight-accent);border-radius:.25rem;padding:.05rem .22rem}.reader-highlight-rose{background:var(--reader-page-highlight-rose)}.reader-highlight-amber{background:var(--reader-page-highlight-amber)}.reader-highlight-mint{background:var(--reader-page-highlight-mint)}.reader-highlight-sky{background:var(--reader-page-highlight-sky)}.reader-highlight-violet{background:var(--reader-page-highlight-violet)}.reader-details{border:1px solid var(--reader-page-border);border-radius:var(--radius-1);background:var(--reader-page-code-bg);padding:var(--space-3)}.asset-missing{border:1px dashed var(--app-warning);border-radius:var(--radius-1);color:var(--app-warning);padding:.25rem .45rem;display:inline-block}
.attachment-group-card+.attachment-group-card{margin-top:var(--space-4)}.attachment-group-card{border:1px solid var(--attachment-card-border);border-radius:var(--radius-1);background:var(--attachment-card-bg);color:var(--app-body);overflow:hidden}.attachment-group-summary{gap:var(--space-2);min-height:4.1rem;padding:var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;list-style:none;display:grid;position:relative}.attachment-group-summary-static{cursor:default;grid-template-columns:minmax(0,1fr)}.attachment-group-summary::-webkit-details-marker{display:none}.attachment-group-heading{gap:.18rem;min-width:0;display:grid}.attachment-group-title{color:var(--app-ink);font-size:.86rem;font-weight:700}.attachment-group-count{color:var(--app-muted);font-size:.74rem}.attachment-stack{padding:0 var(--space-3) var(--space-3);gap:.42rem;display:grid}.attachment-card{gap:var(--space-2);border:1px solid var(--attachment-card-border);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-surface-raised) 44%, transparent);padding:.48rem var(--space-2);color:var(--app-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.attachment-card strong{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.attachment-card small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}[data-reader-page-theme] .attachment-card{color:var(--reader-page-body)}[data-reader-page-theme] .attachment-card strong{color:var(--reader-page-ink)}[data-reader-page-theme] .attachment-card small{color:var(--reader-page-muted)}.attachment-image-stack{align-items:center;min-width:4.35rem;height:2.55rem;display:flex}.attachment-image-stack img{border:2px solid var(--app-surface-raised);border-radius:var(--radius-1);object-fit:cover;background:var(--app-surface-raised);width:2.55rem;height:2.55rem;box-shadow:0 .35rem .9rem #1f19121f}.attachment-image-stack img+img{margin-left:-1.28rem}.attachment-image-grid{padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.attachment-image-tile{aspect-ratio:1;cursor:pointer;border:1px solid var(--attachment-card-border);border-radius:var(--radius-1);background:color-mix(in srgb, var(--app-surface-raised) 62%, transparent);width:100%;color:var(--app-accent-strong);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.attachment-image-tile img{object-fit:cover;width:100%;height:100%;display:block}.attachment-image-tile span{background:color-mix(in srgb, var(--app-surface-raised) 86%, transparent);color:var(--app-accent-strong);border-radius:999px;padding:.08rem .34rem;font-size:.66rem;line-height:1.35;position:absolute;bottom:.28rem;left:.28rem}.attachment-preview-dialog{width:fit-content;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-6));box-shadow:none;background:0 0;border:0;padding:0;position:relative;overflow:visible}.attachment-preview-dialog .dialog-header{top:var(--space-3);right:var(--space-3);z-index:1;justify-content:flex-end;position:absolute}.attachment-preview-dialog .dialog-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-preview-dialog .dialog-close{background:color-mix(in srgb, var(--app-control-bg) 68%, transparent);color:var(--app-ink);-webkit-backdrop-filter:blur(14px);box-shadow:0 .35rem 1.2rem #1f191229}.attachment-preview-dialog .dialog-body{width:fit-content;max-width:100%;margin:0;display:block}.attachment-preview-image{max-width:100%;max-height:calc(100vh - var(--space-8));border-radius:var(--radius-1);object-fit:contain;display:block}.attachment-preview-list{max-width:6.8rem;color:var(--app-muted);gap:.1rem;font-size:.72rem;line-height:1.35;display:grid}.attachment-preview-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-expand{width:1.4rem;height:1.4rem;color:var(--app-accent-strong);place-items:center;display:grid}.attachment-expand:before{content:"";width:.48rem;height:.48rem;transition:transform var(--motion-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-.08rem)}.attachment-group-card[open] .attachment-expand:before{transform:rotate(225deg)translate(-.02rem,-.02rem)}.attachment-expand-close,.attachment-group-card[open] .attachment-expand-open{display:none}.attachment-group-card[open] .attachment-expand-close{display:inline}.attachment-group-card[open] .attachment-group-summary{border-bottom:1px solid var(--attachment-card-border)}.attachment-kind{background:var(--attachment-kind-bg);width:fit-content;color:var(--attachment-kind-ink);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:.12rem .45rem;font-size:.68rem}.attachment-body{gap:.15rem;min-width:0;display:grid}.attachment-action{color:var(--app-accent-strong);white-space:nowrap;font-size:.76rem}.attachment-card-inline{margin:1rem 0}.attachment-list,.asset-gallery{gap:var(--space-3);margin:1.2rem 0;display:grid}@media (max-width:520px){.attachment-group-summary{grid-template-columns:minmax(0,1fr) auto}.attachment-image-stack,.attachment-preview-list{grid-column:1/-1}.attachment-card{grid-template-columns:minmax(0,1fr) auto}.attachment-kind{grid-column:1/-1}}
.sunny-backdrop{z-index:0;pointer-events:none;contain:paint;color:#1a1917;background:radial-gradient(circle at 75% 0,#fffbe0db,#0000 20rem),radial-gradient(circle at 12% 15%,#9fb3bf2e,#0000 24rem),linear-gradient(#fffdfa 0%,#fff8ec 54%,#f8ecd6 100%);display:none;position:absolute;inset:0;overflow:hidden}:root[data-app-appearance=sunny] .sunny-backdrop{display:block}.sunny-backdrop__glow,.sunny-backdrop__bounce,.sunny-backdrop__perspective,.sunny-backdrop__diffusion,.sunny-backdrop__diffusion span{position:absolute;inset:0}.sunny-backdrop__glow{mix-blend-mode:screen;opacity:.72;will-change:opacity, transform;background:radial-gradient(at 73% 3%,#ffffefe6,#0000 18rem),radial-gradient(at 70% 25%,#f5d7a661,#0000 34rem);animation:18s ease-in-out infinite alternate sunny-glow}.sunny-backdrop__bounce{opacity:.58;background:radial-gradient(at 62% 100%,#f5d7a661,#0000 35rem),linear-gradient(8deg,#f5d7a63d,#0000 56%);height:58%;top:auto}.sunny-backdrop__perspective{opacity:.72;transform-origin:100% 0;will-change:transform;width:94vw;height:145vh;animation:28s ease-in-out infinite alternate sunny-perspective;top:-30vh;left:auto;right:-8vw;transform:matrix3d(.78,-.06,0,.00072,0,1,0,0,0,0,1,0,0,0,0,1)}.sunny-backdrop__leaves{opacity:.34;will-change:transform;background-image:radial-gradient(at 11% 24%,#1a191794 0 3.2%,#0000 7%),radial-gradient(at 22% 36%,#1a19177a 0 3%,#0000 7.5%),radial-gradient(at 33% 18%,#1a19178a 0 3.6%,#0000 8.2%),radial-gradient(at 48% 31%,#1a19176b 0 2.7%,#0000 7%),radial-gradient(at 59% 18%,#1a191785 0 4%,#0000 8.5%),radial-gradient(at 72% 41%,#1a191775 0 3.4%,#0000 8%),radial-gradient(at 84% 25%,#1a191766 0 3.1%,#0000 7.4%),radial-gradient(at 18% 64%,#1a19177a 0 3.8%,#0000 8.8%),radial-gradient(at 43% 70%,#1a191766 0 3.2%,#0000 8%),radial-gradient(at 68% 68%,#1a191785 0 3.8%,#0000 8.8%),radial-gradient(at 89% 63%,#1a191761 0 3.1%,#0000 8%);background-position:0 0,12rem 5rem,28rem 0,42rem 7rem,56rem 2rem,66rem 13rem,8rem 24rem,30rem 28rem,49rem 31rem,67rem 34rem,18rem 45rem;background-size:19rem 17rem,22rem 18rem,17rem 15rem,24rem 18rem,20rem 18rem,19rem 16rem,23rem 18rem,20rem 17rem,26rem 19rem,21rem 18rem,23rem 19rem;width:100rem;height:82rem;animation:16s ease-in-out infinite alternate sunny-leaves;position:absolute;bottom:-10rem;right:-32rem;transform:rotate(-5deg)scale(1.05)}.sunny-backdrop__leaves:before,.sunny-backdrop__leaves:after{content:"";background-repeat:repeat;position:absolute;inset:-8%}.sunny-backdrop__leaves:before{opacity:.24;background-image:radial-gradient(at 18% 30%,#1a19175c 0 2.8%,#0000 7%),radial-gradient(at 54% 18%,#1a19174d 0 3.2%,#0000 8%),radial-gradient(at 73% 58%,#1a191747 0 3.4%,#0000 8.5%);background-size:23rem 18rem,29rem 21rem,26rem 19rem}.sunny-backdrop__leaves:after{opacity:.2;background-image:linear-gradient(35deg,#0000 0 42%,#1a19173d 42.6% 43.4%,#0000 44% 100%),linear-gradient(50deg,#0000 0 61%,#1a19172e 61.2% 61.9%,#0000 62.5% 100%);background-size:22rem 22rem,31rem 31rem}.sunny-backdrop__blinds{opacity:.22;position:absolute;inset:0}.sunny-backdrop__shutters{flex-direction:column;justify-content:flex-start;gap:3.65rem;display:flex;position:absolute;inset:0;transform:rotate(-2deg)}.sunny-backdrop__shutters span{background:linear-gradient(90deg,#1a191770,#1a191733 58%,#0000);height:1.65rem;display:block}.sunny-backdrop__vertical{background:linear-gradient(90deg,#0000 0 31%,#1a19174d 31.4% 32.1%,#0000 32.4% 68%),linear-gradient(90deg,#0000 0 69%,#1a191738 69.3% 69.9%,#0000 70.2%)}.sunny-backdrop__diffusion{display:none}.sunny-backdrop__diffusion span{background:linear-gradient(252deg, transparent, transparent var(--sunny-stop-1), #ffffff29 var(--sunny-stop-2), #ffffff1f)}.sunny-backdrop__diffusion span:first-child{--sunny-blur:10px;--sunny-stop-1:4%;--sunny-stop-2:18%}.sunny-backdrop__diffusion span:nth-child(2){--sunny-blur:30px;--sunny-stop-1:36%;--sunny-stop-2:58%}.sunny-backdrop__diffusion span:nth-child(3){--sunny-blur:70px;--sunny-stop-1:62%;--sunny-stop-2:78%}:root[data-app-appearance=sunny] .reader-shell{background:var(--sunny-scene-bg)}:root[data-app-appearance=sunny] .reader-layout{z-index:1;position:relative}:root[data-app-appearance=sunny] .reader-sidebar,:root[data-app-appearance=sunny] .reader-rail{background:color-mix(in srgb, var(--app-shell-surface) 50%, transparent)}:root[data-app-appearance=sunny] .reader-main[data-reader-page-theme]{background:var(--reader-material-bg);border-width:var(--reader-material-border-width);border-color:var(--reader-material-border);border-radius:var(--reader-material-radius);box-shadow:var(--reader-material-shadow);-webkit-backdrop-filter:var(--reader-material-backdrop-filter)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-app-appearance=sunny] .reader-sidebar,:root[data-app-appearance=sunny] .reader-rail{background:var(--app-shell-surface)}:root[data-app-appearance=sunny] .reader-main[data-reader-page-theme]{background:color-mix(in srgb, var(--reader-page-bg) 96%, var(--app-bg))}}@media (prefers-reduced-motion:reduce){.sunny-backdrop__glow,.sunny-backdrop__perspective,.sunny-backdrop__leaves,.sunny-backdrop__leaves:before{animation:none!important}}@media (prefers-contrast:more),(forced-colors:active){:root[data-app-appearance=sunny] .sunny-backdrop{display:none}:root[data-app-appearance=sunny] .reader-sidebar,:root[data-app-appearance=sunny] .reader-rail,:root[data-app-appearance=sunny] .reader-main[data-reader-page-theme]{-webkit-backdrop-filter:none}:root[data-app-appearance=sunny] .reader-main[data-reader-page-theme]{background:var(--reader-page-bg);box-shadow:none}}@media (max-width:960px){:root[data-app-appearance=sunny] .sunny-backdrop{background:radial-gradient(circle at 78% 8%,#fffae0b8,#0000 14rem),linear-gradient(#fffdfa 0%,#fff7ec 58%,#f7ead4 100%)}.sunny-backdrop__perspective{opacity:.5;width:170vw;top:-22vh;right:-64vw}.sunny-backdrop__diffusion{display:none}:root[data-app-appearance=sunny] .reader-sidebar,:root[data-app-appearance=sunny] .reader-rail{background:color-mix(in srgb, var(--app-shell-surface) 72%, transparent)}:root[data-app-appearance=sunny] .reader-main[data-reader-page-theme]{-webkit-backdrop-filter:none}}@keyframes sunny-glow{0%{opacity:.74;transform:translate(-1%,-1%)scale(1)}to{opacity:.9;transform:translate(1.4%,.8%)scale(1.04)}}@keyframes sunny-perspective{0%{transform:matrix3d(.78,-.06,0,.00072,0,1,0,0,0,0,1,0,0,0,0,1)translate(0,0)}to{transform:matrix3d(.81,-.045,0,.00064,0,1,0,0,0,0,1,0,0,0,0,1)translate(-1.5rem,1rem)}}@keyframes sunny-leaves{0%{transform:rotate(-5deg)scale(1.05)translate(0,0)}to{transform:rotate(-2.5deg)scale(1.08)translate(-1.4rem,.9rem)}}
*{box-sizing:border-box}html{background:var(--app-bg);min-height:100%;color:var(--app-ink)}body{min-height:100vh;font-family:var(--font-sans);background:linear-gradient(180deg, color-mix(in srgb, var(--app-bg-accent) 7%, transparent), transparent 28rem), var(--app-bg);color:var(--app-ink);margin:0}a{color:inherit}button,input,select{font:inherit}::selection{background:color-mix(in srgb, var(--app-accent) 24%, transparent)}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition-duration:var(--motion-theme-switch);transition-property:background,background-color,border-color,box-shadow,color,fill,stroke}.home-shell,.no-access-shell,.password-shell{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.home-panel,.no-access-panel,.password-panel{border:1px solid var(--app-border);border-radius:var(--radius-2);background:var(--app-surface);width:min(100%,34rem);padding:var(--space-6);box-shadow:var(--shadow-1)}.home-panel-index{width:min(100%,46rem)}.home-kicker,.password-kicker{margin:0 0 var(--space-2);color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.home-panel h1,.password-panel h1{margin:0 0 var(--space-3);font-size:1.35rem}.home-panel p,.password-panel p,.no-access-panel p{line-height:1.7}.home-link{color:var(--app-muted);pointer-events:none}.dev-link-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.dev-link-card{gap:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-1);background:var(--app-surface-raised);padding:var(--space-4);text-decoration:none;display:grid}.dev-link-card:hover{border-color:color-mix(in srgb, var(--app-accent) 45%, var(--app-border))}.dev-link-title{font-weight:700}.dev-link-meta{gap:var(--space-2);color:var(--app-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.dev-link-meta span{border:1px solid var(--app-border);border-radius:999px;padding:.15rem .55rem}.dev-link-note{color:var(--app-muted);font-size:.88rem;line-height:1.5}.password-panel label{gap:var(--space-2);margin:var(--space-5) 0;display:grid}.password-panel input,.password-panel button{border-radius:var(--radius-1);min-height:2.6rem}.password-panel input{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-ink);padding:0 var(--space-3)}.password-panel button{background:var(--app-accent);color:var(--app-on-accent);padding:0 var(--space-4);cursor:pointer;border:0}
