@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Plus Jakarta Sans,sans-serif;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=beige]{--bg: #e6dccb;--bg-soft: rgba(255, 250, 242, .62);--panel: rgba(255, 248, 238, .68);--panel-strong: rgba(255, 250, 244, .8);--surface: rgba(255, 251, 247, .88);--line: rgba(39, 32, 25, .14);--line-strong: rgba(39, 32, 25, .26);--text: #16110d;--muted: #6f655c;--accent: #16110d;--accent-soft: rgba(22, 17, 13, .08);--accent-contrast: #f7f2ea;--success: #315640;--error: #87423a;--scroll-track: rgba(255, 248, 238, .66);--scroll-thumb: rgba(39, 32, 25, .24);--scroll-thumb-hover: rgba(39, 32, 25, .38);--shadow: 0 30px 80px rgba(67, 53, 40, .08)}:root[data-theme=light]{--bg: #f2eee7;--bg-soft: rgba(255, 255, 255, .66);--panel: rgba(255, 255, 255, .74);--panel-strong: rgba(255, 255, 255, .88);--surface: rgba(255, 255, 255, .94);--line: rgba(17, 17, 17, .1);--line-strong: rgba(17, 17, 17, .2);--text: #111111;--muted: #6e6e6e;--accent: #111111;--accent-soft: rgba(17, 17, 17, .06);--accent-contrast: #f4f0e9;--success: #214b32;--error: #9b352c;--scroll-track: rgba(255, 255, 255, .72);--scroll-thumb: rgba(17, 17, 17, .18);--scroll-thumb-hover: rgba(17, 17, 17, .32);--shadow: 0 28px 72px rgba(17, 17, 17, .06)}:root[data-theme=dark]{--bg: #090909;--bg-soft: rgba(255, 255, 255, .03);--panel: rgba(255, 255, 255, .05);--panel-strong: rgba(255, 255, 255, .08);--surface: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--text: #f4efe7;--muted: #aba296;--accent: #f4efe7;--accent-soft: rgba(244, 239, 231, .08);--accent-contrast: #090909;--success: #92c7a0;--error: #f0a59a;--scroll-track: rgba(255, 255, 255, .04);--scroll-thumb: rgba(244, 239, 231, .22);--scroll-thumb-hover: rgba(244, 239, 231, .38);--shadow: 0 28px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(248,236,216,.48),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 88%,black 12%) 100%);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{position:relative;width:min(1420px,calc(100vw - 40px));margin:0 auto;padding:22px 0 52px}.app-grid,.app-haze{position:fixed;inset:0;pointer-events:none}.app-grid{opacity:.34;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black 48%,transparent 92%);mask-image:radial-gradient(circle at center,black 48%,transparent 92%)}.app-haze{background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),radial-gradient(circle at 85% 26%,rgba(255,255,255,.08),transparent 22%)}.site-header,.poster-panel,.auth-rail,.launchpad,.signal-rail,.ledger,.history-rail,.loading-stage{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:22px}.brand-block,.header-tools,.theme-switcher,.poster-band,.auth-item,.history-row,.signal-item,.protocol-chip,.download-link,.ghost-button,.theme-option,.auth-tab,.filter-chip,.empty-state{display:inline-flex;align-items:center}.brand-block{gap:14px}.brand-block p,.launchpad-copy,.poster-panel p,.auth-item p,.protocol-line p,.ledger-file p,.history-row p,.signal-copy p{margin:0;color:var(--muted);line-height:1.68}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.brand-block p{margin-top:4px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.header-tools{justify-content:flex-end;flex-wrap:wrap;gap:10px}.theme-switcher{flex-wrap:wrap;gap:8px}.theme-option,.auth-tab,.ghost-button,.filter-chip,.download-link{gap:8px;border:1px solid var(--line);background:transparent;color:inherit;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.theme-option,.ghost-button,.filter-chip{min-height:38px;padding:0 12px;border-radius:999px}.theme-option.active,.auth-tab.active,.filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.protocol-chip{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--bg-soft);font-size:.84rem}.auth-stage,.hero-desk,.workspace-grid{display:grid;gap:20px;margin-top:20px}.auth-stage,.hero-desk{grid-template-columns:minmax(0,1.5fr) minmax(360px,.88fr)}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.poster-panel,.launchpad{position:relative;overflow:hidden;padding:34px;border-radius:34px}.poster-panel:before,.launchpad:before{content:"";position:absolute;inset:auto auto -120px -40px;width:320px;height:320px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);filter:blur(12px);opacity:.7}.poster-panel h1,.launchpad h1{margin:18px 0;max-width:10.5ch;font-family:Fraunces,serif;font-size:clamp(3.15rem,6vw,5.9rem);line-height:.92;letter-spacing:-.05em;font-weight:700}.poster-panel p,.launchpad-copy{max-width:44rem;font-size:1rem}.poster-band,.hero-band,.history-foot{border-top:1px solid var(--line)}.poster-band{align-items:stretch;width:100%;gap:18px;margin-top:34px;padding-top:20px}.poster-band div,.band-cell,.history-foot div{flex:1}.poster-band span,.band-cell span,.protocol-line span,.rail-title span,.rail-figures span,.history-foot span,.ledger-columns span,.progress-copy span,.ledger-actions span,.ledger-state small,.signal-meta span{color:var(--muted);font-size:.82rem}.poster-band strong,.band-cell strong,.history-foot strong,.rail-figures strong,.rail-header h2,.history-topline h2,.ledger-head h2{display:block;margin-top:8px;font-size:1.08rem;line-height:1.3}.auth-rail,.signal-rail,.history-rail{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:28px}.auth-ledger,.rail-block,.history-list{display:flex;flex-direction:column}.auth-ledger,.history-list{gap:10px}.auth-item{gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.auth-item:last-child{border-bottom:none}.auth-item strong,.signal-copy strong,.ledger-file strong,.history-row strong{display:block;margin-bottom:5px;font-size:.96rem}.auth-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--panel-strong)}.auth-tabs{display:flex;gap:8px}.auth-tab{flex:1;justify-content:center;min-height:46px;border-radius:999px}.field{display:flex;flex-direction:column;gap:8px}.field span{color:var(--muted);font-size:.84rem}.field input,.ledger-controls input,.input-wrap{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text)}.field input,.ledger-controls input{min-height:50px;padding:0 15px;border-radius:16px;outline:none;transition:border-color .18s ease,transform .18s ease}.field input:focus,.ledger-controls input:focus,.input-wrap:focus-within{border-color:var(--line-strong);transform:translateY(-1px)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 20px;border:1px solid var(--accent);border-radius:18px;background:var(--accent);color:var(--accent-contrast);transition:transform .18s ease,opacity .18s ease}.primary-button.wide{width:100%}.primary-button:disabled{opacity:.72;cursor:progress}.primary-button:hover,.ghost-button:hover,.theme-option:hover,.auth-tab:hover,.filter-chip:hover,.download-link:hover{transform:translateY(-1px)}.feedback{margin:0;padding:14px 15px;border-radius:16px;font-size:.9rem}.feedback.success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.feedback.error{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.feedback.notice{background:color-mix(in srgb,var(--line-strong) 12%,transparent);color:var(--text)}.dashboard{margin-top:20px}.launchpad-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:24px 0 16px}.input-wrap{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:68px;padding:0 18px;border-radius:22px}.input-wrap input{width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--text)}.hero-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;padding-top:20px}.band-cell{min-width:0}.band-cell strong{margin:8px 0 7px;font-size:clamp(1.12rem,2vw,1.68rem);letter-spacing:-.04em}.band-cell small{color:var(--muted);font-size:.82rem}.protocol-line{display:grid;grid-template-columns:140px 1fr;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.protocol-line strong{font-size:1rem}.rail-header,.rail-title,.ledger-head,.ledger-controls,.history-topline{display:flex;gap:12px}.rail-header,.ledger-head{justify-content:space-between;align-items:flex-start}.rail-header h2,.ledger-head h2,.history-topline h2{margin:10px 0 0}.rail-block{gap:14px;padding-top:18px;border-top:1px solid var(--line)}.ghost-button.compact{min-height:34px;padding:0 10px}.rail-title{align-items:center;justify-content:space-between}.rail-title small{color:var(--muted)}.rail-figures{display:grid;grid-template-columns:1fr;gap:14px}.signal-list{display:flex;flex-direction:column;gap:10px}.signal-item{gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.signal-item:last-child{border-bottom:none}.signal-index{width:28px;color:var(--muted);font-size:.8rem}.signal-copy{flex:1}.signal-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.ledger{padding:28px;border-radius:30px}.ledger-controls{flex-direction:column;align-items:flex-end}.ledger-controls input{width:min(280px,100%)}.filter-strip{display:flex;flex-wrap:wrap;gap:8px}.ledger-table{margin-top:24px;border-top:1px solid var(--line)}.ledger-columns,.ledger-row{display:grid;grid-template-columns:minmax(280px,1.6fr) 160px minmax(260px,1fr) minmax(132px,.72fr);gap:22px}.ledger-columns{align-items:end}.ledger-row{padding:18px 0;border-top:1px solid var(--line);align-items:start}.ledger-columns{padding:15px 0}.ledger-file{min-width:0}.ledger-file strong{display:block;line-height:1.38}.ledger-file p{margin-top:6px;font-size:.88rem;line-height:1.62;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.ledger-state{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:2px}.status-dot{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);font-size:.78rem;color:var(--muted)}.status-dot.completed{border-color:color-mix(in srgb,var(--success) 32%,transparent);color:var(--success)}.status-dot.failed{border-color:color-mix(in srgb,var(--error) 32%,transparent);color:var(--error)}.status-dot.downloading,.status-dot.pending{border-color:var(--line-strong);color:var(--text)}.ledger-progress{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:2px}.progress-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start}.progress-copy span:first-child{min-width:0}.progress-copy span:last-child{text-align:right;white-space:nowrap}.progress-track{position:relative;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 74%,transparent)}.progress-value{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 66%,transparent))}.ledger-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;padding-top:2px}.action-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.action-cluster>*{min-width:96px}.download-link{justify-content:center;min-height:38px;padding:0 12px;border-radius:999px}.history-rail{position:sticky;top:20px;height:fit-content}.history-list{margin-top:16px}.history-row{justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.history-row:first-child{border-top:1px solid var(--line)}.history-row div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.history-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px}.loading-stage{display:grid;place-items:center;gap:12px;min-height:320px;margin-top:20px;border-radius:28px}.empty-state{gap:10px;color:var(--muted)}.empty-state.spacious{padding:24px 0 10px}.spinning-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.auth-stage,.hero-desk,.workspace-grid,.ledger-columns,.ledger-row{grid-template-columns:1fr}.ledger-columns{display:none}.ledger-row{gap:14px}.history-rail{position:static}.ledger-actions,.signal-meta{align-items:flex-start;text-align:left}.action-cluster{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.action-cluster>*{min-width:0}.progress-copy{flex-direction:column;grid-template-columns:1fr}}@media(max-width:820px){.app-shell{width:min(100vw - 24px,1420px);padding-top:12px}.site-header,.poster-panel,.auth-rail,.launchpad,.signal-rail,.ledger,.history-rail,.loading-stage{border-radius:24px}.site-header,.poster-panel,.auth-rail,.launchpad,.signal-rail,.ledger,.history-rail{padding:20px}.poster-panel h1,.launchpad h1{max-width:100%;font-size:clamp(2.7rem,13vw,4.6rem)}.launchpad-form,.hero-band,.history-foot,.protocol-line{grid-template-columns:1fr}.poster-band,.auth-tabs,.header-tools,.theme-switcher,.ledger-controls,.filter-strip{width:100%}.theme-option,.ghost-button,.filter-chip,.protocol-chip{justify-content:center}.ledger-controls input{width:100%}}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:20px}.about-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.about-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.about-title{display:flex;align-items:center;gap:12px}.about-title h2{margin:0;font-size:1.25rem;font-family:Fraunces,serif}.modal-close{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);transition:transform .18s ease,background-color .18s ease,color .18s ease}.modal-close:hover{background:var(--accent);color:var(--accent-contrast);transform:rotate(90deg)}.about-content{padding:24px}.about-description{margin:0 0 24px;color:var(--text);line-height:1.72;font-size:.98rem}.about-features{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.about-feature{display:flex;gap:12px;padding:14px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--line)}.about-feature strong{display:block;margin-bottom:4px;font-size:.94rem}.about-feature p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.58}.about-tech{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid var(--line)}.about-tech span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.about-tech strong{font-size:.96rem;color:var(--text)}.invitation-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-title{display:flex;align-items:center;gap:12px}.modal-title h2{margin:0;font-size:1.25rem;font-family:Fraunces,serif}.modal-content{padding:24px}.invitation-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.invitation-list{display:flex;flex-direction:column;gap:12px}.invitation-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:16px;background:var(--panel-strong);border:1px solid var(--line)}.invitation-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.invitation-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invitation-code{font-family:Plus Jakarta Sans,monospace;font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:.1em}.invitation-meta{display:flex;gap:12px;font-size:.82rem;color:var(--muted)}.invitation-meta .used{color:var(--success)}.invitation-meta .unused{color:var(--accent)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button.danger{border-color:color-mix(in srgb,var(--error) 24%,var(--line));color:var(--error)}.ghost-button.danger:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}
