.nPbM5a_story{width:100%;color:var(--t-sumi);position:relative;overflow-x:clip}.nPbM5a_hero{min-height:calc(100svh - var(--cs-banner) - 4rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:62rem;margin:0 auto;padding:2rem 0 1.75rem;display:flex}.nPbM5a_heroKicker{background:var(--t-surface);box-shadow:var(--shadow-neu-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--t-ai);border-radius:9999px;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:.45rem .95rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.nPbM5a_heroKicker:before{content:"";background:currentColor;border-radius:1px;flex:none;width:.4rem;height:.4rem;transform:rotate(45deg)}.nPbM5a_heroTitle{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;color:var(--t-sumi);margin:0;font-size:clamp(2.3rem,5vw,3.7rem);font-weight:800;line-height:1.05}.nPbM5a_heroHighlight{color:var(--t-ai);margin-top:.12em;display:block}.nPbM5a_heroLead{text-wrap:pretty;max-width:41rem;color:var(--t-sumi-soft);margin:1.6rem auto 0;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.65}.nPbM5a_heroActions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.25rem;display:flex}.nPbM5a_btnPrimary,.nPbM5a_btnSecondary{transition:transform var(--dur-quick,.15s) var(--ease-brush), box-shadow var(--dur-quick,.15s) var(--ease-brush), background-color var(--dur-quick,.15s) var(--ease-brush);border-radius:.8rem;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.nPbM5a_btnPrimary:focus-visible,.nPbM5a_btnSecondary:focus-visible{outline:2px solid color-mix(in srgb, var(--t-ai) 45%, transparent);outline-offset:3px}.nPbM5a_btnPrimary{color:#fffdf8;background:#c8452f;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #a0322040,0 10px 22px -10px #a032208c}.nPbM5a_btnPrimary:hover{color:#fffdf8;background:#d04f38;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 2px 4px #a0322040,0 14px 28px -12px #a0322099}.nPbM5a_btnPrimary:active{transform:none;box-shadow:inset 2px 2px 6px #70211473}.nPbM5a_btnSecondary{background:var(--t-surface);color:var(--t-sumi);box-shadow:var(--shadow-neu)}.nPbM5a_btnSecondary:hover{color:var(--t-sumi);box-shadow:var(--shadow-neu-lg);transform:translateY(-1px)}.nPbM5a_btnSecondary:active{box-shadow:var(--shadow-neu-inset);transform:none}.nPbM5a_heroProof{color:var(--t-sumi-muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:1.75rem 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.nPbM5a_heroProof li{align-items:center;gap:.4rem;display:inline-flex}.nPbM5a_heroProofMark{color:var(--t-matcha);font-size:.8rem;font-weight:700}.nPbM5a_heroNext{letter-spacing:.14em;text-transform:uppercase;color:var(--t-sumi-muted);transition:color var(--dur-quick,.15s) var(--ease-brush);flex-direction:column;align-items:center;gap:.6rem;margin-top:clamp(1.75rem,4.5vh,3rem);font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.nPbM5a_heroNext:hover{color:var(--t-sumi)}.nPbM5a_heroNext:focus-visible{outline:2px solid color-mix(in srgb, var(--t-ai) 45%, transparent);outline-offset:4px;border-radius:6px}.nPbM5a_heroNextArrow{background:var(--t-surface);width:2.4rem;height:2.4rem;box-shadow:var(--shadow-neu-sm);color:var(--t-sumi);transition:transform var(--dur-quick,.15s) var(--ease-brush);border-radius:9999px;place-items:center;font-size:1rem;display:grid}.nPbM5a_heroNext:hover .nPbM5a_heroNextArrow{transform:translateY(3px)}.nPbM5a_track{scroll-margin-top:calc(var(--cs-banner) + 1rem);position:relative}.nPbM5a_sticky{position:relative}.nPbM5a_stage{flex-direction:column;gap:3.5rem;padding:1.5rem 0 2.5rem;display:flex;position:relative}.nPbM5a_sky,.nPbM5a_rail{display:none}.nPbM5a_footnote{text-align:center;color:var(--t-sumi-muted);order:-1;margin:0 0 -1.5rem;font-size:.78rem;line-height:1.5}.nPbM5a_scene{align-items:center;gap:1.75rem;display:grid}@media (min-width:768px){.nPbM5a_scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}}.nPbM5a_narrative{min-width:0}.nPbM5a_tag{letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--t-ai);margin:0 0 .8rem;font-size:.74rem;font-weight:600}.nPbM5a_title{letter-spacing:-.025em;text-wrap:balance;color:var(--t-sumi);margin:0;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:800;line-height:1.15}.nPbM5a_body{text-wrap:pretty;max-width:35rem;color:var(--t-sumi-soft);margin:1rem 0 0;font-size:1.02rem;line-height:1.7}.nPbM5a_points{gap:.7rem;max-width:35rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.nPbM5a_points li{color:var(--t-sumi);gap:.7rem;font-size:.95rem;line-height:1.5;display:flex}.nPbM5a_pointMark{background:color-mix(in srgb, var(--t-matcha) 15%, transparent);width:1.35rem;height:1.35rem;color:var(--t-matcha);border-radius:9999px;flex:none;place-items:center;margin-top:.1rem;font-size:.7rem;font-weight:700;display:grid}.nPbM5a_pointMarkWarn{background:color-mix(in srgb, var(--t-shu) 13%, transparent);color:var(--t-shu)}.nPbM5a_visual{justify-content:center;min-width:0;padding-top:2.9em;font-size:clamp(13px,3.7vw,15px);display:flex}.nPbM5a_frameWrap{width:100%;max-width:30em;position:relative}.nPbM5a_frame{background:var(--t-surface);width:100%;box-shadow:var(--shadow-neu-lg);text-align:left;color:var(--t-sumi);border-radius:1em;flex-direction:column;line-height:1.4;display:flex;overflow:hidden;container-type:inline-size}.nPbM5a_frameBand{background:var(--t-washi-deep);border-bottom:1px solid color-mix(in srgb, var(--t-washi-edge) 70%, transparent);padding:.85em 1.15em .8em}.nPbM5a_frameBandRow{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.nPbM5a_frameDistrict{letter-spacing:.14em;text-transform:uppercase;color:var(--t-ai);font-size:.66em;font-weight:600}.nPbM5a_frameVerdict{font-size:.78em}.nPbM5a_frameVerdictNone{white-space:nowrap;color:var(--t-sumi-dim)}.nPbM5a_frameTitle{letter-spacing:-.01em;margin-top:.3em;font-size:1.06em;font-weight:700}.nPbM5a_frameMeta{font-variant-numeric:tabular-nums;color:var(--t-sumi-muted);margin-top:.1em;font-size:.76em}.nPbM5a_frameBody{flex-direction:column;flex:1;min-height:0;padding:1.05em 1.15em;display:flex}.nPbM5a_frameStub{border-top:1px dashed var(--t-washi-edge);background:color-mix(in srgb, var(--t-washi) 55%, var(--t-surface));flex-wrap:wrap;align-items:center;gap:.4em .8em;padding:.75em 1.15em;display:flex}.nPbM5a_frameStage{white-space:nowrap;color:var(--t-sumi-soft);font-size:.72em;font-weight:500}.nPbM5a_thought{z-index:2;background:var(--t-surface);max-width:min(19em,82%);box-shadow:var(--shadow-neu);text-align:left;border-radius:.85em .85em .3em;flex-direction:column;gap:.2em;padding:.55em .85em .6em;display:flex;position:absolute;bottom:calc(100% - .55em);right:1.4em;rotate:-1.2deg}.nPbM5a_thoughtWhen{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--t-sumi-muted);align-items:center;gap:.45em;font-size:.6em;font-weight:700;display:flex}.nPbM5a_thoughtIcon{background:#f2c14e;border-radius:9999px;flex:none;width:.95em;height:.95em}.nPbM5a_thoughtIcon[data-time=night]{background:#1f3f66;box-shadow:inset .3em -.1em #f3ead2}.nPbM5a_thoughtIcon[data-time=dusk]{background:#e9896b}.nPbM5a_thoughtIcon[data-time=morning]{background:#f0b567}.nPbM5a_thoughtText{text-wrap:balance;color:var(--t-sumi);font-size:.86em;font-style:italic;font-weight:600;line-height:1.3}.nPbM5a_sceneHeading{letter-spacing:.12em;text-transform:uppercase;color:var(--t-sumi-muted);font-size:.68em;font-weight:700}.nPbM5a_okChip{background:color-mix(in srgb, var(--t-matcha) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-matcha) 35%, transparent);white-space:nowrap;color:var(--t-matcha);border-radius:9999px;flex:none;padding:.3em .65em;font-size:.68em;font-weight:700}.nPbM5a_listing{flex-direction:column;flex:1;gap:.6em;display:flex}.nPbM5a_expose{background:var(--t-washi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-washi-edge) 70%, transparent);border-radius:.7em;overflow:hidden}.nPbM5a_exposePhoto{aspect-ratio:400/165;position:relative}.nPbM5a_facade{width:100%;height:100%;display:block;position:absolute;inset:0}.nPbM5a_badgeWrap{position:absolute;top:.8em;left:.9em;rotate:-2.5deg}.nPbM5a_exposeBadge{background:var(--t-kin);letter-spacing:.01em;color:#fffdf6;border-radius:.4em;padding:.35em .65em;font-size:.78em;font-weight:800;display:block;position:relative;box-shadow:0 4px 12px -4px #00000059}.nPbM5a_enso,.nPbM5a_brush{pointer-events:none;position:absolute;overflow:visible}.nPbM5a_enso{width:calc(100% + 1.6em);height:calc(100% + 1.15em);top:-.6em;left:-.75em}.nPbM5a_brush{width:112%;height:.45em;bottom:-.32em;left:-6%}.nPbM5a_enso path,.nPbM5a_brush path{fill:none;stroke:var(--t-sumi);stroke-opacity:.62;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.nPbM5a_enso path{stroke-width:2.3px}.nPbM5a_exposeSource{letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;background:#14161c6b;border-radius:.3em;padding:.25em .55em;font-size:.6em;font-weight:600;position:absolute;bottom:.6em;right:.7em}.nPbM5a_exposeTagline{color:var(--t-sumi-soft);padding:.55em .8em;font-size:.8em;font-style:italic}.nPbM5a_fSky{fill:color-mix(in srgb, var(--t-ai-light) 32%, var(--t-surface))}.nPbM5a_fSun{fill:color-mix(in srgb, var(--t-kin) 45%, var(--t-surface))}.nPbM5a_fHill{fill:color-mix(in srgb, var(--t-matcha) 30%, var(--t-surface))}.nPbM5a_fBody{fill:color-mix(in srgb, var(--t-washi-deep) 85%, var(--t-kin));stroke:var(--t-sumi-soft);stroke-width:1.5px}.nPbM5a_fCore{fill:color-mix(in srgb, var(--t-washi-edge) 75%, var(--t-sumi-soft))}.nPbM5a_fRoof{fill:var(--t-sumi-soft)}.nPbM5a_fWindow{fill:color-mix(in srgb, var(--t-ai) 72%, var(--t-surface))}.nPbM5a_fWindowLit{fill:color-mix(in srgb, var(--t-kin) 80%, var(--t-surface))}.nPbM5a_fRail{fill:var(--t-sumi-soft);opacity:.55}.nPbM5a_fDoor{fill:var(--t-ai)}.nPbM5a_fTrunk{fill:color-mix(in srgb, var(--t-sumi-soft) 75%, var(--t-kin))}.nPbM5a_fLeaves{fill:color-mix(in srgb, var(--t-matcha) 78%, var(--t-surface))}.nPbM5a_fGround{fill:color-mix(in srgb, var(--t-washi-edge) 70%, var(--t-sumi-light))}.nPbM5a_missing{gap:.42em;display:grid}.nPbM5a_missingRow{background:var(--t-washi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-washi-edge) 60%, transparent);border-radius:.6em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7em;padding:.5em .75em;display:grid}.nPbM5a_missingDot{background:var(--status-critical);width:.5em;height:.5em;box-shadow:0 0 0 .22em color-mix(in srgb, var(--status-critical) 18%, transparent);border-radius:9999px}.nPbM5a_missingDotWarn{background:var(--status-warning);box-shadow:0 0 0 .22em color-mix(in srgb, var(--status-warning) 24%, transparent)}.nPbM5a_missingText{flex-direction:column;min-width:0;display:flex}.nPbM5a_missingTitle{font-size:.8em;font-weight:650;line-height:1.3}.nPbM5a_missingNote{color:var(--t-sumi-muted);font-size:.68em;line-height:1.35}.nPbM5a_missingValue{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--status-critical);font-size:.8em;font-weight:700}.nPbM5a_missingValueWarn{color:color-mix(in srgb, var(--status-warning) 50%, var(--t-sumi))}.nPbM5a_entered{color:var(--t-sumi-muted);align-items:center;gap:.5em;margin-top:auto;padding-top:.3em;font-size:.7em;display:flex}.nPbM5a_entered:before{content:"✎";color:var(--t-ai);font-size:1.1em}.nPbM5a_numbers{flex-direction:column;flex:1;gap:.5em;display:flex}.nPbM5a_numbersHead{justify-content:space-between;align-items:center;gap:.75em;display:flex}.nPbM5a_inputsChip{background:color-mix(in srgb, var(--t-ai) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-ai) 25%, transparent);white-space:nowrap;color:var(--t-ai);border-radius:9999px;padding:.25em .6em;font-size:.66em;font-weight:600}.nPbM5a_numbersTotal{font-variant-numeric:tabular-nums;color:var(--t-sumi-muted);margin-top:-.25em;font-size:.72em}.nPbM5a_ledger{background:var(--t-washi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-washi-edge) 60%, transparent);border-radius:.7em;gap:.42em;margin:.05em 0 .3em;padding:.65em .85em;display:grid}.nPbM5a_ledgerRow{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3em .75em;display:grid}.nPbM5a_ledgerLabel{color:var(--t-sumi-soft);font-size:.76em}.nPbM5a_ledgerValue{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.78em;font-weight:700}.nPbM5a_valueIn{color:color-mix(in srgb, var(--status-good) 70%, var(--t-sumi))}.nPbM5a_valueOut{color:var(--status-critical)}.nPbM5a_ledgerTrack{background:color-mix(in srgb, var(--t-washi-edge) 45%, transparent);border-radius:9999px;grid-column:1/-1;height:.4em;position:relative;overflow:hidden}.nPbM5a_ledgerBar{top:0;bottom:0;left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);border-radius:9999px;position:absolute}.nPbM5a_barIn{background:var(--status-good);transform-origin:0}.nPbM5a_barOut{background:var(--status-critical);opacity:.85;transform-origin:100%}.nPbM5a_barNet{background:var(--series-1);transform-origin:0}.nPbM5a_ledgerNet{border-top:1px solid color-mix(in srgb, var(--t-washi-edge) 80%, transparent);margin-top:.15em;padding-top:.5em}.nPbM5a_ledgerNet .nPbM5a_ledgerLabel{color:var(--t-sumi);font-size:.8em;font-weight:700}.nPbM5a_ledgerNetValue{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--t-sumi);font-size:1.12em;font-weight:800;position:relative}.nPbM5a_whatIfs{gap:.38em;display:grid}.nPbM5a_whatIf{background:var(--t-washi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-washi-edge) 60%, transparent);border-radius:.6em;justify-content:space-between;align-items:center;gap:.75em;padding:.4em .75em;display:flex}.nPbM5a_whatIfText{flex-direction:column;min-width:0;display:flex}.nPbM5a_whatIfQ{font-size:.77em;font-weight:650}.nPbM5a_whatIfA{font-variant-numeric:tabular-nums;color:var(--t-sumi-muted);font-size:.68em}.nPbM5a_path{flex:1;grid-template-columns:auto minmax(0,1fr);gap:1.1em;display:grid}.nPbM5a_pathRail{flex-direction:column;justify-content:space-between;align-self:start;gap:.35em;font-size:.74em;display:flex;position:relative}.nPbM5a_pathRail:before{content:"";background:var(--t-washi-edge);width:1px;position:absolute;top:.9em;bottom:.9em;left:.66em}.nPbM5a_pathStation{color:var(--t-sumi-dim);align-items:center;gap:.55em;display:flex;position:relative}.nPbM5a_pathDot{z-index:1;background:var(--t-surface);width:1.55em;height:1.55em;box-shadow:inset 0 0 0 1px var(--t-washi-edge);font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;place-items:center;font-size:.85em;font-weight:600;display:grid;position:relative}.nPbM5a_pathName{white-space:nowrap}.nPbM5a_pathDone .nPbM5a_pathDot{background:var(--t-ai);box-shadow:none;color:var(--t-surface)}.nPbM5a_pathDone .nPbM5a_pathName{color:var(--t-sumi-soft)}.nPbM5a_pathCurrent .nPbM5a_pathDot{box-shadow:inset 0 0 0 2px var(--t-ai), 0 0 0 .3em color-mix(in srgb, var(--t-ai) 16%, transparent);color:var(--t-ai)}.nPbM5a_pathCurrent .nPbM5a_pathName{color:var(--t-sumi);font-weight:700}@container (max-width:25em){.nPbM5a_pathName{display:none}}.nPbM5a_pathPanel{flex-direction:column;gap:.7em;min-width:0;display:flex}.nPbM5a_chapter{background:var(--t-washi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-washi-edge) 60%, transparent);border-left:3px solid color-mix(in srgb, var(--t-matcha) 70%, transparent);border-radius:.6em;flex-direction:column;gap:.2em;margin-top:auto;padding:.65em .8em;display:flex}.nPbM5a_chapterKicker{letter-spacing:.12em;text-transform:uppercase;color:var(--t-matcha);font-size:.62em;font-weight:700}.nPbM5a_chapterTitle{font-size:.78em;font-weight:650;line-height:1.35}.nPbM5a_chapterMeta{font-variant-numeric:tabular-nums;color:var(--t-sumi-muted);font-size:.66em}.nPbM5a_pathWhy{background:var(--t-washi);color:var(--t-sumi-soft);border-radius:.6em;padding:.6em .75em;font-size:.75em;line-height:1.5}.nPbM5a_pathWhy strong{color:var(--t-sumi);font-weight:650}.nPbM5a_checklist{gap:.6em;display:grid}.nPbM5a_check{align-items:flex-start;gap:.6em;font-size:.8em;line-height:1.4;display:flex}.nPbM5a_box{width:1.1em;height:1.1em;box-shadow:inset 0 0 0 1.5px var(--t-sumi-light);color:var(--t-surface);border-radius:.25em;flex:none;place-items:center;margin-top:.14em;font-size:.78em;font-weight:700;display:grid}.nPbM5a_checkDone{color:var(--t-sumi-muted)}.nPbM5a_checkDone .nPbM5a_box{background:var(--t-ai);box-shadow:none}.nPbM5a_checkFocus .nPbM5a_box{box-shadow:inset 0 0 0 1.5px var(--t-ai)}.nPbM5a_checkBody{flex-direction:column;gap:.5em;min-width:0;display:flex}.nPbM5a_checkLine{font-weight:600}.nPbM5a_newChip{background:color-mix(in srgb, var(--t-kin) 16%, transparent);white-space:nowrap;vertical-align:.05em;color:var(--t-kin-ink);border-radius:9999px;margin-left:.3em;padding:0 .5em;font-size:.82em;font-weight:600;display:inline-block}.nPbM5a_help{border-left:2px solid color-mix(in srgb, var(--t-kin) 60%, transparent);color:var(--t-sumi-soft);flex-direction:column;gap:.45em;padding:.1em 0 .1em .8em;font-size:.92em;line-height:1.5;display:flex}.nPbM5a_help strong{color:var(--t-sumi);font-weight:650}.nPbM5a_helpMore{color:var(--t-ai);font-size:.92em;font-weight:550}.nPbM5a_helpActions{flex-wrap:wrap;gap:.4em;margin-top:.1em;display:flex}.nPbM5a_mockBtn{background:var(--t-washi);box-shadow:var(--shadow-neu-sm);color:var(--t-sumi);border-radius:.45em;padding:.35em .75em;font-size:.88em;font-weight:600}.nPbM5a_mockGhost{color:var(--t-sumi-soft);padding:.35em .6em;font-size:.88em;font-weight:500}.nPbM5a_decision{flex-direction:column;flex:1;justify-content:space-between;gap:.6em;display:flex}.nPbM5a_tilesHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2em .75em;display:flex}.nPbM5a_tally{font-variant-numeric:tabular-nums;color:var(--t-sumi-muted);font-size:.68em}.nPbM5a_tiles{grid-template-columns:repeat(11,minmax(0,1fr));gap:.3em;display:grid}.nPbM5a_tile{aspect-ratio:1;border-radius:.35em;place-items:center;font-size:.7em;font-weight:700;display:grid}.nPbM5a_tileOut{background:var(--t-washi-deep);color:var(--t-sumi-dim)}.nPbM5a_tileParked{background:color-mix(in srgb, var(--t-kin) 14%, var(--t-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-kin) 35%, transparent);color:var(--t-kin-ink)}.nPbM5a_tileOne{background:var(--t-ai);box-shadow:0 0 0 .2em color-mix(in srgb, var(--t-ai) 20%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--t-ai) 60%, transparent);color:var(--t-surface)}.nPbM5a_reason{color:var(--t-sumi-muted);font-size:.7em;font-style:italic;line-height:1.4}.nPbM5a_pack{background:var(--t-washi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-washi-edge) 60%, transparent);border-radius:.6em;align-items:center;gap:.65em;padding:.5em .75em;display:flex}.nPbM5a_packIcon{background:color-mix(in srgb, var(--t-ai) 12%, transparent);width:1.8em;height:1.8em;color:var(--t-ai);border-radius:.45em;flex:none;place-items:center;font-size:.85em;display:grid}.nPbM5a_packText{flex:1;min-width:0;font-size:.77em;font-weight:600}.nPbM5a_seals{background:var(--t-washi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-washi-edge) 60%, transparent);border-radius:.75em;flex-direction:column;padding:.8em .9em;display:flex}.nPbM5a_sealsTitle{font-size:.82em;font-weight:700}.nPbM5a_sealsHint{color:var(--t-sumi-muted);margin-top:.15em;font-size:.7em;line-height:1.4}.nPbM5a_sealRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em;margin-top:.7em;display:grid}.nPbM5a_sealSlot{background:var(--t-surface);box-shadow:var(--shadow-neu-sm);text-align:center;border-radius:.6em;flex-direction:column;justify-content:center;align-items:center;gap:.35em;padding:.8em .5em .75em;display:flex}.nPbM5a_seal{outline:1.5px dashed var(--t-washi-edge);outline-offset:-1.5px;border-radius:.7em;place-items:center;width:4.3em;height:4.3em;display:grid}.nPbM5a_seal svg{width:3.7em;height:3.7em}.nPbM5a_sealName{font-size:.74em;font-weight:650}.nPbM5a_sealNote{color:var(--t-sumi-muted);margin-top:-.2em;font-size:.62em;line-height:1.3}.nPbM5a_ribbon{background:var(--t-ai);letter-spacing:.02em;color:var(--t-surface);border-radius:.65em;align-items:center;gap:.6em;padding:.65em .85em;font-size:.76em;font-weight:700;display:flex}.nPbM5a_ribbonMark{background:color-mix(in srgb, var(--t-surface) 22%, transparent);border-radius:9999px;flex:none;place-items:center;width:1.5em;height:1.5em;font-size:.85em;display:grid}.nPbM5a_in{--d:0}@media (min-width:1024px) and (min-height:620px){.nPbM5a_track{height:calc(100vh - var(--cs-banner) + 280vh)}.nPbM5a_sticky{top:var(--cs-banner);height:calc(100vh - var(--cs-banner));align-items:center;display:flex;position:sticky}.nPbM5a_stage{--frame-fs:clamp(12px, calc((100vh - var(--cs-banner) - 4rem) / 42.4), 17px);-moz-column-gap:clamp(2.5rem, 5vw, 5rem);grid-template:"visual rail""visual text"minmax(0,1fr)"visual note"/minmax(0,1.02fr) minmax(0,.98fr);column-gap:clamp(2.5rem,5vw,5rem);width:100%;padding:0;display:grid}.nPbM5a_rail{grid-area:rail;padding-top:.25rem;display:block}.nPbM5a_footnote{text-align:left;grid-area:note;margin:0}.nPbM5a_scene{display:contents}.nPbM5a_narrative{grid-area:text;align-self:center;padding:1.25rem 0}.nPbM5a_visual{z-index:1;width:min(34em,100%);font-size:var(--frame-fs);grid-area:visual;justify-content:flex-start;place-self:center;padding-top:3.4em}.nPbM5a_frameWrap{width:min(28.5em,100% - 1.5em);max-width:none}.nPbM5a_frame{height:39em}.nPbM5a_sky{z-index:0;width:min(34em,100%);height:39em;font-size:var(--frame-fs);border-radius:1.6em;grid-area:visual;place-self:center;display:block;position:relative;overflow:hidden;transform:translateY(-1.3em);box-shadow:inset 0 0 0 1px #1c1a171a,0 24px 60px -36px #1c1a1773}:root[data-theme=sumi] .nPbM5a_sky{filter:brightness(.7)saturate(.85)}.nPbM5a_skyWash{opacity:0;transition:opacity .9s var(--ease-brush);position:absolute;inset:0}.nPbM5a_skyNight{background:linear-gradient(#122137 0%,#1f3f66 55%,#2e5582 100%)}.nPbM5a_skyDusk{background:linear-gradient(#2f4a73 0%,#8a6a8b 42%,#e2a384 78%,#efc39c 100%)}.nPbM5a_skyDay{background:linear-gradient(#a8c5de 0%,#cfe0ec 55%,#eaf0ea 100%)}.nPbM5a_skyMorning{background:linear-gradient(#b8cbd9 0%,#dcd6c4 45%,#efc99a 100%)}.nPbM5a_sky[data-time=night] .nPbM5a_skyNight,.nPbM5a_sky[data-time=dusk] .nPbM5a_skyDusk,.nPbM5a_sky[data-time=day] .nPbM5a_skyDay,.nPbM5a_sky[data-time=morning] .nPbM5a_skyMorning{opacity:1}.nPbM5a_skyStars{opacity:0;width:.16em;height:.16em;transition:opacity .9s var(--ease-brush);background:#fdfaf3;border-radius:9999px;position:absolute;top:0;left:0;box-shadow:3em 1.1em #fdfaf3,7.5em .6em #fdfaf3,12em 1.9em #fdfaf3b3,17em .9em #fdfaf3,21.5em 2.2em #fdfaf399,26em .7em #fdfaf3,32.5em 6.5em #fdfaf3cc,34.5em 9.5em #fdfaf3,32em 13em #fdfaf399,35em 17em #fdfaf3,33em 21em #fdfaf3b3}.nPbM5a_sky[data-time=night] .nPbM5a_skyStars{opacity:.9}.nPbM5a_skyDisc{width:3.1em;height:3.1em;transition:transform 1.1s var(--ease-brush), background-color .9s var(--ease-brush), box-shadow .9s var(--ease-brush);border-radius:9999px;position:absolute;top:0;right:.45em}.nPbM5a_sky[data-time=night] .nPbM5a_skyDisc{background-color:#f3ead2;transform:translateY(4.2em);box-shadow:inset -.85em .3em #1a3150,0 0 1.4em .2em #f3ead247}.nPbM5a_sky[data-time=dusk] .nPbM5a_skyDisc{background-color:#ea8a6c;transform:translateY(21em)scale(1.15);box-shadow:inset 0 0 #0000,0 0 2.4em .8em #ea8a6c73}.nPbM5a_sky[data-time=day] .nPbM5a_skyDisc{background-color:#fae3a4;transform:translateY(3.6em)scale(.9);box-shadow:inset 0 0 #0000,0 0 2em .7em #fae3a4b3}.nPbM5a_sky[data-time=morning] .nPbM5a_skyDisc{background-color:#f1b766;transform:translateY(12em);box-shadow:inset 0 0 #0000,0 0 2.2em .8em #f1b7668c}.nPbM5a_skyCloud{opacity:0;height:.42em;transition:opacity .9s var(--ease-brush), background-color .9s var(--ease-brush);background-color:#fff;border-radius:9999px;position:absolute}.nPbM5a_skyCloud:before{content:"";border-radius:inherit;background-color:inherit;height:100%;position:absolute;bottom:calc(100% + .16em);left:24%;right:20%}.nPbM5a_skyCloudA{width:3.8em;top:10em;right:.5em}.nPbM5a_skyCloudB{width:2.7em;top:16.8em;right:1.7em}.nPbM5a_skyCloudC{width:7em;top:1.5em;left:3.5em}.nPbM5a_sky[data-time=night] .nPbM5a_skyCloud{opacity:.07}.nPbM5a_sky[data-time=dusk] .nPbM5a_skyCloud{opacity:.45;background-color:#f7d3c0}.nPbM5a_sky[data-time=day] .nPbM5a_skyCloud{opacity:.85}.nPbM5a_sky[data-time=morning] .nPbM5a_skyCloud{opacity:.6;background-color:#fff6e6}.nPbM5a_skyline{width:13em;height:7.6em;position:absolute;bottom:0;right:0}.nPbM5a_skylineShape{fill:#0f1c2e;transition:fill .9s var(--ease-brush)}.nPbM5a_sky[data-time=dusk] .nPbM5a_skylineShape{fill:#3b4966}.nPbM5a_sky[data-time=day] .nPbM5a_skylineShape{fill:#8fa4b9}.nPbM5a_sky[data-time=morning] .nPbM5a_skylineShape{fill:#5f7592}.nPbM5a_skylineWindow{fill:#e6b85c;opacity:0;transition:opacity .9s var(--ease-brush)}.nPbM5a_sky[data-time=night] .nPbM5a_skylineWindow{opacity:1}.nPbM5a_sky[data-time=dusk] .nPbM5a_skylineWindow{opacity:.75}.nPbM5a_enso path,.nPbM5a_brush path{stroke-dashoffset:1px;transition:stroke-dashoffset 0s linear .24s}.nPbM5a_scene[data-active=true] .nPbM5a_enso path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-brush) .9s}.nPbM5a_scene[data-active=true] .nPbM5a_brush path{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-brush) 1.25s}.nPbM5a_frameBody{overflow:hidden}.nPbM5a_narrative,.nPbM5a_visual{opacity:0;transition:opacity .22s var(--ease-exit)}.nPbM5a_narrative{pointer-events:none}.nPbM5a_visual{visibility:hidden;transition:opacity .22s var(--ease-exit), visibility 0s linear .22s}.nPbM5a_scene[data-active=true] .nPbM5a_narrative,.nPbM5a_scene[data-active=true] .nPbM5a_visual{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-calm,.4s) var(--ease-brush) 60ms, visibility 0s}.nPbM5a_in{opacity:0;transition:opacity 0s linear .24s,transform 0s linear .24s;transform:translateY(.55em)}.nPbM5a_scene[data-active=true] .nPbM5a_in{opacity:1;transition:opacity .38s var(--ease-brush), transform .48s var(--ease-brush);transition-delay:calc(.14s + var(--d) * 70ms);transform:none}.nPbM5a_ledgerBar{transition:transform 0s linear .24s;transform:scaleX(0)}.nPbM5a_scene[data-active=true] .nPbM5a_ledgerBar{transition:transform .64s var(--ease-brush) calc(.3s + var(--d) * 70ms);transform:scaleX(1)}.nPbM5a_seal svg{opacity:0;transition:opacity 0s linear .24s,transform 0s linear .24s;transform:scale(1.7)rotate(-14deg)}.nPbM5a_scene[data-active=true] .nPbM5a_seal svg{opacity:1;transition:transform .48s var(--ease-spring), opacity .16s linear;transform:none}.nPbM5a_scene[data-active=true] .nPbM5a_sealFirst svg{transition-delay:.82s}.nPbM5a_scene[data-active=true] .nPbM5a_sealSecond svg{transition-delay:1.2s}.nPbM5a_rail ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.nPbM5a_railStep{width:100%;font:inherit;text-align:left;color:var(--t-sumi-muted);cursor:pointer;transition:color var(--dur-quick,.15s) var(--ease-brush);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6rem .45rem;padding:0 0 .25rem;display:grid}.nPbM5a_railStep:hover,.nPbM5a_railStep[aria-current=step]{color:var(--t-sumi)}.nPbM5a_railStep:focus-visible{outline:2px solid color-mix(in srgb, var(--t-ai) 45%, transparent);outline-offset:5px;border-radius:4px}.nPbM5a_railBar{background:color-mix(in srgb, var(--t-washi-edge) 85%, transparent);border-radius:9999px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.nPbM5a_railFill{background:var(--t-ai);height:100%;transform:scaleX(clamp(0, calc(var(--p,0) * 4 - var(--i)), 1));transform-origin:0;display:block}.nPbM5a_railNumber{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.nPbM5a_railStep[aria-current=step] .nPbM5a_railNumber{color:var(--t-ai)}.nPbM5a_railLabel{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.nPbM5a_railTime{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;color:var(--t-sumi-dim);grid-column:2;margin-top:-.45rem;font-size:.72rem;font-weight:500;overflow:hidden}}@media (min-width:1024px) and (min-height:620px) and (max-height:820px){.nPbM5a_title{font-size:1.8rem}.nPbM5a_body{margin-top:.8rem;font-size:.97rem;line-height:1.62}.nPbM5a_points{gap:.5rem;margin-top:1.1rem}.nPbM5a_points li{font-size:.9rem}.nPbM5a_narrative{padding:1.25rem 0}}@media (max-width:767px){.nPbM5a_hero{min-height:auto;padding:2.25rem 0 1.5rem}.nPbM5a_heroKicker{letter-spacing:.12em;margin-bottom:1.25rem;font-size:.66rem}.nPbM5a_heroLead{margin-top:1.2rem}.nPbM5a_heroActions{flex-direction:column;width:100%;max-width:22rem;margin-top:1.75rem}.nPbM5a_heroProof{flex-direction:column;align-items:center;gap:.4rem}.nPbM5a_stage{gap:3rem}}
