@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--cohort-filled-color: rgba(175, 155, 255, .5);--cohort-remaining-color: rgba(92, 72, 208, .18);--cohort-accent: rgba(162, 152, 222, .45)}:root{--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--font-display: var(--font-ui);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-size-base: 16px;--text-size-reading: 17px;--text-size-nav: 13px;--text-size-sm: 12px;--leading-body: 1.55;--leading-tight: 1.35;--leading-ui: 1.4;--tracking-ui: .01em;--prose-max-width: 65ch;--surface-base: #0f0f10;--surface-raised: #18181b;--surface-muted: #1f1f23;--border-default: #27272a;--border-subtle: #1f1f23;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--intent-primary: #6366f1;--intent-hover: #818cf8;--intent-pressed: #4f46e5;--intent-muted: rgba(99, 102, 241, .22);--intent-ring: rgba(129, 140, 248, .45);--dur-transition: 175ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-room: var(--ease-out);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 40px;--space-7: 48px;--space-8: 64px;--touch-target-min: 44px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--focus-ring: 2px solid var(--intent-hover);--focus-offset: 2px;--text-title: var(--text-primary);--text-body: var(--text-primary);--text-muted: var(--text-tertiary);--text-label: var(--text-secondary);--text-card-time: var(--text-secondary);--text-thread-header: var(--text-secondary);--text-thread-name: var(--text-primary);--text-thread-time: var(--text-tertiary);--text-thread-body: var(--text-primary);--text-thread-action: var(--intent-primary);--text-thread-action-hover: var(--intent-hover);--text-send: var(--intent-primary);--text-send-hover: var(--intent-hover);--text-nav-active: var(--intent-hover);--text-panel-label: var(--text-secondary);--surface-post: var(--surface-raised);--surface-answer: var(--surface-muted);--surface-panel: var(--surface-base);--surface-compose: var(--surface-raised);--border-post: var(--border-default);--border-section: var(--border-default);--border-thread: var(--border-default);--border-compose: var(--border-default);--border-compose-focus: var(--intent-hover);--border-answer: var(--border-default);--border-answer-focus: var(--intent-hover);--border-avatar: var(--border-default);--border-panel-item: var(--border-default);--border-spine: var(--border-default);--border-archive-line: var(--border-subtle);--radius-post: var(--radius-md);--radius-card: var(--radius-md);--radius-badge: var(--radius-sm);--panel-bg-left: var(--surface-base);--panel-bg-right: var(--surface-base);--accent-notice-bar: var(--intent-primary);--accent-update-bar: #22c55e;--accent-snapshot-bar: #38bdf8;--accent-question-bar: #f472b6;--accent-dispatch-bar: #fbbf24;--accent-announcement-bar: #a78bfa;--accent-notice-text: #e0e7ff;--accent-update-text: #dcfce7;--accent-snapshot-text: #e0f2fe;--accent-question-text: #fce7f3;--accent-dispatch-text: #fef3c7;--accent-announcement-text: #ede9fe;--accent-notice-badge: rgba(99, 102, 241, .2);--accent-update-badge: rgba(34, 197, 94, .2);--accent-snapshot-badge: rgba(56, 189, 248, .2);--accent-question-badge: rgba(244, 114, 182, .2);--accent-dispatch-badge: rgba(251, 191, 36, .2);--accent-announcement-badge: rgba(167, 139, 250, .2);--accent-notice-border: rgba(99, 102, 241, .35);--accent-update-border: rgba(34, 197, 94, .35);--accent-snapshot-border: rgba(56, 189, 248, .35);--accent-question-border: rgba(244, 114, 182, .35);--accent-dispatch-border: rgba(251, 191, 36, .35);--accent-announcement-border: rgba(167, 139, 250, .35)}.cos-prose{max-width:var(--prose-max-width);font-size:var(--text-size-reading);line-height:var(--leading-body)}:root{color-scheme:dark}html,body,#root{margin:0;padding:0;background:var(--surface-base, #04030D);color:#d0c8ffe0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}*{box-sizing:border-box}.mobile-app{max-width:420px;margin:0 auto;padding:0 16px 48px}.mobile-app-header{padding:16px 0 8px;font-size:10px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#a27dffb3}.project-tabs{position:sticky;top:44px;z-index:10;display:flex;gap:2px;background:#04030deb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,112,255,.12);margin:0 -16px;padding:8px 16px}.project-tab{flex:1;padding:10px 8px;background:transparent;border:none;color:#9b8ede73;font-family:inherit;font-size:10px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.project-tab.is-active{color:#dcd2fff2;border-bottom-color:#9470ff8c}.atom-list{display:flex;flex-direction:column;gap:36px;padding-top:24px}.atom-row{display:flex;flex-direction:column;gap:14px}.atom-header{display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed rgba(148,112,255,.14);padding-bottom:10px}.atom-name{font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#dcd2ffeb}.atom-description{font-size:12px;font-weight:300;line-height:1.5;color:#9b8ede99}.atom-variants{display:flex;flex-direction:column;gap:16px}.variant-box{display:flex;flex-direction:column;gap:8px}.variant-label{font-size:9px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#9b8ede73}.variant-stage{padding:16px;background:#0a061a66;border:1px solid rgba(148,112,255,.08);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.empty-state{padding:48px 0;text-align:center;font-size:11px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:#9b8ede61}.review-controls{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;margin:0 -16px;background:#04030df0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,112,255,.1)}.review-pill{height:28px;padding:0 12px;background:transparent;border:1px solid rgba(148,112,255,.28);color:#a27dffb8;font-family:inherit;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.review-pill-active{background:#9470ff29;border-color:#9470ff8c;color:#e6dcfffa}.review-count{flex:1;font-size:10px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#9b8ede8c}.review-action{height:28px;padding:0 10px;background:transparent;border:1px solid rgba(148,112,255,.22);color:#a27dffb8;font-family:inherit;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease}.review-action:disabled{opacity:.3;cursor:not-allowed}.review-action-danger{border-color:#dc645a4d;color:#dc645ab3}.atom-header-tappable{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:6px 0 12px;background:transparent;border:none;border-bottom:1px dashed rgba(148,112,255,.22);color:inherit;text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease}.atom-header-tappable:active{border-bottom-color:#9470ff99}.atom-header-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.atom-comment-badge{flex-shrink:0;min-width:32px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,112,255,.3);color:#a27dffb8;font-size:11px;font-weight:400;letter-spacing:.1em;font-variant-numeric:tabular-nums}.atom-comment-badge[data-has-comments=true]{background:#9470ff24;border-color:#9470ff99;color:#e6dcfff5}.comment-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end}.comment-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04030db8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:comment-sheet-fade-in .18s ease both}.comment-sheet-panel{position:relative;max-height:86vh;display:flex;flex-direction:column;background:#0a061afa;border-top:1px solid rgba(148,112,255,.28);box-shadow:0 -24px 60px #0000008c;animation:comment-sheet-slide-up .24s cubic-bezier(.22,1,.36,1) both}@keyframes comment-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes comment-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.comment-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid rgba(148,112,255,.12)}.comment-sheet-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.comment-sheet-project{font-size:9px;font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:#9b8ede85}.comment-sheet-atom{font-size:14px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#e6dcfff5}.comment-sheet-close{flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;border:1px solid rgba(148,112,255,.22);color:#a27dffc7;font-size:20px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.comment-sheet-body{overflow-y:auto;padding:16px 20px 24px;-webkit-overflow-scrolling:touch}.comment-sheet-empty{padding:12px 0 20px;font-size:11px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:#9b8ede61}.comment-sheet-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:14px}.comment-row{display:flex;flex-direction:column;gap:6px;padding:12px;background:#9470ff0a;border-left:2px solid rgba(148,112,255,.3)}.comment-row.comment-severity-blocker{border-left-color:#dc645acc;background:#dc645a0f}.comment-row.comment-severity-change{border-left-color:#9470ff99}.comment-row.comment-severity-nit{border-left-color:#9470ff38}.comment-row-meta{display:flex;align-items:center;gap:6px}.comment-severity-pill,.comment-type-pill{display:inline-flex;align-items:center;height:18px;padding:0 6px;font-size:9px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(148,112,255,.28);color:#a27dffb8}.comment-severity-pill.comment-severity-blocker{border-color:#dc645a99;color:#e68c82f2}.comment-severity-pill.comment-severity-change{border-color:#9470ff8c;color:#dcd2fff2}.comment-severity-pill.comment-severity-nit{border-color:#9470ff38;color:#9b8ede8c}.comment-delete{margin-left:auto;width:24px;height:24px;padding:0;background:transparent;border:1px solid rgba(148,112,255,.18);color:#9b8ede8c;font-size:14px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.comment-row-body{font-size:13px;font-weight:300;line-height:1.55;color:#dcd2ffe0;white-space:pre-wrap;word-break:break-word}.comment-row-timestamp{font-size:9px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:#9b8ede61}.comment-add-form{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px dashed rgba(148,112,255,.12)}.comment-add-body{width:100%;padding:12px;background:#04030dcc;border:1px solid rgba(148,112,255,.2);color:#dcd2ffeb;font-family:inherit;font-size:14px;font-weight:300;line-height:1.55;resize:vertical;min-height:96px}.comment-add-body:focus{outline:none;border-color:#9470ff99}.comment-add-body::placeholder{color:#9b8ede52}.comment-add-meta{display:flex;gap:10px}.comment-add-field{flex:1;display:flex;flex-direction:column;gap:4px}.comment-add-field>span{font-size:9px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#9b8ede85}.comment-add-field select{width:100%;height:36px;padding:0 8px;background:#04030dcc;border:1px solid rgba(148,112,255,.2);color:#dcd2ffeb;font-family:inherit;font-size:12px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;-moz-appearance:none;appearance:none;-webkit-appearance:none}.comment-add-field select:focus{outline:none;border-color:#9470ff99}.comment-add-submit{height:40px;padding:0 16px;background:#9470ff2e;border:1px solid rgba(148,112,255,.55);color:#e6dcfffa;font-family:inherit;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease}.comment-add-submit:disabled{opacity:.35;cursor:not-allowed}.comment-add-submit:not(:disabled):active{background:#9470ff4d}.inspector-app{max-width:480px;margin:0 auto;padding:0 16px 32px}.inspector-app-header{padding:20px 0 16px}.inspector-app-title{margin:0 0 10px;font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#a27dffd9}.inspector-app-lede{margin:0;font-size:13px;font-weight:300;line-height:1.55;color:#b4a8e6b8}.inspector-app-lede strong{font-weight:500;color:#dcd2ffeb}.inspector-tile-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.inspector-tile-wrap{margin:0;padding:0}.inspector-tile{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;background:#0a061a8c;border:1px solid rgba(148,112,255,.14);border-radius:12px;color:inherit;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background .2s ease}.inspector-tile:active{border-color:#9470ff6b;background:#9470ff14}.inspector-tile-kind{font-size:9px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#9b8ede7a}.inspector-tile-name{font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#e6dcfff5}.inspector-tile-preview{width:100%;padding-top:4px}.inspector-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end}.inspector-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04030db8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:comment-sheet-fade-in .18s ease both;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.inspector-sheet-panel{position:relative;max-height:88vh;display:flex;flex-direction:column;background:#0a061afa;border-top:1px solid rgba(148,112,255,.28);box-shadow:0 -24px 60px #0000008c;animation:comment-sheet-slide-up .24s cubic-bezier(.22,1,.36,1) both}.inspector-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(148,112,255,.12);flex-shrink:0}.inspector-sheet-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.inspector-sheet-kind{font-size:9px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#9b8ede85}.inspector-sheet-title{margin:0;font-size:15px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#e6dcfff5}.inspector-sheet-close{flex-shrink:0;width:36px;height:36px;padding:0;background:transparent;border:1px solid rgba(148,112,255,.22);color:#a27dffc7;font-size:22px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.inspector-sheet-body{overflow-y:auto;padding:12px 18px 28px;-webkit-overflow-scrolling:touch}.inspector-block{margin-bottom:18px}.inspector-block:last-child{margin-bottom:0}.inspector-h3{margin:0 0 8px;font-size:9px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#a27dffa6}.inspector-p{margin:0;font-size:13px;font-weight:300;line-height:1.55;color:#d0c8ffd1}.inspector-token-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inspector-code{display:block;padding:8px 10px;background:#04030da6;border:1px solid rgba(148,112,255,.12);border-radius:6px;font-size:11px;font-weight:400;letter-spacing:.04em;color:#c8bcffeb;word-break:break-word}.inspector-stage{padding:14px;background:#04030d73;border:1px solid rgba(148,112,255,.14);border-radius:10px;overflow:auto;-webkit-overflow-scrolling:touch}.ly-field{display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.ly-field__label{font-family:var(--font-ui);font-size:var(--text-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ly-field__input{min-height:var(--touch-target-min);padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-size-base);font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:border-color var(--dur-transition) var(--ease-out),box-shadow var(--dur-transition) var(--ease-out)}.ly-field__input::placeholder{color:var(--text-tertiary)}.ly-field__input:hover{border-color:#a1a1aa59}.ly-field__input:focus-visible{border-color:var(--intent-hover);box-shadow:0 0 0 3px var(--intent-ring)}.ly-field__input[aria-invalid=true]{border-color:#f8717199}.ly-primary-btn{min-height:var(--touch-target-min);margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-size-base);font-weight:var(--font-weight-medium);color:#fff;background:var(--intent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-transition) var(--ease-out),transform 80ms var(--ease-out)}.ly-primary-btn:hover:not(:disabled){background:var(--intent-hover)}.ly-primary-btn:active:not(:disabled){background:var(--intent-pressed)}.ly-primary-btn:disabled{opacity:.55;cursor:not-allowed}.ly-primary-btn:focus-visible{outline:2px solid var(--intent-hover);outline-offset:2px}.ly-text-link{font-family:var(--font-ui);font-size:var(--text-size-sm);font-weight:var(--font-weight-medium);color:var(--intent-primary);text-decoration:none;transition:color var(--dur-transition) var(--ease-out)}.ly-text-link:hover{color:var(--intent-hover)}.ly-text-link:focus-visible{outline:2px solid var(--intent-hover);outline-offset:2px;border-radius:var(--radius-sm)}.ly-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);background:var(--surface-base);background-image:radial-gradient(120% 80% at 50% -20%,rgba(99,102,241,.06) 0%,transparent 55%)}.ly-auth-panel{width:100%;max-width:22rem;padding:var(--space-5) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 24px 48px #00000059}.ly-auth-brand{text-align:left;margin-bottom:var(--space-4)}.ly-auth-title{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--text-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-ui);color:var(--text-primary);line-height:var(--leading-tight)}.ly-auth-subtitle{margin:0;font-family:var(--font-ui);font-size:var(--text-size-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-ui);color:var(--text-tertiary)}.ly-auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.ly-auth-error{margin:0;font-family:var(--font-ui);font-size:var(--text-size-sm);line-height:var(--leading-ui);color:#f87171;text-align:left}.ly-auth-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);text-align:left}.ly-auth-pending{margin:0;font-family:var(--font-ui);font-size:var(--text-size-sm);line-height:var(--leading-body);color:var(--text-secondary);text-align:left}.ly-auth-pending-mono{font-family:var(--font-mono);font-size:.9em}.ly-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--text-size-sm)}.ly-auth-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--border-default);border-top-color:var(--intent-primary);border-radius:50%;animation:ly-auth-spin .7s linear infinite}@keyframes ly-auth-spin{to{transform:rotate(360deg)}}
