@font-face{font-family:Klee One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/klee-one-latin-400-normal-DFf6SWtO.woff2)format("woff2"),url(/assets/klee-one-latin-400-normal-LU-EAKDl.woff)format("woff")}@font-face{font-family:Klee One;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/klee-one-latin-600-normal-BKBNDWcl.woff2)format("woff2"),url(/assets/klee-one-latin-600-normal-BN8nrcPB.woff)format("woff")}@font-face{font-family:Klee One;font-weight:400;font-display:swap;src:url(/assets/klee-one-400-DFhpOh6Z.woff2)format("woff2");unicode-range:U+2000-206F,U+2100-27BF,U+3000-33FF,U+3400-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Klee One;font-weight:600;font-display:swap;src:url(/assets/klee-one-600-DqxcJCvO.woff2)format("woff2");unicode-range:U+2000-206F,U+2100-27BF,U+3000-33FF,U+3400-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--paper:#eef2f6;--sheet:#fbfcfd;--ink:#16263f;--ink-soft:#46566d;--line:#cad4df;--brand:#004098;--brand-deep:#002f70;--blue:var(--brand);--blue-soft:#e5ecf6;--red:#bf2a22;--marker:#ffe75a;--field-line:#7d8a9b;--hand:"Klee One", "Hiragino Mincho ProN", "Yu Mincho", serif;--measure:42em;--masthead:76px;--head:0px;--historybar:15.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 96px)}body{background:var(--paper);color:var(--ink);font-family:var(--hand);letter-spacing:.02em;font-kerning:normal;margin:0;font-size:16px;line-height:1.85}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4{line-height:1.45}a{color:var(--blue);text-underline-offset:3px}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}code{background:var(--blue-soft);padding:2px 6px;font-family:inherit}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skiplink{background:var(--ink);color:#fff;z-index:40;padding:8px 14px;position:absolute;top:-60px;left:12px}.skiplink:focus{top:12px}.masthead{min-height:var(--masthead);background:var(--sheet);border-top:4px solid var(--brand);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:40px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.masthead__user{white-space:nowrap;align-items:center;gap:14px;margin-left:auto;font-size:.875rem;display:flex}.masthead__history{background:var(--sheet);border:1.5px solid var(--ink);border-radius:3px;padding:3px 14px;font-weight:700}.masthead__history:hover{background:var(--paper)}.wordmark{color:var(--ink);flex-direction:column;flex:none;line-height:1.3;text-decoration:none;display:flex}.wordmark__name{font-family:var(--hand);letter-spacing:0;font-size:1.45rem;font-weight:600}.wordmark__org{color:var(--ink-soft);font-size:.75rem}.mainnav{scrollbar-width:none;gap:4px;padding:6px 2px;display:flex;overflow-x:auto}.mainnav__link{color:var(--ink);white-space:nowrap;background-image:linear-gradient(transparent 58%, var(--marker) 58%);background-repeat:no-repeat;background-size:0% 100%;margin:0 6px;padding:2px 4px;font-size:.95rem;text-decoration:none;transition:background-size .2s ease-out;display:inline-block}.mainnav__link:hover,.mainnav__link:focus-visible,.mainnav__link.active{background-size:100% 100%}.mainnav__link.active{font-weight:700}.page{width:min(1200px,100%);min-height:70vh;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.fatal{max-width:40em;margin:18vh auto;padding:0 24px}.home{width:min(50rem,100%);margin:0 auto;padding:clamp(28px,5vh,56px) 0 56px}.home__greeting{font-family:var(--hand);letter-spacing:0;margin-bottom:24px;font-size:clamp(1.9rem,3.3vw,2.6rem);font-weight:600;line-height:1.5}.modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modes__tab{border:1.5px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:4px 4px 0 0;flex-direction:column;gap:2px;margin-bottom:-1.5px;padding:13px 20px 14px;display:flex;position:relative}.modes__tab:hover:not([aria-selected=true]){background:#fbfcfd99}.modes__tab[aria-selected=true]{z-index:1;background:var(--sheet);border-bottom-color:var(--sheet);box-shadow:inset 0 3px 0 var(--brand)}.modes__tab:focus-visible{outline-offset:-5px}.modes__name{font-size:1.2rem;font-weight:700;line-height:1.4}.modes__tab:not([aria-selected=true]) .modes__name{color:var(--ink-soft)}.modes__lead{color:var(--ink-soft);font-size:.85rem;line-height:1.55}.home__panel{background:var(--sheet);border:1.5px solid var(--line);border-radius:0 0 4px 4px;padding:26px 28px 28px}.home__label{margin-bottom:8px;font-size:1.05rem;font-weight:700;display:block}.home__input{border:1.5px solid var(--ink-soft);resize:vertical;background:#fff;border-radius:4px;width:100%;padding:14px 16px;line-height:1.8}.home__input::placeholder,.board__field::placeholder{color:var(--ink-soft);opacity:1}.home__go{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.home__go .button{width:auto;min-width:13em;padding:12px 26px}.home__go p{color:var(--ink-soft);flex:15em;font-size:.85rem;line-height:1.65}.home__sub{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.home__subhead{margin-bottom:12px;font-size:.95rem}.home__examples{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:14px;font-size:.875rem;display:flex}.home__exampleshead{color:var(--ink-soft)}.home__example small{color:var(--ink-soft);white-space:nowrap;margin-left:6px;font-size:.75rem}.flow{counter-reset:step;flex-wrap:wrap;gap:8px;display:flex}.flow__step{counter-increment:step;align-items:center;gap:6px;font-size:.85rem;display:flex}.flow__step:before{content:counter(step);box-sizing:border-box;border:1.5px solid var(--brand);width:1.6em;height:1.6em;color:var(--brand);font-variant-numeric:tabular-nums;text-align:center;border-radius:50%;flex:none;font-size:.75rem;font-weight:700;line-height:calc(1.6em - 3px)}@supports (text-box:trim-both cap alphabetic){.flow__step:before{text-box:trim-both cap alphabetic;padding-top:calc(.8em - 1.5px - .5cap);line-height:1}}.flow__step:not(:last-child):after{content:"→";color:var(--ink-soft);margin-left:3px}.home__sub .sectionnote{margin-top:14px}.home__promise{color:var(--ink-soft);margin-top:18px;font-size:.85rem}.inlinelink{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.inlinelink:disabled{color:var(--ink-soft);cursor:not-allowed}.button{background:var(--sheet);border:1.5px solid var(--ink);width:100%;color:var(--ink);text-align:center;border-radius:3px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-block}.button:hover:not(:disabled){background:var(--blue-soft)}.button:disabled{opacity:.45;cursor:not-allowed}.button--small{width:auto;padding:5px 14px;font-size:.875rem}.button--primary{background:var(--brand);border-color:var(--brand);color:#fff}.button--primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.board{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.1fr);align-items:end;gap:12px 14px;display:grid}.board__title{grid-column:1/-1;font-size:.95rem;font-weight:700}.board__rows{display:contents}.board__row{flex-direction:column;gap:4px;min-width:0;display:flex}.board__row--wide{grid-column:1/3}.board__label{color:var(--ink-soft);font-size:.8rem}.board__field{border:1.5px solid var(--field-line);width:100%;min-width:0;color:var(--ink);appearance:none;background-color:#fff;border-radius:3px;padding:9px 32px 9px 12px;font-size:.95rem}select.board__field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2346566d' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.board__field option,.board__field optgroup{color:var(--ink);background:#fff}.board__go{background:var(--sheet);border:1.5px solid var(--ink);color:var(--ink);white-space:nowrap;border-radius:3px;grid-column:3;padding:9px 16px;font-weight:700}.board__go:hover:not(:disabled){background:var(--blue-soft)}.board__go:disabled{opacity:.45;cursor:not-allowed}.board--strip{background:var(--sheet);border:1.5px solid var(--line);top:calc(var(--head) + 8px);z-index:6;box-shadow:0 -8px 0 0 var(--paper);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:16px 0 0;padding:10px 12px;position:sticky}.board--strip .board__row{flex-direction:row;align-items:center;gap:6px}.board--strip .board__row--wide,.board--strip .board__go{grid-column:auto}.board--strip .board__label{flex:none}.board--strip .board__field{padding:6px 28px 6px 10px;font-size:.9rem}.board--strip .board__go{padding:6px 16px}.result{padding-bottom:64px}.result__grid{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:28px;margin-top:20px;display:grid}.toc{top:calc(var(--head) + 88px);font-size:.925rem;position:sticky}.toc a{color:var(--ink);border-bottom:1px solid var(--line);opacity:.45;justify-content:space-between;gap:8px;padding:8px 2px;text-decoration:none;transition:opacity .2s;display:flex}.toc__item--done a{opacity:1}.toc a:hover{color:var(--blue)}.toc__count{color:var(--ink-soft)}.result__body{background:var(--sheet);border:1px solid var(--line);min-width:0;padding:clamp(18px,3vw,36px) clamp(16px,4vw,44px) 44px}.point__head{color:var(--ink-soft);font-size:1.05rem;font-weight:400}.point__line{max-width:var(--measure);font-size:1.2rem;font-weight:700;line-height:1.65}.point__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.fallback{background:var(--blue-soft);color:var(--ink);max-width:var(--measure);margin-top:14px;padding:12px 16px}.fallback--gap{color:var(--blue);background:0 0;margin-top:6px;padding:0;font-size:.925rem}.part{margin-top:44px;animation:.22s ease-out settle}@keyframes settle{0%{opacity:0}}.part__head{border-top:2px solid var(--ink);margin-bottom:10px;padding-top:12px;font-size:1.4rem}.part__count{color:var(--ink-soft);margin-left:10px;font-size:.9rem;font-weight:400}.part:has(>.part__fold:not([open])){margin-top:16px}.part__summary{border-top:2px solid var(--ink);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-top:12px;list-style:none;display:flex}.part__summary::-webkit-details-marker{display:none}.part__summary .part__head{border-top:0;margin-bottom:0;padding-top:0}.part__fold:not([open])>.part__summary{border-top-width:1px;margin-bottom:0}.part__mark{border:1.5px solid var(--line);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:none;align-self:center;place-items:center;transition:background .15s,border-color .15s;display:grid}.part__mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .2s ease-out}.part__fold[open]>.part__summary .part__mark svg{transform:rotate(180deg)}.part__summary:hover .part__mark{background:var(--blue-soft);border-color:var(--blue)}.toc__fold{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;font-size:.85rem;text-decoration:underline}.sectionnote{color:var(--ink-soft);max-width:var(--measure);font-size:.9rem}.tierblock{margin-top:18px}.tierhead{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-bottom:6px;font-size:1rem;display:flex}.tierhead--plain{font-size:1.05rem}.tiermark{padding:1px 8px}.tiermark--0{background:var(--marker)}.tiermark--1{box-shadow:inset 0 0 0 1.5px var(--ink)}.tiermark--2{outline:1.5px dashed var(--blue);outline-offset:-1.5px;color:var(--blue)}.tiermark--3{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue)}.tierhead__count{font-weight:400}.tierhead__note{color:var(--ink-soft);font-size:.85rem;font-weight:400}.morebutton{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;margin:10px 0 0 60px;padding:4px 0;text-decoration:underline}.skipbutton{color:var(--blue);background:0 0;border:0;margin-top:24px;text-decoration:underline}.assembling{background:var(--sheet);border:1px solid var(--line);margin-top:24px;padding:16px 20px}.asklist{margin-top:8px}.asklist>li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding:8px 0;display:flex}.ask{cursor:pointer;flex:20em;align-items:baseline;gap:10px;min-width:0;display:flex}.ask input{accent-color:var(--ink);flex:none;width:1.05em;height:1.05em;translate:0 2px}.ask__text{max-width:var(--measure)}.ask--done .ask__text{background:linear-gradient(var(--marker), var(--marker))}.ask__source{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.entry{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.entry__body,.statement__body{grid-column:2;min-width:0}.entry__title{font-size:1.1rem}.entry__titlelink{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700;line-height:1.45;display:inline}.entry__titlelink:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.entry__attr{color:var(--ink-soft);flex-wrap:wrap;gap:0 14px;font-size:.85rem;display:flex}.entry__country{color:var(--ink)}.entry__text{max-width:var(--measure);margin-top:4px}.clamp{max-height:7.4em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.prose table{border-collapse:collapse;margin:8px 0;font-size:.875rem;line-height:1.6;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:5em;padding:4px 10px}.prose th{background:var(--paper);font-weight:700}.readmore{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.entry__source{color:var(--ink-soft);margin-top:10px;font-size:.85rem}.byline__role{font-size:.8rem}.redpen{max-width:34em;color:var(--red);font-family:var(--hand);letter-spacing:0;margin-top:4px;font-size:1.15rem;font-weight:600;line-height:1.6}.redpen--large{margin:8px 0 12px;font-size:1.4rem}.seal{border:1.5px solid var(--red);width:42px;height:42px;color:var(--red);border-radius:50%;place-items:center;display:grid}.seal__name{writing-mode:vertical-rl;letter-spacing:.06em;font-size:13px;font-weight:700;line-height:1.1}.seal--small{width:32px;height:32px}.seal--small .seal__name{font-size:10.5px}.stamp{border:1.5px solid var(--ink);writing-mode:vertical-rl;border-radius:2px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;line-height:1.1;display:grid}.stamp--ai{border:1.5px dashed var(--blue);color:var(--blue)}.why{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.why__text{color:var(--blue);max-width:var(--measure);flex:18em;font-size:.85rem;line-height:1.6}.axes{flex:none;gap:4px;display:flex}.axis{box-shadow:inset 0 0 0 1px var(--line);padding:0 7px;font-size:.75rem;line-height:1.8}.axis__word{margin-left:4px;font-size:.7rem}.axis--hit{background:var(--marker);box-shadow:none;font-weight:700}.axis--open{color:var(--ink-soft)}.axis--miss{color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cautions{max-width:var(--measure);margin-top:8px}.caution{margin-top:6px;font-size:.9rem;line-height:1.75}.caution--disclaimer{font-weight:700}.caution__label{background:var(--ink);color:#fff;vertical-align:1px;margin-right:8px;padding:0 6px;font-size:.72rem;line-height:1.7;display:inline-block}.caution--fold summary{cursor:pointer;color:var(--ink-soft);font-size:.85rem}.fold{margin-top:8px}.fold>summary{cursor:pointer;color:var(--blue);width:fit-content;font-size:.9rem}.fold--more{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.morelist li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:5px 0;font-size:.925rem;display:flex}.morelist__meta{color:var(--ink-soft);font-size:.8rem}.textlink{color:var(--blue);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.casefields{margin-top:10px}.casefields>div{border-top:1px solid var(--line);grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.casefields dt{color:var(--ink-soft);padding-top:3px;font-size:.85rem}.reasons li{border-top:1px solid var(--line);padding:10px 0}.splitnote{border:1.5px solid var(--ink);margin-top:24px;padding:14px 18px}.splitnote__head{font-size:1.05rem}.splitnote__lead{color:var(--ink-soft);font-size:.875rem}.splitnote li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 14px;padding:4px 0;display:flex}.splitnote__meta{color:var(--ink-soft);font-size:.8rem}.tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:8px;display:grid}.tip{border-top:1px solid var(--line);padding:12px 0;font-size:.925rem}.tip__head{font-weight:700}.drawer{z-index:30;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer__scrim{background:#16263f61;border:0;position:absolute;inset:0}.drawer__panel{background:var(--sheet);border-left:2px solid var(--ink);outline:none;width:min(680px,100%);height:100%;animation:.18s ease-out slidein;position:relative;overflow-y:auto}@keyframes slidein{0%{opacity:.4;transform:translate(28px)}}.drawer__bar{z-index:1;background:var(--sheet);border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,4vw,28px);font-size:.875rem;display:flex;position:sticky;top:0}.drawer__close{border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:3px;padding:4px 14px}.drawer__body{padding:20px clamp(16px,4vw,28px) 56px}.drawer__head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.drawer__title{font-size:1.35rem}.metatable{margin-top:18px;font-size:.875rem}.metatable>div{border-top:1px solid var(--line);grid-template-columns:8em minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.metatable dt{color:var(--ink-soft)}.askline{margin-top:10px}.sourceline{color:var(--ink-soft);margin-top:8px;font-size:.8rem;line-height:1.6}.linklist{margin-top:18px}.linklist__title{margin-bottom:4px;font-size:.925rem}.linklist__title:empty{display:none}.linklist__row{border-top:1px solid var(--line);padding:7px 0;font-size:.925rem}.linklist__relation{color:var(--ink-soft);margin-right:10px;font-size:.8rem}.linklist__meta{color:var(--ink-soft);margin-left:10px;font-size:.8rem}.family{margin-top:20px}.family__row{border-top:1px solid var(--line);padding:10px 0}.figures{margin-top:18px}.figures ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.figures img{border:1px solid var(--line);width:100%;display:block}.plainpage{max-width:960px;padding:32px 0 64px}.plainpage--wide{max-width:none}.pagehead h1{font-family:var(--hand);font-size:2rem;font-weight:600}.pagehead p{color:var(--ink-soft);max-width:var(--measure)}.persontabs{border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:4px 8px;margin:20px 0 8px;padding-bottom:10px;display:flex}.persontab{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.persontab small{color:var(--ink-soft);margin-left:6px;font-size:.75rem}.persontab--on{background:var(--marker);font-weight:700}.persontab--on small{color:var(--ink)}.knackgroup{margin-top:28px}.knacklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.knacklist li{border-bottom:1px solid var(--line);padding:12px 0}.knacklist__title{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700;line-height:1.5}.knacklist__title:hover{color:var(--blue);text-decoration:underline}.knacklist .redpen{font-size:1.05rem}.knacklist__ask{color:var(--ink-soft);font-size:.875rem;line-height:1.65}.filters{border-bottom:2px solid var(--ink);grid-template-columns:11em 11em minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0 8px;padding-bottom:12px;display:grid}.filters label{color:var(--ink-soft);gap:2px;font-size:.8rem;display:grid}.filters select,.filters input{background:var(--sheet);border:1.5px solid var(--ink);width:100%;color:var(--ink);border-radius:3px;padding:7px 10px;font-size:1rem}.filters__count{color:var(--ink-soft);white-space:nowrap;padding-bottom:8px;font-size:.875rem}.ledger{border-collapse:collapse;width:100%;font-size:.95rem}.ledger th{text-align:left;color:var(--ink-soft);padding:8px 12px 4px 0;font-size:.8rem;font-weight:400}.ledger td{border-top:1px solid var(--line);vertical-align:baseline;padding:9px 12px 9px 0}.ledger__no{width:3em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ledger__title .textlink{color:var(--ink);font-weight:700;text-decoration:none}.ledger__title .textlink:hover{color:var(--blue);text-decoration:underline}.ledger__flag{color:var(--ink-soft);white-space:nowrap;margin-left:10px;font-size:.72rem}.schools{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;margin-top:20px;display:grid}.schools__list{top:calc(var(--head) + 16px);position:sticky}.schoollink{border-top:1px solid var(--line);color:var(--ink);padding:7px 10px;font-size:.95rem;line-height:1.5;text-decoration:none;display:block}.schoollink small{color:var(--ink-soft);font-size:.75rem;display:block}.schoollink:hover{color:var(--blue)}.schoollink--on{background:var(--marker);font-weight:700}.schoollink--on small{color:var(--ink)}.schools__detail{background:var(--sheet);border:1px solid var(--line);min-width:0;padding:clamp(18px,3vw,32px) clamp(16px,4vw,40px) 36px}.school__title{font-size:1.5rem}.school__kind{color:var(--ink-soft);margin:6px 0 14px;font-size:.9rem}.school__kind strong{background:var(--ink);color:#fff;margin-right:10px;padding:0 8px;font-size:.8rem;display:inline-block}.statement{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.statement__who{font-size:1rem}.inlinerecord{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.inlinerecord:hover{background:var(--blue-soft)}.inlinerecord--more{margin-left:6px;font-size:.85em}.statement__note{color:var(--ink-soft)}.school__part{border-top:2px solid var(--ink);margin-top:18px;padding-top:10px}.chatpage{padding:16px 0 40px}.chathead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding-bottom:12px;display:flex}.chathead__mode{flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.chathead__name{font-size:1.4rem}.chathead__lead{color:var(--ink-soft);font-size:.9rem}.chathead__switch{font-size:.9rem}.devnote{color:var(--blue);flex:100%;font-size:.85rem;line-height:1.6}.chatgrid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:32px;margin-top:16px;display:grid}.chatgrid--solo{grid-template-columns:minmax(0,1fr)}.chatmain{min-width:0;max-width:46em}.chatlog{flex-direction:column;gap:18px;min-height:40vh;padding-bottom:16px;display:flex}.msg--user{background:var(--sheet);border:1.5px solid var(--ink);border-radius:4px;align-self:flex-end;max-width:82%;padding:10px 16px}.msg--ai{max-width:100%}.msg__text,.msg--user p{max-width:var(--measure);line-height:1.6}.msg__text p+p{margin-top:.8em}.msg--ai .chatquote__body,.msg--ai .caution{line-height:1.6}.msg__tag{padding:8px 16px 0;font-weight:700}.msg--safety{background:var(--sheet);border:2px solid var(--ink)}.msg--safety .msg__text,.msg--safety .chatblock,.msg--safety .caution{padding-left:16px;padding-right:16px}.msg--safety .msg__text:last-child{padding-bottom:14px}.tigerband{background:repeating-linear-gradient(-45deg, #f7c800 0 14px, var(--ink) 14px 28px);height:12px}.msg__action{width:auto;margin-top:12px}.chatblock{margin-top:12px}.chatquote{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:10px;display:flex}.chatquote__mark{flex:none;width:42px}.chatquote__body{flex:1;min-width:0}.msg--safety .chatquote{margin-left:16px;margin-right:16px}.msg__action{scroll-margin-bottom:120px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid var(--blue);color:var(--blue);text-align:left;background:0 0;border-radius:3px;padding:3px 10px;font-size:.85rem;line-height:1.5;display:inline-block}.chip small{margin-right:6px;font-size:.7rem}.chip:hover{background:var(--blue-soft)}.composer{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;padding:8px;display:grid;position:sticky;bottom:12px}.composer__actions{gap:8px;display:flex}.iconbutton{background:var(--sheet);border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);border-radius:4px;place-items:center;padding:0;display:grid}.iconbutton:hover{background:var(--paper)}.iconbutton--primary{background:var(--brand);border-color:var(--brand);color:#fff}.iconbutton--primary:hover{background:var(--brand-deep)}.iconbutton[aria-disabled=true]{opacity:.4;cursor:not-allowed}.composer__hint{color:var(--ink-soft);grid-column:1/-1;font-size:.75rem;line-height:1.4}.composer__hint--touch{display:none}@media (hover:none) and (pointer:coarse){.composer__hint--keys{display:none}.composer__hint--touch{display:inline}}.composer textarea{background:var(--sheet);border:1.5px solid var(--ink);resize:vertical;border-radius:4px;padding:10px 14px}.chatend{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.chatend .button{width:auto}.chatend__new{align-items:center;gap:8px;display:inline-flex}.chatside{top:calc(var(--head) + 16px);position:sticky}.miniboard{background:var(--sheet);border:1.5px solid var(--line);border-radius:4px;margin-bottom:10px;padding:12px 14px}.miniboard__title{padding-bottom:6px;font-size:.95rem;font-weight:700}.miniboard__row{border-top:1px solid var(--line);grid-template-columns:3em minmax(0,1fr);padding:4px 0;font-size:.925rem;line-height:1.5;display:grid}.miniboard__row span:first-child{color:var(--ink-soft)}.loading{color:var(--ink-soft);font-size:.9rem}.errornote{border:2px solid var(--ink);background:#fff;margin:12px 0;padding:12px 16px;font-weight:700}.titleblock{width:min(1200px,100%);margin:0 auto;padding:0 clamp(16px,4vw,40px) 28px}.titleblock__grid{border:1.5px solid var(--ink);grid-template-columns:1.1fr 1fr 2.2fr 1fr;font-size:.78rem;line-height:1.5;display:grid}.titleblock__grid>div{min-width:0;padding:5px 10px}.titleblock__grid>div+div{border-left:1px solid var(--ink)}.titleblock dt{color:var(--ink-soft);font-size:.68rem}.shell--bar,.shell--rail{grid-template-columns:var(--historybar) minmax(0, 1fr);align-items:start;display:grid}.shell--rail{grid-template-columns:2.75rem minmax(0,1fr)}.shell__main{min-width:0}.historybar{background:var(--sheet);border-top:4px solid var(--brand);border-right:1px solid var(--line);flex-direction:column;min-height:0;font-size:.875rem;line-height:1.55;display:flex}.historybar--column{height:100dvh;position:sticky;top:0}.historybar__head{min-height:calc(var(--masthead) - 4px);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 18px;display:flex}.historybar__title{font-size:1rem}.historybar__title:focus{outline:none}.historybar__close{border:1.5px solid var(--line);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:3px;place-items:center;padding:0;display:grid}.historybar__close:hover{border-color:var(--ink);background:var(--paper)}.foldmark{flex:none;display:block}.historybar__body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 0 20px;overflow-y:auto}.historybar__body .loading{padding:12px 18px}.historybar__note{color:var(--ink-soft);padding:14px 18px;font-size:.85rem}.historybar__who{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 18px 12px;font-size:.875rem;display:flex}.historybar__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:700;overflow:hidden}.historybar__who .inlinelink{flex:none}.historygroup__label{color:var(--ink-soft);padding:14px 18px 4px;font-size:.72rem}.historyrow{position:relative}.historyrow__link{color:var(--ink);padding:7px 18px 8px;text-decoration:none;display:block}.historyrow__link:hover{background:var(--paper)}.historyrow__link:focus-visible{outline-offset:-3px}.historyrow__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.historyrow__title--one{-webkit-line-clamp:1}.historyrow--open .historyrow__title{font-weight:700}.historyrow--open .historyrow__link{background-image:linear-gradient(90deg, var(--marker), var(--marker));background-repeat:no-repeat;background-size:4px 100%}.historyrow__meta{color:var(--ink-soft);gap:.9em;padding-right:3.2em;font-size:.72rem;display:flex}.historyrow__delete{color:var(--ink-soft);text-underline-offset:2px;opacity:0;background:0 0;border:0;padding:0 4px;font-size:.72rem;text-decoration:underline;position:absolute;bottom:6px;right:12px}.historyrow:hover .historyrow__delete,.historyrow:focus-within .historyrow__delete{opacity:1}.historyrow__delete:hover{color:var(--ink)}@media (hover:none){.historyrow__delete{opacity:1}}.historyrow--asking{background:var(--paper);padding:7px 18px 10px}.historyrow__confirm{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:.78rem;display:flex}.historyrow__confirm span{color:var(--ink-soft);flex-basis:100%}.historyrow__yes,.historyrow__no{border:1.5px solid var(--ink);border-radius:3px;padding:1px 10px;font-weight:700}.historyrow__yes{background:var(--ink);color:#fff}.historyrow__no{background:var(--sheet)}.historyrow__error{margin-top:6px;font-size:.78rem;font-weight:700}.historyrail{background:var(--sheet);border-top:4px solid var(--brand);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:center;height:100dvh;padding:18px 0 14px;display:flex;position:sticky;top:0}.historyrail__open{border:1.5px solid var(--line);color:var(--ink);background:0 0;border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:7px 3px 10px;font-size:.875rem;display:flex}.historyrail__open:hover{border-color:var(--ink);background:var(--paper)}.historyrail__label{writing-mode:vertical-rl;letter-spacing:.35em}.historyrail__who{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding-top:12px;display:flex}.historyrail__name{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;letter-spacing:.15em;max-height:8em;font-size:.8rem;font-weight:700;overflow:hidden}.historyrail__logout{border:1.5px solid var(--line);writing-mode:vertical-rl;letter-spacing:.1em;color:var(--ink-soft);background:0 0;border-radius:3px;padding:8px 2px;font-size:.75rem}.historyrail__logout:hover{border-color:var(--ink);color:var(--ink)}.historydrawer{z-index:30;display:flex;position:fixed;inset:0}.historydrawer__scrim{background:#16263f61;border:0;position:absolute;inset:0}.historybar--drawer{border-right:2px solid var(--ink);width:min(20rem,88vw);height:100%;animation:.18s ease-out slidefromleft;position:relative}@keyframes slidefromleft{0%{opacity:.4;transform:translate(-28px)}}.login{place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.loginsheet{background:var(--sheet);border:1.5px solid var(--ink);border-top:4px solid var(--brand);flex-direction:column;gap:16px;width:min(26rem,100%);padding:30px 32px 0;display:flex}.loginsheet__brand{flex-direction:column;line-height:1.3;display:flex}.loginsheet__brand .wordmark__name{font-size:2rem}.loginsheet__brand .wordmark__org{font-size:.8rem}.loginsheet__title{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:1.1rem}.loginsheet__note{border-left:3px solid var(--brand);padding-left:12px;font-size:.875rem;line-height:1.7}.loginsheet__fields{gap:12px;display:grid}.loginfield{flex-direction:column;gap:4px;display:flex}.loginfield__label{color:var(--ink-soft);font-size:.8rem}.loginfield__input{border:1.5px solid var(--field-line);background:#fff;border-radius:3px;width:100%;padding:10px 12px;font-size:1rem}.loginfield__input:focus{border-color:var(--ink)}.loginsheet .errornote{margin:0}.loginsheet__help{color:var(--ink-soft);font-size:.8rem;line-height:1.65}.loginsheet__block{border-top:1.5px solid var(--ink);grid-template-columns:1.5fr 1fr;margin:6px -32px 0;font-size:.78rem;line-height:1.5;display:grid}.loginsheet__block>div{padding:6px 12px}.loginsheet__block>div+div{border-left:1px solid var(--ink)}.loginsheet__block dt{color:var(--ink-soft);font-size:.68rem}@media (width<=960px){.result__grid{grid-template-columns:minmax(0,1fr);gap:12px}.toc{position:static;overflow-x:auto}.toc ul{gap:12px;display:flex}.toc a{white-space:nowrap;border-bottom:0;padding:4px 0}.board--strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}.board--strip .board__go{grid-column:1/-1;padding:8px}.schools,.chatgrid{grid-template-columns:minmax(0,1fr)}.schools__list,.chatside{position:static}.chatside{order:-1}.knacklist,.tips{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.masthead{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:8px}.masthead__user{position:absolute;top:16px;right:16px}.loginsheet{padding:24px 20px 0}.loginsheet__block{margin:6px -20px 0}.mainnav{width:100%;margin-left:-8px}.mainnav__link{margin:0 3px;padding:2px 3px}.home__panel{padding:20px 16px 22px}.modes__tab{padding:10px 12px 11px}.modes__name{font-size:1.1rem}.modes__lead{font-size:.8rem}.home__go .button{width:100%}.entry,.statement{grid-template-columns:34px minmax(0,1fr);gap:10px}.seal,.stamp{width:34px;height:34px}.seal__name{font-size:11px}.stamp{font-size:10.5px}.morebutton{margin-left:44px}.board,.board--strip{grid-template-columns:minmax(0,1fr)}.board__row--wide,.board__go{grid-column:1/-1}.board--strip .board__label{width:2.5em}.filters{grid-template-columns:1fr 1fr}.filters__wide{grid-column:1/-1}.ledger thead{display:none}.ledger,.ledger tbody,.ledger tr{display:block}.ledger tr{border-top:1px solid var(--line);padding:10px 0}.ledger td{border:0;padding:0 8px 0 0;font-size:.85rem;display:inline}.ledger__title{font-size:1rem!important;display:block!important}.casefields>div,.metatable>div{grid-template-columns:minmax(0,1fr);gap:0}.titleblock__grid{grid-template-columns:1fr 1fr}.titleblock__grid>div+div{border-left:0}.titleblock__grid>div:nth-child(2n){border-left:1px solid var(--ink)}.titleblock__grid>div:nth-child(n+3){border-top:1px solid var(--ink)}}@media print{body{background:#fff;font-size:11pt}.shell--bar,.shell--rail{display:block}.masthead,.historybar,.historyrail,.toc,.board__go,.point__actions,.morebutton,.readmore,.skipbutton,.fold--more,.ask__source,.part__mark{display:none}.board--strip{border-width:1px;position:static}.result__grid{margin-top:8px;display:block}.result__body{border:0;padding:0}.clamp{max-height:none;-webkit-mask-image:none;mask-image:none}.entry{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
