:root{--ks-ground:#FAF8F3;--ks-surface:#FFFFFF;--ks-surface-2:#EDE8DE;--ks-ink:#15130F;--ks-ink-2:#5B5750;--ks-rule:#D5CFC2;--ks-rule-strong:#15130F;--ks-accent:#1F2A6B;--ks-accent-hover:#15130F;--ks-on-accent:#FAF8F3;--ks-accent-soft:#E6E8F2;--ks-atlas-indigo:#1F2A6B;--ks-atlas-saffron:#D99A1E;--ks-atlas-vermilion:#C8401E;--ks-atlas-teal:#1E7F7A;--ks-atlas-plum:#8C2F5A;--ks-atlas-ink:#15130F;--ks-museum-deep:#0F1E3A;--ks-museum-surface:#16284A;--ks-museum-ivory:#EEE9DF;--ks-museum-ivory-2:#B9B3A6;--ks-museum-gold:#C9A24B;--ks-focus:#1F2A6B;--ks-error:#A62C1A;--ks-disabled-bg:#E6E2D9;--ks-disabled-fg:#8F877A;--ks-f-ja:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--ks-f-latin-display:"Fraunces","Iowan Old Style",Georgia,serif;--ks-f-ui:"Manrope","Helvetica Neue",Arial,sans-serif;--ks-f-ug-display:"Noto Kufi Arabic",sans-serif;--ks-f-ug-body:"Scheherazade New","Noto Naskh Arabic",serif;--ks-t-display-ug:300px;--ks-t-hero-sub:40px;--ks-t-h1:44px;--ks-t-h2:40px;--ks-t-h2-article:26px;--ks-t-h3:22px;--ks-t-lead:18px;--ks-t-body:17px;--ks-t-ui:16px;--ks-t-small:14px;--ks-t-label:12px;--ks-t-ug-body:20px;--ks-t-ug-h:34px;--ks-t-wotd:88px;--ks-s-1:4px;--ks-s-2:8px;--ks-s-3:12px;--ks-s-4:16px;--ks-s-5:24px;--ks-s-6:32px;--ks-s-7:48px;--ks-s-8:64px;--ks-s-9:96px;--ks-s-10:128px;--ks-gutter:48px;--ks-gap:24px;--ks-maxw:1320px;--ks-measure:46em;--ks-radius-0:0px;--ks-radius:2px;--ks-radius-max:4px;--ks-hair:1px;--ks-rule-w:1px;--ks-module-w:3px;--ks-sig-w:6px;--ks-shadow:none;--ks-tap:44px;--ks-btn-h:48px;--ks-btn-h-s:44px;--ks-input-h:40px;--ks-header-h:72px;--ks-header-h-m:60px;--ks-band-h:14px;--ks-band-hero:760px;--ks-band-hero-m:560px;--ks-dur-fast:160ms;--ks-dur-base:280ms;--ks-dur-drift:20s;--ks-ease:cubic-bezier(.2,.7,.2,1);--ks-ease-out:cubic-bezier(.16,1,.3,1)}.ks{background:var(--ks-ground);color:var(--ks-ink);font-family:var(--ks-f-ja);font-size:var(--ks-t-ui);line-height:1.8;-webkit-font-smoothing:antialiased}.ks a{color:inherit;text-decoration:none;transition:color var(--ks-dur-fast) var(--ks-ease)}.ks a:hover{color:var(--ks-accent)}.ks :focus-visible{outline:2px solid var(--ks-focus);outline-offset:3px;border-radius:var(--ks-radius)}.ks input{font:inherit}.ks .wrap{max-width:var(--ks-maxw);margin:0 auto;padding:0 var(--ks-gutter);box-sizing:border-box}.ks .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ks-gap)}.ks .ug{font-family:var(--ks-f-ug-display);color:var(--ks-accent)}.ks .ug,.ks .ugn{direction:rtl;unicode-bidi:isolate}.ks .ugn{font-family:var(--ks-f-ug-body)}.ks .lat{font-family:var(--ks-f-latin-display);font-variation-settings:"opsz" 144}.ks .lat,.ks .ui{direction:ltr;unicode-bidi:isolate}.ks .ui{font-family:var(--ks-f-ui)}.ks .ja{font-family:var(--ks-f-ja);direction:ltr;unicode-bidi:isolate}.ks .lbl{font-size:var(--ks-t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.ks .lbl,.ks .pos{font-family:var(--ks-f-ui);color:var(--ks-ink-2)}.ks .pos{font-size:12px}.ks .ipa{font-family:var(--ks-f-ui);font-size:15px}.ks .ipa,.ks .note{color:var(--ks-ink-2);direction:ltr;unicode-bidi:isolate}.ks .note{font-size:12px;font-family:var(--ks-f-ja)}.ks .atlas{position:relative;background:linear-gradient(90deg,#1F2A6B,#1F2A6B 11%,#D99A1E 15%,#D99A1E 27%,#C8401E 31%,#C8401E 41%,#FAF8F3 44%,#FAF8F3 47%,#1E7F7A 50%,#1E7F7A 63%,#8C2F5A 67%,#8C2F5A 78%,#D99A1E 82%,#D99A1E 89%,#1F2A6B 93%,#1F2A6B);background-size:100% 100%}.ks .atlas:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 6px,rgba(255,255,255,.07) 6px 7px);pointer-events:none}.ks .atlas.drift{background-size:140% 100%;animation:ks-drift var(--ks-dur-drift) linear infinite alternate}@keyframes ks-drift{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.ks .atlas.drift{animation:none}.ks *{transition-duration:0s!important}}.ks .hdr{gap:40px;height:var(--ks-header-h);width:100%}.ks .hdr,.ks .logo{display:flex;align-items:center}.ks .logo{gap:12px}.ks .mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:38px;border:1.5px solid var(--ks-ink);border-radius:1px;font-size:16px;font-weight:700;font-family:var(--ks-f-ja);direction:ltr}.ks .brand{font-family:var(--ks-f-ui);font-weight:700;letter-spacing:.04em;font-size:15px}.ks .nav{display:flex;gap:28px;flex:1 1 auto;flex-wrap:wrap}.ks .nav a{padding:6px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:500;font-family:var(--ks-f-ui);min-height:32px;display:inline-flex;align-items:center}.ks .nav a.c1{border-color:var(--ks-atlas-indigo)}.ks .nav a.c2{border-color:var(--ks-atlas-saffron)}.ks .nav a.c3{border-color:var(--ks-atlas-vermilion)}.ks .nav a.c4{border-color:var(--ks-atlas-teal)}.ks .nav a.c5{border-color:var(--ks-atlas-plum)}.ks .nav a.c6{border-color:var(--ks-atlas-ink)}.ks .nav a.on{font-weight:700;border-bottom-width:3px}.ks .nav a:hover{color:var(--ks-accent)}.ks .search{height:var(--ks-input-h);width:220px;border:1px solid var(--ks-ink);border-radius:var(--ks-radius);background:var(--ks-surface);padding:0 12px;font-size:14px;color:var(--ks-ink)}.ks .search:focus{outline:2px solid var(--ks-focus);outline-offset:2px}.ks .lang{display:flex;gap:4px;font-size:13px;font-weight:700;font-family:var(--ks-f-ui)}.ks .lang a{padding:6px 8px;color:var(--ks-ink-2);min-height:32px;display:inline-flex;align-items:center}.ks .lang a.on{color:var(--ks-ink);border-bottom:2px solid var(--ks-ink)}.ks .icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ks-radius)}.ks .sig{height:var(--ks-sig-w)}.ks .btn{display:inline-flex;align-items:center;justify-content:center;height:var(--ks-btn-h);padding:0 22px;background:var(--ks-accent);border-radius:var(--ks-radius);font-weight:700;font-size:14px;font-family:var(--ks-f-ja);border:0;cursor:pointer;transition:background var(--ks-dur-fast) var(--ks-ease)}.ks .btn,.ks .btn:hover{color:var(--ks-on-accent)}.ks .btn:hover{background:var(--ks-accent-hover)}.ks .btn:active{transform:translateY(1px)}.ks .btn.disabled,.ks .btn[disabled]{background:var(--ks-disabled-bg);color:var(--ks-disabled-fg);cursor:not-allowed}.ks .btn.s{height:var(--ks-btn-h-s);padding:0 18px;font-size:13px}.ks .ghost{display:inline-flex;align-items:center;justify-content:center;height:var(--ks-btn-h);padding:0 18px;border:1.5px solid var(--ks-ink);border-radius:var(--ks-radius);font-weight:700;font-size:14px;background:transparent;color:var(--ks-ink);cursor:pointer}.ks .ghost:hover{border-color:var(--ks-accent);color:var(--ks-accent)}.ks .tlink{border-bottom:1px solid var(--ks-ink);font-weight:500}.ks .tlink:hover{border-color:var(--ks-accent)}.ks .mod{border-top:var(--ks-module-w) solid var(--ks-rule-strong);padding-top:16px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color var(--ks-dur-fast) var(--ks-ease)}.ks .mod:hover h3{color:var(--ks-accent)}.ks .mod h3{margin:0;font-size:var(--ks-t-h3);line-height:1.35;font-weight:700;transition:color var(--ks-dur-fast)}.ks .mod p{margin:0;font-size:14px;line-height:1.7}.ks .mod p,.ks .ph{color:var(--ks-ink-2)}.ks .ph{background:var(--ks-surface-2);display:flex;align-items:flex-end;padding:12px;box-sizing:border-box;font-size:11px}.ks .mod .ph{aspect-ratio:4/5}.ks .entry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ks-gap);padding:28px 0;border-top:1px solid var(--ks-rule);align-items:baseline}.ks .entry .hw{grid-column:1/span 4;display:flex;flex-direction:column;gap:2px}.ks .entry .hw .ug{font-size:44px;line-height:1.3;text-align:start}.ks .entry .def{grid-column:5/span 6;font-size:16px;line-height:1.9}.ks .entry .def b{font-weight:700;font-size:19px}.ks .entry .go{grid-column:11/span 2;text-align:end;font-family:var(--ks-f-ui);font-size:14px;font-weight:700}.ks .sense{display:flex;gap:10px}.ks .sense .n{font-family:var(--ks-f-latin-display);font-weight:600;color:var(--ks-accent);flex:0 0 18px}.ks .tool{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--ks-rule);gap:24px;min-height:var(--ks-tap)}.ks .tool:last-child{border-bottom:1px solid var(--ks-rule)}.ks .tool:hover{color:var(--ks-accent)}.ks .body p{margin:0 0 24px;font-size:var(--ks-t-body);line-height:2.05;max-width:var(--ks-measure)}.ks .body h2{font-size:var(--ks-t-h2-article);line-height:1.5;margin:48px 0 16px;font-weight:700;display:flex;gap:14px;align-items:baseline}.ks .body h2 .n{font-family:var(--ks-f-latin-display);color:var(--ks-accent);font-size:18px;font-weight:600}.ks .w{color:var(--ks-accent);border-bottom:1.5px dotted var(--ks-accent);padding-bottom:1px;cursor:pointer}.ks .w:hover{border-bottom-style:solid}.ks .toc a{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--ks-rule);font-size:14px;color:var(--ks-ink-2)}.ks .toc a:first-of-type{border-top:1px solid var(--ks-ink)}.ks .toc a .n{font-family:var(--ks-f-latin-display);color:var(--ks-accent);flex:0 0 18px;font-weight:600}.ks .fig{display:flex;flex-direction:column;gap:8px;margin:40px 0}.ks .fig .ph{border:1px solid var(--ks-ink)}.ks .fig figcaption{font-size:13px;color:var(--ks-ink-2);line-height:1.7;display:flex;gap:10px}.ks .fig figcaption .n{font-family:var(--ks-f-latin-display);font-weight:600;color:var(--ks-ink)}.ks .quote{margin:40px 0;padding:0 0 0 28px;border-inline-start:3px solid var(--ks-accent);display:flex;flex-direction:column;gap:10px}.ks .quote .q{margin:0;font-size:30px;line-height:1.8;text-align:end;color:var(--ks-ink)}.ks .quote .by{margin:0;font-size:15px;color:var(--ks-ink-2)}.ks .src{list-style:none;margin:12px 0 0;padding:0;border-bottom:1px solid var(--ks-rule)}.ks .src li{font-size:13.5px;color:var(--ks-ink-2);padding:10px 0;border-top:1px solid var(--ks-rule);line-height:1.6;display:flex;gap:12px}.ks .src .n{font-family:var(--ks-f-latin-display);color:var(--ks-ink);flex:0 0 28px;font-weight:600}.ks .crumb{font-family:var(--ks-f-ui);font-size:13px;color:var(--ks-ink-2);display:flex;gap:8px}.ks .dpv{margin:8px 0 32px;border:1.5px solid var(--ks-accent);background:var(--ks-surface);padding:20px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-radius:var(--ks-radius)}.ks .dpv .hw{font-size:44px;line-height:1.2}.ks .dpv .meta{display:flex;flex-direction:column;gap:2px;font-size:15px}.ks .dpv .sub{font-size:13px;color:var(--ks-ink-2)}.ks .audio{gap:10px;height:var(--ks-tap);padding:0 14px 0 6px;border:1px solid var(--ks-ink);border-radius:22px;font-family:var(--ks-f-ui);font-size:13px;font-weight:700;background:var(--ks-surface)}.ks .audio,.ks .audio .play{display:inline-flex;align-items:center}.ks .audio .play{width:32px;height:32px;border-radius:50%;background:var(--ks-accent);justify-content:center}.ks .audio:hover{border-color:var(--ks-accent);color:var(--ks-accent)}.ks .audio .tag{font-family:var(--ks-f-ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ks-ink-2);border:1px solid var(--ks-rule);border-radius:var(--ks-radius);padding:1px 6px;line-height:1.5;margin-inline-start:2px;direction:ltr;unicode-bidi:isolate}.ks .audio .tag.rec{border-color:var(--ks-ink);color:var(--ks-ink)}.ks .audio .tag.tts{border-style:dashed}.ks[dir=rtl] .audio .tag{font-family:var(--ks-f-ug-display);font-size:11px;letter-spacing:0;text-transform:none;direction:rtl}.ks .v-fig{margin:40px 0;display:flex;flex-direction:column;gap:8px}.ks .v-stage{position:relative;aspect-ratio:3/2;border:1px solid var(--ks-ink);background:var(--ks-ground);overflow:hidden;border-radius:0;outline:none}.ks .v-stage:focus-visible{outline:2px solid var(--ks-accent);outline-offset:3px}.ks .v-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;touch-action:none;cursor:grab}.ks .v-stage canvas:active{cursor:grabbing}.ks .v-still{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ks-ground)}.ks .v-fig.is-3d .v-open,.ks .v-fig.is-3d .v-still{display:none}.ks .v-open{left:50%;bottom:20px;transform:translateX(-50%)}.ks .v-bar,.ks .v-open{position:absolute;z-index:2}.ks .v-bar{top:12px;inset-inline-end:12px;display:flex;gap:6px;opacity:0;transition:opacity .16s}.ks .v-fig.is-3d .v-bar{opacity:1}.ks .v-bar button{height:36px;padding:0 12px;border:1px solid var(--ks-ink);background:var(--ks-ground);border-radius:2px;font:700 12px var(--ks-f-ui);color:var(--ks-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ks .v-bar button:hover{border-color:var(--ks-accent);color:var(--ks-accent)}.ks .v-hint{position:absolute;bottom:12px;inset-inline-start:12px;font:700 11px/1 var(--ks-f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-ink-2);background:var(--ks-ground);padding:6px 8px;border:1px solid var(--ks-rule);z-index:2;opacity:0;transition:opacity .16s}.ks .v-fig.is-3d .v-hint{opacity:1}.ks .v-rights{border-top:1px solid var(--ks-rule);padding-top:8px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:12px;color:var(--ks-ink-2);line-height:1.7}.ks .v-rights b{font-family:var(--ks-f-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-ink-2);font-weight:700}.ks .v-rights a{border-bottom:1px solid var(--ks-rule)}@media (max-width:599px){.ks .v-fig{margin:28px 0}.ks .v-bar button{height:40px}.ks .v-hint{display:none}}.ks .wotd{background:var(--ks-surface);border-top:1px solid var(--ks-ink);border-bottom:1px solid var(--ks-ink)}.ks .wotd .hw{font-size:var(--ks-t-wotd);line-height:1.1;text-align:start}.ks .foot{font-size:13px}.ks .foot,.ks .foot a{color:var(--ks-ink-2)}.ks .foot a:hover{color:var(--ks-accent)}.ks .sheet{background:var(--ks-ground);border-top:1px solid var(--ks-ink)}.ks .sheet a.row{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;border-bottom:1px solid var(--ks-rule);font-size:20px;font-weight:700}.ks .sheet a.row .ugs{font-family:var(--ks-f-ug-display);font-size:18px;color:var(--ks-ink-2);font-weight:400}.ks .museum{background:var(--ks-museum-deep)}.ks .museum,.ks .museum .ug{color:var(--ks-museum-ivory)}.ks .museum .lbl{color:var(--ks-museum-ivory-2)}.ks[dir=rtl]{font-family:var(--ks-f-ug-body);font-size:21px;line-height:1.95}.ks[dir=rtl] .nav a{font-family:var(--ks-f-ug-display);font-size:17px;font-weight:700}.ks[dir=rtl] .btn,.ks[dir=rtl] .ghost{font-family:var(--ks-f-ug-display);font-size:16px}.ks[dir=rtl] .mod h3{font-family:var(--ks-f-ug-display);font-size:24px;line-height:1.5}.ks[dir=rtl] .mod p{font-size:15px;line-height:1.8}.ks[dir=rtl] .body p{font-size:22px;line-height:2}.ks[dir=rtl] .body h2{font-family:var(--ks-f-ug-display);font-size:28px;font-weight:600}.ks[dir=rtl] .lbl{font-family:var(--ks-f-ug-display);font-size:13px;letter-spacing:0;text-transform:none}.ks[dir=rtl] .lbl .en{font-family:var(--ks-f-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;direction:ltr;unicode-bidi:isolate;margin-inline-start:10px}.ks[dir=rtl] .ug{color:var(--ks-accent)}