.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-host-container{position:relative;width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;background:#0f0f0f}.terminal-host-xterm,.terminal-host-xterm .xterm{width:100%;height:100%}.terminal-host-xterm .xterm{padding:2px 0}.terminal-host-xterm .xterm-viewport{background-color:#0f0f0f;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.terminal-host-xterm .xterm-viewport::-webkit-scrollbar{width:10px}.terminal-host-xterm .xterm-viewport::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.terminal-host-xterm .xterm-viewport::-webkit-scrollbar-track{background:transparent}.terminal-host-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-host-container[data-connection-state=connecting]{cursor:progress}.terminal-host-xterm.is-cursor-off .xterm-cursor.xterm-cursor-block{background-color:transparent!important;color:inherit!important}@media(max-width:760px){.xterm .xterm-helper-textarea{font-size:16px}}.easy-mode-shell{--easy-bg: #ffffff;--easy-bg-alt: #f4f5f7;--easy-text: #1a1a1a;--easy-text-muted: #5b5f66;--easy-border: #e2e4e8;--easy-accent: #2563eb;min-height:100vh;width:100%;box-sizing:border-box;background:var(--easy-bg);color:var(--easy-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}@media(prefers-color-scheme:dark){.easy-mode-shell{--easy-bg: #14161a;--easy-bg-alt: #1c1f24;--easy-text: #f0f1f3;--easy-text-muted: #a4a8b0;--easy-border: #2c2f36;--easy-accent: #5b8dff}}.easy-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,48px);border-bottom:1px solid var(--easy-border)}.easy-nav-links{display:flex;gap:clamp(12px,2vw,24px);flex-wrap:wrap}.easy-nav-links a{color:var(--easy-text-muted);text-decoration:none;font-size:.95rem}.easy-nav-links a.active,.easy-nav-links a:hover{color:var(--easy-text)}.easy-nav-brand{font-weight:700;color:var(--easy-text);text-decoration:none}.easy-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px);box-sizing:border-box}.easy-main h1{margin-top:0}.easy-card{background:var(--easy-bg-alt);border:1px solid var(--easy-border);border-radius:10px;padding:clamp(16px,3vw,24px);margin-bottom:16px}.easy-card h3{margin-top:0}.easy-tag{display:inline-block;font-size:.8rem;color:var(--easy-text-muted);background:var(--easy-bg);border:1px solid var(--easy-border);border-radius:999px;padding:2px 10px;margin:0 6px 6px 0}.easy-link-list{display:flex;gap:16px;flex-wrap:wrap}.easy-link-list a{color:var(--easy-accent)}.easy-back-link{display:inline-block;margin-bottom:16px;color:var(--easy-text-muted);text-decoration:none}.easy-back-link:hover{color:var(--easy-text)}.easy-lede{opacity:.75;font-size:1.05rem}@media(max-width:640px){.easy-nav{gap:12px;padding:12px 16px;align-items:baseline}.easy-nav-links{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.easy-nav-links::-webkit-scrollbar{display:none}.easy-nav-links a{scroll-snap-align:start;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.easy-nav-brand{white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;min-height:44px}}.easy-main:has(.plans){max-width:1120px}.plans-hero{border-bottom:1px solid var(--easy-border);padding-bottom:24px;margin-bottom:24px}.plans-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--easy-accent)}.plans-hero h1{margin:0 0 12px;line-height:1.1}.plans-lede{margin:0 0 12px;font-size:1.15rem;max-width:62ch}.plans-meta,.plans-muted{color:var(--easy-text-muted);font-size:.9rem}.plans-meta{margin:0}.plans-today{background:var(--easy-bg-alt);border:1px solid var(--easy-border);border-radius:10px;padding:16px 20px;margin-bottom:32px;font-size:.95rem}.plans-today-quiet{color:var(--easy-text-muted)}.plans-today-label{display:inline-block;margin-right:10px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--easy-accent)}.plans-today-period{display:block;margin-top:4px;color:var(--easy-text-muted)}.plans-progress{margin-top:12px;height:4px;border-radius:999px;background:var(--easy-border);overflow:hidden}.plans-progress span{display:block;height:100%;background:var(--easy-accent)}.plans-today-theme{margin:10px 0 0;font-size:.95rem}.plans-jump{margin-top:12px;font:inherit;font-size:.82rem;padding:6px 12px;border:1px solid var(--easy-border);border-radius:8px;background:var(--easy-bg);color:var(--easy-text);cursor:pointer}.plans-jump:hover:enabled{border-color:var(--easy-accent);color:var(--easy-accent)}.plans-jump:disabled{opacity:.55;cursor:default}.plans-section{margin-bottom:48px}.plans-section>h2{margin:0 0 8px;font-size:1.5rem}.plans-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.plans-pillars>div{background:var(--easy-bg-alt);border:1px solid var(--easy-border);border-radius:10px;padding:16px 18px}.plans-pillars h3,.plans-rule h3{margin:0 0 6px;font-size:.95rem}.plans-pillars p,.plans-rule p{margin:0;font-size:.92rem;color:var(--easy-text-muted)}.plans-priorities{margin:16px 0 0;padding-left:20px}.plans-priorities li{margin-bottom:10px}.plans-priorities p{margin:2px 0 0;font-size:.92rem;color:var(--easy-text-muted)}.plans-rule{border-left:3px solid var(--easy-border);padding:2px 0 2px 16px;margin-top:16px}.plans-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9rem}.plans-table th,.plans-table td{border-bottom:1px solid var(--easy-border);padding:10px 12px;text-align:left;vertical-align:top}.plans-table thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--easy-text-muted)}.plans-table tbody th{width:22%;font-weight:600}.plans-table tbody td:last-child{color:var(--easy-text-muted)}.plans-callout{margin-top:16px;background:var(--easy-bg-alt);border:1px solid var(--easy-border);border-radius:10px;padding:14px 18px;font-size:.92rem}.plans-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.plans-period{border:1px solid var(--easy-border);border-radius:10px;padding:16px 18px}.plans-period.is-current{border-color:var(--easy-accent)}.plans-period header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.plans-period h3{margin:0;font-size:1.05rem}.plans-period-focus{margin:4px 0 12px;color:var(--easy-accent);font-size:.88rem}.plans-period p{margin:0 0 8px;font-size:.9rem;color:var(--easy-text-muted)}.plans-period p strong{color:var(--easy-text)}.plans-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.plans-track{border:1px solid var(--easy-border);border-radius:10px;padding:16px 18px}.plans-track h3{margin:0 0 6px;font-size:1rem}.plans-track-thesis{margin:0 0 8px;font-size:.9rem;color:var(--easy-text-muted)}.plans-track-state{margin:0 0 6px;font-size:.92rem;font-weight:600;color:var(--easy-accent)}.plans-track p:last-child{margin-bottom:0}.plans-linkish{font:inherit;padding:0;border:0;background:none;color:var(--easy-accent);text-decoration:underline;cursor:pointer}.plans-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:16px 0 8px}.plans-controls input,.plans-controls select,.plans-controls button,.plans-day-controls input,.plans-day-controls select{font:inherit;font-size:.88rem;padding:8px 10px;border:1px solid var(--easy-border);border-radius:8px;background:var(--easy-bg);color:var(--easy-text);min-width:0}.plans-controls button{cursor:pointer}.plans-count{margin:0 0 12px}.plans-period-count{margin:12px 0 0}.plans-calendar{display:grid;gap:6px}.plans-period-group{border:1px solid var(--easy-border);border-radius:8px;overflow:hidden}.plans-period-group.is-current{border-color:var(--easy-accent)}.plans-period-head{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;background:none;border:0;font:inherit;color:var(--easy-text);text-align:left;cursor:pointer}.plans-period-head:hover{background:var(--easy-bg-alt)}.plans-period-days{flex:0 0 108px;font-size:.78rem;font-weight:700;color:var(--easy-accent)}.plans-period-dates{flex:0 0 92px;font-size:.78rem;color:var(--easy-text-muted)}.plans-period-line{flex:1 1 auto;min-width:0;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plans-period-line em{font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--easy-text-muted);margin-right:6px}.plans-chevron{flex:0 0 auto;color:var(--easy-text-muted);transition:transform .15s ease}.plans-period-group.is-open .plans-chevron{transform:rotate(180deg)}.plans-period-body{border-top:1px solid var(--easy-border);background:var(--easy-bg-alt);padding:16px 18px}.plans-period-window{margin:0 0 12px;font-size:.8rem;color:var(--easy-text-muted)}.plans-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.plans-day-grid section{background:var(--easy-bg);border:1px solid var(--easy-border);border-radius:8px;padding:12px 14px}.plans-day-grid h4{margin:0 0 6px;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--easy-text-muted)}.plans-day-grid p{margin:0 0 6px;font-size:.9rem}.plans-day-grid p:last-child{margin-bottom:0}.plans-day-grid a{color:var(--easy-accent);font-weight:600}.plans-source{color:var(--easy-text-muted);font-size:.82rem!important;margin-bottom:4px!important}.plans-days{display:grid;gap:10px}.plans-day{border:1px solid var(--easy-border);border-radius:8px;padding:12px 14px;overflow-wrap:anywhere;background:var(--easy-bg)}.plans-day.is-today{border-color:var(--easy-accent)}.plans-day.is-catchup .plans-day-head{opacity:.75}.plans-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px}.plans-day-number{font-size:.78rem;font-weight:700;color:var(--easy-accent)}.plans-day-date{font-size:.78rem;color:var(--easy-text-muted)}.plans-day-theme{flex:1 1 200px;font-size:.86rem}.plans-day-lead{font-weight:600}.plans-shape{font-weight:400;text-transform:none;letter-spacing:0}.plans-artifact{font-size:.84rem!important;color:var(--easy-text-muted)}.plans-artifact span{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;margin-right:6px}.plans-oss-entry{border-top:1px solid var(--easy-border);padding-top:8px;margin-top:8px}.plans-oss-entry:first-of-type{border-top:0;padding-top:0;margin-top:0}.plans-chip{border:1px solid var(--easy-border);border-radius:4px;padding:0 5px;margin-left:8px;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--easy-text-muted);white-space:nowrap}.plans-day-head .plans-chip{margin-left:0}.plans-chip-today{border-color:var(--easy-accent);color:var(--easy-accent)}.plans-chip-carried{border-style:dashed}.plans-catchup-note{margin:0 0 10px;border-left:2px solid var(--easy-border);padding-left:12px;font-size:.88rem;color:var(--easy-text-muted)}.plans-exit{margin:0 0 12px;font-size:.9rem}.plans-exit span{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--easy-text-muted);margin-right:8px}.plans-day-controls{display:grid;grid-template-columns:160px 1fr;gap:12px;margin-top:14px}.plans-day-controls label{display:grid;gap:4px}.plans-day-controls label span{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--easy-text-muted)}.plans-today-paper{margin:10px 0 0;font-size:.9rem}.plans-today-paper>span:first-child{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--easy-text-muted);margin-right:8px}.plans-today-paper a{color:var(--easy-accent);font-weight:600}.plans-reading{margin:16px 0 0;padding:0;list-style:none}.plans-reading li{border-top:1px solid var(--easy-border);padding:12px 0;font-size:.92rem}.plans-reading li.is-today{border-left:3px solid var(--easy-accent);padding-left:12px}.plans-reading a{color:var(--easy-accent);font-weight:600}.plans-reading p{margin:4px 0 0;font-size:.88rem;color:var(--easy-text-muted)}.plans-reading-day{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--easy-text-muted);margin-right:10px}.plans-more{margin-left:10px;font:inherit;font-size:.82rem;padding:4px 10px;border:1px solid var(--easy-border);border-radius:8px;background:var(--easy-bg);color:var(--easy-text);cursor:pointer}.plans-more:hover{border-color:var(--easy-accent);color:var(--easy-accent)}.plans-lane{display:inline-block;min-width:34px;text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--easy-border);border-radius:4px;padding:1px 5px;margin-right:10px;color:var(--easy-text-muted)}.plans-lane-ai{border-style:solid;color:var(--easy-accent);border-color:var(--easy-accent)}.plans-lane-systems{border-style:dashed}.plans-log{margin:16px 0 0;padding-left:20px}.plans-log li{margin-bottom:14px}.plans-log time{display:block;font-size:.78rem;color:var(--easy-text-muted)}.plans-log p{margin:2px 0 0;font-size:.92rem;color:var(--easy-text-muted)}@media(max-width:760px){.plans-controls{grid-template-columns:1fr 1fr}.plans-controls input,.plans-controls button{grid-column:span 2}.plans-period-head{flex-wrap:wrap;row-gap:4px}.plans-period-line{flex-basis:100%;order:1;white-space:normal}.plans-day-controls{grid-template-columns:1fr}.plans-table,.plans-table tbody,.plans-table tr,.plans-table th,.plans-table td{display:block;width:auto}.plans-table thead{display:none}.plans-table tr{border-bottom:1px solid var(--easy-border);padding:10px 0}.plans-table th,.plans-table td{border:0;padding:2px 0}}.plans-timeline{margin:18px 0 22px}.plans-timeline-svg{width:100%;height:auto;display:block;cursor:crosshair}.plans-band{fill:color-mix(in oklab,currentColor 14%,transparent)}.plans-band-term{fill:color-mix(in oklab,currentColor 28%,transparent)}.plans-tick{fill:color-mix(in oklab,currentColor 32%,transparent)}.plans-tick.is-term{fill:color-mix(in oklab,currentColor 20%,transparent)}.plans-tick.is-catchup{fill:color-mix(in oklab,currentColor 8%,transparent)}.plans-tick.is-current{fill:#6bff8f}.plans-tick-cursor{fill:currentColor;pointer-events:none}.plans-timeline-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;font-size:.8rem;min-height:1.6em}.plans-timeline-open{background:none;border:1px solid currentColor;color:inherit;font:inherit;padding:0 6px;cursor:pointer}.plans-timeline-date{opacity:.8}.plans-timeline-period{opacity:.55}.plans-timeline-what{opacity:.7;flex:1 1 260px}.plans-mode{margin-left:8px;border:1px solid currentColor;padding:0 6px;font-size:.68rem;opacity:.6;white-space:nowrap}.plans-mode-term{opacity:.9}.plans-note-flag{border:1px solid currentColor;padding:0 5px;font-size:.62rem;opacity:.7;align-self:center}.plans-extra{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:12px 0 0;font-size:.82rem;color:var(--easy-text-muted)}.plans-extra dt{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;align-self:baseline;padding-top:2px}.plans-extra dd{margin:0;overflow-wrap:anywhere}.plans-extra a{color:var(--easy-accent)}.plans-note{margin-top:14px;border-left:2px solid currentColor;padding:2px 0 2px 12px}.plans-note p{white-space:pre-wrap}@media(max-width:640px){.plans-controls input,.plans-controls select,.plans-search,.plans input[type=search],.plans input[type=text],.plans select{font-size:16px;min-height:44px}}@media(max-width:640px){.plans-timeline-svg{touch-action:pan-y;min-height:56px}.plans-timeline-open,.plans-reset,.plans-jump,.plans-more,.plans-controls button{min-height:44px;padding-inline:14px}}.goals{max-width:62rem}.goals-head{margin-bottom:2.5rem}.goals-north{font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.45;margin:.6rem 0 1rem}.goals-why{opacity:.72;max-width:46rem}.goals-updated{font-size:.78rem;opacity:.5;margin-top:1rem}.goals h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;opacity:.55;font-weight:600;margin:2.2rem 0 .9rem}.goals-horizons{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem}.goals-horizons h3,.goals-pillars h3{font-size:1rem;margin:0 0 .3rem}.goals-horizons li{border-left:2px solid currentColor;padding-left:1rem}.goals-horizons p,.goals-pillars p{margin:0 0 .35rem}.goals-pillars{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.goals-evidence{font-size:.86rem;opacity:.7}.goals-evidence span{opacity:.55;margin-right:.4rem}.goals-operating{margin:0;display:grid;gap:.9rem}.goals-operating dt{font-weight:600}.goals-operating dd{margin:.15rem 0 0;opacity:.75}.goals-contract{width:100%;border-collapse:collapse;font-size:.92rem}.goals-contract th,.goals-contract td{border-bottom:1px solid currentColor;border-color:color-mix(in oklab,currentColor 18%,transparent);padding:.6rem .8rem .6rem 0;text-align:left;vertical-align:top}.goals-contract thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55;font-weight:600}.goals-contract tbody th{width:22%;font-weight:600}.goals-contract tbody td:last-child{opacity:.75}@media(max-width:40rem){.goals-contract,.goals-contract tbody,.goals-contract tr,.goals-contract th,.goals-contract td{display:block;width:auto}.goals-contract thead{display:none}.goals-contract tr{border-bottom:1px solid color-mix(in oklab,currentColor 18%,transparent);padding:.6rem 0}.goals-contract th,.goals-contract td{border:0;padding:.15rem 0}}.goals-split{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.goals-list{padding-left:1.1rem;margin:0}.goals-list li{margin-bottom:.55rem;opacity:.85}.goals-footer{margin-top:2.5rem;opacity:.65}.goals-thesis{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin:0}.goals-priorities{margin:0;padding-left:1.4rem;display:grid;gap:.8rem}.goals-priorities h3{font-size:.98rem;margin:0 0 .2rem}.goals-priorities p{margin:0;opacity:.78}.goals-question{margin:2.4rem 0 0;border-left:3px solid currentColor;padding:.2rem 0 .2rem 1.1rem}.goals-question h2{margin-top:0}.goals-question p{font-size:1.05rem;line-height:1.5;margin:0}.mode-toggle-button{font-family:inherit;font-size:.85rem;cursor:pointer;border-radius:4px}.mode-toggle-button.terminal-style{position:absolute;top:10px;right:14px;z-index:20;background:#0f0f0f;color:#fff;border:1px solid #ffffff;font-family:Consolas,Courier New,IBM Plex Mono,monospace;padding:6px 10px}.mode-toggle-button.terminal-style:hover{background:#fff;color:#0f0f0f}.mode-toggle-button.easy-style{background:var(--easy-accent, #2563eb);color:#fff;border:none;padding:8px 14px;font-weight:600}.mode-toggle-button.easy-style:hover{opacity:.9}@media(max-width:640px){.mode-toggle-button.easy-style{font-size:.8rem;padding:0 14px;min-height:44px;line-height:1;white-space:nowrap;flex-shrink:0}.mode-toggle-button.terminal-style{top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));padding:0 14px;min-height:44px}}.crt-room{--room-bg: oklch(.13 .012 62);--room-bg-far: oklch(.09 .01 62);--case: oklch(.74 .024 88);--case-lit: oklch(.83 .022 88);--case-shade: oklch(.55 .022 82);--case-deep: oklch(.38 .02 78);--phosphor: oklch(.86 .21 148);--phosphor-dim: oklch(.5 .12 148);--pan-x: 0;--pan-y: 0;--phosphor-gain: 1;--scan-depth: .22;--bloom: .34;position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;padding:clamp(8px,2.5vmin,40px);box-sizing:border-box;background:radial-gradient(120% 90% at 50% 118%,oklch(.2 .016 62) 0%,transparent 62%),linear-gradient(180deg,var(--room-bg-far) 0%,var(--room-bg) 60%,oklch(.11 .012 62) 100%);perspective:1500px;perspective-origin:50% 45%}.crt-room-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(64.4% 56% at calc(50% + var(--pan-x) * 26px) calc(41.6% + var(--pan-y) * 18px),color-mix(in oklab,var(--phosphor) 22%,transparent) 0%,transparent 68%);opacity:.5;transition:opacity .7s ease-out}.crt-room[data-power=off] .crt-room-glow,.crt-room[data-power=powering-off] .crt-room-glow{opacity:0}.crt-machine{position:relative;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;transform:translate3d(calc(var(--pan-x) * -11px),calc(var(--pan-y) * -7px),0) rotateY(calc(var(--pan-x) * 2.4deg)) rotateX(calc(var(--pan-y) * -1.7deg))}.crt-room[data-parallax=on] .crt-machine{will-change:transform}.crt-monitor{position:relative;padding:clamp(7px,1.1vmin,15px);border-radius:clamp(14px,2.2vmin,30px);background:linear-gradient(163deg,var(--case-lit) 0%,var(--case) 38%,var(--case-shade) 100%);box-shadow:inset 0 2px color-mix(in oklab,white 45%,transparent),inset 0 -3px 6px color-mix(in oklab,black 30%,transparent),0 2px 3px color-mix(in oklab,black 40%,transparent),0 30px 60px -18px color-mix(in oklab,black 85%,transparent),0 60px 120px -40px #000}.crt-vents{position:absolute;top:clamp(3px,.5vmin,6px);left:12%;right:12%;height:clamp(3px,.5vmin,5px);border-radius:2px;background:repeating-linear-gradient(90deg,color-mix(in oklab,var(--case-deep) 55%,transparent) 0 3px,transparent 3px 9px);opacity:.55}.crt-bezel{position:relative;padding:clamp(10px,1.8vmin,26px) clamp(12px,2vmin,28px) clamp(8px,1.2vmin,16px);border-radius:clamp(10px,1.6vmin,22px);background:linear-gradient(158deg,var(--case) 0%,var(--case-shade) 100%);box-shadow:inset 0 1px color-mix(in oklab,white 30%,transparent),inset 0 -2px 4px color-mix(in oklab,black 25%,transparent)}.crt-screen{position:relative;isolation:isolate;width:min(88vw,84dvh,1320px);aspect-ratio:4 / 3;border-radius:clamp(8px,2.4vmin,26px);overflow:hidden;background:#060907;box-shadow:inset 0 0 0 1px color-mix(in oklab,black 55%,transparent),inset 0 0 clamp(20px,5vmin,60px) clamp(6px,1.6vmin,20px) color-mix(in oklab,black 80%,transparent),0 0 0 clamp(3px,.5vmin,6px) var(--case-deep),0 0 0 clamp(4px,.7vmin,8px) color-mix(in oklab,black 35%,transparent)}.crt-tube{position:absolute;inset:0;container-type:inline-size;filter:brightness(var(--phosphor-gain));background:#0f0f0f}.crt-content{position:absolute;inset:0;z-index:1;overflow:hidden;text-shadow:0 0 calc(var(--bloom) * 6px) currentColor,0 0 calc(var(--bloom) * 1.5px) currentColor;font-size:clamp(12px,1.5cqi,17px)}.crt-phosphor{position:absolute;inset:0;z-index:100;pointer-events:none;background:var(--phosphor);mix-blend-mode:multiply;animation:crt-flicker 3.1s steps(1,end) infinite}.crt-scanlines{position:absolute;inset:0;z-index:101;pointer-events:none;mix-blend-mode:multiply;opacity:var(--scan-depth);background:repeating-linear-gradient(180deg,transparent 0 2px,color-mix(in oklab,black 55%,transparent) 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,color-mix(in oklab,black 16%,transparent) 2px 3px)}.crt-roll{position:absolute;z-index:102;left:0;right:0;height:28%;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(180deg,transparent 0%,color-mix(in oklab,var(--phosphor) 7%,transparent) 45%,transparent 100%);top:-30%;animation:crt-roll 9.5s linear infinite}.crt-vignette{position:absolute;inset:0;z-index:103;pointer-events:none;background:radial-gradient(118% 118% at 50% 48%,transparent 52%,color-mix(in oklab,black 55%,transparent) 88%,color-mix(in oklab,black 82%,transparent) 100%)}.crt-glass{position:absolute;inset:0;z-index:104;pointer-events:none;background:linear-gradient(148deg,color-mix(in oklab,white 13%,transparent) 0%,color-mix(in oklab,white 4%,transparent) 18%,transparent 42%),linear-gradient(320deg,color-mix(in oklab,white 5%,transparent) 0%,transparent 30%)}.crt-collapse{position:absolute;inset:0;z-index:105;pointer-events:none;transform-origin:center;background:#d6fedd;opacity:0}.crt-room[data-power=powering-off] .crt-tube{animation:crt-tube-out .9s cubic-bezier(.4,0,.2,1) forwards}.crt-room[data-power=powering-off] .crt-collapse{animation:crt-collapse .9s cubic-bezier(.5,0,.15,1) forwards}.crt-room[data-power=off] .crt-tube{opacity:0}.crt-room[data-power=off] .crt-glass,.crt-room[data-power=powering-off] .crt-glass{filter:brightness(2.1)}.crt-glass{transition:filter .7s ease-out}.crt-room[data-power=powering-on] .crt-tube{animation:crt-tube-in 1.6s cubic-bezier(.2,.7,.2,1) forwards}.crt-room[data-power=powering-on] .crt-collapse{animation:crt-expand 1.6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes crt-tube-out{0%{opacity:1}22%{opacity:1}30%{opacity:0}to{opacity:0}}@keyframes crt-collapse{0%{opacity:0;transform:scale(1)}16%{opacity:.55;transform:scale(1)}34%{opacity:1;transform:scaleY(.012)}70%{opacity:1;transform:scale(.3,.01)}88%{opacity:.9;transform:scale(.015,.008)}to{opacity:0;transform:scale(.004)}}@keyframes crt-expand{0%{opacity:0;transform:scale(.004)}8%{opacity:.95;transform:scale(.02,.01)}24%{opacity:1;transform:scaleY(.012)}40%{opacity:.75;transform:scale(1)}60%{opacity:.18;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes crt-tube-in{0%{opacity:0;filter:brightness(0)}22%{opacity:0;filter:brightness(0)}32%{opacity:1;filter:brightness(2.4)}44%{opacity:1;filter:brightness(.55)}56%{opacity:1;filter:brightness(1.6)}70%{opacity:1;filter:brightness(.85)}84%{opacity:1;filter:brightness(1.12)}to{opacity:1;filter:brightness(var(--phosphor-gain))}}@keyframes crt-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.965}49%{opacity:1}83%{opacity:.978}84%{opacity:1}}@keyframes crt-roll{0%{transform:translateY(0)}to{transform:translateY(464%)}}.crt-room[data-power=off] .crt-roll,.crt-room[data-power=off] .crt-phosphor{animation:none}@media(prefers-reduced-motion:reduce){.crt-roll{animation:none;opacity:0}.crt-phosphor{animation:none}}.crt-fascia{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2vmin,28px);padding-top:clamp(7px,1.1vmin,14px)}.crt-badge{display:flex;align-items:center;gap:7px;opacity:.9}.crt-badge-bars{display:flex;flex-direction:column;gap:1.5px;width:clamp(18px,2.6vmin,30px)}.crt-badge-bars i{height:1.5px;border-radius:1px;background:var(--case-deep)}.crt-badge-bars i:nth-child(1),.crt-badge-bars i:nth-child(8){width:60%}.crt-badge-bars i:nth-child(2),.crt-badge-bars i:nth-child(7){width:80%}.crt-badge-bars i:nth-child(3),.crt-badge-bars i:nth-child(6){width:94%}.crt-badge-text{display:flex;flex-direction:column;line-height:1.15;color:var(--case-deep);font-family:Consolas,Courier New,monospace}.crt-badge-text strong{font-size:clamp(9px,1.2vmin,13px);font-weight:700;letter-spacing:.06em}.crt-badge-text em{font-size:clamp(6px,.78vmin,8px);font-style:normal;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.crt-controls{display:flex;align-items:center;gap:clamp(8px,1.4vmin,18px)}.crt-knob-slot{display:flex;flex-direction:column;align-items:center;gap:3px}.crt-knob{position:relative;width:clamp(17px,2.4vmin,28px);aspect-ratio:1;border-radius:50%;cursor:grab;touch-action:none;background:radial-gradient(circle at 34% 30%,var(--case-lit) 0%,var(--case) 46%,var(--case-shade) 100%);box-shadow:inset 0 -1px 3px color-mix(in oklab,black 35%,transparent),inset 0 1px 1px color-mix(in oklab,white 40%,transparent),0 1px 2px color-mix(in oklab,black 45%,transparent);transform:rotate(var(--knob-angle, 0deg));transition:box-shadow .14s ease-out}.crt-knob:active{cursor:grabbing}.crt-knob:focus-visible{outline:none;box-shadow:inset 0 -1px 3px color-mix(in oklab,black 35%,transparent),0 0 0 2px var(--phosphor)}.crt-knob-pointer{position:absolute;top:12%;left:50%;width:2px;height:34%;border-radius:1px;background:var(--case-deep);transform:translate(-50%)}.crt-knob-label{font-family:Consolas,Courier New,monospace;font-size:clamp(5px,.7vmin,7px);letter-spacing:.12em;text-transform:uppercase;color:var(--case-deep);opacity:.75}.crt-rocker{display:grid;place-items:center;width:clamp(22px,3vmin,34px);height:clamp(15px,2.1vmin,24px);padding:0;border:none;border-radius:3px;cursor:pointer;font-family:Consolas,Courier New,monospace;font-size:clamp(7px,1vmin,11px);color:var(--case-deep);background:linear-gradient(180deg,var(--case-lit) 0%,var(--case-shade) 100%);box-shadow:inset 0 1px 1px color-mix(in oklab,white 45%,transparent),inset 0 -2px 3px color-mix(in oklab,black 30%,transparent),0 1px 2px color-mix(in oklab,black 40%,transparent);transition:box-shadow .12s ease-out,transform .12s ease-out}.crt-rocker:hover{transform:translateY(-1px)}.crt-rocker:active,.crt-rocker[aria-pressed=true]{transform:translateY(0);background:linear-gradient(180deg,var(--case-shade) 0%,var(--case) 100%);box-shadow:inset 0 2px 4px color-mix(in oklab,black 45%,transparent),inset 0 -1px color-mix(in oklab,white 25%,transparent)}.crt-rocker:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}.crt-rocker-power{background:linear-gradient(180deg,#ea6d56,#a83825);color:#ffe9e4;color:oklch(.95 .03 32)}.crt-rocker-power[aria-pressed=true]{background:linear-gradient(180deg,#96301f,#ce533e)}.crt-led{width:clamp(5px,.7vmin,8px);aspect-ratio:1;border-radius:50%;background:#233226;box-shadow:inset 0 1px 1px color-mix(in oklab,black 60%,transparent);transition:background .26s ease-out,box-shadow .26s ease-out}.crt-led.is-lit{background:var(--phosphor);box-shadow:0 0 6px color-mix(in oklab,var(--phosphor) 80%,transparent),0 0 14px color-mix(in oklab,var(--phosphor) 50%,transparent)}.crt-stand{display:flex;flex-direction:column;align-items:center}.crt-stand-neck{width:clamp(70px,13vmin,150px);height:clamp(6px,1vmin,13px);background:linear-gradient(180deg,var(--case-shade) 0%,var(--case-deep) 100%);border-radius:0 0 4px 4px}.crt-stand-foot{width:clamp(120px,22vmin,260px);height:clamp(7px,1.2vmin,15px);border-radius:0 0 clamp(6px,1vmin,12px) clamp(6px,1vmin,12px);background:linear-gradient(180deg,var(--case) 0%,var(--case-deep) 100%);box-shadow:0 16px 30px -12px #000}.crt-hint{position:absolute;bottom:clamp(10px,3vmin,34px);left:50%;transform:translate(-50%);margin:0;padding:0 16px;text-align:center;font-family:Consolas,Courier New,monospace;font-size:clamp(10px,1.5vmin,13px);letter-spacing:.04em;color:color-mix(in oklab,var(--phosphor-dim) 75%,white 10%);opacity:0;transition:opacity .9s ease-out;pointer-events:none}.crt-hint.is-shown{opacity:.75}@media(max-width:760px){.crt-room{padding:0;min-height:100dvh;justify-content:stretch;align-items:stretch}.crt-machine{width:100%;height:100dvh;transform:none;align-items:stretch}.crt-monitor,.crt-bezel{display:flex;flex:1;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.crt-screen{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.crt-vents,.crt-stand,.crt-badge,.crt-fascia,.crt-keyboard{display:none}}@media(prefers-reduced-motion:reduce){.crt-phosphor,.crt-roll{animation:none}.crt-roll{display:none}.crt-room[data-power=powering-off] .crt-tube,.crt-room[data-power=powering-on] .crt-tube,.crt-room[data-power=powering-off] .crt-collapse,.crt-room[data-power=powering-on] .crt-collapse{animation:none}.crt-room[data-power=powering-off] .crt-tube{opacity:0}.crt-machine{transition:none}.crt-rocker:hover{transform:none}}.crt-keyboard{width:min(88vw,720px);margin-top:clamp(5px,1vmin,12px);transform:perspective(900px) rotateX(44deg);transform-origin:center top;flex-shrink:0}.crt-keyboard-case{display:flex;flex-direction:column;gap:clamp(1px,.25vmin,3px);padding:clamp(4px,.7vmin,9px);border-radius:clamp(5px,.9vmin,10px);background:linear-gradient(168deg,var(--case-lit) 0%,var(--case) 45%,var(--case-shade) 100%);box-shadow:inset 0 1px color-mix(in oklab,white 12%,transparent),0 clamp(4px,.9vmin,10px) clamp(10px,2.4vmin,26px) color-mix(in oklab,black 55%,transparent),0 1px color-mix(in oklab,black 60%,transparent)}.crt-key-row{display:grid;grid-template-columns:repeat(var(--key-columns),1fr);gap:clamp(1px,.3vmin,3px)}.crt-key{grid-column:span var(--key-span);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:clamp(9px,1.5vmin,16px);border-radius:clamp(2px,.4vmin,4px);background:linear-gradient(180deg,var(--case-lit) 0%,var(--case) 62%,var(--case-shade) 100%);box-shadow:inset 0 1px color-mix(in oklab,white 22%,transparent),inset 0 -1px color-mix(in oklab,black 45%,transparent),0 1px 1px color-mix(in oklab,black 50%,transparent);transition:transform 90ms ease-out,filter 90ms ease-out,box-shadow 90ms ease-out}.crt-key-cap{font-family:Consolas,Courier New,monospace;font-size:clamp(4px,.78vmin,8px);line-height:1;letter-spacing:.02em;color:color-mix(in oklab,var(--case-shade) 55%,black 45%);text-shadow:0 1px 0 color-mix(in oklab,white 14%,transparent);-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.crt-key.is-down{transform:translateY(9%) scaleY(.9);filter:brightness(.82);box-shadow:inset 0 2px 3px color-mix(in oklab,black 55%,transparent),0 0 0 1px color-mix(in oklab,var(--phosphor) 35%,transparent)}.crt-key.is-down .crt-key-cap{color:color-mix(in oklab,var(--phosphor) 70%,black 30%)}.crt-key:not(.is-inert){cursor:pointer}.crt-key:not(.is-inert):hover{filter:brightness(1.06)}.crt-key.is-latched{box-shadow:inset 0 2px 3px color-mix(in oklab,black 45%,transparent),0 0 0 1px color-mix(in oklab,var(--phosphor) 60%,transparent)}.crt-key.is-latched .crt-key-cap{color:color-mix(in oklab,var(--phosphor) 78%,black 22%)}.crt-room[data-power=off] .crt-keyboard,.crt-room[data-power=powering-off] .crt-keyboard{filter:brightness(.42) saturate(.6);pointer-events:none}.crt-room.is-3d{display:block;padding:0}.crt-room.is-3d .crt-room-glow{z-index:0}.crt-room.is-3d .crt-hint{position:absolute;left:0;right:0;bottom:14px;z-index:4}.crt-room-booting{position:absolute;inset:0}@media(max-height:620px)and (min-width:761px){.crt-keyboard{display:none}.crt-screen{width:min(92vw,92dvh,1320px)}}.crt-room{overflow-y:auto}@media(prefers-reduced-motion:reduce){.crt-key{transition:none}}html,body,#root{height:100%;width:100%;margin:0;padding:0;background-color:#0f0f0f;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Cascadia Mono,Liberation Mono,monospace;font-size:medium;font-weight:400}.terminal-shell{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.terminal-host{position:relative;flex:1;min-height:0;width:100%;margin:0 auto;box-sizing:border-box;padding:clamp(6px,1.4vmin,16px) clamp(8px,1.6vmin,20px)}@media(max-width:640px){.terminal-host{padding-top:40px}}.admin-screen{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;overflow:hidden;background:#0f0f0f}.admin-screen-close{flex-shrink:0;align-self:flex-start;margin:12px 0 0 12px;padding:6px 10px;background:none;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-family:inherit;font-size:.85rem;cursor:pointer}.admin-screen-close:hover{background:#fff;color:#0f0f0f}.admin-screen>.admin-container{flex:1;min-height:0;height:auto}
