.skip-link:focus:not(:focus-visible){top:-100px}h1[tabindex="-1"]:focus{outline:none}.site-header{min-height:64px;background:var(--vo-surface);border-bottom:1px solid var(--vo-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px max(24px,calc((100vw - 1120px)/2));flex-wrap:wrap}.site-brand{display:inline-flex;min-height:44px;align-items:center;border-radius:var(--vo-radius-sm)}.site-header nav{display:flex;align-items:center;gap:8px 20px;font-size:var(--vo-text-base)}.site-header nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center}.site-header .button{min-height:44px;padding:8px 18px;font-size:var(--vo-text-base)}.site-main{padding:40px 24px 64px}.prose{max-width:760px;margin:0 auto;background:var(--vo-surface);border:1px solid var(--vo-border);border-radius:var(--vo-radius-lg);padding:48px 56px;font-size:var(--vo-text-md);line-height:1.7;color:var(--vo-ink)}.prose h1{font-size:var(--vo-text-3xl);line-height:1.25;margin:0 0 8px}.prose h2{font-size:var(--vo-text-xl);line-height:1.35;margin:40px 0 12px;scroll-margin-top:24px}.prose h3{font-size:var(--vo-text-lg);line-height:1.45;margin:24px 0 8px}.prose dd,.prose li,.prose p{color:var(--vo-ink)}.prose p{margin:12px 0 0}.prose ol,.prose ul{margin:12px 0 0;padding-left:24px}.prose li+li{margin-top:6px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:600}.prose .prose-meta{font-size:var(--vo-text-base);color:var(--vo-muted);margin-top:0}.prose .prose-intro{font-size:var(--vo-text-lg);line-height:1.6;margin-top:16px}.prose-toc{margin-top:28px;padding:20px 24px;background:var(--vo-soft);border-radius:var(--vo-radius)}.prose-toc h2{font-size:var(--vo-text-base);margin:0}.prose-toc ol{margin-top:8px;column-count:2;column-gap:32px}.prose-toc li{page-break-inside:avoid;break-inside:avoid}.draft-banner,.prose-toc li{font-size:var(--vo-text-base)}.draft-banner{margin:0 0 24px!important;padding:16px 20px;border-radius:var(--vo-radius);color:var(--vo-warning)!important;border-left:4px solid var(--vo-warning)}.draft-banner,.placeholder{background:var(--vo-warning-bg)}.placeholder{color:var(--vo-warning);padding:0 4px;border-radius:4px;font-weight:600}.prose dl{margin:16px 0 0}.prose dt{font-weight:600;margin-top:20px}.prose dd{margin:4px 0 0}.prose details{border-top:1px solid var(--vo-border);padding:4px 0}.prose details:last-of-type{border-bottom:1px solid var(--vo-border)}.prose summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600;color:var(--vo-ink);padding:8px 0}.prose details>p,.prose details>ul{margin:0 0 16px}.prose table{width:100%;border-collapse:collapse;margin-top:16px;font-size:var(--vo-text-base)}.prose td,.prose th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--vo-border)}.prose th{font-weight:600;background:var(--vo-soft)}.table-scroll{overflow-x:auto}.site-footer{border-top:1px solid var(--vo-border);background:var(--vo-surface);color:var(--vo-muted);font-size:var(--vo-text-base)}.site-footer-inner{max-width:1344px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.site-footer p{margin:0;color:var(--vo-muted)}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 20px}.site-footer li{min-height:40px;display:flex;align-items:center}.site-footer a{text-decoration:underline;text-underline-offset:3px}.main-shell:has(+.app-footer){padding-bottom:32px}.app-footer{padding-bottom:var(--vo-bottom-space,0)}.entry-footer{margin-top:auto}.field{display:grid;gap:6px;min-width:0}.field-label{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.field-label>label{font-size:var(--vo-text-base);font-weight:500;color:var(--vo-ink)}.field-mark{color:var(--vo-danger);font-weight:600}.field-mark.optional{font-weight:400}.field-hint,.field-mark.optional{color:var(--vo-muted);font-size:var(--vo-text-sm)}.field-error,.field-hint{margin:0;line-height:1.5}.field-error{display:flex;gap:6px;align-items:flex-start;font-size:var(--vo-text-base);color:var(--vo-danger);font-weight:500}.field-error>svg{flex-shrink:0;margin-top:3px}.field.has-error .input-icon,.field.has-error>input{border-color:var(--vo-danger);box-shadow:inset 0 0 0 1px var(--vo-danger)}.field .input-icon{margin-top:0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form input:not([type=checkbox]){font-size:var(--vo-text-md)}.auth-form .form-note{margin:0;font-size:var(--vo-text-sm);color:var(--vo-muted)}.auth-form>.button{width:100%}.forgot-link{align-self:flex-end;min-height:44px;display:inline-flex;align-items:center;font-size:var(--vo-text-base);margin:-8px 0}.auth-switch{margin-top:16px;display:grid;gap:8px;justify-items:stretch;text-align:center}.auth-switch>p{margin:0;font-size:var(--vo-text-sm);color:var(--vo-muted)}.auth-switch>.button{width:100%;min-height:46px}.consent-check{display:grid;gap:4px}.consent-row{display:flex;gap:12px;align-items:flex-start}.consent-row input{margin:2px 0 0}.consent-row label{font-size:var(--vo-text-base);line-height:1.55;font-weight:400;color:var(--vo-ink)}.consent-row a{text-decoration:underline;text-underline-offset:2px}.consent-check .field-error,.consent-check .field-hint{padding-left:34px}.consent-check.has-error input{outline:2px solid var(--vo-danger);outline-offset:2px}.task-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--vo-canvas)}.task-main{flex:1 1;display:flex;justify-content:center;align-items:flex-start;padding:48px 20px 64px}.task-card{width:100%;max-width:520px;background:var(--vo-surface);border:1px solid var(--vo-border);border-radius:var(--vo-radius-lg);padding:40px}.task-card>h1{font-size:var(--vo-text-3xl);line-height:1.3}.task-card>p{font-size:var(--vo-text-base);line-height:1.65}.task-card .auth-form{margin-top:24px}.task-card .notice{margin:20px 0 0}.task-card .task-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--vo-text-base)}.task-card .task-links a{min-height:44px;display:inline-flex;align-items:center}.consent-summary{margin:20px 0 0;padding:16px 20px 16px 36px;background:var(--vo-soft);border-radius:var(--vo-radius);font-size:var(--vo-text-base);line-height:1.6}.consent-summary li+li{margin-top:6px}.error-code{font-size:var(--vo-text-base);font-weight:600;color:var(--vo-primary-text);margin:0 0 8px!important}@media(max-width:760px){.site-header{padding:8px 16px}.site-header nav{gap:4px 12px}.site-main{padding:16px 12px 40px}.prose{padding:24px 20px;border-radius:var(--vo-radius)}.prose h1{font-size:var(--vo-text-3xl)}.prose h2{font-size:var(--vo-text-xl);margin-top:32px}.prose .prose-intro{font-size:var(--vo-text-lg)}.prose-toc{padding:16px 20px}.prose-toc ol{column-count:1}.site-footer-inner{padding:16px 20px;display:grid}.site-footer ul{gap:0 16px}.task-main{padding:20px 12px 40px}.task-card{padding:24px 20px}.task-card>h1{font-size:var(--vo-text-3xl)}.entry-form .auth-form{gap:12px}}@media(max-width:600px){.prose table,.prose tbody,.prose td,.prose th,.prose tr{display:block}.prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prose tr{border:1px solid var(--vo-border);border-radius:var(--vo-radius);margin-top:12px;overflow:hidden}.prose tbody th{background:var(--vo-soft);border-bottom:0}.prose td{border-bottom:0;padding-top:4px}.prose td[data-label]:before{content:attr(data-label);display:block;font-weight:600;color:var(--vo-muted)}}@media(max-width:420px){.site-header,.site-header .brand{gap:8px}.site-header .brand>img{width:32px}.site-header nav>a:not(.button){display:none}.site-header .button{padding:6px 12px}.prose{padding:20px 16px}}@media print{.site-footer,.site-header,.skip-link{display:none}.prose{border:0;padding:0}}