@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Sometype+Mono:wght@400;500;700&family=Shantell+Sans:wght@400;500;600&display=swap";:root{--font-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-ui: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "Sometype Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-decorative: "Shantell Sans", "Comic Sans MS", cursive}:root{--obsidian: #202020;--ink-slate: #4d5b7c;--white: #ffffff;--surface-page: #ffffff;--surface-lifted: #f9fafe;--surface-neutral: #cfcfcf;--surface-midnight: #1a1a2e;--surface-code: #161b22;--border-subtle: #d6dcea;--border-strong: #b6c0d8;--border-on-dark: rgba(255, 255, 255, .14);--accent-violet: #6647f0;--accent-blue: #0091ff;--code-ink: #79c0ff;--success: #078d3b;--grad-cyan: #40ddff;--grad-violet: #7612fa;--grad-magenta: #fa12e3;--gradient-brand: linear-gradient(90deg, var(--grad-cyan) 0%, var(--grad-violet) 50%, var(--grad-magenta) 100%);--gradient-brand-diag: linear-gradient(135deg, var(--grad-cyan) 0%, var(--grad-violet) 50%, var(--grad-magenta) 100%);--text-primary: var(--obsidian);--text-secondary: var(--ink-slate);--text-on-dark: #ffffff;--text-on-dark-muted: rgba(255, 255, 255, .62);--link-ink: var(--accent-violet);--link-ink-on-dark: var(--code-ink);--focus-ring: var(--accent-violet)}:root{--display-weight: 700;--display-weight-soft: 650;--text-display-1: 76px;--lh-display-1: .98;--ls-display-1: -3px;--text-display-2: 60px;--lh-display-2: 1.02;--ls-display-2: -2.4px;--text-display-3: 46px;--lh-display-3: 1.06;--ls-display-3: -1.9px;--text-h1: 36px;--lh-h1: 1.12;--ls-h1: -1.6px;--text-h2: 28px;--lh-h2: 1.2;--ls-h2: -1.1px;--text-h3: 22px;--lh-h3: 1.3;--ls-h3: -.6px;--text-body-lg: 18px;--lh-body-lg: 1.6;--text-body: 16px;--lh-body: 1.65;--text-body-sm: 14px;--lh-body-sm: 1.6;--text-caption: 13px;--lh-caption: 1.5;--text-eyebrow: 12px;--text-eyebrow-lg: 16px;--ls-eyebrow: .12em;--lh-eyebrow: 1.3}:root{--spacing-5: 5px;--spacing-10: 10px;--spacing-20: 20px;--spacing-30: 30px;--spacing-40: 40px;--spacing-50: 50px;--spacing-60: 60px;--spacing-75: 75px;--spacing-100: 100px;--spacing-130: 130px;--spacing-150: 150px;--max-width: 1160px;--gutter: 40px;--section-gap: 150px;--section-gap-min: 80px;--card-padding: 30px;--element-gap: 20px}:root{--radius-badge: 6px;--radius-input: 8px;--radius-modal: 12px;--radius-icon: 12px;--radius-card: 14px;--radius-media: 18px;--radius-button: 54px;--radius-pill: 100px;--radius-button-min: 12px}:root{--shadow-card-sm: 0 8px 24px rgba(32, 32, 32, .06);--shadow-card-md: 0 20px 60px rgba(32, 32, 32, .1);--shadow-inset-line: inset 0 0 0 1px var(--border-subtle);--glow-gradient: 0 18px 44px rgba(118, 18, 250, .24)}:root{--ease-brand: cubic-bezier(.22, .61, .36, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .42s;--hover-lift: translateY(-2px);--press-scale: scale(.985)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:var(--link-ink);text-decoration:none;transition:color var(--dur-fast) var(--ease-brand)}a:hover{color:var(--grad-violet);text-decoration:underline;text-underline-offset:3px}::selection{background:#7612fa29}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.ds-section{padding-block:var(--section-gap)}.ds-dark{background:var(--surface-midnight);color:var(--text-on-dark)}.ds-dark a{color:var(--link-ink-on-dark)}.typeset{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-primary);max-width:72ch}.typeset>*+*{margin-top:var(--element-gap)}.typeset h1,.typeset h2,.typeset h3,.typeset h4{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text-primary);margin:0;text-wrap:balance}.typeset h1{font-size:var(--text-display-3);line-height:var(--lh-display-3);letter-spacing:var(--ls-display-3)}.typeset h2{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.typeset h3{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.typeset h4{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.typeset>*+h2{margin-top:var(--spacing-60)}.typeset>*+h3{margin-top:var(--spacing-50)}.typeset>*+h4{margin-top:var(--spacing-40)}.typeset p{margin:0}.typeset .lead{font-size:var(--text-body-lg);line-height:var(--lh-body-lg);color:var(--text-secondary)}.typeset a{color:var(--link-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.typeset a:hover{text-decoration-thickness:2px}.typeset strong{font-weight:600;color:var(--text-primary)}.typeset em{font-style:italic}.typeset small{font-size:var(--text-caption);color:var(--text-secondary)}.typeset ul,.typeset ol{margin:0;padding-left:22px}.typeset li+li{margin-top:var(--spacing-10)}.typeset li::marker{color:var(--ink-slate)}.typeset blockquote{margin:0;padding:var(--spacing-20) 0 var(--spacing-20) var(--spacing-30);border-left:2px solid var(--border-subtle);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:600}.typeset blockquote cite{display:block;margin-top:var(--spacing-10);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-style:normal;color:var(--text-secondary)}.typeset hr{border:0;border-top:1px solid var(--border-subtle);margin-block:var(--spacing-50)}.typeset code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-lifted);border:1px solid var(--border-subtle);border-radius:var(--radius-badge);padding:2px 6px}.typeset pre{margin:0;background:var(--surface-code);color:#e6edf3;border-radius:var(--radius-card);padding:var(--card-padding);overflow-x:auto}.typeset pre code{background:none;border:0;padding:0;font-size:var(--text-body-sm);line-height:1.7;color:inherit}.typeset pre .tok{color:var(--code-ink)}.typeset pre .tok-dim{color:#e6edf380}.typeset table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.typeset thead th{text-align:left;font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:400;color:var(--text-secondary);padding:0 var(--spacing-20) var(--spacing-10) 0;border-bottom:1px solid var(--border-subtle)}.typeset tbody td{padding:var(--spacing-10) var(--spacing-20) var(--spacing-10) 0;border-bottom:1px solid var(--border-subtle)}.typeset tbody tr:nth-child(2n){background:var(--surface-lifted)}.typeset figure{margin:0}.typeset figure img{width:100%;border-radius:var(--radius-media);display:block}.typeset figcaption{margin-top:var(--spacing-10);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);line-height:var(--lh-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.label{font-family:var(--font-decorative);font-weight:500;font-size:var(--text-body-sm);color:var(--accent-violet)}.ds-dark .typeset,.typeset--on-dark,.typeset--on-dark h1,.typeset--on-dark h2,.typeset--on-dark h3,.typeset--on-dark h4{color:var(--text-on-dark)}.typeset--on-dark .lead,.typeset--on-dark small{color:var(--text-on-dark-muted)}.typeset--on-dark a{color:var(--link-ink-on-dark)}.typeset--on-dark blockquote{border-left-color:var(--border-on-dark)}.typeset--on-dark code{background:#ffffff0f;border-color:var(--border-on-dark);color:var(--code-ink)}.typeset--on-dark thead th,.typeset--on-dark tbody td{border-bottom-color:var(--border-on-dark)}.typeset--on-dark tbody tr:nth-child(2n){background:#ffffff08}:root{--app-bg: #f7f5fb;--app-line: #eef1f7;--nav-active-bg: rgba(102, 71, 240, .09);--count-ink: #8b96b0}html,body,#root{min-height:100%}body{background:var(--app-bg)}input,select,textarea,button{font-family:inherit}button{border:0;background:none;padding:0;color:inherit}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%)}}.app-wave{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(60% 50% at 8% 18%,rgba(64,221,255,.16) 0%,transparent 70%),radial-gradient(50% 45% at 90% 12%,rgba(250,18,227,.1) 0%,transparent 70%),radial-gradient(70% 60% at 50% 100%,rgba(118,18,250,.1) 0%,transparent 70%)}.auth-screen{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:60px 24px}.auth-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:22px;animation:rise .36s var(--ease-brand) both}.auth-panel{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:22px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-card-sm)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--ink-slate);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.shell{position:relative;z-index:1;display:flex;min-height:100vh}.shell-main{flex:1;min-width:0;padding:48px 56px 110px}@media(max-width:720px){.shell-main{padding:24px 18px 80px}}.shell-inner{max-width:980px;margin:0 auto}.topbar{max-width:980px;margin:0 auto 34px;display:flex;align-items:center;gap:14px;min-height:32px;padding-bottom:14px;border-bottom:1px solid var(--app-line)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;background:#fff;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-brand),background var(--dur-base) var(--ease-brand)}.icon-btn:hover{border-color:var(--obsidian)}.credits{display:flex;align-items:baseline;gap:8px}.credits-n{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.4px;color:var(--accent-violet)}.credits-l{font-size:13px;font-weight:600;color:var(--obsidian)}.credits-d{font-size:13px;color:var(--ink-slate)}.scrim{position:fixed;inset:0;z-index:40;background:#20202057;animation:scrimIn .2s var(--ease-brand) both}.drawer{position:fixed;top:0;left:0;z-index:50;width:264px;height:100vh;background:#fff;border-right:1px solid var(--border-subtle);padding:26px 18px;display:flex;flex-direction:column;gap:26px;box-shadow:0 20px 60px #20202033;animation:drawerIn .24s var(--ease-brand) both;overflow-y:auto}.drawer-head{display:flex;flex-direction:column;gap:12px;padding:0 8px}.drawer-brand{display:flex;align-items:center;gap:10px;min-width:0}.drawer-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-violet)}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;font-size:14px;font-weight:500;color:var(--ink-slate);background:transparent;border-radius:10px;padding:11px 12px;cursor:pointer;transition:background var(--dur-base) var(--ease-brand),color var(--dur-base) var(--ease-brand)}.nav-item:hover{background:var(--surface-lifted);color:var(--obsidian)}.nav-item.active{font-weight:600;color:var(--accent-violet);background:var(--nav-active-bg)}.nav-count{font-family:var(--font-mono);font-size:12px;color:var(--count-ink)}.drawer-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.user-row{display:flex;align-items:center;gap:10px;padding:0 8px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--border-subtle);color:var(--obsidian);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;flex:0 0 32px}.user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:12px;color:var(--ink-slate)}.link-btn{font-size:12px;color:var(--ink-slate);background:transparent;padding:4px;cursor:pointer;margin-left:auto}.link-btn:hover{color:var(--obsidian)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:42px;animation:rise .32s var(--ease-brand) both}.page-head h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.15;letter-spacing:-1.2px;color:var(--obsidian)}.page-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--obsidian)}.page-blurb{font-size:14px;line-height:1.65;color:var(--ink-slate);max-width:580px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}@media(max-width:720px){.tiles{grid-template-columns:1fr}}.tile{padding:28px 22px;background:#fff;display:flex;flex-direction:column;gap:8px}.tile-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--obsidian)}.tile-v{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.8px}.tile-s{font-size:13px;color:var(--ink-slate)}.lang-switch{display:inline-flex;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden;background:#fff}.lang-switch button{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:6px 10px;color:var(--ink-slate);cursor:pointer}.lang-switch button.active{background:var(--obsidian);color:#fff}.form-error{font-size:13px;color:#b3129f;background:#fa12e30f;border:1px solid rgba(250,18,227,.22);border-radius:8px;padding:10px 12px}.req{color:#b3129f}.text-link{font-size:13px;color:var(--ink-slate);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none}.text-link:hover{color:var(--obsidian)}.muted{font-size:13px;color:var(--ink-slate)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:span 1!important}}.stack{display:flex;flex-direction:column;gap:20px}.two-col{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card-sm);animation:rise .32s var(--ease-brand) both}.panel-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--obsidian)}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--app-line)}.pref-row:first-of-type{border-top:0;padding-top:0}.pref-k{font-size:14px;font-weight:600}.pref-d{font-size:13px;color:var(--ink-slate);margin-top:2px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.role-grid{grid-template-columns:1fr}}.role-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:20px 18px;cursor:pointer;background:var(--surface-lifted);border:1px solid var(--border-subtle);border-radius:14px;transition:border-color var(--dur-base) var(--ease-brand),transform var(--dur-fast) var(--ease-brand),box-shadow var(--dur-base) var(--ease-brand)}.role-card:hover{border-color:var(--accent-violet);transform:translateY(-2px);box-shadow:var(--shadow-card-sm)}.role-card-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-violet)}.role-card-t{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.4px}.role-card-d{font-size:13px;line-height:1.55;color:var(--ink-slate)}.link-box{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--surface-lifted);border:1px dashed var(--border-strong)}.link-box-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-slate)}.link-box-v{font-family:var(--font-mono);font-size:12px;word-break:break-all;color:var(--obsidian)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-slate);padding:0 10px 10px 0;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--app-line);vertical-align:top}.table tr:last-child td{border-bottom:0}.cell-main{font-weight:500}.cell-sub{font-size:12px;color:var(--ink-slate);margin-top:3px}.toast{position:fixed;left:50%;bottom:28px;z-index:60;transform:translate(-50%);background:var(--obsidian);color:#fff;font-size:13px;font-weight:500;padding:12px 18px;border-radius:12px;box-shadow:0 16px 40px #20202047;animation:toastIn .24s var(--ease-brand) both;max-width:90vw}
