@layer components{.stable-feedback,.stable-label{display:grid}.stable-feedback>span,.stable-label>span{grid-area:1/1}.feedback-reserve{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}}
@layer components{.private-dialog{scrollbar-gutter:stable;border:1px solid var(--line);background:var(--paper);width:min(520px,100% - 40px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:24px;padding:clamp(24px,4vw,40px);overflow:auto;box-shadow:0 24px 80px #0000001f}.private-dialog[open]{animation:tend-dialog var(--motion-normal) var(--ease)}.private-dialog::backdrop{background:#0000003d}.private-dialog>p{color:var(--muted);margin-top:20px}.private-dialog h2{font-size:1.65rem}.private-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.private-dialog-heading h2{overflow-wrap:anywhere;min-width:0}.private-dialog-dismiss{width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;margin-top:-8px;display:inline-grid}.private-dialog-dismiss:hover{background:var(--surface)}.private-dialog .auth-form{margin-top:28px}.private-dialog .auth-note{margin-top:24px}.private-dialog .actions{gap:12px 24px}.private-dialog .comparison-label{margin-block:24px 12px;font-size:.9rem;font-weight:500;display:block}.private-dialog .comparison-text{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:16px;padding:20px;line-height:1.65;display:block}.private-dialog .dialog-feedback{color:var(--muted);margin-top:16px;font-size:.85rem}}
@layer components{.preferences-dialog{max-width:calc(100% - 40px);container-type:inline-size}.preferences-dialog .private-dialog-heading h2{overflow-wrap:anywhere;font-size:clamp(1rem,6vw,1.65rem)}@container (max-width:16rem){.preferences-dialog .private-dialog-heading{grid-template-columns:minmax(0,1fr);display:grid}.preferences-dialog .private-dialog-heading h2{grid-row:2}.preferences-dialog .private-dialog-dismiss{grid-row:1;justify-self:end}}.site-header nav .preferences-icon{width:44px;height:44px;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);border-radius:50%;flex:0 0 44px;place-items:center;display:inline-grid}@media (hover:hover){.site-header nav .preferences-icon:hover{background:var(--surface)}}.preference-choice{cursor:pointer;align-items:flex-start;gap:14px;margin-top:24px;padding-block:16px;font-weight:500;display:flex}.preference-choice input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:4px 0 0}.preference-description{color:var(--muted);gap:16px;font-size:.9rem;line-height:1.65;display:grid}.preference-feedback{color:var(--muted);margin-top:24px;font-size:.85rem}}
@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,blockquote{margin:0}button,input,textarea{font:inherit}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--surface:#f7f8fa;--ink:#17191c;--muted:#62666d;--line:#e5e7eb;--accent:#416d68;--accent-hover:#345a56;--accent-soft:#edf4f2;--accent-selection:#dcebe7;--focus:var(--accent);--body-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s;--motion-normal:.28s}html{scrollbar-gutter:stable;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;font:400 1rem/1.65 var(--body-font);-webkit-font-smoothing:antialiased}h1,h2{text-wrap:balance;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,4rem);line-height:1.12}h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}h3{letter-spacing:-.015em;font-size:1rem;font-weight:600}p{max-width:65ch}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px;border-radius:4px}::selection{background:var(--accent-selection);color:var(--ink)}section[id]{scroll-margin-top:48px}@keyframes tend-enter{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes tend-feedback{0%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes tend-dialog{0%{transform:translateY(8px)scale(.98)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}::details-content{transition:none!important}}}@layer layout{.site-shell{max-width:1248px;margin-inline:auto;padding-inline:clamp(24px,6vw,72px)}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:104px;display:flex}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.site-header nav a,.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:32px;font-size:.85rem;display:flex}.site-footer>p:first-child{color:var(--ink);font-weight:500}.footer-note{color:var(--muted);flex-basis:100%;font-size:.75rem}.page-content{max-width:720px;margin-inline:auto;padding-block:80px 112px}.page-content>h1{margin-top:1rem}.page-lead{color:var(--muted);max-width:48ch;margin-block:24px 56px;font-size:1.15rem}.prose-section{margin-block:48px}.prose-section h2{margin-bottom:20px}.prose-section p+p{margin-top:1rem}.narrow{max-width:640px;min-height:65vh}.narrow>p{margin-block:1rem}.actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.support-page{max-width:608px}@media (max-width:740px){.site-header{min-height:80px}.page-content{padding-block:48px 80px}.desktop-break{display:none}}@media (max-width:380px){.site-header{flex-wrap:wrap;gap:4px;padding-block:12px}.site-header nav{gap:1rem}}}@layer components{.wordmark{white-space:nowrap;letter-spacing:-.065em;color:var(--ink);flex-shrink:0;padding-block:12px;font-size:1.8rem;font-weight:650;line-height:1;text-decoration:none}.site-header nav a{color:var(--muted);transition:color var(--motion-fast) ease;font-size:.85rem;font-weight:500;text-decoration:none}.site-header nav a:hover,.site-header nav .help-link{color:var(--ink)}.small-label{color:var(--muted);font-size:.85rem;font-weight:400}.button{background:var(--accent);color:#fff;cursor:pointer;max-width:100%;min-height:50px;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) ease;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover);text-decoration:none}.button:active:not(:disabled){transform:scale(.98)}.text-link{align-items:center;min-height:44px;font-size:.95rem;font-weight:500;display:inline-flex}.icon{stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.scope-panel,.urgent-panel{background:var(--surface);border-radius:20px;padding:clamp(24px,4vw,40px)}.scope-panel h2,.urgent-panel h2{margin-bottom:20px}.scope-panel .text-link,.urgent-panel .button{margin-top:24px}.resource-link{border-left:2px solid var(--line);margin-top:24px;padding:12px 20px;font-weight:500;display:block}.resource-link span{color:var(--muted);margin-top:8px;font-size:.85rem;font-weight:400;display:block}.source-note{color:var(--muted);margin-top:16px;font-size:.8rem}.skip-link{clip-path:inset(50%);white-space:nowrap;background:var(--ink);color:#fff;z-index:10;width:1px;height:1px;padding:10px 16px;position:fixed;top:8px;left:8px;overflow:hidden}.skip-link:focus{clip-path:none;white-space:normal;width:auto;height:auto;overflow:visible}.text-button{color:var(--muted);cursor:pointer;text-align:left;min-height:44px;transition:color var(--motion-fast) ease;background:0 0;border:0;padding:8px 0;font-size:.9rem;text-decoration:none}.text-button:hover:not(:disabled){color:var(--ink);text-underline-offset:4px;text-decoration:underline}button:disabled{opacity:.6;cursor:default}}
