:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1917;--muted:#57534e;--line:#d6d3d1;--paper:#f6f3ee;--panel:#fffdf8;--accent:#0f6e56;--accent-ink:#fff;--solve:#0f6e56;--math:#1d4e89;--danger:#9f1239;--shadow:0 18px 50px #1c19171f;color:var(--ink);background:var(--paper);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select{font:inherit}button,.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .9rem}.button-primary,.tool[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tool-solve[aria-pressed=true]{background:var(--solve);border-color:var(--solve)}.tool-math[aria-pressed=true]{background:var(--math);border-color:var(--math)}.opener{place-items:center;min-height:100%;padding:2rem;display:grid}.opener-card{background:var(--panel);border:1px solid var(--line);width:min(40rem,100%);box-shadow:var(--shadow);border-radius:1.25rem;padding:2rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem}h1{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:560;line-height:1.05}.opener-card p{font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5}.opener-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.fine-print{color:var(--muted);font-size:.92rem}.editor{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;flex-direction:column;flex:none;display:flex;position:relative}.file-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.28rem .7rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.84rem;line-height:1.2;display:flex}.toolbar-title{flex-direction:row;align-items:center;gap:.45rem;min-width:0;display:flex}.file-name,.save-status{color:var(--muted);font-size:.84rem}.file-bar .button{background:#fff;border-color:#c8c2bb;padding:.22rem .75rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem;font-weight:560;line-height:1.15}.file-bar .button:hover{background:#f4f0ea;border-color:#b7b0a8}.file-bar .button-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.file-bar .button-primary:hover{background:#292524;border-color:#292524}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.tool-row{flex-wrap:nowrap;gap:.4rem;min-width:0;padding:.4rem .85rem .5rem;display:flex;overflow-x:auto}.tool{flex:none;padding:.35rem .7rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem}.pen-style{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;padding:.15rem .85rem .6rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.88rem;display:flex}.pen-style-label{color:var(--muted);flex:none}.swatches{flex:none;gap:.4rem;display:flex}.swatch{width:1.7rem;height:1.7rem;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:999px;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.width-control{flex:none;align-items:center;gap:.4rem;display:inline-flex}.width-control input[type=range]{width:7.5rem;accent-color:var(--accent)}.width-preview{border-radius:999px;width:2.4rem}.hint{background:#e7f2ee;margin:0;padding:.45rem 1rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem}.workspace{flex:auto;min-height:0;display:flex}.viewer-frame{flex:auto;min-width:0;height:100%;min-height:0;position:relative}.viewer-frame,.viewer{height:100%;min-height:0;overflow:hidden}.viewer{touch-action:none}.solve-select{z-index:3;cursor:crosshair;touch-action:none;position:absolute;inset:0}.solve-box{pointer-events:none;background:#1d4e8929;border:2px solid #1d4e89;position:absolute}.ai-layer{top:calc(var(--viewer-chrome,3.25rem) + .4rem);z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6rem;min-height:0;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.ai-card{pointer-events:auto;width:min(28rem,100%);color:var(--ink);overflow-wrap:break-word;background:#fffefb;border:1px solid #1c19171f;border-radius:12px;flex-direction:column;flex:none;font-family:Avenir Next,Segoe UI,sans-serif;display:flex;position:relative;box-shadow:0 1px 2px #1c19170f,0 12px 32px #1c19171f}.ai-card.is-error{border-color:#9f123947}.ai-card-head{border-bottom:1px solid #1c191714;flex:none;align-items:center;gap:.35rem;min-height:3.15rem;padding:.55rem .45rem .55rem .85rem;display:flex}.ai-card.is-collapsed .ai-card-head{border-bottom:0}.ai-card-head+.ai-card-foot{border-top:0}.ai-card-heading{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;align-items:flex-start;gap:.05rem;min-width:0;padding:0;display:flex}.ai-kicker,.ai-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600;line-height:1.2}.ai-card.is-error .ai-kicker{color:var(--danger)}.ai-card-title-row{align-items:center;gap:.45rem;min-width:0;max-width:100%;display:flex}.ai-card-title{min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.ai-card-tools{flex:none;align-items:center;display:flex}.ai-card-scroll{max-height:min(30rem,62vh);padding:1rem 1.05rem 1.05rem;overflow:auto}.ai-card-scroll p{margin:0;line-height:1.5}.ai-card-foot{background:#fffefb;border-top:1px solid #1c191714;flex-direction:column;flex:none;gap:.65rem;padding:.75rem .9rem .85rem;display:flex}.ai-icon,.ai-send,.ai-text,.ai-primary,.ai-clear,.check-question,.ai-chip{font-family:Avenir Next,Segoe UI,sans-serif}.ai-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .45rem;font-size:.78rem;font-weight:600}.ai-clear:hover{color:var(--ink);background:#1c19170f}.ai-icon,.ai-send{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ai-icon:hover,.ai-send:hover:not(:disabled){color:var(--ink);background:#1c19170f}.ai-send:disabled{cursor:default;opacity:.45}.ai-send.is-thinking{opacity:1;color:var(--accent)}.ai-dock{pointer-events:none;flex-wrap:wrap;gap:.4rem;max-width:calc(100% - 1.7rem);display:flex;position:absolute;bottom:.85rem;left:.85rem}.ai-chip{pointer-events:auto;color:var(--ink);cursor:pointer;background:#fffefb;border:1px solid #1c19171f;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #1c19171a}.ai-chip:hover{border-color:#0f6e5673}.ai-chip-mark{background:var(--accent);border-radius:999px;width:.45rem;height:.45rem}.ai-chip-mark.is-alert{background:var(--danger)}.ai-guide{border-top:1px solid #1c191714;margin-top:1.05rem;padding-top:.9rem}.ai-card-scroll>.ai-guide:first-child{border-top:0;margin-top:0;padding-top:0}.guide-answers{border-radius:6px;flex:none;padding:.28rem .55rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.78rem;line-height:1.1}.guide-answers[aria-pressed=true]{background:var(--solve);border-color:var(--solve);color:#fff}.ai-ask{background:#fff;border:1px solid #1c191724;border-radius:8px;align-items:center;gap:.35rem;padding:.15rem;display:flex}.ai-ask:focus-within{border-color:#0f6e568c;box-shadow:0 0 0 3px #0f6e561f}.ai-ask input{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;padding:.45rem 0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.88rem}.ai-ask input:focus{outline:none}.ai-card-foot .status-error{margin:0}.suggestion-hint{font-size:.98rem}.check-questions{flex-direction:column;gap:.2rem;margin-top:1rem;display:flex}.check-question{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .35rem;font-size:.88rem;line-height:1.35;display:flex}.check-question span{min-width:0}.check-question svg{color:var(--muted);flex:none}.check-question:hover:not(:disabled){background:#1c19170a}.check-question:disabled{cursor:default;opacity:.55}.suggestion-answer{border-top:1px solid #1c191714;margin-top:1rem;padding-top:.9rem}.panel-actions{justify-content:flex-end;align-items:center;gap:.35rem;margin:0;display:flex}.ai-text,.ai-primary{cursor:pointer;border-radius:8px;padding:.38rem .7rem;font-size:.84rem;font-weight:600}.ai-text{color:var(--muted);background:0 0;border:0}.ai-text:hover{color:var(--ink);background:#1c19170d}.ai-primary{background:var(--ink);color:#fff;border:0}.ai-primary:hover{background:#292524}.guide-earlier{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 .75rem;padding:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:600}.guide-earlier:hover{color:var(--ink)}.guide-thread{margin:0;padding:0;list-style:none}.guide-thread li+li{border-top:1px solid #1c19170f;margin-top:.85rem;padding-top:.85rem}.guide-thread li:last-child{margin-bottom:0}.guide-thread p{margin:0;font-size:.88rem;line-height:1.45}.guide-you{color:var(--muted);margin-bottom:.15rem;font-size:.75rem;font-weight:600}.answer-result{margin-top:.25rem;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:1.2rem;line-height:1.35}.answer-steps{color:var(--muted);white-space:pre-wrap;margin-top:.55rem;font-size:.88rem;line-height:1.5}.thinking{color:var(--muted);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.thinking-dots{flex:none;align-items:center;gap:.22rem;display:inline-flex}.thinking-dots span{background:var(--accent);border-radius:999px;width:.38rem;height:.38rem;animation:1.05s ease-in-out infinite thinking-pulse}.thinking-dots.is-compact{gap:.16rem}.thinking-dots.is-compact span{width:.28rem;height:.28rem}.thinking-dots span:nth-child(2){animation-delay:.16s}.thinking-dots span:nth-child(3){animation-delay:.32s}.ai-chip-mark.is-live{animation:1.05s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.thinking-dots span,.ai-chip-mark.is-live{opacity:.9;animation:none;transform:none}}.status-error{color:var(--danger);font-size:.9rem}
