._page_31igl_1{min-height:100vh}._header_31igl_5{grid-template-columns:1fr auto;max-width:1120px}._header_31igl_5 .wordmark{min-height:2.75rem}._headerLink_31igl_14{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:2.75rem;font-size:max(.72rem,12px);font-weight:590;display:inline-flex}._headerLink_31igl_14:hover,._headerLink_31igl_14:focus-visible{color:var(--ink)}._shell_31igl_30,._footer_31igl_31{z-index:1;width:calc(100% - 5rem);max-width:1120px;margin:0 auto;position:relative}._hero_31igl_39{min-height:0;padding:var(--rhythm-landing) 0;align-content:center;display:grid}._hero_31igl_39 h1{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;max-width:62rem;margin:0;font-size:clamp(3.1rem,4.8vw,4.25rem);font-weight:400;line-height:.96}._hero_31igl_39 p{color:var(--muted);font-family:var(--serif);max-width:53rem;margin:1.4rem 0 0;font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.58}._actions_31igl_66{flex-wrap:wrap;align-items:center;gap:.7rem 1.05rem;margin-top:1.7rem;display:flex}._primaryAction_31igl_74,._secondaryAction_31igl_75{border-bottom:1px solid var(--line-strong);align-items:center;min-height:3rem;padding:.4rem 0;font-size:max(.78rem,13px);display:inline-flex}._primaryAction_31igl_74{color:var(--ink);gap:1rem}._primaryAction_31igl_74:hover,._primaryAction_31igl_74:focus-visible{border-color:var(--ink)}._secondaryAction_31igl_75{color:var(--muted)}._secondaryAction_31igl_75:hover,._secondaryAction_31igl_75:focus-visible{border-color:var(--ink);color:var(--ink)}._copyToolbar_31igl_104{border:1px solid var(--line);color:var(--muted);z-index:20;background:#f4f0e8e6;border-radius:999px;align-items:center;gap:.5rem;padding:.2rem;font-size:max(.72rem,12px);display:flex;position:fixed;bottom:1rem;right:1rem}._copyToolbar_31igl_104 button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:2.75rem;padding:0 .9rem}._copyToolbar_31igl_104 button:hover,._copyToolbar_31igl_104 button:focus-visible,._copyToolbar_31igl_104 button[aria-pressed=true]{background:var(--violet-wash)}._copyToolbar_31igl_104 span{min-width:4.8rem;padding-right:.65rem}._copyInput_31igl_142{appearance:none;border:1px solid var(--violet);color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;resize:none;background:#ffffff94;border-radius:6px;width:100%;margin:-.25rem 0;padding:.25rem .35rem;display:block;overflow:hidden}._copyInput_31igl_142:focus{border-color:var(--ink);outline:2px solid var(--violet-wash);outline-offset:2px}[data-site-copy-editing=true]{max-width:inherit;display:block}[data-site-copy-inline=true] ._copyInput_31igl_142{width:min(18rem,100%);min-height:2.1rem}._argument_31igl_175{border-top:1px solid var(--line-strong);padding:var(--rhythm-major) 0}._argument_31igl_175 h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,3.6vw,3.1rem);font-weight:400;line-height:1}._argument_31igl_175>p{color:var(--muted);font-family:var(--serif);max-width:53rem;margin:1.1rem 0 0;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.7}._architecture_31igl_198{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:clamp(2.45rem,4.2vw,3.5rem) 0 0;padding:1.05rem 0 .9rem}._architectureCaption_31igl_205{grid-template-columns:minmax(13rem,.7fr) minmax(20rem,1fr);justify-content:space-between;align-items:start;gap:2rem;display:grid}._architectureCaption_31igl_205 div,._architectureCaption_31igl_205 strong,._architectureCaption_31igl_205 span{display:block}._architectureCaption_31igl_205 strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}._architectureCaption_31igl_205 span{color:var(--violet-deep);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-top:.35rem;font-size:max(.68rem,11px)}._architectureCaption_31igl_205 p{color:var(--muted);max-width:34rem;margin:0;font-size:max(.72rem,12px);line-height:1.55}._architectureOverview_31igl_242{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.1rem,4.2vw,3.3rem) 0 clamp(1.75rem,3.5vw,2.8rem);padding:0;list-style:none;display:grid}._architectureOverview_31igl_242 li{border-top:1px solid var(--line-strong);gap:.5rem;padding:1.15rem 2.5rem 0 0;display:grid;position:relative}._architectureOverview_31igl_242 li+li{padding-left:1.5rem}._architectureOverview_31igl_242 li:not(:last-child):after{color:var(--violet);content:"→";font-family:var(--mono);position:absolute;top:1.15rem;right:.75rem}._architectureOverview_31igl_242 span{color:var(--violet);font-family:var(--mono);letter-spacing:.08em;font-size:max(.68rem,11px)}._architectureOverview_31igl_242 strong{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400}._architectureOverview_31igl_242 p{color:var(--muted);max-width:16rem;margin:0;font-size:max(.72rem,12px);line-height:1.55}._architectureDeepDive_31igl_293{border-top:1px solid var(--line);padding-top:.5rem}._architectureBoundaries_31igl_298,._architectureFlow_31igl_299{margin:0;padding:0;list-style:none;display:grid}._architectureBoundaries_31igl_298{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:2rem}._architectureBoundaries_31igl_298 li{border-top:1px solid var(--line-strong);gap:.25rem;padding:.75rem 0 0;display:grid}._architectureBoundaries_31igl_298 li:first-child{grid-column:1/span 2}._architectureBoundaries_31igl_298 li:nth-child(2){grid-column:3/span 3}._architectureBoundaries_31igl_298 li:nth-child(3){grid-column:6}._architectureBoundaries_31igl_298 li:nth-child(4){grid-column:7/span 2}._architectureBoundaries_31igl_298 span,._architectureBoundaries_31igl_298 strong{font-size:max(.68rem,11px);font-weight:500}._architectureBoundaries_31igl_298 span{color:var(--violet);font-family:var(--mono)}._architectureBoundaries_31igl_298 strong{color:var(--muted)}._architectureFlow_31igl_299{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:1.5rem}._architectureFlow_31igl_299 li{border-top:1px solid var(--line);gap:.45rem;min-width:0;padding:1rem .7rem 1.4rem 0;display:grid}._architectureFlow_31igl_299 strong{font-family:var(--serif);font-size:clamp(.9rem,1.3vw,1.05rem);font-weight:400}._architectureFlow_31igl_299 code{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:max(.68rem,11px)}._architectureScope_31igl_358{display:none}._architectureArrow_31igl_359{color:var(--violet);font-style:normal}._architectureState_31igl_361{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:1.25rem 0;display:grid}._architectureState_31igl_361>div{gap:.35rem;display:grid}._architectureState_31igl_361 strong{color:var(--violet-deep);font-size:max(.68rem,11px);font-weight:590}._architectureState_31igl_361 code{color:var(--muted);white-space:normal;font-size:max(.68rem,11px);line-height:1.45}._architectureLegend_31igl_387{border-top:1px solid var(--line);color:var(--muted);gap:1.25rem;padding:1rem 0;font-size:max(.68rem,11px);display:flex}._architectureLegend_31igl_387 i{display:none}._projectTree_31igl_398{border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-family:var(--mono);margin:0;padding:2rem 0;display:grid}._projectTree_31igl_398>span{color:var(--violet-deep);margin-bottom:.8rem;font-size:max(.78rem,13px);font-weight:650}._projectTree_31igl_398 code{color:var(--muted);white-space:nowrap;font-size:clamp(.76rem,1.25vw,.94rem);line-height:2}._projectTree_31igl_398 code i{color:var(--line-strong);width:2.4rem;font-style:normal;display:inline-block}._projectDetails_31igl_428{border-bottom:1px solid var(--line);margin-top:clamp(2.1rem,4.2vw,3.15rem)}._footer_31igl_31{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;min-height:4.55rem;font-size:max(.7rem,11px);display:flex}._footer_31igl_31 nav{gap:1.75rem;display:flex}._footer_31igl_31 a{align-items:center;min-height:2.75rem;display:inline-flex}._footer_31igl_31 a:hover,._footer_31igl_31 a:focus-visible{color:var(--ink)}@media (width<=720px){._shell_31igl_30,._footer_31igl_31{width:calc(100% - 2rem)}._headerLink_31igl_14{letter-spacing:0;text-transform:none}._hero_31igl_39{padding:3.15rem 0 3.5rem}._hero_31igl_39 h1{font-size:clamp(2.55rem,10.5vw,3rem);line-height:1}._hero_31igl_39 p{margin-top:1.5rem;font-size:1.06rem;line-height:1.58}._actions_31igl_66{flex-direction:column;align-items:flex-start;margin-top:1.8rem}._copyToolbar_31igl_104{bottom:.7rem;left:auto;right:.7rem}._argument_31igl_175{padding:3.15rem 0}._argument_31igl_175 h2{font-size:clamp(2.15rem,8.8vw,2.6rem)}._architecture_31igl_198{padding-top:1.25rem}._architectureCaption_31igl_205{grid-template-columns:1fr;gap:1rem}._architectureCaption_31igl_205 p{max-width:30rem}._architectureOverview_31igl_242{grid-template-columns:1fr;margin:1.9rem 0 1.4rem}._architectureOverview_31igl_242 li,._architectureOverview_31igl_242 li+li{grid-template-columns:2rem 6rem minmax(0,1fr);gap:.25rem 1rem;padding:1rem 0}._architectureOverview_31igl_242 li+li{border-top-color:var(--line)}._architectureOverview_31igl_242 li:not(:last-child):after{display:none}._architectureOverview_31igl_242 strong{font-size:1.35rem}._architectureOverview_31igl_242 p{grid-area:1/3;align-self:center}._architectureBoundaries_31igl_298{display:none}._architectureFlow_31igl_299{grid-template-columns:1fr;margin-top:1rem}._architectureFlow_31igl_299 li{grid-template-columns:minmax(7rem,.7fr) 1fr auto;padding:.8rem 0}._architectureScope_31igl_358{color:var(--violet-deep);font-size:max(.68rem,11px);display:block}._architectureState_31igl_361{grid-template-columns:1fr;gap:1rem}._architectureLegend_31igl_387{flex-direction:column;gap:.55rem}._projectTree_31igl_398{padding:1.5rem 0;overflow-x:auto}._footer_31igl_31{min-height:3.85rem}}@media (prefers-reduced-motion:reduce){._page_31igl_1 *{scroll-behavior:auto}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-7{margin:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f4f0e8;--paper-bright:#fffdf8;--ink:#282322;--muted:#665e59;--faint:#716761;--line:#4937421a;--line-strong:#4937422b;--violet:#78667d;--violet-deep:#554653;--violet-wash:#ccbccc3d;--diagram-label:#625b66;--diagram-accent:#695a78;--diagram-positive:#486750;--amber:#b97952;--green:#54735d;--red:#8d5a54;--code:#211f22;--rhythm-landing:clamp(3.85rem, 7vw, 5.6rem);--rhythm-major:clamp(3.15rem, 5.6vw, 4.9rem);--rhythm-section:clamp(2.1rem, 4.2vw, 3.5rem);--rhythm-group:clamp(2.8rem, 5.6vw, 4.55rem);--rhythm-intro:clamp(1.75rem, 3.5vw, 2.8rem);--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:var(--font-geist-sans), "Helvetica Neue", sans-serif;--mono:var(--font-geist-mono), "SFMono-Regular", monospace}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(circle at 88% 4%, #cbbcd233, transparent 32rem), radial-gradient(circle at 73% 18%, #e6b78b1c, transparent 22rem), var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;margin:0}button,textarea,input{color:inherit;font:inherit}button,a,textarea,input{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s}a{color:inherit;text-decoration:none}code,pre,textarea{font-family:var(--mono)}main{min-height:100vh;position:relative;overflow:hidden}.page-atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orbit{border:1px solid #6b5b8514;border-radius:50%;position:absolute;top:-10rem;right:-13rem;transform:rotate(-18deg)}.orbit-one{width:57rem;height:30rem}.node,.warm-star{border-radius:999px;position:absolute}.node{background:#8d7ba0;width:5px;height:5px;box-shadow:0 0 0 5px #8d7ba00d}.node-one{top:5.4rem;right:25%}.warm-star{background:#e09e65b8;width:6px;height:6px;top:13rem;right:16%;box-shadow:0 0 20px 8px #e0b9911a}.site-header,.paper-page{z-index:1;width:calc(100% - 5rem);max-width:1240px;margin:0 auto;position:relative}.paper-page{max-width:60rem}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:4.9rem;display:grid}.wordmark{font-family:var(--serif);letter-spacing:-.03em;align-items:center;width:max-content;font-size:1.18rem;display:inline-flex}.wordmark i{background:var(--amber);border-radius:999px;width:5px;height:5px;margin-right:.6rem;box-shadow:0 0 0 5px #b979520f}.site-header nav{gap:1.75rem;display:flex}.site-header nav a,.site-header>span,.eyebrow,.block-heading>div>span,.lab-controls label>span,.lab-header>div:first-child>span,.paper-footer>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:590}.site-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--ink)}.nav-label-short{display:none}.site-header>span{justify-self:end}.calm-disclosure{border-top:1px solid var(--line)}.calm-disclosure>summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;min-height:3.75rem;padding:.75rem 0;font-size:1.05rem;list-style:none;display:flex}.calm-disclosure>summary::-webkit-details-marker{display:none}.calm-disclosure>summary:after{color:var(--violet);content:"+";font-family:var(--mono);margin-left:1rem}.calm-disclosure[open]>summary:after{content:"−"}.calm-disclosure>summary>small{color:var(--muted);font-family:var(--sans);margin-left:auto;font-size:max(.68rem,11px)}.calm-disclosure>summary:focus-visible{outline:2px solid var(--violet-deep);outline-offset:3px}.paper-page{padding:.9rem 0 2.8rem}.paper-hero,.paper-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.paper-hero{max-width:none;min-height:0;padding:var(--rhythm-intro) 0 clamp(1.6rem, 2.8vw, 2.45rem);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:visible}.paper-hero>*{z-index:1;position:relative}.eyebrow{color:var(--violet);margin:0 0 .9rem}.paper-hero h1,.section-title h2{font-family:var(--serif);letter-spacing:-.052em;margin:0;font-weight:400}.paper-hero h1{white-space:nowrap;max-width:none;font-size:clamp(2.65rem,4vw,4rem);line-height:1}.paper-thesis{color:var(--muted);font-family:var(--serif);max-width:none;margin:1.15rem 0 0;font-size:clamp(1.03rem,1.25vw,1.16rem);line-height:1.65}.source-set{text-align:left;align-items:baseline;gap:.85rem 1rem;width:100%;max-width:none;margin-top:1.25rem;display:flex}.source-set-title{color:var(--muted);font-family:var(--sans);letter-spacing:0;text-transform:none;flex:none;margin:0;padding:0;font-size:max(.72rem,12px);font-weight:550}.source-list{border:0;flex-wrap:wrap;align-items:center;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.source-entry{border:0}.source-entry>a{align-items:center;min-height:2.25rem;padding:.2rem 0;display:inline-flex}.source-citation{background:0 0;border:0;border-radius:0;align-items:center;gap:.28rem;padding:0;display:inline-flex}.source-citation strong{font-family:var(--sans);font-size:max(.75rem,12px);font-weight:520;line-height:1.4}.source-citation span,.source-citation em{color:var(--muted);font-size:max(.68rem,11px);font-style:normal}.source-entry>a:hover strong,.source-entry>a:focus-visible strong{color:var(--violet-deep)}.paper-section{border-top:1px solid var(--line);padding:clamp(1.6rem,2.8vw,2.3rem) 0;scroll-margin-top:1rem}.section-title{max-width:none;margin-bottom:1.6rem;padding-bottom:0}.section-title h2{letter-spacing:-.035em;font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.15}.summary-reading{max-width:none}.summary-copy{color:#403c39;font-family:var(--serif);max-width:none;font-size:clamp(1.03rem,1.18vw,1.14rem);line-height:1.75}.summary-copy p{margin:0 0 1.55em}.summary-copy p:last-child{margin-bottom:0}.summary-copy strong{color:var(--ink);font-weight:600}.summary-interlude{margin:2.1rem 0;padding:0}.nucleus-diagram{border:1px solid var(--line);background:#ffffff61;border-radius:1rem;align-self:start;overflow:hidden}.diagram-control{border-bottom:1px solid var(--line);padding:1.4rem}.diagram-control>div{justify-content:space-between;align-items:center;display:flex}.diagram-control span,.diagram-result span{color:var(--muted);font-size:max(.68rem,11px)}.diagram-control strong{color:var(--violet-deep);font-family:var(--mono);font-size:.75rem;font-weight:500}.diagram-control input,.lab-controls input[type=range]{accent-color:var(--violet);width:100%;margin-top:1.1rem}.probability-list{flex-direction:column;gap:.72rem;padding:1.4rem;display:flex}.probability-token{grid-template-columns:3rem 1fr 2.2rem;align-items:center;gap:.8rem;transition:opacity .16s;display:grid}.probability-token>span{font-family:var(--serif);font-size:.88rem}.probability-token>i{background:#796a8b17;height:4px}.probability-token>i b{background:var(--violet);height:100%;display:block}.probability-token code{color:var(--muted);text-align:right;font-size:max(.68rem,11px)}.probability-token.removed{opacity:.25}.probability-token.removed>i b{background:var(--faint)}.diagram-result{border-top:1px solid var(--line);flex-wrap:wrap;gap:.7rem 1.2rem;padding:1rem 1.4rem;display:flex}.diagram-result span:last-child{color:var(--violet)}.toolbar-actions button,.block-heading button,.answer-area>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:max(.68rem,11px)}.editor-footer button,.model-action button,.compare-button{color:#f6f2eb;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#272329;border:0;min-height:2.75rem;padding:.9rem 1.2rem;font-size:max(.68rem,11px)}.editor-footer button:hover,.editor-footer button:focus-visible,.model-action button:hover:not(:disabled),.model-action button:focus-visible:not(:disabled),.compare-button:hover:not(:disabled),.compare-button:focus-visible:not(:disabled){background:var(--violet-deep)}button:disabled{cursor:not-allowed;opacity:.35}.implementation-intro{color:var(--muted);font-family:var(--serif);max-width:none;margin:-.35rem 0 1.4rem;font-size:1.16rem;line-height:1.65}.paper-page .paper-hero h1{white-space:normal;max-width:15ch}.paper-page .paper-thesis,.paper-page .summary-reading{max-width:47rem}.paper-page .summary-copy{max-width:43rem}.paper-page .implementation-intro{max-width:44rem}.paper-page .paper-section{padding:var(--rhythm-section) 0}.check-grid{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;display:grid;overflow:hidden}.check{background:#ffffff57;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:6rem;padding:1rem;display:grid}.check+.check,.check-score{border-left:1px solid var(--line)}.check:nth-child(4){border-left:0}.check:nth-child(n+4),.check-score{border-top:1px solid var(--line)}.check>i{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.62rem;font-style:normal;display:flex}.check.passed>i{color:var(--green)}.check.failed>i{color:var(--red)}.check>span{flex-direction:column;gap:.45rem;display:flex}.check strong{font-size:max(.68rem,11px);font-weight:560}.check em{color:var(--faint);font-family:var(--mono);font-size:max(.68rem,11px);font-style:normal;line-height:1.45}.check-score{background:#d5ccdf40;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.check-score strong{color:var(--violet-deep);font-family:var(--serif);font-size:1.65rem;font-weight:400}.check-score span{color:var(--muted);font-size:max(.68rem,11px)}.live-lab{border:1px solid var(--line);background:#ffffff57;border-radius:1rem;margin-top:2.5rem;overflow:hidden}.lab-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem;display:flex}.lab-header>div:first-child{flex-direction:column;gap:.35rem;display:flex}.lab-header>div:first-child>span{color:var(--violet)}.lab-header>div:first-child strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.lab-header>div:first-child em{color:var(--faint);font-size:max(.68rem,11px);font-style:normal}.model-action{align-items:center;gap:1rem;display:flex}.model-action>i{background:#7668891a;width:7rem;height:3px;overflow:hidden}.model-action>i b{background:var(--violet);height:100%;display:block}.model-action button,.compare-button{border-radius:999px}.lab-controls{grid-template-columns:1fr 1fr;gap:1rem;padding:1.2rem;display:grid}.lab-controls label{border:1px solid var(--line);background:#ffffff6b;border-radius:.65rem;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.lab-controls label>span{color:var(--muted)}.lab-controls .prompt-control{grid-column:1/-1}.lab-controls textarea,.lab-controls input:not([type=range]){font-family:var(--sans);resize:vertical;background:0 0;border:0;outline:none;padding:.2rem 0;font-size:.78rem;line-height:1.55}.lab-controls textarea{min-height:5.2rem}.compare-button{width:calc(100% - 2.4rem);margin:0 1.2rem 1.2rem;padding:1.05rem 1.3rem}.model-error{color:var(--red);background:#8d5a5414;border:1px solid #8d5a542e;border-radius:.6rem;margin:0 1.2rem 1.2rem;padding:.8rem;font-size:.7rem;line-height:1.5}.output-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.output-grid article+article{border-left:1px solid var(--line)}.output-grid article header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.output-grid article header span{color:var(--violet);letter-spacing:.11em;text-transform:uppercase;font-size:max(.68rem,11px)}.output-grid article header code{color:var(--faint);font-size:max(.68rem,11px)}.output-grid article p{font-family:var(--serif);white-space:pre-wrap;min-height:14rem;margin:0;padding:1.3rem;font-size:1.12rem;line-height:1.65}.output-grid article footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-size:max(.68rem,11px)}.nucleus-output{background:#d3cadf2e}.generation-status{border-top:1px solid var(--line);color:var(--faint);text-align:right;margin:0;padding:.7rem 1rem;font-size:max(.68rem,11px)}.paper-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.4rem;padding:1.8rem 0 .7rem;display:grid}.paper-footer>span{color:var(--violet)}.paper-footer p{color:var(--muted);font-family:var(--serif);margin:0;font-size:.92rem}.paper-footer a{border-bottom:1px solid var(--line-strong);padding-bottom:.25rem;font-size:max(.68rem,11px)}.lesson-footer a:last-child{text-align:right;justify-self:end}.summary-evidence{border-left:1px solid var(--line);align-self:start;gap:2.2rem;padding-left:2.2rem;display:grid}.concept-diagram{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.dataset-record>div>span,.experiment-header span,.token-artifact>span,.artifact-grid article>span,.model-loader>div span,.course-note span{color:var(--diagram-accent);letter-spacing:.12em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:590}.concept-diagram>figcaption strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.concept-flow{border-top:1px solid var(--line);padding:0;display:grid}.concept-flow>div{grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.8rem;min-height:3.2rem;display:grid;position:relative}.concept-flow>div+div{border-top:1px solid var(--line)}.concept-flow>div>span{color:var(--diagram-label);font-family:var(--mono);font-size:max(.68rem,11px)}.concept-flow>div>strong{font-size:.7rem;font-weight:560}.concept-flow>div>code{color:var(--violet-deep);text-align:right;font-size:max(.68rem,11px)}.recurrence-diagram>header{padding-bottom:1.2rem}.recurrence-unroll{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.unroll-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unroll-step{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:1rem .8rem 1.15rem;display:flex}.unroll-step+.unroll-step{border-left:1px solid var(--line)}.unroll-time{color:var(--diagram-accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-size:max(.68rem,11px)}.unroll-input,.unroll-output,.unroll-state{color:var(--ink);justify-items:center;gap:.25rem;font-size:.72rem;display:grid}.unroll-state{color:var(--violet-deep);background:#78628e17;border:1px solid #78628e38;border-radius:999px;min-width:5.5rem;padding:.58rem .8rem;position:relative}.unroll-step:not(:last-child) .unroll-state:after{color:var(--diagram-accent);content:"→";font-family:var(--mono);z-index:1;font-size:.9rem;position:absolute;top:50%;right:-2.05rem;transform:translateY(-50%)}.unroll-input small,.unroll-state small{color:var(--muted);font-family:var(--sans);font-size:max(.68rem,11px);font-weight:450}.unroll-step>i{color:var(--diagram-label);font-family:var(--mono);margin:.45rem 0;font-size:.7rem;font-style:normal;line-height:1}.unroll-equation{color:var(--muted);min-height:2.2rem;margin-top:.5rem;font-size:max(.68rem,11px);line-height:1.45}.unroll-output{color:var(--violet-deep);font-size:max(.68rem,11px);line-height:1.4}.unroll-rails{gap:.5rem;padding:.9rem 0;display:grid}.unroll-rails span{color:var(--muted);font-family:var(--mono);font-size:max(.68rem,11px);line-height:1.45}.unroll-rails b{color:var(--ink);font-family:var(--sans);min-width:7.2rem;margin-right:.45rem;font-size:max(.68rem,11px);font-weight:600;display:inline-block}.neural-probability-path{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.generalization-contrast{grid-template-columns:1fr 1fr;display:grid}.generalization-contrast>span{gap:.35rem;padding:.9rem 0;display:grid}.generalization-contrast>span+span{border-left:1px solid var(--line);padding-left:1rem}.generalization-contrast b,.toy-vocabulary b{color:var(--diagram-accent);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.generalization-contrast code{color:var(--muted);font-size:max(.68rem,11px);line-height:1.45}.probability-stages{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.probability-stages li{grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.35rem;display:grid;position:relative}.probability-stages li+li{border-top:1px solid var(--line)}.probability-stages li:not(:last-child):after{color:var(--diagram-accent);content:"↓";font-family:var(--mono);z-index:1;font-size:max(.68rem,11px);position:absolute;bottom:-.35rem;left:.45rem}.probability-stages li>span{color:var(--diagram-label);font-family:var(--mono);font-size:max(.68rem,11px)}.probability-stages li>div{grid-template-columns:minmax(7.3rem,.8fr) minmax(0,1.2fr);align-items:baseline;gap:.6rem;display:grid}.probability-stages strong{font-size:max(.68rem,11px);font-weight:590}.probability-stages code{color:var(--violet-deep);text-align:right;font-size:max(.68rem,11px)}.toy-vocabulary{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.3rem;padding:.85rem 0;display:flex}.toy-vocabulary span{color:var(--muted);font-family:var(--mono);font-size:max(.68rem,11px)}.toy-vocabulary b{font-family:var(--sans);margin-right:.4rem}.bpe-worked-example,.attention-worked-example,.transformer-worked-example{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.bpe-rounds,.attention-stages,.transformer-stages{margin:0;padding:0;list-style:none}.bpe-rounds li,.attention-stages li,.transformer-stages li{grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.35rem;display:grid;position:relative}.bpe-rounds li+li,.attention-stages li+li,.transformer-stages li+li{border-top:1px solid var(--line)}.bpe-rounds li:not(:last-child):after,.attention-stages li:not(:last-child):after,.transformer-stages li:not(:last-child):after{color:var(--diagram-accent);content:"↓";font-family:var(--mono);z-index:1;font-size:max(.68rem,11px);position:absolute;bottom:-.35rem;left:.45rem}.bpe-rounds li>span,.attention-stages li>span,.transformer-stages li>span{color:var(--diagram-label);font-family:var(--mono);font-size:max(.68rem,11px)}.bpe-rounds li>div,.attention-stages li>div,.transformer-stages li>div{grid-template-columns:minmax(7.3rem,.75fr) minmax(0,1.25fr);align-items:baseline;gap:.6rem;display:grid}.bpe-rounds strong,.attention-stages strong,.transformer-stages strong{font-size:max(.68rem,11px);font-weight:590}.bpe-rounds code,.attention-stages code,.transformer-stages code{color:var(--violet-deep);text-align:right;font-size:max(.68rem,11px);line-height:1.45}.bpe-order-contrast,.attention-score-contrast{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.bpe-order-contrast>span,.attention-score-contrast>span{gap:.35rem;padding:.9rem 0;display:grid}.bpe-order-contrast>span+span,.attention-score-contrast>span+span{border-left:1px solid var(--line);padding-left:1rem}.bpe-order-contrast b,.attention-score-contrast b{color:var(--diagram-accent);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.bpe-order-contrast code,.bpe-order-contrast em,.attention-score-contrast code,.attention-score-contrast em{color:var(--muted);font-family:var(--mono);font-size:max(.68rem,11px);font-style:normal;line-height:1.45}.bpe-order-contrast em,.attention-score-contrast em{color:var(--ink)}.causal-matrix-block{border-top:1px solid var(--line);padding:.9rem 0 0}.matrix-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;padding-bottom:.75rem;display:flex}.matrix-heading span,.transformer-block-boundary b,.causal-matrix-block p span{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.matrix-heading code{color:var(--violet-deep);font-size:max(.68rem,11px)}.causal-matrix-block table{border-collapse:collapse;color:var(--ink);font-family:var(--mono);table-layout:fixed;width:100%;font-size:max(.68rem,11px)}.causal-matrix-block th,.causal-matrix-block td{border-top:1px solid var(--line);text-align:center;padding:.6rem .35rem;font-weight:450}.causal-matrix-block th:first-child{color:var(--muted);text-align:left;width:28%}.causal-matrix-block thead th{color:var(--muted);font-size:max(.68rem,11px)}.causal-matrix-block tbody th{color:var(--violet-deep)}.causal-matrix-block .masked-cell{color:var(--diagram-label);background:linear-gradient(135deg,#0000 46%,#78628e2e 47% 53%,#0000 54%)}.causal-matrix-block p{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);margin:0;padding:.8rem 0;font-size:max(.68rem,11px);line-height:1.55}.causal-matrix-block p span{font-family:var(--sans);margin-right:.25rem}.causal-matrix-block p span+span{margin-left:.55rem}.transformer-block-boundary{border-top:1px solid var(--line);grid-template-columns:minmax(7.3rem,.75fr) minmax(0,1.25fr);align-items:baseline;gap:.7rem;padding:.85rem 0;display:grid}.transformer-block-boundary code{color:var(--ink);text-align:right;font-size:max(.68rem,11px);line-height:1.45}.icl-comparison{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.icl-fixed-prefix,.icl-condition-paths,.icl-inference-boundary{display:grid}.icl-fixed-prefix{grid-template-columns:1fr 1fr}.icl-fixed-prefix>span,.icl-condition-paths>span,.icl-inference-boundary>span{gap:.35rem;padding:.85rem 0;display:grid}.icl-fixed-prefix>span+span,.icl-condition-paths>span+span,.icl-inference-boundary>span+span{border-left:1px solid var(--line);padding-left:.9rem}.icl-fixed-prefix b,.icl-condition-paths b,.icl-frozen-model b,.icl-inference-boundary b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.icl-fixed-prefix code,.icl-condition-paths code,.icl-frozen-model code,.icl-condition-paths em,.icl-frozen-model em{color:var(--ink);font-family:var(--mono);font-size:max(.68rem,11px);font-style:normal;line-height:1.45}.icl-condition-paths{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.icl-condition-paths em,.icl-frozen-model em{color:var(--muted)}.icl-frozen-model{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr auto;align-items:baseline;gap:.65rem;padding:.85rem 0;display:grid}.icl-measurement-table{border-collapse:collapse;font-family:var(--mono);table-layout:fixed;width:100%;font-size:max(.68rem,11px)}.icl-measurement-table th,.icl-measurement-table td{border-top:1px solid var(--line);text-align:center;padding:.6rem .3rem;font-weight:450}.icl-measurement-table th:first-child{color:var(--violet-deep);text-align:left;width:25%}.icl-measurement-table thead th{color:var(--muted);font-size:max(.68rem,11px)}.icl-inference-boundary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.icl-inference-boundary span{color:var(--muted);font-family:var(--serif);font-size:.7rem;line-height:1.45}.icl-inference-boundary b{font-family:var(--sans)}.runtime-worked-example{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.runtime-request-spec,.runtime-latency-definitions{display:grid}.runtime-request-spec{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-request-spec>span,.runtime-latency-definitions>span{gap:.3rem;padding:.8rem 0;display:grid}.runtime-request-spec>span+span,.runtime-latency-definitions>span+span{border-left:1px solid var(--line);padding-left:.8rem}.runtime-request-spec b,.runtime-latency-definitions b,.runtime-cache-formula b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.runtime-request-spec code,.runtime-latency-definitions code,.runtime-cache-formula code,.runtime-latency-definitions em,.runtime-cache-formula em{color:var(--ink);font-family:var(--mono);font-size:max(.68rem,11px);font-style:normal;line-height:1.45}.runtime-timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.runtime-timeline li{grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.72rem 0;display:grid}.runtime-timeline li+li{border-top:1px solid var(--line)}.runtime-timeline li>span{color:var(--diagram-label);font-family:var(--mono);font-size:max(.68rem,11px)}.runtime-timeline li>div{grid-template-columns:minmax(5rem,.55fr) minmax(0,1.45fr);align-items:baseline;gap:.7rem;display:grid}.runtime-timeline strong{font-size:max(.68rem,11px);font-weight:560}.runtime-timeline code{color:var(--violet-deep);text-align:right;font-size:max(.68rem,11px);line-height:1.45}.runtime-latency-definitions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-latency-definitions em,.runtime-cache-formula em{color:var(--muted)}.runtime-cache-formula{border-top:1px solid var(--line);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.45rem .8rem;padding:.85rem 0;display:grid}.runtime-cache-formula code{color:var(--violet-deep);text-align:right}.runtime-cache-formula em{grid-column:1/-1}.transport-worked-path{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.transport-byte-split,.transport-frame-contract,.transport-lifecycle-boundary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transport-byte-split>span,.transport-frame-contract>span,.transport-lifecycle-boundary>span{gap:.32rem;min-width:0;padding:.82rem 0;display:grid}.transport-byte-split>span+span,.transport-frame-contract>span+span,.transport-lifecycle-boundary>span+span{border-left:1px solid var(--line);padding-left:.9rem}.transport-byte-split b,.transport-frame-contract b,.transport-lifecycle-boundary b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.transport-byte-split code,.transport-frame-contract code,.transport-byte-split em{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.68rem,11px);font-style:normal;line-height:1.5}.transport-byte-split em{color:var(--muted)}.transport-stages,.reliability-trace,.streaming-render-path{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.transport-stages li,.reliability-trace li,.streaming-render-path li{grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.68rem 0;display:grid;position:relative}.transport-stages li+li,.reliability-trace li+li,.streaming-render-path li+li{border-top:1px solid var(--line)}.transport-stages li:not(:last-child):after,.reliability-trace li:not(:last-child):after,.streaming-render-path li:not(:last-child):after{color:var(--diagram-accent);content:"↓";font-family:var(--mono);z-index:1;font-size:max(.68rem,11px);position:absolute;bottom:-.34rem;left:.46rem}.transport-stages li>span,.reliability-trace li>span,.streaming-render-path li>span{color:var(--diagram-label);font-family:var(--mono);font-size:max(.68rem,11px)}.transport-stages li>div{grid-template-columns:minmax(6.5rem,.65fr) minmax(0,1.35fr);align-items:baseline;gap:.7rem;display:grid}.transport-stages strong,.reliability-trace strong,.streaming-render-path strong{font-size:max(.68rem,11px);font-weight:560}.transport-stages code,.reliability-trace code,.streaming-render-path code{color:var(--violet-deep);text-align:right;font-size:max(.68rem,11px);line-height:1.45}.transport-frame-contract,.transport-lifecycle-boundary{border-top:1px solid var(--line)}.transport-frame-contract code{white-space:pre-wrap}.transport-lifecycle-boundary>span{color:var(--muted);font-family:var(--serif);font-size:.7rem;line-height:1.5;display:block}.transport-lifecycle-boundary b{font-family:var(--sans);margin-right:.32rem}.reliability-worked-trace{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.reliability-request-spec,.reliability-retry-branch,.reliability-guard-result{display:grid}.reliability-request-spec{grid-template-columns:repeat(3,minmax(0,1fr))}.reliability-request-spec>span,.reliability-retry-branch>span,.reliability-guard-result>span{gap:.3rem;min-width:0;padding:.8rem 0;display:grid}.reliability-request-spec>span+span,.reliability-retry-branch>span+span,.reliability-guard-result>span+span{border-left:1px solid var(--line);padding-left:.9rem}.reliability-request-spec b,.reliability-retry-branch b,.reliability-guard-result b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.reliability-request-spec code,.reliability-retry-branch code,.reliability-retry-branch em,.reliability-guard-result code{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.68rem,11px);font-style:normal;line-height:1.48}.reliability-retry-branch em{color:var(--muted)}.reliability-trace li>div{grid-template-columns:minmax(7.3rem,.65fr) minmax(0,1.35fr);align-items:baseline;gap:.7rem;display:grid}.reliability-retry-branch,.reliability-guard-result{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.reliability-phase-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.reliability-phase-metrics>div{gap:.2rem;min-width:0;padding:.75rem 0;display:grid}.reliability-phase-metrics>div+div{border-left:1px solid var(--line);padding-left:.55rem}.reliability-phase-metrics dt{color:var(--muted);font-family:var(--mono);font-size:max(.68rem,11px);line-height:1.35}.reliability-phase-metrics dd{color:var(--violet-deep);font-family:var(--mono);margin:0;font-size:max(.68rem,11px)}.conversation-state-worked{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.conversation-normalized-records{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.conversation-normalized-records>span,.conversation-delta-action>span,.conversation-transition-result>span{gap:.32rem;min-width:0;padding:.8rem 0;display:grid}.conversation-normalized-records>span+span,.conversation-delta-action>span+span,.conversation-transition-result>span+span{border-left:1px solid var(--line);padding-left:.85rem}.conversation-normalized-records b,.conversation-identity-chain b,.conversation-delta-action b,.conversation-transition-result b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.conversation-normalized-records code,.conversation-identity-chain code,.conversation-identity-chain em,.conversation-delta-action code,.conversation-transition-result code{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.68rem,11px);font-style:normal;line-height:1.5}.conversation-identity-chain{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;padding:.8rem 0;display:grid}.conversation-identity-chain>span{gap:.28rem;display:grid}.conversation-identity-chain>i{color:var(--diagram-accent);font-family:var(--mono);font-size:max(.68rem,11px);font-style:normal}.conversation-identity-chain em{color:var(--muted)}.conversation-delta-action,.conversation-transition-result{border-top:1px solid var(--line);display:grid}.conversation-delta-action{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.conversation-transition-result{grid-template-columns:repeat(3,minmax(0,1fr))}.streaming-react-worked{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.streaming-event-arrivals,.streaming-commit-evidence,.streaming-independent-policies,.streaming-terminal-policies{display:grid}.streaming-event-arrivals,.streaming-commit-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.streaming-independent-policies,.streaming-terminal-policies{grid-template-columns:repeat(2,minmax(0,1fr))}.streaming-event-arrivals>span,.streaming-commit-evidence>span,.streaming-independent-policies>span,.streaming-terminal-policies>span{gap:.3rem;min-width:0;padding:.8rem 0;display:grid}.streaming-event-arrivals>span+span,.streaming-commit-evidence>span+span,.streaming-independent-policies>span+span,.streaming-terminal-policies>span+span{border-left:1px solid var(--line);padding-left:.85rem}.streaming-event-arrivals b,.streaming-commit-evidence b,.streaming-independent-policies b,.streaming-terminal-policies b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.streaming-event-arrivals code,.streaming-commit-evidence code,.streaming-independent-policies code,.streaming-independent-policies em,.streaming-terminal-policies>span{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.68rem,11px);font-style:normal;line-height:1.5}.streaming-independent-policies em,.streaming-terminal-policies>span{color:var(--muted)}.streaming-render-path li>div{grid-template-columns:minmax(7.8rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.7rem;display:grid}.streaming-commit-evidence,.streaming-independent-policies,.streaming-terminal-policies{border-top:1px solid var(--line)}.chat-actions-worked{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.chat-active-prefix{grid-template-columns:minmax(0,.7fr) auto minmax(0,1.3fr);align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.chat-active-prefix>span,.chat-action-branches>span,.chat-context-overflow{gap:.3rem;min-width:0;display:grid}.chat-active-prefix>i{color:var(--diagram-accent);font-family:var(--mono);font-size:max(.68rem,11px);font-style:normal}.chat-active-prefix b,.chat-action-branches b,.chat-context-assembly header span,.chat-context-assembly li b,.chat-context-assembly p b,.chat-context-overflow b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.chat-active-prefix code,.chat-action-branches code,.chat-action-branches em,.chat-context-assembly code,.chat-context-assembly li span,.chat-context-assembly p span,.chat-context-overflow span{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.68rem,11px);font-style:normal;line-height:1.5}.chat-action-branches{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chat-action-branches>span{padding:.8rem 0}.chat-action-branches>span+span{border-left:1px solid var(--line);padding-left:.85rem}.chat-action-branches em,.chat-context-assembly p span,.chat-context-overflow span{color:var(--muted)}.chat-context-assembly{border-top:1px solid var(--line);padding-top:.8rem}.chat-context-assembly>header,.chat-context-assembly>p{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.chat-context-assembly ol{border-top:1px solid var(--line);margin:.7rem 0 0;padding:0;list-style:none}.chat-context-assembly li{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;gap:.7rem;padding:.62rem 0;display:grid}.chat-context-assembly li+li{border-top:1px solid var(--line)}.chat-context-assembly li.included code,.chat-context-assembly li.required code{color:var(--diagram-positive)}.chat-context-assembly li.excluded{opacity:.55}.chat-context-assembly>p{border-top:1px solid var(--line);margin:0;padding:.72rem 0}.chat-context-overflow{border-top:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);padding:.78rem 0}.quality-product-trace{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.quality-lifecycle-trace{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.quality-lifecycle-trace li{gap:.45rem;min-width:0;padding:.8rem .65rem;display:grid}.quality-lifecycle-trace li+li{border-left:1px solid var(--line)}.quality-lifecycle-trace li>span,.quality-state-pair b,.quality-recovery-record b,.quality-verification-boundary b{color:var(--diagram-accent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.quality-lifecycle-trace li>div,.quality-state-pair>span,.quality-recovery-record>span,.quality-verification-boundary>span{gap:.3rem;min-width:0;display:grid}.quality-lifecycle-trace strong{font-size:max(.68rem,11px);font-weight:560}.quality-lifecycle-trace code,.quality-state-pair code,.quality-recovery-record code{color:var(--muted);overflow-wrap:anywhere;font-size:max(.68rem,11px);line-height:1.5}.quality-state-pair,.quality-recovery-record{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quality-verification-boundary{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quality-state-pair>span,.quality-recovery-record>span,.quality-verification-boundary>span{padding:.82rem 0}.quality-state-pair>span+span,.quality-recovery-record>span+span,.quality-verification-boundary>span+span{border-left:1px solid var(--line);padding-left:.85rem}.quality-verification-boundary>span{color:var(--muted);font-family:var(--serif);font-size:max(.68rem,11px);line-height:1.5}.quality-verification-boundary b{margin-bottom:.28rem;display:block}.scheduler-shared-workload{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scheduler-shared-workload>span{gap:.3rem;padding:.8rem 0;display:grid}.scheduler-shared-workload>span+span{border-left:1px solid var(--line);padding-left:.8rem}.scheduler-shared-workload b,.scheduler-policy-comparison header span,.scheduler-inference-boundary b{color:var(--diagram-accent);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.scheduler-shared-workload code,.scheduler-policy-comparison code{color:var(--ink);font-size:max(.68rem,11px);line-height:1.45}.scheduler-policy-comparison{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scheduler-policy-comparison>section{min-width:0;padding:.95rem 0}.scheduler-policy-comparison>section+section{border-left:1px solid var(--line);padding-left:1rem}.scheduler-policy-comparison>section:first-child{padding-right:1rem}.scheduler-policy-comparison header{justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:flex}.scheduler-policy-comparison header code{color:var(--muted);text-align:right}.scheduler-policy-comparison ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.scheduler-policy-comparison li{grid-template-columns:2rem minmax(0,1fr) minmax(4rem,.65fr);align-items:baseline;gap:.55rem;padding:.58rem 0;display:grid}.scheduler-policy-comparison li+li{border-top:1px solid var(--line)}.scheduler-policy-comparison li b{color:var(--diagram-label);font-family:var(--mono);font-size:max(.68rem,11px);font-weight:500}.scheduler-policy-comparison li span,.scheduler-policy-comparison li em{font-size:max(.68rem,11px);line-height:1.4}.scheduler-policy-comparison li em{color:var(--muted);font-family:var(--mono);text-align:right;font-style:normal}.scheduler-policy-comparison dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.scheduler-policy-comparison dl>div{gap:.2rem;padding-top:.7rem;display:grid}.scheduler-policy-comparison dt{color:var(--muted);font-family:var(--mono);font-size:max(.68rem,11px)}.scheduler-policy-comparison dd{color:var(--violet-deep);font-family:var(--mono);margin:0;font-size:.72rem}.scheduler-inference-boundary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scheduler-inference-boundary>span{color:var(--muted);padding:.8rem 0;font-size:max(.68rem,11px);line-height:1.5}.scheduler-inference-boundary>span+span{border-left:1px solid var(--line);padding-left:1rem}.scheduler-inference-boundary b{margin-bottom:.28rem;display:block}.concept-diagram>figcaption{border:0;gap:.35rem;max-width:42rem;padding:0 0 1.15rem;display:grid}.concept-diagram>figcaption span{color:var(--muted);font-family:var(--serif);font-size:.82rem;line-height:1.55}.dataset-record dt{color:var(--diagram-accent);letter-spacing:.1em;text-transform:uppercase;font-size:max(.68rem,11px)}.dataset-record dd{color:var(--muted);font-family:var(--serif);margin:0;font-size:.82rem;line-height:1.55}.experiment-lab{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:3.15rem;overflow:visible}.experiment-header{justify-content:space-between;align-items:start;gap:1.4rem;padding:1.4rem 0 .9rem;display:flex}.experiment-header>div{gap:.35rem;display:grid}.experiment-header h3{font-family:var(--serif);margin:0;font-size:1.42rem;font-weight:400}.experiment-header p{color:var(--muted);max-width:45rem;margin:.25rem 0 0;font-size:.69rem;line-height:1.55}.experiment-header>code{color:var(--violet-deep);background:0 0;border-radius:0;padding:.25rem 0;font-size:max(.68rem,11px)}.dataset-record{background:#fffdf85c;grid-template-columns:1fr;gap:2rem;padding:1.1rem 1.2rem;display:grid}.dataset-record>div{gap:.4rem;display:grid}.dataset-record>div strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.dataset-record>div em{color:var(--muted);font-family:var(--mono);font-size:max(.68rem,11px);font-style:normal;line-height:1.55}.dataset-record dl{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;display:grid}.dataset-record dl>div{gap:.35rem;display:grid}.dataset-record dd{font-size:.72rem}.experiment-action{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.experiment-action p{color:var(--faint);margin:0;font-size:max(.68rem,11px);line-height:1.45}.experiment-action button,.model-loader button{background:var(--violet-deep);color:#f6f2eb;cursor:pointer;letter-spacing:0;text-transform:none;border:0;border-radius:0;min-height:44px;padding:.78rem 1rem;font-size:max(.68rem,11px)}.experiment-action button:hover:not(:disabled),.experiment-action button:focus-visible:not(:disabled),.model-loader button:hover:not(:disabled),.model-loader button:focus-visible:not(:disabled){background:var(--violet-deep)}.bpe-action label{flex:1;gap:.45rem;display:grid}.bpe-action label span{color:var(--muted);font-size:max(.68rem,11px)}.bpe-action input{accent-color:var(--violet);width:100%}.experiment-results{padding:1.5rem 0 0}.experiment-empty{color:var(--faint);font-family:var(--serif);min-height:0;margin:0;padding:1.5rem 0 0;font-size:.9rem}.metric-grid{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;overflow:hidden}.metric-grid>span{gap:.35rem;padding:1rem 0;display:grid}.metric-grid em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px);font-style:normal}.metric-grid strong{color:var(--violet-deep);font-family:var(--mono);font-size:.95rem;font-weight:500}.compact-metrics{grid-template-columns:repeat(3,1fr)}.loss-chart{border-bottom:1px solid var(--line);align-items:end;gap:3px;height:7rem;margin:1.3rem 0;padding:0 .2rem;display:flex}.loss-chart i{background:linear-gradient(to top, var(--violet), #76688940);border-radius:2px 2px 0 0;flex:1;min-height:2px}.sample-output,.artifact-grid article,.token-artifact,.merge-list,.causal-note,.context-norms{background:0 0;border:0;border-radius:0}.sample-output{border-top:1px solid var(--line);padding:1rem 0}.sample-output span{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:max(.68rem,11px)}.sample-output p{font-family:var(--serif);white-space:pre-wrap;margin:.8rem 0 0;font-size:1rem;line-height:1.65}.artifact-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.artifact-grid article{gap:.7rem;padding:1rem 0;display:grid}.artifact-grid article+article{border-left:1px solid var(--line);padding-left:2rem}.artifact-row{grid-template-columns:5rem 1fr 3rem;align-items:center;gap:.6rem;display:grid}.artifact-row strong,.neighbor-row strong{font-size:max(.68rem,11px);font-weight:550}.artifact-row>i{background:#76688917;height:4px}.artifact-row>i b{background:var(--violet);height:100%;display:block}.artifact-row code,.neighbor-row code{color:var(--muted);text-align:right;font-size:max(.68rem,11px)}.neighbor-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:.55rem;display:flex}.token-artifact{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding:1rem 0;display:grid}.token-artifact>div{flex-wrap:wrap;gap:.4rem;display:flex}.token-artifact code{color:var(--violet-deep);background:#7668891a;border:1px solid #76688929;border-radius:.42rem;padding:.48rem .58rem;font-size:.7rem}.merge-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:1rem;display:grid;overflow:hidden}.merge-list>span{grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.6rem;min-height:2.7rem;padding:.55rem .8rem;display:grid}.merge-list>span:nth-child(2n){border-left:1px solid var(--line)}.merge-list>span:nth-child(n+3){border-top:1px solid var(--line)}.merge-list em,.merge-list strong{color:var(--faint);font-size:max(.68rem,11px);font-style:normal;font-weight:500}.merge-list code{font-size:max(.68rem,11px)}.attention-matrix{gap:.28rem;margin-top:1rem;display:grid;overflow-x:auto}.attention-matrix>strong,.attention-matrix>i{justify-content:center;align-items:center;min-width:4rem;min-height:3.2rem;display:flex}.attention-matrix>strong{color:var(--muted);font-size:max(.68rem,11px);font-weight:550}.attention-matrix>i{color:#332d39;font-family:var(--mono);border:1px solid #76688921;border-radius:.4rem;font-size:max(.68rem,11px);font-style:normal}.transformer-matrix>i.masked{color:var(--faint);background:#4b464309}.causal-note{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-items:baseline;gap:.8rem;padding:.8rem 0;display:flex}.causal-note strong{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.causal-note span{color:var(--muted);font-family:var(--serif);font-size:.8rem}.context-norms{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding:.8rem 0;display:flex}.context-norms span{border-right:1px solid var(--line);gap:.25rem;padding:.2rem .8rem .2rem 0;display:grid}.context-norms em{font-family:var(--serif);font-size:.75rem;font-style:normal}.context-norms code{color:var(--faint);font-size:max(.68rem,11px)}.model-loader{border-bottom:1px solid var(--line);grid-template-columns:1fr 8rem auto;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:grid}.model-loader>div{gap:.3rem;display:grid}.model-loader>div strong{font-family:var(--serif);font-size:1rem;font-weight:400}.model-loader>div em{color:var(--faint);font-size:max(.68rem,11px);font-style:normal}.model-loader>div small{color:var(--muted);max-width:38rem;font-size:max(.68rem,11px);line-height:1.45}.model-loader>i{background:#7668891a;height:3px}.model-loader>i b{background:var(--violet);height:100%;display:block}.icl-results{grid-template-columns:repeat(3,1fr);gap:0;padding:1.2rem 0 0;display:grid}.icl-results article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;overflow:hidden}.icl-results article+article{border-left:1px solid var(--line)}.icl-results article header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem;display:flex}.icl-results article header span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.icl-results article header strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.icl-results article>div{gap:.65rem;padding:.8rem;display:grid}.icl-results article>div+div{border-top:1px solid var(--line)}.icl-results p{color:var(--muted);font-family:var(--serif);margin:0;font-size:.76rem;line-height:1.45}.icl-results code{font-size:max(.68rem,11px)}.icl-results code.passed{color:var(--green)}.icl-results code.failed{color:var(--red)}.experiment-lab .simulation-controls{padding-left:0;padding-right:0}.experiment-lab .simulation-result{padding:1.25rem 0 0}.experiment-lab .trace-list{background:0 0;border:0;border-radius:0}.experiment-lab .trace-list>div{border-top:1px solid var(--line);padding-left:0;padding-right:0}.experiment-lab .trace-list>div:last-child{border-bottom:1px solid var(--line)}.experiment-lab .state-inspector{border:0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);border-radius:0}.experiment-lab .mini-message,.experiment-lab .stream-preview{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding-left:0;padding-right:0}.experiment-lab .stream-preview.cancelled>span{color:#8d5a54}.experiment-lab .streaming-ui-trace>div{grid-template-columns:5rem minmax(7rem,.35fr) minmax(0,1fr)}.streaming-policy-evidence{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.streaming-policy-evidence>span{gap:.35rem;min-width:0;padding:.8rem 0;display:grid}.streaming-policy-evidence>span+span{border-left:1px solid var(--line);padding-left:.9rem}.streaming-policy-evidence b,.streaming-announcement-log>span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.streaming-policy-evidence code{color:var(--muted);overflow-wrap:anywhere;font-size:max(.68rem,11px);line-height:1.5}.streaming-announcement-log{padding-top:1rem}.streaming-announcement-log ol{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:.7rem 0 0;padding:0;list-style:none}.streaming-announcement-log li{grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.7rem;padding:.65rem 0;display:grid}.streaming-announcement-log li+li{border-top:1px solid var(--line)}.streaming-announcement-log li b{color:var(--faint);font-family:var(--mono);font-size:max(.68rem,11px);font-weight:500}.streaming-announcement-log li code{color:var(--ink);font-size:max(.68rem,11px);line-height:1.45}.experiment-lab .context-stack{gap:0}.experiment-lab .context-stack article{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;padding-right:0}.experiment-lab .context-stack article:first-child{border-top:1px solid var(--line)}.experiment-lab .context-stack article.included{border-color:var(--line);background:#7668890b}.context-action-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.8rem 0;display:grid}.context-action-summary>span{gap:.28rem;display:grid}.context-action-summary b,.context-branch-evidence b,.context-request-heading span,.context-decision-list article>span{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.context-action-summary strong{font-size:.78rem;font-weight:560}.context-action-summary p{color:var(--muted);font-family:var(--serif);margin:0;font-size:.78rem;line-height:1.55}.context-branch-evidence{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.context-branch-evidence>span{gap:.35rem;min-width:0;padding:.8rem 0;display:grid}.context-branch-evidence>span+span{border-left:1px solid var(--line);padding-left:.85rem}.context-branch-evidence code,.context-request-heading code,.context-decision-list code{color:var(--muted);overflow-wrap:anywhere;font-size:max(.68rem,11px);line-height:1.5}.context-request-heading{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 .7rem;display:flex}.context-request-heading>div{gap:.3rem;min-width:0;display:grid}.context-request-heading strong{font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.68rem,11px);font-weight:500}.context-decision-list{border-top:1px solid var(--line)}.context-decision-list article{grid-template-columns:minmax(9.5rem,.7fr) minmax(0,1fr) minmax(12rem,auto);align-items:baseline;gap:.8rem;padding:.68rem 0;display:grid}.context-decision-list article+article{border-top:1px solid var(--line)}.context-decision-list article p{font-family:var(--serif);margin:0;font-size:.7rem;line-height:1.45}.context-decision-list article.included code{color:var(--green)}.context-decision-list article.excluded{opacity:.52}.experiment-lab .context-attempt-record{margin-top:1rem}.experiment-lab .quality-grid{gap:0;padding:0}.experiment-lab .quality-grid article{border:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}.quality-audit-result{border-top:1px solid var(--line)}.quality-audit-summary{grid-template-columns:minmax(10rem,.8fr) minmax(8rem,.5fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.quality-audit-summary span,.quality-check-group>header span,.quality-manual-boundary>header span{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-weight:600}.quality-audit-summary strong{font-family:var(--serif);font-size:1rem;font-weight:500}.quality-audit-summary code,.quality-check-group>header code,.quality-manual-boundary>header code{color:var(--muted);text-align:right;font-size:max(.68rem,11px)}.quality-check-group,.quality-manual-boundary{border-top:1px solid var(--line)}.quality-check-group>header,.quality-manual-boundary>header{justify-content:space-between;align-items:center;padding:.8rem 0 .2rem;display:flex}.quality-check-group .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-check-group .quality-grid article:nth-child(2n){padding-left:1rem}.quality-check-group .quality-grid article:nth-child(odd){padding-right:1rem}.quality-manual-boundary>p{color:var(--muted);font-family:var(--serif);margin:.5rem 0 0;font-size:.72rem;line-height:1.5}.quality-manual-boundary ol{margin:.7rem 0 0;padding:0;list-style:none}.quality-manual-boundary li{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.45fr) minmax(0,1.55fr);align-items:baseline;gap:1rem;padding:.75rem 0;display:grid}.quality-manual-boundary li strong{font-size:max(.68rem,11px);font-weight:560}.quality-manual-boundary li span{color:var(--muted);font-family:var(--serif);font-size:.72rem;line-height:1.5}.persistence-warning{color:#6f3928;background:#884d2f17;border:1px solid #884d2f47;border-radius:.75rem;margin:0;padding:.75rem .9rem;font-size:max(.72rem,12px);line-height:1.5}.lesson-persistence-warning{z-index:3;max-width:min(72rem,100% - 2rem);margin:1rem auto 0;position:relative}.lesson-recovery-candidates{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr);gap:1.05rem;width:min(72rem,100% - 2rem);margin:0 auto 3.15rem;padding:1.05rem 0;display:grid}.lesson-recovery-candidates h2{font-family:var(--serif);margin:.35rem 0 .55rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:450}.lesson-recovery-candidates>div:first-child>p:last-child,.lesson-recovery-status{color:var(--muted);margin:0;font-size:max(.72rem,12px);line-height:1.55}.lesson-recovery-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.lesson-recovery-list article:first-child{border-top:0}.lesson-recovery-list article>span{flex-direction:column;gap:.3rem;display:flex}.lesson-recovery-list article>span:last-child{flex-direction:row;flex-shrink:0}.lesson-recovery-list strong{font-size:max(.72rem,12px);font-weight:600}.lesson-recovery-list em{color:var(--muted);font-size:max(.68rem,11px);font-style:normal}.lesson-recovery-list button{min-height:2.75rem;padding:.55rem .8rem}.lesson-recovery-status{grid-column:2;min-height:1.2rem}.lesson-footer{grid-template-columns:1fr auto 1fr}.lesson-footer a:last-child{justify-self:end}.course-header{grid-template-columns:1fr auto}.course-page{z-index:1;width:calc(100% - 5rem);max-width:1120px;margin:0 auto;padding:1.4rem 0 3.5rem;position:relative}.course-hero{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:clamp(1.75rem,2.8vw,2.65rem) 0 clamp(1.4rem,2.1vw,2.1rem);display:flex}.course-hero h1{font-family:var(--serif);letter-spacing:-.05em;white-space:normal;margin:0;font-size:clamp(2.8rem,4.8vw,4.2rem);font-weight:400;line-height:1}.course-hero.home-course-hero h1,.course-hero.catalog-track-hero h1{font-size:clamp(2.8rem,4.8vw,4.2rem)}.track-hero.catalog-track-hero{padding:clamp(1.75rem,2.8vw,2.65rem) 0 clamp(1.4rem,2.1vw,2.1rem)}.course-thesis{color:var(--muted);font-family:var(--serif);max-width:60rem;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.6}.standalone-course-page .eyebrow{color:var(--violet-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:max(.66rem,11px)}.standalone-course-boundary{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:.9rem 0;font-size:max(.7rem,12px);line-height:1.55}.course-progress-record{border-top:1px solid var(--line);grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:1.25rem;padding:.9rem 0;display:grid}.course-progress-record span{color:var(--muted);white-space:nowrap;font-size:max(.68rem,11px)}.course-progress-record>i{background:#75648f1a;border-radius:999px;height:.24rem;overflow:hidden}.course-progress-record>i>b{background:var(--violet);height:100%;transition:width .22s;display:block}.course-progress-next{border-bottom:1px solid var(--line);justify-content:flex-start;padding:0 0 1rem;display:flex}.course-progress-next a,.course-progress-next span{color:var(--violet-deep);font-size:max(.68rem,11px)}.course-progress-next span{color:var(--muted)}.curriculum-list{border-bottom:1px solid var(--line)}.lesson-card.lesson-card-simple{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:0;padding:1rem 0;display:grid}.lesson-card.lesson-card-simple+.lesson-card.lesson-card-simple{border-top:1px solid var(--line)}.lesson-card.lesson-card-simple:hover,.lesson-card.lesson-card-simple:focus-visible{background:0 0}.lesson-card.lesson-card-simple:hover h2,.lesson-card.lesson-card-simple:focus-visible h2{color:var(--violet-deep)}.lesson-card.lesson-card-simple h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:1.45rem;font-weight:400}.lesson-card.lesson-card-simple p{color:var(--muted);max-width:62ch;margin:.4rem 0 0;font-size:max(.68rem,11px);line-height:1.5}.lesson-card.lesson-card-simple>.lesson-card-status{color:var(--muted);white-space:nowrap;font-family:inherit;font-size:max(.68rem,11px)}.lesson-card.lesson-card-simple.completed{background:0 0}.lesson-card.lesson-card-simple.completed>.lesson-card-status{color:var(--green)}.course-track-card.catalog-track-card{padding:1.15rem 0}.course-track-card.catalog-track-card h2{margin:0;font-size:1.9rem}.course-track-card.catalog-track-card>p{max-width:58rem;margin:.55rem 0 0}.catalog-capstone-link{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2.45rem,4.9vw,3.85rem);padding:1.25rem 0;display:flex}.catalog-capstone-link h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:1.9rem;font-weight:400}.catalog-capstone-link p{color:var(--muted);font-family:var(--serif);margin:.5rem 0 0;font-size:.9rem;line-height:1.55}.catalog-capstone-link>span{color:var(--violet);font-size:1rem}.catalog-track-outcome{border-top:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:.5rem 1.5rem;margin-top:.4rem;padding:1rem 0;display:grid}.catalog-track-outcome>span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.catalog-track-outcome>p{color:var(--muted);max-width:48rem;margin:0;font-size:max(.7rem,12px);line-height:1.55}.module-checkpoint-card.module-checkpoint-card-simple{border-top:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 0;display:flex}.module-checkpoint-card.module-checkpoint-card-simple>span{color:var(--violet);letter-spacing:0;text-transform:none;font-size:1rem}.module-checkpoint-card.module-checkpoint-card-simple p{max-width:52rem}@media (width<=650px){.course-page{width:calc(100% - 2rem);padding-top:1rem}.course-hero.home-course-hero h1,.course-hero.catalog-track-hero h1{font-size:clamp(2.2rem,10vw,2.55rem)}.course-progress-record{gap:.65rem}.lesson-card.lesson-card-simple{grid-template-columns:1fr;gap:.75rem;padding:1.15rem 0}.lesson-card.lesson-card-simple>.lesson-card-status{grid-column:1}.catalog-capstone-link{align-items:flex-start}.catalog-track-outcome{grid-template-columns:1fr}}.project-page{z-index:1;width:calc(100% - 5rem);max-width:1120px;margin:0 auto;padding:.7rem 0 4.2rem;position:relative}.project-page-hero{text-align:left;flex-direction:column;align-items:flex-start;padding:clamp(1.75rem,2.8vw,2.45rem) 0 1.4rem;display:flex}.project-page-hero h1{font-family:var(--serif);letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;line-height:.96}.project-page-hero>p{color:var(--muted);max-width:60rem;margin:.7rem 0 0;font-size:.86rem;line-height:1.6}.project-hero-link{border:1px solid var(--line-strong);color:var(--violet-deep);border-radius:999px;align-items:center;min-height:2.75rem;margin-top:.7rem;padding:.55rem .95rem;font-size:max(.74rem,12px);display:inline-flex}.project-hero-link:hover,.project-hero-link:focus-visible{background:var(--violet-wash);border-color:var(--violet);color:var(--ink)}.project-history-disclosure{border-bottom:1px solid var(--line-strong);margin-top:1.75rem}.project-history-disclosure>summary{border-top:1px solid var(--line-strong);cursor:pointer;color:var(--ink);font-family:var(--serif);justify-content:space-between;align-items:center;min-height:3.5rem;padding:.8rem 0;font-size:1.05rem;list-style:none;display:flex}.project-history-disclosure>summary::-webkit-details-marker{display:none}.project-history-disclosure>summary:after{color:var(--violet);content:"+";font-family:var(--mono)}.project-history-disclosure[open]>summary:after{content:"−"}.project-history-disclosure>summary:focus-visible{outline-offset:3px;outline:2px solid #785b8e73}.project-history-body{border-top:1px solid var(--line);padding-top:0}.project-structure-map{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong)}.project-structure-root{justify-content:space-between;align-items:center;padding:1.2rem 0 .9rem;display:flex}.project-structure-root>strong{color:var(--ink);font-family:var(--mono);font-size:1.05rem;font-weight:500}.project-structure-root>span{color:var(--faint);font-size:max(.68rem,11px)}.project-structure-groups{border-top:1px solid var(--line-strong)}.project-structure-group,.project-structure-group:last-child{border-bottom:0}.project-structure-group summary{color:var(--violet-deep);cursor:pointer;font-family:var(--mono);justify-content:space-between;align-items:center;min-height:3.25rem;padding:.7rem 0;font-size:max(.68rem,11px);list-style:none;display:flex}.project-structure-group summary::-webkit-details-marker{display:none}.project-structure-group summary:after{color:var(--violet);content:"−";font-family:var(--mono);font-size:.8rem}.project-structure-group:not([open]) summary:after{content:"+"}.project-structure-group summary:focus-visible{outline-offset:3px;outline:2px solid #785b8e73}.project-structure-group ul{margin:0;padding:0 0 .65rem 1.25rem;list-style:none}.project-structure-group li{border:0}.project-structure-group li a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2.75rem;padding-right:.1rem;display:grid}.project-structure-group li a:hover,.project-structure-group li a:focus-visible{background:linear-gradient(90deg,#ffffff75,#0000)}.project-structure-group li a>span{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.65rem;min-width:0;font-size:max(.68rem,11px);display:flex;overflow:hidden}.project-structure-group li a>span i{border:1px solid var(--faint);border-radius:50%;flex:none;width:.42rem;height:.42rem}.project-structure-group li a>em{color:var(--faint);white-space:nowrap;font-size:max(.68rem,11px);font-style:normal}.project-structure-group li.status-complete i,.project-structure-group li.status-passed i,.project-structure-group li.status-assembled i{background:var(--green);border-color:var(--green)}.project-structure-group li.status-in-progress i{background:var(--amber);border-color:var(--amber)}.project-structure-group li.status-provided i,.project-structure-group li.status-ready i{background:var(--violet);border-color:var(--violet)}.project-structure-group li.status-failed i{background:var(--red);border-color:var(--red)}.project-page .project-timeline{border-top:0;margin-top:0;padding:1.4rem 0 1.75rem}.project-page .project-timeline>header{display:block}.project-page .project-timeline h2{letter-spacing:-.02em;margin:0;font-size:1.45rem}.project-page .project-timeline>header p{font-family:var(--sans);margin-top:.55rem;font-size:.78rem;line-height:1.55}.project-page .project-timeline-controls{border-bottom:1px solid var(--line);border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:0 0 1rem;display:grid}.project-page .project-timeline-controls label{gap:.45rem;display:grid}.project-page .project-timeline-controls label span{text-align:left}.project-page .project-timeline-controls button{border:0;border-bottom:1px solid var(--line-strong);color:var(--violet-deep);background:0 0;border-radius:0;padding:.3rem 0}.project-page .project-timeline-view{background:0 0}.project-page .project-timeline-view>header{padding:.8rem 0}.project-page .project-timeline-view li{min-height:0;padding:0;display:block}.project-page .project-timeline-view li.active{background:0 0}.project-page .project-timeline-view li a{justify-content:space-between;align-items:center;gap:1rem;min-height:2.85rem;display:flex}.project-page .project-timeline-view li.active code{color:var(--violet-deep)}.project-page .project-timeline-view li.empty{color:var(--faint);padding:.9rem 0;font-size:max(.68rem,11px)}.project-page .learning-data-panel{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0 0 1.75rem;padding:0}.project-page .learning-data-panel>header{justify-content:space-between;align-items:center;min-height:3.5rem;padding:.8rem 0;display:flex}.project-page .learning-data-panel>header span{color:var(--ink);font-family:var(--serif);letter-spacing:normal;text-transform:none;font-size:1.05rem}.project-page .learning-data-panel>header em{color:var(--faint);font-size:max(.68rem,11px);font-style:normal}.project-page .learning-data-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 0 1.25rem;display:grid}.project-page .learning-data-body p{color:var(--muted);max-width:48rem;margin:0;font-size:max(.68rem,11px);line-height:1.55}.project-page .learning-data-body>div{gap:.5rem;display:flex}.project-page .learning-data-panel button{background:0 0;border-radius:999px;min-height:2.75rem}@media (width<=650px){.project-page .project-structure-root,.project-page .project-timeline-controls,.project-page .learning-data-body{grid-template-columns:1fr;align-items:start}.project-page .project-structure-root{gap:.35rem;display:grid}.project-page .project-timeline-view li a{flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.55rem 0}.project-page .learning-data-body>div{width:100%}}.practice-editor{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;min-width:0;max-width:none;padding:0;overflow:visible}.editor-toolbar{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1.25rem;min-height:0;padding:.25rem 0 1rem;display:grid}.editor-toolbar .editor-file{min-width:0}.editor-toolbar .editor-file>span{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.72rem,12px);line-height:1.4}.open-ide-link{background:var(--violet-wash);border:1px solid var(--line-strong);color:var(--violet-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-self:end;align-items:center;min-height:2.75rem;padding:.55rem .9rem;font-size:max(.74rem,12px);text-decoration:none;display:inline-flex}.open-ide-link:hover,.open-ide-link:focus-visible{border-color:var(--violet);color:var(--ink);background:#ccbccc5c}.open-ide-link:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid #7464877a}.practice-sequence{border-top:1px solid var(--line-strong);width:100%;min-width:0}.tensor-import-line{border-bottom:1px solid var(--line);min-width:0;padding:.8rem 0}.tensor-import-line code{color:var(--violet-deep);font-family:var(--mono);overflow-wrap:anywhere;font-size:max(.68rem,11px)}.practice-block{border:0;border-bottom:1px solid var(--line-strong);background:0 0;min-width:0}.exercise-summary{appearance:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:3.8rem;padding:.65rem .7rem;display:grid}.exercise-summary:hover{background:var(--violet-wash)}.exercise-summary:hover strong,.exercise-summary:focus-visible strong{color:var(--violet-deep)}.exercise-summary:focus-visible{outline-offset:3px;border-radius:.25rem;outline:2px solid #7464877a}.exercise-summary strong{color:var(--ink);font-size:max(.78rem,13px);font-weight:620;transition:color .14s}.exercise-state{color:var(--faint);letter-spacing:0;white-space:nowrap;justify-self:end;align-items:center;font-size:max(.68rem,11px);display:inline-flex}.exercise-state:after{color:var(--violet);content:"+";font-family:var(--mono);margin-left:.6rem;font-size:.82rem}.practice-block.is-active .exercise-state:after{content:"−"}.practice-block.is-active .exercise-state{color:var(--violet-deep)}.practice-block.is-passed .exercise-state{color:#315d40}.practice-block.is-failed .exercise-state{color:#843c36}.exercise-body{min-width:0;padding:.15rem 0 2rem}.editor-conflict-note{color:var(--red);margin:0 0 .7rem;font-size:max(.72rem,12px);line-height:1.5}.answer-area{cursor:text;background:#fbfaf8;border:1px solid #5546534d;border-radius:.65rem;min-width:0;max-width:100%;transition:border-color .14s,box-shadow .14s,outline-color .14s;overflow:hidden}.answer-area:hover{border-color:#55465385;box-shadow:0 0 0 3px #ccbccc29}.answer-area:focus-within{outline-offset:3px;outline:2px solid #6d557b}.answer-area .cm-editor.cm-focused{outline:0}.syntax-code{color:#292623;overscroll-behavior-x:contain;scrollbar-color:#b8b1aa transparent;scrollbar-width:thin;background:#fbfaf8;max-width:100%;padding:1.15rem 0 1.3rem;overflow-x:auto}.syntax-code:focus-visible{box-shadow:none;outline-offset:-2px;outline:2px solid #6d557b}.syntax-code pre{white-space:pre;margin:0;font-size:max(.8rem,13px);line-height:1.72rem}.syntax-code-line{grid-template-columns:3.2rem minmax(max-content,1fr);min-height:1.72rem;padding-right:1rem;display:grid}.syntax-line-number{color:#76706a;text-align:right;-webkit-user-select:none;user-select:none;padding-right:.9rem;font-size:max(.68rem,11px)}.syntax-line-source{min-width:max-content}.practice-editor .tok-keyword{color:#6f3e78;font-weight:600}.practice-editor .tok-string,.practice-editor .tok-string2{color:#7b4b1f}.practice-editor .tok-number,.practice-editor .tok-bool,.practice-editor .tok-atom{color:#1d6174}.practice-editor .tok-comment{color:#68635e;font-style:italic}.practice-editor .tok-variableName,.practice-editor .tok-labelName{color:#292623}.practice-editor .tok-variableName.tok-definition,.practice-editor .tok-typeName,.practice-editor .tok-className{color:#67456e}.practice-editor .tok-propertyName,.practice-editor .tok-attributeName{color:#3f5969}.practice-editor .tok-operator{color:#684c6e}.practice-editor .tok-punctuation{color:#524d48}.practice-editor .tok-invalid{color:#9c3434;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.lesson-code-editor{background:#fbfaf8;border:0;max-width:100%;min-height:0;overflow:hidden}.lesson-code-editor .cm-editor,.lesson-code-editor .cm-scroller{height:100%;min-height:0}.lesson-code-editor .cm-scroller{overflow:auto}.lesson-editor-loading{color:#655f59;background:#fbfaf8;border:0;align-items:center;min-height:7.25rem;padding:1rem;font-size:max(.68rem,11px);display:flex}.cell-output{background:#f4f2ee;border-block:1px solid #ded9d2;gap:.45rem;margin-top:.7rem;padding:.8rem .9rem .9rem;display:grid}.cell-output>span{color:#655f59;letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.cell-output-streams{overscroll-behavior:contain;max-height:16rem;overflow:auto}.test-case-list{gap:.5rem;display:grid}.cell-output-chunk{gap:.2rem;display:grid}.cell-output-chunk>span{color:#9a3f3f;letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.cell-output-streams pre{color:#282522;font-family:var(--mono);white-space:pre-wrap;margin:0;font-size:max(.72rem,12px);line-height:1.55;overflow-x:auto}.cell-output .cell-stderr pre{color:#9a3f3f}.exercise-feedback{justify-content:space-between;align-items:center;gap:.9rem;min-width:0;padding:.75rem 0 0;display:flex}.cell-feedback{color:var(--muted);flex:auto;min-width:0}.cell-feedback:empty{display:none}.cell-footer{align-items:baseline;gap:.55rem;display:flex}.cell-footer>span:not(.sr-only){color:#655f59;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:max(.68rem,11px)}.cell-result{border-left:4px solid;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;font-size:max(.72rem,12px);display:flex}.cell-result i{flex:none;font-style:normal;font-weight:750}.cell-result>span{display:grid}.cell-result strong{font-size:max(.8rem,13px);font-weight:700}.cell-result.passed{color:#315d40;background:#edf4ee}.cell-result.failed{color:#843c36;background:#faece9}.exercise-actions,.reset-confirmation{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.exercise-actions button,.reset-confirmation button,.editor-footer button{cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.58rem .85rem;font-size:max(.7rem,11px);display:inline-flex}.exercise-actions button:disabled,.reset-confirmation button:disabled,.editor-footer button:disabled{cursor:not-allowed;opacity:.55}.exercise-actions .run-cell-button,.editor-footer button{color:#fbfaf8;background:#6d557b;border:1px solid #6d557b}.exercise-actions .run-cell-button:hover:not(:disabled),.exercise-actions .run-cell-button:focus-visible:not(:disabled),.editor-footer button:hover:not(:disabled),.editor-footer button:focus-visible:not(:disabled){background:#594364;border-color:#594364}.start-over-button,.reset-confirmation button{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.start-over-button:hover:not(:disabled),.start-over-button:focus-visible:not(:disabled),.reset-confirmation button:hover:not(:disabled),.reset-confirmation button:focus-visible:not(:disabled){border-color:var(--violet);color:var(--violet-deep)}.exercise-actions button:focus-visible,.reset-confirmation button:focus-visible,.editor-footer button:focus-visible{outline-offset:2px;outline:2px solid #7464876b}.reset-confirmation>span:first-child{color:var(--muted);font-size:max(.68rem,11px)}.reference-comparison{border:0;border-top:1px solid var(--line);margin-top:.8rem}.reference-comparison>summary{color:var(--violet-deep);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.4rem .8rem;min-height:2.75rem;padding:.35rem 0;font-size:max(.72rem,12px);list-style:none;display:grid}.reference-comparison>summary::-webkit-details-marker{display:none}.reference-comparison>summary::marker{content:""}.reference-comparison>summary:after{color:var(--violet);content:"+";font-family:var(--mono)}.reference-comparison[open]>summary:after{content:"−"}.reference-comparison>summary:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid #7464877a}.reference-comparison>div{background:#fbfaf8;border:1px solid #ded9d2;border-radius:.55rem;min-width:0;max-width:100%;overflow:hidden}.reference-comparison .syntax-code:focus-visible{box-shadow:none;outline-offset:-2px;outline:2px solid #6d557b}.editor-footer{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 0 0;display:flex}.editor-footer p{color:var(--muted);min-width:0;margin:0;font-size:max(.72rem,12px);line-height:1.45}.editor-footer p:empty{display:none}.full-course-hero{min-height:0}.full-course-hero h1{font-size:clamp(3.5rem,5vw,4.25rem)}.course-track-grid{grid-template-columns:1fr;gap:0;margin-top:1.2rem;scroll-margin-top:1rem;display:grid}.course-track-card{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:0 0;flex-direction:column;min-height:0;padding:1.55rem 0;display:flex}.course-track-card+.course-track-card{border-top:0}.course-track-card:hover,.course-track-card:focus-visible{border-color:var(--line-strong);background:0 0}.course-track-card:hover h2,.course-track-card:focus-visible h2{color:var(--violet-deep)}.course-track-card>header{justify-content:space-between;align-items:center;display:flex}.course-track-card>header span,.course-track-card>header em{color:var(--violet);letter-spacing:.11em;text-transform:uppercase;font-size:max(.68rem,11px);font-style:normal}.course-track-card>header em{color:var(--faint)}.course-track-card h2{font-family:var(--serif);letter-spacing:-.04em;margin:1.1rem 0 0;font-size:2.25rem;font-weight:400}.course-track-card>p{color:var(--muted);font-family:var(--serif);margin:.9rem 0 1.4rem;font-size:.95rem;line-height:1.6}.course-track-card ol{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid}.course-track-card li{border-bottom:1px solid var(--line);color:#494440;counter-increment:course-item;padding:.72rem 0;font-size:.7rem;line-height:1.4}.course-track-card footer{grid-template-columns:1fr auto;align-items:end;gap:1.2rem;margin-top:0;padding-top:1.4rem;display:grid}.course-track-card footer span{color:var(--muted);font-family:var(--serif);font-size:.76rem;line-height:1.45}.course-track-card footer strong{color:var(--violet-deep);font-size:max(.68rem,11px);font-weight:550}.track-hero{min-height:0;padding:clamp(1.9rem,3.5vw,3.15rem) 0}.track-hero h1{font-size:clamp(3rem,5vw,4.8rem)}.track-navigation{justify-content:space-between;padding:1.4rem 0 0;display:flex}.track-navigation a{border-bottom:1px solid var(--line-strong);padding-bottom:.25rem;font-size:max(.68rem,11px)}.simulation-controls{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.9rem 1.3rem;display:flex}.simulation-controls>span,.simulation-controls label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.simulation-controls label{flex:1;align-items:center;gap:.8rem;display:flex}.simulation-controls input[type=range]{accent-color:var(--violet);flex:1}.simulation-controls select{border:1px solid var(--line-strong);background:#ffffff8f;border-radius:.5rem;padding:.55rem .7rem;font-size:max(.68rem,11px)}.simulation-controls button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .75rem;font-size:max(.68rem,11px)}.simulation-controls button.selected{background:var(--violet-deep);border-color:var(--violet-deep);color:#f7f2ea}.simulation-controls>code{color:var(--violet-deep);margin-left:auto;font-size:max(.68rem,11px)}.simulation-result{padding:1.2rem}.trace-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:1rem;display:grid;overflow:hidden}.trace-list>div{grid-template-columns:2rem 8rem 1fr;align-items:baseline;gap:.8rem;min-height:3rem;padding:.7rem .9rem;display:grid}.trace-list>div+div{border-top:1px solid var(--line)}.trace-list>div>span{color:var(--faint);font-family:var(--mono);font-size:max(.68rem,11px)}.trace-list>div>strong{font-size:max(.68rem,11px);font-weight:560}.trace-list>div>p{color:var(--muted);font-family:var(--mono);margin:0;font-size:max(.68rem,11px);line-height:1.45}.trace-list>div.warning{background:#b8875e14}.trace-list>div.error{background:#8d5a5417}.simulation-artifact{color:#292623;font-family:var(--mono);white-space:pre-wrap;background:#fbfaf8;border:1px solid #ded9d2;border-radius:.65rem;margin:1rem 0 0;padding:.9rem;font-size:max(.68rem,11px);line-height:1.6;overflow-x:auto}.state-inspector{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.state-inspector>div{gap:.35rem;padding:.8rem;display:grid}.state-inspector>div+div{border-left:1px solid var(--line)}.state-inspector span,.branch-record>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.state-inspector strong{color:var(--violet-deep);font-family:var(--mono);font-size:max(.68rem,11px);font-weight:500}.state-identity-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.state-identity-strip>span{gap:.28rem;min-width:0;padding:.7rem 0;display:grid}.state-identity-strip>span+span{border-left:1px solid var(--line);padding-left:.8rem}.state-identity-strip em{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px);font-style:normal}.state-identity-strip code{color:var(--violet-deep);font-size:max(.68rem,11px)}.state-revision-evidence{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);align-items:baseline;gap:.75rem;margin:1rem 0 0;padding:.75rem 0;font-size:max(.68rem,11px);line-height:1.45;display:flex}.state-revision-evidence b{color:var(--violet);letter-spacing:.07em;text-transform:uppercase;font-size:max(.68rem,11px)}.state-revision-evidence.ignored{color:#8d5a54}.mini-message,.stream-preview{border:1px solid var(--line);background:#ffffff80;border-radius:.72rem;margin-top:1rem;padding:1rem}.mini-message>span,.stream-preview>span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.mini-message p,.stream-preview p{font-family:var(--serif);margin:.6rem 0 0;font-size:1rem;line-height:1.6}.compact-trace{margin-top:1rem;display:flex}.compact-trace button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;flex:1;gap:.35rem;padding:.75rem;display:grid}.compact-trace button.active{background:var(--violet-wash)}.compact-trace button.complete{color:var(--green)}.compact-trace button span{font-family:var(--mono);font-size:max(.68rem,11px)}.compact-trace button strong{font-size:max(.68rem,11px);font-weight:500}.stream-preview>i{background:#7668891a;height:3px;margin-top:.9rem;display:block;overflow:hidden}.stream-preview>i b{background:var(--violet);width:82%;height:100%;display:block}.context-stack{gap:.5rem;display:grid}.context-stack article{border:1px solid var(--line);border-radius:.6rem;grid-template-columns:8rem 1fr auto;gap:.35rem;padding:.7rem;display:grid}.context-stack article.excluded{opacity:.38}.context-stack article.included{background:#76688914;border-color:#7668893d}.context-stack article span,.context-stack article code{color:var(--muted);font-family:var(--mono);font-size:max(.68rem,11px)}.context-stack article p{font-family:var(--serif);margin:0;font-size:.8rem}.branch-record{background:#f4f2ee;border:1px solid #ded9d2;border-radius:.7rem;gap:.7rem;margin-top:1rem;padding:.9rem;display:grid}.branch-record>span{color:var(--violet-deep)}.branch-record>code{color:#292623;white-space:pre-wrap;font-size:max(.68rem,11px);line-height:1.55}.quality-grid{grid-template-columns:repeat(2,1fr);padding:1rem;display:grid}.quality-grid article{border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.9rem;display:grid}.quality-grid article>i{border:1px solid var(--green);color:var(--green);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:max(.68rem,11px);font-style:normal;display:flex}.quality-grid article strong{font-size:max(.68rem,11px);font-weight:560}.quality-grid article p{color:var(--muted);font-family:var(--serif);margin:.3rem 0 0;font-size:.76rem;line-height:1.45}.capstone-shell{background:#e9e6e1;min-height:100vh;overflow:visible}.capstone-topbar{border-bottom:1px solid var(--line);z-index:10;background:#faf8f4f0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.8rem;padding:0 1.4rem;display:grid;position:sticky;top:0}.capstone-topbar>div{justify-items:center;gap:.15rem;display:grid}.capstone-topbar>div span{color:var(--violet-deep);letter-spacing:.1em;text-transform:uppercase;font-size:max(.68rem,11px)}.capstone-topbar>div strong{font-family:var(--serif);font-size:1rem;font-weight:400}.capstone-topbar nav{justify-self:end;gap:1.3rem;display:flex}.capstone-topbar nav a{color:var(--muted);font-size:max(.68rem,11px)}.ide-shell{background:#231f25;min-height:100vh}.ide-topbar{border-bottom:1px solid var(--line);background:#f8f6f1;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.8rem;padding:0 1.4rem;display:grid}.ide-topbar>div{justify-items:center;gap:.15rem;display:grid}.ide-topbar>div span{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:max(.68rem,11px)}.ide-topbar>div strong{font-family:var(--mono);font-size:max(.68rem,11px);font-weight:500}.ide-topbar nav{justify-self:end;gap:1.2rem;display:flex}.ide-topbar nav a{color:var(--muted);font-size:max(.68rem,11px)}.ide-shell .project-workbench{max-width:none;min-height:calc(100vh - 4.8rem)}.ide-shell .project-workbench-grid{min-height:calc(100vh - 9.2rem)}@media (width>=941px){.ide-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.ide-shell .project-workbench{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.ide-shell .project-workbench-grid{height:100%;min-height:0;overflow:hidden}.ide-shell .project-tree{min-height:0;max-height:none;overflow-y:auto}.ide-shell .project-editor-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.ide-shell .project-editor-panel .code-editor,.ide-shell .project-editor-panel .code-editor .cm-editor{height:100%;min-height:0}.ide-shell .project-editor-panel .code-editor .cm-scroller{height:100%;overflow:auto}.ide-shell .project-inspector{height:100%;min-height:0;overflow-y:auto}}.project-workbench{color:#eee8e0;background:#231f25;max-width:1500px;margin:0 auto}.project-workbench>header{border-bottom:1px solid #ffffff12;justify-content:flex-end;align-items:center;padding:.7rem 1.2rem;display:flex}.project-workbench>header>div:first-child{gap:.15rem;display:grid}.project-workbench>header span{color:#bca5cf;letter-spacing:.1em;text-transform:uppercase;font-size:max(.68rem,11px)}.project-workbench>header strong{font-family:var(--mono);font-size:.72rem;font-weight:500}.project-workbench>header p{color:#aaa3ad;margin:0;font-size:.68rem;line-height:1.45}.project-progress{place-items:start;display:grid}.project-progress strong{font-family:var(--serif)!important;font-size:1.05rem!important}.project-progress span{color:#aaa3ad!important;letter-spacing:0!important;text-transform:none!important;font-size:max(.68rem,11px)!important}.project-header-actions{justify-content:space-between;align-items:center;gap:.9rem;width:100%;display:flex}.project-header-actions>div:last-child{gap:.35rem;display:flex}.project-header-actions button{color:#aaa3ad;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;min-height:2.75rem;padding:.44rem .68rem;font-size:max(.68rem,11px)}.project-header-actions button:hover,.project-header-actions button:focus-visible{color:#eee8e0;border-color:#bca5cf}.project-header-actions input{display:none}.project-workbench-grid{grid-template-columns:14rem minmax(25rem,1fr) 22rem;min-height:31rem;display:grid}.project-tree{border-right:1px solid #ffffff12;max-height:36rem;padding:.75rem 0;overflow-y:auto}.project-tree section{margin-bottom:.8rem;display:grid}.project-tree section>span{color:#aaa3ad;letter-spacing:0;padding:.45rem .85rem;font-size:max(.68rem,11px)}.project-tree button,.project-tree a{color:#c8c0c9;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:.48rem .85rem;font-size:.72rem;display:grid}.project-tree button:hover,.project-tree button:focus-visible,.project-tree a:hover,.project-tree a:focus-visible{color:#eee8e0;background:#ffffff0b}.project-tree button.active{color:#eee8e0;background:#b99ecd21}.project-tree button>i,.project-tree a>i{border:1px solid #6f6871;border-radius:50%;width:6px;height:6px}.project-tree .status-provided>i,.project-tree .status-ready>i{background:#d2a578;border-color:#d2a578;box-shadow:0 0 0 3px #d2a57814}.project-tree .status-complete>i,.project-tree .status-passed>i{background:#9caf96;border-color:#9caf96}.project-tree .status-assembled>i{background:#bba4cc;border-color:#bba4cc;box-shadow:0 0 0 3px #bba4cc1a}.project-tree .status-in-progress>i{background:#d2a578;border-color:#d2a578}.project-tree .status-failed>i{background:#b87570;border-color:#b87570;box-shadow:0 0 0 3px #b875701a}.project-tree button>span,.project-tree a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tree button>em,.project-tree a>em{color:#aaa3ad;font-size:max(.68rem,11px);font-style:normal}.project-tree .project-run-capstone{color:#cbb9d8;letter-spacing:.04em;border-top:1px solid #ffffff14;margin-top:.5rem;padding:.8rem .85rem;display:block}.project-editor-panel{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.project-editor-panel>header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.project-editor-panel>header>div:first-child{gap:.2rem;display:grid}.project-editor-panel>header>div:first-child span{color:#d5c3e2;font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:.72rem}.project-editor-panel>header>div:first-child strong{color:#aaa3ad;font-family:var(--sans);font-size:max(.68rem,11px)}.project-editor-panel>header>div:last-child{color:#aaa3ad;align-items:center;gap:.4rem;font-size:max(.68rem,11px);display:flex}.project-editor-panel>header i{background:#8f8781;border-radius:50%;width:5px;height:5px}.project-editor-panel>header i.dirty{background:#d2a578}.project-editor-panel>header i.saved{background:#a7b8a0}.project-editor-panel textarea{color:#ddd6ce;font-family:var(--mono);resize:none;tab-size:2;background:#19171b;border:0;outline:none;width:100%;min-height:22rem;padding:1rem 1.1rem;font-size:.68rem;line-height:1.65}.project-editor-panel .code-editor{background:#1f1e21;min-width:0;min-height:22rem;overflow:hidden}.project-editor-panel .code-editor .cm-editor{height:100%}.project-editor-panel .code-editor .cm-tooltip{border:1px solid #ffffff1f}.project-editor-panel .code-editor .cm-panels{color:#ddd6ce;background:#28262a}.project-editor-panel>footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.project-editor-panel>footer>div{gap:.45rem;display:flex}.project-lesson-handoff{align-items:center;gap:.75rem;min-width:0;display:flex}.project-lesson-handoff a{color:#aaa3ad;white-space:nowrap;font-size:max(.68rem,11px);text-decoration:none}.project-lesson-handoff a:hover,.project-lesson-handoff a:focus-visible{color:#eee8e0}.project-lesson-handoff a.continue{color:#d8c6e5;text-overflow:ellipsis;max-width:18rem;overflow:hidden}.project-editor-panel>footer button{color:#c6bfb8;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #ffffff29;border-radius:999px;min-height:2.75rem;padding:.58rem .75rem;font-size:max(.68rem,11px)}.project-editor-panel>footer button:disabled{opacity:.35}.project-editor-panel>footer button.build{color:#252127;background:#eee7df;border-color:#eee7df}.project-inspector{background:#29242b;border-left:1px solid #ffffff12;grid-template-rows:minmax(16rem,1fr) auto;min-width:0;display:grid}.project-inspector.has-warning{grid-template-rows:auto minmax(16rem,1fr) auto}.project-inspector>.persistence-warning{color:#f4d2c3;background:#b15b3a29;border-color:#f1b19759;border-radius:0;padding:.72rem .9rem;font-size:.72rem;line-height:1.55}.unit-test-panel{grid-template-rows:auto auto minmax(8rem,1fr);min-height:0;display:grid}.unit-test-panel>header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.unit-test-panel>header>div{gap:.2rem;display:grid}.unit-test-panel>header span,.selected-test-heading>span{color:#d1bde0;letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.unit-test-panel>header strong{color:#d3ccc5;font-size:.72rem;font-weight:500}.unit-test-panel button{color:#c8c0b9;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff26;border-radius:999px;min-height:2.75rem;padding:.48rem .6rem;font-size:max(.68rem,11px)}.selected-test-heading{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.selected-test-heading>span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.unit-test-list{gap:.4rem;padding:.65rem;display:grid;overflow-y:auto}.unit-test-list>p{color:#aaa3ad;margin:0;font-size:max(.68rem,11px);line-height:1.5}.unit-test-list article{border-top:1px solid #ffffff0d;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.7rem 0;display:grid}.unit-test-list article:first-child{border-top:0}.unit-test-list article>i{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:max(.68rem,11px);font-style:normal;display:flex}.unit-test-list article.passed>i{color:#9caf96}.unit-test-list article.failed>i{color:#c6857f}.unit-test-list article strong{color:#d0c8c1;font-size:.72rem;font-weight:500}.unit-test-list article p{color:#aaa3ad;margin:.2rem 0 0;font-size:max(.68rem,11px);line-height:1.45}.project-output{background:#252126;border-top:1px solid #ffffff12;border-left:0;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.project-output>header{justify-content:space-between;align-items:center;display:flex}.project-output>header strong{color:#eee8e0;font-family:var(--mono);font-size:.72rem}.project-output-status{color:#aaa3ad;margin:0;font-size:.7rem;line-height:1.5;display:none}.project-build-failures{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;display:grid}.project-build-failures>header{justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.project-build-failures>header strong{color:#eee8e0;font-size:.72rem}.project-build-failures>header span{color:#c6857f;font-size:max(.68rem,11px)}.project-build-failures button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;gap:.2rem;min-height:2.75rem;padding:.7rem 0;display:grid}.project-build-failures button:hover,.project-build-failures button:focus-visible{background:#ffffff09}.project-build-failures button:focus-visible{outline-offset:2px;outline:2px solid #d9bce9}.project-build-failures button code{color:#cbb9d8;overflow-wrap:anywhere;font-size:max(.68rem,11px)}.project-build-failures button strong{color:#d0c8c1;font-size:.72rem;font-weight:550}.project-build-failures button span,.project-build-failures button em,.project-build-failures>p{color:#aaa3ad;margin:0;font-size:max(.68rem,11px);line-height:1.45}.project-build-failures button em{color:#cbb9d8;font-style:normal}.project-build-failures>p{padding:.65rem 0}.project-output dl{grid-template-columns:1fr 1fr;gap:.45rem;margin:0;display:grid}.project-output dl div{border-top:1px solid #ffffff12;gap:.18rem;padding:.55rem 0;display:grid}.project-output dt{color:#aaa3ad;text-transform:uppercase;font-size:max(.68rem,11px)}.project-output dd{color:#d4ccc5;font-family:var(--mono);margin:0;font-size:.72rem}.project-output article{border-top:1px solid #ffffff17;gap:.5rem;max-height:8.5rem;padding:.8rem 0;display:grid;overflow:hidden}.project-output article.active{border-color:#b99ecd33}.project-output article span{color:#aaa3ad;font-size:max(.68rem,11px)}.project-output article p{color:#cbc4bd;font-family:var(--serif);margin:0;font-size:.74rem;line-height:1.55}.project-errors{gap:.6rem;display:grid}.project-errors p{color:#d6b9b5;background:#9e615b1a;border-left:2px solid #aa716b;margin:0;padding:.65rem;font-size:max(.68rem,11px);line-height:1.5}.capstone-layout{grid-template-columns:20rem minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 4.8rem);margin:0 auto;display:grid}.capstone-sidebar{color:#eee8e0;background:#232126;flex-direction:column;display:flex}.capstone-sidebar>section{border-bottom:1px solid #ffffff17;padding:1.1rem}.capstone-sidebar>section>span,.transport-panel>span{color:#bca5cf;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.75rem;font-size:.55rem;display:block}.mode-switch{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;display:grid}.mode-switch button{color:#9f9892;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:.7rem .35rem;font-size:.58rem}.mode-switch button.active{color:#eee8e0;border-bottom-color:#bca5cf}.backend-card{gap:.6rem;margin-top:.9rem;display:grid}.backend-card>strong{font-family:var(--serif);font-size:1rem;font-weight:400}.backend-card>p,.transport-panel p{color:#aaa29b;margin:0;font-size:.62rem;line-height:1.5}.backend-card dl,.runtime-panel dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.backend-card dl div,.runtime-panel dl div{gap:.18rem;display:grid}.backend-card dt,.runtime-panel dt{color:#8e8680;text-transform:uppercase;font-size:.52rem}.backend-card dd,.runtime-panel dd{font-family:var(--mono);margin:0;font-size:.62rem}.backend-card>button{color:#252127;cursor:pointer;text-transform:uppercase;background:#eee7df;border:0;border-radius:999px;margin-top:.2rem;padding:.68rem;font-size:.58rem}.backend-card>button:disabled{opacity:.4}.load-progress{gap:.4rem;display:grid}.load-progress>i{background:#ffffff17;height:3px}.load-progress>i b{background:#ad94c1;height:100%;display:block}.load-progress em{color:#8f8781;font-size:.54rem;font-style:normal;line-height:1.35}.phase-row{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.9rem;display:grid}.phase-row i{color:#77706b;text-align:center;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:.35rem;font-size:.48rem;font-style:normal}.phase-row i.active{color:#ddcce9;border-color:#c2a6d88c}.transport-panel strong{font-family:var(--serif);font-size:.86rem;font-weight:400}.transport-panel code{color:#bca5cf;margin:.45rem 0;font-size:.54rem;display:block}.transport-panel label{gap:.35rem;margin-top:.8rem;display:grid}.transport-panel label span{color:#8d858d;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.transport-panel select{color:#d8d0c9;background:#2a272c;border:1px solid #ffffff21;border-radius:.45rem;width:100%;padding:.55rem .6rem;font-size:.56rem}.transport-panel select:disabled{opacity:.5}.active-build-proof{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.6rem 0;display:flex}.active-build-proof span{color:#bba4cc;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem}.active-build-proof code{color:#827a84;margin:0;font-size:.48rem}.capstone-sidebar>footer{justify-content:space-between;align-items:center;margin-top:auto;padding:1rem;display:flex}.capstone-sidebar>footer span{color:#8e8680;font-size:.56rem}.capstone-sidebar>footer button{color:#aaa29b;cursor:pointer;background:0 0;border:0;font-size:.56rem}.chat-workspace{background:#f8f6f1;grid-template-rows:auto minmax(24rem,1fr) auto auto auto auto;min-width:0;display:grid}.chat-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.chat-workspace>header>div:first-child{gap:.2rem;display:grid}.chat-workspace>header span{color:var(--violet);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem}.chat-workspace>header strong{color:var(--muted);font-size:.65rem;font-weight:500}.runtime-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.55rem;display:flex}.runtime-status i{background:var(--faint);border-radius:999px;width:5px;height:5px}.runtime-status.streaming i,.runtime-status.prefill i{background:var(--violet);box-shadow:0 0 0 4px #7668891a}.runtime-status.error i{background:var(--red)}.capstone-messages{flex-direction:column;gap:1.1rem;padding:2rem max(1.4rem,50% - 24rem);display:flex;overflow-y:auto}.capstone-message{max-width:42rem}.capstone-message.user{background:#e9e3ed;border-radius:1rem 1rem .25rem;align-self:flex-end;padding:.9rem 1rem}.capstone-message.assistant{align-self:flex-start}.capstone-message>span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.53rem;display:block}.capstone-message>p{color:#302d2b;font-family:var(--serif);white-space:pre-wrap;margin:0;font-size:1.02rem;line-height:1.65}.capstone-message.user>p{font-family:var(--sans);font-size:.78rem;line-height:1.5}.capstone-message>em{color:var(--faint);text-transform:uppercase;margin-top:.5rem;font-size:.55rem;font-style:normal;display:block}.capstone-hydrating{color:var(--muted);font-family:var(--serif);margin:auto}.grounding-record{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#75648f12;justify-content:center;align-items:center;gap:.7rem;padding:.65rem 1rem;display:flex}.grounding-record span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.grounding-record strong{color:var(--muted);font-size:.59rem;font-weight:500}.chat-actions{justify-content:center;gap:.5rem;min-height:2.6rem;padding:.35rem 1rem;display:flex}.chat-actions button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .72rem;font-size:.58rem}.chat-actions button.stop{color:var(--red);border-color:#8d5a5457}.capstone-composer{border:1px solid var(--line-strong);background:#fff;border-radius:1rem;width:calc(100% - 2.4rem);max-width:48rem;margin:0 auto 1rem;overflow:hidden;box-shadow:0 16px 40px #2d263314}.capstone-composer textarea{font-family:var(--sans);resize:none;background:0 0;border:0;outline:none;width:100%;min-height:6rem;padding:1rem;font-size:.78rem;line-height:1.55}.capstone-composer>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.65rem;display:flex}.capstone-composer>div span{color:var(--faint);font-size:.54rem}.capstone-composer button{color:#f5f0e8;cursor:pointer;text-transform:uppercase;background:#272329;border:0;border-radius:999px;padding:.62rem .85rem;font-size:.58rem}.capstone-contract{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding:.8rem 1.2rem;display:grid}.capstone-contract span{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem}.capstone-contract p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.45}.artifact-runtime-panel{border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0;margin-top:2.5rem}details.artifact-runtime-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;list-style:none;display:flex}details.artifact-runtime-panel>summary::-webkit-details-marker{display:none}details.artifact-runtime-panel>summary:after{color:var(--violet);content:"+";font-family:var(--mono)}details.artifact-runtime-panel[open]>summary:after{content:"−"}.artifact-runtime-heading{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.artifact-runtime-heading>div{gap:.25rem;display:grid}.artifact-runtime-heading p{color:var(--muted);margin:0;font-size:max(.68rem,11px);line-height:1.45}.artifact-identity>span,.artifact-frame>span,.training-replay-stage header span,.artifact-sample>span{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:max(.68rem,11px)}.artifact-runtime-heading h3{margin:0;font-size:.78rem;font-weight:550}.artifact-runtime-note{color:var(--muted);margin:0;padding:.85rem 0;font-size:max(.68rem,11px);line-height:1.55}.artifact-runtime-error,.artifact-runtime-loading{color:var(--muted);margin:0;padding:1rem 0 1.5rem}.artifact-runtime-error{color:var(--red)}.training-replay{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);display:grid}.training-replay-intro{color:var(--muted);grid-column:1/-1;margin:0;padding:.8rem 0;font-size:max(.68rem,11px);line-height:1.5}.training-replay-intro strong{color:var(--ink);font-weight:550}.training-replay-controls{border-right:1px solid var(--line);padding:.65rem .65rem .65rem 0;display:grid}.training-replay-controls button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:1px solid #0000;border-radius:0;justify-items:start;padding:.72rem;display:grid}.training-replay-controls button.active{border-left-color:var(--violet);color:var(--ink)}.training-replay-controls button span{font-family:var(--serif);font-size:1.15rem}.training-replay-controls button em{letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px);font-style:normal}.training-replay-stage{min-width:0;padding:1.25rem}.training-replay-stage>header{justify-content:space-between;align-items:center;display:flex}.training-replay-stage>header>div{gap:.25rem;display:grid}.training-replay-stage>header strong{font-family:var(--serif);font-size:1.05rem;font-weight:400}.training-replay-stage>header code{color:var(--faint);font-size:max(.68rem,11px)}.artifact-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:1rem;display:grid}.artifact-metrics>span{gap:.25rem;padding:.8rem;display:grid}.artifact-metrics>span+span{border-left:1px solid var(--line)}.artifact-metrics em{color:var(--faint);text-transform:uppercase;font-size:max(.68rem,11px);font-style:normal}.artifact-metrics strong{font-family:var(--mono);font-size:max(.68rem,11px);font-weight:500}.artifact-loss-bars{align-items:end;gap:2px;height:4rem;margin:1rem 0;display:flex;overflow:hidden}.artifact-loss-bars i{background:linear-gradient(#746289b8,#7462892e);flex:1;min-width:2px}.artifact-sample{background:#ffffff9e;border-left:2px solid #75638b59;padding:.9rem 1rem}.artifact-sample p{font-family:var(--serif);margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.training-replay-stage>footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.training-replay-stage>footer p{color:var(--muted);max-width:35rem;margin:0;font-size:max(.68rem,11px);line-height:1.5}.training-replay-stage>footer>div{flex:none;gap:.45rem;display:flex}.training-replay-stage button,.artifact-download-row button,.project-build-artifact button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:999px;min-height:44px;padding:.58rem .7rem;font-size:max(.68rem,11px)}.artifact-lineage-grid{border-top:1px solid var(--line);display:grid}.artifact-identity{grid-template-columns:8rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.8rem 0;display:grid}.artifact-identity+.artifact-identity{border-top:1px solid var(--line)}.artifact-identity strong{font-size:max(.68rem,11px);font-weight:500}.artifact-identity code{color:var(--muted);padding:.34rem 0;font-size:max(.68rem,11px)}.artifact-identity.pending{color:var(--faint)}.artifact-replay{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);display:grid}.artifact-timeline{border-right:1px solid var(--line);padding:.75rem;display:grid}.artifact-timeline button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:1px solid #0000;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.65rem;display:grid}.artifact-timeline button.active{border-left-color:var(--violet);color:var(--ink)}.artifact-timeline button i{border:1px solid;border-radius:50%;grid-row:1/span 2;width:.48rem;height:.48rem}.artifact-timeline button.active i{background:var(--violet)}.artifact-timeline button span{font-size:max(.68rem,11px)}.artifact-timeline button code{color:var(--faint);font-size:max(.68rem,11px)}.artifact-frame{gap:.45rem;padding:1.2rem 1.5rem;display:grid}.artifact-frame strong{font-family:var(--serif);font-size:1rem;font-weight:400}.artifact-frame pre{color:#292623;font-family:var(--mono);white-space:pre-wrap;background:#fbfaf8;border:1px solid #ded9d2;border-radius:.55rem;max-height:13rem;margin:.25rem 0 0;padding:.9rem;font-size:max(.68rem,11px);line-height:1.55;overflow:auto}.artifact-download-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.artifact-download-row p{color:var(--muted);margin:0;font-size:max(.68rem,11px)}.artifact-download-row p strong{color:var(--ink)}.project-build-artifact{max-height:none!important;overflow:visible!important}.project-build-artifact button{color:#c8c0b9;border-color:#ffffff26;justify-self:start}.compiled-capstone-shell{--capstone-accent:#51465f;--capstone-small:#5d5854;background:radial-gradient(circle at 82% 8%,#ac94bf21,#0000 32rem),#f1eee9;min-height:100dvh}.compiled-capstone-runtime{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 4.8rem);display:grid;position:relative;overflow:hidden}.compiled-capstone-runtime>header{border-bottom:1px solid var(--line);background:#f1eee8eb;justify-content:space-between;align-items:center;min-height:2.8rem;padding:.55rem 1.5rem;display:flex}.compiled-capstone-runtime>header strong{color:var(--capstone-small);font-size:max(.68rem,11px);font-weight:500}.compiled-capstone-runtime>header button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;min-height:2.75rem;padding:.42rem .65rem;font-size:max(.68rem,11px)}.compiled-capstone-runtime iframe{background:#f3f0ec;border:0;width:100%;height:100%;min-height:0;display:block}.capstone-build-gate{place-content:center;gap:1.5rem;width:100%;max-width:58rem;min-height:calc(100dvh - 4.8rem);margin:0 auto;padding:clamp(3rem,8vh,6.5rem) clamp(1.4rem,5vw,4.5rem);display:grid}.capstone-gate-copy{max-width:48rem}.capstone-gate-copy h1{font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4vw,3.65rem);font-weight:400;line-height:1.02}.capstone-gate-copy p{color:var(--muted);max-width:48rem;margin:1.15rem 0 0;font-size:.82rem;line-height:1.7}.capstone-progress-line{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:.95rem 0;display:block}.capstone-progress-line p{color:var(--capstone-small);white-space:nowrap;margin:0;font-size:max(.68rem,11px)}.capstone-progress-line progress{appearance:none;background:#4035491a;border:0;border-radius:99px;width:100%;height:.3rem;overflow:hidden}.capstone-progress-line progress::-webkit-progress-bar{background:#4035491a}.capstone-progress-line progress::-webkit-progress-value{background:#746487;border-radius:99px}.capstone-progress-line progress::-moz-progress-bar{background:#746487;border-radius:99px}.capstone-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0;display:grid}.capstone-milestones>div{gap:.35rem;display:grid}.capstone-milestones dt{color:var(--capstone-small);font-size:max(.68rem,11px)}.capstone-milestones dd{color:var(--ink);margin:0;font-size:.76rem;line-height:1.5}.capstone-action{min-height:2.75rem}.capstone-action>a,.capstone-action>button{border:1px solid var(--line-strong);color:var(--capstone-accent);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border-radius:999px;min-height:2.75rem;padding:.8rem 1rem;font-size:max(.68rem,11px)}.capstone-action>a:hover,.capstone-action>button:hover{background:#74648712;border-color:#7464877a}.capstone-action>a:focus-visible,.capstone-action>button:focus-visible,.compiled-capstone-runtime>header button:focus-visible{outline:2px solid var(--capstone-accent);outline-offset:3px}.capstone-verifying{color:var(--muted);font-family:var(--mono);padding:.8rem 0;font-size:max(.68rem,11px)}@media (width<=700px){.artifact-identity{grid-template-columns:1fr auto;align-items:start}.artifact-identity strong{grid-area:2/1/auto/-1}.capstone-build-gate{align-content:start;min-height:calc(100dvh - 4.8rem);padding-top:3rem}.capstone-gate-copy h1{font-size:clamp(2.35rem,10.5vw,3rem)}.capstone-milestones{grid-template-columns:1fr;gap:0}.capstone-milestones>div{border-bottom:1px solid var(--line);padding:.7rem 0}.compiled-capstone-runtime>header{align-items:flex-start;gap:.5rem;padding:.6rem .85rem}}@media (width<=430px){.capstone-build-gate{padding-left:1.1rem;padding-right:1.1rem}.capstone-action>a,.capstone-action>button{text-align:center;width:100%;display:block}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-ide-tabs{display:none}.ide-topbar>div{display:block}.project-workbench>header{min-height:3.25rem;padding:.35rem .75rem}.project-header-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;display:grid}.project-progress{display:block}.project-progress strong{color:#aaa3ad;font-weight:500;font-family:var(--mono)!important;font-size:max(.68rem,11px)!important}.project-result-tabs{align-items:stretch;gap:.2rem;display:flex}.project-result-tabs button,.project-tools>summary{color:#aaa3ad;cursor:pointer;text-transform:none;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .65rem;font-size:max(.68rem,11px);display:inline-flex}.project-result-tabs button[aria-pressed=true]{color:#eee8e0;background:#ffffff12}.project-result-tabs button:focus-visible,.project-tools>summary:focus-visible{outline-offset:1px;outline:2px solid #d9bce9}.project-tools{position:relative}.project-tools>summary{list-style:none}.project-tools>summary::-webkit-details-marker{display:none}.project-tools>summary:after{content:"···";letter-spacing:.08em;margin-left:.45rem}.project-tools>div{z-index:30;background:#29262c;border:1px solid #ffffff21;border-radius:.5rem;min-width:10rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 1rem 2.5rem #00000047}.project-header-actions .project-tools button{text-align:left;text-transform:none;border:0;border-radius:.3rem;justify-content:flex-start;width:100%;min-height:2.5rem;padding:.55rem .65rem}.project-header-actions .project-tools button:hover,.project-header-actions .project-tools button:focus-visible{background:#ffffff0f}.project-tree button{grid-template-columns:auto minmax(0,1fr)}.project-editor-panel>header>code{color:#d5c3e2;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.project-output-status:empty{display:none}@media (width>=941px){.project-workbench-grid[data-inspector-view=tests] .project-output,.project-workbench-grid[data-inspector-view=output] .unit-test-panel{display:none}.ide-shell .project-inspector{grid-template-rows:minmax(0,1fr)}.ide-shell .project-inspector.has-warning{grid-template-rows:auto minmax(0,1fr)}.ide-shell .project-output{overflow-y:auto}}.project-file-history{border-top:1px solid #ffffff17;margin-top:1rem;padding-top:.2rem}.project-file-history>summary,.project-file-history-list>div{justify-content:space-between;align-items:center;display:flex}.project-file-history>summary{color:#aaa3ad;cursor:pointer;min-height:2.75rem;font-size:max(.68rem,11px);list-style:none}.project-file-history>summary::-webkit-details-marker{display:none}.project-file-history>summary:after{color:#bca5cf;content:"+";font-family:var(--mono);margin-left:.6rem}.project-file-history[open]>summary:after{content:"−"}.project-file-history>summary strong{color:#aaa3ad;margin-left:auto;font-weight:500}.project-file-history-list>div{border-top:1px solid #ffffff0f;min-height:2.7rem}.project-file-history-list>div>span{gap:.15rem;display:grid}.project-file-history .project-recovery-candidate code{color:#c7b7d1;overflow-wrap:anywhere;max-width:17rem;font-size:max(.68rem,11px);line-height:1.4}.project-file-history .project-recovery-candidate>span:last-child{gap:.35rem;display:flex}.project-file-history-list>div strong{color:#cfc7bf;font-family:var(--mono);font-size:.72rem}.project-file-history-list>div em,.project-file-history-list>p{color:#aaa3ad;margin:0;font-size:max(.68rem,11px);font-style:normal}.project-file-history button{color:#bfb7af;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:999px;min-height:2.75rem;padding:.35rem .55rem;font-size:max(.68rem,11px)}.project-timeline,.learning-data-panel{border-top:1px solid var(--line);margin-top:5rem;padding-top:2rem}.project-timeline>header,.learning-data-panel>header{grid-template-columns:1fr;align-items:start;gap:.9rem;display:grid}.project-timeline>header span,.learning-data-panel>header span{color:var(--violet);letter-spacing:.11em;text-transform:uppercase;font-size:max(.68rem,11px)}.project-timeline h2,.learning-data-panel h2{font-family:var(--serif);letter-spacing:-.04em;margin:.65rem 0 0;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1}.project-timeline>header p,.learning-data-panel>header p{color:var(--muted);font-family:var(--serif);margin:0;font-size:.92rem;line-height:1.65}.project-timeline-controls{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;gap:2rem;margin-top:2rem;padding:1rem 0;display:grid}.project-timeline-controls>div{gap:.4rem;display:flex}.project-timeline-controls button,.learning-data-panel button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .7rem;font-size:max(.68rem,11px)}.project-timeline-controls button.active{color:#f5f0e9;background:#29252b;border-color:#29252b}.project-timeline-controls label{gap:.55rem;display:grid}.project-timeline-controls label span{color:var(--faint);text-align:right;font-size:max(.68rem,11px)}.project-timeline-controls input{accent-color:var(--violet-deep);width:100%}.project-timeline-view{border-bottom:1px solid var(--line);background:#ffffff38}.project-timeline-view>header,.timeline-provided-files,.timeline-capstone-files{justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.project-timeline-view>header{border-bottom:1px solid var(--line)}.project-timeline-view>header code{font-size:.72rem}.project-timeline-view>header span,.timeline-provided-files span,.timeline-capstone-files span{color:var(--violet);text-transform:uppercase;font-size:max(.68rem,11px)}.timeline-provided-files code,.timeline-capstone-files code{color:var(--faint);text-align:right;font-size:max(.68rem,11px)}.project-timeline-view ol{margin:0;padding:0;list-style:none}.project-timeline-view li{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;align-items:center;gap:.8rem;min-height:3rem;display:grid}.project-timeline-view li.active{background:#c1b1cf1f}.project-timeline-view li>span{color:var(--violet);font-family:var(--mono);font-size:max(.68rem,11px)}.project-timeline-view li a{justify-content:space-between;align-items:center;min-width:0;display:flex}.project-timeline-view li code{text-overflow:ellipsis;font-size:max(.68rem,11px);overflow:hidden}.project-timeline-view li em{color:var(--faint);font-size:max(.68rem,11px);font-style:normal}.project-timeline-view li.empty p{color:var(--faint);margin:0;font-size:max(.68rem,11px)}.project-timeline>footer{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.project-timeline>footer p,.learning-data-panel>footer p{color:var(--muted);margin:0;font-size:max(.68rem,11px)}.project-timeline>footer a,.learning-data-panel a{border-bottom:1px solid var(--line-strong);padding-bottom:.25rem;font-size:max(.68rem,11px)}.learning-data-panel{margin-bottom:6rem}.learning-data-panel dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:2rem 0 0;display:grid}.learning-data-panel dl>div{gap:.45rem;padding:1rem;display:grid}.learning-data-panel dl>div+div{border-left:1px solid var(--line)}.learning-data-panel dt{color:var(--faint);text-transform:uppercase;font-size:max(.68rem,11px)}.learning-data-panel dd{font-family:var(--serif);margin:0;font-size:1.7rem}.learning-data-panel>footer{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.learning-data-panel>footer>div{align-items:center;gap:.55rem;display:flex}.sources-page{z-index:1;width:min(960px,100% - 4rem);max-width:960px;margin:0 auto;padding:1.4rem 0 4.9rem;position:relative}.sources-hero{max-width:62rem;padding:1.75rem 0 1.05rem}.sources-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:0 0 .8rem;font-size:clamp(2.6rem,4vw,3.5rem);font-weight:400;line-height:1}.sources-hero>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);max-width:none;font-size:1.12rem;line-height:1.65}.source-policy-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.7rem 0;font-size:max(.72rem,12px);line-height:1.65}.runtime-notices,.lesson-source-index{margin-top:1.9rem}.runtime-notices{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.runtime-notices>summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;min-height:3.5rem;padding:.75rem 0;font-size:1.15rem;list-style:none;display:flex}.runtime-notices>summary::-webkit-details-marker{display:none}.runtime-notices>summary:after{color:var(--violet);content:"+";font-family:var(--mono)}.runtime-notices[open]>summary:after{content:"−"}.lesson-source-index>header{border-bottom:1px solid var(--line);padding-bottom:.8rem}.lesson-source-index h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:400}.runtime-notices>div>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:.75rem 0;display:grid}.runtime-notices a>span{gap:.25rem;display:grid}.runtime-notices a strong{font-size:.72rem}.runtime-notices a em{color:var(--faint);font-size:max(.68rem,11px);font-style:normal}.runtime-notices a code{color:var(--violet);font-size:max(.68rem,11px)}.lesson-source-index>article,.source-program-group>article{grid-template-columns:1fr;gap:.65rem;padding:1.25rem 0;display:grid}.source-program-group{border-bottom:1px solid var(--line);margin-top:0}.source-program-group>summary{min-height:4.5rem;padding:.85rem 0;font-size:1.35rem;font-weight:400}.source-program-group>article{border-top:1px solid var(--line);padding-block:1.5rem}.lesson-source-index article>header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.45rem 1rem;display:grid}.lesson-source-index article>header strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.lesson-source-index article>header code{color:var(--faint);overflow-wrap:anywhere;text-align:right;font-size:max(.68rem,11px)}.lesson-source-index ul{margin:0;padding:0;list-style:none}.lesson-source-index li a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.65rem 0;display:grid}.lesson-source-index li span{gap:.25rem;display:grid}.lesson-source-index li strong{font-size:max(.68rem,11px)}.lesson-source-index li em{color:var(--faint);font-size:max(.68rem,11px);font-style:normal}.lesson-source-index li i{color:var(--violet);font-size:max(.68rem,11px);font-style:normal}.checkpoint-console button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:.45rem;padding:.7rem .9rem;font-size:max(.68rem,11px)}.checkpoint-console button.primary{color:#f5f0e9;background:#29252b;border-color:#29252b}.module-checkpoint-card{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:8rem 1fr auto;align-items:center;gap:1.4rem;margin-top:1.4rem;padding:1.05rem 0;display:grid}.module-checkpoint-card>span,.module-checkpoint-card>em{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px);font-style:normal}.module-checkpoint-card strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;display:block}.module-checkpoint-card p{color:var(--muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.55}.module-checkpoint-page{z-index:1;width:min(1100px,100% - 4rem);max-width:1100px;margin:0 auto;padding:1.4rem 0 4.9rem;position:relative}.module-checkpoint-hero{max-width:62rem;padding:1.75rem 0 1.25rem}.module-checkpoint-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2.25rem,4vw,3.1rem);font-weight:400;line-height:1}.module-checkpoint-hero>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);max-width:48rem;font-size:1.12rem;line-height:1.65}.checkpoint-readiness{border-top:1px solid var(--line);gap:1.4rem;margin-top:1.55rem;padding-top:1rem;display:flex}.checkpoint-readiness span{color:var(--faint);font-size:max(.68rem,11px)}.checkpoint-readiness strong{color:var(--ink);font-family:var(--mono);margin-right:.35rem}.checkpoint-change{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;gap:1.4rem;padding:1.1rem 0;display:grid}.checkpoint-change article span{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:max(.68rem,11px)}.checkpoint-change article p{font-family:var(--serif);margin:.55rem 0 0;font-size:1.05rem;line-height:1.55}.checkpoint-change>i{color:var(--violet);align-self:center;font-style:normal}.checkpoint-console{border-bottom:1px solid var(--line-strong);border-top:1px solid var(--line-strong);color:var(--ink);background:0 0;margin-top:1.05rem}.checkpoint-console>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.checkpoint-console>header>div{align-items:center;gap:.7rem;margin-left:auto;display:flex}.checkpoint-console>header strong{letter-spacing:0;text-transform:capitalize;color:var(--muted);font-size:max(.68rem,11px)}.checkpoint-console>header .status-passed{color:var(--green)}.checkpoint-console>header .status-failed,.checkpoint-console>header .status-cancelled{color:var(--red)}.checkpoint-console button{border-color:var(--line-strong);color:var(--ink);border-radius:.45rem}.checkpoint-detail{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:.8rem 0;font-size:max(.68rem,11px);line-height:1.5}.checkpoint-repair{border-bottom:1px solid var(--line);background:#8d5a540a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1rem 0;display:grid}.checkpoint-repair>div{gap:.28rem;display:grid}.checkpoint-repair span,.checkpoint-repair small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:max(.68rem,11px)}.checkpoint-repair code{color:var(--red);font-size:max(.68rem,11px)}.checkpoint-repair strong{color:var(--ink);font-size:.7rem;font-weight:500}.checkpoint-repair p{color:var(--muted);margin:0;font-size:max(.68rem,11px);line-height:1.55}.checkpoint-repair a{border:1px solid var(--line-strong);color:var(--ink);text-align:center;border-radius:.45rem;padding:.55rem .75rem;font-size:max(.68rem,11px)}.checkpoint-console-grid{grid-template-columns:1fr;display:grid}.checkpoint-console-grid pre{color:#292623;font-family:var(--mono);white-space:pre-wrap;background:#fbfaf8;border:1px solid #ded9d2;border-radius:.55rem;margin:0;padding:1rem;font-size:.74rem;line-height:1.75;overflow:auto}.checkpoint-console-grid ol{border-top:1px solid var(--line);margin:0;padding:.6rem 0;list-style:none}.checkpoint-console-grid li{border-bottom:1px solid var(--line);padding:.65rem 0}.checkpoint-console-grid li p{color:var(--muted);margin:0;font-size:max(.68rem,11px);line-height:1.55}.checkpoint-files{border-top:1px solid var(--line);margin-top:1.4rem}.checkpoint-files>summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;min-height:3.5rem;font-size:1.05rem;list-style:none;display:flex}.checkpoint-files>summary::-webkit-details-marker{display:none}.checkpoint-files>summary:after{color:var(--violet);content:"+";font-family:var(--mono)}.checkpoint-files[open]>summary:after{content:"−"}.checkpoint-files>div{border-top:1px solid var(--line)}.checkpoint-files a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.checkpoint-files code{font-size:max(.68rem,11px)}.checkpoint-files span{color:var(--faint);font-size:max(.68rem,11px)}.checkpoint-navigation{justify-content:space-between;padding-top:2.1rem;display:flex}.checkpoint-navigation a{border-bottom:1px solid var(--line-strong);padding-bottom:.3rem;font-size:.69rem}@media (width<=940px){.site-header,.paper-page,.course-page,.project-page{width:calc(100% - 2.5rem)}.site-header{grid-template-columns:1fr auto;row-gap:.2rem;height:auto;min-height:5.4rem;padding:.6rem 0 .35rem}.site-header nav{scrollbar-width:none;grid-column:1/-1;justify-self:stretch;gap:1.35rem;max-width:100%;padding:.15rem 0;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:none;align-items:center;min-height:2.75rem;display:inline-flex}.lesson-header{grid-template-columns:auto minmax(0,1fr)}.lesson-header nav{scrollbar-width:none;grid-column:1/-1;justify-self:end;gap:1.25rem;max-width:100%;padding:.75rem 0;display:flex;overflow-x:auto}.lesson-header nav::-webkit-scrollbar{display:none}.lesson-header>span{display:none}.paper-hero h1{white-space:normal}.summary-layout,.summary-layout.recurrence-summary{grid-template-columns:1fr}.summary-copy{columns:1}.check-grid{grid-template-columns:1fr 1fr}.check:nth-child(3),.check:nth-child(5),.check-score{border-left:0}.check:nth-child(n+3),.check-score{border-top:1px solid var(--line)}.lesson-card{grid-template-columns:2.5rem 1fr auto}.lesson-build{grid-column:2}.lesson-card>i{grid-area:1/3/span 2}.dataset-record,.icl-results{grid-template-columns:1fr}.icl-results article+article{border-left:0}.course-track-grid{grid-template-columns:1fr}.course-track-card{min-height:0}.capstone-layout{grid-template-columns:1fr}.capstone-sidebar{grid-template-columns:1fr 1fr;display:grid}.capstone-sidebar>footer{grid-column:1/-1}.project-workbench-grid{grid-template-columns:12rem minmax(0,1fr)}.project-output{grid-column:1/-1}.project-inspector{border-top:1px solid #ffffff1a;border-left:0;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr}.project-output{border-top:0;border-left:1px solid #ffffff1a}.project-workbench-grid[data-inspector-view=tests] .project-output,.project-workbench-grid[data-inspector-view=output] .unit-test-panel{display:none}.project-workbench-grid[data-inspector-view=tests] .unit-test-panel,.project-workbench-grid[data-inspector-view=output] .project-output{grid-column:1/-1}.lesson-outcome-layout{grid-template-columns:1fr}.knowledge-check{border-bottom:1px solid var(--line);border-right:0;padding-right:0}.lesson-change-record{padding-left:0}}@media (width<=650px),(width<=940px) and (height<=500px){body{background-attachment:scroll}main{overflow:clip visible}.site-header nav{grid-template-columns:repeat(auto-fit,minmax(3.15rem,1fr));justify-self:stretch;gap:0 .15rem;width:100%;padding:0;display:grid;overflow:visible}.site-header nav a{letter-spacing:.035em;text-align:center;justify-content:center;min-width:0;font-size:max(.68rem,11px)}.runtime-request-spec,.runtime-latency-definitions{grid-template-columns:1fr 1fr}.runtime-request-spec>span:nth-child(3),.runtime-request-spec>span:nth-child(4),.runtime-latency-definitions>span:nth-child(3){border-top:1px solid var(--line)}.runtime-request-spec>span:nth-child(3),.runtime-latency-definitions>span:nth-child(3){border-left:0;padding-left:0}.runtime-timeline li>div,.runtime-cache-formula{grid-template-columns:1fr;align-items:start}.runtime-timeline code,.runtime-cache-formula code{text-align:left}.runtime-cache-formula em{grid-column:auto}.transport-byte-split,.transport-frame-contract,.transport-lifecycle-boundary{grid-template-columns:1fr}.transport-byte-split>span+span,.transport-frame-contract>span+span,.transport-lifecycle-boundary>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.transport-stages li>div{grid-template-columns:1fr;align-items:start;gap:.3rem}.transport-stages code{text-align:left}.reliability-request-spec{grid-template-columns:1fr}.reliability-request-spec>span+span,.reliability-retry-branch>span+span,.reliability-guard-result>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.reliability-trace li>div{grid-template-columns:1fr;align-items:start;gap:.3rem}.reliability-trace code{text-align:left}.reliability-retry-branch,.reliability-guard-result{grid-template-columns:1fr}.reliability-phase-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reliability-phase-metrics>div:nth-child(4){border-left:0;padding-left:0}.reliability-phase-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}.conversation-normalized-records,.conversation-delta-action,.conversation-transition-result{grid-template-columns:1fr}.conversation-normalized-records>span+span,.conversation-delta-action>span+span,.conversation-transition-result>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.streaming-event-arrivals,.streaming-commit-evidence,.streaming-independent-policies,.streaming-terminal-policies{grid-template-columns:1fr}.streaming-event-arrivals>span+span,.streaming-commit-evidence>span+span,.streaming-independent-policies>span+span,.streaming-terminal-policies>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.streaming-render-path li>div{grid-template-columns:1fr;align-items:start;gap:.3rem}.streaming-render-path code{text-align:left}.chat-active-prefix{grid-template-columns:1fr;align-items:start;gap:.3rem}.chat-active-prefix>i{transform:rotate(90deg)}.chat-action-branches{grid-template-columns:1fr}.chat-action-branches>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.chat-context-assembly>header,.chat-context-assembly>p{flex-direction:column;align-items:start;gap:.3rem}.chat-context-assembly li{grid-template-columns:1fr;align-items:start}.chat-context-overflow,.quality-lifecycle-trace,.quality-state-pair,.quality-recovery-record,.quality-verification-boundary{grid-template-columns:1fr}.quality-lifecycle-trace li+li,.quality-state-pair>span+span,.quality-recovery-record>span+span,.quality-verification-boundary>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.context-action-controls,.context-budget-controls{flex-direction:column;align-items:stretch}.context-action-summary,.context-branch-evidence{grid-template-columns:1fr}.context-branch-evidence>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.context-request-heading{flex-direction:column;align-items:start}.context-decision-list article{grid-template-columns:1fr;align-items:start}.conversation-identity-chain{grid-template-columns:1fr;align-items:start;gap:.25rem}.conversation-identity-chain>i{transform:rotate(90deg)}.state-flow-controls{flex-direction:column;align-items:stretch}.state-flow-controls button,.streaming-profile-controls button{text-align:left}.streaming-policy-evidence{grid-template-columns:1fr}.streaming-policy-evidence>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.experiment-lab .streaming-ui-trace>div{grid-template-columns:4.5rem minmax(0,1fr)}.experiment-lab .streaming-ui-trace>div>p{grid-column:2}.state-inspector{grid-template-columns:1fr 1fr}.state-inspector>div:nth-child(3){border-left:0}.state-inspector>div:nth-child(n+3){border-top:1px solid var(--line)}.state-identity-strip{grid-template-columns:1fr}.state-identity-strip>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.state-revision-evidence{flex-direction:column;align-items:start;gap:.3rem}.compact-trace{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-trace button{border-bottom:1px solid var(--line);text-align:left}.scheduler-shared-workload{grid-template-columns:1fr 1fr}.scheduler-shared-workload>span:nth-child(3),.scheduler-shared-workload>span:nth-child(4){border-top:1px solid var(--line)}.scheduler-shared-workload>span:nth-child(3){border-left:0;padding-left:0}.scheduler-policy-comparison,.scheduler-inference-boundary{grid-template-columns:1fr}.scheduler-policy-comparison>section:first-child{padding-right:0}.scheduler-policy-comparison>section+section,.scheduler-inference-boundary>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.icl-fixed-prefix,.icl-condition-paths,.icl-inference-boundary{grid-template-columns:1fr}.icl-fixed-prefix>span+span,.icl-condition-paths>span+span,.icl-inference-boundary>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.icl-frozen-model{grid-template-columns:1fr;align-items:start}.icl-measurement-table{font-size:max(.68rem,11px)}.icl-measurement-table th,.icl-measurement-table td{padding:.55rem .2rem}.bpe-rounds li>div,.attention-stages li>div{grid-template-columns:1fr;align-items:start;gap:.3rem}.bpe-rounds code,.attention-stages code{text-align:left}.bpe-order-contrast,.attention-score-contrast{grid-template-columns:1fr}.bpe-order-contrast>span+span,.attention-score-contrast>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.generalization-contrast{grid-template-columns:1fr}.generalization-contrast>span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.probability-stages li>div{grid-template-columns:1fr;align-items:start;gap:.3rem}.probability-stages code{text-align:left}.unroll-columns{grid-template-columns:1fr}.unroll-step+.unroll-step{border-left:0;border-top:1px solid var(--line)}.unroll-step:not(:last-child) .unroll-state:after{content:"↓";top:auto;bottom:-2rem;right:50%;transform:translate(50%)}.unroll-equation{min-height:0}.tensor-import-line{grid-template-columns:1fr auto;align-items:start}.tensor-import-line code{grid-area:2/1/auto/-1}.site-header,.paper-page,.course-page,.project-page{width:calc(100% - 1.5rem)}.site-header{row-gap:0;height:auto;min-height:4.55rem;padding:.2rem 0 .3rem}.course-page{padding-top:.4rem}.course-hero{border-radius:0;min-height:0;padding:1.5rem 0 1.25rem}.course-hero h1{white-space:normal;font-size:clamp(2.25rem,10vw,2.8rem)}.full-course-hero{padding:1.9rem 0 1.6rem}.full-course-hero h1{font-size:clamp(2.65rem,12.5vw,3.3rem)}.course-thesis{margin-top:1rem}.course-header>span{display:none}.summary-copy{columns:1}.summary-evidence{border-left:0;border-top:1px solid var(--line);padding-top:1.4rem;padding-left:0}.lab-controls,.output-grid,.check-grid,.paper-footer,.dataset-record dl,.metric-grid,.compact-metrics,.artifact-grid{grid-template-columns:1fr}.metric-grid>span+span{border-left:0;border-top:1px solid var(--line)}.artifact-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.experiment-header,.experiment-action,.model-loader{flex-direction:column;align-items:stretch;display:flex}.model-loader>i{width:100%}.merge-list{grid-template-columns:1fr}.merge-list>span:nth-child(2n){border-left:0}.merge-list>span+span{border-top:1px solid var(--line)}.lesson-card{grid-template-columns:2rem 1fr;align-items:start;gap:.8rem;padding:1.2rem}.lesson-card>span{padding-top:.25rem}.lesson-build,.lesson-card>i{grid-area:auto/2}.course-note{grid-template-columns:1fr;gap:.7rem}.implementation-intro{margin-left:0}.editor-footer,.lab-header,.model-action,.output-grid article header{flex-direction:column;align-items:stretch}.course-progress-record{grid-template-columns:1fr;align-items:stretch}.project-page{padding-top:.4rem}.project-page-hero{padding:1.25rem 0 1.05rem}.project-page-hero h1{white-space:normal;font-size:clamp(2.3rem,10vw,2.8rem)}.project-page-hero>p:nth-of-type(2){margin-top:.85rem;font-size:.98rem;line-height:1.55}.project-page-hero .hero-actions{margin-top:1rem}.project-page-hero .hero-actions a:nth-child(2){display:none}.project-history-disclosure>summary{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.project-history-disclosure>summary span,.project-history-disclosure>summary strong{grid-column:1}.project-history-disclosure>summary em{grid-area:auto/1}.project-history-disclosure>summary:after{grid-area:1/2/span 3}.project-structure-root,.project-structure-footer,.project-structure-note{grid-template-columns:1fr;align-items:start;gap:.85rem}.project-structure-root>p{text-align:left}.project-structure-group{padding:0;display:block}.project-structure-group summary{align-content:center;min-height:3.25rem;padding:.65rem 0}.project-structure-group ul{margin-left:.35rem;padding-bottom:.4rem;padding-left:.9rem}.project-structure-group li a{min-height:2.85rem}.project-structure-note{padding-top:1.5rem}.course-track-card footer,.capstone-contract,.state-inspector,.quality-grid,.quality-audit-summary,.quality-check-group .quality-grid,.quality-manual-boundary li{grid-template-columns:1fr}.quality-audit-summary{gap:.35rem}.quality-audit-summary code{text-align:left}.quality-check-group .quality-grid article:nth-child(2n),.quality-check-group .quality-grid article:nth-child(odd){padding-left:0;padding-right:0}.track-navigation,.simulation-controls{flex-direction:column;align-items:stretch}.track-navigation{gap:1rem;display:flex}.trace-list>div{grid-template-columns:1.5rem 1fr}.trace-list>div>p{grid-column:2}.context-stack article{flex-direction:column;gap:.35rem;display:flex}.capstone-topbar,.ide-topbar{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0;min-height:3.75rem;padding:0 .75rem}.ide-topbar>div,.capstone-topbar>div{justify-items:center}.ide-topbar nav,.capstone-topbar nav{grid-column:3;justify-self:end;gap:0;overflow:visible}.ide-topbar nav::-webkit-scrollbar{display:none}.capstone-topbar nav::-webkit-scrollbar{display:none}.ide-topbar nav a,.capstone-topbar nav a{display:none}.ide-topbar nav a:last-child,.capstone-topbar nav a:last-child{align-items:center;min-height:2.75rem;display:inline-flex}.compiled-capstone-runtime{height:calc(100dvh - 3.75rem)}.capstone-build-gate{gap:1.5rem;min-height:calc(100dvh - 3.75rem);padding-top:1.8rem}.capstone-gate-copy h1{font-size:clamp(2.15rem,9.5vw,2.7rem)}.project-workbench>header{align-items:stretch;padding:.45rem .65rem;display:flex}.project-workbench-grid{flex-direction:column;display:flex}.project-tree{border-bottom:1px solid #ffffff1a;border-right:0;max-height:13rem;padding:.55rem;display:flex;overflow:auto}.project-tree section{flex:0 0 12rem;margin:0}.project-editor-panel textarea{min-height:19rem}.project-editor-panel>footer{flex-direction:column;align-items:stretch}.project-editor-panel>footer>div{grid-template-columns:1fr 1fr;display:grid}.project-editor-panel>footer button.build{grid-column:1/-1}.project-output{min-height:18rem}.project-inspector{flex-direction:column;display:flex}.project-workbench-grid[data-inspector-view=tests] .project-output,.project-workbench-grid[data-inspector-view=output] .unit-test-panel{display:none}.project-output{border-top:1px solid #ffffff1a;border-left:0}.unit-test-panel{min-height:20rem}.capstone-sidebar{grid-template-columns:1fr}.capstone-sidebar>footer{grid-column:auto}.chat-workspace{order:2;grid-template-rows:auto minmax(22rem,1fr) auto auto auto auto}.capstone-layout{flex-direction:column;display:flex}.capstone-sidebar{display:contents}.capstone-sidebar>section,.capstone-sidebar>footer{color:#eee8e0;background:#232126}.backend-panel{order:1}.runtime-panel{order:3}.transport-panel{order:4}.capstone-sidebar>footer{order:5}.capstone-messages{padding:1.2rem 1rem}.capstone-message{max-width:92%}.code-lines>div{grid-template-columns:2.5rem 1fr}.syntax-code-line{grid-template-columns:2.5rem minmax(max-content,1fr)}.syntax-code pre,.lesson-code-editor .cm-editor{font-size:16px}.cell-footer{flex-direction:column;align-items:stretch}.cell-footer button,.cell-footer>span{text-align:left;width:100%}.cell-result{justify-content:flex-start}.check,.check+.check,.check:nth-child(3),.check:nth-child(5),.check-score{border-left:0}.check+.check,.check-score{border-top:1px solid var(--line)}.lab-controls .prompt-control{grid-column:auto}.model-action>i{width:100%}.output-grid article+article{border-left:0;border-top:1px solid var(--line)}.paper-footer{align-items:start;gap:1rem}.artifact-runtime-heading,.training-replay-stage>footer,.artifact-download-row{flex-direction:column;align-items:stretch}.artifact-runtime-heading>code{align-self:start}.artifact-runtime-intro{font-size:.86rem}.training-replay{flex-direction:column;display:flex}.training-replay-controls{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(4,1fr)}.training-replay-controls button{justify-items:center;padding:.6rem .25rem}.artifact-metrics{grid-template-columns:1fr 1fr}.artifact-metrics>span+span{border-left:0}.artifact-metrics>span:nth-child(2n){border-left:1px solid var(--line)}.artifact-metrics>span:nth-child(n+3){border-top:1px solid var(--line)}.training-replay-stage>footer>div{grid-template-columns:1fr;display:grid}.artifact-lineage-grid,.artifact-replay{grid-template-columns:1fr}.artifact-identity+.artifact-identity{border-left:0;border-top:1px solid var(--line)}.artifact-timeline{border-bottom:1px solid var(--line);border-right:0}.artifact-download-row{gap:.75rem}.artifact-download-row button{width:100%}.lesson-change-record>header,.knowledge-check>footer,.lesson-change-record dl,.module-checkpoint-card,.checkpoint-change,.checkpoint-console-grid,.checkpoint-repair,.checkpoint-files a{grid-template-columns:1fr}.knowledge-check>footer,.lesson-change-record footer,.checkpoint-readiness,.checkpoint-console>header,.checkpoint-navigation{flex-direction:column;align-items:stretch}.behavior-change{grid-template-columns:1fr;align-items:start}.behavior-change>i,.checkpoint-change>i{transform:rotate(90deg)}.lesson-change-record dl>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.lesson-change-record footer a,.knowledge-check button{text-align:center;width:100%}.module-checkpoint-card{gap:.8rem}.module-checkpoint-page{width:calc(100% - 1.5rem);padding-top:.8rem}.module-checkpoint-hero{padding:1.05rem 0 .9rem}.module-checkpoint-hero h1{font-size:clamp(2.1rem,10vw,2.6rem)}.checkpoint-readiness{gap:.55rem;display:grid}.checkpoint-console>header{gap:1rem}.checkpoint-console>header>div:last-child{grid-template-columns:1fr;display:grid}.checkpoint-console button{width:100%}.checkpoint-console-grid ol{border-top:1px solid #ffffff17;border-left:0}.checkpoint-files a{gap:.35rem}.checkpoint-navigation{gap:1rem;display:flex}.project-timeline>header,.learning-data-panel>header,.project-timeline-controls{grid-template-columns:1fr;align-items:start}.project-timeline-controls>div{grid-template-columns:1fr 1fr;display:grid}.project-timeline-controls button{min-height:2.75rem}.project-timeline-controls label span{text-align:left}.timeline-provided-files,.timeline-capstone-files,.project-timeline>footer,.learning-data-panel>footer{flex-direction:column;align-items:start;gap:.6rem}.timeline-provided-files code,.timeline-capstone-files code{text-align:left}.project-timeline-view li a{flex-direction:column;align-items:start;gap:.2rem}.learning-data-panel dl{grid-template-columns:1fr 1fr}.learning-data-panel dl>div:nth-child(3){border-left:0}.learning-data-panel dl>div:nth-child(n+3){border-top:1px solid var(--line)}.learning-data-panel>footer>div{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.learning-data-panel button,.learning-data-panel a{text-align:center}.sources-page{width:calc(100% - 1.5rem);padding-top:.4rem}.sources-hero{padding:1.4rem 0 1.15rem}.sources-hero h1{font-size:clamp(2.25rem,10vw,2.8rem)}.source-policy,.lesson-source-index>article,.lesson-source-index article>header,.runtime-notices>div>a,.lesson-source-index li a,.lesson-source-index article>footer{grid-template-columns:1fr}.lesson-source-index article>header code{text-align:left}.runtime-notices>header,.lesson-source-index>header{flex-direction:column;align-items:start;gap:.7rem}.lesson-source-index article>footer{grid-column:1;align-items:start;gap:.3rem}.mobile-ide-tabs{z-index:12;background:#1f1d21;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.mobile-ide-tabs button{color:#aaa3ad;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;min-height:2.75rem;padding:.35rem .2rem;font-size:.7rem;font-weight:600}.mobile-ide-tabs button.active{color:#eee8e0;border-bottom-color:#bba8cc}.mobile-ide-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #d9bce9}.project-progress span{display:none;color:#aaa3ad!important}.ide-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.ide-shell .project-workbench{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.ide-shell .project-workbench-grid{height:100%;min-height:0;overflow:hidden}.project-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.project-progress{align-items:baseline;gap:.45rem;min-width:0;display:flex}.project-result-tabs{display:none}.project-tools>summary{min-height:2.75rem}.project-header-actions button{width:100%;min-width:0;min-height:2.75rem;padding:.55rem .2rem;font-size:max(.68rem,11px)}.project-file-history button{min-height:2.75rem;padding-block:.65rem;font-size:max(.68rem,11px)}.project-file-history-list>div{min-height:3.2rem}.project-workbench-grid[data-mobile-view=files]>.project-editor-panel,.project-workbench-grid[data-mobile-view=files]>.project-inspector,.project-workbench-grid[data-mobile-view=code]>.project-tree,.project-workbench-grid[data-mobile-view=code]>.project-inspector,.project-workbench-grid[data-mobile-view=tests]>.project-tree,.project-workbench-grid[data-mobile-view=tests]>.project-editor-panel,.project-workbench-grid[data-mobile-view=output]>.project-tree,.project-workbench-grid[data-mobile-view=output]>.project-editor-panel{display:none}.project-workbench-grid[data-mobile-view=files]>.project-tree{overscroll-behavior-y:contain;height:100%;min-height:0;max-height:none;padding:.8rem;display:block;overflow:hidden auto}.project-workbench-grid[data-mobile-view=files]>.project-tree section{width:100%;margin-bottom:1rem}.project-workbench-grid[data-mobile-view=files]>.project-tree section>span{color:#aaa3ad;font-size:max(.68rem,11px)}.project-workbench-grid[data-mobile-view=files]>.project-tree button,.project-workbench-grid[data-mobile-view=files]>.project-tree a{min-height:2.75rem;font-size:.72rem}.project-workbench-grid[data-mobile-view=code]>.project-editor-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.project-workbench-grid[data-mobile-view=code] .project-editor-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.65rem .75rem;display:grid}.project-workbench-grid[data-mobile-view=code] .project-editor-panel>header>code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.75rem;display:block;overflow:hidden}.project-workbench-grid[data-mobile-view=code] .project-editor-panel>header>div:last-child{color:#aaa3ad;grid-template-columns:auto minmax(0,1fr);min-width:0;font-size:max(.68rem,11px);display:grid}.project-workbench-grid[data-mobile-view=code] .project-editor-panel>header>div:last-child>span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-workbench-grid[data-mobile-view=code] .code-editor{min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.project-workbench-grid[data-mobile-view=code] .code-editor .cm-editor{max-width:100%;height:100%;min-height:0;max-height:100%;font-size:16px}.project-workbench-grid[data-mobile-view=code] .code-editor .cm-content{padding-top:1rem;padding-bottom:3.5rem}.project-workbench-grid[data-mobile-view=code] .code-editor .cm-scroller{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:#7b7080 transparent;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;height:100%;min-height:0;overflow:auto}.project-workbench-grid[data-mobile-view=code] .code-editor .cm-scroller::-webkit-scrollbar{width:8px;height:10px}.project-workbench-grid[data-mobile-view=code] .code-editor .cm-scroller::-webkit-scrollbar-thumb{background:#7b7080;border:3px solid #1f1e21;border-radius:999px}.project-editor-panel>footer button{min-height:2.75rem;font-size:max(.68rem,11px)}.project-editor-panel>footer{gap:.45rem;padding:.55rem .65rem}.project-editor-panel>footer>div>button:first-child:disabled{display:none}.unit-test-panel>header span,.selected-test-heading>span{font-size:max(.68rem,11px)}.unit-test-panel>header strong,.unit-test-list article strong{font-size:.72rem}.unit-test-panel button{min-height:2.75rem;font-size:max(.68rem,11px)}.unit-test-list>p,.unit-test-list article p{color:#aaa3ad;font-size:max(.68rem,11px)}.unit-test-list article>i{width:1.35rem;height:1.35rem;font-size:max(.68rem,11px)}.project-output>header strong,.project-output dd{font-size:.72rem}.project-output-status{display:block}.project-output dt,.project-output article span{color:#aaa3ad;font-size:max(.68rem,11px)}.project-errors p{font-size:max(.68rem,11px)}.project-file-history>summary{color:#aaa3ad;font-size:max(.68rem,11px)}.project-file-history>summary strong{color:#aaa3ad}.project-file-history-list>div strong{font-size:.72rem}.project-file-history-list>div em,.project-file-history-list>p{color:#aaa3ad;font-size:max(.68rem,11px)}.project-workbench-grid[data-mobile-view=tests]>.project-inspector,.project-workbench-grid[data-mobile-view=output]>.project-inspector{border-top:0;height:100%;min-height:0;display:flex;overflow:hidden}.project-workbench-grid[data-mobile-view=tests] .unit-test-panel{height:100%;min-height:0}.project-workbench-grid[data-mobile-view=tests] .project-output,.project-workbench-grid[data-mobile-view=output] .unit-test-panel{display:none}.project-workbench-grid[data-mobile-view=output] .project-output{overscroll-behavior-y:contain;border-top:0;flex-direction:column;gap:.8rem;height:100%;min-height:0;display:flex;overflow-y:auto}.lesson-recovery-candidates{grid-template-columns:1fr;margin-bottom:2.1rem}.lesson-recovery-list article{flex-direction:column;align-items:stretch}.lesson-recovery-list article>span:last-child{grid-template-columns:1fr 1fr;display:grid}.lesson-recovery-status{grid-column:1}}@media (width<=940px) and (height<=500px){.capstone-topbar,.ide-topbar{min-height:2.75rem}.compiled-capstone-runtime{height:calc(100dvh - 2.75rem)}.capstone-build-gate{min-height:calc(100dvh - 2.75rem)}.project-workbench>header{padding-block:0}.project-workbench-grid[data-mobile-view=code] .project-editor-panel>header{padding-block:.4rem}.project-editor-panel>footer{padding:.35rem .55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.python-mode>footer>div{flex-wrap:wrap;justify-content:flex-end}.python-mode>footer button.python-stop{color:#e0b4af;border-color:#c6857f8c}.python-editor-loading{color:#aaa3ad;justify-content:center;align-items:center;min-height:22rem;font-size:max(.68rem,11px);display:flex}.python-output .project-output-status{display:block}.python-output{min-height:0}.python-output pre{color:#d8d1da;font-family:var(--mono);overflow-wrap:normal;tab-size:4;white-space:pre-wrap;word-break:normal;max-height:12rem;margin:0;padding:.7rem 0;font-size:max(.68rem,11px);line-height:1.6;overflow:auto}.python-output pre+pre{border-top:1px solid #ffffff14}.python-output .python-stderr,.python-output .python-traceback{color:#e0b4af}.python-empty-output{color:#aaa3ad;margin:0;font-size:max(.68rem,11px);line-height:1.5}.python-artifact-summary{border-top:1px solid #ffffff17;padding-top:.55rem}@media (width<=650px),(width<=940px) and (height<=500px){.python-mode>footer{gap:.6rem;padding:.65rem}.python-mode>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.python-mode>footer button,.python-mode>footer button.build{grid-column:auto;min-width:0;padding-inline:.45rem}.python-output pre{max-height:16rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._catalogPage_1dz90_1{max-width:1080px}._catalogHero_1dz90_2{padding-bottom:clamp(1.75rem,3.5vw,3.15rem)}._programGroup_1dz90_3+._programGroup_1dz90_3{margin-top:var(--rhythm-group)}._startingPoint_1dz90_5{border-top:1px solid var(--line-strong);padding:var(--rhythm-intro) 0 clamp(2.8rem, 5.6vw, 4.2rem);scroll-margin-top:1.5rem}._startingPoint_1dz90_5 h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:400;line-height:1.05}._startingRoutes_1dz90_20{border-bottom:1px solid var(--line);margin:clamp(1.4rem,2.8vw,2.1rem) 0 0;padding:0;list-style:none}._startingRoutes_1dz90_20 li{border-top:1px solid var(--line)}._startingRoute_1dz90_20{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:1.5rem;min-height:7rem;padding:1.5rem 0;display:grid}._startingRoute_1dz90_20>span,._startingRoute_1dz90_20 small{color:var(--violet);font-family:var(--mono);letter-spacing:.07em;font-size:max(.68rem,11px)}._startingRoute_1dz90_20 small{color:var(--muted);font-family:var(--sans);text-transform:uppercase}._startingRoute_1dz90_20 h3{font-family:var(--serif);letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:400}._startingRoute_1dz90_20 p{color:var(--muted);max-width:44rem;margin:.55rem 0 0;font-size:max(.72rem,12px);line-height:1.55}._startingRoute_1dz90_20>strong{color:var(--violet);padding-top:1.4rem;font-weight:400}._startingRoute_1dz90_20:hover h3,._startingRoute_1dz90_20:focus-visible h3{color:var(--violet-deep)}.catalog-program-card{padding:clamp(1.4rem,2.8vw,2.1rem) 0}._programDetails_1dz90_85{color:var(--muted)}._programDetails_1dz90_85>summary{color:var(--muted);font-size:max(.7rem,12px)}._programDetails_1dz90_85 dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:1.5rem 0;display:grid}._programDetails_1dz90_85 dt{margin-bottom:.5rem}._programDetails_1dz90_85 dd{color:var(--muted);margin:0;font-size:max(.68rem,11px);line-height:1.55}._reviewCallout_1dz90_112{border-top:1px solid var(--line);color:inherit;margin:var(--rhythm-group) 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.25rem 0;display:grid}._reviewCallout_1dz90_112>div{gap:.45rem;max-width:40rem;display:grid}._reviewCallout_1dz90_112 span,._reviewCallout_1dz90_112 p{color:var(--muted);font-size:max(.68rem,11px)}._reviewCallout_1dz90_112>div>span{letter-spacing:.11em;text-transform:uppercase;font-weight:590}._reviewCallout_1dz90_112 h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:400}._reviewCallout_1dz90_112 p{margin:0;line-height:1.55}._reviewCallout_1dz90_112>strong{color:var(--violet-deep);white-space:nowrap;font-size:max(.72rem,12px);font-weight:590}._reviewCallout_1dz90_112:focus-visible{outline:2px solid var(--violet-deep);outline-offset:.35rem}._programGroup_1dz90_3>header{justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:1.25rem;display:flex}._programGroup_1dz90_3>header strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}._programGroup_1dz90_3>header p{color:var(--muted);text-align:right;margin:0;font-size:max(.68rem,11px)}@media (width<=650px){._startingRoute_1dz90_20{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.75rem;padding:1.35rem 0}._startingRoute_1dz90_20>strong{padding-top:1.2rem}._programDetails_1dz90_85 dl{grid-template-columns:1fr;gap:1.25rem}._reviewCallout_1dz90_112{grid-template-columns:1fr;align-items:start;gap:1.25rem}._programGroup_1dz90_3>header{flex-direction:column;align-items:flex-start;gap:.35rem}._programGroup_1dz90_3>header p{text-align:left}}._guide_198aa_1{border-top:1px solid var(--line-strong);margin-bottom:clamp(2.45rem,4.9vw,4rem);padding-top:clamp(1.6rem,2.8vw,2.45rem)}._guide_198aa_1>header{gap:.45rem;max-width:46rem;display:grid}._guide_198aa_1 h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:400;line-height:1.05}._actions_198aa_22{flex-wrap:wrap;gap:.55rem 1.05rem;padding:1.05rem 0 .7rem;display:flex}._actions_198aa_22 a,._quickLinks_198aa_30 a{color:var(--violet-deep);min-height:2.75rem;font-size:max(.7rem,12px)}._actions_198aa_22 a{border:1px solid var(--line-strong);border-radius:999px;align-items:center;padding:.65rem 1rem;display:inline-flex}._actions_198aa_22 a:first-child{background:var(--violet-deep);border-color:var(--violet-deep);color:var(--paper-bright)}._actions_198aa_22 a:hover,._actions_198aa_22 a:focus-visible{background:var(--violet-wash);border-color:var(--violet);color:var(--ink)}._quickLinks_198aa_30 a{border-bottom:1px solid var(--line-strong);padding:.75rem 0 .3rem}._details_198aa_62 dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;margin:0;padding:1.25rem 0 1.4rem;display:grid}._details_198aa_62 dt{margin-bottom:.5rem}._details_198aa_62 dd,._quickLinks_198aa_30 p{color:var(--muted);max-width:40rem;margin:0;font-size:max(.7rem,12px);line-height:1.6}._details_198aa_62 dd strong,._details_198aa_62 dd span{display:block}._details_198aa_62 dd strong{color:var(--ink);margin-bottom:.25rem}._quickLinks_198aa_30{scroll-margin-top:1.5rem}._quickLinks_198aa_30 p{padding-bottom:.5rem}._quickLinks_198aa_30 ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0 0 1.5rem;list-style:none;display:flex}._quickLinks_198aa_30 a{align-items:center;display:inline-flex}@media (width<=650px){._details_198aa_62 dl{grid-template-columns:1fr;gap:1.35rem}}._header_1vwi1_1>a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=650px){._hero_1vwi1_8{padding:.7rem 0 .65rem}._hero_1vwi1_8 h1{font-size:clamp(2.05rem,9.5vw,2.5rem)}._hero_1vwi1_8 p:last-child{max-width:35ch;margin-top:.55rem;font-size:.94rem;line-height:1.45}}@media (width<=430px) and (height<=700px){._hero_1vwi1_8 p:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}._shell_1exph_1,._footer_1exph_2{z-index:1;width:calc(100% - 5rem);max-width:1120px;margin:0 auto;position:relative}._heroActions_1exph_10,._protocol_1exph_11 nav,._footer_1exph_2,._footer_1exph_2 nav{gap:1rem;display:flex}._hero_1exph_10{padding:var(--rhythm-landing) 0}._hero_1exph_10 h1,._protocol_1exph_11 h2{font:400 clamp(2.4rem, 6vw, 5.8rem)/.96 var(--serif);letter-spacing:-.06em}._hero_1exph_10 h1{margin:.75rem 0}._hero_1exph_10>p{color:var(--muted);font:1.25rem/1.65 var(--serif);max-width:53rem}._heroActions_1exph_10{flex-wrap:wrap;margin-top:1.5rem}._principles_1exph_26{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}._principles_1exph_26 article{padding:1.5rem}._principles_1exph_26 article+article{border-left:1px solid var(--line)}._principles_1exph_26 p,._protocol_1exph_11 dd{color:var(--muted);font-size:12px;line-height:1.6}._protocol_1exph_11{border-top:1px solid var(--line-strong);padding:var(--rhythm-major) 0;grid-template-columns:.75fr 1.25fr;gap:3rem;display:grid}._protocol_1exph_11 h2{font-size:clamp(2.3rem,4vw,3.6rem)}._protocol_1exph_11 dl{margin:0}._protocol_1exph_11 dl div{border-bottom:1px solid var(--line);padding:1rem 0}._protocol_1exph_11 dd{margin:.35rem 0 0}._protocol_1exph_11 nav{flex-wrap:wrap;grid-column:2}._footer_1exph_2{border-top:1px solid var(--line-strong);justify-content:space-between;min-height:5.5rem}@media (width<=700px){._shell_1exph_1,._footer_1exph_2{width:calc(100% - 2.2rem)}._principles_1exph_26,._protocol_1exph_11{grid-template-columns:1fr}._principles_1exph_26 article{padding:1rem 0}._principles_1exph_26 article+article{border-left:0;border-top:1px solid var(--line)}._protocol_1exph_11 nav{grid-column:1}}._shell_jb2ue_1{background:var(--paper);min-height:100dvh}._topbar_jb2ue_7{z-index:4;position:relative}._page_jb2ue_9{z-index:1;width:100%;max-width:1380px;margin:0 auto;padding:0 2.5rem 4rem;position:relative}._hero_jb2ue_18{gap:.7rem;padding:clamp(2.2rem,5vw,4.8rem) 0 clamp(1.7rem,3vw,2.7rem);display:grid}._hero_jb2ue_18 h1{font:400 clamp(2.7rem, 6vw, 5.6rem)/.95 var(--serif);letter-spacing:-.055em;margin:0}._hero_jb2ue_18 p{color:var(--muted);font:1.05rem/1.6 var(--serif);max-width:48rem;margin:0}@media (width<=760px){._page_jb2ue_9{padding:0 1rem 1rem}._topbar_jb2ue_7 nav{gap:.65rem}._topbar_jb2ue_7 nav a{font-size:max(.66rem,10px)}._hero_jb2ue_18{padding-block:1.5rem 1.2rem}._hero_jb2ue_18 h1{font-size:clamp(2.25rem,11vw,3.5rem)}._hero_jb2ue_18 p{font-size:.94rem}}
