@charset "UTF-8";.skip-link{position:absolute;inset-inline-start:-9999px;z-index:100}.skip-link:focus{inset-inline-start:var(--space-4);top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent);color:#06121f;border-radius:6px;font-weight:700}.article-layout{display:grid;gap:var(--space-7)}@media(min-width:64rem){.article-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:var(--space-7) var(--space-6);align-items:start}}.article{max-inline-size:var(--content-width);min-inline-size:0}.rail{display:grid;gap:var(--space-4);align-content:start;font-size:var(--step--1)}@media(min-width:64rem){.rail{position:sticky;top:4.75rem;max-block-size:calc(100dvh - 6rem);overflow-y:auto;scrollbar-width:thin}}.rail__block{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.rail__heading{margin:0 0 var(--space-3);color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.12em}.rail__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:var(--space-2)}.rail__toc li{counter-increment:toc}.rail__toc a{display:flex;gap:var(--space-3);align-items:baseline;color:var(--text-muted);text-decoration:none;line-height:1.6;transition:color .15s var(--ease)}.rail__toc a:before{content:counter(toc,decimal-leading-zero);flex:none;color:var(--text-faint);font-size:.72rem;font-variant-numeric:tabular-nums}.rail__toc a:hover{color:var(--accent)}.rail__source{border-inline-start:3px solid var(--official);background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--official) 10%,transparent),transparent 60%),var(--surface-1)}.rail__source-link{display:grid;gap:var(--space-1);text-decoration:none}.rail__source-title{color:var(--text-strong);font-weight:700;line-height:1.6}.rail__source-link:hover .rail__source-title{color:var(--accent);text-decoration:underline}.rail__source-host{color:var(--official);font-family:var(--font-mono);font-size:.72rem}.rail__source-note{margin:var(--space-2) 0 0;color:var(--text-faint);font-size:.72rem}.rail__latest ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.rail__latest a{display:grid;gap:.15rem;text-decoration:none;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--line);transition:border-color .15s var(--ease)}.rail__latest a:hover{border-inline-start-color:var(--accent)}.rail__latest-org{color:var(--text-faint);font-size:.72rem;font-weight:700}.rail__latest-title{color:var(--text);line-height:1.55}.rail__latest a:hover .rail__latest-title{color:var(--accent)}.rail__more{display:inline-block;margin-block-start:var(--space-4);color:var(--text-muted);font-size:.72rem;font-weight:700;text-decoration:none}.rail__more:after{content:" →"}.rail__more:hover{color:var(--accent)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--step--1);color:var(--text-faint);margin-block-end:var(--space-5)}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.notice{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--step--1)}.notice--danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface-1));color:color-mix(in srgb,var(--danger) 75%,var(--text))}.article__head{margin-block-end:var(--space-5)}.article__labels{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-4)}a.tag{text-decoration:none;transition:border-color .15s var(--ease),color .15s var(--ease)}a.tag:hover{border-color:var(--accent);color:var(--accent)}.article__title:after{content:"";display:block;inline-size:3.5rem;block-size:3px;margin-block-start:var(--space-4);border-radius:2px;background:linear-gradient(90deg,var(--kind, var(--accent)),transparent)}.article__title{font-size:var(--step-3);line-height:1.32;letter-spacing:.005em}.article__byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 0;padding-block-start:var(--space-3);border-block-start:1px solid var(--line);color:var(--text-faint);font-size:var(--step--1);line-height:1.6}.article__byline a{color:var(--text-muted);font-weight:700;text-decoration:none}.article__byline a:hover{color:var(--accent);text-decoration:underline}.article__byline time{font-variant-numeric:tabular-nums}.answer{position:relative;margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--step-0);font-weight:600;line-height:1.85;color:var(--text-strong);background:radial-gradient(80% 140% at 0% 0%,color-mix(in srgb,var(--kind, var(--accent)) 14%,transparent),transparent 65%),var(--surface-1);border:1px solid var(--line);border-inline-start:3px solid var(--kind, var(--accent));border-radius:0 var(--radius) var(--radius) 0}.factbox{margin-block-end:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);overflow:hidden;font-size:var(--step--1)}.factbox__heading{margin:0;padding:var(--space-2) var(--space-4);font-size:.72rem;letter-spacing:.12em;color:var(--text-faint);background:var(--surface-2);border-block-end:1px solid var(--line)}.factbox__list{margin:0;padding:0;display:grid}@media(min-width:40rem){.factbox__list{grid-template-columns:1fr 1fr}.factbox__row:last-child{grid-column:1 / -1}}.factbox__row{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--line)}@media(min-width:40rem){.factbox__row:nth-child(odd){border-inline-end:1px solid var(--line)}}.factbox__row:last-child{border-block-end:0}.factbox__row dt{color:var(--text-muted);font-size:var(--step--1)}.factbox__row dd{margin:0;min-inline-size:0}.factbox__source{display:block;font-weight:700;word-break:break-word}.factbox__source-path{display:block;font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-faint);font-weight:400;word-break:break-all}@media(max-width:34rem){.factbox__row{grid-template-columns:1fr;gap:var(--space-1)}}.lede{font-size:var(--step-0);color:var(--text);line-height:1.9;margin-block-end:var(--space-6);padding-inline-start:var(--space-4);border-inline-start:2px solid color-mix(in srgb,var(--kind, var(--accent)) 45%,var(--line-strong))}.prose{font-size:var(--step-0)}.prose h2{margin:var(--space-7) 0 var(--space-4);padding-block-end:var(--space-2);font-size:var(--step-2);border-block-end:1px solid var(--line)}.prose h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--step-1)}.prose ul,.prose ol{padding-inline-start:1.4em;margin-block-end:1.4em}.prose li{margin-block-end:.5em}.prose blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);border-inline-start:3px solid var(--line-strong);color:var(--text-muted)}.prose table{inline-size:100%;border-collapse:collapse;margin-block-end:var(--space-5);font-size:var(--step--1)}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--line);text-align:start}.prose th{background:var(--surface-2);color:var(--text-strong)}.prose>table{display:block;overflow-x:auto}.source-card{display:block;margin:var(--space-7) 0;padding:var(--space-5);border:1px solid var(--accent-dim);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%,var(--accent-glow),transparent 55%),var(--surface-1);text-decoration:none;color:var(--text);position:relative;transition:border-color .18s var(--ease),transform .18s var(--ease)}.source-card:hover{border-color:var(--accent);transform:translateY(-2px)}.source-card:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--space-5);inline-size:.6rem;block-size:.6rem;border-block-start:2px solid var(--accent);border-inline-end:2px solid var(--accent);transform:translateY(-50%) rotate(45deg);transition:transform .18s var(--ease)}.source-card:hover:after{transform:translateY(-50%) translate(3px) rotate(45deg)}.source-card__label{display:block;font-size:var(--step--1);letter-spacing:.08em;color:var(--accent);margin-block-end:var(--space-2)}.source-card__title{display:block;font-size:var(--step-1);font-weight:700;color:var(--text-strong);padding-inline-end:var(--space-6)}.source-card__host{display:block;margin-block-start:var(--space-2);font-size:var(--step--1);color:var(--text-faint);font-family:var(--font-mono)}.context{margin-block-start:var(--space-7);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.context__heading{margin:0 0 var(--space-4);font-size:var(--step-1)}.context__group+.context__group{margin-block-start:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.context__group h3{margin:0 0 var(--space-3);font-size:var(--step--1);letter-spacing:.06em;color:var(--text-muted)}.context__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.context__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.context__meta{font-size:var(--step--1);color:var(--text-faint);font-variant-numeric:tabular-nums}.context__meta--caution{color:var(--caution)}.revisions{margin-block-start:var(--space-6)}.revisions__heading{font-size:var(--step--1);letter-spacing:.08em;color:var(--text-muted);margin-block-end:var(--space-3)}.revisions__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);font-size:var(--step--1)}.revisions__item{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-3);color:var(--text-muted)}.revisions__item--correction{color:var(--caution)}@media(max-width:34rem){.revisions__item{grid-template-columns:1fr;gap:0}}.disclosure{margin-block-start:var(--space-6);padding-block-start:var(--space-4);border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--text-faint)}.disclosure p{margin:0}.prose strong{color:var(--text-strong);font-weight:700;background-image:linear-gradient(transparent 62%,color-mix(in srgb,var(--accent) 28%,transparent) 62%);background-repeat:no-repeat;padding-inline:.1em}.prose em{font-style:normal;color:var(--accent);font-weight:600}.prose mark{background:color-mix(in srgb,var(--caution) 22%,transparent);color:var(--text-strong);padding:.1em .3em;border-radius:3px}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.24em}.prose a:hover{text-decoration-color:var(--accent)}.prose code{padding:.12em .4em;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-strong)}.prose h2{position:relative;padding-inline-start:.75rem}.prose h2:before{content:"";position:absolute;inset-inline-start:0;inset-block:.18em .32em;inline-size:4px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-dim))}.prose h3{color:var(--text-strong)}.prose table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;border-collapse:separate;border-spacing:0}.prose thead th{background:var(--surface-2);color:var(--text-muted);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;white-space:nowrap}.prose th,.prose td{border:0;border-block-end:1px solid var(--line);padding:var(--space-3);vertical-align:top}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-block-end:0}.prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-1) 55%,transparent)}.prose td:not(:first-child){font-variant-numeric:tabular-nums}.prose tbody th:first-child,.prose tbody td:first-child{color:var(--text-strong)}.callout{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-1);font-size:var(--step--1)}.callout p{margin-block-end:.8em}.callout p:last-child{margin-block-end:0}.callout__label{font-weight:700;letter-spacing:.06em;color:var(--accent);margin-block-end:var(--space-2)!important;display:flex;align-items:center;gap:.5em}.callout__label:before{content:"";inline-size:.5em;block-size:.5em;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent);flex:none}.callout--caution{border-inline-start-color:var(--caution);background:color-mix(in srgb,var(--caution) 7%,var(--surface-1))}.callout--caution .callout__label{color:var(--caution)}.bars{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.bars__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.bars__item{display:grid;grid-template-columns:minmax(6rem,14rem) 1fr auto;align-items:center;gap:var(--space-3);margin:0;font-size:var(--step--1)}.bars__label{color:var(--text-muted)}.bars__track{block-size:.7rem;border-radius:999px;background:var(--surface-3);overflow:hidden}.bars__fill{display:block;block-size:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent))}.bars__fill--dim{background:linear-gradient(90deg,var(--line-strong),var(--text-faint))}.bars__fill--caution{background:linear-gradient(90deg,color-mix(in srgb,var(--caution) 60%,transparent),var(--caution))}.bars__value{color:var(--text-strong);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:34rem){.bars__item{grid-template-columns:1fr auto}.bars__label{grid-column:1 / -1}}.timeline{margin:var(--space-5) 0;padding:0}.timeline__list{margin:0;padding:0 0 0 var(--space-5);list-style:none;position:relative}.timeline__list:before{content:"";position:absolute;inset-inline-start:5px;inset-block:.6em .6em;inline-size:1px;background:var(--line-strong)}.timeline__item{position:relative;display:grid;grid-template-columns:8.5rem 1fr;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.timeline__item:before{content:"";position:absolute;inset-inline-start:calc(var(--space-5) * -1 + 2px);inset-block-start:1.05em;inline-size:7px;block-size:7px;border-radius:50%;background:var(--line-strong)}.timeline__item--now{color:var(--text-strong)}.timeline__item--now:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.timeline__when{font-variant-numeric:tabular-nums;color:var(--text-faint)}.timeline__item--now .timeline__when{color:var(--accent)}@media(max-width:34rem){.timeline__item{grid-template-columns:1fr;gap:0}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin:var(--space-5) 0}.stat{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,var(--accent-glow),transparent 60%),var(--surface-1)}.stat p{margin:0}.stat__label{font-size:var(--step--1);color:var(--text-muted)}.stat__value{font-size:var(--step-2);font-weight:800;color:var(--text-strong);line-height:1.3;font-variant-numeric:tabular-nums;margin-block:.15em!important}.stat__note{font-size:var(--step--1);color:var(--text-faint)}.home{display:grid;gap:var(--space-6)}.hero{display:grid;gap:var(--space-5);justify-items:start;max-inline-size:var(--content-width);margin-inline:auto;inline-size:100%}.hero--compact{display:flex;position:relative;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);max-inline-size:none;padding-block-end:var(--space-4);border-block-end:1px solid var(--line)}.hero--compact:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;block-size:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2) 35%,transparent 75%)}.hero--compact .hero__title{font-size:var(--step-2);line-height:1.3}.hero--compact .hero__title span{display:inline;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero--compact .hero__lead{font-size:var(--step--1);line-height:1.7;max-inline-size:34rem}.hero__title{font-size:var(--step-4);letter-spacing:.01em}.hero__title span{display:block;color:var(--accent)}.hero__lead{font-size:var(--step-1);color:var(--text-muted);margin:0}.hero__lead strong{color:var(--text-strong);background-image:linear-gradient(transparent 62%,color-mix(in srgb,var(--accent) 28%,transparent) 62%);background-repeat:no-repeat;padding-inline:.1em}.hero__points{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));inline-size:100%;margin:0;padding:0;list-style:none}.hero__point{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.hero__point h2{font-size:var(--step-0);margin:0 0 var(--space-2)}.hero__point p{margin:0;color:var(--text-muted);font-size:var(--step--1);line-height:1.8}.hero__note{margin:0;color:var(--text-faint);font-size:var(--step--1)}.pulse-line{inline-size:100%;block-size:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55;animation:pulse-slide 4.5s var(--ease) infinite}@keyframes pulse-slide{0%,to{opacity:.25;transform:scaleX(.6)}50%{opacity:.8;transform:scaleX(1)}}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-5);padding-block-end:var(--space-2);border-block-end:1px solid var(--line)}.section__title:before{content:"";display:inline-block;inline-size:4px;block-size:.95em;margin-inline-end:var(--space-3);vertical-align:-.08em;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-2))}.section__title{font-size:var(--step-2);margin:0}.section__more{font-size:var(--step--1);text-decoration:none;white-space:nowrap}.section__more:after{content:" →"}.card-item{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--kind) 7%,transparent),transparent 60%),var(--surface-1);overflow:hidden;transition:border-color .18s var(--ease),transform .18s var(--ease-out),box-shadow .18s var(--ease)}.card-item:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kind) 70%,transparent),transparent);opacity:.7}.card-item:hover{border-color:color-mix(in srgb,var(--kind) 50%,var(--line));transform:translateY(-2px);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--kind) 70%,transparent)}.card-item__title a:hover{color:var(--kind, var(--accent))}.card-item__labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.card-item__date{font-size:var(--step--1);color:var(--text-faint);font-variant-numeric:tabular-nums}.card-item__title{font-size:var(--step-1);line-height:1.55;margin:0}.card-item__title a{text-decoration:none;color:var(--text-strong)}.card-item__title a:hover{color:var(--accent)}.card-item__answer{margin:0;color:var(--text-muted);font-size:var(--step--1);line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.card-item__source{margin:auto 0 0;padding-block-start:var(--space-3);border-block-start:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-faint)}.listing{max-inline-size:var(--wide-width);margin-inline:auto}.listing__head{margin-block-end:var(--space-6)}.listing__title{font-size:var(--step-3);margin-block-end:var(--space-3)}.listing__lead{color:var(--text-muted);margin:0;max-inline-size:var(--content-width)}.listing__count{color:var(--text-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-block-end:var(--space-4)}.org-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.org-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:999px;background:var(--surface-1);text-decoration:none;color:var(--text);transition:border-color .15s var(--ease),color .15s var(--ease)}.org-chip:hover{border-color:var(--accent);color:var(--accent)}.org-chip{border-inline-start:3px solid color-mix(in srgb,var(--kind) 55%,transparent)}.org-chip:hover{border-color:color-mix(in srgb,var(--kind) 45%,var(--line));border-inline-start-color:var(--kind)}.org-chip__count{font-size:var(--step--1);color:var(--text-faint);font-variant-numeric:tabular-nums}.org-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.org-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);text-decoration:none;color:var(--text);transition:border-color .18s var(--ease),transform .18s var(--ease)}.org-card:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.org-card{border-inline-start:3px solid color-mix(in srgb,var(--kind) 60%,transparent)}.org-card:hover{border-inline-start-color:var(--kind)}.org-card__kind{font-size:var(--step--1);color:var(--kind);letter-spacing:.06em}.org-card__name{font-size:var(--step-1);font-weight:700;color:var(--text-strong)}.org-card__desc{font-size:var(--step--1);color:var(--text-muted);line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.org-card__count{margin-block-start:auto;padding-block-start:var(--space-3);border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--text-faint);font-variant-numeric:tabular-nums}.org-head{margin-block-end:var(--space-7);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 160% at 0% 0%,var(--accent-glow),transparent 55%),var(--surface-1)}.org-head__labels{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-4)}.org-head__name{font-size:var(--step-3);margin:0}.org-head__alt{margin:var(--space-1) 0 0;color:var(--text-faint);font-size:var(--step--1)}.org-head__desc{margin:var(--space-4) 0 0;color:var(--text-muted);max-inline-size:var(--content-width)}.org-head__official{display:inline-flex;align-items:baseline;gap:var(--space-3);margin-block-start:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--accent-dim);border-radius:var(--radius);text-decoration:none;font-size:var(--step--1);transition:border-color .15s var(--ease)}.org-head__official:hover{border-color:var(--accent)}.org-head__official-host{font-family:var(--font-mono);color:var(--text-faint)}.pager{margin-block-start:var(--space-6)}.pager__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.pager__link,.pager__current,.pager__gap{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-decoration:none}.pager__link{color:var(--text);background:var(--surface-1)}.pager__link:hover{border-color:var(--accent);color:var(--accent)}.pager__current{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:700}.pager__gap{border-color:transparent;color:var(--text-faint)}.pager__disabled{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);font-size:var(--step--1);color:var(--text-faint);cursor:not-allowed}.home-layout{display:grid;gap:var(--space-6)}@media(min-width:64rem){.home-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:var(--space-6);align-items:start}}.home-main{min-inline-size:0}.home-rail{display:grid;gap:var(--space-4);align-content:start;font-size:var(--step--1)}@media(min-width:64rem){.home-rail{position:sticky;top:4.75rem}}.home-rail__text{margin:0 0 var(--space-3);color:var(--text-muted);line-height:1.8}.home-rail__text strong{color:var(--text-strong)}.home-rail__links{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.home-rail__links a{color:var(--text-muted);text-decoration:none}.home-rail__links a:before{content:"→ ";color:var(--text-faint)}.home-rail__links a:hover{color:var(--accent)}.card-item--lead{margin-block-end:var(--space-5);border-color:color-mix(in srgb,var(--kind) 30%,var(--line));background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--kind) 16%,transparent),transparent 62%),var(--surface-1)}.card-item--lead:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px;background:linear-gradient(var(--kind),transparent)}.card-item--lead .card-item__title{font-size:var(--step-2);line-height:1.4}.card-item--lead .card-item__answer{-webkit-line-clamp:initial;line-clamp:initial;display:block;color:var(--text)}.feed{display:grid;border-block-start:1px solid var(--line)}.feed-item{position:relative;display:grid;gap:var(--space-1) var(--space-5);padding-block:var(--space-4);padding-inline-start:var(--space-4);border-block-end:1px solid var(--line);transition:background-color .18s var(--ease)}.feed-item:before{content:"";position:absolute;inset-block:var(--space-4);inset-inline-start:0;inline-size:2px;border-radius:2px;background:var(--kind);opacity:.55;transform-origin:50% 0;transition:opacity .18s var(--ease),transform .18s var(--ease-out)}.feed-item:hover:before{opacity:1;transform:scaleX(2)}.feed-item:hover{background-color:color-mix(in srgb,var(--kind) 4%,transparent)}@media(min-width:40rem){.feed-item{grid-template-columns:8.5rem minmax(0,1fr)}}.feed-item__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--step--1)}@media(min-width:40rem){.feed-item__meta{display:grid;gap:.2rem;align-content:start;padding-block-start:.2rem}}.feed-item__date{color:var(--text-faint);font-variant-numeric:tabular-nums}.feed-item__org{color:color-mix(in srgb,var(--kind) 65%,var(--text-muted));font-weight:700;text-decoration:none}.feed-item__org:hover{color:var(--kind)}.feed-item__body{min-inline-size:0}.feed-item__title{margin:0 0 var(--space-2);font-size:var(--step-0);line-height:1.5}.feed-item__title a{color:var(--text-strong);text-decoration:none}.feed-item__title a:hover{color:var(--kind, var(--accent))}.feed-item__answer{margin:0;color:var(--text-muted);font-size:var(--step--1);line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.feed-item__source{margin:var(--space-2) 0 0;color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem}.home-rail .org-chips{display:grid;gap:var(--space-2)}.home-rail .org-chip{justify-content:space-between;inline-size:100%}.doc{max-width:var(--content-width);margin:0 auto;padding-block:var(--space-5) var(--space-8)}.doc__head{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.doc__kicker{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--step--1);font-weight:700;letter-spacing:.08em}.doc__title{margin:0;font-size:var(--step-3);line-height:1.35;letter-spacing:.01em;color:var(--text-strong)}.doc__title:after{content:"";display:block;width:3.5rem;height:3px;margin-top:var(--space-3);border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent)}.doc__lead{margin:var(--space-4) 0 0;color:var(--text);font-size:var(--step-0)}.doc__meta{margin:var(--space-4) 0 0;color:var(--text-faint);font-size:var(--step--1)}.doc__meta time{font-variant-numeric:tabular-nums}.doc__toc{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.doc__toc-title{margin:0 0 var(--space-3);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.doc__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:var(--space-2)}.doc__toc li{counter-increment:toc}.doc__toc a{display:flex;gap:var(--space-3);align-items:baseline;color:var(--text);text-decoration:none;cursor:pointer;transition:color .15s var(--ease)}.doc__toc a:before{content:counter(toc,decimal-leading-zero);flex:none;color:var(--text-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums}.doc__toc a:hover{color:var(--accent)}.doc__toc a:hover:before{color:var(--accent-dim)}.doc__section{scroll-margin-top:var(--space-6)}.doc__section+.doc__section{margin-top:var(--space-7)}.principles{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;counter-reset:principle}@media(min-width:40rem){.principles--two{grid-template-columns:1fr 1fr}}.principle{position:relative;counter-increment:principle;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);transition:border-color .15s var(--ease),transform .15s var(--ease)}.principle:hover{border-color:var(--line-strong);transform:translateY(-1px)}.principle:before{content:counter(principle);position:absolute;top:var(--space-4);left:var(--space-4);color:var(--accent-dim);font-size:var(--step--1);font-weight:700;font-variant-numeric:tabular-nums}.principle__title{margin:0 0 var(--space-2);font-size:var(--step-0);font-weight:700;color:var(--text-strong)}.principle__body{margin:0;color:var(--text-muted);font-size:var(--step--1);line-height:1.85}.contrast{display:grid;gap:var(--space-4);margin:var(--space-5) 0}@media(min-width:40rem){.contrast{grid-template-columns:1fr 1fr}}.contrast__panel{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.contrast__panel--do{border-left:3px solid var(--official)}.contrast__panel--dont{border-left:3px solid var(--danger)}.contrast__heading{margin:0 0 var(--space-3);font-size:var(--step--1);font-weight:700;letter-spacing:.06em}.contrast__panel--do .contrast__heading{color:var(--official)}.contrast__panel--dont .contrast__heading{color:var(--danger)}.contrast ul{margin:0;padding-left:1.2em;color:var(--text-muted);font-size:var(--step--1)}.contrast li+li{margin-top:var(--space-2)}.steps{margin:var(--space-5) 0;padding:0;list-style:none;counter-reset:step}.steps__item{position:relative;counter-increment:step;padding:0 0 var(--space-5) var(--space-6);border-left:1px solid var(--line)}.steps__item:last-child{border-left-color:transparent;padding-bottom:0}.steps__item:before{content:counter(step);position:absolute;top:0;left:0;transform:translate(-50%);width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-0);color:var(--accent);font-size:var(--step--1);font-weight:700;font-variant-numeric:tabular-nums}.steps__title{margin:0 0 var(--space-2);font-size:var(--step-0);font-weight:700;color:var(--text-strong)}.steps__body{margin:0;color:var(--text-muted);font-size:var(--step--1)}.faq{margin:var(--space-5) 0;display:grid;gap:var(--space-3)}.faq__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);overflow:hidden}.faq__question{margin:0;padding:var(--space-4) var(--space-5);font-size:var(--step-0);font-weight:700;color:var(--text-strong);display:flex;gap:var(--space-3);align-items:baseline}.faq__question:before{content:"Q";flex:none;color:var(--accent);font-size:var(--step--1);font-weight:700}.faq__answer{margin:0;padding:0 var(--space-5) var(--space-4);color:var(--text);display:flex;gap:var(--space-3);align-items:baseline}.faq__answer:before{content:"A";flex:none;color:var(--text-faint);font-size:var(--step--1);font-weight:700}.corrections{margin:var(--space-5) 0;display:grid;gap:var(--space-3)}.correction{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface-1)}.correction--withdrawn{border-left-color:var(--caution)}.correction__head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-2)}.correction__kind{padding:.1em .6em;border-radius:999px;background:#ff6b6b1f;color:var(--danger);font-size:var(--step--1);font-weight:700}.correction--withdrawn .correction__kind{background:#ffb3401f;color:var(--caution)}.correction__date{color:var(--text-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums}.correction__title{margin:0 0 var(--space-2);font-size:var(--step-0);font-weight:700}.correction__title a{color:var(--text-strong);text-decoration:none;cursor:pointer}.correction__title a:hover{color:var(--accent);text-decoration:underline}.correction__note{margin:0;color:var(--text);font-size:var(--step--1)}.corrections-empty{margin:var(--space-5) 0;padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted);text-align:center}.doc-nav{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line)}.doc-nav__title{margin:0 0 var(--space-4);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.doc-nav__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}@media(min-width:40rem){.doc-nav__list{grid-template-columns:1fr 1fr}}.doc-nav__link{display:block;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease)}.doc-nav__link:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.doc-nav__link strong{display:block;color:var(--text-strong);font-size:var(--step-0)}.doc-nav__link span{display:block;margin-top:var(--space-1);color:var(--text-faint);font-size:var(--step--1);line-height:1.7}.form{margin:var(--space-5) 0 0;display:grid;gap:var(--space-5)}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--step--1);font-weight:700;color:var(--text-strong);display:flex;gap:var(--space-2);align-items:center}.field__required{padding:.05em .5em;border-radius:999px;background:#4da3ff24;color:var(--accent);font-size:.72rem;font-weight:700}.field__optional{color:var(--text-faint);font-size:.72rem;font-weight:400}.field__hint{color:var(--text-faint);font-size:var(--step--1);line-height:1.7}.field__error{color:var(--danger);font-size:var(--step--1)}.field input[type=text],.field input[type=email],.field input[type=url],.field select,.field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text);font-family:inherit;font-size:var(--step-0);line-height:1.7;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field textarea{min-height:12rem;resize:vertical}.field select{cursor:pointer;appearance:auto}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-dim)}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--danger)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid var(--accent-dim);border-radius:var(--radius);background:linear-gradient(180deg,var(--accent),var(--accent-dim));color:#06121f;font-family:inherit;font-size:var(--step-0);font-weight:700;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.button:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px var(--accent-glow)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form__note{color:var(--text-faint);font-size:var(--step--1)}.form-result{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--official);border-radius:var(--radius);background:#35d6a414}.form-result__title{margin:0 0 var(--space-2);color:var(--official);font-weight:700}.form-result p:last-child{margin:0;color:var(--text-muted);font-size:var(--step--1)}.form-errors{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--danger);border-radius:var(--radius);background:#ff6b6b14}.form-errors__title{margin:0 0 var(--space-2);color:var(--danger);font-weight:700}.form-errors ul{margin:0;padding-left:1.2em;color:var(--text-muted);font-size:var(--step--1)}@media(prefers-reduced-motion:reduce){.principle,.doc-nav__link,.button{transition:none}.principle:hover,.doc-nav__link:hover,.button:hover{transform:none}}.error-page__code{font-family:var(--font-mono);font-size:var(--step-3);font-weight:700;letter-spacing:.06em;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.error-page__links{display:grid;gap:var(--space-3);margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}@media(min-width:40rem){.error-page__links{grid-template-columns:1fr 1fr}}.spec-table-wrap{margin-block:var(--space-5);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.spec-table{inline-size:100%;border-collapse:collapse;font-size:var(--step--1);white-space:nowrap}.spec-table thead th{position:sticky;inset-block-start:0;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-block-end:1px solid var(--line-strong);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:start}.spec-table tbody th,.spec-table tbody td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--line);text-align:start;font-weight:400}.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-block-end:0}.spec-table tbody tr{transition:background-color .15s var(--ease)}.spec-table tbody tr:hover{background:color-mix(in srgb,var(--kind) 6%,transparent)}.spec-table tbody th{border-inline-start:3px solid var(--kind);font-weight:700}.spec-table tbody th a{color:var(--text-strong);text-decoration:none}.spec-table tbody th a:hover{color:var(--kind);text-decoration:underline}.spec-table__num{font-variant-numeric:tabular-nums;text-align:end}.spec-table__blank{color:var(--text-faint);font-variant-numeric:tabular-nums}.spec-table__flag{display:inline-block;margin-inline-start:var(--space-2);padding:.05em .5em;border-radius:999px;background:color-mix(in srgb,var(--official) 16%,transparent);color:var(--official);font-size:.68rem;font-weight:700}.status-chip{display:inline-flex;align-items:center;padding:.15em .7em;border-radius:999px;border:1px solid var(--line-strong);font-size:.72rem;font-weight:700;white-space:nowrap}.status-chip--available,.status-chip--in_force{border-color:color-mix(in srgb,var(--official) 45%,transparent);background:color-mix(in srgb,var(--official) 12%,transparent);color:var(--official)}.status-chip--announced,.status-chip--enacted,.status-chip--proposed{border-color:color-mix(in srgb,var(--caution) 45%,transparent);background:color-mix(in srgb,var(--caution) 12%,transparent);color:var(--caution)}.status-chip--deprecated,.status-chip--amended{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.status-chip--retired,.status-chip--repealed{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.entity{max-inline-size:var(--content-width);margin-inline:auto}.entity__head{margin-block-end:var(--space-6)}.entity__labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4)}.entity__title{font-size:var(--step-3);line-height:1.32}.entity__title:after{content:"";display:block;inline-size:3.5rem;block-size:3px;margin-block-start:var(--space-4);border-radius:2px;background:linear-gradient(90deg,var(--kind, var(--accent)),transparent)}.entity__alt{margin:var(--space-3) 0 0;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--step--1)}.entity__summary{margin:var(--space-4) 0 0;color:var(--text);line-height:1.9}.entity__summary--block{margin-block:var(--space-5);padding-inline-start:var(--space-4);border-inline-start:2px solid color-mix(in srgb,var(--kind, var(--accent)) 45%,var(--line-strong))}.entity__articles{margin-block-start:var(--space-7)}.entity__more{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line);font-size:var(--step--1)}.entity__more a{color:var(--text-muted);text-decoration:none}.entity__more a:before{content:"← "}.entity__more a:hover{color:var(--accent)}.spec{margin-block:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);overflow:hidden}.spec__heading{margin:0;padding:var(--space-2) var(--space-4);background:var(--surface-2);border-block-end:1px solid var(--line);color:var(--text-faint);font-size:.72rem;letter-spacing:.12em}.spec__list{margin:0;padding:0;display:grid;font-size:var(--step--1)}@media(min-width:40rem){.spec__list{grid-template-columns:1fr 1fr}.spec__row:nth-child(odd){border-inline-end:1px solid var(--line)}}.spec__row{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--line)}.spec__row dt{color:var(--text-muted)}.spec__row dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.spec__row--blank dd{color:var(--text-faint)}.spec__note{margin:0;padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--line);color:var(--text-muted);font-size:var(--step--1);line-height:1.8}.when{margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-inline-start:3px solid var(--caution);border-radius:var(--radius);background:radial-gradient(80% 140% at 0% 0%,color-mix(in srgb,var(--caution) 12%,transparent),transparent 65%),var(--surface-1)}.when__heading{margin:0 0 var(--space-4);color:var(--text-faint);font-size:.72rem;letter-spacing:.12em}.when__lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0}.when__date{color:var(--text)}.countdown{display:inline-flex;align-items:baseline;gap:.3em;color:var(--caution);font-weight:700}.countdown__num{font-size:var(--step-2);font-variant-numeric:tabular-nums;line-height:1}.countdown--large .countdown__num{font-size:var(--step-4)}.countdown__unit{font-size:var(--step--1)}.countdown--done{color:var(--official)}.countdown--unknown{color:var(--text-faint);font-weight:400}.reg-list{display:grid;gap:var(--space-3);margin-block:var(--space-5)}.reg-item{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-inline-start:3px solid var(--caution);border-radius:var(--radius);background:var(--surface-1);text-decoration:none;transition:border-color .18s var(--ease),transform .18s var(--ease-out)}.reg-item:hover{border-color:var(--line-strong);border-inline-start-color:var(--caution);transform:translateY(-2px)}.reg-item__labels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.reg-item__name{color:var(--text-strong);font-size:var(--step-1);font-weight:700;line-height:1.5}.reg-item:hover .reg-item__name{color:var(--accent)}.reg-item__summary{color:var(--text-muted);font-size:var(--step--1);line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.reg-item__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-block-start:var(--space-1)}.reg-item__date{color:var(--text-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums}.reg-item--incident,.reg-item--incident:hover{border-inline-start-color:var(--danger)}.laws{padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--line)}.laws__heading{margin:0 0 var(--space-2);color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.12em}.laws__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.laws__list li{padding:.15em .7em;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--step--1)}@view-transition{navigation:auto}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.feed-item,.card-item:not(.card-item--lead),.org-card,.rail__block,.doc__section,.principle,.steps__item,.faq__item,.correction{animation-name:rise;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% entry 28%}}.read-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:20;block-size:2px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--official));pointer-events:none}@supports (animation-timeline: scroll()){.read-progress{animation-name:read-progress;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block)}}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes source-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.tag--official:before{animation:source-pulse 2.8s var(--ease) infinite}.section__more:after,.rail__more:after{display:inline-block;transition:transform .18s var(--ease-out)}.section__more:hover:after,.rail__more:hover:after{transform:translate(4px)}.feed-item__title a,.card-item__title a,.rail__latest-title{background-image:linear-gradient(var(--kind, var(--accent)),var(--kind, var(--accent)));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .25s var(--ease-out),color .18s var(--ease)}.feed-item__title a:hover,.card-item__title a:hover,.rail__latest a:hover .rail__latest-title{background-size:100% 1px;text-decoration:none}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{animation-timeline:auto!important;animation-range:normal!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.read-progress{display:none}}:root{--surface-0: #0a0d14;--surface-1: #10141d;--surface-2: #161b26;--surface-3: #1e2532;--text-strong: #f4f7fb;--text: #e8ecf3;--text-muted: #aab6c9;--text-faint: #7d8ba5;--line: #232b3a;--line-strong: #33405a;--accent: #4da3ff;--accent-dim: #2b6fbf;--accent-glow: rgba(77, 163, 255, .14);--accent-2: #8b7cff;--official: #35d6a4;--caution: #ffb340;--danger: #ff6b6b;--kind-company: #4da3ff;--kind-government: #ffb340;--kind-academic: #8b7cff;--kind-standards: #35d6a4;--kind-other: #9aa7bd;--kind: var(--kind-other);--step--1: clamp(.78rem, .75rem + .15vw, .84rem);--step-0: clamp(.94rem, .9rem + .2vw, 1rem);--step-1: clamp(1.1rem, 1.02rem + .4vw, 1.25rem);--step-2: clamp(1.3rem, 1.15rem + .7vw, 1.6rem);--step-3: clamp(1.55rem, 1.3rem + 1.2vw, 2.1rem);--step-4: clamp(1.85rem, 1.4rem + 2.1vw, 2.9rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius: 10px;--radius-lg: 16px;--content-width: 46rem;--wide-width: 72rem;--font-sans: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6);--ease: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-kind=company]{--kind: var(--kind-company)}[data-kind=government]{--kind: var(--kind-government)}[data-kind=academic]{--kind: var(--kind-academic)}[data-kind=standards]{--kind: var(--kind-standards)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface-0);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.85;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.28;-webkit-mask-image:radial-gradient(ellipse 100% 60% at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 100% 60% at 50% 0%,#000 0%,transparent 75%)}body:after{content:"";position:fixed;inset:0 -20% auto;block-size:92vh;z-index:-1;pointer-events:none;background-image:radial-gradient(45% 55% at 16% 12%,color-mix(in srgb,var(--accent) 80%,transparent),transparent 72%),radial-gradient(42% 48% at 78% 6%,color-mix(in srgb,var(--accent-2) 74%,transparent),transparent 72%),radial-gradient(38% 44% at 48% 34%,color-mix(in srgb,var(--official) 34%,transparent),transparent 74%);opacity:.42;-webkit-mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%);animation:aurora-drift 40s ease-in-out infinite alternate;will-change:transform}@keyframes aurora-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}h1,h2,h3,h4{line-height:1.4;font-weight:700;color:var(--text-strong);letter-spacing:.01em;margin:0;text-wrap:balance}p{margin:0 0 1.4em}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .15s var(--ease)}a:hover{color:#7cc0ff}a,button,summary,label[for],select,[role=button]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img,svg,video{max-width:100%;height:auto}code,kbd{font-family:var(--font-mono);font-size:.9em}.wrap{width:min(100% - 2 * var(--space-4),var(--wide-width));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--space-4),var(--content-width))}.site-main{flex:1 0 auto;padding-block:var(--space-7) var(--space-8)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;text-decoration:none;color:var(--text-strong)}.brand__mark{inline-size:2rem;block-size:2rem;flex:none;border-radius:8px;box-shadow:0 0 0 1px var(--line-strong)}.brand__name{font-size:var(--step-1);font-weight:800;letter-spacing:.02em;white-space:nowrap}.brand__name em{font-style:normal;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--surface-0) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header:after{content:"";position:absolute;inset-inline:0;bottom:-1px;block-size:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent) 20%,color-mix(in srgb,var(--accent-2) 55%,transparent) 55%,transparent);pointer-events:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:3.75rem}.site-footer{flex:none;border-top:1px solid var(--line);background:var(--surface-1);padding-block:var(--space-6);color:var(--text-muted);font-size:var(--step--1)}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--text)}.site-footer__brand{display:flex;align-items:center;gap:var(--space-3);margin:0}.site-footer__brand img{flex:none;border-radius:6px;opacity:.85}.site-footer__note{margin:var(--space-3) 0 0;max-inline-size:46rem;color:var(--text-faint);line-height:1.8}.site-nav{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav::-webkit-scrollbar{display:none}.site-nav__link{position:relative;flex:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-muted);font-size:var(--step--1);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease)}.site-nav__link:hover{color:var(--text-strong);background:var(--surface-2)}.site-nav__link.is-current{color:var(--accent)}.site-nav__link.is-current:after{content:"";position:absolute;inset-inline:var(--space-3);bottom:.15rem;block-size:2px;border-radius:2px;background:var(--accent)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);padding:0;list-style:none}.tag--kind{border-color:color-mix(in srgb,var(--kind) 45%,transparent);color:color-mix(in srgb,var(--kind) 80%,var(--text));background:color-mix(in srgb,var(--kind) 12%,transparent)}a.tag--kind:hover{border-color:var(--kind);color:var(--kind)}.tag{display:inline-flex;align-items:center;gap:.4em;padding:.15em .7em;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-muted);font-size:var(--step--1);line-height:1.9;white-space:nowrap}.tag--official{border-color:color-mix(in srgb,var(--official) 45%,transparent);color:var(--official);background:color-mix(in srgb,var(--official) 10%,var(--surface-1))}.tag--official:before{content:"";inline-size:.45em;block-size:.45em;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent)}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
