.nb{flex:none;display:inline-flex;position:relative}.nb-panel{white-space:normal}.nb-panel .nr-inbox{width:100%}.nb-panel.is-sheet .nr-inbox{border-inline:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;padding-bottom:var(--safe-bottom);border-bottom:0}.ds-page{gap:var(--space-5);width:min(760px,100%);padding:calc(var(--space-8) + var(--safe-top)) max(var(--space-4), var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) max(var(--space-4), var(--safe-left));grid-template-columns:minmax(0,1fr);min-width:0;margin:0 auto;display:grid}.ds-page>.page-head{margin:0}.ds-page>.link{justify-self:start}.ds-brand{justify-self:start;text-decoration:none}.ds-name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-regular);margin:0}.ds-holder{margin:var(--space-1) 0 var(--space-4)}.ds-facts{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,12rem) minmax(0,1fr);margin:0;display:grid}.ds-facts dt{color:var(--text-muted)}.ds-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.ds-licences{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ds-licence{align-items:center;gap:var(--space-2);display:inline-flex}.ds-credit{margin:0 0 var(--space-1);padding-left:var(--space-3);border-left:var(--border-card)}.ds-refresh{margin:var(--space-4) 0 0}.ds-notice{margin-top:var(--space-4)}.ds-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-small);color:var(--text-muted)}.ds-links{gap:var(--space-4);margin:var(--space-4) 0 0;display:flex}@media (width<=560px){.ds-facts{grid-template-columns:minmax(0,1fr)}}.ds-section{gap:var(--space-4);min-width:0;display:grid}.ds-section-title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-regular);margin:0}.ds-fonts-lede{margin:0}.ds-fonts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ds-fonts li{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.ds-fonts-card{gap:var(--space-3);display:grid}.wn-dialog .nr-dialog-body{padding-top:var(--space-2)}.wn-hue-0{--wn-hue:var(--accent)}.wn-hue-1{--wn-hue:var(--accent-warm)}.wn-hue-2{--wn-hue:var(--info)}.wn-hue-3{--wn-hue:var(--warning)}.wn-hue-4{--wn-hue:var(--matcha-400)}.wn-hue-5{--wn-hue:var(--kaki-700)}.wn-hero{margin:0 0 var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent-warm) 16%, transparent) 0%, transparent 55%), radial-gradient(120% 140% at 0% 100%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 60%), var(--surface-brand-soft);border:1px solid var(--border-1);position:relative;overflow:hidden}.wn-mark{margin-bottom:var(--space-2);color:var(--text-brand);font-size:var(--text-small);display:block}.wn-hero-line{font-family:var(--font-display);font-size:var(--text-h2);line-height:1.2;font-weight:var(--weight-bold);color:var(--text-body);text-wrap:balance;margin:0}.wn-lead{margin:var(--space-2) 0 0;color:var(--text-body);font-size:var(--text-body);line-height:var(--lh-body);max-width:56ch}.wn-date{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-caption);letter-spacing:var(--tracking-caps)}.wn-deck{gap:var(--space-3);display:grid}.wn-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.wn-tab{align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.wn-tab:before{content:"";background:var(--wn-hue);border-radius:50%;flex:none;width:8px;height:8px}.wn-tab:hover{border-color:var(--wn-hue)}.wn-tab.is-on{background:color-mix(in srgb, var(--wn-hue) 14%, var(--surface-card));border-color:var(--wn-hue)}.wn-tab:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.wn-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-1);border-left:4px solid var(--wn-hue);background:color-mix(in srgb, var(--wn-hue) 6%, var(--surface-card));animation:wn-in var(--dur-fast) var(--ease-out)}.wn-card-title{margin:0 0 var(--space-2);font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--text-body)}.wn-p{margin:0 0 var(--space-2);line-height:var(--lh-body)}.wn-list{padding-left:var(--space-5);gap:var(--space-2);line-height:var(--lh-body);margin:0;display:grid}.wn-list li::marker{color:var(--wn-hue)}@keyframes wn-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.wn-card{animation:none}.wn-tab{transition:none}}.wn-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.wn-foot-actions{gap:var(--space-2);margin-left:auto;display:inline-flex}.wn-version{color:var(--text-muted);font-size:var(--text-caption);font-family:var(--font-mono)}.wn-index{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wn-index-row{text-align:left;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font:inherit;cursor:pointer;display:grid}.wn-index-row:hover,.wn-index-row.is-on{border-color:var(--accent);background:var(--surface-brand-soft)}.wn-index-row:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.wn-index-head{gap:var(--space-2);align-items:baseline;display:flex}.wn-index-v{font-weight:var(--weight-bold)}.wn-index-date,.wn-index-lead{color:var(--text-muted);font-size:var(--text-small)}.wn-index-row.is-hero{border-left:3px solid var(--accent)}.wn-index-head .nr-badge{align-self:center}.wn-filter{margin-bottom:var(--space-3)}@media (width<=560px){.wn-hero{padding:var(--space-4)}.wn-hero-line{font-size:var(--text-h3)}.wn-card{padding:var(--space-3) var(--space-4)}}.wn-strip{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.wn-strip-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.wn-strip-h{align-items:center;gap:var(--space-2);font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--text-body);margin:0;display:flex}.wn-strip-h svg{color:var(--accent)}.wn-strip-date{color:var(--text-muted);font-size:var(--text-small)}.wn-strip-hero{color:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.wn-strip-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.wn-strip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.wn-strip-card{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb, var(--wn-hue) 8%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--wn-hue) 30%, transparent);border-top:3px solid var(--wn-hue);display:grid}.wn-strip-card-title{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-body);margin:0}.wn-strip-card-text{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wn-strip-actions{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.wn-dialog{--narai-mark-ink:var(--ink-900);--narai-mark-dot:var(--kaki-600)}.hl-eyebrow{color:var(--text-brand);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-medium);margin:0}.hl-body{color:var(--text-muted);max-width:36rem;line-height:var(--lh-body);margin:0}.hl-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hl-opener{gap:var(--space-4);text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);justify-items:center;display:grid}.hl-opener-art{width:min(100%,40rem,55vh);margin:0}.hl-opener-art img{object-fit:contain;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.hl-mark svg{width:auto;max-width:100%;display:block}.hl-entrance svg{height:88px}.hl-opener-title{font-family:var(--font-display);color:var(--text-body);text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(30px,4vw + 12px,44px);line-height:1.1}.hl-opener .hl-actions{margin-top:var(--space-2);justify-content:center}.nr-dialog-bleed .hl-opener{gap:var(--space-3);padding:0 var(--space-6) var(--space-5)}.nr-dialog-bleed .hl-opener-art{width:auto;margin-inline:calc(-1 * var(--space-6));justify-self:stretch}.nr-dialog-bleed .hl-opener-art img{border-radius:0}@media (width<=479.98px){.hl-opener .hl-actions>*{flex:100%}}@media (height<=899.98px){.nr-dialog-bleed .hl-opener{gap:var(--space-2);padding-block-end:var(--space-4)}.nr-dialog-bleed .hl-entrance svg{height:48px}}.hl-tour,.hl-tour .nr-spot-stage,.hl-tour .nr-spot-slide{min-width:0}.hl-tour .nr-spot-stage{grid-template-columns:minmax(0,1fr)}.hl-tour .nr-spot-controls{flex-wrap:wrap}.hl-tour .nr-spot-slide{align-content:center;display:grid}.hl-card{gap:var(--space-5);align-items:center;min-width:0;display:grid}@media (width>=768px){.hl-card{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.hl-media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--paper-0);border:1px solid var(--border-1);margin:0;position:relative;overflow:hidden}.hl-media img{object-fit:cover;width:100%;height:100%;display:block}.hl-media.is-top img{object-position:top center}.hl-media.is-art img{object-position:center}.hl-note{left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-1);font-size:var(--text-caption);color:var(--text-muted);position:absolute}.hl-copy{gap:var(--space-3);align-content:start;min-width:0;display:grid}.hl-count{font-size:var(--text-small);color:var(--text-muted);gap:var(--space-2);align-items:center;margin:0;display:flex}.hl-title{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text-body);text-wrap:balance;word-break:auto-phrase;outline:none;margin:0;font-size:clamp(24px,2vw + 14px,32px);line-height:1.15}.hl-cta{justify-self:start}.hl-cta.nr-btn-primary,.hl-cta.nr-btn-primary:hover{color:var(--text-inverse);text-decoration:none}.hl-tour .hl-title:focus-visible,.hl-end .hl-title:focus-visible{outline:none}.hl-title:lang(ja),.hl-opener-title:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.hl-end{text-align:center;padding-block:var(--space-6);grid-template-columns:minmax(0,1fr);justify-items:center}.hl-end-mark svg{height:64px}.hl-end-mark svg *{animation:none!important}.hl-end-mark .nle-nr-dt,.hl-end-mark .nle-nr-ln,.hl-end-mark .nle-nr-lt,.hl-end-mark .nle-nr-tt{opacity:1;transform:none}.hl-end-mark .nle-nr-draw{stroke-dashoffset:0}.hl-end .hl-copy{justify-items:center}.hl-end .hl-body{text-wrap:balance;word-break:auto-phrase}.hl-end .hl-body:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.hl-earlier{margin:0}.hl-end .hl-actions{justify-content:center}.wn-foot-actions{flex-wrap:wrap}.wn-foot.is-tour .wn-foot-actions{flex-wrap:nowrap}:root{--fbar-h:var(--size-control-lg)}:is(.shell,.has-fbar){--shell-bottom-h:var(--safe-bottom);flex-direction:column;min-height:100dvh;display:flex}.has-fbar{--fbar-room:calc(var(--fbar-h) + var(--safe-bottom))}.shell:not(.has-fbar):not(.shell-signed-in){--shell-pad-bottom:var(--safe-bottom);padding-bottom:var(--shell-pad-bottom)}@media (width>=768px){.shell-signed-in:not(.has-fbar){--shell-pad-bottom:var(--safe-bottom);padding-bottom:var(--shell-pad-bottom)}}.has-fbar:not(.shell-signed-in){--shell-pad-bottom:var(--fbar-room);padding-bottom:var(--shell-pad-bottom)}@media (width>=768px){.shell-signed-in.has-fbar{--shell-pad-bottom:var(--fbar-room);padding-bottom:var(--shell-pad-bottom)}}.has-fbar{--shell-bottom-h:calc(var(--fbar-h) + var(--safe-bottom))}:is(.shell,.has-fbar)>main{flex:1 0 auto}:where(.shell:not(.shell-signed-in),.has-fbar:not(.shell-signed-in))>main.shell-main{min-height:calc(100vh - var(--shell-header-h) - var(--band-h,0px) - var(--fbar-room,var(--safe-bottom)));min-height:calc(100dvh - var(--shell-header-h) - var(--band-h,0px) - var(--fbar-room,var(--safe-bottom)))}@media (width>=768px){:where(.shell-signed-in)>main.shell-main{min-height:calc(100vh - var(--shell-header-h) - var(--band-h,0px) - var(--fbar-room,var(--safe-bottom)));min-height:calc(100dvh - var(--shell-header-h) - var(--band-h,0px) - var(--fbar-room,var(--safe-bottom)))}}@media (width<=767.98px){:where(.shell-signed-in)>main.shell-main{flex:1 0 auto;min-height:0}}.closing-band{justify-items:center;gap:var(--space-5);text-align:center;padding:var(--space-12) var(--space-4);border-top:1px solid var(--border-1);background:var(--surface-page);display:grid}.closing-line{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text-body);font-size:clamp(var(--text-h1), 2vw + 1rem, var(--text-display));line-height:var(--lh-display);text-wrap:balance;word-break:auto-phrase;margin:0}.closing-line:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.closing-band .closing-cta{font-weight:var(--weight-bold);text-decoration:none}.closing-alt{color:var(--text-muted);font-size:var(--text-small);margin:0}.closing-band .closing-cta:hover{color:var(--text-inverse);text-decoration:none}.fbar{z-index:30;height:calc(var(--fbar-h) + var(--safe-bottom));padding:0 var(--space-4) var(--safe-bottom);background:var(--surface-card);border-top:1px solid var(--border-1);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible}.fbar-nav{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;width:100%;min-width:0;display:flex}.fbar-links{align-items:center;gap:var(--space-1);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.fbar-link{min-height:var(--size-control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-small);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.fbar-link:hover{color:var(--text-body);background:var(--surface-sunken);text-decoration:none}.fbar-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.footer-cta{white-space:nowrap;flex:none;text-decoration:none}.footer-cta:hover{text-decoration:none}.more-list .footer-cta{margin:var(--space-1) var(--space-3);justify-self:start}.fbar-pickers{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:none;margin-inline-start:auto;display:flex}.pick{align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);padding:0 var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-small);white-space:nowrap;background:var(--surface-card);display:inline-flex;position:relative}.pick.is-icon{min-width:var(--size-control-sm);justify-content:center;padding:0}.pick:hover{color:var(--text-body);border-color:var(--border-2)}.pick:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.pick-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.fbar-link.nr-menu-trigger:not(.nr-btn){min-block-size:var(--size-control-sm);min-inline-size:0;padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-small);gap:0}.fbar-link.nr-menu-trigger:not(.nr-btn):hover{color:var(--text-body);background:var(--surface-sunken)}.fbar-chev{transition:transform var(--dur-fast) var(--ease-out);flex:none;margin-inline-start:4px;transform:rotate(180deg)}.fbar-link[aria-expanded=true] .fbar-chev{transform:none}@media (prefers-reduced-motion:reduce){.fbar-chev{transition:none}}.fbar-link.nr-menu-trigger:not(.nr-btn)[aria-expanded=true]{color:var(--text-body);background:var(--surface-sunken)}.fbar-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:0;overflow:hidden}.fbar-measure>.fbar-nav{width:max-content}@media (width<=767.98px){.fbar-signed-in{display:none}}.fbar-version{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap}.pg-icon{flex:none;display:block}.pg-chip-wrap{align-items:center;gap:var(--space-1);display:inline-flex}.pg-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-1);color:var(--text-body);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-weight:500;line-height:1.5;display:inline-flex}.pg-chip .pg-icon{color:var(--pg-state)}.pg-bar-wrap{gap:var(--space-2);display:grid}.pg-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-1);height:12px;display:flex;overflow:hidden}.pg-bar-seg{background:var(--pg-state);height:100%;display:block}.pg-bar-seg+.pg-bar-seg{box-shadow:-2px 0 0 var(--surface-card)}.pg-bar-legend{gap:var(--space-1) var(--space-3);font-size:var(--text-small);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pg-bar-legend li{align-items:center;gap:4px;display:inline-flex}.pg-bar-legend .pg-icon{color:var(--pg-state)}.pg-graph{max-width:none;display:block}.pg-graph-edge{fill:none;stroke:var(--border-2);stroke-width:1.5px}.pg-graph-edge-soft{stroke-dasharray:4 4}.pg-graph-arrow{fill:var(--border-2)}.pg-graph-halo{fill:none;stroke:none}.pg-graph-node[data-current] .pg-graph-halo{stroke:var(--focus-ring);stroke-width:3px}.pg-graph-track{fill:var(--surface-card);stroke:var(--paper-3);stroke-width:5px}.pg-graph-ring{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round}.pg-graph-name{fill:var(--text-body);font-family:var(--font-body);font-size:var(--text-caption)}.mi{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:inline-flex}.mi[data-layout=stack]{align-content:start;justify-items:center;gap:var(--space-1);text-align:center;width:100%;display:grid}.mi-badge{box-sizing:border-box;border:5px solid var(--paper-3);background:var(--surface-card);color:var(--pg-state);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mi-label{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-body);overflow-wrap:anywhere}.mi-text{justify-items:start;gap:2px;min-width:0;display:grid}.mi[data-layout=stack] .mi-text{justify-items:center}.mi[data-layout=stack] .pg-chip-wrap{max-width:100%}.mi[data-layout=stack] .pg-chip{white-space:normal;text-align:start}.mi-value{color:var(--text-body);font-size:var(--text-small);line-height:var(--lh-small);overflow-wrap:anywhere}.mi-note{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.mi-value .infotip-btn,.mi-note .infotip-btn{vertical-align:middle;margin-inline-start:4px}.mc{gap:var(--space-1);min-width:0;display:grid}.mc-label{color:var(--text-body);font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-medium);overflow-wrap:anywhere}.mc-move{align-items:flex-start;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.mc-side{flex:12em;gap:2px;min-width:0;display:grid}.mc-when{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--lh-caption)}.mc-arrow{color:var(--text-muted);align-self:center}.mw{color:var(--text-body);text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}.mw-block{display:block}.mw-sep{color:var(--text-faint)}.mw-sure{white-space:nowrap;font-weight:500}.mw-next{color:var(--text-brand);font-weight:500}.mw-meter{vertical-align:middle;gap:2px;margin-inline-end:6px;display:inline-flex}.mw-meter i{background:var(--border-2);border-radius:2px;width:10px;height:6px}.mw-meter i.on{background:var(--accent)}.mw-wrap{justify-items:start;gap:6px;min-width:0;display:grid}.mw-compact{min-height:var(--size-touch-min);font:inherit;font-size:var(--text-caption);color:var(--text-muted);text-align:start;cursor:pointer;background:0 0;border:0;margin-block:-8px;padding:12px 0;line-height:1.45;display:inline-block}.mw-compact .mw-sure{color:var(--text-body)}.mw-compact:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.mw-chevron{vertical-align:middle;color:var(--text-muted);margin-inline-start:4px}.mw-open{background:var(--surface-sunken);border-radius:12px;justify-self:stretch;gap:6px;padding:10px 12px;display:grid}.mw-open .mw{font-size:var(--text-caption)}.mw-about{font-size:var(--text-caption);color:var(--text-muted);text-wrap:pretty;margin:0}.mw-link{min-height:var(--size-touch-min);font-size:var(--text-caption);color:var(--text-brand);justify-self:start;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.mw-link:hover{text-decoration:underline}.title-tile{border-radius:inherit;block-size:100%;inline-size:100%;font-family:var(--font-display);-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:grid;overflow:hidden;container-type:size}.title-tile:lang(ja),.title-tile-glyph,.title-tile-glyph:lang(ja){font-family:var(--font-display)}.title-tile-glyph{font-size:min(46cqi,64cqb);line-height:1}.title-tile[data-ramp=matcha]{background:var(--matcha-100);color:var(--matcha-700)}.title-tile[data-ramp=kaki]{background:var(--kaki-100);color:var(--kaki-700)}.title-tile[data-ramp=ai]{background:var(--ai-100);color:var(--ai-700)}.title-tile[data-ramp=sakura]{background:var(--sakura-100);color:var(--sakura-700)}.title-tile[data-ramp=yuzu]{background:var(--yuzu-100);color:var(--yuzu-700)}.title-tile[data-ramp=paper]{background:var(--paper-3);color:var(--ink-700)}.my-row-mark:has(>.title-tile){overflow:hidden}.title-tile-show{background:var(--surface-sunken);box-sizing:border-box;padding:12%}.title-tile-mikan{object-fit:contain;object-position:center;block-size:100%;inline-size:100%;opacity:var(--tile-watermark-opacity);display:block}.skip-link{left:var(--space-2);top:calc(-1 * var(--space-16));z-index:60;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-raised);position:absolute}.skip-link:focus{top:var(--space-2);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.shell-main:focus{outline:none}.shell-main>.loading-screen--area{pointer-events:none;min-height:0;position:fixed;inset:0}.shell-bar{--bar-gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;display:flex}.shell-bar>*+*{margin-inline-start:var(--bar-gap)}.shell-bar>.jump-btn{margin-inline-start:auto}.shell-bar.shell-bar-public{flex:0 auto;margin-inline-start:auto}.shell-bar .nr-scrim,.shell-bar .menu{white-space:normal}.shell-bar .topnav{flex:none}.topnav-list{white-space:nowrap;flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.topnav-list>li+li{margin-inline-start:var(--bar-gap)}.topnav-link,.topnav-more{min-height:var(--size-touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;font-family:inherit;text-decoration:none;display:inline-flex}.topnav-link>*+*,.topnav-more>*+*{margin-inline-start:var(--space-2)}.topnav-link,.topnav-more{white-space:nowrap}.topnav-link:hover,.topnav-more:hover{color:var(--text-body);background:var(--surface-sunken);text-decoration:none}.topnav-link[aria-current],.topnav-more[aria-current]{color:var(--text-brand);background:var(--surface-brand-soft);font-weight:var(--weight-medium)}.topnav-link:focus-visible,.topnav-more:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.topnav-more-anchor{position:relative}.topnav-menu{right:0;top:calc(100% + var(--space-2));z-index:41;min-width:200px;padding:var(--space-2) 0;background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);margin:0;list-style:none;position:absolute}.topnav-menu-link{min-height:var(--size-touch-min);padding:0 var(--space-4);color:var(--text-body);font-size:var(--text-small);white-space:nowrap;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;font-family:inherit;text-decoration:none;display:flex}.topnav-menu-link>*+*{margin-inline-start:var(--space-2)}.topnav-menu-link:hover{background:var(--surface-sunken);text-decoration:none}.topnav-menu-link[aria-current]{color:var(--text-brand)}.topnav-menu-link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.nav-measure{--bar-gap:var(--space-2);visibility:hidden;pointer-events:none;white-space:nowrap;flex-wrap:nowrap;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.shell-bar .menu-anchor{flex:none;min-width:0}.nr-btn.profile-btn{white-space:nowrap;justify-content:flex-start;min-width:0}.shell-bar .profile-btn{width:auto;max-width:min(var(--profile-w,200px), 200px);overflow:hidden}.profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-avatar{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-pill);background:var(--surface-brand-soft);color:var(--text-brand);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:none}.nr-btn.profile-btn.is-compact{width:auto;min-width:var(--size-touch-min);justify-content:center;padding:0}.profile-btn.is-compact .profile-name{display:none}.profile-btn.is-compact .profile-avatar{display:inline-flex}.profile-avatar.has-creature{background:0 0;display:inline-flex;overflow:hidden}.profile-avatar.has-creature img{border-radius:50%;width:100%;height:100%;display:block}.nr-btn.profile-btn:has(.has-creature){gap:var(--space-2)}.jump-btn{white-space:nowrap;min-height:var(--size-touch-min);min-width:var(--size-touch-min);padding:0 var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-muted);font:inherit;font-size:var(--text-small);cursor:pointer;flex:none;align-items:center;display:inline-flex}.jump-btn>*+*{margin-inline-start:var(--space-2)}.jump-kbd{font:inherit;font-size:var(--text-caption);color:var(--text-faint)}.jump-btn:hover{color:var(--text-body);border-color:var(--border-2)}.jump-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.band{--band-gutter:var(--space-6);min-width:0;height:52px;padding:0 max(var(--band-gutter), var(--safe-right)) 0 max(var(--band-gutter), var(--safe-left));background:var(--surface-page);border-bottom:1px solid var(--border-1);flex:none;align-items:stretch;display:flex}@media (width<=767.98px){.band{--band-gutter:var(--space-4)}}.shell{--band-h:0px}.shell:has(>.band){--band-h:52px}.band-focus{align-items:center;gap:var(--space-4);flex:auto;min-width:0;display:flex}.band-focus>.fc-chip+.hubnav{align-self:stretch;margin-inline-start:0}.band-focus>.hubnav{align-self:stretch}.band-end{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.band-end:empty{display:none}@media (width<=767.98px){.band-focus:has(>.fc-chip):has(>.hubnav){position:relative}.band-focus:has(>.fc-chip):has(>.hubnav)>.band-end{position:absolute;inset-block-start:var(--space-2);inset-inline-end:0}.band:has(>.band-focus>.fc-chip):has(>.band-focus>.hubnav){height:96px}.shell:has(>.band>.band-focus>.fc-chip):has(>.band>.band-focus>.hubnav){--band-h:96px}.band-focus:has(>.fc-chip):has(>.hubnav){flex-direction:column;align-items:stretch;gap:0;padding-block-start:var(--space-2)}.band-focus:has(>.fc-chip):has(>.hubnav)>.fc-chip{align-self:flex-start}.band-focus>.fc-chip~.hubnav{flex:auto;margin-inline-start:calc(-1 * var(--space-3))}}.crumbs{align-items:center;width:100%;min-width:0;display:flex}.crumbs-list{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-small);line-height:var(--lh-small);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.crumbs-item{align-items:center;gap:var(--space-1);flex:0 auto;min-width:0;display:flex}.crumbs-home{flex:none}.crumbs-sep{color:var(--text-faint);flex:none;display:inline-flex}.crumbs-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;display:block;overflow:hidden}.crumbs-link{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--size-control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.crumbs-link:hover{color:var(--text-body);background:var(--surface-sunken);text-decoration:none}.crumbs-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.crumbs-home-link{min-width:var(--size-control-sm);justify-content:center;margin-inline-start:calc((16px - var(--size-control-sm)) / 2);padding:0}.crumbs-plain{padding:0 var(--space-2);color:var(--text-muted)}.crumbs-current{padding:0 var(--space-2);color:var(--text-body);font-weight:var(--weight-medium)}.crumbs-only{max-width:none;padding-inline-start:0}.crumbs-back{display:none}.hubnav{min-width:0;scrollbar-width:none;flex:auto;margin-inline-start:calc(-1 * var(--space-3));overflow:auto hidden}.hubnav::-webkit-scrollbar{display:none}.hubnav[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 24px),#0000)}.hubnav[data-fade=start]{-webkit-mask-image:linear-gradient(270deg,currentColor calc(100% - 24px),#0000);mask-image:linear-gradient(270deg,currentColor calc(100% - 24px),#0000)}.hubnav[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,currentColor 24px calc(100% - 24px),#0000)}.hubnav-list{gap:var(--space-2);align-items:stretch;height:100%;margin:0;padding:0;list-style:none;display:flex}.hubnav-list>li{display:flex}.hubnav-link{min-height:var(--size-touch-min);padding:0 var(--space-3);white-space:nowrap;color:var(--text-muted);font-size:var(--text-small);transition:color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}button.hubnav-link{font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.hubnav-link:hover{color:var(--text-body);text-decoration:none}.hubnav-link:active{color:var(--accent-press)}.hubnav-link[aria-current=page]{color:var(--text-brand);font-weight:var(--weight-medium);border-bottom-color:var(--accent)}.hubnav-link:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--focus-offset))}.tabbar{display:none}.more{gap:var(--space-4);display:grid}.more-group-title{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-medium)}.more-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.more-link{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-body);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.more-link:hover{background:var(--surface-sunken);text-decoration:none}.more-link[aria-current]{color:var(--text-brand);background:var(--surface-brand-soft)}.more-link:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--focus-offset))}.more-pickers{gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;flex-wrap:wrap;display:flex}.more-pickers .pick{min-height:var(--size-touch-min);padding:0 var(--space-3)}.more-pickers .fbar-version{flex-basis:100%}.nav-badge{flex:none;margin-inline-start:var(--space-1)}.nr-anchor-badge .nav-badge{margin:0}.menu .menu-counted{align-items:center;gap:var(--space-2);display:flex}.profile-menu{min-width:260px}.profile-menu .menu-head{padding:var(--space-1) var(--space-4) var(--space-2);gap:2px;display:grid;position:relative}.profile-menu .menu-head-name{font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-medium);color:var(--text-body);overflow-wrap:anywhere}.profile-menu .menu-head-email{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted);overflow-wrap:anywhere}.profile-menu .nr-close.profile-menu-close{display:none}.profile-menu .menu-action:disabled{color:var(--text-muted);cursor:default;background:0 0}.profile-menu .menu-action[data-menu=check-updates],.profile-menu .menu-version{white-space:nowrap}.profile-menu .menu-version{padding:0 var(--space-4) var(--space-1);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.profile-menu .menu-group{display:grid}.profile-menu .menu-org{align-items:center;gap:var(--space-2);display:flex}.profile-menu .menu-check{width:16px;color:var(--text-brand);flex:none;display:inline-flex}.profile-menu .menu-org[aria-checked=true]{font-weight:var(--weight-medium)}.profile-menu .menu-org-name{overflow-wrap:anywhere;min-width:0}.profile-menu .menu-org-select{padding:var(--space-1) var(--space-4)}.profile-menu .menu-org-select .nr-select{width:100%}.profile-menu .menu-split{align-items:stretch;display:flex}.profile-menu .menu-split-main{flex:auto}.profile-menu .menu-split-toggle{border:0;border-left:1px solid var(--border-1);width:40px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-menu .menu-split-toggle:hover{background:var(--paper-2);color:var(--text-body)}.profile-menu .menu-split-toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.profile-menu .menu-split-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.profile-menu .menu-split-more{padding-inline-start:var(--space-6)}.jump{gap:var(--space-3);display:grid}.jump-input{width:100%;min-height:var(--size-touch-min)}.jump-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jump-opt{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex}.jump-opt[aria-selected=true]{background:var(--surface-brand-soft);color:var(--text-brand)}.jump-opt-label{overflow-wrap:anywhere;min-width:0}.jump-group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}:lang(ja) .more-group-title,:lang(ja) .jump-group{text-transform:none;letter-spacing:0}.nr-btn.nr-btn-link.jump-more{min-height:var(--size-touch-min);padding:0 var(--space-3);align-items:center;display:inline-flex}@media (width<=767.98px){.hubnav[data-hub=review] .hubnav-link{padding-inline:9px}.hubnav[data-hub=review] li:first-child .hubnav-link{padding-inline-start:var(--space-3)}.shell-bar .topnav{display:none}.shell-bar .jump-btn{justify-content:center;padding:0}.shell-bar .jump-btn-label,.shell-bar .jump-kbd{display:none}.shell-bar .profile-btn{width:auto;min-width:var(--size-touch-min);justify-content:center;padding:0}.shell-bar .profile-btn .profile-name{display:none}.shell-bar .profile-btn .profile-avatar{display:inline-flex}.menu-scrim:has(+.profile-menu){background:var(--scrim);z-index:89}.menu.profile-menu{z-index:90;width:100%;max-width:none;max-height:none;padding:var(--safe-top) 0 calc(var(--space-4) + var(--safe-bottom));border:0;border-radius:0;align-content:start;position:fixed;inset:0}.profile-menu .menu-head{padding:var(--space-3) calc(var(--space-4) + var(--size-touch-min)) var(--space-3) var(--space-4);border-bottom:1px solid var(--border-1)}.profile-menu .nr-close.profile-menu-close{top:var(--space-2);right:var(--space-2);display:inline-grid;position:absolute}.profile-menu .menu-action,.profile-menu a.menu-action{min-height:var(--size-touch-min);font-size:var(--text-body-size);align-items:center;display:flex}.profile-menu .menu-split-toggle{width:var(--size-touch-min)}.crumbs-wide{display:none}.crumbs-back{display:flex}.crumbs-link{min-height:var(--size-touch-min)}.crumbs-home-link{min-width:var(--size-touch-min);margin-inline-start:calc((16px - var(--size-touch-min)) / 2)}.crumbs-back .crumbs-text{max-width:none}.shell-signed-in{--shell-pad-bottom:calc(var(--size-touch-min) + var(--space-4) + var(--safe-bottom));padding-bottom:var(--shell-pad-bottom)}:where(.shell:not([data-chrome=focus]))>main.shell-main{padding-bottom:var(--space-6)}:is(.shell-signed-in.has-fbar,.shell-signed-in){--shell-bottom-h:calc(var(--size-touch-min) + 2 * var(--space-1) + 1px + var(--safe-bottom))}.tabbar{z-index:40;padding:var(--space-1) max(var(--space-2), var(--safe-right)) calc(var(--space-1) + var(--safe-bottom)) max(var(--space-2), var(--safe-left));background:var(--surface-card);border-top:1px solid var(--border-1);font-size:var(--text-caption);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-link{min-width:var(--size-touch-min);min-height:var(--size-touch-min);padding:var(--space-1) 0;border-radius:var(--radius-md);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.tabbar-link:hover{color:var(--text-body);text-decoration:none}.tabbar-link[aria-current]{color:var(--text-brand)}.tabbar-link:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--focus-offset))}.tabbar-icon{padding:2px var(--space-3);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.tabbar-link[aria-current] .tabbar-icon{background:var(--surface-brand-soft)}.tabbar-label{white-space:nowrap;margin-top:2px}.tabbar-measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tabbar.is-icons .tabbar-link:hover:after,.tabbar.is-icons .tabbar-link:focus-visible:after{content:attr(data-label);bottom:calc(100% + var(--space-1));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;background:var(--surface-ink);color:var(--text-inverse);font-size:var(--text-caption);box-shadow:var(--shadow-raised);position:absolute;left:50%;transform:translate(-50%)}}.shell-bar-public .bar-secondary{flex:none;text-decoration:none}.shell-bar-public .bar-link{color:var(--text-body);font-size:var(--text-small);padding-inline:var(--space-2);flex:none;align-self:center;text-decoration:none}.shell-bar-public .bar-link:hover,.shell-bar-public .bar-link[aria-current=page]{color:var(--text-brand)}@media (width<=899px){.shell-bar-public .bar-link:not([data-bar=apps]){display:none}}.shell-bar-public .bar-secondary:hover{color:var(--text-body);text-decoration:none}.shell-bar-public .bar-primary{font-weight:var(--weight-bold);box-shadow:var(--shadow-card);flex:none;text-decoration:none}.shell-bar-public .bar-primary:hover{color:var(--text-inverse);text-decoration:none}.shell-bar-public .bar-label-short{display:none}@media (width<=359px){.shell-brand:has(+.shell-bar-public){margin-inline-end:var(--space-2)}.shell-bar.shell-bar-public{--bar-gap:var(--space-1)}.shell-bar-public .bar-primary{padding-inline:var(--space-2)}}@media (width<=399px){.shell-bar-public .bar-label-long{display:none}.shell-bar-public .bar-label-short{display:inline}}@media (width<=439px){.shell-bar-public:has(>[data-bar=apps]) .bar-label-long{display:none}.shell-bar-public:has(>[data-bar=apps]) .bar-label-short{display:inline}.shell-bar-public .bar-link[data-bar=apps]{padding-inline:0}.shell-brand:has(+.shell-bar-public>[data-bar=apps]){margin-inline-end:var(--space-2)}}@media (width<=389px){.shell-bar.shell-bar-public:has(>[data-bar=apps]){--bar-gap:var(--space-1)}.shell-bar-public:has(>[data-bar=apps]) .bar-primary{padding-inline:var(--space-2)}}@media (width<=374px){.shell-bar-public .bar-link[data-bar=apps]{display:none}}.profile-btn{position:relative}.profile-dot{background:var(--accent);block-size:8px;inline-size:8px;box-shadow:0 0 0 2px var(--surface-card);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-end:2px}.menu-action .menu-dot{width:8px;height:8px;margin-left:var(--space-2);background:var(--accent);vertical-align:middle;border-radius:50%;display:inline-block}.shell[data-chrome=focus].shell-signed-in{--shell-pad-bottom:0px;padding-bottom:0}.shell[data-chrome=focus]:has(>main>.nr-focus){height:100dvh;min-height:0}.shell[data-chrome=focus]:has(>main>.nr-focus)>main.shell-main{flex-direction:column;flex:auto;min-height:0;display:flex}.shell[data-chrome=focus]:has(>main>.nr-focus)>main.shell-main{gap:0;max-width:none;padding:0}.shell[data-chrome=focus]>.shell-main>.nr-focus{flex:auto;block-size:auto;min-block-size:0}.shell[data-chrome=focus]:not(:has(.nr-focus)){padding-top:var(--safe-top)}.shell[data-chrome=focus]:not(:has(.nr-focus)):before{content:"";z-index:30;block-size:var(--safe-top);background:var(--surface-page);position:fixed;inset:0 0 auto}.chrome-scrim{z-index:1000;background:var(--scrim);position:fixed;inset:0}.chrome-overlay{z-index:1001;background:var(--surface-page);max-block-size:100dvh;box-shadow:var(--shadow-overlay);animation:chrome-down var(--dur-base) var(--ease-out);align-content:start;gap:0;display:grid;position:fixed;inset:0 0 auto;overflow:auto}.chrome-overlay:focus{outline:none}.chrome-overlay-top{align-items:center;gap:var(--space-2);padding:var(--safe-top) max(var(--space-3), var(--safe-right)) 0 0;background:var(--surface-card);border-bottom:1px solid var(--border-1);display:flex}.chrome-overlay-top .shell-header{--bar-safe-top:0px;border-bottom:0;flex:auto;min-width:0;position:relative}.chrome-overlay .fbar{position:static}.chrome-close{flex:none}.chrome-overlay{grid-template-columns:minmax(0,1fr)}.wordmark>.wordmark-mark{--nr-brand-size:28px;display:none}@media (width<=379.98px){.chrome-overlay-top .wordmark>.wordmark-lockup{display:none}.chrome-overlay-top .wordmark>.wordmark-mark{display:block}}.chrome-phone{display:none}@keyframes chrome-down{0%{transform:translateY(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.chrome-overlay{animation:none}}@media (width<=767.98px){.chrome-overlay{padding-bottom:calc(var(--space-4) + var(--safe-bottom));inset:0}.chrome-phone{gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;display:grid}.chrome-phone .more-footer{padding-top:var(--space-3);border-top:1px solid var(--border-1)}.chrome-phone .more-footer .more-list{gap:0}.chrome-sections{display:grid}.chrome-section{align-items:center;gap:var(--space-3);min-height:var(--size-touch-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-body);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.chrome-section:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.chrome-section[aria-current]{color:var(--text-brand);background:var(--surface-brand-soft)}}.ov-page{gap:var(--space-5)}.ov-hero{gap:var(--space-3);display:grid}.ov-hero .page-title,.ov-hero .page-lede,.ov-hero .shell-eyebrow{margin:0}.ov-facts{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.ov-facts>div{gap:var(--space-1);display:grid}.ov-facts dt{color:var(--text-muted);font-size:var(--text-small)}.ov-facts dd{margin:0}.ov-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ov-actions>p{flex-basis:100%;margin:0}.ov-progress{align-items:center;gap:var(--space-3);margin:0;display:flex}.ov-bar{flex:1;max-width:16rem}.ov-section{gap:var(--space-3);min-width:0;display:grid}.ov-section .cur-subtitle,.ov-section>p{margin:0}.ov-families{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ov-family{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);display:inline-flex}.ov-count{font-family:var(--font-display);font-size:var(--text-h3)}.ov-h3{margin:0 0 var(--space-2);font-size:var(--text-body-size);font-weight:var(--weight-medium)}.ov-list{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.cmod .nr-dialog-body{color:var(--text-body)}.cmod-body{gap:var(--space-5);min-width:0;display:grid}.cmod-body .ov-hero{box-shadow:none}.cmod-foot{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.cmod-foot .ov-actions{flex-wrap:wrap;justify-content:flex-end}.cmod-foot .ov-actions>p{display:none}.cmod-btn{text-decoration:none}.cmod-btn.nr-btn-primary:hover{color:var(--text-inverse);text-decoration:none}.cmod-btn.nr-btn-secondary:hover{color:var(--text-body);text-decoration:none}.nr-dialog.cmod:focus{outline:none}.ov-hero.has-media .lp-hero-media{border-start-start-radius:calc(var(--radius-md) - 1px);border-start-end-radius:calc(var(--radius-md) - 1px)}.ov-hero.has-media .lp-hero-media img{border-radius:inherit}.ov-body:not(.nr-page-aside){gap:var(--space-5)}.ov-main{gap:var(--space-5);min-width:0;display:grid}.ov-body .nr-page-aside{gap:var(--space-5)}.invite-paste{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.invite-paste-title{font-family:var(--font-body);color:var(--text-body);font-size:var(--text-body-size);line-height:var(--lh-body);font-weight:var(--weight-bold);margin:0}.invite-paste-help{color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small);margin:0}.invite-paste-row{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-paste-row>:first-child{flex:10rem;min-width:0}.invite-paste-row>button{flex:none}.invite-paste-error{margin:0}.nr-dialog.auth-dialog{max-height:min(90vh,860px)}.nr-dialog.auth-dialog:focus{outline:none}.auth-dialog .nr-dialog-body{color:var(--text-body);overflow-y:auto}.auth-dialog .auth-lede{margin:0}.auth-dialog .auth-switch{text-align:center;margin:0}.auth-dialog .auth-waitlist{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-card);flex-direction:column;display:flex}.auth-dialog .auth-no-invite{gap:var(--space-1);flex-direction:column;display:flex}.auth-dialog .auth-block-title{font-family:var(--font-body);color:var(--text-body);font-size:var(--text-body-size);line-height:var(--lh-body);font-weight:var(--weight-bold);margin:0}.auth-dialog .auth-block-help{color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small);margin:0}.auth-dialog .auth-lede[data-invite-only=invited]{color:var(--text-body);font-weight:var(--weight-medium)}.aw{background:var(--surface-page);height:100dvh;color:var(--text-body);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.aw:not(.is-step){grid-template-rows:minmax(0,1fr) auto}.aw-top{min-height:var(--size-control-sm,32px);padding:var(--space-3) var(--space-6) 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.aw-top>:first-child{justify-self:start}.aw-top>:last-child{justify-self:end}.aw-top .aw-under{text-align:end}.aw.is-step .aw-foot{border-top:1px solid var(--border-1)}.aw-main{align-content:safe center;justify-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:auto}.aw-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-4);font-size:var(--text-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.aw-links{gap:var(--space-4);display:flex}.aw-links a{color:var(--text-muted);text-decoration:none}.aw-links a:hover{color:var(--text-body);text-decoration:underline}.aw-pickers{gap:var(--space-2);display:flex}.aw-hello{justify-items:center;gap:var(--space-8);text-align:center;display:grid}.aw-head{justify-items:center;gap:var(--space-4);display:grid}.aw-line{max-width:26ch;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:inherit;color:var(--text-muted);text-wrap:balance;margin:0}:lang(ja) .aw-line{font-family:var(--font-jp-display,var(--font-display))}.aw-phrase{display:inline-block}.aw-ctas{gap:var(--space-3);width:280px;display:grid}.aw-card{width:min(420px,100%)}.aw-under{font-size:var(--text-small);color:var(--text-muted);text-align:center;margin:0}.aw-under a{color:var(--text-brand)}@media (width<=767.98px){.aw-top{row-gap:var(--space-2);padding-inline:var(--space-4);grid-template-areas:"back mark.""cross cross cross"}.aw-top>:first-child{grid-area:back}.aw-top>:nth-child(2){grid-area:mark}.aw-top>:last-child{grid-area:cross;justify-self:center}.aw-top .aw-under{text-align:center}.aw-main,.aw-foot{padding-inline:var(--space-4)}}.sip-copy{gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);text-align:center;justify-items:center;display:grid}.sip-title{font-family:var(--font-display);color:var(--text-body);text-wrap:balance;margin:0;font-size:clamp(24px,2vw + 14px,32px);line-height:1.15}.sip-title:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.sip-body{color:var(--text-muted);text-wrap:pretty;max-width:34rem;margin:0}.sip-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=479.98px){.sip-actions>*{flex:100%}}.sip-actions .nr-btn-primary,.sip-actions .nr-btn-primary:hover{color:var(--text-inverse);text-decoration:none}.tour-offer{right:var(--space-5);top:calc(var(--shell-header-h) + var(--space-4));z-index:60;max-width:340px;box-shadow:var(--shadow-overlay,0 6px 24px #0000002e);animation:tour-offer-hop var(--dur-attention) var(--ease-attention) 1 both;position:fixed}.tour-offer-body{gap:var(--space-2);display:grid}.tour-offer-head{align-items:center;gap:var(--space-3);display:flex}.tour-offer-head p{margin:0}@keyframes tour-offer-hop{0%{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}70%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tour-offer{animation:none}}.tour-offer.tour-offer-in{max-width:none;box-shadow:none;position:static}.tour-offer-in .tour-offer-body{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tour-offer-in .actions{margin-inline-start:auto}.tour-offer .actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tour-never{font-size:var(--text-small)}.tour-pop{width:min(360px, calc(100vw - 2 * var(--space-4)));box-shadow:var(--shadow-overlay,0 6px 24px #0000002e)}.tour-pop:focus{outline:none}.tour-pop .actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.tour-pop .tour-count,.tour-pop h2,.tour-pop p{margin:0}.tour-keys kbd{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-small);padding:0 var(--space-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-sunken)}.tour-sheet{z-index:101;width:auto;max-height:60vh;padding:0 max(var(--space-3), var(--safe-right)) max(var(--space-3), var(--safe-bottom)) max(var(--space-3), var(--safe-left));position:fixed;bottom:0;left:0;right:0;overflow:auto}@media (hover:none){.tour-keys{display:none}}@media (prefers-reduced-motion:reduce){.react-joyride__floater,.react-joyride__overlay,.react-joyride__spotlight,.react-joyride__tooltip{transition:none!important}}@media (width<=767.98px){.tour-offer{top:auto;bottom:calc(var(--size-touch-min) + var(--space-4) + var(--space-3) + var(--safe-bottom));left:var(--space-4);right:var(--space-4);max-width:none}}.nr-banner.update-banner{z-index:90;top:calc(var(--safe-top) + var(--space-3));left:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-4);width:fit-content;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-card);background:color-mix(in srgb, var(--surface-card) 20%, transparent);background-image:linear-gradient(color-mix(in srgb, var(--text-body) 7%, transparent), color-mix(in srgb, var(--text-body) 3%, transparent));-webkit-backdrop-filter:blur(3px)saturate(1.4);backdrop-filter:blur(3px)saturate(1.4);color:var(--text-body);box-shadow:var(--shadow-raised), inset 0 1px 0 color-mix(in srgb, var(--text-body) 14%, transparent);font-size:var(--text-small);animation:update-banner-in var(--dur-fast) var(--ease-out);margin-inline:auto;display:flex;position:fixed}.nr-banner.update-banner:not([data-offline-banner]){--bn-ink:var(--text-brand)}.update-banner .nr-banner-close{min-width:var(--size-control-sm);min-height:var(--size-control-sm);border-radius:var(--radius-pill)}.update-banner .nr-banner-body{text-wrap:balance}@keyframes update-banner-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=30rem){.nr-banner.update-banner{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg)}.update-banner .nr-banner-body{line-height:1.35}}@media (prefers-reduced-motion:reduce){.update-banner{animation:none}}:root[data-kbd-up] .nr-banner.update-banner{display:none}.nr-banner.update-banner[data-offline-banner]{padding:var(--space-1) var(--space-4);gap:var(--space-2)}[data-banner-slot]>.nr-banner.update-banner{margin-inline:auto;animation:none;position:static}[data-banner-slot]:empty{display:none}.auth-interstitial{z-index:200;padding:var(--space-8) var(--space-4);background:var(--surface-page);color:var(--text-body);animation:auth-interstitial-in var(--dur-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.auth-interstitial:focus{outline:none}.auth-interstitial-card{justify-items:center;gap:var(--space-5);text-align:center;max-width:420px;display:grid}.auth-interstitial-line{color:var(--text-muted);margin:0;font-size:1.05rem}.auth-interstitial-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@keyframes auth-interstitial-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-interstitial{animation:none}}.store-root{background:var(--surface-page);color:var(--text-body);flex-direction:column;min-height:100vh;display:flex}.store-root img{max-width:100%;display:block}.store-root h1,.store-root h2,.store-root h3{margin:0}.store-root .store-main{box-sizing:border-box;flex:auto;align-content:start;width:100%}.store-h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-h1), 4vw + var(--space-3), 56px);text-wrap:balance;word-break:auto-phrase;line-height:1.08}.store-h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-h2), 2vw + var(--text-small), 34px);line-height:var(--lh-display)}.store-eyebrow{color:var(--text-brand);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-medium);margin:0}.store-lede{color:var(--text-muted);font-size:var(--text-h3);max-width:34rem;margin:0}.store-muted{color:var(--text-muted);font-size:var(--text-small);margin:0}.store-top{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-page) 92%, transparent);border-bottom:var(--border-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;position:sticky;top:0}.store-logo{align-items:center;gap:var(--space-2);color:var(--text-body);font-family:var(--font-display);font-size:var(--text-h3);white-space:nowrap;text-decoration:none;display:inline-flex}.store-logo-tag{font-family:var(--font-body);font-size:var(--text-small);color:var(--text-muted);padding-left:var(--space-2);border-left:var(--border-card);border-left-color:var(--border-2)}.store-nav{gap:var(--space-4);margin-left:var(--space-4);display:none}.store-nav a{color:var(--text-body);font-size:var(--text-small);text-decoration:none}.store-nav a[aria-current]{color:var(--text-brand);font-weight:var(--weight-medium)}.store-top-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.store-cartbtn{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.store-subnav{gap:var(--space-2);padding:0 var(--space-4);border-bottom:var(--border-card);scrollbar-width:none;display:flex;overflow-x:auto}.store-subnav a{min-height:var(--size-touch-min);border-radius:var(--radius-pill);flex:none;align-items:center;text-decoration:none;display:inline-flex}.store-subnav a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (width>=768px){.store-nav{display:flex}.store-subnav{display:none}.store-top{padding-inline:var(--space-8)}}.store-main{max-width:var(--container-wide);padding:var(--space-8) var(--space-4) var(--space-16);gap:var(--space-12);min-width:0;margin:0 auto;display:grid}@media (width>=768px){.store-main{padding-inline:var(--space-8)}}.store-hero{gap:var(--space-6);align-items:center;display:grid}.store-hero-copy{gap:var(--space-4);justify-items:start;display:grid}.store-hero-art{border-radius:var(--radius-lg);background:var(--surface-art);border:var(--border-card);margin:0;overflow:hidden}.store-hero-art img{width:100%;height:auto}@media (width>=900px){.store-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.store-kinds{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.store-kind{align-items:center;gap:var(--space-3);color:var(--text-body);grid-template-columns:72px minmax(0,1fr) auto;text-decoration:none;display:grid}.store-kind:hover{border-color:var(--accent);box-shadow:var(--shadow-hover-ring)}.store-kind-art{border-radius:var(--radius-sm);background:var(--surface-art);width:72px;height:72px;display:block}.store-kind-art img{width:100%;height:100%;padding:var(--space-1);box-sizing:border-box;object-fit:contain;display:block}.store-kind b{font-weight:var(--weight-medium)}.store-section{gap:var(--space-5);min-width:0;display:grid}.store-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.store-pdp{gap:var(--space-8);align-items:start;display:grid}@media (width>=900px){.store-pdp{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.store-buy{gap:var(--space-5);min-width:0;display:grid}.store-buy .store-price{font-size:var(--text-h3)}.store-buy-desc{color:var(--text-muted);max-width:32rem;margin:0}.store-buy-desc>p{margin:0 0 var(--space-2)}.store-buy-desc>p:last-child{margin-bottom:0}.store-buyrow{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.store-buyrow>button:last-child{flex:12rem}.store-note{color:var(--text-muted);font-size:var(--text-small);gap:var(--space-2);margin:0;display:flex}.store-cart{gap:var(--space-6);align-items:start;display:grid}@media (width>=900px){.store-cart{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.store-lines{margin:0;padding:0;list-style:none;display:grid}.store-summary{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);border:var(--border-card);display:grid}.store-sum-row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-h3);display:flex}.store-sum-row b{font-weight:var(--weight-medium)}.store-state{gap:var(--space-4);max-width:36rem;padding-block:var(--space-8);justify-items:start;display:grid}.store-state p{color:var(--text-muted);margin:0}.store-empty{max-width:36rem;padding-block:var(--space-8)}.store-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.store-trust{gap:var(--space-2) var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;display:grid}.store-trust p{font-size:var(--text-small)}.store-thanks-art{border-radius:var(--radius-lg);border:var(--border-card);background:var(--paper-0);max-width:520px;margin:0;overflow:hidden}.store-table{border-collapse:collapse;width:100%}.store-table th,.store-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-card)}.store-table th{font-weight:var(--weight-medium);color:var(--text-muted);font-size:var(--text-small)}.store-lockup{--nr-brand-size:28px}.store-totals{gap:var(--space-3);width:100%;display:grid}.store-linkbtn{font:inherit;font-size:var(--text-small);color:var(--text-brand);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:24px;padding:0;text-decoration:underline}.store-price-row{align-items:center;gap:var(--space-2);font-size:var(--text-h3);flex-wrap:wrap;display:flex}.store-fbar-currency{align-items:center;gap:var(--space-2);display:inline-flex}.store-fbar-hint{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap}.store-mainsite{white-space:nowrap}@media (width<=479.98px){.store-top .store-mainsite,.store-top .store-cartbtn{padding-inline:var(--space-3)}}.home-learn-text{min-width:0}.home-learn-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.home-learn-actions .nr-btn{text-decoration:none}.home-continue{gap:var(--space-3);display:grid}.home-continue-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-continue-head .card-title{margin:0}.home-sessions>li{display:grid}.home-ext-sketch{border:1px solid var(--hero-edge);border-radius:var(--radius-md);background:var(--surface-card);width:min(100%,300px);box-shadow:var(--shadow-card)}.home-ext-bar{border-bottom:1px solid var(--border-1);background:var(--surface-sunken);border-start-start-radius:calc(var(--radius-md) - 1px);border-start-end-radius:calc(var(--radius-md) - 1px);align-items:center;gap:5px;padding:7px 9px;display:flex}.home-ext-bar span{border-radius:var(--radius-pill);background:var(--border-2);width:7px;height:7px}.home-ext-bar i{border-radius:var(--radius-pill);background:var(--border-1);flex:1;height:8px;margin-left:8px}.home-ext-page{gap:8px;padding:12px 12px 44px;display:grid;position:relative}.home-ext-page b{border-radius:var(--radius-pill);background:var(--border-1);height:7px;display:block}.home-ext-page p{align-items:center;gap:6px;block-size:11px;margin:0;display:flex}.home-ext-page em{background:color-mix(in srgb, var(--hero-ink) 28%, transparent);width:22%;height:11px;box-shadow:inset 0 -2px 0 var(--hero-ink);border-radius:4px}.home-ext-card{border:1px solid var(--hero-edge);border-radius:var(--radius-sm);background:var(--surface-card);width:52%;box-shadow:var(--shadow-raised);gap:5px;padding:8px;display:grid;position:absolute;bottom:8px;left:30%}.home-ext-card b:first-child{background:var(--hero-ink);opacity:.55}.home-ext-shot{width:min(100%,300px);height:137px;display:grid}.home-ext-shot>.home-ext-sketch{width:100%}.home-up-next-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.home-handoff{gap:var(--space-2);display:grid}.home-welcome-meter{max-inline-size:18rem}.home-main{gap:var(--space-6)}.home-body{display:contents}.home-body.home-settling{gap:var(--space-6);contain:strict;visibility:hidden;display:grid}.home-notice{gap:var(--space-2);display:grid}.home-notice .nr-banner-body{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.home-notice-actions{gap:var(--space-2);display:inline-flex}.home-body.home-settling[data-home-slot=today]{contain:none}.home-milestone-mark{display:inline-grid;position:relative}.home-milestone-mark .home-milestone-seal{position:absolute;inset-block-end:-6px;inset-inline-end:-10px}.home-spot-slide{min-width:0;display:grid;position:relative}.home-spot-slide>.nr-hero{box-sizing:border-box;block-size:100%}.home-spot-hide{border-radius:var(--radius-pill);block-size:32px;inline-size:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.home-spot-hide:hover{background:var(--paper-2);color:var(--text-body)}.home-spot-hide:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.home-spotlight .nr-spot-slide{transition:none;transform:none}}:lang(ja) .home .nr-hub-title .page-title{text-wrap:balance;line-break:strict;word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere}.td-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-1);min-width:0;display:grid}.td-card-top .card-title,.td-card-top p,.td-card-hi{margin:0}.td-card .td-len{white-space:nowrap}.td-card-go{min-inline-size:12rem;text-decoration:none}.td-donerow{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-body);border:1px solid var(--border-1);background:var(--surface-card)}.td-donerow:hover{border-color:var(--accent)}.td-donerow-art{object-fit:cover;border-radius:50%}.td-donerow-link{align-items:center;gap:var(--space-1);color:var(--text-brand);display:inline-flex}.td-len-body{gap:var(--space-3);display:grid}.td-len-body p{margin:0}.td-seepath{gap:var(--space-1)}.home-phone-art{width:96px;height:auto}.home-phone-copy{gap:var(--space-2);min-width:0;display:grid}.home-phone-copy .card-title,.home-phone-copy p{margin:0}.home-phone-acts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.home-handoff-error{color:var(--danger);font-size:var(--text-small);margin:0}.home-safari .card-head{margin-bottom:0}.home-safari .card-lede:lang(ja),.home-start .card-lede:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.home-achievements{gap:var(--space-4);justify-items:start;display:grid}.home-achievements>*{justify-self:stretch}.home-achievements>.link{justify-self:start}.home-achievements>.card-title{margin:0}.pl-action{align-items:center;gap:var(--space-1);display:inline-flex}.pl-credit{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.pl-action{min-width:0;max-width:100%}.pl-action>.nr-btn{white-space:normal;text-align:center;min-width:0}.pl-page{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;max-width:720px;display:grid}.pl-page>.link{justify-self:start}.pl-card{gap:var(--space-4);min-width:0;display:grid}.pl-card .page-lede{margin:0}.pl-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pl-actions .nr-btn,.pl-actions .nr-btn:hover{text-decoration:none}.mkt-browser{border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.mkt-browser-bar{background:var(--surface-sunken);border-bottom:1px solid var(--border-1);align-items:center;gap:5px;padding:7px 10px;display:flex}.mkt-browser-bar i{background:var(--border-2);border-radius:50%;width:8px;height:8px}.mkt-browser-url{border-radius:var(--radius-pill);background:var(--surface-card);min-width:0;font:11px var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:8px;padding:2px 10px;overflow:hidden}.mkt-browser-body{min-height:220px;position:relative}.mkt-browser-body:has(>.mkt-video){min-height:0}.mkt-page{font-family:var(--font-jp,var(--font-body));color:var(--text-body);align-content:start;gap:10px;padding:18px 20px 20px;display:grid}.mkt-page .ruby-span .rb-rt{color:var(--text-muted);font-size:9px}.mkt-page-title{margin:0;font-size:18px;font-weight:700;line-height:1.9}.mkt-page-text{margin:0;font-size:14px;line-height:2.2}.mkt-hit{color:inherit;border-bottom:2px solid var(--accent);background:0 0}.mkt-reach{background:var(--yuzu-100);border-radius:2px}.mkt-sel{background:var(--info-soft);color:inherit;border-radius:2px}.mkt-line{background:var(--surface-sunken);border-radius:4px;height:8px;display:block}.mkt-line.short{width:60%}.mkt-wordcard{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-2);width:190px;box-shadow:var(--shadow-raised);font-family:var(--font-jp,var(--font-body));color:var(--text-body);gap:8px;padding:10px 12px;display:grid;position:absolute;bottom:14px;right:16px}.mkt-wordcard p{margin:0}.mkt-wc-head{gap:2px;display:grid}.mkt-wc-rt{color:var(--text-muted);font-size:10px}.mkt-wc-word{font-size:20px;font-weight:700}.mkt-wc-tags{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.mkt-wc-mean{font-size:12px;font-family:var(--font-body)}.mkt-wc-acts{flex-wrap:wrap;gap:4px;display:flex}.mkt-chip{font:11px var(--font-body);border-radius:var(--radius-pill);border:1px solid var(--border-2);color:var(--text-body);padding:3px 8px}.mkt-chip.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.mkt-browser-body:has(.mkt-wordcard) .mkt-page{min-height:230px;padding-right:236px}@media (width<=559px){.mkt-browser-body:has(.mkt-wordcard) .mkt-page{padding-bottom:180px;padding-right:20px}}.mkt-ask{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}@media (width<=459px){.mkt-ask{grid-template-columns:minmax(0,1fr)}.mkt-panel-chat{border-left:0;border-top:1px solid var(--border-1)}}.mkt-panel-chat{border-left:1px solid var(--border-1);background:var(--surface-page);align-content:start;gap:8px;min-width:0;padding:10px;font-size:12px;display:grid}.mkt-panel-chat .nr-turn{font-size:12px}.mkt-panel-head{color:var(--text-body);margin:0;font-size:12px;font-weight:600}.mkt-video{aspect-ratio:16/9;background:var(--ink-900);max-width:100%;position:relative;overflow:hidden}.mkt-video img{object-fit:cover;width:100%;height:100%;display:block}.mkt-caption{color:#f6f4eb;font:600 15px/2 var(--font-jp,var(--font-body));white-space:nowrap;background:#11140fd1;border-radius:6px;max-width:92%;margin:0;padding:4px 12px 6px;position:absolute;bottom:10%;left:50%;overflow:hidden;transform:translate(-50%)}.mkt-caption .ruby-span .rb-rt{color:#e5e1d0;font-size:9px}.mkt-play{color:#20261d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fcfbf6c7;border:1px solid #fcfbf6e6;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 14px #00000047}.mac-illo{min-width:0;display:grid}.mac-illo>.mkt-browser{border-radius:0 0 var(--radius-md) var(--radius-md)}.mac-bar{border:1px solid var(--border-1);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-sunken);height:24px;font:12px var(--font-body);color:var(--text-muted);border-bottom:0;justify-content:flex-end;align-items:center;gap:10px;padding:0 12px;display:flex}.mac-mark{border-radius:var(--radius-pill);background:var(--surface-brand-soft);color:var(--text-brand);align-items:center;gap:5px;padding:1px 7px;font-weight:600;display:inline-flex}.mac-mark svg{width:12px;height:12px;display:block}.mac-review{text-align:center;justify-items:center;gap:12px;padding:18px;display:grid}.mac-due{color:var(--text-muted);margin:0;font-size:12px}.mac-card{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-page);width:min(100%,260px);font-family:var(--font-jp,var(--font-body));gap:4px;padding:16px;display:grid}.mac-card p{margin:0}.mac-word{color:var(--text-body);font-size:26px;font-weight:700}.mac-rt{color:var(--text-muted);font-size:11px}.mac-grades{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.mac-grades span{border:1px solid var(--border-2);border-radius:var(--radius-pill);font:11px var(--font-body);color:var(--text-body);padding:3px 8px}.mac-dock{border:1px solid var(--border-1);background:var(--surface-sunken);border-radius:16px;justify-content:center;justify-self:center;gap:10px;width:max-content;padding:10px;display:flex}.mac-dock span{border:1px solid var(--border-1);background:var(--surface-card);border-radius:9px;width:34px;height:34px;position:relative}.mac-dock span.is-narai{color:var(--text-brand);place-items:center;display:grid}.mac-dock span.is-narai svg{width:22px;height:22px}.mac-dock b{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--danger);min-width:18px;height:18px;color:var(--text-inverse);font:600 10px/18px var(--font-body);text-align:center;padding:0 4px;position:absolute;top:-6px;right:-8px}.mac-bits{gap:var(--space-4);padding:var(--space-6) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-sunken);justify-items:center;display:grid}.mac-bits>.mac-bar{box-sizing:border-box;border-bottom:1px solid var(--border-1);background:var(--surface-card);border-radius:8px;width:100%;max-width:340px;height:30px;font-size:13px}.mac-bits>.mac-dock{background:var(--surface-card)}.mac-keys{gap:6px;display:flex}.mac-keys kbd{border:1px solid var(--border-2);background:var(--surface-card);min-width:30px;font:600 14px var(--font-body);text-align:center;color:var(--text-body);border-bottom-width:3px;border-radius:6px;padding:5px 8px}.mac-illo.is-compact{grid-template-rows:auto minmax(0,1fr);height:100%}.mac-illo.is-compact>.mkt-browser{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.mac-illo.is-compact .mac-review{align-content:center;gap:0;padding:8px;overflow:hidden}.mac-illo.is-compact .mac-card{gap:0;width:min(100%,160px);padding:6px 10px}.mac-illo.is-compact .mac-word{font-size:18px}.studio-ai-status{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-card);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;min-width:0;display:flex}.studio-ai-status>.small{overflow-wrap:anywhere;min-width:0}.syl-overview{gap:var(--space-4);min-width:0;display:grid}.syl-totals{gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.syl-total{gap:2px;min-width:0;display:grid}.syl-total dt{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.syl-total dd{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);color:var(--text-body);margin:0}.syl-mark{border-radius:var(--radius-pill);background:var(--border-2);flex:none;block-size:10px;inline-size:10px;display:inline-block}.st-done .syl-mark,.syl-mark.st-done{background:var(--node-passed)}.st-in_progress .syl-mark,.syl-mark.st-in_progress{background:var(--node-inprogress)}.st-credited .syl-mark,.syl-mark.st-credited{background:var(--node-review)}.st-next .syl-mark,.syl-mark.st-next{background:var(--accent);box-shadow:0 0 0 2px var(--surface-brand-soft)}.st-locked .syl-mark,.syl-mark.st-locked{background:var(--node-locked)}.syl-mark.needs{background:var(--warning)}.syl-mark.is-prereq{outline:2px solid var(--accent);outline-offset:1px}.syl-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.syl-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.syl-groups{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.syl-group{border:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);min-width:0}.syl-group.has-prereq{box-shadow:inset 3px 0 0 0 var(--accent)}.syl-group-head{gap:var(--space-1) var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--text-body);text-align:start;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.syl-group-head:hover .syl-group-title{color:var(--text-brand)}.syl-group-head:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.syl-group-range{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);grid-column:1/-1}.syl-group-title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.syl-group-meta{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.syl-strip{flex-wrap:wrap;grid-column:1/-1;gap:3px;display:flex}.syl-strip .syl-mark{block-size:8px;inline-size:8px}.syl-group.is-open>.syl-group-head{border-bottom:1px solid var(--border-1);border-radius:var(--radius-md) var(--radius-md) 0 0}.syl-tiles{padding:var(--space-3);gap:var(--space-2);counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;list-style:none;display:grid}.syl-tile{gap:var(--space-1);min-width:0;display:grid}.syl-tile-pick{align-items:start;gap:2px var(--space-2);block-size:100%;inline-size:100%;padding:var(--space-3);background:var(--surface-page);border:1px solid var(--border-1);border-radius:var(--radius-sm);font:inherit;color:var(--text-body);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.syl-tile-pick:hover{border-color:var(--accent)}.syl-tile-pick:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.syl-tile.is-current .syl-tile-pick{background:var(--surface-brand-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent)}.syl-tile.is-prereq .syl-tile-pick{border-style:dashed;border-color:var(--accent)}.syl-tile.st-done .syl-tile-pick{background:var(--success-soft)}.syl-tile.st-locked .syl-tile-pick{color:var(--text-muted)}.syl-tile-n{min-inline-size:2ch;color:var(--text-muted);font-size:var(--text-small);grid-row:span 3}.syl-tile-name{font-weight:var(--weight-medium);overflow-wrap:anywhere;line-height:var(--lh-small)}.syl-tile-meta,.syl-tile-status,.syl-tile-prereq,.syl-tile-pick>.syl-nav-badges{grid-column:2}.syl-tile-status{align-items:center;gap:var(--space-1);display:inline-flex}.syl-tile-prereq{color:var(--text-brand)}.syl-tile-needs{padding:0 var(--space-2);margin:0}.syl-nav-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.syl-nav{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);line-height:var(--lh-caption);white-space:nowrap;align-items:center;display:inline-flex}.syl-nav.st-problem{background:var(--danger-soft);color:var(--text-body)}.syl-nav.st-review{background:var(--warning-soft);color:var(--text-body)}.syl-nav.st-draft{background:var(--info-soft);color:var(--text-body)}@media (width<=560px){.syl-tiles{padding:var(--space-2);grid-template-columns:minmax(0,1fr)}.syl-totals{gap:var(--space-2) var(--space-4)}}.cm{gap:var(--space-4);min-width:0;display:grid}.cm-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.cm-crumbs{flex:auto;min-width:0}.cm-crumbs ol{align-items:center;gap:var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cm-crumbs li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.cm-crumbs li+li:before{content:"›";color:var(--text-faint);padding-inline-end:var(--space-1)}.cm-crumb{text-overflow:ellipsis;white-space:nowrap;max-inline-size:28ch;overflow:hidden}button.cm-crumb{padding:2px var(--space-1);font:inherit;color:var(--text-brand);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0}button.cm-crumb:hover{text-decoration:underline}button.cm-crumb:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cm-crumb.is-current{color:var(--text-body);font-weight:var(--weight-medium);padding:2px var(--space-1)}.cm-zoom{align-items:center;gap:var(--space-1);display:inline-flex}.cm-zoom-btn{inline-size:var(--size-control-sm);block-size:var(--size-control-sm);background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:inline-grid}.cm-zoom-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.cm-zoom-btn:hover:not(:disabled){border-color:var(--accent)}.cm-zoom-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cm-zoom-btn:disabled{color:var(--text-faint);cursor:default}.cm-level{gap:var(--space-4);min-width:0;display:grid}.cm-level.zoom-in{animation:cm-zoom-in var(--dur-slow) var(--ease-out) both}.cm-level.zoom-out{animation:cm-zoom-out var(--dur-slow) var(--ease-out) both}@keyframes cm-zoom-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes cm-zoom-out{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cm-level.zoom-in,.cm-level.zoom-out{animation:none}.cm-zoom-btn{transition:none}}.cm-head{gap:var(--space-1);min-width:0;display:grid}.cm-head .shell-eyebrow{margin:0}.cm-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.cm-title:focus{outline:none}.cm-title:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.cm-summary{margin:0}.cm-goal{margin:var(--space-1) 0 0;max-inline-size:70ch;color:var(--text-body);line-height:var(--lh-small);overflow-wrap:anywhere}.cm-status{align-items:center;gap:var(--space-1);color:var(--text-body);margin:0;display:inline-flex}.cm-status .pg-icon{color:var(--cm-ink)}.cm-actions{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.cm-canvas{min-width:0;padding:var(--space-5) var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-md);position:relative}.cm-edges{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.cm-edges .cm-edge{fill:none;stroke:var(--text-faint);stroke-width:1.5px;stroke-linecap:round;opacity:.7}.cm-edges .cm-edge-end{fill:var(--text-faint)}.cm-edges .cm-stub path{stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:2 3;fill:none}.cm-edges .cm-stub circle{fill:var(--surface-sunken);stroke:var(--text-faint);stroke-width:1.5px}.cm-edges-lifted{z-index:1}.cm-edges-lifted .cm-edge{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.cm-edges-lifted .cm-edge-end{fill:var(--accent)}.cm-nodes{padding:0 var(--space-2);grid-template-columns:repeat(var(--cm-cols,4), minmax(0, 1fr));gap:calc(var(--space-6) + var(--space-1)) var(--space-8);margin:0;list-style:none;display:grid;position:relative}.cm-tile{min-width:0;display:grid}.cm-pick{align-items:start;gap:var(--space-3);block-size:100%;min-block-size:104px;inline-size:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.cm-pick:hover{border-color:var(--accent);box-shadow:var(--shadow-raised)}.cm-pick:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cm-text{gap:2px;min-width:0;display:grid}.cm-eyebrow{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cm-name{font-weight:var(--weight-medium);line-height:var(--lh-small);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cm-pick:hover .cm-name,.cm-pick:focus-visible .cm-name{-webkit-line-clamp:unset;line-clamp:none}.cm-meta{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.cm-word{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-body)}.cm-tile.cm-concept .cm-pick{min-block-size:84px}.cm-ring{flex:none;place-items:center;block-size:44px;inline-size:44px;display:inline-grid;position:relative}.cm-ring svg{display:block}.cm-art{aspect-ratio:3/2;border-radius:var(--radius-sm);background:var(--surface-sunken);inline-size:72px;color:var(--ink-700);font-family:var(--font-display);flex:none;place-items:center;font-size:20px;display:grid;overflow:hidden}.cm-art>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.cm-art>img.is-creature{object-fit:contain;box-sizing:border-box;padding:4px}.cm-art>.ctile{block-size:100%;inline-size:100%;display:block}.cm-ring-track{fill:none;stroke:var(--border-1);stroke-width:4px}.cm-ring-fill{fill:none;stroke:var(--cm-state);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.cm-ring-icon{color:var(--cm-ink);place-items:center;display:grid;position:absolute;inset:0}.cm-tile.no-state .cm-ring-track{stroke-dasharray:2 4}.cm-tile:has(.cm-word) .cm-pick{border-inline-start:3px solid var(--cm-state)}.cm-tile.is-here .cm-pick{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface-brand-soft), var(--shadow-raised)}.cm-tile.is-selected .cm-pick{background:var(--surface-brand-soft);border-color:var(--accent)}.cm-here{padding:1px var(--space-2);background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-pill);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);white-space:nowrap;position:absolute;inset-block-start:calc(-1 * var(--space-3));inset-inline-end:var(--space-3)}.cm-stubs{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cm-stub-list{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cm-stub-chip{text-overflow:ellipsis;white-space:nowrap;max-inline-size:36ch;padding:2px var(--space-3);background:var(--surface-card);color:var(--text-body);border:1px dashed var(--border-2);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-small);cursor:pointer;overflow:hidden}.cm-stub-chip:hover{border-color:var(--accent);color:var(--text-brand)}.cm-stub-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cm-reviews summary,.cm-legend summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:var(--space-2);display:inline-flex}.cm-reviews summary:focus-visible,.cm-legend summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.cm-review-list{margin:var(--space-2) 0 0;columns:2 16rem;padding-inline-start:var(--space-5)}.cm-legend-i{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.cm-legend-list{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.cm-legend-list li{align-items:baseline;gap:var(--space-2);display:flex}.cm-legend-list .pg-icon{color:var(--cm-ink);flex:none;align-self:center}.cm.is-compact,.cm.is-compact .cm-level{gap:var(--space-3)}.cm.is-compact .cm-canvas{padding:var(--space-4) var(--space-1)}.cm.is-compact .cm-nodes{gap:var(--space-5) var(--space-5);padding:0 var(--space-1)}.cm.is-compact .cm-pick{gap:var(--space-2);min-block-size:84px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2)}@media (width<=767.98px){.cm-art{inline-size:60px}.cm-canvas{padding:var(--space-3) 0;background:0 0}.cm-nodes{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:0}.cm-nodes>.cm-tile{grid-area:auto!important}.cm-pick{min-block-size:0}.cm-crumb{max-inline-size:18ch}}.cm-scene{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.sylmap{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.sylmap.has-panel{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.sylmap-overview,.sylmap-panel{min-width:0}.sylmap-panel{top:calc(var(--shell-header-h) + var(--space-4));max-block-size:calc(100vh - var(--shell-header-h) - var(--space-8));padding:var(--space-5);background:var(--surface-card);border:var(--border-card);border-radius:var(--radius-md);position:sticky;overflow:auto}.nr-btn.nr-btn-link.sylmap-back{display:none}.sylmap-up{justify-self:start}.sylmap-module .section-title{overflow-wrap:anywhere;margin:0}.sylmap-block{gap:var(--space-2);display:grid}.sylmap-h{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-muted);margin:0}.sylmap-goal{line-height:var(--lh-small);overflow-wrap:anywhere;margin:0}.sylmap-prereqs{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.sylmap-prereqs .link{cursor:pointer;font:inherit;text-align:start;background:0 0;border:none;padding:0}.sylmap-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sylmap-step-pick{gap:var(--space-1) var(--space-2);inline-size:100%;padding:var(--space-2) var(--space-3);background:var(--surface-page);border:1px solid var(--border-1);border-radius:var(--radius-sm);font:inherit;color:var(--text-body);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.sylmap-step-pick:hover{border-color:var(--accent)}.sylmap-step-pick:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.sylmap-step-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.sylmap-step-meta{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.sylmap-step.ss-done .sylmap-step-pick{background:var(--success-soft)}.sylmap-step.ss-current .sylmap-step-pick{border-color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent)}.sylmap-pager{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-1);display:flex}.sylmap-pager .link{cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:start;background:0 0;border:none;padding:0}@media (width<=900px){.sylmap.has-panel{grid-template-columns:minmax(0,1fr)}.sylmap.has-panel .sylmap-overview{display:none}.sylmap-panel{max-block-size:none;padding:var(--space-4);position:static}.nr-btn.nr-btn-link.sylmap-back{margin-bottom:var(--space-3);justify-self:start;display:inline}}.sylmap-chapter.has-art{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr);align-items:center;display:grid}.sylmap-art>img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);inline-size:100%;display:block}@media (width<=767.98px){.sylmap-chapter.has-art{gap:var(--space-3);grid-template-columns:1fr}.sylmap-art>img{aspect-ratio:2.4}}.course-head.has-hero{padding:0;overflow:hidden}.course-head-band{aspect-ratio:12/5;object-fit:cover;inline-size:100%;display:block}.course-head.has-hero>.page-head{padding:var(--space-8)}.course-head.is-compact{align-items:center;gap:var(--space-4);min-width:0;display:flex}.course-head.is-compact>.page-head{flex:auto;min-width:0}.course-head-mark{flex:none}.course-head-text{min-width:0}.course-head-link{color:inherit;text-decoration:none}.course-head-link:hover{text-decoration:underline}.course-head-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (width<=767.98px){.course-head.has-hero>.page-head{padding:var(--space-5)}.course-head.is-compact{align-items:flex-start}}.ls-reading-aloud{align-items:center;gap:var(--space-2);min-block-size:44px;font-size:var(--text-small);color:var(--text-muted);display:flex}.ls-reading-aloud-what{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ls-reading-aloud-bars{align-items:end;gap:2px;block-size:12px;display:inline-flex}.ls-reading-aloud-bars>i{background:var(--accent);border-radius:1px;inline-size:3px}.ls-reading-aloud-bars>i:first-child{block-size:6px}.ls-reading-aloud-bars>i:nth-child(2){block-size:12px}.ls-reading-aloud-bars>i:nth-child(3){block-size:8px}.cj-prompt{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cj-prompt [lang=ja]{font:var(--weight-medium) var(--text-h3) / var(--lh-h3) var(--font-jp)}.cj-arrow{color:var(--text-muted)}.cj-chip{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-brand-soft);color:var(--text-brand);border:var(--border-card);border-color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.cj-feedback{gap:var(--space-1);display:grid}.cj-feedback p{margin:0}.ls-hitl-listen{gap:var(--space-2);min-width:0;display:grid}.ls-listen-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ls-listen-skip{margin-inline-start:auto}.ls-listen-skip.nr-btn{min-block-size:44px}.ls-listen-fold{flex:none;display:none}@media (pointer:coarse){.ls-hitl-listen:has(.nr-hitl-text:focus) .ls-listen-row{display:none}.ls-hitl-listen:has(.nr-hitl-text:focus) .ls-listen-fold{display:inline-flex}}.ls-check{gap:var(--space-2);justify-items:start;display:grid}.ls-check-replay.nr-btn{min-block-size:44px}.ls-check-right{align-items:center;gap:var(--space-1);color:var(--success-text);display:inline-flex}.ls-hitl-listen .nr-speak-btn{min-block-size:44px;min-inline-size:44px}.ls-turn-skipped{text-align:end;margin:0}.fcp{gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.fcp-title{padding-block:var(--space-2);margin:0;font-weight:600}.fcp-prompt{margin:0}.fcp-rows{margin:0;padding:0;list-style:none;display:grid}.fcp-row:last-child{border-bottom:1px solid var(--border-1)}.fcp-actions{align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.fcp-from{margin:0}@media (width<=767.98px){.fcp{padding-inline:var(--space-3)}.fcp-actions .nr-btn-lg{width:100%}}.pfp{gap:var(--space-3);display:grid}.pfp-title{font-weight:var(--weight-medium);margin:0}.pfp-rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pfp-row{gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--border-1);display:grid}.pfp-row[data-off] .pfp-value{opacity:.55}.pfp-value{gap:var(--space-1);padding-inline-start:var(--space-6);display:grid}.pfp-levels{gap:var(--space-2);display:grid}.pfp-said,.pfp-noticed,.pfp-change,.pfp-certified{margin:0}.pfp-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=767.98px){.pfp-value{padding-inline-start:0}}.pfp>*,.pfp-rows>*,.pfp-row>*,.pfp-value>*{min-width:0}.pfp .nr-seg{flex-wrap:wrap}.pfp .nr-seg-btn{padding-inline:var(--space-2)}.dp{gap:var(--space-3);max-inline-size:640px;padding:var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);display:grid}.dp-title{font-size:var(--text-h3);margin:0}.dp-where,.dp-private{margin:0}.dp-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.fr-row{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.fr-chip{padding:2px var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);align-items:center;display:inline-flex}.fr-reasons{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.fr-reason{align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);cursor:pointer;display:flex}.fr-note{resize:vertical;width:100%}.bdg-toast-host{z-index:80;max-inline-size:min(420px,100vw - 32px);position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}@media (width<=767.98px){.bdg-toast-host{inset-inline:var(--space-3);inset-block-end:calc(var(--composer-h,140px) + var(--space-2))}}.bdg-toast-body{align-items:center;gap:var(--space-3);display:flex}.bdg-toast-art{flex:none;display:flex}.bdg-toast-art>*+*{margin-inline-start:-20px}.bdg-toast-words{gap:2px;min-inline-size:0;display:grid}.bdg-toast-how{font-size:var(--text-caption);opacity:.85}.paw{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.paw-line,.paw-count{color:var(--text-muted);margin:0}.paw-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.paw-form>:first-child{flex:16rem;min-width:0}.paw-rows{border-top:1px solid var(--border-1);margin:0;padding:0;list-style:none}.paw-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-1);grid-template-columns:4rem minmax(5rem,auto) minmax(0,1fr) auto;align-items:center;display:grid}.paw-word{align-items:baseline;gap:var(--space-2);display:flex}.paw-word b{font:400 22px/1.3 var(--font-jp-display,var(--font-jp))}.paw-word span,.paw-gloss{font-size:var(--text-small);color:var(--text-muted)}.paw-pitch{font-size:20px}.paw-have{font-size:var(--text-small);color:var(--text-muted)}.paw-done{gap:var(--space-1);font-size:var(--text-small);color:var(--success-text);align-items:center;display:inline-flex}.paw-more{gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;align-items:center;margin:0;display:flex}.paw-more a,.paw-link{color:var(--text-brand)}.paw-link{font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.paw-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:2px}@container (width<=520px){.paw-row{grid-template-columns:3.2rem minmax(0,1fr) auto}.paw-gloss{grid-area:2/2/auto/-1}}.ac-help{margin:0}.ac-added{margin-inline-end:auto}.paw-row.aw-row{grid-template-columns:3rem minmax(0,1fr) auto}.aw-glyph{font-size:2rem;line-height:1;font-weight:var(--weight-medium);text-align:center}.aw-meta{gap:var(--space-1);min-width:0;display:grid}.aw-row.is-none .aw-glyph{color:var(--text-muted)}.aw-row .paw-act .nr-btn{min-block-size:44px}.fc-add-card .nr-field{min-width:0}.fc-add-card select{text-overflow:ellipsis;width:0;min-width:100%}@container (width<=340px){.paw-row.aw-row{grid-template-columns:3rem minmax(0,1fr)}.aw-row .paw-act{grid-column:2;justify-self:start}}.cmx{gap:var(--space-3) 26px;flex-wrap:wrap;min-width:0;display:flex}.cmx-ch{flex-direction:column;gap:6px;min-width:0;display:flex}.cmx-cn{white-space:nowrap;text-overflow:ellipsis;max-inline-size:22ch;font:500 11.5px/1 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);overflow:hidden}.cmx-ch.cur .cmx-cn{color:var(--text-brand)}.cmx ol{flex-wrap:wrap;align-items:center;min-block-size:28px;margin:0;padding:0;list-style:none;display:flex}.cmx li{align-items:center;display:flex}.cmx-ln{background:var(--border-2);block-size:2px;inline-size:12px}.cmx-ln.done{background:var(--accent)}.cmx-dot{block-size:20px;inline-size:20px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.cmx-dot.done{background:var(--accent)}.cmx-dot.todo:after{content:"";box-sizing:border-box;border:2px solid var(--border-2);background:var(--surface-card);border-radius:50%;block-size:12px;inline-size:12px}.cmx-dot.moved:after{content:"";box-sizing:border-box;border:2px dashed var(--border-2);background:0 0;border-radius:50%;block-size:12px;inline-size:12px}.cmx-dot.not_passed:after{content:"";box-sizing:border-box;border:2px solid var(--warning);background:var(--warning-soft);border-radius:50%;block-size:12px;inline-size:12px}.cmx-cur{background:var(--surface-brand-soft);border:1.5px solid var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;block-size:28px;max-inline-size:28ch;padding:0 12px 0 3px;display:inline-flex}.cmx-cur b{background:var(--accent);block-size:20px;inline-size:20px;color:var(--on-accent);font:700 11.5px/20px var(--font-body);text-align:center;border-radius:50%;flex:none}.cmx-cur span{text-overflow:ellipsis;font-size:var(--text-caption);color:var(--text-brand);font-weight:500;overflow:hidden}.cmx-more{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;line-height:28px}.cmx-full{color:var(--text-body);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cmx-full li{border-radius:var(--radius-md);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cmx-full li[data-state=current]{background:var(--surface-brand-soft)}.cmx-n{box-sizing:border-box;border:2px solid var(--border-2);block-size:24px;inline-size:24px;font:600 11px/1 var(--font-body);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.cmx-full li[data-state=done] .cmx-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cmx-full li[data-state=current] .cmx-n{border-color:var(--accent);color:var(--text-brand)}.cmx-full li[data-state=moved_on] .cmx-n{border-style:dashed}.cmx-t{min-width:0;font-size:15px}.cmx-t small{font-size:var(--text-caption);color:var(--text-muted);display:block}.cmx-m{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap}.cmx-ch.skip .cmx-cn{opacity:.75}.cmx-opt{box-sizing:border-box;border:1.5px dashed var(--border-2);block-size:22px;font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.cmx-full li[data-included=false] .cmx-n{border-style:dashed}.cmx-full li[data-included=false] .cmx-t{color:var(--text-muted)}@media (width<=767.98px){.ls-course-map{display:none}}.cmx-scene{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.cmx-optional{vertical-align:middle}.ls-head.lb{align-items:center;gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wide end""map map";display:grid;container:lesson-bar/inline-size}.lb-wide{grid-area:wide}.lb-end{grid-area:end}.lb-map,.lb-strip{grid-area:map}.lb-strip{min-width:0}.lb-strip-compact{display:none}.lb-row{align-items:center;gap:var(--space-3) var(--space-4);min-width:0;display:flex}.lb-wide{flex-wrap:nowrap}.lb-end{gap:var(--space-2);justify-content:flex-end}.lb-course{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-caption);color:var(--text-muted);overflow:hidden}.lb .cmx-cn{max-inline-size:none}.lb-left{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.lb-btn{display:inline-flex;position:relative}.lb-btn .nr-btn{align-items:center;gap:var(--space-1);display:inline-flex}.lb-dot{background:var(--accent-warm);block-size:8px;inline-size:8px;box-shadow:0 0 0 2px var(--surface-card);border-radius:50%;position:absolute;inset-block-start:4px;inset-inline-end:4px}.lb-compact,.lb-segs{display:none}.lb-where{min-width:0;min-block-size:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0 4px;display:flex}.lb-where b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.lb-where span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-caption);color:var(--text-muted);overflow:hidden}.lb-where span .cmx-optional{min-height:0;line-height:inherit;vertical-align:top;padding-block:0}.lb-where:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.lb-segs{gap:3px;padding:0 8px}.lb-segs span{background:var(--border-2);border-radius:2px;flex:1;block-size:4px}.lb-segs span.done{background:var(--accent)}.lb-segs span.current{background:var(--accent-warm)}.lb-segs span.moved{background:repeating-linear-gradient(90deg, var(--border-2) 0 3px, transparent 3px 5px)}.lb-segs span.optional{background:repeating-linear-gradient(90deg, var(--border-2) 0 3px, transparent 3px 5px);flex:0 0 14px}.lb-segs span.not_passed{background:var(--warning)}.lb-segs i{flex:none;inline-size:6px}.lb-more{display:inline-flex}@media (width<=767.98px){.ls-head.lb{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:none}.lb-wide,.ls-head.lb .lb-map,.lb-end{display:none}.lb-compact,.lb-segs{display:flex}.lb-compact{gap:var(--space-2);min-block-size:52px}.lb-where{min-inline-size:44px}.ls-head.lb .lb-strip-wide{display:none}.ls-head.lb .lb-strip-compact{display:block}.ls-head.lb .lb-strip{order:1;grid-area:auto}}.lb-overflow{display:none}@container lesson-bar (width<=1080px){.lb-end [data-flyout-trigger=preferences],.lb-end [data-flyout-trigger=text],.lb-wide .lb-course{display:none}.lb-wide{gap:var(--space-2)}.lb-end [data-flyout-trigger=details] .fo-trigger-text,.lb-wide .lb-btn-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.lb-end .lb-overflow{display:inline-flex}.lb-end .lb-more{display:none}}.rfb-turn{margin-inline-start:40px}.rfb{min-inline-size:0;max-inline-size:520px;color:var(--text-body);grid-template-columns:minmax(0,1fr);gap:8px;margin-top:6px;display:grid}.rfb-marks{flex-wrap:wrap;align-items:center;gap:2px;min-block-size:32px;display:flex}.rfb-marks .nr-tgl-btn,.rfb-mark{opacity:.7;transition:opacity var(--dur-fast) var(--ease-out)}.rfb-marks .nr-tgl-btn{font-size:var(--text-caption)}:is(.ls-agent:hover,.ls-agent:focus-within,.rfb:hover,.rfb:focus-within,.rfb.has-mark) :is(.rfb-marks .nr-tgl-btn,.rfb-mark),.rfb-marks .nr-tgl-btn:focus-visible{opacity:1}.rfb-marks .nr-tgl-btn[aria-pressed=true][data-mark=wrong]{color:var(--warning-text);border-color:var(--warning);background:var(--surface-card)}.rfb-mark{border-radius:var(--radius-sm);block-size:32px;min-inline-size:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.rfb-mark:hover{color:var(--text-body);background:var(--surface-sunken)}.rfb-mark:focus-visible{outline:var(--focus-outline);outline-offset:1px;opacity:1}.rfb-label{white-space:nowrap}.rfb-status{font-size:var(--text-caption);color:var(--text-muted);margin-inline-start:6px}.rfb-status.is-error{color:var(--danger)}.rfb-form{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1fr);gap:10px;min-inline-size:0;padding:12px 14px;display:grid}.rfb-consent{gap:2px;display:grid}.rfb-consent small{font-size:var(--text-caption);color:var(--text-muted);padding-inline-start:46px;line-height:1.45}.rfb-kept{font-size:var(--text-caption);color:var(--text-muted);margin:0;line-height:1.45}.rfb-note{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.rfb-note-text{min-width:0;font-size:var(--text-small);color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.rfb-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (pointer:coarse){.rfb-marks{gap:12px}.rfb-marks .nr-tgl-btn{opacity:1}.rfb-mark{opacity:1;position:relative}.rfb-mark:after{content:"";inline-size:max(100%, var(--size-touch-min));block-size:max(100%, var(--size-touch-min));position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){:is(.rfb-marks .nr-tgl-btn,.rfb-mark){transition:none}}.ls-move{margin:var(--space-2) 0}.ls-writing{min-height:0;margin:0}.ls-writing:empty{display:none}.ls-hint-outcome{text-align:start;align-self:stretch}.ls-nav-links{gap:var(--space-2);flex-wrap:wrap;max-width:68ch;display:flex}.course-pins{gap:var(--space-3);display:grid}.course-pin{gap:var(--space-1);display:grid}.course-pin-held{margin:0}.course-pin-held:lang(ja){word-break:keep-all;overflow-wrap:anywhere}.am-ledger{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ho{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3) var(--space-4);margin-block:var(--space-2);gap:var(--space-2);flex:none;display:grid}.ho-title{font-size:var(--text-h3);margin:0}.ho-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ho-line{color:var(--text-muted);flex-basis:100%}.me{gap:var(--space-4);color:var(--text-body);display:grid;container-type:inline-size}.me-cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.me-ways{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.me-ways>*{min-width:0;max-inline-size:100%}.me-ways .nr-btn{white-space:normal;overflow-wrap:anywhere;text-align:start;block-size:auto;min-block-size:44px}@container (width<=479.98px){.me-ways .nr-btn-primary{flex:100%;justify-content:center}}.me-rate-hold{min-block-size:44px}.me-score{gap:var(--space-3);display:grid}.me-score-head{align-items:center;gap:var(--space-4);display:flex}.me-score-big{font:400 40px/1 var(--font-display);font-variant-numeric:tabular-nums}.me-score-state{gap:var(--space-1);justify-items:start;display:grid}.me-score-rows{margin:0;padding:0;list-style:none;display:grid}.me-score-rows li{gap:var(--space-2);border-top:1px solid var(--border-1);grid-template-columns:22px minmax(0,1fr) auto;padding-block:6px;font-size:14px;display:grid}.me-score-mark{color:var(--text-muted)}.me-score-rows li[data-right] .me-score-mark{color:var(--success-text)}.me-score-label{overflow-wrap:anywhere;min-width:0}.me-score-acts{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cr{gap:var(--space-3);display:grid}.cr-title{font:500 12.5px/1.4 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand);margin:0}.cr-depth{gap:var(--space-3);color:var(--ink-700);flex-wrap:wrap;align-items:center;font-size:15px;display:flex}.cr-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.cr-tile{gap:var(--space-2);flex-direction:column;block-size:100%;display:flex}.cr-tile b{align-items:center;gap:var(--space-2);font-size:15.5px;font-weight:500;display:flex}.cr-tile>span{font-size:var(--text-caption);color:var(--ink-700);flex:1}.cr-tick{background:var(--accent);block-size:22px;inline-size:22px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cr-tick.moved{background:var(--surface-sunken);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-2)}.cr-tick.open{box-shadow:inset 0 0 0 1.5px var(--border-2);background:0 0}.cr-link{font-size:var(--text-caption);color:var(--text-brand);font-weight:500;text-decoration:none}.cr-link:hover{text-decoration:underline}.me-scene{justify-items:start;gap:var(--space-1);display:inline-grid}.kp-block{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.kp-rows>*{overflow-wrap:anywhere;min-width:0}.kp-more{justify-self:start}.kp-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);margin:0}.kp-rows{gap:var(--space-2);display:grid}.sp{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-card);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);display:grid}.sp-head{font:500 12.5px/1.4 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-brand)}.sp-body{gap:var(--space-3);min-width:0;display:grid}.sp-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-1);font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.sp-unknown{border:1.5px dashed var(--border-2);background:var(--surface-sunken);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.sp-unknown b{color:var(--text-body);font-weight:500}.sp-unknown span{color:var(--text-muted);font-size:14px}.sp.sp-done{align-items:center;gap:var(--space-2);padding-block:var(--space-2);box-shadow:none;display:flex}.sp-done b{font-weight:500}.sp-done-line{color:var(--text-muted)}.sp-done-line:before{content:"· "}.sp-tick{background:var(--accent);block-size:22px;inline-size:22px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}:is(.sp:has(>.sp-body:empty),.sp:has(>.sp-fold-body>.sp-body:empty)){display:none}.sp.sp-fold{padding-block:var(--space-1);box-sizing:border-box;gap:0;min-block-size:52px}.sp.sp-fold.is-open{padding-block:var(--space-2) var(--space-4)}.sp.sp-fold{grid-template-columns:minmax(0,1fr)}.sp-line{align-items:center;gap:var(--space-3);min-width:0;min-block-size:var(--size-touch-min);display:flex}.sp.sp-fold.is-open{overscroll-behavior:contain;--sp-line-end:var(--size-touch-min);background:linear-gradient(var(--surface-card), var(--surface-card)) center top var(--sp-line-end) / 100% 8px no-repeat local, linear-gradient(transparent, var(--surface-card) 12px) center bottom / 100% 24px no-repeat local,  radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--text-body) 14%, transparent), transparent) center top var(--sp-line-end) / 100% 8px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--text-body) 14%, transparent), transparent) center bottom / 100% 10px no-repeat scroll, var(--surface-card);scroll-padding-block-start:calc(var(--size-touch-min) + var(--space-3));overflow-y:auto}.sp.sp-fold.is-open>.sp-line{top:calc(-1 * var(--space-2));z-index:1;background:var(--surface-card);margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);position:sticky}.sp-toggle{align-items:center;gap:var(--space-3);min-width:0;min-block-size:var(--size-touch-min);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.sp-toggle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.sp-toggle .sp-head{flex:none}.sp-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-small);color:var(--text-muted);overflow:hidden}.sp-summary-short{display:none}.sp-chevron{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none;margin-inline-start:auto;display:inline-flex}.sp-fold.is-open .sp-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sp-chevron{transition:none}}.sp-action{flex:none;display:inline-flex}.sp-fold-body:not([hidden]){gap:var(--space-3);padding-top:var(--space-2);display:grid}@media (width<=767.98px){.sp-summary-long{display:none}.sp-summary-short{display:inline}}.sp-sheet .sp-page{border-radius:var(--radius-md);background:var(--surface-page);border:0;block-size:min(80vh,900px);inline-size:100%;display:block}.first-review{margin-block:var(--space-4,16px)}.first-review-actions{gap:var(--space-2,8px);flex-wrap:wrap;margin:0;display:flex}.rw{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3) var(--space-4);margin-block:var(--space-2);gap:var(--space-2);flex:none;display:grid}.rw-title{font-size:var(--text-h3);margin:0}.rw-lede,.rw-inside,.rw-done,.rw-not-now{margin:0}.rw-inside{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rw-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.rw-step{gap:var(--space-3);align-items:center;min-height:36px;display:flex}.rw-mark{border:1.5px solid var(--border-2);border-radius:999px;flex:none;place-items:center;block-size:1.5rem;inline-size:1.5rem;margin-top:2px;display:inline-grid}.rw-mark svg{block-size:1rem;inline-size:1rem}.rw-step-done .rw-mark{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.rw-step-done .rw-step-label{color:var(--text-muted)}.rw-step-now .rw-step-label{font-weight:600}.rw-step-body{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rw-step-note{color:var(--text-muted);flex-basis:100%}.rw-page{align-items:center;gap:4px;display:inline-flex}.rw-page svg{block-size:.9em;inline-size:.9em}.rw-done{font-weight:600}.rw-of{font-weight:var(--weight-regular)}@media (width<=767.98px){.rw{padding:var(--space-2) var(--space-3)}.rw-step:not(.rw-step-now){display:none}.rw-step-now{min-height:48px}.rw-lede,.rw-inside{font-size:var(--text-small)}.rw[data-read-the-web=inside]{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto}.rw[data-read-the-web=inside] .rw-title{font-size:var(--text-body);font-weight:var(--weight-medium)}.rw[data-read-the-web=inside] .rw-inside{grid-area:1/2}.rw[data-read-the-web=inside] .rw-lede{color:var(--text-muted);grid-column:1/-1}.rw[data-read-the-web=inside] .rw-meanwhile{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rw[data-read-the-web=inside]>:not(.rw-title,.rw-inside,.rw-lede){grid-column:1/-1}}.rw-pages{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.rw-pages li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-trace{overflow-anchor:none;min-width:0}.ls-trace-unlocked{color:var(--text-muted);font-size:var(--text-small);margin:0}.slide-view{gap:var(--space-4);min-width:0;display:grid}.slide-view-title{font-size:var(--text-h2);margin:0;line-height:1.3}.slide-view-text{font-size:var(--text-body);line-height:1.7}.slide-view-text .ls-ja{font-size:var(--ls-ja-size)}.slide-view-figure{gap:var(--space-2);margin:0;display:grid}.slide-view-figure img{border-radius:var(--radius-md);block-size:auto;max-inline-size:100%;display:block}.slide-view-missing,.slide-view-still{place-items:center;gap:var(--space-2);min-block-size:180px;padding:var(--space-5);background:var(--surface-sunken);border:var(--border-card);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;display:grid}.slide-view-video{gap:var(--space-3);display:grid}.slide-view-player{aspect-ratio:16/9}.slide-view-player .slide-view-still{block-size:100%}.slide-view-player iframe{border-radius:var(--radius-md);border:0;block-size:100%;inline-size:100%}.slide-view-transcript summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-small)}.slide-view-terms{gap:var(--space-3);margin:0;display:grid}.slide-view-terms>div{gap:var(--space-3);border-block-end:1px solid var(--border-1);grid-template-columns:minmax(6em,max-content) 1fr;align-items:baseline;padding-block-end:var(--space-3);display:grid}.slide-view-terms dt{font-size:var(--text-h3)}.slide-view-terms dd{margin:0}.slide-view-term-strokes{grid-column:1/-1}.slide-view-term-strokes:empty{display:none}.slide-view-steps{gap:var(--space-3);margin:0;padding-inline-start:var(--space-5);display:grid}.slide-view-audio{gap:var(--space-3);display:grid}.slide-view-audio audio{inline-size:100%}.slide-view-line{font-size:var(--text-h3);margin:0}.lm-offers{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-3);display:grid}.lm-turn-offer{min-inline-size:0;margin-block:var(--space-2) var(--space-3);padding-inline-start:var(--space-10)}@media (width<=767.98px){.lm-offers{margin-block-end:0}.lm-offers .mo{gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lm-offers .mo-thumb,.lm-offers .mo-meta{display:none}.lm-offers .mo .nr-btn{min-block-size:44px}}.loop-strip{inline-size:100%;min-inline-size:0;max-inline-size:560px}.loop-strip.is-held{visibility:hidden}.loop-strip .nr-steps-word{min-block-size:2lh}.ls-intro-offer{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);flex-wrap:wrap;display:flex}.ls-intro-offer-text{flex:14rem;margin:0}.pl-test-head{gap:var(--space-1);display:grid}.pl-test-head .page-title{margin:0}.pl-result-title{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text-body);margin:0;font-size:24px}.pl-progress{gap:var(--space-2);display:grid}.pl-question{min-width:0}.pl-question[aria-busy]{opacity:.6}.pl-credited{gap:var(--space-2);display:grid}.pl-credited .cur-subtitle{margin:0}.pl-credited-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pl-credited-list li{align-items:center;gap:var(--space-2);color:var(--text-body);flex-wrap:wrap;display:flex}.pl-question .ls-hitl{margin-left:0}.lp-intro-list{padding-left:var(--space-5);gap:var(--space-1);color:var(--text-body);margin:0;display:grid}.lp-summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.lp-summary .cur-subtitle{margin:0 0 var(--space-2)}.lp-families{gap:var(--space-1);color:var(--text-body);margin:0;padding:0;list-style:none;display:grid}.lp-others{gap:var(--space-2);display:grid}.lp-others p{margin:0}.lp-details{border-top:1px solid var(--border-1);padding-top:var(--space-3);min-width:0;max-inline-size:100%}.lp-details>summary{cursor:pointer;color:var(--text-body)}.lp-details-body{gap:var(--space-4);margin-top:var(--space-3);min-width:0;max-inline-size:100%;display:grid;overflow-x:auto}.lp-levels{border-collapse:collapse;width:100%;font-size:var(--text-small);color:var(--text-body)}.lp-levels th,.lp-levels td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-1)}.lp-levels th{color:var(--text-muted);font-weight:var(--weight-regular)}.lp-levels th:not(:nth-child(3)),.lp-levels td:not(:nth-child(3)),.lp-levels .nr-badge{white-space:nowrap}.lp-result-title{text-wrap:balance}.lp-result-title:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.lp-focus-modules{margin:var(--space-1) 0 0;padding-left:var(--space-5);gap:var(--space-1);display:grid}.pc-stage{font-size:var(--text-small);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.pc-stage b{color:var(--text-body);font-weight:var(--weight-medium)}.pc-frame{border-left:3px solid var(--border-brand,var(--matcha-300));padding:2px 0 2px var(--space-3);gap:var(--space-1);display:grid}.pc-frame p{text-wrap:pretty;margin:0;line-height:1.6}.pc-turns{gap:var(--space-3);display:grid}.pc-text{overflow-wrap:anywhere;margin:0;line-height:2.3}.pc-text .ls-ja{font-size:var(--ls-ja-size)}.pc-compose{gap:var(--space-2);display:grid}.pc-hand{border-top:1px solid var(--border-1);padding-top:var(--space-4);gap:var(--space-3);display:grid}.pc-hand p{text-wrap:pretty;margin:0}.pc-speak{gap:var(--space-1);align-content:start;display:grid}.pc-speak p{margin:0}.pc-speak .pc-cando{color:var(--text-muted);font-size:var(--text-small);text-wrap:pretty;line-height:1.5}.lp-levels tr.pc-speak-row td{background:color-mix(in srgb, var(--matcha-100) 40%, transparent)}.lp-sep{display:none}@media (width<=479.98px){.lp-levels,.lp-levels tbody{display:block}.lp-levels thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-levels tbody tr{padding-block:var(--space-2);border-bottom:1px solid var(--border-1);flex-wrap:wrap;align-items:baseline;row-gap:2px;display:flex}.lp-levels tbody tr:after{content:"";flex-basis:100%;order:2}.lp-levels tbody td:nth-child(n){white-space:normal;overflow-wrap:normal;border:0;padding:0;display:block}.lp-levels tbody td:first-child{white-space:nowrap;min-width:0;font-weight:var(--weight-medium);flex:auto;order:1}.lp-levels tbody td:nth-child(4){flex:none;order:1;margin-inline-start:var(--space-2)}.lp-levels tbody td:nth-child(2),.lp-levels tbody td:nth-child(3){font-size:var(--text-small);color:var(--text-muted);order:3}.lp-levels tbody td:lang(ja){word-break:keep-all}.lp-levels tbody td .lp-sep{white-space:pre-wrap;display:inline}.lp-levels tr.pc-speak-row{background:color-mix(in srgb, var(--matcha-100) 40%, transparent)}.lp-levels tr.pc-speak-row td{background:0 0}}.pc-frame p:lang(ja),.pc-hand p:lang(ja),.pc-speak p:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.pg-page{gap:var(--space-5)}.pg-page>.page-head{margin:0}.pg-head-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.pg-back{justify-self:start}.pg-hub-main{gap:var(--space-8);min-width:0;display:grid}.pg-section{gap:var(--space-3);min-width:0;display:grid}.pg-section>.card-title{margin:0}.pg-courses{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pg-course{gap:var(--space-3);display:grid}.pg-course-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pg-course-head .card-title{margin:0}.pg-course-link{text-decoration:none}.pg-course-link:hover{text-decoration:underline}.pg-course-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pg-course-foot p{margin:0}.pg-head-actions{justify-items:start;gap:var(--space-3);margin-top:calc(-1 * var(--space-2));display:grid}.pg-pending{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--info-soft);color:var(--text-body);margin:0;display:flex}.pg-pending-dot{border-radius:var(--radius-pill);background:var(--info);flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite pg-pulse}@keyframes pg-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pg-pending-dot{animation:none}}.pg-not-started .empty-body{margin:0}.pg-skeleton{gap:var(--space-3);display:grid}.pg-skel{border-radius:var(--radius-sm);background:var(--surface-sunken);height:14px;animation:1.4s ease-in-out infinite pg-pulse;display:block}.pg-skel-title{width:50%;height:28px}.pg-skel-short{width:35%}@media (prefers-reduced-motion:reduce){.pg-skel{animation:none}}.pg-placement{gap:var(--space-3);display:grid}.pg-placement .empty-body{margin:0}.pg-placement-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pg-placement-actions .nr-btn,.pg-placement-actions .nr-btn:hover{text-decoration:none}.ap-page{gap:var(--space-5)}.ap-page>.page-head,.ap-page>.page-title{margin:0}.ap-cta{margin-top:var(--space-3);justify-self:start;display:inline-flex}.ap-cta,.ap-cta:hover{color:var(--text-inverse);text-decoration:none}.ap-glance{gap:var(--space-4);min-width:0;display:grid}.ap-block{gap:var(--space-3);min-width:0;display:grid}.ap-block .card-title,.ap-block p{margin:0}.ap-headline-title{color:var(--text-body);margin:0;font-size:22px;line-height:1.3}.ap-stats{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ap-stat{align-items:baseline;gap:var(--space-1);color:var(--text-body);display:inline-flex}.ap-stat-n{font-size:18px}.ap-next-name{color:var(--text-body);font-size:17px}.ap-next .resume-action{justify-self:start}.ap-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ap-row{padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body)}.ap-row:hover{border-color:var(--border-2);background:var(--surface-sunken)}.ap-row:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ap-row-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.ap-row-n{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ap-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-1);min-width:0;height:8px;display:flex}.ap-bar-seg{background:var(--ap-seg);height:100%;display:block}.ap-bar-seg:first-child{border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.ap-bar-seg:last-child{border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}.ap-more{justify-self:start}.ap-tabs{min-width:0}.ap-areas{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-area{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-1);color:var(--text-body);background:var(--surface-card);font-size:14px;text-decoration:none}.ap-area[aria-current=true]{border-color:var(--accent);color:var(--text-brand);font-weight:600}.ap-area:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ap-concepts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ap-concept{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-1);flex-wrap:wrap;display:flex}.ap-concept-name{overflow-wrap:anywhere;min-width:0}.ap-concept-detail{gap:var(--space-4);display:grid}.ap-concept-facts{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.am,.am-next{gap:var(--space-3);min-width:0;display:grid}.am .card-title,.am-next .card-title{margin:0}.am-next-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.am-next-row{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.am-next-row .pg-icon{margin-top:3px}.am-next-body{color:var(--text-body);gap:2px;display:grid}.am-taught{color:var(--text-body)}.am-legend{gap:var(--space-2);display:grid}.am-legend-title{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.am-legend-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.am-map-toggle{justify-self:start}.am-map{min-width:0}.am-scroll{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-1);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.am-scroll:focus-visible{outline:var(--focus-outline);outline-offset:2px}.am-map[hidden]{display:none}.am-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.am-row{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.am-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.am-row-name{color:var(--text-body);font-size:15.5px}.am-row-facts{gap:var(--space-1) var(--space-3);color:var(--text-body);flex-wrap:wrap;margin:0;display:flex}.am-more{justify-self:start}.cd-page{gap:var(--space-4);display:grid}.cd-page>.page-title{margin:0}.cd-body{gap:var(--space-4);display:grid}.cd-state{display:flex}.cd-definition{color:var(--text-body);margin:0;line-height:1.55}.cd-facts{gap:var(--space-3);margin:0;display:grid}.cd-fact{gap:var(--space-3);grid-template-columns:minmax(120px,170px) 1fr;align-items:center;display:grid}.cd-fact dt{color:var(--text-muted);font-size:14px}.cd-fact dd{color:var(--text-body);margin:0}.cd-mastery{align-items:center;gap:var(--space-3);display:inline-flex}.cd-settled{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.cd-settled-bar{flex:none;inline-size:120px}.cd-subtitle{margin:0 0 var(--space-2);color:var(--text-body);font-size:15px;font-weight:600}.cd-evidence-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cd-ev{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:auto 1fr auto;grid-template-areas:"date item link""tags tags tags";align-items:center;display:grid}.cd-ev-date{white-space:nowrap;grid-area:date}.cd-ev-item{color:var(--text-body);overflow-wrap:anywhere;grid-area:item;min-width:0}.cd-ev-tags{gap:var(--space-2);flex-wrap:wrap;grid-area:tags;display:flex}.cd-ev-link{white-space:nowrap;grid-area:link}.cd-practise{gap:var(--space-2);justify-items:start;display:grid}.cd-practise .cd-subtitle{margin:0}.cd-accuracy{justify-self:start}@media (width<=479.98px){.cd-fact{grid-template-columns:1fr;gap:2px}.cd-ev{grid-template-columns:1fr auto;grid-template-areas:"date link""item item""tags tags"}}.cd-why{background:var(--surface-card);border:1px solid var(--border-1);border-radius:14px;gap:6px;padding:12px;display:grid}.cd-why-title{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}:lang(ja) .cd-why-title{text-transform:none;letter-spacing:0}.rc{gap:var(--space-4);min-width:0;display:grid}.rc-lede{color:var(--text-body);max-width:62ch;margin:0;line-height:1.55}.rc-facts{gap:var(--space-2);margin:0;display:grid}.rc-fact{gap:var(--space-3);grid-template-columns:minmax(120px,180px) 1fr;align-items:center;display:grid}.rc-fact dt{color:var(--text-muted);font-size:14px}.rc-fact dd{color:var(--text-body);margin:0}.rc-plot{gap:var(--space-2);min-width:0;display:grid}.rc-svg{width:100%;max-width:360px;height:auto;display:block}.rc-grid{stroke:var(--border-1);stroke-width:1px}.rc-diagonal{stroke:var(--text-faint);stroke-width:1.5px;stroke-dasharray:5 4}.rc-line{fill:none;stroke:var(--accent);stroke-width:2px}.rc-dot{fill:var(--accent);stroke:var(--surface-card);stroke-width:2px}.rc-tick{fill:var(--text-muted);font-family:var(--font-mono);font-size:12px}.rc-axis{fill:var(--text-body);font-family:var(--font-body);font-size:var(--text-caption)}.rc-key{margin:0}.rc-table th[scope=row]{font-family:var(--font-mono);color:var(--text-muted);font-weight:500}.rc-more>summary{cursor:pointer;color:var(--text-brand);font-weight:600}.rc-more>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.rc-more[open]>summary{margin-bottom:var(--space-2)}.rc-more>.rc-plot{margin-top:var(--space-3)}@media (width<=479.98px){.rc-fact{grid-template-columns:1fr;gap:2px}}.atp-section{gap:var(--space-3);min-width:0;display:grid}.atp-section-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);margin:0}.atp-focus{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-body);flex-wrap:wrap;margin:0;display:flex}.atp-actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.atp-stats{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));margin:0;display:grid}.atp-stat{align-content:start;gap:var(--space-1);min-width:0;display:grid}.atp-stat-label{color:var(--text-muted)}.atp-stat dd{overflow-wrap:anywhere;min-width:0;margin:0}.atp-stat-value{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--text-body)}.atp-stat-sub{gap:2px;display:grid}.atp-when{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.atp-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));margin:0;display:grid}.atp-fact{align-content:start;gap:var(--space-1);min-width:0;display:grid}.atp-fact dd{color:var(--text-body);margin:0}.atp-ended{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.atp-steps{margin:0;padding:0;list-style:none;display:grid}.atp-step{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--border-1);flex-wrap:wrap;display:flex}.atp-step:first-child{border-top:0;padding-top:0}.atp-step:last-child{padding-bottom:0}.atp-step-what{flex:12em;gap:2px;min-width:0;display:grid}.atp-step-name{font-weight:var(--weight-medium);color:var(--text-body);overflow-wrap:anywhere}.atp-step-facts{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}@media (width>=768px){.atp-step{grid-template-columns:minmax(0,1fr) 12em 11em;display:grid}}.atp-moves{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.atp-move{min-width:0;border-inline-start:2px solid var(--border-1);padding-inline-start:var(--space-3)}.atp-moves-note{margin:0}.at-rows{margin:0;padding:0;list-style:none;display:grid}.at-rows>li+li{border-top:1px solid var(--border-1)}.at-row{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-3) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--text-body);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date state""what what""facts go";text-decoration:none;display:grid}.at-rows>li>.at-row,.at-rows>li>.at-row:hover{color:var(--text-body)}.at-row:hover{background:var(--surface-sunken);text-decoration:none}.at-row:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.at-row-date{color:var(--text-muted);grid-area:date}.at-row-what{grid-area:what;gap:2px;min-width:0;display:grid}.at-row-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.at-row-facts{gap:var(--space-1) var(--space-3);flex-wrap:wrap;grid-area:facts;min-width:0;display:inline-flex}.at-row-state{grid-area:state;justify-self:end}.at-row-go{color:var(--text-muted);font-size:var(--text-h3);grid-area:go;justify-self:end;line-height:1}@media (width>=768px){.at-row{grid-template-columns:11em minmax(0,1fr) 12em 8.5em 1em;grid-template-areas:"date what facts state go"}.at-row-state{justify-self:start}}.subject-stream{gap:var(--space-2);min-width:0;display:grid}.subject-stream-window{border-radius:var(--radius-md);height:15rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.subject-stream-window:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.subject-stream-track{gap:var(--space-2);margin:0;padding:0;list-style:none;animation:32s linear infinite subject-stream-rise;display:grid}.subject-stream-window:hover .subject-stream-track,.subject-stream-window:focus-within .subject-stream-track{animation-play-state:paused}.subject-stream-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1);display:flex}.subject-stream-name{font-family:var(--font-display);font-size:var(--text-h3);color:var(--text-body);min-width:0;line-height:1.2}.subject-stream-field{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none}.subject-stream-more{font-size:var(--text-small);color:var(--text-muted);justify-self:end;margin:0;font-style:italic}@keyframes subject-stream-rise{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - var(--space-2) / 2))}}@media (prefers-reduced-motion:reduce){.subject-stream-track{animation:none}.subject-stream-window{overflow-y:auto}.subject-stream-item[aria-hidden]{display:none}}.ov-path-totals{font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--text-body);margin:0}.ov-path-totals>:before{color:var(--text-muted)}.ov-hero .ov-cta,.ov-hero .ov-cta:hover{text-decoration:none}.ov-hero .ov-cta.nr-btn-primary:hover{color:var(--text-inverse)}.ov-hero .ov-cta.nr-btn-secondary:hover{color:var(--text-body)}.ov-pitch{gap:var(--space-6);margin-top:var(--space-10);min-width:0;display:grid}.ov-pitch-head{gap:var(--space-2);max-width:40rem;display:grid}.ov-pitch-eyebrow{color:var(--text-brand);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-medium);margin:0}.ov-pitch-title{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text-body);font-size:var(--text-h1);line-height:var(--lh-h1);text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere;margin:0}.ov-pitch-lede,.ov-pitch-body{color:var(--text-muted);line-height:var(--lh-body);margin:0}.ov-pitch-jobs{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.ov-pitch-jobs{grid-template-columns:repeat(3,minmax(0,1fr))}}.ov-pitch-job{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border:var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.ov-pitch-job-title{align-items:center;gap:var(--space-2);font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);color:var(--text-body);flex-wrap:wrap;margin:0;display:flex}.ov-pitch-split{gap:var(--space-3);margin:0;display:grid}.ov-pitch-split>div{gap:var(--space-1);display:grid}.ov-pitch-split dt{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ov-pitch-split dd{color:var(--text-body);line-height:var(--lh-body);margin:0}.ov-pitch-split .ov-pitch-today{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ov-pitch-split .ov-pitch-tool{color:var(--text-muted)}.ov-pitch-picture{max-width:40rem;color:var(--text-body);line-height:var(--lh-body);margin:0}.ov-pitch-more{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=768px){.ov-pitch-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ov-pitch-more-copy{gap:var(--space-2);display:grid}.ov-pitch-foot{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ov-pitch-note{flex:18rem;margin:0}.ov-pitch .ov-cta,.ov-pitch .ov-cta:hover{text-decoration:none}.ov-pitch .ov-cta.nr-btn-primary:hover{color:var(--text-inverse)}.pr-stack,.pr-cards{gap:var(--space-4);min-width:0;display:grid}.pr-cards{margin:0;padding:0;list-style:none}.pr-more{margin:0}.pr-rail-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.practice .pr-rail-none{background:0 0;border:0;padding-inline:0}.pr-read{padding:var(--space-1)}.pr-read:hover{background:var(--paper-2)}.pr-read-cover{object-fit:cover;block-size:100%;inline-size:100%}.pr-read-icon{background:var(--paper-2);color:var(--text-muted);place-items:center;display:grid}.pr-read-title{font-size:15px;font-weight:600}.pr-read-meta{color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small)}.nr-card.split-card{grid-template-columns:minmax(0,44%) minmax(0,1fr);min-block-size:196px;padding:0;display:grid}.split-card-art{background:var(--surface-brand-soft);border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);min-block-size:180px;position:relative;overflow:hidden}.split-card-art>*{block-size:100%;inline-size:100%;position:absolute;inset:0}.split-card-art>img{object-fit:cover;display:block}.split-card-art>img.is-creature{object-fit:contain;object-position:center;block-size:60%;inline-size:60%;inset:20%}.split-card-body{gap:var(--space-2);padding:var(--space-4) var(--space-5);align-content:start;min-width:0;display:grid}.split-card-top{gap:var(--space-1);min-width:0;display:grid}.split-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.split-card-end{align-items:center;gap:var(--space-2);flex:none;display:flex}.split-card-end>.nr-menu-trigger{border-radius:var(--radius-sm);block-size:32px;min-block-size:0;inline-size:32px;min-inline-size:0;color:var(--text-muted)}@media (pointer:coarse),(width<=767.98px){.split-card-end>.nr-menu-trigger{inline-size:var(--size-touch-min);block-size:var(--size-touch-min)}}.split-card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.split-card-meta{margin:0}.split-card.is-large{min-block-size:260px}.split-card.is-large .split-card-title{font-size:22px}.split-card-actions{gap:2px;margin:0;padding:0;list-style:none;display:grid}.split-action{inline-size:100%;font:inherit;text-align:start;cursor:pointer;align-items:center;gap:var(--space-3);min-block-size:var(--size-touch-min);box-sizing:border-box;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;text-decoration:none;display:grid}.split-action:hover{background:var(--surface-sunken);text-decoration:none}.split-action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.split-action-icon{color:var(--text-brand);display:inline-flex}.split-action-go{color:var(--text-muted);display:inline-flex}.split-action-text{min-width:0;display:grid}.split-action-text>b{font-weight:var(--weight-medium)}.split-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.split-row>.split-action{grid-template-columns:28px minmax(0,1fr)}.split-act{min-block-size:var(--size-touch-min);white-space:nowrap}.split-action.is-lead .split-action-text>b{color:var(--text-brand)}.split-action-text>small{color:var(--text-muted);font-size:var(--text-small)}@media (width<=767.98px){.nr-card.split-card{grid-template-columns:1fr;min-block-size:0}.split-card.is-large{min-block-size:0}.split-card-art{aspect-ratio:12/5;border-start-end-radius:var(--radius-lg);border-end-start-radius:0;min-block-size:0}.split-card-body{padding:var(--space-3) var(--space-4) var(--space-4)}}.poster-card{border-radius:var(--radius-lg);aspect-ratio:21/9;color:var(--text-on-scrim);background:var(--art-scrim);position:relative;overflow:hidden}.poster-card-art{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.poster-card-scrim{background:linear-gradient(to top, var(--art-scrim) 0%, var(--art-scrim) 48%, transparent 76%);position:absolute;inset:0}.nr-menu-trigger.poster-card-more{background:var(--art-scrim);block-size:40px;inline-size:40px;color:var(--text-on-scrim);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.poster-card-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex;position:absolute;inset:auto 0 0}.poster-card-text{gap:var(--space-1);min-width:0;display:grid}.poster-card-eyebrow{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0}.poster-card-eyebrow:lang(ja){letter-spacing:0;text-transform:none}.poster-card-title{font:var(--weight-regular) 26px/1.2 var(--font-display);color:inherit;margin:0}.poster-card-meta{font-size:var(--text-small);margin:0}.nr-btn.poster-card-cta{min-block-size:52px;padding-inline:var(--space-6);flex:none;font-size:17px}@media (width<=767.98px){.poster-card{aspect-ratio:16/11}.poster-card-title{font-size:21px}.nr-btn.poster-card-cta{min-block-size:var(--size-touch-min);padding-inline:var(--space-4);font-size:inherit}}.td-bar{gap:var(--space-3);box-sizing:border-box;inline-size:100%;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-1);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.td-bar-meter{min-inline-size:0}.td-bar-meter .nr-steps-label{white-space:normal;word-break:keep-all;text-align:end}.td-pause{min-block-size:44px}.td-stop,.td-end{gap:var(--space-4);inline-size:min(100%,40rem);padding:var(--space-4);align-content:start;margin-inline:auto;display:grid}.td-stop-title,.td-end-title{font-size:var(--text-h2);line-height:var(--lh-h2);text-wrap:balance;margin:0}.td-stop p,.td-end p{margin:0}.td-end-head{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.td-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.td-activity,.td-ahead{gap:var(--space-1);display:grid}.td-foot{gap:var(--space-2);inline-size:min(100%,40rem);padding:var(--space-3) var(--space-4) 0;margin-inline:auto;display:grid}.td-foot-two .nr-btn-ghost{justify-self:center;min-block-size:44px;text-decoration:none}.td-path{gap:var(--space-5);min-inline-size:0;display:grid}.td-path-today{gap:var(--space-2);justify-items:start;display:grid}.td-path-today .card-title,.td-path p{margin:0}.td-path-go{min-block-size:44px;text-decoration:none}@media (width<=767.98px){.td-path-today{justify-items:stretch}}.td-day{gap:var(--space-3);display:grid}.td-day p{margin:0}.td-bar:has(.td-swap){grid-template-columns:auto minmax(0,1fr) auto}.td-swap,.td-check-link{min-block-size:44px}.td-check-link{justify-self:start}.td-swap-list,.td-check,.td-another,.td-retry{gap:var(--space-2);display:grid}.td-passed{color:var(--text-brand);font-weight:var(--weight-medium)}.td-review-these{justify-self:start;min-block-size:44px}.td-moved-change{color:var(--text-brand);font-weight:600;display:block}.td-moved-why{font-size:var(--text-caption)}.pp{background:var(--surface-page)}.pp-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-card);border-bottom-color:var(--border-1);display:flex;position:relative}.pp-title{font:400 18px / 1.3 var(--font-display);white-space:nowrap;margin:0}.pp-of{min-width:0;font-size:var(--text-small);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pp-progress{position:absolute;inset-block-end:-1px;inset-inline:0}.pp-body{inline-size:min(100%,560px);padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.pp-done{gap:var(--space-3);display:grid}.pp-score{font:400 var(--text-h2) / 1.3 var(--font-display);margin:0}.pp-line{color:var(--text-muted);margin:0}.pp-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pp-focus .nr-focus-foot :is(.nr-pc-foot,.pp-actions){box-sizing:border-box;inline-size:min(100%,560px);padding:var(--space-3) var(--space-4) 0;margin-inline:auto}.pp-focus .nr-focus-foot{border-top:1px solid var(--border-1)}@media (width<=479.98px){.pp-bar{padding:var(--space-2) var(--space-4)}}@media (width<=767.98px){.pp-bar{padding-inline:12px}}.pp-bar{padding-block:calc((56px - var(--size-close)) / 2)}@media (width<=767.98px){.pp-bar{padding-block:calc((52px - var(--size-close)) / 2)}}.ir-page{min-height:var(--focus-h,100dvh);background:var(--surface-page);grid-template-rows:auto 1fr;display:grid}.ir-bar{top:var(--safe-top);z-index:2;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-4);background:var(--surface-page);border-bottom:1px solid var(--border-1);display:flex;position:sticky}.ir-module{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);overflow:hidden}.ir-count{font-variant-numeric:tabular-nums;flex:none}.ir-spacer{flex:auto}.ir-bar .nr-switch{white-space:nowrap;flex:none}.ir-exit{min-width:var(--size-touch-min);flex:none;font-size:20px}.ir-main{width:100%;max-width:clamp(var(--container-narrow), 60vw, 760px);padding:var(--space-8) var(--space-4) var(--space-16);gap:var(--space-6);align-content:start;margin:0 auto;display:grid}.ir-main:focus{outline:none}.ir-slide{min-width:0}.ir-nav{justify-content:space-between;gap:var(--space-3);display:flex}.ir-keys{text-align:center;margin:0}.ir-last{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.ir-why{text-align:end;max-width:36rem;font-size:var(--text-caption);flex:100%;margin-inline-start:auto}.ir-skeleton{min-height:16rem}@media (width<=767.98px){.ir-main{padding-bottom:calc(48px + var(--space-8) + var(--safe-bottom))}.ir-nav{z-index:3;min-height:48px;padding:var(--space-2) var(--space-4) calc(var(--space-2) + var(--safe-bottom));background:var(--surface-page);border-top:1px solid var(--border-1);position:fixed;bottom:0;left:0;right:0}.ir-nav .nr-btn{flex:1 1 0}.ir-nav:has(.ir-last){flex-wrap:wrap}.ir-last{display:contents}.ir-nav:has(.ir-last) .nr-btn{flex:100%}.ir-last [data-intro-done]{order:-2}.ir-last .nr-btn:not([data-intro-done]){order:-1}.ir-why{text-align:start;order:1;max-width:none;margin:0}.ir-main:has(.ir-last){padding-bottom:calc(3 * 48px + 5.5rem + var(--space-12) + var(--safe-bottom))}.ir-keys{display:none}}.connect-facts{gap:var(--space-1);margin:0;display:grid}.connect-facts dt{font-weight:600}.connect-facts dd{margin:0 0 var(--space-2);overflow-wrap:anywhere;min-width:0}.connect-warning{gap:var(--space-1);display:grid}.connect-warning p:lang(ja){word-break:keep-all;overflow-wrap:anywhere}.connect-notice>p{margin:0}.connect-scopes{gap:var(--space-2);display:grid}.connect-courses{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.connect-courses li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.connect-courses li>span{overflow-wrap:anywhere;min-width:0}.connect-never{padding-left:var(--space-4);margin:0}.pref-lede{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pref-card{min-width:0}.pref-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.pref-legend{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--text-body);padding:0;display:flex}.pref-furigana{margin-block-start:var(--space-4)}.pref-furigana-head{justify-content:space-between}.pref-radios{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pref-radio{align-items:center;gap:var(--space-1);display:inline-flex}.pref-radio label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--size-touch-min);display:inline-flex}.pref-radio input{accent-color:var(--accent);width:18px;height:18px;margin:0}.pref-compact .pref-radios{gap:var(--space-1) var(--space-3)}.pref-range{width:100%;accent-color:var(--accent);min-height:var(--size-touch-min);margin:0}.pref-range-ends{justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted);display:flex}.pref-now{align-items:center;gap:var(--space-2);font-size:var(--text-small);line-height:var(--lh-small);margin:0;display:flex}.pref-count{margin:0}.pref-levels{gap:var(--space-2);min-width:0;display:grid}.pref-level{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.pref-level[data-checked]{border-color:var(--accent);background:var(--surface-brand-soft)}.pref-level-choice{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--size-touch-min);flex-wrap:wrap;min-width:0;display:inline-flex}.pref-level-choice input{accent-color:var(--accent);width:18px;height:18px;margin:0}.pref-level-name{font-weight:var(--weight-medium);color:var(--text-body)}.pref-level-marks{gap:var(--space-1) var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.pref-level-note{grid-column:1/-1;margin:0}.pref-level-observed{color:var(--text-body);overflow-wrap:anywhere;grid-column:1/-1;gap:2px;margin:0;display:grid}.pref-level-observed p{margin:0}.pref-observed-about{align-items:center;gap:var(--space-1);margin:0;display:inline-flex}.pref-marks{color:var(--text-muted);gap:2px;display:inline-flex}.pref-mark{opacity:.3}.pref-mark.on{opacity:1;color:var(--text-body)}.usage-meter{gap:var(--space-2);width:100%;min-width:0;display:grid}.usage-line{margin:0}.account-fact dt:has(.infotip){align-items:center;gap:var(--space-1);display:flex}.memory-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.memory-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);display:flex}.memory-main{gap:var(--space-2);min-width:0;display:grid}.memory-text{color:var(--text-body);overflow-wrap:anywhere;margin:0}.memory-source{margin:0}.data-card{min-width:0}.data-card .card-head,.export-row{flex-wrap:wrap}.export-row a.nr-btn{text-decoration:none}.export-main{gap:var(--space-1);min-width:0;display:grid}.erase-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.erase-facts-title{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-medium);color:var(--text-body);display:flex}.erase-list{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted);margin:0;display:grid}.erase-refused{gap:var(--space-2);display:grid}.erase-refused .form-error{margin:0}.grant-tutor-note{align-items:center;gap:var(--space-2);margin:0;display:flex}.grant-preview{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3)}.grant-preview-summary{cursor:pointer;font-weight:var(--weight-medium)}.grant-preview-summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.grant-preview-body{margin-top:var(--space-3)}.gv{min-width:0}.gv-part{gap:var(--space-2);min-width:0;display:grid}.gv-title{font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-medium);color:var(--text-muted);margin:0}.gv-mastery-row,.gv-note{flex-wrap:wrap;align-items:flex-start}.learners-filter{max-width:360px}.learners-email{overflow-wrap:anywhere}.cohort-metrics{gap:var(--space-3);display:grid}.cohort-metric-list{gap:var(--space-2);margin:0;display:grid}.cohort-metric{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cohort-metric dt{align-items:center;gap:var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);display:flex}.cohort-metric dd{font-weight:var(--weight-medium);text-align:right;margin:0}.frozen{min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--surface-page);place-items:center;display:grid}.frozen-card{gap:var(--space-4);width:min(560px,100%);display:grid}.frozen-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--text-body);margin:0}.frozen-lede{color:var(--text-muted);margin:0}.frozen-facts{gap:var(--space-4);display:grid}.frozen-sub{margin:0 0 var(--space-2);font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-medium);color:var(--text-body)}.frozen-actions{justify-content:flex-end}@media (width<=767.98px){.table.table-cards thead{display:none}.table.table-cards,.table.table-cards tbody,.table.table-cards tr,.table.table-cards td{width:auto;display:block}.table.table-cards tr{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);background:var(--surface-card)}.table.table-cards td{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;text-align:right;overflow-wrap:anywhere;border:0;display:flex}.table.table-cards td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--text-caption);line-height:var(--lh-caption);text-align:left;flex:none}.table.table-cards td.table-actions{justify-content:flex-end}.table.table-cards .learners-email{overflow-wrap:anywhere;min-width:0}}@media (width<=479.98px){.memory-row{flex-direction:column;align-items:stretch}.memory-row>.nr-btn{align-self:flex-end}.frozen-actions{flex-direction:column-reverse;align-items:stretch}.frozen-actions .nr-btn{width:100%}.cohort-metric{grid-template-columns:minmax(0,1fr)}.cohort-metric dd{text-align:left}.learners-filter{max-width:none}}.about-you{gap:var(--space-6);min-inline-size:0;display:grid}.account-known{gap:var(--space-2);min-inline-size:0;display:grid}.account-known>h4,.account-known>p{margin:0}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/f/7d42f675/instrument-serif-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/f/7d42f675/instrument-serif-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/f/7d42f675/instrument-serif-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/f/7d42f675/instrument-serif-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/f/7d42f675/schibsted-grotesk-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/f/7d42f675/schibsted-grotesk-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/f/7d42f675/schibsted-grotesk-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/f/7d42f675/schibsted-grotesk-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/f/7d42f675/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/f/7d42f675/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/f/7d42f675/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/f/7d42f675/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--matcha-50:#f3f7ee;--matcha-100:#e5edd8;--matcha-150:#d8e5c6;--matcha-200:#cbddb3;--matcha-300:#a9c687;--matcha-400:#82a85c;--matcha-500:#628c3f;--matcha-600:#4c7a34;--matcha-700:#3c6029;--matcha-800:#2e491f;--matcha-900:#213517;--ink-900:#20261d;--ink-700:#3c4437;--ink-500:#5e6858;--ink-400:#7b8474;--ink-300:#a2aa9a;--ink-200:#c6ccbf;--paper-0:#fcfbf6;--paper-1:#f6f4eb;--paper-2:#efecdf;--paper-3:#e5e1d0;--border-1:#dfdbc9;--border-2:#cdc9b4;--kaki-100:#fbe7dc;--kaki-50:#fdf4ee;--kaki-300:#efa57c;--kaki-500:#cf5b24;--kaki-600:#b44c1b;--kaki-700:#933e16;--ai-50:#eef5f4;--ai-100:#d7e8e6;--ai-300:#8fbcb8;--ai-500:#3e5a94;--ai-700:#23545b;--sakura-50:#fbf1f1;--sakura-100:#f6e0e1;--sakura-300:#e3a7ad;--sakura-500:#b04f5b;--sakura-700:#873743;--yuzu-50:#fbf6e2;--yuzu-100:#f4eac2;--yuzu-300:#e2c766;--yuzu-500:#c39a1e;--yuzu-700:#6f560a;--success:#4c7a34;--success-soft:#e5edd8;--success-text:var(--matcha-700);--warning:#a97614;--warning-soft:#f7ecd2;--warning-text:#7d5a0f;--danger:#b23a2e;--danger-soft:#f7e1de;--info:#2d6870;--info-soft:#e2eeee;--text-body:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-300);--text-inverse:var(--paper-0);--text-brand:var(--matcha-700);--surface-page:var(--paper-1);--surface-card:var(--paper-0);--surface-sunken:var(--paper-2);--surface-brand:var(--matcha-600);--surface-brand-soft:var(--matcha-50);--surface-brand-tint:var(--matcha-150);--surface-art:#e9e5d4;--text-on-art:#5e6858;--surface-ink:var(--ink-900);--page-edge:#e5e1d0eb;--accent:var(--matcha-600);--accent-hover:var(--matcha-700);--accent-press:var(--matcha-800);--accent-warm:var(--kaki-500);--focus-ring:var(--matcha-500);--node-locked:#c6ccbf;--node-available:#82a85c;--node-inprogress:#cf5b24;--node-passed:#4c7a34;--node-remediate:#b23a2e;--node-review:#a97614;--pitch-line:var(--ai-500);--stroke-yours:var(--ai-500);--stroke-model:var(--matcha-500);--node-needsreview:var(--info);--mastery-0:#e5e1d0;--mastery-25:#cbddb3;--mastery-50:#a9c687;--mastery-75:#628c3f;--mastery-100:#3c6029;--agent-tutor:#4c7a34;--agent-assessor:#3b5b92;--agent-examiner:#933e16;--on-accent:var(--paper-0);--on-ink:var(--paper-0);--on-ink-link:#a3c482;--break-ground:#fdf0d7;--break-plate:var(--paper-1);--notify-quiet:var(--paper-3);--notify-quiet-text:var(--ink-700);--notify-attention:#946610;--notify-alert:var(--danger);--notify-new:var(--matcha-600);--scrim:#20261d66;--art-scrim:#10140ea3;--text-on-scrim:#fcfbf6;--danger-hover:#9c3328;--word-known:var(--success);--word-learning:var(--yuzu-100);--word-learning-edge:var(--yuzu-300);--word-ignore:var(--border-2);--word-level:var(--matcha-700);--word-reach:var(--matcha-600);--word-beyond:var(--ink-500);--font-display:"Instrument Serif","Zen Old Mincho",serif;--font-body:"Schibsted Grotesk","Zen Kaku Gothic New",system-ui,sans-serif;--font-jp:"Zen Kaku Gothic New","Schibsted Grotesk",sans-serif;--font-jp-display:"Zen Old Mincho","Instrument Serif",serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--size-control-sm:32px;--size-control-md:40px;--size-control-lg:48px;--size-touch-min:44px;--size-close:44px;--size-close-icon:20px;--container-narrow:640px;--container-content:840px;--container-wide:1200px;--focus-offset:2px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #20261d0d,0 4px 14px #20261d0f;--shadow-raised:0 2px 4px #20261d12,0 10px 28px #20261d1a;--shadow-hover-ring:0 0 0 1px var(--accent), var(--shadow-raised);--shadow-overlay:0 6px 16px #20261d1f,0 24px 60px #20261d2e;--ease-out:cubic-bezier(.22,1,.36,1);--ease-inout:cubic-bezier(.65,0,.35,1);--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-attention:.6s;--ease-attention:cubic-bezier(.34,1.56,.64,1);--dur-break-enter:.6s;--dur-break-exit:.4s;--dur-break-drift:90s;--dur-break-breathe:10s;--dur-break-shake:.32s;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-caps:.08em;--tile-watermark-opacity:.7;--border-card:1px solid var(--border-1);--focus-outline:2px solid var(--focus-ring)}[data-theme=dark]{--matcha-50:#26301c;--matcha-100:#2f3d22;--matcha-150:#354626;--matcha-200:#3b4e2a;--matcha-300:#4c6335;--matcha-400:#5f7c42;--matcha-500:#729551;--matcha-600:#85ae60;--matcha-700:#a3c482;--matcha-800:#c2daa6;--matcha-900:#e0edce;--ink-900:#edebe0;--ink-700:#cbcbbc;--ink-500:#99a18d;--ink-400:#7e8873;--ink-300:#616a57;--ink-200:#454e3f;--paper-0:#242b20;--paper-1:#1a1f17;--paper-2:#2e362a;--paper-3:#3a4435;--border-1:#38412f;--border-2:#4c5744;--kaki-100:#3f2415;--kaki-50:#2d1d14;--kaki-300:#b96438;--kaki-500:#e07a42;--kaki-600:#ea9055;--kaki-700:#f2ae7c;--ai-50:#1f2c2b;--ai-100:#29403d;--ai-300:#4a7470;--ai-500:#8aa3d6;--ai-700:#b0dade;--sakura-50:#2e1f22;--sakura-100:#3c272b;--sakura-300:#8f4a54;--sakura-500:#e09aa3;--sakura-700:#f0c2c7;--yuzu-50:#2a2614;--yuzu-100:#383119;--yuzu-300:#8a7426;--yuzu-500:#e3c25a;--yuzu-700:#f1dc94;--success:#8fbc66;--success-soft:#2a3a1e;--success-text:var(--success);--warning:#e0b04a;--warning-soft:#3d3315;--warning-text:var(--warning);--danger:#e58b7f;--danger-soft:#442019;--info:#84c3c9;--info-soft:#1f3032;--surface-brand-tint:var(--matcha-100);--surface-art:#6b7262;--text-on-art:#fcfbf6;--surface-ink:#10140e;--page-edge:#2e362a;--focus-ring:#85ae60;--node-locked:#454e3f;--node-available:#6e9a4b;--node-inprogress:#d2622b;--node-passed:#578a3c;--node-remediate:#c4483b;--node-review:#c08a26;--mastery-0:#3a4435;--mastery-25:#4c6335;--mastery-50:#5f7c42;--mastery-75:#85ae60;--mastery-100:#a3c482;--agent-examiner:#a5491c;--on-accent:#1a1f17;--on-ink:var(--ink-900);--on-ink-link:var(--matcha-700);--break-ground:#191d14;--break-plate:var(--paper-2);--notify-attention:#e0b04a;--notify-new:#85ae60;--scrim:#10140e99;--danger-hover:#e6978b;--shadow-card:0 1px 2px #0000004d,0 4px 14px #0000004d;--shadow-raised:0 2px 4px #00000059,0 10px 28px #0006;--shadow-overlay:0 6px 16px #0006,0 24px 60px #0000008c;--tile-watermark-opacity:.3}@media (prefers-reduced-motion:reduce){:root{--dur-break-enter:0s;--dur-break-exit:0s;--dur-break-drift:0s;--dur-break-breathe:0s;--dur-break-shake:0s}}@media (pointer:coarse){:root{--size-control-md:44px}}a{color:var(--matcha-700)}a:hover{color:var(--matcha-800)}[data-theme=dark] .nr-toast,[data-theme=dark] .nr-tooltip,[data-theme=dark] .nr-voice{color:var(--ink-900)}[data-theme=dark] .nr-toast-action{color:var(--matcha-600)}[data-theme=dark] .nr-toast-action:hover{color:var(--matcha-800)}[data-theme=dark] .nr-tooltip:after{border-top-color:var(--surface-ink)}[data-theme=dark] .nr-switch input:before{background:var(--ink-900)}[data-theme=dark] .nr-check input:checked:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1F17' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}[data-theme=dark] .nr-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2399A18D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .nr-btn-primary,[data-theme=dark] .nr-btn-danger,[data-theme=dark] .nr-hitl-submit{color:var(--paper-1)}:where([data-theme=dark]) a{color:var(--matcha-700)}:where([data-theme=dark]) a:hover{color:var(--matcha-800)}:root{--text-display:44px;--lh-display:1.15;--text-h1:32px;--lh-h1:1.2;--text-h2:24px;--lh-h2:1.25;--text-h3:19px;--lh-h3:1.35;--text-body-size:16px;--lh-body:1.6;--text-small:14px;--lh-small:1.5;--text-caption:14px;--lh-caption:1.45}body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--lh-body);color:var(--text-body);-webkit-font-smoothing:antialiased}:lang(ja){font-family:var(--font-jp);--font-body:var(--font-jp)}html:has(>body.nr-page-edges){background-color:var(--surface-page)}.nr-page-edges{background-color:#0000}.nr-page-edges:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 100% at 50% 30%,transparent 30%,var(--page-edge) 100%);position:fixed;inset:0}@media print{.nr-page-edges:before{display:none}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--surface-page)}li::marker{font-variant-numeric:normal}html{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#root{min-height:100vh}:root{--shell-header-h:calc(65px + var(--safe-top))}.focus-frame{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);--focus-h:calc(100dvh - var(--safe-top))}.focus-frame:before{content:"";z-index:30;block-size:var(--safe-top);background:var(--surface-page);position:fixed;inset:0 0 auto}.focus-frame:has(.nr-focus){padding:0}.focus-frame:has(.nr-focus):before{content:none}@media (width<=767.98px){:root{--shell-header-h:calc(57px + var(--safe-top))}}html{scroll-padding-top:calc(var(--shell-header-h) + var(--space-2));scroll-padding-bottom:calc(var(--fbar-h,0px) + var(--space-2))}:root{--savebar-h:calc(var(--size-control-md) + 2 * var(--space-3) + 1px);--ls-ja-size:1.25em}html:has([data-savebar]){scroll-padding-bottom:calc(var(--fbar-h,0px) + var(--savebar-h) + var(--space-4))}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{z-index:30;--bar-gutter:var(--space-6);--bar-safe-top:var(--safe-top);min-width:0;padding:calc(var(--space-4) + var(--bar-safe-top)) max(var(--bar-gutter), var(--safe-right)) var(--space-4) max(var(--bar-gutter), var(--safe-left));background:var(--surface-card);border-bottom:1px solid var(--border-1);flex-wrap:nowrap;align-items:center;display:flex;position:sticky;top:0}.shell-brand{color:inherit;white-space:nowrap;flex:none;align-items:baseline;margin-inline-end:var(--space-6);text-decoration:none;display:inline-flex}.shell-brand:hover{color:inherit;text-decoration:none}.shell-brand:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.wordmark{white-space:nowrap;flex-wrap:nowrap;align-items:center;margin-block:-8px;padding-block:8px;display:inline-flex}.wordmark-lockup{--nr-brand-size:28px}.shell-eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.shell{--page-max:var(--container-content);--page-gutter:var(--space-4)}.shell[data-width=reading]{--page-max:clamp(var(--container-narrow), 60vw, 760px)}.shell[data-width=wide]{--page-max:var(--container-wide)}.shell[data-width=workspace]{--page-max:none;--page-gutter:var(--space-6)}@media (width<=767.98px){.shell[data-width=workspace]{--page-gutter:var(--space-4)}}.shell-main{width:100%;max-width:var(--page-max);padding:var(--space-8) max(var(--page-gutter), var(--safe-right)) var(--space-16) max(var(--page-gutter), var(--safe-left));gap:var(--space-6);min-height:calc(100vh - var(--shell-header-h));min-height:calc(100dvh - var(--shell-header-h));flex:1 0 auto;grid-template-columns:minmax(0,1fr);align-content:start;margin:0 auto;display:grid}.shell-main>h1:first-child,.shell-main>:first-child>h1:first-child,.shell-main>:first-child>:first-child>h1:first-child{margin-block-start:0}.shell-main .nr-tabs{scrollbar-width:none;overflow-x:auto}.shell-main .nr-tab{flex:none}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--weight-regular);color:var(--text-body);margin:0}.page-lede{margin:var(--space-1) 0 0;color:var(--text-muted)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);margin:0}.card-lede{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small)}.section{gap:var(--space-4);display:grid}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);margin:0}.section-lede{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small)}.muted{color:var(--text-muted)}.small{font-size:var(--text-small);line-height:var(--lh-small)}.mono{font-family:var(--font-mono)}.link{color:var(--text-brand)}.form-error{color:var(--danger);font-size:var(--text-small);line-height:var(--lh-small);margin:0}.form-error:lang(ja),:lang(ja) .form-error{word-break:auto-phrase;overflow-wrap:anywhere;line-break:strict}:is(.form-error:has(wbr):lang(ja),:lang(ja) .form-error:has(wbr)){word-break:keep-all}.dialog-lede{margin:0}.step-up-reason{align-items:flex-start;gap:var(--space-3);display:flex}.step-up-icon{padding:var(--space-2);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-card));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-up-reason-text{gap:var(--space-1);flex:auto;min-width:0;display:grid}.step-up-action{color:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.row-muted{opacity:.6}.stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.nr-field,.nr-field .nr-input{min-width:0}.actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-links{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.check-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.divider{text-align:center;margin:0}.caps{margin-top:var(--space-4)}.caps summary{cursor:pointer}.caps .badges{margin-top:var(--space-3)}.caps summary:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.term{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.term-switch{display:flex}.term-select{align-items:flex-end;gap:var(--space-1);display:flex}.term-select>.nr-field{flex:1;min-width:0}.term-select>.infotip{margin-bottom:8px}.infotip-btn{width:24px;height:24px;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.infotip-btn:before{content:"";position:absolute;inset:-4px}.infotip-btn:hover{color:var(--text-body);background:var(--paper-2)}.infotip-btn:focus-visible{outline:var(--focus-outline);outline-offset:0}.infotip .nr-tooltip{white-space:normal;width:max-content;max-width:var(--tip-max,280px);text-align:left;font-weight:var(--weight-regular);transform:translateX(calc(-50% + var(--tip-shift,0px)));animation:infotip-in var(--dur-fast) var(--ease-out)}.infotip .nr-tooltip:after{left:calc(50% - var(--tip-shift,0px))}.infotip[data-below] .nr-tooltip{top:calc(100% + 8px);bottom:auto}.infotip[data-below] .nr-tooltip:after{border-top-color:#0000;border-bottom-color:var(--surface-ink);top:auto;bottom:100%}.infotip[data-dismissed] .nr-tooltip{display:none}.infotip-handles{margin:var(--space-1) 0 0;font-size:var(--text-caption);gap:2px;display:grid}.infotip-handles>div{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.infotip-handles dt{opacity:.75}.infotip-handles dd{min-width:0;margin:0}.infotip-handles code{font-family:var(--font-mono);overflow-wrap:anywhere}@keyframes infotip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.infotip .nr-tooltip{animation:none}}.roles-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.roles-hint{margin:0}.picker-input{box-sizing:border-box;width:100%}.picker-pop{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-raised);overflow:hidden}.picker-pop[hidden],.picker-list[hidden]{display:none}.picker-list{padding:var(--space-1);max-height:240px;margin:0;list-style:none;overflow-y:auto}.picker-option{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.picker-option[data-active=true]{background:var(--paper-2);box-shadow:inset 3px 0 0 0 var(--accent)}.picker-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.picker-option.is-header .picker-label{font-weight:600}.picker-option.is-depth-1{padding-inline-start:calc(var(--space-3) + 16px)}.picker-lead{flex:none;display:inline-flex}.picker-end{color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small);white-space:nowrap;flex:none}.picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker-label{color:var(--text-body);font-size:var(--text-small);line-height:var(--lh-small);overflow-wrap:anywhere}.picker-detail{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--lh-caption);overflow-wrap:anywhere}.picker-note{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small);margin:0}.picker-chip{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);box-sizing:border-box;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.picker-chip .picker-label{font-weight:var(--weight-medium)}.picker-field{display:block;position:relative}.picker-field .picker-input{padding-inline-end:7em}.picker-count{inset-inline-end:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.picker-chip-x{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.picker-chip-x:hover:not([disabled]){background:var(--paper-2);color:var(--text-body)}.picker-chip-x:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.list-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);display:flex}.list.compact .list-row{padding:var(--space-2) var(--space-3)}.table{border-collapse:collapse;width:100%;font-size:var(--text-small);line-height:var(--lh-small)}.table th{text-align:left;font-weight:var(--weight-medium);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--lh-caption);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-1)}.table td{padding:var(--space-3);border-bottom:1px solid var(--border-1);vertical-align:middle}.table-actions{text-align:right;white-space:nowrap}.progress-line{margin:var(--space-3) 0 0;align-items:center;gap:var(--space-2);display:flex}.menu-anchor{position:relative}.menu-scrim{z-index:40;position:fixed;inset:0}.menu{right:0;top:calc(100% + var(--space-2));z-index:41;min-width:220px;max-width:calc(100vw - var(--space-6));max-height:min(75vh,560px);padding:var(--space-2) 0;background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);display:grid;position:absolute;overflow-y:auto}.menu a,.menu-action{text-align:left;width:100%;padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-small);color:var(--text-body);cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.menu a:hover,.menu-action:hover{background:var(--paper-2);text-decoration:none}.menu a:focus-visible,.menu-action:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.menu-head{padding:var(--space-1) var(--space-4) var(--space-2);font-size:var(--text-caption);color:var(--text-muted)}.menu-rule{margin:var(--space-2) 0;border:0;border-top:1px solid var(--border-1)}.menu-label{padding:var(--space-1) var(--space-4);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.menu-action{overflow-wrap:anywhere}.dialog-layer .nr-dialog.account-dialog{width:min(960px, calc(100vw - var(--space-8)));height:min(88vh,760px);max-height:none}.nr-dialog.account-dialog>.nr-dialog-body{min-height:0;padding:var(--space-3) 0 0;flex:auto;display:flex;overflow:hidden}.account-grid{border-top:1px solid var(--border-1);flex:auto;grid-template-columns:240px minmax(0,1fr);width:100%;min-height:0;display:grid}.account-side{background:var(--surface-sunken);border-right:1px solid var(--border-1);padding:var(--space-3);gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.account-search .nr-input{width:100%}.account-nav{gap:var(--space-1);flex-direction:column;display:flex}.account-group{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.account-group:first-child{margin-top:0}.account-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.account-item:hover{background:var(--paper-2)}.account-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.account-item[aria-current=true]{background:var(--surface-card);font-weight:var(--weight-medium);box-shadow:inset 3px 0 0 0 var(--accent)}.account-hits,.account-flat-hits{padding:0 0 var(--space-1) var(--space-5);gap:2px;display:grid}.account-flat-hits{padding:var(--space-2) 0 0}.account-hit{text-align:left;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-brand);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;display:block;overflow:hidden}.account-hit:hover{background:var(--paper-2)}.account-hit:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.account-nomatch{padding:var(--space-2);margin:0}.account-side-select{display:none}.settings-contexts{gap:var(--space-1);flex-direction:column;display:flex}.settings-contexts .account-item{overflow-wrap:anywhere}.settings-contexts-select{display:none}.settings-contexts-select .nr-select{width:100%}.settings-contexts-select .account-group{margin:0 0 var(--space-1);padding:0;display:block}.settings-contexts-block{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-1);display:grid}.settings-contexts-extra .nr-btn{justify-content:flex-start;width:100%}.account-side-foot{bottom:calc(-1 * var(--space-3));padding:var(--space-2) 0 var(--space-3);margin-top:auto;margin-bottom:calc(-1 * var(--space-3));background:var(--surface-sunken);border-top:1px solid var(--border-1);position:sticky}.account-cross{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-medium);color:var(--text-brand);text-decoration:none;display:flex}.account-cross:hover{background:var(--paper-2);text-decoration:none}.account-cross:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.account-side-select .nr-select{width:100%}.account-panes{min-width:0;padding:var(--space-5) var(--space-6) var(--space-8);overflow:auto}.account-pane{gap:var(--space-4);align-content:start;display:grid}.account-pane[hidden]{display:none}.account-pane-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--weight-regular);color:var(--text-body);margin:0}.account-pane .page-lede{margin:0}.account-pane .page-head{align-items:center}.account-facts{gap:var(--space-2);margin:0;display:grid}.account-noticed{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-1);display:grid}.account-noticed-title{font-size:var(--text-body);font-weight:var(--weight-medium);margin:0}.account-noticed p{margin:0}.account-fact{gap:var(--space-2) var(--space-4);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);grid-template-columns:180px minmax(0,1fr);align-items:center;display:grid}.account-fact dt{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.account-fact dd{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.account-signout{padding-top:var(--space-2);justify-content:flex-start}.account-theme .nr-select{min-width:160px}.account-badges{margin-top:var(--space-2)}.account-flash{animation:account-flash .9s var(--ease-out) 2}@keyframes account-flash{0%{background-color:var(--matcha-100);box-shadow:0 0 0 3px var(--matcha-200)}to{box-shadow:none;background-color:#0000}}@media (prefers-reduced-motion:reduce){.account-flash{background-color:var(--matcha-100);animation:none}}@media (width<=767.98px){.dialog-layer .nr-dialog.account-dialog{width:calc(100vw - var(--space-4));height:calc(var(--dialog-safe-h) - var(--space-4));max-height:none}.account-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.account-side{border-right:0;border-bottom:1px solid var(--border-1);max-height:45vh}.account-nav{display:none}.account-side-select{display:block}.settings-contexts{display:none}.settings-contexts-select{display:block}.account-side-foot{margin-top:0}.account-cross{min-height:var(--size-touch-min)}.account-panes{padding:var(--space-4) var(--space-4) var(--space-8);overflow-x:hidden}.account-fact{grid-template-columns:minmax(0,1fr)}.account-pane .page-head{align-items:stretch}.account-pane .table thead{display:none}.account-pane .table,.account-pane .table tbody,.account-pane .table tr,.account-pane .table td{width:auto;display:block}.account-pane .table tr{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);background:var(--surface-card)}.account-pane .table td{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;text-align:right;overflow-wrap:anywhere;border:0;display:flex}.account-pane .table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--text-caption);line-height:var(--lh-caption);text-align:left;flex:none}.account-pane .table td .badges,.account-pane .table td.table-actions{justify-content:flex-end}}.signin{align-content:center;justify-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-8) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (height<=600px){.signin{gap:var(--space-4);padding-block:var(--space-4)}}.signin-card{width:min(420px,100%)}.signin-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--weight-regular);margin:0}.signin-lede{margin:var(--space-2) 0 var(--space-6);color:var(--text-muted)}.signin-lede:lang(ja),.signin-card .nr-switch>span:lang(ja){word-break:keep-all;overflow-wrap:anywhere}.signin-foot{text-align:center;max-width:420px;margin:0}.codeinput{gap:var(--space-2);justify-content:center;display:flex}.codeinput-box{width:44px;height:var(--size-control-lg);text-align:center;font-family:var(--font-mono);font-size:var(--text-h3);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-2);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.codeinput-box:hover{border-color:var(--ink-300)}.codeinput-box:focus{border-color:var(--matcha-500);box-shadow:0 0 0 3px var(--matcha-100);outline:none}.codeinput-box[disabled]{background:var(--paper-2);color:var(--text-faint)}.token-reveal{border-color:var(--matcha-500)}.token-value{margin:var(--space-4) 0;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);word-break:break-all;font-size:var(--text-small);display:block}.nr-card.danger-zone{border-color:var(--danger)}.toasts{left:var(--space-4);bottom:var(--space-4);z-index:120;gap:var(--space-2);display:grid;position:fixed}@media (width>=768px){:root:has(.has-fbar) .toasts{bottom:calc(var(--space-4) + var(--fbar-h) + var(--safe-bottom,0px))}}@media (width<=767.98px){.toasts{bottom:calc(var(--space-4) + var(--toasts-lift,0px))}}.ready-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ready-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);margin:0}.ready-lede{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-small);line-height:var(--lh-small)}.ready-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.ready-row{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ready-label{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.ready-value{margin:0}.ready-note{margin:var(--space-4) 0 0;font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted)}.ready-error{color:var(--danger)}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll .table .term{white-space:nowrap}.cur-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cur-page>.link{justify-self:start}.cur-page .stack,.cur-page .section{grid-template-columns:minmax(0,1fr);min-width:0}.cur-subtitle{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-small);line-height:var(--lh-small);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.cur-version-n{font-weight:var(--weight-medium)}.cur-problem{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-card);border-radius:var(--radius-sm);overflow-wrap:anywhere;display:grid}.cur-step-index{border-radius:var(--radius-pill);background:var(--surface-sunken);width:26px;height:26px;color:var(--text-muted);font-size:var(--text-caption);place-items:center;display:inline-grid}.cur-facts{gap:var(--space-2);margin:0;display:grid}.cur-fact{gap:var(--space-2) var(--space-4);grid-template-columns:140px minmax(0,1fr);align-items:baseline;display:grid}.cur-fact dt{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.cur-fact dd{min-width:0;margin:0}@media (width<=767.98px){.cur-fact{grid-template-columns:minmax(0,1fr)}}.empty-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);margin:0}.empty-body{margin:var(--space-2) 0 0;color:var(--text-muted)}@media (width<=767.98px){.shell-header{--bar-gutter:var(--space-4);padding-top:calc(var(--space-3) + var(--bar-safe-top));padding-bottom:var(--space-3)}.page-head,.card-head,.section-head,.ready-head{flex-direction:column}.codeinput-box{width:40px}}.legal-links{gap:var(--space-2);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.legal{max-width:720px;padding:var(--space-8) var(--space-4);gap:var(--space-6);margin:0 auto;display:grid}.ack-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.onboarding-dialog form>p{margin:0}.onboarding-dots{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.onboarding-dots li{background:var(--ink-200);border-radius:999px;width:8px;height:8px}.onboarding-dots li.is-done{background:var(--text-muted)}.onboarding-dots li.is-current{background:var(--accent)}.onboarding-chips{min-width:0}.ack-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.legal-doc{gap:var(--space-6);min-width:0;font-size:var(--text-body-size);line-height:var(--lh-body);color:var(--text-body);display:grid}.legal-glance{gap:var(--space-5);display:grid}.legal-heading{gap:var(--space-2);display:grid}.legal-title{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--weight-regular);margin:0}.legal-meta{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted);margin:0}.legal-meta-doc{font-weight:var(--weight-medium)}.legal-meta-doc:after{content:"·";margin:0 var(--space-2);color:var(--text-faint);font-weight:var(--weight-regular)}.legal-meta-updated:before{content:"·";margin:0 var(--space-2);color:var(--text-faint)}.legal-subhead{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--lh-body);font-weight:var(--weight-bold);color:var(--text-body)}.legal-summary{max-width:68ch;padding:0 0 0 var(--space-6);gap:var(--space-2);margin:0;display:grid}.legal-summary>li{padding-left:var(--space-1)}.legal-summary>li::marker{color:var(--text-faint)}.legal-sections{border-top:1px solid var(--border-1)}.legal-section{border-bottom:1px solid var(--border-1)}.legal-section>summary{cursor:pointer;min-height:var(--size-touch-min);margin:0 calc(-1 * var(--space-2));padding:var(--space-3) var(--space-10) var(--space-3) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--weight-medium);color:var(--text-body);list-style:none;display:block;position:relative}.legal-section>summary::-webkit-details-marker{display:none}.legal-section>summary::marker{content:""}.legal-section>summary:hover{background:var(--paper-2)}.legal-section>summary:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.legal-chevron{top:50%;right:var(--space-2);color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);line-height:0;display:block;position:absolute;transform:translateY(-50%)}.legal-section>summary:hover .legal-chevron{color:var(--text-body)}.legal-section[open]>summary .legal-chevron{transform:translateY(-50%)rotate(180deg)}.legal-section>p{margin:0 0 var(--space-3);max-width:68ch}.legal-section>p:first-of-type{margin-top:var(--space-1)}.legal-section>:last-child:not(summary){margin-bottom:var(--space-5)}.legal-group-section{gap:var(--space-3);max-width:68ch;padding-block:var(--space-1) var(--space-3);display:grid}.legal-group-section>*{margin:0}.legal-group-title{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--lh-body);font-weight:var(--weight-bold);color:var(--text-body)}.legal-group>.legal-group-section:last-child{padding-block-end:var(--space-5)}.dialog-layer .nr-dialog.legal-reading{height:min(85vh,960px);max-height:none}.nr-dialog.legal-reading>.nr-dialog-body{min-height:0;padding:var(--space-2) 0 0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.reack-dialog .stack[hidden]{display:none}.legal-reader{flex-direction:column;flex:auto;min-height:0;display:flex}.legal-reader>.legal-tabs{padding:0 var(--space-3);flex:none}.legal-reader-pane{overscroll-behavior:contain;min-height:0;padding:var(--space-6) var(--space-6) var(--space-8);outline:none;flex:auto;overflow-y:auto}.legal-reader-pane:focus-visible{box-shadow:inset 0 0 0 1px var(--border-2)}@media (width<=767.98px){.dialog-layer .nr-dialog.legal-reading{height:90vh}.legal-reader>.legal-tabs{padding:0 var(--space-1)}.legal-reader-pane{padding:var(--space-5) var(--space-4) var(--space-6)}}.admin-accounts{gap:var(--space-4);min-width:0;display:grid}.admin-overview-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.admin-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.admin-stats>div{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);min-width:0}.admin-stats dt{color:var(--text-muted);font-size:var(--text-caption)}.admin-stats dd{margin:var(--space-1) 0 0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.admin-top{margin:0;padding:0;list-style:none}.admin-top-title:lang(ja){word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.admin-list-controls{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-list-controls>:first-child{flex:240px;min-width:0}.admin-accounts-table .admin-email{overflow-wrap:anywhere;display:block}.admin-accounts-table .actions{justify-content:flex-end}.admin-accounts-table td[data-goal]{min-width:18ch}.admin-accounts-table .admin-goal{overflow-wrap:anywhere;max-width:28ch;display:block}.admin-facts .admin-goal-full{overflow-wrap:anywhere;white-space:pre-wrap}.pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pager>:first-child{flex:auto}.admin-facts{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.admin-facts>div{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.admin-facts dt{color:var(--text-muted)}.admin-facts dd{margin:0}.admin-nav-wrap{margin-bottom:var(--space-4);border-bottom:1px solid var(--border-1);min-width:0;position:relative}.admin-nav{align-items:flex-end;gap:var(--space-1);scrollbar-width:none;min-width:0;scroll-padding-inline:var(--space-8);display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-more{z-index:1;width:var(--space-8);color:var(--text-body);cursor:pointer;border:0;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.admin-nav-more.is-left{background:linear-gradient(to right, var(--surface-page) 55%, transparent);justify-content:flex-start;left:0}.admin-nav-more.is-right{background:linear-gradient(to left, var(--surface-page) 55%, transparent);justify-content:flex-end;right:0}.admin-nav-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.admin-nav-link{padding:var(--space-2) var(--space-3);color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;text-decoration:none}.admin-nav-wrap .admin-nav-link{margin-bottom:0}.admin-nav-link:hover{color:var(--text-body)}.admin-nav-link[aria-current=page]{color:var(--text-body);border-bottom-color:var(--accent);font-weight:600}.admin-nav-link{min-height:var(--size-touch-min);align-items:center;display:inline-flex}.admin-nav-link[aria-current=true]{color:var(--text-brand);border-bottom-color:var(--accent);font-weight:600}.admin-nav-rows{margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-nav-rows .admin-nav-wrap{margin-bottom:0}.admin-nav-rows .admin-nav-pages .admin-nav{font-size:var(--text-small)}.admin-role{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:inline-flex}.admin-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-memberships{margin:0;padding:0;list-style:none}.admin-subject{border:1px solid var(--border-2);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-sunken)}.admin-subject-kicker{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em}.admin-subject .page-title{overflow-wrap:anywhere;margin:0}.admin-subject-meta{gap:var(--space-3);margin:var(--space-2) 0 0;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.admin-section{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-card)}.admin-section>summary{cursor:pointer}.admin-section-body{margin-top:var(--space-3);gap:var(--space-3);min-width:0;display:grid;overflow-x:auto}.admin-subhead{font-size:inherit;font-weight:var(--weight-medium);margin:0}.nr-dialog.admin-dialog>.nr-dialog-body{gap:var(--space-3);min-width:0;display:grid}.admin-roles .list-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=767.98px){.admin-roles .list-row>.actions{flex-basis:100%;justify-content:space-between}}.admin-preview{border-left:3px solid var(--border-2);padding:var(--space-1) 0 var(--space-1) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm)}.admin-preview p{margin:0}.disabled-notice{overflow-wrap:anywhere}.qa-preview{z-index:300;background:var(--surface-page);position:fixed;inset:0}.qa-break{z-index:300;gap:var(--space-5);padding:var(--space-5);background:var(--surface-page);display:grid;position:fixed;inset:0;overflow:auto}.qa-break-close{justify-self:end}.qa-break-frame{border-radius:var(--radius-lg);border:1px solid var(--border-1);block-size:420px;position:relative;overflow:hidden}.qa-break-phone{block-size:700px;inline-size:min(390px,100%)}.qa-break-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.qa-home-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.qa-home-cards>li{min-width:0;display:grid}.qa-home-badge{background:var(--surface-brand-soft);block-size:56px;inline-size:56px;color:var(--text-brand);font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:grid}.qa-break-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.qa-preview-x{top:calc(var(--safe-top) + var(--space-3));right:var(--space-3);min-width:var(--size-touch-min);min-height:var(--size-touch-min);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute}.qa-modals{top:var(--space-4);left:var(--space-4);z-index:60;gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:grid;position:fixed}.qa-modals-title{font-weight:var(--weight-bold);margin:0}.qa-modals-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-modals .qa-preview-x{position:static}.qa-marketing{z-index:60;padding:var(--space-5);background:var(--surface-page);gap:var(--space-8);align-content:start;display:grid;position:fixed;inset:0;overflow-y:auto}.qa-marketing-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qa-marketing-h{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h1);margin:0}.qa-marketing-h2{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-muted);margin:0}.qa-marketing-sec{gap:var(--space-3);min-width:0;max-width:72rem;display:grid}.qa-marketing-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.qa-marketing-tiles>li{min-width:0;display:grid}.qa-store-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.qa-writing-stage{--wp-size:280px}.qa-writing-stage .nr-wp-fit>.nr-wp-stage{width:min(100%, var(--wp-size))}.qa-store-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.qa-store-lines{margin:0;padding:0;list-style:none}.qa-sheet{z-index:60;align-content:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-page);flex-wrap:wrap;display:flex;position:fixed;inset:0}.qa-preview-x:hover{background:var(--surface-sunken);color:var(--text-body)}.qa-preview-x:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}a.nr-btn,a.nr-btn:hover{text-decoration:none}.shell:has(.ls-focus){height:100dvh;min-height:0}.shell:has(.ls-focus) .shell-main{flex-direction:column;flex:auto;min-height:0;display:flex}.ls-focus .ls-bar{padding-inline:20px}.ls-focus .nr-focus-body>.ls-session,.ls-focus>.nr-focus-foot{inline-size:100%;max-inline-size:var(--page-max);padding-inline:var(--space-4);box-sizing:border-box;margin-inline:auto}.shell-main>.ls-focus.nr-focus{background:0 0;flex:auto;block-size:auto;min-block-size:0;position:relative;overflow:clip}.ls-bar{padding-block-start:calc((56px - var(--size-close)) / 2)}.ls-focus .nr-focus-body>.ls-session{min-block-size:0;flex:1 1 0;padding-block-start:var(--space-1)}.ls-session{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.ls-foot{box-sizing:border-box;inline-size:100%;max-inline-size:780px;margin-inline:auto;padding-block-start:var(--space-2)}.ls-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ls-head-main{flex:auto;min-width:0}.ls-head-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.ls-eyebrow{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.ls-title{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--text-body)}.ls-steps{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ls-step{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--lh-caption);display:inline-flex}.ls-step[data-state=current]{background:var(--surface-brand-soft);color:var(--text-body);font-weight:var(--weight-medium);box-shadow:inset 0 0 0 1px var(--matcha-300)}.ls-step-dot{background:var(--surface-card);width:20px;height:20px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.ls-step[data-state=done] .ls-step-dot{background:var(--matcha-600);color:var(--text-inverse)}.ls-step[data-state=current] .ls-step-dot{background:var(--accent);color:var(--text-inverse)}.ls-step[data-state=not_passed] .ls-step-dot{box-shadow:inset 0 0 0 1.5px var(--warning);color:var(--warning-text);background:0 0}.ls-step-note{color:var(--warning-text)}.ls-step[data-state=moved_on] .ls-step-dot{box-shadow:inset 0 0 0 1.5px var(--border-2);border:1px dashed var(--border-2);background:0 0}.ls-steps-compact{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted);margin:0;display:none}.ls-steps-count{font-weight:var(--weight-medium);color:var(--text-body);margin-right:var(--space-2)}.ls-status{margin:0 0 var(--space-2);padding:0 var(--space-1)}.ls-composer>.nr-callout{margin-bottom:var(--space-2)}.ls-ended{margin-top:var(--space-2)}.ls-body{flex:auto;justify-content:center;min-height:0;display:flex}.ls-main{gap:var(--space-2);flex-direction:column;flex:auto;width:100%;max-width:780px;min-height:0;display:flex}.ls-main .loop-strip,.ls-main .mo{max-inline-size:none}.ls-main:has(.ls-complete){overscroll-behavior:contain;padding-bottom:var(--space-4);overflow-y:auto}.ls-main:has(.ls-complete) .ls-transcript{min-height:min(40vh,24rem);max-height:60vh;flex:none;min-inline-size:0;max-inline-size:100%}.ls-main:has(.ls-complete)>*{flex-shrink:0}.ls-transcript-wrap{flex:auto;min-height:0;display:flex;position:relative}.ls-transcript{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-1);flex:auto;position:relative;overflow:hidden auto}.ls-transcript:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ls-log,.ls-live{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ls-live:not(:empty){margin-top:var(--space-4)}.ls-empty{margin:var(--space-8) auto;max-width:420px}.ls-text{white-space:pre-wrap;overflow-wrap:anywhere}.ls-md{white-space:normal}.ls-md>*{margin:0}.ls-md .ls-ja{font-size:var(--ls-ja-size)}.ls-md>*+*{margin-top:var(--space-3)}.ls-md ul,.ls-md ol{padding-left:1.4em}.ls-md li+li{margin-top:var(--space-1)}.ls-md strong,.ls-md .ls-md-h{font-weight:650}.ls-md .ls-md-h1{font-size:1.15em}.ls-md .ls-md-h2{font-size:1.07em}.ls-md code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:0 .3em;font-size:.92em}.ls-md pre{white-space:pre-wrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-x:auto}.ls-md pre code{background:0 0;padding:0}.ls-md blockquote{padding-left:var(--space-3);border-left:3px solid var(--border-2);color:var(--text-muted)}.ls-md hr{border:0;border-top:1px solid var(--border-1)}.ls-md a{color:var(--text-brand);text-underline-offset:2px;text-decoration:underline}.ls-transcript .nr-turn{max-width:min(640px,92%)}.ls-transcript .nr-turn-bubble{font-size:16px}.ls-agent{gap:var(--space-2);min-width:0;display:grid}.ls-agent-head{align-items:center;gap:var(--space-2);display:flex}.ls-agent .ls-agent-avatar{width:22px;height:22px;font-size:var(--text-caption);background:var(--agent-tutor);margin:0;line-height:1}.ls-agent[data-speaker=human] .ls-agent-avatar{background:var(--agent-assessor)}.ls-agent-name{font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);color:var(--text-muted)}.ls-agent-body{min-width:0;max-width:68ch;color:var(--text-body);font-size:16px;line-height:1.65}.ls-agent-live .ls-agent-body{min-height:3.3em}.ls-citations{gap:var(--space-2);flex-wrap:wrap;max-width:68ch;display:flex}.ls-rubric{gap:var(--space-4);box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-md);min-width:0;max-width:68ch;padding:var(--space-4);margin-block:calc(var(--space-2) - var(--space-4)) var(--space-2);justify-self:start;display:grid}.ls-rubric .nr-rubric-title{margin-bottom:var(--space-2)}.ls-thinking{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.ls-dots{gap:4px;display:inline-flex}.ls-dots i{opacity:.35;width:6px;height:6px;animation:ls-dot 1.2s var(--ease-inout) infinite;background:currentColor;border-radius:50%}.ls-dots i:nth-child(2){animation-delay:.15s}.ls-dots i:nth-child(3){animation-delay:.3s}@keyframes ls-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:.9;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.ls-dots i{opacity:.6;animation:none}}.ls-marker{align-items:center;gap:var(--space-3);color:var(--text-brand);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);display:flex}.ls-marker:before,.ls-marker:after{content:"";border-top:1px solid var(--matcha-200);flex:1}.ls-answer{gap:var(--space-1);margin:0;display:grid}.ls-answer dt{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.ls-answer dd{margin:0 0 var(--space-1)}.ls-hitl{margin-left:0}.ls-page-quote{margin:0 0 var(--space-2);gap:var(--space-1);min-width:0;display:grid}.ls-page-quote blockquote{border-inline-start:3px solid var(--border-2);color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-3)}.ls-page-quote blockquote p{white-space:pre-wrap;margin:0}.ls-page-src{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted);overflow-wrap:anywhere}.ls-page-src a{color:var(--text-brand);align-items:center;gap:2px;display:inline-flex}.nr-hitl-submit:disabled{opacity:.5;cursor:not-allowed}.nr-hitl-submit:disabled:hover{background:var(--accent)}.ls-form-lock{border:0;min-width:0;margin:0;padding:0}.ls-form-lock[disabled]{opacity:.55}.ls-chips{gap:var(--space-2);min-width:0;display:grid}.ls-chips-caption{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted);margin:0}.ls-chips-row{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ls-chip{box-sizing:border-box;max-width:100%;min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:var(--text-small);line-height:var(--lh-small);text-align:left;cursor:pointer;overflow-wrap:anywhere}.ls-chip:hover{border-color:var(--accent);background:var(--surface-brand-soft)}.ls-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ls-chip-go{align-items:center;gap:var(--space-2);border-color:var(--accent);color:var(--text-brand);font-weight:var(--weight-medium);display:inline-flex}.ls-chip-fill{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-brand-soft);display:grid}.ls-chip-fill-line{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-body);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;margin:0;font-size:16px;line-height:1.6;display:flex}.ls-chip-slot{box-sizing:border-box;min-width:0;max-width:100%;font:inherit;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:6px 10px;font-size:16px}.ls-chip-slot:focus{border-color:var(--matcha-500);box-shadow:0 0 0 3px var(--matcha-100);outline:none}.ls-chip-slot::placeholder{color:var(--text-faint)}.ls-chip-fill-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-system-card{gap:var(--space-2);min-width:0;display:grid}.ls-system-title{font-weight:var(--weight-medium);color:var(--text-body);margin:0}.ls-system-body{margin:0}.ls-system-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ls-break-prompt{border-left:3px solid var(--accent)}.ls-hitl-field{align-items:center;gap:var(--space-2);display:flex}.ls-hitl-field .nr-hitl-text{flex:auto;min-width:0}.ls-jump{left:50%;bottom:var(--space-3);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-raised);color:var(--text-body);font:inherit;font-size:var(--text-small);cursor:pointer;position:absolute;transform:translate(-50%)}.ls-jump:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ls-composer{flex:none}@media (width>=768px){.ls-composer{padding-bottom:var(--space-3)}}.ls-compose-row{align-items:flex-end;gap:var(--space-2);display:flex}.ls-continue{justify-content:flex-end;margin-block-end:var(--space-2);display:flex}.ls-compose-box{flex:auto}.ls-compose-box .md-editor-host,.ls-compose-box .md-fallback{font-size:16px}.ls-compose-box .md-editor-host .cm-content,.ls-compose-box .md-fallback{padding:11px 14px}.ls-compose-box .md-editor-host .cm-scroller{max-height:30vh}.ls-compose-box .md-editor-host .cm-line:has(.cm-placeholder){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-compose-box .md-editor-host .cm-content:has(.cm-placeholder){flex-shrink:1;min-width:0}.ls-compose-box .md-editor-host .cm-placeholder{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;overflow:hidden}.ls-compose-box .md-fallback::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-compose-box[data-disabled=true]{background:var(--surface-sunken);color:var(--text-muted)}.ls-send{min-width:88px;min-height:48px}@media (width<=420px){.ls-compose-row:has(.idv-toggle) .ls-send{min-width:64px;padding-inline:var(--space-3)}}.ls-hint{margin:var(--space-1) 0 0}.ls-send-icon{display:none}@media (width<=360px){.ls-compose-row:has(.ls-send) .ls-send{min-width:44px;inline-size:44px;min-height:44px;border-radius:50%;align-self:end;block-size:44px;padding:0}.ls-send .ls-send-word{display:none}.ls-send .ls-send-icon{display:inline-flex}.ls-compose-row{gap:6px}.ls-compose-box .md-editor-host .cm-content,.ls-compose-box .md-fallback{padding-inline:10px}}@media (pointer:coarse){.ls-compose-row .infotip-btn{position:relative}.ls-compose-row .infotip-btn:after{content:"";inline-size:var(--size-touch-min);block-size:var(--size-touch-min);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}}.ls-step-name{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.ls-step-meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.ls-step-type{color:var(--text-body);font-size:var(--text-small);font-weight:var(--weight-medium)}.ls-step-progress{gap:var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-body);display:grid}.ls-more{font-size:var(--text-small);line-height:var(--lh-small)}.ls-more>summary{cursor:pointer;color:var(--text-brand);border-radius:var(--radius-sm);width:max-content;max-width:100%;min-height:var(--size-touch-min);align-items:center;display:flex}.ls-more>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ls-more[open]>summary{margin-bottom:var(--space-1)}.ls-prefs-more{margin:0}.ls-prefs .fo-lede:lang(ja){word-break:keep-all;overflow-wrap:anywhere}.ls-hints{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted);align-items:center;gap:4px;margin:0;display:flex}.ls-items{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.ls-item{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:var(--space-1);justify-items:start;min-width:0;display:grid}.ls-item-target{font-family:var(--font-jp);line-break:strict;overflow-wrap:anywhere;color:var(--text-body);margin:0;font-size:19px;line-height:1.7}.ls-item-target[lang]:not(:lang(ja)){font-family:var(--font-body)}.ls-item-instruction{font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.ls-item-options{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ls-item-options li{padding:2px var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--text-small)}.ls-item-status{margin-top:var(--space-1)}.ls-rings{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.ls-ring{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.ls-lang{gap:0;width:100%;margin:0;display:grid}.ls-lang-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-1);gap:2px;display:grid}.ls-lang-row:last-child{border-bottom:0}.ls-lang-row dt{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted);align-items:center;gap:4px;display:flex}.ls-lang-row dd{gap:var(--space-1);font-weight:var(--weight-medium);color:var(--text-body);margin:0;display:grid}.ls-complete{gap:var(--space-3);margin-bottom:var(--space-4);border-color:var(--matcha-300);flex:none;display:grid}.ls-complete-title{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);margin:0}.ls-complete-lede{margin:0}.ls-complete-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ls-complete-brief{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-body);flex-wrap:wrap;margin:0;display:flex}.ls-complete-back{justify-self:start;text-decoration:none}.ls-complete-back:hover{color:var(--text-inverse);text-decoration:none}.ls-skeleton{border-radius:var(--radius-md);background:var(--paper-2);animation:ls-pulse 1.4s var(--ease-inout) infinite alternate}@keyframes ls-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ls-skeleton{animation:none}}.ls-skeleton-head{flex:none;height:72px}.ls-skeleton-turn{width:60%;height:64px;margin-bottom:var(--space-4)}.ls-skeleton-right{width:40%;margin-left:auto}.ls-skeleton-card{height:132px}.ls-learn{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ls-courses{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ls-step-attempts{margin:0}.ls-action{min-height:44px;text-decoration:none}a.ls-action:hover{color:var(--text-body);text-decoration:none}.home-learn .nr-btn{flex:none;text-decoration:none}.home-learn .nr-btn:hover{color:var(--text-inverse);text-decoration:none}@media (width<=767.98px){.ls-steps{display:none}.ls-steps-compact{display:block}.ls-title{margin-bottom:var(--space-1)}.ls-head{align-items:stretch;gap:var(--space-2);flex-direction:column}.ls-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.ls-head-actions>.nr-btn{grid-column:1/-1;min-height:44px}.ls-head-actions>.fo-trigger{min-width:0}.ls-transcript{padding:var(--space-2)}.ls-transcript .nr-turn{max-width:100%}.ls-hitl{margin-left:0}}.ls-break-btn{display:inline-flex}.nr-btn.ls-break-narrow{display:none}@media (width<=767.98px){.nr-btn.ls-break-wide{display:none}.nr-btn.ls-break-narrow{display:inline-flex}}.ls-break-overlay{overscroll-behavior:contain;touch-action:none;block-size:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--paper-1);position:fixed;inset:0}.ls-break-overlay>.nr-break{inset:0}.ls-break-overlay.is-still .nr-break,.ls-break-overlay.is-still .nr-break *{animation:none!important}.ls-break-guard{padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.ls-break-guard-panel{inline-size:min(420px,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-overlay)}.ls-turn-actions{align-items:flex-start;gap:var(--space-1);min-inline-size:0;margin-inline-start:40px;display:flex}.ls-turn-actions>.rfb-turn{flex:1;min-inline-size:0;margin-inline-start:0}.ls-turn-actions>.nr-speak{padding-block-start:6px}@media (pointer:coarse){.ls-turn-actions{column-gap:var(--space-3)}}.ls-break-offer{gap:var(--space-2);margin-inline-start:40px;margin-block:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}:root[data-kbd-up] .shell:has(.ls-focus){height:var(--vv-h,100dvh)}:root[data-kbd-up] .ls-focus .nr-focus-body>.ls-session{padding-block-start:var(--space-2)}:root[data-kbd-up] .ls-session{gap:var(--space-2)}:root[data-kbd-up] .ls-bar,:root[data-kbd-up] .ls-session>:not(.ls-body),:root[data-kbd-up] .ls-main>:not(.ls-transcript-wrap),:root[data-kbd-up] .ls-foot>:not(.ls-composer):not(.ls-hitl-answering),:root[data-kbd-up] .ls-composer .nr-ctool{display:none}:root[data-kbd-up] .ls-composer{padding-block-end:var(--space-2)}:root[data-kbd-up] .ls-focus>.nr-focus-foot{padding-block-end:0}:root[data-kbd-up] .ls-compose-box .md-editor-host .cm-scroller{max-height:calc(var(--vv-h,100dvh) * .25)}.ls-prefs-kana{gap:var(--space-1);display:grid}.ls-prefs-kana-title{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-body);margin:0}@media (width<=767.98px){.ls-bar{padding-block-start:0}.ls-focus .ls-bar{padding-inline:12px}.ls-focus .nr-focus-body>.ls-session{padding-block-start:var(--space-1)}.ls-session{gap:var(--space-2)}.ls-compose-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ls-compose-row>.ls-compose-box{grid-area:1/1;min-width:0}.ls-compose-row>.idv-toggle-wrap{z-index:1;grid-area:1/1;place-self:end;margin:2px}.ls-compose-row>.idv-toggle-wrap>:not(.idv-toggle){display:none}.ls-compose-row .idv-toggle{border-radius:var(--radius-pill);min-width:44px;min-height:44px}:is(.ls-compose-row:has(>.idv-toggle-wrap) .ls-compose-box .cm-content,.ls-compose-row:has(>.idv-toggle-wrap) .ls-compose-box .md-fallback){padding-inline-end:60px}:is(.ls-composer,.tk-composer) .nr-ctool-start,.ls-main>.loop-strip{display:none}:root:not([data-kbd]) :is(.ls-composer,.tk-composer) .nr-ctool:has(>.nr-ctool-hint[data-kbd-hint]){display:none}}.ls-foot:has(>.ls-dock)>.ls-composer{display:none}.ls-dock{border:0;min-width:0;margin:0;padding:0}.ls-hitl-answering{white-space:nowrap;text-overflow:ellipsis;margin-block:0;overflow:hidden}.ls-answer-tone{text-align:end;margin-block:0}.ls-offer{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767.98px){.ls-offer>.nr-btn{min-height:44px}}.ls-event .ls-event-kick{color:var(--text-brand);font-weight:var(--weight-medium)}.ls-queued-meta{align-items:flex-start;gap:var(--space-1);display:inline-flex}.ls-queued-meta>svg,.ls-queued-meta>.nr-spinner{flex:none;translate:0 calc(.5lh - 8px)}.ls-queued-meta:lang(ja){word-break:auto-phrase}.ls-queued-links{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}
