@layer tokens{:root{--color-background:#000;--color-text:#fff;--color-text-secondary:#7d7d7d;--color-separator:#1f1f1f;--color-control-border:#282828;--color-hover-surface:#111;--color-field-surface:#090909;--color-overlay:#000000b8;--color-contour-teal:#00f5d4;--color-contour-pink:#ff3d9a;--color-contour-violet:#7c5cff;--color-contour-amber:#d98a1e;--header-height:52px;--letter-spacing-technical:.18em;--transition-fast:.2s linear;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-body:12px;--text-technical:10px;--text-lede:14px;--display-heading:clamp(78px, 10.8vw, 166px);--display-heading-narrow:clamp(60px, 19vw, 78px);--display-lede:clamp(15px, 1.2vw, 18px);--display-lede-narrow:14px;--display-title:30px;--display-title-narrow:24px;--display-metric:36px;--display-metric-narrow:30px;--display-metric-tight:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility}}@layer base{*{box-sizing:border-box}html,body,#root{background:var(--color-background);width:100%;height:100%;margin:0;overflow:hidden}button,a{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}}@layer surfaces{@property --fnps-border-beam-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.fnps-border-beam-host{--fnps-border-beam-angle:0deg;--fnps-border-beam-duration:3s;--fnps-border-beam-static-angle:300deg;--fnps-border-beam-width:1px;--fnps-border-beam-pink:var(--color-contour-pink);--fnps-border-beam-teal:var(--color-contour-teal);animation:fnps-border-beam-rotate var(--fnps-border-beam-duration) linear 1;position:relative}.fnps-border-beam{z-index:3;padding:var(--fnps-border-beam-width);border-radius:inherit;background:conic-gradient(from var(--fnps-border-beam-angle), transparent 0deg 250deg, #ff3d9a47 274deg, var(--fnps-border-beam-pink) 294deg, #fff 308deg, var(--fnps-border-beam-teal) 322deg, transparent 348deg 360deg);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fnps-border-beam[data-tone=white]{background:conic-gradient(from var(--fnps-border-beam-angle), transparent 0deg 250deg, #ffffff38 274deg, #ffffffb8 294deg, #fff 308deg, #ffffffb8 322deg, transparent 348deg 360deg)}@keyframes fnps-border-beam-rotate{to{--fnps-border-beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.fnps-border-beam-host{--fnps-border-beam-angle:var(--fnps-border-beam-static-angle);animation:none}}.panel-rail:focus-visible{outline:1px solid var(--color-text);outline-offset:-3px}.workspace-shell{background:var(--color-background);width:100%;height:100dvh;position:relative;overflow:hidden}.workspace-header{z-index:50;height:var(--header-height);background:var(--color-background);display:flex;position:absolute;inset:0 0 auto}.workspace-header-segment{z-index:1;border-bottom:1px solid var(--color-separator);background:var(--color-background);transition:width var(--transition-fast);flex:none;position:relative;overflow:hidden}.workspace-header-segment[data-side=left]{width:var(--left-header-width)}.workspace-header-segment[data-side=right]{width:var(--right-header-width)}.workspace-header-segment[data-side=left][data-open=true]{border-right:1px solid var(--color-separator)}.workspace-header-segment[data-side=right][data-open=true]{border-left:1px solid var(--color-separator)}.workspace-header-panel{width:var(--left-header-width);height:var(--header-height);font-size:var(--text-body);letter-spacing:var(--letter-spacing-technical);white-space:nowrap;align-items:center;gap:12px;padding:0 13px;font-weight:650;display:flex}.workspace-header-segment[data-side=right] .workspace-header-panel{width:var(--right-header-width);justify-content:space-between}.workspace-header-main{border-bottom:1px solid var(--color-separator);background:var(--color-background);flex:1;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-width:0;display:grid}.workspace-header-main[data-has-actions=true]{grid-template-columns:52px minmax(0,1fr) auto}.workspace-header-main[data-has-actions=true][data-left-open=true]{grid-template-columns:0 minmax(0,1fr) auto}.workspace-header-control{justify-content:center;align-items:center;display:flex}.workspace-header-control[data-side=right]{grid-column:3}.workspace-header-main[data-has-actions=true] .workspace-header-end{padding-right:8px}.side-panel-root{flex:none;width:0;height:0;position:relative}.side-panel-container{z-index:10;top:var(--header-height);width:var(--panel-width);background:var(--color-background);transition:left var(--transition-fast), right var(--transition-fast), width var(--transition-fast);position:fixed;bottom:0}.side-panel-container>.fnps-border-beam-host.side-panel-beam-host{z-index:4;pointer-events:none;position:absolute;inset:0}.side-panel-root[data-side=left] .side-panel-container{left:0}.side-panel-root[data-side=right] .side-panel-container{right:0}.side-panel-root[data-side=left][data-open=false] .side-panel-container{left:calc(var(--panel-width) * -1)}.side-panel-root[data-side=right][data-open=false] .side-panel-container{right:calc(var(--panel-width) * -1)}.side-panel-root[data-open=false] .side-panel-container{pointer-events:none}.side-panel-inner{background:var(--color-background);width:100%;height:100%;overflow:hidden}.side-panel-root[data-side=left] .side-panel-inner{border-right:1px solid var(--color-separator)}.side-panel-root[data-side=right] .side-panel-inner{border-left:1px solid var(--color-separator)}.side-panel-content{width:100%;height:100%;overflow:auto}.panel-section{padding:18px 16px}.panel-section h2{color:var(--color-text);font-size:var(--text-technical);letter-spacing:var(--letter-spacing-technical);text-transform:uppercase;margin:0 0 12px;font-weight:600}.panel-section p{color:var(--color-text-secondary);font-size:var(--text-body);margin:0}.fnps-left-stack{flex-direction:column;height:100%;display:flex}.fnps-left-scroll{flex:1;min-height:0;overflow:auto}.panel-rail{z-index:20;cursor:col-resize;touch-action:none;background:0 0;border:0;width:16px;margin:0;padding:0;position:absolute;top:0;bottom:0}.side-panel-root[data-side=left] .panel-rail{right:-8px}.side-panel-root[data-side=right] .panel-rail{left:-8px}.side-panel-root[data-open=false] .panel-rail{pointer-events:none}.panel-rail:hover,.panel-rail:active{background:#ffffff29}.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-panel .side-panel-container,.is-resizing-panel .workspace-header-segment{transition-duration:0s}.workspace-main{inset:var(--header-height) 0 0;background:var(--color-background);min-width:0;display:flex;position:absolute}.workspace-main[data-inset-panels=true]{right:var(--workspace-main-right);left:var(--workspace-main-left);transition:right var(--transition-fast), left var(--transition-fast)}.panel-toggle{border:1px solid var(--color-control-border);background:var(--color-background);cursor:pointer;border-radius:0;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.panel-toggle:hover{background:var(--color-hover-surface)}.panel-toggle[aria-pressed=false]{color:var(--color-text-secondary)}.panel-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px}.workspace-title{min-width:0;font-size:var(--text-body);justify-content:center;align-items:baseline;gap:10px;display:flex}.workspace-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-title-detail{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewport{background:var(--color-background);flex:1;min-height:0;position:relative;overflow:hidden}.viewport-canvas,.viewport-canvas canvas{width:100%;height:100%;display:block}.viewport-label{pointer-events:none;font-size:var(--text-technical);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:5px;display:flex;position:absolute;top:16px;left:18px}.viewport-label span:last-child{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em;text-transform:none}.viewport-error{color:var(--color-text-secondary);font-size:var(--text-body);place-items:center;margin:0;display:grid;position:absolute;inset:0}.access-console{background:var(--color-background);height:100%;font-family:var(--font-mono);font-size:var(--text-body);padding:clamp(10px,2.4vw,28px);line-height:1.7}.access-frame{background:#030303;border:1px solid #232323;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.access-titlebar{border-bottom:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.access-titlebar b{color:var(--color-text);font-weight:400}.access-log{flex:1;min-height:0;padding:18px 16px;overflow:auto}.access-log p{margin:0 0 4px}.access-dim{color:var(--color-text-secondary)}.access-cli{color:var(--color-contour-amber)}.access-cite{color:var(--color-text-secondary);font-size:var(--text-technical);margin:10px 0 0;line-height:1.6}.access-cite a{text-underline-offset:2px;text-decoration:underline}.access-ok{color:var(--color-contour-teal)}.access-deny{color:var(--color-contour-pink)}.access-prompt{align-items:baseline;gap:10px;display:flex}.access-prompt>span{color:var(--color-text-secondary);flex:none}.access-input{border:0;border-bottom:1px dashed var(--color-control-border);min-width:0;color:var(--color-text);font-family:inherit;font-size:var(--text-body);caret-color:var(--color-contour-teal);background:0 0;border-radius:0;flex:1;padding:2px 0}.access-input:focus{border-bottom-color:#fff;outline:0}.access-input-code{letter-spacing:.5em}.access-error{color:var(--color-contour-pink);font-size:var(--text-technical);margin:6px 0 0;display:none}.access-block[data-invalid=true] .access-error{display:block}.access-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.access-status{border-top:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-technical);white-space:nowrap;gap:16px;padding:10px 14px;display:flex;overflow:hidden}.access-status b{color:var(--color-text);text-overflow:ellipsis;font-weight:400;overflow:hidden}.access-status .access-ok{color:var(--color-contour-teal)}.access-status .access-deny{color:var(--color-contour-pink)}.access-block{border-top:1px solid var(--color-separator);padding:14px 16px}@media (prefers-reduced-motion:no-preference){.access-wait:after{content:"_";animation:1s step-end access-blink}}@keyframes access-blink{50%{opacity:0}}@media (width<=760px){.access-console{font-size:var(--text-body);padding:8px}.access-titlebar>span:last-child{display:none}.access-status{gap:8px}}.access-btn{border:1px solid var(--color-control-border);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--text-body);cursor:pointer;transition:background var(--transition-fast);padding:7px 14px;overflow:hidden}.access-btn-label{z-index:4;position:relative}.access-btn:hover{background:var(--color-hover-surface)}.access-btn-pri{color:var(--color-contour-teal);border-color:#6a6a6a}.access-btn-pri[disabled]{color:var(--color-text-secondary);cursor:not-allowed;background:0 0;border-color:#282828}.access-legal-copy{color:var(--color-text-secondary);font-size:var(--text-technical);margin:16px 0 0;line-height:1.6}.access-legal-link{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.access-legal-link:hover{text-decoration:none}.access-legal-link-pri{color:var(--color-contour-teal);border-bottom:1px dashed #00f5d466;text-decoration:none}.access-legal-link-pri:hover{border-bottom-color:var(--color-contour-teal)}.access-privacy-toggle{font-size:var(--text-technical);margin-top:10px}.access-privacy-toggle summary{color:var(--color-text-secondary);cursor:pointer;list-style:none}.access-privacy-toggle summary::-webkit-details-marker{display:none}.access-privacy-toggle summary:before{content:"›"}.access-privacy-toggle[open] summary:before{content:"v "}.access-privacy-toggle summary b{font-weight:400}.access-privacy-body{border-left:1px solid var(--color-separator);color:var(--color-text-secondary);font-size:var(--text-technical);margin-top:8px;padding:12px 14px;line-height:1.7}.access-privacy-body p{margin:0 0 8px}.access-privacy-body p:last-child{margin:0}.access-privacy-body strong{color:var(--color-text);font-weight:400}.admin-text-button{border:1px solid var(--color-control-border);background:var(--color-background);color:var(--color-text);font:inherit;cursor:pointer;padding:8px}.account-block{border-top:1px solid var(--color-separator);font-family:var(--font-mono);margin-top:auto;position:relative}.account-body{gap:10px;padding:14px 16px 18px;display:grid}.account-id{align-items:center;gap:10px;min-width:0;display:flex}.account-identity{min-width:0}.account-avatar{border:1px solid var(--color-control-border);width:32px;height:32px;font-size:var(--text-technical);letter-spacing:.08em;flex:none;place-items:center;display:grid}.account-access-status{min-width:0;display:block}.account-sign-out{border:1px solid var(--color-control-border);background:var(--color-background);font-size:var(--text-body);cursor:pointer;justify-self:start;padding:7px 14px}.account-sign-out:hover{background:var(--color-hover-surface)}.account-sign-out:before{color:var(--color-text-secondary);content:"[ "}.account-sign-out:after{color:var(--color-text-secondary);content:" ]"}.account-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.account-actions button{white-space:nowrap}.account-context-link{color:var(--color-text-secondary);font-size:var(--text-technical);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.account-context-link:hover{color:var(--color-text)}.consent-settings{border:1px solid var(--color-separator);max-width:760px;color:var(--color-text);background:var(--color-background);font-size:var(--text-body);padding:18px;line-height:1.6}.consent-settings h2{font-size:var(--text-lede);margin-top:0}.consent-settings h3{font-size:var(--text-body)}.consent-choice{border-top:1px solid var(--color-separator);margin-block:16px;padding-top:12px}.consent-choice h3 span{color:var(--color-text-secondary);font-size:var(--text-technical);text-transform:uppercase;display:block}.consent-actions{gap:8px;display:flex}.consent-settings button{border:1px solid var(--color-control-border);min-height:36px;color:var(--color-text);background:var(--color-background);font:inherit;cursor:pointer;padding:8px 14px}.consent-settings button:disabled{color:var(--color-text-secondary);cursor:default}.consent-settings output{margin-block:12px;display:block}.consent-settings summary{cursor:pointer;padding-block:8px}.consent-dialog{border:1px solid var(--color-control-border);background:var(--color-background);width:min(800px,95vw);max-height:90dvh;color:var(--color-text);padding:16px}.consent-dialog::backdrop{background:var(--color-overlay)}.consent-dialog>button{margin-bottom:12px}}@layer semantics{.identity-email{min-width:0;max-width:min(100%,32ch);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:normal;text-overflow:ellipsis;text-align:start;text-transform:none;vertical-align:bottom;white-space:nowrap;word-spacing:normal;direction:ltr;unicode-bidi:isolate;font-style:normal;font-weight:400;line-height:normal;display:inline-block;overflow:hidden}.studio-access-status{min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--text-technical);letter-spacing:.06em;text-align:start;text-overflow:ellipsis;text-transform:none;vertical-align:bottom;white-space:nowrap;word-spacing:normal;font-style:normal;font-weight:400;line-height:normal;display:inline-block;overflow:hidden}.studio-access-status[data-access=approved]{color:var(--color-contour-teal)}.studio-access-status[data-access=pending]{color:var(--color-contour-violet)}.studio-access-status[data-access=blocked]{color:var(--color-contour-pink)}.audit-event-time{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:.04em;text-transform:none;white-space:nowrap;font-style:normal;font-weight:400;line-height:normal}}
