:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:var(--lightningcss-light,#f6f7fe)var(--lightningcss-dark,#121323);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b30);--soft:var(--lightningcss-light,#f0efff)var(--lightningcss-dark,#262445);--ink:var(--lightningcss-light,#1d2140)var(--lightningcss-dark,#f1efff);--muted:var(--lightningcss-light,#535b78)var(--lightningcss-dark,#b8b6d2);--line:var(--lightningcss-light,#dedff0)var(--lightningcss-dark,#383754);--control:var(--lightningcss-light,#7c819f)var(--lightningcss-dark,#837fa7);--accent:var(--lightningcss-light,#4837ca)var(--lightningcss-dark,#b4a6ff);--accent-hover:var(--lightningcss-light,#3b2aaa)var(--lightningcss-dark,#c9bfff);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1447);--glow:var(--lightningcss-light,#dbd6ff)var(--lightningcss-dark,#332951);--shadow:0 16px 46px var(--lightningcss-light,#30266621)var(--lightningcss-dark,#08071670);background:var(--page);color:var(--ink);font-family:Inter,system-ui,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{min-width:16rem;margin:0;line-height:1.55}button,input,select{font:inherit}a{color:inherit}a,button,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1:focus{outline:none}h1,p,figure{margin:0}h1{letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.12}.wrap{width:min(100% - 3rem,71rem);margin-inline:auto}.skip-link{z-index:2;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.skip-link:not(:focus){clip-path:inset(50%)}.header{background:var(--surface);border-block-end:1px solid var(--line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1.5rem;min-height:5rem;padding-block:.75rem;display:flex}.brand{max-width:100%;min-height:2.75rem;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.625rem;font-size:1.16rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{flex:none}.header-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.header-tools select{border:1px solid var(--control);background:var(--surface);max-width:100%;min-height:2.75rem;color:var(--ink);border-radius:.6rem;padding-inline:.55rem;font-size:.875rem}.header-login,.text-link{min-height:2.75rem;color:var(--accent);text-underline-offset:.2em;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.header-login{padding-inline:.65rem}.text-link:is(button){cursor:pointer;background:0 0;border:none;padding:0}.hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(2rem,5.5vw,5rem);min-height:min(41rem,100svh - 5rem);padding-block:clamp(3rem,8vw,7rem);display:grid}.hero-copy{gap:1rem;display:grid}.hero h1{text-wrap:balance;font-size:clamp(2.65rem,5.4vw,4.9rem)}.eyebrow{color:var(--accent);font-size:.88rem;font-weight:700}.hero-description{color:var(--muted);max-width:36ch;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:.65rem;display:flex}.button{background:var(--surface);max-width:100%;min-height:2.875rem;color:var(--ink);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.65rem;padding:.55rem 1.05rem;font-weight:680;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover)}.button.secondary{border-color:var(--control)}.button.secondary:hover{background:var(--soft)}.workspace{border:1px solid var(--line);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 1px, transparent 1.25px) 0 0 / 17px 17px, radial-gradient(ellipse at 80% 8%, var(--glow), transparent 72%), var(--soft);border-radius:1.75rem;padding:clamp(.85rem,3vw,2.2rem)}.workspace-window{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;overflow:hidden}.workspace-toolbar,.workspace-body{min-width:0}.workspace-toolbar{border-block-end:1px solid var(--line);background:var(--surface);align-items:center;gap:.34rem;min-height:3.1rem;padding-inline:1rem;font-size:.82rem;font-weight:680;display:flex}.workspace-toolbar i{background:var(--control);border-radius:50%;width:.46rem;height:.46rem}.workspace-toolbar span{text-overflow:ellipsis;white-space:nowrap;margin-inline-start:.55rem;overflow:hidden}.workspace-body{grid-template-columns:minmax(7.5rem,.9fr) minmax(0,1.6fr);min-height:16rem;display:grid}.workspace-sidebar{border-inline-end:1px solid var(--line);padding:.85rem .55rem;font-size:.75rem}.workspace-nav{min-height:2.1rem;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.48rem;padding:.35rem .55rem;display:flex}.workspace-nav.active{background:var(--soft);color:var(--accent);border-radius:.4rem;font-weight:700}.workspace-files{align-content:start;gap:.55rem;padding:1rem;display:grid}.workspace-heading{font-size:.95rem;font-weight:720}.file-row{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.9rem;padding-inline:.5rem;font-size:.8rem;font-weight:650;display:grid}.file-chevron{color:var(--muted)}.folder{background:var(--soft);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:.42rem;place-items:center;display:grid}.folder.projects{color:var(--lightningcss-light,#236244)var(--lightningcss-dark,#a9e0c7);background:var(--lightningcss-light,#e8f5ee)var(--lightningcss-dark,#1e382f)}.folder.archive{color:var(--lightningcss-light,#855419)var(--lightningcss-dark,#f3ca9f);background:var(--lightningcss-light,#fff2db)var(--lightningcss-dark,#3d3021)}.mini-folder{background:currentColor;border-radius:.1rem;flex:none;width:.85rem;height:.57rem;display:inline-block;position:relative}.mini-folder:before{content:"";background:currentColor;border-radius:.1rem .1rem 0 0;width:.39rem;height:.25rem;position:absolute;inset-block-start:-.14rem;inset-inline-start:0}.workspace figcaption{text-align:center;color:var(--muted);margin-block-start:.8rem;font-size:.79rem}.centered{place-items:center;min-height:min(38rem,100svh - 5rem);padding-block:clamp(2.25rem,6vw,4rem);display:grid}.panel{border:1px solid var(--line);background:var(--surface);width:min(100%,31rem);box-shadow:var(--shadow);border-radius:1.45rem;padding:clamp(1.25rem,5vw,2.5rem)}.panel h1{font-size:clamp(1.85rem,5vw,2.65rem)}.panel p{color:var(--muted);margin-block-start:.65rem}.panel .form-note{margin-block:1rem;font-size:.875rem}.auth form{gap:.9rem;display:grid}.field{gap:.3rem;font-size:.915rem;font-weight:650;display:grid}.field input{border:1px solid var(--control);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.6rem;padding:.45rem .65rem;font-size:1rem}.auth form button{margin-block-start:.15rem}.auth>.text-link{margin-block-start:.75rem}.form-status p{color:var(--accent);font-weight:650}.redirect{text-align:center}.status-mark{background:var(--soft);width:fit-content;min-width:3.25rem;min-height:3.25rem;color:var(--accent);border-radius:.9rem;place-items:center;margin:0 auto 1rem;padding-inline:.55rem;font-size:1.22rem;font-weight:750;display:grid}.redirect .context{font-size:.89rem}.redirect-action{gap:1.25rem;margin-block-start:1.4rem;display:grid}.redirect-action>.button{justify-self:center}.timer{text-align:start;display:grid}.timer progress{background:var(--soft);width:100%;height:.38rem;accent-color:var(--accent);border:0;border-radius:1rem;overflow:hidden}.timer progress::-webkit-progress-bar{background:var(--soft)}.timer progress::-webkit-progress-value{background:var(--accent);border-radius:1rem}.timer progress::-moz-progress-bar{background:var(--accent);border-radius:1rem}.timer-line{min-height:2.75rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;font-size:.875rem;display:flex}@media (width<=48rem){.hero{grid-template-columns:minmax(0,1fr);align-content:start;min-height:auto}.workspace{width:min(100%,35rem)}}@media (width<=28rem){.wrap{width:calc(100% - 2rem)}.hero-actions{display:grid}.workspace-body{grid-template-columns:minmax(0,1fr);min-height:0}.workspace-sidebar{display:none}}
