:root{--void-0: #0e0d0b;--void-1: #161512;--void-2: #1e1c18;--void-3: #2a2823;--void-4: #3a3731;--bone-0: #f6f1e6;--bone-1: #f1ebdc;--bone-2: #e8dfc8;--bone-3: #d4c9ad;--bone-4: #bfb394;--brass-0: #e2c47a;--brass-1: #c9a24a;--brass-2: #a8852f;--brass-3: #7a5c14;--gun-1: #8a8f99;--gun-2: #6b6e74;--gun-3: #4d5057;--blood-1: #d4534e;--blood-2: #a13634;--moss-1: #8fb35a;--moss-2: #5c7d33;--ember-1: #d8a657;--ember-2: #9a6f2a;--bg: var(--void-0);--panel: var(--void-1);--panel-2: var(--void-2);--panel-glass: rgba(22, 21, 18, .94);--border: var(--void-3);--border-2: var(--void-4);--ink-0: var(--bone-2);--ink-1: #a89f8a;--ink-2: var(--gun-2);--accent: var(--brass-1);--accent-ink: var(--void-0);--accent-wash: rgba(201, 162, 74, .1);--accent-wash-2: rgba(201, 162, 74, .18);--accent-border: rgba(201, 162, 74, .45);--bad: var(--blood-1);--bad-wash: rgba(212, 83, 78, .14);--ok: var(--moss-1);--warn: var(--ember-1);--field-bg: #0b0a08;--shadow-panel: 0 8px 28px rgba(0, 0, 0, .45);--player-red: #d94a3d;--player-orange: #e07b2a;--player-yellow: #e2b83a;--player-green: #6fb04a;--player-cyan: #3aa8b8;--player-blue: #4a7fd6;--player-purple: #8a62d6;--player-magenta: #cf4f9e;--player-white: #e8dfc8;--player-black: #1a1815}[data-theme=light]{--bg: var(--bone-1);--panel: var(--bone-0);--panel-2: var(--bone-2);--panel-glass: rgba(246, 241, 230, .94);--border: var(--bone-3);--border-2: var(--bone-4);--ink-0: var(--void-0);--ink-1: #4d4839;--ink-2: var(--gun-2);--accent: var(--brass-3);--accent-ink: var(--bone-0);--accent-wash: rgba(122, 92, 20, .1);--accent-wash-2: rgba(122, 92, 20, .18);--accent-border: rgba(122, 92, 20, .45);--bad: var(--blood-2);--bad-wash: rgba(161, 54, 52, .12);--ok: var(--moss-2);--warn: var(--ember-2);--field-bg: #ffffff;--shadow-panel: 0 8px 28px rgba(60, 45, 20, .18)}:root{--font-display: "Major Mono Display", "Share Tech Mono", monospace;--font-mono: "Share Tech Mono", ui-monospace, "JetBrains Mono", monospace;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 40px;--leading-tight: 1.1;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-label: .1em;--tracking-brand: .3em;--tracking-wide: .16em}:root{--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 48px;--radius-0: 0px;--radius-1: 2px;--radius-2: 3px;--radius-3: 4px;--radius-full: 999px;--panel-w: 260px;--panel-w-lg: 300px;--hit-min: 28px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .18s}:root{--radius: var(--radius-3);--font: var(--font-body);--mono: var(--font-mono);--xn: color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);--panel-w: 300px;--panel-inset: 20px;--panel-gap: 12px;--glass: rgb(from var(--panel-glass) r g b / .7);--island-inset: 10px;--island-pad: 6px;--tool-pad: 10px;--tool-radius: 10px;--island-radius: calc(var(--tool-radius) + var(--island-pad));--island-fold: var(--dur) var(--ease);--topo-strength: .92;--topo-land: var(--accent);--topo-ink: var(--ink-0);--topo-sea: #3aa79a;--topo-water: #1d4a48;--topo-mark: #8a2a22;--veil: rgba(14, 13, 11, .7);--veil-strong: rgba(14, 13, 11, .85);--warn-wash: rgba(216, 166, 87, .14)}[data-theme=light]{--topo-strength: .6;--topo-sea: #2f7a72;--topo-water: #b9d2cd;--topo-mark: var(--blood-2);--veil: rgba(246, 241, 230, .7);--veil-strong: rgba(246, 241, 230, .85);--warn-wash: rgba(154, 111, 42, .14);--lockup-size: 48px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{color-scheme:dark}[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--ink-0);font-family:var(--font);overflow:hidden;overscroll-behavior:none}.carta-app{display:flex;flex-direction:column;height:100%}.carta-join h1,.carta-panel h2,.carta-rule-label{font-family:var(--mono);font-weight:400}.carta-field>span,.carta-field>legend{font-family:var(--mono)}.carta-header{display:flex;align-items:center;gap:16px;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--border)}.carta-brand{margin:0;display:flex;align-items:center}.carta-brand-mark{display:block;height:27px;width:auto;color:var(--ink-0)}.carta-brand-letters{fill:currentColor;stroke:currentColor}.carta-brand-cursor{fill:var(--accent)}.carta-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.carta-mapname{color:var(--ink-1);font-size:13px}.carta-mapname-btn{background:none;border:none;padding:0;font-family:inherit;cursor:text;border-bottom:1px dotted var(--border-2);transition:var(--xn)}.carta-mapname-btn:hover{color:var(--ink-0);border-bottom-color:var(--accent)}.carta-mapname-input{width:24ch;background:var(--field-bg);border:1px solid var(--accent);border-radius:var(--radius);color:var(--ink-0);padding:2px 6px;font-family:inherit}.carta-mapname-input:focus{outline:none}.carta-ghost{margin-left:auto;background:none;border:1px solid var(--border-2);color:var(--ink-1);border-radius:var(--radius);padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;transition:var(--xn)}.carta-ghost:hover{color:var(--ink-0);border-color:var(--accent)}.carta-ghost.is-open{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.carta-roster{display:flex;align-items:center;gap:12px}.carta-status{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.carta-status.is-open{color:var(--ok)}.carta-status.is-reconnecting{color:var(--warn)}.carta-status.is-closed{color:var(--bad)}.carta-players{display:flex;gap:10px;list-style:none;margin:0;padding:0}.carta-player{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-1)}.carta-dot{width:8px;height:8px;border-radius:50%}.carta-you{font-size:10px;color:var(--ink-2);text-transform:uppercase}.carta-alone{margin:0;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.carta-toolbar{display:flex;align-items:center;gap:20px;padding:6px 14px;background:var(--panel-2);border-bottom:1px solid var(--border)}.carta-tools{display:flex;gap:4px}.carta-tool{display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-1);padding:5px 10px;font-size:12px;font-family:inherit;cursor:pointer;transition:var(--xn)}.carta-tool:hover{background:var(--accent-wash);color:var(--ink-0)}.carta-tool.is-active{background:var(--accent-wash-2);border-color:var(--accent);color:var(--ink-0)}.carta-key{font-family:var(--mono);font-size:10px;color:var(--ink-2)}.carta-tool-glyph{display:block;width:20px;height:20px;flex:none}.carta-tool-label{white-space:nowrap}.carta-toolgroup{position:relative;display:flex;align-items:stretch;border:1px solid transparent;border-radius:var(--radius);transition:var(--xn)}.carta-toolgroup.is-active{background:var(--accent-wash-2);border-color:var(--accent)}.carta-toolgroup .carta-tool,.carta-toolgroup .carta-tool-pick{border:none}.carta-toolgroup.is-active .carta-tool{color:var(--ink-0)}.carta-tool-pick{display:flex;align-items:center;background:none;border-radius:var(--radius) 0 0 var(--radius);color:var(--ink-1);padding:5px 10px;cursor:pointer;transition:var(--xn)}.carta-tool-pick:hover,.carta-tool-pick[aria-expanded=true]{background:var(--accent-wash);color:var(--ink-0)}.carta-toolgroup .carta-tool{padding-left:0;border-radius:0 var(--radius) var(--radius) 0}.carta-glyph{display:block;flex:none}.carta-flyout{position:absolute;top:calc(100% + 4px);left:0;z-index:4;min-width:128px;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.carta-flyout-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:var(--radius);color:var(--ink-1);padding:5px 8px;font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:var(--xn)}.carta-flyout-item:hover{background:var(--accent-wash);color:var(--ink-0)}.carta-flyout-item.is-active{color:var(--accent)}.carta-flyout-grid{min-width:0;padding:6px}.carta-icons{display:grid;grid-template-columns:repeat(6,30px);gap:2px}.carta-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:3px;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-1);cursor:pointer;transition:var(--xn)}.carta-icon:hover{background:var(--accent-wash)}.carta-icon.is-active{border-color:var(--accent);background:var(--accent-wash)}.carta-icon canvas,.carta-tool-icon canvas{display:block;pointer-events:none}.carta-icon-dot{flex:none;border-radius:50%;border:1px solid rgb(0 0 0 / .45)}.carta-colors{display:flex;gap:4px}.carta-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:var(--xn)}.carta-swatch.is-active{border-color:var(--ink-0)}.carta-swatch.is-ringed{box-shadow:inset 0 0 0 1px var(--border-2)}.carta-toolbar.is-island{position:absolute;right:var(--island-inset);bottom:var(--island-inset);z-index:3;flex-direction:column;align-items:stretch;gap:var(--island-pad);width:max-content;padding:var(--island-pad);background:var(--glass);border:1px solid var(--border-2);border-radius:var(--island-radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-panel);transition:gap var(--island-fold)}.carta-toolbar.is-island.is-collapsed{gap:0}.carta-island-body{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;transition:grid-template-rows var(--island-fold),grid-template-columns var(--island-fold)}.carta-toolbar.is-collapsed>.carta-island-body{grid-template-rows:0fr;grid-template-columns:0fr}.carta-toolbar:not(.is-island)>.carta-island-body,.carta-toolbar:not(.is-island)>.carta-island-foot{display:contents}.carta-toolbar.is-island .carta-tools{flex-direction:column;gap:2px;overflow:hidden;min-width:0;min-height:0}.carta-toolbar.is-island{--tool-icon: 20px;--tool-cell: calc(var(--tool-icon) + 2 * var(--tool-pad))}.carta-toolbar.is-island .carta-tool{display:grid;grid-template-columns:var(--tool-cell) 1fr auto;column-gap:var(--tool-pad);width:100%;padding:var(--tool-pad);padding-left:0;border-radius:var(--tool-radius);text-align:left}.carta-toolbar.is-island .carta-tool>.carta-tool-glyph{justify-self:center}.carta-toolbar.is-island .carta-key{margin-left:auto}.carta-toolbar.is-island .carta-toolgroup{width:100%;position:static}.carta-toolbar.is-island .carta-toolgroup .carta-tool{flex:1;min-width:0;grid-template-columns:1fr auto;padding-left:var(--tool-pad)}.carta-toolbar.is-island .carta-tool-pick{box-sizing:border-box;flex:none;justify-content:center;width:var(--tool-cell);min-height:var(--tool-cell);padding:var(--tool-pad);border-radius:var(--tool-radius)}.carta-toolbar.is-island .carta-flyout{top:auto;bottom:0;left:auto;right:calc(100% + var(--island-pad))}.carta-island-foot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--island-pad);padding-top:var(--island-pad);border-top:1px solid var(--border);transition:grid-template-columns var(--island-fold),gap var(--island-fold),padding-top var(--island-fold),border-color var(--island-fold)}.carta-toolbar.is-collapsed>.carta-island-foot{grid-template-columns:0fr auto;gap:0;padding-top:0;border-top-color:transparent}.carta-colorwell{display:flex;overflow:hidden;min-width:0}.carta-colorwell-btn{display:flex;align-items:center;flex:1;min-width:0;background:none;border:1px solid transparent;border-radius:var(--tool-radius);padding:9px 8px;cursor:pointer;transition:var(--xn)}.carta-colorwell-btn:hover,.carta-colorwell-btn[aria-expanded=true]{background:var(--accent-wash)}.carta-well-swatch{display:block;flex:1;min-width:0;height:12px;border-radius:var(--radius)}.carta-island-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--tool-radius);color:var(--ink-2);padding:var(--tool-pad);cursor:pointer;transition:var(--xn)}.carta-island-toggle:hover{background:var(--accent-wash);color:var(--ink-0)}@media(prefers-reduced-motion:reduce){.carta-toolbar.is-island,.carta-island-body,.carta-island-foot{transition:none}}.carta-well-swatch.is-ringed{box-shadow:inset 0 0 0 1px var(--border-2)}.carta-dot.is-ringed,.carta-member-dot.is-ringed{box-shadow:0 0 0 1px var(--border-2)}.carta-stage{position:relative;flex:1;min-height:0;background:var(--bg)}.carta-canvas{display:block;width:100%;height:100%;touch-action:none;transition:opacity .35s ease-out;position:relative}.carta-gl-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .35s ease-out}.carta-gl-host>canvas{display:block;width:100%;height:100%}.carta-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.carta-loading{pointer-events:none;transition:opacity .35s ease-out}.carta-panel{position:absolute;top:var(--panel-inset);right:var(--panel-inset);width:var(--panel-w);max-height:calc(100% - 2 * var(--panel-inset));display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--border-2);border-radius:var(--radius);font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-panel)}.carta-panel-head{display:flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--border)}.carta-panel-head h2{margin:0 auto 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.carta-panel-close{flex:none;background:none;border:none;border-radius:var(--radius);color:var(--ink-2);padding:2px 5px;font-size:12px;font-family:inherit;line-height:1;cursor:pointer;transition:var(--xn)}.carta-panel-close:hover{background:var(--accent-wash);color:var(--ink-0)}.carta-panel-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.carta-panel-body>:first-child{margin-top:0}.carta-panel-body>:last-child{margin-bottom:0}.carta-panel-body h2{margin:18px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.carta-panel .carta-ghost{margin-left:0}.carta-panel-aside.is-shifted{right:calc(var(--panel-inset) + var(--panel-w) + var(--panel-gap))}.carta-danger{flex:none;background:none;border:1px solid rgba(212,83,78,.4);color:var(--bad);border-radius:var(--radius);padding:3px 8px;font-size:11px;font-family:inherit;cursor:pointer;transition:var(--xn)}.carta-danger:hover{background:var(--bad-wash)}.carta-danger.is-armed{background:var(--bad);border-color:var(--bad);color:var(--bg)}.carta-panel-head .carta-danger+.carta-panel-close{margin-left:12px}.carta-lock{flex:none;display:grid;place-items:center;width:23px;height:23px;padding:0;background:none;border:1px solid var(--border-2);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;transition:var(--xn)}.carta-lock:hover{background:var(--accent-wash);color:var(--ink-0)}.carta-lock.is-locked{border-color:var(--accent);color:var(--accent)}.carta-field{display:block;margin-bottom:10px}.carta-field>span,.carta-field>legend{display:block;margin-bottom:4px;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.carta-field-inline{display:flex;align-items:center;gap:6px}.carta-field-inline>span{margin:0;text-transform:none}.carta-field input[type=checkbox],.carta-field input[type=range]{accent-color:var(--accent)}.carta-field input[type=range]{width:100%}.carta-field input:not([type=checkbox]):not([type=range]):not([type=file]),.carta-field select{width:100%;background:var(--field-bg);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--ink-0);padding:6px 8px;font-size:12px;font-family:inherit;transition:var(--xn)}.carta-field input:focus,.carta-field select:focus{outline:none;border-color:var(--accent)}.carta-field input[type=file]{width:100%;background:var(--field-bg);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--ink-2);padding:5px 6px;font-size:11px;font-family:var(--mono);cursor:pointer}.carta-field input[type=file]::file-selector-button{margin-right:8px;background:none;border:1px solid var(--border-2);border-radius:var(--radius);color:var(--ink-1);padding:3px 8px;font-size:11px;font-family:inherit;cursor:pointer;transition:var(--xn)}.carta-field input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--ink-0)}.carta-field input[type=file]:focus-within{border-color:var(--accent)}.carta-field>.carta-colors{flex-wrap:wrap}.carta-provenance{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--ink-2);font-size:11px;line-height:1.6}.carta-history-list{list-style:none;margin:0;padding:0}.carta-history-row{display:grid;grid-template-columns:auto auto 1fr;gap:6px;padding:4px 0;border-bottom:1px solid var(--border);font-size:11px}.carta-history-when{font-family:var(--mono);color:var(--ink-2)}.carta-history-who{color:var(--ink-0)}.carta-history-what{color:var(--ink-1)}.carta-join{max-width:360px;margin:12vh auto;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.carta-join h1{margin:0 0 18px;font-size:20px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.carta-join button[type=submit]{width:100%;background:var(--accent);border:none;border-radius:var(--radius);color:var(--accent-ink);padding:9px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}.carta-join button[type=submit]:hover:not(:disabled),.carta-gate-action:hover:not(:disabled){filter:brightness(1.08)}.carta-join button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.carta-upload{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.carta-join fieldset{border:none;padding:0;margin:0 0 10px}.carta-dim{color:var(--ink-2);font-family:var(--mono);font-size:11px}.carta-error{color:var(--bad);font-size:12px}.carta-banner{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:linear-gradient(var(--bad-wash),var(--bad-wash)),var(--panel-glass);border:1px solid var(--bad);color:var(--ink-0);border-radius:var(--radius);padding:8px 14px;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carta-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--panel-glass);border:1px solid var(--border-2);color:var(--ink-0);border-radius:var(--radius);padding:6px 8px 6px 14px;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.carta-toast button{pointer-events:auto;margin-left:0}.carta-toast-hint{color:var(--ink-2);font-family:var(--mono);font-size:11px}.carta-gate{text-align:left}.carta-gate-lede{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--ink-1)}.carta-gate-lede strong{color:var(--ink-0);font-weight:600}.carta-gate-quiet{color:var(--ink-2);font-size:12px}.carta-gate-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.carta-gate-action{display:inline-block;width:100%;background:var(--accent);border:none;border-radius:var(--radius);color:var(--accent-ink);padding:9px;font-weight:600;font-size:13px;font-family:inherit;text-align:center;text-decoration:none;cursor:pointer}.carta-gate-action:disabled{opacity:.4;cursor:not-allowed}.carta-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;background:#fff;color:#1f1f1f;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none}.carta-google:hover{background:#f1f3f4}.carta-page{height:100%;display:grid;grid-template-rows:auto 1fr}.carta-page-head{display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--border)}.carta-head-rule{width:1px;height:18px;background:var(--border-2);flex-shrink:0}.carta-page-body{overflow-y:auto}.carta-sheet{display:block;max-width:1020px;width:100%;box-sizing:border-box;margin:0 auto;padding:24px 24px 60px}.carta-me{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.carta-me-name{color:var(--ink-0);white-space:nowrap}.carta-me-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carta-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-border);border-radius:3px;padding:1px 5px;flex-shrink:0}.carta-new{background:var(--panel);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.carta-topo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--topo-strength)}.carta-topo svg{display:block}.carta-topo-water{stroke:var(--topo-water);stroke-opacity:.28}.carta-topo-land{stroke:var(--topo-land);stroke-opacity:.24}.carta-topo-index{stroke:var(--topo-land);stroke-opacity:.4}.carta-topo-sea{stroke:var(--topo-sea);stroke-opacity:.32}.carta-topo-coast{stroke:var(--topo-ink);stroke-opacity:.6}.carta-topo-ink{stroke:var(--topo-ink);stroke-opacity:.55}.carta-topo-mark{stroke:var(--topo-mark);stroke-opacity:.75}.carta-new-inner{position:relative;max-width:1020px;width:100%;box-sizing:border-box;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:32px}.carta-new-pitch{min-width:0}.carta-eyebrow{margin:0;font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent)}.carta-new-head{margin:10px 0 0;font-family:var(--font);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-tight);color:var(--ink-0);text-wrap:pretty}.carta-new-lede{margin:12px 0 0;max-width:42ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--ink-1);text-wrap:pretty}.carta-new-error{grid-column:1 / -1;margin:0}.carta-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:200px;box-sizing:border-box;border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--veil);color:var(--ink-1);font-family:inherit;font-size:var(--text-md);cursor:pointer;transition:var(--xn)}.carta-drop:hover,.carta-drop:focus-visible{border-color:var(--accent);color:var(--ink-0)}.carta-drop.is-over{border-style:solid;border-color:var(--accent);background:linear-gradient(var(--accent-wash),var(--accent-wash)),var(--veil);color:var(--ink-0)}.carta-drop-plus{font-size:var(--text-3xl);line-height:1;color:var(--accent)}.carta-drop-or{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-2)}.carta-drop-browse{border:1px solid var(--border-2);border-radius:var(--radius);padding:5px 12px;font-size:var(--text-sm);color:var(--ink-1)}.carta-staged{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start;box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--veil-strong);padding:16px}.carta-staged-shot{position:relative;height:110px;border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.carta-staged-shot img{display:block;width:100%;height:100%;object-fit:contain}.carta-staged-swap{position:absolute;top:4px;right:4px;border:none;border-radius:var(--radius);background:var(--panel-glass);color:var(--ink-1);font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:2px 6px;cursor:pointer;transition:var(--xn)}.carta-staged-swap:hover{color:var(--accent)}.carta-staged-form{display:flex;flex-direction:column;gap:8px;min-width:0}.carta-staged-file{margin:0;font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-2);overflow-wrap:anywhere}.carta-staged-form .carta-field{margin:0}.carta-rule{display:flex;align-items:baseline;gap:12px;margin:0 0 4px}.carta-rule+.carta-rule,.carta-rows+.carta-rule{margin-top:28px}.carta-rule-label{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent)}.carta-rule.is-quiet .carta-rule-label{color:var(--ink-1)}.carta-rule-count{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2)}.carta-rule-line{flex:1;height:1px;background:var(--border)}.carta-rule-link{background:none;border:none;padding:0;font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-1);cursor:pointer;transition:var(--xn)}.carta-rule-link:hover{color:var(--accent)}.carta-rows{display:flex;flex-direction:column}.carta-row{display:grid;grid-template-columns:72px minmax(0,1fr) 64px 120px 16px 24px;align-items:center;gap:16px;padding:10px 8px;border-bottom:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;transition:var(--xn);position:relative}.carta-row:hover{background:var(--panel)}.carta-row:has(.carta-row-name:focus-visible){outline:1px solid var(--accent);outline-offset:-1px}.carta-row-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius)}.carta-row-thumb{display:block;width:72px;height:44px;border-radius:var(--radius);object-fit:cover;background:var(--panel-2)}.carta-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.carta-row-name{font-size:var(--text-base);color:var(--ink-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;outline:none}.carta-row-sub{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-2)}.carta-row-role{font-family:var(--mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-2);white-space:nowrap}.carta-row-role.is-owner{color:var(--accent)}.carta-row-when{font-family:var(--mono);font-size:var(--text-2xs);color:var(--ink-2);white-space:nowrap}.carta-row-go{font-size:var(--text-base);color:var(--ink-2);text-align:right}.carta-row-del{position:relative;z-index:1;justify-self:end;padding:2px 5px;line-height:1;visibility:hidden}.carta-row:hover .carta-row-del,.carta-row:focus-within .carta-row-del,.carta-row-del.is-armed{visibility:visible}.carta-row-del.is-armed{position:absolute;right:8px;white-space:nowrap;background:var(--bad-wash)}.carta-row.is-compact{padding:6px 8px;opacity:.65}.carta-row.is-compact:hover,.carta-row.is-compact:focus-visible{opacity:1}.carta-row.is-compact .carta-row-thumb{height:30px}.carta-row.is-compact .carta-row-name{font-size:var(--text-md);color:var(--ink-1)}.carta-empty{margin:20px 0 0}.carta-unclaimed-note{margin:8px 0 10px}.carta-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.carta-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:var(--xn)}.carta-card:hover{border-color:var(--border-2)}.carta-card-name{font-size:14px;color:var(--ink-0);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carta-card-meta{font-family:var(--mono);font-size:11px;color:var(--ink-2);white-space:nowrap}.carta-invite-new{margin:4px 0 6px}.carta-member-list,.carta-invite-list{list-style:none;margin:0 0 18px;padding:0}.carta-member{display:flex;align-items:center;gap:8px;padding:4px 0}.carta-member-dot{width:10px;height:10px;border-radius:50%;flex:none}.carta-member-name{color:var(--ink-0)}.carta-member .carta-dim{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.carta-invite{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--border)}.carta-invite.is-dead{opacity:.45}.carta-invite-url{font-family:var(--mono);font-size:10px;color:var(--ink-1);word-break:break-all;-webkit-user-select:all;user-select:all}.carta-invite-actions{display:flex;gap:6px}.carta-newversion{display:grid;gap:8px;margin:12px 0 4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.carta-version-list{list-style:none;margin:0;padding:0}.carta-version{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--border)}.carta-version.is-viewing{box-shadow:inset 2px 0 0 var(--accent);padding-left:8px}.carta-version-head{display:flex;align-items:center;gap:8px}.carta-version-label{color:var(--ink-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carta-version-meta{font-family:var(--mono);font-size:10px}.carta-version-warn{margin:2px 0;font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--warn)}.carta-version-actions{display:flex;gap:6px;margin-top:3px}.carta-historic{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:7px 12px;font-size:12px;color:var(--ink-0);background:linear-gradient(var(--warn-wash),var(--warn-wash)),var(--panel-glass);border:1px solid var(--warn);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.carta-historic button{pointer-events:auto}.carta-historic .carta-ghost{color:var(--ink-1);border-color:var(--border-2)}.carta-historic .carta-ghost:hover{color:var(--ink-0);border-color:var(--warn)}.carta-back{color:var(--ink-1);text-decoration:none;font-size:16px;line-height:1}.carta-back:hover{color:var(--accent)}.carta-ghost-tight{margin-left:0}.carta-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:.18em;font-size:var(--lockup-size);line-height:var(--leading-tight)}.carta-lockup-word{display:inline-flex;align-items:center;gap:.11em;margin:0;font-family:var(--font-display);font-size:1em;font-weight:400;line-height:1;white-space:nowrap;color:var(--ink-0)}.carta-lockup-cursor{width:.4em;height:.86em;background:var(--accent);border-radius:var(--radius-0)}.carta-lockup-ghost,.carta-lockup-strap{margin:0;font-family:var(--mono);font-size:var(--text-sm);letter-spacing:var(--tracking-brand);text-indent:var(--tracking-brand)}.carta-lockup-ghost{color:var(--ink-2)}.carta-lockup-strap{color:var(--accent)}.carta-gate-stack{display:flex;flex-direction:column;align-items:center;gap:28px;padding:10vh 12px 0}.carta-gate-stack .carta-join{margin:0;width:100%}.carta-theme{background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-2);color:var(--ink-2);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);padding:4px 8px;cursor:pointer;transition:var(--xn)}.carta-theme:hover{color:var(--ink-0);border-color:var(--accent)}.carta-theme.is-floating{position:fixed;right:12px;bottom:12px;z-index:5}.carta-timeline-badge{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:2px 6px}.carta-panel-head a.carta-ghost{text-decoration:none}.carta-timeline{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--glass);border:1px solid var(--border-2);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-panel);color:var(--ink-1);font-size:12px;z-index:3}.carta-timeline .carta-ghost{margin-left:0;min-width:40px;font-family:var(--mono)}.carta-timeline-play{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent);cursor:pointer;transition:var(--xn)}.carta-timeline-play svg{fill:currentColor}.carta-timeline-play:hover{background:var(--accent);color:var(--bg)}.carta-timeline-track{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.carta-timeline-weeks{display:flex;gap:2px;height:8px}.carta-timeline-week{flex:1;min-width:2px;padding:0;border:none;border-radius:1px;background:var(--border-2);opacity:.5;cursor:pointer}.carta-timeline-week.is-busy{background:var(--ink-2);opacity:1}.carta-timeline-week.is-busy.is-past{background:var(--ink-0)}.carta-timeline-week.is-fog{box-shadow:inset 0 2px 0 var(--accent)}.carta-timeline-week:hover{outline:1px solid var(--accent)}.carta-timeline-range{width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.carta-timeline-when{flex:none;display:flex;flex-direction:column;min-width:150px;color:var(--ink-0)}.carta-timeline-date{color:var(--ink-2);font-family:var(--mono);font-size:11px}
