.tate:where(.astro-pumtxhfw){pointer-events:none;z-index:var(--cm-z-canvas);position:absolute;inset:0;overflow:clip}.tate:where(.astro-pumtxhfw):before{content:"";background:radial-gradient(120% 90% at 72% 34%, var(--cm-ground-2) 0%, transparent 62%);opacity:.75;position:absolute;inset:0}.tate-sheet:where(.astro-pumtxhfw){aspect-ratio:1000/820;will-change:transform;width:min(122%,124vh);max-width:none;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width>=56.25rem){.tate-sheet:where(.astro-pumtxhfw){width:min(56%,86vh);left:74%}}.s-field:where(.astro-pumtxhfw){opacity:.9}:root[data-theme=light] .s-field:where(.astro-pumtxhfw){filter:invert();opacity:.5}.s-gold:where(.astro-pumtxhfw){opacity:.86;transition:opacity 2.4s var(--cm-ease)}.s-gold:where(.astro-pumtxhfw).lit{animation:breathe 7s var(--cm-ease) infinite}@keyframes breathe{0%,to{opacity:.78}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.s-gold:where(.astro-pumtxhfw).lit{animation:none}.tate-sheet:where(.astro-pumtxhfw){transition:none}}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cm-ground);color:var(--cm-ink);font-family:var(--cm-font-body);font-size:var(--cm-text-base);-webkit-font-smoothing:antialiased;line-height:1.65}:root{--gutter:clamp(1.25rem, 5vw, 4rem);--rail-clear:4.5rem;--measure:74rem}h1,h2,h3{font-family:var(--cm-font-display);letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:700;line-height:1.14}p{margin:0}a{color:var(--cm-orbit);text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--cm-orbit) 42%, transparent);transition:color var(--cm-dur-quick) var(--cm-ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--cm-orbit);outline-offset:3px;border-radius:var(--cm-radius)}code{font-family:var(--cm-font-mono);font-size:.9em}img{max-width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--cm-space-md);z-index:100;padding:var(--cm-space-xs) var(--cm-space-md);background:var(--cm-ground-2);border:var(--cm-rule) solid var(--cm-orbit);border-radius:var(--cm-radius);transition:top var(--cm-dur-quick) var(--cm-ease);text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:var(--cm-space-md)}.nav{z-index:var(--cm-z-nav);justify-content:space-between;align-items:center;gap:var(--cm-space-md);padding:var(--cm-space-sm) var(--gutter);background:color-mix(in srgb, var(--cm-ground) 94%, transparent);border-bottom:var(--cm-rule) solid var(--cm-hairline);display:flex;position:sticky;top:0}.nav-mark{align-items:center;gap:var(--cm-space-xs);font-family:var(--cm-font-display);font-weight:700;font-size:var(--cm-text-lg);color:var(--cm-ink);letter-spacing:.01em;text-decoration:none;display:inline-flex}.nav-mark img{display:block}.nav-links{font-size:var(--cm-text-sm);align-items:center;gap:clamp(.6rem,1.6vw,1.5rem);display:flex}.nav-links a{color:var(--cm-ink-2);white-space:nowrap;text-decoration:none}.nav-links a:hover{color:var(--cm-ink)}.nav-theme{width:2rem;height:2rem;color:var(--cm-ink-2);border:var(--cm-rule) solid var(--cm-hairline);border-radius:var(--cm-radius);cursor:pointer;transition:color var(--cm-dur-quick) var(--cm-ease), border-color var(--cm-dur-quick) var(--cm-ease);background:0 0;place-items:center;padding:0;font-size:.95rem;display:grid}.nav-theme:hover{color:var(--cm-star);border-color:var(--cm-star)}.nav-theme:active{transform:translateY(1px)}@media (width<=56rem){.nav-links>a:nth-of-type(2),.nav-links>a:nth-of-type(3){display:none}}@media (width<=34rem){.nav-links>a:first-of-type{display:none}}.rail{z-index:var(--cm-z-rail);position:fixed;top:50%;left:clamp(1rem,2vw,2rem);transform:translateY(-50%)}.rail ol{gap:var(--cm-space-md);margin:0;padding:0;list-style:none;display:grid}.rail a{padding:var(--cm-space-2xs);color:var(--cm-ink-3);transition:color var(--cm-dur-quick) var(--cm-ease);justify-items:center;gap:2px;text-decoration:none;display:grid}.rail-kanji{font-family:var(--cm-font-display);writing-mode:vertical-rl;font-size:1.05rem;line-height:1}.rail-romaji{letter-spacing:.08em;opacity:0;transition:opacity var(--cm-dur-quick) var(--cm-ease);font-size:.6rem}.rail a:hover,.rail a[data-current]{color:var(--cm-star)}.rail a:hover .rail-romaji,.rail a[data-current] .rail-romaji{opacity:1}@media (width<=68.75rem){.rail{display:none}}.btn{font-family:var(--cm-font-body);font-size:var(--cm-text-sm);letter-spacing:.01em;white-space:nowrap;border:var(--cm-rule) solid transparent;border-radius:var(--cm-radius);cursor:pointer;transition:background-color var(--cm-dur-quick) var(--cm-ease), border-color var(--cm-dur-quick) var(--cm-ease), color var(--cm-dur-quick) var(--cm-ease), transform var(--cm-dur-quick) var(--cm-ease);justify-content:center;align-items:center;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--cm-orbit-fill);color:var(--cm-on-fill)}.btn-primary:hover{background:var(--cm-orbit-deep)}.btn-primary:active{transform:translateY(1px)}.btn-quiet{color:var(--cm-ink);border-color:var(--cm-hairline)}.btn-quiet:hover{border-color:var(--cm-orbit);color:var(--cm-orbit)}.btn-quiet:active{transform:translateY(1px)}.cmd{align-items:center;gap:var(--cm-space-sm);min-width:0;max-width:100%;margin-top:var(--cm-space-lg);background:var(--cm-ground-2);border:var(--cm-rule) solid var(--cm-hairline);border-left:2px solid var(--cm-star);border-radius:var(--cm-radius);padding:.6rem .6rem .6rem .9rem;display:flex}.cmd code{min-width:0;color:var(--cm-ink-2);white-space:pre;flex:1;font-size:.78rem;line-height:1.7;overflow-x:auto}.cmd-block code{white-space:pre-wrap;overflow-wrap:anywhere}.cmd-copy{font-family:var(--cm-font-body);font-size:var(--cm-text-xs);color:var(--cm-ink-2);border:var(--cm-rule) solid var(--cm-hairline);border-radius:var(--cm-radius);cursor:pointer;transition:color var(--cm-dur-quick) var(--cm-ease), border-color var(--cm-dur-quick) var(--cm-ease);background:0 0;flex:none;padding:.35rem .7rem;font-weight:700}.cmd-copy:hover{color:var(--cm-ink);border-color:var(--cm-ink-3)}.cmd-copy:active{transform:translateY(1px)}.cmd-copy[data-done]{color:var(--cm-star);border-color:var(--cm-star)}.plate-no,.act-mark{font-size:var(--cm-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cm-ink-3);align-items:center;gap:.45rem;display:flex}.plate-no [lang=ja],.act-mark [lang=ja]{font-family:var(--cm-font-display);font-size:var(--cm-text-lg);letter-spacing:.08em;text-transform:none;color:var(--cm-star);line-height:1}.plate-no .sep,.act-mark .sep{color:var(--cm-hairline)}.hero{isolation:isolate;min-height:min(92svh,50rem);padding:var(--cm-space-xl) var(--gutter);align-content:center;display:grid;position:relative;overflow:clip}.hero-inner{z-index:var(--cm-z-content);text-align:left;width:100%;min-width:0;max-width:34rem;position:relative}@media (width>=56.25rem){.hero-inner{max-width:min(34rem,44vw)}}@media (width>=68.8125rem){.hero-inner{margin-left:var(--rail-clear)}}.hero-title{font-size:var(--cm-text-display);margin:var(--cm-space-md) 0;text-wrap:balance}.hero-lede{max-width:32rem;color:var(--cm-ink-2);font-size:var(--cm-text-lg);text-wrap:pretty}.hero-actions{gap:var(--cm-space-sm);margin-top:var(--cm-space-lg);flex-wrap:wrap;display:flex}.hero .cmd{max-width:32rem}.hero-note{margin-top:var(--cm-space-sm);font-size:var(--cm-text-xs);color:var(--cm-ink-3)}@media (width<=56.25rem){.tate{opacity:.42}}.rule{object-fit:cover;opacity:.85;width:100%;height:42px;display:block}.act{max-width:var(--measure);padding:var(--cm-space-2xl) var(--gutter);margin-inline:auto}.act-turn{background:var(--cm-ground-2);border-block:var(--cm-rule) solid var(--cm-hairline);max-width:none}.act-inner,.foot-inner{max-width:var(--measure);margin-inline:auto}@media (width>=68.8125rem){.act,.act-inner,.foot-inner{padding-left:var(--rail-clear)}}.act-head{max-width:44rem;margin-bottom:var(--cm-space-xl)}.act-mark{margin-bottom:var(--cm-space-sm)}.act h2{font-size:var(--cm-text-3xl);margin-bottom:var(--cm-space-md);text-wrap:balance}.act-lede{color:var(--cm-ink-2);font-size:var(--cm-text-lg);text-wrap:pretty}.levels{gap:var(--cm-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.level{background:var(--cm-ground-2);border:var(--cm-rule) solid var(--cm-hairline);border-left:2px solid var(--cm-orbit-fill);border-radius:var(--cm-radius);min-width:0;transition:border-color var(--cm-dur-reveal) var(--cm-ease);overflow:hidden}.level:hover{border-left-color:var(--cm-star)}.level-art{border-bottom:var(--cm-rule) solid var(--cm-hairline);width:100%;height:auto;display:block}.level-body{padding:var(--cm-space-lg)}.level-jp{font-family:var(--cm-font-display);font-size:var(--cm-text-sm);letter-spacing:.3em;color:var(--cm-ink-3);margin-bottom:var(--cm-space-2xs)}.level h3{font-size:var(--cm-text-xl);margin-bottom:var(--cm-space-xs)}.level-body p{color:var(--cm-ink-2);font-size:var(--cm-text-sm)}.langs{margin-top:var(--cm-space-2xl);padding-top:var(--cm-space-lg);border-top:var(--cm-rule) solid var(--cm-hairline)}.langs-label{font-size:var(--cm-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cm-ink-3)}.langs ul{gap:var(--cm-space-xs);margin:var(--cm-space-sm) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.langs li{font-size:var(--cm-text-sm);color:var(--cm-ink);border:var(--cm-rule) solid var(--cm-hairline);border-radius:var(--cm-radius);padding:.3rem .75rem}.langs-note{font-size:var(--cm-text-sm);color:var(--cm-ink-2)}.turn-grid{gap:var(--cm-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.turn-card{min-width:0;padding:var(--cm-space-lg);background:var(--cm-ground);border:var(--cm-rule) solid var(--cm-hairline);border-radius:var(--cm-radius-lg)}.turn-card h3{font-size:var(--cm-text-lg);margin-bottom:var(--cm-space-xs);color:var(--cm-star)}.turn-card p{color:var(--cm-ink-2);font-size:var(--cm-text-sm)}.turn-card code{color:var(--cm-ink)}.turn-honest{max-width:44rem;margin-top:var(--cm-space-lg);padding-left:var(--cm-space-md);border-left:2px solid var(--cm-star);color:var(--cm-ink-2);font-size:var(--cm-text-sm)}.contract-block{gap:var(--cm-space-lg);align-items:start;display:grid}@media (width>=56.25rem){.contract-block{grid-template-columns:1fr auto}}.contract{border-top:var(--cm-rule) solid var(--cm-hairline);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.contract li{gap:var(--cm-space-md);min-width:0;padding:var(--cm-space-md) var(--cm-space-md) var(--cm-space-md) 0;border-bottom:var(--cm-rule) solid var(--cm-hairline);display:flex}.contract-n{font-family:var(--cm-font-mono);font-size:var(--cm-text-xs);color:var(--cm-star);flex:none;line-height:1.9}.contract p{color:var(--cm-ink-2);font-size:var(--cm-text-sm)}.seal{opacity:.85;justify-self:center;width:clamp(72px,9vw,108px);height:auto}.install{max-width:44rem;margin-top:var(--cm-space-2xl)}.install h3{font-size:var(--cm-text-2xl);margin-bottom:var(--cm-space-md)}.install .cmd{margin-top:0}.install-note{margin-top:var(--cm-space-md);color:var(--cm-ink-2);font-size:var(--cm-text-sm)}.steps{margin:var(--cm-space-md) 0 0;counter-reset:step;gap:var(--cm-space-sm);padding:0;list-style:none;display:grid}.steps li{counter-increment:step;align-items:start;gap:var(--cm-space-sm);padding-top:var(--cm-space-sm);border-top:var(--cm-rule) solid var(--cm-hairline);grid-template-columns:auto 1fr;display:grid}.steps li:first-child{border-top:0;padding-top:0}.step-icon{width:1.5rem;height:1.5rem;color:var(--cm-orbit)}.step-body{min-width:0}.step-title{font-family:var(--cm-font-display);font-size:var(--cm-text-base);color:var(--cm-ink);margin:0}.step-title:before{content:counter(step, decimal-leading-zero) " · ";font-family:var(--cm-font-mono);font-size:var(--cm-text-xs);color:var(--cm-orbit)}.step-note{margin:var(--cm-space-2xs) 0 0;color:var(--cm-ink-2);font-size:var(--cm-text-sm)}.steps .cmd-block{margin-top:var(--cm-space-xs)}.foot{padding:var(--cm-space-2xl) var(--gutter) var(--cm-space-xl);border-top:var(--cm-rule) solid var(--cm-hairline)}.foot-statement{max-width:32rem;font-family:var(--cm-font-display);font-size:var(--cm-text-2xl);color:var(--cm-ink);text-wrap:balance;line-height:1.3}.foot-row{justify-content:space-between;align-items:center;gap:var(--cm-space-md);margin-top:var(--cm-space-xl);padding-top:var(--cm-space-md);border-top:var(--cm-rule) solid var(--cm-hairline);flex-wrap:wrap;display:flex}.foot-mark{align-items:center;gap:var(--cm-space-xs);font-size:var(--cm-text-xs);color:var(--cm-ink-3);display:inline-flex}.foot-links{gap:var(--cm-space-md);font-size:var(--cm-text-xs);flex-wrap:wrap;display:flex}.foot-links a{color:var(--cm-ink-2);white-space:nowrap;text-decoration:none}.foot-links a:hover{color:var(--cm-orbit)}[data-reveal]{opacity:0;transition:opacity var(--cm-dur-reveal) var(--cm-ease), transform var(--cm-dur-reveal) var(--cm-ease);transition-delay:var(--d,0s);transform:translateY(14px)}[data-reveal].shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.btn:active,.cmd-copy:active,.nav-theme:active{transform:none}}
