/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#1f2829;--paper:#f4f1e8;--line:#c8ccc8;--quiet:#677173;--accent:#1c655e}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0}body{min-width:0;color:var(--ink);background:#e9ecea;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,textarea,select{box-sizing:border-box;width:100%;max-width:100%;font-size:16px}img{max-width:100%;height:auto}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #e6a84d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.site-loading{color:#9fb4b0;letter-spacing:.15em;background:#101c1d;place-items:center;min-height:100vh;font-size:12px;display:grid}.site-loading span:after{content:"";border-bottom:2px solid;width:1.2em;height:1em;margin-left:8px;animation:1s steps(3,end) infinite loading;display:inline-block}@keyframes loading{50%{opacity:.2}}.gateway-page{text-align:center;background:#f5f3eb;place-content:center;justify-items:center;min-height:100vh;padding:40px 22px;display:grid}.gateway-seal{color:#265e59;border:2px solid #265e59;place-items:center;width:74px;height:74px;font:36px Yu Mincho,serif;display:grid;position:relative}.gateway-seal:after{content:"";border:1px solid #265e59;position:absolute;inset:5px}.gateway-page>p:first-of-type{letter-spacing:.22em;color:#657473;margin:24px 0 8px;font-size:11px}.gateway-page h1{letter-spacing:.12em;margin:8px 0 18px;font:500 clamp(28px,6vw,48px)/1.55 Yu Mincho,serif}.gateway-copy{color:#68716d;line-height:1.9}.gateway-page button{color:#fff;background:#285f59;border:1px solid #285f59;margin-top:25px;padding:15px 30px}.gateway-brief{text-align:left;background:#fffefa;border:1px solid #c8cfca;border-top:3px solid #285f59;width:min(760px,100%);margin-top:28px;padding:clamp(22px,4vw,34px);box-shadow:0 12px 36px #243b3512}.gateway-brief header span{color:#46726c;letter-spacing:.16em;font-size:9px;font-weight:700}.gateway-brief h2{letter-spacing:.04em;margin:7px 0 12px;font:500 clamp(20px,3.4vw,28px)/1.55 Yu Mincho,serif}.gateway-brief>p{color:#5d6965;margin:0;font-size:12px;line-height:1.9}.gateway-brief ol{border-block:1px solid #d5dbd7;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;padding:0;list-style:none;display:grid}.gateway-brief li{counter-increment:gateway-step;border-right:1px solid #d5dbd7;gap:6px;padding:17px 16px;display:grid}.gateway-brief ol{counter-reset:gateway-step}.gateway-brief li:last-child{border-right:0}.gateway-brief li:before{content:"0" counter(gateway-step);color:#47736c;font:10px monospace}.gateway-brief li b{color:#273b37;font-size:12px}.gateway-brief li span{color:#6a7571;font-size:10px;line-height:1.65}.gateway-brief .gateway-purpose{background:#edf2ef;align-items:baseline;gap:14px;padding:12px 14px;display:flex}.gateway-purpose b{color:#345f58;white-space:nowrap;font-size:10px}.gateway-purpose span{color:#566762;font-size:11px}.gateway-actions{grid-template-columns:1fr 1fr;gap:11px;width:min(760px,100%);display:grid}.gateway-page .gateway-actions button{width:100%;margin-top:16px}.gateway-page .gateway-actions .secondary{color:#285f59;background:0 0}.site-shell{min-width:0;min-height:100vh;overflow-x:clip}.site-archive{color:#22302e;background:#e9eeeb}.surface-page{flex-direction:column;min-height:100vh;display:flex}.surface-main{flex:1;width:min(1120px,100%);margin:0 auto;padding:34px 24px 80px}.surface-footer{color:#687573;border-top:1px solid #c5cecb;justify-content:space-between;gap:20px;padding:24px max(24px,50vw - 560px);font-size:11px;display:flex}.archive-header{background:#fbfaf5;border-bottom:1px solid #cdd5d2;align-items:center;gap:16px;min-height:110px;padding:22px max(24px,50vw - 560px);display:flex}.archive-mark{color:#26675f;border:1px solid #26675f;place-items:center;width:54px;height:54px;font:28px serif;display:grid;box-shadow:inset 0 0 0 4px #fbfaf5,inset 0 0 0 5px #86a8a3}.archive-header p,.archive-header span{letter-spacing:.18em;color:#6d7e7b;margin:0;font-size:9px}.archive-header h1{letter-spacing:.1em;margin:4px 0;font:500 23px Yu Mincho,serif}.archive-home{background:#fbfaf5;border:1px solid #d6dcd8;grid-template-columns:1.2fr .8fr;min-height:430px;display:grid}.archive-hero{color:#fff;background:linear-gradient(120deg,#1e4e4b,#143634);padding:70px clamp(30px,6vw,72px);position:relative;overflow:hidden}.archive-hero:after{content:"ARCHIVE";color:#ffffff09;letter-spacing:.08em;font:900 96px sans-serif;position:absolute;bottom:-30px;right:-18px}.archive-hero .kicker{color:#a5cec7;letter-spacing:.2em;font-size:10px}.archive-hero h2{letter-spacing:.08em;margin:20px 0;font:500 clamp(34px,5vw,55px)/1.45 Yu Mincho,serif}.archive-hero>p:last-child{color:#d9e8e5;max-width:580px;font-size:13px;line-height:2}.new-arrivals{padding:36px 28px}.new-arrivals .section-label{letter-spacing:.2em;color:#2a6861;border-bottom:2px solid #2a6861;margin-bottom:6px;padding-bottom:12px;font-size:10px}.new-arrivals button,.new-arrivals article{text-align:left;color:#25312f;background:0 0;border:0;border-bottom:1px solid #d8dedb;gap:5px;width:100%;padding:19px 4px;display:grid}.new-arrivals button:hover{background:#eef3f0;padding-left:12px}.new-arrivals span{color:#86765f;font-size:9px}.new-arrivals b{font:500 15px Yu Mincho,serif}.new-arrivals small{color:#7a8481;font-size:10px}.search-module{background:#e4ece9;border:1px solid #c7d5d1;margin:26px 0 18px;padding:22px}.search-module label{letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.search-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.search-row input{color:#1f2c2a;background:#fff;border:1px solid #8fa9a4;border-radius:0;min-width:0;padding:13px 14px}.search-row button{color:#fff;background:#235f59;border:0;min-width:92px;padding:0 20px}.search-results,.discovered-shelf{gap:9px;margin-top:24px;display:grid}.result-heading{border-bottom:2px solid #344b48;justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.result-heading h2{margin:0 0 9px;font:500 20px Yu Mincho,serif}.result-heading span{color:#73817f;font-size:11px}.result-card,.remote-result,.discovered-shelf>button{text-align:left;color:#27312f;background:#fff;border:1px solid #d0d7d4;gap:6px;width:100%;padding:18px 20px;display:grid}.result-card:hover,.discovered-shelf>button:hover{border-color:#2d746b;transform:translate(2px)}.result-card span,.discovered-shelf span{color:#6d7d7a;font:10px monospace}.result-card b,.discovered-shelf b{font:500 16px Yu Mincho,serif}.result-card small,.discovered-shelf small{color:#75827f;font-size:10px}.remote-result{background:#eff4f2;border:1px dashed #6d8f88;margin-top:8px}.remote-result span{letter-spacing:.15em;color:#56726c;font-size:9px}.remote-result b{color:#1c5f56;font:13px monospace}.remote-result small{color:#637571}.empty-result{color:#68675f;background:#fff;border-left:3px solid #9d8457;padding:18px;line-height:1.8}.record-search-dock{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8faf8f2;border:1px solid #9fadaa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(440px,100%);margin:0 0 16px auto;padding:10px;display:grid;position:sticky;top:12px;box-shadow:0 8px 25px #15231f24}.record-search-dock label{color:#52645f;letter-spacing:.12em;white-space:nowrap;font:9px monospace}.record-search-dock>div{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.record-search-dock input{color:#1f2c29;background:#fff;border:1px solid #8fa49f;min-width:0;padding:10px 11px}.record-search-dock button{color:#fff;background:#245f58;border:0;min-width:64px;padding:0 13px}.site-school .record-search-dock{background:#dae6fff2;border:2px outset #b5c5e3}.site-school .record-search-dock button{background:#16408a;border:2px outset #adc3ea}.site-press .record-search-dock{background:#e8e4d9f2;border-color:#817d73}.site-press .record-search-dock button{background:#292722}.site-hokuryo .record-search-dock button{background:#235b9a}.site-sakanote .record-search-dock{border-color:#d5ddda;border-radius:14px;top:76px}.site-sakanote .record-search-dock input{background:#f1f3f4;border:0;border-radius:18px 0 0 18px}.site-sakanote .record-search-dock button{background:#287a68;border-radius:0 18px 18px 0}.site-bbs .record-search-dock{background:#e1e1e1f2;border-color:#999}.site-bbs .record-search-dock button{background:#666}.site-a-makino .record-search-dock{background:#f3efe4f2;border-color:#9c9586}.site-a-makino .record-search-dock button{background:#4a5048}.site-closed .record-search-dock{color:#d1eadf;background:#071d18f2;border-color:#315b4e}.site-closed .record-search-dock label{color:#91b4a7}.site-closed .record-search-dock input{color:#d1eadf;caret-color:#a4dac4;background:#020a08;border-color:#467666}.site-closed .record-search-dock input::placeholder{color:#6b8e82;opacity:1}.site-closed .record-search-dock button{color:#d6efe4;background:#245f4c}.record-article{background:#fbfaf5;border:1px solid #d2d5cf;width:min(800px,100%);margin:0 auto;padding:clamp(24px,5vw,52px);box-shadow:0 15px 45px #17242118}.record-back{color:#426d67;background:0 0;border:0;padding:4px 0;font-size:12px}.record-article>header{border-bottom:1px solid #aeb9b5;margin:34px 0 30px;padding-bottom:20px}.record-article>header p{color:#59746f;letter-spacing:.11em;font:10px monospace}.record-article>header h1{letter-spacing:.04em;margin:10px 0;font:500 clamp(25px,5vw,38px)/1.45 Yu Mincho,serif}.record-article>header time{color:#707a77;font:11px monospace}.record-body{color:#303330;font:15px/2 Yu Mincho,YuMincho,serif}.record-body p{white-space:pre-wrap;margin:12px 0}.record-body blockquote{color:#343b37;border-left:2px solid #879f99;margin:8px 0;padding:8px 0 8px 20px}.record-body h3{margin:35px 0 10px;font-size:18px}.record-body dl{border-bottom:1px solid #deded7;grid-template-columns:115px minmax(0,1fr);margin:0;padding:8px 2px;font-family:sans-serif;font-size:12px;line-height:1.6;display:grid}.record-body dt{color:#727976}.record-body dd{overflow-wrap:anywhere;margin:0}.record-body hr{border:0;border-top:1px solid #ccc8bb;margin:28px 0}.record-addendum{color:#242621;background:#f2eee1;border:1px solid #d7d1bf;margin-top:30px;padding:20px 22px;font:15px/2 Yu Mincho,serif;transform:rotate(-.15deg)}.record-addendum p{white-space:pre-line;margin:0}.evidence-photo{margin:20px 0 34px}.photo-frame{background:#171a19;padding:10px;transform:rotate(-.25deg);box-shadow:1px 2px 8px #0003}.photo-frame img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)contrast(.96);width:100%}.evidence-photo figcaption{color:#707875;letter-spacing:.08em;margin-top:8px;font-size:9px}.photo-unstable .photo-frame{animation:8s step-end infinite photo-instability}@keyframes photo-instability{0%,88%,to{opacity:1}89%{opacity:.38;filter:contrast(1.4)}90%{opacity:.88}}.archive-artifact{margin:20px 0 34px}.artifact-frame{background:#b8b4aa;place-items:center;min-height:260px;padding:clamp(12px,3vw,24px);display:grid;transform:rotate(-.16deg);box-shadow:inset 0 0 30px #4b463b35,1px 3px 12px #0003}.artifact-frame img{width:100%;max-height:620px;display:block}.artifact-fit-contain img{object-fit:contain}.artifact-fit-cover img{aspect-ratio:4/3;object-fit:cover}.archive-artifact figcaption{color:#707875;letter-spacing:.07em;margin-top:9px;font-size:9px}.interview-profile{background:#efeee8;border:1px solid #bbbfb8;grid-template-columns:minmax(220px,42%) minmax(0,1fr);gap:0;margin:20px 0 34px;display:grid;box-shadow:1px 3px 12px #0002}.interview-portrait{background:#252725;min-height:250px;overflow:hidden}.interview-portrait img{object-fit:cover;filter:saturate(.72)contrast(.95)sepia(.08);width:100%;height:100%;min-height:250px}.interview-profile figcaption,.interview-profile-text>div{padding:clamp(20px,4vw,32px)}.interview-profile figcaption>span,.interview-profile-text span{color:#59716b;letter-spacing:.16em;font:9px monospace}.interview-profile h2{margin:8px 0 3px;font:500 clamp(23px,4vw,32px) Yu Mincho,serif}.interview-profile p{color:#68736f;margin:0 0 19px;font-size:11px}.interview-profile dl{border-top:1px solid #c9cbc4;grid-template-columns:86px minmax(0,1fr);margin:0;font-size:11px;line-height:1.6;display:grid}.interview-profile dt,.interview-profile dd{border-bottom:1px solid #d3d4ce;padding:9px 0}.interview-profile dt{color:#777f7c}.interview-profile dd{margin:0}.interview-profile small{color:#747c79;margin-top:18px;font-size:9px;line-height:1.7;display:block}.interview-profile-text{grid-template-columns:minmax(180px,35%) minmax(0,1fr);padding:0}.interview-profile-text>dl{align-self:center;margin:20px 28px}.external-cooperation,.unindexed-note{background:#edf3f1;border:1px solid #9fb7b1;margin-top:38px;padding:22px}.external-cooperation span{color:#2b6b63;letter-spacing:.15em;font-size:10px;font-weight:700}.external-cooperation p,.unindexed-note p{font-size:13px;line-height:1.8}.external-cooperation button,.inline-external-link,.unindexed-note button{color:#fff;background:#1f625b;border:0;padding:13px 18px}.site-school{color:#172b63;background:#f1ecd9;font-family:MS PGothic,Yu Gothic,sans-serif}.school-header{text-align:center;background:#fff;border:4px ridge #94a8cd;width:min(780px,100%);margin:16px auto 0;padding:14px}.school-header p{color:#b03a3a;margin:0;font-size:12px}.school-header h1{color:#123e88;text-shadow:1px 1px #fff,2px 2px #96add3;margin:8px;font-size:clamp(23px,5vw,38px)}.school-header div{color:#fff;word-spacing:18px;background:#173e84;padding:5px;font-size:12px}.site-school .surface-main{background:#fffef7;border-inline:1px solid #aebddb;width:min(780px,100%);padding-top:20px}.school-welcome{text-align:center;border:2px dotted #6d86b5;padding:20px}.school-welcome h2{color:#b13636;font-size:18px}.counter{font-size:12px}.counter b{color:#d32d2d;letter-spacing:.16em;background:#111;padding:2px 7px}.site-school .search-module{background:#dae6ff;border:2px outset #c7d5ee}.site-school .search-row button{background:#16408a;border:3px outset #adc3ea}.site-school .result-card{border:2px outset #dae1ec}.school-footer{text-align:center;color:#fff;background:#173e84;width:min(780px,100%);margin:0 auto 20px;padding:18px;font-size:10px}.site-press{color:#211f1b;background:#dedbd1;font-family:Yu Mincho,serif}.press-header{text-align:center;background:#f2efe5;border-bottom:4px double #2c2923;padding:25px 20px 18px}.press-header p{letter-spacing:.35em;margin:0;font-size:10px}.press-header h1{letter-spacing:.18em;margin:6px;font-size:clamp(34px,7vw,62px);font-weight:700}.press-header span{border-block:1px solid #4a4740;padding:5px;font-size:11px;display:block}.press-lead{columns:2;column-rule:1px solid #77736b;background:#f4f1e8;padding:24px}.press-lead h2{margin:8px 0;font-size:27px}.site-press .surface-main{background:#ebe8df}.site-press .search-module{background:#d7d3c8;border-color:#817d73}.site-press .search-row button{background:#292722}.site-press .result-card{background:#f4f1e8;border-color:#aaa69b}.site-hokuryo{color:#111;background:#fff;font-family:Arial,sans-serif}.hokuryo-header{border-bottom:1px solid #aaa;padding:20px max(18px,50vw - 530px)}.hokuryo-header p{color:#555;margin:0;font-size:11px}.hokuryo-header h1{color:#143f77;margin:6px 0;font:25px Georgia,serif}.hokuryo-header code{color:#666;font-size:11px}.directory-lead{border-bottom:1px solid #aaa}.directory-lead h2{font:24px serif}.site-hokuryo .search-module{background:#f3f3f3;border-color:#bbb}.site-hokuryo .search-row button{background:#235b9a}.site-hokuryo .result-card{border:0;border-bottom:1px solid #ccc;grid-template-columns:150px 1fr auto;padding-inline:5px;display:grid}.site-hokuryo .result-card b{color:#164b91;font:14px Arial;text-decoration:underline}.site-sakanote{color:#20252a;background:#f6f7f8;font-family:system-ui,sans-serif}.sakanote-header{z-index:3;background:#fff;border-bottom:1px solid #e0e3e5;align-items:center;gap:12px;min-height:64px;padding:12px max(18px,50vw - 360px);display:flex;position:sticky;top:0}.sakanote-header b{color:#287a68;letter-spacing:-.08em;font-size:25px}.sakanote-header span{color:#8a9297;flex:1;font-size:11px}.sakanote-header button{background:#eef4f1;border:0;border-radius:50%;width:38px;height:38px}.site-sakanote .surface-main{width:min(720px,100%)}.social-lead{background:#fff;border:1px solid #e0e4e3;border-radius:14px;padding:26px}.site-sakanote .search-module{background:#fff;border-color:#e0e4e3;border-radius:14px}.site-sakanote .search-row input{background:#f1f3f4;border:0;border-radius:22px 0 0 22px}.site-sakanote .search-row button{background:#287a68;border-radius:0 22px 22px 0}.site-sakanote .result-card{border-radius:14px;padding:24px;box-shadow:0 2px 8px #1e33300a}.site-bbs{color:#222;background:#efefef;font:14px/1.65 MS PGothic,sans-serif}.bbs-header{background:#ddd;border-bottom:1px solid #999;align-items:baseline;gap:18px;padding:13px max(12px,50vw - 490px);display:flex}.bbs-header h1{color:maroon;margin:0;font-size:18px}.bbs-header p{color:#666;margin:0;font:10px monospace}.thread-lead{background:#fff;border:1px solid #bbb;padding:15px}.thread-lead h2{color:maroon;font-size:17px}.site-bbs .surface-main{width:min(980px,100%);padding-inline:12px}.site-bbs .search-module{background:#ddd;border-color:#aaa;padding:12px}.site-bbs .search-row button{background:#666}.site-bbs .result-card{background:#fff;border:0;border-bottom:1px dotted #aaa;padding:14px}.site-bbs .result-card span{color:#117743}.site-bbs .result-card b{color:#00a;font:15px sans-serif}.bbs-footer{text-align:center;border-top:1px solid #aaa;padding:20px;font-size:10px}.site-a-makino{color:#383830;background:#ebe7dc;font-family:Yu Mincho,serif}.makino-header{text-align:center;border-bottom:3px double #817b6c;padding:54px 20px 28px}.makino-header h1{letter-spacing:.22em;margin:0;font-size:42px;font-weight:400}.makino-header p{color:#817c70;letter-spacing:.12em;font-size:10px}.site-a-makino .surface-main{width:min(860px,100%)}.blog-lead{text-align:center;background:#f7f4eb;padding:45px;box-shadow:3px 3px #d0cabd}.blog-lead p{font:10px monospace}.blog-lead h2{font-weight:400;line-height:1.8}.site-a-makino .search-module{background:0 0;border:0;border-bottom:1px solid #9c9586}.site-a-makino .search-row button{background:#4a5048}.site-a-makino .result-card{background:#f8f5ed;border:1px solid #cfc8ba;padding:30px;box-shadow:3px 3px #d7d1c5}.site-closed{color:#b2c9bf;background:#061311;font:14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.closed-header{background:#081b17;border-bottom:1px solid #315449;padding:22px max(16px,50vw - 520px)}.closed-header p,.closed-header span{color:#5d8a7b;letter-spacing:.15em;margin:0;font-size:10px}.closed-header h1{color:#bfddcf;margin:7px 0;font-size:23px;font-weight:400}.site-closed .surface-main{width:min(1040px,100%)}.terminal-lead{color:#6e9e8e;background:#071a16;border:1px solid #2d5649;padding:22px}.site-closed .search-module{background:#071d18;border-color:#315b4e}.site-closed .search-row input{color:#d1eadf;caret-color:#a4dac4;background:#020a08;border-color:#467666}.site-closed .search-row input::placeholder{color:#6b8e82;opacity:1}.site-closed .search-row button{color:#d6efe4;background:#245f4c}.site-closed .result-card{color:#bcd5c9;background:#071914;border-color:#2b5145}.site-closed .result-card b{color:#d1e9df;font:14px monospace}.site-closed .remote-result{background:#0a211b;border-color:#416d5e}.site-closed .record-article{color:#bdd4ca;background:#071713;border-color:#31584b;box-shadow:0 0 40px #000}.site-closed .record-body,.site-closed .record-body blockquote{color:#b9cec5;font-family:monospace}.site-closed .record-body dl,.site-closed .record-article>header{border-color:#29483f}.site-closed .record-addendum{color:#20231f;background:#eee7d4;border-color:#a89d7e;box-shadow:0 4px 18px #0007}.closed-footer{color:#50796c;border-top:1px solid #27483e;padding:25px max(16px,50vw - 520px)}.site-map{color:#24312f;background:#e8eceb;font-family:system-ui,sans-serif}.map-header{background:#fff;border-bottom:1px solid #ccd4d1;align-items:center;gap:15px;min-height:78px;padding:13px max(18px,50vw - 580px);display:flex}.map-logo{color:#fff;background:#17695d;padding:12px;font-weight:800}.map-header h1{margin:0;font-size:18px}.map-header p{color:#71807d;margin:3px 0 0;font-size:10px}.map-header>span{color:#71807d;margin-left:auto;font:11px monospace}.map-preview,.map-canvas{background:#dfe5e2;border:1px solid #aebbb7;overflow:hidden}.map-toolbar{background:#fff;gap:6px;padding:8px;display:flex}.map-toolbar span{margin-left:auto;font-size:11px}.map-preview svg,.map-canvas svg{background:#d7e3dd;width:100%;display:block}.map-preview .river,.map-canvas .river{fill:none;stroke:#7cb5c5;stroke-width:34px}.map-preview .road,.map-canvas .road{fill:none;stroke:#fafafa;stroke-width:15px;stroke-linecap:round}.map-preview .minor{stroke-width:7px}.map-preview rect,.current-map rect{fill:#e8b667;stroke:#805d28}.map-preview text,.map-canvas text{fill:#253934;font-size:14px}.site-note{color:#1f2928;background:#e6e9e7;font-family:system-ui,sans-serif}.note-page{min-height:100vh}.note-header{color:#e1e8e5;background:#101d1c;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:17px max(18px,50vw - 620px);display:flex}.note-header span{color:#668d84;letter-spacing:.18em;font:9px monospace}.note-header h1{letter-spacing:.06em;margin:6px 0 0;font-size:19px}.note-header>b{color:#6b8580;font:10px monospace}.note-header>button{color:#b8cec8;background:0 0;border:1px solid #4b6e66;padding:10px 13px;font:11px monospace}.note-intro{background:#f7f7f3;border:1px solid #c8cfcc;width:min(760px,100% - 32px);margin:70px auto;padding:clamp(30px,7vw,70px);box-shadow:0 15px 50px #1c2b2818}.note-overline,.final-overline{color:#52766f;letter-spacing:.16em;font:10px monospace}.note-intro h2{margin:16px 0;font-size:clamp(28px,5vw,46px);line-height:1.5}.note-intro>p:not(.note-overline){color:#5f6b68;line-height:2}.note-intro-definition{background:#e9eeeb;border-left:3px solid #376d64;margin-top:26px;padding:22px}.note-intro-definition h3{color:#2b514b;margin:0 0 8px;font-size:14px}.note-intro-definition p{color:#5f6c68;margin:0;font-size:12px;line-height:1.8}.note-intro-definition ol{color:#3d514c;margin:16px 0 0;padding-left:22px;font-size:11px;line-height:1.9}.note-start-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.note-start-actions button{color:#fff;background:#1f6159;border:1px solid #1f6159;padding:15px;font-weight:700}.note-start-actions .outline{color:#1f6159;background:0 0}.privacy-note{border-top:1px solid #d0d6d3;padding-top:18px;font-size:11px}.note-statusbar{color:#51615e;background:#d1d8d5;border-bottom:1px solid #bdc8c4;align-items:center;gap:22px;min-height:38px;padding:8px max(18px,50vw - 620px);font:10px monospace;display:flex}.note-statusbar nav{align-items:center;gap:4px;display:flex}.note-statusbar nav button{color:#50625d;font:inherit;background:0 0;border:1px solid #0000;padding:6px 9px}.note-statusbar nav button.active{color:#183f39;background:#f0f2ef;border-color:#8fa19c}.note-statusbar nav b{color:#263c37;background:#aebbb7;border-radius:9px;place-items:center;min-width:18px;margin-left:4px;padding:1px 4px;font-size:9px;display:inline-grid}.note-status-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.share-button{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#255d54;border:1px solid #396b62;padding:8px 12px;font:700 10px system-ui,sans-serif}.share-button:hover{background:#17483f}.note-statusbar .note-settings{color:#5a6b68;font:inherit;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.note-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;width:min(1240px,100%);margin:0 auto;padding:26px 18px 80px;display:grid}.note-layout-wide{grid-template-columns:minmax(0,1fr);width:min(1080px,100%)}.note-primary{min-width:0}.orientation-card{background:#edf2ef;border:1px solid #bac9c4;border-left:4px solid #346b62;margin-bottom:16px;padding:22px 24px}.orientation-card>p:first-child{color:#53736c;letter-spacing:.12em;margin:0;font:9px monospace}.orientation-card h2{margin:6px 0 7px;font-size:20px}.orientation-card>p:last-of-type{color:#5f6e69;margin:0;font-size:12px;line-height:1.8}.orientation-card>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.orientation-card button{color:#285f57;text-align:left;background:#fff;border:1px solid #4b766e;padding:12px 14px;font-size:11px}.orientation-card button.done{color:#687873;background:#f4f6f4;border-color:#aab8b3}.note-sidebar{align-content:start;gap:14px;min-width:0;display:grid}.note-sidebar section{background:#f4f5f1;border:1px solid #c8cfcc;padding:18px}.note-sidebar h2{color:#52655f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font:10px monospace}.bookmarks button,.read-shelf button{text-align:left;color:#23302d;background:0 0;border:0;border-top:1px solid #d5dad7;gap:3px;width:100%;padding:11px 2px;display:grid}.bookmarks span,.read-shelf span{color:#687a76;overflow-wrap:anywhere;font:9px monospace}.bookmarks b,.read-shelf b{font-size:12px}.bookmarks small,.read-shelf small{color:#466e65;font:9px monospace}.read-shelf>p{color:#687671;margin:0 0 11px;font-size:11px;line-height:1.7}.read-shelf .record-index-link{background:#e8eeeb;border:1px solid #aab8b4;padding:13px}.read-shelf .record-index-link:hover{background:#e1ebe7;border-color:#366d64}.note-pad textarea{resize:vertical;background:#fff;border:1px solid #aebbb7;min-height:100px;padding:11px}.note-pad>button{color:#fff;background:#315f58;border:0;width:100%;margin-top:7px;padding:9px}.note-mode{grid-template-columns:1fr 1fr;margin-bottom:8px;display:grid}.note-mode button{background:#e9ecea;border:1px solid #b7c1be;padding:6px;font-size:10px}.note-mode .active{color:#fff;background:#315f58}.note-pad article{white-space:pre-wrap;border-top:1px solid #d1d7d4;margin-top:12px;padding-top:10px;font:12px/1.7 Yu Mincho,serif}.note-pad article small{color:#6d7b77}.reconciliation-desk{background:#f7f7f3;border:1px solid #c4ccc8;padding:clamp(24px,5vw,52px);box-shadow:0 8px 25px #19292310}.reconciliation-number{color:#56766e;letter-spacing:.14em;align-items:center;gap:12px;font:9px monospace;display:flex}.reconciliation-number b{color:#1d514a;font-size:24px}.reconciliation-title{margin:24px 0 34px}.reconciliation-title p{color:#61706c;font-size:11px}.reconciliation-title h1{margin:8px 0;font-size:clamp(25px,4.2vw,42px);line-height:1.45}.insufficient-evidence{background:#f0eee6;border:1px solid #c8c4b7;padding:24px}.insufficient-evidence h2{font-size:17px}.insufficient-evidence p{color:#686b65;font-size:12px;line-height:1.8}.evidence-meter{gap:7px;display:flex}.evidence-meter i{background:#c6c4bb;width:26px;height:5px}.evidence-meter i.found{background:#2d6a61}.answer-form{gap:16px;max-width:680px;margin-top:28px;display:grid}.answer-form label,.hidden-answer label{font-size:12px;font-weight:700;display:block}.answer-form input,.hidden-answer input{background:#fff;border:1px solid #9cada8;margin-top:7px;padding:13px;display:block}.answer-form>button,.hidden-answer>button{color:#fff;background:#1e6259;border:0;justify-self:start;padding:14px 20px}.chapter-one-confirmation{background:#e8eeeb;border-left:3px solid #4d756c;order:-1;padding:17px 19px}.chapter-one-confirmation span{color:#315f57;letter-spacing:.12em;font:10px monospace}.chapter-one-confirmation p{color:#4e5f5a;margin:7px 0 0;font:13px/1.8 Yu Mincho,serif}.answer-error,.tool-error,.hidden-answer>p{color:#8b3430;background:#f2dfdc;border-left:3px solid #9b403b;margin:0;padding:10px 13px;font-size:12px}.hint-box{background:#e8ece7;border:1px solid #c7cfca;margin-top:28px;padding:18px}.hint-box span{color:#5e706b;font:10px monospace}.hint-box p{font-size:12px;line-height:1.7}.hint-box button{color:#246259;background:0 0;border:0;padding:3px 0;text-decoration:underline}.solved-summary{border-top:1px solid #d1d6d3;margin-top:16px;padding-top:11px}.solved-summary summary{cursor:pointer;color:#5c6d68;font-size:11px}.solved-summary p{color:#58635f;margin:8px 0;font-size:12px}.note-search{background:#f4f5f1;border:1px solid #c6ceca;margin-top:20px;padding:24px}.note-search>h2{margin:0 0 5px}.note-search>p{color:#697572;font-size:12px;line-height:1.7}.materials-index{background:#f7f7f3;border:1px solid #c4ccc8;min-width:0;padding:clamp(24px,5vw,52px);box-shadow:0 8px 25px #19292310}.materials-back{color:#426d67;background:0 0;border:0;padding:3px 0;font-size:12px}.materials-index>header{max-width:720px;margin:30px 0 24px}.materials-index>header p{color:#52766f;letter-spacing:.16em;margin:0 0 10px;font:9px monospace}.materials-index>header h1{letter-spacing:.04em;margin:0 0 12px;font-size:clamp(31px,5vw,48px)}.materials-index>header span{color:#61706c;font-size:12px;line-height:1.8}.materials-summary{border-block:1px solid #c9d0cd;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.materials-summary div{border-right:1px solid #c9d0cd;gap:4px;padding:18px 16px;display:grid}.materials-summary div:last-child{border-right:0}.materials-summary b{color:#1f5d54;font:25px monospace}.materials-summary span{color:#697773;letter-spacing:.08em;font:9px monospace}.materials-count-guide{color:#5d6c68;background:#e9eeeb;border-left:3px solid #4d756c;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:0 0 30px;padding:13px 15px;font-size:11px;line-height:1.7;display:grid}.materials-count-guide b{color:#315f57;white-space:nowrap}.materials-groups{gap:28px;display:grid}.materials-group>header{border-bottom:2px solid #385b55;justify-content:space-between;align-items:end;gap:18px;padding-bottom:10px;display:flex}.materials-group>header span{color:#6b7c77;overflow-wrap:anywhere;font:9px monospace}.materials-group>header h2{margin:4px 0 0;font-size:17px}.materials-group>header>b{color:#58716b;white-space:nowrap;font:10px monospace}.materials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.materials-list button{color:#27312f;text-align:left;background:#fff;border:1px solid #ccd3d0;align-content:start;gap:5px;min-width:0;padding:17px;display:grid}.materials-list button:hover{background:#f0f5f2;border-color:#357167;transform:translateY(-1px)}.materials-list button>span{color:#6a7b77;overflow-wrap:anywhere;font:9px monospace}.materials-list button>b{font:500 15px/1.55 Yu Mincho,serif}.materials-list button>b em{color:#1f675b;white-space:nowrap;margin-left:.35em;font:700 12px monospace}.materials-list button>b em.is-zero{color:#8b9894}.materials-list button>small{color:#75817e;font-size:10px}.materials-list button>i{color:#2b675e;margin-top:8px;font:9px monospace}.materials-empty{color:#686b65;background:#efeee8;border-left:3px solid #8f8467;padding:18px;font-size:12px;line-height:1.8}.investigation-tool{background:#edf0ed;border:1px solid #9fb0ab;margin:28px 0;padding:clamp(18px,4vw,30px)}.investigation-tool header span{color:#4c756b;letter-spacing:.15em;font:9px monospace}.investigation-tool header h2{margin:8px 0;font-size:20px}.investigation-tool header p{color:#66736f;font-size:12px;line-height:1.7}.tool-submit{color:#fff;background:#225f56;border:0;margin:20px 0 0 auto;padding:13px 20px;display:block}.tool-complete{color:#245f54;background:#e1ece7;border-left:4px solid #2b7165;align-items:center;gap:12px;margin:24px 0;padding:16px;display:flex}.tool-complete i{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.timeline-tool ol{gap:7px;padding:0;list-style:none;display:grid}.timeline-tool li{background:#fff;border:1px solid #c0cac6;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.timeline-tool li>i{color:#78918b;font:11px monospace}.timeline-tool li b{font-size:13px;display:block}.timeline-tool li button{background:#edf1ef;border:1px solid #aab8b4;width:34px;height:32px}.carbon-stage{place-items:center;min-height:330px;margin:36px 0;display:grid;position:relative;overflow:hidden}.paper-layer{border:1px solid #a8a18e;width:min(330px,78%);height:240px;padding:28px;transition:transform 80ms;position:absolute;box-shadow:2px 4px 9px #3325}.paper-layer i{border:1px solid #625e53;border-radius:50%;width:13px;height:13px;position:absolute}.paper-layer i:first-child{top:13px;left:13px}.paper-layer i:nth-child(2){bottom:13px;right:13px}.paper-layer b{font:17px Yu Mincho,serif}.paper-layer span{margin-top:30px;font-size:11px;display:block}.attendance{background:#eee9d9;transform:rotate(-1deg)}.carbon{color:#d9e3e7;background:#333d48c9}.sending{color:#392f28;background:#f4eedddb}.imprint{opacity:0;color:#72554e;font-family:serif}.imprint.visible{opacity:1}.alignment-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alignment-controls fieldset{border:1px solid #b4c0bc}.alignment-controls label{grid-template-columns:36px 1fr;align-items:center;font-size:10px;display:grid}.name-grid{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;display:grid}.name-grid label,.anchor-alternative label{background:#fff;border:1px solid #bdc8c4;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.name-grid input,.anchor-alternative input,.media-provenance input{width:auto}.layer-order{gap:6px;padding:0;list-style:none;display:grid}.layer-order li{background:#fff;border:1px solid #c0cac6;grid-template-columns:30px 1fr 36px 36px;align-items:center;padding:9px;display:grid}.layer-order button{background:#eef1ef;border:1px solid #aab8b4;height:31px}.old-map{fill:none;stroke:#95694c;stroke-width:4px}.map-canvas .anchor{cursor:pointer}.map-canvas .anchor circle{fill:#fff;stroke:#246e62;stroke-width:3px}.map-canvas .anchor.selected circle{fill:#efb24c}.map-canvas .anchor text{font-size:13px;font-weight:700}.opacity-control{grid-template-columns:auto 44px minmax(100px,1fr);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:grid}.anchor-alternative{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.media-provenance{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.media-provenance label{background:#fff;border:1px solid #bdc8c4;gap:10px;padding:14px;display:flex}.media-provenance b,.media-provenance small,.media-provenance time{display:block}.media-provenance b{font-size:13px}.media-provenance small{color:#63716e;font-size:10px}.media-provenance time{color:#7a8985;margin-top:5px;font:9px monospace}.maho-transcript{color:#d2dfda;background:#111a18;border:0;margin:20px 0;padding:22px;font:15px/2 Yu Mincho,serif}.finale{background:#f7f7f3;border:1px solid #c4ccc8;padding:clamp(24px,5vw,52px)}.finale>h1{margin:8px 0 30px;font-size:clamp(34px,6vw,56px)}.final-lore-guide{color:#4f615c;background:#e6ece8;border-left:3px solid #517970;margin:-10px 0 20px;padding:14px 16px;font-size:12px;line-height:1.8}.final-read-progress{color:#52645f;border:1px solid #b8c4bf;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:13px 15px;display:flex}.final-read-progress b{font:11px monospace}.final-read-progress span{font-size:11px}.final-read-progress.complete{color:#285d52;background:#e1ece7;border-color:#4f776c}.final-read-progress.pending{background:#efeee8}.final-documents{grid-template-columns:1fr 1fr;gap:8px;display:grid}.final-documents button{text-align:left;background:#eef0ec;border:1px solid #bdc6c2;gap:4px;min-width:0;padding:14px;display:grid}.final-documents button:hover{background:#e5ece8;border-color:#52766c}.final-documents span{color:#667873;overflow-wrap:anywhere;font:9px monospace}.final-documents b{font-size:12px}.final-documents small{color:#62756f;font-size:9px}.final-warning{color:#d8dfdc;background:#141b1a;margin:32px 0;padding:clamp(20px,4vw,38px);font:15px/2 Yu Mincho,serif}.final-warning p{margin:4px 0}.final-warning p:first-child{margin-bottom:18px}.final-warning p:nth-last-child(2){margin-top:18px}.ending-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ending-options button{text-align:left;color:#26302e;background:#fff;border:1px solid #8d9d98;align-content:start;gap:7px;min-height:150px;padding:24px;display:grid}.ending-options span{color:#5a746e;font:9px monospace}.ending-options b{font-size:18px}.ending-options small{color:#69736f;line-height:1.6}.ending-options .hidden-ending{color:#cfe2da;background:#0b1b17;border-color:#386b5d;grid-column:1/-1}.ending-options button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale()}.ending-options button:disabled:hover{transform:none}.ending-locked{color:#7a5c52;text-align:center;margin:-16px 0 16px;font-size:11px}.ending-pending{color:#fff;background:#243c37;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 8px 30px #0004}.ending-pending p{margin:0;font-size:12px}.ending-pending button{color:#fff;background:0 0;border:1px solid #a9c2b9;padding:7px 11px}.hidden-answer{background:#e5ebe7;border:1px solid #a6b6b0;margin-top:22px;padding:22px}.hidden-answer>button{margin-top:12px}.ending-view{--ending-accent:#5b8176;--ending-glow:#8daf9f;--ending-deep:#0e1917;background:#f7f7f3;border:1px solid #c4ccc8;padding:clamp(14px,3vw,26px);overflow:hidden}.ending-restore{--ending-accent:#a25d45;--ending-glow:#d79a67;--ending-deep:#1d1411}.ending-seal{--ending-accent:#607078;--ending-glow:#97a4a7;--ending-deep:#101719}.ending-release{--ending-accent:#4c907e;--ending-glow:#9fc9b7;--ending-deep:#091a16}.ending-scene{isolation:isolate;background:radial-gradient(circle at 66% 34%, color-mix(in srgb, var(--ending-glow) 24%, transparent), transparent 27%), linear-gradient(155deg, var(--ending-deep), #030706 72%);color:#e5ece9;align-items:end;min-height:min(620px,72vh);padding:clamp(28px,6vw,64px);display:grid;position:relative;overflow:hidden}.ending-scene:before{content:"";z-index:-1;opacity:.22;background:repeating-linear-gradient(0deg,#0000 0 5px,#fff 6px 6px);animation:7s linear infinite ending-scan;position:absolute;inset:0}.ending-scene:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ending-accent) 38%, #030706));height:42%;position:absolute;inset:auto 0 0}.ending-visual{z-index:-1;position:absolute;inset:0}.ending-ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ending-glow) 72%, transparent);opacity:0;border-radius:50%;width:clamp(190px,38vw,470px);animation:4s ease-out .35s forwards ending-ring;position:absolute;top:34%;left:66%;transform:translate(-50%,-50%)scale(.25)}.ending-ring.ring-two{animation-delay:1.05s}.ending-shore{border-top:1px solid var(--ending-glow);opacity:.52;height:20%;position:absolute;bottom:18%;left:-8%;right:-8%;transform:rotate(-3deg)}.shore-now{opacity:.25;bottom:12%;transform:rotate(4deg)}.ending-restore .shore-old{animation:2.8s ease-in-out infinite alternate ending-overlap}.ending-seal .shore-old{animation:4s forwards ending-fade}.ending-release .shore-old{animation:3.5s forwards ending-separate}.ending-figures{opacity:0;align-items:end;gap:7px;animation:1.4s 3s forwards ending-appear;display:flex;position:absolute;bottom:15%;right:10%}.ending-figures i{background:var(--ending-glow);width:13px;height:42px;box-shadow:0 0 18px color-mix(in srgb, var(--ending-glow) 45%, transparent);border-radius:9px 9px 2px 2px;display:block}.ending-figures i:nth-child(2){height:36px}.ending-figures i:nth-child(3){height:29px}.ending-figures i:nth-child(4){height:24px}.ending-seal .ending-figures{display:none}.ending-restore .ending-figures{filter:blur(2px);animation:2.5s steps(2,end) 2.5s infinite ending-flicker}.ending-sequence{width:min(690px,100%)}.ending-sequence>p{color:var(--ending-glow);letter-spacing:.2em;margin:0;font:10px monospace}.ending-sequence h2{max-width:620px;margin:13px 0 28px;font:400 clamp(25px,5vw,47px)/1.45 Yu Mincho,serif}.ending-sequence ol{border-top:1px solid #ffffff2b;margin:0;padding:0;list-style:none}.ending-sequence li{opacity:0;border-bottom:1px solid #ffffff18;gap:14px;padding:9px 0;font:11px monospace;animation:.7s forwards ending-line;display:flex;transform:translateY(8px)}.ending-sequence li span{color:var(--ending-glow)}.ending-sequence>b{color:var(--ending-glow);letter-spacing:.08em;opacity:0;margin-top:25px;font:11px monospace;animation:.9s 3.2s forwards ending-line;display:block}.ending-report{padding:clamp(28px,6vw,62px) clamp(12px,4vw,38px) 0}.ending-report>p{color:#5d756f;letter-spacing:.16em;font:10px monospace}.ending-report>h1{margin:15px 0 30px;font-size:clamp(34px,6vw,62px)}.ending-copy{border-block:1px solid #bfc7c3;padding:22px 0;font:16px/2 Yu Mincho,serif}.ending-share{background:#e8eeeb;border:1px solid #b8c6c1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:24px;padding:22px;display:grid}.ending-share span{color:#55766e;letter-spacing:.14em;font:9px monospace}.ending-share h2{margin:5px 0;font-size:17px}.ending-share p{color:#65736e;margin:0;font-size:11px;line-height:1.7}.ending-share .share-button{padding:13px 18px}.cross-search{color:#d4dfdb;background:#121d1b;min-width:0;margin:42px clamp(12px,4vw,38px) 0;padding:clamp(20px,4vw,35px)}.cross-search h2{margin-top:0}.cross-search>p{color:#8da49d;font-size:12px}.cross-search form{grid-template-columns:minmax(0,1fr) auto;gap:0;min-width:0;display:grid}.cross-search label{color:#89a099;min-width:0;font-size:10px}.cross-search input{color:#fff;background:#06100e;border:1px solid #4e7268;min-width:0;margin-top:6px;padding:13px;display:block}.cross-search input::placeholder{color:#6f8d84;opacity:1}.cross-search form>button{color:#fff;background:#28685a;border:0;align-self:end;padding:14px 22px}.cross-result{background:#0a1513;border-left:3px solid #5da08d;margin-top:17px;padding:18px}.cross-result span{color:#73968c;font:10px monospace}.cross-result p{line-height:1.8}.ending-reselect{border:1px solid #c4ccc8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:16px clamp(12px,4vw,38px) clamp(12px,4vw,38px);padding:20px;display:grid}.ending-reselect span{color:#6d817b;letter-spacing:.14em;font:9px monospace}.ending-reselect h2{margin:5px 0;font-size:16px}.ending-reselect p{color:#697570;margin:0;font-size:11px;line-height:1.7}.ending-reselect button{color:#294f47;white-space:nowrap;background:0 0;border:1px solid #526b64;padding:12px 18px}.ending-support{color:#26332f;background:#f4f1e8;border-top:3px double #80948e;border-bottom:1px solid #c4ccc8;margin:34px clamp(12px,4vw,38px) clamp(32px,6vw,64px);padding:clamp(22px,4vw,34px)}.ending-support>div>span{color:#617b73;letter-spacing:.16em;font:9px monospace}.ending-support h2{margin:8px 0 12px;font:500 clamp(20px,4vw,28px)/1.55 Yu Mincho,serif}.ending-support p{color:#53625d;max-width:720px;margin:0;font-size:13px;line-height:1.9}.ending-support nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.ending-support a{color:#284f46;background:#fff;border:1px solid #80948e;flex-direction:column;gap:5px;min-width:0;padding:16px 18px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.ending-support a:hover,.ending-support a:focus-visible{background:#f8fbf9;border-color:#346e60;transform:translateY(-2px)}.ending-support a.support-link{color:#fff;background:#275f52;border-color:#275f52}.ending-support a.support-link:hover,.ending-support a.support-link:focus-visible{background:#1d4e43;border-color:#1d4e43}.ending-support a b{font-size:14px}.ending-support a small{color:inherit;opacity:.72;font-size:10px}@keyframes ending-scan{to{transform:translateY(7px)}}@keyframes ending-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}35%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes ending-line{to{opacity:1;transform:none}}@keyframes ending-overlap{to{transform:rotate(4deg)translateY(18px)}}@keyframes ending-fade{to{opacity:0;filter:blur(10px)}}@keyframes ending-separate{to{opacity:.18;transform:rotate(-3deg)translateY(-55px)}}@keyframes ending-appear{to{opacity:.82}}@keyframes ending-flicker{0%,35%,to{opacity:.65;transform:translate(0)}36%,54%{opacity:.15;transform:translate(12px)}55%,72%{opacity:.8;transform:translate(-7px)}}@media (prefers-reduced-motion:reduce){.ending-scene:before,.ending-ring,.ending-shore,.ending-figures,.ending-sequence li,.ending-sequence>b{opacity:1;animation:none;transform:none}}.collaboration-backdrop,.dialog-backdrop{z-index:50;background:#07100edc;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.collaboration-panel,.reset-dialog{background:#f4f5f1;border:1px solid #8da49d;width:min(560px,100%);max-height:94vh;padding:clamp(24px,5vw,42px);overflow:auto;box-shadow:0 25px 90px #0009}.collaboration-close{float:right;color:#536660;background:0 0;border:0}.collaboration-panel h1,.reset-dialog h1{font-size:28px}.collaboration-lead,.reset-dialog>p{color:#5e6b67;font-size:12px;line-height:1.8}.collaboration-field{margin:15px 0;font-size:11px;font-weight:700;display:block}.collaboration-field input{background:#fff;border:1px solid #9bada7;margin-top:7px;padding:12px;display:block}.collaboration-panel .primary,.collaboration-panel .secondary-action{color:#fff;background:#2b655b;border:1px solid #2b655b;width:100%;margin-top:8px;padding:13px}.collaboration-panel .secondary-action{color:#2b655b;background:0 0}.collaboration-panel .danger-action{color:#8b3935;border-color:#9a4a45}.collaboration-divider{text-align:center;border-bottom:1px solid #ccd4d0;height:13px;margin:20px 0}.collaboration-divider span{color:#76847f;background:#f4f5f1;padding:0 10px;font-size:10px}.collaboration-code{background:#e5ebe7;border:1px dashed #5d7b72;gap:5px;width:100%;padding:18px;display:grid}.collaboration-code small,.collaboration-code span{color:#61756f;font-size:9px}.collaboration-code b{letter-spacing:.08em;font:23px monospace}.collaboration-members{margin:20px 0}.collaboration-members h2{font-size:12px}.collaboration-members p{align-items:center;gap:9px;display:flex}.collaboration-members i{color:#fff;background:#2c655b;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.collaboration-members small{color:#6c7c77;margin-left:auto}.collaboration-state{color:#2b675c;font-size:11px}.collaboration-error{color:#8b3833;background:#f1dfdc;padding:10px}.reset-dialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.reset-dialog button{background:#fff;border:1px solid #9aaba6;padding:12px}.reset-dialog .danger{color:#fff;background:#852f2c;border-color:#852f2c}@media (width<=920px){.archive-home,.note-layout{grid-template-columns:1fr}.archive-hero{min-height:380px}.note-sidebar{grid-template-columns:1fr 1fr}.note-sidebar .read-shelf{grid-column:1/-1}.site-hokuryo .result-card{grid-template-columns:110px 1fr}.site-hokuryo .result-card small{grid-column:2}}@media (width<=640px){.gateway-page{padding:28px 14px}.gateway-page h1{font-size:28px}.gateway-brief{padding:20px 16px}.gateway-brief ol{grid-template-columns:1fr}.gateway-brief li{border-bottom:1px solid #d5dbd7;border-right:0}.gateway-brief li:last-child{border-bottom:0}.gateway-actions{grid-template-columns:1fr;gap:0}.gateway-page .gateway-actions button{margin-top:10px}.surface-main{padding:20px 14px 55px}.archive-header{min-height:86px;padding:15px 16px}.archive-mark{width:44px;height:44px;font-size:23px}.archive-header h1{font-size:18px}.archive-header span{display:none}.archive-hero{min-height:350px;padding:44px 26px}.archive-hero h2{font-size:36px}.new-arrivals{padding:26px 20px}.search-module{padding:14px}.search-row{grid-template-columns:minmax(0,1fr) 72px}.search-row button{min-width:0;padding-inline:8px}.record-search-dock{grid-template-columns:1fr;gap:5px;width:100%;padding:8px;top:8px}.site-sakanote .record-search-dock{top:72px}.record-search-dock label{padding-left:2px}.record-article{box-shadow:none;border-inline:0;padding:24px 17px}.record-body{font-size:14px}.record-body dl{grid-template-columns:86px minmax(0,1fr)}.interview-profile,.interview-profile-text{grid-template-columns:1fr}.interview-portrait{min-height:230px}.interview-profile-text>dl{margin:0 20px 20px}.artifact-frame{min-height:190px}.press-lead{columns:1}.press-header h1{letter-spacing:.08em}.site-hokuryo .result-card{grid-template-columns:1fr}.site-hokuryo .result-card small{grid-column:auto}.school-header div{word-spacing:3px;font-size:10px}.map-header>span{display:none}.note-header{min-height:72px;padding:12px 14px}.note-header h1{font-size:15px}.note-header>button{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.note-statusbar{flex-wrap:wrap;gap:7px;padding-inline:10px}.note-statusbar>span{padding-left:4px}.note-statusbar nav{order:3;grid-template-columns:1fr 1fr;width:100%;display:grid}.note-statusbar nav button{width:100%}.note-status-actions{gap:5px}.note-status-actions .share-button{padding:7px 9px}.note-layout{padding:14px 10px 55px}.note-sidebar{grid-template-columns:1fr}.note-sidebar .read-shelf{grid-column:auto}.note-intro{margin:28px auto;padding:28px 22px}.note-intro h2{font-size:29px}.note-intro-definition{padding:18px 16px}.note-start-actions{grid-template-columns:1fr}.orientation-card{padding:19px 16px}.orientation-card>div{grid-template-columns:1fr}.reconciliation-desk,.finale,.ending-view{padding:24px 16px}.final-read-progress{gap:4px;display:grid}.final-documents,.ending-options,.media-provenance,.alignment-controls,.name-grid{grid-template-columns:1fr}.ending-options .hidden-ending{grid-column:auto}.carbon-stage{min-height:290px}.paper-layer{width:78%;height:215px;padding:24px}.anchor-alternative{grid-template-columns:1fr}.opacity-control{grid-template-columns:1fr 44px}.opacity-control input{grid-column:1/-1}.map-canvas svg{min-width:680px}.map-canvas{overflow-x:auto}.cross-search{padding:20px 14px;overflow:hidden}.cross-search form{grid-template-columns:minmax(0,1fr)}.cross-search form>button{width:100%;padding:13px}.ending-scene{min-height:540px;padding:30px 20px}.ending-sequence h2{font-size:28px}.ending-share,.ending-reselect{grid-template-columns:1fr}.ending-share .share-button,.ending-reselect button{white-space:normal;width:100%}.ending-support nav{grid-template-columns:1fr}.ending-pending{display:block;position:static}.ending-pending button{width:100%;margin-top:10px}.reset-dialog>div{grid-template-columns:1fr}.materials-index{padding:24px 16px}.materials-summary div{padding:13px 9px}.materials-summary b{font-size:21px}.materials-count-guide{grid-template-columns:1fr;gap:4px}.materials-list{grid-template-columns:1fr}.surface-footer{padding:20px 14px;display:grid}}@media (width<=380px){.search-row{grid-template-columns:minmax(0,1fr) 62px}.timeline-tool li{grid-template-columns:22px 1fr}.timeline-tool li>div{grid-column:2}.layer-order li{grid-template-columns:24px 1fr 32px 32px;padding:6px}}
