:root{--ot-page: #f4f4f4;--ot-sheet: #ffffff;--ot-card: #ffffff;--ot-layer: #fafafa;--ot-raised-link: #ffffff;--ot-rule-light: #e6e6e6;--ot-rule: #d4d4d4;--ot-rule-header: #bdbdbd;--ot-rule-strong: #8a8a8a;--ot-ink: #1f1f1f;--ot-ink-fill: #2a2a2a;--ot-ink-muted: #6b6b6b;--ot-signal-mark: #1f1f1f;--ot-signal-text: #1f1f1f;--ot-signal-wash: #e9e9e9;--ot-font-sans: system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ot-font-mono: ui-monospace, Menlo, monospace;--ot-ink-bleed: none;--ot-radius-inner: 2px;--ot-radius-middle: 2px;--ot-radius-outer: 2px;--ot-shadow-sheet: none;--ot-shadow-panel: none;--ot-shadow-card: none;--ot-shadow-chip: none;--ot-shadow-detail: none;--ot-outline: 1px solid #bdbdbd;--ot-page-margin: 16px;--ot-sidebar-width: 240px;--ot-sidebar-padding: 16px;--ot-detail-panel-width: 900px;--ot-touch-min: 40px;--ot-overlay-blur: 0px;--ot-overlay-dim: .2;--ot-overlay-recede: 0;--ot-page-duration: 0ms;--ot-page-easing: linear;--ot-page-offscreen-opacity: 1;--ot-text-title: 600 24px/1.2;--ot-text-heading: 600 18px/1.25;--ot-text-card-title: 600 14px/1.3;--ot-text-body: 400 14px/1.5;--ot-text-small: 400 12px/1.4;--ot-text-label: 400 11px/1.2;--ot-text-section: 600 12px/1.3;--ot-text-chip: 500 11px/1;--ot-tracking-label: .02em;--ot-tracking-section: .04em;--ot-tracking-title: 0;--ot-opportunity-well: #f0f0f0;--ot-opportunity-card: #ffffff;--ot-opportunity-ink: #1f1f1f;--ot-opportunity-rule: #bdbdbd;--ot-opportunity-dot: #8a8a8a;--ot-design-well: #f0f0f0;--ot-design-card: #ffffff;--ot-design-ink: #1f1f1f;--ot-design-rule: #bdbdbd;--ot-design-dot: #8a8a8a;--ot-build-well: #f0f0f0;--ot-build-card: #ffffff;--ot-build-ink: #1f1f1f;--ot-build-rule: #bdbdbd;--ot-build-dot: #8a8a8a;--ot-internal-well: #f0f0f0;--ot-internal-card: #ffffff;--ot-internal-ink: #1f1f1f;--ot-internal-rule: #bdbdbd;--ot-internal-dot: #8a8a8a}[data-theme=spacecamp]{--ot-page: #eeece8;--ot-sheet: rgba(248, 246, 242, .82);--ot-card: #f8f6f2;--ot-layer: rgba(248, 246, 242, .9);--ot-raised-link: #faf8f4;--ot-rule-light: #dfddd9;--ot-rule: #d5d3cf;--ot-rule-header: #c5c3bf;--ot-rule-strong: #908e8b;--ot-ink: #575552;--ot-ink-fill: #5e5c59;--ot-ink-muted: #6d6b68;--ot-signal-mark: #df4a22;--ot-signal-text: #9e3212;--ot-signal-wash: rgba(223, 74, 34, .12);--ot-opportunity-well: #eddcd2;--ot-opportunity-card: #f6ece5;--ot-opportunity-ink: #8c3a22;--ot-opportunity-rule: #d9b8a6;--ot-opportunity-dot: #c8623f;--ot-design-well: #ede4d0;--ot-design-card: #f7f1e4;--ot-design-ink: #2f3c98;--ot-design-rule: #d5cab0;--ot-design-dot: #3f4fd6;--ot-build-well: #e2e5c4;--ot-build-card: #eff1dc;--ot-build-ink: #535e1e;--ot-build-rule: #c4c993;--ot-build-dot: #98a63a;--ot-internal-well: #f8f6f2;--ot-internal-card: #f5f3ef;--ot-internal-ink: #5b5956;--ot-internal-rule: #d1cfcb;--ot-internal-dot: #8b8986;--ot-font-sans: "Space Grotesk", system-ui, sans-serif;--ot-font-mono: "Space Mono", ui-monospace, monospace;--ot-ink-bleed: 0 0 .6px rgba(87, 85, 82, .6);--ot-radius-inner: 8px;--ot-radius-middle: 12px;--ot-radius-outer: 16px;--ot-shadow-sheet: 0 0 1px rgba(84, 82, 79, .168), 0 0 10px -4px rgba(84, 82, 79, .308), inset 0 1px 0 rgba(255, 255, 255, .6);--ot-shadow-panel: 0 0 1px rgba(84, 82, 79, .14), 0 0 12px -5px rgba(84, 82, 79, .336), inset 0 1px 0 rgba(255, 255, 255, .45);--ot-shadow-card: 0 0 1px rgba(84, 82, 79, .168), 0 0 8px -3px rgba(84, 82, 79, .308), inset 0 1px 0 rgba(255, 255, 255, .6);--ot-shadow-chip: 0 0 1px rgba(84, 82, 79, .14), 0 0 5px -2px rgba(84, 82, 79, .28);--ot-shadow-detail: 0 0 1px rgba(84, 82, 79, .168), 0 0 60px -24px rgba(54, 52, 48, .63);--ot-page-margin: 16px;--ot-sidebar-width: 288px;--ot-sidebar-padding: 20px;--ot-detail-panel-width: 900px;--ot-touch-min: 44px;--ot-overlay-blur: 4px;--ot-overlay-dim: .08;--ot-overlay-recede: .005;--ot-page-duration: .68s;--ot-page-easing: cubic-bezier(.87, 0, .13, 1);--ot-page-offscreen-opacity: .4;--ot-text-title: 500 40px/1.05;--ot-text-heading: 500 26px/1.15;--ot-text-card-title: 500 16px/1.3;--ot-text-body: 400 14px/1.5;--ot-text-small: 400 12px/1.4;--ot-text-label: 400 10px/1.2;--ot-text-section: 700 11px/1.3;--ot-text-chip: 700 9px/1;--ot-tracking-label: .08em;--ot-tracking-section: .1em;--ot-tracking-title: -.015em;--ot-outline: 0 solid transparent}[data-theme=wireframe]{--ot-page: #f4f4f4;--ot-sheet: #ffffff;--ot-card: #ffffff;--ot-layer: #fafafa;--ot-raised-link: #ffffff;--ot-rule-light: #e6e6e6;--ot-rule: #d4d4d4;--ot-rule-header: #bdbdbd;--ot-rule-strong: #8a8a8a;--ot-ink: #1f1f1f;--ot-ink-fill: #2a2a2a;--ot-ink-muted: #6b6b6b;--ot-signal-mark: #1f1f1f;--ot-signal-text: #1f1f1f;--ot-signal-wash: #e9e9e9;--ot-font-sans: system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--ot-font-mono: ui-monospace, Menlo, monospace;--ot-ink-bleed: none;--ot-radius-inner: 2px;--ot-radius-middle: 2px;--ot-radius-outer: 2px;--ot-shadow-sheet: none;--ot-shadow-panel: none;--ot-shadow-card: none;--ot-shadow-chip: none;--ot-shadow-detail: none;--ot-outline: 1px solid #bdbdbd;--ot-page-margin: 16px;--ot-sidebar-width: 240px;--ot-sidebar-padding: 16px;--ot-detail-panel-width: 900px;--ot-touch-min: 40px;--ot-overlay-blur: 0px;--ot-overlay-dim: .2;--ot-overlay-recede: 0;--ot-page-duration: 0ms;--ot-page-easing: linear;--ot-page-offscreen-opacity: 1;--ot-text-title: 600 24px/1.2;--ot-text-heading: 600 18px/1.25;--ot-text-card-title: 600 14px/1.3;--ot-text-body: 400 14px/1.5;--ot-text-small: 400 12px/1.4;--ot-text-label: 400 11px/1.2;--ot-text-section: 600 12px/1.3;--ot-text-chip: 500 11px/1;--ot-tracking-label: .02em;--ot-tracking-section: .04em;--ot-tracking-title: 0;--ot-opportunity-well: #f0f0f0;--ot-opportunity-card: #ffffff;--ot-opportunity-ink: #1f1f1f;--ot-opportunity-rule: #bdbdbd;--ot-opportunity-dot: #8a8a8a;--ot-design-well: #f0f0f0;--ot-design-card: #ffffff;--ot-design-ink: #1f1f1f;--ot-design-rule: #bdbdbd;--ot-design-dot: #8a8a8a;--ot-build-well: #f0f0f0;--ot-build-card: #ffffff;--ot-build-ink: #1f1f1f;--ot-build-rule: #bdbdbd;--ot-build-dot: #8a8a8a;--ot-internal-well: #f0f0f0;--ot-internal-card: #ffffff;--ot-internal-ink: #1f1f1f;--ot-internal-rule: #bdbdbd;--ot-internal-dot: #8a8a8a}.ot-root{min-height:100%;background:var(--ot-page);color:var(--ot-ink);font:var(--ot-text-body) var(--ot-font-sans);text-shadow:var(--ot-ink-bleed);-webkit-font-smoothing:antialiased}.ot-sheet{border:var(--ot-outline);display:flex;flex-direction:column;min-height:0;background:var(--ot-sheet);border-radius:var(--ot-radius-outer);box-shadow:var(--ot-shadow-sheet);overflow:hidden}.ot-sheet-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:28px 28px 18px 32px}.ot-sheet-head:after{content:"";position:absolute;left:32px;right:28px;bottom:0;border-bottom:1px solid var(--ot-rule-header)}.ot-sheet-label{font:var(--ot-text-label) var(--ot-font-mono);letter-spacing:var(--ot-tracking-label);text-transform:uppercase;color:var(--ot-ink-muted)}.ot-sheet-title{margin:6px 0 0;font:var(--ot-text-title) var(--ot-font-sans);letter-spacing:var(--ot-tracking-title);color:var(--ot-ink);text-wrap:balance}.ot-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 28px 90px 32px}.ot-panel{border:var(--ot-outline);background:var(--ot-layer);border-radius:var(--ot-radius-outer);box-shadow:var(--ot-shadow-panel);padding:12px}.ot-panel[data-stock=opportunity]{background:var(--ot-opportunity-well);--ot-stock-ink: var(--ot-opportunity-ink);--ot-stock-dot: var(--ot-opportunity-dot)}.ot-panel[data-stock=design]{background:var(--ot-design-well);--ot-stock-ink: var(--ot-design-ink);--ot-stock-dot: var(--ot-design-dot)}.ot-panel[data-stock=build]{background:var(--ot-build-well);--ot-stock-ink: var(--ot-build-ink);--ot-stock-dot: var(--ot-build-dot)}.ot-panel-head{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:4px 6px 2px}.ot-panel-head:before{content:"";width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--ot-stock-dot, var(--ot-internal-dot))}.ot-panel-title{font:var(--ot-text-section) var(--ot-font-mono);letter-spacing:var(--ot-tracking-section);text-transform:uppercase;color:var(--ot-stock-ink, var(--ot-ink))}.ot-panel-count{margin-left:auto;font:var(--ot-text-label) var(--ot-font-mono);letter-spacing:var(--ot-tracking-label);color:var(--ot-ink-muted)}.ot-panel-body{display:grid;gap:12px}.ot-card{border:var(--ot-outline);background:var(--ot-card);border-radius:var(--ot-radius-middle);box-shadow:var(--ot-shadow-card);padding:14px 16px;color:var(--ot-ink)}.ot-card-title{margin:0 0 10px;font:var(--ot-text-card-title) var(--ot-font-sans);text-wrap:pretty}.ot-field{display:grid;grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid var(--ot-rule-light)}.ot-field:last-child{border-bottom:0}.ot-field-k{padding:6px 8px 6px 0;font:var(--ot-text-label) var(--ot-font-mono);letter-spacing:var(--ot-tracking-label);text-transform:uppercase;color:var(--ot-ink-muted)}.ot-field-v{padding:5px 0 5px 10px;border-left:1px solid var(--ot-rule);font:var(--ot-text-small) var(--ot-font-sans);font-size:13px}.ot-field-v[data-empty=true]{color:var(--ot-ink-muted)}.ot-chip{border:var(--ot-outline);display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:var(--ot-radius-inner);font:var(--ot-text-chip) var(--ot-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ot-ink-muted);background:var(--ot-layer);box-shadow:var(--ot-shadow-chip)}.ot-chip[data-kind=signal]{background:var(--ot-signal-wash);color:var(--ot-signal-text);box-shadow:none}.ot-chip[data-kind=empty]{background:transparent;box-shadow:none;border:1.5px dashed var(--ot-rule-strong)}.ot-chip[data-kind=raised]{background:var(--ot-card);color:var(--ot-ink)}.ot-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ot-touch-min);padding:0 18px;border:0;border-radius:var(--ot-radius-middle);background:var(--ot-ink-fill);color:var(--ot-card);font:var(--ot-text-section) var(--ot-font-mono);letter-spacing:var(--ot-tracking-label);text-transform:uppercase;box-shadow:var(--ot-shadow-chip);text-shadow:none;cursor:pointer}.ot-button:hover{background:var(--ot-ink)}.ot-button:disabled{opacity:.5;cursor:default}.ot-button[data-kind=ghost]{background:transparent;color:var(--ot-ink);box-shadow:none;border:1.5px dashed var(--ot-rule-strong)}.ot-button[data-kind=danger]{background:transparent;color:var(--ot-signal-text);box-shadow:none}.ot-button:focus-visible,.ot-chip:focus-visible{outline:2px solid var(--ot-rule-strong);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.ot-button,.ot-chip{transition:background .15s ease,color .15s ease}}.ot-app{display:flex;min-height:100vh}.ot-rail{flex:0 0 var(--ot-sidebar-width);display:flex;flex-direction:column;gap:4px;padding:var(--ot-sidebar-padding);border-right:var(--ot-outline);background:var(--ot-sheet)}.ot-rail-title{font:var(--ot-text-heading) var(--ot-font-sans);color:var(--ot-ink);text-decoration:none;margin-bottom:12px}.ot-rail-link{display:block;padding:6px 8px;border-radius:var(--ot-radius-inner);color:var(--ot-ink);text-decoration:none}.ot-rail-link.is-on{background:var(--ot-signal-wash);font-weight:600}.ot-rail-foot{margin-top:auto;display:grid;gap:8px;font:var(--ot-text-small) var(--ot-font-sans)}.ot-main{flex:1 1 auto;min-width:0;padding:var(--ot-page-margin)}.ot-main>.ot-sheet{min-height:calc(100vh - 2 * var(--ot-page-margin))}.ot-center{min-height:100vh;display:grid;place-items:center;padding:16px}.ot-signin{width:min(400px,100%);display:grid;gap:8px}.ot-label{font:var(--ot-text-label) var(--ot-font-mono);letter-spacing:var(--ot-tracking-label);text-transform:uppercase;color:var(--ot-ink-muted);margin-top:8px}.ot-input{width:100%;box-sizing:border-box;min-height:32px;padding:4px 8px;border:var(--ot-outline);border-radius:var(--ot-radius-inner);background:var(--ot-card);color:var(--ot-ink);font:var(--ot-text-body) var(--ot-font-sans)}.ot-input:focus-visible{outline:2px solid var(--ot-ink);outline-offset:1px}.ot-muted{color:var(--ot-ink-muted)}.ot-error{color:var(--ot-signal-text);border:1px solid var(--ot-signal-text);padding:8px;border-radius:var(--ot-radius-inner)}.ot-hint{font:var(--ot-text-small) var(--ot-font-sans)}.ot-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ot-links a{color:var(--ot-ink)}.ot-actions{display:flex;gap:8px;flex-wrap:wrap}.ot-section{margin:24px 0 8px;font:var(--ot-text-section) var(--ot-font-sans);letter-spacing:var(--ot-tracking-section);text-transform:uppercase}.ot-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ot-tabs{display:flex;gap:4px;flex-wrap:wrap}.ot-tab{min-height:32px;padding:0 10px;border:var(--ot-outline);border-radius:var(--ot-radius-inner);background:var(--ot-card);color:var(--ot-ink-muted);font:var(--ot-text-small) var(--ot-font-sans);cursor:pointer}.ot-tab.is-on{color:var(--ot-ink);background:var(--ot-signal-wash);font-weight:600}.ot-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;padding:12px;border:var(--ot-outline);border-radius:var(--ot-radius-middle);background:var(--ot-layer)}.ot-options fieldset{border:0;margin:0;padding:0;display:grid;gap:6px;align-content:start}.ot-options legend{font:var(--ot-text-section) var(--ot-font-sans);letter-spacing:var(--ot-tracking-section);text-transform:uppercase;margin-bottom:4px}.ot-check{display:flex;gap:6px;align-items:center;font:var(--ot-text-small) var(--ot-font-sans)}.ot-rule{display:grid;grid-template-columns:1fr 1fr auto;gap:4px;align-items:center}.ot-rule .ot-input{min-height:28px}.ot-tablewrap{overflow-x:auto}.ot-table{width:100%;border-collapse:collapse}.ot-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--ot-rule-header);font:var(--ot-text-section) var(--ot-font-sans);letter-spacing:var(--ot-tracking-section);text-transform:uppercase;color:var(--ot-ink-muted);white-space:nowrap}.ot-table td{padding:4px 8px;border-bottom:1px solid var(--ot-rule-light);vertical-align:middle}.ot-grouprow td{padding-top:14px;font-weight:600}.ot-cell{display:inline-block;min-width:40px;min-height:22px;padding:2px 4px;border-radius:var(--ot-radius-inner)}.ot-cell.is-editable{cursor:text}.ot-cell.is-editable:hover,.ot-cell.is-editable:focus-visible{background:var(--ot-signal-wash);outline:none}.ot-linkbtn{border:0;background:none;padding:0;color:var(--ot-ink);font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--ot-rule-strong);text-underline-offset:3px}.ot-caret{border:0;background:none;width:18px;color:var(--ot-ink-muted);cursor:pointer}.ot-empty{padding:12px 8px}.ot-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ot-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:8px}.ot-column{flex:0 0 260px;display:grid;gap:8px;padding:8px;border:var(--ot-outline);border-radius:var(--ot-radius-middle);background:var(--ot-layer)}.ot-column-head{font:var(--ot-text-section) var(--ot-font-sans);letter-spacing:var(--ot-tracking-section);text-transform:uppercase;padding:2px 4px}.ot-chips{display:flex;gap:4px;flex-wrap:wrap}.ot-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ot-fields{margin:0}.ot-field--record{grid-template-columns:140px minmax(0,1fr)}.ot-field--record dd{margin:0}.ot-comment{padding:8px 0;border-bottom:1px solid var(--ot-rule-light)}.ot-comment p{margin:4px 0 0;white-space:pre-wrap}.ot-add{display:flex;gap:8px;margin-top:12px}.ot-foot{margin-top:12px}@media(max-width:800px){.ot-app{flex-direction:column}.ot-rail{flex:none;border-right:0;border-bottom:var(--ot-outline)}.ot-record{grid-template-columns:1fr}}
