:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f4ec;--panel:#fffdfa;--ink:#18201d;--muted:#66716b;--line:#d8d2c5;--accent:#0e7c66;--accent-2:#d87b2a;--blue:#315f8a;--shadow:0 18px 50px #18201d1f}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(90deg, #18201d0d 1px, transparent 1px), linear-gradient(180deg, #18201d0a 1px, transparent 1px), var(--paper);color:var(--ink);background-size:38px 38px;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfaeb;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto}.brand,.identity,.buttonRow,.panelHeader,.keyItem{align-items:center;display:flex}.brand{color:var(--ink);gap:12px;text-decoration:none}.brand img{width:38px;height:38px}.brand span{font-size:1.35rem;font-weight:800}.identity{color:var(--muted);gap:16px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem}a,button{color:var(--ink)}.identity a,.templateLink,.primaryLink,.downloadButton,button{border:1px solid var(--ink);background:var(--ink);color:var(--panel);cursor:pointer;min-height:40px;padding:10px 14px;text-decoration:none}.dangerButton{background:#8f2d28;border-color:#8f2d28}.plainButton{min-height:auto;color:var(--ink);background:0 0;border:0;padding:0;text-decoration:underline}.identity .plainButton{min-height:auto;color:var(--ink);background:0 0;border:0;padding:0}.workspace{min-height:100vh;padding:96px 28px 40px}.intro{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 24px;display:flex}.intro h1{max-width:820px;margin:0;font-size:clamp(2rem,4vw,4.6rem);line-height:.96}.compactIntro h1{max-width:760px;font-size:clamp(1.9rem,3vw,3.35rem);line-height:1}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:800}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.panel,.notice{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:22px}.notice{max-width:720px;margin:0 auto}.panel.wide{grid-column:1/-1}.panelHeader{justify-content:space-between;gap:18px;margin-bottom:18px}h2{margin:0;font-size:1.45rem}h3{margin:0;font-size:1.18rem}.stack,.field{gap:8px;display:grid}.field{color:var(--muted);margin-bottom:14px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.84rem;font-weight:700}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:11px 12px}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0e7c6647}.fileDrop{border:1px dashed var(--blue);min-height:92px;color:var(--blue);cursor:pointer;background:#315f8a14;border-radius:8px;place-items:center;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;display:grid}.fileDrop input{max-width:260px}.buttonRow{gap:10px;margin-top:14px}.secret{overflow-wrap:anywhere;background:#d87b2a1a;border:1px solid #d87b2a6b;border-radius:6px;margin:14px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;display:block}.keyList{gap:10px;margin-top:14px;display:grid}.projectLayout{grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);align-items:start;gap:18px;display:grid}.projectWorkspace{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)}.settingsGrid{align-items:start}.projectRail,.projectMain{min-width:0}.projectMain{min-height:560px}.projectCreate,.projectEditor,.fileUpload{gap:12px;display:grid}.projectList{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.tallList{max-height:580px;margin-top:16px}.recentList{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recentButton{border-color:var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;justify-items:start;gap:5px;display:grid}.recentButton[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 -4px 0 var(--blue);background:#315f8a17}.recentButton span{overflow-wrap:anywhere;font-weight:800}.recentButton small{color:var(--muted);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem}.projectButton{border-color:var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;justify-items:start;gap:4px;display:grid}.projectButton[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:#0e7c661a}.projectButton span{overflow-wrap:anywhere;font-weight:800}.projectButton small,.fileMeta span,.emptyState{color:var(--muted);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.84rem}.projectDetail{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:18px;margin-top:22px;padding-top:22px;display:grid}.focusedDetail{border-top:0;margin-top:0;padding-top:0}.compactForm{border-bottom:1px solid var(--line);padding-bottom:16px}.panelHeader.slim{margin-bottom:0}.tagList{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.tag{overflow-wrap:anywhere;max-width:100%;color:var(--accent);background:#0e7c6617;border:1px solid #0e7c663d;border-radius:999px;padding:5px 8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:800}.fileUpload{align-content:start}.uploadPanel{border:1px dashed var(--line);background:#315f8a0d;border-radius:8px;padding:14px}.fileList{grid-column:1/-1;gap:12px;display:grid}.fileItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(160px,.9fr);align-items:start;gap:12px;padding:14px;display:grid}.fileMeta{gap:4px;min-width:0;display:grid}.fileMeta strong{overflow-wrap:anywhere}.compactField{margin-bottom:0}.fileActions{flex-wrap:wrap;grid-column:1/-1;margin-top:0}.emptyState{border:1px dashed var(--line);border-radius:8px;margin:0;padding:14px}.emptyProject{min-height:420px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.emptyProject h2,.emptyProject p{margin:0}.keyItem{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:10px}.keyItem div{gap:3px;display:grid}.keyItem span,.badge{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.badge{border:1px solid var(--line);border-radius:999px;padding:6px 8px}.statePreview{border:1px solid var(--line);color:#eaf2ee;background:#171d1a;border-radius:8px;min-height:220px;max-height:420px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;overflow:auto}.status{max-width:1180px;color:var(--muted);margin:18px auto 0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:68px;padding:12px 16px}.workspace{padding:112px 16px 32px}.intro,.grid,.projectLayout,.projectDetail,.fileItem,.projectWorkspace,.recentList{grid-template-columns:1fr;display:grid}.panel.wide{grid-column:auto}.panelHeader{flex-direction:column;align-items:start}}
