:root{--paper: #f7f4ee;--paper-raised: #fffdf9;--paper-sunken: #ece7dc;--ink: #191714;--ink-soft: #55504a;--ink-faint: #8a837a;--rule: #ddd6c9;--rule-soft: #e7e1d5;--accent: #1f4f6b;--accent-deep: #17415a;--accent-lift: #2f7d76;--open: #1c7a3c;--shadow-card: 0 1px 2px rgba(25, 23, 20, .04), 0 14px 34px -22px rgba(25, 23, 20, .45);--reader-width: 40rem;--font-ui: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-read: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{max-width:var(--reader-width);margin:0 auto;padding:2.5rem 1.25rem 5rem}.shell--narrow{max-width:26rem;padding-top:3.5rem}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.6) rotate(-8deg);opacity:0}60%{transform:scale(1.12) rotate(2deg)}to{transform:none;opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:inline-flex;align-items:center}.brand__logo{display:block;width:auto;height:1.35rem}.brand--lg .brand__logo{height:2rem}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--reader-width);margin:0 auto;padding:.7rem 1.25rem}.header__actions{display:flex;align-items:center;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .12s ease}.chip:hover:not(:disabled){color:var(--ink);border-color:#cdc4b3}.chip:active:not(:disabled){transform:translateY(1px)}.chip:disabled{opacity:.5;cursor:default}.chip__icon{width:.95rem;height:.95rem;flex:none;opacity:.75}.chip--primary{color:#fff;background:var(--accent);border-color:transparent}.chip--primary:hover:not(:disabled){color:#fff;background:var(--accent-deep);border-color:transparent}.chip--primary .chip__icon{opacity:.85}@media(max-width:26rem){.chip__label{display:none}}.gate{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem 1.25rem}.gate__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:23rem;animation:rise .45s ease both}.lockmark{display:grid;place-items:center;width:2.9rem;height:2.9rem;flex:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper-raised));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;transition:color .3s ease,background .3s ease,border-color .3s ease}.lockmark svg{width:1.25rem;height:1.25rem}.lockmark.is-open{color:var(--open);background:color-mix(in srgb,var(--open) 9%,var(--paper-raised));border-color:color-mix(in srgb,var(--open) 22%,transparent)}.lockmark.is-open svg{animation:pop .4s ease both}.card{display:flex;flex-direction:column;gap:.875rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:1rem;padding:1.75rem;box-shadow:var(--shadow-card)}.card--gate{align-items:center;gap:.75rem;width:100%;padding:2rem 1.75rem;text-align:center}.card--gate .field-row,.card--gate .notice,.card--gate .button{margin-top:.25rem}.card__title{margin:0;font-family:var(--font-read);font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.card__hint{margin:-.375rem 0 .25rem;color:var(--ink-soft);font-size:.95rem}.card--gate .card__hint{margin:-.25rem 0 0}.fineprint{margin:0;color:var(--ink-faint);font-size:.8rem;line-height:1.6}.fineprint--center{margin:1rem .25rem 0;text-align:center}.field-row{position:relative;display:block;width:100%}.field-row__icon{position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);width:1.05rem;height:1.05rem;color:var(--ink-faint);pointer-events:none}.field{width:100%;padding:.8rem .875rem;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:.6rem;transition:border-color .15s ease,box-shadow .15s ease}.field--with-icon{padding-inline-start:2.5rem;text-align:center}.field--ltr{direction:ltr;text-align:left}.field--masked{-webkit-text-security:disc}.field:hover:not(:disabled){border-color:#cdc4b3}.field:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field:disabled{background:#f2efe9;color:var(--ink-faint)}.button{padding:.8rem 1.25rem;font:inherit;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:.6rem;cursor:pointer;transition:background .15s ease,transform .12s ease}.button--block{width:100%}.button:hover:not(:disabled){background:var(--accent-deep)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:default}.button--ghost{color:var(--ink);background:var(--paper-raised);border-color:var(--rule)}.button--ghost:hover:not(:disabled){background:var(--paper-sunken)}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--ink) 35%,transparent)}.card--dialog{width:min(22rem,100%);animation:rise .25s ease both}.dialog-actions{display:flex;gap:.75rem;margin-top:.5rem}.dialog-actions .button{flex:1}.notice{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.notice--error{width:100%;padding:.75rem .875rem;color:#7a2418;background:#fbeeea;border:1px solid #eccfc7;border-radius:.6rem;font-size:.9rem;text-align:start}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh;min-height:100dvh;color:var(--ink-faint)}.boot__spinner{width:1.35rem;height:1.35rem;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.reveal{display:flex;flex-direction:column;gap:1.15rem;padding:1.75rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:1rem;box-shadow:var(--shadow-card);animation:rise .4s ease both}.reveal__head{display:flex;align-items:center;gap:.85rem;min-height:4.35rem}.reveal__lines{min-width:0}.reveal__status{margin:0;font-size:1.02rem;font-weight:600;line-height:1.4;animation:fade .35s ease both}.reveal__sub{margin:.3rem 0 0;color:var(--ink-faint);font-size:.8rem}.track{height:3px;background:var(--paper-sunken);border-radius:999px;overflow:hidden}.track__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(to left,var(--accent),var(--accent-lift));transition:width .4s ease}.ghost{display:flex;flex-direction:column;gap:.7rem;transition:filter .5s ease,opacity .5s ease}.ghost__line{display:block;width:100%;height:.6rem;border-radius:999px;background:linear-gradient(90deg,var(--paper-sunken) 0%,#e2dccf 45%,var(--paper-sunken) 90%);background-size:200% 100%;animation:shimmer 1.8s linear infinite}.ghost__line--title{height:1.2rem;width:84%}.ghost__line--deck{height:.75rem;width:62%;margin-bottom:.35rem}.ghost__line--short{width:68%}@media(prefers-reduced-motion:reduce){.gate__inner,.reveal,.reveal__status,.lockmark.is-open svg,.ghost__line,.boot__spinner,.reader{animation:none}}.reader{animation:rise .5s ease both}.reader__kicker{margin:0 0 .75rem;color:var(--accent);font-size:.8rem;font-weight:500;letter-spacing:.02em}.reader__title{margin:0;font-family:var(--font-read);font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.reader__deck{margin:1rem 0 0;color:var(--ink-soft);font-family:var(--font-read);font-size:1.1rem;line-height:1.6}.reader__byline{margin:1.25rem 0 0;padding-bottom:1.5rem;color:var(--ink-faint);font-size:.9rem;border-bottom:1px solid var(--rule)}.reader__figure{margin:2rem 0}.reader__figure img,.reader__body img{display:block;width:100%;height:auto;border-radius:.375rem}.reader__figure figcaption,.reader__body figcaption{margin-top:.5rem;color:var(--ink-faint);font-size:.85rem;line-height:1.5}.reader__body{font-family:var(--font-read);font-size:1.125rem;line-height:1.75}.reader__body p{margin:0 0 1.4em}.reader__body h2,.reader__body h3,.reader__body h4{margin:2.25em 0 .75em;font-family:var(--font-ui);font-weight:700;line-height:1.35}.reader__body h2{font-size:1.35rem}.reader__body h3{font-size:1.18rem}.reader__body h4{font-size:1.05rem}.reader__body a{color:var(--accent);text-underline-offset:.2em}.reader__body blockquote{margin:2em 0;padding:0 1.25rem;border-inline-start:3px solid var(--accent);color:var(--ink-soft);font-size:1.2rem;line-height:1.6}.reader__body blockquote p:last-child{margin-bottom:0}.reader__body ul,.reader__body ol{margin:0 0 1.4em;padding-inline-start:1.5rem}.reader__body li{margin-bottom:.6em}.reader__body figure{margin:2rem 0}.reader__source{margin-top:3rem;padding-top:1.25rem;color:var(--ink-faint);font-size:.8rem;border-top:1px solid var(--rule);overflow-wrap:anywhere}.reader__source a{color:var(--ink-faint)}@media print{@page{margin:18mm 16mm}.no-print,.header{display:none!important}body{background:#fff;color:#000}.shell{max-width:none;margin:0;padding:0}.reader{animation:none}.reader__title{font-size:22pt}.reader__deck{color:#333;font-size:12pt}.reader__byline{color:#444;font-size:9.5pt}.reader__body{font-size:11pt;line-height:1.6}.reader__body a{color:#000;text-decoration:none}.reader__body h2,.reader__body h3,.reader__body h4{break-after:avoid;page-break-after:avoid}.reader__body p,.reader__body blockquote,.reader__body li{orphans:3;widows:3}.reader__figure,.reader__body figure,.reader__body img{break-inside:avoid;page-break-inside:avoid}.reader__body img,.reader__figure img{max-height:90mm;width:auto;max-width:100%}.reader__source{color:#555}}
