/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.font-sans{font-family:var(--font-sans)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--canvas:#f7f3ec;--paper:#fffdfa;--ink:#1d1f1c;--ink-soft:#4d504a;--muted:#85877f;--line:#2628241f;--cobalt:#3f64e8;--cobalt-soft:#e5eaff;--apricot:#e16f4f;--apricot-soft:#fbe8df;--butter:#f4c849;--butter-soft:#fff3ca;--mint:#77a892;--mint-soft:#e6f1eb;--violet:#8265c7;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-float:0 18px 45px #2a261e1c,0 2px 7px #2a261e0f;--shadow-soft:0 9px 24px #2a261e14,0 1px 3px #2a261e0f;--shadow-dock:0 20px 35px #14151340,0 4px 10px #14151324;--font-display:ui-rounded,"SF Pro Rounded","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--duration-fast:.14s;--duration-ui:.19s;--duration-scene:.42s}*{box-sizing:border-box}body,html{background:var(--canvas)}body{min-width:320px;color:var(--ink);font-family:var(--font-sans);margin:0}button{color:inherit;font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #3f64e857}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{color:var(--ink);font-family:var(--font-display);letter-spacing:-.06em;align-items:center;gap:10px;font-size:20px;font-weight:760;display:inline-flex}.brand-mark{grid-template-columns:repeat(2,7px);gap:2px;width:16px;display:grid;transform:rotate(-9deg)}.brand-mark i{background:var(--ink);border-radius:3px;width:7px;height:7px;display:block}.brand-mark i:nth-child(2){background:var(--cobalt)}.brand-mark i:nth-child(3){background:var(--apricot)}.eyebrow{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-weight:650}.artifact-kind,.eyebrow{font-family:var(--font-mono);font-size:10px}.artifact-kind{letter-spacing:.015em;align-items:center;gap:6px;font-weight:720;display:inline-flex}.kind-cobalt{color:var(--cobalt)}.kind-apricot{color:var(--apricot)}.kind-ink{color:var(--ink-soft)}.kind-check{color:#3e8a6d}.map-diagram{border-radius:var(--radius-lg);background:linear-gradient(145deg,#f5f7ff,#fdfcfa 58%,#fdf4e8);border:1px solid #41423914;height:182px;margin-top:18px;position:relative;overflow:hidden}.map-link{transform-origin:0;background:linear-gradient(90deg,#3f64e88c,#e16f4f6b);height:1px;display:block;position:absolute}.map-link-a{width:34%;top:60px;left:26%;transform:rotate(16deg)}.map-link-b{width:28%;top:116px;left:31%;transform:rotate(-25deg)}.map-link-c{width:20%;top:72px;left:60%;transform:rotate(38deg)}.map-node{min-height:34px;color:var(--ink-soft);background:#fffdfaf0;border:1px solid #2527221a;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 5px 12px #2b2b2514}.node-voice{color:var(--violet);top:27px;left:8%}.node-context{color:var(--mint);bottom:22px;left:23%}.node-agent{background:var(--cobalt);color:#fff;border-color:#3f64e842;top:70px;left:45%;box-shadow:0 9px 18px #3f64e840}.agent-node-spark{background:#ffffff2e;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.node-decision{color:var(--apricot);bottom:35px;right:8%}.decision-symbol{background:var(--butter-soft);color:#b17a00;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.facepile{align-items:center;display:inline-flex}.facepile-face{border:2px solid var(--paper);object-fit:cover;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 6px #25241e29}.facepile-face+.facepile-face{margin-left:-9px}.facepile-face[data-member=ana]{object-position:0 50%}.facepile-face[data-member=brock]{object-position:100% 50%}.facepile-face[data-member=neo]{object-position:50% 0}.facepile-dock{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0}.facepile-dock .facepile-face{width:var(--dock-size);height:var(--dock-size)}.facepile-dock .facepile-face+.facepile-face{margin-left:calc(var(--dock-size) * -.32)}.projects-page{background:radial-gradient(circle at 78% 14%,#fde1be80,transparent 26rem),radial-gradient(circle at 5% 88%,#cbd9ff6b,transparent 26rem),var(--canvas);min-height:100dvh;padding:clamp(20px,3.4vw,44px) clamp(18px,4vw,60px) 72px}.projects-top{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto clamp(20px,3vw,36px);display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:clamp(11px,1.5vw,17px);max-width:1080px;margin:0 auto;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:172px;box-shadow:var(--shadow-soft),inset 0 1px #fffffff2;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out);background:#fffdfae6;grid-template-rows:auto auto minmax(0,1fr);gap:7px;padding:20px;display:grid}.project-card strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:19px;font-weight:730;line-height:1.05}.project-card-note{color:var(--ink-soft);font-size:12px;line-height:1.45}.project-card .facepile{align-self:end}.project-card.is-new{box-shadow:none;background:#fffdfa66;border-style:dashed;border-color:#26282433}.project-card-mark{background:var(--cobalt-soft);width:38px;height:38px;color:var(--cobalt);border-radius:12px;place-items:center;display:grid}.start-page{background:linear-gradient(#fde1be4d,#0000 48%),#f8f5ed;min-height:100dvh;position:relative}.start-back{z-index:2;background:var(--sys-panel);min-height:32px;color:var(--sys-soft);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out);align-items:center;gap:4px;padding:0 14px 0 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:clamp(15px,2.4vw,26px);left:clamp(15px,2.6vw,30px)}.start-back,.sys-start-name{border:1px solid var(--sys-line);border-radius:999px}.sys-start-name{background:var(--paper);width:min(320px,100%);color:var(--sys-ink);font:inherit;text-align:center;transition:border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out);outline:0;margin:18px auto 0;padding:9px 16px;font-size:13px;font-weight:620;display:block}.sys-start-name::placeholder{color:var(--sys-muted);font-weight:560}.sys-start-name:focus{border-color:#3f64e86b;box-shadow:0 0 0 3px #3f64e821}.room-page{background:var(--canvas);isolation:isolate;height:100dvh;position:relative;overflow:hidden}.room-topbar{z-index:12;pointer-events:none;background:linear-gradient(#f8f5edf0,#f8f5ed00);align-items:center;gap:9px;min-height:60px;padding:11px clamp(14px,2.4vw,26px);display:flex;position:absolute;top:0;left:0;right:0}.room-topbar :is(a,button){pointer-events:auto}.room-topbar .brand-lockup{font-size:18px}.room-topbar-slash{color:#26282447;font-size:15px}.room-topbar-name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.room-topbar-side{align-items:center;gap:12px;margin-left:auto;display:flex}.room-pile-slot{display:contents}.room-missing{background:linear-gradient(#fde1be4d,#0000 48%),#f8f5ed;place-items:center;min-height:100dvh;padding:24px;display:grid}.room-missing-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(430px,100%);box-shadow:var(--shadow-soft),inset 0 1px #fffffff2;justify-items:start;gap:11px;padding:clamp(20px,3vw,30px);display:grid}.room-missing-panel h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:25px;font-weight:720;line-height:1.05}.room-missing-panel p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}@keyframes signal{0%{opacity:.54;transform:scaleY(.62)}to{opacity:1;transform:scaleY(1)}}@media (hover:hover) and (pointer:fine){.project-card:hover{box-shadow:var(--shadow-float),inset 0 1px #fffffff2;border-color:#3f64e83d;transform:translateY(-2px)}.project-card.is-new:hover{background:#fffdfab8}.start-back:hover{color:var(--cobalt);border-color:#3f64e84d}}.project-card:active,.start-back:active{transform:scale(.98)}@media (max-width:720px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.room-topbar{gap:7px;min-height:54px;padding:9px 14px}.room-topbar .brand-lockup span:last-child,.room-topbar-slash{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.project-card,.start-back,.sys-start-name{transition-duration:1ms}}.component-lab{min-height:100dvh;color:var(--ink);background:#efede6;padding:clamp(14px,2.4vw,30px)}.lab-header{max-width:1320px;min-height:26px;margin:0 auto 12px;padding:0 4px;display:flex}.lab-brand,.lab-header{align-items:center;gap:9px}.lab-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.06em;font-size:18px;font-weight:760;display:inline-flex}.lab-brand-mark{grid-template-columns:repeat(2,7px);gap:2px;width:16px;display:grid;transform:rotate(-9deg)}.lab-brand-mark i{background:var(--ink);border-radius:3px;width:7px;height:7px;display:block}.lab-brand-mark i:nth-child(2){background:var(--cobalt)}.lab-brand-mark i:nth-child(3){background:var(--apricot)}.lab-header-slash{color:#2628244d;font-size:15px}.lab-header h1{color:var(--muted);font-family:var(--font-mono);letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.lab-workbench{background:var(--paper);border:1px solid #2628242b;border-radius:12px;grid-template-columns:minmax(190px,226px) minmax(0,1fr);max-width:1320px;min-height:min(760px,100dvh - 96px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 1px 3px #302b210d}.lab-rail{border-right:1px solid var(--line);padding:10px}.lab-family-list{align-content:start;gap:2px;display:grid}.lab-family-list button{width:100%;min-height:34px;color:var(--ink-soft);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 9px 0 5px;font-size:12px;font-weight:650;display:flex}.lab-family-list button.is-selected{background:var(--cobalt-soft);color:var(--ink);border-color:#3f64e838}.lab-family-icon{width:26px;height:26px;color:var(--ink-soft);background:#2628240f;border-radius:7px;flex:none;place-items:center;display:grid}.lab-family-list button.is-selected .lab-family-icon{color:var(--cobalt);background:#3f64e821}.lab-family-group{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;grid-column:1/-1;margin:11px 0 3px;padding:11px 6px 0;font-size:9px;font-weight:700}.lab-stage{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.lab-stage-bar{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:7px 10px;display:flex}.lab-material-list{flex-wrap:wrap;gap:2px;display:flex}.lab-material-list button{min-height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.lab-material-list button.is-selected{color:var(--ink);background:#2628240f;border-color:#26282429}.lab-material-swatch{background:#f7f3ec;border:1px solid #2628241f;border-radius:4px;width:13px;height:13px}.lab-material-swatch[data-material=dot-field]{background-color:#f9f7f0;background-image:radial-gradient(#3e443e61 .8px,#0000 .9px);background-size:4px 4px}.lab-material-swatch[data-material=draft-grid]{background-color:#f8f7f2;background-image:linear-gradient(#3f64e85c .8px,#0000 0),linear-gradient(90deg,#3f64e85c .8px,#0000 0);background-size:4px 4px}.lab-material-swatch[data-material=blueprint]{background-color:#263e5e;background-image:linear-gradient(#b4d2f252 .8px,#0000 0),linear-gradient(90deg,#b4d2f252 .8px,#0000 0);background-size:4px 4px;border-color:#e1eeff59}.lab-preview{min-height:470px;color:var(--ink);isolation:isolate;border:1px solid #26282424;border-radius:10px;place-items:center;margin:14px;display:grid;position:relative;overflow:hidden}.lab-preview:before{content:"";pointer-events:none;border:1px solid #26282414;border-radius:6px;position:absolute;inset:10px}.lab-preview[data-material=warm-paper]{background:linear-gradient(#fde1be42,#0000 54%),#f8f5ed}.lab-preview[data-material=dot-field]{background-color:#f8f7f1;background-image:radial-gradient(#484d454d 1px,#0000 1.15px);background-size:18px 18px}.lab-preview[data-material=draft-grid]{background-color:#f8f7f2;background-image:linear-gradient(#3f64e829 1px,#0000 0),linear-gradient(90deg,#3f64e829 1px,#0000 0),linear-gradient(#3f64e80e 1px,#0000 0),linear-gradient(90deg,#3f64e80e 1px,#0000 0);background-size:48px 48px,48px 48px,12px 12px,12px 12px}.lab-preview[data-material=blueprint]{color:#eef7ff;background-color:#203954;background-image:linear-gradient(#aed2f52e 1px,#0000 0),linear-gradient(90deg,#aed2f52e 1px,#0000 0);background-size:32px 32px,32px 32px;border-color:#b1cfef4d}.lab-preview[data-material=blueprint]:before{border-color:#d3e7fa2e}.lab-material-swatch[data-material=porcelain]{background-color:#eef1f4;background-image:linear-gradient(150deg,#fffffff2,#0000 72%)}.lab-preview[data-material=porcelain]{background-color:#f3f5f7;background-image:linear-gradient(150deg,#ffffffe6,#0000 48%,#ced9e252)}.lab-material-swatch[data-material=field-notes]{background-color:#faf6ea;background-image:linear-gradient(90deg,#0000 3.4px,#d6785cb3 3.4px 4.2px,#0000 4.2px),linear-gradient(#606e7c57 .7px,#0000 0);background-repeat:no-repeat,repeat;background-size:auto,100% 4px}.lab-preview[data-material=field-notes]{background-color:#faf6ea;background-image:linear-gradient(90deg,#0000 62px,#d6785c5c 62px 63px,#0000 63px),linear-gradient(#606e7c30 1px,#0000 0);background-repeat:no-repeat,repeat;background-size:auto,100% 28px}.lab-material-swatch[data-material=isometric]{background-color:#f5f4f0;background-image:repeating-linear-gradient(60deg,#46586c57 0 .6px,#0000 .6px 4px),repeating-linear-gradient(-60deg,#46586c57 0 .6px,#0000 .6px 4px),repeating-linear-gradient(90deg,#46586c33 0 .6px,#0000 .6px 4px)}.lab-preview[data-material=isometric]{background-color:#f6f5f1;background-image:repeating-linear-gradient(60deg,#46586c26 0 1px,#0000 1px 34px),repeating-linear-gradient(-60deg,#46586c26 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#46586c1a 0 1px,#0000 1px 34px)}.lab-material-swatch[data-material=ledger]{background-color:#f2f6ef;background-image:linear-gradient(90deg,#567c6261 .7px,#0000 0),repeating-linear-gradient(#567c6238 0 2px,#0000 2px 4px);background-size:5px 100%,auto}.lab-preview[data-material=ledger]{background-color:#f4f7f1;background-image:linear-gradient(90deg,#567c622b 1px,#0000 0),repeating-linear-gradient(#567c6216 0 26px,#0000 26px 52px);background-size:92px 100%,auto}.lab-material-swatch[data-material=soft-grain]{background-color:#f0eae0;background-image:repeating-linear-gradient(45deg,#60544242 0 .6px,#0000 .6px 2.4px)}.lab-preview[data-material=soft-grain]{background-color:#f1ece2;background-image:repeating-linear-gradient(45deg,#6054420f 0 1px,#0000 1px 4px),repeating-linear-gradient(-45deg,#6054420d 0 1px,#0000 1px 5px)}.lab-material-swatch[data-material=night-shift]{background-color:#24211d;background-image:linear-gradient(200deg,#9e7c4f80,#0000 76%);border-color:#f7e8d052}.lab-preview[data-material=night-shift]{color:#f7f2e9;background-color:#24211d;background-image:linear-gradient(200deg,#8166423d,#0000 50%),repeating-linear-gradient(0deg,#f0e4d00d 0 1px,#0000 1px 36px);border-color:#f7e8d033}.lab-material-swatch[data-material=signal-wash]{background-color:#fbfaf8;background-image:linear-gradient(115deg,#3f64e89e,#8265c780 46%,#e16f4f94)}.lab-preview[data-material=signal-wash]{background-color:#fbfaf8;background-image:linear-gradient(115deg,#3f64e830,#8265c726 42%,#e16f4f26 76%,#77a89224)}.lab-material-swatch[data-material=mono]{background-color:#e4e4e2}.lab-preview[data-material=mono]{background-color:#ececea}.lab-controls-fixture,.lab-dock-fixture,.lab-materials-fixture{z-index:1;width:min(440px,78%);position:relative}.lab-materials-fixture{background:#fffdfac7;border:1px solid #2628241f;border-radius:21px;padding:25px;box-shadow:0 18px 38px #28261f1c,inset 0 1px #fffc}.lab-artifact-fixture h2,.lab-materials-fixture h2{font-family:var(--font-display);letter-spacing:-.05em}.lab-materials-fixture h2{max-width:280px;margin:13px 0 0;font-size:clamp(27px,4vw,39px);line-height:.96}.lab-materials-fixture p{max-width:360px;color:var(--ink-soft);margin:12px 0 20px;font-size:12px;line-height:1.5}.lab-material-card{background:var(--cobalt);color:#fff;border:1px solid #3f64e82e;border-radius:14px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:12px;font-weight:720;display:flex;box-shadow:0 10px 20px #3f64e830}.lab-controls-fixture,.lab-dock-fixture{justify-items:center;gap:18px;display:grid}.lab-tool-dock{box-shadow:var(--shadow-dock),inset 0 1px #ffffff21;background:#1a1c19f7;border:1px solid #ffffff24;border-radius:17px;align-items:center;gap:3px;padding:7px;display:flex}.lab-tool{color:#ffffff94;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.lab-tool.is-selected{color:#fff;background:#ffffff24}.lab-tool-accent{color:#ffe899}.lab-tool-dock i{background:#ffffff26;width:1px;height:20px;margin:0 3px}.lab-control-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.lab-segmented-control{background:#fffdfaa3;border:1px solid #2628241a;border-radius:999px;padding:3px;display:flex;box-shadow:inset 0 1px #ffffffbf}.lab-segmented-control span{color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:680}.lab-segmented-control span.is-selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 5px #2a261e1a,inset 0 1px #fff}.lab-present-sample{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 9px #1d1f1c29,inset 0 1px #ffffff29}.lab-artifact-fixture{z-index:1;width:min(390px,78%);box-shadow:var(--shadow-soft),inset 0 1px #ffffffe6;background:#fffdfade;border:1px solid #2628241f;border-radius:22px;padding:22px;position:relative}.lab-artifact-footer,.lab-artifact-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-artifact-topline span{color:var(--cobalt);font-family:var(--font-mono);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.lab-artifact-fixture h2{max-width:230px;margin:18px 0 0;font-size:30px;line-height:.95}.lab-artifact-fixture p{color:var(--ink-soft);margin:11px 0 22px;font-size:12px;line-height:1.5}.lab-artifact-footer{color:var(--muted);font-family:var(--font-mono);font-size:9px}.lab-artifact-footer span{align-items:center;gap:6px;display:inline-flex}.lab-artifact-footer i{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #77a89229}.lab-preview[data-material=blueprint]{--lab-dark-panel:#142b44c7;--lab-dark-edge:#d3e7fa3d;--lab-dark-line:#d3e7fa33;--lab-dark-shadow:#05122342;--lab-dark-title:#f4f9ff;--lab-dark-body:#e6f2ffb3;--lab-dark-quiet:#dbedff8f;--lab-dark-accent:#a9c7ff;--lab-dark-control:#0f213561;--lab-dark-control-label:#dbedff94;--lab-dark-raised:#ecf7ffed;--lab-dark-raised-solid:#e7f1ff;--lab-dark-raised-ink:#1e3652;--lab-dark-raised-shadow:#020e1d3d}.lab-preview[data-material=night-shift]{--lab-dark-panel:#2d2822cc;--lab-dark-edge:#f7e8d038;--lab-dark-line:#f7e8d02e;--lab-dark-shadow:#09060357;--lab-dark-title:#fbf6ec;--lab-dark-body:#f7efe2b8;--lab-dark-quiet:#f3e8d694;--lab-dark-accent:#f2c489;--lab-dark-control:#14110d75;--lab-dark-control-label:#f3e8d699;--lab-dark-raised:#faf4e9f0;--lab-dark-raised-solid:#f6efe2;--lab-dark-raised-ink:#2c2721;--lab-dark-raised-shadow:#0604024d}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) :is(.lab-materials-fixture,.lab-artifact-fixture){border-color:var(--lab-dark-edge);background:var(--lab-dark-panel);box-shadow:0 18px 38px var(--lab-dark-shadow),inset 0 1px #ffffff1a}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) :is(.lab-materials-fixture,.lab-artifact-fixture) h2{color:var(--lab-dark-title)}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) :is(.lab-materials-fixture,.lab-artifact-fixture) p{color:var(--lab-dark-body)}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) .lab-artifact-footer{color:var(--lab-dark-quiet)}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) .lab-artifact-topline span{color:var(--lab-dark-accent)}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) .lab-segmented-control{border-color:var(--lab-dark-line);background:var(--lab-dark-control)}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) .lab-segmented-control span{color:var(--lab-dark-control-label)}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) .lab-segmented-control span.is-selected{background:var(--lab-dark-raised);color:var(--lab-dark-raised-ink);box-shadow:0 2px 5px var(--lab-dark-raised-shadow)}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) .lab-present-sample{background:var(--lab-dark-raised-solid);color:var(--lab-dark-raised-ink);box-shadow:0 5px 11px var(--lab-dark-raised-shadow)}@media (hover:hover) and (pointer:fine){.lab-family-list button:not(.is-selected):hover{color:var(--ink);background:#2628240d}.lab-family-list button:hover,.lab-material-list button:hover{transform:translateY(-1px)}.lab-material-list button:not(.is-selected):hover{color:var(--ink);background:#2628240d}}.lab-family-list button:active,.lab-material-list button:active{transform:scale(.97)}@media (max-width:860px){.lab-workbench{grid-template-columns:1fr}.lab-rail{border-right:0;border-bottom:1px solid var(--line)}.lab-family-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.component-lab{padding:12px}.lab-header{margin-bottom:10px}.lab-workbench{border-radius:10px;min-height:760px}.lab-family-list{grid-template-columns:1fr}.lab-stage-bar{padding:7px 8px}.lab-preview{min-height:430px;margin:10px}.lab-material-list button{gap:6px;padding:0 7px}.lab-material-card{padding:11px 12px}.lab-artifact-fixture,.lab-materials-fixture{width:84%;padding:18px}}@media (prefers-reduced-motion:reduce){.lab-family-list button,.lab-material-list button{transition-duration:1ms}}.lab-preview:before{content:none}.room-canvas{z-index:0;position:absolute;inset:0}.room-canvas .react-flow{background:linear-gradient(#fde1be42,#0000 54%),#f8f5ed}.room-canvas .react-flow__node-room-artifact{color:inherit;font-size:inherit;background:0 0;border:0;border-radius:0}.room-canvas .react-flow__node-room-artifact.selected .room-artifact-shape{outline-offset:4px;outline:2px solid #3f64e8d1}.room-artifact-shape{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-soft),inset 0 1px #fffffff2;color:var(--ink);background:#fffdfaf0;padding:18px;overflow:hidden}.room-artifact-shape h1,.room-artifact-shape h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0}.room-artifact-shape h1{margin-top:15px;font-size:33px;line-height:.98}.room-artifact-shape p{color:var(--ink-soft);margin:12px 0 0;font-size:12px;line-height:1.5}.room-artifact-question h2{margin-top:12px;font-size:21px;line-height:1.05}.room-artifact-thoughts{color:var(--muted);font:9px var(--font-mono);margin-top:17px;display:block}.room-artifact-decision{align-items:center;gap:13px;display:flex}.room-artifact-decision h2{margin-top:4px;font-size:15px;line-height:1.05}.lab-artifact-footer{display:none}.room-artifact-result h2{margin-top:14px;font-size:22px;line-height:1.05}.room-artifact-time{color:var(--ink-soft);font-family:var(--font-mono);margin:7px 0 0;font-size:11px}.room-artifact-from{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:650;display:inline-flex}.room-artifact-from img{object-fit:cover;object-position:50% 0;border-radius:50%;width:22px;height:22px}.room-artifact-result.is-arriving{animation:artifact-arrive .46s var(--ease-out) both}@keyframes artifact-arrive{0%{opacity:0;transform:translateY(-26px)scale(.94)}}@media (prefers-reduced-motion:reduce){.room-artifact-result.is-arriving{animation:none}}.room-canvas .react-flow__node-room-artifact .react-flow__resize-control.line{border-color:#0000!important}.room-canvas .react-flow__node-room-artifact .react-flow__resize-control.handle{border:0 solid #3f64e8d1;border-radius:0;translate:none;background:0 0!important}.room-canvas .react-flow__node-room-artifact .react-flow__resize-control.handle.top.left{border-width:4px 0 0 4px;border-top-left-radius:30px;top:-6px;left:-6px}.room-canvas .react-flow__node-room-artifact .react-flow__resize-control.handle.top.right{border-width:4px 4px 0 0;border-top-right-radius:30px;top:-6px;left:calc(100% - 24px)}.room-canvas .react-flow__node-room-artifact .react-flow__resize-control.handle.bottom.left{border-width:0 0 4px 4px;border-bottom-left-radius:30px;top:calc(100% - 24px);left:-6px}.room-canvas .react-flow__node-room-artifact .react-flow__resize-control.handle.bottom.right{border-width:0 4px 4px 0;border-bottom-right-radius:30px;top:calc(100% - 24px);left:calc(100% - 24px)}.room-cursors{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-cursor{will-change:transform;align-items:flex-start;gap:4px;display:inline-flex;position:absolute;top:0;left:0}.room-cursor b{color:#fff;box-shadow:0 4px 9px var(--sys-cast);white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:9px;font-weight:750}.lab-header{gap:8px;min-height:28px;padding:0}.lab-brand{gap:8px;line-height:1}.lab-brand svg{flex:none}.lab-header h1,.lab-header-slash{line-height:1;display:block}.lab-preview[data-component-family=canvas]{place-items:initial;min-height:clamp(320px,100dvh - 330px,470px);display:block}.lab-canvas-flow{min-height:inherit;isolation:isolate;height:100%;position:relative}.lab-canvas-flow .room-canvas{z-index:0}.lab-canvas-flow .room-canvas .react-flow{background:0 0}.canvas-dock{z-index:10;box-shadow:var(--shadow-dock),inset 0 1px #ffffff21;background:#1a1c19f7;border:1px solid #ffffff24;border-radius:17px;align-items:center;gap:3px;padding:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvas-dock-action{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;transition:background .16s,color .16s,transform .16s;display:grid}.canvas-dock-action.is-selected,.canvas-dock-action:hover{color:#fff;background:#ffffff24}.canvas-dock-action:active{transform:scale(.94)}.canvas-dock-divider{background:#ffffff26;width:1px;height:20px;margin:0 3px}.block-picker{z-index:10;background:var(--paper);width:min(320px,100% - 32px);box-shadow:var(--shadow-float),inset 0 1px #ffffffe6;border:1px solid #2628241f;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.block-picker-item{min-width:0;min-height:76px;color:var(--ink-soft);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:8px;padding:10px 6px;font-size:11px;font-weight:700;line-height:1.15;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.block-picker-item svg{color:var(--cobalt)}.block-picker-item:hover{background:var(--cobalt-soft);color:var(--ink);border-color:#3f64e833}.block-picker-item:active{color:var(--ink);background:#3f64e829;border-color:#3f64e861;transform:scale(.97)}.room-page .canvas-dock{bottom:clamp(18px,2.4vw,26px)}.room-page .block-picker{bottom:clamp(78px,9vw,86px)}:root{--sys-ink:var(--ink);--sys-soft:var(--ink-soft);--sys-muted:var(--muted);--sys-line:#26282424;--sys-accent:var(--cobalt);--sys-panel:#fffdfadb;--sys-sunken:#f7f4eea8;--sys-grid:#26282412;--sys-edge:#3f64e88c;--sys-cast:#2a261e33}.lab-preview:is([data-material=blueprint],[data-material=night-shift]){--sys-ink:var(--lab-dark-title);--sys-soft:var(--lab-dark-body);--sys-muted:var(--lab-dark-quiet);--sys-line:var(--lab-dark-line);--sys-accent:var(--lab-dark-accent);--sys-panel:var(--lab-dark-panel);--sys-sunken:var(--lab-dark-control);--sys-grid:#ffffff17;--sys-edge:#a9c7ffad;--sys-cast:#03070e6b}.lab-preview[data-material=night-shift]{--sys-edge:#f2c48999}.sys-stage{z-index:1;min-width:0;min-height:0;margin:0;position:absolute;inset:0}.sys-stage-pieces{--glide-time:.56s;display:block}.facepile-dock,.sys-dock-chip,.sys-stage-pieces{--piece-size:clamp(92px,12vw,120px);--dock-scale:.27;--dock-size:calc(var(--piece-size) * var(--dock-scale))}.sys-stage-pieces.is-overlay{z-index:6;pointer-events:none}.sys-stage-pieces.is-piled .sys-piece.is-parked{cursor:default;pointer-events:none}.sys-stage-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1618145c;place-items:center;padding:clamp(14px,2.6vw,26px);display:grid}.sys-stage-start{text-align:center;align-content:center;justify-items:center;padding:clamp(20px,4vw,44px);display:grid}.sys-stage-search{background:var(--sys-panel);grid-template-rows:auto auto minmax(0,1fr);align-content:start;display:grid}.sys-face{background:var(--ink);color:#fff;letter-spacing:-.04em;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;position:relative}.sys-face.is-brock{background:linear-gradient(140deg,#9184e4,#5c4fb2)}.sys-face.is-sun{background:linear-gradient(140deg,#e57a42,#f0b64a)}.sys-face.is-moss{background:linear-gradient(140deg,#3c7e6e,#77a892)}.sys-action{background:var(--paper);min-height:32px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out);border:1px solid #26282426;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.sys-action.is-primary{background:var(--cobalt);color:#fff;border-color:#3f64e852;box-shadow:0 6px 13px #3f64e838}.sys-float-chip{border:1px solid var(--sys-line);background:var(--sys-panel);color:var(--sys-soft);box-shadow:0 7px 16px var(--sys-cast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:16px;left:16px}.sys-float-chip.is-corner{pointer-events:none;inset:auto 16px 16px auto}.sys-dock-chip{cursor:pointer;transition:border-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out)}.sys-dock-chip.is-docked{border-color:var(--sys-edge);color:var(--sys-ink)}.sys-dock-wells{align-items:center;display:inline-flex}.sys-dock-wells i{width:var(--dock-size);height:var(--dock-size);background:var(--sys-sunken);box-shadow:inset 0 0 0 1px var(--sys-line);border-radius:50%;display:block}.sys-dock-wells i+i{margin-left:calc(var(--dock-size) * -.18)}.sys-stage-window{--desk-inset:clamp(10px,1.8vw,20px);display:block}.sys-window{z-index:1;background:var(--paper);width:max(min(100%,340px),62%);height:max(min(100%,350px),66%);min-height:0;color:var(--ink);box-shadow:0 24px 46px var(--sys-cast),0 2px 6px #1e1c161a;transition:left var(--duration-scene) var(--ease-out),top var(--duration-scene) var(--ease-out),width var(--duration-scene) var(--ease-out),height var(--duration-scene) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out);border:1px solid #26282429;border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);container:sys-window/size}.sys-window.is-open{width:calc(100% - var(--desk-inset) * 2);height:calc(100% - var(--desk-inset) * 2)}.sys-window.is-carried{box-shadow:0 34px 62px var(--sys-cast),0 3px 8px #1e1c161f;transition:box-shadow var(--duration-ui) var(--ease-out)}.sys-window-bar{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#edebe5;border-bottom:1px solid #2628241a;align-items:center;gap:12px;min-height:42px;padding:0 13px;display:flex;position:relative}.sys-window.is-carried .sys-window-bar{cursor:grabbing}.sys-window.is-open .sys-window-bar{cursor:default}.sys-window-expand{color:#26282475;cursor:pointer;width:26px;height:26px;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.sys-window-expand[aria-pressed=true]{background:var(--cobalt-soft);color:var(--cobalt);border-color:#3f64e84d}.sys-window-lights{gap:6px;display:inline-flex}.sys-window-close,.sys-window-lights i{background:#dd7565;border-radius:50%;width:9px;height:9px}.sys-window-lights i:nth-child(2){background:#e2b053}.sys-window-lights i:nth-child(3){background:#86ba7c}.sys-window-close{cursor:pointer;transition:box-shadow var(--duration-ui) var(--ease-out);border:0;padding:0}.sys-window-nav{color:#26282461;align-items:center;gap:5px;display:inline-flex}.sys-window-address{color:#26282466;touch-action:auto;min-width:0;min-height:26px;transition:border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out);background:#fffdfae6;border:1px solid #26282417;border-radius:999px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.sys-window-address:focus-within{border-color:#3f64e86b;box-shadow:0 0 0 3px #3f64e821}.sys-window-address svg{flex:none}.sys-window-field{width:100%;min-width:0;color:var(--ink-soft);font-family:var(--font-mono);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:0 0 2px;font-size:11px;font-weight:600}.sys-window-field::placeholder{color:#26282466}.sys-window-tag{color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:650}.sys-page{background:linear-gradient(178deg,#fffdf9,#f6f6ff 60%,#fdf2ea);align-content:start;gap:clamp(12px,2cqi,20px);min-height:0;padding:clamp(14px,2.4cqi,26px) clamp(15px,3cqi,34px) clamp(60px,7cqi,76px);display:grid;overflow:hidden}.sys-page-nav{align-items:center;gap:clamp(10px,1.8cqi,18px);display:flex}.sys-page-nav strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:15px;font-weight:760}.sys-page-nav span{color:var(--ink-soft);font-size:11px;font-weight:600}.sys-page-nav em{background:var(--ink);color:#fff;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:10px;font-style:normal;font-weight:700}.sys-page-hero h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(20px,3.2cqi,31px);font-weight:720;line-height:1}.sys-page-hero p{color:var(--ink-soft);margin:9px 0 0;font-size:12px}.sys-page-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sys-plan{background:#fffdfadb;border:1px solid #2628241a;border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.sys-plan.is-featured{background:#fff;border-color:#3f64e84d;box-shadow:0 12px 24px #3f64e824}.sys-plan-name{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;font-weight:720;display:flex}.sys-plan-name em{background:var(--cobalt-soft);color:var(--cobalt);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800}.sys-plan-price{font-family:var(--font-display);letter-spacing:-.05em;font-size:25px;font-weight:720}.sys-plan-price i{color:var(--muted);margin-left:3px;font-size:10px;font-style:normal;font-weight:620}.sys-plan ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sys-plan li{color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;display:flex}.sys-plan li svg{color:#3e8a6d;flex:none}.sys-plan-cta{color:var(--ink-soft);text-align:center;border:1px solid #26282426;border-radius:9px;margin-top:3px;padding:8px 0;font-size:10px;font-weight:720}.sys-plan.is-featured .sys-plan-cta{background:var(--cobalt);color:#fff;border-color:#0000}.sys-pointer{color:var(--violet);pointer-events:none;transition:top var(--duration-scene) var(--ease-out),left var(--duration-scene) var(--ease-out),color var(--duration-ui) var(--ease-out);align-items:flex-start;gap:4px;display:inline-flex;position:absolute;top:63%;left:49%}.sys-pointer b{background:var(--violet);color:#fff;border-radius:7px;padding:3px 7px;font-size:9px;font-weight:750;box-shadow:0 4px 9px #8265c752}.sys-pointer.is-yours{color:var(--cobalt);top:57%;left:76%}.sys-pointer.is-yours b{background:var(--cobalt);box-shadow:0 4px 9px #3f64e84d}.sys-window-overlay{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1c19ed;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:12px;padding:9px 9px 9px 11px;display:flex;position:absolute;bottom:clamp(10px,2.2cqi,20px);left:clamp(10px,2.2cqi,20px);right:clamp(10px,2.2cqi,20px);box-shadow:0 14px 30px #1414104d}.sys-window-overlay p{color:#fffdfaeb;flex:1;min-width:0;margin:0;font-size:11px;font-weight:620}.sys-window-overlay .sys-face{width:28px;height:28px;font-size:10px}.sys-window-overlay .sys-face.is-room{color:#fffdfae6;background:#fffdfa26;box-shadow:inset 0 0 0 1px #ffffff38}.sys-window-overlay .sys-face.is-room svg{transform:translateY(.5px)}.sys-page.is-prototype{place-content:center;justify-items:center}.sys-page.is-results{grid-template-rows:auto auto minmax(0,1fr) auto}.sys-find{min-height:30px;color:var(--muted);background:#fffdfaf0;border:1px solid #26282421;border-radius:999px;align-items:center;gap:9px;padding:0 13px;display:flex}.sys-find b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.sys-find-count{color:var(--muted);margin:0;font-size:10px;font-weight:680}.sys-find-list{align-content:start;gap:clamp(11px,2cqi,17px);min-height:0;display:grid;overflow:hidden}.sys-find-result{gap:2px;display:grid}.sys-find-result span{color:var(--muted);font-family:var(--font-mono);font-size:9px}.sys-find-result strong{color:var(--cobalt);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:660;overflow:hidden}.sys-find-result p{color:var(--ink-soft);margin:2px 0 0;font-size:11px;line-height:1.45}.sys-find-hint{color:var(--muted);margin:0;font-size:10px}.sys-find-hint b{color:var(--ink-soft);font-family:var(--font-mono);font-weight:600}.sys-invite{background:#fffffff0;border:1px solid #2628241a;border-radius:17px;justify-items:start;gap:9px;width:min(330px,100%);padding:clamp(15px,2.4cqi,22px);display:grid;box-shadow:0 14px 28px #28261f1a}.sys-invite-eyebrow{color:var(--cobalt);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.sys-invite h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:24px;font-weight:720}.sys-invite>p{color:var(--ink-soft);margin:0;font-size:11px}.sys-stepper{background:#f7f4eecc;border:1px solid #2628241f;border-radius:999px;align-items:center;gap:5px;margin-top:3px;padding:4px;display:inline-flex}.sys-stepper button{background:var(--paper);width:27px;height:27px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;box-shadow:0 2px 4px #28261f24}.sys-stepper button:disabled{color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:.5}.sys-stepper span{text-align:center;min-width:76px;font-size:11px;font-weight:720}.sys-invite-total{color:var(--ink-soft);margin:2px 0 0;font-size:11px}.sys-invite-total b{font-family:var(--font-display);letter-spacing:-.045em;margin-right:4px;font-size:21px}.sys-invite-cta{background:var(--cobalt);color:#fff;text-align:center;border-radius:10px;width:100%;padding:9px 0;font-size:11px;font-weight:720}.sys-stage-idle{place-items:center;padding:clamp(16px,3vw,30px);display:grid}.sys-computer{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background:0 0;border:0;gap:4px;padding:0}.sys-computer,.sys-computer-body{justify-items:center;display:grid}.sys-computer-body{margin-bottom:12px}.sys-computer-screen{width:clamp(104px,15vw,132px);height:clamp(68px,10vw,86px);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 8px 18px -12px #ffffff80,0 16px 26px -16px var(--sys-cast);background:linear-gradient(163deg,#3a3d37,#1e201c 62%);border-radius:11px;display:block}.sys-computer-stand{width:40px;height:9px;box-shadow:0 7px 12px -8px var(--sys-cast);background:linear-gradient(#33362f,#23251f);border-radius:0 0 7px 7px}.sys-computer strong{color:var(--sys-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:16px;font-weight:740}.sys-computer-copy{max-width:240px;color:var(--sys-soft);text-align:center;font-size:12px;line-height:1.45}.sys-build-chip{transition:opacity var(--duration-ui) var(--ease-out)}.sys-build-chip.is-ready{padding-right:6px}.sys-build-chip svg{color:#3e8a6d}.sys-build-spin{border:2px solid var(--sys-line);border-top-color:var(--sys-accent);border-radius:50%;width:11px;height:11px;animation:build-spin .9s linear infinite;display:block}.sys-build-try{background:var(--cobalt);color:#fff;cursor:pointer;min-height:26px;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-ui) var(--ease-out);border:1px solid #3f64e852;border-radius:999px;padding:0 12px;font-size:11px;font-weight:720}.sys-window.is-open~.sys-build-chip{opacity:0;pointer-events:none}@keyframes build-spin{to{transform:rotate(1turn)}}@container sys-window (max-height:480px){.sys-page{gap:9px;padding:12px 15px 52px}.sys-page-nav strong{font-size:14px}.sys-page-nav em{padding:5px 10px}.sys-page-hero h3{font-size:20px}.sys-page-hero p{margin-top:6px;font-size:11px}.sys-page:not(.is-prototype){grid-template-rows:auto auto minmax(0,1fr)}.sys-page-plans{gap:8px}.sys-plan{grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;padding:10px}.sys-plan-name{flex-wrap:wrap}.sys-plan-price{font-size:21px}.sys-plan ul{align-content:start;gap:5px;overflow:hidden}.sys-plan-cta{padding:6px 0}.sys-window-overlay{padding:6px 6px 6px 11px}.sys-window-overlay .sys-face{width:24px;height:24px;font-size:9px}.sys-window-overlay .sys-action{min-height:27px;padding:0 11px}.sys-invite{gap:7px}.sys-invite h3{font-size:21px}.sys-find-result p{font-size:10px}.sys-find-hint{font-size:9px}}@container sys-window (max-width:560px){.sys-window-nav,.sys-window-tag{display:none}}@container sys-window (max-width:400px){.sys-page-nav span:first-of-type,.sys-page-nav span:nth-of-type(3){display:none}.sys-page-plans{grid-template-columns:minmax(0,1fr);gap:6px}.sys-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 12px}.sys-plan-price{grid-area:1/2;font-size:18px}.sys-plan ul,.sys-plan-cta{display:none}.sys-window-overlay{border-radius:17px;flex-wrap:wrap}.sys-window-overlay p{flex:100%;order:-1}.sys-find-result p{display:none}}.sys-piece-set{pointer-events:none;--piece-radius:calc(var(--piece-size) * .32);--piece-rim:#fffdfaf0;--piece-sheen:#ffffffc7;--piece-plate:var(--paper);--piece-engrave:#ffffff9e;--piece-glow:#3f64e82e;position:absolute;inset:0}.sys-piece{z-index:1;border-radius:var(--piece-radius);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%) rotate(var(--piece-tilt,0deg));transition:left 0s var(--ease-out),top 0s var(--ease-out),transform var(--duration-ui) var(--ease-out);background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute}.sys-piece[data-seat="0"]{--piece-tilt:4deg}.sys-piece[data-seat="1"]{--piece-tilt:-3deg}.sys-piece[data-seat="2"]{--piece-tilt:-6deg}.sys-piece.is-speaking{z-index:2}.sys-piece.is-gliding{transition-duration:var(--glide-time)}.sys-piece.is-parked{cursor:pointer;transform:translate(-50%,-50%) rotate(0deg) scale(var(--dock-scale))}.sys-piece.is-parked .sys-piece-name{opacity:0;pointer-events:none}.sys-piece.is-parked .sys-piece-body{border-radius:50%}.sys-piece.is-carried{z-index:3;cursor:grabbing;transition-duration:0s,0s,var(--duration-fast);transform:translate(-50%,-50%)rotate(0)scale(1.07)}.sys-piece-body{width:var(--piece-size);height:var(--piece-size);border-radius:var(--piece-radius);background:var(--sys-sunken);box-shadow:0 10px 16px -8px var(--sys-cast),0 20px 34px -16px var(--sys-cast);transition:border-radius var(--glide-time) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out);display:block;position:relative;overflow:hidden}.sys-piece-body img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sys-piece[data-member=ana] img{object-position:0 50%}.sys-piece[data-member=brock] img{object-position:100% 50%}.sys-piece[data-member=neo] img{object-position:50% 0}.sys-piece-gloss{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--piece-rim),inset 0 1px 0 var(--piece-sheen),inset 0 -8px 14px -10px #12100c80;transition:box-shadow var(--duration-ui) var(--ease-out);background:linear-gradient(168deg,#ffffff42,#fff0 38%,#14120e29);position:absolute;inset:0}.sys-piece.is-speaking .sys-piece-body{box-shadow:0 0 0 5px var(--piece-glow),0 10px 16px -8px var(--sys-cast),0 20px 34px -16px var(--sys-cast)}.sys-piece.is-speaking .sys-piece-gloss{box-shadow:inset 0 0 0 1px var(--sys-accent),inset 0 1px 0 var(--piece-sheen),inset 0 -8px 14px -10px #12100c80}.sys-piece-name{z-index:1;border:1px solid var(--sys-line);background:var(--piece-plate);color:var(--sys-ink);box-shadow:0 8px 14px -8px var(--sys-cast),inset 0 1px 0 var(--piece-sheen);font-family:var(--font-display);letter-spacing:-.03em;text-shadow:0 1px 0 var(--piece-engrave);transition:opacity var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out);border-radius:999px;align-items:center;gap:7px;margin-top:-14px;padding:6px 14px 7px;font-size:15px;font-weight:780;line-height:1;display:inline-flex;position:relative}.sys-piece.is-speaking .sys-piece-name{border-color:var(--sys-accent);color:var(--sys-accent)}.sys-piece-live{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sys-piece-live i{transform-origin:bottom;width:2px;height:5px;animation:signal 1.2s var(--ease-in-out) infinite alternate;background:currentColor;border-radius:999px}.sys-piece-live i:nth-child(2){height:12px;animation-delay:.14s}.sys-piece-live i:nth-child(3){height:8px;animation-delay:.26s}.lab-preview:is([data-material=blueprint],[data-material=night-shift]) .sys-piece-set{--piece-rim:#ffffff42;--piece-sheen:#ffffff29;--piece-engrave:#06080c6b}.lab-preview[data-material=blueprint] .sys-piece-set{--piece-plate:#142a43;--piece-glow:#a9c7ff33}.lab-preview[data-material=night-shift] .sys-piece-set{--piece-plate:#2a251f;--piece-glow:#f2c4892e}.sys-permission{background:var(--paper);width:min(520px,100%);color:var(--ink);border:1px solid #26282424;border-radius:20px;gap:clamp(14px,2.2vw,18px);padding:clamp(18px,2.8vw,26px);display:grid;box-shadow:0 30px 60px #100e0a57}.sys-permission-head{gap:13px;display:flex}.sys-permission-head h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(18px,2.6vw,23px);font-weight:720;line-height:1.08}.sys-permission-head p{color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.5}.sys-console{background:#22241f;border-radius:14px;gap:8px;padding:13px 15px;display:grid}.sys-console-label{color:#f7f4ee85;letter-spacing:.02em;font-size:10px;font-weight:680}.sys-console code{color:#ece8dd;font-family:var(--font-mono);gap:5px;font-size:12px;display:grid}.sys-console code span:before{color:#ece8dd6b;content:"$";margin-right:9px}.sys-console.is-result{background:#1d2b24}.sys-console.is-result code{color:#c6e8d5}.sys-console.is-result code span:before{color:#79c79b;content:"✓"}.sys-permission-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.sys-owner{color:var(--ink-soft);align-items:center;gap:9px;font-size:11px;font-weight:680;display:inline-flex}.sys-owner .sys-face{width:27px;height:27px;font-size:9px}.sys-permission-actions{gap:8px;display:inline-flex}.lab-preview[data-component-family=diagrams]{--dg-paper:#fffdfa;--dg-line:#26282421;--dg-rule:#2628244d;--dg-well:#2628240f;--dg-sheen:#ffffffeb;--dg-cast:#2a261e6b;--dg-ink:var(--ink);--dg-quiet:var(--ink-soft);--dg-accent:var(--cobalt);--dg-accent-lift:#5c7cee;--dg-accent-ink:#fff;--dg-accent-quiet:#ffffffc2;--dg-accent-well:#fff3;--dg-accent-cast:#3f64e880;--dg-accent-paper:#eceef8;--dg-wash:#3f64e81a;--dg-wash-line:#3f64e842;--dg-warm:#fdf1d3;--dg-warm-line:#bf91266b;--dg-warm-ink:#8a6412;--dg-engrave:#ffffffb3}.lab-preview[data-component-family=diagrams][data-material=blueprint]{--dg-paper:#182d45;--dg-line:#d3e7fa33;--dg-rule:#d3e7fa70;--dg-well:#d3e7fa1c;--dg-sheen:#ffffff21;--dg-cast:#030a14a8;--dg-ink:var(--lab-dark-title);--dg-quiet:var(--lab-dark-body);--dg-accent:#a9c7ff;--dg-accent-lift:#c6dbff;--dg-accent-ink:#12243b;--dg-accent-quiet:#12243ba8;--dg-accent-well:#12243b29;--dg-accent-cast:#091a30b3;--dg-accent-paper:#2f4663;--dg-wash:#a9c7ff29;--dg-wash-line:#a9c7ff5c;--dg-warm:#3d4751;--dg-warm-line:#f2c48966;--dg-warm-ink:#f6d7ae;--dg-engrave:#040e1c80}.lab-preview[data-component-family=diagrams][data-material=night-shift]{--dg-paper:#2d2822;--dg-line:#f7e8d030;--dg-rule:#f7e8d06b;--dg-well:#f7e8d01a;--dg-sheen:#ffffff1f;--dg-cast:#080502a8;--dg-ink:var(--lab-dark-title);--dg-quiet:var(--lab-dark-body);--dg-accent:#f2c489;--dg-accent-lift:#f9dcb4;--dg-accent-ink:#2a2318;--dg-accent-quiet:#2a2318ad;--dg-accent-well:#2a231829;--dg-accent-cast:#140d04b3;--dg-accent-paper:#4b3f32;--dg-wash:#f2c48926;--dg-wash-line:#f2c4895c;--dg-warm:#453e46;--dg-warm-line:#a796d670;--dg-warm-ink:#cfc2ee;--dg-engrave:#0a060280}.sys-stage-flow{display:block}.sys-dg{background-image:linear-gradient(var(--sys-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sys-grid) 1px,transparent 1px);--dg-turn-card:16px;--dg-turn-lane:20px;--dg-turn-marker:18px;background-size:32px 32px;position:absolute;inset:0}.sys-dg[data-style=typographic]{--dg-turn-card:8px;--dg-turn-lane:12px;--dg-turn-marker:7px}.sys-dg[data-style=piece]{--dg-turn-card:10px;--dg-turn-lane:14px;--dg-turn-marker:18px}.sys-dg[data-style=editorial]{--dg-turn-card:12px;--dg-turn-lane:16px;--dg-turn-marker:18px}.sys-dg .react-flow{background:0 0}.sys-dg .react-flow__handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0}.sys-dg .react-flow__edge{pointer-events:none}.sys-dg .react-flow__node:focus-visible{outline:0}.sys-dg .react-flow__node:focus-visible .sys-dg-shape{outline-offset:3px;outline:3px solid #3f64e857}.sys-dg .react-flow__node.selected .sys-dg-shape{outline:2px solid var(--sys-edge);outline-offset:4px}.sys-dg .sys-dg-node{--dg-turn:var(--dg-turn-card);--dg-cap:calc(var(--dg-turn) + 6px)}.sys-dg .sys-dg-node.is-lane{--dg-turn:var(--dg-turn-lane)}.sys-dg .sys-dg-node.is-marker{--dg-turn:var(--dg-turn-marker)}.sys-dg .react-flow__resize-control.line{border-color:#0000}.sys-dg .react-flow__resize-control.handle{width:var(--dg-cap);height:var(--dg-cap);border:0 solid var(--sys-edge);background:0 0;border-radius:0;translate:none}.sys-dg .react-flow__resize-control.handle.top.left{border-top-left-radius:var(--dg-cap);border-width:4px 0 0 4px;top:-6px;left:-6px}.sys-dg .react-flow__resize-control.handle.top.right{top:-6px;left:calc(100% + 6px - var(--dg-cap));border-top-right-radius:var(--dg-cap);border-width:4px 4px 0 0}.sys-dg .react-flow__resize-control.handle.bottom.left{top:calc(100% + 6px - var(--dg-cap));border-bottom-left-radius:var(--dg-cap);border-width:0 0 4px 4px;left:-6px}.sys-dg .react-flow__resize-control.handle.bottom.right{top:calc(100% + 6px - var(--dg-cap));left:calc(100% + 6px - var(--dg-cap));border-bottom-right-radius:var(--dg-cap);border-width:0 4px 4px 0}.sys-dg .react-flow__node.dragging :is(.sys-dg-shape,.react-flow__resize-control){transform:translateY(-2px)scale(1.02)}.sys-dg .react-flow__node.dragging .sys-dg-shape{box-shadow:0 22px 32px -18px var(--dg-cast),inset 0 1px 0 var(--dg-sheen)}.sys-dg-scenery,.sys-dg-shape{animation:dg-deal .42s var(--ease-out) backwards;animation-delay:var(--dg-deal,0s)}.sys-dg-shape{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out)}.sys-dg-scenery{width:100%;height:100%;position:relative}.sys-dg-draw{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sys-dg-card{width:100%;height:100%;color:var(--dg-ink);align-items:center;gap:10px;display:flex}.sys-dg-text{flex:1;gap:2px;min-width:0;display:grid}.sys-dg-name{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.14}.sys-dg-meta{color:var(--dg-quiet);line-height:1.25}.sys-dg-card.is-accent .sys-dg-meta{color:var(--dg-accent-quiet)}.sys-dg-card.is-typographic{border:1px solid var(--dg-line);border-radius:var(--dg-turn-card);background:var(--dg-paper);padding:9px 13px;box-shadow:0 1px 2px #2a261e12}.sys-dg-card.is-typographic .sys-dg-name{font-size:13px;font-weight:720}.sys-dg-card.is-typographic .sys-dg-meta{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:620}.sys-dg-card.is-typographic.is-accent{background:var(--dg-accent);color:var(--dg-accent-ink);box-shadow:0 2px 4px -1px var(--dg-accent-cast);border-color:#0000}.sys-dg-card.is-typographic.is-warm{border-color:var(--dg-warm-line);background:var(--dg-warm)}.sys-dg-card.is-piece{border-radius:var(--dg-turn-card);background:var(--dg-paper);box-shadow:0 10px 16px -9px var(--dg-cast),0 20px 30px -20px var(--dg-cast),inset 0 0 0 1px var(--dg-line),inset 0 1px 0 var(--dg-sheen),inset 0 -10px 16px -12px #12100c6b;padding:12px 14px}.sys-dg-card.is-piece .sys-dg-name{text-shadow:0 1px 0 var(--dg-engrave);font-size:13px;font-weight:780}.sys-dg-card.is-piece .sys-dg-meta{font-size:10.5px;font-weight:600}.sys-dg-card.is-piece.is-accent{background:linear-gradient(158deg,var(--dg-accent-lift),var(--dg-accent));color:var(--dg-accent-ink);box-shadow:0 10px 16px -9px var(--dg-accent-cast),0 20px 30px -20px var(--dg-accent-cast),inset 0 0 0 1px #ffffff3d,inset 0 1px 0 #ffffff57,inset 0 -10px 16px -12px #12100c66}.sys-dg-card.is-piece.is-accent .sys-dg-name{text-shadow:none}.sys-dg-card.is-piece.is-warm{background:var(--dg-warm)}.sys-dg-card.is-editorial{border:1px solid var(--dg-line);border-radius:var(--dg-turn-card);background:var(--dg-paper);box-shadow:0 8px 14px -12px var(--dg-cast);padding:9px 12px}.sys-dg-card.is-editorial .sys-dg-name{font-size:13.5px;font-weight:790}.sys-dg-name svg{color:var(--dg-accent);vertical-align:-2px;margin-right:5px;display:inline-block}.sys-dg-card.is-editorial .sys-dg-meta{opacity:.74;font-size:10px;font-weight:520}.sys-dg-card.is-editorial.is-accent{border-color:var(--dg-accent);background:var(--dg-accent-paper);box-shadow:inset 4px 0 0 var(--dg-accent),0 8px 14px -12px var(--dg-cast);padding-left:15px}.sys-dg-card.is-editorial.is-accent .sys-dg-name{color:var(--dg-accent)}.sys-dg-card.is-editorial.is-warm{border-color:var(--dg-warm-line);background:var(--dg-warm)}.sys-dg-card.is-editorial.is-warm .sys-dg-name svg{color:var(--dg-warm-ink)}.sys-dg-marker{width:100%;height:100%;color:var(--dg-ink);font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:8px;padding:0 14px;display:flex}.sys-dg-marker.is-typographic{border:1px solid var(--dg-line);border-radius:var(--dg-turn-marker);background:var(--dg-paper);padding:0 11px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #2a261e12}.sys-dg-marker.is-typographic.is-accent{background:var(--dg-accent);color:var(--dg-accent-ink);box-shadow:0 2px 4px -1px var(--dg-accent-cast);border-color:#0000}.sys-dg-marker.is-piece{border-radius:var(--dg-turn-marker);background:var(--dg-paper);box-shadow:0 8px 14px -9px var(--dg-cast),inset 0 0 0 1px var(--dg-line),inset 0 1px 0 var(--dg-sheen),inset 0 -8px 14px -12px #12100c66;text-shadow:0 1px 0 var(--dg-engrave);font-size:12px;font-weight:760}.sys-dg-marker.is-piece.is-accent{background:linear-gradient(158deg,var(--dg-accent-lift),var(--dg-accent));color:var(--dg-accent-ink);box-shadow:0 8px 14px -9px var(--dg-accent-cast),inset 0 0 0 1px #ffffff3d,inset 0 1px 0 #ffffff57,inset 0 -8px 14px -12px #12100c66;text-shadow:none}.sys-dg-marker.is-editorial{border:1px solid var(--dg-line);border-radius:var(--dg-turn-marker);background:var(--dg-paper);box-shadow:0 6px 12px -11px var(--dg-cast);font-size:12.5px;font-weight:780}.sys-dg-marker.is-editorial.is-accent{border-color:var(--dg-accent);background:var(--dg-accent-paper);color:var(--dg-accent)}.sys-dg-nib{background:var(--dg-accent);opacity:.55;border-radius:1px;flex:none;width:2px;height:13px}.sys-dg-marker.is-editorial.is-accent .sys-dg-nib{opacity:1}.sys-dg-lane{border:1px solid var(--dg-line);border-radius:var(--dg-turn-lane);background:var(--dg-well);grid-template-rows:auto minmax(0,1fr);gap:11px;width:100%;height:100%;padding:9px 9px 15px;display:grid}.sys-dg-lane.is-accent{border-color:var(--dg-wash-line);background:var(--dg-wash)}.sys-dg-plate{color:var(--dg-ink);text-align:center;justify-items:center;gap:7px;display:grid}.sys-dg-plate.is-typographic{border:1px solid var(--dg-line);background:var(--dg-paper);border-radius:9px;padding:9px 8px 10px;box-shadow:0 1px 2px #2a261e12}.sys-dg-plate.is-piece{background:var(--dg-paper);box-shadow:0 9px 15px -10px var(--dg-cast),inset 0 0 0 1px var(--dg-line),inset 0 1px 0 var(--dg-sheen),inset 0 -9px 15px -12px #12100c66;text-shadow:0 1px 0 var(--dg-engrave);border-radius:12px;padding:11px 8px}.sys-dg-plate.is-editorial{border:1px solid var(--dg-line);background:var(--dg-paper);box-shadow:0 7px 13px -12px var(--dg-cast);border-radius:12px;padding:9px 8px 11px}.sys-dg-lane.is-accent :is(.sys-dg-plate.is-typographic,.sys-dg-plate.is-editorial){border-color:var(--dg-wash-line)}.sys-dg-plate .sys-face{width:27px;height:27px;font-size:9px}.sys-dg-plate .sys-dg-name{font-size:12px}.sys-dg-plate .sys-dg-meta{font-size:10px}.sys-dg-plate.is-typographic .sys-dg-meta{font-size:8.5px}.sys-dg-life{border-left:1px dashed var(--dg-rule);justify-self:center;width:0}.sys-dg-field{border:1px solid var(--dg-line);background:var(--dg-well);border-radius:22px}.sys-dg-rule{fill:none;stroke:var(--dg-rule);stroke-width:1.25px}.sys-dg-tip{fill:none;stroke:var(--dg-rule);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sys-dg-axis,.sys-dg-corner{color:var(--dg-quiet);font-size:10px;font-weight:720;position:absolute}.sys-dg-axis.is-x{margin-top:-22px;top:50%;right:20px}.sys-dg-axis.is-y{margin-left:12px;top:13px;left:50%}.sys-dg-corner{opacity:.72}.sys-dg-corner.is-c1{top:14px;left:17px}.sys-dg-corner.is-c2{top:14px;right:17px}.sys-dg-corner.is-c3{bottom:14px;left:17px}.sys-dg-corner.is-c4{bottom:14px;right:17px}.sys-dg-cycle{text-align:center;align-content:center;justify-items:center;gap:3px;display:grid}.sys-dg-track{fill:var(--dg-wash);stroke:var(--dg-accent);stroke-width:1.25px;stroke-dasharray:3 7;stroke-linecap:round;opacity:.75}.sys-dg-cycle-name,.sys-dg-cycle-sub{position:relative}.sys-dg-cycle-name{color:var(--dg-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:14px;font-weight:730}.sys-dg-cycle-sub{color:var(--dg-quiet);font-size:10px;font-weight:600}.sys-dg-rule.is-ahead{stroke-dasharray:2 6;stroke-linecap:round}.sys-dg-stop{fill:var(--dg-paper);stroke:var(--dg-rule);stroke-width:1.25px}.sys-dg-stop.is-now{fill:var(--dg-accent);stroke:none}.sys-wire-line{fill:none;stroke:var(--dg-rule);stroke-width:1.25px;stroke-dasharray:1;animation:dg-draw .36s var(--ease-out) backwards;animation-delay:var(--dg-deal,0s)}.sys-wire.is-dash .sys-wire-line{stroke-dasharray:4 4;animation-name:dg-fade}.sys-wire-head{fill:none;stroke:var(--dg-rule);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;animation:dg-fade .22s var(--ease-out) backwards;animation-delay:calc(var(--dg-deal,0s) + .28s)}.sys-wire-label{border:1px solid var(--dg-line);background:var(--dg-paper);color:var(--dg-quiet);box-shadow:0 6px 12px -10px var(--dg-cast);white-space:nowrap;pointer-events:none;animation:dg-fade .24s var(--ease-out) backwards;animation-delay:calc(var(--dg-deal,0s) + .24s);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:650;position:absolute}.sys-deck{z-index:4;border:1px solid var(--sys-line);background:var(--sys-panel);box-shadow:0 10px 22px var(--sys-cast),inset 0 1px 0 var(--dg-sheen);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;gap:3px;padding:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sys-deck-card{width:72px;color:var(--sys-soft);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:13px;flex:none;justify-items:center;gap:5px;padding:5px 4px 6px;font-size:9px;font-weight:700;line-height:1.1;display:grid}.sys-deck-card.is-selected{border-color:var(--dg-wash-line);background:var(--dg-wash);color:var(--sys-ink)}.sys-deck-thumb{width:100%;max-width:62px;height:auto;display:block}.sys-deck-piece{fill:var(--dg-paper);stroke:var(--dg-rule);stroke-width:1px}.sys-deck-piece.is-accent{fill:var(--dg-accent);stroke:none}.sys-deck-piece.is-warm{fill:var(--dg-warm);stroke:var(--dg-warm-line)}.sys-deck-well{fill:var(--dg-well);stroke:var(--dg-rule);stroke-width:1px;stroke-opacity:.55}.sys-deck-well.is-accent{fill:var(--dg-wash);stroke:var(--dg-wash-line);stroke-opacity:1}.sys-deck-rule{fill:none;stroke:var(--dg-rule);stroke-width:1px;stroke-linecap:round}.sys-deck-rule.is-ahead{stroke-dasharray:1.5 2.5}.sys-deck-rule.is-life{stroke-dasharray:1 2;stroke-opacity:.7}.sys-deck-stop{fill:var(--dg-rule)}.sys-deck-stop.is-now{fill:var(--dg-accent)}.sys-deck-track{fill:var(--dg-wash);stroke:var(--dg-accent);stroke-width:1px;stroke-dasharray:1.5 3;stroke-linecap:round;opacity:.8}.sys-deck-wire{fill:none;stroke:var(--dg-rule);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.8}.sys-deck-wire.is-dash{stroke-dasharray:2 2}.sys-style{z-index:4;border:1px solid var(--sys-line);background:var(--sys-panel);box-shadow:0 6px 14px -4px var(--sys-cast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:2px;padding:3px 3px 3px 10px;display:flex;position:absolute;top:106px;left:50%;transform:translate(-50%)}.sys-style-tag{color:var(--sys-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-right:4px;font-size:8px;font-weight:700}.sys-style-pick{min-height:22px;color:var(--sys-soft);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:10px;font-weight:700}.sys-style-pick.is-selected{background:var(--dg-wash);color:var(--sys-ink);box-shadow:inset 0 0 0 1px var(--dg-wash-line)}@keyframes dg-deal{0%{opacity:0;transform:translateY(-16px)scale(.94)}}@keyframes dg-draw{0%{stroke-dashoffset:1px}}@keyframes dg-fade{0%{opacity:0}}.sys-stage-start h3{color:var(--sys-ink);font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(21px,3.6vw,33px);font-weight:720;line-height:1}.sys-stage-start p{color:var(--sys-soft);margin:10px 0 0;font-size:12px}.sys-stage-start .sys-action{margin-top:clamp(14px,2vw,20px)}.sys-search{border-bottom:1px solid var(--sys-line);color:var(--sys-muted);align-items:center;gap:13px;padding:clamp(14px,2.4vw,22px) clamp(16px,3vw,28px);display:flex}.sys-search input{width:100%;min-width:0;color:var(--sys-ink);font-family:var(--font-sans);letter-spacing:-.02em;background:0 0;border:0;outline:0;font-size:clamp(15px,2.4vw,21px);font-weight:620}.sys-search input::placeholder{color:var(--sys-muted)}.sys-search-hint{color:var(--sys-muted);white-space:nowrap;font-size:11px}.sys-search-clear{border:1px solid var(--sys-line);min-height:27px;color:var(--sys-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700}.sys-search-count{color:var(--sys-muted);margin:0;padding:13px clamp(16px,3vw,28px) 9px;font-size:11px;font-weight:680}.sys-results{align-content:start;min-height:0;display:grid;overflow:hidden}.sys-result{border-top:1px solid var(--sys-line);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px clamp(16px,3vw,28px);display:grid}.sys-kind{border-radius:999px;justify-self:start;padding:4px 10px;font-size:10px;font-weight:750}.sys-kind.is-decision{color:var(--sys-accent);background:#3f64e829}.sys-kind.is-note{color:var(--sys-soft);background:#85877f2e}.sys-result strong{color:var(--sys-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.sys-result-who{color:var(--sys-soft);white-space:nowrap;font-size:11px}.sys-empty{border-top:1px solid var(--sys-line);color:var(--sys-soft);margin:0;padding:24px clamp(16px,3vw,28px);font-size:12px}@media (hover:hover) and (pointer:fine){.sys-action:hover,.sys-search-clear:hover{color:var(--cobalt);border-color:#3f64e84d}.sys-action.is-primary:hover,.sys-build-try:hover{color:#fff;background:#3557d8}.sys-piece:hover:not(.is-carried,.is-parked){transform:translate(-50%,-50%) rotate(var(--piece-tilt,0deg)) scale(1.03)}.sys-piece.is-parked:hover{transform:translate(-50%,-50%) rotate(0deg) scale(calc(var(--dock-scale) * 1.14))}.sys-dock-chip:hover{border-color:var(--sys-edge)}.sys-deck-card:hover{transform:translateY(-1px)}.sys-deck-card:not(.is-selected):hover,.sys-style-pick:not(.is-selected):hover{background:var(--sys-sunken);color:var(--sys-ink)}.sys-computer:hover,.sys-dg .react-flow__node.draggable:not(.dragging):hover .sys-dg-shape{transform:translateY(-2px)}.sys-window-close:hover{box-shadow:0 0 0 3px #dd756547}.sys-window-expand:hover{color:var(--ink);background:#26282414}.sys-stepper button:not(:disabled):hover{color:var(--cobalt)}}.facepile-dock:active,.sys-action:active,.sys-build-try:active,.sys-computer:active,.sys-deck-card:active,.sys-search-clear:active,.sys-stepper button:active,.sys-style-pick:active,.sys-window-expand:active{transform:scale(.97)}@media (max-width:640px){.lab-preview:is([data-component-family=voice],[data-component-family=computer],[data-component-family=harness],[data-component-family=diagrams],[data-component-family=project],[data-component-family=knowledge]){min-height:545px}.sys-float-chip.is-corner{display:none}.facepile-dock,.sys-dock-chip,.sys-stage-pieces{--piece-size:84px;--dock-scale:.36}.sys-piece-name{margin-top:-11px;padding:5px 11px 6px;font-size:13px}.sys-permission-foot{flex-direction:column;align-items:flex-start}.sys-deck{max-width:calc(100% - 20px);padding:4px;top:10px;left:10px;overflow-x:auto;transform:none}.sys-deck-card{width:66px;padding:4px 3px 5px;font-size:8px}.sys-style{top:90px;left:10px;transform:none}.sys-result{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.sys-kind{grid-row:1}.sys-result strong{white-space:normal;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sys-build-spin,.sys-dg-scenery,.sys-dg-shape,.sys-piece-live i,.sys-wire-head,.sys-wire-label,.sys-wire-line{animation:none}.facepile-dock,.sys-action,.sys-build-chip,.sys-build-try,.sys-computer,.sys-deck-card,.sys-dg-shape,.sys-dock-chip,.sys-piece,.sys-piece-body,.sys-piece-gloss,.sys-piece-name,.sys-piece.is-carried,.sys-piece.is-gliding,.sys-pointer,.sys-style-pick,.sys-window,.sys-window-address,.sys-window-close,.sys-window-expand,.sys-window.is-carried{transition-duration:1ms}}@media (max-width:560px){.block-picker{width:min(320px,100% - 20px);bottom:74px}.canvas-dock{bottom:14px}}.facepile-face.is-initial{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;place-items:center;font-size:12px;font-weight:800;display:grid}.facepile-dock .facepile-face.is-initial{font-size:calc(var(--dock-size) * .42)}.sys-piece-initial{color:#fff;font-family:var(--font-display);font-size:calc(var(--piece-size) * .4);letter-spacing:-.05em;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.projects-top .brand-lockup{margin-right:auto}.projects-who{align-items:center;gap:9px;display:inline-flex}.projects-who b{max-width:15ch;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.gate-page{background:radial-gradient(circle at 78% 14%,#fde1be80,transparent 26rem),radial-gradient(circle at 5% 88%,#cbd9ff6b,transparent 26rem),var(--canvas);place-items:center;min-height:100dvh;padding:clamp(18px,4vw,40px);display:grid}.gate-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(392px,100%);box-shadow:var(--shadow-float),inset 0 1px #fffffff2;justify-items:start;gap:11px;padding:clamp(22px,3vw,30px);display:grid}.gate-panel h1{font-family:var(--font-display);letter-spacing:-.045em;margin:5px 0 0;font-size:25px;font-weight:720;line-height:1.05}.gate-panel>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.gate-google{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-ui) var(--ease-out);border-radius:999px;justify-content:center;gap:9px;margin-top:6px;padding:0 14px;font-size:12px;font-weight:700}.gate-google,.gate-or{width:100%;align-items:center;display:flex}.gate-or{color:var(--muted);gap:10px;font-size:11px}.gate-or i{background:var(--line);flex:1;height:1px}.gate-field>span,.gate-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:650}.gate-field{gap:5px;width:100%;display:grid}.gate-field input{border:1px solid var(--sys-line);background:var(--paper);width:100%;min-height:38px;color:var(--ink);font:inherit;transition:border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out);border-radius:999px;outline:0;padding:0 15px;font-size:13px;font-weight:600}.gate-field input::placeholder{color:var(--sys-muted);font-weight:560}.gate-field input:focus{border-color:#3f64e86b;box-shadow:0 0 0 3px #3f64e821}.gate-note{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.45}.gate-note.is-trouble{color:#b4462f}.gate-go{justify-content:center;width:100%;min-height:38px;margin-top:3px;font-size:12px}.gate-go:disabled,.gate-google:disabled{cursor:not-allowed;opacity:.55}.gate-swap{color:var(--muted);margin:1px 0 0;font-size:11.5px}.gate-swap button{color:var(--cobalt);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.gate-faces{flex-wrap:wrap;gap:9px;display:flex}.gate-face{background:var(--sys-sunken);color:#fff;width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--sys-line);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out);border:2px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.gate-face img{object-fit:cover;width:100%;height:100%}.gate-face img[data-member=ana]{object-position:0 50%}.gate-face img[data-member=brock]{object-position:100% 50%}.gate-face img[data-member=neo]{object-position:50% 0}.gate-face.is-chosen{border-color:var(--cobalt);box-shadow:0 0 0 3px #3f64e829}.gate-face.is-bring{color:var(--ink-soft);box-shadow:none;background:0 0;border:1px dashed #2628244d}.gate-face.is-initial{font-family:var(--font-display);letter-spacing:-.05em;cursor:default;font-size:19px;font-weight:800}@media (hover:hover) and (pointer:fine){.gate-face:not(.is-chosen,.is-initial):hover,.gate-google:hover{border-color:#3f64e84d;transform:translateY(-1px)}.gate-swap button:hover{text-underline-offset:3px;text-decoration:underline}}.gate-face:not(.is-initial):active,.gate-google:active{transform:scale(.97)}@media (max-width:720px){.projects-top{flex-wrap:wrap}.projects-who b{display:none}}@media (prefers-reduced-motion:reduce){.gate-face,.gate-field input,.gate-google{transition-duration:1ms}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}