:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f3f0e8;--surface:#fffdf8;--surface-subtle:#e9e6dd;--surface-ink:#20272c;--text:#20272c;--text-soft:#5f686b;--border:#cbc8bf;--border-strong:#939590;--accent:#3157d5;--accent-dark:#2444ad;--accent-soft:#e8edff;--success:#176943;--success-soft:#e6f3eb;--warning:#8a5400;--warning-soft:#fff1d5;--error:#aa2e24;--error-soft:#fae8e5;--focus:#244dcc;--shadow-float:0 18px 50px #20272c2b;--header-height:68px;--content-width:760px;font-family:Inter,IBM Plex Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.status-page{width:min(100% - 32px,900px);margin:0 auto;padding:clamp(40px,8vw,96px) 0}.status-page-header{max-width:680px;margin-bottom:32px}.status-page-header h1,.status-card h2,.status-local-note h2{color:var(--text);margin:0}.status-page-header h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.6rem)}.status-page-header p:last-child,.status-card p:last-child,.status-local-note p{color:var(--text-soft);line-height:1.65}.status-card,.status-local-note{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:18px;padding:24px;display:flex}.status-card{border-left:5px solid var(--success)}.status-card-maintenance{border-left-color:var(--warning)}.status-card-unavailable{border-left-color:var(--error)}.status-card-icon{width:42px;height:42px;color:var(--success);background:var(--success-soft);border-radius:10px;flex:none;place-items:center;display:grid}.status-card-maintenance .status-card-icon{color:var(--warning);background:var(--warning-soft)}.status-card-unavailable .status-card-icon{color:var(--error);background:var(--error-soft)}.status-card h2{margin-top:4px}.status-card p{margin:8px 0 0}.status-retry-note{font-size:.9rem;font-weight:650}.status-local-note{margin-top:18px;display:block}.status-local-note .button-primary{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.privacy-page{width:min(100% - 32px,1080px);margin:0 auto;padding:clamp(44px,8vw,96px) 0 72px}.privacy-page-header{max-width:760px;margin-bottom:38px}.privacy-page-header h1{letter-spacing:-.055em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:400;line-height:.96}.privacy-page-header>p:last-child{max-width:700px;color:var(--text-soft);margin:22px 0 0;font-size:1.08rem;line-height:1.65}.privacy-summary{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:34px;display:grid;overflow:hidden}.privacy-summary article{background:var(--surface);align-content:start;gap:18px;min-width:0;padding:25px;display:grid}.privacy-summary article>svg{color:var(--accent-dark)}.privacy-summary h2,.privacy-section h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:400;line-height:1.08}.privacy-summary p,.privacy-section>p,.privacy-page-footer p{color:var(--text-soft);line-height:1.65}.privacy-summary p{margin:12px 0 0}.privacy-sections{background:var(--border);border:1px solid var(--border);gap:1px;display:grid}.privacy-section{background:var(--surface);padding:clamp(25px,4vw,44px)}.privacy-section-heading{align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.privacy-section-heading>svg{color:var(--success);flex:none;margin-top:2px}.privacy-section>p{max-width:820px;margin:0}.privacy-list{max-width:820px;color:var(--text);gap:10px;margin:20px 0 0;padding-left:22px;line-height:1.55;display:grid}.privacy-section-prohibited{background:var(--surface-subtle)}.privacy-section-prohibited .privacy-section-heading>svg{color:var(--warning)}.privacy-page-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px 0 0;display:grid}.privacy-page-footer p{max-width:760px;margin:0}.privacy-page-footer .privacy-contract-note{max-width:220px;font-size:.8rem}.memory-lab{min-width:0;color:var(--text);background:var(--canvas)}.memory-lab-header{background:var(--surface);border-bottom:1px solid var(--border);padding:22px max(24px,50vw - 660px) 0}.memory-kicker,.memory-heading-row,.memory-prediction-actions,.memory-trace-heading,.memory-map-heading,.memory-transport,.memory-lab-footer,.memory-lab-footer nav,.activity-microlab-link{justify-content:space-between;align-items:center;gap:18px;display:flex}.memory-kicker{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:0 14px 18px;font-size:.68rem;font-weight:760}.memory-provenance{color:var(--success);align-items:center;gap:6px;display:inline-flex}.memory-heading-row{align-items:end;padding:clamp(32px,5vw,66px) 14px clamp(32px,4vw,54px)}.memory-heading-row>div:first-child{max-width:930px}.memory-heading-row h1{letter-spacing:-.052em;max-width:900px;margin:6px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5.2vw,5.25rem);font-weight:400;line-height:.97}.memory-heading-row>div:first-child>p:last-child{max-width:720px;color:var(--text-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.7vw,1.27rem);line-height:1.5}.memory-identity{border-left:1px solid var(--border);gap:8px;width:min(100%,280px);padding:4px 0 6px 24px;display:grid}.memory-identity span{color:var(--text-soft);text-transform:uppercase;font-size:.7rem;font-weight:740}.memory-identity code{overflow-wrap:anywhere;font-size:.72rem}.memory-identity strong{color:var(--success);font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400}.memory-lab-main{gap:22px;width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 64px;display:grid}.memory-prediction{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);display:grid}.memory-source{background:var(--surface-ink);color:#ecebe4;min-width:0}.memory-source>div{color:#c6cac8;border-bottom:1px solid #ffffff24;justify-content:space-between;gap:12px;padding:18px 20px;font-size:.68rem;display:flex}.memory-source .eyebrow{color:#c6cac8}.memory-source pre{white-space:pre-wrap;min-height:100%;margin:0;padding:clamp(24px,4vw,48px) 22px;font:.84rem/1.8 SFMono-Regular,Consolas,monospace;overflow:auto}.memory-prediction-body{min-width:0;padding:clamp(30px,4.5vw,62px)}.memory-prediction-body h2,.memory-feedback h2,.memory-trace h2,.memory-locked-trace h2{letter-spacing:-.028em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}.memory-prediction-body h2{max-width:780px;font-size:clamp(1.65rem,3vw,2.8rem)}.memory-prediction-body>p:not(.eyebrow,.inline-error,.memory-shared-note){max-width:760px;color:var(--text-soft);margin:16px 0 26px;line-height:1.65}.memory-entity-picker{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.memory-entity-picker label{background:var(--surface);cursor:pointer;align-content:start;gap:7px;min-width:0;min-height:128px;padding:18px 18px 18px 48px;display:grid;position:relative}.memory-entity-picker label:hover,.memory-entity-picker label.is-selected{background:var(--accent-soft)}.memory-entity-picker input{width:17px;height:17px;accent-color:var(--accent);position:absolute;top:20px;left:18px}.memory-kind{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:780}.memory-entity-picker strong{font-size:.9rem;line-height:1.25}.memory-entity-picker small{color:var(--text-soft);font-size:.74rem;line-height:1.45}.memory-prediction-actions{justify-content:flex-start;margin-top:22px}.memory-prediction-actions span,.memory-shared-note{color:var(--text-soft);font-size:.73rem;line-height:1.5}.memory-shared-note{border-top:1px solid var(--border);margin:16px 0 0;padding-top:16px}.memory-feedback{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(28px,6vw,84px);padding:clamp(30px,4vw,52px);display:grid}.memory-feedback.is-correct{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.memory-feedback.is-partial{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.memory-feedback h2{font-size:clamp(1.45rem,2.5vw,2.25rem)}.memory-feedback>p{align-self:center;margin:0;font-size:1rem;line-height:1.7}.memory-feedback ul{background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.memory-feedback li{background:var(--surface);gap:5px;padding:15px 17px;display:grid}.memory-feedback li span{color:var(--text-soft);line-height:1.45}.memory-trace{background:var(--surface);border:1px solid var(--border);padding:clamp(28px,4vw,52px)}.memory-trace-heading{align-items:end;margin-bottom:28px}.memory-trace h2{font-size:clamp(1.7rem,3vw,2.8rem)}.memory-trace-meta{color:var(--text-soft);text-align:right;gap:4px;font:.68rem/1.4 SFMono-Regular,Consolas,monospace;display:grid}.memory-timeline{border:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 22px;padding:0;list-style:none;display:grid}.memory-timeline li+li{border-left:1px solid var(--border)}.memory-timeline button{width:100%;min-height:88px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:8px;padding:13px;display:grid}.memory-timeline button span{font-size:.66rem;font-weight:800}.memory-timeline button strong{font-size:.73rem;line-height:1.3}.memory-timeline button.is-past{color:var(--success);background:var(--success-soft)}.memory-timeline button.is-active{color:#fff;background:var(--surface-ink)}.memory-trace-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr) minmax(220px,.62fr);gap:1px;display:grid}.memory-event,.memory-map,.memory-result{background:var(--surface);min-width:0;padding:clamp(20px,2.6vw,34px)}.memory-event h3,.memory-map h3{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.memory-event>code{overflow-wrap:anywhere;color:#ecebe4;background:var(--surface-ink);width:fit-content;max-width:100%;padding:7px 9px;display:block}.memory-event>p:not(.eyebrow){color:var(--text-soft);line-height:1.6}.memory-event dl{gap:14px;margin:22px 0;display:grid}.memory-event dl div,.memory-read-write>div{gap:6px;display:grid}.memory-event dt,.memory-read-write span{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:780}.memory-event dd{margin:0;font-size:.82rem;line-height:1.5}.memory-read-write{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:18px;padding-top:18px;display:grid}.memory-read-write code{overflow-wrap:anywhere;font-size:.7rem}.memory-map-heading{align-items:start}.memory-map-heading>span{color:var(--text-soft);font-size:.72rem}.memory-chain{border:1px solid var(--border-strong);align-items:stretch;margin:16px 0 22px;display:flex;overflow-x:auto}.memory-chain span{min-width:max-content;color:var(--accent-dark);flex:1;justify-content:space-between;align-items:center;gap:9px;padding:10px;font-size:.69rem;font-weight:750;display:inline-flex}.memory-chain span+span{border-left:1px solid var(--border)}.memory-state-list{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.memory-state-list li{background:var(--surface);gap:4px;min-width:0;padding:12px;display:grid}.memory-state-list li[data-state=retained]{background:var(--success-soft)}.memory-state-list li[data-state=ended]{color:var(--text-soft);background:var(--surface-subtle);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.memory-state-list li[data-state=not-created]{opacity:.58}.memory-state-list span,.memory-state-list small{color:var(--text-soft);font-size:.62rem}.memory-state-list strong{overflow-wrap:anywhere;font-size:.76rem}.memory-result{background:#ede8dc;flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.memory-result>strong{margin:auto 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.memory-result>p:last-child{color:var(--text-soft);margin:auto 0 0;font-size:.82rem;line-height:1.6}.memory-equation{justify-content:space-between;align-items:baseline;gap:8px;margin:auto 0 26px;font-family:Georgia,Times New Roman,serif;display:flex}.memory-equation i,.memory-equation strong{font-size:clamp(2rem,4vw,3.5rem);font-style:normal;font-weight:400}.memory-equation strong{color:var(--success)}.memory-equation b{color:var(--text-soft);font-size:1rem}.memory-transport{justify-content:flex-end;padding-top:22px}.memory-transport button:first-child{margin-right:auto}.memory-locked-trace{min-height:230px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);align-items:center;gap:28px;padding:clamp(32px,6vw,74px);display:flex}.memory-locked-trace>svg{width:48px;height:48px;color:var(--border-strong)}.memory-locked-trace h2{color:var(--text);font-size:clamp(1.6rem,3vw,2.5rem)}.memory-locked-trace p:last-child{margin-bottom:0}.memory-lab-footer{background:var(--surface);border-top:1px solid var(--border);padding:24px max(24px,50vw - 660px)}.memory-lab-footer>div{align-items:flex-start;gap:10px;max-width:670px;display:flex}.memory-lab-footer>div svg{color:var(--success);flex:none}.memory-lab-footer p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.5}.memory-lab-footer a{align-items:center;gap:6px;font-size:.78rem;font-weight:720;text-decoration:none;display:inline-flex}.activity-microlab-link{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));align-items:flex-end;padding:20px}.activity-microlab-link>div{gap:4px;max-width:720px;display:grid}.activity-microlab-link span{color:var(--text-soft);font-size:.78rem}@media (width<=1050px){.memory-heading-row{flex-direction:column;align-items:start}.memory-identity{border-top:1px solid var(--border);border-left:0;width:100%;padding:18px 0 0}.memory-prediction{grid-template-columns:1fr}.memory-source pre{min-height:auto}.memory-trace-grid{grid-template-columns:1fr 1fr}.memory-result{grid-column:1/-1;min-height:230px}.memory-equation{justify-content:flex-start}.memory-timeline{display:flex;overflow-x:auto}.memory-timeline li{min-width:150px}}@media (width<=720px){.memory-lab-header{padding-inline:16px}.memory-kicker,.memory-prediction-actions,.memory-trace-heading,.memory-transport,.memory-lab-footer,.activity-microlab-link{flex-direction:column;align-items:flex-start}.memory-heading-row{padding-inline:0}.memory-lab-main{width:calc(100% - 24px)}.memory-entity-picker,.memory-feedback,.memory-trace-grid,.memory-state-list,.memory-read-write{grid-template-columns:1fr}.memory-feedback{gap:26px}.memory-result{grid-column:auto}.memory-trace-meta{text-align:left}.memory-transport{align-items:stretch}.memory-transport button,.memory-transport button:first-child{width:100%;margin:0}.memory-lab-footer nav{flex-direction:column;align-items:flex-start}}.interlude-options{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:1rem 0;display:grid}.interlude-option{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);text-align:left;font:inherit;cursor:pointer;padding:.75rem .9rem}.interlude-option:hover,.interlude-option.is-selected,.interlude-option[aria-pressed=true]{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--accent)}.interlude-option:disabled{color:var(--text-soft);cursor:not-allowed;opacity:.62}.interlude-review-action{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--surface);font:inherit;cursor:pointer;margin-top:.7rem;padding:.7rem 1rem;font-weight:700}.interlude-review-action:hover:not(:disabled){background:var(--accent-strong,var(--accent))}.interlude-review-action:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--text-soft);cursor:not-allowed}.interlude-feedback{border-top:1px solid var(--border);gap:.45rem;min-width:0;margin-top:1rem;padding:1rem 0;display:grid}.interlude-feedback--correct{border-top-color:var(--success)}.interlude-feedback--partial{border-top-color:var(--warning)}.interlude-feedback--incorrect{border-top-color:var(--error)}.interlude-feedback strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.interlude-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.interlude-comparison .interlude-feedback{border:1px solid var(--border);margin:0;padding:1rem}.interlude-evidence{border-top:1px solid var(--border);gap:0;min-width:0;margin-top:1rem;display:grid}.interlude-evidence__caption{color:var(--text-soft);margin:0;padding:.65rem 0;font-size:.84rem}.interlude-evidence__row{border-bottom:1px solid var(--border);gap:.25rem;min-width:0;padding:.65rem 0;display:grid}.interlude-evidence__row small{color:var(--text-soft)}.interlude-feedback>*,.interlude-evidence__row>*{overflow-wrap:anywhere;min-width:0}.interlude-inline-code{color:#1f5e9a;letter-spacing:normal;text-transform:none;white-space:normal;background:#edf5ff;border:1px solid #b8d2ee;border-radius:3px;padding:.08em .3em;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.88em;font-weight:500;line-height:1.35}.interlude-feedback code,.interlude-evidence__row code{white-space:pre-wrap;word-break:break-word}.interlude-boundary{border-top:1px solid var(--border);color:var(--text-soft);margin:1rem 0 0;padding-top:.8rem;font-size:.86rem}.interlude-transport{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.2rem;padding-top:1rem;display:flex}.interlude-transport .interlude-option{border:1px solid var(--border);width:auto}.interlude-transport .interlude-option:last-child{border-color:var(--text);background:var(--text);color:var(--surface);font-weight:700}.interlude-journey{margin-top:1.25rem}.interlude-phase{border-top:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);gap:1.1rem;padding:1.25rem 0;display:grid}.interlude-phase__marker{border:1px solid var(--border);width:40px;height:40px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.interlude-phase.is-active .interlude-phase__marker{border-color:var(--accent);background:var(--accent);color:var(--surface)}.interlude-phase__content{min-width:0}.interlude-phase__title{margin:0 0 .7rem;font-size:.98rem;font-weight:700;line-height:1.35}.interlude-phase__kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.76rem;font-weight:700}.interlude-phase__observation{max-width:72ch;color:var(--text-soft);margin:.65rem 0 0}.interlude-state-delta{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.interlude-state-delta section{border:1px solid var(--border);background:var(--surface);align-content:center;gap:.2rem;min-height:92px;padding:.9rem 1rem;display:grid}.interlude-state-delta section:last-child{background:var(--surface-subtle)}.interlude-state-delta small{color:var(--text-soft);letter-spacing:.025em;text-transform:uppercase;font-size:.72rem;font-weight:700}.interlude-state-delta span{color:var(--text-soft);font-size:.84rem}.interlude-state-delta>code{color:var(--accent);white-space:nowrap;align-self:center;font-family:inherit;font-size:.85rem}@media (width<=700px){.interlude-options,.interlude-comparison{grid-template-columns:1fr}.interlude-phase{grid-template-columns:34px minmax(0,1fr);gap:.75rem}.interlude-phase__marker{width:32px;height:32px}.interlude-state-delta{grid-template-columns:1fr;gap:.55rem}.interlude-state-delta>code{white-space:normal;justify-self:start}.interlude-transport{flex-direction:column;align-items:stretch}.interlude-transport .interlude-option{width:100%}}.lambda-lab{min-width:0;color:var(--text);background:var(--canvas)}.lambda-lab-header{background:var(--surface);border-bottom:1px solid var(--border);padding:22px max(24px,50vw - 660px) 0}.lambda-kicker,.lambda-prediction-actions,.lambda-trace-heading,.lambda-panel-heading,.lambda-transport,.lambda-lab-footer,.lambda-lab-footer nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.lambda-kicker{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:0 14px 18px;font-size:.68rem;font-weight:760}.lambda-provenance{color:var(--success);align-items:center;gap:6px;display:inline-flex}.lambda-heading-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:clamp(36px,7vw,110px);padding:clamp(32px,5vw,66px) 14px clamp(32px,4vw,54px);display:grid}.lambda-heading-grid>div:first-child{max-width:930px}.lambda-heading-grid h1{letter-spacing:-.052em;max-width:900px;margin:6px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5.2vw,5.25rem);font-weight:400;line-height:.97}.lambda-heading-grid>div:first-child>p:last-child{max-width:760px;color:var(--text-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.7vw,1.27rem);line-height:1.5}.lambda-identity{border-left:1px solid var(--border);gap:8px;padding:4px 0 6px 24px;display:grid}.lambda-identity span{color:var(--text-soft);text-transform:uppercase;font-size:.7rem;font-weight:740}.lambda-identity code{overflow-wrap:anywhere;font-size:.72rem}.lambda-identity strong{color:var(--success);font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400}.lambda-lab-main{gap:22px;width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 64px;display:grid}.lambda-prediction{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(310px,.72fr) minmax(0,1.45fr);display:grid}.lambda-source{color:#ecebe4;background:var(--surface-ink);align-content:space-between;min-width:0;display:grid}.lambda-source>div:first-child{color:#c6cac8;border-bottom:1px solid #ffffff24;justify-content:space-between;gap:14px;padding:18px 20px;font-size:.68rem;display:flex}.lambda-source .eyebrow{color:#c6cac8}.lambda-source>code{color:#fffdf5;text-align:center;padding:clamp(46px,8vw,104px) 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.2;display:block}.lambda-source dl{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;margin:0;display:grid}.lambda-source dl div{gap:6px;padding:18px 20px;display:grid}.lambda-source dl div+div{border-left:1px solid #ffffff24}.lambda-source dt{color:#aeb4b3;text-transform:uppercase;font-size:.64rem}.lambda-source dd{margin:0;font:.8rem/1.4 SFMono-Regular,Consolas,monospace}.lambda-prediction-body{min-width:0;padding:clamp(30px,4.5vw,62px)}.lambda-prediction-body h2,.lambda-feedback h2,.lambda-trace h2,.lambda-comparison h2,.lambda-validator h2,.lambda-locked-trace h2{letter-spacing:-.028em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}.lambda-prediction-body h2{max-width:780px;font-size:clamp(1.65rem,3vw,2.8rem)}.lambda-prediction-body>p:not(.eyebrow,.inline-error,.lambda-shared-note){max-width:760px;color:var(--text-soft);margin:16px 0 26px;line-height:1.65}.lambda-choice-set,.lambda-fv-set{border:0;margin:0 0 24px;padding:0}.lambda-choice-set legend,.lambda-fv-set legend{color:var(--text-soft);letter-spacing:.045em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:760}.lambda-choice-set{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lambda-choice-set legend,.lambda-fv-set legend{grid-column:1/-1}.lambda-choice-set label{background:var(--surface);cursor:pointer;align-content:center;gap:8px;min-height:112px;padding:18px 18px 18px 44px;display:grid;position:relative}.lambda-choice-set label:hover,.lambda-choice-set label.is-selected,.lambda-fv-set label:hover,.lambda-fv-set label.is-selected{background:var(--accent-soft)}.lambda-choice-set input,.lambda-fv-set input{opacity:0;pointer-events:none;position:absolute}.lambda-choice-set label:before,.lambda-fv-set label:before{content:"";border:1px solid var(--border-strong);border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.lambda-choice-set label.is-selected:after,.lambda-fv-set label.is-selected:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:21px;transform:translateY(-50%)}.lambda-choice-set code{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.lambda-choice-set span{color:var(--text-soft);font-size:.72rem}.lambda-fv-set{flex-wrap:wrap;gap:8px;display:flex}.lambda-fv-set label{background:var(--surface-subtle);cursor:pointer;border:1px solid #0000;min-width:86px;padding:11px 16px 11px 42px;position:relative}.lambda-fv-set label:before,.lambda-fv-set label.is-selected:after{left:15px}.lambda-fv-set label.is-selected:after{left:19px}.lambda-fv-set code{font-size:.9rem}.lambda-prediction-actions{align-items:baseline;margin-top:30px}.lambda-prediction-actions span{color:var(--text-soft);font-size:.72rem}.lambda-shared-note{color:var(--warning);background:var(--warning-soft);margin:20px 0 0;padding:13px 15px;font-size:.78rem;line-height:1.5}.lambda-locked-trace{min-height:210px;color:var(--text-soft);background:color-mix(in srgb, var(--surface) 65%, var(--canvas));border:1px dashed var(--border-strong);grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:clamp(30px,5vw,64px);display:grid}.lambda-locked-trace>svg{width:42px;height:42px;color:var(--border-strong)}.lambda-locked-trace h2{color:var(--text);margin:7px 0 10px;font-size:clamp(1.55rem,3vw,2.6rem)}.lambda-locked-trace p:last-child{max-width:700px;margin:0;line-height:1.55}.lambda-feedback{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(260px,.78fr) minmax(0,1.3fr);gap:clamp(30px,7vw,100px);padding:clamp(30px,4vw,54px);display:grid}.lambda-feedback.is-correct{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 38%, var(--border))}.lambda-feedback.is-partial{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 34%, var(--border))}.lambda-feedback h2{margin-top:7px;font-size:clamp(1.5rem,2.6vw,2.45rem)}.lambda-feedback ul{align-content:center;gap:12px;margin:0;padding:0;list-style:none;display:grid}.lambda-feedback li{border-left:1px solid;padding-left:18px;line-height:1.55}.lambda-trace{background:var(--surface);border:1px solid var(--border);padding:clamp(28px,4.5vw,58px)}.lambda-trace-heading{align-items:end;margin-bottom:30px}.lambda-trace-heading h2{margin-top:6px;font-size:clamp(1.8rem,3.6vw,3.35rem)}.lambda-trace-meta{color:var(--text-soft);text-align:right;gap:4px;font-size:.68rem;display:grid}.lambda-reduction-strip{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.lambda-reduction-strip>div{min-width:0;position:relative}.lambda-reduction-strip>div+div{border-left:1px solid var(--border)}.lambda-reduction-strip>div>span{z-index:1;color:var(--accent-dark);background:var(--surface);padding:3px 6px;font:.72rem/1 Georgia,serif;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.lambda-reduction-strip button{width:100%;min-height:112px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:10px;padding:18px 22px;display:grid}.lambda-reduction-strip button:hover,.lambda-reduction-strip button.is-active{background:var(--accent-soft)}.lambda-reduction-strip button.is-active{box-shadow:inset 0 -3px var(--accent)}.lambda-reduction-strip small{color:var(--text-soft);text-transform:uppercase;font-size:.66rem;font-weight:750}.lambda-reduction-strip code{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.7rem)}.lambda-trace-grid{border:1px solid var(--border);grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);display:grid}.lambda-ast-panel,.lambda-evidence-panel{min-width:0;padding:clamp(22px,3.2vw,42px)}.lambda-ast-panel{background:color-mix(in srgb, var(--canvas) 70%, var(--surface));border-right:1px solid var(--border);overflow:auto}.lambda-panel-heading{align-items:flex-start;margin-bottom:28px}.lambda-panel-heading h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.lambda-panel-heading>span{color:var(--text-soft);font-size:.7rem}.lambda-ast-tree,.lambda-ast-tree ul{justify-content:center;min-width:max-content;margin:0;padding:24px 0 0;list-style:none;display:flex;position:relative}.lambda-ast-tree{min-width:100%;padding-top:0}.lambda-ast-tree li{text-align:center;padding:24px 7px 0;position:relative}.lambda-ast-tree>li{padding-top:0}.lambda-ast-tree li:before,.lambda-ast-tree li:after{content:"";border-top:1px solid var(--border-strong);width:50%;height:24px;position:absolute;top:0;right:50%}.lambda-ast-tree li:after{border-left:1px solid var(--border-strong);left:50%;right:auto}.lambda-ast-tree li:only-child:before,.lambda-ast-tree li:only-child:after,.lambda-ast-tree>li:before,.lambda-ast-tree>li:after{display:none}.lambda-ast-tree li:first-child:before,.lambda-ast-tree li:last-child:after{border:0}.lambda-ast-tree li:last-child:before{border-right:1px solid var(--border-strong)}.lambda-ast-tree ul:before{content:"";border-left:1px solid var(--border-strong);height:24px;position:absolute;top:0;left:50%}.lambda-ast-tree button{width:146px;min-height:84px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;align-content:center;gap:5px;padding:11px;display:grid}.lambda-ast-tree button:hover,.lambda-ast-tree button.is-selected{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.lambda-ast-tree button span{color:var(--text-soft);text-transform:uppercase;font-size:.58rem;font-weight:760}.lambda-ast-tree button strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.lambda-ast-tree button code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.lambda-selection-note{max-width:560px;color:var(--warning);background:var(--warning-soft);margin:28px auto 0;padding:10px 12px;font-size:.72rem;line-height:1.45}.lambda-active-term{overflow-wrap:anywhere;border-block:1px solid var(--border);padding:22px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.65rem);display:block}.lambda-causal-proof{gap:0;margin:0;display:grid}.lambda-causal-proof>div{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr;gap:16px;padding:20px 0;display:grid}.lambda-causal-proof dt{color:var(--text-soft);text-transform:uppercase;font-size:.64rem;font-weight:760}.lambda-causal-proof dd{margin:0;font-size:.82rem;line-height:1.55}.lambda-causal-proof ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.lambda-node-inspector{background:var(--surface-ink);color:#ebece5;gap:8px;margin-top:24px;padding:20px;display:grid}.lambda-node-inspector>span{color:#bfc5c4;text-transform:uppercase;font-size:.62rem;font-weight:760}.lambda-node-inspector>code{overflow-wrap:anywhere;color:#cbd3e8;font-size:.62rem}.lambda-node-inspector p{margin:4px 0;font-size:.72rem}.lambda-node-inspector p code{color:#cbd3e8}.lambda-node-inspector strong{font:.8rem/1.5 SFMono-Regular,Consolas,monospace}.lambda-node-inspector small{color:#bfc5c4;line-height:1.45}.lambda-transport{margin-top:22px}.lambda-transport button:first-child{margin-right:auto}.lambda-comparison{background:var(--surface-ink);color:#ebece5;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:clamp(30px,6vw,90px);padding:clamp(34px,5vw,64px);display:grid}.lambda-comparison .eyebrow{color:#bfc5c4}.lambda-comparison h2{margin-top:8px;font-size:clamp(1.75rem,3.4vw,3.2rem)}.lambda-comparison-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;display:grid}.lambda-comparison-grid>svg{color:#889390;align-self:center}.lambda-comparison-grid article{border:1px solid #ffffff2e;align-content:center;gap:12px;min-width:0;padding:24px;display:grid}.lambda-comparison-grid article.is-preserved{background:#2a714d2e;border-color:#72ca9e66}.lambda-comparison-grid article.is-captured{background:#9f3b2d29;border-color:#e182745c}.lambda-comparison-grid span{color:#bfc5c4;text-transform:uppercase;font-size:.65rem;font-weight:760}.lambda-comparison-grid code{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.7rem)}.lambda-comparison-grid strong{font-size:.76rem}.lambda-comparison-grid p{color:#c9cfcd;margin:0;font-size:.78rem;line-height:1.55}.lambda-validator{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(32px,7vw,105px);padding:clamp(34px,5vw,64px);display:grid}.lambda-validator h2{margin-top:7px;font-size:clamp(1.65rem,3vw,2.8rem)}.lambda-validator>div:first-child>p:last-child{color:var(--text-soft);line-height:1.6}.lambda-validator-form{align-content:center;gap:10px;display:grid}.lambda-validator-form>label{color:var(--text-soft);text-transform:uppercase;font-size:.7rem;font-weight:760}.lambda-validator-form>div:first-of-type{grid-template-columns:minmax(0,1fr) auto;display:grid}.lambda-validator-form input{min-width:0;color:var(--text);background:var(--canvas);border:1px solid var(--border-strong);border-right:0;padding:16px 18px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.lambda-validator-result{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:10px;padding:16px;display:grid}.lambda-validator-result.is-valid{color:var(--success);background:var(--success-soft)}.lambda-validator-result.is-invalid{color:var(--error);background:var(--error-soft)}.lambda-validator-result p{color:var(--text);margin:5px 0 0;font-size:.78rem;line-height:1.5}.lambda-lab-footer{background:var(--surface);border-top:1px solid var(--border);padding:26px max(24px,50vw - 660px)}.lambda-lab-footer>div{align-items:flex-start;gap:11px;max-width:760px;display:flex}.lambda-lab-footer>div svg{color:var(--success);flex:none;margin-top:2px}.lambda-lab-footer p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.55}.lambda-lab-footer a{color:var(--accent-dark);align-items:center;gap:7px;font-size:.76rem;font-weight:720;text-decoration:none;display:inline-flex}@media (width<=1050px){.lambda-prediction,.lambda-comparison,.lambda-validator,.lambda-trace-grid{grid-template-columns:1fr}.lambda-ast-panel{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=720px){.lambda-lab-header{padding-inline:16px}.lambda-kicker,.lambda-prediction-actions,.lambda-trace-heading,.lambda-transport,.lambda-lab-footer{flex-direction:column;align-items:flex-start}.lambda-heading-grid{grid-template-columns:1fr;gap:28px;padding-inline:0}.lambda-identity{border-top:1px solid var(--border);border-left:0;padding:18px 0 0}.lambda-lab-main{width:calc(100% - 24px)}.lambda-choice-set,.lambda-reduction-strip,.lambda-comparison-grid{grid-template-columns:1fr}.lambda-choice-set label{min-height:88px}.lambda-reduction-strip>div+div{border-top:1px solid var(--border);border-left:0}.lambda-reduction-strip>div>span{top:0;left:50%}.lambda-trace-meta{text-align:left}.lambda-transport{align-items:stretch}.lambda-transport button,.lambda-transport button:first-child{width:100%;margin:0}.lambda-comparison-grid>svg{justify-self:center;transform:rotate(90deg)}.lambda-validator-form>div:first-of-type{grid-template-columns:1fr}.lambda-validator-form input{border-right:1px solid var(--border-strong);border-bottom:0}.lambda-lab-footer nav{flex-direction:column;align-items:flex-start}}.runtime-mode-tabs{background:#ffffffb8;border:1px solid #6c7d9447;border-radius:.7rem;width:fit-content;padding:.25rem;display:inline-flex}.runtime-mode-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.6rem .85rem;font-weight:700}.runtime-mode-tabs button.is-active{color:#fff;background:#1f3042}.editable-runtime{gap:1rem;display:grid}.editable-runtime-heading{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.editable-runtime-heading h2{margin:.25rem 0 .4rem}.editable-runtime-heading p{margin:0}.editable-runtime-heading button{flex:none;align-items:center;gap:.45rem;display:inline-flex}.editable-runtime-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.editable-runtime-provenance{background:#ffffffa6;border:1px solid #6c7d9440;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.editable-runtime-provenance code{overflow-wrap:anywhere}.editable-runtime-provenance .is-pending{color:#80501f}.editable-runtime-provenance .is-verified{color:#25755b;font-weight:700}.editable-runtime-provenance .is-different{color:#a83c2d;font-weight:700}.editable-runtime-linux{background:#ffffffb8;border:1px solid #6c7d9440;border-radius:.8rem;grid-template-columns:auto auto minmax(12rem,1fr);align-items:center;gap:.45rem .9rem;padding:.8rem 1rem;display:grid}.editable-runtime-linux.is-success{border-color:#25755b66}.editable-runtime-linux.is-error{border-color:#a83c2d66}.editable-runtime-linux code{overflow-wrap:anywhere}.editable-runtime-linux p,.editable-runtime-linux small{grid-column:1/-1;margin:0}.editable-runtime-warning,.editable-runtime-empty{background:#fff8ef;border:1px solid #a85d1b59;border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.editable-runtime-warning svg{color:#a85d1b;flex:none}.editable-runtime-warning p,.editable-runtime-empty p{margin:0}.editable-runtime-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.editable-runtime-controls button{align-items:center;gap:.35rem;display:inline-flex}.editable-runtime-controls span{margin-left:auto}.editable-runtime-layout,.editable-runtime-output{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.7fr);gap:1rem;display:grid}.editable-runtime-source,.editable-runtime-event,.editable-runtime-output article,.editable-runtime-memory article{background:#ffffffc7;border:1px solid #6c7d9440;border-radius:.8rem;overflow:hidden}.editable-runtime-source pre{color:#e6edf5;white-space:pre-wrap;background:#111923;max-height:31rem;margin:0;padding:1rem;overflow:auto}.editable-runtime-source mark{color:#17202b;background:#ffe08a}.editable-runtime-event{padding:1rem}.editable-runtime-event h3{margin:.3rem 0}.editable-runtime-event dl{gap:.55rem;margin-bottom:0;display:grid}.editable-runtime-event dl div{gap:.2rem;display:grid}.editable-runtime-event dd{overflow-wrap:anywhere;margin:0}.editable-runtime-memory{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;display:grid}.editable-runtime-memory article{gap:.3rem;padding:.8rem;display:grid}.editable-runtime-memory span{color:#526173;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.editable-runtime-output article{padding:.9rem}.editable-runtime-output pre{white-space:pre-wrap;margin:.45rem 0 0}.editable-runtime-output article.is-success{border-color:#25755b66}.editable-runtime-output article.is-error{border-color:#a83c2d66}@media (width<=900px){.editable-runtime-heading{flex-direction:column;align-items:flex-start}.editable-runtime-actions{justify-content:flex-start}.editable-runtime-linux{grid-template-columns:1fr}.editable-runtime-linux p,.editable-runtime-linux small{grid-column:auto}.editable-runtime-layout,.editable-runtime-output{grid-template-columns:1fr}}.program-analysis{gap:1.25rem;display:grid}.program-analysis-heading,.program-card-heading,.program-editor-actions,.program-freshness{justify-content:space-between;align-items:center;gap:1rem;display:flex}.program-analysis-heading h2,.program-selected-evidence h3{margin:.25rem 0 .45rem}.program-analysis-heading p,.program-selected-evidence p,.program-analysis-summary p{margin:0}.program-freshness{background:#ffffffa6;border:1px solid #6c7d944d;border-radius:.75rem;justify-content:flex-start;min-width:17rem;padding:.7rem .85rem}.program-freshness svg{color:#25755b;flex:none}.program-freshness.is-stale svg,.program-freshness.is-invalid svg{color:#a85d1b}.program-freshness span{gap:.15rem;min-width:0;display:grid}.program-freshness small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-editor-grid,.program-evidence-grid{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.7fr);align-items:start;gap:1rem;display:grid}.program-editor-card,.program-analysis-summary,.program-evidence-grid>article,.program-selected-evidence,.program-diagnostics article,.program-confirmation{background:#ffffffc7;border:1px solid #6c7d9440;border-radius:.85rem}.program-card-heading{border-bottom:1px solid #6c7d9433;min-height:2.8rem;padding:.65rem .85rem}.program-card-heading>div{align-items:center;gap:.5rem;display:flex}.program-editor-card textarea{resize:vertical;color:#e6edf5;tab-size:2;background:#111923;border:0;border-bottom:1px solid #6c7d9433;width:100%;min-height:31rem;padding:1rem;font:.84rem/1.55 SFMono-Regular,Consolas,monospace;display:block}.program-editor-card textarea:focus{outline-offset:-2px;outline:2px solid #2c6fbb}.program-editor-actions{flex-wrap:wrap;justify-content:flex-start;padding:.75rem .85rem}.program-editor-actions button{align-items:center;gap:.45rem;display:inline-flex}.program-analysis-summary{padding:1rem}.program-analysis-summary dl{gap:.55rem;margin:1rem 0;display:grid}.program-analysis-summary dl div{border-bottom:1px solid #6c7d942e;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.program-analysis-summary dd{margin:0;font-weight:700}.program-pending-note{color:#80501f;margin-top:.75rem!important}.program-diagnostics{gap:.65rem;display:grid}.program-diagnostics article{background:#fff8ef;border-color:#a85d1b59;gap:.75rem;padding:.9rem;display:flex}.program-diagnostics svg{color:#a85d1b;flex:none}.program-diagnostics p{margin:.25rem 0}.program-diagnostics ul{margin-bottom:0}.program-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-entity-list{max-height:25rem;padding:.45rem;overflow:auto}.program-entity-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;gap:.2rem;padding:.65rem .7rem;display:grid}.program-entity-list button:hover,.program-entity-list button.is-active{background:#2c6fbb1a}.program-entity-list code,.program-entity-list span{overflow-wrap:anywhere;color:#526173;font-size:.78rem}.program-selected-evidence{padding:1rem}.program-selected-evidence ol{margin:.7rem 0}.program-confirmation{align-items:flex-start;gap:.65rem;padding:.9rem 1rem;display:flex}@media (width<=900px){.program-analysis-heading{flex-direction:column;align-items:flex-start}.program-freshness{width:100%;min-width:0}.program-editor-grid,.program-evidence-grid{grid-template-columns:1fr}}@media (width<=719px){.program-editor-card textarea{min-height:24rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{min-width:0;min-height:100vh;color:var(--text);background:linear-gradient(90deg, #20272c06 1px, transparent 1px) 0 0 / 24px 24px, var(--canvas);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent-dark)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 70%, white);outline-offset:3px}.skip-link{z-index:1000;color:#fff;background:var(--surface-ink);border-radius:6px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:var(--text-soft);letter-spacing:.085em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:760;line-height:1.35}.global-header{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;padding:0 24px;display:grid;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--surface-ink);border-radius:8px 8px 8px 2px;place-items:center;width:36px;height:36px;display:grid}.brand>span:last-child{line-height:1;display:grid}.brand strong{letter-spacing:.1em;font-size:1.06rem}.brand small{color:var(--text-soft);letter-spacing:.03em;margin-top:4px;font-size:.68rem}.desktop-stage-nav{height:var(--header-height);justify-content:center;align-items:stretch;display:flex;overflow:hidden}.desktop-stage-nav a{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:.79rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.desktop-stage-nav a:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .16s;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.desktop-stage-nav a:hover,.desktop-stage-nav a.active{color:var(--text)}.desktop-stage-nav a.active:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-text-button,.menu-button{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.icon-text-button:hover,.menu-button:hover{background:var(--surface-subtle)}.save-state{color:var(--text-soft);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.save-state>span{background:var(--success);border-radius:50%;width:7px;height:7px}.menu-button,.mobile-navigation{display:none}.app-shell main{min-height:calc(100vh - var(--header-height) - 54px)}.route-loading,.loading-note{color:var(--text-soft);text-align:center;padding:32px}.route-error{min-height:calc(100vh - var(--header-height));background:var(--surface);place-content:center;justify-items:start;padding:48px clamp(22px,8vw,120px);display:grid}.route-error>svg{color:var(--warning);margin-bottom:24px}.route-error h1{letter-spacing:-.05em;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.6rem,7vw,6rem);font-weight:500;line-height:.95}.route-error>p:not(.eyebrow){max-width:620px;color:var(--text-soft);line-height:1.6}.route-error>div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.global-footer{color:var(--text-soft);background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;gap:24px;padding:18px 28px;font-size:.75rem;display:flex}.button-primary,.button-secondary,.text-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:720;line-height:1.1;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.button-primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.button-secondary{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.button-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--text-soft)}.button-primary:disabled,.button-secondary:disabled,.text-button:disabled{color:#8b8d88;cursor:not-allowed;background:#eeece6;border-color:#d4d0c7}.text-button{color:var(--accent-dark);background:0 0;border:0;justify-content:flex-start;padding:0}.home-layout{max-width:1460px;min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);margin:0 auto;display:grid}.home-intro{min-height:min(760px, calc(100vh - var(--header-height)));background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:76px clamp(36px,7vw,112px);display:flex;position:relative;overflow:hidden}.home-intro:after{content:"";border:1px solid var(--border);width:430px;height:430px;box-shadow:0 0 0 42px var(--surface), 0 0 0 43px var(--border), 0 0 0 88px var(--surface), 0 0 0 89px var(--border);opacity:.55;pointer-events:none;border-radius:50%;position:absolute;top:54px;right:-170px}.home-kicker{z-index:1;color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:36px;font-size:.76rem;font-weight:700;display:flex;position:relative}.home-kicker span:nth-child(2){background:var(--accent);width:34px;height:1px}.home-intro h1{z-index:1;letter-spacing:-.055em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6.2vw,6.6rem);font-weight:500;line-height:.91;position:relative}.home-intro h1 em{color:var(--accent);font-weight:500}.home-lede{z-index:1;max-width:680px;color:var(--text-soft);margin:32px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;position:relative}.home-actions{z-index:1;flex-wrap:wrap;gap:12px;margin-top:32px;display:flex;position:relative}.course-facts{z-index:1;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:680px;margin-top:58px;padding-top:22px;display:grid;position:relative}.course-facts div{gap:3px;padding-right:20px;display:grid}.course-facts div+div{border-left:1px solid var(--border);padding-left:20px}.course-facts strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.course-facts span{color:var(--text-soft);font-size:.77rem}.home-progress{min-height:min(760px, calc(100vh - var(--header-height)));background:#ece9e1;padding:46px 34px 34px}.progress-header,.section-heading-row,.activity-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.progress-header h2,.section-heading-row h2,.activity-heading h3{margin:0}.local-badge{color:var(--success);background:var(--success-soft);border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.progress-numbers{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;margin:26px 0 32px;display:grid}.progress-numbers>div{gap:2px;padding:18px 0;display:grid}.progress-numbers>div+div{border-left:1px solid var(--border);padding-left:22px}.progress-numbers strong{font-size:1.65rem}.progress-numbers span{color:var(--text-soft);font-size:.74rem}.profile-reset{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.profile-transfer{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.profile-transfer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-transfer-heading h3{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.profile-transfer-heading>svg{color:var(--success)}.profile-transfer>p,.profile-import-summary>p{color:var(--text-soft);font-size:.78rem;line-height:1.45}.profile-transfer-actions,.profile-import-confirmation{flex-wrap:wrap;gap:.5rem;display:flex}.profile-transfer-actions .button-secondary,.profile-import-confirmation .button-primary,.profile-import-confirmation .button-secondary{min-height:2.35rem;padding:.55rem .75rem;font-size:.76rem}.profile-import-summary{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;margin-top:1rem;padding:1rem;position:relative;box-shadow:0 10px 28px #20272c14}.profile-import-summary h4{margin:0 2rem .75rem 0;font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.profile-summary-close{width:2rem;height:2rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.profile-summary-close:hover{background:var(--surface-subtle)}.profile-import-file{overflow-wrap:anywhere;gap:.2rem;margin:0 0 .75rem;display:grid}.profile-import-file span{color:var(--text-soft)}.profile-import-counts,.profile-import-versions{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:.75rem 0;display:grid;overflow:hidden}.profile-import-counts>div,.profile-import-versions>div{background:var(--surface);justify-content:space-between;gap:.5rem;padding:.5rem .6rem;display:flex}.profile-import-counts dt,.profile-import-versions dt{color:var(--text-soft);font-size:.68rem}.profile-import-counts dd,.profile-import-versions dd{margin:0;font-size:.7rem;font-weight:750}.profile-import-warning{background:var(--warning-soft);border-radius:6px;padding:.7rem;color:var(--warning)!important}.inline-success{color:var(--success)!important}.profile-reset p{color:var(--ink-muted);margin:0 0 .7rem;font-size:.82rem}.profile-reset [role=group]>div{flex-wrap:wrap;gap:.5rem;display:flex}.profile-reset .button-primary,.profile-reset .button-secondary{min-height:2.35rem;padding:.55rem .75rem}.two-routes{background:var(--surface-ink);color:#fff;grid-column:1/-1;padding:76px clamp(28px,7vw,110px) 90px}.two-routes .eyebrow,.two-routes .section-heading-row>span{color:#aeb6bb}.two-routes h2{letter-spacing:-.035em;max-width:740px;font-family:Georgia,serif;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:500}.route-comparison{border-top:1px solid #4c5458;margin-top:42px;display:grid}.route-comparison>a{color:#fff;border-bottom:1px solid #4c5458;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:112px;text-decoration:none;display:grid}.route-comparison>a>svg:first-child{color:#8ea6ff}.route-comparison>a span{gap:5px;display:grid}.route-comparison>a strong{font-size:1.15rem}.route-comparison>a small{color:#aeb6bb;font-size:.9rem}.route-comparison>a>svg:last-child{transition:transform .16s}.route-comparison>a:hover>svg:last-child{transform:translate(6px)}.course-rail{font-size:.84rem}.rail-heading{gap:1px;margin-bottom:18px;display:grid}.course-rail details{border-top:1px solid var(--border)}.course-rail details:last-child{border-bottom:1px solid var(--border)}.course-rail summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:9px 2px;list-style:none;display:grid}.course-rail summary::-webkit-details-marker{display:none}.course-rail summary>span:first-child{gap:3px;display:grid}.course-rail summary small{color:var(--text-soft);font-size:.67rem;font-weight:500}.summary-chevron{transition:transform .16s}.course-rail details[open] .summary-chevron{transform:rotate(90deg)}.unit-progress{background:#d7d4cb;height:2px;margin:-2px 0 8px;overflow:hidden}.unit-progress span{background:var(--success);height:100%;transition:width .22s;display:block}.course-rail ul{gap:1px;margin:0;padding:0 0 12px;list-style:none;display:grid}.course-rail li a{min-height:38px;color:var(--text-soft);border-radius:5px;align-items:flex-start;gap:9px;padding:8px 8px 8px 12px;line-height:1.35;text-decoration:none;display:flex}.course-rail li a:hover,.course-rail li a.active{color:var(--text);background:#3157d514}.course-rail li a.active{font-weight:720}.course-rail li a>span:last-child{gap:4px;display:grid}.rail-dot{opacity:.65;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.course-rail.compact summary{min-height:56px}.stage-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.stage-list a{color:var(--text);border-bottom:1px solid var(--border);grid-template-columns:30px 1fr;gap:10px;padding:14px 2px;text-decoration:none;display:grid}.stage-list a>span:first-child{color:var(--accent);font-family:Georgia,serif}.stage-list a>span:last-child{gap:3px;display:grid}.stage-list small{color:var(--text-soft);font-size:.68rem}.stage-list a.active,.stage-list a:hover{background:var(--accent-soft)}.project-doc-links{gap:7px;margin-top:28px;display:grid}.project-doc-links a{color:var(--text-soft);font-size:.78rem;line-height:1.35}.document-layout{grid-template-columns:minmax(220px, 270px) minmax(0, var(--content-width)) minmax(210px, 280px);min-height:calc(100vh - var(--header-height));background:var(--surface);justify-content:center;display:grid}.document-rail,.evidence-rail{top:var(--header-height);max-height:calc(100vh - var(--header-height));background:#ece9e1;align-self:start;padding:30px 24px;position:sticky;overflow:auto}.document-rail{min-height:calc(100vh - var(--header-height));border-right:1px solid var(--border)}.evidence-rail{background:var(--canvas);border:1px solid var(--border);border-radius:8px;margin:28px 22px;padding:22px}.evidence-rail h2{margin:0 0 14px;font-family:Georgia,serif;font-size:1.28rem;font-weight:500;line-height:1.2}.evidence-rail>p:not(.eyebrow),.evidence-rail li{color:var(--text-soft);font-size:.82rem;line-height:1.55}.evidence-rail ul{gap:9px;padding-left:18px;display:grid}.prerequisites{border-top:1px solid var(--border);gap:7px;margin-top:20px;padding-top:18px;display:grid}.prerequisites a{font-size:.8rem;line-height:1.35}.provenance-note{color:var(--text-soft);border-top:1px solid var(--border);gap:5px;margin-top:22px;padding-top:18px;font-size:.72rem;display:grid}.provenance-note strong{color:var(--text)}.document-article{border-right:1px solid var(--border);min-width:0;padding:42px clamp(28px,4vw,58px) 84px}.mobile-document-nav{display:none}.document-header{border-bottom:1px solid var(--border);margin-bottom:38px;padding-bottom:34px}.breadcrumbs{color:var(--text-soft);flex-wrap:wrap;gap:8px;margin-bottom:40px;font-size:.76rem;display:flex}.breadcrumbs a{color:var(--text-soft)}.document-header h1{letter-spacing:-.045em;max-width:690px;margin:6px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,4.1rem);font-weight:500;line-height:.98}.document-objective{max-width:620px;color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.55}.document-meta{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.document-meta span{color:var(--text-soft);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.markdown-content{color:var(--text);font-size:1rem;line-height:1.72}.markdown-content>:first-child{margin-top:0}.markdown-content>h1:first-child{display:none}.markdown-content h2{letter-spacing:-.025em;margin:3.2rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:500;line-height:1.15}.markdown-content h3{margin:2.2rem 0 .75rem;font-size:1.25rem;line-height:1.3}.markdown-content h4{margin:1.7rem 0 .6rem;font-size:1.05rem}.markdown-content p,.markdown-content ul,.markdown-content ol{margin:.85rem 0}.markdown-content li+li{margin-top:.38rem}.markdown-content a{text-underline-offset:3px;text-decoration-thickness:1px}.markdown-content blockquote{color:var(--text-soft);border-left:3px solid var(--accent);margin:1.5rem 0;padding:2px 0 2px 20px}.markdown-content code{color:#1f5e9a;background:#edf5ff;border:1px solid #b8d2ee;border-radius:3px;padding:.12em .32em;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.88em}.markdown-content pre{color:#e8edf0;background:var(--surface-ink);border:1px solid #384248;border-radius:8px;max-width:100%;padding:18px 20px;overflow:auto}.markdown-content pre code{color:inherit;background:0 0;border:0;border-radius:0;padding:0}.syntax-block,.mermaid-diagram{border:1px solid var(--border);background:#f7f5ef;border-radius:8px;margin:1.8rem 0 2.1rem;overflow:hidden}.syntax-block figcaption,.mermaid-diagram figcaption{color:#667179;letter-spacing:.08em;text-transform:uppercase;background:#eeeae1;border-bottom:1px solid #d8d2c7;align-items:baseline;min-height:38px;padding:9px 14px 8px;font-size:.69rem;font-weight:700;display:flex}.syntax-block pre{color:#2a343b;tab-size:2;background:#f7f5ef;border:0;border-left:3px solid #7893a0;border-radius:0;margin:0;padding:18px 20px 20px}.syntax-block code,.syntax-block pre code{color:inherit;background:0 0;border:0;border-radius:0;padding:0}.syntax-block .hljs-keyword,.syntax-block .hljs-selector-tag,.syntax-block .hljs-built_in{color:#315f76;font-weight:700}.syntax-block .hljs-type,.syntax-block .hljs-literal,.syntax-block .hljs-meta{color:#875f26;font-weight:650}.syntax-block .hljs-title,.syntax-block .hljs-title.class_,.syntax-block .hljs-title.function_,.syntax-block .hljs-symbol{color:#6e5b86;font-weight:650}.syntax-block .hljs-string,.syntax-block .hljs-regexp{color:#3f7355}.syntax-block .hljs-number,.syntax-block .hljs-variable,.syntax-block .hljs-params{color:#965342}.syntax-block .hljs-comment,.syntax-block .hljs-quote{color:#7d817e;font-style:italic}.syntax-block .hljs-operator,.syntax-block .hljs-punctuation{color:#6f5140}.mermaid-diagram figcaption{text-transform:none;gap:12px}.mermaid-diagram figcaption span{letter-spacing:.08em;text-transform:uppercase;flex:none}.mermaid-diagram figcaption strong{color:var(--text);letter-spacing:0;font-size:.79rem;font-weight:650}.mermaid-diagram__canvas{background-color:#fbfaf7;background-image:radial-gradient(#d8d2c6 .7px,#0000 .7px);background-size:16px 16px;max-width:100%;padding:clamp(18px,4vw,32px);overflow:auto}.mermaid-diagram__canvas svg{width:100%;max-width:100%;height:auto;margin:0 auto;font-family:IBM Plex Sans,Inter,system-ui,sans-serif;display:block}.mermaid-diagram[data-diagram-type=mindmap] .mermaid-diagram__canvas svg,.mermaid-diagram[data-diagram-type=block-beta] .mermaid-diagram__canvas svg{width:760px;max-width:none}.mermaid-diagram__loading{min-height:190px;color:var(--text-soft);background:#fbfaf7;place-items:center;display:grid}.mermaid-diagram--error{border-left:4px solid var(--error);padding-bottom:16px}.mermaid-diagram--error>p{color:var(--error);padding:0 16px}.mermaid-diagram--error>pre{margin-inline:16px}.markdown-content img{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:auto;margin:2rem auto;padding:18px;display:block}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.table-scroll{border:1px solid var(--border);border-radius:6px;max-width:100%;margin:1.5rem 0;overflow:auto}.lesson-interlude{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;margin:1.7rem 0 2rem;padding:24px 0}.lesson-interlude__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-interlude__header .eyebrow{margin:0}.lesson-interlude h3{letter-spacing:-.02em;font-family:Georgia,serif;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:400;line-height:1.15}.lesson-interlude__placeholder{color:var(--text-soft);margin:0}.lesson-interlude--interactive{border-top:2px solid var(--accent)}.lesson-interlude__instruction,.lesson-interlude__boundary,.lesson-interlude__error{margin:.8rem 0}.lesson-interlude__boundary{color:var(--text-soft);font-size:.86rem}.lesson-interlude__error{color:var(--danger,#9f2f2f)}.interlude-field{color:var(--text-soft);gap:.35rem;margin:1rem 0;font-size:.84rem;display:grid}.interlude-field select{border:1px solid var(--border-strong,var(--border));background:var(--surface);width:100%;max-width:100%;min-height:44px;color:var(--text);border-radius:0;padding:.55rem .7rem}.lesson-progress{background:#d7dce3;border-radius:999px;width:min(100%,220px);height:3px;margin-top:6px;display:block;overflow:hidden}.lesson-progress>span{background:var(--success);border-radius:inherit;height:100%;transition:width .22s;display:block}.markdown-content table{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.markdown-content th,.markdown-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:11px 12px}.markdown-content th{color:var(--text);background:var(--surface-subtle);position:sticky;top:0}.activity-workspace{border-top:2px solid var(--surface-ink);margin-top:64px;padding-top:56px}.activity-workspace .section-heading-row h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.activity-count{color:var(--text-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.82rem}.activity-index{gap:6px;padding:16px 0 20px;display:flex;overflow-x:auto}.activity-index button{width:44px;height:44px;color:var(--text-soft);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none}.activity-index button:hover,.activity-index button.is-active{color:#fff;background:var(--surface-ink);border-color:var(--surface-ink)}.activity-panel{background:var(--canvas);border:1px solid var(--border-strong);border-radius:8px;padding:clamp(22px,4vw,38px)}.activity-heading{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.activity-context{color:var(--text-soft);background:var(--surface);border-left:3px solid var(--accent);margin-bottom:16px;padding:14px 16px}.activity-prompt{font-size:1.07rem;font-weight:600;line-height:1.62}.response-field{gap:8px;margin-top:24px;display:grid}.response-field label{font-size:.82rem;font-weight:750}.response-field textarea{width:100%;min-height:180px;color:var(--text);resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:14px 15px;line-height:1.55}.response-field textarea:focus{border-color:var(--accent)}.choice-response{border:0;gap:10px;margin:0;padding:0;display:grid}.choice-response legend{margin-bottom:10px;font-size:.82rem;font-weight:750}.choice-response label{color:var(--text-soft);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:13px 14px;font-size:.86rem;line-height:1.5;display:grid}.choice-response label:has(input:checked){color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.choice-response input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.field-meta{color:var(--text-soft);justify-content:flex-end;gap:16px;font-size:.68rem;display:flex}.activity-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.activity-actions .button-secondary{font-size:.78rem}.inline-error{color:var(--error);background:var(--error-soft);border-left:3px solid var(--error);margin:12px 0 0;padding:10px 12px;font-size:.82rem}.feedback-panel{border-top:1px solid var(--border);margin-top:24px;padding:20px 0 0;overflow:hidden}.solution-panel{background:var(--warning-soft);border:1px solid #d7b774;border-radius:6px;margin-top:22px;padding:22px;overflow:hidden}.feedback-panel h4,.solution-panel h4{margin:0 0 16px;font-size:1.08rem}.rubric-list{gap:8px;margin-bottom:16px;display:grid}.rubric-list label{color:var(--text-soft);grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:.86rem;line-height:1.45;display:grid}.rubric-list input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.exact-feedback>p:not(.eyebrow){color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.exact-feedback.is-correct{border-left:3px solid var(--success);padding-left:14px}.exact-feedback.is-incorrect{border-left:3px solid var(--warning);padding-left:14px}.solution-panel .markdown-content{font-size:.92rem}.attempt-history{border-top:1px solid var(--border);margin-top:18px}.attempt-history summary{min-height:42px;color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.attempt-history ol{gap:12px;padding-left:20px;display:grid}.attempt-history li{padding-left:6px}.attempt-history time{color:var(--text-soft);font-size:.7rem}.attempt-history p{white-space:pre-wrap;margin:4px 0 0;font-size:.84rem;line-height:1.5}.attempt-note{color:var(--text-soft);margin:16px 0 0;font-size:.74rem;line-height:1.45}.automaton-activity-panel{padding-inline:clamp(18px,3.5vw,34px)}.automaton-provenance-band{color:var(--accent-dark);border-block:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));align-items:center;gap:11px;margin-top:20px;padding:12px 0;display:flex}.automaton-provenance-band>div{gap:2px;display:grid}.automaton-provenance-band strong{font-size:.82rem}.automaton-provenance-band span{color:var(--text-soft);font-size:.72rem;line-height:1.4}.automaton-editor{margin-top:30px}.automaton-editor-heading,.automaton-map-heading,.automaton-submit-row,.automaton-result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.automaton-editor-heading h4,.automaton-map-heading h4,.automaton-validation-result h4{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.automaton-editor-help{max-width:650px;color:var(--text-soft);margin:12px 0 16px;font-size:.76rem;line-height:1.5}.automaton-table-scroll{border-block:1px solid var(--border-strong);overflow-x:auto}.automaton-editor-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.78rem}.automaton-editor-table th,.automaton-editor-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:11px 8px}.automaton-editor-table thead th{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-subtle);font-size:.65rem;font-weight:760}.automaton-editor-table tbody tr:last-child th,.automaton-editor-table tbody tr:last-child td{border-bottom:0}.automaton-editor-table tbody th{min-width:124px}.automaton-editor-table tbody th label{display:block}.automaton-editor-table tbody th input,.automaton-editor-table select{width:100%;min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.automaton-editor-table input[type=radio],.automaton-editor-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.automaton-delete-state{width:34px;height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.automaton-delete-state:hover:not(:disabled){color:var(--error);background:var(--error-soft)}.automaton-delete-state:disabled{opacity:.3;cursor:not-allowed}.automaton-map{border-top:1px solid var(--border);margin-top:28px;padding-top:26px}.automaton-map-heading>span{color:var(--text-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem}.automaton-state-map{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.automaton-state-card{background:var(--surface);min-width:0;padding:14px}.automaton-state-symbols{align-items:center;gap:6px;display:flex}.automaton-state-symbols>span{color:var(--accent-dark);font-size:1.25rem}.automaton-state-symbols strong{border:1px solid var(--surface-ink);border-radius:999px;place-items:center;min-width:36px;height:36px;padding-inline:8px;display:grid}.automaton-state-symbols strong.is-accepting{outline:1px solid var(--surface-ink);outline-offset:3px}.automaton-state-card dl{gap:5px;margin:0;display:grid}.automaton-state-card dl>div{grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.automaton-state-card dt,.automaton-state-card dd{margin:0;font-size:.67rem}.automaton-state-card dt{font-family:IBM Plex Mono,Consolas,monospace;font-weight:720}.automaton-state-card dd{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automaton-submit-row{justify-content:flex-start;margin-top:24px}.automaton-submit-row>span{color:var(--text-soft);font-size:.69rem}.automaton-validation-result{border-top:2px solid var(--warning);margin-top:24px;padding:22px 0 0}.automaton-validation-result.is-equivalent{border-top-color:var(--success)}.automaton-validation-result.is-stale{border-top-color:var(--border-strong)}.automaton-result-heading{justify-content:flex-start}.automaton-validation-result.is-equivalent .automaton-result-heading>svg{color:var(--success)}.automaton-validation-result.is-different .automaton-result-heading>svg{color:var(--warning)}.automaton-counterexample{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 14px;margin-top:16px;padding:14px 0;display:grid}.automaton-counterexample>span{color:var(--text-soft);text-transform:uppercase;font-size:.68rem;font-weight:720}.automaton-counterexample>code{font-size:1rem;font-weight:750}.automaton-counterexample>p{grid-column:1/-1;margin:4px 0 0;font-size:.79rem;line-height:1.5}.automaton-equivalence-note,.automaton-stale-note{color:var(--text-soft);margin:14px 0 0;font-size:.77rem;line-height:1.5}.automaton-stale-note{background:var(--surface-subtle);padding:10px 12px}.automaton-case-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.automaton-case-grid>div{background:var(--surface);gap:4px;padding:12px;display:grid}.automaton-case-grid code{font-size:.92rem;font-weight:760}.automaton-case-grid strong{font-size:.72rem}.automaton-case-grid span{color:var(--success);font-size:.63rem}.automaton-case-grid .is-mismatch span{color:var(--error)}.automaton-attempt-history p{font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem}.first-follow-activity-panel{padding-inline:clamp(18px,3.5vw,34px)}.first-follow-editor{margin-top:30px}.first-follow-editor-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.first-follow-editor-heading h4,.first-follow-validation-result h4{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.first-follow-editor-heading>span{color:var(--text-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.66rem}.first-follow-editor-help{max-width:760px;color:var(--text-soft);margin:12px 0 16px;font-size:.76rem;line-height:1.5}.first-follow-table-scroll{border-block:1px solid var(--border-strong);overflow-x:auto}.first-follow-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:.76rem}.first-follow-table th,.first-follow-table td{text-align:left;vertical-align:top;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 12px}.first-follow-table tr>:last-child{border-right:0}.first-follow-table tbody tr:last-child>*{border-bottom:0}.first-follow-table thead th{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-subtle);font-size:.65rem;font-weight:760}.first-follow-table thead th:first-child,.first-follow-table tbody th{width:92px}.first-follow-table tbody th>code{font-size:1.05rem;display:block}.first-follow-table td.is-match{background:color-mix(in srgb, var(--success-soft) 58%, transparent)}.first-follow-table td.is-mismatch{background:color-mix(in srgb, var(--warning-soft) 44%, transparent)}.first-follow-table fieldset{border:0;min-width:0;margin:0;padding:0}.first-follow-token-grid{flex-wrap:wrap;gap:6px;display:flex}.first-follow-token-grid label{min-width:38px;min-height:30px;color:var(--text-soft);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:4px;place-items:center;padding:5px 8px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.66rem;font-weight:700;display:inline-grid;position:relative}.first-follow-token-grid label:hover{border-color:var(--border-strong)}.first-follow-token-grid label.is-selected{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.first-follow-token-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.first-follow-cell-feedback{border-top:1px solid var(--border);margin-top:11px;padding-top:10px}.first-follow-cell-feedback.is-match,.first-follow-cell-summary{color:var(--success);align-items:center;gap:6px;font-size:.66rem;font-weight:730;display:flex}.first-follow-cell-summary{color:var(--warning)}.first-follow-cell-feedback details{border-top:1px dashed var(--border);margin-top:8px;padding-top:7px}.first-follow-cell-feedback summary{color:var(--text);cursor:pointer;font-size:.68rem}.first-follow-cell-feedback summary strong{color:var(--error)}.first-follow-cell-feedback details>p,.first-follow-cell-feedback li{font-size:.66rem;line-height:1.45}.first-follow-cell-feedback details>p{margin:7px 0 0}.first-follow-cell-feedback ul{color:var(--text-soft);margin:7px 0 0;padding-left:16px}.first-follow-witness{background:var(--surface-subtle);gap:3px;padding:7px 8px;display:grid}.first-follow-witness span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:750}.first-follow-witness code{overflow-wrap:anywhere}.first-follow-validation-result{border-top:2px solid var(--warning);margin-top:24px;padding:22px 0 0}.first-follow-validation-result.is-match{border-top-color:var(--success)}.first-follow-validation-result.is-stale{border-top-color:var(--border-strong)}.first-follow-validation-result.is-match .automaton-result-heading>svg{color:var(--success)}.first-follow-validation-result.is-mismatch .automaton-result-heading>svg{color:var(--warning)}.first-follow-validation-result>p{color:var(--text-soft);margin:12px 0 0;font-size:.78rem;line-height:1.5}.first-follow-attempt-history p{font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem}.left-recursion-activity-panel{padding-inline:clamp(18px,3.5vw,34px)}.left-recursion-contract{color:var(--text);background:var(--warning-soft);border-left:3px solid var(--warning);gap:12px;margin-top:18px;padding:15px 16px;display:flex}.left-recursion-contract>svg{color:var(--warning);flex:none}.left-recursion-contract strong,.left-recursion-contract p{display:block}.left-recursion-contract p{margin:4px 0 0;font-size:.74rem;line-height:1.5}.left-recursion-editor{margin-top:28px}.left-recursion-editor-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.left-recursion-editor-heading h4,.left-recursion-result h4{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.left-recursion-editor-heading>span{color:var(--text-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.66rem}.left-recursion-editor-help{max-width:760px;color:var(--text-soft);margin:12px 0 16px;font-size:.76rem;line-height:1.5}.left-recursion-production-list{border-block:1px solid var(--border-strong)}.left-recursion-production-list article{grid-template-columns:minmax(142px,.7fr) 64px 28px minmax(240px,2fr);align-items:end;gap:12px;padding:16px 0;display:grid}.left-recursion-production-list article+article{border-top:1px solid var(--border)}.left-recursion-production-id{align-self:center;min-width:0}.left-recursion-production-id span,.left-recursion-production-list label>span,.left-recursion-witness>span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:760}.left-recursion-production-list label{gap:6px;display:grid}.left-recursion-production-list input{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;padding:10px 11px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.78rem}.left-recursion-arrow{color:var(--accent);text-align:center;align-self:center;font-family:Georgia,serif;font-size:1.35rem}.left-recursion-result{border-top:2px solid var(--warning);margin-top:24px;padding-top:22px}.left-recursion-result.is-match{border-top-color:var(--success)}.left-recursion-result.is-stale{border-top-color:var(--border-strong)}.left-recursion-result.is-match .automaton-result-heading>svg{color:var(--success)}.left-recursion-result.is-mismatch .automaton-result-heading>svg{color:var(--warning)}.left-recursion-result>p{color:var(--text-soft);margin:12px 0 0;font-size:.78rem;line-height:1.5}.left-recursion-issues{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.left-recursion-issues>li{background:var(--surface-subtle);border-left:3px solid var(--warning);padding:14px 15px}.left-recursion-issues>li>div{align-items:baseline;gap:10px;display:flex}.left-recursion-issues strong{color:var(--error);flex:none;font-family:IBM Plex Mono,Consolas,monospace;font-size:.68rem}.left-recursion-issues span,.left-recursion-issues p{font-size:.72rem;line-height:1.45}.left-recursion-issues>li>p{color:var(--text-soft);margin:8px 0 0}.left-recursion-witness{background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid;color:var(--text)!important}.left-recursion-witness code{overflow-wrap:anywhere}.left-recursion-attempt-history p{font-family:IBM Plex Mono,Consolas,monospace;font-size:.72rem}@media (width<=720px){.left-recursion-editor-heading{display:block}.left-recursion-editor-heading>span{margin-top:8px;display:block}.left-recursion-production-list article{grid-template-columns:70px 24px minmax(0,1fr)}.left-recursion-production-id{grid-column:1/-1}.left-recursion-witness{grid-template-columns:1fr}}.activity-transport{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.adjacent-navigation{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:62px;padding-top:36px;display:grid}.adjacent-navigation a{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.adjacent-navigation a:last-child{text-align:right;justify-content:flex-end}.adjacent-navigation a span{gap:3px;font-size:.82rem;font-weight:700;display:grid}.adjacent-navigation small{color:var(--text-soft);font-size:.68rem;font-weight:500}.stage-page{max-width:1340px;min-height:calc(100vh - var(--header-height));background:var(--surface);margin:0 auto;padding:64px clamp(28px,6vw,92px) 96px}.stage-intro{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,780px);align-items:start;gap:clamp(28px,5vw,72px);padding-bottom:60px;display:grid}.stage-index{color:var(--accent);font-family:Georgia,serif;font-size:clamp(4.8rem,9vw,8.6rem);line-height:.82}.stage-intro h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:500;line-height:.88}.stage-question{max-width:700px;margin:28px 0 14px;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:650;line-height:1.35}.stage-intro div:last-child>p:last-child{max-width:680px;color:var(--text-soft);line-height:1.6}.stage-body{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(34px,6vw,84px);margin-top:58px;display:grid}.stage-documents{border-top:1px solid var(--border-strong);margin:28px 0 0;padding:0;list-style:none}.stage-documents li{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:142px;padding:20px 0;display:grid}.stage-documents>li>span{color:var(--accent);font-family:Georgia,serif;font-size:1.2rem}.stage-documents h3{margin:3px 0 7px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.stage-documents small,.stage-documents p{color:var(--text-soft)}.stage-documents p{margin:0;font-size:.84rem;line-height:1.45}.stage-documents a{align-items:center;gap:7px;min-height:40px;padding:0 8px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.milestone-panel{color:#fff;background:var(--surface-ink);border-radius:8px;align-self:start;padding:28px}.milestone-icon{color:#8ea6ff;margin-bottom:32px}.milestone-panel .eyebrow{color:#aeb6bb}.milestone-panel h2{margin:0 0 26px;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.milestone-item{border-top:1px solid #495257;padding:18px 0}.milestone-item h3{align-items:center;gap:8px;margin:0 0 10px;font-size:.96rem;display:flex}.milestone-item ul{color:#bec5c8;margin:0;padding-left:18px;font-size:.8rem;line-height:1.5}.milestone-panel .button-secondary{color:#fff;background:0 0;border-color:#768187;width:100%;margin-top:16px}.milestone-panel .button-primary{width:100%;margin-top:18px}.design-lab-page{min-height:calc(100vh - var(--header-height));background:var(--canvas)}.design-lab-header{background:var(--surface);border-bottom:1px solid var(--border);padding:18px clamp(24px,4vw,68px) 0}.design-lab-header>*{max-width:1480px;margin-inline:auto}.design-lab-breadcrumbs{color:var(--text-soft);align-items:center;gap:9px;font-size:.78rem;display:flex}.design-lab-breadcrumbs a{min-height:36px;color:var(--text-soft);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.design-lab-breadcrumbs a:hover{color:var(--accent-dark)}.design-lab-title-row{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:clamp(28px,5vw,72px);padding:14px 0 22px;display:grid}.design-lab-title-row h1{letter-spacing:-.055em;max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500;line-height:.98}.design-lab-title-row>div:first-child>p:last-child{max-width:780px;color:var(--text-soft);margin:14px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.design-lab-progress{gap:10px;padding-bottom:4px;display:grid}.design-lab-progress strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.design-lab-progress progress,.coverage-line progress{width:100%;height:7px;accent-color:var(--accent);background:var(--surface-subtle);border:0;border-radius:999px;overflow:hidden}.design-lab-progress progress::-webkit-progress-bar{background:var(--surface-subtle);border-radius:999px}.coverage-line progress::-webkit-progress-bar{background:var(--surface-subtle);border-radius:999px}.design-lab-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.coverage-line progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.design-lab-progress progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.coverage-line progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.design-lab-progress span,.coverage-line span{color:var(--text-soft);font-size:.76rem;line-height:1.45}.design-workflow-nav{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(130px,190px)) minmax(160px,1fr);align-items:stretch;display:grid}.design-workflow-nav>button{min-height:50px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:720;display:flex;position:relative}.design-workflow-nav>button:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .16s;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.design-workflow-nav>button:hover,.design-workflow-nav>button.is-active{color:var(--text);background:var(--canvas)}.design-workflow-nav>button.is-active:after{transform:scaleX(1)}.design-workflow-nav>button>span{color:var(--accent);font-family:Georgia,serif;font-size:.9rem}.design-save-state{min-height:50px;color:var(--text-soft);justify-content:flex-end;align-items:center;gap:7px;font-size:.76rem;display:flex}.design-save-state.is-error,.design-save-error{color:var(--error)}.design-save-state button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:750;text-decoration:underline}.design-save-error{text-align:right;margin:0 auto;padding:8px 0 12px;font-size:.78rem}.spin-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.design-lab-main{max-width:1580px;margin:0 auto;padding:24px clamp(18px,3vw,46px) 88px}.design-lab-state{min-height:calc(100vh - var(--header-height));text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.design-lab-state>svg{color:var(--accent)}.design-lab-state h1{max-width:620px;margin:18px 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500}.design-lab-state p{max-width:540px;color:var(--text-soft)}.design-lab-state a{margin-top:18px}.brief-workspace{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(290px,.68fr) minmax(440px,1.32fr);gap:0 clamp(42px,7vw,112px);padding:clamp(28px,4vw,58px);display:grid}.brief-introduction h2,.artifact-summary h2,.artifact-code h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1}.brief-introduction>p:last-of-type{color:var(--text-soft);line-height:1.65}.design-pipeline{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;font-size:.72rem;font-weight:700;display:flex}.design-pipeline svg{width:13px}.design-pipeline .is-current{color:var(--accent-dark)}.brief-fields{grid-row:span 2;gap:24px;display:grid}.brief-fields label,.case-meta-fields label,.expectation-detail-fields label{color:var(--text);gap:7px;font-size:.82rem;font-weight:750;display:grid}.brief-fields small,.source-field span{color:var(--text-soft);font-size:.72rem;font-weight:500}.brief-fields textarea,.case-meta-fields input,.case-meta-fields select,.expectation-detail-fields input,.expectation-detail-fields textarea,.phase-expectations select,.justification-field textarea,.contradiction-item textarea{width:100%;color:var(--text);resize:vertical;background:var(--canvas);border:1px solid var(--border-strong);border-radius:6px;padding:12px 13px;line-height:1.5}.brief-boundary{border-top:1px solid var(--border);align-self:end;gap:14px;margin-top:44px;padding-top:30px;display:flex}.brief-boundary>svg{color:#fff;background:var(--success);border-radius:50%;flex:none;padding:5px}.brief-boundary h3{margin:0 0 8px;font-size:.9rem}.brief-boundary p{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.brief-next-action{color:var(--text-soft);border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;padding-top:30px;font-size:.8rem;display:flex}.decision-workspace,.cases-workspace{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:720px;display:grid;overflow:hidden}.decision-rail,.case-library{background:var(--surface-ink);border-right:1px solid var(--border);padding:28px 18px}.decision-rail .eyebrow,.case-library .eyebrow{color:#aeb6bb;padding-inline:10px}.decision-rail ol,.case-library ol{margin:18px 0 0;padding:0;list-style:none}.decision-rail li+li,.case-library li+li{margin-top:3px}.decision-rail li>button,.case-library li>button{color:#d6dcdf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px;display:grid}.decision-rail li>button:hover,.decision-rail li>button.is-active,.case-library li>button:hover,.case-library li>button.is-active{color:#fff;background:#343e43}.decision-rail button>span:nth-child(2),.case-library button>span:first-child{gap:3px;min-width:0;display:grid}.decision-rail small,.case-library small{color:#aeb6bb;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.decision-rail strong,.case-library strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.decision-number{color:#8ea6ff;font-family:Georgia,serif;font-size:.88rem}.decision-rail button>svg,.case-library button>svg{color:#a8efc5}.decision-rail button>svg[aria-label*=contradicción]{color:#f3c371}.decision-pending{opacity:.65;border:1px solid;border-radius:50%;width:9px;height:9px;display:inline-block}.decision-editor,.case-editor{min-width:0;padding:clamp(28px,4.5vw,64px)}.decision-editor-heading,.case-editor-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.decision-editor-heading h2,.case-editor-heading h2{letter-spacing:-.04em;max-width:800px;margin:0;font-family:Georgia,serif;font-size:clamp(1.9rem,3.7vw,3.6rem);font-weight:500;line-height:1.04}.decision-editor-heading p:last-child,.case-editor-heading p:last-child{max-width:740px;color:var(--text-soft);margin:18px 0 0;line-height:1.55}.decision-editor-heading>svg,.case-editor-heading>svg{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;padding:11px}.decision-options{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;padding:0;display:grid}.decision-options legend,.phase-expectations legend,.linked-decisions legend{margin-bottom:10px;padding:0;font-size:.78rem;font-weight:780}.decision-options label{cursor:pointer;border:1px solid var(--border);border-radius:7px;grid-template-columns:20px 1fr;gap:10px;padding:17px;display:grid}.decision-options label:hover,.decision-options label.is-selected{background:var(--accent-soft);border-color:var(--accent)}.decision-options input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.decision-options label>span{gap:5px;display:grid}.decision-options strong{font-size:.9rem}.decision-options small{color:var(--accent-dark);text-transform:uppercase;font-size:.65rem;font-weight:750}.decision-options label>span>span{color:var(--text-soft);font-size:.76rem;line-height:1.5}.decision-consequences{border-block:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:clamp(28px,5vw,72px);padding:30px 0;display:grid}.decision-consequences h3,.contradiction-panel h3{margin:0 0 16px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.decision-consequences ul{margin:0;padding-left:19px;line-height:1.65}.decision-consequences aside{gap:20px;display:grid}.decision-consequences aside div{border-left:3px solid var(--accent);padding-left:16px}.decision-consequences aside div:last-child{border-color:var(--warning)}.decision-consequences aside small{color:var(--text-soft);text-transform:uppercase;font-size:.65rem;font-weight:780}.decision-consequences aside p{margin:6px 0 0;font-size:.78rem;line-height:1.55}.affected-stages{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;font-size:.72rem;display:flex}.affected-stages>span:not(:first-of-type){color:var(--accent-dark);background:var(--accent-soft);border-radius:4px;padding:4px 8px;font-weight:720}.justification-field{background:var(--canvas);border-radius:7px;padding:26px}.justification-field>label:first-child{font-size:.86rem;font-weight:780}.justification-field>p{color:var(--text-soft);margin:6px 0 12px;font-size:.74rem}.evidence-check{color:var(--text);align-items:flex-start;gap:10px;margin-top:16px;font-size:.78rem;font-weight:650;line-height:1.45;display:flex}.evidence-check input,.linked-decisions input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.evidence-check:has(input:disabled){color:var(--text-soft)}.contradiction-panel{color:#5e3900;background:var(--warning-soft);border-left:4px solid var(--warning);border-radius:6px;grid-template-columns:30px 1fr;gap:16px;margin-top:22px;padding:24px;display:grid}.contradiction-panel>svg{color:var(--warning)}.contradiction-item+.contradiction-item{border-top:1px solid #dfc28d;margin-top:18px;padding-top:18px}.contradiction-item p{line-height:1.55}.contradiction-item label{margin-bottom:8px;font-size:.78rem;font-weight:780;display:block}.contradiction-item textarea{background:#fffaf0;border-color:#b88a3e}.coherence-note{color:var(--success);align-items:center;gap:8px;margin:18px 0 0;font-size:.78rem;font-weight:700;display:flex}.workspace-transport{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding-top:28px;display:flex}.case-library-heading{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.case-library-heading .eyebrow{padding:0}.case-library-heading strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.case-library-heading button{color:#fff;cursor:pointer;background:#343e43;border:0;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.coverage-line{gap:7px;padding:20px 10px 12px;display:grid}.coverage-line progress{height:5px}.coverage-line span{color:#bec5c8}.case-library li>button{grid-template-columns:minmax(0,1fr) 20px}.add-case-text{color:#b9c9ff;min-height:42px;margin-top:14px;padding:0 10px}.case-meta-fields{grid-template-columns:1fr minmax(190px,.45fr);gap:18px;margin:28px 0 20px;display:grid}.case-meta-fields input,.case-meta-fields select,.phase-expectations select,.expectation-detail-fields input{min-height:44px}.source-field{gap:4px;margin-bottom:8px;font-size:.82rem;font-weight:780;display:grid}.source-editor{color:#e8ecee;resize:vertical;tab-size:2;background:#222a2f;border:1px solid #445057;border-radius:7px;width:100%;padding:18px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.6}.phase-expectations{border:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0;padding:24px 0;display:grid}.phase-expectations legend{grid-column:1/-1}.phase-expectations label{color:var(--text-soft);gap:7px;font-size:.7rem;font-weight:750;display:grid}.expectation-detail-fields{grid-template-columns:1fr .55fr .55fr;gap:16px;padding:24px 0;display:grid}.linked-decisions{background:var(--canvas);border:0;border-radius:7px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:22px;display:flex}.linked-decisions legend{float:left;width:100%}.linked-decisions label{align-items:flex-start;gap:7px;max-width:220px;font-size:.72rem;line-height:1.4;display:inline-flex}.case-lifecycle{background:var(--border);border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.case-lifecycle span{color:var(--text-soft);text-align:center;background:var(--surface-subtle);padding:10px 8px;font-size:.65rem;font-weight:700}.case-lifecycle .is-current{color:var(--accent-dark);background:var(--accent-soft)}.case-evidence-check{background:var(--success-soft);border-left:3px solid var(--success);border-radius:5px;padding:18px 20px}.brief-evidence-check{grid-column:2;margin-top:20px}.proposal-note,.case-validation,.case-undo{color:#74480f;background:#fff6df;border:1px solid #edd49c;border-radius:5px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.proposal-note svg{flex:none;margin-top:2px}.case-validation{color:var(--error);background:#fff2ef;border-color:#efc7be;display:block}.case-validation ul{margin:8px 0 0;padding-left:20px;font-size:.78rem;line-height:1.5}.case-undo{color:var(--text);background:var(--surface-subtle);border-color:var(--border);justify-content:space-between;align-items:center}.case-undo button{align-items:center;gap:6px;display:inline-flex}.case-delete-zone{border-top:1px solid var(--border);min-height:56px;margin-top:28px;padding-top:22px}.danger-text{color:var(--error)}.case-delete-zone>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.case-delete-zone>div span{color:var(--error);margin-right:auto;font-size:.76rem}.danger-button,.danger-button:hover:not(:disabled){background:var(--error);border-color:var(--error)}.case-transport p{color:var(--text-soft);margin:0;font-size:.76rem}.empty-cases{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;place-content:center;justify-items:center;min-height:500px;padding:40px;display:grid}.empty-cases>svg{color:var(--accent)}.empty-cases h2{margin:16px 0 4px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.empty-cases p{color:var(--text-soft)}.artifact-view{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.artifact-summary{border-right:1px solid var(--border);padding:clamp(34px,5vw,68px)}.artifact-seal{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:44px;display:grid}.artifact-seal.is-complete{color:var(--success);background:var(--success-soft)}.artifact-summary>p:not(.eyebrow,.artifact-download-note){color:var(--text-soft);margin:20px 0 0;line-height:1.6}.artifact-provenance{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;display:grid}.artifact-provenance div{background:var(--canvas);gap:5px;padding:13px;display:grid}.artifact-provenance dt{color:var(--text-soft);text-transform:uppercase;font-size:.62rem;font-weight:760}.artifact-provenance dd{margin:0;font-size:.75rem;font-weight:700}.artifact-checklist{border-top:1px solid var(--border);margin:0 0 28px;padding:0;list-style:none}.artifact-checklist li{min-height:66px;color:var(--text-soft);border-bottom:1px solid var(--border);grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.artifact-checklist li.is-ready>svg{color:var(--success)}.artifact-checklist li>span:last-child{gap:3px;display:grid}.artifact-checklist strong{color:var(--text);font-size:.8rem}.artifact-checklist small{font-size:.7rem}.artifact-warning{color:#5e3900;background:var(--warning-soft);border-radius:5px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:14px;font-size:.75rem;line-height:1.45;display:flex}.artifact-download-note{color:var(--text-soft);font-size:.7rem;line-height:1.5}.artifact-code{background:#222a2f;min-width:0;padding:clamp(34px,5vw,68px)}.artifact-code>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.artifact-code .eyebrow{color:#aeb6bb}.artifact-code h2{color:#fff}.artifact-code a{color:#b9c9ff;font-size:.76rem}.artifact-code pre{color:#dde4e7;white-space:pre;background:#182025;border:1px solid #445057;border-radius:7px;max-height:750px;margin:34px 0 0;padding:24px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.65;overflow:auto}.not-found{max-width:700px;min-height:calc(100vh - var(--header-height));margin:0 auto;padding:14vh 28px}.not-found h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:500}.not-found>p:not(.eyebrow){max-width:560px;color:var(--text-soft);margin:22px 0 30px;line-height:1.6}.formal-lab-page{min-height:calc(100vh - var(--header-height));background:linear-gradient(90deg, transparent 0 47px, #3157d51f 47px 48px, transparent 48px), var(--canvas)}.formal-lab-header{background:var(--surface);border-bottom:1px solid var(--border);padding:18px clamp(24px,4vw,68px) 0}.formal-lab-header>*{max-width:1480px;margin-inline:auto}.formal-lab-title-row{grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:clamp(28px,5vw,72px);padding:14px 0 22px;display:grid}.formal-lab-title-row h1{letter-spacing:-.058em;max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:500;line-height:.96}.formal-lab-title-row>div:first-child>p:last-child{max-width:820px;color:var(--text-soft);margin:14px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.55}.formal-lab-progress{gap:9px;padding-bottom:4px;display:grid}.formal-lab-progress strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.formal-lab-progress progress,.derivation-transport progress{width:100%;height:7px;accent-color:var(--accent);background:var(--surface-subtle);border:0;border-radius:999px;overflow:hidden}.formal-lab-progress span{color:var(--text-soft);font-size:.76rem}.formal-workflow-nav{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(140px,190px)) minmax(170px,1fr);display:grid}.formal-workflow-nav>button{min-height:50px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:720;display:flex;position:relative}.formal-workflow-nav>button:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .16s cubic-bezier(.25,1,.5,1);position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.formal-workflow-nav>button:hover,.formal-workflow-nav>button.is-active{color:var(--text);background:var(--canvas)}.formal-workflow-nav>button.is-active:after{transform:scaleX(1)}.formal-workflow-nav>button>span{color:var(--accent);font-family:Georgia,serif}.formal-lab-main{max-width:1580px;margin:0 auto;padding:24px clamp(18px,3vw,46px) 88px}.formal-lab-main>[role=region]{scroll-margin-top:calc(var(--header-height) + 16px)}.formal-token-workspace,.formal-grammar-workspace,.formal-derivation-workspace,.formal-transformation-workspace{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.formal-section-intro{border-bottom:1px solid var(--border);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:end;gap:clamp(28px,6vw,90px);padding:clamp(30px,4vw,58px);display:grid}.formal-section-intro h2{letter-spacing:-.045em;max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.7rem);font-weight:500;line-height:1}.formal-section-intro>p{max-width:720px;color:var(--text-soft);margin:0;line-height:1.65}.formal-group-tabs{background:var(--surface-ink);grid-template-columns:repeat(4,1fr);display:grid}.formal-group-tabs button{color:#cbd2d5;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #424c51;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 18px;display:grid}.formal-group-tabs button:hover,.formal-group-tabs button.is-active{color:#fff;background:#343e43}.formal-group-tabs svg{color:#9db1ff;width:15px}.formal-group-tabs small{color:#aeb6bb;font-variant-numeric:tabular-nums}.formal-token-grid{grid-template-columns:minmax(340px,.9fr) minmax(380px,1.1fr);min-height:600px;display:grid}.formal-token-list{border-right:1px solid var(--border);max-height:690px;overflow:auto}.formal-list-heading,.formal-token-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.7fr) minmax(180px,1.3fr);align-items:center;gap:16px;width:100%;min-height:54px;padding:10px clamp(18px,3vw,36px);display:grid}.formal-list-heading{z-index:1;min-height:42px;color:var(--text-soft);text-transform:uppercase;background:var(--surface-subtle);font-size:.68rem;font-weight:760;position:sticky;top:0}.formal-token-list>button{color:var(--text);background:var(--surface);cursor:pointer}.formal-token-list>button:hover,.formal-token-list>button.is-active{background:var(--accent-soft)}.formal-token-list>button.is-active{box-shadow:inset 3px 0 var(--accent)}.formal-token-list code,.formal-token-pattern,.formal-token-detail code,.formal-source-editor code,.formal-structured-editor code,.derivation-evidence code,.transformation-compare code,.transformation-provenance code,.transformation-regression code{font-variant-ligatures:none;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.formal-token-list code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.formal-token-detail{padding:clamp(30px,5vw,68px)}.formal-token-checkpoint{border:0;border-top:1px solid var(--border);background:#f0eee8;gap:9px;margin:0;padding:24px clamp(20px,5vw,68px);display:grid}.formal-token-checkpoint legend{margin-bottom:12px;padding:0;font-family:Georgia,serif;font-size:1.05rem;font-weight:650}.formal-token-checkpoint label,.transformation-decisions label{color:var(--text-soft);align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.45;display:flex}.formal-token-checkpoint input,.transformation-decisions input{flex:none;margin-top:3px}.formal-token-checkpoint p{margin:8px 0 0;font-size:.76rem}.formal-token-checkpoint p.is-correct{color:var(--success)}.formal-token-checkpoint p.is-incorrect{color:var(--error)}.formal-token-detail h3{letter-spacing:-.04em;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.formal-token-pattern{overflow-wrap:anywhere;color:#e9edf0;background:var(--surface-ink);border-radius:5px;width:fit-content;max-width:100%;padding:11px 13px;font-size:.84rem;line-height:1.5;display:block}.formal-token-facts{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;display:grid}.formal-token-facts div{background:var(--canvas);padding:16px}.formal-token-facts dt{color:var(--text-soft);text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:760;display:flex}.formal-token-facts dt svg{width:14px}.formal-token-facts dd{margin:8px 0 0;font-size:.8rem;font-weight:650;line-height:1.45}.formal-example-pair{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:28px;padding-block:26px;display:grid}.formal-example-pair h4,.formal-token-usage h4{margin:0 0 12px;font-size:.78rem}.formal-example-pair ul,.formal-token-usage ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.formal-example-pair li,.formal-token-usage li{background:var(--surface-subtle);border-radius:4px;padding:7px 9px}.formal-token-usage{margin-top:28px}.formal-token-usage p{color:var(--text-soft);font-size:.8rem;line-height:1.5}.formal-section-footer{min-height:82px;color:var(--text-soft);background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:20px;padding:16px clamp(20px,4vw,58px);font-size:.78rem;display:flex}.formal-section-footer>span,.formal-section-footer>.evidence-check{margin-right:auto}.formal-grammar-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px clamp(20px,4vw,58px);display:flex}.formal-mode-switch{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:3px;display:inline-flex}.formal-mode-switch button{min-height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:730;display:inline-flex}.formal-mode-switch button.is-active{color:var(--text);background:var(--accent-soft)}.formal-mode-switch svg,.formal-verification-state svg{width:16px}.formal-verification-state{color:var(--success);align-items:center;gap:7px;margin-right:auto;font-size:.74rem;font-weight:720;display:inline-flex}.formal-verification-state.is-stale,.formal-verification-state.is-invalid{color:var(--warning)}.formal-source-editor{background:#222a2f;padding:clamp(24px,4vw,58px)}.formal-source-editor>label{color:#dce3e6;margin-bottom:10px;font-size:.78rem;font-weight:750;display:block}.formal-source-editor textarea{color:#e8ecee;resize:vertical;tab-size:2;background:#182025;border:1px solid #506068;border-radius:6px;width:100%;min-height:520px;padding:22px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.7}.formal-source-editor>p{color:#b8c1c5;margin:12px 0 0;font-size:.72rem;line-height:1.55}.formal-source-editor>p code{color:#dce4ff}.formal-structured-editor{grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:620px;display:grid}.formal-structured-editor>nav{background:var(--surface-ink);max-height:720px;padding:28px 14px;overflow:auto}.formal-structured-editor>nav .eyebrow{color:#aeb6bb;padding-inline:10px}.formal-structured-editor ol{margin:16px 0 0;padding:0;list-style:none}.formal-structured-editor li button{color:#d7dde0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 10px;display:grid}.formal-structured-editor li button:hover,.formal-structured-editor li button.is-active{color:#fff;background:#343e43}.formal-structured-editor li span,.formal-structured-editor li small{color:#9eabb0;font-size:.66rem}.formal-structured-editor li code{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.formal-production-editor{min-width:0;padding:clamp(30px,5vw,68px)}.formal-production-editor label{gap:7px;margin-top:22px;font-size:.78rem;font-weight:750;display:grid}.formal-production-editor input,.formal-production-editor textarea,.transformation-prediction textarea{width:100%;color:var(--text);background:var(--canvas);border:1px solid var(--border-strong);border-radius:6px;padding:13px;line-height:1.55}.transformation-decisions{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;padding:0 clamp(28px,4vw,58px) clamp(28px,4vw,58px);display:grid}.transformation-decisions fieldset{background:var(--surface);border:0;align-content:start;gap:12px;margin:0;padding:22px;display:grid}.transformation-decisions legend{max-width:32ch;padding:0 0 12px;font-size:.78rem;font-weight:780;line-height:1.4}.transformation-decisions code{color:var(--accent-dark)}.formal-production-editor textarea{resize:vertical;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.formal-alternative-preview{border-block:1px solid var(--border);margin:26px 0}.formal-alternative-preview div{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:44px;padding:10px 0;display:grid}.formal-alternative-preview div:last-child{border-bottom:0}.formal-alternative-preview span{color:var(--accent);font-weight:800}.formal-alternative-preview code{overflow-wrap:anywhere;font-size:.76rem}.formal-stale-note,.transformation-boundary{color:#704500;background:var(--warning-soft);border:1px solid #e6ca8d;border-radius:5px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.formal-stale-note svg,.transformation-boundary svg{flex:none}.formal-stale-note p{margin:0;font-size:.76rem;line-height:1.5}.formal-inline-error{color:var(--error);font-size:.78rem}.formal-analysis{border-top:1px solid var(--border);padding:clamp(28px,4vw,58px)}.formal-analysis>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.formal-analysis h3{margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.formal-analysis>header>span{color:var(--text-soft);font-size:.76rem}.formal-analysis dl{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0;display:grid}.formal-analysis dl div{background:var(--canvas);justify-content:space-between;align-items:baseline;gap:12px;padding:16px;display:flex}.formal-analysis dt{color:var(--text-soft);font-size:.72rem;font-weight:700}.formal-analysis dd{font-variant-numeric:tabular-nums;margin:0;font-family:Georgia,serif;font-size:1.4rem}.formal-diagnostics{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.formal-diagnostics li{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.35fr) minmax(0,1fr) auto;gap:16px;padding:13px 0;display:grid}.formal-diagnostics strong{color:var(--error);font-size:.7rem}.formal-diagnostics .is-warning strong{color:var(--warning)}.formal-diagnostics span,.formal-diagnostics small{font-size:.76rem;line-height:1.45}.formal-diagnostics small{color:var(--text-soft)}.formal-analysis-clean{color:var(--success);align-items:center;gap:9px;font-weight:700;display:flex}.formal-analysis-boundary{max-width:760px;color:var(--text-soft);margin:28px 0 0;font-size:.76rem;line-height:1.55}.formal-canonical-warning,.formal-derivation-stale{color:#704500;background:var(--warning-soft);border:1px solid #e6ca8d;border-radius:5px;align-items:flex-start;gap:10px;max-width:900px;margin:20px 0 0;padding:13px 15px;font-size:.76rem;line-height:1.5;display:flex}.formal-canonical-warning svg{flex:none;width:16px}.formal-derivation-stale{border:0;border-bottom:1px solid #e6ca8d;border-radius:0;max-width:none;margin:0;padding-inline:clamp(20px,4vw,58px)}.formal-derivation-stale p{margin:0}.formal-section-footer .evidence-check{max-width:690px}.derivation-stage{color:#edf1f3;background:var(--surface-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,72px);min-height:260px;padding:clamp(30px,5vw,68px);display:grid}.derivation-stage-index{color:#8ea6ff;opacity:.72;font-family:Georgia,serif;font-size:clamp(4rem,9vw,8rem);line-height:.8}.derivation-current-form .eyebrow{color:#aeb6bb}.sentential-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sentential-form span{font-variant-ligatures:none;border-radius:4px;padding:6px 8px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem}.sentential-form .is-nonterminal{color:#dfe5ff;background:#354467;border:1px solid #6079ba}.sentential-form .is-terminal{color:#d9f4e5;background:#29483b;border:1px solid #4b8069}.sentential-form .is-replaced{color:#251700;background:#f4c66d;border-color:#f4c66d}.derivation-progress-copy{text-align:right;gap:5px;min-width:140px;display:grid}.derivation-progress-copy strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:1.5rem}.derivation-progress-copy span{color:#b8c1c5;font-size:.7rem}.derivation-evidence,.derivation-empty-step{padding:clamp(30px,5vw,68px)}.derivation-evidence>header{align-items:center;gap:16px;display:flex}.derivation-evidence>header>svg{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:50%;padding:9px}.derivation-evidence h3,.derivation-empty-step h3,.transformation-regression h3,.transformation-provenance h3,.transformation-boundary h3{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.derivation-comparison{border-block:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:28px 0;padding:28px 0;display:grid}.derivation-comparison>div{min-width:0}.derivation-comparison small{color:var(--text-soft);text-transform:uppercase;margin-bottom:12px;font-weight:750;display:block}.derivation-comparison .sentential-form .is-nonterminal{color:var(--accent-dark);background:var(--accent-soft);border-color:#9caee8}.derivation-comparison .sentential-form .is-terminal{color:var(--success);background:var(--success-soft);border-color:#92baa5}.derivation-comparison .sentential-form .is-replaced{color:#5e3900;background:var(--warning-soft);border-color:#d9b35f}.derivation-evidence dl{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.derivation-evidence dl div{background:var(--canvas);padding:14px}.derivation-evidence dt{color:var(--text-soft);text-transform:uppercase;margin-bottom:7px;font-size:.64rem;font-weight:750}.derivation-evidence dd{overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.5}.derivation-empty-step{min-height:380px}.derivation-empty-step p:last-child{max-width:650px;color:var(--text-soft);line-height:1.6}.derivation-transport{background:var(--canvas);border-top:1px solid var(--border);grid-template-columns:auto auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:16px clamp(20px,4vw,58px);display:grid}.derivation-transport button{min-height:42px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:730;display:inline-flex}.derivation-transport button:disabled{color:#8b8d88;cursor:not-allowed;background:#eeece6;border-color:#d4d0c7}.derivation-transport svg{width:17px}.derivation-shortcuts{color:var(--text-soft);text-align:center;background:var(--canvas);margin:0;padding:0 clamp(20px,4vw,58px) 16px;font-size:.68rem}.formal-section-footer .evidence-check span svg{vertical-align:-3px;width:15px}.transformation-prediction{gap:10px;padding:clamp(28px,4vw,58px);font-size:.84rem;font-weight:750;display:grid}.transformation-prediction textarea{resize:vertical;min-height:110px;font-weight:400}.transformation-compare{color:#e9edf0;background:var(--surface-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;padding:clamp(28px,4vw,58px);display:grid}.transformation-compare.is-prediction{grid-template-columns:minmax(0,1fr) auto}.transformation-compare>svg{color:#9db1ff}.transformation-compare article{min-width:0}.transformation-compare .eyebrow{color:#aeb6bb}.transformation-compare code{overflow-wrap:anywhere;color:#e4e9eb;border-bottom:1px solid #465157;padding:12px 0;font-size:.8rem;line-height:1.55;display:block}.transformation-provenance{padding:clamp(30px,5vw,68px)}.transformation-provenance>header{align-items:center;gap:14px;display:flex}.transformation-provenance>header>svg{color:var(--accent)}.transformation-provenance ol{border-top:1px solid var(--border);margin:26px 0 0;padding:0;list-style:none}.transformation-provenance li{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.transformation-provenance li>span{color:var(--accent);font-family:Georgia,serif;font-size:1.2rem}.transformation-provenance li>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.transformation-provenance li code{overflow-wrap:anywhere;color:var(--accent-dark);font-size:.72rem}.transformation-provenance li p{color:var(--text-soft);grid-column:1/-1;margin:2px 0 0;font-size:.78rem;line-height:1.5}.transformation-regression{background:var(--canvas);border-block:1px solid var(--border);grid-template-columns:minmax(260px,.75fr) minmax(260px,.55fr) minmax(320px,.9fr);align-items:center;gap:30px;padding:clamp(28px,4vw,58px);display:grid}.transformation-regression ul{margin:0;padding:0;list-style:none}.transformation-regression li{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:40px;display:flex}.transformation-regression li svg{width:15px;color:var(--success)}.transformation-regression>p{color:var(--text-soft);font-size:.76rem;line-height:1.55}.transformation-boundary{max-width:880px;margin:clamp(28px,4vw,58px)}.transformation-boundary h3{margin-bottom:7px;font-size:1.15rem}.transformation-boundary p{margin:0;font-size:.78rem;line-height:1.55}.formal-completion-footer{justify-content:space-between}.formal-completion-seal{border-inline:1px solid var(--border);gap:3px;padding-inline:20px;display:grid}.formal-completion-seal strong{color:var(--warning);font-family:Georgia,serif;font-size:1rem;font-weight:500}.formal-completion-seal.is-complete strong{color:var(--success)}.formal-completion-seal span{font-size:.68rem}.search-dialog{width:min(700px,100vw - 32px);max-height:min(680px,100vh - 48px);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);border-radius:10px;padding:0}.search-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20272c80}.search-dialog-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.search-dialog input{min-width:0;height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0 4px;font-size:1rem}.search-dialog-header button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.search-dialog-header button:hover{background:var(--surface-subtle)}.search-results{min-height:180px;max-height:520px;padding:12px;overflow:auto}.search-results>p{color:var(--text-soft);margin:0;padding:24px 16px;font-size:.86rem}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{min-height:52px;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;text-decoration:none;display:flex}.search-results a:hover{background:var(--accent-soft)}.search-results small{color:var(--text-soft);text-transform:capitalize;font-size:.7rem}@media (width<=1260px){.global-header{grid-template-columns:170px minmax(0,1fr) auto;padding-inline:18px}.desktop-stage-nav a{padding-inline:7px;font-size:.72rem}.document-layout{grid-template-columns:minmax(210px, 250px) minmax(0, var(--content-width))}.evidence-rail{display:none}.document-article{border-right:0}}@media (width<=980px){.global-header{grid-template-columns:auto 1fr}.desktop-stage-nav,.header-actions .icon-text-button span,.save-state{display:none}.header-actions{grid-column:2}.menu-button{display:inline-flex}.mobile-navigation{z-index:45;top:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:8px;display:grid;position:sticky;box-shadow:0 12px 26px #20272c14}.mobile-navigation a{min-height:44px;color:var(--text-soft);text-align:center;background:var(--canvas);border-radius:5px;padding:10px;font-size:.8rem;font-weight:700;text-decoration:none}.home-layout{grid-template-columns:1fr}.home-intro{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.home-progress{min-height:auto;padding-inline:clamp(28px,7vw,70px)}.document-layout{display:block}.desktop-only{display:none!important}.document-article{border:0;width:min(100%,820px);margin:0 auto}.privacy-summary{grid-template-columns:1fr}.mobile-document-nav{background:var(--canvas);border:1px solid var(--border);border-radius:6px;margin-bottom:30px;display:block}.mobile-document-nav>summary{cursor:pointer;min-height:48px;padding:13px 15px;font-size:.82rem;font-weight:720}.mobile-document-nav .course-rail{border-top:1px solid var(--border);max-height:65vh;padding:8px 16px 18px;overflow:auto}.mobile-document-nav .course-rail li a{min-height:44px;padding-block:11px}.stage-body{grid-template-columns:1fr}.design-lab-title-row{grid-template-columns:1fr;gap:28px}.design-lab-progress{max-width:520px}.design-workflow-nav{grid-template-columns:repeat(4,1fr)}.design-save-state{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;min-height:42px;padding-inline:14px}.brief-workspace{grid-template-columns:1fr}.brief-evidence-check{grid-column:1}.brief-fields{grid-row:auto;margin-top:38px}.decision-workspace,.cases-workspace{grid-template-columns:minmax(0,1fr)}.decision-rail,.case-library{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;padding:20px 14px;overflow:hidden}.decision-rail ol,.case-library ol{grid-auto-columns:minmax(210px,.55fr);grid-auto-flow:column;gap:4px;padding-bottom:8px;display:grid;overflow-x:auto}.decision-rail li+li,.case-library li+li{margin-top:0}.case-library-heading,.coverage-line{max-width:520px}.artifact-view{grid-template-columns:1fr}.artifact-summary{border-right:0;border-bottom:1px solid var(--border)}.formal-lab-title-row,.formal-section-intro{grid-template-columns:1fr}.formal-lab-progress{max-width:520px}.formal-workflow-nav{grid-template-columns:repeat(4,1fr)}.formal-workflow-nav .design-save-state{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;min-height:42px;padding-inline:14px}.formal-token-grid,.formal-structured-editor{grid-template-columns:1fr}.formal-token-list{border-right:0;border-bottom:1px solid var(--border);max-height:360px}.formal-structured-editor>nav{max-height:none;overflow:hidden}.formal-structured-editor ol{grid-auto-columns:minmax(210px,.55fr);grid-auto-flow:column;gap:4px;padding-bottom:8px;display:grid;overflow-x:auto}.transformation-regression{grid-template-columns:1fr 1fr}.transformation-regression>p{grid-column:1/-1}}@media (width<=719px){:root{--header-height:60px}.global-header{min-height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.mobile-navigation{top:calc(var(--header-height) + env(safe-area-inset-top))}.brand-mark{width:34px;height:34px}.header-actions{gap:2px}.mobile-navigation{grid-template-columns:1fr 1fr}.home-intro{padding:52px 22px}.home-intro:after{opacity:.35;top:18px;right:-260px}.home-kicker{flex-direction:column;align-items:flex-start;gap:8px}.home-kicker span:nth-child(2){display:none}.home-intro h1{font-size:clamp(3rem,14vw,4.4rem)}.home-actions{flex-direction:column;align-items:stretch}.home-actions a{width:100%}.course-facts{grid-template-columns:1fr;margin-top:42px}.course-facts div,.course-facts div+div{border:0;border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;align-items:baseline;padding:10px 0}.home-progress,.two-routes{padding:42px 22px 54px}.route-comparison>a{grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;min-height:124px}.route-comparison>a small{font-size:.78rem;line-height:1.45}.global-footer{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));padding-bottom:max(18px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.privacy-page{width:calc(100% - 36px);padding-top:52px}.privacy-page-header h1{font-size:clamp(2.7rem,13vw,4.2rem)}.privacy-page-footer{grid-template-columns:1fr;gap:8px}.privacy-page-footer .privacy-contract-note{max-width:100%}.document-article{padding:24px 18px 60px}.breadcrumbs{margin-bottom:30px}.document-header h1{font-size:clamp(2.25rem,12vw,3.4rem)}.markdown-content{font-size:.96rem}.syntax-block,.mermaid-diagram{margin-inline:-2px}.syntax-block pre{padding:16px 14px 18px}.mermaid-diagram figcaption{flex-direction:column;align-items:flex-start;gap:2px}.mermaid-diagram__canvas{padding:14px 10px}.activity-panel{padding:18px}.activity-heading,.section-heading-row{flex-direction:column;align-items:flex-start;gap:10px}.field-meta{flex-direction:column;align-items:flex-start;gap:2px}.activity-actions{flex-direction:column;align-items:stretch}.activity-actions button{width:100%}.automaton-editor-heading,.automaton-submit-row{flex-direction:column;align-items:stretch}.automaton-editor-heading .button-secondary,.automaton-submit-row .button-primary{justify-content:center;width:100%}.automaton-state-map{grid-template-columns:1fr}.automaton-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-transport .button-secondary{flex:1;padding-inline:8px}.adjacent-navigation{grid-template-columns:1fr}.adjacent-navigation a:last-child{text-align:left;justify-content:flex-start}.adjacent-navigation a:last-child svg{order:-1}.stage-page{padding:42px 18px 70px}.stage-intro{grid-template-columns:1fr;gap:24px}.stage-index{font-size:4rem}.stage-intro h1{font-size:clamp(3.4rem,18vw,5.6rem)}.stage-documents li{grid-template-columns:32px 1fr}.stage-documents a{grid-column:2;justify-self:start;padding-left:0}.design-lab-header{padding:14px 16px 0}.design-lab-breadcrumbs a{min-height:28px}.design-lab-title-row{gap:10px;padding:10px 0 18px}.design-lab-title-row h1{font-size:clamp(2.15rem,10.5vw,3.35rem)}.design-lab-title-row>div:first-child>p:last-child{margin-top:8px;font-size:.94rem;line-height:1.4}.design-lab-progress{gap:6px}.design-lab-progress strong{font-size:1.18rem}.design-workflow-nav{grid-template-columns:1fr 1fr}.design-workflow-nav>button{min-height:46px;padding-inline:11px}.design-save-state{grid-column:1/-1;min-height:38px}.design-lab-main{padding:12px 8px 60px}.brief-workspace{border-inline:0;padding:20px 18px}.brief-introduction>p:last-of-type,.brief-introduction .design-pipeline{display:none}.brief-fields{margin-top:22px}.brief-next-action,.workspace-transport,.case-delete-zone>div,.artifact-code>div{flex-direction:column;align-items:stretch}.brief-next-action .button-primary,.workspace-transport .button-primary,.workspace-transport .button-secondary{width:100%}.decision-workspace,.cases-workspace,.artifact-view{border-inline:0}.decision-rail ol,.case-library ol{grid-auto-columns:minmax(190px,85vw)}.decision-editor,.case-editor{padding:28px 18px}.decision-editor-heading>svg,.case-editor-heading>svg{display:none}.decision-options,.decision-consequences,.case-meta-fields,.expectation-detail-fields{grid-template-columns:1fr}.phase-expectations{grid-template-columns:1fr 1fr}.justification-field,.contradiction-panel{padding:18px}.contradiction-panel{grid-template-columns:1fr}.case-lifecycle{display:flex;overflow-x:auto}.case-lifecycle span{min-width:140px}.case-delete-zone>div span{margin-right:0}.artifact-summary,.artifact-code{padding:34px 20px}.artifact-provenance{grid-template-columns:1fr}.artifact-code pre{max-height:580px;padding:16px}.formal-lab-page{background:var(--canvas)}.formal-lab-header{padding:14px 16px 0}.formal-lab-title-row{gap:10px;padding:10px 0 18px}.formal-lab-title-row h1{font-size:clamp(2.2rem,10.5vw,3.4rem)}.formal-lab-title-row>div:first-child>p:last-child{margin-top:8px;font-size:.94rem;line-height:1.4}.formal-workflow-nav{grid-template-columns:1fr 1fr}.formal-workflow-nav>button{min-height:46px;padding-inline:10px}.formal-workflow-nav .design-save-state{min-height:38px}.formal-lab-main{padding:12px 8px 60px}.formal-token-workspace,.formal-grammar-workspace,.formal-derivation-workspace,.formal-transformation-workspace{border-inline:0}.formal-section-intro{gap:18px;padding:28px 20px}.formal-section-intro h2{font-size:clamp(1.9rem,10vw,2.8rem)}.formal-section-intro>p{font-size:.88rem;line-height:1.5}.formal-group-tabs{grid-template-columns:1fr 1fr}.formal-group-tabs button{border-bottom:1px solid #424c51;min-height:54px;padding-inline:12px}.formal-list-heading,.formal-token-list>button{grid-template-columns:minmax(120px,.8fr) minmax(140px,1.2fr);padding-inline:16px}.formal-token-detail,.formal-production-editor,.formal-analysis,.derivation-evidence,.derivation-empty-step,.transformation-provenance{padding:30px 20px}.formal-token-facts,.formal-example-pair,.formal-analysis dl,.derivation-evidence dl,.transformation-regression{grid-template-columns:1fr}.formal-section-footer,.formal-completion-footer{flex-direction:column;align-items:stretch;padding:18px 16px}.formal-section-footer>span,.formal-section-footer>.evidence-check{margin-right:0}.formal-section-footer .button-primary,.formal-section-footer .button-secondary{width:100%}.formal-grammar-toolbar{grid-template-columns:1fr;padding:14px 16px;display:grid}.formal-mode-switch{grid-template-columns:1fr 1fr;display:grid}.formal-verification-state{margin-right:0}.formal-source-editor{padding:18px 10px}.formal-source-editor textarea{min-height:440px;padding:14px;font-size:.72rem}.formal-analysis>header{flex-direction:column;align-items:flex-start}.formal-diagnostics li{grid-template-columns:1fr;gap:5px}.derivation-stage{grid-template-columns:1fr;gap:20px;min-height:340px;padding:34px 20px}.derivation-progress-copy{text-align:left}.derivation-comparison,.transformation-compare{grid-template-columns:1fr}.derivation-comparison>svg,.transformation-compare>svg{transform:rotate(90deg)}.derivation-transport{grid-template-columns:1fr 1fr;padding-inline:12px}.derivation-transport progress{grid-area:1/1/auto/-1}.derivation-transport button[aria-label="Ir al inicio"],.derivation-transport button[aria-label="Ir al final"]{display:none}.transformation-prediction,.transformation-compare,.transformation-regression{padding:28px 20px}.transformation-provenance li>div{grid-template-columns:1fr}.transformation-provenance li>div>svg{transform:rotate(90deg)}.transformation-provenance li p,.transformation-regression>p{grid-column:auto}.transformation-boundary{margin:28px 20px}.formal-completion-seal{border-inline:0;border-block:1px solid var(--border);padding:16px 0}.search-dialog{width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button-primary,.activity-index button.is-active{border:2px solid buttontext}.rail-dot,.save-state>span{forced-color-adjust:none}.formal-workflow-nav>button.is-active,.formal-group-tabs button.is-active,.formal-token-list>button.is-active,.formal-structured-editor li button.is-active,.sentential-form .is-nonterminal,.sentential-form .is-terminal{border:2px solid buttontext}}.project-desktop-boundary,.project-desktop-boundary__workspace{min-width:0}.project-desktop-boundary__loading{min-height:280px;color:var(--text-soft);text-align:center;padding:64px 24px}.project-desktop-boundary__notice{display:none}@media (width<=719px){.project-desktop-boundary__workspace{display:none}.project-desktop-boundary__notice{min-height:min(660px, calc(100vh - var(--header-height)));color:var(--text);background:var(--canvas);border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:18px;padding:clamp(32px,10vw,64px) max(20px,6vw) 58px;display:grid}.project-desktop-boundary__notice-mark{width:42px;height:42px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #bdc9f7;border-radius:50%;place-items:center;display:grid}.project-desktop-boundary__notice-copy{min-width:0}.project-desktop-boundary__notice-copy h1{letter-spacing:-.045em;max-width:520px;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,10vw,3.25rem);font-weight:500;line-height:.98}.project-desktop-boundary__notice-copy p:not(.eyebrow){max-width:620px;color:var(--text-soft);margin:0;font-size:.94rem;line-height:1.6}.project-desktop-boundary__notice-copy p+p{margin-top:13px}.project-desktop-boundary__preservation{border-left:2px solid var(--accent);padding:13px 0 13px 14px;color:var(--accent-dark)!important}.project-desktop-boundary__links{border-top:1px solid var(--border-strong);gap:0;margin-top:26px;display:grid}.project-desktop-boundary__links a{min-height:48px;color:var(--accent-dark);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:9px 0;font-size:.76rem;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.project-desktop-boundary__links a svg:last-child{margin-left:auto}.project-desktop-boundary__links a:hover{color:var(--text)}}.project-dossier-page{min-height:calc(100vh - var(--header-height));background:var(--canvas)}.project-dossier-loading{width:min(760px,100% - 40px);margin:0 auto;padding:12vh 0}.project-dossier-loading h1{letter-spacing:-.055em;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,5rem);font-weight:500}.project-dossier-header{color:#f7f4eb;background:radial-gradient(circle at 82% 12%,#6a86e557,#0000 30%),#20272c;border-bottom:1px solid #0e1316;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:clamp(32px,8vw,120px);padding:clamp(46px,7vw,92px) max(24px,50vw - 620px) 42px;display:grid}.project-dossier-header h1{letter-spacing:-.06em;max-width:900px;margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6.2vw,6.1rem);font-weight:500;line-height:.95}.project-dossier-header>div:first-child>p:last-child{color:#c9d0d1;max-width:700px;margin:0;font-size:1rem;line-height:1.65}.project-dossier-totals{border-left:1px solid #586166;padding:24px 0 4px 28px;display:grid}.project-dossier-totals strong{font-family:Georgia,Times New Roman,serif;font-size:3.4rem;font-weight:500;line-height:1}.project-dossier-totals span,.project-dossier-totals small{color:#c9d0d1;margin-top:6px}.project-dossier-totals small{border-top:1px solid #586166;margin-top:20px;padding-top:16px}.project-dossier-toolbar{z-index:20;top:var(--header-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:10px max(24px,50vw - 620px);display:flex;position:sticky}.project-view-switch{background:var(--surface-subtle);border-radius:7px;gap:5px;padding:4px;display:flex}.project-view-switch button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:9px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.project-view-switch button.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 5px #20272c1f}.project-dossier-actions{align-items:center;gap:18px;display:flex}.project-dossier-actions .save-indicator{color:var(--text-soft);font-size:.72rem;font-weight:750}.project-dossier-actions .button-secondary,.project-dossier-main .section-heading-row a,.project-evidence-list>li>a,.defense-evidence-band a{align-items:center;gap:7px;display:inline-flex}.project-save-error{width:min(1240px,100% - 48px);margin:18px auto 0}.project-dossier-main{grid-template-columns:minmax(0,1fr) 320px;gap:28px;width:min(1240px,100% - 48px);margin:0 auto;padding:52px 0 88px;display:grid}.project-dossier-main .section-heading-row{align-items:end;margin-bottom:20px}.project-dossier-main .section-heading-row h2{letter-spacing:-.045em;max-width:720px;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500}.project-dossier-main .section-heading-row>a{flex:none;font-size:.78rem;font-weight:800;text-decoration:none}.project-evidence-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;box-shadow:0 16px 45px #20272c0f}.project-evidence-list>li{border-left:4px solid var(--border-strong);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:18px;padding:25px 24px;display:grid}.project-evidence-list>li+li{border-top:1px solid var(--border)}.project-evidence-list>li.is-local-evidence{border-left-color:var(--success)}.project-evidence-list>li.is-toolchain-verified{border-left-color:var(--accent)}.project-evidence-list>li.is-in-progress{border-left-color:var(--warning)}.project-stage-number{color:var(--text-soft);padding-top:5px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem}.project-stage-copy>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-stage-copy h3{margin:0;font-size:1.05rem}.project-stage-status{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:850;display:inline-flex}.is-local-evidence .project-stage-status{color:var(--success)}.is-toolchain-verified .project-stage-status{color:var(--accent-dark)}.is-in-progress .project-stage-status{color:var(--warning)}.project-stage-copy>p{color:var(--text-soft);margin:8px 0 11px;font-size:.85rem;line-height:1.55}.project-provenance-list{flex-wrap:wrap;gap:6px;display:flex}.project-provenance-list span{color:var(--text-soft);background:var(--surface-subtle);border:1px solid var(--border);border-radius:3px;padding:4px 7px;font-size:.64rem;font-weight:800}.project-stage-copy details{color:var(--text-soft);margin-top:12px;font-size:.7rem}.project-stage-copy summary{cursor:pointer}.project-stage-copy details code{overflow-wrap:anywhere;max-width:100%;margin-top:8px;line-height:1.6;display:block}.project-evidence-list>li>a{white-space:nowrap;margin-top:3px;font-size:.73rem;font-weight:800;text-decoration:none}.project-limit-panel{top:calc(var(--header-height) + 92px);color:#f7f4eb;box-shadow:var(--shadow-float);background:#20272c;border-radius:8px;align-self:start;padding:30px;position:sticky}.project-limit-panel>svg,.defense-method-panel>svg{color:#8da3f1;margin-bottom:30px}.project-limit-panel h2,.defense-method-panel h2{letter-spacing:-.04em;margin:7px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;line-height:1.05}.project-limit-panel ul,.defense-method-panel ol{color:#c9d0d1;margin:0 0 28px;padding-left:19px;font-size:.8rem;line-height:1.65}.project-limit-panel li+li,.defense-method-panel li+li{margin-top:8px}.project-source-links{border-block:1px solid #586166;gap:9px;margin:0 0 24px;padding:20px 0;display:grid}.project-source-links strong{color:#f7f4eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.7rem}.project-source-links a{color:#c9d0d1;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.project-source-links a:hover{color:#f7f4eb}.project-limit-panel .button-primary{width:100%}.project-defense-main{grid-template-columns:210px minmax(0,1fr) 260px;gap:24px;width:min(1240px,100% - 48px);margin:0 auto;padding:48px 0 88px;display:grid}.defense-question-list,.defense-method-panel{align-self:start}.defense-question-list h2{margin:7px 0 18px;font-size:1rem}.defense-question-list ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.defense-question-list button{width:100%;color:var(--text-soft);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:13px 8px;font-size:.72rem;font-weight:780;display:grid}.defense-question-list button:hover,.defense-question-list button.is-active{color:var(--text);background:var(--surface)}.defense-question-list button.is-active{box-shadow:inset 3px 0 var(--accent)}.defense-question-list button>span:first-child{font-family:ui-monospace,Cascadia Code,monospace;font-size:.62rem}.defense-question-list button svg{color:var(--success)}.defense-workspace{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #20272c14}.defense-question-heading{border-bottom:1px solid var(--border);padding:clamp(28px,5vw,52px)}.defense-question-heading h2{letter-spacing:-.05em;margin:9px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1}.defense-question-heading>p:last-child{max-width:690px;color:var(--text-soft);margin:0;line-height:1.6}.defense-evidence-band{background:var(--accent-soft);border-bottom:1px solid #c8d2f7;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:18px clamp(28px,5vw,52px);display:grid}.defense-evidence-band strong{font-size:.76rem}.defense-evidence-band code,.defense-evidence-band>span{overflow-wrap:anywhere;min-width:0;color:var(--text-soft);font-size:.66rem;line-height:1.5}.defense-evidence-band a{grid-area:1/2/span 2;font-size:.72rem;font-weight:800;text-decoration:none}.defense-response-field{gap:10px;padding:32px clamp(28px,5vw,52px);display:grid}.defense-response-field>span{font-size:.78rem;font-weight:850}.defense-response-field textarea{resize:vertical;width:100%;min-height:240px;color:var(--text);border:1px solid var(--border-strong);background:#fbfaf5;border-radius:5px;padding:18px;line-height:1.65}.defense-response-field textarea::placeholder{color:#848b8d}.defense-confirm-row{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(28px,5vw,52px);display:flex}.defense-confirm-row>div{gap:4px;display:grid}.defense-confirm-row strong{font-size:.77rem}.defense-confirm-row span{color:var(--text-soft);font-size:.68rem;line-height:1.4}.defense-method-panel{color:#f7f4eb;background:#20272c;border-radius:8px;padding:26px}.defense-method-panel>svg{margin-bottom:24px}.project-mobile-boundary{display:none}@media (width<=1050px){.project-dossier-main,.project-defense-main{grid-template-columns:minmax(0,1fr)}.defense-question-list,.defense-workspace,.defense-method-panel{min-width:0}.project-limit-panel{position:static}.project-defense-main{grid-template-columns:190px minmax(0,1fr)}.defense-method-panel{grid-column:1/-1}}@media (width<=719px){.project-dossier-header{grid-template-columns:1fr;gap:24px;padding:38px 18px 30px}.project-dossier-header h1{font-size:clamp(2.45rem,13vw,4rem)}.project-dossier-totals{border-top:1px solid #586166;border-left:0;grid-template-columns:auto 1fr;align-items:end;gap:0 12px;padding:18px 0 0}.project-dossier-totals small{grid-column:1/-1}.project-dossier-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px;position:static}.project-view-switch,.project-view-switch button{flex:1}.project-view-switch button{justify-content:center;min-height:44px}.project-dossier-actions{justify-content:space-between}.project-dossier-actions .button-secondary{padding-inline:12px}.project-dossier-main,.project-defense-main{width:100%;padding:32px 0 50px}.project-dossier-main .section-heading-row{align-items:flex-start;padding:0 18px}.project-evidence-list,.project-limit-panel,.defense-workspace,.defense-method-panel{border-inline:0;border-radius:0}.project-evidence-list>li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:22px 16px}.project-stage-copy>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.project-evidence-list>li>a{grid-column:2;min-height:44px}.project-stage-copy summary,.project-source-links a,.project-dossier-main .section-heading-row>a{align-items:center;min-height:44px}.project-defense-main{grid-template-columns:1fr}.defense-question-list{padding-inline:18px}.defense-question-list ol{grid-auto-columns:minmax(145px,45vw);grid-auto-flow:column;display:grid;overflow-x:auto}.defense-question-list button{border-right:1px solid var(--border);min-height:58px}.defense-evidence-band{grid-template-columns:1fr}.defense-evidence-band a{grid-area:auto/1;margin-top:8px}.defense-confirm-row{flex-direction:column;align-items:stretch}.project-mobile-boundary{color:#684000;background:var(--warning-soft);border-top:1px solid #d7b774;margin:0;padding:16px 18px;font-size:.74rem;line-height:1.5;display:block}}.type-prediction{background:var(--surface);border:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);gap:34px;padding:clamp(36px,6vw,76px);display:grid}.type-prediction h2,.type-studio h2,.type-rule-editor h2,.type-closing h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.8vw,2.65rem);font-weight:400;line-height:1.08}.type-prediction>div:last-child>p:not(.eyebrow){max-width:760px;color:var(--text-soft);margin:16px 0 24px;line-height:1.65}.type-prediction-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.type-prediction-options button{min-height:92px;color:var(--text);text-align:left;background:var(--canvas);border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;display:flex}.type-prediction-options button:hover,.type-prediction-options button.is-selected{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.type-prediction-options button>span{gap:6px;display:grid}.type-prediction-options small{color:var(--text-soft);font-size:.68rem;line-height:1.45}.type-workspace{gap:18px;display:grid}.type-feedback{color:var(--success);background:var(--success-soft);border:1px solid var(--success);align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.type-feedback.is-revision{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.type-feedback strong{font-size:.76rem}.type-feedback p{color:inherit;margin:5px 0 0;font-size:.72rem;line-height:1.55}.type-studio,.type-rule-editor{background:var(--surface);border:1px solid var(--border);overflow:hidden}.type-studio>header,.type-rule-editor>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(240px,.4fr);align-items:end;gap:40px;padding:30px clamp(22px,3.2vw,42px);display:grid}.type-studio>header>span,.type-rule-editor>header>span{color:var(--text-soft);font-size:.7rem;line-height:1.55}.type-case-tabs{background:var(--canvas);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-case-tabs button{color:var(--text-soft);text-align:left;border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;gap:5px;padding:14px 20px;display:grid}.type-case-tabs button:hover,.type-case-tabs button.is-active{color:var(--accent-dark);background:var(--accent-soft)}.type-case-tabs span,.type-column-heading span,.type-judgment-heading span{letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:800}.type-case-tabs strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.type-source-band{color:#e7ecee;background:#20272a;border-bottom:1px solid #303b3f;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(22px,3.2vw,42px);display:flex}.type-source{color:inherit;font-size:clamp(.72rem,1.2vw,.88rem)}.type-source mark{color:#182124;background:#f5c86a;padding:3px 2px}.type-source-band>span{color:#aeb9bd;white-space:nowrap;font-size:.62rem}.type-studio-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);display:grid}.type-expression-panel,.type-judgment-panel{min-width:0;margin:0}.type-expression-panel{background:var(--canvas);border-right:1px solid var(--border)}.type-column-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:15px 20px;display:flex}.type-column-heading h3,.type-judgment-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.type-tree,.type-tree ul{margin:0;padding:0;list-style:none}.type-tree{padding:22px}.type-tree ul{border-left:1px solid var(--border-strong);padding-left:24px}.type-tree li{padding:5px 0;position:relative}.type-tree ul>li:before{border-top:1px solid var(--border-strong);content:"";width:22px;position:absolute;top:27px;left:-24px}.type-tree button{width:min(100%,390px);color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 13px;display:grid}.type-tree button:hover,.type-tree button.is-selected{background:var(--accent-soft);border-color:var(--accent)}.type-tree button.is-error-origin{box-shadow:inset 3px 0 0 var(--danger)}.type-tree button span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.54rem;font-weight:800}.type-tree button strong,.type-tree button code{font-size:.68rem}.type-tree button code{color:var(--accent-dark)}.type-judgment-panel{padding:clamp(24px,3.2vw,42px)}.type-judgment-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.type-judgment-heading h3{margin-top:7px;font-size:clamp(1.15rem,2vw,1.55rem)}.type-judgment-panel.is-error .type-judgment-heading,.type-judgment-panel.is-propagated .type-judgment-heading{color:var(--danger)}.type-judgment-panel>ol{color:var(--text-soft);gap:8px;margin:22px 0;padding-left:20px;font-size:.72rem;line-height:1.55;display:grid}.type-judgment-panel dl{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.type-judgment-panel dl>div{border-right:1px solid var(--border);min-width:0;padding:11px 12px}.type-judgment-panel dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.54rem;font-weight:800}.type-judgment-panel dd{overflow-wrap:anywhere;margin:0;font-size:.66rem}.type-diagnostic{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);margin-top:18px;padding:15px 17px}.type-diagnostic p{margin:5px 0;font-size:.72rem}.type-diagnostic small,.type-propagation-note{font-size:.62rem}.type-propagation-note{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);padding:12px 14px}.type-trace-strip{background:var(--surface-subtle);border-top:1px solid var(--border);align-items:center;gap:10px;padding:13px clamp(22px,3.2vw,42px);display:flex;overflow-x:auto}.type-trace-strip span{color:var(--text-soft);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.58rem;font-weight:800;display:flex}.type-trace-strip code,.type-trace-strip strong{white-space:nowrap;font-size:.62rem}.type-trace-strip i{border-top:1px solid var(--border-strong);width:22px}.type-rule-editor>header>span{text-align:right}.type-rule-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.type-rule-editor label{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:15px 18px;display:flex}.type-rule-editor label>span{gap:6px;display:grid}.type-rule-editor label strong,.type-rule-editor label code{font-size:.65rem}.type-rule-editor label code{color:var(--text-soft)}.type-rule-editor>p{color:var(--text-soft);margin:0;padding:13px 18px;font-size:.64rem;line-height:1.5}.type-closing{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:30px;padding:clamp(28px,4vw,48px);display:grid}.type-closing p:last-child{max-width:680px;color:var(--text-soft);line-height:1.6}.type-closing label{color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--accent);align-items:flex-start;gap:12px;padding:16px;font-size:.72rem;font-weight:700;line-height:1.5;display:flex}@media (width<=1080px){.semantic-lab-lenses{grid-template-columns:repeat(4,1fr)}.semantic-lab-lenses>div{border-bottom:1px solid var(--border);grid-column:1/-1}.semantic-lab-lenses>button{justify-content:center}.type-studio-grid{grid-template-columns:1fr}.type-expression-panel{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=760px){.type-prediction{grid-template-columns:1fr;gap:18px;padding:26px 20px}.type-prediction .prediction-index{width:max-content}.type-prediction-options,.type-case-tabs,.type-rule-editor>div,.type-closing{grid-template-columns:1fr}.type-studio>header,.type-rule-editor>header{grid-template-columns:1fr;gap:12px}.type-source-band{flex-direction:column;align-items:flex-start}.type-source-band>span{white-space:normal}.type-judgment-panel dl{grid-template-columns:1fr}.type-judgment-panel dl>div{border-right:0;border-bottom:1px solid var(--border)}.semantic-lab-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-lab-lenses>button{border-bottom:1px solid var(--border);justify-content:flex-start}}.execution-lab{min-height:100vh;color:var(--text);background:var(--canvas)}.execution-lab-header{background:var(--surface);border-bottom:1px solid var(--border);padding:24px max(24px,50vw - 640px) 0}.execution-heading-row{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:48px;padding:24px 16px 30px;display:grid}.execution-heading-row h1{letter-spacing:-.055em;max-width:900px;margin:4px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:400;line-height:.94}.execution-heading-row>div:first-child>p:last-child{max-width:780px;color:var(--text-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.4}.execution-progress{gap:8px;padding-bottom:8px;display:grid}.execution-progress>span{font-size:.72rem;font-weight:760}.execution-progress>span strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.execution-progress>div{background:var(--border);height:3px;overflow:hidden}.execution-progress i{background:var(--accent);height:100%;display:block}.execution-progress small{color:var(--text-soft);font-size:.64rem}.runtime-provenance-strip{min-height:46px;color:var(--text-soft);border-top:1px solid var(--border);align-items:center;gap:18px;padding:9px 16px;font-size:.62rem;display:flex}.runtime-provenance-strip span{align-items:center;gap:6px;display:inline-flex}.runtime-provenance-strip code{margin-right:auto;font-size:.61rem}.runtime-provenance-strip .is-pending{color:var(--warning);font-weight:760}.runtime-provenance-strip .is-verified{color:var(--success);font-weight:760}.runtime-provenance-strip .is-different{color:var(--danger);font-weight:760}.execution-mobile-note{display:none}.execution-lab-main{gap:18px;width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 54px;display:grid}.runtime-prediction{background:var(--surface);border:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);gap:34px;padding:clamp(36px,6vw,76px);display:grid}.runtime-prediction h2,.runtime-player h2,.runtime-diff h2,.runtime-diagnostic h2,.runtime-closing h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}.runtime-prediction h2{font-size:clamp(1.55rem,2.8vw,2.65rem)}.runtime-prediction>div:last-child>p:not(.eyebrow){max-width:760px;color:var(--text-soft);margin:16px 0 24px;line-height:1.65}.runtime-prediction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.runtime-prediction-options button{min-height:94px;color:var(--text);text-align:left;background:var(--canvas);border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:13px;padding:17px;display:flex}.runtime-prediction-options button:hover,.runtime-prediction-options button.is-selected{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.runtime-prediction-options button>span{gap:6px;display:grid}.runtime-prediction-options small{color:var(--text-soft);font-size:.68rem;line-height:1.45}.runtime-feedback{color:var(--success);background:var(--success-soft);border:1px solid var(--success);align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.runtime-feedback.is-revision{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.runtime-feedback strong{font-size:.76rem}.runtime-feedback p{color:inherit;margin:5px 0 0;font-size:.72rem;line-height:1.55}.runtime-player{background:var(--surface);border:1px solid var(--border);overflow:hidden}.runtime-player>header{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:end;gap:40px;padding:28px clamp(22px,3.2vw,42px) 0;display:grid}.runtime-player>header h2{font-size:clamp(1.65rem,3vw,2.75rem)}.runtime-scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.runtime-scenario-tabs button{color:var(--text-soft);text-align:left;border:0;border-left:1px solid var(--border);cursor:pointer;background:0 0;align-content:center;gap:5px;padding:14px 18px;display:grid}.runtime-scenario-tabs button:hover,.runtime-scenario-tabs button.is-active{color:var(--accent-dark);background:var(--accent-soft)}.runtime-scenario-tabs span,.runtime-column-heading span,.runtime-diff article>span,.runtime-diagnostic>div:first-child span{letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:800}.runtime-scenario-tabs strong{font-size:.68rem}.runtime-controls{background:#20272a;border-top:1px solid #303b3f;align-items:center;min-height:54px;display:flex}.runtime-controls button{color:#c7d0d3;cursor:pointer;background:0 0;border:0;border-right:1px solid #3d484c;align-self:stretch;align-items:center;gap:7px;padding:0 16px;font-size:.65rem;font-weight:720;display:inline-flex}.runtime-controls button:hover:not(:disabled),.runtime-controls button.is-primary{color:#f5f8f8;background:#344146}.runtime-controls button.is-primary{color:#182124;background:#f5c86a}.runtime-controls button:disabled{cursor:not-allowed;opacity:.38}.runtime-controls button svg{width:15px}.runtime-controls>span{color:#9caaaf;margin-left:auto;padding:0 18px;font-size:.62rem}.runtime-controls>span strong{color:#f5c86a}.runtime-event-rail{background:var(--canvas);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.runtime-event-rail button{min-width:0;color:var(--text-soft);text-align:left;border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;flex:1 0 86px;gap:4px;padding:11px 12px;display:grid}.runtime-event-rail button:hover,.runtime-event-rail button.is-active{color:var(--accent-dark);background:var(--accent-soft)}.runtime-event-rail button.is-past span:after{color:var(--success);content:" ✓"}.runtime-event-rail span{font-family:Georgia,serif;font-size:1rem}.runtime-event-rail small{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:740;overflow:hidden}.runtime-workspace-grid{grid-template-columns:minmax(390px,1.18fr) minmax(300px,.9fr) minmax(280px,.82fr);display:grid}.runtime-workspace-grid>article{border-right:1px solid var(--border);min-width:0;margin:0}.runtime-workspace-grid>article:last-child{border-right:0}.runtime-column-heading{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;min-height:54px;padding:14px 18px;display:flex}.runtime-column-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500}.runtime-source{color:#e8edef;tab-size:2;background:#20272a;min-height:340px;margin:0;padding:24px;font-size:.72rem;line-height:1.8;overflow:auto}.runtime-source code{white-space:pre}.runtime-source mark{color:#172024;background:#f5c86a;outline:3px solid #f5c86a33;padding:2px 0}.runtime-source-meta{border-top:1px solid #3d484c;grid-template-columns:1.2fr 1fr .5fr;margin:0;display:grid}.runtime-source-meta>div{color:#d7dfe1;background:#283135;border-right:1px solid #3d484c;min-width:0;padding:11px 13px}.runtime-source-meta dt,.runtime-source-meta dd{margin:0}.runtime-source-meta dt{color:#93a1a6;text-transform:uppercase;margin-bottom:5px;font-size:.51rem;font-weight:800}.runtime-source-meta dd{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.runtime-frame-stack{background:var(--canvas);border-bottom:1px solid var(--border);padding:14px;display:grid}.runtime-frame-stack button{color:var(--text-soft);text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;gap:4px;padding:11px 13px;display:grid}.runtime-frame-stack button+button{margin-top:-1px;margin-left:18px}.runtime-frame-stack button:hover,.runtime-frame-stack button.is-active{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent);z-index:1}.runtime-frame-stack span,.runtime-frame-stack small{font-size:.54rem}.runtime-frame-stack span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.runtime-frame-stack strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem}.runtime-binding-table,.runtime-store-list{padding:14px}.runtime-table-heading{justify-content:space-between;align-items:baseline;padding:0 2px 10px;display:flex}.runtime-table-heading strong{font-family:Georgia,serif;font-size:.82rem;font-weight:500}.runtime-table-heading span{color:var(--text-soft);font-size:.55rem}.runtime-binding-table>div:not(.runtime-table-heading){border:1px solid var(--border);grid-template-columns:minmax(70px,.55fr) minmax(20px,.15fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.runtime-binding-table>div+div{margin-top:-1px}.runtime-binding-table>div.is-read{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent);z-index:1}.runtime-binding-table>div>span{gap:2px;display:grid}.runtime-binding-table strong,.runtime-binding-table code{font-size:.61rem}.runtime-binding-table small{color:var(--text-soft);font-size:.51rem}.runtime-binding-table i{border-top:1px solid var(--border-strong)}.runtime-binding-table code{overflow-wrap:anywhere}.runtime-binding-table>p,.runtime-store-list>p{color:var(--text-soft);border:1px dashed var(--border-strong);margin:0;padding:18px;font-size:.65rem;line-height:1.5}.runtime-store-list>div{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.runtime-store-list>div+div{margin-top:-1px}.runtime-store-list>div.is-read{background:var(--accent-soft);border-color:var(--accent)}.runtime-store-list>div.is-written{color:var(--success);background:var(--success-soft);border-color:var(--success)}.runtime-store-list code{overflow-wrap:anywhere;font-size:.58rem}.runtime-store-list span{color:var(--text-soft);font-size:.54rem}.runtime-store-list strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.runtime-output{color:#dae2e4;background:#20272a;border-top:1px solid #303b3f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 16px;display:grid}.runtime-output span{color:#95a4a9;text-transform:uppercase;font-size:.54rem;font-weight:800}.runtime-output pre{min-height:1.2em;margin:0;font-size:.68rem}.runtime-diff{border-top:1px solid var(--border)}.runtime-diff>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:24px clamp(22px,3.2vw,42px);display:grid}.runtime-diff h2{max-width:900px;font-size:clamp(1.15rem,2vw,1.55rem)}.runtime-diff>header>code{color:var(--accent-dark);font-size:.62rem}.runtime-diff>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.runtime-diff article{border-right:1px solid var(--border);min-height:142px;padding:18px 20px}.runtime-diff article:last-child{border-right:0}.runtime-diff ul{gap:8px;margin:14px 0 0;padding-left:18px;font-size:.67rem;line-height:1.5;display:grid}.runtime-diff li small{color:var(--text-soft);margin-top:3px;display:block}.runtime-diff article>p{color:var(--text-soft);margin:14px 0 0;font-size:.65rem}.runtime-control-decision,.runtime-call-transition,.runtime-afd-transition{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-top:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:center;gap:28px;padding:18px clamp(22px,3.2vw,42px);display:grid}.runtime-call-transition{background:color-mix(in srgb, var(--success) 7%, var(--surface));border-top-color:color-mix(in srgb, var(--success) 28%, var(--border))}.runtime-afd-transition{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-top-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.runtime-afd-transition.is-missing-transition,.runtime-afd-transition.is-reject{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-top-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.runtime-afd-transition.is-outside-alphabet{background:color-mix(in srgb, var(--error) 7%, var(--surface));border-top-color:color-mix(in srgb, var(--error) 30%, var(--border))}.runtime-control-decision>div,.runtime-call-transition>div,.runtime-afd-transition>div{gap:4px;display:grid}.runtime-control-decision span,.runtime-control-decision dt,.runtime-call-transition span,.runtime-call-transition dt,.runtime-afd-transition span,.runtime-afd-transition dt{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.runtime-control-decision strong,.runtime-call-transition strong,.runtime-afd-transition strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1.15rem}.runtime-call-transition strong{color:var(--success);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.runtime-afd-transition>div>strong{font-size:1.35rem}.runtime-afd-transition.is-missing-transition strong,.runtime-afd-transition.is-reject strong{color:var(--warning)}.runtime-afd-transition.is-outside-alphabet strong{color:var(--error)}.runtime-control-decision small,.runtime-call-transition small,.runtime-afd-transition small{color:var(--text-soft)}.runtime-control-decision dl,.runtime-call-transition dl,.runtime-afd-transition dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.runtime-afd-transition dl{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-control-decision dl>div,.runtime-control-decision dd,.runtime-call-transition dl>div,.runtime-call-transition dd,.runtime-afd-transition dl>div,.runtime-afd-transition dd{gap:5px;min-width:0;margin:0;display:grid}.runtime-control-decision code,.runtime-call-transition code,.runtime-afd-transition code{overflow-wrap:anywhere;color:var(--text);font-size:.62rem}.runtime-diagnostic{color:#f8e8e5;background:#482e2b;border-top:1px solid #764942;grid-template-columns:150px minmax(260px,.8fr) minmax(320px,1fr);align-items:center;gap:28px;padding:26px clamp(22px,3.2vw,42px);display:grid}.runtime-diagnostic>div:first-child{gap:6px;display:grid}.runtime-diagnostic>div:first-child span{color:#e9aaa0}.runtime-diagnostic>div:first-child strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.runtime-diagnostic h2{font-size:1.45rem}.runtime-diagnostic p,.runtime-diagnostic li{color:#dfbbb4;font-size:.66rem;line-height:1.5}.runtime-diagnostic ul{margin:0}.runtime-evidence{background:var(--surface-subtle);border-top:1px solid var(--border);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:center;gap:30px;padding:18px clamp(22px,3.2vw,42px);display:grid}.runtime-evidence>span{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:700}.runtime-evidence ol{color:var(--text-soft);gap:24px;margin:0;font-size:.62rem;display:flex}.runtime-closing{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:center;gap:34px;padding:clamp(30px,4vw,50px);display:grid}.runtime-closing h2{font-size:clamp(1.55rem,3vw,2.7rem)}.runtime-closing p:last-child{max-width:720px;color:var(--text-soft);line-height:1.6}.runtime-closing label{color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--accent);align-items:flex-start;gap:12px;padding:16px;font-size:.71rem;font-weight:700;line-height:1.5;display:flex}.runtime-linux-verification{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.runtime-linux-verification>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.runtime-linux-verification h2{margin:5px 0 8px;font-size:1.1rem}.runtime-linux-verification header p:last-child{max-width:760px;color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.65}.runtime-linux-actions{flex:none;gap:8px;display:flex}.runtime-linux-actions button{align-items:center;gap:7px;display:inline-flex}.runtime-linux-message,.runtime-linux-empty{color:var(--text-soft);background:var(--warning-soft);border-left:3px solid var(--warning);margin:18px 24px;padding:14px 16px;font-size:.7rem}.runtime-linux-message p{margin:5px 0 0}.runtime-linux-result{grid-template-columns:minmax(220px,.32fr) 1fr;display:grid}.runtime-linux-summary{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:22px;display:flex}.runtime-linux-summary.is-matched strong{color:var(--success)}.runtime-linux-summary.is-different strong{color:var(--danger)}.runtime-linux-summary span{font-size:.76rem;font-weight:760}.runtime-linux-summary small,.runtime-linux-summary code{color:var(--text-soft);overflow-wrap:anywhere;font-size:.61rem}.runtime-linux-cases{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.runtime-linux-cases article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px}.runtime-linux-cases article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.runtime-linux-cases article>div code{font-size:.61rem}.runtime-linux-cases article.is-matched>div strong{color:var(--success)}.runtime-linux-cases article.is-different>div strong{color:var(--danger)}.runtime-linux-cases dl{gap:5px;margin:12px 0 0;display:grid}.runtime-linux-cases dl div{grid-template-columns:78px 1fr;gap:8px;font-size:.62rem;display:grid}.runtime-linux-cases dt{color:var(--text-soft)}.runtime-linux-cases dd{overflow-wrap:anywhere;min-width:0;margin:0}.runtime-save-error{width:min(1280px,100% - 48px);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);justify-content:space-between;align-items:center;gap:18px;margin:0 auto 18px;padding:16px 20px;display:flex}.runtime-save-error p{margin:0;font-size:.7rem}.execution-lab-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:14px max(24px,50vw - 640px);font-size:.64rem;display:flex}.execution-lab-footer>div{color:var(--success);align-items:center;gap:7px;font-weight:740;display:flex}.execution-lab-footer p{color:var(--text-soft);margin:0 auto 0 0}.execution-lab-footer a{white-space:nowrap;font-weight:780}@media (width<=1120px){.runtime-player>header{grid-template-columns:1fr;gap:18px}.runtime-scenario-tabs{border-top:1px solid var(--border);margin-inline:calc(-1*clamp(22px,3.2vw,42px))}.runtime-workspace-grid{grid-template-columns:1fr 1fr}.runtime-code-panel{border-bottom:1px solid var(--border);grid-column:1/-1}.runtime-source{min-height:260px}.runtime-diagnostic{grid-template-columns:130px minmax(0,1fr)}.runtime-diagnostic ul{grid-column:1/-1}}@media (width<=760px){.execution-lab-header{padding:12px 16px 0}.execution-heading-row{grid-template-columns:1fr;gap:20px;padding-inline:0}.execution-heading-row h1{font-size:clamp(2.45rem,13vw,3.8rem)}.runtime-provenance-strip{flex-wrap:wrap;margin-inline:-16px;padding-inline:16px}.runtime-provenance-strip code{order:3;width:100%}.execution-mobile-note{color:#684000;background:var(--warning-soft);border-top:1px solid #d7b774;margin:0 -16px;padding:11px 16px;font-size:.68rem;line-height:1.45;display:block}.execution-lab-main{width:100%;padding:12px 8px 40px}.runtime-prediction{grid-template-columns:1fr;gap:18px;padding:26px 20px}.runtime-prediction-options,.runtime-scenario-tabs,.runtime-workspace-grid,.runtime-diff>div,.runtime-closing,.runtime-evidence,.runtime-diagnostic,.runtime-control-decision,.runtime-control-decision dl,.runtime-call-transition,.runtime-call-transition dl,.runtime-afd-transition,.runtime-afd-transition dl{grid-template-columns:1fr}.runtime-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.runtime-controls button{border-bottom:1px solid #3d484c;justify-content:center;min-height:48px}.runtime-controls>span{text-align:center;grid-column:1/-1;margin:0;padding:10px 16px}.runtime-code-panel{grid-column:auto}.runtime-workspace-grid>article{border-right:0;border-bottom:1px solid var(--border)}.runtime-source{min-height:230px;padding:18px;font-size:.65rem}.runtime-source-meta{grid-template-columns:1fr}.runtime-diff article{border-right:0;border-bottom:1px solid var(--border);min-height:0}.runtime-evidence ol{gap:8px;padding-left:18px;display:grid}.runtime-diagnostic ul{grid-column:auto}.runtime-linux-verification>header,.runtime-linux-actions{flex-direction:column;align-items:stretch}.runtime-linux-result,.runtime-linux-cases{grid-template-columns:1fr}.runtime-linux-summary{border-right:0;border-bottom:1px solid var(--border)}.runtime-linux-cases article{border-right:0}.runtime-save-error,.execution-lab-footer{flex-direction:column;align-items:stretch}.runtime-save-error{width:calc(100% - 16px)}.execution-lab-footer{justify-content:flex-start;padding-inline:16px}}.signification-lab{background:var(--canvas);min-width:0}.signification-lab-header{background:var(--surface);border-bottom:1px solid var(--border);padding:20px clamp(22px,4vw,64px) 0}.signification-heading-row{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:clamp(32px,6vw,90px);padding:18px 0 28px;display:grid}.signification-heading-row h1{letter-spacing:-.055em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.2vw,5.7rem);font-weight:400;line-height:.94}.signification-heading-row>div:first-child>p:last-child{max-width:700px;color:var(--text-soft);margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.7vw,1.26rem);line-height:1.5}.signification-progress{gap:8px;padding-bottom:4px;display:grid}.signification-progress>span{font-size:.76rem;font-weight:750}.signification-progress>span strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.signification-progress>div{background:var(--surface-subtle);height:3px;overflow:hidden}.signification-progress i{background:var(--accent);height:100%;transition:width .24s cubic-bezier(.22,1,.36,1);display:block}.signification-progress small{color:var(--text-soft)}.semantic-provenance-strip{min-height:46px;color:var(--text-soft);border-top:1px solid var(--border);align-items:center;gap:18px;margin-inline:calc(-1*clamp(22px,4vw,64px));padding:10px clamp(22px,4vw,64px);font-size:.7rem;display:flex}.semantic-provenance-strip span{align-items:center;gap:6px;font-weight:760;display:inline-flex}.semantic-provenance-strip code{border-left:1px solid var(--border);margin-right:auto;padding-left:18px}.semantic-provenance-strip .is-pending{color:var(--warning)}.signification-mobile-note{display:none}.signification-lab-main{gap:24px;width:min(1540px,100%);margin:0 auto;padding:24px clamp(16px,3vw,48px) 72px;display:grid}.semantic-source-band{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(240px,.65fr) minmax(430px,1.35fr) auto;align-items:center;gap:26px;padding:20px 24px;display:grid}.semantic-source-band h2{margin:0;font-family:Georgia,serif;font-size:1rem;font-weight:500}.semantic-source-band>span{color:var(--text-soft);white-space:nowrap;font-size:.68rem}.semantic-source-code{color:#eef0e9;white-space:pre;background:var(--surface-ink);padding:12px 16px;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:clamp(.82rem,1.3vw,1rem);line-height:1.6;display:block;overflow-x:auto}.semantic-source-code mark{color:#17234c;background:#cbd6ff;padding:2px 0}.semantic-prediction{background:var(--surface);border:1px solid var(--border);grid-template-columns:108px minmax(0,760px);justify-content:center;gap:34px;padding:clamp(44px,7vw,92px) 28px;display:grid}.prediction-index{color:var(--border-strong);font-family:Georgia,serif;font-size:5rem;line-height:.85}.semantic-prediction h2,.semantic-comparison h2,.semantic-evidence h2,.semantic-closing h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(1.75rem,3.2vw,3.1rem);font-weight:400;line-height:1.06}.semantic-prediction>div:last-child>p:not(.eyebrow){max-width:650px;color:var(--text-soft);margin:20px 0;line-height:1.65}.semantic-prediction-options{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:26px 0;display:grid}.semantic-prediction-options button{color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border:0;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:20px;display:grid}.semantic-prediction-options button:hover,.semantic-prediction-options button.is-selected{color:var(--accent-dark);background:var(--accent-soft)}.semantic-prediction-options span{gap:5px;display:grid}.semantic-prediction-options small{color:var(--text-soft);font-size:.72rem;line-height:1.45}.semantic-feedback{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));grid-template-columns:24px 1fr;gap:14px;padding:17px 22px;display:grid}.semantic-feedback.is-revision{color:var(--warning);background:var(--warning-soft);border-color:#d7b774}.semantic-feedback p{color:var(--text-soft);margin:4px 0 0;font-size:.82rem;line-height:1.5}.semantic-comparison{background:var(--surface);border:1px solid var(--border);overflow:hidden}.semantic-comparison>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;gap:40px;padding:28px clamp(22px,3vw,42px);display:grid}.semantic-comparison>header p:last-child{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.semantic-tree-grid{grid-template-columns:minmax(390px,1.25fr) 68px minmax(330px,.88fr);min-height:620px;display:grid}.semantic-tree-grid>article{min-width:0}.semantic-tree-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;min-height:76px;padding:14px 22px;display:flex}.semantic-tree-heading span,.semantic-tree-heading small{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:750}.semantic-tree-heading h3{margin:3px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.semantic-tree-scroll{max-height:640px;padding:20px;overflow:auto}.semantic-tree,.semantic-tree ul{margin:0;padding:0;list-style:none;position:relative}.semantic-tree ul{padding-left:25px}.semantic-tree ul:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:16px;left:9px}.semantic-tree li{margin:7px 0;position:relative}.semantic-tree ul>li:before{content:"";background:var(--border);width:16px;height:1px;position:absolute;top:20px;left:-16px}.semantic-tree button{width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(90px,auto) auto 1fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.semantic-tree button:hover,.semantic-tree button.is-related{background:var(--surface-subtle)}.semantic-tree button.is-selected{background:var(--accent-soft);border-color:#9eadef}.semantic-tree button strong{font-size:.76rem;font-weight:720}.semantic-tree button>code{color:var(--accent-dark);font-size:.7rem}.semantic-tree button>small{color:var(--text-soft);justify-self:end;font-size:.6rem}.tree-node-kind{min-width:39px;color:var(--text-soft);letter-spacing:.04em;text-align:center;text-transform:uppercase;border:1px solid var(--border);padding:3px 5px;font-size:.54rem;font-weight:800}.tree-node-kind.is-terminal{border-style:dashed}.tree-node-kind.is-ast{color:var(--accent-dark);background:var(--accent-soft);border-color:#9eadef}.ast-tree button{grid-template-columns:auto minmax(110px,auto) 1fr}.ast-fields{flex-wrap:wrap;gap:5px;display:flex}.ast-fields code{color:var(--text-soft);background:var(--surface-subtle);padding:3px 5px;font-size:.62rem}.semantic-bridge{color:var(--text-soft);background:var(--canvas);border-inline:1px solid var(--border);grid-template-rows:1fr auto 1fr;place-items:center;display:grid}.semantic-bridge span{letter-spacing:.05em;text-align:center;text-transform:uppercase;background:var(--canvas);grid-row:2;padding:6px;font-size:.58rem;font-weight:800}.semantic-bridge i{background:var(--border-strong);grid-area:1/1/-1;width:1px;height:100%}.semantic-evidence{color:#e8ecee;background:var(--surface-ink);grid-template-columns:52px minmax(280px,.8fr) minmax(420px,1.2fr);gap:26px;padding:clamp(28px,4vw,52px);display:grid}.semantic-evidence .eyebrow{color:#aeb7ba}.semantic-evidence h2{font-size:clamp(1.7rem,2.8vw,2.7rem)}.evidence-rule-mark{color:#dbe2ff;border:1px solid #6979b6;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.semantic-conclusion{color:#dbe2ff;margin:15px 0 22px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.5}.semantic-evidence ol{color:#bfc7c9;margin:0;padding-left:20px;font-size:.76rem;line-height:1.65}.semantic-evidence dl{border-top:1px solid #4d565a;border-left:1px solid #4d565a;grid-template-columns:1fr 1fr;margin:0;display:grid}.semantic-evidence dl>div{border-bottom:1px solid #4d565a;border-right:1px solid #4d565a;min-width:0;padding:14px}.semantic-evidence dt{color:#9ca7aa;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:.6rem;font-weight:800}.semantic-evidence dd{overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.45}.semantic-closing{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:center;gap:50px;padding:34px clamp(24px,4vw,54px);display:grid}.semantic-closing h2{font-size:clamp(1.6rem,2.6vw,2.5rem)}.semantic-closing p:last-child{max-width:680px;color:var(--text-soft);margin:14px 0 0;font-size:.82rem;line-height:1.6}.semantic-closing label{background:var(--accent-soft);cursor:pointer;border:1px solid #a9b6ee;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:18px;font-size:.78rem;font-weight:700;line-height:1.5;display:grid}.semantic-closing input{width:18px;height:18px;accent-color:var(--accent)}.semantic-save-error{color:var(--error);background:var(--error-soft);border-top:1px solid #dba9a2;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(20px,4vw,58px);display:flex}.semantic-save-error p{margin:0;font-size:.78rem}.signification-lab-footer{min-height:66px;color:var(--text-soft);background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;padding:14px clamp(20px,4vw,58px);font-size:.7rem;display:flex}.signification-lab-footer>div{color:var(--success);align-items:center;gap:7px;font-weight:780;display:flex}.signification-lab-footer p{margin:0 auto}.signification-lab-footer a{white-space:nowrap;font-weight:780}.semantic-lab-lenses{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(240px,1fr) repeat(4,auto);align-items:stretch;display:grid}.semantic-lab-lenses>div{align-content:center;gap:4px;padding:14px 20px;display:grid}.semantic-lab-lenses>div span,.schema-column-heading span,.semantic-construction-diff>div>span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.semantic-lab-lenses>div strong{font-family:Georgia,serif;font-size:.95rem;font-weight:500}.semantic-lab-lenses>button{color:var(--text-soft);border:0;border-left:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 20px;font-size:.72rem;font-weight:750;display:flex}.semantic-lab-lenses>button span{color:var(--border-strong);font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.semantic-lab-lenses>button:hover,.semantic-lab-lenses>button.is-active{color:var(--accent-dark);background:var(--accent-soft)}.semantic-lab-lenses>button.is-active span{color:var(--accent)}.semantic-schema-studio{background:var(--surface);border:1px solid var(--border);overflow:hidden}.semantic-schema-studio>header,.semantic-action-workbench>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:42px;padding:28px clamp(22px,3vw,42px);display:grid}.semantic-schema-studio h2,.semantic-action-workbench h2{letter-spacing:-.035em;max-width:800px;margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.9rem);font-weight:400;line-height:1.08}.semantic-schema-studio>header>p,.semantic-action-workbench>header>span{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.55}.schema-editor-grid{grid-template-columns:minmax(190px,.27fr) minmax(520px,1fr) minmax(280px,.38fr);min-height:660px;display:grid}.schema-editor-grid>*{min-width:0}.schema-column-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:12px 16px;display:flex}.schema-column-heading strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.schema-column-heading code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.schema-node-roster{background:var(--surface-subtle);border-right:1px solid var(--border);flex-direction:column;display:flex}.schema-node-roster ul{margin:0;padding:8px 0;list-style:none}.schema-node-roster li+li{border-top:1px solid var(--border)}.schema-node-roster li button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:5px;padding:14px 16px;display:grid}.schema-node-roster li button:hover,.schema-node-roster li button.is-active{background:var(--surface);border-left-color:var(--accent)}.schema-node-roster li span,.schema-node-roster li small{color:var(--text-soft);font-size:.57rem;line-height:1.35}.schema-node-roster li span{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.schema-node-roster li strong{overflow-wrap:anywhere;font-size:.78rem}.schema-add-button{color:var(--accent-dark);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin:auto 12px 14px;padding:11px;font-size:.68rem;font-weight:780;display:flex}.schema-definition{padding-bottom:28px}.schema-definition-meta{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:1fr .72fr;gap:16px;padding:22px clamp(18px,2.5vw,34px);display:grid}.schema-definition-meta>label:not(.schema-check-control),.schema-field-row label{color:var(--text-soft);gap:6px;font-size:.6rem;font-weight:750;display:grid}.schema-definition input[type=text],.schema-definition-meta input:not([type=checkbox]),.schema-definition input:not([type=checkbox]),.schema-definition select{width:100%;min-width:0;height:38px;color:var(--text);font:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;padding:7px 9px;font-size:.72rem}.schema-check-control{color:var(--text-soft);align-items:center;gap:9px;font-size:.68rem;font-weight:700;display:flex}.schema-check-control input,.schema-omissions input,.semantic-action-confirmation input{width:17px;height:17px;accent-color:var(--accent)}.schema-fields-heading{justify-content:space-between;align-items:end;gap:20px;padding:26px clamp(18px,2.5vw,34px) 16px;display:flex}.schema-fields-heading h3{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.schema-field-table{border:1px solid var(--border);margin:0 clamp(18px,2.5vw,34px)}.schema-field-labels,.schema-field-row{grid-template-columns:1fr 1fr .75fr 34px;gap:8px;display:grid}.schema-field-labels{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:9px 12px;font-size:.55rem;font-weight:800}.schema-field-row{align-items:start;padding:11px 12px 21px;position:relative}.schema-field-row+.schema-field-row{border-top:1px solid var(--border)}.schema-field-row>small{color:var(--text-soft);font-size:.52rem;position:absolute;bottom:5px;left:13px}.schema-remove-field{width:34px;height:38px;color:var(--error);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.schema-remove-field:hover{background:var(--error-soft);border-color:#dba9a2}.schema-empty-fields{color:var(--text-soft);background:var(--surface-subtle);border:1px dashed var(--border-strong);margin:0 clamp(18px,2.5vw,34px);padding:20px;font-size:.72rem;line-height:1.55}.schema-omissions{border:0;border-top:1px solid var(--border);margin:28px 0 0;padding:20px clamp(18px,2.5vw,34px) 0}.schema-omissions legend{padding:0 10px 0 0;font-family:Georgia,serif;font-size:1rem}.schema-omissions>p{color:var(--text-soft);margin:5px 0 14px;font-size:.65rem}.schema-omissions>div{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.schema-omissions label{background:var(--surface);grid-template-columns:18px auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.schema-omissions label code{color:var(--accent-dark);font-size:.72rem}.schema-omissions label span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.schema-validation{background:color-mix(in srgb, var(--canvas) 65%, var(--surface));border-left:1px solid var(--border);flex-direction:column;display:flex}.schema-validation-empty{place-items:start;padding:28px 20px;display:grid}.schema-validation-empty svg{color:var(--border-strong)}.schema-validation-empty h3{margin:16px 0 5px;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.schema-validation-empty p,.schema-compatible-copy{color:var(--text-soft);margin:0;font-size:.7rem;line-height:1.55}.schema-validation-result{border-bottom:1px solid var(--border);grid-template-columns:22px 1fr;gap:10px;padding:18px;display:grid}.schema-validation-result.is-compatible{color:var(--success);background:var(--success-soft)}.schema-validation-result.is-incompatible{color:var(--error);background:var(--error-soft)}.schema-validation-result div{gap:4px;display:grid}.schema-validation-result strong{font-size:.78rem}.schema-validation-result small{color:var(--text-soft);font-size:.58rem}.schema-diagnostics{margin:0;padding:0;list-style:none}.schema-diagnostics li{border-bottom:1px solid var(--border);padding:15px 18px}.schema-diagnostics strong{font-size:.7rem;line-height:1.4}.schema-diagnostics p{color:var(--text-soft);margin:5px 0 8px;font-size:.62rem;line-height:1.5}.schema-diagnostics code{color:var(--error);overflow-wrap:anywhere;font-size:.52rem}.schema-compatible-copy{padding:20px}.schema-validation>.button-primary{margin:auto 18px 12px}.schema-last-valid{border-top:1px solid var(--border);gap:5px;padding:14px 18px;display:grid}.schema-last-valid span{color:var(--success);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.schema-last-valid code{color:var(--text-soft);font-size:.55rem}.schema-last-valid button{width:max-content;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:.62rem;font-weight:750;display:flex}.semantic-action-workbench{color:#e8ecee;background:var(--surface-ink);border:1px solid #3d474b;overflow:hidden}.semantic-action-workbench>header{border-color:#4d565a}.semantic-action-workbench .eyebrow,.semantic-action-workbench>header>span{color:#aeb7ba}.semantic-action-tabs{border-bottom:1px solid #4d565a;grid-template-columns:repeat(3,1fr);display:grid}.semantic-action-tabs button{color:#bfc7c9;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #4d565a;gap:5px;padding:16px 20px;display:grid}.semantic-action-tabs button:hover,.semantic-action-tabs button.is-active{color:#edf0ff;background:#303a40}.semantic-action-tabs button.is-active{box-shadow:inset 0 -3px #95a8ff}.semantic-action-tabs code{font-size:.7rem}.semantic-action-tabs small{color:#9ca7aa;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:800}.semantic-equation{background:#4d565a;grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,minmax(170px,1.05fr));gap:1px;display:grid}.semantic-equation article{background:#252e33;grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:175px;padding:20px;display:grid}.semantic-equation article.is-result{background:#303a40}.semantic-equation article>code{color:#dbe2ff;font-family:Georgia,serif;font-size:1.7rem}.semantic-equation article>div{gap:3px;display:grid}.semantic-equation article strong{font-size:.72rem}.semantic-equation article span,.semantic-equation article small{color:#9ca7aa;font-size:.58rem}.semantic-equation article p,.semantic-equation article>small{grid-column:1/-1}.semantic-equation article p{color:#bfc7c9;margin:8px 0 0;font-size:.68rem;line-height:1.55}.semantic-equation article>small{align-self:end}.semantic-equation article>small code{color:#dbe2ff}.semantic-construction-diff{border-top:1px solid #4d565a;border-bottom:1px solid #4d565a;grid-template-columns:.8fr 1.2fr;display:grid}.semantic-construction-diff>div{padding:22px clamp(20px,3vw,38px)}.semantic-construction-diff>div+div{border-left:1px solid #4d565a}.semantic-construction-diff ul{margin:14px 0 0;padding:0;list-style:none}.semantic-construction-diff li{border-bottom:1px solid #3f494e;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.semantic-construction-diff small,.semantic-construction-diff p{color:#aeb7ba;font-size:.65rem;line-height:1.55}.semantic-construction-diff>div>code{color:#dbe2ff;margin:14px 0;font-size:.78rem;line-height:1.5;display:block}.semantic-action-confirmation{color:#dbe2ff;align-items:center;gap:10px;padding:18px clamp(20px,3vw,38px);font-size:.7rem;font-weight:740;display:flex}.binding-prediction{background:var(--surface);border:1px solid var(--border);grid-template-columns:92px minmax(0,1fr);gap:34px;padding:clamp(36px,6vw,76px);display:grid}.binding-prediction h2,.binding-studio h2,.binding-result h2,.binding-timeline h2,.binding-concepts h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.8vw,2.65rem);font-weight:400;line-height:1.08}.binding-prediction>div:last-child>p:not(.eyebrow){max-width:760px;color:var(--text-soft);margin:16px 0 24px;line-height:1.65}.binding-prediction-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.binding-prediction-options button{min-height:92px;color:var(--text);text-align:left;background:var(--canvas);border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;display:flex}.binding-prediction-options button:hover,.binding-prediction-options button.is-selected{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.binding-prediction-options button>span{gap:6px;display:grid}.binding-prediction-options small{color:var(--text-soft);font-size:.68rem;line-height:1.45}.binding-workspace{gap:18px;display:grid}.binding-feedback{color:var(--success);background:var(--success-soft);border:1px solid var(--success);align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.binding-feedback.is-revision{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.binding-feedback strong{font-size:.76rem}.binding-feedback p{color:inherit;margin:5px 0 0;font-size:.72rem;line-height:1.55}.binding-studio,.binding-timeline,.binding-concepts{background:var(--surface);border:1px solid var(--border);overflow:hidden}.binding-studio>header,.binding-timeline>header,.binding-concepts>header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);align-items:end;gap:40px;padding:30px clamp(22px,3.2vw,42px);display:grid}.binding-studio>header>p,.binding-timeline>header>span{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.55}.binding-studio-grid{grid-template-columns:minmax(0,1.05fr) 74px minmax(340px,.85fr);display:grid}.binding-code-panel,.binding-scope-panel{min-width:0;margin:0}.binding-column-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:12px 18px;display:flex}.binding-column-heading span{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.binding-column-heading strong{font-family:Georgia,serif;font-size:.82rem;font-weight:500}.binding-source{color:#e8edf0;tab-size:2;background:#20272a;min-height:306px;margin:0;padding:24px;font-size:.78rem;line-height:1.75;overflow:auto}.binding-source code{white-space:pre}.binding-source mark{color:#172024;background:#f5c86a;outline:3px solid #f5c86a38;padding:2px 0}.binding-use-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.binding-use-list button{color:var(--text);text-align:left;background:var(--surface);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:13px 16px;display:grid}.binding-use-list button:hover,.binding-use-list button.is-active{background:var(--accent-soft)}.binding-use-list button.is-active{box-shadow:inset 3px 0 0 var(--accent)}.binding-use-list span,.binding-use-list small{color:var(--text-soft);font-size:.62rem}.binding-use-list strong{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.binding-use-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.binding-path{color:var(--accent-dark);text-align:center;background:var(--canvas);border-inline:1px solid var(--border);place-content:center;gap:12px;display:grid}.binding-path span{text-transform:uppercase;writing-mode:vertical-rl;font-size:.58rem;font-weight:800}.binding-scope-tree{background:var(--canvas);gap:9px;padding:18px;display:grid}.binding-scope-tree>article{background:var(--surface);border:1px solid var(--border);opacity:.58}.binding-scope-tree>article:nth-child(2){margin-left:18px}.binding-scope-tree>article:nth-child(3){margin-left:36px}.binding-scope-tree>article.is-searched{border-color:var(--accent);opacity:1;box-shadow:0 8px 20px #1f373e12}.binding-scope-tree article>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:11px 13px;display:flex}.binding-scope-tree article>header span{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:800}.binding-scope-tree article>header strong{font-family:Georgia,serif;font-size:.84rem;font-weight:500}.binding-scope-tree ul{margin:0;padding:0;list-style:none}.binding-scope-tree li{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 12px;display:grid}.binding-scope-tree li+li{border-top:1px solid var(--border)}.binding-scope-tree li.is-resolved{color:var(--success);background:var(--success-soft)}.binding-scope-tree li>div{align-items:baseline;gap:7px;display:flex}.binding-scope-tree li strong,.binding-scope-tree li code{font-size:.67rem}.binding-scope-tree li small{color:var(--text-soft);font-size:.57rem}.binding-result{color:#e8edf0;background:#20272a;border:1px solid #303b3f;grid-template-columns:60px minmax(0,.8fr) minmax(340px,1fr);align-items:center;gap:24px;padding:28px clamp(22px,3.2vw,42px);display:grid}.binding-result-mark{color:#20272a;background:#f5c86a;place-items:center;width:48px;height:48px;display:grid}.binding-result .eyebrow{color:#f5c86a}.binding-result h2 code{color:#f5c86a;font-size:.78em}.binding-result p{color:#aeb9bd;margin:10px 0 0;font-size:.7rem;line-height:1.55}.binding-result dl{border:1px solid #475257;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.binding-result dl>div{border-bottom:1px solid #475257;border-right:1px solid #475257;padding:10px 12px}.binding-result dt{color:#94a3a8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.54rem;font-weight:800}.binding-result dd{overflow-wrap:anywhere;margin:0;font-size:.67rem}.binding-event-tabs{background:var(--canvas);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.binding-event-tabs button{color:var(--text-soft);text-align:left;border:0;border-right:1px solid var(--border);cursor:pointer;opacity:.56;background:0 0;flex:0 0 84px;gap:4px;padding:11px 10px;display:grid}.binding-event-tabs button.is-related,.binding-event-tabs button:hover{opacity:1}.binding-event-tabs button.is-active{color:var(--accent-dark);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent);opacity:1}.binding-event-tabs button span{font-family:Georgia,serif;font-size:1rem}.binding-event-tabs button small{font-size:.56rem}.binding-event-detail{grid-template-columns:48px minmax(0,1fr) minmax(180px,auto);align-items:start;gap:22px;padding:28px clamp(22px,3.2vw,42px);display:grid}.binding-event-detail>div:first-child{color:var(--accent-dark);justify-items:center;gap:8px;display:grid}.binding-event-detail>div:first-child span{font-family:Georgia,serif;font-size:1.5rem}.binding-event-detail h3{margin:0;font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.binding-event-detail ol{color:var(--text-soft);margin:13px 0 0;padding-left:18px;font-size:.7rem;line-height:1.65}.binding-event-detail>code{color:var(--text-soft);overflow-wrap:anywhere;font-size:.6rem}.binding-concepts dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.binding-concepts dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:94px;padding:17px}.binding-concepts dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.56rem;font-weight:800}.binding-concepts dd{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:.82rem;line-height:1.45}.binding-concepts label{color:var(--accent-dark);background:var(--accent-soft);align-items:center;gap:10px;padding:18px clamp(22px,3.2vw,42px);font-size:.7rem;font-weight:760;display:flex}.binding-concepts input{width:18px;height:18px;accent-color:var(--accent)}@media (width<=1120px){.semantic-source-band,.semantic-evidence{grid-template-columns:1fr}.semantic-source-band>span{white-space:normal}.semantic-tree-grid{grid-template-columns:1fr}.semantic-bridge{border-block:1px solid var(--border);border-inline:0;grid-template-rows:48px;grid-template-columns:1fr auto 1fr}.semantic-bridge i{grid-area:1/1/auto/-1;width:100%;height:1px}.semantic-bridge span{grid-area:1/2}.semantic-tree-scroll{max-height:500px}.schema-editor-grid{grid-template-columns:220px minmax(0,1fr)}.schema-validation{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;min-height:280px}.semantic-equation{grid-template-columns:repeat(3,1fr)}.semantic-equation article.is-result{grid-column:span 1}.semantic-lab-lenses{grid-template-columns:minmax(230px,1fr) repeat(3,auto)}.semantic-lab-lenses>button{padding-inline:13px}.binding-studio-grid{grid-template-columns:1fr}.binding-path{border-block:1px solid var(--border);border-inline:0;grid-template-columns:1fr auto 1fr;min-height:52px}.binding-path span{writing-mode:horizontal-tb}.binding-result{grid-template-columns:54px minmax(0,1fr)}.binding-result dl{grid-column:1/-1}.binding-concepts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.signification-lab-header{padding-inline:16px}.signification-heading-row,.semantic-comparison>header,.semantic-closing{grid-template-columns:1fr}.signification-heading-row{gap:24px}.signification-heading-row h1{font-size:clamp(2.55rem,14vw,4rem)}.semantic-provenance-strip{flex-wrap:wrap;gap:8px 14px;margin-inline:-16px;padding-inline:16px}.semantic-provenance-strip code{border-top:1px solid var(--border);border-left:0;order:4;width:100%;padding:8px 0 0}.signification-mobile-note{color:var(--warning);background:var(--warning-soft);border-top:1px solid #d7b774;margin:0 -16px;padding:11px 16px;font-size:.7rem;line-height:1.45;display:block}.signification-lab-main{padding:12px 8px 50px}.semantic-source-band,.semantic-prediction,.semantic-comparison,.semantic-closing{border-inline:0}.semantic-source-band{padding:18px 16px}.semantic-prediction{grid-template-columns:1fr;gap:20px;padding:34px 18px}.prediction-index{font-size:3.2rem}.semantic-prediction-options{grid-template-columns:1fr}.semantic-comparison>header{gap:18px;padding:24px 18px}.semantic-tree-heading{flex-direction:column;align-items:start}.semantic-tree-scroll{padding:14px 8px}.semantic-tree ul{padding-left:14px}.semantic-tree ul:before{left:5px}.semantic-tree ul>li:before{width:9px;left:-9px}.semantic-tree button{grid-template-columns:auto minmax(0,1fr)}.semantic-tree button strong{overflow-wrap:anywhere}.semantic-tree button>code,.semantic-tree .ast-fields{grid-column:2}.semantic-tree button>small{grid-column:2;justify-self:start}.semantic-evidence,.semantic-closing{gap:22px;padding:28px 18px}.semantic-evidence dl{grid-template-columns:1fr}.semantic-save-error,.signification-lab-footer{flex-direction:column;align-items:stretch}.signification-lab-footer p{margin:0}.semantic-lab-lenses,.semantic-schema-studio>header,.semantic-action-workbench>header,.schema-editor-grid,.semantic-construction-diff{grid-template-columns:1fr}.semantic-lab-lenses>button{border-top:1px solid var(--border);border-left:0}.semantic-schema-studio>header,.semantic-action-workbench>header{gap:18px;padding:24px 18px}.schema-node-roster{border-right:0;border-bottom:1px solid var(--border)}.schema-node-roster ul{display:flex;overflow-x:auto}.schema-node-roster li{min-width:180px}.schema-node-roster li+li{border-top:0;border-left:1px solid var(--border)}.schema-add-button{width:max-content;margin:8px 12px 14px}.schema-definition-meta,.schema-omissions>div{grid-template-columns:1fr}.schema-fields-heading{flex-direction:column;align-items:start}.schema-field-labels{display:none}.schema-field-row{grid-template-columns:1fr 1fr 34px}.schema-field-row label:nth-child(3){grid-column:1/3}.schema-field-row .schema-remove-field{grid-area:1/3}.semantic-action-tabs,.semantic-equation{grid-template-columns:1fr}.binding-prediction{grid-template-columns:1fr;gap:18px;padding:32px 18px}.binding-prediction-options,.binding-studio>header,.binding-timeline>header,.binding-concepts>header,.binding-result,.binding-event-detail,.binding-concepts dl{grid-template-columns:1fr}.binding-studio>header,.binding-timeline>header,.binding-concepts>header{gap:14px;padding:24px 18px}.binding-source{min-height:0;padding:18px 14px;font-size:.68rem}.binding-use-list{grid-template-columns:1fr}.binding-scope-tree>article:nth-child(2),.binding-scope-tree>article:nth-child(3){margin-left:0}.binding-result{gap:16px;padding:24px 18px}.binding-result-mark{width:40px;height:40px}.binding-result dl{grid-column:auto;grid-template-columns:1fr}.binding-event-detail{gap:14px;padding:24px 18px}.binding-event-detail>div:first-child{justify-content:start;align-items:center;display:flex}.semantic-action-tabs button{border-bottom:1px solid #4d565a;border-right:0}.semantic-equation article,.semantic-equation article.is-result{grid-column:auto;min-height:0}.semantic-construction-diff>div+div{border-top:1px solid #4d565a;border-left:0}}@media (prefers-reduced-motion:reduce){.signification-progress i{transition:none}}@media (forced-colors:active){.semantic-tree button.is-selected,.semantic-prediction-options button.is-selected,.semantic-source-code mark{outline:2px solid highlight}}.parsing-lab{min-height:calc(100vh - var(--header-height));background:#efede6}.parsing-lab-header{background:var(--surface);border-bottom:1px solid var(--border);padding:20px clamp(24px,4vw,64px) 0}.parsing-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:22px 0 24px;display:grid}.parsing-title-row h1{letter-spacing:-.055em;max-width:880px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,5.2vw,5.6rem);font-weight:400;line-height:.94}.parsing-title-row>div:first-child>p:last-child{max-width:68ch;color:var(--text-soft);margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.6}.parsing-save-state{min-height:44px;color:var(--text-soft);white-space:nowrap;align-items:center;gap:9px;font-size:.73rem;font-weight:760;display:flex}.save-dot{background:var(--success);border-radius:50%;width:8px;height:8px}.save-dot.is-loading,.save-dot.is-saving{background:var(--accent)}.save-dot.is-error{background:var(--error)}.parsing-sequence{border:1px solid var(--border);border-bottom:0;grid-template-columns:repeat(8,minmax(0,1fr));max-width:none;margin:0;padding:0;list-style:none;display:grid}.parsing-sequence li+li{border-left:1px solid var(--border)}.parsing-sequence button{width:100%;min-height:67px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:3px 7px;padding:12px 10px;display:grid;position:relative}.parsing-sequence button:disabled{color:#7a807f;cursor:not-allowed}.parsing-sequence button>span{color:var(--accent-dark);grid-row:1/span 2;font-family:IBM Plex Mono,Consolas,monospace;font-size:.69rem;font-weight:800}.parsing-sequence strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:500}.parsing-sequence small{font-size:.65rem}.parsing-sequence li.is-active button{background:var(--accent-soft)}.parsing-sequence li.is-active button:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.parsing-error-band,.parsing-stale-band{color:#684000;background:var(--warning-soft);border-bottom:1px solid #d7b774;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px clamp(24px,4vw,64px);display:grid}.parsing-error-band{color:#71251e;background:var(--error-soft);border-color:#dba9a2}.parsing-error-band>div,.parsing-stale-band>div{gap:3px;display:grid}.parsing-error-band strong,.parsing-stale-band strong{font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600}.parsing-error-band span,.parsing-stale-band span{font-size:.72rem;line-height:1.45}.parsing-lab-main{grid-template-columns:minmax(250px,.72fr) minmax(500px,1.55fr) minmax(290px,.86fr);align-items:start;min-height:720px;padding:28px clamp(20px,3vw,48px) 64px;display:grid}.parsing-lab-main.is-lr0{grid-template-columns:minmax(250px,.68fr) minmax(0,1.72fr)}.parsing-grammar-sheet,.parsing-proof-space,.parsing-evidence-sheet{background:var(--surface);border:1px solid var(--border);min-width:0}.parsing-grammar-sheet{border-right:0}.parsing-evidence-sheet{border-left:0}.parsing-sheet-heading,.parsing-matrix-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:82px;padding:18px 20px;display:flex}.parsing-sheet-heading h2,.parsing-matrix-heading h2{letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:500}.parsing-sheet-heading>span,.parsing-matrix-heading>span{color:var(--accent-dark);flex:none;font-family:IBM Plex Mono,Consolas,monospace;font-size:.62rem;font-weight:800}.parsing-matrix-actions{flex:none;justify-items:end;gap:7px;font-size:.62rem;font-weight:800;display:grid}.parsing-matrix-actions>span{color:var(--success);background:var(--success-soft);border:1px solid #9bc5ad;padding:6px 8px}.parsing-matrix-actions a{color:var(--accent-dark)}.parsing-source-note{color:var(--text-soft);background:var(--surface-subtle);border-bottom:1px solid var(--border);margin:0;padding:14px 20px;font-size:.69rem;line-height:1.5}.parsing-production-list{max-height:715px;margin:0;padding:0;list-style:none;overflow:auto}.parsing-production-list li+li{border-top:1px solid color-mix(in srgb, var(--border) 64%, transparent)}.parsing-production-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr);gap:8px;padding:10px 14px;display:grid}.parsing-production-list button:disabled{color:var(--text);cursor:default}.parsing-production-list button>span{color:var(--text-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.58rem}.parsing-production-list code{overflow-wrap:anywhere;font-size:.66rem;line-height:1.55}.parsing-production-list b{color:var(--accent-dark)}.parsing-production-list li.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.parsing-proof-space{min-height:620px}.parsing-prediction{max-width:720px;margin:0 auto;padding:clamp(34px,5vw,68px)}.parsing-prediction h2,.parsing-engine-state h2{letter-spacing:-.045em;max-width:15ch;margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1.03}.parsing-prediction>p:not(.eyebrow),.parsing-engine-state>p:not(.eyebrow){max-width:56ch;color:var(--text-soft);margin:0 0 28px;font-size:.88rem;line-height:1.65}.parsing-prediction fieldset{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0;display:grid}.parsing-prediction legend{color:var(--text-soft);padding:0 8px;font-size:.69rem;font-weight:800}.parsing-prediction label{cursor:pointer;grid-template-columns:auto 1fr;gap:10px;min-height:108px;padding:17px;display:grid}.parsing-prediction label+label{border-left:1px solid var(--border)}.parsing-prediction label:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.parsing-prediction input{accent-color:var(--accent);margin-top:3px}.parsing-prediction label span{gap:7px;display:grid}.parsing-prediction label strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600}.parsing-prediction label small{color:var(--text-soft);font-size:.7rem;line-height:1.45}.parsing-prediction .button-primary,.parsing-engine-state .button-primary,.parsing-engine-state .button-secondary{min-height:46px}.parsing-engine-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:620px;padding:clamp(38px,6vw,78px);display:flex}.parsing-engine-state>svg{width:34px;height:34px;color:var(--accent-dark);margin-bottom:28px}.parsing-engine-state.is-error>svg{color:var(--error)}.parsing-progress-track{background:var(--surface-subtle);width:min(420px,100%);height:4px;margin:0 0 28px;overflow:hidden}.parsing-progress-track span{background:var(--accent);width:33.333%;height:100%;transition:transform .18s cubic-bezier(.25,1,.5,1);display:block}.parsing-progress-track span[data-phase=first]{transform:translate(100%)}.parsing-progress-track span[data-phase=follow]{transform:translate(200%)}.parsing-prediction-result{color:#114d32;background:var(--success-soft);border-bottom:1px solid #9bc5ad;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:14px 20px;display:grid}.parsing-prediction-result.is-revised{color:#684000;background:var(--warning-soft);border-color:#d7b774}.parsing-prediction-result>div{gap:3px;display:grid}.parsing-prediction-result strong{font-family:Georgia,Times New Roman,serif;font-size:.92rem}.parsing-prediction-result span{font-size:.71rem;line-height:1.45}.parsing-matrix-heading{align-items:center;min-height:92px}.parsing-matrix-heading>span{color:var(--success);background:var(--success-soft);border:1px solid #9bc5ad;padding:6px 8px}.parsing-table-scroll{max-height:600px;overflow:auto}.parsing-table-scroll table{border-collapse:collapse;width:100%;font-size:.7rem}.parsing-table-scroll thead{z-index:2;background:var(--surface-subtle);position:sticky;top:0}.parsing-table-scroll th,.parsing-table-scroll td{text-align:left;vertical-align:top;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 9px}.parsing-table-scroll tr>:last-child{border-right:0}.parsing-table-scroll thead th{min-width:112px;color:var(--text-soft);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:850}.parsing-table-scroll thead th:first-child{min-width:138px}.parsing-table-scroll th.is-active,.parsing-table-scroll td.is-active{background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface))}.parsing-table-scroll tbody tr.is-selected>th{box-shadow:inset 3px 0 var(--accent)}.parsing-table-scroll tbody th>button{width:100%;color:var(--accent-dark);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.7rem;font-weight:800;display:grid}.parsing-table-scroll tbody th small{color:var(--warning);font-family:Inter,Segoe UI,sans-serif;font-size:.56rem}.set-token-list{flex-wrap:wrap;gap:5px;display:flex}.set-token{min-height:30px;color:var(--accent-dark);background:var(--surface);cursor:pointer;border:1px solid #9baae7;border-radius:3px;padding:4px 7px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.62rem;font-weight:800}.set-token:hover{background:var(--accent-soft)}.set-token[aria-pressed=true]{color:var(--surface);background:var(--accent-dark);border-color:var(--accent-dark)}.set-token.is-epsilon{color:#684000;border-color:#d7b774}.set-token.is-epsilon small{margin-left:3px;font-family:Inter,Segoe UI,sans-serif;font-weight:700}.set-token.is-readonly{cursor:default;align-items:center;display:inline-flex}.set-empty{min-height:30px;color:var(--text-soft);align-items:center;gap:4px;font-size:.65rem;display:inline-flex}.set-empty svg{width:12px;height:12px}.parsing-evidence-sheet{min-height:620px}.parsing-empty-evidence{min-height:180px;color:var(--text-soft);margin:0;padding:32px 20px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.65}.parsing-trace{border-bottom:1px solid var(--border);padding:20px}.trace-event-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.trace-event-meta span{color:var(--accent-dark);letter-spacing:.045em;text-transform:uppercase;font-size:.63rem;font-weight:850}.trace-event-meta code{color:var(--text-soft);font-size:.57rem}.parsing-trace>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.parsing-trace>ol li{grid-template-columns:26px 1fr;gap:9px;min-height:54px;display:grid;position:relative}.parsing-trace>ol li:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:25px;bottom:0;left:10px}.parsing-trace>ol li>span{z-index:1;width:21px;height:21px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #9baae7;border-radius:50%;place-items:center;font-family:IBM Plex Mono,Consolas,monospace;font-size:.56rem;display:grid;position:relative}.parsing-trace>ol p{margin:0;font-size:.72rem;line-height:1.5}.trace-conclusion{background:var(--surface-subtle);border:1px solid var(--border);gap:5px;margin-top:6px;padding:14px;display:grid}.trace-conclusion span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:850}.trace-conclusion strong{font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:600;line-height:1.4}.parsing-trace dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0 0;display:grid}.parsing-trace dl>div{display:contents}.parsing-trace dt{color:var(--text-soft);font-size:.61rem;font-weight:800}.parsing-trace dd{overflow-wrap:anywhere;margin:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.56rem}.trace-dependencies{margin-top:20px}.trace-dependencies h3{margin:0 0 8px;font-size:.68rem}.trace-dependencies button{width:100%;color:var(--text);text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;gap:4px;padding:9px 0;font-size:.67rem;line-height:1.4;display:grid}.trace-dependencies button span{color:var(--accent-dark);text-transform:uppercase;font-size:.55rem;font-weight:850}.parsing-dependency-map{border-bottom:1px solid var(--border);padding:20px}.parsing-dependency-map>div:first-child{grid-template-columns:22px 1fr;gap:3px 9px;margin-bottom:14px;display:grid}.parsing-dependency-map>div:first-child svg{color:var(--accent-dark);grid-row:1/span 2}.parsing-dependency-map h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:600}.parsing-dependency-map>div:first-child span{color:var(--text-soft);font-size:.61rem}.parsing-dependency-map>ol{gap:8px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.parsing-dependency-map>ol li{background:var(--warning-soft);border:1px solid #d7b774;padding:9px 10px}.parsing-dependency-map>ol span{color:#684000;text-transform:uppercase;font-size:.55rem;font-weight:850}.parsing-dependency-map>ol p,.parsing-dependency-map>p{overflow-wrap:anywhere;margin:4px 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.61rem;line-height:1.45}.parsing-dependency-map details{margin-top:14px;font-size:.66rem}.parsing-dependency-map summary{min-height:36px;color:var(--accent-dark);cursor:pointer;font-weight:800}.parsing-dependency-map ul{max-height:240px;color:var(--text-soft);gap:6px;padding-left:18px;line-height:1.45;display:grid;overflow:auto}.parsing-evidence-check{cursor:pointer;grid-template-columns:auto 1fr;gap:10px;padding:18px 20px;font-size:.7rem;line-height:1.5;display:grid}.parsing-evidence-check input{accent-color:var(--accent);margin-top:3px}.parsing-evidence-check:has(input:disabled){color:var(--text-soft);cursor:not-allowed}.parsing-lab-footer{min-height:68px;color:var(--text-soft);background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(24px,4vw,64px);font-size:.72rem;display:flex}.parsing-lab-footer span{max-width:78ch;line-height:1.5}@media (width>=1000px) and (height<=820px){.parsing-lab-header{padding-top:10px}.parsing-title-row{padding:10px 0 14px}.parsing-title-row h1{font-size:clamp(2.65rem,4.2vw,3.7rem)}.parsing-title-row>div:first-child>p:last-child{margin-top:10px;line-height:1.35}.parsing-sequence{grid-template-columns:repeat(8,minmax(0,1fr));max-width:none}.parsing-sequence button{min-height:58px;padding:9px 12px}.parsing-lab-main{padding-top:16px}}.parsing-lab-footer a{flex:none;align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex}.ll1-prediction h2{max-width:19ch}.parsing-prediction .ll1-prediction-options{grid-template-columns:1fr;max-height:380px;overflow-y:auto}.parsing-prediction .ll1-prediction-options label{min-height:76px}.parsing-prediction .ll1-prediction-options label+label{border-top:1px solid var(--border);border-left:0}.ll1-prediction-options code{overflow-wrap:anywhere;color:var(--text);font-size:.75rem;line-height:1.45}.parsing-prediction .ll1-reason-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.parsing-prediction .ll1-reason-options label{min-height:58px}.parsing-prediction .ll1-reason-options label:nth-child(odd){border-left:1px solid var(--border)}.parsing-engine-band{color:var(--text-soft);background:var(--warning-soft);border-bottom:1px solid #d7b774;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:.75rem;display:flex}.parsing-engine-band strong,.parsing-engine-band span{display:block}.parsing-engine-band strong{color:#684000;margin-bottom:3px}.parsing-engine-band.is-error{background:var(--error-soft);border-color:#d79b98}.parsing-engine-band.is-error strong{color:var(--error)}.ll1-view-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 20px;display:flex}.ll1-view-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:500}.ll1-verdict{min-height:34px;color:var(--success);background:var(--success-soft);border:1px solid #9bc5ad;align-items:center;gap:7px;padding:6px 9px;font-size:.63rem;font-weight:800;display:inline-flex}.ll1-verdict.is-conflict{color:#684000;background:var(--warning-soft);border-color:#d7b774}.ll1-verdict svg{width:15px;height:15px}.ll1-ebnf-conflicts{background:var(--warning-soft);border-bottom:1px solid #d7b774;padding:16px 20px}.ll1-ebnf-conflicts>div{align-items:flex-start;gap:10px;display:flex}.ll1-ebnf-conflicts>div>svg{color:#684000;flex:none;width:18px}.ll1-ebnf-conflicts h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.ll1-ebnf-conflicts>ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ll1-ebnf-conflicts>ol>li{background:color-mix(in srgb, var(--surface) 76%, transparent);border:1px solid #d7b774;padding:10px;font-size:.75rem}.ll1-ebnf-conflicts>ol strong,.ll1-ebnf-conflicts>ol span{display:block}.ll1-ebnf-conflicts>ol span{color:var(--text-soft);margin-top:4px;line-height:1.45}.ll1-ebnf-conflicts details{margin-top:8px}.ll1-ebnf-conflicts details ul{margin-bottom:0;line-height:1.5}.ll1-view-switch{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ll1-view-switch button{min-height:46px;color:var(--text-soft);background:var(--surface-subtle);cursor:pointer;border:0;padding:8px 14px;font-size:.68rem;font-weight:800}.ll1-view-switch button+button{border-left:1px solid var(--border)}.ll1-view-switch button[aria-pressed=true]{color:var(--accent-dark);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.ll1-prediction-table-scroll,.ll1-table-scroll{max-height:530px;overflow:auto}.ll1-prediction-table-scroll table,.ll1-table-scroll table{border-collapse:collapse;width:100%;font-size:.75rem}.ll1-prediction-table-scroll th,.ll1-prediction-table-scroll td,.ll1-table-scroll th,.ll1-table-scroll td{text-align:left;vertical-align:top;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px}.ll1-prediction-table-scroll tr>:last-child,.ll1-table-scroll tr>:last-child{border-right:0}.ll1-prediction-table-scroll thead,.ll1-table-scroll thead{z-index:4;color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;background:var(--surface-subtle);font-size:.7rem;position:sticky;top:0}.ll1-prediction-table-scroll tbody th,.ll1-table-scroll tbody th{color:var(--accent-dark);font-family:IBM Plex Mono,Consolas,monospace;font-size:.75rem}.ll1-prediction-table-scroll tbody th small,.ll1-table-scroll tbody th small{color:var(--warning);margin-top:4px;font-family:Inter,Segoe UI,sans-serif;font-size:.55rem;display:block}.ll1-prediction-table-scroll td>code{overflow-wrap:anywhere;min-width:150px;max-width:30ch;color:var(--text);font-size:.75rem;line-height:1.5;display:block}.ll1-prediction-elements{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.ll1-prediction-element{border:1px solid #9baae7;border-radius:4px;align-items:stretch;min-height:32px;display:inline-flex;overflow:hidden}.ll1-prediction-element>strong{color:var(--accent-dark);background:var(--surface);align-items:center;padding:5px 7px;font-family:IBM Plex Mono,Consolas,monospace;display:inline-flex}.ll1-prediction-element button{color:var(--text-soft);background:var(--accent-soft);cursor:pointer;border:0;border-left:1px solid #9baae7;padding:4px 6px;font-size:.68rem;font-weight:850}.ll1-prediction-element button[aria-pressed=true]{color:#fff;background:var(--accent-dark)}.ll1-table-scroll table{width:max-content;min-width:100%}.ll1-evidence-link{text-align:right;background:var(--surface-subtle);border-bottom:1px solid var(--border);min-height:36px;padding:9px 16px;font-size:.75rem;font-weight:800;display:block}.ll1-table-scroll thead th{min-width:104px;max-width:150px}.ll1-table-scroll thead th:first-child,.ll1-table-scroll tbody th{z-index:3;background:var(--surface-subtle);min-width:144px;position:sticky;left:0}.ll1-table-scroll thead th:first-child{z-index:5}.ll1-table-scroll td{background:var(--surface);min-width:104px;max-width:168px;padding:0}.ll1-table-scroll td>button{width:100%;min-height:58px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:8px;display:grid}.ll1-table-scroll td>button:hover{background:var(--accent-soft)}.ll1-table-scroll td>button code{color:var(--accent-dark);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ll1-table-scroll td.is-selected{outline:3px solid var(--accent);outline-offset:-3px}.ll1-table-scroll td.is-conflict{background:var(--warning-soft)}.ll1-table-scroll td.is-conflict strong{color:#684000;font-size:.75rem}.ll1-table-scroll td.is-conflict small{color:#684000;font-size:.7rem;font-weight:800}.ll1-cell-evidence{background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:18px 20px}.ll1-cell-evidence.is-conflict{background:var(--warning-soft)}.ll1-cell-evidence>div:first-child>span{color:var(--text-soft);text-transform:uppercase;font-size:.57rem;font-weight:850}.ll1-cell-evidence h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.ll1-cell-evidence p{color:var(--text-soft);margin:7px 0 0;font-size:.66rem;line-height:1.5}.ll1-cell-evidence>ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ll1-cell-evidence>ol li{background:var(--surface);border:1px solid var(--border);padding:9px}.ll1-cell-evidence>ol code{overflow-wrap:anywhere;font-size:.75rem;line-height:1.45;display:block}.ll1-cell-evidence>ol li>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ll1-cell-evidence>ol button{min-height:30px;color:var(--accent-dark);background:var(--accent-soft);cursor:pointer;border:1px solid #9baae7;padding:4px 7px;font-size:.7rem;font-weight:800}.ll1-cell-evidence>ol button[aria-pressed=true]{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.ll1-unreachable-note{color:var(--text-soft);background:var(--surface-subtle);border-top:1px solid var(--border);margin:0;padding:12px 20px;font-size:.64rem;line-height:1.5}.lr0-workspace{align-content:start;min-width:0;display:grid}.lr0-augmented-preview{background:var(--surface-subtle);border:1px solid var(--border-strong);gap:5px;margin:18px 0;padding:12px 14px;display:grid}.lr0-augmented-preview span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:850}.lr0-augmented-preview code{overflow-wrap:anywhere;font-size:.82rem}.lr0-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.lr0-heading h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.lr0-heading>span{color:var(--text-soft);white-space:nowrap;font-size:.68rem;font-weight:800}.lr0-normalization-note{color:#684000;background:var(--warning-soft);border-bottom:1px solid #d9bc72;margin:0;padding:11px 20px;font-size:.68rem;line-height:1.5}.lr0-state-nav{background:var(--surface-subtle);border-bottom:1px solid var(--border);gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.lr0-state-jump{background:var(--surface-subtle);justify-content:flex-end;padding:9px 20px 0;display:flex}.lr0-state-jump label{color:var(--text-soft);align-items:center;gap:8px;font-size:.64rem;font-weight:850;display:flex}.lr0-state-jump select{min-height:36px;color:var(--text);font:inherit;background:var(--surface);border:1px solid var(--border-strong);padding:5px 28px 5px 8px}.lr0-state-nav button{min-width:44px;min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;padding:6px 10px;font-weight:850}.lr0-state-nav button[aria-pressed=true]{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.lr0-state-sheet{border-bottom:1px solid var(--border);padding:18px 20px}.lr0-item-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.lr0-item-groups section{background:var(--surface-subtle);border:1px solid var(--border);min-width:0}.lr0-item-groups h3,.lr0-transitions h3{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin:0;padding:9px 11px;font-size:.67rem}.lr0-item-groups ol{margin:0;padding:0;list-style:none}.lr0-item-groups li+li{border-top:1px solid var(--border)}.lr0-item-groups li>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border:0;gap:4px;padding:9px 11px;display:grid}.lr0-item-groups li>button:hover{background:var(--accent-soft)}.lr0-item-groups li>button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:-3px}.lr0-item-groups code{overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.lr0-item-groups small{color:var(--text-soft);font-size:.59rem;font-weight:800}.lr0-item-groups section>p,.lr0-transitions>p{color:var(--text-soft);margin:0;padding:12px;font-size:.68rem}.lr0-transitions{border:1px solid var(--border);margin-top:12px}.lr0-transitions>div{flex-wrap:wrap;gap:7px;padding:10px;display:flex}.lr0-transitions button{min-height:36px;color:var(--accent-dark);background:var(--accent-soft);cursor:pointer;border:1px solid #9baae7;align-items:center;gap:5px;padding:6px 9px;font-weight:850;display:inline-flex}.lr0-transitions svg{width:14px}.lr0-evidence{background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:18px 20px}.lr0-evidence h3{overflow-wrap:anywhere;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.lr0-evidence>p{color:var(--text-soft);font-size:.7rem;line-height:1.55}.lr0-evidence dl{gap:7px;margin:12px 0 0;display:grid}.lr0-evidence dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.lr0-evidence dt{color:var(--text-soft);text-transform:uppercase;font-size:.62rem;font-weight:850}.lr0-evidence dd{overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.5}.lr0-evidence .parsing-evidence-check{margin:16px -20px -18px}.lr0-linear-collection{padding:14px 20px 20px}.lr0-linear-collection summary{color:var(--accent-dark);cursor:pointer;font-size:.7rem;font-weight:850}.lr0-table-scroll{border:1px solid var(--border);margin-top:12px;overflow:auto}.lr0-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:.68rem}.lr0-table-scroll th,.lr0-table-scroll td{text-align:left;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px}.lr0-table-scroll th{background:var(--surface-subtle)}.lr0-table-scroll button{min-width:34px;min-height:30px;color:var(--accent-dark);background:var(--accent-soft);cursor:pointer;border:1px solid #9baae7;font-weight:850}.slr-workspace{align-content:start;min-width:0;display:grid}.slr-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding:20px;display:flex}.slr-heading h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.slr-heading p:not(.eyebrow){max-width:66ch;color:var(--text-soft);margin:6px 0 0;font-size:.7rem;line-height:1.55}.slr-provenance{white-space:nowrap;justify-items:end;gap:5px;font-size:.63rem;font-weight:850;display:grid}.slr-provenance span:first-child{color:var(--accent-dark)}.slr-provenance span:last-child{color:var(--text-soft)}.slr-summary{color:var(--text-soft);background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:.66rem;display:flex}.slr-summary strong{color:var(--text);font-size:.7rem}.slr-state-jump{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:flex-end;padding:9px 20px;display:flex}.slr-state-jump label{color:var(--text-soft);align-items:center;gap:8px;font-size:.62rem;font-weight:850;display:flex}.slr-state-jump select{min-height:36px;color:var(--text);font:inherit;background:var(--surface);border:1px solid var(--border-strong);padding:5px 28px 5px 8px}.slr-table-scroll{border-bottom:1px solid var(--border);max-height:min(54vh,560px);overflow:auto}.slr-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:.65rem}.slr-table-scroll th,.slr-table-scroll td{text-align:center;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:52px;padding:0}.slr-table-scroll thead th{z-index:2;height:34px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-subtle);padding:7px 9px;font-size:.59rem;font-weight:900;position:sticky;top:0}.slr-table-scroll thead tr:nth-child(2) th{color:var(--text);text-transform:none;letter-spacing:0;top:34px}.slr-table-scroll thead th:first-child,.slr-table-scroll tbody th{z-index:3;min-width:62px;color:var(--text);background:var(--surface-subtle);padding:8px 10px;font-weight:900;position:sticky;left:0}.slr-table-scroll thead th:first-child{z-index:4}.slr-table-scroll td>button{width:100%;min-width:52px;min-height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:7px 8px;font:750 .63rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.slr-table-scroll td>button:hover{color:var(--accent-dark);background:var(--accent-soft)}.slr-table-scroll td>button[aria-pressed=true]{color:#fff;background:var(--accent-dark);outline:2px solid var(--accent-dark);outline-offset:-2px}.slr-table-scroll td.is-conflict{background:var(--warning-soft);box-shadow:inset 0 0 0 2px #a56800}.slr-table-scroll td.is-conflict>button{color:#684000;font-weight:900}.slr-evidence{background:var(--surface-subtle);padding:20px}.slr-evidence-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.slr-evidence-heading h3{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}.slr-conflict-chip{color:#684000;background:var(--warning-soft);border:1px solid #d9bc72;align-items:center;gap:5px;padding:6px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.slr-conflict-chip svg{width:14px;height:14px}.slr-action-evidence{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.slr-action-evidence article{background:var(--surface);min-width:0;padding:14px}.slr-action-evidence article>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.slr-action-evidence article>div span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:900}.slr-action-evidence article>div strong{overflow-wrap:anywhere;text-align:right;font-size:.7rem}.slr-action-evidence article>.slr-action-origins{align-items:initial;justify-content:initial;gap:8px;margin-bottom:0;display:grid}.slr-action-origins>div{min-width:0}.slr-action-origins code{overflow-wrap:anywhere;background:var(--surface-subtle);border:1px solid var(--border);padding:9px;display:block}.slr-action-evidence ol{color:var(--text-soft);padding-left:18px;font-size:.67rem;line-height:1.55}.slr-action-origins small{overflow-wrap:anywhere;color:var(--text-soft);border-top:1px solid var(--border);padding-top:9px;font-size:.6rem;display:block}.slr-goto-evidence{background:var(--surface);border:1px solid var(--border);margin-top:14px;padding:14px;font-size:.7rem}.slr-goto-evidence p{color:var(--text-soft);margin:6px 0 0}.slr-conflict-lens{background:var(--warning-soft);border-block:1px solid #d9bc72;justify-content:space-between;align-items:center;gap:20px;margin:18px -20px 0;padding:16px;display:flex}.slr-conflict-lens h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.slr-conflict-lens p:not(.eyebrow){color:#684000;margin:7px 0 0;font-size:.68rem;line-height:1.5}.slr-replay{background:var(--surface);border:1px solid var(--border-strong);margin:18px 0 0}.slr-replay-meta{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 12px;font-size:.65rem;display:flex}.slr-replay-meta span{color:var(--text-soft)}.slr-replay-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slr-replay-columns>div{border-right:1px solid var(--border);gap:8px;min-width:0;padding:13px;display:grid}.slr-replay-columns>div:last-child{border-right:0}.slr-replay-columns span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:900}.slr-replay-columns code{overflow-wrap:anywhere;font-size:.7rem}.slr-replay>p{color:var(--text-soft);border-top:1px solid var(--border);margin:0;padding:11px 13px;font-size:.68rem;line-height:1.5}.slr-replay-controls{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.slr-evidence>.parsing-evidence-check{margin:18px -20px -20px}.parser-replay-workspace{align-content:start;min-width:0;display:grid}.parser-replay-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding:20px;display:flex}.parser-replay-heading h2,.parser-input-builder h3,.parser-step-title h3,.parser-conflict-choice h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.parser-replay-heading h2{font-size:1.45rem}.parser-replay-heading>div:first-child>p:last-child{max-width:66ch;color:var(--text-soft);margin:7px 0 0;font-size:.7rem;line-height:1.55}.parser-input-builder{background:var(--surface-subtle);border-bottom:1px solid var(--border);gap:14px;padding:18px 20px;display:grid}.parser-input-builder h3{font-size:1rem}.parser-input-controls,.parser-input-actions,.parser-replay-controls,.parser-conflict-choice>div:last-child{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.parser-input-controls label{color:var(--text-soft);gap:5px;font-size:.61rem;font-weight:850;display:grid}.parser-input-controls select{min-width:190px;min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);padding:6px 30px 6px 9px;font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace}.parser-input-sequence{background:var(--surface);border:1px solid var(--border);gap:6px;min-height:52px;margin:0;padding:9px;list-style:none;display:flex;overflow-x:auto}.parser-input-sequence li{color:var(--accent-dark);background:var(--accent-soft);border:1px solid #aeb9e7;flex:none;grid-template-columns:auto auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.parser-input-sequence li>span{font-size:.55rem;font-weight:900}.parser-input-sequence code{font-size:.67rem}.parser-input-sequence .is-empty{color:var(--text-soft);background:var(--surface-subtle);border-style:dashed}.parser-input-sequence .is-eof{color:#684000;background:var(--warning-soft);border-color:#d9bc72}.parser-replay-empty,.parser-replay-status{color:var(--text-soft);border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.parser-replay-empty{grid-template-columns:22px minmax(0,1fr);min-height:110px}.parser-replay-empty>div,.parser-replay-status>div{gap:3px;display:grid}.parser-replay-empty strong,.parser-replay-status strong{color:var(--text);font-family:Georgia,Times New Roman,serif}.parser-replay-empty span,.parser-replay-status span,.parser-replay-status small{font-size:.65rem}.parser-replay-status.is-accept{color:var(--success);background:var(--success-soft)}.parser-replay-status.is-error{color:var(--error);background:var(--error-soft)}.parser-replay-status.is-conflict,.parser-replay-status.is-limit{color:#684000;background:var(--warning-soft)}.parser-step-nav{background:var(--border);border-bottom:1px solid var(--border);gap:1px;padding:10px 20px;display:flex;overflow-x:auto}.parser-step-nav button{min-width:78px;min-height:48px;color:var(--text-soft);text-align:left;background:var(--surface);cursor:pointer;border:0;flex:none;gap:3px;padding:7px 9px;display:grid}.parser-step-nav button[aria-pressed=true]{color:#fff;background:var(--accent-dark)}.parser-step-nav span{font:800 .56rem ui-monospace,SFMono-Regular,Consolas,monospace}.parser-step-nav strong{font-size:.65rem}.parser-step-sheet{background:var(--surface)}.parser-step-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;display:flex}.parser-step-title h3{font-size:1.08rem}.parser-step-title>code{overflow-wrap:anywhere;color:var(--accent-dark);background:var(--accent-soft);border:1px solid #aeb9e7;padding:7px 9px;font-size:.62rem}.parser-machine-state{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.parser-machine-state>div{border-right:1px solid var(--border);gap:8px;min-width:0;padding:14px;display:grid}.parser-machine-state>div:last-child{border-right:0}.parser-machine-state span,.parser-reduction-band span,.parser-step-evidence>div span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.57rem;font-weight:900}.parser-machine-state code{overflow-wrap:anywhere;font-size:.68rem}.parser-reduction-band{color:var(--accent-dark);background:var(--accent-soft);border-bottom:1px solid #aeb9e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.parser-reduction-band code{overflow-wrap:anywhere;font-size:.7rem}.parser-reduction-band small{font-size:.61rem;font-weight:850}.parser-step-evidence{background:var(--surface-subtle);border-bottom:1px solid var(--border);gap:14px;padding:18px 20px;display:grid}.parser-step-evidence ol{color:var(--text-soft);margin:0;padding-left:20px;font-size:.68rem;line-height:1.6}.parser-step-evidence>div{background:var(--surface);border-left:3px solid var(--accent);gap:6px;padding:12px;display:grid}.parser-step-evidence strong{font-size:.72rem;line-height:1.5}.parser-step-evidence>small{overflow-wrap:anywhere;color:var(--text-soft);font-size:.58rem}.parser-conflict-choice{color:#684000;background:var(--warning-soft);border-bottom:1px solid #d9bc72;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.parser-conflict-choice h3{font-size:1rem}.parser-replay-controls{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px}.parser-replay-controls>span{color:var(--text-soft);font-size:.64rem;font-weight:850}.parser-step-sheet>.parsing-evidence-check{border-bottom:0}.bison-workspace{background:var(--surface);border:1px solid var(--border);min-width:0}.bison-workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:30px;padding:24px 26px;display:flex}.bison-workspace-header h2{max-width:760px;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500}.bison-workspace-header p:last-child{max-width:820px;color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.bison-actions button,.bison-artifacts a{align-items:center;gap:8px;display:inline-flex}.bison-provenance-row{background:var(--canvas);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 26px;display:flex}.provenance-chip{color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.65rem;font-weight:800}.provenance-chip.is-local{color:var(--accent-dark);border-color:#8cb7b0}.provenance-chip.is-verified{color:var(--success);border-color:#92b8a5}.bison-job-band,.bison-stale-note{color:#684000;background:var(--warning-soft);border-bottom:1px solid #d7b774;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:13px 26px;display:grid}.bison-job-band.is-completed{color:#23563d;background:var(--success-soft);border-color:#a8cbb9}.bison-job-band>div{gap:2px;display:grid}.bison-job-band span,.bison-job-band small,.bison-stale-note span{font-size:.7rem;line-height:1.45}.bison-job-band small{color:currentColor}.bison-job-band .is-spinning{animation:1s linear infinite bison-spin}@keyframes bison-spin{to{transform:rotate(360deg)}}.bison-columns{grid-template-columns:minmax(360px,.86fr) minmax(430px,1.14fr);min-height:580px;display:grid}.bison-source-panel,.bison-result-panel{min-width:0}.bison-source-panel{border-right:1px solid var(--border)}.bison-source-panel>header,.bison-result-header{background:var(--canvas);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.bison-source-panel>header>div,.bison-result-header>div{gap:2px;display:grid}.bison-source-panel header span,.bison-result-header span,.bison-source-panel header small,.bison-result-header small{color:var(--text-soft);font-size:.64rem}.bison-source-panel pre{color:#d9ebe7;background:#172727;height:480px;margin:0;padding:18px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.69rem;line-height:1.55;overflow:auto}.bison-source-panel>p{color:var(--text-soft);border-top:1px solid var(--border);margin:0;padding:14px 18px;font-size:.69rem;line-height:1.5}.bison-empty-result{place-content:center;justify-items:start;min-height:580px;padding:40px;display:grid}.bison-empty-result svg{width:32px;height:32px;color:var(--accent);margin-bottom:14px}.bison-empty-result p{max-width:54ch;color:var(--text-soft);font-size:.78rem;line-height:1.55}.bison-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.bison-metrics>div{gap:4px;padding:14px;display:grid}.bison-metrics>div+div{border-left:1px solid var(--border)}.bison-metrics dt{color:var(--text-soft);text-transform:uppercase;font-size:.58rem;font-weight:800}.bison-metrics dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.bison-comparison-note,.bison-diagnostics,.bison-state-browser,.bison-artifacts,.bison-evidence-confirmation{border-bottom:1px solid var(--border);padding:16px 18px}.bison-comparison-note p,.bison-state-browser p,.bison-artifacts small{color:var(--text-soft);margin:5px 0 0;font-size:.69rem;line-height:1.5}.bison-diagnostics h3,.bison-state-browser h3,.bison-artifacts h3{margin:0 0 10px;font-size:.86rem}.bison-diagnostics ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bison-diagnostics li{grid-template-columns:auto 1fr auto;gap:8px;font-size:.68rem;display:grid}.bison-state-list,.bison-artifacts>div{flex-wrap:wrap;gap:6px;display:flex}.bison-state-list button{min-width:38px;min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:4px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.65rem}.bison-state-list button[aria-pressed=true]{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.bison-state-detail{background:var(--accent-soft);gap:3px;margin-top:10px;padding:10px 12px;font-size:.68rem;display:grid}.bison-artifacts a{min-height:34px;color:var(--accent-dark);border:1px solid var(--border);border-radius:4px;padding:6px 9px;font-size:.68rem;font-weight:800;text-decoration:none}.bison-artifacts a svg{width:13px;height:13px}.bison-evidence-confirmation{background:var(--success-soft);align-items:flex-start;gap:10px;font-size:.72rem;font-weight:750;line-height:1.45;display:flex}@media (width<=1180px){.parsing-lab-main{grid-template-columns:minmax(250px,.7fr) minmax(500px,1.4fr)}.parsing-evidence-sheet{border-top:0;border-left:1px solid var(--border);grid-column:1/-1;grid-template-columns:260px minmax(0,1fr) minmax(300px,.8fr);min-height:0;display:grid}.parsing-evidence-sheet>.parsing-sheet-heading{border-right:1px solid var(--border);border-bottom:0}.parsing-trace,.parsing-empty-evidence{border-right:1px solid var(--border);border-bottom:0;min-height:100%}.parsing-dependency-map{border-bottom:0}.parsing-evidence-check{border-top:1px solid var(--border);grid-column:3}}@media (width<=820px){.parsing-title-row{grid-template-columns:1fr;gap:8px}.parsing-save-state{justify-self:start}.ll1-view-heading,.lr0-heading,.slr-heading,.slr-evidence-heading,.slr-conflict-lens,.parser-replay-heading,.parser-step-title,.parser-conflict-choice,.bison-workspace-header{flex-direction:column;align-items:flex-start}.bison-columns{grid-template-columns:1fr}.bison-source-panel{border-right:0;border-bottom:1px solid var(--border)}.slr-provenance{justify-items:start}.slr-summary{flex-direction:column;align-items:flex-start}.slr-replay-columns{grid-template-columns:1fr}.slr-replay-columns>div{border-right:0;border-bottom:1px solid var(--border)}.parser-machine-state,.bison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bison-metrics>div:nth-child(3){border-left:0}.bison-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.parser-machine-state>div:nth-child(2){border-right:0}.parser-machine-state>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.lr0-item-groups{grid-template-columns:1fr}.parsing-error-band,.parsing-stale-band{grid-template-columns:22px 1fr}.parsing-error-band .button-secondary,.parsing-stale-band .button-secondary{grid-column:1/-1}.parsing-lab-main{grid-template-columns:1fr;padding-inline:12px}.parsing-lab-main.is-lr0{grid-template-columns:minmax(0,1fr)}.parsing-grammar-sheet{border-right:1px solid var(--border);border-bottom:0}.parsing-production-list{grid-auto-columns:minmax(235px,68vw);grid-auto-flow:column;max-height:none;display:grid;overflow-x:auto}.parsing-production-list li+li{border-top:0;border-left:1px solid var(--border)}.parsing-evidence-sheet{border-top:0;grid-column:auto;grid-template-columns:1fr}.parsing-evidence-sheet>.parsing-sheet-heading,.parsing-trace,.parsing-empty-evidence{border-right:0;border-bottom:1px solid var(--border)}.parsing-evidence-check{grid-column:auto}}@media (width<=560px){.parsing-lab-header{padding:14px 16px 0}.parsing-title-row{padding:12px 0 20px}.parsing-title-row h1{font-size:clamp(2.55rem,14vw,4rem)}.parsing-sequence{border-inline:0;margin-inline:-16px;overflow-x:auto}.parsing-sequence li{min-width:145px}.parsing-error-band,.parsing-stale-band{padding-inline:16px}.parsing-lab-main{padding:12px 0 46px}.parsing-grammar-sheet,.parsing-proof-space,.parsing-evidence-sheet{border-inline:0}.parsing-prediction,.parsing-engine-state{min-height:520px;padding:34px 20px}.parsing-prediction fieldset{grid-template-columns:1fr}.parsing-prediction label+label{border-top:1px solid var(--border);border-left:0}.ll1-view-switch{grid-template-columns:1fr}.ll1-view-switch button+button{border-top:1px solid var(--border);border-left:0}.parsing-prediction .button-primary,.parsing-engine-state .button-primary,.parsing-engine-state .button-secondary{width:100%}.parsing-matrix-heading{flex-direction:column;align-items:flex-start}.parser-replay-status{grid-template-columns:22px minmax(0,1fr)}.parser-replay-status small{grid-column:2}.parser-input-controls,.parser-input-actions,.parser-replay-controls{flex-direction:column;align-items:stretch}.parser-input-controls select,.parser-input-controls .button-secondary,.parser-input-actions button,.parser-replay-controls button{width:100%}.parser-machine-state{grid-template-columns:1fr}.parser-machine-state>div,.parser-machine-state>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.parser-reduction-band{grid-template-columns:1fr}.parsing-lab-footer{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.set-token{min-height:44px;padding-inline:10px}.parsing-production-list button,.trace-dependencies button,.parsing-dependency-map summary,.ll1-prediction-element button,.ll1-cell-evidence>ol button{min-height:44px}.slr-table-scroll td>button{min-width:44px;min-height:44px}.parser-step-nav button{min-height:44px}}@media (prefers-reduced-motion:reduce){.parsing-progress-track span{transition:none}}@media (forced-colors:active){.parsing-sequence li.is-active button,.parsing-production-list li.is-active,.parsing-table-scroll tr.is-selected>th,.set-token,.trace-conclusion,.ll1-table-scroll td.is-selected,.ll1-table-scroll td.is-conflict,.ll1-prediction-element,.slr-table-scroll td.is-conflict,.slr-table-scroll td>button[aria-pressed=true]{border:2px solid buttontext}}.recognition-lab-page{min-height:calc(100vh - var(--header-height));color:var(--text);background:var(--canvas)}.recognition-lab-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:18px clamp(18px,3vw,46px) 0;position:relative}.recognition-title-row{grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:clamp(28px,5vw,80px);max-width:1600px;margin:0 auto;padding:16px 0 22px;display:grid}.recognition-title-row h1{letter-spacing:-.045em;margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.2vw,4.6rem);font-weight:500;line-height:.96}.recognition-title-row>div:first-child>p:last-child{max-width:74ch;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.55}.recognition-progress{gap:8px;padding-bottom:3px;display:grid}.recognition-progress strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.recognition-progress progress{width:100%;height:7px;accent-color:var(--success);background:var(--surface-subtle);border:0;border-radius:0;overflow:hidden}.recognition-progress span{color:var(--text-soft);font-size:.78rem}.recognition-pipeline{border:1px solid var(--border);background:var(--surface-subtle);border-bottom:0;grid-template-columns:repeat(6,minmax(108px,1fr)) minmax(150px,auto);max-width:1600px;margin:0 auto;display:grid;overflow:auto hidden}.pipeline-stop{min-width:108px;display:flex;position:relative}.pipeline-stop>button{z-index:1;width:100%;min-height:48px;color:var(--text-soft);font:inherit;text-align:left;border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:23px 18px minmax(0,1fr);align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:700;display:grid;position:relative}.pipeline-stop>button>span:first-child{color:var(--border-strong);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.67rem}.pipeline-stop>button:hover:not(:disabled){color:var(--text);background:var(--surface)}.pipeline-stop>button.is-active{color:#fff;background:var(--surface-ink)}.pipeline-stop>button.is-active>span:first-child{color:#9eb2f8}.pipeline-stop>button.is-active:after{content:"";background:#9eb2f8;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.pipeline-connector{z-index:2;background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);pointer-events:none;width:8px;height:8px;position:absolute;top:22px;right:-4px;transform:rotate(45deg)}.recognition-pipeline .design-save-state{border-left:0;align-self:stretch;min-width:150px}.recognition-mobile-note{display:none}.recognition-lab-main{max-width:1650px;margin:0 auto;padding:clamp(14px,2vw,28px) clamp(12px,2.5vw,38px) 72px}.recognition-workspace{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.workspace-question{color:#eef1f2;background:var(--surface-ink);border-bottom:1px solid #394248;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:22px clamp(20px,3vw,42px);display:flex}.workspace-question .eyebrow{color:#9eb2f8}.workspace-question h2{letter-spacing:-.025em;max-width:920px;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2.55rem);font-weight:500;line-height:1.12}.provenance-badge{color:#d8dddf;border:1px solid #667177;border-radius:4px;flex:none;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.provenance-badge.is-local svg{color:#82d6a4}.provenance-badge.is-unavailable{color:#f1d09b;border-color:#8f7041}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;min-height:54px;padding:14px 18px;display:flex}.panel-heading>span,.step-kicker{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:800}.panel-heading>strong{font-family:Georgia,Times New Roman,serif;font-size:1.03rem;font-weight:500}.regex-layout{grid-template-columns:minmax(215px,.72fr) minmax(310px,.95fr) minmax(300px,1.18fr);min-height:570px;display:grid}.lexer-rule-list,.regex-editor-panel{border-right:1px solid var(--border)}.lexer-rule-list ol{max-height:680px;margin:0;padding:0;list-style:none;overflow-y:auto}.lexer-rule-list li+li{border-top:1px solid var(--border)}.lexer-rule-list li>button{width:100%;min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 14px;display:grid}.lexer-rule-list li>button:hover,.lexer-rule-list li>button.is-active{background:var(--accent-soft)}.lexer-rule-list li>button.is-active{box-shadow:inset 3px 0 var(--accent)}.lexer-rule-list button>span:first-child{color:var(--text-soft);font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.71rem}.lexer-rule-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.lexer-rule-list code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.lexer-rule-list svg{color:var(--warning)}.regex-editor-panel,.regex-tree-panel{min-width:0}.regex-editor-panel>label,.simulation-input-row>label{margin:24px 20px 8px;font-size:.79rem;font-weight:800;display:block}.regex-editor-panel textarea{resize:vertical;color:#eef1f2;background:var(--surface-ink);caret-color:#9eb2f8;border:1px solid #59646a;border-radius:5px;width:calc(100% - 40px);min-height:126px;margin:0 20px;padding:17px;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.92rem;line-height:1.6;display:block}.field-help,.pending-edit,.selection-note{color:var(--text-soft);margin:10px 20px;font-size:.77rem;line-height:1.5}.field-help code{font-size:.72rem}.inline-diagnostic{color:var(--error);background:var(--error-soft);border:1px solid #dba9a2;border-radius:4px;grid-template-columns:18px 1fr;gap:8px;margin:12px 20px 0;padding:11px;font-size:.76rem;line-height:1.45;display:grid}.inline-diagnostic strong{font-family:IBM Plex Mono,Consolas,monospace;font-size:.7rem}.workspace-actions{align-items:center;gap:10px;padding:16px 20px 22px;display:flex}.workspace-actions>p{max-width:65ch;color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.5}.stale-result-band{color:#684000;background:var(--warning-soft);border:1px solid #d7b774;border-radius:4px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:0 20px 22px;padding:13px;font-size:.8rem;line-height:1.5;display:grid}.stale-result-band code{font-size:.74rem}.stale-result-band.has-action{grid-template-columns:20px minmax(0,1fr) auto;align-items:center}.stale-result-band.is-global{margin:16px clamp(16px,3vw,42px) 0}.regex-tree{max-height:620px;margin:0;padding:20px;list-style:none;overflow:auto}.regex-tree ul{border-left:1px solid var(--border);margin:3px 0 3px 15px;padding-left:19px;list-style:none;position:relative}.regex-tree button{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:15px;padding:7px 9px;font-size:.76rem;font-weight:750;display:flex}.regex-tree button:hover,.regex-tree button.is-selected{background:var(--accent-soft);border-color:#aab8f2}.regex-tree small{color:var(--text-soft);flex:none;font-family:IBM Plex Mono,Consolas,monospace;font-size:.64rem;font-weight:500}.construction-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,2fr);min-height:520px;display:grid}.construction-evidence{background:var(--surface-subtle);border-right:1px solid var(--border);padding:34px 28px}.construction-evidence h3{margin:8px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:500;line-height:1.18}.construction-evidence dl{gap:0;margin:0;display:grid}.construction-evidence dl>div{border-top:1px solid var(--border);padding:14px 0}.construction-evidence dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800}.construction-evidence dd{margin:0;font-size:.84rem;line-height:1.5}.entity-id{overflow-wrap:anywhere;color:var(--text-soft);margin-top:22px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.66rem}.automaton-figure{min-width:0;padding:20px}.automaton-scroll{border:1px solid var(--border);background-color:#fbfaf6;background-image:linear-gradient(90deg,#3157d509 1px,#0000 1px),linear-gradient(#3157d509 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:5px;max-width:100%;overflow:auto}.automaton-svg{min-width:620px;min-height:280px;display:block}.automaton-svg marker path{fill:#657075}.graph-edge{color:#657075}.graph-edge path{fill:none;stroke:currentColor;stroke-width:1.7px}.graph-edge text{fill:#364147;paint-order:stroke;stroke:#fbfaf6;stroke-width:5px;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px}.graph-edge.is-active{color:var(--accent)}.graph-edge.is-active path{stroke-width:3px}.graph-node{cursor:pointer}.graph-node>circle:first-of-type{fill:#f5faf8;stroke:#24766a;stroke-width:2px}.graph-node .accept-ring{fill:none;stroke:#24766a;stroke-width:1.5px}.graph-node .node-label{fill:#183d39;pointer-events:none;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;font-weight:800}.graph-node .node-mark{fill:#5f686b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.graph-node .start-arrow{fill:none;stroke:#24766a;stroke-width:2px}.graph-node.is-active>circle:first-of-type{fill:#d9f1e9;stroke-width:4px}.graph-node.is-selected>circle:first-of-type,.graph-node:focus>circle:first-of-type{stroke:var(--accent);stroke-width:4px}.automaton-table{border-top:1px solid var(--border);margin-top:12px}.automaton-table summary{min-height:42px;color:var(--accent-dark);cursor:pointer;padding:12px 2px;font-size:.76rem;font-weight:800}.table-scroll{max-width:100%;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:.77rem}.table-scroll caption{color:var(--text-soft);text-align:left;padding:10px;font-size:.7rem}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:10px 12px}.table-scroll thead th{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-subtle);font-size:.66rem}.table-scroll tbody tr.is-selected,.table-scroll tbody tr.is-winner{background:var(--accent-soft)}.automaton-table button{min-height:30px;color:var(--accent-dark);font:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;padding:3px 7px;font-weight:800}.step-controls{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:16px;min-height:72px;padding:13px 20px;display:flex}.step-controls>span{min-width:142px;color:var(--text-soft);text-align:center;font-size:.75rem}.subset-layout{grid-template-columns:minmax(220px,.8fr) minmax(250px,.85fr) minmax(0,1.6fr);min-height:500px;display:grid}.subset-table-panel,.subset-operation-panel{border-right:1px solid var(--border)}.subset-table-panel .table-scroll{max-height:590px}.subset-table-panel td{font-family:IBM Plex Mono,Consolas,monospace;font-size:.7rem}.subset-operation-panel{background:var(--surface-subtle);padding:34px 24px}.operation-equation{background:var(--surface);border:1px solid var(--border);border-radius:5px;gap:7px;margin-top:24px;padding:17px;display:grid}.operation-equation span{color:var(--text-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.7rem}.operation-equation strong{overflow-wrap:anywhere;color:var(--accent-dark);font-family:IBM Plex Mono,Consolas,monospace;font-size:.8rem}.operation-equation.is-closure{background:#eff8f5;border-color:#a7cdc2}.operation-arrow{height:28px;color:var(--text-soft);text-align:center;font-size:1.4rem;line-height:28px}.subset-operation-panel>p:last-child{margin-top:18px;font-size:.82rem;line-height:1.5}.evidence-check{min-height:72px;color:var(--text-soft);border-top:1px solid var(--border);background:#fbfaf6;align-items:flex-start;gap:11px;padding:17px clamp(20px,3vw,42px);font-size:.78rem;line-height:1.5;display:flex}.evidence-check input{width:18px;height:18px;accent-color:var(--success);margin:2px 0 0}.evidence-check span{gap:2px;display:grid}.evidence-check strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500}.simulation-input-row{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,auto) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:20px clamp(20px,3vw,42px);display:grid}.simulation-input-row>label{align-self:center;margin:0}.simulation-input-row input,.simulation-input-row select{width:100%;min-height:42px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:8px 12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.84rem}.competition-input-row{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto}.competition-input-row>div{gap:7px;display:grid}.competition-input-row label{font-size:.79rem;font-weight:800}.local-model-limit{color:var(--text-soft);background:var(--surface-subtle);border-bottom:1px solid var(--border);margin:0;padding:10px clamp(20px,3vw,42px);font-size:.75rem;line-height:1.45}.engine-status{color:var(--text-soft);background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;justify-items:start;gap:8px;margin:24px clamp(20px,3vw,42px);padding:18px;display:grid}.engine-status strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1rem}.engine-status p{margin:0;font-size:.82rem}.input-tape{border-bottom:1px solid var(--border);align-items:stretch;gap:3px;min-height:78px;padding:15px clamp(20px,3vw,42px);display:flex;overflow-x:auto}.input-tape>span{min-width:43px;min-height:48px;color:var(--text);text-align:center;background:var(--surface);border:1px solid var(--border);grid-template-rows:1fr auto;display:grid}.input-tape b{place-items:center;font-family:IBM Plex Mono,Consolas,monospace;font-size:.87rem;display:grid}.input-tape small{color:var(--text-soft);background:var(--surface-subtle);padding:2px;font-size:.58rem}.input-tape>span.is-consumed{background:#e6f3eb;border-color:#96c4a8}.input-tape>span.is-next{border:2px solid var(--accent)}.input-tape em{color:var(--text-soft);font-size:.83rem}.simulation-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);min-height:420px;display:grid}.simulation-event{background:var(--surface-subtle);border-left:1px solid var(--border);padding:34px 28px}.simulation-event h3{margin:8px 0 12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:1.1rem;line-height:1.4}.simulation-event>p:not(.step-kicker){color:var(--text-soft);font-size:.83rem;line-height:1.55}.simulation-verdict{border:1px solid;border-radius:4px;align-items:center;gap:7px;padding:11px;font-weight:800;display:flex;margin-top:24px!important}.simulation-verdict.is-accepted{background:var(--success-soft);border-color:#96c4a8;color:var(--success)!important}.simulation-verdict.is-rejected{background:var(--error-soft);border-color:#dba9a2;color:var(--error)!important}.competition-offset{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:18px clamp(20px,3vw,42px);display:grid}.competition-offset span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:800}.competition-offset code{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.competition-table{padding:0 clamp(20px,3vw,42px) 22px}.competition-table td:nth-child(3),.competition-table td:nth-child(4){font-variant-numeric:tabular-nums}.competition-table td:last-child{gap:3px;display:grid}.competition-table td:last-child small{color:var(--text-soft);line-height:1.4}.competition-explanation{background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) 30px minmax(0,1fr);align-items:start;gap:10px;padding:22px clamp(20px,3vw,42px);display:grid}.competition-rule{color:#fff;background:var(--surface-ink);border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;display:grid}.competition-explanation p{color:var(--text-soft);gap:3px;margin:0;font-size:.78rem;line-height:1.45;display:grid}.competition-explanation strong{color:var(--text);font-family:Georgia,serif;font-size:1rem;font-weight:500}.scanner-tokens{gap:7px;padding:22px clamp(20px,3vw,42px);display:flex;overflow-x:auto}.scanner-tokens>span{background:var(--accent-soft);border:1px solid #aab8f2;border-radius:4px;flex:none;grid-template-columns:auto auto;gap:4px 8px;min-width:105px;padding:9px 10px;display:grid}.scanner-tokens strong{color:var(--accent-dark);font-size:.67rem}.scanner-tokens code{font-size:.69rem}.scanner-tokens small{color:var(--text-soft);grid-column:1/-1;font-size:.59rem}.scanner-tokens>span.is-skipped{background:var(--surface-subtle);border-style:dashed}.scanner-tokens>span.is-error{background:var(--error-soft);border-color:#dba9a2}.empty-lab-state{min-height:280px;color:var(--text-soft);text-align:center;margin:0;padding:60px 30px}.flex-layout{grid-template-columns:minmax(300px,.88fr) minmax(0,1.5fr);min-height:470px;display:grid}.concept-flex-bridge{background:var(--surface-subtle);border-right:1px solid var(--border);padding:26px}.concept-flex-bridge>div{background:var(--surface);border:1px solid var(--border);gap:5px;min-height:87px;padding:13px 15px;display:grid;position:relative}.concept-flex-bridge>div+div{margin-top:20px}.concept-flex-bridge>div+div:before{content:"";background:var(--border-strong);width:1px;height:20px;position:absolute;top:-21px;left:26px}.concept-flex-bridge span{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.concept-flex-bridge strong{font-family:Georgia,serif;font-size:1.12rem;font-weight:500}.concept-flex-bridge code{overflow-wrap:anywhere;font-size:.8rem}.concept-flex-bridge small{color:var(--text-soft);font-size:.68rem}.concept-flex-bridge.is-blocked{background:var(--warning-soft);border-color:#d7b774;align-content:center;justify-items:start;gap:12px;min-height:470px;display:grid}.flex-source-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.flex-source-panel pre{box-sizing:border-box;color:#e8ecee;background:#222a2f;width:100%;min-height:416px;max-height:560px;margin:0;padding:24px;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.76rem;line-height:1.65;overflow:auto}.flex-source-panel textarea{box-sizing:border-box;resize:vertical;color:#e8ecee;background:#222a2f;border:0;border-radius:0;width:100%;min-height:416px;max-height:560px;margin:0;padding:24px;font-family:IBM Plex Mono,Cascadia Code,Consolas,monospace;font-size:.76rem;line-height:1.65;display:block;overflow:auto}.flex-mode-actions{flex-wrap:wrap;gap:8px;padding:14px 18px 0;display:flex}.provenance-comparison{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.provenance-comparison>div{gap:6px;min-height:102px;padding:18px clamp(18px,2.5vw,34px);display:grid}.provenance-comparison>div+div{border-left:1px solid var(--border)}.provenance-comparison span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.provenance-comparison strong{align-items:center;gap:7px;font-family:Georgia,serif;font-size:1rem;font-weight:500;display:flex}.provenance-comparison small{color:var(--text-soft);font-family:IBM Plex Mono,Consolas,monospace;font-size:.64rem}.runner-unavailable{color:#684000;background:var(--warning-soft);border:1px solid #d7b774;border-radius:5px;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:20px clamp(20px,3vw,42px) 0;padding:15px;display:grid}.runner-unavailable p{margin:4px 0 0;font-size:.8rem;line-height:1.5}.recognition-lab-footer{min-height:64px;color:var(--text-soft);background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(20px,4vw,58px);font-size:.73rem;display:flex}.recognition-lab-footer>div{color:var(--success);align-items:center;gap:7px;font-weight:800;display:flex}.recognition-lab-footer a{font-weight:800}@media (width<=1150px){.recognition-title-row,.regex-layout,.construction-layout,.subset-layout,.simulation-layout,.flex-layout{grid-template-columns:1fr}.recognition-progress{max-width:520px}.recognition-pipeline{grid-template-columns:repeat(6,minmax(135px,1fr)) minmax(170px,auto)}.lexer-rule-list,.regex-editor-panel,.construction-evidence,.subset-table-panel,.subset-operation-panel,.concept-flex-bridge{border-right:0;border-bottom:1px solid var(--border)}.lexer-rule-list ol{grid-auto-columns:minmax(210px,.45fr);grid-auto-flow:column;display:grid;overflow-x:auto}.lexer-rule-list li+li{border-top:0;border-left:1px solid var(--border)}.subset-table-panel .table-scroll{max-height:340px}.simulation-event{border-top:1px solid var(--border);border-left:0}}@media (width<=719px){.recognition-lab-header{padding:14px 16px 0}.recognition-title-row{gap:12px;padding:10px 0 18px}.recognition-title-row h1{font-size:clamp(2.25rem,12vw,3.45rem)}.recognition-title-row>div:first-child>p:last-child{font-size:.92rem;line-height:1.45}.recognition-pipeline{border-inline:0;margin-inline:-16px}.recognition-mobile-note{color:#684000;background:var(--warning-soft);border-top:1px solid #d7b774;margin:0 -16px;padding:12px 16px;font-size:.75rem;line-height:1.45;display:block}.recognition-lab-main{padding:12px 8px 56px}.recognition-workspace{border-inline:0;border-radius:0}.workspace-question{flex-direction:column;align-items:flex-start;padding:22px 18px}.workspace-question h2{font-size:clamp(1.55rem,8vw,2.2rem)}.provenance-badge{white-space:normal}.lexer-rule-list ol{grid-auto-columns:minmax(190px,82vw)}.regex-editor-panel>label{margin-inline:16px}.regex-editor-panel textarea{width:calc(100% - 32px);margin-inline:16px}.field-help,.pending-edit,.selection-note,.inline-diagnostic{margin-inline:16px}.workspace-actions,.step-controls,.recognition-lab-footer{flex-direction:column;align-items:stretch}.workspace-actions .button-primary,.workspace-actions .button-secondary,.step-controls .button-primary,.step-controls .button-secondary{width:100%}.stale-result-band{margin-inline:16px}.stale-result-band.has-action{grid-template-columns:20px 1fr}.stale-result-band.has-action .button-secondary{grid-column:1/-1}.construction-evidence,.subset-operation-panel,.simulation-event,.concept-flex-bridge{padding:28px 18px}.automaton-figure{padding:12px 8px}.step-controls>span{order:-1}.simulation-input-row,.competition-input-row{grid-template-columns:1fr;align-items:stretch;padding:18px 16px}.competition-offset{grid-template-columns:1fr}.competition-explanation,.provenance-comparison{grid-template-columns:30px 1fr}.provenance-comparison>div{grid-column:1/-1}.provenance-comparison>div+div{border-top:1px solid var(--border);border-left:0}.flex-source-panel pre,.flex-source-panel textarea{font-size:.66rem}.recognition-lab-footer{justify-content:flex-start}}@media (forced-colors:active){.pipeline-stop>button.is-active,.lexer-rule-list li>button.is-active,.regex-tree button.is-selected,.graph-node.is-active>circle:first-of-type,.table-scroll tbody tr.is-winner,.input-tape>span.is-next{border:2px solid buttontext}.graph-node>circle:first-of-type,.graph-node .accept-ring,.graph-edge path{stroke:canvastext}}@media (width>=1121px){.semantic-lab-lenses{grid-template-columns:minmax(210px,1fr) repeat(5,auto)}}@media (width>=720px) and (width<=1120px){.semantic-lab-lenses{grid-template-columns:repeat(5,minmax(0,1fr))}.semantic-lab-lenses>div{grid-column:1/-1}.semantic-lab-lenses>button{border-top:1px solid var(--border);justify-content:center}}.logic-lab{color:var(--ink,#26313a);background:var(--canvas,#f5f1e9);min-height:100vh}.logic-lab-header,.logic-lab-main,.logic-lab-footer{width:min(1180px,100% - 40px);margin-inline:auto}.logic-lab-header{border-bottom:1px solid var(--border,#d9d1c4);padding:46px 0 34px}.logic-kicker,.logic-section-heading,.logic-heading-grid,.logic-choice-grid,.logic-transport,.logic-lab-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.logic-kicker,.logic-provenance{color:#557084;letter-spacing:.04em;font-size:.78rem}.logic-provenance{align-items:center;gap:7px;display:inline-flex}.logic-heading-grid{align-items:end;gap:clamp(30px,8vw,120px);margin-top:30px}.logic-heading-grid h1{max-width:760px;font-family:var(--font-display,Georgia, serif);letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(2.25rem,6vw,4.6rem);line-height:.98}.logic-heading-grid p:not(.eyebrow){max-width:650px;font-size:1.07rem;line-height:1.6}.logic-identity{border-left:2px solid #8fa9b6;gap:7px;min-width:240px;padding:17px 0 0 20px;display:grid}.logic-identity span{color:#64727a;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.logic-identity code{overflow-wrap:anywhere;font-size:.72rem}.logic-lab-main{padding:32px 0 72px}.logic-source,.logic-prediction,.logic-trace,.logic-feedback,.logic-locked{border-top:1px solid var(--border,#d9d1c4);padding:34px 0}.logic-source{grid-template-columns:.8fr 1.2fr;gap:clamp(28px,7vw,100px);display:grid}.logic-source h2,.logic-prediction h2,.logic-trace h2,.logic-feedback h2,.logic-locked h2{font-family:var(--font-display,Georgia, serif);margin:8px 0 12px;font-size:clamp(1.65rem,3vw,2.5rem)}.logic-source pre{background:#e9e5dc;border-left:3px solid #7695a7;margin:0;padding:24px;line-height:1.65;overflow:auto}.logic-prediction>p:not(.eyebrow){max-width:720px;line-height:1.55}.logic-choice-grid{justify-content:flex-start;align-items:stretch;gap:18px;margin:28px 0}.logic-choice-grid fieldset{border:0;min-width:230px;padding:0}.logic-choice-grid legend{margin-bottom:10px;font-weight:700}.logic-choice-grid label{border:1px solid var(--border,#d9d1c4);cursor:pointer;background:#fbf9f4;align-items:center;gap:12px;margin-top:7px;padding:12px 14px;display:flex}.logic-choice-grid label.is-selected{background:#e7eff2;border-color:#3d718d}.logic-feedback{background:#edf2ed;grid-template-columns:.8fr 1.2fr;gap:50px;padding-inline:22px;display:grid}.logic-feedback.is-partial{background:#f4eadb}.logic-trace{margin-top:12px}.logic-timeline{gap:0;padding:24px 0;list-style:none;display:flex;overflow-x:auto}.logic-timeline li{flex:1;min-width:145px}.logic-timeline button{text-align:left;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:2px solid #c7c1b8;gap:8px;padding:12px 14px;display:grid}.logic-timeline button.is-active{background:#e7eff2;border-top-color:#3d718d}.logic-timeline button.is-past span{color:#3f7553}.logic-timeline span{color:#7f888b;font-size:.72rem}.logic-event{border:1px solid var(--border,#d9d1c4);background:#fbf9f4;max-width:760px;padding:26px}.logic-event.is-failed{background:#f9ece5;border-color:#b87d67}.logic-event h3{font-family:var(--font-display,Georgia, serif);margin:4px 0 14px;font-size:1.55rem}.logic-event dl{gap:12px;margin:22px 0;display:grid}.logic-event dl div{border-top:1px solid #dfd8cc;grid-template-columns:150px 1fr;gap:16px;padding-top:10px;display:grid}.logic-event dt{color:#66757d;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.logic-event dd{margin:0;line-height:1.45}.logic-boundary{border-top:1px solid var(--border,#d9d1c4);color:#53676e;gap:12px;padding:20px 0;line-height:1.5;display:flex}.logic-boundary svg{flex:none;margin-top:3px}.logic-locked{padding-block:46px}.logic-note{color:#6b604f;margin-top:16px}.logic-lab-footer{border-top:1px solid var(--border,#d9d1c4);justify-content:flex-start;padding:24px 0 42px}.logic-lab-footer a{color:#315f76}@media (width<=760px){.logic-lab-header,.logic-lab-main,.logic-lab-footer{width:min(100% - 28px,680px)}.logic-heading-grid,.logic-source,.logic-feedback{display:block}.logic-identity{margin-top:28px}.logic-choice-grid{display:grid}.logic-source pre{margin-top:22px}.logic-event dl div{grid-template-columns:1fr;gap:5px}.logic-lab-footer{flex-direction:column;align-items:flex-start;gap:12px}}.objects-lab{--objects-ink:#243342;--objects-muted:#66747d;--objects-paper:#f7f5ef;color:var(--objects-ink);background:var(--objects-paper);min-height:100vh}.objects-lab-header,.objects-lab-main,.objects-lab-footer{max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.objects-lab-header{border-bottom:1px solid #d8d5cc}.objects-kicker,.objects-heading-grid,.objects-section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.objects-kicker{color:#3c6783;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.objects-kicker span:last-child{align-items:center;gap:.4rem;display:flex}.objects-heading-grid h1{letter-spacing:-.04em;max-width:760px;margin:.5rem 0 1rem;font:clamp(2rem,4.5vw,4.2rem)/1.02 Georgia,serif}.objects-heading-grid>div:first-child{max-width:800px}.objects-identity{border-left:1px solid #c8c4ba;gap:.45rem;min-width:220px;padding-left:1rem;display:grid}.objects-identity span,.objects-identity strong{color:var(--objects-muted);font-size:.78rem}.objects-lab-main{gap:1.25rem;display:grid}.objects-source,.objects-prediction,.objects-feedback,.objects-locked,.objects-trace,.objects-boundary{border-top:1px solid #d8d5cc;padding:1.5rem 0}.objects-source{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.objects-source pre,.objects-event{background:#e9eee9;border-left:3px solid #60859a;padding:1rem;overflow:auto}.objects-choice-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.objects-choice-grid fieldset{border:0;border-top:2px solid #8ca3ad;min-width:0;padding:.75rem 0 0}.objects-choice-grid legend{font-weight:700}.objects-choice-grid label{cursor:pointer;border-bottom:1px solid #ddd9cf;grid-template-columns:auto 1fr;gap:.3rem .5rem;padding:.65rem 0;display:grid}.objects-choice-grid label code{color:var(--objects-muted);overflow-wrap:anywhere;grid-column:2;font-size:.72rem}.objects-choice-grid label.is-selected{color:#1b5979}.objects-feedback.is-correct{border-top-color:#4d846f}.objects-feedback.is-partial{border-top-color:#b2794e}.objects-feedback li{margin:.35rem 0}.objects-timeline{grid-template-columns:repeat(7,1fr);gap:.35rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.objects-timeline button{text-align:left;width:100%;color:var(--objects-muted);background:0 0;border:0;border-top:2px solid #c6c8c4;padding:.65rem .2rem}.objects-timeline button.is-active{color:var(--objects-ink);border-top-color:#2d6b8a}.objects-timeline span{font-size:.72rem;display:block}.objects-event dl{grid-template-columns:repeat(2,1fr);gap:.7rem 1.5rem;display:grid}.objects-event dt{color:var(--objects-muted);font-size:.75rem}.objects-event dd{overflow-wrap:anywhere;margin:.2rem 0 0}.objects-boundary{color:var(--objects-muted);font-size:.9rem}.objects-lab-footer{border-top:1px solid #d8d5cc;justify-content:space-between;display:flex}.objects-lab a{color:#245d7a}.objects-lab button{font:inherit}@media (width<=760px){.objects-heading-grid,.objects-kicker,.objects-source,.objects-section-heading{display:block}.objects-identity{margin-top:1.5rem}.objects-choice-grid{grid-template-columns:1fr}.objects-timeline{display:block}.objects-timeline li{vertical-align:top;width:14.28%;display:inline-block}.objects-timeline strong{display:none}.objects-event dl{grid-template-columns:1fr}.objects-lab-footer{gap:1rem;display:grid}}.relational-lab{--relational-ink:#243342;--relational-muted:#66747d;--relational-paper:#f7f5ef;color:var(--relational-ink);background:var(--relational-paper);min-height:100vh}.relational-lab-header,.relational-lab-main,.relational-lab-footer{max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.relational-lab-header{border-bottom:1px solid #d8d5cc}.relational-kicker,.relational-heading-grid,.relational-section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.relational-kicker{color:#3c6783;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.relational-kicker span:last-child{align-items:center;gap:.4rem;display:flex}.relational-heading-grid h1{letter-spacing:-.04em;max-width:790px;margin:.5rem 0 1rem;font:clamp(2rem,4.5vw,4.2rem)/1.02 Georgia,serif}.relational-heading-grid>div:first-child{max-width:820px}.relational-identity{border-left:1px solid #c8c4ba;gap:.45rem;min-width:240px;padding-left:1rem;display:grid}.relational-identity span,.relational-identity strong{color:var(--relational-muted);font-size:.78rem}.relational-lab-main{gap:1.25rem;display:grid}.relational-source,.relational-prediction,.relational-feedback,.relational-locked,.relational-trace,.relational-comparison,.relational-boundary{border-top:1px solid #d8d5cc;padding:1.5rem 0}.relational-source{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.relational-source pre,.relational-event{background:#e9eee9;border-left:3px solid #60859a;padding:1rem;line-height:1.55;overflow:auto}.relational-source dl,.relational-event dl{gap:.7rem;display:grid}.relational-source dl div,.relational-event dl div{border-top:1px solid #dedbd2;grid-template-columns:145px 1fr;gap:1rem;padding-top:.65rem;display:grid}.relational-source dt,.relational-event dt{color:var(--relational-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.relational-source dd,.relational-event dd{margin:0}.relational-prediction h2,.relational-feedback h2,.relational-locked h2,.relational-trace h2,.relational-comparison h2{margin:.5rem 0 .8rem;font:clamp(1.65rem,3vw,2.5rem)/1.1 Georgia,serif}.relational-prediction>p:not(.eyebrow){max-width:820px;line-height:1.55}.relational-choice-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.relational-choice-grid fieldset{border:0;border-top:2px solid #8ca3ad;min-width:0;padding:.75rem 0 0}.relational-choice-grid legend{font-weight:700}.relational-choice-grid label{cursor:pointer;border-bottom:1px solid #ddd9cf;grid-template-columns:auto 1fr;gap:.3rem .5rem;padding:.65rem 0;display:grid}.relational-choice-grid label.is-selected{color:#1b5979}.relational-choice-grid label code{color:var(--relational-muted);overflow-wrap:anywhere;grid-column:2;font-size:.68rem}.relational-feedback.is-correct{background:#edf2ed;border-top-color:#4d846f;padding-inline:1rem}.relational-feedback.is-partial{background:#f4eadb;border-top-color:#b2794e;padding-inline:1rem}.relational-feedback li{margin:.45rem 0;line-height:1.45}.relational-locked{color:#6b604f;padding-block:2.5rem}.relational-timeline{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.relational-timeline button{text-align:left;width:100%;height:100%;color:var(--relational-muted);background:0 0;border:0;border-top:2px solid #c6c8c4;padding:.65rem .2rem}.relational-timeline button.is-active{color:var(--relational-ink);background:#e7eff2;border-top-color:#2d6b8a}.relational-timeline button.is-past span{color:#3f7553}.relational-timeline span{font-size:.72rem;display:block}.relational-event{max-width:860px}.relational-event h3{margin:.3rem 0 1rem;font:1.55rem/1.15 Georgia,serif}.relational-event dd{overflow-wrap:anywhere}.relational-comparison-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.relational-comparison-grid article{background:#fbf9f4;border:1px solid #d7d4cb;padding:1rem}.relational-comparison-grid h3{margin:.35rem 0 .7rem}.relational-comparison-grid code{overflow-wrap:anywhere;display:block}.relational-boundary{color:var(--relational-muted);font-size:.9rem;line-height:1.5}.relational-lab-footer{border-top:1px solid #d8d5cc;justify-content:space-between;display:flex}.relational-lab a{color:#245d7a}.relational-lab button{font:inherit}@media (width<=760px){.relational-heading-grid,.relational-kicker,.relational-source,.relational-section-heading{display:block}.relational-identity{margin-top:1.5rem}.relational-choice-grid,.relational-comparison-grid{grid-template-columns:1fr}.relational-source pre{margin-top:1.5rem}.relational-timeline{display:block}.relational-timeline li{vertical-align:top;width:25%;display:inline-block}.relational-timeline strong{display:none}.relational-source dl div,.relational-event dl div{grid-template-columns:1fr;gap:.3rem}.relational-lab-footer{gap:1rem;display:grid}}@media (width<=720px){.lesson-interlude{margin-inline:0;padding:16px}.lesson-interlude__header{gap:6px;display:grid}}
