:root{--paper:#E8E2D4;--card:#F4F1E7;--card-2:#EFEADB;--ink:#1F2733;--ink-2:#55606E;--ink-3:#7C8593;--rule:#CDC4AE;--rule-soft:#DDD6C4;--mark:#B23A28;--ai:#2B4C7E;--archon:#B23A28;--meter-track:#D6CDB8;--shadow:0 1px 0 rgba(31,39,51,.05),0 12px 34px -22px rgba(31,39,51,.5);--grain:.035;--f-disp:"Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN",serif;--f-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--f-greek:"EB Garamond","Shippori Mincho B1",serif;--col:46rem;--rail:23rem}[data-face=ura]{--paper:#0E1219;--card:#151A22;--card-2:#1A212B;--ink:#E8E2D4;--ink-2:#99A2B0;--ink-3:#6B7480;--rule:#2C3441;--rule-soft:#222933;--mark:var(--archon);--ai:#6389B0;--meter-track:#232B36;--shadow:0 0 0 1px rgba(232,226,212,.045),0 28px 70px -34px rgba(0,0,0,.95);--grain:.05}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased;transition:background .8s ease,color .8s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--grain);transition:opacity .8s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--mark);color:var(--paper)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.shell{position:relative;z-index:1}.masthead{border-bottom:2px solid var(--ink);transition:border-color .8s ease}.masthead-in{max-width:74rem;margin:0 auto;padding:clamp(1.1rem,3vw,1.9rem) clamp(1rem,4vw,1.75rem) .7rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.logo{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.9rem,5vw,2.5rem);line-height:1;letter-spacing:.14em;margin:0;line-break:strict;text-decoration:none}.logo .r{color:var(--mark);transition:color .8s ease}.nav{display:flex;gap:clamp(.7rem,2vw,1.3rem);align-items:baseline;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;padding-bottom:.3rem;flex-wrap:wrap;justify-content:flex-end}.nav a{text-decoration:none;color:var(--ink-2);white-space:nowrap}.nav a:hover{color:var(--mark)}.nav a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--mark)}.page{max-width:74rem;margin:0 auto;padding:0 clamp(1rem,4vw,1.75rem) 5rem}.split{display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (min-width:62rem){.split{grid-template-columns:var(--rail) minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:1.5rem}}.eyebrow{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .55rem}.vowel-rule{display:flex;align-items:center;gap:.8rem;margin:3rem 0 1.2rem}.vowel-rule:after{content:"";flex:1 1;height:1px;background:var(--rule)}.vowel-rule b{font-family:var(--f-disp);font-size:1.02rem;font-weight:700;letter-spacing:.12em}.vowel-rule i{font-family:var(--f-greek);font-style:normal;font-size:1.15rem;color:var(--mark);transition:color .8s ease}h2.head{font-family:var(--f-disp);font-weight:700;font-size:clamp(1.5rem,4.6vw,2.05rem);line-height:1.38;margin:0 0 1.1rem;text-wrap:balance;line-break:strict;letter-spacing:.02em}.instrument-wrap{position:relative}.instrument{width:100%;height:auto;display:block;overflow:visible}.instrument text{font-family:var(--f-mono)}.ig-serpent{fill:var(--ink-3);stroke:none;opacity:.5}.ig-scale{stroke:var(--paper);stroke-width:.55;opacity:.55}.ig-serpent-head{fill:var(--mark);transition:fill .8s ease}.ig-serpent-eye{fill:var(--card);transition:fill .8s ease}.ig-sphere{fill:none;stroke:var(--ink-3);stroke-width:5;opacity:.45}.ig-sphere.is-open{stroke:var(--ai);opacity:.85;stroke-dasharray:2.5 3.5}.ig-sphere.is-active{stroke:var(--archon);stroke-width:7;opacity:1}.ig-node{fill:var(--paper);stroke:var(--ink-3);stroke-width:1;opacity:1}.ig-node.is-active{fill:var(--archon);stroke:var(--archon)}.ig-vowel{font-family:var(--f-greek);font-size:13.5px;fill:var(--ink-2);letter-spacing:0}.ig-vowel.is-active{fill:var(--paper);font-size:14.5px;font-weight:600}.ig-label-bg{fill:var(--card)}.ig-archon{font-size:8.5px;fill:var(--archon);letter-spacing:.12em;font-weight:600}.ig-ring{fill:none;stroke:var(--rule-soft);stroke-width:.8}.ig-tick,.ig-tick-sign{stroke:var(--rule);stroke-width:.6}.ig-tick-sign{opacity:.7}.ig-shuku{font-size:7.4px;fill:var(--ink-3);font-family:var(--f-disp)}.ig-shuku.is-natal{fill:var(--ai);font-weight:700}.ig-shuku.is-now{fill:var(--mark);font-weight:700;font-size:9.5px}.ig-natal-mark{fill:var(--ai)}.ig-ray{stroke:var(--ink-3);stroke-width:.7;opacity:.55}.ig-ray-moon{stroke-dasharray:3 3}.ig-sun{fill:none;stroke:var(--mark);stroke-width:1.4}.ig-sun-dot{fill:var(--mark)}.ig-moon-bg{fill:var(--card);stroke:var(--ink-3);stroke-width:.8}.ig-moon{fill:var(--ink-2)}.ig-core{fill:var(--card);stroke:var(--rule);stroke-width:.8}.ig-score{font-family:var(--f-mono);font-size:34px;font-weight:600;fill:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ig-score-unit{font-size:8px;fill:var(--ink-3);letter-spacing:.18em}.ig-grade{font-family:var(--f-disp);font-size:11px;fill:var(--ink-2);letter-spacing:.1em}.panel{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);transition:background .8s ease,border-color .8s ease}.panel-pad{padding:1.15rem clamp(1rem,3vw,1.4rem)}.natal{border:1px solid var(--rule);background:var(--card-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));transition:background .8s ease,border-color .8s ease}.natal>div{padding:.55rem .75rem;min-width:0;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.natal span{display:block;font-family:var(--f-mono);font-size:.55rem;letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;margin-bottom:.08rem;white-space:nowrap}.natal b{display:block;font-family:var(--f-disp);font-size:.93rem;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere;line-height:1.5}.natal .w2{grid-column:span 2}@media (max-width:34rem){.natal .w2{grid-column:span 1}}.fields{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field label{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.field input,.field select{font-family:var(--f-mono);font-size:1rem;padding:.52rem .6rem;width:100%;background:var(--card-2);color:var(--ink);border:1px solid var(--rule);border-radius:0;transition:background .8s ease,color .8s ease,border-color .8s ease}.privacy-note{margin:.8rem 0 0;font-size:.68rem;line-height:1.85;color:var(--ink-2);padding-top:.7rem;border-top:1px solid var(--rule-soft)}.privacy-note button{background:none;border:none;padding:0 0 0 .4rem;cursor:pointer;color:var(--mark);font:inherit;text-decoration:underline}.notice{margin:0 0 1.4rem;padding:.8rem 1rem;border-left:2px solid var(--mark);font-size:.84rem;line-height:1.9;color:var(--ink-2)}.keycard,.notice{background:var(--card)}.keycard{margin:1.6rem 0;padding:1.2rem 1.3rem;border:1px solid var(--rule)}.keycode{display:block;margin-bottom:1rem;font-family:var(--f-mono);font-size:clamp(1.05rem,4.5vw,1.5rem);letter-spacing:.18em;color:var(--ink);word-break:break-all}.keynote{margin:.9rem 0 0;font-size:.8rem;line-height:1.85;color:var(--ink-2)}.restore-form{margin:1.6rem 0;display:grid;grid-gap:.9rem;gap:.9rem;max-width:24rem}.sheet{display:grid;grid-template-columns:4.4rem minmax(0,1fr);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);transition:background .8s ease,border-color .8s ease}@media (max-width:34rem){.sheet{grid-template-columns:3.5rem minmax(0,1fr)}}.rail-date{border-right:1px solid var(--rule);background:var(--card-2);padding:1.1rem .35rem 1.3rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;transition:background .8s ease,border-color .8s ease}.rail-date .d{font-weight:700;font-size:1.28rem;letter-spacing:.14em;line-height:1.25}.rail-date .d,.rail-date .w{writing-mode:vertical-rl;font-family:var(--f-disp)}.rail-date .w{font-size:.88rem;letter-spacing:.3em;color:var(--mark);transition:color .8s ease}.rail-date .g{writing-mode:vertical-rl;font-family:var(--f-disp);font-size:.84rem;letter-spacing:.28em;color:var(--ink-2)}.sheet-body{padding:1.3rem clamp(1rem,3.5vw,1.7rem) 1.6rem;min-width:0}.meter{display:flex;gap:2px;margin-bottom:.45rem}.meter i{flex:1 1;height:10px;background:var(--meter-track);transition:background .4s ease}.meter i.on{background:var(--ai)}[data-face=ura] .meter i.on{background:var(--archon)}.meter-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-mono);font-size:.67rem;letter-spacing:.14em;color:var(--ink-2);margin-bottom:1.5rem}.meter-row b{font-size:1.05rem;color:var(--ink);font-weight:600}.lights{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.lights li{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:baseline}.chip{font-family:var(--f-disp);font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--mark);border:1px solid;padding:.08rem .45rem;white-space:nowrap;transition:color .8s ease}.lights p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.8}.triad{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);margin-bottom:1.35rem}.triad>div{padding:.72rem .3rem;text-align:center;border-right:1px solid var(--rule-soft)}.triad>div:last-child{border-right:0}.triad span{display:block;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.2em;color:var(--ink-2);text-transform:uppercase;margin-bottom:.12rem}.triad strong{font-family:var(--f-disp);font-size:1.1rem;font-weight:700;letter-spacing:.06em}.swatch{display:inline-block;width:.6rem;height:.6rem;margin-right:.3rem;border:1px solid var(--rule);vertical-align:baseline}.action{border-left:3px solid var(--mark);padding:.12rem 0 .12rem .85rem;font-size:.95rem;transition:border-color .8s ease}.archon-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.2rem;padding-bottom:1.05rem;border-bottom:1px solid var(--rule)}.sigil{width:3rem;height:3rem;flex:none;border:1px solid var(--archon);border-radius:50%;display:grid;place-items:center;font-family:var(--f-greek);font-size:1.3rem;color:var(--archon);position:relative}.sigil:after{content:"";position:absolute;inset:-5px;border:1px solid var(--archon);border-radius:50%;opacity:.3}.archon-head b{display:block;font-family:var(--f-disp);font-size:1.05rem;letter-spacing:.08em;font-weight:700}.archon-head span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;color:var(--ink-2)}.verdict{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.3rem,4.4vw,1.8rem);line-height:1.52;margin:0 0 1.3rem;text-wrap:balance;line-break:strict}.seals{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-gap:1rem;gap:1rem}.seals li{border-left:2px solid var(--rule);padding-left:.9rem}.seals b{display:block;font-family:var(--f-disp);font-size:.86rem;letter-spacing:.1em;color:var(--archon);margin-bottom:.12rem}.seals p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.85}.chain{background:var(--card-2);border:1px solid var(--rule-soft);font-size:.92rem;line-height:1.9;margin-bottom:1.35rem}.chain,.exit{padding:1rem 1.1rem}.exit{border:1px solid var(--archon);margin-bottom:1.3rem}.exit span{display:block;font-family:var(--f-mono);font-size:.59rem;letter-spacing:.24em;text-transform:uppercase;color:var(--archon);margin-bottom:.3rem}.exit p{margin:0;font-size:.95rem;line-height:1.9}.butsu{border:1px solid var(--archon);margin-bottom:1.3rem}.butsu-head{background:var(--archon);color:var(--card);padding:.35rem .8rem;font-family:var(--f-mono);font-size:.59rem;letter-spacing:.2em;text-transform:uppercase}.butsu-in{padding:1rem 1.05rem}.butsu-directive{margin:0 0 1rem;font-size:.98rem;line-height:1.85;font-weight:500}.butsu-grid{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:.3rem .8rem;gap:.3rem .8rem;font-size:.85rem;margin:0 0 1rem;align-items:baseline}.butsu-grid dt{font-family:var(--f-mono);font-size:.61rem;letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;padding-top:.2rem}.butsu-grid dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.butsu-note{margin:0 0 .7rem;font-size:.88rem;color:var(--ink-2);line-height:1.8;padding-left:.75rem;border-left:2px solid var(--rule)}.butsu-closing{margin:.85rem 0 0;padding-top:.72rem;border-top:1px solid var(--rule);font-size:.84rem;color:var(--ink-2);line-height:1.85}.butsu-receipt{margin:0 0 .8rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;color:var(--archon);line-height:1.9}.offer{margin:2rem 0 0;border:1px solid var(--mark);background:var(--card)}.offer-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;background:var(--mark);color:var(--card);padding:.42rem .9rem}.offer-head span{font-family:var(--f-disp);font-size:.95rem;font-weight:700;letter-spacing:.12em}.offer-head b{margin-left:auto;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.offer-in{padding:1rem 1.05rem 1.15rem}.offer-grid{display:grid;grid-template-columns:6.2rem minmax(0,1fr);grid-gap:.5rem .8rem;gap:.5rem .8rem;margin:0 0 1.1rem;align-items:baseline}.offer-grid dt{font-family:var(--f-mono);font-size:.61rem;letter-spacing:.14em;color:var(--ink-2)}.offer-grid dd{margin:0;font-size:.86rem}.offer-bars{display:flex;flex-wrap:wrap;gap:.28rem}.offer-bars i{display:block;height:.62rem;max-width:100%;background:repeating-linear-gradient(90deg,var(--rule) 0 3px,var(--card-2) 3px 6px);border:1px solid var(--rule-soft)}.offer-open{font-weight:600}.offer-open em{font-style:normal;margin-left:.55rem;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.18em;color:var(--ink-2);border:1px solid var(--rule);padding:.05rem .32rem}.offer-line{margin:0 0 1.1rem;padding:.85rem .95rem;background:var(--card-2);font-size:.88rem;line-height:2}.offer-btns{justify-content:flex-start}.offer-terms{margin:.85rem 0 0;line-height:1.9}.obs,.offer-terms{font-size:.72rem;color:var(--ink-2)}.obs{margin:0 0 1.3rem;padding:.85rem 1rem;border:1px dashed var(--rule);font-family:var(--f-mono);line-height:2.1}.pw{text-align:center;padding:1rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pw span{display:block;font-family:var(--f-mono);font-size:.59rem;letter-spacing:.24em;color:var(--ink-2);margin-bottom:.35rem;text-transform:uppercase}.pw em{font-family:var(--f-disp);font-style:normal;font-size:1rem;line-height:1.9}.spheres{display:flex;gap:.35rem;justify-content:center;margin-top:1.25rem}.spheres i{width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--ink-3);display:inline-block}.spheres i.on{background:var(--archon);border-color:var(--archon)}.hikari{max-width:34rem;margin:3.4rem auto 0;text-align:center;padding:0 .5rem}.hikari-head{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.5rem}.hikari-head b{font-family:var(--f-disp);font-size:1rem;font-weight:700;letter-spacing:.24em}.hikari-head em{font-family:var(--f-mono);font-style:normal;font-size:.57rem;letter-spacing:.18em;color:var(--ink-2);border:1px solid var(--rule);padding:.08rem .45rem}.hikari-recog{font-family:var(--f-disp);font-size:1.12rem;line-height:2.1;margin:0 0 1.4rem;text-wrap:balance;line-break:strict}.hikari-practice{font-size:.92rem;line-height:2;color:var(--ink-2);margin:0 0 1.8rem}.hikari-creed{font-size:.78rem;line-height:2.1;color:var(--ink-2);margin:0;padding-top:1.1rem;border-top:1px solid var(--rule-soft)}.seal-panel{margin-top:2.6rem;text-align:center;padding:1.6rem clamp(1rem,3.5vw,1.7rem);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);transition:background .8s ease,border-color .8s ease}.seal-mark{width:3.4rem;height:3.4rem;margin:0 auto .8rem;border:2px solid var(--mark);border-radius:50%;display:grid;place-items:center;font-family:var(--f-disp);font-size:1.5rem;color:var(--mark);transition:color .8s ease,border-color .8s ease}.seal-panel h3{font-family:var(--f-disp);font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin:0 0 .45rem}.seal-panel p{margin:0 auto 1.15rem;max-width:31rem;font-size:.88rem;color:var(--ink-2)}.price-note{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;color:var(--ink-2);margin-top:.75rem;line-height:1.9}.btn{font-family:var(--f-body);font-weight:700;font-size:.95rem;letter-spacing:.06em;padding:.7rem 1.7rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s ease,background .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink)}.btn-row{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.ad{margin:2.4rem 0;border:1px solid var(--rule-soft);background:var(--card-2);transition:background .8s ease,border-color .8s ease}.ad-label{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase;padding:.3rem .7rem;border-bottom:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ad-label a{color:var(--ink-2);text-decoration:underline}.ad-body{display:grid;place-items:center;min-height:6rem;padding:.8rem}.ad-ph{width:100%;min-height:5.5rem;display:grid;place-items:center;border:1px dashed var(--rule);color:var(--ink-3);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-align:center}.cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:2.6rem 0 .7rem;border-bottom:1px solid var(--rule);padding-bottom:.4rem}.cal-head h3{font-family:var(--f-disp);font-size:1.02rem;font-weight:700;letter-spacing:.1em;margin:0}.legend{display:flex;align-items:center;gap:.3rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;color:var(--ink-2)}.legend i{width:.6rem;height:.6rem;display:inline-block;border:1px solid var(--rule)}.legend i+i{margin-left:.5rem}.lg-a{background:var(--mark);border-color:var(--mark)}.lg-b{background:color-mix(in srgb,var(--mark) 26%,var(--card))}.lg-c{background:var(--card-2)}.cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(1.6rem,1fr));grid-gap:3px;gap:3px}.cal button{aspect-ratio:1;border:1px solid var(--rule-soft);background:var(--card);font-family:var(--f-mono);font-size:.58rem;color:var(--ink-2);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .15s,border-color .8s}.cal button:hover{transform:translateY(-2px)}.cal button.g-A{background:var(--mark);color:var(--card);border-color:var(--mark);font-weight:600}.cal button.g-B{background:color-mix(in srgb,var(--mark) 26%,var(--card));color:var(--ink)}.cal button.g-C{background:var(--card-2)}.cal button.sel{outline:2px solid var(--ink);outline-offset:1px;color:var(--ink);font-weight:600}.cal button.mstart{box-shadow:inset 2px 0 0 var(--ink-3)}.pair-head{border:2px solid var(--mark);background:var(--card);margin:1.4rem 0 1.2rem;box-shadow:var(--shadow)}.pair-shape{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;background:var(--mark);color:var(--card);padding:.5rem clamp(1rem,3vw,1.4rem)}.pair-kind{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.24em;border:1px solid;padding:.05rem .4rem}.pair-name{font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:800;letter-spacing:.14em}.pair-gloss,.pair-name{font-family:var(--f-disp)}.pair-gloss{font-size:.9rem;opacity:.85}.pair-score{margin-left:auto;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pair-head-body{padding:1.1rem clamp(1rem,3vw,1.4rem) 1.3rem}.pair-title{margin:0 0 .35rem;font-family:var(--f-disp);font-size:1.1rem;font-weight:700;letter-spacing:.04em}.pair-source{margin:0 0 1rem;font-size:.76rem;line-height:1.9;color:var(--ink-2)}.pair-line{margin:0 0 1rem;font-size:.93rem;line-height:2.05}.pair-lean{margin:0 0 1rem;padding:.8rem .95rem;background:var(--card-2);font-size:.89rem;line-height:1.95}.pair-use{margin:0;font-size:.93rem;line-height:1.95}.pair-use span{display:block;font-family:var(--f-mono);font-size:.59rem;letter-spacing:.22em;color:var(--mark);margin-bottom:.25rem}.pair-axes{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.pa{background:var(--card);padding:.7rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.1rem .6rem;gap:.1rem .6rem;align-items:baseline}.pa-label{grid-column:1/-1;font-family:var(--f-mono);font-size:.57rem;letter-spacing:.16em;color:var(--ink-2)}.pa-value{font-family:var(--f-disp);font-size:1.02rem;font-weight:700;letter-spacing:.06em}.pa-value em{font-style:normal;color:var(--ink-2);font-size:.92rem}.pa-verdict{font-family:var(--f-disp);font-size:.88rem;font-weight:700;justify-self:end}.pa-ok .pa-verdict{color:var(--mark)}.pa-ng .pa-verdict{color:var(--ai)}.pa-mid .pa-verdict{color:var(--ink-3)}.pair-axes-note{margin:.7rem 0 2rem;font-size:.76rem;line-height:1.9;color:var(--ink-2)}.pair-reads{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.pair-reads li{background:var(--card);padding:.9rem 1.05rem}.pair-reads b{display:block;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.18em;color:var(--ink-2);margin-bottom:.4rem}.pair-reads p{margin:0 0 .5rem;font-size:.89rem;line-height:1.95}.pair-reads p:last-child{margin-bottom:0}.pr-rev{padding-top:.5rem;border-top:1px dashed var(--rule);color:var(--ink-2)}.offer-locked{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.offer-locked li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;font-size:.88rem;line-height:1.85}.offer-locked li:before{content:"封";font-family:var(--f-disp);font-size:.68rem;color:var(--mark);border:1px solid var(--rule);text-align:center;align-self:center;line-height:1.5}.gate-banner{border:2px solid var(--mark);background:var(--card);margin-bottom:1.4rem;box-shadow:var(--shadow);transition:background .8s ease,border-color .8s ease}.gate-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;background:var(--mark);color:var(--card);padding:.5rem clamp(1rem,3vw,1.4rem)}.gate-kind{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.24em;border:1px solid;padding:.05rem .4rem}.gate-mei{font-family:var(--f-disp);font-size:clamp(1.02rem,2.9vw,1.3rem);font-weight:800;letter-spacing:.08em;line-height:1.5;overflow-wrap:anywhere}.gate-count{margin-left:auto;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gate-body{padding:1.1rem clamp(1rem,3vw,1.4rem) 1.3rem}.gate-kanji{margin:0 0 .9rem;font-family:var(--f-disp);font-size:.92rem;letter-spacing:.1em}.gate-kanji span{margin-left:.7rem;font-family:var(--f-mono);font-size:.59rem;letter-spacing:.18em;color:var(--ink-2)}.gate-lum{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:0 0 .5rem}.gate-lum b{font-family:var(--f-disp);font-size:1rem;font-weight:800;letter-spacing:.1em;color:var(--mark)}.gate-lum span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;color:var(--ink-2)}.gate-depth{font-family:var(--f-disp);font-size:1.08rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem}.gate-depth-body{margin:0 0 1.1rem;font-size:.89rem;color:var(--ink-2);line-height:1.9}.gate-reads{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.8rem;gap:.8rem;margin:0 0 1.2rem;padding:.9rem 0;align-items:baseline;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.gate-reads dt{font-family:var(--f-disp);font-size:.95rem;font-weight:700;color:var(--mark);text-align:center}.gate-reads dd{margin:0;font-size:.88rem;line-height:1.85;color:var(--ink-2)}.gr-name{display:block;font-family:var(--f-disp);font-size:.98rem;letter-spacing:.08em;color:var(--ink);font-weight:700}.gr-name em{font-style:normal;font-size:.78rem;letter-spacing:.04em;color:var(--ink-2);margin-left:.2rem}.gr-read,.gr-src{display:block}.gr-src{font-size:.72rem;line-height:1.85;color:var(--ink-3,var(--ink-2));opacity:.78;margin-top:.1rem}.gate-meaning{margin:0 0 1.1rem;font-size:.92rem;line-height:2.05;background:var(--card-2);padding:.95rem 1.05rem}.gate-use{margin:0;font-size:.95rem;line-height:1.95}.gate-use span{display:block;font-family:var(--f-mono);font-size:.59rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mark);margin-bottom:.25rem}.gate-ura{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule);font-size:.89rem;line-height:1.95;color:var(--ink-2)}.gate-banner.part{border:1px solid var(--rule);box-shadow:none}.gate-banner.part .gate-head{background:var(--card-2);color:var(--ink)}.gate-banner.part .gate-kind{color:var(--mark)}.gate-banner.part .gate-mei{font-size:clamp(.98rem,2.6vw,1.14rem);font-weight:700}.gc{margin:1rem 0 1.6rem}.gc-head{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.55rem}.gc-head b{font-family:var(--f-disp);font-size:1.06rem;font-weight:700;letter-spacing:.06em}.gc-head button{border:1px solid var(--rule);background:var(--card);color:var(--ink);font-family:var(--f-mono);font-size:.78rem;line-height:1;padding:.34rem .58rem;cursor:pointer}.gc-head button:hover{border-color:var(--mark)}.gc-head .gc-now{font-size:.66rem;letter-spacing:.1em;padding:.34rem .5rem}.gc-sum{margin-left:auto;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;color:var(--ink-2)}.gc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}.gc-wd{background:var(--card-2);text-align:center;padding:.3rem 0;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.12em;color:var(--ink-2)}.gc-wd.is-sun{color:var(--mark)}.gc-wd.is-sat{color:var(--ai)}.gc-blank{background:var(--card-2);opacity:.5}.gc-day{background:var(--card);border:0;cursor:pointer;padding:.3rem .3rem .35rem;min-height:4.2rem;display:flex;flex-direction:column;align-items:stretch;gap:.22rem;font-family:var(--f-disp);color:var(--ink-2);text-align:left}.gc-day:hover{background:var(--card-2)}.gc-n{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5;align-self:flex-start;padding:0 .18rem}.gc-day.is-today .gc-n{background:var(--ink);color:var(--paper);border-radius:50%;min-width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.gc-day[aria-current=true]{outline:2px solid var(--ink);outline-offset:-2px}.gc-chip{display:block;font-family:var(--f-disp);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.6;padding:.05rem .3rem;white-space:nowrap;overflow:hidden}.gc-chip.r1,.gc-day.r1 .gc-chip{background:color-mix(in srgb,var(--mark) 10%,var(--card));color:var(--mark);box-shadow:inset 2px 0 0 var(--mark)}.gc-chip.r2,.gc-day.r2 .gc-chip{background:color-mix(in srgb,var(--mark) 26%,var(--card));color:var(--ink);box-shadow:inset 2px 0 0 var(--mark)}.gc-chip.r3,.gc-day.r3 .gc-chip{background:var(--mark);color:var(--card)}.gc-day.r3{background:color-mix(in srgb,var(--mark) 8%,var(--card))}.gc-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.gc-list button{width:100%;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;background:var(--card-2);border:1px solid var(--rule-soft);cursor:pointer;padding:.5rem .7rem;text-align:left;color:var(--ink)}.gc-list button:hover{border-color:var(--mark)}.gc-list .gl-date{font-family:var(--f-disp);font-size:.88rem;font-weight:700;min-width:6.4rem}.gc-list .gl-mei{font-family:var(--f-disp);font-size:.82rem;letter-spacing:.04em;color:var(--ink-2);overflow-wrap:anywhere}.gc-list .gl-n{margin-left:auto;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-empty{margin:.8rem 0 0;font-size:.8rem;color:var(--ink-2)}.gc-slot{margin-bottom:.4rem}.gc-slot .gc{max-width:30rem}.gc-slot .gc-day{min-height:2.9rem}.gc-slot .gc-chip{font-size:.6rem}.gc-more{background:none;border:0;cursor:pointer;padding:0;color:var(--mark);font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em}.gc-more:hover{text-decoration:underline}@media (max-width:640px){.gc-day{min-height:3.4rem;padding:.22rem .16rem .26rem}.gc-chip{font-size:.58rem;padding:.05rem .18rem}.gc-n{font-size:.74rem}}.signpost{border:1px solid var(--rule);background:var(--card-2);padding:1.1rem 1.2rem 1.2rem;margin:2.2rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem}.signpost.lead{border-color:var(--mark);background:var(--card);margin-top:0}.sp-eyebrow{margin:0;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mark)}.sp-date{font-family:var(--f-disp);font-size:clamp(1.24rem,3.6vw,1.62rem);font-weight:800;letter-spacing:.04em;line-height:1.4}.sp-in{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;color:var(--ink-2)}.sp-mei{margin:.2rem 0 0;font-family:var(--f-disp);font-size:.95rem;letter-spacing:.06em;overflow-wrap:anywhere}.sp-mei em{font-style:normal;font-size:.78rem;color:var(--ink-2);margin-left:.3rem}.sp-body{margin:.5rem 0 .3rem;font-size:.84rem;line-height:1.95;color:var(--ink-2)}.gates-h1{font-family:var(--f-disp);font-weight:800;letter-spacing:.02em;font-size:clamp(1.7rem,4.6vw,2.4rem);line-height:1.4;margin:0 0 1rem}.sp-bar{width:100%;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0 1.6rem;padding:.6rem .85rem;cursor:pointer;text-align:left;background:var(--card-2);border:1px solid var(--rule);border-left:3px solid var(--mark);color:var(--ink)}.sp-bar:hover{border-color:var(--mark)}.spb-label{font-family:var(--f-mono);font-size:.57rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mark)}.spb-date{font-family:var(--f-disp);font-size:1.02rem;font-weight:800;letter-spacing:.04em}.spb-in{font-size:.64rem;letter-spacing:.12em;color:var(--ink-2)}.spb-go,.spb-in{font-family:var(--f-mono)}.spb-go{margin-left:auto;font-size:.6rem;letter-spacing:.14em;color:var(--mark)}.gate-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.gate-list button{width:100%;display:grid;align-items:baseline;grid-gap:.2rem .9rem;gap:.2rem .9rem;grid-template-columns:7.2rem minmax(0,1fr) auto;grid-template-areas:"date mei lum" "date in  n";background:var(--card);border:1px solid var(--rule-soft);padding:.75rem .9rem;cursor:pointer;text-align:left;color:inherit;transition:background .2s,border-color .2s,transform .15s}.gate-list button:hover{transform:translateX(2px);border-color:var(--mark)}.gate-list button[aria-current=true]{border-color:var(--mark);background:var(--card-2)}.gl-mei{grid-area:mei;font-family:var(--f-disp);font-size:.98rem;font-weight:700;letter-spacing:.06em;color:var(--mark);overflow-wrap:anywhere}.gl-mei em{font-style:normal;font-size:.74rem;letter-spacing:.02em;margin-left:.25rem}.gl-lum,.gl-mei em{color:var(--ink-2);white-space:nowrap}.gl-lum{grid-area:lum;justify-self:end;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em}.gl-date{grid-area:date;font-family:var(--f-disp);font-size:.95rem;letter-spacing:.04em}.gl-in{grid-area:in;white-space:nowrap}.gl-in,.gl-n{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gl-n{grid-area:n;justify-self:end}@media (max-width:40rem){.gate-list button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date n" "mei  mei" "lum  in"}.gl-lum{justify-self:start}}.gate-note{margin:.9rem 0 0;font-size:.78rem;line-height:1.95;color:var(--ink-2)}.datefields{display:flex;flex-direction:column;gap:.35rem;min-width:0}.datefields>label{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.datefields>label:empty{display:none}.df-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.df-row input{font-family:var(--f-mono);font-size:1.05rem;text-align:center;padding:.5rem .3rem;background:var(--card-2);color:var(--ink);border:1px solid var(--rule);border-radius:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .8s ease,color .8s ease,border-color .2s ease}.df-row input:focus{border-color:var(--ai)}.df-y{width:4.6rem}.df-md{width:2.9rem}.df-row>span{font-family:var(--f-disp);font-size:.9rem;color:var(--ink-2);margin-right:.25rem}.df-btn{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;background:none;border:1px solid var(--rule);color:var(--ink-2);padding:.35rem .7rem;cursor:pointer;margin-left:.3rem}.df-btn:hover{border-color:var(--mark);color:var(--mark)}.df-note{margin:0;font-size:.72rem;color:var(--ink-2);letter-spacing:.04em}.df-bad{color:var(--mark)}.entry{max-width:34rem;margin:0 auto;padding:clamp(2.4rem,8vw,5rem) 0 4rem;text-align:center}.entry-title{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.45;margin:0 0 1rem;letter-spacing:.03em}.entry-lead{font-size:.92rem;line-height:2;color:var(--ink-2);margin:0 auto 2.4rem;max-width:28rem}.entry-form{display:grid;grid-gap:1.5rem;gap:1.5rem;justify-items:center;background:var(--card);border:1px solid var(--rule);padding:1.8rem clamp(1rem,4vw,2rem);box-shadow:var(--shadow);margin-bottom:1.8rem}.entry-form .datefields{align-items:center}.entry-btn{min-width:12rem}.entry-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.entry-privacy{text-align:left;max-width:28rem;margin:2rem auto 0}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0 .8rem;border-bottom:1px solid var(--rule);transition:border-color .8s ease}.step-nav>button{background:none;border:none;padding:0;cursor:pointer;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;color:var(--ink-2)}.step-nav>button:hover{color:var(--mark)}.step-now{font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-birth,.step-now{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink)}.step-birth{display:inline-flex;align-items:baseline;gap:.5rem;background:none;border:1px solid var(--rule);cursor:pointer;padding:.3rem .6rem;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .2s,color .2s}.step-birth:hover{border-color:var(--mark);color:var(--mark)}.step-birth em{font-style:normal;font-size:.58rem;letter-spacing:.16em;color:var(--ink-2);border-left:1px solid var(--rule);padding-left:.5rem}.linkish{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink-2);text-decoration:underline;text-underline-offset:.2em}.linkish:hover{color:var(--mark)}.step-date .df-row input{font-size:.92rem;padding:.35rem .25rem}.step-date .datefields>label{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.18em;color:var(--ink-2)}.step-date .df-y{width:4.1rem}.step-date .df-md{width:2.5rem}.aeon{border-top:2px solid var(--mark);border-bottom:1px solid var(--rule);padding:1rem 0 1.1rem;margin:0 0 1.2rem;transition:border-color .8s ease}.aeon-name{font-weight:800;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.35;letter-spacing:.1em;margin:0 0 .5rem;color:var(--mark);text-wrap:balance;line-break:strict;transition:color .8s ease}.aeon-gloss,.aeon-name{font-family:var(--f-disp)}.aeon-gloss{font-size:1rem;line-height:1.9;letter-spacing:.06em;margin:0 0 .9rem}.aeon-seat{margin:0;font-size:.87rem;line-height:1.95;color:var(--ink-2)}.aeon-seat span{display:inline-block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;color:var(--mark);border:1px solid;padding:.1rem .45rem;margin-right:.6rem;vertical-align:.1em;transition:color .8s ease}.chart-title{font-family:var(--f-disp);font-weight:700;font-size:1.02rem;line-height:1.8;margin:0 0 .9rem;letter-spacing:.06em;color:var(--ink-2)}.chart-synth{font-size:.92rem;line-height:2.05;color:var(--ink-2);margin:0 0 2rem;padding-left:.9rem;border-left:2px solid var(--mark);transition:border-color .8s ease}.domains{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:.9rem}.domain{background:var(--card);transition:background .8s ease}.domain-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;padding:.95rem 1.1rem .1rem}.domain-v{font-family:var(--f-greek);font-style:normal;font-size:1.3rem;line-height:1;color:var(--mark);transition:color .8s ease}.domain-theme{font-family:var(--f-disp);font-size:1.12rem;font-weight:800;letter-spacing:.12em}.domain-sub{font-family:var(--f-mono);font-size:.61rem;letter-spacing:.14em;color:var(--ink-2)}.domain-body{padding:0 1.1rem 1rem}.domain-line{margin:.55rem 0 0;font-size:.91rem;line-height:2.05}.domain-extra{margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--rule-soft);font-family:var(--f-disp);font-size:.95rem;letter-spacing:.04em;line-height:1.9}.domain-extra span{display:block;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.2em;color:var(--ink-2);margin-bottom:.2rem}.domains-note{margin:0 0 2rem;font-size:.76rem;line-height:1.95;color:var(--ink-2)}.domain-more{margin:.9rem 0 0;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;background:transparent;border:0;border-top:1px solid var(--rule-soft);padding:.7rem 0 0;cursor:pointer;text-align:left;color:var(--mark);font-family:var(--f-disp);font-size:.92rem;font-weight:700;letter-spacing:.06em;transition:color .2s,border-color .2s}.domain-more em{font-family:var(--f-mono);font-style:normal;font-size:.57rem;letter-spacing:.18em;color:var(--ink-3);white-space:nowrap}.domain-more:hover{border-color:var(--mark)}.domain-more:hover em{color:var(--ink-2)}.dm-jump{margin-top:1.4rem}.dm-jump-head{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.24em;color:var(--ink-3);margin:0 0 .5rem}.dm-jump ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.dm-jump button{width:100%;display:flex;align-items:baseline;gap:.55rem;background:var(--card);border:0;padding:.5rem .7rem;cursor:pointer;text-align:left;color:inherit;transition:background .2s}.dm-jump button.on,.dm-jump button:hover{background:var(--card-2)}.dm-jump button.on{box-shadow:inset 2px 0 0 var(--mark)}.dm-jump button .domain-v{font-size:1rem}.dm-jump button b{font-family:var(--f-disp);font-size:.85rem;font-weight:800;letter-spacing:.08em}.dm-jump button span{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.14em;color:var(--ink-3);margin-left:auto}.dm-title{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.5rem,4.4vw,2.1rem);line-height:1.4;margin:0 0 .35rem;letter-spacing:.1em;display:flex;align-items:baseline;gap:.6rem;text-wrap:balance}.dm-title .domain-v{font-size:1.5rem}.dm-sub{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.16em;margin:0 0 1.2rem}.dm-intro,.dm-sub{color:var(--ink-2)}.dm-intro{font-size:.92rem;line-height:2.05;margin:0 0 2rem;padding-left:.9rem;border-left:2px solid var(--mark);transition:border-color .8s ease}.dm-blocks{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.dm-block{background:var(--card);padding:1.1rem 1.2rem 1.2rem;transition:background .8s ease}.dm-label{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.22em;color:var(--ink-3);font-weight:400;margin:0 0 .5rem}.dm-text{margin:0;font-size:.95rem;line-height:2.1}.dm-extra{margin-top:1.2rem}.dm-basis{margin:2rem 0 0}.dm-basis h3{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.22em;color:var(--ink-3);font-weight:400;margin:0 0 .6rem}.dm-basis ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.dm-basis li{background:var(--card);padding:.6rem .8rem;transition:background .8s ease}.dm-basis li span{display:block;font-family:var(--f-mono);font-size:.55rem;letter-spacing:.18em;color:var(--ink-3);margin-bottom:.15rem}.dm-basis li b{font-family:var(--f-disp);font-size:.95rem;letter-spacing:.05em}.dm-basis p{margin:.7rem 0 0;font-size:.76rem;line-height:1.95;color:var(--ink-2)}.dm-pager{display:flex;gap:2px;margin-top:1.6rem}.dm-pager button{flex:1 1;background:var(--card);border:1px solid var(--rule-soft);padding:.7rem .6rem;cursor:pointer;color:inherit;font-family:var(--f-disp);font-size:.82rem;font-weight:700;letter-spacing:.06em;transition:border-color .2s,background .2s}.dm-pager button:hover{border-color:var(--mark)}@media (max-width:34rem){.dm-pager{flex-wrap:wrap}.dm-pager button{flex-basis:100%}}.natal-cards{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.natal-card{background:var(--card);padding:1rem 1.1rem;transition:background .8s ease}.nc-label{display:block;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.18em;color:var(--ink-2);text-transform:uppercase;margin-bottom:.25rem}.nc-value{display:block;font-family:var(--f-disp);font-size:1.08rem;font-weight:700;letter-spacing:.05em;line-height:1.5}.nc-title{display:block;font-size:.72rem;color:var(--ink-2);margin-top:.15rem;line-height:1.7}.nc-body{margin:.5rem 0 0;font-size:.87rem;line-height:1.9;color:var(--ink-2)}.block{margin:0 0 1.4rem}.block-h{font-family:var(--f-disp);font-size:.95rem;font-weight:700;letter-spacing:.1em;margin:0 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule-soft)}.block-good{color:var(--mark)}.block-warn{color:var(--ink-2)}.block-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.block-list li{font-size:.94rem;line-height:1.95;display:grid;grid-template-columns:.9rem 1fr;grid-gap:.5rem;gap:.5rem}.block-good+.block-list li:before{content:"・";color:var(--mark)}.block-warn+.block-list li:before{content:"・";color:var(--ink-3)}.quiet-line{font-size:.93rem;line-height:1.95;color:var(--ink-2);margin:0 0 1.4rem}.domain-gnosis{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;padding:0 1.1rem;margin:.55rem 0 .15rem}.domain-gnosis b{font-family:var(--f-disp);font-size:1.02rem;font-weight:700;letter-spacing:.12em;color:var(--mark)}.domain-gnosis span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;color:var(--ink-2)}.dm-gnosis{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;border-top:2px solid var(--mark);border-bottom:1px solid var(--rule);padding:.8rem 0;margin:0 0 1.4rem;transition:border-color .8s ease}.dm-gnosis b{font-family:var(--f-disp);font-size:clamp(1.3rem,4vw,1.7rem);font-weight:800;letter-spacing:.16em;color:var(--mark);transition:color .8s ease}.dm-gnosis span{font-family:var(--f-greek);font-size:.95rem;letter-spacing:.06em;color:var(--ink-2);font-style:italic}.dm-gnosis em{font-family:var(--f-mono);font-style:normal;font-size:.64rem;letter-spacing:.16em;color:var(--ink-2);border:1px solid var(--rule);padding:.12rem .5rem;margin-left:auto}.dm-body{font-size:1rem;line-height:2.15;margin:0 0 1.6rem;text-align:justify;text-justify:inter-character}.dm-body:first-letter{font-family:var(--f-disp);font-size:1.3em;font-weight:700}details{margin-top:2.2rem;border-top:1px solid var(--rule);padding-top:.9rem}summary{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.tbl-wrap{overflow-x:auto;margin-top:.9rem}table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.8rem}td,th{text-align:left;padding:.42rem .6rem;border-bottom:1px solid var(--rule-soft);white-space:nowrap}th{font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}td.num,th{font-family:var(--f-mono)}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.wide{white-space:normal;min-width:12rem}.prose{max-width:var(--col)}.prose h2{font-size:1.2rem;font-weight:700;letter-spacing:.06em;margin:2.4rem 0 .8rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}.prose h2,.prose h3{font-family:var(--f-disp)}.prose h3{font-size:1rem;margin:1.8rem 0 .5rem}.prose p{margin:0 0 1rem}.prose ol,.prose p,.prose ul{font-size:.92rem;line-height:2}.prose ol,.prose ul{margin:0 0 1.2rem;padding-left:1.3rem}.prose dl{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:.5rem 1rem;gap:.5rem 1rem;font-size:.9rem}.prose dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;color:var(--ink-2);padding-top:.35rem}.prose dd{margin:0}@media (max-width:34rem){.prose dl{grid-template-columns:1fr;gap:.1rem 0}.prose dd{margin-bottom:.7rem}}footer.site{border-top:1px solid var(--rule);margin-top:3rem;transition:border-color .8s ease}footer.site .in{max-width:74rem;margin:0 auto;padding:1.4rem clamp(1rem,4vw,1.75rem) 3rem;font-size:.72rem;line-height:1.9;color:var(--ink-2);display:grid;grid-gap:.9rem;gap:.9rem}footer.site nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.12em}.hidden{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ura-panel{--card:#1A212B;--card-2:#141A22;--ink:#E8E2D4;--ink-2:#99A2B0;--ink-3:#6B7480;--rule:#2C3441;--rule-soft:#222933;--mark:#B23A28;margin:2.2rem 0 0;background:#0E1219;color:var(--ink);border:1px solid var(--mark)}.up-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;background:var(--mark);color:#F4F1E7;padding:.42rem .9rem}.up-head span{font-family:var(--f-disp);font-size:.95rem;font-weight:700;letter-spacing:.12em}.up-head b{margin-left:auto;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;font-weight:400}.up-in{padding:1.1rem 1.05rem 1.25rem}.up-verdict{margin:0 0 1.3rem;font-family:var(--f-disp);font-weight:800;font-size:clamp(1.05rem,2.6vw,1.3rem);line-height:1.75;letter-spacing:.04em;text-wrap:balance}.up-block{margin:0 0 1.15rem;padding-left:.9rem;border-left:2px solid var(--mark)}.up-block:last-child{margin-bottom:0}.up-label{margin:0 0 .35rem;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.22em;color:var(--ink-3);font-weight:400}.up-text{margin:0;font-size:.93rem;line-height:2.1}.restoring{min-height:60vh}.koyomi-next{margin:0 0 1.5rem;padding:.8rem 1rem;border:1px solid var(--mark);background:var(--card);font-size:.98rem;line-height:1.8}.koyomi-next b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.koyomi-next-sub{display:block;margin-top:.3rem;font-size:.84rem;color:var(--ink-2)}.course{border:1px solid var(--archon,var(--mark));margin-bottom:1.3rem}.course-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;background:var(--archon,var(--mark));color:var(--card);padding:.35rem .8rem}.course-head span{font-family:var(--f-disp);font-size:.95rem;font-weight:700;letter-spacing:.1em}.course-head b{margin-left:auto;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.16em;font-weight:400}.course-in{padding:1.05rem 1.05rem 1.15rem}.course-advice{margin:0 0 1.2rem;font-size:1.02rem;line-height:2.05;font-weight:500;text-wrap:pretty}.course-note{margin:1rem 0 0;font-size:.74rem;line-height:1.9;color:var(--ink-2);padding-top:.7rem;border-top:1px solid var(--rule-soft)}.course-pref{margin:.9rem 0 0}.course-closing{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--rule);font-size:.84rem;color:var(--ink-2);line-height:1.85}.dir-layer{border:1px solid var(--rule);background:var(--card-2);padding:.8rem .9rem .9rem;margin:0 0 .8rem}.dir-layer:last-child{margin-bottom:0}.dir-layer.closed{border-style:dashed}.dl-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.dl-scale{font-size:.58rem;letter-spacing:.18em;border:1px solid var(--rule);padding:.1rem .4rem;color:var(--ink-2)}.dl-scale,.dl-when{font-family:var(--f-mono)}.dl-when{font-size:.62rem;letter-spacing:.14em;color:var(--ink-3)}.dl-dir{margin-left:auto;font-family:var(--f-disp);font-size:1.5rem;font-weight:800;letter-spacing:.1em;line-height:1}.dl-dir.dl-none{font-size:.85rem;font-weight:500;letter-spacing:.06em;color:var(--ink-2)}.dl-period{margin:.4rem 0 0;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl-band{margin:.55rem 0 0;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.dl-band span{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.18em;color:var(--ink-2)}.dl-band em{font-style:normal;font-size:.74rem;color:var(--ink-3);letter-spacing:.02em}.dl-star{margin:.3rem 0 0;font-size:.8rem;color:var(--ink-2)}.dl-places{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.dl-places li{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;font-size:.86rem;padding:.3rem .5rem;background:var(--card);border:1px solid var(--rule-soft)}.dl-places li b{font-weight:600}.dl-places li span{font-size:.74rem;color:var(--ink-3)}.dl-places li em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:.72rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl-purpose{margin:.7rem 0 0;font-size:.86rem;line-height:1.9;color:var(--ink-2)}.dl-avoid{margin:.6rem 0 0;font-size:.8rem;line-height:1.8;color:var(--ink-2);padding-left:.7rem;border-left:2px solid var(--rule)}.dl-avoid span{display:block;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.2em;color:var(--ink-3);margin-bottom:.12rem}.three{border:1px solid var(--rule);margin-bottom:1.3rem;background:var(--card)}.three-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding:.42rem .85rem;border-bottom:1px solid var(--rule)}.three-head span{font-family:var(--f-disp);font-size:.95rem;font-weight:700;letter-spacing:.1em}.three-head b{margin-left:auto;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.16em;font-weight:400;color:var(--ink-2)}.three-in{padding:.95rem 1.05rem 1.1rem}.fx{margin:0 0 1.4rem}.fx:last-child{margin-bottom:0}.fx-head{display:flex;align-items:baseline;gap:.6rem}.fx-label{font-family:var(--f-disp);font-size:1.05rem;font-weight:700;letter-spacing:.08em}.fx-band{font-size:.58rem;letter-spacing:.18em;border:1px solid var(--rule);padding:.1rem .42rem}.fx-band,.fx-score{font-family:var(--f-mono);color:var(--ink-2)}.fx-score{margin-left:auto;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-score b{font-size:1.05rem;color:var(--ink);font-weight:600}.fx-meter{height:8px;background:var(--meter-track);margin:.4rem 0 .6rem}.fx-meter i{display:block;height:100%;background:var(--ai);transition:width .5s ease}.fx-note{margin:0 0 .55rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-3);line-height:1.8}.fx-line{margin:0 0 .45rem;font-size:.92rem;line-height:1.95}.fx-move{margin:.6rem 0 0;font-size:.93rem;line-height:1.95;font-weight:500;padding-left:.75rem;border-left:2px solid var(--archon,var(--mark))}.fx-basis{margin:.65rem 0 0}.fx-basis>summary{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;color:var(--ink-3);cursor:pointer;list-style:none}.fx-basis>summary:before{content:"＋ "}.fx-basis[open]>summary:before{content:"− "}.fx-basis ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.22rem;gap:.22rem}.fx-basis li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.76rem;color:var(--ink-2)}.fx-basis li span{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.12em;min-width:8.5rem;color:var(--ink-3)}.fx-basis li b{font-weight:500;color:var(--ink)}.fx-basis li em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.flow-title{margin:.3rem 0 .6rem;font-family:var(--f-disp);font-weight:800;font-size:clamp(1.35rem,3.4vw,1.9rem);letter-spacing:.04em;line-height:1.5}.flow-lead{margin:0 0 1.8rem;font-size:.92rem;line-height:2;color:var(--ink-2)}.phase-bar{display:flex;gap:3px;margin:0 0 1.8rem}.phase-bar i{flex:1 1;display:flex;align-items:center;justify-content:center;height:2.1rem;font-style:normal;font-family:var(--f-disp);font-size:.82rem;letter-spacing:.04em;background:var(--card-2);border:1px solid var(--rule-soft);color:var(--ink-3)}.phase-bar i.on{background:var(--ai);border-color:var(--ai);color:var(--paper);font-weight:700}.cyc{border:1px solid var(--rule);background:var(--card);padding:1rem 1.05rem 1.1rem;margin:0 0 1.3rem}.cyc-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.cyc-scale{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.2em;border:1px solid var(--rule);padding:.1rem .45rem;color:var(--ink-2)}.cyc-title{font-family:var(--f-disp);font-size:1.25rem;font-weight:800;letter-spacing:.06em}.cyc-label{margin-left:auto;color:var(--ink-2)}.cyc-label,.cyc-period{font-family:var(--f-mono);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cyc-period{margin:.35rem 0 .7rem;color:var(--ink-3);letter-spacing:.04em}.cyc-seat{margin:0 0 .9rem;font-size:.8rem;color:var(--ink-2);padding-bottom:.7rem;border-bottom:1px solid var(--rule-soft)}.cyc-body{margin:0 0 .8rem;font-size:.95rem;line-height:2.05}.cyc-body:last-child{margin-bottom:0}.cyc-kubou{margin:.9rem 0 0;font-size:.88rem;line-height:1.95;color:var(--ink-2);padding-left:.8rem;border-left:2px solid var(--mark)}.dirs-h{margin:2.2rem 0 .5rem;font-family:var(--f-disp);font-size:1.1rem;font-weight:700;letter-spacing:.08em}.dirs-note{margin:0 0 1rem;font-size:.84rem;line-height:1.9;color:var(--ink-2)}.dirs{display:grid;grid-gap:.8rem;gap:.8rem}.dirs-src{font-size:.74rem;line-height:1.9;color:var(--ink-3)}.dirs-pref,.dirs-src{margin:1rem 0 0}.flow-link{margin:2rem 0 0}.flow-link button{width:100%;text-align:left;background:var(--card);cursor:pointer;border:1px solid var(--rule);padding:.85rem 1rem;font-family:var(--f-disp);font-size:1rem;font-weight:700;letter-spacing:.06em;color:var(--ink)}.flow-link button:hover{border-color:var(--mark)}.flow-link em{display:block;margin-top:.3rem;font-style:normal;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-2);font-weight:400;line-height:1.8}.df-sel{font-family:var(--f-disp);font-size:.95rem;padding:.5rem .55rem;background:var(--card-2);color:var(--ink);border:1px solid var(--rule);border-radius:0;min-width:9rem;max-width:100%}.df-sel:focus{border-color:var(--ai)}.fx-dir{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .6rem}.fx-dir span{flex:1 1 8rem;display:flex;align-items:baseline;gap:.4rem;padding:.3rem .5rem;background:var(--card-2);border:1px solid var(--rule-soft);font-family:var(--f-mono);font-size:.62rem;letter-spacing:.04em;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-dir span b{margin-left:auto;font-family:var(--f-disp);font-size:.95rem;color:var(--ink);font-weight:700}.fx-lean{margin:.6rem 0 0;font-size:.88rem;line-height:1.9;color:var(--ink-2);padding-left:.75rem;border-left:2px solid var(--rule)}