*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body,html{overflow-x:hidden}body{font-family:var(--font-ui);background:var(--canvas);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}.app{display:flex;min-height:100vh;min-width:0}.sidebar{width:var(--container-sidebar);flex-shrink:0;background:var(--surface);border-right:var(--border-structural) solid var(--line);padding:var(--sp-md) var(--sp-sm);display:flex;flex-direction:column;gap:var(--sp-xs);position:sticky;top:0;height:100vh;overflow-y:auto}.app.nav-collapsed .sidebar{display:none}.main{flex:1 1;min-width:0;padding:var(--sp-2xl) var(--sp-3xl);max-width:var(--container-main)}.app.nav-collapsed .main{padding-left:var(--sp-3xl)}.side-top{display:flex;align-items:center;justify-content:space-between;padding-right:var(--sp-2xs)}.icon-btn{width:var(--icon-32);height:var(--icon-32);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:var(--text-base);line-height:var(--leading-none)}.icon-btn:hover{background:var(--surface-subtle);color:var(--ink-2)}.icon-btn:active{background:var(--neutral-soft)}.nav-fab{position:fixed;top:var(--inset-md);left:var(--inset-md);z-index:var(--z-fab);display:none;width:var(--h-md);height:var(--h-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;box-shadow:var(--sh-sm);font-size:var(--text-base)}.nav-fab:hover{background:var(--surface-subtle)}.app.nav-collapsed~.nav-fab{display:block}.scrim{inset:0;background:var(--scrim);z-index:var(--z-scrim)}.scrim,.topbar{position:fixed;display:none}.topbar{top:0;left:0;right:0;height:var(--h-xl);z-index:var(--z-bar);background:var(--surface);border-bottom:var(--border-structural) solid var(--line);align-items:center;gap:var(--sp-sm);padding:0 var(--sp-md)}.topbar .wordmark{padding:0;font-size:var(--text-lg)}.topbar .caption-muted{margin-top:var(--sp-3xs)}@media (max-width:900px){.topbar{display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--w-5xl);height:100%;z-index:var(--z-drawer);transform:translateX(-102%);transition:transform var(--motion-duration);box-shadow:var(--sh-lg)}.app.nav-open .sidebar{transform:none}.app.nav-collapsed .sidebar{display:flex}.app.nav-collapsed~.nav-fab,.nav-fab{display:none}.app.nav-open~.scrim{display:block}.main{padding:calc(var(--h-xl) + var(--sp-md)) var(--sp-lg) var(--sp-lg)}.side-top .icon-btn{display:none}.h1{font-size:var(--text-2xl)}}@media (max-width:640px){.main{padding:calc(var(--h-xl) + var(--sp-sm)) var(--sp-md) var(--sp-md)}.h1{font-size:var(--text-2xl)}.seg button{height:var(--h-sm);padding:0 var(--inset-sm);font-size:var(--text-sm)}.qbox{width:calc(-1 * var(--w-xs) + 100vw)}.qbox-body{padding:var(--sp-md)}.exam{font-size:var(--text-md)}.exam table.ms{font-size:var(--text-xs)}.exam table.ms td,.exam table.ms th{padding:var(--sp-2xs) var(--inset-xs)}.exam table.qt td,.exam table.qt th{padding:var(--sp-2xs) var(--sp-xs)}.selector-bar{gap:var(--sp-sm)}.card-grid{grid-template-columns:1fr}.sma-node.child{margin-left:var(--sp-sm)}.sma-topic-head{padding:var(--sp-xs) var(--sp-sm)}.sma-topic-title{font-size:var(--text-base)}.sma-topic-side .pill.pts{display:none}.sma-acc-body,.sma-topic-body{padding:var(--sp-sm)}}.wordmark{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--p-base);padding:var(--sp-2xs) var(--sp-sm) 0}.doc-sub{font-size:var(--text-sm);color:var(--ink-3);padding:0 var(--sp-sm) var(--sp-md)}.nav-btn{display:flex;align-items:center;gap:var(--sp-xs);height:var(--h-md);padding:0 var(--sp-sm);border:none;border-image:none;background:transparent;border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-2);cursor:pointer;width:100%;text-align:left}.nav-btn:hover{background:var(--surface-subtle)}.nav-btn:active{background:var(--neutral-soft);color:var(--ink-3)}.nav-btn.selected{background:var(--p-tint);color:var(--p-press);font-weight:var(--weight-semibold)}.nav-btn:disabled{color:var(--ink-5);cursor:default}.nav-btn:disabled:hover{background:transparent}.nav-btn .soon{margin-left:auto}.sidebar-foot{margin-top:auto;padding:var(--sp-sm);font-size:var(--text-xs);color:var(--ink-5);line-height:var(--leading-reading)}.h1{font-size:var(--text-3xl)}.h1,.h2{font-family:var(--font-serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink)}.h2{font-size:var(--text-xl)}.caption{color:var(--ink-3)}.caption,.caption-muted{font-size:var(--text-sm)}.caption-muted{color:var(--ink-4)}.mono{font-family:var(--font-mono)}.data-label{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--ink-4)}.qms-head:focus-visible,button:focus-visible{outline:none;box-shadow:var(--sh-ring)}.view-head{margin-bottom:var(--sp-xl)}.crumbs{display:flex;align-items:center;gap:var(--sp-2xs);margin-bottom:var(--sp-sm);flex-wrap:wrap}.crumb-btn{border:none;border-image:none;background:transparent;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;padding:var(--sp-2xs) var(--sp-xs);border-radius:var(--r-sm)}.crumb-btn:hover{background:var(--p-wash);color:var(--p-base)}.crumb-sep{color:var(--ink-5);font-size:var(--text-sm)}.crumb-here{color:var(--ink-2);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:var(--sp-2xs) var(--sp-xs)}.view-head .caption{margin-top:var(--sp-2xs)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-6xl),1fr));gap:var(--sp-md)}.mod-card{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);padding:var(--sp-lg);cursor:pointer;box-shadow:var(--sh-xs);transition:box-shadow var(--motion-fast),border-color var(--motion-fast);text-align:left;font-family:var(--font-ui);display:flex;flex-direction:column;gap:var(--sp-xs)}.mod-card:hover{border-color:var(--p-mute);box-shadow:var(--sh-sm)}.mod-card:active{border-color:var(--p-base)}.mod-card.disabled{cursor:default;background:var(--surface-subtle);box-shadow:none}.mod-card.disabled:hover{border-color:var(--line)}.mod-card .card-title{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--ink)}.mod-card.disabled .card-title{color:var(--ink-4)}.mod-card .card-desc{font-size:var(--text-sm);color:var(--ink-3);line-height:var(--leading-body)}.mod-card.disabled .card-desc{color:var(--ink-4)}.card-meta{display:flex;gap:var(--sp-xs);flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-xs)}.pill{padding:0 var(--inset-sm);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pill.brand{background:var(--p-tint);color:var(--p-press)}.pill.neutral{background:var(--neutral-soft);color:var(--ink-3)}.pill.success{background:var(--success-soft);color:var(--success-deep)}.pill.warning{background:var(--warning-soft);color:var(--warning-deep)}.pill.info{background:var(--info-soft);color:var(--info-deep)}.tag{display:inline-flex;align-items:center;height:var(--h-xs);padding:0 var(--sp-xs);border-radius:var(--r-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.tag.flag{background:var(--warning-soft);color:var(--warning-deep)}.tag.ctx{background:var(--info-soft);color:var(--info-deep)}.tag.sample{background:var(--p-tint);color:var(--p-press);letter-spacing:var(--tracking-sm)}.tag.id{background:var(--surface-subtle);color:var(--ink-3);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-2xs);border:var(--border-structural) solid var(--line)}button.tag.id{cursor:pointer}.selector-bar.goto-bar{margin-top:var(--sp-md)}.page-header{display:flex;flex-direction:column;gap:var(--sp-2xs);background:var(--surface);border-image:none;border:0;border-bottom:var(--border-structural) solid var(--line);border-radius:0;box-shadow:none;margin:calc(var(--sp-2xl)*-1) calc(var(--sp-3xl)*-1) var(--sp-xl);padding:var(--sp-sm) var(--sp-3xl);position:sticky;top:0;z-index:var(--z-popup)}.ph-top{gap:var(--sp-sm);min-width:0;flex-wrap:wrap;width:100%}.ph-titlerow,.ph-top{display:flex;align-items:center}.page-header{margin-bottom:var(--sp-sm)}.view-head .crumbs{margin-left:calc(-1 * var(--sp-xs));margin-bottom:var(--sp-xs)}.gate-card .sync-btn{justify-content:center;margin-bottom:var(--sp-xs)}.gate-link{display:block;width:100%;background:none;border:0;padding:var(--sp-2xs) 0 0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--p-press);cursor:pointer;text-align:center}.gate-link:hover{text-decoration:underline}#gate-newpw input{width:100%}.mfoot{column-gap:var(--sp-sm)}.mfoot-lab{width:var(--w-sm);flex:0 0 auto}.mfoot .mbar{flex:0 0 auto;width:var(--w-6xl);min-width:0}.mfoot-btn.on{background:var(--p-tint);border-color:var(--p-edge);color:var(--p-press)}.sma-bar .flag-pill{align-self:center}@media (max-width:900px){.page-header{margin:calc(var(--sp-lg)*-1) calc(var(--sp-lg)*-1) var(--sp-lg);padding:var(--sp-sm) var(--sp-lg);top:0}}@media (max-width:640px){.page-header{margin:calc(var(--sp-md)*-1) calc(var(--sp-md)*-1) var(--sp-md);padding:var(--inset-sm) var(--sp-md);top:0}}.crumbs-wrap{position:sticky;top:0;z-index:var(--z-popup);background:var(--surface);border-bottom:var(--border-structural) solid var(--line);margin:calc(var(--sp-2xl)*-1) calc(var(--sp-3xl)*-1) var(--sp-xl);padding:0 var(--sp-3xl) var(--inset-xs)}.crumbs-wrap .page-header{position:static;margin:0;border-bottom:0;box-shadow:none;padding:var(--sp-sm) 0 var(--sp-3xs)}.crumbs-wrap .crumbs{margin-bottom:0;margin-left:calc(-1 * var(--sp-xs))}@media (max-width:900px){.crumbs-wrap{margin:calc(var(--sp-lg)*-1) calc(var(--sp-lg)*-1) var(--sp-lg);padding:0 var(--sp-lg) var(--inset-xs)}.crumbs-wrap .page-header{padding:var(--sp-sm) 0 var(--sp-3xs)}}@media (max-width:640px){.crumbs-wrap{margin:calc(var(--sp-md)*-1) calc(var(--sp-md)*-1) var(--sp-md);padding:0 var(--sp-md) var(--sp-2xs)}.crumbs-wrap .page-header{padding:var(--inset-sm) 0 var(--sp-3xs)}}.topbar{display:none!important}@media (max-width:900px){.main{padding:var(--sp-lg)}.app.nav-collapsed .main{padding-left:var(--sp-lg)}}@media (max-width:640px){.main{padding:var(--sp-md)}.app.nav-collapsed .main{padding-left:var(--sp-md)}}.ph-top{position:relative}@media (min-width:901px){.ph-nav{position:absolute;left:calc(-1 * var(--sp-2xl));top:50%;transform:translateY(-50%)}}.ph-nav{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);border:var(--border-structural) solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-none);cursor:pointer}.ph-nav:hover{background:var(--p-wash);border-color:var(--p-edge);color:var(--p-press)}.app.nav-collapsed .ph-nav{display:inline-flex}@media (max-width:900px){.ph-nav{display:inline-flex}}body.has-pagehead .app.nav-collapsed~.nav-fab,body.has-pagehead .nav-fab{display:none}.ph-titlerow{gap:var(--sp-sm)}.crumb-goback{background:transparent;border:none;border-image:none;cursor:pointer;padding:var(--sp-2xs) var(--sp-xs);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--p-press);white-space:nowrap}.crumb-goback:hover{background:var(--p-wash);text-decoration:underline}.flow{overflow:auto hidden;padding:var(--sp-lg) 0;overscroll-behavior-x:contain}.flow[data-more]{-webkit-mask-image:linear-gradient(90deg,rgb(0,0,0) calc(100% - var(--sp-2xl)),transparent);mask-image:linear-gradient(90deg,rgb(0,0,0) calc(100% - var(--sp-2xl)),transparent)}.flow-inner{position:relative;display:inline-block;min-width:100%}.flow-edges{position:absolute;left:0;top:0;pointer-events:none;z-index:var(--z-above)}.flow-edge{fill:none;stroke:var(--p-base);stroke-width:3;stroke-linecap:round}.flow-head{fill:var(--p-base)}.flow-edge.done{stroke:var(--success-base)}.flow-head.done{fill:var(--success-base)}@keyframes mcMergeFlow{to{stroke-dashoffset:-38}}@keyframes mcPulse{0%{opacity:.1}to{opacity:.26}}.flow-grid{display:grid;grid-template-columns:var(--container-flow-lane) repeat(7,var(--w-5xl));grid-template-rows:1fr 1fr 1fr;gap:var(--gap-flow-row) var(--gap-flow-col);padding:0 var(--sp-md) 0 0}.flow-cell{display:flex;position:relative;z-index:var(--z-raised)}.flow-band{grid-column:1/-1;border-radius:var(--r-xl);position:relative;z-index:var(--z-flat);background:var(--flow-lane);margin:calc(-1 * var(--sp-lg)) 0}.flow-band.band-b{background:var(--p-wash)}.flow-lane-label{position:sticky;left:0;z-index:var(--z-peak);align-self:stretch;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--ink-4);padding:0 var(--sp-sm);margin:calc(-1 * var(--sp-lg)) 0;line-height:var(--leading-tight);background:var(--flow-lane);border-radius:var(--r-xl) 0 0 var(--r-xl)}.flow-lane-mask{position:sticky;left:0;z-index:var(--z-float);grid-area:1/1/-1;margin:calc(-1 * var(--sp-xl)) 0;background:var(--canvas)}.flow-lane-mask:after{content:"";position:absolute;left:100%;top:0;bottom:0;width:var(--w-3xs);pointer-events:none;background:linear-gradient(90deg,var(--canvas),transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(90deg,rgb(0,0,0),transparent);mask-image:linear-gradient(90deg,rgb(0,0,0),transparent)}.flow-node{width:var(--w-5xl);text-align:left;background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-2xs);box-shadow:var(--sh-xs);font-family:var(--font-ui);cursor:pointer;align-self:center}.flow-node:hover{border-color:var(--p-edge);box-shadow:var(--sh-sm)}.flow-node .flow-step{font-size:var(--text-sm);letter-spacing:var(--tracking-xs);color:var(--p-press);background:var(--p-tint);border:var(--border-structural) solid var(--p-edge);padding:var(--sp-3xs) var(--sp-xs);line-height:var(--leading-snug)}.flow-node.planned .flow-step{color:var(--ink-3);background:var(--surface-subtle);border-color:var(--line)}.flow-node.flow-done .flow-step{color:var(--success-deep);background:var(--success-soft);border-color:var(--success-edge)}.flow-node.flow-done{border-color:var(--success-edge);box-shadow:var(--sh-xs),var(--sh-ring-success),var(--sh-glow-success)}.flow-node.flow-done:hover{border-color:var(--success-edge);box-shadow:var(--sh-sm),var(--sh-ring-success),var(--sh-glow-success)}.flow-node-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-xs)}.flow-node .card-title{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-tight)}.flow-node .card-desc{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-4)}.flow-foot{margin-top:auto;padding-top:var(--sp-sm);display:flex;align-items:center;gap:var(--sp-xs)}.flow-bar{flex:1 1;height:var(--sp-2xs);background:var(--neutral-soft);overflow:hidden}.flow-bar,.flow-bar>i{border-radius:var(--r-full)}.flow-bar>i{display:block;height:100%;background:var(--p-base)}.flow-bar-num{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-5);white-space:nowrap}.flow-node.done{border-color:var(--success-deep)}.flow-node.done .flow-bar>i{background:var(--success-deep)}.flow-node.locked,.flow-node.planned{background:var(--surface-subtle);box-shadow:none}.flow-node.planned .card-title{color:var(--ink-3)}.flow-chips{display:inline-flex;gap:var(--sp-2xs);flex-wrap:wrap;justify-content:flex-end}.flow-chip{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--ink-5);background:var(--neutral-soft);border-radius:var(--r-full);padding:var(--sp-3xs) var(--inset-xs)}.flow-chip.lock{color:var(--warning-deep);background:var(--warning-soft)}.flow-chip.done{color:var(--success-deep);background:var(--success-soft)}.flow{margin-right:calc(var(--sp-3xl)*-1)}.main.main-wide{max-width:none}@media (max-width:900px){.flow{margin-right:calc(var(--sp-lg)*-1)}.flow-grid{grid-auto-columns:var(--container-sidebar);column-gap:var(--sp-3xl)}.flow-node{width:var(--container-sidebar)}}@media (max-width:640px){.flow{margin-right:calc(var(--sp-md)*-1)}}.crumb-btn,.crumb-here{color:var(--ink)}.crumb-here{font-weight:var(--weight-medium)}.crumb-here.crumb-current{font-weight:var(--weight-semibold)}.crumb-rule{display:inline-block;width:var(--border-structural);height:var(--sp-sm);flex:0 0 auto;background:var(--line-strong);margin:0 var(--sp-xs)}.ph-top{flex-wrap:nowrap}.ph-titlerow{min-width:0;overflow:hidden}.sidebar-foot{display:none}.page-header-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-spacer{flex:1 1 auto}.page-header{overflow:visible}.page-header:after{content:"";position:absolute;top:0;bottom:calc(-1 * var(--border-structural));left:100%;width:100vw;background:var(--surface);border-bottom:var(--border-structural) solid var(--line);pointer-events:none}.app{overflow-x:clip}.acct-role{text-transform:capitalize;flex:0 0 auto}.acct-row .acct-role{margin-left:auto;font-size:var(--text-2xs);padding:0 var(--inset-xs);height:var(--h-xs)}.acct-field>.pill{align-self:flex-start}.acct-row{position:relative}#mc-acct-menu{padding:var(--sp-2xs)}#mc-acct-menu .filter-item{width:100%;text-align:left}.sidebar-foot .sync-chip{display:none}.nav-sec{margin-top:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-3xs)}.nav-sec-h{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--ink-5);padding:0 var(--sp-sm) var(--sp-2xs)}.acct-row{cursor:pointer}.acct-row:hover{background:var(--p-wash)}.acct-wrap{gap:var(--sp-lg);max-width:var(--container-reading)}.acct-card,.acct-wrap{display:flex;flex-direction:column}.acct-card{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);padding:var(--sp-lg);align-items:flex-start;gap:var(--sp-md);box-shadow:var(--sh-xs)}.acct-card>.acct-field{align-self:stretch}.acct-card-h{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.acct-field{display:flex;flex-direction:column;gap:var(--sp-2xs)}.acct-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--ink-5)}.acct-input,.acct-label{font-family:var(--font-ui)}.acct-input{font-size:var(--text-base);color:var(--ink);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);height:var(--h-md);padding:0 var(--sp-sm);max-width:var(--container-xs)}.acct-input.tight{height:var(--h-sm);padding:0 var(--sp-xs);font-size:var(--text-sm);max-width:var(--w-lg)}.acct-input:focus{outline:none;border-color:var(--p-edge);box-shadow:var(--sh-ring-soft)}.acct-static{font-size:var(--text-base);color:var(--ink-2)}.acct-msg,.acct-static{font-family:var(--font-ui)}.acct-msg{font-size:var(--text-sm);color:var(--ink-4);min-height:var(--sp-md)}.acct-msg.bad{color:var(--error-deep)}.acct-hero{display:flex;align-items:center;gap:var(--sp-md)}.acct-hero-av{width:var(--size-avatar-2xl);height:var(--size-avatar-2xl);border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--p-press);font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-bold);background-size:cover;background-position:50%}.acct-hero-av.has-img{background-color:transparent}.acct-file{display:none}.acct-list{display:flex;flex-direction:column}.acct-row-2{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--inset-sm) 0;border-top:var(--border-structural) solid var(--line);flex-wrap:wrap}.acct-row-2:first-child{border-top:0}@media (max-width:700px){.page-header-title{font-size:var(--text-lg)}}.acct-row{margin-top:auto;display:flex;align-items:center;gap:var(--sp-xs);padding:var(--inset-sm) var(--sp-sm);border-top:var(--border-structural) solid var(--line);min-width:0}.acct-avatar{flex:0 0 auto;width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--p-tint);color:var(--p-press);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-xs)}.acct-col{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-tight)}.acct-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-2)}.acct-mail,.acct-name{font-family:var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-mail{font-size:var(--text-xs);color:var(--ink-5)}.acct-row+.sidebar-foot{margin-top:0}.filter-btn.on{background:var(--p-tint);border-color:var(--p-edge);color:var(--p-press);font-weight:var(--weight-semibold)}.filter-btn.ids-toggle:before{content:"";display:inline-block;width:var(--sp-xs);height:var(--sp-xs);border-radius:50%;margin-right:var(--sp-2xs);vertical-align:middle;border:var(--border-interactive) solid var(--ink-4);background:transparent}.filter-btn.on:before{background:var(--p-press);border-color:var(--p-press)}.tag.copyable{cursor:pointer}.tag.copyable:hover{background:var(--neutral-soft)}.tag.copied{background:var(--success-soft);color:var(--success-deep)}.goto-input{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-2);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--inset-xs) var(--inset-sm);min-width:var(--w-3xl);height:var(--h-md)}.goto-input:focus{outline:none;border-color:var(--p-edge);box-shadow:var(--sh-ring-soft)}.goto-menu{min-width:var(--w-5xl)}.goto-empty{padding:var(--inset-xs) var(--inset-sm);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-4)}.qbox.goto-hit{position:relative;border-color:var(--p-base);box-shadow:var(--sh-md)}.qbox.goto-hit:after{content:"";position:absolute;inset:0;border:var(--border-emphasis) solid var(--p-base);border-radius:inherit;pointer-events:none;z-index:var(--z-sticky)}.sma-acc.goto-hit,.sma-node.goto-hit{box-shadow:var(--ring-accent);border-radius:var(--r-md)}.tag.ai{background:transparent;padding:0 var(--sp-3xs);border:0}.tag.src{background:var(--surface-subtle);color:var(--ink-3);font-family:var(--font-mono);font-weight:var(--weight-medium);border:var(--border-structural) solid var(--line);white-space:nowrap;cursor:pointer}.tag.src:hover,button.tag.id:hover{background:var(--neutral-soft)}.series-tier-sep{height:var(--sp-md);background:var(--line-strong);margin:0 var(--sp-2xs)}.chev{width:var(--icon-20);height:var(--icon-20);flex-shrink:0;color:var(--ink-4);transition:transform var(--motion-duration)}.selector-bar{display:flex;gap:var(--sp-xl);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--sp-md)}.selector-group{display:flex;flex-direction:column;gap:var(--sp-2xs)}@media (min-width:641px){.selector-group.sel-compact{display:none}}.seg{background:var(--surface);border:var(--border-structural) solid var(--line-strong)}.seg button{height:var(--h-sm);padding:0 var(--sp-md);border:none;border-image:none;font-weight:var(--weight-medium);cursor:pointer}.seg button:hover{background:var(--surface-subtle)}.seg button.selected{background:var(--p-base);color:var(--surface);font-weight:var(--weight-semibold)}.seg button:disabled{color:var(--ink-5);cursor:default}.seg button:disabled:hover{background:transparent}.q-review{display:inline-flex;align-items:center;height:var(--h-xs);padding:0 var(--inset-sm);border-radius:var(--r-full);border:var(--border-structural) solid var(--line-strong);background:var(--surface);color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.q-review:hover{background:var(--surface-subtle)}.q-review.on{background:var(--success-soft);color:var(--success-deep);border-color:var(--success-edge)}.tag.adapted{background:var(--p-tint);color:var(--p-press)}.orig-btn{display:inline-flex;align-items:center;height:var(--h-xs);padding:0 var(--inset-sm);border-radius:var(--r-full);border:var(--border-structural) solid var(--p-edge);background:var(--p-wash);color:var(--p-press);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.orig-btn:hover{background:var(--p-tint)}.flag-pill{display:inline-flex;align-items:center;gap:var(--sp-2xs);height:var(--h-xs);padding:0 var(--inset-sm);border-radius:var(--r-full);border:var(--border-structural) solid var(--warning-edge);background:var(--warning-soft);color:var(--warning-deep);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.flag-pill:hover{filter:brightness(.97)}.flag-pill.none{background:var(--neutral-soft);border-color:var(--line);color:var(--ink-4);cursor:default}.adj-pill{display:inline-flex;align-items:center;gap:var(--sp-2xs);height:var(--h-xs);padding:0 var(--inset-sm);border-radius:var(--r-full);border:var(--border-structural) dashed var(--line-strong);background:var(--surface);color:var(--ink-4);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.adj-pill:hover{background:var(--surface-subtle);color:var(--ink-3)}.adj-pill.requested{background:var(--warning-wash);border:var(--border-structural) solid var(--warning-edge)}.adj-pill.done{background:var(--p-tint);border:var(--border-structural) solid var(--p-edge);color:var(--p-press)}.adj-pill.skipped{background:var(--info-wash);border:var(--border-structural) solid var(--info-edge)}.pill.adj-req{background:var(--warning-wash);color:var(--warning-deep)}.pill.adj-done{background:var(--p-tint);color:var(--p-press)}.pill.adj-skip{background:var(--info-wash);color:var(--info-deep)}.pill.selected{outline:var(--border-emphasis) solid var(--p-base);outline-offset:var(--border-structural);font-weight:var(--weight-semibold)}.pill.csma{background:var(--color-subject-chemistry-tint);color:var(--color-subject-chemistry-ink)}.key-group{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-md);color:var(--ink-4);margin:var(--sp-md) var(--sp-2xs) var(--sp-3xs);padding-bottom:var(--sp-2xs);border-bottom:var(--border-structural) solid var(--line)}.key-group:first-child{margin-top:var(--sp-3xs)}.adj-pill.done:hover,.adj-pill.requested:hover,.adj-pill.skipped:hover{filter:brightness(.97)}.adj-form{display:flex;flex-direction:column;gap:var(--sp-sm)}.adj-form textarea{min-height:var(--w-md);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-md);padding:var(--inset-sm) var(--sp-sm);font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink);background:var(--canvas);resize:vertical;line-height:var(--leading-body)}.adj-form textarea:focus{outline:none;border-color:var(--p-base);box-shadow:var(--sh-ring)}.adj-hist-item{border:var(--border-structural) solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-subtle)}.adj-hist-head{display:flex;align-items:center;gap:var(--sp-xs);width:100%;padding:var(--sp-xs) var(--sp-sm);border:none;border-image:none;background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);cursor:pointer;text-align:left}.adj-hist-head:hover{background:var(--p-wash)}.adj-hist-body{display:none;border-top:var(--border-structural) solid var(--line);padding:var(--inset-sm) var(--sp-sm);font-size:var(--text-sm);color:var(--ink-3);line-height:var(--leading-reading);background:var(--surface)}.adj-hist-item.open .adj-hist-body{display:block}.adj-hist-head .rt{margin-left:auto;display:inline-flex;gap:var(--sp-xs);align-items:center}.adj-hist-item.latest{background:var(--surface)}.filter-wrap{position:relative}.filter-btn{height:var(--h-sm);padding:0 var(--sp-sm);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-2);cursor:pointer;white-space:nowrap}.filter-btn:hover{background:var(--surface-subtle)}.filter-menu{position:absolute;top:var(--sp-2xl);left:0;background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-md);z-index:var(--z-popup);min-width:var(--w-3xl);display:none;padding:var(--sp-2xs)}.filter-item,.filter-menu.open{display:block}.filter-item{width:100%;text-align:left;padding:var(--inset-xs) var(--inset-sm);border:none;border-image:none;background:none;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer}.filter-item:hover{background:var(--p-wash)}.filter-item.on{background:var(--p-tint);color:var(--p-press);font-weight:var(--weight-semibold)}.filter-menu[data-pointer] .filter-item:focus-visible:focus-visible{box-shadow:none}.sma-list{display:flex;flex-direction:column;gap:var(--sp-sm)}.sma-topic{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xs);overflow:hidden}.sma-topic.open{border-color:var(--p-edge);box-shadow:var(--sh-sm)}.sma-topic-head{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--sp-2xs);min-height:var(--h-xl);padding:var(--sp-xs) var(--sp-lg);cursor:pointer;width:100%;border:none;border-image:none;background:transparent;font-family:var(--font-ui);text-align:left}.sma-topic-head:hover{background:var(--p-wash)}.sma-topic-title{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--ink)}.sma-topic-side{display:inline-flex;align-items:center;gap:var(--sp-xs);margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.sma-topic-body{border-top:var(--border-structural) solid var(--line);padding:var(--sp-md);display:none;background:var(--surface-subtle)}.sma-topic.open>.sma-topic-body{display:block}.sma-topic.open>.sma-topic-head .chev{transform:rotate(180deg)}.sma-acc{border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);overflow:hidden;margin-bottom:var(--sp-sm);background:var(--surface)}.sma-acc:last-child{margin-bottom:0}.sma-acc-head{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--sp-2xs);padding:var(--sp-sm) var(--sp-md);cursor:pointer;width:100%;border:none;border-image:none;background:transparent;font-family:var(--font-ui);text-align:left}.sma-acc-head:hover{background:var(--p-wash)}.sma-acc-title{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--ink);flex:1 1 160px;min-width:0}.sma-acc-side{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--sp-2xs)}.sma-acc.open>.sma-acc-head .chev{transform:rotate(180deg)}.sma-acc-body{display:none;border-top:var(--border-structural) solid var(--line);padding:var(--sp-md);background:var(--surface-subtle)}.sma-acc.open>.sma-acc-body{display:block}.sma-ref{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--p-press);white-space:nowrap}button.sma-ref{border:none;border-image:none;background:transparent;padding:0;cursor:pointer}button.sma-ref:hover{text-decoration:underline}.sma-sentence{display:flex;align-items:flex-start;flex-wrap:wrap;row-gap:var(--sp-2xs);font-size:var(--text-md);color:var(--ink-2);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--inset-sm) var(--inset-md);line-height:var(--leading-reading);margin-bottom:var(--sp-sm)}.sma-sentence-text{flex:1 1 260px;min-width:0}.sma-sentence .sma-node-side{padding-top:var(--sp-3xs)}.sma-node{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--sp-2xs);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-sm);margin-top:var(--sp-xs)}.sma-sentence+.sma-node{margin-top:0}.sma-node-text{flex:1 1 260px;font-size:var(--text-md);color:var(--ink-2);min-width:0}.sma-node-side{display:inline-flex;align-items:center;gap:var(--sp-2xs);margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.sma-node.child{margin-left:var(--sp-xl);border-left:var(--border-accent) solid var(--error-soft)}.to-group{display:flex;align-items:center;gap:var(--sp-xs);margin:var(--sp-sm) var(--sp-3xs) var(--sp-2xs);padding-bottom:var(--sp-2xs);border-bottom:var(--border-structural) dashed var(--line-strong)}.to-group-name{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--ink-2)}.to-editable{cursor:text}.to-editable:hover{-webkit-text-decoration:underline dotted var(--p-mute);text-decoration:underline dotted var(--p-mute)}.to-inline{font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;font-size:inherit;line-height:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-family:var(--font-ui);border:var(--border-structural) solid var(--p-mute);border-radius:var(--r-sm);padding:var(--sp-3xs) var(--inset-xs);min-width:var(--w-3xl)}.to-arrows{display:inline-flex;gap:var(--sp-3xs)}.to-btn{height:var(--h-xs);padding:0 var(--inset-xs);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.to-btn:hover{background:var(--surface-subtle)}.to-btn.del{color:var(--warning-deep);border-color:var(--warning-edge)}.to-btn:disabled{color:var(--ink-5);cursor:default;border-color:var(--line)}.to-move{height:var(--h-xs);font-family:var(--font-ui);font-size:var(--text-xs);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-3);max-width:var(--w-md)}.mfoot,.to-move{background:var(--surface)}.mfoot{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:var(--border-structural) solid var(--line-strong);padding:var(--sp-xs) var(--sp-lg);display:flex;align-items:center;gap:var(--sp-sm);box-shadow:var(--sh-bar)}.app.nav-collapsed~.mfoot{left:0}.mfoot-lab{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--ink-4)}.mbar{flex:1 1;max-width:var(--container-xs);min-width:var(--w-md);height:var(--sp-xs);background:var(--neutral-soft);overflow:hidden}.mbar,.mbar i{border-radius:var(--r-full)}.mbar i{display:block;height:100%;transition:width var(--motion-slow)}.mfoot-btn{height:var(--h-xs);padding:0 var(--sp-sm);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-2);cursor:pointer}.mfoot-btn:hover{background:var(--surface-subtle)}.check-row{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-2xs);border-bottom:var(--border-structural) solid var(--line);font-size:var(--text-md)}.check-row:last-child{border-bottom:none}.check-row .cnt{color:var(--ink-3)}.check-row .ok{color:var(--success-deep);font-weight:var(--weight-bold)}.check-row .warn{color:var(--warning-deep);font-weight:var(--weight-bold)}@media (max-width:640px){.mfoot{gap:var(--sp-xs);padding:var(--sp-xs) var(--inset-sm)}.mbar{display:none}}.h1-row{display:flex;align-items:center;gap:var(--sp-sm)}.key-btn{height:var(--h-xs);padding:0 var(--sp-sm);border:var(--border-structural) solid var(--p-edge);border-radius:var(--r-full);background:var(--p-wash);color:var(--p-press);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.key-btn:hover{background:var(--p-tint)}.key-row{display:flex;gap:var(--sp-md);align-items:center;padding:var(--inset-sm) var(--sp-2xs);border-bottom:var(--border-structural) solid var(--line)}.key-row:last-child{border-bottom:none}.key-sample{flex:0 0 175px;display:flex;gap:var(--sp-2xs);flex-wrap:wrap;align-items:center}.key-desc{font-size:var(--text-md);color:var(--ink-2);line-height:var(--leading-body);flex:1 1;min-width:0;overflow-wrap:anywhere}.exam .gi,.exam p.gi{color:var(--p-base)}.exam .total-box.gi{border-color:var(--p-mute);color:var(--p-base)}.modal-scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-modal);display:none;align-items:flex-start;justify-content:center;padding:5vh var(--sp-md);overflow:auto}.modal,.modal-scrim.open{display:flex}.modal{background:var(--canvas);border-radius:var(--r-2xl);box-shadow:var(--sh-xl);max-width:var(--container-modal);width:100%;max-height:88vh;flex-direction:column}.modal-head{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-bottom:var(--border-structural) solid var(--line);background:var(--surface);border-radius:var(--r-2xl) var(--r-2xl) 0 0}.modal-head .spacer{flex:1 1}.modal-body{padding:var(--sp-md);overflow:auto;min-height:0}.modal-body .qbox{width:100%;max-width:none}.strip{display:flex;gap:var(--sp-md);overflow-x:auto;max-width:100%;padding-bottom:var(--sp-sm);align-items:flex-start;scroll-snap-type:x}.strip::-webkit-scrollbar{height:var(--sp-xs)}.strip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.qbox{flex-shrink:0;width:var(--container-reading);max-width:88vw;background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xs);overflow:hidden;scroll-snap-align:start}.qbox-head{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md);background:var(--surface-subtle);border-bottom:var(--border-structural) solid var(--line);flex-wrap:wrap}.qbox-head .spacer{flex:1 1}.qbox-body{padding:var(--sp-lg);overflow-x:auto}.exam{font-family:Times New Roman,Times,serif;font-size:var(--text-base);color:var(--ink);line-height:var(--leading-snug);background:var(--surface)}.exam .q-line{display:flex;align-items:baseline;gap:var(--sp-xs)}.exam .q-no{font-weight:var(--weight-bold);font-size:var(--text-base)}.exam p{margin:0 0 var(--sp-xs)}.exam .part{display:flex;gap:var(--sp-xs);margin:var(--sp-sm) 0 var(--sp-2xs)}.exam .part-label{font-weight:var(--weight-regular);flex-shrink:0}.exam .part-body{flex:1 1}.exam .marks{display:block;text-align:right;margin:var(--sp-2xs) 0 var(--sp-3xs);font-size:var(--text-md)}.exam .ans-line{border-bottom:var(--border-structural) dotted var(--ink-2);height:var(--h-xs);margin:var(--sp-xs) var(--sp-xl) var(--sp-3xs)}.exam .ans-final{display:flex;align-items:baseline;gap:var(--sp-xs);justify-content:flex-end;margin-top:var(--sp-sm)}.exam .ans-final .rule{flex:0 0 220px;border-bottom:var(--border-structural) dotted var(--ink-2);height:var(--sp-lg)}.exam .ans-final .prefix,.exam .ans-final .unit{font-size:var(--text-md)}.exam .ans-gap{display:flex;align-items:baseline;gap:var(--sp-xs);justify-content:flex-end;margin-top:var(--sp-sm);font-size:var(--text-base)}.exam .ans-gap .rule{flex:0 0 130px;border-bottom:var(--border-structural) dotted var(--ink-2);height:var(--sp-lg)}.exam .center{text-align:center}.exam table.qt{border-collapse:collapse;margin:var(--sp-sm) auto;font-size:var(--text-md)}.exam table.qt th{font-weight:var(--weight-bold)}.exam table.qt td,.exam table.qt th{border:var(--border-structural) solid var(--ink);padding:var(--inset-xs) var(--inset-md);text-align:center}.exam table.qt td{min-width:var(--w-2xs)}.exam table.qt td.blank{min-height:var(--h-xs)}.exam .total-box{border-top:var(--border-structural) solid var(--ink);margin-top:var(--sp-sm);padding-top:var(--inset-xs);text-align:right;font-size:var(--text-md);font-style:normal}.exam .diagram{margin:var(--sp-sm) 0;text-align:center}.diag-cell{position:relative;height:var(--h-md);min-width:var(--w-3xs);padding:0}.diag-cell .dc-tl{top:var(--sp-3xs);left:var(--inset-xs)}.diag-cell .dc-br,.diag-cell .dc-tl{position:absolute;font-size:var(--text-md)}.diag-cell .dc-br{bottom:var(--sp-3xs);right:var(--inset-xs)}.qt-gi{outline:var(--p-base) solid var(--border-emphasis);outline-offset:calc(-1 * var(--border-emphasis))}.qt-gi td,.qt-gi th{color:var(--p-base);border-color:var(--p-mute)}.tickbox{margin:var(--sp-sm) 0}.tb-prompt{margin-bottom:var(--sp-xs)}.tb-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:var(--inset-xs) 0;max-width:var(--container-lg)}.tb-box{display:inline-block;width:var(--h-xs);height:var(--h-xs);border:var(--border-interactive) solid var(--ink);flex-shrink:0}.tb-table td:last-child,.tb-table th:last-child{width:var(--w-3xs);text-align:center}.tb-table .tb-box{width:var(--icon-20);height:var(--icon-20)}.exam .diagram svg{max-width:100%;height:auto}.exam .diagram .not-accurate{font-size:var(--text-sm);font-style:italic;text-align:center;margin-top:var(--sp-2xs)}.exam table.ms{width:100%;border-collapse:collapse;font-size:var(--text-md)}.exam table.ms th{background:var(--neutral-soft);font-weight:var(--weight-bold)}.exam table.ms td,.exam table.ms th{border:var(--border-structural) solid var(--ink-3);padding:var(--inset-xs) var(--sp-xs);text-align:center}.exam table.ms td{vertical-align:top}.exam mjx-container{font-size:inherit}.exam mjx-container[display]{margin:0}.exam mjx-container svg{vertical-align:middle}.empty{background:var(--surface-subtle);border:var(--border-structural) dashed var(--line-strong);border-radius:var(--r-xl);padding:var(--sp-2xl);text-align:center;color:var(--ink-4);font-size:var(--text-md);line-height:var(--leading-reading)}.empty .h2{color:var(--ink-3);font-size:var(--text-lg);margin-bottom:var(--sp-2xs)}.sync-chip{display:inline-flex;align-items:center;gap:var(--sp-2xs);height:var(--h-xs);padding:0 var(--inset-sm);margin-bottom:var(--sp-xs);border-radius:var(--r-full);border:var(--border-structural) solid var(--line-strong);background:var(--surface);color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sync-chip:hover{background:var(--surface-subtle)}.sync-chip.on{background:var(--success-soft);color:var(--success-deep);border-color:var(--success-edge)}.sync-chip.warn{background:var(--warning-soft);color:var(--warning-deep);border-color:var(--warning-edge)}.sync-chip.muted{color:var(--ink-5);border-style:dashed}.sync-actions{display:flex;gap:var(--sp-sm);flex-wrap:wrap}.sync-btn{display:inline-flex;align-items:center;height:var(--h-md);padding:0 var(--sp-md);border-radius:var(--r-md);border:var(--border-structural) solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.sync-btn:hover{background:var(--surface-subtle)}.sync-btn.primary{background:var(--p-base);border-color:var(--p-base);color:var(--surface)}.sma-sentence{padding-left:var(--sp-sm);padding-right:var(--sp-sm)}.sma-node-side .adj-pill,.sma-node-side .q-review{min-width:var(--w-sm);justify-content:center}.sma-node-side .pill.sma-kind{min-width:var(--w-2xs);justify-content:center}.sma-node-side .pill.sma-tier{min-width:var(--w-3xs);justify-content:center}.pill.sma-course,.pill.sma-tier{box-shadow:var(--ring-brand)}.pill.info.sma-tier{box-shadow:var(--ring-info)}.sma-node-side .pill.move{min-width:var(--w-2xs);justify-content:center}.sma-node-side .pill.why{min-width:var(--w-xs);justify-content:center}.sma-node-side .q-review:disabled{cursor:default;color:var(--ink-5);background:var(--surface-subtle)}.sma-acc-side .pill.sma-approved.adjsum{min-width:var(--w-xl)}.move-topic{font-family:var(--font-ui);padding:var(--inset-sm) var(--sp-sm) var(--sp-2xs)}.sma-topic-side .sma-slot{display:inline-flex;align-items:center}.sma-topic-side .sma-slot:empty{display:none}.flag-pill,.sma-acc-side .pill,.sma-topic-side .pill{justify-content:center}.flag-pill{text-align:center}.sma-node-side .pill.orig{min-width:var(--w-sm);justify-content:center;cursor:pointer;background:var(--p-wash);color:var(--p-press);border:var(--border-structural) solid var(--p-edge)}.sma-node-side .pill.orig:hover{background:var(--p-tint)}.sma-node-side .pill.orig.ghost{visibility:hidden;pointer-events:none;border:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--container-xs),1fr))}.mod-card .card-meta{display:flex;flex-wrap:nowrap;gap:var(--sp-xs);overflow-x:auto;scrollbar-width:none}.mod-card .card-meta::-webkit-scrollbar{display:none}.mod-card .card-meta>*{flex:0 0 auto}.card-grid+.card-grid{margin-top:var(--sp-md)}.ph-tools{display:flex;align-items:center;gap:var(--sp-xs)}.ph-tools,.ph-tools .tier-seg{flex:0 0 auto}.card-grid.bc-stack{grid-template-columns:1fr}.bc-title-row{display:flex;align-items:center;gap:var(--sp-xs)}.bc-title-row .card-title{margin:0}.bc-codes{margin-left:auto;flex-wrap:wrap}.bc-codes,.bc-lane{display:flex;gap:var(--sp-xs)}.bc-lane{text-align:left;background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);padding:var(--sp-md);cursor:pointer;font:inherit;flex-direction:column}.bc-lane:hover{border-color:var(--p-base);box-shadow:var(--sh-sm)}.bc-lane .card-meta,.mod-card.board-fam .card-meta{flex-wrap:wrap;overflow-x:visible;row-gap:var(--sp-xs)}.sci-ms-flow .sci-ms-grid{gap:var(--gap-flow-row-packed) var(--gap-flow-col);padding-right:var(--sp-md)}.sci-ms-flow .sci-lane-band,.sci-ms-flow .sci-lane-label{background:var(--flow-lane)}.sci-ms-flow .flow-node{cursor:default}.sci-ms-flow .flow-node.sci-content-entry,.sci-ms-flow .flow-node.sci-ms-entry{cursor:pointer!important}.sci-content-summary,.sci-step1-toolbar{margin-bottom:var(--sp-lg)}.sci-step1-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:var(--sp-xl);padding:var(--inset-md) var(--sp-md)}.sci-step1-switcher{display:flex;align-items:center;gap:var(--sp-sm);min-width:0}.sci-step1-switch-label{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-md);color:var(--ink-3)}.sci-step1-segments{flex:0 0 auto}.sci-step1-switch-help{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-3);white-space:nowrap}.sci-step1-approval{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-xs);min-width:min(100%,var(--container-lg));padding-left:var(--inset-lg);border-left:var(--border-structural) solid var(--line)}.sci-step1-approval .mbar{width:min(var(--w-4xl),22vw);flex:0 1 210px}.sci-step1-summary{margin-bottom:var(--sp-sm)}.sci-step1-controls{align-items:flex-end;margin-top:0;margin-bottom:var(--sp-md)}.sci-step1-controls .selector-group{gap:var(--sp-2xs)}.sci-step1-controls .sci-step1-segments,.sci-step1-controls .sci-step1-tier{align-self:flex-start}.sci-step1-list>.sma-topic{margin-top:0}.sci-ms-source-row.sma-sentence{margin:0;background:var(--nest-wash);border-color:var(--p-edge);color:var(--ink);box-shadow:var(--ring-bevel)}.sci-ms-source-row .sci-ms-source-sentence{display:flex;align-items:baseline;gap:var(--sp-2xs);flex:1 1 300px;min-width:0;color:var(--ink)}.sci-ms-source-row .sci-ms-source-code{font-weight:var(--weight-bold);color:var(--ink)}.sci-ms-source-row .sci-ms-source-copy{flex:1 1;min-width:0;font-size:var(--text-md);color:var(--ink)}.sci-ms-source-row .sci-ms-source-copy p{display:inline;margin:0}.sci-ms1-source-row,.sci-ms2-enriched-row{margin:0}.sci-ms2-inline-copy,.sci-ms2-original{display:inline}.sci-ms2-review .sci-ms2-gloss-text{padding:var(--sp-sm) var(--inset-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-sm);background:var(--surface-subtle);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink)}.sci-ms2-review .sci-ms2-gloss-text p{margin:0}.sci-ms2-review .sci-ms2-gloss-text strong{font-weight:var(--weight-bold)}.sci-ms2-source-line{margin-top:var(--sp-xs);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-3)}.sci-ms3-source-group{margin:0 0 var(--sp-sm);border-radius:var(--r-md);overflow:hidden}.sci-ms3-source-group:last-child{margin-bottom:0}.sci-ms3-node-list{display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-xs) var(--inset-sm) var(--inset-sm);background:var(--nest-wash);border-top:0;border-radius:0 0 var(--r-md) var(--r-md)}.sci-ms3-source-group>.sci-ms3-source-row{border-radius:var(--r-md) var(--r-md) 0 0;margin:0}.sci-ms3-node{margin:0!important;background:var(--surface)!important}.sci-ms3-node .sma-node-text{color:var(--ink);line-height:var(--leading-snug)}.sci-ms1-empty{margin:var(--sp-xs) 0}.sci-step1-section-body{gap:var(--sp-xs)}.sci-dc-entire-source{padding:var(--sp-md) var(--sp-lg);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-xs)}.sci-dc-entire-source .sci-source-wording{max-width:none}.sci-dc-grid-cell{min-width:0;padding:var(--sp-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-xs)}.sci-dc-grid-cell.approved{border-color:var(--success-edge);background:var(--success-wash)}.sci-dc-grid-title{display:flex;align-items:center;gap:var(--sp-xs);min-width:0;flex-wrap:wrap}.sci-dc-grid-title .sci-section-title{font-size:var(--text-md)}.sci-dc-grid-cell .sci-associations{margin-top:var(--sp-3xs)}.sci-dc-grid-empty{grid-column:1/-1;margin:0}.sci-combined-source{padding:var(--sp-md) var(--sp-lg);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.sci-dc-part.approved{border-color:var(--success-edge)}.sci-dc-part.approved>.sci-part-head{background:var(--success-wash)}.sci-content-list{display:block;margin-bottom:calc(var(--h-xl) + var(--sp-xs))}.sci-paper-divider{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);margin:var(--sp-2xl) 0 var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-xl);background:linear-gradient(100deg,var(--p-wash),#fff)}.sci-paper-copy{min-width:0}.sci-paper-kicker{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--p-press)}.sci-paper-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink);margin-top:var(--sp-3xs)}.sci-paper-note{font-size:var(--text-sm);color:var(--ink-3);margin-top:var(--sp-2xs)}.sci-paper-stats{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-xs);flex-wrap:wrap}.sci-content-topic{margin-bottom:var(--sp-sm)}.sci-content-topic>.sma-topic-head{min-height:var(--w-2xs)}.sci-content-sub{margin:var(--sp-xs) var(--sp-sm) var(--sp-sm)}.sci-content-sub>.sma-sub-head{min-height:var(--w-2xs)}.sci-content-sub-body{display:none;padding:var(--sp-sm);background:var(--surface-subtle)}.sci-content-sub.open>.sci-content-sub-body{display:block}.sci-step1-shell .sci-content-topic>.sma-topic-head{min-height:var(--h-xl)}.sci-step1-shell .sci-content-sub{margin:var(--sp-xs) 0}.sci-step1-shell .sci-content-sub>.sma-sub-head{min-height:0}.sci-step1-shell .sci-content-sub-body{padding:var(--sp-xs) var(--sp-sm) var(--sp-sm);background:var(--surface)}.sci-step1-shell .sci-step1-section{margin:var(--sp-2xs) 0}.sci-step1-shell .sci-step1-section>.sma-acc-head{background:transparent}.sci-step1-shell .sci-step1-section-body{background:var(--p-wash)}.sci-step1-shell .sci-dc-part.nest-4{background:var(--surface);border-radius:var(--r-md)}.sci-source-node,.sci-step1-shell .sci-dc-part>.sci-part-body,.sci-step1-shell .sci-dc-part>.sci-part-head{background:var(--surface)}.sci-source-node{margin:0 0 var(--sp-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-xs)}.sci-source-node.approved{border-color:var(--success-edge)}.sci-source-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-md);padding:var(--inset-md) var(--sp-md);border-bottom:var(--border-structural) solid var(--line);background:var(--canvas)}.sci-source-node.approved .sci-source-node-head{background:var(--success-wash)}.sci-source-ident{display:flex;align-items:flex-start;gap:var(--sp-xs);min-width:0}.sci-section-title{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--ink)}.sci-source-node-side{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-xs);flex-wrap:wrap;flex:0 0 auto}.sci-source-node-body{padding:var(--sp-md) var(--sp-md) var(--sp-md)}.sci-source-wording{max-width:var(--container-3xl);font-size:var(--text-base);line-height:var(--leading-reading);color:var(--ink)}.sci-source-wording p{margin:0 0 var(--sp-sm)}.sci-source-wording ul{margin:var(--sp-2xs) 0 var(--sp-sm) var(--sp-lg);list-style:disc}.sci-source-wording li{margin:var(--sp-2xs) 0;padding-left:var(--sp-3xs)}.sci-source-segment+.sci-source-segment{margin-top:var(--sp-sm)}.sci-source-rich table{border-collapse:collapse;min-width:var(--container-sm);max-width:100%;margin:var(--sp-xs) 0 var(--sp-md);font-size:var(--text-md)}.sci-source-rich td,.sci-source-rich th{border:var(--border-structural) solid var(--line);padding:var(--sp-xs) var(--inset-sm);text-align:left;vertical-align:top}.sci-source-rich th{background:var(--surface-subtle)}.sci-practical-note,.sci-source-empty{padding:var(--sp-sm) var(--inset-md);border-radius:var(--r-md);background:var(--surface-subtle);color:var(--ink-3);font-size:var(--text-md)}.sci-practical-note{margin-top:var(--sp-xs);background:var(--p-wash);color:var(--p-press)}.sci-source-visual{margin:var(--sp-md) 0 0;padding:var(--inset-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center}.sci-source-visual img,.sci-source-visual svg{display:block;max-width:100%;height:auto;margin:0 auto}.sci-source-vector{box-sizing:border-box;text-align:left}.sci-source-vector svg{width:auto;max-width:100%;margin:0}.sci-source-visual figcaption{margin-top:var(--sp-xs);text-align:left;color:var(--ink-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.sci-visual-format{display:inline-flex;margin-bottom:var(--sp-xs)}.sci-source-node .q-review:disabled{cursor:not-allowed;opacity:.62}.sci-class-summary{flex-wrap:wrap}.sci-class-list .sci-class-section{margin:var(--sp-xs) var(--sp-xs) var(--sp-xs)}.sci-class-section>.sma-acc-head{background:var(--nest-wash)}.sci-class-section-body{display:none;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-sm)!important}.sci-class-section.open>.sci-class-section-body{display:flex}.sci-class-panel{border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.sci-class-panel-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:var(--inset-sm) var(--sp-sm);border:0;background:var(--surface-subtle);color:var(--ink);font-family:var(--font-ui);text-align:left}.sci-class-panel-title{font-size:var(--text-md);font-weight:var(--weight-bold)}.sci-class-panel-body{display:none;border-top:var(--border-structural) solid var(--line);padding:var(--sp-sm)}.sci-class-panel.open>.sci-class-panel-body{display:block}.sci-step2-shell .sci-class-complete-source{margin-bottom:0}.sci-step2-shell .sci-class-nodes>.smal-add{margin-top:var(--sp-3xs)}.sci-class-nodes{display:flex;flex-direction:column;gap:var(--sp-xs)}.sci-class-node{margin:0!important}.sma-node.sci-node-kind-ssma{background:var(--p-wash);border-left:var(--border-accent) solid var(--p-mute)}.l2-kids .sma-node.sci-node-kind-psma{background:var(--success-wash);border-left:var(--border-accent) solid var(--success-base)}.sci-class-node .sma-node-text{min-width:var(--container-sidebar);line-height:var(--leading-snug)}.sci-class-node .sma-node-side{flex-wrap:wrap;justify-content:flex-end}.sci-child-context{cursor:default}.sci-step3-shell .sci-child-node{background:var(--surface);border-left:var(--border-accent) solid var(--p-base);margin:0 0 0 var(--sp-xl)!important}.sci-step3-shell .sci-child-all-nodes>.smal-add{margin-left:var(--sp-xl);width:calc(100% - var(--sp-xl))}.sci-child-node .sma-node-text{min-width:var(--container-sidebar);line-height:var(--leading-snug)}.sci-child-node .sma-node-side{flex-wrap:wrap;justify-content:flex-end}.sci-child-empty{padding:var(--inset-md);border:var(--border-structural) dashed var(--line);border-radius:var(--r-md);background:var(--surface-subtle);color:var(--ink-3);font-size:var(--text-md)}.sci-parts{display:flex;flex-direction:column;gap:var(--sp-xs)}.sci-part{border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);margin:0!important}.sci-part>.sci-part-head{background:linear-gradient(100deg,rgb(248,246,251),rgb(255,255,255));align-items:flex-start}.sci-part-codes{flex-wrap:wrap;justify-content:flex-end;max-width:62%}.sci-assoc-family,.sci-code-pill{font-weight:var(--weight-bold)!important}.sci-assoc-family.ws,.sci-code-pill.ws{background:var(--info-wash);color:var(--info-deep)}.sci-assoc-family.ms,.sci-code-pill.ms{background:var(--p-tint);color:var(--p-hover)}.sci-assoc-family.at,.sci-code-pill.at{background:var(--warning-wash);color:var(--warning-deep)}.sci-assoc-family.other,.sci-code-pill.other{background:var(--neutral-soft);color:var(--ink-3)}.sci-part-body{background:var(--canvas);display:none!important;padding:var(--sp-sm)!important}.sci-part.open>.sci-part-body{display:block!important}.sci-part-col{min-width:0;padding:var(--sp-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface)}.sci-part-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-xs);margin:0 0 var(--sp-xs)}.sci-part-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2xs);flex-wrap:wrap}.sci-part-col-title{margin:var(--sp-3xs) 0;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--ink-3)}.sci-part-manage{height:var(--h-sm)!important;padding:0 var(--inset-sm)!important}.sci-part-derived{pointer-events:none}.sci-part-derived.success{font-weight:var(--weight-bold)}.sci-associations,.sci-part-nodes{display:flex;flex-direction:column;gap:var(--sp-xs)}.sci-assoc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-xs);padding:var(--inset-sm);border-radius:var(--r-md);background:var(--surface)}.sci-assoc-copy{min-width:0;flex:1 1}.sci-assoc-line{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap}.sci-assoc-code{font-size:var(--text-sm);font-weight:var(--weight-bold)}.sci-assoc-gloss{margin-top:var(--sp-2xs);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-3)}.sci-assoc-side{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2xs);flex-wrap:wrap;max-width:52%}.sci-assoc-form,.sci-source-manage{display:flex;flex-direction:column;gap:var(--sp-sm)}.sci-assoc-editor-list{display:flex;flex-direction:column;gap:var(--sp-xs);max-height:54vh;overflow:auto}.sci-assoc-editor-row{display:grid;grid-template-columns:var(--sp-xl) minmax(0,1fr) auto;gap:var(--sp-xs);align-items:start;padding:var(--inset-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface)}.sci-assoc-editor-row.dragging{opacity:.48;border-color:var(--p-base)}.sci-drag-handle{display:flex;align-items:center;justify-content:center;height:var(--h-md);border-radius:var(--r-sm);color:var(--ink-4);cursor:grab;font-size:var(--text-xl);font-weight:var(--weight-bold)}.sci-drag-handle:active{cursor:grabbing}.sci-assoc-editor-actions{display:flex;align-items:center;gap:var(--sp-2xs);padding-top:var(--sp-3xs)}.sci-assoc-form input[type=text],.sci-assoc-form select,.sci-assoc-form textarea{width:100%;box-sizing:border-box;padding:var(--sp-xs) var(--inset-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit}.sci-assoc-check{display:flex;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-xs);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.sci-ws-category>.sma-topic-head{min-height:var(--h-xl)}.sci-ws-category>.sma-topic-body{padding:var(--sp-xs) var(--sp-sm) var(--sp-sm)}.sci-ws-code{margin:var(--sp-xs) 0}.sci-ws-code>.sma-sub-head{min-height:0}.sci-ws-code-body{padding:var(--sp-xs) var(--sp-sm) var(--sp-sm)!important;background:var(--surface)!important}.sci-ws-parent{margin:var(--sp-2xs) 0!important}.sci-ws-parent.approved{border-color:var(--success-edge)}.sci-ws-static-node>.sci-ws-parent-head{cursor:default}.sci-ws-parent.approved>.sci-ws-parent-head{background:var(--success-wash)}.sci-ws-parent-body{padding:var(--sp-md) var(--sp-md)!important;background:var(--surface)!important}.sci-ws-parent-copy.ms-text-body{width:100%;min-height:0;flex:0 0 auto;font-size:var(--text-base);line-height:var(--leading-reading);color:var(--ink)}.sci-ws-parent-copy p{margin:0 0 var(--sp-sm)}.sci-ws-parent-copy p:last-child{margin-bottom:0}.sci-ws-parent-copy ul{margin:var(--sp-2xs) 0 var(--sp-2xs) var(--sp-lg);padding:0;list-style:disc}.sci-ws-parent-copy li{margin:var(--sp-2xs) 0;padding-left:var(--sp-3xs)}.sci-ws-row-copy{font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink)}.sci-ws-row-copy p{margin:0 0 var(--sp-2xs)}.sci-ws-row-copy p:last-child{margin-bottom:0}.sci-ws-row-copy ul{margin:var(--sp-2xs) 0 var(--sp-3xs) var(--sp-lg);padding:0}.sci-ws-row-copy li{margin:var(--sp-3xs) 0}.sci-ws-step2-parent-row{margin:var(--sp-xs) 0!important}.sci-ws-step3-family{--sci-ws-child-indent:28px;display:flex;flex-direction:column;gap:var(--sp-xs);margin:var(--sp-xs) 0 var(--sp-sm)}.sci-ws-step3-family>.sma-node{margin-top:0!important}.sci-ws-step3-family>.sci-ws-child-node{align-self:flex-start;width:calc(100% - var(--sci-ws-child-indent));box-sizing:border-box;margin-left:var(--sci-ws-child-indent)!important}.sci-ws-step3-family>.smal-add-child{--smal-child-indent:var(--sci-ws-child-indent)}@media (max-width:700px){.sci-ws-step3-family{--sci-ws-child-indent:14px}}.sci-ws-step3-shell .adj-pill:not(.requested):not(.done):not(.skipped){display:none}.sci-ws-gloss.sci-ws-delete{border-color:var(--warning-edge)}.sci-ws-gloss.sci-ws-delete,.sci-ws-gloss.sci-ws-delete>.sci-ws-parent-head{background:var(--warning-wash)}.sci-ws-gloss.sci-ws-retain{border-color:var(--info-edge);background:var(--info-wash)}.sci-ws-gloss.sci-ws-retain>.sci-ws-parent-head{background:var(--info-wash)}.sci-ws-step2-parent-row.sci-ws-delete{border-color:var(--warning-edge) var(--warning-edge) var(--warning-edge) var(--warning-base)!important;background:var(--warning-wash)!important}.sci-ws-step2-parent-row.sci-ws-retain{border-color:var(--info-edge) var(--info-edge) var(--info-edge) var(--info-base)!important;background:var(--info-wash)!important}.sci-ws-gloss.sci-ws-delete>.sci-ws-parent-body,.sci-ws-gloss.sci-ws-retain>.sci-ws-parent-body{background:var(--surface)!important}.sci-ws-gloss .sci-ws-parent-copy{padding:0;border:0;border-radius:0;background:transparent}.sci-ws-source-pill{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;transform:none!important;transition:none!important;box-shadow:none!important}.sci-ws-source-pill:focus-visible{outline:var(--border-emphasis) solid var(--p-base);outline-offset:var(--border-emphasis)}.sci-ws-retain-pill{border-color:var(--info-edge)!important;background:var(--info-wash)!important;color:var(--info-deep)!important}.sci-ws-popup-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--ink-4)}.sci-ws-popup-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-xs);margin:0 0 var(--sp-md);padding:var(--sp-sm) var(--inset-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface)}.sci-ws-popup-links .sci-ws-popup-label{margin-right:var(--sp-3xs)}.sci-ws-popup-reason{display:flex;align-items:flex-start;gap:var(--sp-xs)}.sci-ws-popup-reason strong{flex:0 0 auto;color:var(--success-base)}.sci-ws-popup-reason span{line-height:var(--leading-body)}.sci-ws-popup-reason.remove{background:var(--warning-wash);border-color:var(--warning-edge)}.sci-ws-popup-reason.remove strong{color:var(--warning-deep)}.sci-at-appendix>.sma-topic-body{padding:var(--sp-xs) var(--sp-sm) var(--sp-sm)}.sci-at-parent{background:var(--success-wash);margin:var(--sp-xs) 0!important}.sci-step1-shell .sci-at-parent.sci-at-static-node>.sci-at-parent-head{cursor:default;background:var(--success-wash)}.sci-at-parent.approved{border-color:var(--success-edge)}.sci-at-parent.approved>.sci-at-parent-head{background:var(--success-wash)}.sci-at-parent-body{padding:var(--sp-md) var(--sp-md)!important;background:var(--surface)!important}.sci-at-parent-copy.ms-text-body{width:100%;min-height:0;flex:0 0 auto;font-size:var(--text-base);line-height:var(--leading-reading);color:var(--ink)}.sci-at-parent-copy p{margin:0}.sci-at-scope{white-space:nowrap}.sci-at2-parent-copy .sci-at2-inline-gloss,.sci-at2-parent-copy .sci-at2-original{display:inline}.sci-at2-parent-copy .sci-at2-inline-gloss,.sci-at2-parent-copy .sci-at2-inline-gloss strong{font-weight:var(--weight-bold)}.sci-at2-source-pill{cursor:default}.sci-at2-review-pill{appearance:none;box-sizing:border-box;line-height:var(--leading-none)}.sci-at-step2-shell .sci-at-parent.sci-at-static-node.sci-at2-review-pending,.sci-at-step2-shell .sci-at-parent.sci-at-static-node.sci-at2-review-pending>.sci-at-parent-head{background:var(--warning-wash)}.sci-at-step2-shell .sci-at-parent.sci-at-static-node.sci-at2-review-approved,.sci-at-step2-shell .sci-at-parent.sci-at-static-node.sci-at2-review-approved>.sci-at-parent-head{background:var(--info-wash)}.sci-at3-children{display:flex;flex-direction:column;gap:var(--sp-xs);margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:var(--border-structural) solid var(--line)}.sci-at3-add,.sci-at3-children .sci-child-node{margin-left:var(--sp-xl)!important}.sci-at-step3-shell .sci-at-parent.sci-at-static-node.sci-at3-parent-not-ready>.sci-at-parent-head{background:var(--warning-wash)}.sci-at2-review{display:flex;flex-direction:column;gap:var(--sp-sm)}.sci-at2-source-text{padding:var(--sp-sm) var(--inset-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface-subtle);font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink)}.sci-at2-source-line{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-3)}:root{--spec-face:Arial,"Helvetica Neue",Helvetica,sans-serif;--spec-size:14.67px;--spec-leading:1.2;--spec-para:8.8px;--spec-bullet-x:18.67px;--spec-bullet-text:37.33px;--spec-fig-above:11.73px;--spec-fig-below:14.8px}.sci-source-wording{font-family:var(--spec-face);font-size:var(--spec-size);line-height:var(--spec-leading)}.sci-source-wording p{margin:0 0 var(--spec-para)}.sci-source-wording p:last-child{margin-bottom:0}.sci-source-wording ul{margin:0 0 var(--spec-para);padding:0;list-style:none}.sci-source-wording li{position:relative;margin:0;padding:0 0 0 var(--spec-bullet-text)}.sci-source-wording li:before{content:"•";position:absolute;left:var(--spec-bullet-x)}.sci-source-rich table{font-family:var(--spec-face);font-size:var(--spec-size);line-height:var(--spec-leading)}.sci-source-rich th{font-weight:var(--weight-bold)}.sci-source-visual{margin:var(--spec-fig-above) 0 var(--spec-fig-below);padding:0;border:0;border-radius:0;background:none;text-align:left}.sci-source-visual img,.sci-source-visual svg{margin:0}.sci-source-vector{width:auto;max-width:100%}.sci-source-visual figcaption{font-family:var(--spec-face)}.sci-assoc-code{font-weight:var(--weight-regular)}.sci-assoc-code,.sci-assoc-gloss{font-family:var(--spec-face);font-size:var(--spec-size);line-height:var(--spec-leading);color:var(--ink)}.sci-assoc-gloss{margin-top:0}@media (max-width:900px){.sci-step1-toolbar{align-items:stretch;flex-direction:column}.sci-step1-switcher{flex-wrap:wrap}.sci-step1-approval{justify-content:flex-start;min-width:0;padding:var(--inset-md) 0 0;border-left:0;border-top:var(--border-structural) solid var(--line)}.sci-step1-approval .mbar{width:auto;flex:1 1 140px}.sci-paper-divider,.sci-source-node-head{align-items:stretch;flex-direction:column}.sci-paper-stats,.sci-source-node-side{justify-content:flex-start}.sci-content-sub .sma-topic-side,.sci-content-topic .sma-topic-side{gap:var(--sp-2xs)}.sci-content-sub .sma-count,.sci-content-topic .sma-count{display:none}.sci-child-node .sma-node-side,.sci-class-node .sma-node-side{justify-content:flex-start}.sci-assoc-side,.sci-part-codes{max-width:none;justify-content:flex-start}.sci-assoc-editor-row{grid-template-columns:var(--sp-xl) minmax(0,1fr)}.sci-assoc-editor-actions{grid-column:2}}.sma-sub{border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);margin:var(--sp-xs) 0;overflow:hidden}.sma-sub-head{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--sp-2xs);width:100%;padding:var(--sp-sm) var(--sp-md);background:var(--p-wash);border:0;font-family:var(--font-ui);cursor:pointer;text-align:left}.sma-sub.open>.sma-sub-head{border-bottom:var(--border-structural) solid var(--line)}.sma-sub-title{font-weight:var(--weight-bold);font-size:var(--text-base);flex:0 1 auto}button.q-review.txt.on{background:var(--success-soft);color:var(--success-deep);border-color:var(--success-edge)}.sma-sub-head .sma-topic-side{margin-left:auto}.sma-sub-body{display:none;padding:var(--sp-xs) var(--sp-sm) var(--sp-sm)}.sma-sub.open>.sma-sub-body{display:block}.sma-sub.open>.sma-sub-head .chev{transform:rotate(180deg)}.sma-sub-body .sma-sentence{margin:var(--sp-2xs) 0}.ms-step2 .q-review.txt{pointer-events:none}@media (max-width:420px){.card-grid{grid-template-columns:1fr}}.acct-card>.acct-list{align-self:stretch;width:100%;min-width:0}.acct-row-2{flex-wrap:nowrap;min-width:0}.acct-actions{display:inline-flex;align-items:center;gap:var(--sp-xs);flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow:auto hidden;scrollbar-width:thin;padding:var(--sp-3xs) 0}.acct-actions>*{flex:0 0 auto}.acct-row-2>.acct-col{flex:1 1 90px;min-width:0}.acct-row-2>.acct-col>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-row-2>.acct-avatar{flex:0 0 auto}@media (max-width:1100px){.acct-row-2>.ph-spacer{display:none}}.sma-acc-side .pill.adjsum,.sma-topic-side .pill.adjsum{min-width:var(--w-xl)}.sma-acc-side .pill.sma-flags,.sma-topic-side .pill.sma-flags{min-width:var(--w-sm)}.sma-acc-side .pill.sma-approved,.sma-acc-side .pill.sma-count,.sma-topic-side .pill.sma-approved,.sma-topic-side .pill.sma-count{min-width:var(--w-lg)}.sma-topic-side .sma-slot{flex:0 0 auto}.sma-sentence{align-items:center}.sma-sentence .sma-node-side{padding-top:0}.mfoot .mbar{flex:1 1 auto;width:auto;min-width:var(--w-xl);max-width:none}.mfoot .mfoot-btn{margin-left:auto}.mfoot .mfoot-btn~.mfoot-btn{margin-left:0}.sma-topic-bar{margin-bottom:var(--sp-sm)}.sma-topic-bar .selector-group{gap:var(--sp-3xs)}.check-row .cnt{margin-left:auto;flex:0 1 auto;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);word-break:break-word}.q-review.txt{background:var(--p-wash)}.q-review.txt,.q-review.txt.on{color:var(--p-press);border-color:var(--p-edge)}.q-review.txt.on,span.pill.adjsum.closed{background:var(--p-tint)}span.pill.adjsum.closed{color:var(--p-press);border:var(--border-structural) solid var(--p-edge)}.sma-node-side .q-review.txt{min-width:var(--w-lg);justify-content:center}.sma-acc-side .pill.sma-derived,.sma-node-side .pill.sma-derived{min-width:var(--w-md);justify-content:center}.sma-acc-side .pill.sma-agent{min-width:var(--w-lg);justify-content:center}.sma-node.ro{background:var(--p-wash);border-left:var(--border-accent) solid var(--p-mute)}.sma-node.ro,.sma-node.ro .sma-node-text{color:var(--ink)}.sma-node.ro.ro-psma{background:var(--success-wash);border-left-color:var(--success-base)}.sma-node.ro.ro-dma{background:var(--warning-wash);border-left-color:var(--warning-base)}.move-why{width:100%;box-sizing:border-box;min-height:var(--h-lg);resize:vertical;border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-xs) var(--inset-sm);margin:var(--sp-sm) 0;font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-body);color:var(--ink);background:var(--canvas)}.move-why:focus{outline:none;border-color:var(--p-base);box-shadow:var(--sh-ring)}.move-why::placeholder{color:var(--ink-4)}.to-del-row{display:flex;gap:var(--sp-sm);justify-content:flex-end;margin-top:var(--sp-sm)}.ew-dd{position:relative}.ew-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-xs);min-width:var(--w-lg);min-height:var(--h-md);padding:var(--inset-xs) var(--inset-dropdown-x) var(--inset-xs) var(--inset-md);border:var(--border-interactive) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-family:var(--font-ui,inherit);font-size:var(--text-base);cursor:pointer}.ew-dd.open .ew-dd-btn{border-color:var(--p-edge);background:var(--p-wash);color:var(--p-press)}.ew-dd-caret{font-size:var(--text-2xs);opacity:.6}.ew-dd-menu{position:absolute;top:calc(100% + var(--sp-2xs));left:0;z-index:var(--z-panel);min-width:100%;max-height:var(--w-5xl);overflow-y:auto;padding:var(--sp-2xs);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-md)}.ew-dd-opt{display:flex;align-items:center;gap:var(--sp-xs);width:100%;padding:var(--inset-xs) var(--sp-xs);border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-family:var(--font-ui,inherit);font-size:var(--text-md);text-align:left;white-space:nowrap;cursor:pointer}.ew-dd-opt:hover{background:var(--p-wash)}.ew-dd-opt.on{color:var(--p-press);font-weight:var(--weight-semibold)}.ew-dd-box{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-md);height:var(--sp-md);flex:0 0 15px;border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-2xs);font-size:var(--text-2xs);line-height:var(--leading-none)}.ew-dd-opt.on .ew-dd-box{background:var(--p-press);border-color:var(--p-press);color:var(--surface)}.ew-board{display:flex;flex-direction:column}.ew-yr{margin:var(--sp-lg) 0 var(--sp-xs);padding-bottom:var(--inset-xs);border-bottom:var(--border-structural) solid var(--line);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);color:var(--ink-3)}.ph-top:has(.ew-pv-ctl) .ph-titlerow{flex:1 1 auto;flex-wrap:wrap;overflow:visible}.ph-top:has(.ew-pv-ctl) .ph-spacer{flex:0 0 auto}.filter-btn,.key-btn,.sync-btn{height:var(--h-md);display:inline-flex;align-items:center;box-sizing:border-box;border-width:var(--border-interactive);transition:background-color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease)}.filter-btn:hover,.sync-btn:not(.primary):hover{border-color:var(--p-base);background:var(--p-wash);color:var(--p-hover)}input.filter-btn,select.filter-btn{height:var(--h-md);border-width:var(--border-interactive)}.pill{height:var(--h-xs);display:inline-flex;align-items:center;line-height:var(--leading-none);box-sizing:border-box;white-space:nowrap}.pill.zero{background:var(--surface-subtle);color:var(--ink-5)}.icon-btn{height:var(--h-sm);min-width:var(--h-sm);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-width:var(--border-interactive);border-color:var(--line-strong)}.icon-btn.mc-ctl{height:var(--h-md);min-width:var(--h-md)}.adj-pill,.flag-pill,.q-review,.smal-manage{height:calc(var(--h-md) - var(--sp-xs));min-height:calc(var(--h-md) - var(--sp-xs));box-sizing:border-box}.seg{display:inline-flex;gap:var(--sp-3xs);padding:var(--sp-3xs);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface-subtle)}.seg button{height:auto;padding:var(--inset-xs) var(--inset-md);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);transition:background-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease)}.seg button:hover{background:var(--neutral-soft);color:var(--ink-2)}.seg button.selected{background:var(--surface);color:var(--p-press);box-shadow:var(--sh-xs)}.mc-loading{animation:mcCtlPulse var(--motion-loop) ease-in-out infinite;pointer-events:none;cursor:default}@keyframes mcCtlPulse{0%,to{opacity:1}50%{opacity:.5}}.mc-off{opacity:.45;pointer-events:none;cursor:default}.nest-1{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xs)}.nest-2{background:var(--p-wash)}.nest-2,.nest-3{border:var(--border-structural) solid var(--line);border-radius:var(--r-md)}.nest-3{background:var(--surface)}.nest-4{background:var(--p-wash);border:var(--border-structural) solid var(--line);border-radius:var(--r-md)}.adj-pill.requested{background:var(--warning-soft);border-color:var(--warning-edge);color:var(--warning-deep)}.adj-pill.skipped{background:var(--info-soft);border-color:var(--info-edge);color:var(--info-deep)}.mbar i{background:var(--success-base)}.flow-node .flow-step{font-weight:var(--weight-bold);border-radius:var(--r-full)}.flow-glide{fill:none;stroke-linecap:round;pointer-events:none}@media (prefers-reduced-motion:reduce){.flow-glide{display:none}}.smal-mwrap{position:relative;display:inline-flex;flex:0 0 auto}.smal-manage{display:inline-flex;align-items:center;gap:var(--sp-2xs);height:var(--h-xs);padding:0 var(--sp-xs);border:var(--border-structural) solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-4);cursor:pointer;white-space:nowrap;line-height:var(--leading-none)}.smal-manage:hover{background:var(--surface-subtle);color:var(--ink-2);border-color:var(--line-strong)}.smal-menu{top:var(--sp-xl);left:50%;right:auto;transform:translateX(-50%);min-width:var(--w-xl)}@media (max-width:700px){.smal-menu{left:auto;right:0;transform:none}}.smal-item-danger{color:var(--error-base)}.smal-item-danger:hover{background:var(--error-wash)}.smal-add{display:block;width:100%;margin-top:var(--sp-2xs);padding:var(--sp-xs) var(--sp-sm);border:var(--border-structural) dashed var(--line-strong);border-radius:var(--r-md);background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-4);text-align:left;cursor:pointer}.smal-add:hover{border-color:var(--p-edge);background:var(--p-wash);color:var(--p-press)}.smal-add-child{--smal-child-indent:28px;margin-left:var(--smal-child-indent);width:calc(100% - var(--smal-child-indent))}.smal-form .seg{align-self:flex-start}.smal-form .smal-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--ink-4);margin-bottom:calc(-1 * var(--sp-2xs))}.smal-form .smal-help{font-size:var(--text-sm);color:var(--ink-4);line-height:var(--leading-body);margin-top:calc(-1 * var(--sp-2xs))}.smal-row{display:flex;gap:var(--sp-xl);flex-wrap:wrap;align-items:flex-start}.smal-col{display:flex;flex-direction:column;gap:var(--sp-xs);min-width:0}.smal-warnline{padding:var(--sp-xs) var(--inset-sm);background:var(--warning-wash);font-size:var(--text-sm);color:var(--warning-deep)}.smal-quote,.smal-warnline{border-radius:var(--r-sm);line-height:var(--leading-body)}.smal-quote{padding:var(--inset-sm) var(--sp-sm);background:var(--surface-subtle);font-size:var(--text-md);color:var(--ink-2)}.sync-btn.smal-danger{background:var(--error-base);border-color:var(--error-base);color:var(--surface)}.sync-btn.smal-danger:disabled{opacity:.55;cursor:default}.main:has(.dl-wrap){padding:0;max-width:none}.main:has(.dl-wrap) .view-head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;height:var(--h-xl);align-items:center;margin:0;padding:0 var(--sp-xl);border-bottom:var(--border-structural) solid var(--line);background:var(--surface)}.main:has(.dl-wrap) .view-head .h1{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--h-xl)}.sidebar:has(.dl-navbtn){width:var(--container-menu);padding:var(--sp-sm)}.dl-wrap{display:flex;min-width:0;flex-direction:column;max-width:var(--container-3xl);margin:0 auto;padding-bottom:var(--sp-3xl)}.dl-layer{margin:0 0 var(--sp-md)}.dl-layer,.dl-section{scroll-margin-top:calc(var(--h-xl) + var(--sp-xl))}.dl-section{display:flex;min-width:0;flex-direction:column;gap:var(--sp-xs);margin:0 0 var(--sp-3xl)}.dl-section>.h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink);margin-bottom:var(--sp-2xs)}.dl-h{display:flex;flex-direction:column;gap:var(--sp-2xs);margin-top:var(--sp-md)}.dl-sub{color:var(--ink-3);line-height:var(--leading-body);max-width:76ch}.dl-note,.dl-sub{font-size:var(--text-sm)}.dl-note{line-height:var(--leading-reading);color:var(--ink-2);background:var(--surface-subtle);border-radius:var(--r-sm);padding:var(--sp-xs) var(--sp-md);max-width:88ch}.dl-note.warn{background:var(--warning-wash);color:var(--warning-deep)}.dl-note.bad{background:var(--error-wash);color:var(--error-deep)}.dl-note.good{background:var(--success-wash);color:var(--success-deep)}.dl-grp{color:var(--ink-3);padding-bottom:var(--sp-xs);border-bottom:var(--border-structural) solid var(--line);margin-top:var(--sp-lg)}.dl-grp,.dl-lane,.dl-pattern-group-label{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase}.dl-lane,.dl-pattern-group-label{margin-top:var(--sp-md);padding:var(--sp-xs) 0;color:var(--p-press)}.dl-lane{border-bottom:var(--border-structural) solid var(--p-edge)}.dl-pattern-group-label{scroll-margin-top:calc(var(--h-xl) + var(--sp-xl));color:var(--ink-3)}.dl-patterns{display:flex;flex-direction:column;gap:var(--sp-xs);margin-bottom:var(--sp-3xl)}.dl-pattern{overflow:hidden;border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.dl-pattern>.dl-pattern-summary{display:grid;cursor:pointer;grid-template-columns:auto minmax(var(--w-2xl),auto) 1fr auto;align-items:center;gap:var(--sp-sm);margin:0;padding:var(--sp-sm) var(--sp-md);border:0;color:var(--ink);font-size:var(--text-md);letter-spacing:0;text-transform:none}.dl-pattern-chev{color:var(--ink-4);transition:transform var(--motion-duration) var(--motion-ease)}.dl-pattern[open] .dl-pattern-chev{transform:rotate(90deg)}.dl-pattern-title{font-weight:var(--weight-semibold)}.dl-pattern-context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-4)}.dl-pattern-body{display:flex;min-width:0;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-md);border-top:var(--border-structural) solid var(--line)}.dl-pattern-body>.dl-spec{flex:0 0 auto}.dl-gap{flex:1 1}.dl-row{align-items:center}.dl-pillrow,.dl-row{display:flex;gap:var(--sp-xs);flex-wrap:wrap}.dl-pillrow{min-width:0}.dl-pillrow>.pill{max-width:100%;height:auto;min-height:var(--h-xs);white-space:normal;overflow-wrap:anywhere}.dl-src{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-4);white-space:nowrap}.dl-back{color:var(--p-press);font-weight:var(--weight-semibold)}.dl-rule{margin:var(--sp-xs) var(--sp-md);padding-left:var(--sp-sm);border-left:var(--border-emphasis) solid var(--p-edge);font-size:var(--text-sm);line-height:var(--leading-reading);color:var(--ink-2);max-width:88ch}.dl-wrap>.dl-rule{margin-left:0}.dl-navbtn{display:flex;align-items:center;gap:var(--sp-xs);width:100%}.dl-navlab{flex:1 1;min-width:0;text-align:left;font-size:var(--text-sm);letter-spacing:var(--tracking-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-navn{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-4);background:var(--surface-subtle);border-radius:var(--r-sm);padding:var(--sp-3xs) var(--sp-2xs)}.nav-btn.selected .dl-navn{background:var(--surface);color:var(--p-press)}.dl-size.bad{border-color:var(--warning-edge);background:var(--warning-wash)}.dl-stat{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md)}.dl-stat.bad{background:var(--error-wash);border-color:var(--error-soft)}.dl-stat-n{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--ink)}.dl-stat.bad .dl-stat-n{color:var(--error-deep)}.dl-stat-l{font-size:var(--text-xs);color:var(--ink-3);margin-top:var(--sp-3xs)}.dl-toks{display:flex;flex-direction:column;gap:var(--sp-xs)}.dl-tok{display:flex;align-items:center;gap:var(--sp-sm);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-md)}.dl-sw{width:var(--w-3xs);height:var(--h-sm);border-radius:var(--r-sm);border:var(--border-structural) solid var(--line-strong);flex:0 0 auto}.dl-sw.none{background-image:repeating-linear-gradient(45deg,var(--error-soft) 0 5px,var(--surface) 5px 10px)}.dl-tok-mid{flex:1 1;min-width:0}.dl-tok-n{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.dl-tok-p{font-size:var(--text-xs);color:var(--ink-4);line-height:var(--leading-snug)}.dl-ladder{flex-direction:column}.dl-lad-row,.dl-ladder{display:flex;gap:var(--sp-xs)}.dl-lad-row{align-items:stretch}.dl-lad-n{width:var(--w-xs);flex:0 0 auto;font-size:var(--text-sm);color:var(--ink-3)}.dl-lad-c,.dl-lad-n{font-weight:var(--weight-semibold);display:flex;align-items:center}.dl-lad-c{flex:1 1;height:var(--h-md);border-radius:var(--r-sm);justify-content:center;font-size:var(--text-xs);border:var(--border-structural) solid var(--line)}.dl-lad-c.none{background-image:repeating-linear-gradient(45deg,var(--error-soft) 0 5px,var(--surface) 5px 10px)!important;color:var(--error-deep)!important}.dl-spec{min-width:0;background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);overflow:hidden}.dl-spec-h{display:flex;align-items:center;gap:var(--sp-xs);min-width:0;padding:var(--sp-xs) var(--sp-md);border-bottom:var(--border-structural) solid var(--line)}.dl-spec-lab{min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:anywhere}.dl-stage{min-width:0;max-width:100%;padding:var(--sp-md);display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap;background:var(--canvas);overflow-x:auto}.dl-stage>*{max-width:100%;box-sizing:border-box}.dl-stage-tall{min-height:var(--w-xl)}.dl-spec .dl-note{margin:var(--sp-xs) var(--sp-md);max-width:none}.dl-typeline{font-size:var(--text-xl);color:var(--ink)}.dl-code{margin:0;padding:var(--sp-sm) var(--sp-md);background:var(--surface-subtle);border-top:var(--border-structural) solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-reading);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.dl-main-btn{display:inline-flex;height:var(--h-lg);align-items:center;justify-content:center;gap:var(--sp-sm);padding:0 var(--inset-lg);border:0;border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease)}.dl-main-btn.compact{height:var(--h-md);padding:0 var(--sp-md);font-size:var(--text-md)}.dl-main-btn.primary{background:var(--p-base);color:var(--surface)}.dl-main-btn.primary:hover{background:var(--p-hover)}.dl-main-btn.secondary{border:var(--border-interactive) solid var(--p-mute);background:var(--surface);color:var(--p-hover)}.dl-main-btn.secondary:hover{border-color:var(--p-base);background:var(--p-wash)}.dl-main-btn.tertiary{background:transparent;color:var(--p-hover)}.dl-main-btn.tertiary:hover{background:var(--p-wash)}.dl-main-btn.destructive{background:var(--error-base);color:var(--surface)}.dl-main-btn.destructive:hover{background:var(--error-deep)}.dl-main-btn.destructive-quiet{border:var(--border-interactive) solid var(--error-soft);background:var(--surface);color:var(--error-deep)}.dl-main-btn.destructive-quiet:hover{background:var(--error-soft)}.dl-main-btn.list,.dl-main-btn.list-primary{height:auto;padding:var(--inset-xs) var(--sp-sm);font-size:var(--text-sm)}.dl-main-btn.list{border:var(--border-interactive) solid var(--p-mute);background:var(--surface);color:var(--p-hover)}.dl-main-btn.list-primary{background:var(--p-base);color:var(--surface)}.dl-main-btn.success{padding:0 var(--sp-md);background:var(--success-base);color:var(--surface)}.dl-main-btn.nav,.dl-main-btn.success{height:var(--h-md);font-size:var(--text-md)}.dl-main-btn.nav{min-width:var(--w-xl);justify-content:flex-start;padding:0 var(--sp-sm);background:transparent;color:var(--ink-3);font-weight:var(--weight-regular)}.dl-main-btn.nav:hover{background:var(--surface-subtle)}.dl-main-btn.menu,.dl-main-btn.menu-destructive{height:auto;min-width:var(--w-xl);justify-content:flex-start;padding:var(--sp-xs) var(--inset-sm);font-size:var(--text-md)}.dl-main-btn.menu{background:var(--surface);color:var(--ink-2)}.dl-main-btn.menu-destructive{background:var(--surface);color:var(--error-deep)}.dl-main-btn.icon{width:var(--h-sm);height:var(--h-sm);padding:0;border:var(--border-interactive) solid var(--line-strong);background:var(--surface);color:var(--ink-3)}.dl-main-btn.seg{height:auto;padding:var(--inset-xs) var(--inset-md);border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:var(--text-md)}.dl-main-btn.seg.selected{background:var(--surface);color:var(--p-press);box-shadow:var(--sh-xs)}.dl-main-btn:disabled{cursor:not-allowed;opacity:.48}.dl-main-input,.dl-main-select{box-sizing:border-box;width:var(--w-3xl);height:var(--h-md);border:var(--border-interactive) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);padding:0 var(--inset-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--ink);outline:0}.dl-main-select{padding-right:var(--inset-dropdown-x)}.dl-main-input:focus,.dl-main-select:focus{border-color:var(--p-base);box-shadow:var(--sh-ring)}.dl-main-input.invalid,.dl-main-select.invalid{border-color:var(--error-base)}.dl-main-input:disabled,.dl-main-select:disabled{background:var(--surface-subtle);color:var(--ink-5)}.dl-main-input.dl-wide{width:min(100%,var(--container-sm))}.dl-choice-chip{height:var(--h-md);padding:0 var(--sp-md);border:var(--border-interactive) solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dl-choice-chip.selected{border-color:var(--p-base);background:var(--p-wash);color:var(--p-press)}.dl-main-callout{width:100%;box-sizing:border-box;padding:var(--sp-md);border-left-width:var(--border-accent);border-radius:var(--r-md);font-size:var(--text-base);line-height:var(--leading-snug)}.dl-main-callout.brand{border-left-color:var(--p-base);background:var(--p-wash);color:var(--p-press)}.dl-main-callout.info{border-left-color:var(--info-base);background:var(--info-soft);color:var(--info-deep)}.dl-main-callout.success{border-left-color:var(--success-base);background:var(--success-soft);color:var(--success-deep)}.dl-main-callout.warning{border-left-color:var(--warning-base);background:var(--warning-soft);color:var(--warning-deep)}.dl-main-callout.error{border-left-color:var(--error-base);background:var(--error-soft);color:var(--error-deep)}.dl-main-card{width:min(100%,var(--w-5xl));box-sizing:border-box;padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-xl);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);transition:background-color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease)}.dl-main-card.surface{border:var(--border-structural) solid var(--line);background:var(--surface)}.dl-main-card.tinted{background:var(--p-tint)}.dl-main-card.wash{border:var(--border-structural) solid var(--p-edge);background:var(--p-wash)}.dl-main-card.recommended{border:var(--border-interactive) solid var(--p-mute);background:var(--surface)}.dl-main-card.draft{border:var(--border-interactive) dashed var(--p-edge);background:var(--surface)}.dl-seat-stack{width:100%;gap:var(--sp-sm);flex-wrap:wrap}.dl-main-seat,.dl-seat-stack{display:flex;align-items:center}.dl-main-seat{box-sizing:border-box;gap:var(--sp-xs);min-width:var(--w-3xl);border:0;background:var(--surface-subtle);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-2)}.dl-main-seat.compact{padding:var(--sp-xs) var(--inset-sm);border-radius:var(--r-md)}.dl-main-seat.default{padding:var(--inset-sm) var(--sp-sm);border-radius:var(--r-md)}.dl-main-seat.large{padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-xl)}.dl-main-avatar{display:inline-flex;width:var(--size-avatar-sm);height:var(--size-avatar-sm);flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--p-tint);color:var(--p-press);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none)}.dl-type-token{flex-wrap:wrap}.dl-type-family{min-width:var(--w-3xl);max-width:42%;font-family:var(--font-sans);font-size:var(--text-lg);color:var(--ink);overflow-wrap:anywhere}.dl-type-token>.tag{max-width:44%;white-space:normal;overflow-wrap:anywhere}.dl-type-ramp .dl-size{min-width:var(--w-sm);flex:1 1 92px}.dl-type-ramp .dl-size:first-child .dl-size-d{font-size:var(--text-2xs)}.dl-type-ramp .dl-size:nth-child(2) .dl-size-d{font-size:var(--text-xs)}.dl-type-ramp .dl-size:nth-child(3) .dl-size-d{font-size:var(--text-sm)}.dl-type-ramp .dl-size:nth-child(4) .dl-size-d{font-size:var(--text-md)}.dl-type-ramp .dl-size:nth-child(5) .dl-size-d{font-size:var(--text-base)}.dl-type-ramp .dl-size:nth-child(6) .dl-size-d{font-size:var(--text-lg)}.dl-type-ramp .dl-size:nth-child(7) .dl-size-d{font-size:var(--text-xl)}.dl-type-ramp .dl-size:nth-child(8) .dl-size-d{font-size:var(--text-2xl)}.dl-type-ramp .dl-size:nth-child(9) .dl-size-d{font-size:var(--text-3xl)}.dl-type-role-sample{color:var(--ink);overflow-wrap:anywhere}.dl-sizes{display:flex;gap:var(--sp-xs);flex-wrap:wrap}.dl-size{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-sm);text-align:center;min-width:var(--w-xs);flex-direction:column;gap:var(--sp-2xs)}.dl-size,.dl-size-d{display:flex;align-items:center}.dl-size-d{color:var(--ink);line-height:var(--leading-none);min-height:var(--h-sm)}.dl-size-v{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-3)}.dl-radii,.dl-shadows{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--w-3xl),1fr));gap:var(--sp-sm)}.dl-radius,.dl-shadow{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-xs);align-items:flex-start}.dl-radius-b{background:var(--p-tint);border:var(--border-structural) solid var(--p-edge)}.dl-radius-b,.dl-shadow-b{width:100%;height:var(--h-xl)}.dl-shadow-b{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md)}.dl-tiers{display:flex;flex-direction:column;gap:var(--sp-sm)}.dl-tier{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);overflow:hidden}.dl-zs{display:flex;flex-direction:column;gap:var(--sp-2xs)}.dl-z{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-2xs) 0;border-bottom:var(--border-structural) solid var(--line)}.dl-z-s{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-sps{display:flex;flex-direction:column;gap:var(--sp-xs)}.dl-sp{display:flex;align-items:center;gap:var(--sp-sm);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-md)}.dl-sp-bar{height:var(--sp-md);background:var(--p-base);border-radius:var(--r-2xs);flex:0 0 auto}.dl-padbox{background:var(--p-wash);border:var(--border-structural) dashed var(--p-edge);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-md);max-width:var(--container-sm)}.dl-padin{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-sm);padding:var(--sp-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);text-align:center}.dl-elev{display:flex;gap:var(--sp-md);flex-wrap:wrap;padding:var(--sp-lg) 0}.dl-elev-c{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-md);min-width:var(--w-3xl)}.dl-elev-c.bad{border-color:var(--error-soft)}.dl-elev-t{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.dl-elev-v{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-4);margin-top:var(--sp-2xs)}.dl-elev-c.bad .dl-elev-v{color:var(--error-deep)}.dl-pattern-meta{display:flex;flex-direction:column;gap:var(--sp-sm);padding-top:var(--sp-xs);border-top:var(--border-structural) solid var(--line)}.dl-pattern-meta-lab{margin-bottom:var(--sp-2xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);color:var(--ink-4)}.dl-pattern-meta-values{display:flex;flex-wrap:wrap;gap:var(--sp-2xs) var(--sp-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.dl-mini-snav{width:var(--container-menu);padding:var(--sp-sm);border-right:var(--border-structural) solid var(--line);background:var(--surface)}.dl-mini-eyebrow{margin:0 0 var(--sp-2xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);color:var(--ink-4)}.dl-mini-nav{height:var(--h-md);padding:0 var(--sp-sm);display:flex;align-items:center;border-radius:var(--r-md);font-size:var(--text-md);color:var(--ink-3)}.dl-mini-nav.selected{background:var(--p-tint);color:var(--p-press);font-weight:var(--weight-semibold)}.dl-mini-header{display:flex;width:100%;height:var(--h-xl);align-items:center;padding:0 var(--sp-xl);border-bottom:var(--border-structural) solid var(--line);background:var(--surface);font-size:var(--text-base);font-weight:var(--weight-semibold)}.dl-mini-port{width:100%;padding:var(--sp-xl);background:var(--surface-subtle);box-sizing:border-box}.dl-mini-wrapper{max-width:var(--container-dense);min-height:var(--w-xs);padding:var(--sp-md);border:var(--border-structural) dashed var(--p-edge);background:var(--surface);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.dl-pattern-group-card{display:flex;width:min(100%,var(--w-7xl));flex-direction:column;gap:var(--sp-xs);padding:var(--sp-md) var(--sp-lg);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.dl-brand-band,.dl-list-row,.dl-pattern-card-head,.dl-pattern-stats,.dl-picker-row{display:flex;align-items:center;gap:var(--sp-xs)}.dl-pattern-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink-2)}.dl-pattern-copy{margin-top:var(--sp-2xs);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-4)}.dl-brand-band{border:var(--border-structural) solid var(--p-edge);background:var(--p-wash);font-weight:var(--weight-bold)}.dl-brand-band,.dl-session-row{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink-3)}.dl-session-row{background:var(--surface-subtle);font-weight:var(--weight-semibold)}.dl-dash-tile{display:grid;width:var(--w-5xl);min-height:var(--w-xl);box-sizing:border-box;grid-template-columns:1fr auto;align-content:space-between;padding:var(--inset-lg) var(--inset-md) var(--sp-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-2xl);background:var(--surface)}.dl-dash-icon{grid-column:1/-1;font-size:var(--text-2xl);color:var(--p-base)}.dl-hero-band{width:100%;box-sizing:border-box;padding:var(--sp-md) var(--sp-lg);border:var(--border-structural) solid var(--p-edge);border-radius:var(--r-xl);background:var(--p-wash)}.dl-pattern-stats{margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:var(--border-structural) solid var(--p-edge);gap:var(--sp-xl);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.dl-instal-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.dl-instal-table td,.dl-instal-table th{padding:var(--sp-xs) var(--sp-md);border-bottom:var(--border-structural) solid var(--line);text-align:left}.dl-instal-table th{font-size:var(--text-2xs);letter-spacing:var(--tracking-lg);color:var(--ink-4)}.dl-instal-table td{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-3)}.dl-billing-preview,.dl-picker{display:flex;width:min(100%,var(--container-sm));flex-direction:column;gap:var(--sp-xs)}.dl-billing-value{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--ink)}.dl-list-row{min-height:var(--w-2xs);padding:var(--sp-sm) var(--sp-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.dl-filter-preview{position:relative;display:flex;min-height:var(--w-xl);align-items:flex-start;gap:var(--sp-sm)}.dl-main-menu{min-width:var(--container-menu);padding:var(--sp-2xs);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-md)}.dl-main-menu-item{padding:var(--sp-xs) var(--inset-sm);border-radius:var(--r-sm);font-size:var(--text-md);color:var(--ink-2)}.dl-main-menu-item.selected{background:var(--p-wash);color:var(--p-press);font-weight:var(--weight-semibold)}.dl-picker{padding:var(--sp-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.dl-picker-row{min-height:var(--h-xl);padding:var(--sp-xs) var(--inset-sm);border-radius:var(--r-md);background:var(--surface-subtle)}.dl-step-pills{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.dl-step-pill{display:inline-flex;min-height:var(--h-sm);align-items:center;padding:var(--sp-2xs) var(--sp-sm);border-radius:var(--r-full);background:var(--surface-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-3)}.dl-step-pill.current{background:var(--p-tint);color:var(--p-press)}.dl-fakefoot{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-lg)}.dl-card,.dl-fakefoot{background:var(--surface);width:100%}.dl-card{border:var(--border-structural) solid var(--line);border-radius:var(--r-xl)}.dl-card-t{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink)}.dl-card-r,.dl-card-t{padding:var(--sp-xs) var(--sp-md)}.dl-card-r{display:flex;align-items:center;gap:var(--sp-xs);border-top:var(--border-structural) solid var(--line)}.dl-card-l{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}.dl-div{width:var(--border-structural);height:var(--h-xs);background:var(--line);flex:0 0 auto}.dl-group{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xs);width:100%;overflow:hidden}.dl-group-b{border-top:var(--border-structural) solid var(--line);padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-xs)}.dl-sechead{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);color:var(--ink-3)}.dl-sechead-row{display:flex;align-items:center;gap:var(--sp-xs);width:100%;padding-bottom:var(--sp-xs);border-bottom:var(--border-structural) solid var(--line)}.dl-qbox{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-xs);width:100%;overflow:hidden}.dl-qbox-head{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md);flex-wrap:wrap}.dl-qbox-body{border-top:var(--border-structural) solid var(--line);padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-md)}.dl-qbox-q{font-size:var(--text-base);color:var(--ink);line-height:var(--leading-reading)}.dl-qms{background:var(--surface-subtle);border-radius:var(--r-sm);padding:var(--sp-sm) var(--sp-md)}.dl-qms-h{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);color:var(--ink-4);margin-bottom:var(--sp-2xs)}.dl-qms-b{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-reading)}.dl-defs{gap:var(--sp-sm)}.dl-def,.dl-defs{display:flex;flex-direction:column}.dl-def{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md);gap:var(--sp-xs)}.dl-def.bad{border-color:var(--error-soft);background:var(--error-wash)}.dl-def-h{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap}.dl-def-s{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-3);white-space:pre-wrap;line-height:var(--leading-reading)}.dl-def-big{gap:var(--sp-2xs);margin-bottom:var(--sp-xs)}.dl-def-t{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink);flex:1 1;min-width:0}.dl-def-k{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-md);color:var(--ink-4);margin-top:var(--sp-xs)}.dl-def-v{font-size:var(--text-sm);line-height:var(--leading-reading);color:var(--ink-2);max-width:88ch}.dl-audit-more{border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.dl-audit-summary{cursor:pointer;padding:var(--sp-sm) var(--sp-md);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-2)}.dl-audit-more>.dl-def,.dl-audit-more>.dl-note,.dl-audit-more>.dl-row{margin:0 var(--sp-sm) var(--sp-sm)}#dl-audit .pill{max-width:100%;height:auto;min-height:var(--h-xs);white-space:normal;overflow-wrap:anywhere}.dl-list{display:flex;flex-direction:column;gap:var(--sp-xs)}.dl-listrow{display:flex;gap:var(--sp-md);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-md)}.dl-listk{flex:0 0 190px;font-weight:var(--weight-semibold);color:var(--ink-2)}.dl-listk,.dl-listv{font-size:var(--text-sm)}.dl-listv{flex:1 1;line-height:var(--leading-reading);color:var(--ink-3)}@media (max-width:700px){.main:has(.dl-wrap) .view-head{padding:0 var(--sp-md)}.dl-wrap{padding:var(--sp-md)}.dl-pattern>.dl-pattern-summary{grid-template-columns:auto minmax(0,1fr) auto}.dl-pattern-context{display:none}.dl-spec-h{align-items:flex-start;flex-wrap:wrap}.dl-spec-h>.dl-gap{display:none}.dl-spec-h>.tag.id{max-width:100%;white-space:normal;overflow-wrap:anywhere}.dl-pattern-body .nest-1,.dl-pattern-body .nest-2,.dl-pattern-body .nest-3,.dl-pattern-body .nest-4{min-width:0;max-width:100%;box-sizing:border-box}.dl-pattern-body .dl-card-r,.dl-pattern-body .dl-sechead-row,.dl-pattern-body .nav-sec-t{height:auto;min-width:0;flex-wrap:wrap}.dl-pattern-body .dl-sechead-row>.dl-gap,.dl-pattern-body .nav-sec-t>.dl-gap{display:none}.dl-type-family,.dl-type-token>.tag{max-width:100%}.dl-type-family{min-width:0;flex:1 1 100%}.dl-listrow{flex-direction:column;gap:var(--sp-2xs)}.dl-listk{flex:0 0 auto}.dl-lad-row{flex-wrap:wrap}}.l2-kids .sma-sub,.l2-kids .sma-sub-body,.l2-kids .sma-sub-head,.l2-kids .sma-topic-body,.ms-step1 .sma-sub,.ms-step1 .sma-sub-body,.ms-step1 .sma-sub-head,.ms-step1 .sma-topic-body,.ms-step2 .sma-sub,.ms-step2 .sma-sub-body,.ms-step2 .sma-sub-head,.ms-step2 .sma-topic-body{background:var(--surface)}.l2-kids .sma-acc,.l2-kids .sma-sentence,.ms-step1 .sma-acc,.ms-step1 .sma-sentence,.ms-step2 .sma-acc,.ms-step2 .sma-sentence{background:var(--nest-wash)}.l2-kids .sma-acc-body,.ms-step1 .sma-acc-body,.ms-step2 .sma-acc-body{background:var(--nest-wash);border-image:none;border:0;border-top:var(--border-structural) solid var(--line);border-radius:0}.l2-kids .sma-node,.ms-step1 .sma-node,.ms-step2 .sma-node{background:var(--surface)}.sma-node.to-dragging{opacity:.5}.sma-node.to-dragover{box-shadow:var(--ring-drop)}.smal-add.to-dragover{border-color:var(--p-base);background:var(--p-wash)}.to-drag-handle{cursor:grab;color:var(--ink-4);font-size:var(--text-md);margin-right:var(--sp-2xs);-webkit-user-select:none;user-select:none}.to-group-head{margin-left:var(--sp-md);margin-right:var(--sp-md)}.to-paper-head{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--ink-3);margin:var(--sp-xl) 0 var(--sp-sm)}.to-paper-head:first-child{margin-top:0}.to-sub-copy{display:flex;flex:1 1 360px;min-width:var(--w-4xl)}.to-sub-copy>.sma-node-text{flex:0 1 auto}.dev-vgroup{margin-bottom:var(--sp-lg)}.dev-vhead{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-lg);color:var(--ink-3);margin-bottom:var(--sp-xs)}.dev-modal{max-width:var(--container-modal-wide);width:min(var(--container-modal-wide),94vw)}.dev-vrow{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:nowrap;background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);padding:var(--sp-xs) var(--sp-md);margin-bottom:var(--sp-xs)}.modal-scrim.dev-over{z-index:var(--z-modal-over)}.dev-vname{font-weight:var(--weight-semibold);min-width:var(--w-md)}.dev-vpills,.dev-vverbs{display:flex;gap:var(--sp-xs);align-items:center}.dev-vverbs{margin-left:auto;flex-wrap:nowrap}.dev-vverbs .filter-wrap{position:relative}.filter-btn.dev-primary{background:var(--p-tint);border-color:var(--p-edge);color:var(--p-press)}.flow-node .flow-chip.lock{background:var(--info-wash)}.ms-text-manage-btn.on{background:var(--p-wash);border-color:var(--p-base);color:var(--p-base)}.ms-step1 .sma-sentence-text{display:flex;align-items:baseline;gap:var(--sp-2xs)}.ms-text-body{flex:1 1;min-width:0;white-space:normal}.ms-text-body p{margin:0 0 var(--sp-2xs)}.ms-text-body p:last-child{margin-bottom:0}.ms-text-body h2,.ms-text-body h3{margin:var(--sp-3xs) 0 var(--sp-2xs);line-height:var(--leading-tight)}.ms-text-body h2{font-size:var(--text-xl)}.ms-text-body h3{font-size:var(--text-base)}.ms-text-body blockquote{margin:var(--sp-2xs) 0 var(--sp-2xs) var(--sp-md);padding-left:var(--inset-sm);border-left:var(--border-emphasis) solid var(--line)}.ms-text-body ol,.ms-text-body ul{margin:var(--sp-2xs) 0 var(--sp-2xs) var(--sp-lg);padding:0}.ms-text-body li{margin:var(--sp-3xs) 0}.ms-frac{display:inline-grid;grid-template-rows:auto auto;text-align:center;vertical-align:middle;line-height:var(--leading-none);margin:0 var(--ms-frac-gap);white-space:nowrap;cursor:text;-webkit-user-select:all;user-select:all;position:relative;top:var(--ms-frac-rise)}.ms-text-body ul>li{list-style:none;position:relative}.ms-text-body ul>li:before{content:"•";position:absolute;left:var(--ms-bullet-indent);width:var(--ms-bullet-size);top:var(--ms-bullet-rise);transform:translateY(-50%);text-align:center;font:var(--weight-bold) var(--ms-bullet-size)/var(--leading-none) var(--font-ui);color:currentcolor}.ms-frac-num{padding:0 var(--ms-frac-inset) var(--ms-frac-pad);border-bottom:var(--border-structural) solid}.ms-frac-den{padding:var(--ms-frac-pad) var(--ms-frac-inset) 0}.ver-modal{max-width:var(--container-modal)}.ver-name{width:100%;margin-bottom:var(--sp-sm)}.ver-name.bad{border-color:var(--error-base)}.ver-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-md);align-items:start}.ver-lane{opacity:1}.ver-lanes.in .ver-lane{animation:verLaneIn var(--motion-slow) cubic-bezier(.2,.7,.3,1) both}.ver-lanes.in .ver-lane:nth-child(2),.ver-lanes.in .ver-lane:nth-child(3){animation-delay:var(--motion-fast)}@keyframes verLaneIn{0%{opacity:0;transform:translateY(var(--sp-xs))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ver-lanes.in .ver-lane{animation:none}}.ver-lane-h{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--ink-3);border-bottom:var(--border-structural) solid var(--line);padding-bottom:var(--sp-2xs);margin-bottom:var(--sp-xs)}.ver-lane-b{display:flex;flex-direction:column;gap:var(--sp-2xs)}.ver-cell{display:flex;align-items:center;gap:var(--sp-xs);width:100%;text-align:left;padding:var(--sp-xs) var(--sp-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:background var(--motion-duration),border-color var(--motion-duration),opacity var(--motion-duration),transform var(--motion-duration)}.ver-cell:hover{border-color:var(--line-strong)}.ver-cell-x{display:flex;flex-direction:column;min-width:0;flex:1 1}.ver-cell-n{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--ink-3)}.ver-cell-t{font-size:var(--text-md);color:var(--ink)}.ver-cell-s{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.ver-cell.on{background:var(--p-wash);border-color:var(--p-edge)}.ver-cell.on .ver-cell-s{color:var(--p-base)}.ver-cell.edit{background:var(--p-wash);border-color:var(--p-base);box-shadow:var(--sh-ring)}.ver-cell.edit .ver-cell-s{color:var(--p-base)}.ver-cell.frozen{background:var(--warning-wash);border-color:var(--warning-edge);opacity:.7}.ver-cell.frozen .ver-cell-s{color:var(--warning-deep)}.ver-foot{display:flex;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-md)}.ver-foot .spacer{flex:1 1}.ver-modal{max-width:var(--container-modal-wide)}.ver-modal .dev-vrow{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:nowrap;padding:var(--sp-xs) var(--sp-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-xs);background:var(--surface)}.ver-modal .dev-vrow.current{border-color:var(--p-edge);background:var(--p-wash)}.ver-modal .dev-vname{flex:1 1;min-width:0;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-modal .dev-vpills{flex:0 0 auto}.ver-modal .dev-vverbs{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2xs)}.ph-titlerow .ver-pill{height:var(--h-sm);padding:0 var(--sp-sm)}.ver-cell.blocked{opacity:.45;cursor:not-allowed;background:var(--surface-subtle)}.ver-cell.blocked:hover{border-color:var(--line)}.ver-srcrow{display:flex;align-items:center;gap:var(--sp-xs)}.ver-ask-msg,.ver-srcrow{margin-bottom:var(--sp-sm)}.ver-ask-msg{font-size:var(--text-md);color:var(--ink-2)}.ver-danger{background:var(--error-base);border-color:var(--error-base);color:var(--surface)}.ph-tools .ver-pill{margin-right:var(--sp-2xs)}@media (max-width:760px){.ver-lanes{grid-template-columns:1fr}}.at-column-head{padding:var(--sp-md);background:var(--surface-subtle);border-bottom:var(--border-structural) solid var(--line-strong)}.s1-card{padding:var(--sp-xs) var(--sp-md);margin-bottom:var(--sp-sm);font-family:var(--font-ui)}.s1-card-inert .s1-title{color:var(--ink-3)}.s1-head{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) 0;flex-wrap:wrap}.s1-title{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--ink);margin-right:var(--sp-2xs)}.s1-sp{flex:1 1}.mbar.s1-bar{position:relative}.mbar.s1-bar i{position:absolute;left:0;top:0;transition:width var(--motion-slow)}.mbar.s1-bar i.s1-conv{background:var(--p-mute)}.mbar.s1-bar i.s1-appr{background:var(--success-base)}.s1-lanes{display:flex;align-items:flex-start;gap:var(--sp-sm) 0;padding:var(--sp-sm) 0;border-top:var(--border-structural) solid var(--line);flex-wrap:wrap}.s1-lane-labels{display:flex;flex-direction:column;gap:var(--sp-xl);padding-top:0;width:var(--w-7xl);min-width:var(--w-7xl);flex:0 0 320px}.s1-lanes.captioned .s1-lane-labels{padding-top:var(--sp-lg)}.s1-lanes.compact .s1-lane-labels{gap:var(--sp-2xs)}.s1-lane-label{height:var(--h-sm);box-sizing:border-box;border:var(--border-structural) solid var(--line);border-radius:var(--r-full);background:var(--surface);padding:0 var(--sp-2xs) 0 var(--inset-md);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);cursor:pointer}.s1-lane-label:hover{border-color:var(--p-base)}.s1-lane-label.off{border-style:dashed;cursor:default;background:transparent}.s1-lane-label.off:hover{border-color:var(--line)}.s1-braid path.stub{stroke-width:2.5}.s1-braid-host{flex:1 1 300px;min-width:var(--w-6xl);max-width:none;height:var(--w-lg);overflow:visible}.s1-lane-name{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--ink);white-space:nowrap}.s1-lane-label.off .s1-lane-name{color:var(--ink-4)}.s1-braid{display:block;overflow:visible;max-width:100%}.s1-braid text.cap{font:var(--weight-semibold) var(--text-2xs) var(--font-ui);fill:var(--ink-3);text-anchor:middle}.s1-node.done text.cap{fill:var(--success-deep)}.s1-node.cur text.cap{fill:var(--p-press)}.s1-braid path{fill:none;stroke:var(--line);stroke-width:2.5;stroke-linecap:round}.s1-braid path.lit{stroke:var(--success-base)}.s1-braid path.dash{stroke-dasharray:3,5}.s1-node circle{fill:var(--surface);stroke:var(--line);stroke-width:2}.s1-node text{font:var(--weight-bold) var(--text-xs) var(--font-ui);fill:var(--ink-4);text-anchor:middle}.s1-node.done circle{fill:var(--success-soft);stroke:var(--success-base)}.s1-node.done text{fill:var(--success-deep)}.s1-node.cur circle{fill:var(--p-tint);stroke:var(--p-base)}.s1-node.cur text{fill:var(--p-press)}.s1-node.click{cursor:pointer}.s1-node.click:hover circle{stroke:var(--p-base)}.s1-braid .s1-node.click .s1-node-ring{fill:none;stroke:none;stroke-width:4;pointer-events:none}.s1-braid .s1-node.click:focus-visible .s1-node-ring{stroke:var(--p-edge)}.s1-year-body{padding:var(--sp-md) var(--sp-lg)}.s1-era-body{padding:var(--sp-md);border-top:var(--border-structural) solid var(--line);background:var(--canvas)}.s1-era-body>.nest-1:last-child{margin-bottom:0}.s1-season{margin:0 calc(-1 * var(--sp-lg)) var(--sp-lg)}.s1-season>.nav-sec-t{padding:var(--sp-xs) var(--sp-lg)}.s1-season-body{padding:var(--sp-sm) var(--sp-lg) 0}.s1-season>.nav-sec-t .pill.neutral{background:var(--surface);border:var(--border-structural) solid var(--line)}.s1-season>.nav-sec-t .pill.brand{background:var(--surface);border:var(--border-structural) solid var(--p-edge);box-shadow:none}.s1-season>.nav-sec-t .pill.warning{background:var(--surface);border:var(--border-structural) solid var(--warning-edge)}@media (max-width:900px){.s1-lane-labels{width:auto;min-width:0;flex:1 1 100%;padding-top:0}.s1-lane-labels,.s1-lanes.compact .s1-lane-labels{gap:var(--sp-xs)}.s1-braid-host{flex:1 1 100%;min-width:0;max-width:none}}@media (max-width:760px){.s1-year-body{padding:var(--sp-sm)}.s1-season{margin:0 calc(-1 * var(--sp-sm)) var(--sp-md)}.s1-season>.nav-sec-t{padding:var(--sp-xs) var(--sp-sm)}.s1-season-body{padding:var(--sp-sm) var(--sp-sm) 0}.s1-card{padding:var(--sp-xs) var(--sp-sm)}.s1-lanes{gap:var(--sp-sm)}}@media (max-width:480px){.s1-head{gap:var(--sp-2xs) var(--sp-xs)}.s1-head .filter-btn{padding:0 var(--inset-sm)}.s1-lane-label{height:auto;min-height:var(--h-sm);flex-wrap:wrap}}.modal.s1-hist{max-width:var(--container-modal-full);width:min(var(--container-modal-full),96vw)}.s1-hist-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl)}.s1-hist-col{min-width:0;border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:var(--sp-md) var(--sp-lg);container-type:inline-size}.s1-hist-title{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--sp-xs);margin-bottom:var(--sp-sm);border-bottom:var(--border-structural) solid var(--line)}.s1-hist .dev-vgroup{margin-bottom:var(--sp-md)}.s1-hist .dev-vhead{margin:0 0 var(--sp-xs)}.s1-hist .dev-vrow{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);min-height:var(--h-lg);border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--canvas);margin-bottom:var(--sp-xs)}.s1-hist .dev-vname{min-width:var(--w-xs);flex:0 0 auto;font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--ink)}.s1-hist .dev-vname,.s1-hist .dev-vpills{display:inline-flex;align-items:center;gap:var(--sp-xs)}.s1-hist .dev-vpills{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s1-hist .dev-vpills .pill.neutral{background:none;border:0;padding:0;height:auto;min-width:0;flex:0 0 auto;font:var(--weight-medium) var(--text-xs) var(--font-ui);color:var(--ink-3)}.s1-hist .dev-vpills .pill.neutral+.pill.neutral:before{content:"·";margin-right:var(--sp-xs);color:var(--ink-4)}.s1-hist .dev-vverbs{display:inline-flex;align-items:center;gap:var(--sp-2xs);margin-left:auto;flex:0 0 auto}.s1-hist .dev-vverbs .filter-btn{height:var(--h-sm);min-height:var(--h-sm);font-size:var(--text-sm);padding:0 var(--inset-sm);min-width:0;line-height:var(--leading-none)}.s1-hist .dev-vverbs .filter-btn.s1-danger{color:var(--error-base);border-color:var(--error-soft)}.s1-hist .dev-vverbs .filter-btn.s1-danger:hover{background:var(--error-wash)}.s1-hist .dev-vverbs .filter-btn.dev-primary{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.s1-hist .dev-vverbs .filter-wrap{position:relative}.s1-hist .dev-vverbs .filter-menu{right:0;left:auto;min-width:var(--w-4xl)}.s1-hist .dev-vverbs .filter-wrap:first-child .filter-menu{left:0;right:auto}.s1-hist .pill.s1-pending{margin-left:var(--sp-xs)}.s1-hist .dev-vpills .pill.s1-appr-pill{margin-left:var(--sp-xs);flex:0 0 auto}.s1-hist .smal-add{margin:var(--sp-2xs) 0 0;width:100%}.s1-run-pill{gap:var(--sp-2xs);min-width:0;max-width:100%}.pill.s1-run-pill{padding:0 var(--sp-sm)}.s1-run-pill .s1-run-label{line-height:var(--leading-snug)}.s1-run-pill .sma-ref{font-size:var(--text-2xs);flex:0 0 auto}.s1-run-pill .s1-run-label{display:inline-block;max-width:var(--container-sidebar);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.s1-season>.nav-sec-t .pill.s1-run-pill{background:var(--surface);border:var(--border-structural) solid var(--line)}.s1-head .pill.s1-run-pill{min-width:0}@media (max-width:1180px){.s1-season>.nav-sec-t .s1-run-pill .s1-run-label{display:none}}.pill.s1-run-cpill{background:var(--surface);border:var(--border-structural) solid var(--line);padding:0 var(--sp-xs)}@media (max-width:1080px){.pill.s1-run-cpill{padding:0 var(--inset-xs)}}.s1-head .s1-title{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.s1-run-pill .s1-run-label{display:none}.pill.s1-run-pill{padding:0 var(--sp-2xs);min-width:0}.s1-run-pill .sma-ref{font-size:var(--text-2xs)}}@media (max-width:430px){.pill.s1-run-pill{padding:0 var(--sp-3xs)}.s1-run-pill .sma-ref{font-size:var(--text-2xs)}}.s1-lane-tail{min-width:0;flex:0 1 auto}.s1-lane-label .s1-lane-name{flex:0 0 auto}.s1-lane-tail{display:inline-flex;align-items:center;gap:var(--sp-2xs)}.s1-lane-label .pill{min-width:var(--w-3xs);justify-content:center;text-align:center}@media (max-width:760px){.s1-hist-cols{grid-template-columns:1fr}.s1-hist-col{padding:var(--sp-sm)}}@container (max-width: 680px){.s1-hist .dev-vrow{flex-wrap:wrap;row-gap:var(--sp-xs)}.s1-hist .dev-vname{min-width:0}.s1-hist .dev-vpills{flex:1 1 auto;overflow:visible;white-space:normal}.s1-hist .dev-vverbs{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-xs);margin-left:0}}.pair-bar{flex-wrap:wrap;gap:var(--sp-sm) var(--sp-lg)}.pair-grid{display:grid;gap:var(--sp-md);align-items:start;margin-top:var(--sp-md)}.pair-grid.pair-two{grid-template-columns:1fr 1fr}.pair-grid.pair-single{grid-template-columns:1fr}.pair-col{min-width:0;border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-xs);display:flex;flex-direction:column}.pair-col-head{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md);border-bottom:var(--border-structural) solid var(--line);flex-wrap:wrap}.pair-col-kind{font:var(--weight-bold) var(--text-xs) var(--font-ui);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--ink-3)}.pair-col-ctl{display:inline-flex;align-items:center;gap:var(--sp-xs)}.pair-col-ctl .filter-wrap{position:relative}.pair-col-body{padding:var(--sp-sm) var(--sp-md);max-height:calc(-1 * var(--w-5xl) + 100vh);overflow:auto;min-height:var(--w-3xl);background:var(--p-wash)}.pair-bar{gap:var(--sp-sm) var(--sp-xl);margin-top:var(--sp-md);padding:var(--sp-sm) var(--sp-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-xs)}.pair-bar,.pair-steps{display:flex;align-items:center}.pair-steps{flex:1 1 520px;min-width:0;gap:var(--sp-lg)}.pair-step{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-xs);height:var(--h-md);padding:0 var(--sp-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-full);background:var(--canvas);cursor:pointer;font-family:var(--font-ui);color:var(--ink-2);position:relative}.pair-step:hover{border-color:var(--ink-4)}.pair-step.on{border-color:var(--p-edge);background:var(--p-wash);color:var(--ink)}.pair-step.done{border-color:var(--success-edge);background:var(--success-soft);color:var(--success-deep)}.pair-step.done.on{box-shadow:var(--ring-success)}.pair-step+.pair-step:before{content:"";position:absolute;left:calc(-1 * var(--sp-lg) - var(--border-structural));top:50%;width:calc(var(--sp-lg) + var(--sp-3xs));height:var(--border-emphasis);margin-top:calc(-1 * var(--sp-3xs));background:var(--line);border-radius:var(--r-2xs)}.pair-step.done+.pair-step:before{background:var(--success-base)}.pair-step-n{flex:0 0 var(--icon-20);width:var(--icon-20);height:var(--icon-20);line-height:var(--leading-none);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-sm);background:var(--surface);border:var(--border-structural) solid var(--line);color:var(--ink-2)}.pair-step.on .pair-step-n{background:var(--p-press);border-color:var(--p-press);color:var(--surface)}.pair-step.done .pair-step-n{background:var(--success-base);border-color:var(--success-base);color:var(--surface)}.pair-step-t{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-bar-right{display:flex;align-items:flex-start;gap:var(--sp-lg);flex-wrap:nowrap;flex:0 0 auto;margin-left:0;justify-content:flex-end}.pair-bar-grp{display:inline-flex;align-items:center;gap:var(--sp-xs)}.pair-bar>.pair-bar-right>.pair-bar-grp{flex-direction:column;align-items:flex-start;gap:var(--sp-2xs)}.pair-bar>.pair-bar-right>.pair-bar-grp[data-off]{visibility:hidden}.pair-steps-grp{flex:1 1 760px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2xs)}.pair-steps-grp>.pair-steps{flex:0 0 auto;width:100%}.pair-bar:has(>.pair-bar-right){flex-wrap:nowrap}.pair-bar{align-items:flex-end}.pair-bar-grp .filter-wrap{position:relative}.pair-col-head .pair-bar-grp{margin-left:var(--sp-xs)}.pair-col-head .selector-group.pair-bar-grp{flex-direction:row;align-items:center;gap:var(--sp-xs)}.pair-col-status{margin-left:var(--sp-md)}.pair-col-status:has(>.mbar){display:inline-flex;align-items:center;gap:var(--sp-xs)}.pair-col-status>.mbar{flex:0 1 var(--w-xl);width:auto;min-width:var(--w-2xs);max-width:none}.pair-col[data-pdf-cut]>.pair-col-head{flex-wrap:nowrap}.pair-col[data-pdf-cut]>.pair-col-head>*{flex:0 0 auto}.pair-col[data-pdf-cut]>.pair-col-head>.pair-col-kind{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-col[data-pdf-cut]>.pair-col-head>.s1-sp{flex:1 1;min-width:0}.pair-col[data-pdf-cut]>.pair-col-head>.pair-col-status{flex:0 1 auto;min-width:0}.pair-col[data-pdf-cut]>.pair-col-head>.pair-col-kind{flex:0 0 auto;overflow:visible}.pair-col[data-pdf-cut]>.pair-col-head .tier-seg button{height:calc(var(--h-sm) - 2 * var(--border-structural));padding:0 var(--inset-sm)}.pair-col-approve{margin-left:var(--sp-md)}.pair-cuts .cut-bar{margin:0}.pair-cuts .cut-bar .cut-ttl{display:none}.pair-cuts .cut-bar:not(:has(.pill)){display:none}.pair-vers{display:inline-flex;align-items:center;gap:var(--sp-xs);height:var(--h-md)}.pair-col[data-pdf-cut]>.pair-col-head .pair-vers{height:auto}.pair-col[data-pdf-cut]>.pair-col-head .pair-cuts-door{height:var(--h-sm);padding:0 var(--inset-sm);border:var(--border-structural) solid var(--line);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-3)}.pair-cuts-door>.pair-door-words,.readout{white-space:nowrap}.readout{display:inline-flex;align-items:stretch;height:var(--h-md);border:var(--border-structural) solid var(--p-edge);border-radius:var(--r-md);background:linear-gradient(135deg,var(--p-wash) 0,#fff 48%,var(--p-tint) 100%);overflow:hidden;font-family:var(--font-ui)}.readout-v{font-weight:var(--weight-semibold);color:var(--ink)}.readout-v.dev{color:var(--warning-deep)}.sel-hint{display:block;font-size:var(--text-xs);color:var(--ink-4);max-width:var(--w-3xl)}.filter-item.mc-off{opacity:.45;cursor:not-allowed}.pair-cuts .cut-block{border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);padding:0;background:var(--surface);overflow:hidden}.pair-cuts .cut-head{padding:var(--sp-xs) var(--sp-md);border-bottom:var(--border-structural) solid var(--line)}.pair-cuts .cut-cols{padding:var(--sp-sm) var(--sp-md)}.pair-cuts .cut-block .page-pane{scrollbar-width:thin}.pair-cuts .cut-box{display:inline-block;max-width:100%}.cut-head{font-family:var(--font-ui)}.cut-head,.cut-head>.head-chips{display:flex;align-items:center;gap:var(--sp-xs)}.cut-head>.head-chips{flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow:hidden}.cut-head>.head-chips>.pill{flex:0 0 auto}.cut-head>.head-chips>.pill:has(.chip-text){flex:0 1 auto;min-width:var(--w-xs)}.cut-head>.head-chips>.caption{flex:0 0 auto;white-space:nowrap}.cut-head>.head-chips>.pill{max-width:100%;overflow:hidden}.cut-head>.s1-sp{flex:0 1}.cut-head>.head-actions,.cut-head>.pair-col-approve{flex:0 0 auto;margin-left:var(--sp-xs)}.cut-head>.head-actions{display:inline-flex;align-items:center;gap:var(--sp-xs)}.cut-head>.head-actions>.pair-col-approve{margin-left:0}.pair-cuts .cut-item>.cut-head:has(+.cut-notes){border-bottom:0}.pair-cuts .cut-notes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-xs);padding:0 var(--sp-md) var(--sp-xs);background:var(--canvas);border-bottom:var(--border-structural) solid var(--line);--pill-ring:var(--ring-line)}.pair-cuts .cut-notes .pill{max-width:100%;white-space:normal}.pair-cuts .cut-notes .pill:not(.brand):not(.adj-done){box-shadow:var(--pill-ring,none)}.pair-cuts .cut-item>.cut-head{border-radius:calc(var(--r-xl) - var(--border-structural)) calc(var(--r-xl) - var(--border-structural)) 0 0}.pair-lanes .cut-item>.cut-box{display:block;padding:0}.cut-fit-line.cut-fit,.cut-region.cut-fit{stroke:var(--cut-col,var(--p-press));stroke-width:var(--cut-line,var(--border-structural));fill:var(--cut-tint);opacity:var(--cut-op,1)}.cut-region.cut-fit-part,.cut-region.cut-fit-question{cursor:pointer;pointer-events:visible}.cut-fit[data-paint=area]{stroke:none}.cut-fit[data-paint=line]{fill:none;pointer-events:none}.cut-fit-question{--cut-col:var(--p-press);--cut-tint:color-mix(in srgb,var(--p-press) 4%,transparent)}.cut-fit-question[data-current]{--cut-tint:color-mix(in srgb,var(--p-press) 12%,transparent)}.cut-fit-part{--cut-col:var(--info-base);--cut-tint:transparent}.cut-fit-part[data-current]{--cut-tint:color-mix(in srgb,var(--info-base) 12%,transparent)}.cut-fit-carried{--cut-col:var(--warning-base);--cut-tint:color-mix(in srgb,var(--warning-base) 8%,transparent);pointer-events:none}.cut-knock-keep{fill:var(--surface)}.cut-knock-hole{fill:var(--ink)}.s1-conv-list .key-row{align-items:flex-start}.pair-locked{margin-top:var(--sp-md);display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);padding:var(--sp-2xl)}.pair-adapt-cap{font:var(--weight-semibold) var(--text-2xs) var(--font-ui);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--ink-4);padding:var(--sp-xs) var(--sp-sm);border-bottom:var(--border-structural) solid var(--line);background:var(--canvas)}.pair-adapt .cut-box{display:inline-block;max-width:100%}.pair-adapt-none{padding:var(--sp-md)}.pair-kind{display:inline-flex;margin-left:var(--sp-xs)}.pair-kind .filter-btn{height:var(--h-sm);min-height:var(--h-sm);font-size:var(--text-sm);padding:0 var(--inset-sm);border-radius:0;margin-left:calc(-1 * var(--sp-3xs))}.pair-kind .filter-btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md);margin-left:0}.pair-kind .filter-btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.pair-kind .filter-btn.on{background:var(--p-tint);color:var(--p-press);border-color:var(--p-edge);position:relative;z-index:var(--z-above)}.pair-kind.pending .filter-btn.on{background:var(--warning-soft);color:var(--warning-deep);border-color:var(--warning-edge)}.pair-kind{margin-left:auto}.pair-grid{overflow-x:auto;overscroll-behavior-x:contain}.pair-grid.pair-single,.pair-grid.pair-two{display:flex;align-items:flex-start}.pair-grid>.pair-col{flex:var(--col-grow,1) 0 var(--col-w,0px);min-width:var(--col-w,0)}.pair-lanes{max-height:none;overflow:visible;--lane-h:calc(-1 * var(--w-5xl) + 100dvh)}.pair-lanes .pdfcut-split{padding:0;gap:var(--sp-md);align-items:stretch}.pdfcut-split>.pair-lane{flex:var(--lane-grow,1) 0 var(--lane-w,0px);min-width:0;height:var(--lane-h);min-height:var(--w-3xl);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.pair-lanes .pdfcut-split[data-stacked=true]{flex-direction:column}.pair-lanes .pdfcut-split[data-stacked=true]>.pair-lane{flex:none;width:var(--lane-w);height:60dvh}.pair-lane>.cut-item{width:100%;max-width:var(--lane-w);margin-inline:auto}.pair-grid>.pair-col[data-pdf-cut]{flex-shrink:1;min-width:min(var(--col-w,0px),100%)}.pair-col[data-pdf-cut]>.pair-lanes{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.pair-lanes .pdfcut-split[data-print-sized]>.pair-lane{min-width:var(--lane-w,0)}@media (max-width:900px){.pair-grid.pair-two{grid-template-columns:max-content;flex-direction:column}.pair-grid.pair-two>.pair-col{flex:none;width:var(--col-w,auto)}.pair-col-body{max-height:none}.pair-step-t{display:none}.pair-step{flex:0 0 auto;padding:0 var(--sp-xs)}.pair-steps{flex-basis:auto}}.sci-collect .collect-list{display:block;margin-bottom:calc(var(--h-xl) + var(--sp-xs))}.sci-collect .collect-topic{margin-bottom:var(--sp-sm)}.sci-collect .collect-sub{margin:var(--sp-xs) 0}.sci-collect .collect-sub>.sma-sub-head{min-height:0}.sci-collect .collect-section{margin:var(--sp-xs) 0 var(--sp-sm)}.sci-collect .collect-section>.collect-section-body{border-image:none;border:0;border-top:var(--border-structural) solid var(--line);border-radius:0;padding:0}.sci-collect .sma-acc-side,.sci-collect .sma-topic-side{flex-wrap:wrap}.sci-collect .sma-acc-side .chev,.sci-collect .sma-acc-side .q-review,.sci-collect .sma-topic-side .chev,.sci-collect .sma-topic-side .q-review{margin-left:var(--sp-xs)}.collect-tablewrap{overflow-x:auto;position:relative}.collect-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface)}.collect-table th{text-align:left;padding:0;vertical-align:middle}.collect-th{display:flex;align-items:center;gap:var(--sp-xs);flex-wrap:wrap;padding:var(--sp-xs) var(--sp-lg);min-height:var(--h-md)}.collect-th>.pair-col-approve{margin-left:0}.collect-table td{vertical-align:top;padding:0}.collect-table td+td,.collect-table th+th{border-left:var(--border-structural) solid var(--line)}.collect-table tbody tr+tr td{border-top:var(--border-structural) solid var(--line)}.collect-cell-in{display:flex;flex-direction:column;gap:var(--sp-sm);box-sizing:border-box;padding:var(--sp-md) var(--sp-lg)}.collect-cell-label{display:none}.collect-cell-ids{display:flex}body:not(.q-ids-shown) .collect-cell-ids{display:none}.collect-skills{gap:var(--sp-sm)}.collect-skill,.collect-skills{display:flex;flex-direction:column}.collect-skill{gap:var(--sp-2xs)}.collect-codes{display:flex;flex-wrap:wrap;gap:var(--sp-2xs) var(--sp-sm)}.collect-code,.collect-skill .sci-source-wording{font-size:var(--text-md)}.sci-collect:not(.maths-collect){--collect-split:70%}.sci-collect .collect-cell-in,.sci-collect .collect-content,.sci-collect .collect-th{padding:var(--inset-sm)}.sci-collect .collect-table thead th,.sci-collect.collect-bands .collect-table thead th{background:var(--p-tint)}.sci-collect .collect-skills{gap:var(--spec-para)}.sci-collect .collect-skill{gap:0}.sci-collect .collect-codes{gap:0 var(--spec-para)}.sci-collect .collect-code{font-family:var(--spec-face);font-size:var(--spec-size);line-height:var(--spec-leading);font-weight:var(--weight-regular);color:var(--ink)}.sci-collect .collect-skill .sci-source-wording{font-size:var(--spec-size)}.collect-content{padding:var(--sp-md) var(--sp-lg)}.collect-content .sci-source-wording{max-width:none}.collect-controls,.collect-strip{margin-bottom:var(--sp-md)}.collect-controls{margin-top:0}.collect-controls .sci-step1-course,.collect-controls .sci-step1-segments,.collect-controls .sci-step1-tier{align-self:flex-start}.collect-controls .collect-goto{flex:1 1 240px;min-width:0}.collect-controls .collect-goto .goto-wrap{display:block;width:100%}.collect-controls .collect-goto .goto-input{width:100%;box-sizing:border-box;min-width:0}@media (max-width:700px){.collect-controls .collect-goto{flex:0 0 auto}.collect-controls .collect-goto .goto-wrap{width:auto}.collect-controls .collect-goto .goto-input{width:var(--container-sidebar);min-width:var(--container-sidebar)}}.collect-row.goto-hit{box-shadow:var(--ring-accent)}@media (max-width:700px){.collect-table,.collect-table tbody,.collect-table td,.collect-table th,.collect-table thead,.collect-table tr{display:block;box-sizing:border-box;width:100%!important}.collect-table td+td,.collect-table th+th{border-left:0}.collect-table thead th+th{border-top:var(--border-structural) solid var(--line)}.collect-table tbody tr td+td{border-top:var(--border-structural) dashed var(--line)}.collect-table tbody tr+tr td:first-child{border-top:var(--border-structural) solid var(--line)}.collect-cell-label{display:block}.collect-cell-in{padding:var(--sp-sm)}.collect-th{padding:var(--sp-xs) var(--sp-sm)}.collect-content{padding:var(--sp-sm)}}.collect-flag{border:0;font-family:var(--font-ui);cursor:pointer}.collect-flag:hover{background:var(--warning-deep);color:var(--warning-soft)}.mfoot .mfoot-icon{width:var(--sp-xl);padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.mfoot .mfoot-icon:hover{background:var(--p-tint);border-color:var(--p-edge);color:var(--p-press)}.collect-table th.collect-th-content{width:var(--collect-split,58%)}.collect-table th{position:relative}.collect-tablewrap.has-grip .collect-table td+td,.collect-tablewrap.has-grip .collect-table th+th{border-left:0}.collect-grip{position:absolute;top:0;bottom:0;left:var(--collect-split,58%);width:var(--inset-sm);margin-left:calc(-1 * var(--sp-2xs));z-index:var(--z-raised)}.collect-splitting{-webkit-user-select:none;user-select:none}.collect-wide{margin-left:calc(-1 * var(--sp-md));margin-right:calc(-1 * var(--sp-md))}@media (max-width:700px){.collect-grip{display:none}.collect-wide{margin-left:0;margin-right:0}}.collect-cell-empty{vertical-align:middle;text-align:center}.collect-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-xs);padding:var(--sp-md);color:var(--ink-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.collect-empty svg{width:var(--icon-20);height:var(--icon-20);color:var(--ink-4)}.collect-bands .collect-topic>.sma-topic-head{background:var(--p-tint)}.collect-bands .collect-topic>.sma-topic-head .sma-topic-title{color:var(--p-press)}.collect-bands .collect-topic>.sma-topic-body{background:var(--canvas);padding:var(--sp-md) var(--sp-lg) var(--sp-lg)}.collect-bands .collect-sub{margin:var(--sp-md) calc(-1 * var(--sp-lg)) 0;border-left:0;border-right:0;border-radius:0;background:var(--p-wash)}.collect-bands .collect-sub>.sma-sub-head{background:var(--nest-wash);padding:var(--sp-xs) var(--sp-lg)}.collect-bands .collect-sub.open>.sma-sub-head{border-bottom:var(--border-structural) solid var(--line)}.collect-bands .collect-sub>.sma-sub-body{background:var(--p-wash);padding:var(--sp-sm) var(--sp-lg) var(--sp-2xs)}.pill.adj-done,.pill.brand:not(.sma-tier):not(.sma-course),.pill.why.moved{box-shadow:var(--ring-brand)}.sci-collect .flag-pill,.sci-collect .pill:not(.sma-tier):not(.sma-course){box-shadow:var(--pill-ring,none)}.sci-collect .pill.neutral:not(.sma-tier):not(.sma-course){background:var(--pill-fill,var(--neutral-soft))}.collect-bands .collect-sub>.sma-sub-body,.collect-bands .collect-sub>.sma-sub-head,.collect-bands .collect-topic>.sma-topic-head{--pill-ring:inset 0 0 0 1px var(--line)}.collect-bands .collect-section,.collect-bands .collect-table{--pill-ring:var(--ring-line);--pill-fill:var(--neutral-soft)}.collect-bands .collect-section>.sma-acc-head{--pill-ring:inset 0 0 0 1px var(--line)}.collect-bands .collect-section{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-xs)}.collect-bands .collect-section>.sma-acc-head{background:var(--canvas)}.collect-bands .collect-section>.collect-section-body{background:var(--surface)}.collect-bands .collect-table thead th{background:var(--canvas);border-bottom:var(--border-structural) solid var(--line)}.collect-bands .collect-table thead th+th{border-left-color:var(--line)}@media (max-width:700px){.collect-bands .collect-topic>.sma-topic-body{padding:var(--sp-sm)}.collect-bands .collect-sub{margin:var(--sp-sm) calc(-1 * var(--sp-sm)) 0}.collect-bands .collect-sub>.sma-sub-head{padding:var(--sp-xs) var(--sp-sm)}.collect-bands .collect-sub>.sma-sub-body{padding:var(--sp-xs) var(--sp-sm) var(--sp-2xs)}}.sci-step1-shell[data-subject]{--subject-tint:var(--p-tint);--subject-ink:var(--p-press)}.sci-step1-shell[data-subject=chemistry]{--subject-tint:var(--color-subject-chemistry-tint);--subject-ink:var(--color-subject-chemistry-ink)}.sci-step1-shell[data-subject=biology]{--subject-tint:var(--color-subject-biology-tint);--subject-ink:var(--color-subject-biology-ink)}.sci-step1-shell[data-subject=physics]{--subject-tint:var(--color-subject-physics-tint);--subject-ink:var(--color-subject-physics-ink)}.sci-step1-shell[data-subject] .crumb-goback{color:var(--subject-ink)}.sci-step1-shell[data-subject] .crumb-btn:hover,.sci-step1-shell[data-subject] .crumb-goback:hover{background:var(--subject-tint);color:var(--subject-ink)}.maths-collect{--collect-split:42%}.maths-collect .collect-cell-content .sma-sentence{display:block;border:0;padding:0;background:none}.maths-collect .collect-cell-content .sma-sentence-text{max-width:none}.maths-collect .collect-cell-content .sma-node-side{margin-top:var(--sp-sm);justify-content:flex-end}.maths-collect .collect-micro{display:flex;flex-direction:column;gap:var(--sp-2xs)}.maths-collect .collect-micro .sma-node{background:var(--surface-subtle);--pill-ring:inset 0 0 0 1px var(--line)}.maths-collect .collect-cell-micro .collect-cell-in{gap:var(--sp-xs)}.maths-collect .collect-section>.sma-acc-head .sma-acc-title{white-space:normal}.maths-collect .collect-cell-micro .collect-cell-in{container:mc-micro/inline-size}@container mc-micro (max-width: 470px){.maths-collect .collect-micro .sma-node-side{flex-shrink:1;min-width:0}.maths-collect .collect-micro .sma-node-side>.series-tier-sep{flex:0 0 100%;width:100%;height:0;align-self:auto;background:none;margin:0}}.s1a-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--text-xs)}.s1a-table th{text-align:left;font-weight:var(--weight-bold);color:var(--ink-4);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-sm)}.s1a-table td,.s1a-table th{padding:var(--inset-xs) var(--inset-sm) var(--inset-xs) 0;border-bottom:var(--border-structural) solid var(--line);white-space:nowrap}.s1a-table td{color:var(--ink-2)}.gate{position:fixed;inset:0;background:var(--canvas);z-index:var(--z-gate);display:flex;align-items:center;justify-content:center;padding:var(--sp-xl)}.gate-card{max-width:var(--container-xs);width:100%;text-align:center;background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-2xl);padding:var(--sp-2xl) var(--sp-xl);box-shadow:var(--sh-xl)}.gate-sub{color:var(--ink-3);font-size:var(--text-md);margin:var(--sp-2xs) 0 var(--sp-md)}.gate-msg{font-size:var(--text-base);color:var(--ink-2);margin:0 0 var(--sp-sm)}.gate-card input{width:100%;padding:var(--inset-sm) var(--sp-sm);border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;font-family:inherit;font-optical-sizing:inherit;font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-language-override:inherit;font-size:var(--text-base);margin-bottom:var(--sp-xs)}.gate-card .sync-btn{width:100%}.gate-note{font-size:var(--text-sm);color:var(--ink-3);margin:var(--sp-sm) 0 0}.ro-banner{position:sticky;top:0;z-index:var(--z-fab);background:var(--warning-soft);border-bottom:var(--border-structural) solid var(--warning-edge);font-size:var(--text-md);padding:var(--sp-xs) var(--sp-md);text-align:center}.ro-banner,.ro-user{color:var(--warning-deep)}.ro-user{margin-left:var(--sp-xs)}.sma-node-side .flag-pill{min-width:var(--w-xs);text-align:center}.mfoot{border-radius:var(--r-xl);border:var(--border-structural) solid var(--line);flex-wrap:wrap;row-gap:var(--sp-xs);position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 0 var(--sp-sm)!important;box-shadow:none!important;background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.diagram svg text,.diagram svg tspan{font-family:Times New Roman,Times,serif}.qbox-head{overflow:auto hidden;justify-content:flex-start;padding-top:calc(var(--sp-xs) + var(--sp-3xs));padding-bottom:calc(var(--sp-xs) + var(--sp-3xs));margin-top:calc(-1 * var(--sp-3xs));margin-bottom:calc(-1 * var(--sp-3xs));scrollbar-width:thin;flex-wrap:nowrap!important}.qbox-head::-webkit-scrollbar{height:var(--sp-2xs)}.qbox-head::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-2xs)}.qbox-head>*{flex:0 0 auto}.qbox-head .spacer{flex:1 1 auto;min-width:var(--sp-xs)}.series-tier-sep{flex:0 0 auto;width:var(--border-structural);align-self:stretch;background:var(--line);margin:var(--sp-3xs) var(--sp-xs)}.pill.move,.pill.why{background:var(--surface-subtle);color:var(--ink-3);border:var(--border-structural) solid var(--line);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);justify-content:center;text-align:center}.pill.move:hover,.pill.why.moved,.pill.why:hover{background:var(--p-tint);color:var(--p-press);border-color:transparent}.qbox[data-step2sub] .qbox-head,.qbox[data-step2top] .qbox-head{flex-wrap:wrap;row-gap:var(--sp-2xs)}@media (max-width:700px){.qbox-head>*{order:2}.qbox-head .tag.dc{order:1}.qbox-head .spacer{display:none}}.tag.dc.readonly{cursor:default;opacity:.85}.move-list{max-height:44vh;overflow-y:auto;scrollbar-gutter:stable;border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface)}.move-topic{position:sticky;top:0;z-index:var(--z-above);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--ink-4);padding:var(--inset-xs) var(--sp-sm);background:var(--surface-subtle);border-top:var(--border-structural) solid var(--line);border-bottom:var(--border-structural) solid var(--line)}.move-list>.move-topic:first-child{border-top:0}.move-opt{display:flex;gap:var(--sp-sm);align-items:baseline;width:100%;text-align:left;padding:var(--sp-xs) var(--sp-sm);border-image:none;border:0;border-bottom:var(--border-structural) solid var(--line);background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink-2)}.move-opt:last-child{border-bottom:0}.move-opt.on,.move-opt:hover{background:var(--p-tint);color:var(--p-press)}.move-opt.on{font-weight:var(--weight-semibold)}.move-opt-id{font-family:var(--font-mono);font-size:var(--text-xs);min-width:var(--sp-2xl);color:var(--ink-4)}.move-opt.on .move-opt-id{color:var(--p-press)}.pill.adjsum{min-width:var(--w-lg);justify-content:center;background:var(--warning-soft);color:var(--warning-deep)}.pill.adjsum.closed{background:var(--success-soft);color:var(--success-deep)}.pill.adjsum.zero{background:var(--surface-subtle);color:var(--ink-5)}.nav-sec-t{font:inherit;display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;padding:var(--sp-sm) var(--sp-xs) var(--sp-2xs) 0}.nav-sec-t .nav-sec-h{padding:0 0 0 var(--sp-sm)}.nav-sec-t .nav-chev{font-size:var(--text-2xs);color:var(--ink-5);transition:transform var(--motion-fast)}.nav-sec-t.open .nav-chev{transform:rotate(90deg)}.nav-btn.nav-sub,.nav-sec-t.nav-sec-in .nav-sec-h{padding-left:calc(var(--sp-sm) + var(--inset-sm))}.nav-btn.nav-sub.nav-sub2{padding-left:calc(var(--sp-sm) + var(--sp-lg))}.dash-row-label{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-md);color:var(--ink-4);margin:var(--sp-lg) 0 var(--sp-xs)}.dash-row-label:first-of-type{margin-top:var(--sp-xs)}.tag.dc{background:var(--warning-soft);color:var(--warning-deep);border:var(--border-structural) solid var(--warning-deep);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-sm);padding:0 var(--sp-2xs);cursor:pointer}.tag.dc:hover{background:var(--warning-deep);color:var(--surface)}.tag.dc.done{background:var(--success-soft);color:var(--success-deep);border-color:var(--success-deep)}.tag.dc.done:hover{background:var(--success-deep);color:var(--surface)}.pill.dc,.tag.dc{display:none!important}@media (max-width:700px){.mfoot,.qbox-head,.selector-bar,.sma-node-side,.sma-topic-side{overflow:auto hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,rgb(0,0,0) calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,rgb(0,0,0) calc(100% - 22px),transparent);display:flex!important;flex-wrap:nowrap!important;row-gap:0!important;justify-content:flex-start!important;margin-left:0!important}.mfoot::-webkit-scrollbar,.qbox-head::-webkit-scrollbar,.selector-bar::-webkit-scrollbar,.sma-node-side::-webkit-scrollbar,.sma-topic-side::-webkit-scrollbar{display:none;height:0}.mfoot>*,.qbox-head>*,.selector-bar>*,.sma-node-side>*,.sma-topic-side>*{flex:0 0 auto}.main{padding:var(--sp-sm) var(--sp-sm) var(--sp-xl)}.page-header{margin:calc(-1 * var(--sp-sm)) calc(-1 * var(--sp-sm)) var(--sp-md);padding:var(--inset-sm) var(--sp-sm);top:0}.h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}.crumbs{font-size:var(--text-sm)}.series-tier-sep{align-self:stretch;margin:var(--sp-3xs)}.selector-bar{gap:var(--sp-sm);align-items:flex-end;padding-bottom:var(--sp-3xs)}.selector-group{flex-direction:column;gap:var(--sp-3xs)}.seg button{height:var(--h-sm);padding:0 var(--sp-sm);font-size:var(--text-sm)}.strip{gap:var(--sp-sm);scroll-snap-type:x mandatory;padding-bottom:var(--inset-sm)}.qbox{width:calc(-1 * var(--w-3xs) + 100vw);scroll-snap-align:center}.qbox-head{padding:var(--sp-xs) var(--inset-sm);gap:var(--sp-2xs);align-items:center}.qbox-head .adj-pill,.qbox-head .flag-pill,.qbox-head .pill,.qbox-head .q-review,.qbox-head .tag{height:var(--h-xs);padding:0 var(--sp-xs);font-size:var(--text-2xs);white-space:nowrap}.qbox-body{padding:var(--sp-sm)}.exam>*,.part-body,.q-line,.qbox-body>*{min-width:0}.exam table,.part-body,.qbox-body table{max-width:100%;overflow-x:auto}.exam table,.qbox-body table{display:block}table.ms{min-width:var(--container-md)}table.qt{min-width:0}.exam:has(>table.ms),.exam:has(>table.ms-aqa){overflow-x:auto}.exam svg,.qbox-body svg{max-width:100%;height:auto}.exam{font-size:var(--text-sm)}.modal{max-width:100%;width:100%;max-height:92vh;border-radius:var(--r-2xl) var(--r-2xl) 0 0;margin-top:auto}#orig-body,.modal-body{padding:var(--inset-md)}.adj-form textarea{min-height:var(--w-md);font-size:var(--text-base)}.adj-hist-head{flex-wrap:wrap;row-gap:var(--sp-2xs);font-size:var(--text-sm)}.mfoot{gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm)}.mfoot .pill{height:var(--h-xs);font-size:var(--text-xs)}.mbar{display:none}.sma-topic-body{padding:var(--sp-xs) var(--inset-xs)!important}.sma-node{margin-top:var(--sp-2xs);gap:var(--sp-xs);padding:var(--inset-xs) var(--sp-xs)!important}.sma-topic-head{padding:var(--sp-xs) var(--inset-sm)}.sma-sentence{padding:var(--sp-xs) var(--sp-xs)!important}.sma-node,.sma-topic-head,.sma-topic-head>*{min-width:0}.sma-topic-side{flex:1 1 100%;gap:var(--sp-2xs);padding-top:var(--sp-2xs);min-width:0}.sma-topic-side .pill,.sma-topic-side button{flex:0 0 auto}.sma-node-text{flex:1 1 100%;font-size:var(--text-md)}.sma-node-side{flex:1 1 100%;gap:var(--sp-2xs);padding-top:var(--sp-2xs)}.to-editable{flex:1 1 100%}.sma-node-side .adj-pill,.sma-node-side .flag-pill,.sma-node-side .pill,.sma-node-side .q-review{height:var(--h-xs);padding:0 var(--sp-xs);font-size:var(--text-2xs)}.sma-node-side .flag-pill{min-width:0}.ro-banner{font-size:var(--text-sm);padding:var(--inset-xs) var(--sp-sm)}.sidebar-foot{font-size:var(--text-xs)}}@media (max-width:400px){.main{padding:var(--inset-sm) var(--inset-sm) var(--sp-lg)}.page-header{margin:calc(-1 * var(--sp-xs)) calc(-1 * var(--sp-xs)) var(--sp-md);padding:var(--inset-sm);top:0}.h1{font-size:var(--text-xl)}.qbox{width:calc(-1 * var(--sp-3xl) + 100vw)}.seg button{height:var(--h-sm);padding:0 var(--inset-sm);font-size:var(--text-sm)}.qbox-body{padding:var(--inset-sm)}.exam{font-size:var(--text-sm)}}.sma-acc-head,.sma-topic-head{column-gap:var(--sp-sm)}.sma-acc-side{column-gap:var(--sp-xs)}.sma-node,.sma-sentence,.sma-sub-head{column-gap:var(--sp-sm)}.sma-node-side{row-gap:var(--sp-2xs)}.mfoot .collect-fold{display:inline-flex;align-items:stretch;height:var(--h-xs);margin-left:var(--sp-xs);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.mfoot .collect-fold>.mfoot-btn{margin-left:0;border:0;border-radius:0;height:auto;background:transparent}.mfoot .collect-fold>.mfoot-btn+.mfoot-btn{border-left:var(--border-structural) solid var(--line)}.mfoot .collect-fold>.mfoot-btn:hover{background:var(--p-tint);color:var(--p-press)}.pair-bar-grp .filter-menu,.pair-col-ctl .filter-menu{top:calc(100% + var(--inset-xs))}.s1-card{padding:0}.s1-head{background:var(--canvas);border-bottom:var(--border-structural) solid var(--line);border-radius:calc(var(--r-md) - var(--border-structural)) calc(var(--r-md) - var(--border-structural)) 0 0}.s1-head,.s1-lanes{padding:var(--sp-sm) var(--sp-md)}.s1-lanes{border-top:0}@media (max-width:760px){.s1-head{padding:var(--sp-xs) var(--sp-sm)}.s1-lanes{gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-sm)}}.modal.s1-key{max-width:var(--container-modal-wide);width:min(var(--container-modal-wide),96vw)}.s1-key-row{display:grid;grid-template-columns:var(--w-3xl) 1fr 1fr var(--w-xl);gap:var(--sp-md);align-items:start;padding:var(--sp-sm) 0;border-top:var(--border-structural) solid var(--line)}@media (max-width:760px){.s1-key-row{grid-template-columns:1fr;gap:var(--sp-xs)}}.collect-controls .collect-topbar-inline,.sci-step1-controls .collect-topbar-inline{display:contents}.sci-collect[data-subject=biology]{--spec-face:"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;--spec-leading:1.1818;--spec-para:11.33px}.sci-collect[data-subject=biology]:not([data-lane=ws]){--collect-split:72.22%}.collect-tablewrap.collect-content-view .collect-content{padding:0}.sel-content .sel-block+.sel-block{margin-top:var(--spec-para)}.sel-content .sel-label{margin:0;font-family:var(--spec-face);font-size:var(--spec-size);line-height:var(--spec-leading);font-weight:var(--weight-bold);color:var(--ink)}.sel-content .sel-missing{margin:0;font:var(--weight-medium) var(--text-sm) var(--font-ui);color:var(--ink-4)}.sel-content .sel-divide{display:block;margin:var(--sp-lg) 0 var(--sp-sm)}.sel-content hr.sel-rule{display:block;border:0;height:var(--border-emphasis);margin:0;padding:0;border-radius:0;background:var(--p-base);background-image:none}.sel-content .sel-kept-list .sel-kept+.sel-kept{margin-top:var(--sp-xs)}.sel-content .sel-kept{border-radius:var(--r-md);padding:var(--sp-2xs) var(--sp-xs);margin:0 calc(-1 * var(--sp-xs))}.sel-content .sel-kept p{margin:0}.pill.adjsum.sel-none{background:var(--pill-fill,var(--neutral-soft));color:var(--ink-3)}.sel-items{display:flex;flex-direction:column;gap:var(--sp-md)}.sel-item{position:relative;border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--surface)}.sel-item.is-kept{border-color:var(--success-edge)}.sel-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-xs);min-height:var(--h-xs);padding:var(--sp-xs) var(--sp-sm);background:var(--canvas);border-bottom:var(--border-structural) solid var(--line);border-radius:calc(var(--r-md) - var(--border-structural)) calc(var(--r-md) - var(--border-structural)) 0 0}.sel-item-head .pill.sel-item-src{background:var(--surface);border:0;box-shadow:var(--ring-line);color:var(--ink-3)}.sel-item-head .s1-sp{flex:1 1 auto}.sel-item-head .pill.sel-dup,.sel-item-head .pill.sel-item-src{padding-top:var(--sp-3xs)}.sel-item-codes{display:inline-flex;gap:var(--sp-xs)}.sel-item-head .sel-item-codes>.collect-code{line-height:normal}.sel-item-body{padding:var(--sp-xs) var(--sp-sm);font-family:var(--spec-face);font-size:var(--spec-size);line-height:var(--spec-leading)}.sel-item>:last-child{border-radius:0 0 calc(var(--r-md) - var(--border-structural)) calc(var(--r-md) - var(--border-structural))}.sel-item-body p{margin:0}.sel-item.is-removed .sel-item-body{background:var(--surface-subtle);color:var(--ink-4);text-decoration:line-through}.sel-item .q-review{min-width:0}.adj-pill.sel-remove{min-width:0;justify-content:center}.adj-pill.sel-remove.on{background:var(--error-soft);border:var(--border-structural) solid var(--error-base);color:var(--error-deep)}.adj-pill.sel-remove.on:hover{filter:brightness(.97)}.sel-link-dot{flex:0 0 auto;width:var(--sp-xs);height:var(--sp-xs);border-radius:var(--r-full)}.collect-th .sel-links-toggle{height:var(--h-xs);margin-left:var(--sp-xs)}.collect-th .sel-links-toggle.filter-btn{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.collect-th .sel-links-toggle.filter-btn.on{background:var(--surface);border-color:var(--p-base);color:var(--p-press);box-shadow:var(--sh-xs)}.collect-th .sel-links-toggle.filter-btn:hover{background:var(--p-wash);border-color:var(--p-base);color:var(--p-hover)}.sel-hue-p.sel-link-dot{background:var(--p-base)}.sel-kept.sel-hue-p{background:var(--p-tint)}.sel-hue-info.sel-link-dot{background:var(--info-base)}.sel-kept.sel-hue-info{background:var(--info-soft)}.sel-hue-success.sel-link-dot{background:var(--success-base)}.sel-kept.sel-hue-success{background:var(--success-soft)}.sel-hue-warning.sel-link-dot{background:var(--warning-base)}.sel-kept.sel-hue-warning{background:var(--warning-soft)}.sel-hue-csma.sel-link-dot{background:var(--color-subject-chemistry-ink)}.sel-kept.sel-hue-csma{background:var(--color-subject-chemistry-tint)}.sel-hue-slate.sel-link-dot{background:var(--info-deep)}.sel-kept.sel-hue-slate{background:var(--info-wash)}.modal.sel-removed-modal{position:relative;width:var(--sel-removed-w,var(--container-modal));max-width:max(var(--container-modal),var(--sel-removed-w,var(--container-modal)))}.sel-removed{min-width:0}.sel-removed-list .sel-removed-body{flex-direction:column;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md)}.sel-removed-list .sel-removed-code>.sel-removed-body{border:0;border-top:var(--border-structural) solid var(--line);border-radius:0;background:var(--surface)}.sel-removed-list .sma-acc.open>.sel-removed-body{display:flex}.sel-removed-head{display:flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md)}.sel-removed-head .sma-acc-side{margin-left:auto}.sel-removed-grip{position:absolute;top:var(--r-2xl);bottom:var(--r-2xl);right:0;width:var(--inset-md);z-index:var(--z-raised)}.sel-bubble{right:var(--sp-sm);top:var(--h-lg);z-index:var(--z-panel);width:min(var(--w-7xl),calc(100% - var(--icon-24)));border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:var(--sp-xs)}.sel-bubble,.sel-bubble:before{position:absolute;background:var(--surface)}.sel-bubble:before{content:"";top:calc(-1 * var(--inset-xs));right:var(--sp-xl);width:var(--sp-xs);height:var(--sp-xs);border-left:var(--border-structural) solid var(--line);border-top:var(--border-structural) solid var(--line);transform:rotate(45deg)}.sel-bubble.sel-bubble-overlay{position:fixed;top:0;left:0;right:auto;z-index:var(--z-overlay);width:min(var(--w-7xl),calc(100vw - var(--icon-16)));box-sizing:border-box;border-radius:var(--r-xl)}.sel-bubble.sel-bubble-overlay:before{right:auto;left:var(--sel-tail-x,var(--w-6xl))}.pair-grid.pair-two{grid-template-columns:var(--pair-cols,1fr 1fr)}@media (max-width:900px){.pair-grid.pair-two{grid-template-columns:1fr}}.pair-cuts .cut-head{background:var(--canvas);--pill-ring:var(--ring-line)}.pair-cuts .cut-head .pill:not(.brand):not(.adj-done){box-shadow:var(--pill-ring,none)}.pair-cuts .cut-pane{border:0;border-radius:0}.pair-cuts .cut-seg{overflow:visible}.s1-hist-headline{display:flex;align-items:center;gap:var(--sp-sm);min-width:0}.s1-hist-headsep{flex:0 0 auto;width:var(--border-structural);height:var(--h-xs);background:var(--line)}.s1-hist-headname{font:var(--weight-regular) var(--text-md)/var(--leading-snug) var(--font-ui);color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1-cutvers .s1-hist-title{display:flex;align-items:center;gap:var(--sp-xs)}.collect-bands .collect-sub>.sma-sub-body,.collect-bands .collect-sub>.sma-sub-head,.collect-bands .collect-topic>.sma-topic-head{--pill-ring:var(--ring-line);--pill-fill:var(--surface)}.collect-bands .collect-section>.sma-acc-head{--pill-ring:var(--ring-line)}.maths-collect .collect-micro .sma-node{--pill-ring:inset 0 0 0 1px var(--line-strong)}.sci-collect .flag-pill.none{background:var(--pill-fill,var(--neutral-soft))}.sci-collect .collect-table thead th,.sci-collect.collect-bands .collect-table thead th{--pill-ring:var(--ring-line);--pill-fill:var(--surface);--pill-done-fill:var(--p-edge);--pill-done-edge:var(--p-base);--pill-done-ink:var(--p-base);--pill-done-ring:none}.collect-bands .collect-section>.sma-acc-head{background:var(--line);--pill-fill:var(--surface);--ref-ink:var(--p-hover)}.collect-bands .sma-acc-head .sma-ref{color:var(--ref-ink,var(--p-press))}.collect-bands .collect-section>.sma-acc-head,.collect-bands .collect-sub>.sma-sub-body,.collect-bands .collect-sub>.sma-sub-head,.collect-bands .collect-topic>.sma-topic-head{--pill-done-fill:var(--p-edge);--pill-done-edge:var(--p-base);--pill-done-ink:var(--p-base);--pill-done-ring:none}.collect-bands .collect-section{--pill-done-fill:initial;--pill-done-edge:initial;--pill-done-ink:initial;--pill-done-ring:initial}.sci-collect span.pill.adjsum.closed{background:var(--pill-done-fill,var(--p-tint));border-color:var(--pill-done-edge,var(--p-edge));color:var(--pill-done-ink,var(--p-press));box-shadow:var(--pill-done-ring,var(--pill-ring,none))}@media (min-width:701px){.sci-content-topic>.sma-topic-head{flex-wrap:nowrap}.sci-content-topic>.sma-topic-head>.sma-topic-title{flex:1 1 auto;min-width:0}}.sci-ms-flow .flow-node{cursor:pointer}.sci-ms-flow .flow-node.planned{cursor:default!important}.sci-ms-flow .flow-node.planned:hover{border-color:var(--line);box-shadow:none}.nav-sec-t:hover{background:var(--surface-subtle)}.nest-1>.nav-sec-t{background:var(--p-wash)}.nest-1>.nav-sec-t:hover{background:var(--p-tint)}.s1-season>.nav-sec-t{background:var(--nest-wash)}.nav-btn.selected:hover,.s1-season>.nav-sec-t:hover{background:var(--p-edge)}.pair-step.on:hover{border-color:var(--p-base)}.pair-step.done:hover{border-color:var(--success-base)}.q-review.on:hover{background:var(--success-edge)}.collect-bands .collect-topic>.sma-topic-head:hover{background:var(--p-edge)}.ew-dd-btn:hover{background:var(--p-wash);color:var(--p-hover)}.ew-dd-btn:hover,.ew-dd.open .ew-dd-btn:hover{border-color:var(--p-base)}.tier-seg{display:inline-flex;border:var(--border-structural) solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.tier-seg button{height:var(--h-md);padding:0 var(--inset-md);border:0;background:transparent;color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.tier-seg button+button{border-left:var(--border-structural) solid var(--line)}.tier-seg button[aria-pressed=true]{background:var(--p-tint);color:var(--p-press)}.tier-seg button:hover{background:var(--surface-subtle);color:var(--ink-2)}.tier-seg button[aria-pressed=true]:hover{background:var(--p-edge)}.tier-seg button:disabled,.tier-seg button:disabled:hover{background:transparent;color:var(--ink-4);opacity:.45;cursor:not-allowed}.sticky-strip{position:sticky!important;top:var(--stack-crumbs,0);z-index:var(--z-stack-strip)}.sticky-goto{position:sticky;top:calc(var(--stack-crumbs, 0px) + var(--stack-strip, 0px));z-index:var(--z-stack-goto)}.sticky-goto,.sticky-strip{--stack-bleed:var(--sp-3xl)}.sticky-goto:before,.sticky-strip:before{content:"";display:none;position:absolute;z-index:var(--z-under);top:calc((var(--stack-edge-t, 0px) + var(--border-structural))*-1);bottom:calc((var(--stack-below, 0px) + var(--stack-edge-b, 0px))*-1);left:calc((var(--stack-bleed) + var(--stack-edge-x, 0px))*-1);right:calc((var(--stack-bleed) + var(--stack-edge-x, 0px))*-1);background:var(--surface)}body.sticky-stack-stuck .sticky-goto:before,body.sticky-stack-stuck .sticky-strip:before{display:block}body.sticky-stack-stuck .sticky-end:before{border-bottom:var(--border-structural) solid var(--line)}@media (max-width:900px){.sticky-goto,.sticky-strip{--stack-bleed:var(--sp-lg)}}@media (max-width:640px){.sticky-goto,.sticky-strip{--stack-bleed:var(--sp-md)}}[data-sref]{scroll-margin-top:calc(var(--stack-crumbs, 0px) + var(--stack-strip, 0px) + var(--stack-goto, 0px) + var(--sp-xs))}.modal:focus,[role=dialog]:focus{outline:none;box-shadow:var(--sh-xl),var(--sh-ring)}dialog:focus{outline:none;box-shadow:var(--sh-ring)}.pair-lane:focus-visible{outline:none;box-shadow:var(--sh-ring)}.qbox-body{overflow:visible}.qbox-body>*{overflow-x:auto;margin:calc(-1 * var(--sp-2xs));padding:var(--sp-2xs)}.qbox-body>:focus-visible{outline:none;box-shadow:var(--sh-ring)}.collect-fold:has(:focus-visible),.dl-pattern:has(:focus-visible),.nest-1:has(:focus-visible),.ph-titlerow:has(:focus-visible),.sci-class-panel:has(:focus-visible),.sma-acc:has(:focus-visible),.sma-sub:has(:focus-visible),.sma-topic:has(:focus-visible),.tier-seg:has(:focus-visible){overflow:visible}.collect-grip[role=separator][tabindex]:focus-visible:focus-visible{outline:none;box-shadow:var(--ring-focus)}.mbar[data-anim=data] i{transition:none}.flow-node.planned{cursor:default!important}.flow-node.planned:active,.flow-node.planned:hover{border-color:var(--line);box-shadow:none}.flow-node.planned:active{filter:none}.disabled,.disabled:active,.disabled:hover,.mc-off,.mc-off:active,.mc-off:hover,:disabled,:disabled:active,:disabled:hover,[aria-disabled=true],[aria-disabled=true]:active,[aria-disabled=true]:hover{cursor:default!important;opacity:1!important;background:var(--surface-subtle)!important;color:var(--ink-5)!important;border-color:var(--line)!important;filter:none!important}[role=button]:active:not([aria-disabled=true]):not(.disabled):not(.mc-off):not(.planned),a[href]:active:not([aria-disabled=true]):not(.disabled):not(.mc-off),button:active:not(:disabled):not([aria-disabled=true]):not(.disabled):not(.mc-off):not(.planned){filter:brightness(.96)}.nav-btn.selected:active{background:var(--p-mute);color:var(--p-press)}.q-review.txt:hover{background:var(--p-tint)}.q-review.txt.on:hover{background:var(--p-edge)}.filter-btn.dev-primary:hover{background:var(--p-edge);border-color:var(--p-base);color:var(--p-press)}.filter-item.on:hover{background:var(--p-edge)}.sci-step1-shell .sci-step1-section>.sma-acc-head:hover{background:var(--p-wash)}.sci-class-section>.sma-acc-head:hover{background:var(--p-edge)}.collect-bands .collect-section>.sma-acc-head:hover{background:var(--p-wash)}.sync-chip.on:hover{background:var(--success-edge)}.sync-chip.warn:hover{background:var(--warning-edge)}.sync-btn.primary:hover{background:var(--p-hover);border-color:var(--p-hover)}.sync-btn.smal-danger:hover{background:var(--error-deep);border-color:var(--error-deep)}.ver-cell.on:hover{border-color:var(--p-base)}.ver-cell.edit:hover{border-color:var(--p-hover)}.ver-cell.frozen:hover{border-color:var(--warning-base)}.move-opt.on:hover,.pill.why.moved:hover{background:var(--p-edge)}a[href]:not([class]){cursor:pointer}a[href]:hover:not([class]){color:var(--p-hover)}.sma-sub-head:hover{background:var(--p-tint)}.collect-bands .collect-sub>.sma-sub-head:hover,.l2-kids .sma-sub-head:hover,.ms-step1 .sma-sub-head:hover,.ms-step2 .sma-sub-head:hover{background:var(--p-wash)}button.flag-pill.none{cursor:pointer}button.flag-pill.none:hover{filter:brightness(.97)}.sci-class-panel-head{cursor:default}.collect-grip{width:var(--inset-md);margin-left:calc(-1 * var(--inset-md) / 2)}.maths-collect.ms-step2{--collect-split:50%}main[data-lane=at] .collect-topic>.sma-topic-body{padding:0}main[data-lane=at].sci-collect.collect-bands .collect-table thead th{background:var(--surface-subtle)}.sci-collect .collect-cell-in,.sci-collect .collect-content,.sci-collect .collect-th{padding:var(--sp-sm) var(--sp-md)}.sci-collect[data-lane=ws]{--collect-split:50%}.smal-form .tier-seg{align-self:flex-start}.adj-form.smal-form textarea{resize:none}:root{--spec-fig-above:10.25px;--spec-fig-below:13.4px}.sci-source-wording sub,.sci-source-wording sup{font-size:75%;line-height:var(--leading-none);position:relative;vertical-align:baseline}.sci-source-wording sub{bottom:var(--sub-drop)}.sci-source-wording sup{top:var(--sup-rise)}.sci-collect .collect-section>.sma-acc-head{align-items:baseline}.sci-collect .collect-section>.sma-acc-head>.sma-acc-side,.sci-collect .collect-section>.sma-acc-head>.tag.id{align-self:center}.maths-collect{--edx-spec-face:Verdana,"DejaVu Sans",Geneva,sans-serif;--edx-spec-size:13.28px;--edx-spec-leading:1.3012;--edx-spec-para:8px;--edx-spec-ink:#000;--edx-spec-ul-w:0.8px;--edx-spec-ul-off:1.12px}.maths-collect .collect-cell-content .sma-sentence-text,.maths-collect .collect-cell-content .sma-sentence-text .ms-text-body{font-family:var(--edx-spec-face);font-size:var(--edx-spec-size);line-height:var(--edx-spec-leading);color:var(--edx-spec-ink);font-weight:var(--weight-regular)}.maths-collect .collect-cell-content .sma-sentence-text b,.maths-collect .collect-cell-content .sma-sentence-text strong{font-weight:var(--weight-bold)}.maths-collect .collect-cell-content .sma-sentence-text u{text-decoration:underline;text-decoration-thickness:var(--edx-spec-ul-w);text-underline-offset:var(--edx-spec-ul-off)}.maths-collect .collect-cell-content .sma-sentence-text p{margin:0 0 var(--edx-spec-para)}.maths-collect .collect-cell-content .sma-sentence-text p:last-child{margin-bottom:0}.sci-collect .collect-skill{row-gap:var(--spec-para)}.maths-collect .collect-micro .sma-node{padding:var(--sp-sm) var(--sp-md)}.maths-collect .collect-th .collect-text-state,.maths-collect .collect-th .flag-pill,.maths-collect .collect-th .q-review,.maths-collect .sma-node .flag-pill,.maths-collect .sma-node .q-review,.maths-collect .sma-node .smal-manage{height:var(--h-xs);min-height:var(--h-xs);line-height:var(--leading-none)}.maths-collect .collect-th .flag-pill,.maths-collect .sma-node .flag-pill{min-width:var(--w-sm);justify-content:center}.maths-collect .collect-th .collect-text-state,.maths-collect .collect-th .q-review,.maths-collect .sma-node .q-review{min-width:var(--w-md);justify-content:center}.smal-menu{top:calc(100% + var(--sp-2xs));left:auto;right:0;transform:none}.smal-quote{padding:var(--sp-sm) var(--sp-md);border:var(--border-structural) solid var(--line);border-radius:var(--r-md)}.disabled,.disabled:active,.disabled:hover,.mc-off,.mc-off:active,.mc-off:hover,:disabled,:disabled:active,:disabled:hover,[aria-disabled=true],[aria-disabled=true]:active,[aria-disabled=true]:hover{color:var(--ink-4)!important}.sci-class-panel-head{cursor:pointer}.sci-class-panel-head:hover{background:var(--p-tint)}.sci-class-panel.open>.sci-class-panel-head .chev{transform:rotate(180deg)}:where(.nav-sec-t,.s1-era-head,.nest-2 .dl-sechead-row,.sci-class-section>.sma-acc-head){--pill-ring:var(--ring-line)}:where(.sci-class-node.sci-class-parent){--pill-ring:inset 0 0 0 1px var(--success-edge)}:where(.nav-sec-t,.s1-era-head,.nest-2 .dl-sechead-row,.sci-class-section>.sma-acc-head,.sci-class-node.sci-class-parent) .pill{box-shadow:var(--pill-ring,none)}.acct-row-2>.ph-spacer{flex:0 1 auto}:root{--flow-lane:#f4f2f9}.flow-grid>.flow-band.band-b{grid-area:1/1/auto/-1;background:var(--flow-lane)}.s1-era-body>.nest-1{margin-bottom:var(--sp-sm);overflow:hidden}.s1-era-body>.nest-1:has(:focus-visible){overflow:visible}.acct-wrap:has(.acct-list){max-width:var(--container-modal)}main[data-lane=at].sci-collect.collect-bands .collect-table thead th{background:var(--canvas);--pill-fill:var(--neutral-soft)}.dl-subh{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-3);margin-top:var(--sp-sm)}.dl-h-box{display:inline-flex;align-items:center;justify-content:center;width:var(--h-xl);flex:0 0 auto;background:var(--p-tint);border:var(--border-structural) solid var(--p-edge);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--p-press)}.dl-h-box[data-rung="--h-xs"]{height:var(--h-xs)}.dl-h-box[data-rung="--h-sm"]{height:var(--h-sm)}.dl-h-box[data-rung="--h-md"]{height:var(--h-md)}.dl-h-box[data-rung="--h-lg"]{height:var(--h-lg)}.dl-h-box[data-rung="--h-xl"]{height:var(--h-xl)}.dl-inset-box[data-rung="--inset-xs"]{padding:var(--inset-xs)}.dl-inset-box[data-rung="--inset-sm"]{padding:var(--inset-sm)}.dl-inset-box[data-rung="--inset-md"]{padding:var(--inset-md)}.dl-inset-box[data-rung="--inset-lg"]{padding:var(--inset-lg)}.dl-inset-box{flex:0 0 auto;background:var(--p-tint);border:var(--border-structural) solid var(--p-edge);border-radius:var(--r-md)}.dl-inset-in{background:var(--surface);border-radius:var(--r-sm);padding:var(--sp-2xs) var(--sp-xs);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--p-press)}.dl-alias{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;padding:var(--sp-2xs) var(--sp-md);border-bottom:var(--border-structural) solid var(--line)}.dl-alias .dl-tok-p{flex:1 1 var(--container-menu)}.dl-alias-to{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--p-press)}.dl-census{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-snug)}.dl-census td,.dl-census th{text-align:left;vertical-align:top;padding:var(--sp-xs) var(--sp-sm);border-bottom:var(--border-structural) solid var(--line)}.dl-census th{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-3);background:var(--surface-subtle)}.dl-census td.dl-tok-n{white-space:nowrap}.dl-census td.dl-src{white-space:normal;overflow-wrap:anywhere}.sidebar{scroll-padding-block:var(--sp-2xs)}body:has(.mfoot,.adj-totals,.sci-empty-step-toolbar,[data-strip=wait]) .crumbs-wrap{margin-bottom:var(--stack-gap)}.sticky-strip{top:calc(var(--stack-crumbs, 0px) + var(--stack-gap))}.sticky-goto{top:calc(var(--stack-crumbs, 0px) + var(--stack-gap) + var(--stack-strip, 0px))}body.sticky-stack-stuck .sticky-goto,body.sticky-stack-stuck .sticky-strip{background:transparent!important;box-shadow:none}body.sticky-stack-stuck .sticky-strip:not(.sticky-end):before{display:none}.sticky-end:before{top:calc((var(--stack-gap) + var(--stack-edge-t, 0px) + var(--border-structural)) * -1);background:var(--wash-frost);-webkit-backdrop-filter:blur(var(--blur-frost));backdrop-filter:blur(var(--blur-frost))}.sticky-goto.sticky-end:before{top:calc((var(--stack-gap) + var(--stack-strip, 0px) + var(--stack-edge-t, 0px) + var(--border-structural)) * -1)}[data-sref]{scroll-margin-top:calc(var(--stack-crumbs, 0px) + var(--stack-gap) + var(--stack-strip, 0px) + var(--stack-goto, 0px) + var(--sp-xs))}.dl-frost-demo{position:relative;overflow:hidden;border:var(--border-structural) solid var(--line);border-radius:var(--r-md);background:var(--canvas)}.dl-frost-rows{display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-sm) var(--sp-md)}.dl-frost-row{background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-sm);padding:var(--inset-xs) var(--inset-sm);font-size:var(--text-md);color:var(--ink-2)}.dl-frost-band{position:absolute;left:0;right:0;top:var(--sp-3xl);display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--wash-frost);-webkit-backdrop-filter:blur(var(--blur-frost));backdrop-filter:blur(var(--blur-frost));border-bottom:var(--border-structural) solid var(--line)}.modal.s1-hist .dev-vverbs{gap:var(--sp-xs)}.filter-menu.up{top:auto;bottom:calc(100% + var(--inset-xs))}@container (min-width: 681px){.modal.s1-hist .dev-vgroup{display:grid;grid-template-columns:auto minmax(0,1fr) max-content max-content;row-gap:var(--sp-xs)}.modal.s1-hist .dev-vgroup>*{grid-column:1/-1}.modal.s1-hist .dev-vgroup>.dev-vhead{margin-bottom:0}.modal.s1-hist .dev-vgroup>.dev-vrow{display:grid;grid-template-columns:subgrid;align-items:center;margin-bottom:0}.modal.s1-hist .dev-vgroup>.dev-vrow>.dev-vverbs{justify-self:end}}.modal.s1-hist .dev-vdate{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3);white-space:nowrap}.modal.s1-hist .dev-vpills .pill.s1-appr-pill,.modal.s1-hist .pill.s1-pending{margin-left:0}.modal.s1-conv{max-width:var(--container-confirm)}.s1-conv-list,.s1-conv-list dd{margin:0}.s1-conv-list[data-stacked] .key-row{flex-direction:column;align-items:stretch;gap:var(--sp-3xs)}.s1-conv-list[data-stacked] .key-sample{flex:0 0 auto}.s1-years>.nest-1{margin-bottom:var(--sp-sm);overflow:hidden}.s1-years>.nest-1:last-child{margin-bottom:0}.s1-years>.nest-1:has(:focus-visible){overflow:visible}:root{--flow-rail-fade:var(--w-3xs)}.flow-grid>.flow-lane-label+.flow-cell{padding-left:var(--flow-rail-fade)}.empty.pair-wait{margin-top:var(--sp-md)}.pair-col-status{display:inline-flex;align-items:center;gap:var(--sp-xs)}.pair-col-status .flag-pill{min-width:var(--w-xs);height:var(--h-xs);min-height:var(--h-xs)}.pair-col-status .flag-pill.none{cursor:pointer}.collect-bands .collect-table{--split-head-fill:var(--canvas)}.sci-collect .collect-table,.sci-collect.collect-bands .collect-table{--split-head-fill:var(--p-tint)}main[data-lane=at].sci-collect.collect-bands .collect-table{--split-head-fill:var(--canvas)}.collect-table thead tr{background:var(--split-head-fill,transparent)}.sci-collect:not(.maths-collect):not([data-lane=ws]){--collect-split:75%}.collect-table .collect-th .flag-pill{min-width:var(--w-xs);height:var(--h-xs);min-height:var(--h-xs)}.collect-table .collect-th .flag-pill.none{cursor:pointer}.flag-pill.settled{background:var(--success-soft);border-color:var(--success-edge);color:var(--success-deep)}.check-row>.spacer{flex:1 1}.check-row>strong{flex:0 0 auto}.modal.s1-hist .s1-hist-col{padding:0}.modal.s1-hist .s1-hist-body{padding:var(--sp-sm) var(--sp-lg) var(--sp-md)}.modal.s1-hist .s1-hist-title{display:flex;align-items:center;gap:var(--sp-xs);margin:0;padding:var(--sp-sm) var(--sp-lg);background:var(--surface-subtle);border-radius:calc(var(--r-xl) - var(--border-structural)) calc(var(--r-xl) - var(--border-structural)) 0 0}@media (max-width:760px){.modal.s1-hist .s1-hist-body,.modal.s1-hist .s1-hist-title{padding:var(--sp-sm)}}.s1-hist .dev-vrow.current{background:var(--p-wash);border-color:var(--p-edge);box-shadow:var(--ring-brand)}.modal.s1-hist .s1-hist-title .pill,.s1-hist .dev-vrow.current .dev-vname .pill,.s1-hist .dev-vrow.current .dev-vpills .pill:not(.neutral){box-shadow:var(--ring-line)}.modal.s1-hist .s1-hist-title .pill.brand,.s1-hist .dev-vrow.current .dev-vname .pill.brand,.s1-hist .dev-vrow.current .dev-vpills .pill.brand{box-shadow:var(--ring-brand)}.modal.s1-hist .dev-vverbs .icon-btn:not([data-size]){width:auto;height:auto;min-width:0;align-self:stretch;padding:0 var(--inset-xs)}.cut-flags-list>.adj-hist-item+.adj-hist-item{margin-top:var(--sp-xs)}.adj-hist-item.open>.adj-hist-head .chev{transform:rotate(180deg)}.adj-hist-head .cut-flag-summary{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adj-hist-body .smal-label{display:block}.adj-hist-body .check-row+.smal-label{margin-top:var(--sp-xs)}.sel-bubble.sel-bubble-overlay{z-index:var(--z-modal-over)}.sci-collect.collect-bands.sci-select{--collect-split:50%}.sel-decompose .sel-item-head .filter-btn.sel-manage{height:var(--h-xs);min-height:var(--h-xs)}.flow-node[data-global]{background:var(--tint-global)}.flow-node[data-locked]{cursor:default;background:var(--surface-subtle)}.flow-node[data-locked]:hover{border-color:var(--line);box-shadow:var(--sh-xs)}.sel-content2 .sel-item-head .filter-btn.sel-manage{height:var(--h-xs);min-height:var(--h-xs)}.ledger{border:var(--border-structural) solid var(--line);border-radius:var(--r-xl);overflow:hidden;margin-top:var(--sp-sm)}.ledger-group+.ledger-group{border-top:var(--border-structural) solid var(--line)}.ledger-band{display:flex;align-items:center;min-height:var(--h-sm);padding-inline:var(--inset-md);background:var(--surface-subtle);border-bottom:var(--border-structural) solid var(--line)}.ledger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-sm);min-height:var(--h-lg);padding:var(--sp-sm) var(--inset-md)}.ledger-row+.ledger-row{border-top:var(--border-structural) solid var(--line)}.ledger-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-2)}.ledger-name-tier{font-weight:var(--weight-semibold);color:var(--p-base)}.mod-card.board-fam.disabled .ledger-name-tier{color:var(--ink-3)}.ledger-doors{display:flex;justify-content:flex-end;gap:var(--sp-xs);flex-wrap:wrap}.door{display:inline-flex;align-items:center;gap:var(--sp-xs);height:var(--h-sm);padding-inline:var(--inset-sm);border:var(--border-interactive) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-family:var(--font-ui,inherit);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease)}.door:hover{background:var(--p-wash);border-color:var(--p-edge);color:var(--p-press)}.door .door-icon{width:var(--icon-16);height:var(--icon-16);flex-shrink:0;color:var(--ink-3)}.door:hover .door-icon{color:var(--p-press)}.door .chev{width:var(--icon-16);height:var(--icon-16);transform:rotate(-90deg)}.selector-bar.sticky-goto,.sticky-goto{margin-top:var(--stack-mid)}.sticky-end{margin-bottom:var(--stack-foot)!important}.flow-node[data-locked],.sci-ms-flow .flow-node[data-locked]{cursor:default!important}.flow-node[data-locked]:active,.flow-node[data-locked]:hover{border-color:var(--line);box-shadow:var(--sh-xs)}.flow-node.flow-done[data-locked]:active,.flow-node.flow-done[data-locked]:hover{border-color:var(--line);box-shadow:var(--sh-xs),var(--sh-ring-success),var(--sh-glow-success)}.modal.s1-hist.pipeline-versions{max-width:var(--container-modal-wide);width:min(var(--container-modal-wide),96vw)}.pipeline-versions .s1-hist-cols{grid-template-columns:1fr}.pair-col-head{background:var(--surface-subtle);border-radius:calc(var(--r-xl) - var(--border-structural)) calc(var(--r-xl) - var(--border-structural)) 0 0}.pair-col-head .pill{box-shadow:var(--ring-line)}.pair-col-head .pill.brand{box-shadow:var(--ring-brand)}.dl-sw{background:var(--specimen)}.dl-type-family[data-prop=font-family]{font-family:var(--specimen)}.dl-type-family[data-prop=font-size]{font-size:var(--specimen)}.dl-type-family[data-prop=font-weight]{font-weight:var(--specimen)}.dl-type-family[data-prop=line-height]{line-height:var(--specimen)}.dl-size-d,.dl-type-ramp .dl-size:nth-child(n) .dl-size-d{font-size:var(--specimen)}.dl-sp-bar{width:var(--specimen)}.dl-radius-b{border-radius:var(--specimen)}.dl-elev-c,.dl-shadow-b{box-shadow:var(--specimen)}.dl-lad-c{background:var(--specimen);color:var(--specimen-ink)}.dl-lad-c.none{background:transparent}.dl-lad-c[data-on-dark]{color:var(--surface)}.sticky-end{margin-bottom:calc(var(--stack-inset) + var(--stack-foot))!important}.sticky-end:before{display:block;bottom:calc((var(--stack-inset) + var(--stack-edge-b, 0px)) * -1);background:var(--wash-band);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-glass)) saturate(var(--glass-saturate));box-shadow:var(--sh-glass-edge),var(--sh-glass-drop)}.sticky-end:before,body.sticky-stack-stuck .sticky-end:before{border-bottom:var(--border-structural) solid var(--ice-line)}.sticky-strip,body.sticky-stack-stuck .sticky-strip{background:var(--surface)!important;border-color:var(--ice-line);box-shadow:var(--sh-xs)}@media (min-width:768px){.sma-acc-head,.sma-sub-head,.sma-topic-head{flex-wrap:nowrap}.sma-sub-head>.sma-sub-title,.sma-topic-head>.sma-topic-title{flex:1 1 auto;min-width:0}}@media (max-width:767.98px){.sci-content-topic>.sma-topic-head,.sma-acc-head,.sma-sub-head,.sma-topic-head{flex-wrap:wrap}.sma-topic-side{flex:1 1 100%;gap:var(--sp-2xs);padding-top:var(--sp-2xs);min-width:0}.sma-topic-side .pill,.sma-topic-side button{flex:0 0 auto}}.pill.sma-course,.pill.sma-tier{min-width:var(--w-3xs);justify-content:center;background:var(--p-press);color:var(--surface);border:var(--border-structural) solid var(--p-press);box-shadow:none}.mfoot .collect-fold{margin-left:0}.collect-bands .collect-sub>.sma-sub-head{--ref-ink:var(--p-hover)}.sma-sub-head>.sma-ref{color:var(--ref-ink,var(--p-press))}.collect-bands .collect-topic>.sma-topic-head{--ref-ink:var(--p-hover)}.sma-topic-head>.sma-ref{color:var(--ref-ink,var(--p-press))}span.icon-btn.info-door{cursor:pointer;box-sizing:border-box;flex:none}.icon-btn.info-door[data-alert]{position:relative}.icon-btn.info-door[data-alert]:after{content:"";position:absolute;top:calc(-1 * var(--sp-3xs));right:calc(-1 * var(--sp-3xs));width:var(--sp-xs);height:var(--sp-xs);border-radius:var(--r-full);background:var(--warning-base)}.modal.s1-conv.rec-popup{max-width:var(--container-popup)}.adj-hist-head .rec-hist-sum{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s1-conv-list .rec-act+.rec-inferred{margin-left:var(--sp-2xs)}@media (min-width:761px){.ver-lanes:has(>.ver-lane:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.sci-ms-grid>.flow-cell[data-span]{grid-row:var(--flow-row) /var(--flow-row-end);align-self:center}.flow-node .flow-lock{margin-top:var(--sp-xs);color:var(--warning-deep)}.sci-ms-flow .sci-ms-grid[data-converge]{grid-template-columns:var(--container-flow-lane) repeat(var(--flow-lane-columns),var(--container-flow-card-packed)) var(--gap-flow-converge) repeat(var(--flow-span-columns),var(--container-flow-card-packed))}.flow-edges .flow-converge{fill:var(--flow-lane);stroke:var(--flow-lane);stroke-width:var(--border-structural)}.rec-popup .rec-groups{display:flex;flex-direction:column;gap:var(--sp-xs);margin-top:var(--sp-xs)}.rec-popup .info-group{background:var(--neutral-soft);border:var(--border-structural) solid var(--line-strong);border-radius:var(--r-md)}.rec-popup .info-group-name{display:block;padding:var(--sp-xs) var(--sp-sm)}.rec-popup .info-group>.s1-conv-list{margin:0 var(--sp-xs) var(--sp-xs);padding:0 var(--sp-sm);background:var(--surface);border:var(--border-structural) solid var(--line);border-radius:var(--r-md)}.rec-popup .info-group>.empty.rec-empty{margin:0 var(--sp-xs) var(--sp-xs);padding:var(--sp-md);border-radius:var(--r-md)}.rec-popup .adj-hist-item.rec-group{background:var(--neutral-soft);border-color:var(--line-strong)}.rec-popup .adj-hist-item.rec-group>.adj-hist-body{padding:var(--sp-xs);border-top:none;background:var(--neutral-soft)}.rec-popup .rec-group-list{display:flex;flex-direction:column;gap:var(--sp-xs)}.rec-popup .rec-group .adj-hist-item.rec-hist-item{background:var(--surface)}.rec-popup .rec-group .adj-hist-item:not(.open)>.adj-hist-body{display:none}.rec-popup .adj-hist-body .rec-rows{margin:0}.rec-popup .s1-conv-list .rec-act+.rec-inferred{margin-left:var(--sp-xs)}.rec-popup .data-label{color:var(--ink-3)}.adj-hist-head .filter-btn.rec-hide{height:var(--h-xs)}.adj-hist-head .filter-btn.rec-hide.armed{color:var(--error-base);border-color:var(--error-base);background:var(--error-wash)}@font-face{font-family:Gradia Math;src:local("STIXTwoMath-Regular"),local("STIX Two Math Regular"),local("CambriaMath"),local("Cambria Math");unicode-range:u+2190-21ff,u+22??,u+23??,u+27c0-27ef,u+2980-29ff,u+2a??}:root{--spec-face:"Gradia Math",Arial,"Helvetica Neue",Helvetica,sans-serif}.sci-collect[data-subject=biology]{--spec-face:"Gradia Math","Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif}.sci-step1-shell.maths-collect .collect-cell-content .sma-sentence{margin:0}.sci-step1-shell.maths-collect .collect-cell-content .sma-node-side:empty{display:none}.sel-item.sel-item-add{display:block;width:100%;padding:0;border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--ink-4);text-align:start;cursor:pointer}.sel-item.sel-item-add .sel-item-body{display:block;border-radius:calc(var(--r-md) - var(--border-structural));font-family:var(--font-ui);font-weight:var(--weight-semibold)}.sel-item.sel-item-add:hover:not(:disabled){border-color:var(--p-edge);background:var(--p-wash);color:var(--p-press)}.sel-item.sel-item-add:disabled{cursor:default}.sel-item.goto-hit{box-shadow:var(--ring-accent)}@media (min-width:901px){.app{--sidebar-reach:var(--container-sidebar)}.app.nav-collapsed{--sidebar-reach:0px}.app .main{--content-max:var(--container-main);--main-gutter:max(var(--sp-3xl),calc((100vw - var(--sidebar-reach) - var(--content-max)) / 2 + var(--sp-3xl)));max-width:none}.app .main.main-wide{--content-max:100vw}.app .main:not(:has(.dl-wrap)){padding-inline:var(--main-gutter)}.main:not(:has(.dl-wrap)) .crumbs-wrap{margin-inline:calc(var(--main-gutter) * -1);padding-inline:var(--main-gutter)}.main :is(.sticky-strip,.sticky-goto){--stack-bleed:var(--main-gutter)}}@media (min-width:901px){.sci-content2 .mfoot>.pill.adjsum{min-width:var(--w-xl)}.sci-content2 .mfoot>.pill.sma-approved{min-width:var(--w-lg)}.sci-content2 .collect-topic>.sma-topic-head>.sma-topic-side{column-gap:var(--sp-sm)}.sci-content2 .collect-topic>.sma-topic-head>.sma-topic-side>.chev{margin-inline:calc((var(--sp-xl) * 2 + var(--border-structural) * 2 - var(--icon-20)) / 2)}}.modal.s1-hist.s1-hist-one{max-width:var(--container-modal-wide);width:min(var(--container-modal-wide),96vw)}.s1-hist-one .s1-hist-cols{grid-template-columns:1fr}.pair-lanes .pdfcut-split:not([data-stacked=true])>.pair-lane{flex-basis:calc(var(--lane-w, 0px) + var(--sp-sm));margin-inline-end:calc(-1 * var(--sp-sm));padding-inline-end:calc(var(--sp-2xs) + var(--sp-sm))}.pair-lanes .pdfcut-split[data-print-sized]:not([data-stacked=true])>.pair-lane{min-width:calc(var(--lane-w, 0px) + var(--sp-sm))}.pdfcut-table-join{margin-top:var(--piece-gap);clip-path:inset(var(--piece-clip) 0 0 0)}.pad-railed>.cut-item[data-print-sized],.pair-lane>.cut-item[data-print-sized]{width:calc(var(--cut-print-w) + var(--border-structural) * 2)}.pair-lane>.pad-railed[data-print-sized]{width:calc(var(--cut-print-w) + var(--border-structural) * 2 + var(--pad-rail-w) + var(--pad-rail-gap));margin-inline:auto}.pair-lane>.cut-item.pdfcut-rail-room[data-print-sized]{margin-inline-start:calc((100% - var(--cut-print-w) - var(--border-structural) * 2 - var(--pad-rail-w) - var(--pad-rail-gap)) / 2);margin-inline-end:auto}.pad-railed .pad-band,.pad-railed>.cut-item{scroll-margin-inline-end:calc(var(--pad-rail-w) + var(--pad-rail-gap))}@media (min-width:901px) and (max-width:1440px){.app .main.main-wide:has(.pair-bar){--main-gutter:var(--sp-2xl)}}.pair-cuts .cut-block{border-bottom-left-radius:0;border-bottom-right-radius:0}.pad-rail-sw[data-info]{width:calc(var(--pad-rail-w) / 2)}.pad-rail-info{position:absolute;left:50%;top:var(--rail-y,0);width:50%;height:var(--h-xs);margin-top:calc(var(--h-xs) / -2);display:grid;place-items:center}.pad-rail-info .info-door{width:100%;height:var(--h-xs)}.padding-info-scrim{background:transparent}.modal.padding-info{position:fixed;width:min(var(--container-xs),calc(100vw - var(--sp-md) * 2));margin:0}.padding-info:before{content:"";position:absolute;left:var(--padding-arrow);top:calc(var(--sp-sm) / -2);width:var(--sp-sm);height:var(--sp-sm);background:var(--surface);border-top:var(--border-structural) solid var(--line-strong);border-left:var(--border-structural) solid var(--line-strong);transform:translateX(-50%) rotate(45deg)}.padding-info[data-up=true]:before{top:auto;bottom:calc(var(--sp-sm) / -2);transform:translateX(-50%) rotate(225deg)}.padding-info-value{display:flex;align-items:center;gap:var(--sp-sm)}.padding-info-names{display:grid;gap:var(--sp-3xs);padding:var(--sp-md) var(--sp-md) 0}.pad-word[data-fits=false]{visibility:hidden}.cut-surround{padding:var(--cut-surround,0);background:var(--neutral-soft)}.cut-surround[data-quiet=true]{background:none}.cut-surround>.cut-stack{width:fit-content;background:var(--surface)}.pad-railed>.cut-item[data-print-sized][data-snug=true],.pair-lane>.cut-item[data-print-sized][data-snug=true]{box-sizing:content-box;width:var(--cut-print-w)}.cut-item[data-snug=true] .pdfcut-table-join,.cut-item[data-snug=true] [data-role]{clip-path:inset(var(--piece-clip) calc(-1 * var(--border-structural)) calc(-1 * var(--border-structural)) calc(-1 * var(--border-structural)))}.pad-rail-sw[data-info]{width:var(--sp-lg)}.pad-rail-info{left:auto;right:0;width:var(--h-xs);width:var(--sp-lg)}.pad-rail>.pad-rail-info .icon-btn.info-door{width:var(--sp-lg);min-width:var(--sp-lg);height:var(--sp-lg)}.padding-info-types{display:grid;gap:var(--sp-3xs);padding:var(--sp-2xs)}.padding-info-type{display:flex;align-items:center;gap:var(--sp-sm)}.padding-info-tick{flex:none;width:var(--sp-md);text-align:center}@property --pad-rail-w{syntax:"<length>";inherits:true;initial-value:0}.cut-head .pair-col-approve{display:inline-flex;align-items:center;gap:var(--sp-xs)}.q-review[data-adapt-select].on{background:var(--p-tint);color:var(--p-press);border-color:var(--p-edge)}.q-review[data-adapt-select].on:hover{background:var(--p-edge)}.q-review[data-adapt-select]:disabled,.q-review[data-adapt-select]:disabled:hover{cursor:default;color:var(--ink-5);background:var(--surface-subtle);border-color:var(--line)}[data-join-ink=part]{--join-ink:var(--hue-3)}[data-join-ink=context]{--join-ink:var(--hue-4)}[data-join-ink=figure_above]{--join-ink:var(--hue-2)}[data-join-ink=figure_below]{--join-ink:var(--hue-5)}[data-join-ink=lines]{--join-ink:var(--hue-6)}.pad-band>.pad-word[data-join-ink],.padding-info [data-join-ink]{color:var(--join-ink,inherit)}.padding-info-type.on:hover{background:var(--p-tint)}.padding-info-title{white-space:nowrap}.print-rule{position:absolute;left:var(--rule-l);right:var(--rule-r);bottom:0;height:var(--rule-t);background:var(--rule-ink);pointer-events:none}.ms-appendix-row{box-sizing:border-box;width:var(--row-w);padding:var(--rule-top) var(--rule-t) var(--rule-t);background:var(--rule-ink)}.ms-appendix-in{display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--row-pad);padding:var(--row-pad) var(--row-pad-x);background:var(--surface)}[data-join-ink=row]{--join-ink:var(--hue-3)}[data-join-ink=title]{--join-ink:var(--hue-4)}[data-join-ink=appendix]{--join-ink:var(--hue-5)}[data-join-ink=row_cont]{--join-ink:var(--hue-6)}.cut-surround .pad-band[data-kept=true]:not([data-hot=true],[data-quiet=true]){background-color:var(--surface-subtle)}.pair-cuts .cut-head{flex-wrap:wrap;row-gap:var(--sp-xs)}.pair-cuts .cut-head>.s1-sp{display:none}.pair-cuts .cut-head>.head-chips{flex-wrap:wrap;row-gap:var(--sp-xs)}.pair-cuts .cut-head>.head-actions{flex:0 1 auto;margin-left:auto}.pair-cuts .cut-head .pair-col-approve,.pair-cuts .cut-head>.head-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:var(--sp-xs)}[data-join-ink=appendix],[data-join-ink=figure_below],[data-join-ink=part],[data-join-ink=row]{--join-tint:var(--tint-soft)}[data-join-ink=context],[data-join-ink=figure_above],[data-join-ink=lines],[data-join-ink=row_cont],[data-join-ink=title]{--join-tint:var(--tint-strong)}.pad-band[data-short=true][data-kept=true]:not([data-hot=true],[data-quiet=true]){border-color:var(--join-ink);background-color:color-mix(in srgb,var(--join-ink) var(--join-tint),var(--surface))}.pad-rail-mark[data-join-ink]>.pad-mark-bracket,.pad-rail-sw[data-join-ink]>.pad-mark-bracket{border-block-color:var(--join-ink);background-image:linear-gradient(var(--join-ink),var(--join-ink))}.pad-rail-info[data-join-ink] .icon-btn.info-door{color:var(--join-ink)}.q-review[data-reserve]{flex-direction:column;justify-content:center}.q-review[data-reserve]:after{content:attr(data-reserve);display:block;flex:none;height:0;overflow:hidden;visibility:hidden;white-space:pre}.pair-cuts .cut-head.head-from-right .pair-col-approve{display:contents}.pair-cuts .cut-head.head-from-right>.head-actions{flex-direction:row-reverse;flex-wrap:wrap-reverse;justify-content:flex-start}.pair-cuts .cut-head.head-from-right>.head-actions>.pair-col-approve>*{order:1}.pair-cuts .cut-head.head-from-right>.head-actions>.pair-col-approve>[data-adapt-select]{order:2}[data-ctx-hue="1"]{--ctx-ink:var(--hue-1)}[data-ctx-hue="2"]{--ctx-ink:var(--hue-2)}[data-ctx-hue="3"]{--ctx-ink:var(--hue-3)}[data-ctx-hue="4"]{--ctx-ink:var(--hue-4)}[data-ctx-hue="5"]{--ctx-ink:var(--hue-5)}[data-ctx-hue="6"]{--ctx-ink:var(--hue-6)}[data-ctx-hue="7"]{--ctx-ink:var(--hue-7)}[data-ctx-hue="8"]{--ctx-ink:var(--hue-8)}[data-ctx-hue="9"]{--ctx-ink:var(--hue-9)}[data-ctx-hue="10"]{--ctx-ink:var(--hue-10)}[data-join-ink=ctx_tt]{--join-ink:var(--hue-1)}[data-join-ink=ctx_tf]{--join-ink:var(--hue-7)}[data-join-ink=ctx_ft]{--join-ink:var(--hue-9)}[data-join-ink=ctx_ff]{--join-ink:var(--hue-10)}@property --ctx-rail-w{syntax:"<length>";inherits:true;initial-value:0}.pair-steps>.pair-step{flex-basis:auto}.ui-icon{width:var(--icon-16);height:var(--icon-16);flex-shrink:0}.filter-btn[data-reserve]{flex-direction:column;justify-content:center}.filter-btn[data-reserve]:after{content:attr(data-reserve);display:block;flex:none;height:0;overflow:hidden;visibility:hidden;white-space:pre}.tier-seg button:has(>.ui-icon){display:inline-flex;align-items:center;justify-content:center}@media (max-width:900px){.pair-bar:has(>.pair-bar-right){flex-wrap:wrap}.pair-bar>.pair-steps-grp{flex-basis:auto}}:root{--ctx-rail-w:calc(var(--sp-xs) + var(--sp-sm) + var(--h-xs))}