@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols.woff2) format("woff2")}:root{color-scheme:light dark;--paper: #f8f7f4;--surface: #ffffff;--surface-sunken: #f1efea;--ink: #1b1a1f;--ink-soft: #45424a;--muted: #6b6772;--line: #e0dcd4;--line-strong: #c6c0b6;--accent: #29527a;--on-accent: #ffffff;--accent-hover: #1e3f60;--accent-tint: #eaf0f6;--signal: #a8443c;--signal-tint: #faeeec;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px;--shadow-hover: none;--font-sans: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Meiryo", "Noto Sans JP", sans-serif;--font-heading: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Meiryo", "Noto Sans JP", sans-serif;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--cat-start: #2f6f8f;--cat-grade: #458156;--cat-season: #986d24;--cat-subject: #b8564c;--cat-kakomon: #7a5a9e;--cat-school: #2f7f7a;--cat-juku: #96662f;--cat-life: #a95d76;--cat-area: #3f5fa0;--cat-koritsu: #8f3f7a;--subject-sansu: #2a5fa8;--subject-kokugo: #b2453f;--subject-rika: #2f7d4f;--subject-shakai: #9a6c1c;--measure: 38em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px}@media (prefers-color-scheme: dark){:root{--paper: #16161a;--surface: #1e1e23;--surface-sunken: #26262c;--ink: #eceae6;--ink-soft: #c9c5c0;--muted: #97938e;--line: #33323a;--line-strong: #4b4a55;--accent: #8fb4d8;--accent-hover: #b0cce8;--accent-tint: #1c2833;--signal: #dd8b83;--on-accent: #16161a;--signal-tint: #2c1e1d;--cat-start: #6fb4d4;--cat-grade: #85c795;--cat-season: #e0b45f;--cat-subject: #e4908a;--cat-kakomon: #b195d4;--cat-school: #63bdb6;--cat-juku: #d0a26a;--cat-life: #e5a0b6;--cat-area: #8099d8;--cat-koritsu: #d891c6;--subject-sansu: #7ba3dd;--subject-kokugo: #e0908b;--subject-rika: #6fc08d;--subject-shakai: #d3ab5e;--shadow-hover: none}}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.85;letter-spacing:.02em;-webkit-font-smoothing:auto;font-weight:500}h1,h2,h3{font-family:var(--font-heading);line-height:1.45;letter-spacing:.01em;margin:0;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:var(--space-2);background:var(--surface);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);z-index:10}.skip-link:focus{left:var(--space-4)}.icon{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;overflow:hidden;font-size:1.25rem;line-height:1;flex:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}[data-icons-missing] .icon{visibility:hidden}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);max-width:960px;margin:0 auto;padding:var(--space-4) var(--space-5)}.site-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.site-title:hover{color:var(--accent)}.mark{width:1.7rem;height:1.7rem;flex:none}.site-mark{color:var(--accent)}.search-form{display:flex;gap:var(--space-2);flex:0 1 26rem;margin-left:auto;min-width:0}@media (max-width: 22rem){.search-input-wrap{padding:0 var(--space-3)}.search-form button{padding:var(--space-2) var(--space-3)}}@media (max-width: 640px){.search-form{flex:1 1 100%;margin-left:0}}.search-input-wrap{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:0 var(--space-4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted)}.search-input-wrap:focus-within{border-color:var(--accent);background:var(--surface)}.search-input-wrap input{flex:1;min-width:0;padding:var(--space-2) 0;border:0;background:none;color:var(--ink);font:inherit}.search-input-wrap input:focus{outline:none}.search-form button{padding:var(--space-2) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;white-space:nowrap}.search-form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (prefers-color-scheme: dark){.search-form button{color:#10171f}}.site-main{max-width:960px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.hero{position:relative;margin-bottom:var(--space-7);padding:var(--space-7) var(--space-6) var(--space-7) 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:28px 28px;opacity:.5;-webkit-mask-image:linear-gradient(to right,#000 0%,transparent 88%);mask-image:linear-gradient(to right,#000 0%,transparent 88%);pointer-events:none}.hero>*{position:relative}.hero-mark{width:2.4rem;height:2.4rem;color:var(--accent);margin-bottom:var(--space-4)}.hero h1{max-width:22em;font-size:clamp(1.7rem,1.2rem + 1.9vw,2.4rem);letter-spacing:.02em}.hero-lead{max-width:var(--measure);margin-top:var(--space-4);color:var(--ink-soft)}.section-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-3)}.section-item>a,.section-item>.section-inner{display:flex;align-items:flex-start;gap:var(--space-4);height:100%;padding:var(--space-5);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s}.section-item>a:hover{border-color:var(--cat);background:color-mix(in srgb,var(--cat) 7%,var(--surface));transform:translateY(-2px)}.section-item{--cat: var(--accent)}.section-item:nth-child(1){--cat: var(--cat-area)}.section-item:nth-child(2){--cat: var(--cat-season)}.section-item:nth-child(3){--cat: var(--cat-school)}.section-item:nth-child(4){--cat: var(--cat-kakomon)}.section-item:nth-child(5){--cat: var(--cat-grade)}.section-item:nth-child(6){--cat: var(--cat-subject)}.section-item:nth-child(7){--cat: var(--cat-juku)}.section-item:nth-child(8){--cat: var(--cat-start)}.section-item>a:hover h2{color:var(--accent)}.section-item .icon:not(.section-arrow){display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;flex:none;margin-top:.1em;border-radius:var(--radius-sm);background:var(--cat);color:var(--on-accent);font-size:1.1rem}.section-body{flex:1;min-width:0}.section-body h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);font-size:1.1rem}.section-desc{display:block;margin-top:var(--space-1);color:var(--ink-soft);font-size:.94rem}.section-arrow{margin-top:.3em;color:var(--line-strong);font-size:1.1rem}.section-item.is-pending .icon:not(.section-arrow){background:var(--line-strong)}.section-item.is-pending h2,.section-item.is-pending .section-desc{color:var(--muted)}.badge{padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);font-size:.78rem;line-height:1.7;white-space:nowrap}.note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);color:var(--muted);font-size:.92rem}.note .icon{font-size:1.1rem;margin-top:.25em}.status{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.status h2{font-size:1.05rem;margin-bottom:var(--space-4)}.status-list{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0}.status-list dt{color:var(--muted);font-size:.88rem}.status-list dd{margin:0;font-variant-numeric:tabular-nums}.status-list strong{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;margin-right:.15em}.muted{color:var(--muted)}.notfound{max-width:var(--measure);padding:var(--space-6) 0}.notfound h1{font-size:1.5rem;margin-bottom:var(--space-4)}.notfound p+p{margin-top:var(--space-5)}.button{display:inline-block;padding:var(--space-2) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);text-decoration:none}.button:hover{background:var(--accent-tint)}.button.is-quiet{border-color:var(--line-strong);color:var(--ink-soft)}.button.is-quiet:hover{border-color:var(--accent);background:transparent}.site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-7);border-top:1px solid var(--line);background:var(--surface);font-size:.9rem}.footer-nav,.footer-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);max-width:56rem}.footer-nav a,.footer-meta a{white-space:nowrap;text-decoration:none}.footer-nav a{color:var(--ink);font-weight:600}.footer-meta{gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);width:100%;max-width:56rem;font-size:.85rem}.footer-meta a{color:var(--muted)}.site-footer a:hover{color:var(--accent);text-decoration:underline}.breadcrumb{margin-bottom:var(--space-5);font-size:.88rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb [aria-current]{color:var(--ink-soft)}.lead{max-width:var(--measure);margin-top:var(--space-4);color:var(--ink-soft)}.school-list-page>h1,.school-detail h1,.sources-page>h1{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.tag{padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.78rem;line-height:1.8;white-space:nowrap}.tag.is-gender{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--ink);font-weight:600}.tag.is-accent{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.empty{padding:var(--space-6) 0;color:var(--muted)}.pref-index{margin-top:var(--space-7)}.pref-index h2{font-size:1.05rem;margin-bottom:var(--space-4)}.pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(148px,100%),1fr));gap:var(--space-2)}.pref-grid a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.pref-grid a:hover{border-color:var(--accent);color:var(--accent)}.pref-count{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.school-results{margin-top:var(--space-7)}.filter-bar{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.filter-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-4)}.filter-row .filter-label{flex:0 0 5em}@media (max-width: 480px){.filter-row .filter-label{flex-basis:auto}}.filter-label{color:var(--muted);font-size:.88rem}.filter-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-choices a{display:block;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);text-decoration:none;line-height:1.9;transition:background-color .12s,border-color .12s}.filter-choices a:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.filter-choices a.is-current{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.filter-count{margin-left:var(--space-2);color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.filter-choices a.is-current .filter-count{color:inherit;opacity:.75}.calendar-page .filter-bar{margin-top:var(--space-5)}.result-count{margin-left:auto;color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.result-count strong{color:var(--ink);font-size:1.05rem;margin-right:.15em}.school-cards{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.school-cards a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.school-cards a:hover{border-color:var(--accent);background:var(--accent-tint)}.school-name{display:block;font-family:var(--font-heading);font-size:1.08rem}.school-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.school-place{color:var(--muted);font-size:.88rem}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-6)}.pager-link{padding:var(--space-1) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none}.pager-link:hover{border-color:var(--accent);background:var(--accent-tint)}.pager-link.is-disabled{border-color:var(--line);color:var(--muted)}.pager-status{color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.pager-pages{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.pager-page{display:block;min-width:2em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:center;text-decoration:none}a.pager-page:hover{background:var(--accent-tint)}.pager-page.is-current{border-bottom:2px solid var(--accent);color:var(--ink);font-weight:600}.pager-gap{padding:0 var(--space-1);color:var(--muted)}@media (max-width: 32rem){.pager{gap:var(--space-3)}.pager-link{padding:var(--space-1) var(--space-2)}.pager-page{min-width:1.6em;padding:var(--space-1)}}.coverage{max-width:var(--measure);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--ink-soft)}.coverage h2{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;margin-bottom:var(--space-3)}.coverage h2 .icon{color:var(--muted)}.school-head{margin-bottom:var(--space-6)}.school-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.school-facts{display:grid;gap:0;margin:0;border-top:1px solid var(--line-strong)}.school-facts>div{display:grid;grid-template-columns:8em 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--line)}@media (max-width: 480px){.school-facts>div{grid-template-columns:1fr;gap:var(--space-1)}}.school-facts dt{color:var(--muted);font-size:.9rem}.school-facts dd{margin:0}.school-facts dd .muted{margin-right:var(--space-2)}.search-trimmed{margin-bottom:var(--space-5)}.school-detail .note{margin-top:var(--space-5)}.school-exam,.school-deviation,.school-result{margin-top:var(--space-7)}.deviation-table{width:100%;margin-top:var(--space-4);border-collapse:collapse}.deviation-table th,.deviation-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.deviation-table th{color:var(--muted);font-size:.86rem;font-weight:400;border-bottom-color:var(--line-strong)}.deviation-table td{font-variant-numeric:tabular-nums}.deviation-value{font-family:var(--font-heading);font-size:1.15rem}.school-deviation .note{margin-top:var(--space-4)}@media (max-width: 560px){.deviation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.deviation-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.deviation-table td{padding:0;border-bottom:0}.deviation-table td[data-label]{margin-left:auto}}.filter-note{margin-top:var(--space-3);color:var(--muted);font-size:.88rem}.result-year{margin-left:var(--space-3);color:var(--muted);font-family:var(--font-sans);font-size:.86rem;font-variant-numeric:tabular-nums}.result-ratio{font-family:var(--font-heading);font-size:1.25rem;font-variant-numeric:tabular-nums}.result-table-wrap{overflow-x:auto;margin-top:var(--space-4);-webkit-overflow-scrolling:touch}.result-table{width:100%;min-width:34em;border-collapse:collapse;font-variant-numeric:tabular-nums}.result-table th,.result-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.result-table thead th{border-bottom:2px solid var(--line-strong)}.result-table thead th:first-child,.result-table tbody th{text-align:left}.result-table tbody th{font-weight:600}.result-table tbody tr:last-child th,.result-table tbody tr:last-child td{border-bottom:none}.result-rate{margin-left:.4em;color:var(--muted);font-size:.82em;white-space:nowrap}.result-table .result-ratio{font-size:1rem}.result-checked{margin-top:var(--space-3);color:var(--muted);font-size:.86rem}.school-result .note{margin-top:var(--space-4)}.school-exam h2,.school-kakomon h2{margin-bottom:var(--space-4)}.exam-dates{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.school-exam-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.school-exam .note{margin-top:var(--space-4)}.calendar-month{margin-top:var(--space-7)}.calendar-month h2{margin-bottom:var(--space-4)}.calendar-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(6.5rem,100%),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.calendar-days a{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.calendar-days a:hover{border-color:var(--accent);background:var(--accent-tint)}.calendar-days [data-weight="1"] a{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.calendar-days [data-weight="2"] a{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.calendar-days [data-weight="3"] a{background:color-mix(in srgb,var(--accent) 20%,var(--surface));border-color:var(--accent)}.calendar-days [data-weight="3"] b{color:var(--accent)}.calendar-days b{font-family:var(--font-heading);font-size:1.15rem;font-variant-numeric:tabular-nums}.calendar-days span{color:var(--muted);font-size:.85rem}.calendar-page .note,.calendar-pref{margin-top:var(--space-6)}.calendar-pref h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:1.05rem}.calendar-pref .school-cards{margin-top:var(--space-3)}.calendar-total{margin-left:var(--space-3);color:var(--muted)}.source-list{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.source-list>li{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.source-list h2{font-size:1.05rem}.source-list dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.source-list dl>div{display:grid;grid-template-columns:6em 1fr;gap:var(--space-3)}.source-list dt{color:var(--muted);font-size:.9rem}.source-list dd{margin:0}.source-list .muted{margin-top:var(--space-3);font-size:.9rem}.subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--space-3);margin-top:var(--space-6);padding:0;list-style:none}.subject-card{--cat: var(--accent)}.subject-card:nth-child(1){--cat: var(--subject-sansu)}.subject-card:nth-child(2){--cat: var(--subject-kokugo)}.subject-card:nth-child(3){--cat: var(--subject-rika)}.subject-card:nth-child(4){--cat: var(--subject-shakai)}.subject-card a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2) var(--space-4);height:100%;padding:var(--space-5);border:2px solid color-mix(in srgb,var(--cat) 25%,var(--line));border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s}.subject-card a:hover{border-color:var(--cat);background:color-mix(in srgb,var(--cat) 8%,var(--surface));transform:translateY(-2px)}.subject-card a:hover .subject-head h2{color:var(--cat)}.subject-mark{grid-row:span 2;width:2.6rem;height:2.6rem;color:var(--cat)}.subject-head{display:flex;align-items:baseline;gap:var(--space-2)}.subject-head h2{margin:0;font-size:1.2rem}.subject-card .section-arrow{color:var(--muted)}.subject-count{grid-column:2 / 3;margin:0;color:var(--ink-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.subject-count strong{font-family:var(--font-heading);font-size:1.4rem;margin-right:.15em;color:var(--cat)}.unit-group{margin-top:var(--space-7)}.unit-group-name{padding-bottom:var(--space-2);border-bottom:2px solid var(--line-strong);font-size:1.2rem}.unit-field{margin-top:var(--space-5)}.unit-field-name{font-size:1rem;color:var(--ink-soft);margin-bottom:var(--space-3)}.unit-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.unit-chips a{display:block;padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.94rem}.unit-chips a:hover{border-color:var(--accent);color:var(--accent)}.unit-chips a[aria-current]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.unit-chips a[data-difficulty="1"]{border-left:3px solid var(--line-strong)}.unit-chips a[data-difficulty="2"]{border-left:3px solid var(--muted)}.unit-chips a[data-difficulty="3"]{border-left:3px solid var(--signal)}.unit-aliases{margin-top:var(--space-3);color:var(--muted);font-size:.92rem}.unit-facts{display:grid;gap:0;margin:var(--space-6) 0 0;border-top:1px solid var(--line-strong)}.unit-facts>div{display:grid;grid-template-columns:8em 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--line)}@media (max-width: 480px){.unit-facts>div{grid-template-columns:1fr;gap:var(--space-1)}}.unit-facts dt{color:var(--muted);font-size:.9rem}.unit-facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.tag[data-difficulty="3"]{border-color:var(--signal);color:var(--signal);background:var(--signal-tint)}.unit-detail .note{margin-top:var(--space-5)}.unit-note{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line-strong)}.unit-note h2{margin:0 0 var(--space-4)}.unit-note p{max-width:var(--measure)}.unit-note h3{margin:var(--space-7) 0 var(--space-3);font-size:1.05rem}.unit-points{max-width:var(--measure);margin:0;padding:0;list-style:none}.unit-points li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.unit-points li:before{content:"";position:absolute;left:0;top:1.5em;width:10px;border-top:2px solid var(--accent)}.unit-siblings{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.unit-siblings h2{font-size:1rem;margin-bottom:var(--space-4)}.search-group{margin-top:var(--space-7)}.search-group h2{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:1.05rem;margin-bottom:var(--space-4)}.search-group h2 .muted{font-size:.85rem;font-variant-numeric:tabular-nums}.static-page{max-width:var(--measure)}.static-page h2{margin-top:var(--space-7);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:1.2rem}.static-page h3{margin-top:var(--space-5);font-size:1.02rem}.static-page p{margin-top:var(--space-4)}.static-page ul{margin-top:var(--space-4);padding-left:1.3em;list-style:disc}.static-page li{margin-top:var(--space-1)}.policy-updated{margin-top:var(--space-3);color:var(--muted);font-size:.9rem}.memory-group{margin-top:var(--space-7)}.memory-group h2{padding-bottom:var(--space-2);border-bottom:2px solid var(--line-strong);font-size:1.15rem;margin-bottom:var(--space-4)}.deck-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space-2)}.deck-list a{display:block;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.deck-list a:hover{border-color:var(--accent);background:var(--accent-tint)}.deck-name{display:block;font-family:var(--font-heading);font-size:1.05rem}.deck-meta{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);font-size:.86rem}.deck-count{color:var(--muted);font-variant-numeric:tabular-nums}.quiz{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.quiz-intro{text-align:center}.quiz-button{padding:var(--space-2) var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer}.quiz-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (prefers-color-scheme: dark){.quiz-button{color:#10171f}}.quiz-progress{color:var(--muted);font-size:.86rem;font-variant-numeric:tabular-nums}.quiz-question{margin-top:var(--space-3);font-family:var(--font-heading);font-size:1.25rem;line-height:1.6}.quiz-choices{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.quiz-choice{display:block;width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.quiz-choice:hover:enabled{border-color:var(--accent);background:var(--accent-tint)}.quiz-choice:disabled{cursor:default;opacity:.75}.quiz-choice[data-state=correct]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);opacity:1}.quiz-choice[data-state=correct]:before{content:"○ "}.quiz-choice[data-state=wrong]{border-color:var(--signal);background:var(--signal-tint);color:var(--signal);opacity:1}.quiz-choice[data-state=wrong]:before{content:"× "}.quiz-result{margin-top:var(--space-5);font-weight:600}.quiz-result[data-state=correct]{color:var(--accent)}.quiz-result[data-state=wrong]{color:var(--signal)}.quiz-hint{margin-top:var(--space-2);color:var(--muted);font-size:.92rem}.quiz-box .quiz-button{margin-top:var(--space-5)}.quiz-done{text-align:center}.quiz-score{font-family:var(--font-heading);font-size:1.6rem;font-variant-numeric:tabular-nums}.quiz-done-note{margin-top:var(--space-2);color:var(--muted)}.quiz-done .quiz-button{margin-top:var(--space-5)}.card-list{margin-top:var(--space-7)}.card-list h2{font-size:1.05rem;margin-bottom:var(--space-4)}.card-list table{width:100%;border-collapse:collapse}.card-list th,.card-list td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.card-list th{color:var(--muted);font-size:.86rem;font-weight:400;border-bottom-color:var(--line-strong)}.card-list td .muted{display:block;font-size:.86rem}.card-list td:last-child,.card-list th:last-child{width:30%;min-width:7em}.card-list td strong{font-size:1.02rem}.card-answer{display:block}@media (max-width: 560px){.card-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.card-list tr{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.card-list tr:last-child{border-bottom:0}.card-list td,.card-list td:last-child{display:block;width:auto;min-width:0;padding:0;border-bottom:0}.card-list td+td{margin-top:var(--space-3)}.card-list td[data-label]{display:flex;align-items:baseline;gap:var(--space-3)}.card-list td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:.86rem}.card-list td strong{font-size:1.08rem}}.deck-footer{margin-top:var(--space-6)}.unit-cards{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-tint)}.unit-cards a{font-weight:600}.account-area{display:flex;align-items:center;gap:var(--space-2)}.header-link{padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--ink-soft);text-decoration:none;white-space:nowrap}.header-link:hover{background:var(--surface-sunken);color:var(--accent)}.auth-page{max-width:26em}.auth-form{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.auth-form label{display:grid;gap:var(--space-2)}.auth-form label>span:first-child{font-size:.92rem;color:var(--ink-soft)}.auth-form input{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.auth-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.field-hint{color:var(--muted);font-size:.86rem}.auth-form button{padding:var(--space-3) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer}.auth-form button:hover{background:var(--accent-hover)}@media (prefers-color-scheme: dark){.auth-form button{color:#10171f}}.auth-switch{margin-top:var(--space-6)}.form-error{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--signal);border-radius:var(--radius);background:var(--signal-tint);color:var(--signal)}.mypage-section{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.mypage-section h2{font-size:1.08rem;margin-bottom:var(--space-4)}.study-table{width:100%;border-collapse:collapse}.study-table th,.study-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left}.study-table th{color:var(--muted);font-size:.86rem;font-weight:400;border-bottom-color:var(--line-strong)}.tag[data-state="2"]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.inline-form{display:inline-block}.danger-zone{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius)}.danger-zone summary{cursor:pointer;color:var(--signal)}.danger-zone .note{margin-top:var(--space-4)}.button.is-danger{border-color:var(--signal);background:var(--signal);color:var(--on-accent)}.button.is-danger:hover{background:var(--signal);opacity:.9}.school-actions{margin-top:var(--space-5)}.school-actions .button{cursor:pointer;font:inherit}.school-actions .button[data-state=on]{border-color:var(--signal);background:var(--signal-tint);color:var(--signal)}.quiz-saved{margin-top:var(--space-3);color:var(--accent);font-size:.9rem}.kakomon-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.kakomon-list>li{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kakomon-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.kakomon-school{font-family:var(--font-heading);font-size:1.1rem;color:var(--ink);text-decoration:none}.kakomon-school:hover{color:var(--accent)}.kakomon-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-4) 0}.kakomon-facts>div{display:flex;align-items:baseline;gap:var(--space-2)}.kakomon-facts dt{color:var(--muted);font-size:.86rem}.kakomon-facts dd{margin:0}.kakomon-why,.kakomon-license{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line)}.kakomon-why{max-width:var(--measure)}.kakomon-why h2,.kakomon-license h2{font-size:1.08rem;margin-bottom:var(--space-4)}.kakomon-why p,.kakomon-license>p{color:var(--ink-soft)}.kakomon-license table{width:100%;margin-top:var(--space-5);border-collapse:collapse;font-size:.92rem}.kakomon-license th,.kakomon-license td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.kakomon-license th{color:var(--muted);font-size:.86rem;font-weight:400;border-bottom-color:var(--line-strong)}.tag[data-allowed="0"]{border-color:var(--signal);color:var(--signal);background:var(--signal-tint)}.tag[data-allowed="1"]{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.school-kakomon{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.school-kakomon h2{font-size:1.05rem;margin-bottom:var(--space-3)}.kakomon-license,.card-list,.mypage-section{overflow-x:auto}@media print{.site-header,.site-footer,.skip-link,.quiz,.breadcrumb{display:none}.site-main{max-width:none;padding:0}}.plan-page .lead{max-width:var(--measure)}.plan-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.plan-empty{margin-top:var(--space-6)}.plan-empty p{max-width:var(--measure);color:var(--ink-soft)}.plan-day{margin-top:var(--space-7)}.plan-day>h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--line-strong);font-variant-numeric:tabular-nums}.plan-warning{display:inline-flex;align-items:center;gap:.3em;color:var(--signal);font-family:var(--font-sans);font-size:.82rem;font-weight:600}.plan-day.is-crowded>h2{border-bottom-color:var(--signal)}.plan-day.is-undated>h2{border-bottom-color:var(--line);color:var(--ink-soft)}.plan-schools{margin:0;padding:0;list-style:none}.plan-schools>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.plan-school-name{flex:1 1 14em;font-family:var(--font-heading);font-size:1.06rem}.plan-school-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:.86rem}.plan-ratio{font-variant-numeric:tabular-nums}.plan-remove{color:var(--muted);font-size:.84rem;white-space:nowrap}.plan-remove:hover{color:var(--signal)}.mypage-actions{margin-top:var(--space-5)}@media print{.plan-remove,.plan-actions{display:none}}.school-sameday{margin-top:var(--space-7)}.note-inline{max-width:var(--measure);margin:0 0 var(--space-4);color:var(--ink-soft);font-size:.9rem}.sameday-day+.sameday-day{margin-top:var(--space-5)}.sameday-day>h3{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:1rem;font-variant-numeric:tabular-nums}.sameday-schools{margin:0;padding:0;list-style:none}.sameday-schools>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.sameday-schools>li:last-child{border-bottom:none}.sameday-place{color:var(--muted);font-size:.84rem}.sameday-more{margin-top:var(--space-3);font-size:.88rem}.school-nearby{margin-top:var(--space-7)}.nearby-group+.nearby-group{margin-top:var(--space-5)}.nearby-group>h3{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:1rem}.juku-list{margin:var(--space-6) 0 0;padding:0;list-style:none}.juku-list>li{display:grid;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.juku-name{font-family:var(--font-heading);font-size:1.14rem}.juku-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:.86rem}.juku-rooms{font-variant-numeric:tabular-nums}.juku-summary{max-width:var(--measure);color:var(--ink-soft);font-size:.92rem}.juku-summary-lead{max-width:var(--measure);margin-top:var(--space-4)}.juku-head{margin-bottom:var(--space-5)}.juku-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}.juku-rooms-section{margin-top:var(--space-7)}.juku-pref+.juku-pref{margin-top:var(--space-5)}.juku-pref>h3{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:1rem}.juku-room-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.juku-room-list>li{display:flex;flex-direction:column;gap:.15em;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.juku-room-place{color:var(--ink-muted);font-size:.92rem}.juku-pref-rooms{margin:0 0 var(--space-5);padding:0 0 0 var(--space-4);border-left:2px solid var(--line);list-style:none}.juku-pref-rooms>.juku-room-list>li{border-bottom:none;padding:var(--space-1) 0}.zip-search{margin:var(--space-5) 0 var(--space-6)}.zip-form{display:flex;flex-direction:column;gap:var(--space-2);max-width:34em}.zip-form label{font-weight:700}.zip-input-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zip-input-row input{flex:1 1 12em;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.zip-input-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.zip-input-row button{white-space:nowrap}.zip-hint{color:var(--ink-muted);font-size:.92rem;line-height:1.7}.zip-found{margin-top:var(--space-3)}.zip-rough{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:.92rem}.zip-missing{margin-top:var(--space-3)}.juku-near-link{margin:var(--space-5) 0}.juku-near-actions{margin:var(--space-5) 0 var(--space-3)}.juku-near-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.juku-near-list>li{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.juku-near-km{flex:0 0 4.5em;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.juku-near-body{display:flex;flex-direction:column;gap:.15em;min-width:0}.juku-near-name{font-size:.92rem;color:var(--ink-muted)}.juku-near-room{font-weight:600}.hero-near{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-near a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--line);border-radius:var(--radius);font-weight:700;text-decoration:none;white-space:nowrap}.hero-near a:hover{border-color:var(--accent)}.school-stations{margin:0;padding:0;list-style:none}.school-stations>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.school-stations>li+li{margin-top:.2em}.station-name{font-weight:700;white-space:nowrap}.station-km{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-muted)}.station-lines{color:var(--ink-muted);font-size:.92rem;min-width:0}.school-near-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.juku-near-body .school-meta{margin:.15em 0}.coverage-list{margin:var(--space-4) 0 0;padding:0;list-style:none;max-width:26em}.coverage-list>li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px dotted var(--line);font-size:.88rem}.coverage-list>li:last-child{border-bottom:none}.coverage-label{color:var(--ink-soft)}.coverage-value{font-variant-numeric:tabular-nums;white-space:nowrap}.plan-add{align-self:flex-start;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:.78rem;cursor:pointer}.plan-add:hover,.plan-add.is-in-plan{border-color:var(--accent);color:var(--accent)}.plan-add[hidden]{display:none}@media print{.plan-add{display:none}}.guide-list,.guide-group{--cat: var(--accent)}[data-cat=start]{--cat: var(--cat-start)}[data-cat=grade]{--cat: var(--cat-grade)}[data-cat=season]{--cat: var(--cat-season)}[data-cat=subject]{--cat: var(--cat-subject)}[data-cat=kakomon]{--cat: var(--cat-kakomon)}[data-cat=school]{--cat: var(--cat-school)}[data-cat=juku]{--cat: var(--cat-juku)}[data-cat=life]{--cat: var(--cat-life)}[data-cat=area]{--cat: var(--cat-area)}[data-cat=koritsu]{--cat: var(--cat-koritsu)}.guide-count{display:inline-flex;align-items:baseline;gap:.3em;margin:var(--space-5) 0 var(--space-7);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:.94rem;font-weight:600}.guide-count strong{color:var(--on-accent)}.guide-count strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.guide-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:var(--space-3);margin:var(--space-6) 0 var(--space-8)}.guide-cats a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:2px solid color-mix(in srgb,var(--cat) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--cat) 7%,var(--surface));color:inherit;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s}.guide-cats a:hover{background:color-mix(in srgb,var(--cat) 15%,var(--surface));border-color:var(--cat);transform:translateY(-2px)}.guide-cat-label{display:flex;flex-direction:column;min-width:0}.guide-cat-name{font-family:var(--font-heading);font-size:1.02rem;line-height:1.4}.guide-cat-num{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.guide-badge{display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;flex:none;border-radius:var(--radius-sm);background:var(--cat);color:var(--on-accent);font-size:1rem}.guide-badge .icon{font-size:1.15em;font-weight:500}.guide-badge.is-large{width:1.5em;height:1.5em;font-size:1.1em;margin-right:.4em;vertical-align:-.15em}.guide-cat-title{display:flex;align-items:center;gap:var(--space-3)}.guide-group{margin-top:var(--space-8);scroll-margin-top:var(--space-6)}.guide-group-head{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-3);border-bottom:2px solid var(--cat);font-size:1.3rem}.guide-group-head a{color:inherit;text-decoration:none}.guide-group-head a:hover{color:var(--cat)}.guide-group-count{margin-left:auto;padding:.15em .6em;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-family:var(--font-sans);font-size:.8rem;font-variant-numeric:tabular-nums}.guide-group-lead{max-width:var(--measure);margin:0 0 var(--space-5);color:var(--muted);font-size:.94rem}.guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.guide-list a{display:flex;gap:var(--space-3);height:100%;padding:var(--space-4);border:2px solid color-mix(in srgb,var(--cat) 25%,var(--line));border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s}.guide-list a:hover{background:color-mix(in srgb,var(--cat) 8%,var(--surface));border-color:var(--cat);transform:translateY(-2px)}.guide-no{display:flex;align-items:center;justify-content:center;flex:none;width:1.9em;height:1.9em;border-radius:50%;background:var(--cat);color:var(--on-accent);font-size:.9rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.guide-card-body{display:flex;flex-direction:column;min-width:0}.guide-title{display:block;font-family:var(--font-heading);font-size:1.05rem;line-height:1.5}.guide-summary{display:block;margin-top:var(--space-2);color:var(--muted);font-size:.88rem;line-height:1.75}.guide-excerpt{display:block;margin-top:var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--line);color:var(--ink-soft);font-size:.85rem;line-height:1.7}.guide-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);color:var(--muted);font-size:.8rem}.guide-cat{padding:.1em .5em;border-radius:var(--radius-pill);background:var(--surface-sunken)}.guide-minutes{display:inline-flex;align-items:center;gap:.2em;font-variant-numeric:tabular-nums}.guide-minutes:before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--cat);opacity:.6}.guide-more{margin-top:var(--space-4)}.guide-more a{display:inline-flex;align-items:center;gap:.3em;font-size:.94rem}.guide-head-meta{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-5);color:var(--muted);font-size:.9rem}.guide-head-meta a{padding:.2em .9em;border-radius:var(--radius-pill);background:var(--cat);color:var(--on-accent);font-weight:600;text-decoration:none}.guide-head-meta a:hover{opacity:.85}.guide-body{margin-top:var(--space-6)}.guide-body h2{max-width:var(--measure);margin:var(--space-8) 0 var(--space-4);padding:var(--space-2) var(--space-4);border-left:5px solid var(--cat);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--cat) 10%,var(--surface));font-size:1.18rem;line-height:1.5}.guide-body h2:first-child{margin-top:var(--space-5)}.guide-body p{max-width:var(--measure);margin:0 0 var(--space-4)}.guide-body strong{color:var(--ink)}.guide-body ul{max-width:var(--measure);margin:0 0 var(--space-5);padding:0;list-style:none}.guide-body ul li{position:relative;padding-left:1.3em;margin-bottom:var(--space-2);line-height:1.8}.guide-body ul li:before{content:"";position:absolute;left:.15em;top:.72em;width:.4em;height:.4em;border-radius:1px;background:var(--cat)}.guide-body ol{max-width:var(--measure);margin:0 0 var(--space-5);padding:0;list-style:none;counter-reset:guide-step}.guide-body ol li{position:relative;padding-left:2em;margin-bottom:var(--space-3);line-height:1.8;counter-increment:guide-step}.guide-body ol li:before{content:counter(guide-step);position:absolute;left:0;top:.25em;display:flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--cat);color:var(--on-accent);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.guide-link{max-width:var(--measure);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--cat) 25%,var(--line));border-left:5px solid var(--cat);border-radius:var(--radius);background:color-mix(in srgb,var(--cat) 7%,var(--surface))}.guide-link a{display:inline-flex;align-items:center;gap:.3em;font-weight:600;text-decoration:none}.guide-link a:hover{text-decoration:underline}.guide-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line-strong)}.guide-nav a{display:block;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.guide-nav a:hover{border-color:var(--cat);background:var(--accent-tint)}.guide-next{text-align:right}.guide-nav-label{display:block;margin-bottom:var(--space-1);color:var(--cat);font-size:.8rem;font-weight:600}.guide-nav-title{display:block;font-family:var(--font-heading);line-height:1.5}@media (max-width: 34rem){.guide-nav{grid-template-columns:1fr}.guide-next{text-align:left}.guide-list{grid-template-columns:1fr}.guide-cats{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.guide-cats a{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.guide-cat-name{font-size:.94rem}}.compare-table{width:100%;border-collapse:collapse;font-size:.95rem}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table tbody th{width:8em;background:var(--surface-sunken);font-weight:700;white-space:nowrap}.compare-table thead th{border-bottom:2px solid var(--line-strong);vertical-align:bottom}.compare-table thead th a{font-weight:700}.compare-table thead th:first-child{background:transparent}.compare-remove{display:block;margin-top:var(--space-1);color:var(--muted);font-size:.8rem;font-weight:500}.compare-blank{color:var(--muted)}.compare-dates{list-style:none;margin:0;padding:0}.compare-dates li{white-space:nowrap}.compare-dates li+li{margin-top:var(--space-1)}.compare-empty{padding:var(--space-6);border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center}.compare-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.compare-actions .button{white-space:nowrap}
