.exp{--exp-accent:var(--world-accent,#00b4d8);--exp-accent-2:var(--world-accent-2,#7fdcf0);--exp-bg-rgb:250 250 247;--exp-ink:#2a2a2a;--exp-ink-hi:#141414;--exp-ink-dim:rgba(26,26,26,.6);--exp-line:rgba(26,26,26,.14);--exp-panel:hsla(60,23%,97%,.9);--exp-glass:hsla(60,23%,97%,.82);--exp-shadow:0 14px 40px rgba(26,26,26,.12);--exp-accent-ink:#00728a;--exp-accent-ink:color-mix(in srgb,var(--exp-accent) 60%,#0b1015);--exp-term-ink:var(--exp-ink-hi);--exp-on-accent:#0b1015;--exp-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--exp-gutter:clamp(16px,6vw,88px);--exp-col:36rem;--exp-ease:cubic-bezier(0.2,0.7,0.1,1);position:relative;overflow-x:clip}.dark .exp{--exp-bg-rgb:15 20 25;--exp-ink:#c9d1d9;--exp-ink-hi:#f1f4f7;--exp-ink-dim:#8b949e;--exp-line:#2d333b;--exp-panel:rgba(15,20,25,.84);--exp-glass:rgba(15,20,25,.8);--exp-shadow:0 18px 50px rgba(0,0,0,.45);--exp-accent-ink:var(--exp-accent);--exp-term-ink:var(--exp-accent-2)}.exp-veil{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgb(var(--exp-bg-rgb)/.95) 0,rgb(var(--exp-bg-rgb)/.82) calc(var(--exp-gutter) + 30rem),rgb(var(--exp-bg-rgb)/0) calc(var(--exp-gutter) + 46rem))}@media (max-width:1024px){.exp-veil{background:linear-gradient(180deg,rgb(var(--exp-bg-rgb)/.2) 0,rgb(var(--exp-bg-rgb)/.45) 30%,rgb(var(--exp-bg-rgb)/.9) 46%,rgb(var(--exp-bg-rgb)/.94) 100%)}}.exp-column{position:relative;z-index:1;padding-inline:var(--exp-gutter);padding-bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}.exp-restart,.exp-scene{width:min(var(--exp-col),100%)}@media (max-width:1024px){.exp-restart,.exp-scene{margin-inline:auto}}.exp-scene{scroll-margin-top:4rem;display:flex;flex-direction:column;gap:18px;padding-block:12vh 4vh}.exp-scene--opening{justify-content:center;padding-block:6vh 10vh}.exp-scene--last,.exp-scene--opening{min-height:calc(100vh - 4rem);min-height:calc(100svh - 4rem)}@media (max-width:1024px){.exp-scene{padding-top:calc(45svh - 4rem + 12px);padding-bottom:5vh}.exp-scene--opening{min-height:0;justify-content:flex-start;padding-top:calc(45svh - 4rem)}}.exp-scene-end{height:1px;margin-top:-18px}.exp-eyebrow{margin:0;font-family:var(--exp-mono);font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--exp-accent-ink);overflow-wrap:anywhere;transition:color .8s}.exp-headline,.exp-title{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;color:var(--exp-ink-hi);text-wrap:balance;overflow-wrap:break-word}.exp-title{font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.01em}.exp-title em{font-style:italic;font-weight:500;color:var(--exp-accent-ink);transition:color .8s}.exp-headline{line-height:1.12}.exp-headline[data-size=lg]{font-size:clamp(28px,4vw,46px)}.exp-headline[data-size=md]{font-size:clamp(24px,3.1vw,36px)}.exp-headline[data-size=sm]{font-size:clamp(20px,2.3vw,28px);line-height:1.2}.exp-lede{margin:0;max-width:60ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--exp-ink)}.exp-trace{margin:0;display:flex;flex-wrap:wrap;gap:14px;font-family:var(--exp-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--exp-ink-dim)}.exp-trace span:before{content:"● ";color:var(--exp-accent);transition:color .8s}.exp-answer{display:flex;flex-direction:column;gap:18px;min-width:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(20px,2vw,26px);line-height:1.5;color:var(--exp-ink);overflow-wrap:break-word}.exp-answer-text{min-width:0}.exp-answer-text>:first-child{margin-top:0}.exp-answer-text>:last-child{margin-bottom:0}.exp-answer-text p{margin:0 0 .8em}.exp-answer-text strong{font-weight:700;color:var(--exp-ink-hi)}.exp-answer-text em{font-style:italic}.exp-answer-text ol,.exp-answer-text ul{margin:0 0 .8em;padding-left:1.2em}.exp-answer-text ul{list-style:disc}.exp-answer-text ol{list-style:decimal}.exp-answer-text li{margin:0 0 .35em;padding-left:.15em}.exp-answer-text li::marker{color:var(--exp-accent-ink)}.exp-answer-text h1,.exp-answer-text h2,.exp-answer-text h3,.exp-answer-text h4{margin:1em 0 .35em;font-weight:700;font-size:1.08em;line-height:1.25;color:var(--exp-ink-hi)}.exp-answer-text a{color:inherit;text-decoration:underline;text-decoration-color:var(--exp-accent);text-underline-offset:3px;transition:text-decoration-color .8s}.exp-answer-text a:hover{color:var(--exp-ink-hi)}.exp-answer-text code{font-family:var(--exp-mono);font-size:.72em;padding:.1em .35em;border-radius:4px;background:rgb(var(--exp-bg-rgb)/.7);border:1px solid var(--exp-line)}.exp-answer-text pre{max-width:100%;overflow-x:auto;margin:0 0 .8em;padding:12px 14px;border-radius:10px;border:1px solid var(--exp-line);background:var(--exp-panel);font-size:.8em}.exp-answer-text pre code{border:0;padding:0;background:none}.exp-answer-text blockquote{margin:0 0 .8em;padding-left:.9em;border-left:2px solid var(--exp-accent);font-style:italic}.exp-answer-text table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62em;margin:0 0 .8em}.exp-answer-text td,.exp-answer-text th{padding:6px 10px;border:1px solid var(--exp-line);text-align:left}.exp-answer-text[data-caret]>:is(p,h1,h2,h3,h4,blockquote):last-child:after,.exp-answer-text[data-caret]>:is(ul,ol):last-child>li:last-child:after,.exp-caret{content:"";display:inline-block;width:.5em;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--exp-accent);animation:exp-blink 1s steps(2) infinite;transition:background-color .8s}@keyframes exp-blink{50%{opacity:0}}.exp-term{color:var(--exp-term-ink);background:linear-gradient(var(--exp-accent),var(--exp-accent)) 0 100% /100% 1px no-repeat;border-radius:2px;cursor:help;transition:color .3s,background-size .2s}.exp-term:focus-visible,.exp-term:hover{color:var(--exp-ink-hi);background-size:100% 2px}.exp-term:focus-visible{outline:2px solid var(--exp-accent);outline-offset:2px}.exp-card{min-width:0;font-size:16px;font-weight:400;line-height:1.5;transition:opacity .6s,transform .6s var(--exp-ease)}.exp-card[data-revealed=false]{opacity:0;transform:scale(.98)}.exp .exp-card>div{max-width:none;margin-inline:0}.exp .exp-card .rounded-2xl{background-color:var(--exp-panel);border-color:color-mix(in srgb,var(--exp-accent) 45%,var(--exp-line));transition:border-color .8s}.exp-paths{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.exp-path{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--exp-line);background:rgb(var(--exp-bg-rgb)/.7);color:var(--exp-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .2s,color .2s}.exp-path:after{content:" →";color:var(--exp-ink-dim)}.exp-path:hover:not(:disabled){border-color:var(--exp-accent);color:var(--exp-ink-hi)}.exp-error{display:grid;gap:8px;justify-items:start;padding:4px 0 4px 16px;border-left:2px solid var(--exp-accent)}.exp-error-lead{margin:0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(19px,1.8vw,23px);color:var(--exp-ink-hi)}.exp-error-detail{margin:0;font-size:14px;color:var(--exp-ink-dim)}.exp-btn{min-height:40px;padding:8px 16px;border-radius:10px;border:1px solid var(--exp-accent);background:rgb(var(--exp-bg-rgb)/.7);color:var(--exp-ink-hi);font:500 14px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.exp-dests{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none}.exp-dests>li{display:flex;min-width:0}.exp-dest{--d-ink:var(--d,var(--exp-accent));--d-ink:color-mix(in srgb,var(--d,var(--exp-accent)) 58%,#0b1015);display:grid;align-content:start;gap:3px;width:100%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--exp-line);background:rgb(var(--exp-bg-rgb)/.72);text-align:left;cursor:pointer;transition:border-color .25s,transform .25s var(--exp-ease),background-color .25s}.dark .exp-dest{--d-ink:var(--d,var(--exp-accent))}.exp-dest:hover:not(:disabled){border-color:var(--d,var(--exp-accent));background:rgb(var(--exp-bg-rgb)/.9);transform:translateY(-2px)}.exp-dest-where{font-family:var(--exp-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--d-ink)}.exp-dest-what{font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.25;color:var(--exp-ink-hi)}.exp-prompt{position:fixed;z-index:40;left:var(--exp-gutter);bottom:calc(env(safe-area-inset-bottom, 0px) + 18px);width:min(var(--exp-col),calc(100vw - 2 * var(--exp-gutter)));display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:16px;border:1px solid var(--exp-line);background:var(--exp-glass);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--exp-shadow);transition:border-color .3s}.exp-prompt:focus-within{border-color:color-mix(in srgb,var(--exp-accent) 60%,var(--exp-line))}@media (max-width:1024px){.exp-prompt{left:50%;transform:translateX(-50%);width:min(40rem,calc(100vw - 32px));bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)}}.exp-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 14px Playfair Display,Georgia,serif;color:var(--exp-on-accent);background:var(--exp-accent);transition:background-color .8s}.exp-avatar--thinking{animation:exp-pulse 1.1s ease-out infinite}@keyframes exp-pulse{0%{box-shadow:0 0 0 0 rgba(0,180,216,.55)}to{box-shadow:0 0 0 12px rgba(0,180,216,0)}}@supports (color:color-mix(in srgb,red,blue)){@keyframes exp-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--exp-accent) 60%,transparent)}to{box-shadow:0 0 0 12px transparent}}}.exp-prompt input{flex:1;min-width:0;padding:8px 0;border:0;background:none;color:var(--exp-ink-hi);font:16px Inter,ui-sans-serif,system-ui,sans-serif;outline:none}.exp-prompt input::-moz-placeholder{color:var(--exp-ink-dim);opacity:1}.exp-prompt input::placeholder{color:var(--exp-ink-dim);opacity:1}.exp-prompt button{flex:none;min-height:38px;padding:8px 16px;border:0;border-radius:10px;background:var(--exp-accent);color:var(--exp-on-accent);font:600 14px Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background-color .8s,opacity .2s}.exp-prompt button:disabled{opacity:.45;cursor:default}.exp-restart{padding:4px 0 24px}.exp-textbtn{min-height:40px;padding:8px 0;border:0;background:none;color:var(--exp-ink-dim);font-family:var(--exp-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.exp-textbtn:hover:not(:disabled){color:var(--exp-ink-hi)}.exp-fit #job-evaluator{max-width:none;margin:0;padding:0}.exp-fit #eval-header{display:none}.exp button:disabled{cursor:default}.exp-btn:disabled,.exp-dest:disabled,.exp-path:disabled{opacity:.55}.exp button:focus-visible,.exp-prompt button:focus-visible{outline:2px solid var(--exp-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.exp *,.exp :after,.exp :before{animation:none!important;transition:none!important}.exp-dest:hover:not(:disabled){transform:none}}.exp-title:focus{outline:none}