@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0bgqpv90abx9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.-\38 9p6q_className{font-family:Newsreader,Newsreader Fallback}.-\38 9p6q_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.h1XLeG_className{font-family:Inter,Inter Fallback;font-style:normal}.h1XLeG_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.WWRiZq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.WWRiZq_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-newsreader), ui-serif, Georgia, serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-plex-mono), ui-monospace, Menlo, monospace;--color-canvas:#0a0a0e;--color-block:#141419;--color-block-head:#1b1b21;--color-raised:#23232a;--color-field:#0f0f13;--color-line:#ffffff12;--color-line-strong:#ffffff24;--color-edge:#6c6c75;--color-edge-hover:#a3a3ad;--color-port:#85858f;--color-dot:#ffffff1c;--color-text:#f2f2f3;--color-title:#e6e6ea;--color-text-2:#b6b6bf;--color-text-3:#85858f;--color-lamp:#7db9ff;--color-gold:#c9a862;--color-lamp-soft:#7db9ff33;--color-danger:#ff9a9a;--color-paper:#f4f4f6;--color-paper-2:#dedee4;--color-ink:#0a0a0e;--radius-field:4px;--radius-tool:6px;--radius-block:8px;--radius-card:10px;--radius-group:12px}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-block:inset 0 1px 0 0 #ffffff0f, 0 1px 3px 0 #000c, 0 1px 2px 0 #000000a6, 0 18px 40px -24px #000000e6;--shadow-block-hover:inset 0 1px 0 0 #ffffff14, 0 0 0 1px #ffffff1a, 0 1px 3px 0 #000c, 0 18px 40px -24px #000000e6;--shadow-block-focus:0 0 0 1.5px var(--color-lamp), 0 1px 3px 0 #000c, 0 18px 40px -24px #000000e6;--shadow-btn:inset 0 1px 0 0 #ffffffe6, inset 0 -1px 0 0 #00000024, 0 1px 2px 0 #00000080, 0 8px 20px -10px #000000e6;--shadow-btn-quiet:inset 0 1px 0 0 #ffffff0f, inset 0 0 0 1px #ffffff24;--shadow-card-hot:inset 0 0 0 1px #7db9ff99, 0 0 20px -8px #7db9ff73;--stage-w:1200px;--lane-w:260px;--bus-x:320px;--content-x:380px;--rail-x:15px}@media (min-width:1680px){:root{--stage-w:1600px;--lane-w:300px;--bus-x:360px;--content-x:420px}}html{background:var(--color-canvas);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);background-color:var(--color-canvas);background-image:url(/grain.png), radial-gradient(circle at 1px 1px, var(--color-dot) .9px, transparent 1.25px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-size:128px 128px,16px 16px;margin:0;font-size:16px;line-height:26px}::selection{color:#fff;background:#7db9ff4d}:focus-visible{outline:1.5px solid var(--color-lamp);outline-offset:2px}a{color:inherit}.wrap{width:min(100% - 32px, var(--stage-w));margin-inline:auto}@media (min-width:768px){.wrap{width:min(100% - 80px, var(--stage-w))}}@media (min-width:1280px){@supports (margin-left:round(down, 1px, 1px)){.wrap{margin-inline:0;margin-left:round(down, calc((100% - var(--stage-w)) / 2), 1px)}}}.skip-link{z-index:60;background:var(--color-paper);color:var(--color-ink);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.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}.t-display,.t-title,.t-h2{font-family:var(--font-serif);color:var(--color-text);text-wrap:balance;margin:0;font-weight:400}.t-display{letter-spacing:-.012em;font-size:44px;line-height:48px}.t-title{letter-spacing:-.012em;font-size:40px;line-height:44px}.t-h2{letter-spacing:-.01em;font-size:28px;line-height:36px}@media (min-width:640px){.t-display{font-size:52px;line-height:56px}.t-title{font-size:48px;line-height:52px}}@media (min-width:1280px){.t-display{letter-spacing:-.016em;font-size:72px;line-height:76px}.t-title{font-size:56px;line-height:60px}.t-h2{font-size:32px;line-height:40px}}.t-lead{color:var(--color-text-2);text-wrap:pretty;margin:0;font-size:17px;line-height:26px}@media (min-width:640px){.t-lead{font-size:18px;line-height:28px}}.t-mono{font-family:var(--font-mono);color:var(--color-text-3);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.prose-link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease-out)}.prose-link:hover{-webkit-text-decoration-color:var(--color-lamp);-webkit-text-decoration-color:var(--color-lamp);-webkit-text-decoration-color:var(--color-lamp);text-decoration-color:var(--color-lamp)}.btn{isolation:isolate;height:44px;font:600 15px/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform .1s var(--ease-out), background-color .15s var(--ease-out), color .15s var(--ease-out), box-shadow .15s var(--ease-out);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-sm{height:32px;padding:0 14px;font-size:13px}.btn-primary{color:var(--color-ink);background:linear-gradient(180deg, var(--color-paper), var(--color-paper-2));box-shadow:var(--shadow-btn)}.btn-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffd9 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover:after{transition:transform .45s var(--ease-out);transform:translate(120%)}}.btn-secondary{color:var(--color-text-2);box-shadow:var(--shadow-btn-quiet);background:0 0}.btn-secondary:hover{color:var(--color-text);background:var(--color-raised)}.btn .ext{opacity:.7;font-size:.9em}.nav{z-index:30;border-bottom:1px solid var(--color-line);background:#0a0a0ef0;position:sticky;top:0}@media (min-width:640px){.nav{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#0a0a0eb8}}.nav-inner{align-items:center;gap:12px;height:56px;display:flex}.crumbs{min-width:0;font:500 14px/20px var(--font-sans);align-items:center;gap:8px;display:flex}.crumbs a{color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.crumbs .crumb-sep{color:var(--color-text-3)}.crumbs .crumb-here{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-links{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-links>*{white-space:nowrap;flex-shrink:0}.nav-link{color:var(--color-text-2);transition:color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:6px;padding:6px 10px;font-size:14px;line-height:20px;text-decoration:none;display:none}.nav-link:hover{color:var(--color-text);background:var(--color-raised)}@media (min-width:768px){.nav-link{display:inline-block}}.nav-account{display:inline-block}html[data-session] .nav-signin:not([data-hydrated]){visibility:hidden}.nav-avatar{width:30px;height:30px;color:var(--color-text-2);cursor:pointer;transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}:is(.nav-avatar:hover,.nav-links:has(.account-menu:popover-open) .nav-avatar){color:var(--color-text);background:#ffffff0f}.account-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:220px;max-width:min(300px,100vw - 32px);color:var(--color-text);background:#0e0e13f7;border:0;border-radius:10px;margin:0;padding:6px;position:fixed;inset:auto;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px -14px #000000b3}.account-menu-who{border-bottom:1px solid var(--color-line);margin-bottom:4px;padding:8px 10px 10px}.account-menu-name{color:var(--color-text);margin:0;font-size:14px;line-height:20px}.account-menu-email{color:var(--color-text-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:18px;overflow:hidden}.account-menu form{margin:0}.account-menu-item{width:100%;color:var(--color-text-2);font:14px/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--color-raised);color:var(--color-text);outline:none}.nav-cta{margin-left:10px}@media (max-width:479.98px){.crumbs .crumb-sep,.crumbs .crumb-here{display:none}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero-inner{padding:104px 0 40px;position:relative}.hero-copy{max-width:640px}.hero-copy .t-lead{max-width:560px;margin-top:20px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.hero-facts{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;display:flex}.hero-works{color:var(--color-text-3);margin-top:14px;font-size:14px;line-height:22px}@media (max-width:639.98px){.hero-ctas .btn-primary{width:100%}}@media (min-width:1280px){.hero{min-height:660px}.hero-inner{padding:168px 0 72px}.hero-copy{max-width:720px}.hero-copy .t-lead{margin-top:24px}.hero-ctas{margin-top:40px}}.hero-strip{perspective:1400px;cursor:pointer;max-width:720px;margin-top:22px;position:relative}.hero-strip-card{display:grid}.hero-strip-side{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#ffffff08,#ffffff03 60%,#ffffff01);border-radius:22px;flex-wrap:wrap;grid-area:1/1;align-items:center;gap:6px 14px;min-width:0;min-height:44px;padding:10px 48px 10px 20px;transition:opacity .2s linear;display:flex;box-shadow:inset 0 0 0 1px #ffffff0b;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000008c);mask-image:linear-gradient(90deg,#000 72%,#0000008c)}.hero-strip-side[data-active=false]{opacity:0;pointer-events:none}.hero-strip-line,.hero-strip-ask{color:var(--color-text-2);text-wrap:pretty;margin:0;font-size:15px;line-height:22px}.hero-strip-ask{font-family:var(--font-serif);letter-spacing:.005em;font-size:16.5px;font-style:italic}.hero-strip-mcp,.dock-label{color:var(--color-gold);font:500 11px/16px var(--font-mono);letter-spacing:.14em;align-items:center;gap:6px;display:inline-flex}.hero-strip-mcp-mark{flex:none;width:14px;height:14px}.hero-strip-sep{background:#ffffff1a;width:1px;height:14px}.hero-strip-copy,.dock-copy,.trash-restore,.share-link{color:var(--color-text-2);font:11px/18px var(--font-mono);cursor:pointer;transition:color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:#ffffff0a;border:0;border-radius:999px;padding:2px 10px;box-shadow:inset 0 0 0 1px #ffffff14}.hero-strip-copy:hover,.dock-copy:hover,.trash-restore:hover,.share-link:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px #c9a86273}.hero-strip-turn{width:28px;height:28px;color:var(--color-text-3);opacity:.7;cursor:pointer;transition:opacity .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;margin-top:-14px;padding:0;display:grid;position:absolute;top:50%;right:8px}.hero-strip-turn:hover{opacity:1;color:var(--color-text-2)}.hero-strip-turn svg path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}html:not([data-js]) .hero-strip-side[data-side=line]{opacity:1;pointer-events:auto}html:not([data-js]) .hero-strip-side[data-side=connect],html:not([data-js]) .hero-strip-turn{display:none}@media (max-width:639.98px){.hero-strip-sep{display:none}}@media (min-width:1280px){.hero-strip{margin-top:28px}}.hero-scrim{display:none}@media (min-width:1280px){.hero .bridge{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(30% 34% at 30% 40%,#0000 35%,#000 100%),linear-gradient(#000 70%,#0000 99%);mask-image:radial-gradient(30% 34% at 30% 40%,#0000 35%,#000 100%),linear-gradient(#000 70%,#0000 99%);-webkit-mask-composite:source-in;mask-composite:intersect}}.bridge{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bridge-float,.bridge-parallax{position:absolute;inset:0}.bridge svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bridge path{fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:1279.98px){.bridge{z-index:0;height:300px;margin-top:4px;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.bridge svg{width:1100px;height:550px;inset:-36px auto auto 50%;transform:translate(-58%)}.hero-scrim{display:none}}.stage-section,.stage{position:relative}.edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (min-width:1280px){.stage{height:var(--stage-h)}.stage .placed{left:var(--x);top:var(--y);width:var(--w);height:var(--h);position:absolute}.m-only{display:none!important}}.edges[data-variant=wide]{display:none}@media (min-width:1680px){.stage{height:var(--stage-hw,var(--stage-h))}.stage .placed{left:var(--xw,var(--x));top:var(--yw,var(--y));width:var(--ww,var(--w));height:var(--hw,var(--h))}.stage>.edges[data-variant=base]{display:none}.stage>.edges[data-variant=wide]{display:block}}@media (max-width:1279.98px){.stage{flex-direction:column;gap:16px;display:flex}.stage>.edges,.d-only{display:none!important}.stage-section:before{content:"";left:var(--rail-x);top:var(--rail-top,0);background:var(--color-edge);width:1px;position:absolute;bottom:0}.on-rail{margin-left:36px}.on-rail:before{content:"";background:var(--color-edge);width:14px;height:1px;position:absolute;top:16px;left:-21px}.on-rail:after{content:"";background:var(--color-edge);clip-path:polygon(0 0,100% 50%,0 100%);width:4px;height:7px;position:absolute;top:13px;left:-8px}.on-rail.note:before,.on-rail.note:after{display:none}}@media (min-width:640px) and (max-width:1279.98px){.stage>*{max-width:720px}}@media (min-width:1280px){.stage-section{margin-top:24px}}.edge{fill:none;stroke:currentColor;stroke-width:1px;color:var(--color-edge);transition:color .15s var(--ease-out)}.edge[data-dashed]{stroke-dasharray:4 4}.edge-arrow{fill:currentColor;color:var(--color-edge);transition:color .15s var(--ease-out)}.edge-lit{fill:none;stroke:var(--color-lamp);stroke-width:1.5px;opacity:0}.junction{fill:var(--color-edge)}.packet-dot{fill:#e6f3ff}.packet-streak{fill:none;stroke:var(--color-lamp);stroke-width:2px;stroke-linecap:round}:is(.stage:has([data-block=tool-0]:hover) [data-to=tool-0],.stage:has([data-block=tool-0]:hover) [data-to=pill-0],.stage:has([data-block=ghost]:hover) [data-to=ghost],.stage:has([data-block=ghost]:hover) [data-to=pill-1],.stage:has([data-block=bridge]:hover) [data-to=bridge],.stage:has([data-block=card-0]:hover) [data-to=card-0],.stage:has([data-block=card-1]:hover) [data-to=card-1],.stage:has([data-block=card-2]:hover) [data-to=card-2],.stage:has([data-block=card-3]:hover) [data-to=card-3]){color:var(--color-edge-hover)}:is(.stage:has([data-block=card-0]:hover) .edge[data-to=card-0],.stage:has([data-block=card-1]:hover) .edge[data-to=card-1],.stage:has([data-block=card-2]:hover) .edge[data-to=card-2],.stage:has([data-block=card-3]:hover) .edge[data-to=card-3]){color:var(--color-lamp);stroke-width:1.5px}.spine-section{padding-top:72px;position:relative}.spine-section:before{content:"";top:0;bottom:0;left:var(--rail-x);background:var(--color-edge);width:1px;position:absolute}.spine-content{margin-left:36px;position:relative}.spine-content>.t-h2{margin-bottom:24px}.spine-block{max-width:660px;position:relative}.spine-block:before{content:"";background:var(--color-edge);width:14px;height:1px;position:absolute;top:16px;left:-21px}.spine-block:after{content:"";background:var(--color-edge);clip-path:polygon(0 0,100% 50%,0 100%);width:4px;height:7px;position:absolute;top:13px;left:-8px}@media (min-width:1280px){.spine-section{padding-top:104px}.spine-section:before{left:var(--bus-x)}.spine-content{margin-left:var(--content-x)}.spine-content>.t-h2{left:calc(-1 * var(--content-x));width:var(--lane-w);margin:0;position:absolute;top:-4px}.spine-block{max-width:calc(var(--stage-w) - var(--content-x))}.spine-block:before{left:calc(var(--bus-x) - var(--content-x));width:calc(var(--content-x) - var(--bus-x) - 7px)}}.block{border-radius:var(--radius-block);background:var(--color-block);box-shadow:var(--shadow-block);transition:box-shadow .12s var(--ease-out);position:relative}@media (hover:hover){.block:hover{box-shadow:var(--shadow-block-hover)}}.block:focus-within{box-shadow:var(--shadow-block-focus)}.block-head{border-radius:var(--radius-block) var(--radius-block) 0 0;height:32px;color:var(--color-title);font:600 14px/24px var(--font-sans);white-space:nowrap;background:linear-gradient(#1e1e24,#19191f);align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.block-head h2,.block-head h3{font:inherit;text-overflow:ellipsis;margin:0;overflow:hidden}.block-head .icon{width:16px;height:16px;color:var(--color-text-3);flex:none}.block-head .head-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.block-body{color:var(--color-text-2);padding:12px 16px;font-size:13px;line-height:20px}.block-body p{margin:0}.block-divider{background:var(--color-line);height:1px;margin:12px -16px 4px}@media (min-width:1280px){.stage .block{overflow:visible}.stage .block-body{overflow:hidden}}.block[data-variant=start] .block-stripe{border-radius:var(--radius-block) 0 0 var(--radius-block);background:linear-gradient(90deg,#ffffff47,#0000 55%),linear-gradient(#b2d8fff2,#5292e8e6);width:11px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #00000040,inset 0 1px #fff9,0 0 14px -2px #7db9ff59}.block[data-variant=start] .block-head,.block[data-variant=start] .block-body{margin-left:11px}.block[data-variant=start] .block-head{border-top-left-radius:0}.block[data-variant=ghost]{min-height:56px;box-shadow:none;border:1px dashed var(--color-line-strong);color:var(--color-text-3);background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:13px;line-height:20px;display:flex}.block[data-variant=ghost] .ghost-plus{font:400 18px/1 var(--font-sans);color:var(--color-text-3)}.block[data-variant=ghost] .ghost-title{font:500 13px/20px var(--font-sans);color:var(--color-text-2);margin:0}.block[data-variant=ghost] .port{background:var(--color-line-strong);top:calc(50% - 7px)}.on-rail[data-variant=ghost]:before{top:calc(50% - .5px)}.on-rail[data-variant=ghost]:after{top:calc(50% - 3.5px)}.port{background:var(--color-port);pointer-events:none;width:4px;height:14px;transition:background-color .1s var(--ease-out);position:absolute;top:9px}.port[data-side=in]{border-radius:8px 0 0 8px;left:-3px}.port[data-side=out]{border-radius:0 8px 8px 0;right:-3px}.port[data-side=bottom]{border-radius:0 0 8px 8px;width:14px;height:4px;top:auto;bottom:-3px;left:8px}.block:focus-within>.port[data-side=in],.portlink:hover .port,.portlink:focus-visible .port{background:var(--color-lamp)}.portlink{height:32px;color:var(--color-text-2);transition:background-color .1s var(--ease-out), color .1s var(--ease-out);align-items:center;gap:8px;margin:0 -16px;padding:0 16px;font-size:13px;line-height:20px;text-decoration:none;display:flex;position:relative}.portlink:hover{background:var(--color-raised);color:var(--color-text)}.portlink:focus-visible{outline:1.5px solid var(--color-lamp);outline-offset:-2px;border-radius:4px}.portlink[data-primary]{color:var(--color-text);font-weight:500}.portlink .meta{font:11px/16px var(--font-mono);color:var(--color-text-3);margin-left:auto}.portlink .glyph{width:20px;font:11px/16px var(--font-mono);color:var(--color-text-3);text-align:center}.typed-row{height:22px;color:var(--color-text-2);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.typed-row .glyph{width:20px;font:11px/16px var(--font-mono);color:var(--color-text-3);text-align:center}.note{color:var(--color-text-2);text-wrap:pretty;margin-top:0;margin-bottom:0;font-size:14px;line-height:22px}.note .t-mono{font-size:12px}.pill{border-radius:var(--radius-block);background:var(--color-block);height:28px;box-shadow:var(--shadow-block);align-items:stretch;display:flex;overflow:visible}.pill-chip{border-radius:var(--radius-block) 0 0 var(--radius-block);background:var(--color-block-head);width:28px;color:var(--color-text-2);font:11px/1 var(--font-mono);flex:none;place-items:center;display:grid}.pill-text{min-width:0;font:11px/16px var(--font-mono);color:var(--color-text-3);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.status{font:400 11px/16px var(--font-mono);color:var(--color-text-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status:before{content:"";width:6px;height:6px;transition:box-shadow .3s var(--ease-out);border-radius:50%}.status[data-status=live]:before{background:var(--color-lamp);box-shadow:0 0 0 3px var(--color-lamp-soft), inset 0 1px 0 #ffffff80}.status[data-status=lab]:before{box-shadow:inset 0 0 0 1px var(--color-text-3)}.flow-group{border-radius:var(--radius-group);box-shadow:inset 0 0 0 1.5px #ffffff1f}.flow-group-title{background:var(--color-canvas);font:600 12px/20px var(--font-sans);color:var(--color-text-2);padding:0 6px;position:absolute;top:-10px;left:16px}@media (max-width:1279.98px){.flow-group{display:none}}.field{border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background-color:var(--color-field);width:100%;height:28px;color:var(--color-text);font:13px/1 var(--font-sans);appearance:none;cursor:pointer;transition:border-color .15s var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2385858f' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:0 28px 0 8px}.field:hover{border-color:#ffffff38}.field:focus-visible{border-color:var(--color-lamp);outline:none}.field option{background:var(--color-block);color:var(--color-text)}.field-label{font:11px/16px var(--font-mono);color:var(--color-text-3);margin-bottom:6px;display:block}.card{border-radius:var(--radius-card);background:var(--color-block);width:100%;height:40px;box-shadow:inset 0 0 0 1px var(--color-line-strong), 0 1px 3px #0006;color:var(--color-text);font:500 13px/20px var(--font-sans);text-align:left;cursor:pointer;transform-style:preserve-3d;transition:box-shadow .15s var(--ease-out), background-color .15s var(--ease-out), transform .32s var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.card .host{font:400 11px/16px var(--font-mono);color:var(--color-text-3)}.card[data-tilting]{transition:box-shadow .15s var(--ease-out), background-color .15s var(--ease-out), transform 80ms var(--ease-out)}@media (hover:hover){.card:hover{box-shadow:var(--shadow-card-hot);background:#1c212b}@supports (color:color-mix(in lab, red, red)){.card:hover{background:color-mix(in srgb, var(--color-lamp) 8%, var(--color-block))}}}.card:focus-visible{box-shadow:var(--shadow-card-hot);outline:none}.card[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-lamp), 0 1px 3px #0006}.card .card-port{background:var(--color-port);width:4px;height:14px;transition:background-color .1s var(--ease-out);border-radius:8px 0 0 8px;position:absolute;top:13px;left:-3px}.card:hover .card-port,.card[aria-pressed=true] .card-port{background:var(--color-lamp)}.card-wrap{position:relative}.record{margin:0}.record-row{border-top:1px solid var(--color-line);grid-template-columns:1fr;gap:2px;padding:10px 0;font-size:13px;line-height:20px;display:grid}.record-row:first-child{border-top:0;padding-top:0}.record-row dt{font:12px/20px var(--font-mono);color:var(--color-text-3);gap:8px;display:flex}.record-row dd{color:var(--color-text-2);margin:0}@media (min-width:640px){.record-row{grid-template-columns:180px 1fr;gap:12px}}.faq details{border-top:1px solid var(--color-line)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;min-height:44px;font:500 14px/20px var(--font-sans);color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{color:var(--color-text-3);transition:transform .15s var(--ease-out);flex:none}.faq details[open] .chev{transform:rotate(90deg)}.faq .answer{color:var(--color-text-2);margin:0;padding:0 24px 14px 0;font-size:14px;line-height:22px}.media{aspect-ratio:16/10;border-radius:0 0 var(--radius-block) var(--radius-block);background:var(--color-field);margin:0 -16px -12px;position:relative;overflow:hidden}.media video{object-fit:cover;width:100%;height:100%;display:block}.footer{padding-bottom:16px;position:relative}.footer-rail{height:40px;position:relative}.footer-rail:before{content:"";left:var(--rail-x);background:var(--color-edge);width:1px;height:24px;position:absolute;top:0}.footer-rail:after{content:"";left:calc(var(--rail-x) - 3px);background:var(--color-canvas);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--color-edge);border-radius:50%;position:absolute;top:24px}.footer-body{border-top:1px solid var(--color-line);padding-top:20px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.footer-brand{font:500 14px/20px var(--font-sans);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.footer-signoff{font:400 16px/20px var(--font-serif);letter-spacing:-.005em;color:var(--color-text-2)}@media (min-width:640px){.footer-brand>span:nth-child(2):after{content:"·";color:var(--color-text-3);margin-left:10px}}@media (max-width:639.98px){.footer-signoff{flex-basis:100%}}.footer-links,.footer-group{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.footer-links a{color:var(--color-text-3);transition:color .15s var(--ease-out);font-size:13px;line-height:20px;text-decoration:none}.footer-links a:hover{color:var(--color-text)}.footer-group>a:first-child{color:var(--color-text-2)}.footer-docs{gap:6px 4px}.footer-docs a{font:12px/20px var(--font-mono);letter-spacing:.02em}.footer-group.footer-docs>a:first-child{color:var(--color-text-3)}.footer-dot{color:var(--color-text-3);opacity:.6;font-size:12px;line-height:20px}.footer-base{border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;margin-top:12px;padding-top:8px;display:flex}.legal{max-width:1080px;color:var(--color-text-3);opacity:.75;flex:480px;margin:0;font-size:10px;line-height:14px}.footer-meta{color:var(--color-text-3);white-space:nowrap;align-items:center;gap:12px;font-size:10px;line-height:14px;display:flex}.footer-meta .motion-toggle{gap:6px;height:20px;padding:0 8px;font-size:10px;line-height:14px}.footer-meta .motion-dot{width:5px;height:5px}.motion-toggle{height:24px;box-shadow:var(--shadow-btn-quiet);color:var(--color-text-3);font:11px/16px var(--font-mono);cursor:pointer;transition:color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border:0;border-radius:9999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.motion-toggle:hover{color:var(--color-text);background:var(--color-raised)}.motion-toggle:disabled{cursor:not-allowed;opacity:.6}.motion-toggle:disabled:hover{color:var(--color-text-3);background:0 0}.motion-dot{width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--color-text-3);border-radius:50%}.motion-toggle[aria-pressed=true] .motion-dot{background:var(--color-lamp);box-shadow:0 0 0 3px var(--color-lamp-soft)}@media (min-width:1280px){.footer-rail:before{left:var(--bus-x)}.footer-rail:after{left:calc(var(--bus-x) - 3px)}}.reading{max-width:680px;padding:56px 0 96px}.reading .block-body{padding:24px;font-size:15px;line-height:25px}.reading h1{margin-bottom:8px}.reading h2{font-family:var(--font-serif);color:var(--color-text);margin:32px 0 8px;font-size:24px;font-weight:400;line-height:32px}.reading p,.reading li{color:var(--color-text-2)}.reading p{margin:0 0 12px}.reading ul{margin:0 0 12px;padding-left:20px}.reading strong{color:var(--color-text);font-weight:600}.reading blockquote{border-left:2px solid var(--color-lamp);background:var(--color-field);color:var(--color-text);border-radius:0 6px 6px 0;margin:12px 0;padding:12px 16px}.auth-page{place-items:center;min-height:calc(100dvh - 57px);display:grid}.auth{width:100%;max-width:440px}.auth .block{border-radius:var(--radius-card)}.auth .glass,.auth .glass:hover,.auth .glass:focus-within{box-shadow:inset 0 0 0 1px #ffffff12}.auth .reading-title{font-size:28px;line-height:34px}.auth-stack{gap:12px;margin-top:20px;display:grid}.auth-stack .auth-stack{margin-top:0}.auth .btn{width:100%}.auth .btn:disabled{opacity:.6;cursor:default}.auth-field{display:block}.auth-field-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.auth-field-head .field-label{margin:0}.auth-field-head .auth-forgot{color:var(--color-text-3);transition:color .15s var(--ease-out);font-size:12px;line-height:16px}.auth-field-head .auth-forgot:hover{color:var(--color-text)}.text-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-field);width:100%;height:40px;color:var(--color-text);font:15px/20px var(--font-sans);transition:border-color .15s var(--ease-out);padding:0 12px}.text-input:hover{border-color:#ffffff38}.text-input:focus-visible{border-color:var(--color-lamp);outline:none}.reading .auth-or{align-items:center;gap:12px;margin:4px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--color-line);flex:1;height:1px}.reading .auth-msg{margin:0;font-size:14px;line-height:22px}.reading .auth-msg[data-tone=error]{color:var(--color-danger)}.reading .auth-msg[data-tone=info]{color:var(--color-text)}.reading .auth-links{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;font-size:14px;display:flex}.reading .auth-links .prose-link{color:var(--color-text-2);transition:color .15s var(--ease-out), text-decoration-color .15s var(--ease-out)}.reading .auth-links .prose-link:hover{color:var(--color-text)}.text-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.reading .auth-dev-note{color:var(--color-text-3);font-size:12px;line-height:18px}.reading .auth-kicker{color:var(--color-text-3);margin:0 0 6px;font-size:12px}.auth-choice{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-line);cursor:pointer;transition:box-shadow .15s var(--ease-out);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.auth-choice:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong)}.auth-choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--color-line-strong)}.auth-choice input{accent-color:var(--color-lamp);margin:4px 0 0}.auth-choice-text{gap:2px;display:grid}.auth-choice-name{color:var(--color-text);font-weight:500}.auth-choice-job{color:var(--color-text-2);font-size:14px;line-height:22px}.reading .tool-list{margin:8px 0 20px;padding:0;list-style:none}.reading .tool-list li+li{margin-top:0}.tool-row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.auth .tool-row .btn,.auth .btn.btn-sm{width:auto}.reading .bubble-usage{color:var(--color-text-3);margin:-4px 0 14px;font-size:12px;line-height:18px}.bubble-orb{background:radial-gradient(120% 100% at 50% 0,#ffffff1a,#0000 60%),radial-gradient(circle at 50% 62%,#7db9ff75,#7db9ff24 74%),#101624b8;border-radius:50%;flex:none;width:52px;height:52px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bubble-orb{background:radial-gradient(120% 100% at 50% 0%, #ffffff1a, transparent 60%), radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--color-lamp) 46%, transparent), color-mix(in srgb, var(--color-lamp) 14%, transparent) 74%), #101624b8}}.bubble-orb{border:1px solid #92c5ff68}@supports (color:color-mix(in lab, red, red)){.bubble-orb{border:1px solid color-mix(in srgb, var(--color-lamp) 34%, #ffffff1a)}}.bubble-orb{transition:border-color .16s var(--ease-out);border-bottom-color:#ffffff0d;box-shadow:inset 0 1px #ffffff38}.bubble-orb:before,.bubble-orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.bubble-orb:before{background:#ffffff26;width:60%;height:34%;top:3px;left:20%}.bubble-orb:after{background:#ffffff0d;width:40%;height:14%;bottom:4px;left:30%}.bubble-orb[data-size=sm]{width:16px;height:16px}.bubble-orb[data-size=sm]:after{display:none}.reading .bubble-shelf{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:16px 8px;margin:4px 0 18px;padding:0;list-style:none;display:grid;position:relative}.reading .bubble-shelf li+li{margin-top:0}.bubble{border-radius:var(--radius-block);color:var(--color-text-2);outline:none;justify-items:center;gap:8px;padding:4px 0;text-decoration:none;display:grid;position:relative}.bubble:hover .bubble-orb,.bubble:focus-visible .bubble-orb{border-color:#7db9ff8c}@supports (color:color-mix(in lab, red, red)){.bubble:hover .bubble-orb,.bubble:focus-visible .bubble-orb{border-color:color-mix(in srgb, var(--color-lamp) 55%, transparent)}}.bubble:focus-visible{box-shadow:inset 0 0 0 1px var(--color-lamp)}@media (prefers-reduced-motion:no-preference){.bubble .bubble-orb{transition:border-color .16s var(--ease-out), transform .16s var(--ease-out)}.bubble:hover .bubble-orb{transform:translateY(-1px)}}.bubble-new{background:var(--color-lamp);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-canvas);border-radius:50%;position:absolute;top:9px;left:calc(50% + 14px)}.bubble-name{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:12px;line-height:16px;overflow:hidden}.bubble-card{z-index:5;border:1px solid var(--color-line-strong);border-radius:var(--radius-block);background:var(--color-block);padding:10px 12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.bubble-item:hover .bubble-card,.bubble-item:focus-within .bubble-card{display:block}.reading .bubble-card p{margin:0}.reading .bubble-card-title{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:20px}.reading .bubble-card-meta{color:var(--color-text-3);margin-top:2px;font-size:11px;line-height:16px}.reading .bubble-card-preview{-webkit-line-clamp:2;color:var(--color-text-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.reading .bubble-actions{flex-wrap:wrap;gap:8px;display:flex}.share-pick{border:0;min-width:0;margin:0;padding:0}.reading .share-pick-list{border-radius:var(--radius-card);max-height:360px;box-shadow:inset 0 0 0 1px var(--color-line);margin:0;padding:4px;list-style:none;overflow-y:auto}.reading .share-pick-list li+li{margin-top:0}.share-pick-row{cursor:pointer;min-width:0;transition:background-color .15s var(--ease-out);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-pick-row:hover{background:#ffffff08}.share-pick-row:has(input:checked){background:#ffffff08}.share-pick-row input{accent-color:var(--color-lamp);flex:none;margin:0}.share-pick-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:20px;overflow:hidden}.reading .share-pick-meta{color:var(--color-text-3);flex:none;font-size:11px;line-height:16px}.auth .bubble-title{overflow-wrap:anywhere}.reading .bubble-meta{color:var(--color-text-3);overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;line-height:18px}.bubble-content{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-field);max-height:60vh;color:var(--color-text-2);font:13px/20px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;padding:12px;overflow:auto}.reading .bubble-confirm p{margin:0}.auth .bubble-confirm .btn{justify-self:start;width:auto}.text-input.bubble-textarea{resize:vertical;height:auto;min-height:160px;font:13px/20px var(--font-mono);padding:10px 12px}.file-input{width:100%;color:var(--color-text-2);font-size:13px}.file-input::file-selector-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-field);background:var(--color-field);color:var(--color-text);font:13px/1 var(--font-sans);cursor:pointer;margin-right:10px;padding:6px 12px}@keyframes bl-draw{to{stroke-dashoffset:0}}@keyframes bl-trash-row{0%{opacity:0;transform:translateY(4px)}}@keyframes bl-float{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@keyframes bl-ring{0%{box-shadow:0 0 0 0 #7db9ff80, var(--shadow-block)}35%{box-shadow:0 0 0 4px #7db9ff47, var(--shadow-block)}to{box-shadow:0 0 0 4px #7db9ff00, var(--shadow-block)}}@keyframes bl-ring-dim{0%{box-shadow:0 0 #ffffff40}to{box-shadow:0 0 0 4px #fff0}}@keyframes bl-dot{50%{box-shadow:0 0 0 5px #7db9ff59,inset 0 1px #ffffff80}}[data-run=on]{animation:bl-ring .6s var(--ease-out) var(--ring-delay,0s) both}[data-run=dim]{animation:bl-ring-dim .6s var(--ease-out) var(--ring-delay,0s) both}[data-run=on] .status[data-status=live]:before{animation:bl-dot .6s var(--ease-out) var(--ring-delay,0s) both}@media (prefers-reduced-motion:no-preference){html[data-js]:not([data-motion=paused]) .hero-strip-card{transform-style:preserve-3d;transition:transform .9s var(--ease-in-out)}html[data-js]:not([data-motion=paused]) .hero-strip[data-face=connect] .hero-strip-card{transform:rotateX(180deg)}html[data-js]:not([data-motion=paused]) .hero-strip-side{backface-visibility:hidden;transition:none}html[data-js]:not([data-motion=paused]) .hero-strip-side[data-active=false]{opacity:1}html[data-js]:not([data-motion=paused]) .hero-strip-side[data-side=connect]{transform:rotateX(180deg)}html[data-js]:not([data-motion=paused]) .dock-card{transform-style:preserve-3d;transform:rotateX(calc(var(--turns,0) * 180deg));transition:transform .9s var(--ease-in-out)}html[data-js]:not([data-motion=paused]) .dock-side{backface-visibility:hidden;transition:none}html[data-js]:not([data-motion=paused]) .dock-side[data-active=false]{opacity:1}html[data-js]:not([data-motion=paused]) .dock-side[data-side=back]{transform:rotateX(180deg)}html[data-js]:not([data-motion=paused]) .trash-panel,html[data-js]:not([data-motion=paused]) .share-panel{transform-origin:0 100%;transition:opacity .18s var(--ease-out), transform .24s var(--ease-out), visibility 0s linear .24s;transform:translateY(6px)scale(.98)}html[data-js]:not([data-motion=paused]) .trash-dock[data-open=true] .trash-panel,html[data-js]:not([data-motion=paused]) .share-dock[data-open=true] .share-panel{transition-delay:0s;transform:none}html[data-js]:not([data-motion=paused]) .trash-dock[data-open=true] .trash-item,html[data-js]:not([data-motion=paused]) .share-dock[data-open=true] .share-item{animation:bl-trash-row .26s var(--ease-out) calc(40ms + min(var(--i,0), 8) * 30ms) both}html[data-js]:not([data-motion=paused]) .trash-lid{transform-box:fill-box;transform-origin:0 100%;transition:transform .22s var(--ease-out)}html[data-js]:not([data-motion=paused]) .trash-button:hover .trash-lid,html[data-js]:not([data-motion=paused]) .trash-dock[data-open=true] .trash-lid{transform:translateY(-.5px)rotate(-14deg)}html[data-js]:not([data-motion=paused]) .share-orb{transition:transform .24s var(--ease-out)}html[data-js]:not([data-motion=paused]) .share-button:hover .share-orb,html[data-js]:not([data-motion=paused]) .share-dock[data-open=true] .share-orb{transform:translate(-1px,1px)}html[data-js]:not([data-motion=paused]) .draw{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:bl-draw var(--d,1s) var(--ease-out) var(--dl,0s) forwards}html[data-js]:not([data-motion=paused]) .bridge-float{animation:bl-float 12s var(--ease-in-out) infinite alternate}}@media (prefers-contrast:more){:root{--color-text-2:#d4d4da;--color-text-3:#a9a9b3;--color-edge:#9a9aa4;--color-line:#ffffff2e;--color-line-strong:#ffffff52}}@media (forced-colors:active){.block,.pill,.card{border:1px solid canvastext}.edge,.packet-streak{stroke:canvastext}.edge-arrow,.junction{fill:canvastext}.port,.spine-section:before,.stage-section:before,.footer-rail:before{background:canvastext}.bridge{display:none}}.pill .pill-port{top:7px}.pill[data-variant=ghost]{box-shadow:inset 0 0 0 1px var(--color-line-strong);background:0 0}.pill[data-variant=ghost] .pill-chip{box-shadow:inset -1px 0 0 var(--color-line);color:var(--color-text-3);background:0 0}.pill[data-variant=ghost] .pill-port{background:var(--color-line-strong)}.stage-heading{align-items:center;height:40px;display:flex}.stage .block[data-variant=start]{height:var(--h)}.stage .block[data-variant=start] .block-body{padding:6px 12px}@media (max-width:1279.98px){.stage .placed.on-rail,.stage>.on-rail{position:relative}}.product-id{font:500 15px/20px var(--font-sans);color:var(--color-text);align-items:center;gap:10px;margin:0 0 22px;display:flex}.product-id .status{margin-left:4px}.install-body{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px;display:flex}.card-list{margin:0;padding:0;list-style:none}.card-wrap{border-radius:var(--radius-card)}@media (max-width:1279.98px){.card-list{gap:8px;display:grid}}.reading-title{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:36px;font-weight:400;line-height:42px}@media (min-width:1280px){.reading-title{font-size:44px;line-height:50px}}@media (min-width:640px) and (max-width:1279.98px){.hero .bridge{height:380px}.hero .bridge svg{width:1400px;height:700px;top:-60px;transform:translate(-56%)}.hero-inner{padding-top:96px}}.dangling-end{box-shadow:inset 0 0 0 1px var(--color-port);border-radius:8px 0 0 8px}.reading ul{list-style:outside}.reading li::marker{color:var(--color-text-3)}.reading li+li{margin-top:4px}.glass{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:box-shadow .2s var(--ease-out);background:linear-gradient(#ffffff06,#0000 60%),#0a0a0e99;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff0f}@media (hover:hover){.glass:hover{box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff1c}}.glass:focus-within{box-shadow:inset 0 1px 0 #ffffff0a, 0 0 0 1.5px var(--color-lamp)}.glass .block-head{background:0 0;box-shadow:inset 0 -1px #ffffff0f}.pill.glass .pill-chip{background:0 0;box-shadow:inset -1px 0 #ffffff14}.tool-card{border-radius:14px;padding:22px 24px 24px;position:relative}.tool-card-kicker{align-items:center;height:16px;margin:0;display:flex}.tool-card-name{font:400 30px/36px var(--font-serif);letter-spacing:-.012em;color:var(--color-text);margin:8px 0 0}.tool-card-job{max-width:340px;color:var(--color-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.tool-card-meta{margin:8px 0 0}.tool-card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tool-card-name{color:var(--color-title)}.tool-card-actions .btn-primary,.auth .btn-primary{color:#d6e8ff;background:#7db9ff1f;box-shadow:inset 0 0 0 1px #7db9ff38}.tool-card-actions .btn-primary:after,.auth .btn-primary:after{background:linear-gradient(105deg,#0000 35%,#7db9ff2e 50%,#0000 65%)}@media (hover:hover){.tool-card-actions .btn-primary:hover,.auth .btn-primary:hover{color:#eaf3ff;background:#7db9ff2e}}.tool-card-actions .btn-secondary,.auth .btn-secondary{background:0 0;box-shadow:inset 0 0 0 1px #ffffff17}.tool-card .orb{box-shadow:0 6px 18px -8px var(--tint), 0 0 0 calc(var(--front) * 2px) var(--tint), inset 0 1px 0 #ffffff2e;border-color:#ffffff24 #ffffff24 #ffffff0a}@supports (color:color-mix(in lab, red, red)){.tool-card .orb{box-shadow:0 6px 18px -8px color-mix(in srgb, var(--tint) calc(var(--front) * 35%), transparent), 0 0 0 calc(var(--front) * 2px) color-mix(in srgb, var(--tint) calc(var(--front) * 10%), transparent), inset 0 1px 0 #ffffff2e}}.tool-card .orb-tint{opacity:calc(var(--front) * .4)}.tool-card .orb-sheen{background:#ffffff1a}.tool-card .orbit-track{box-shadow:inset 0 0 0 1px #ffffff0f}.tool-card .orbit-pool{background:radial-gradient(closest-side,#ffffff0a,#0000)}.tool-card>.tool-card-out{top:57px}.orbit{--orb:44px;--rx:88px;--ry:26px;--cy:62px;width:220px;height:150px;margin:20px auto 0;position:relative}@media (min-width:1280px){.orbit{--orb:38px;--rx:80px;--ry:22px;--cy:58px;width:200px;height:136px;margin:0;position:absolute;bottom:12px;right:12px}.tool-card-job{max-width:290px}}@media (min-width:1680px){.orbit{--orb:48px;--rx:124px;--ry:34px;--cy:74px;width:300px;height:176px;bottom:14px;right:32px}.tool-card-job{max-width:340px}}.orbit-track{left:50%;top:var(--cy);width:calc(var(--rx) * 2);height:calc(var(--ry) * 2);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff17}.orbit-pool{left:50%;top:calc(var(--cy) + var(--ry) + 14px);background:radial-gradient(closest-side,#ffffff14,#0000);width:120px;height:30px;position:absolute;transform:translate(-50%,-50%)}.orb{--front:0;left:calc(50% - var(--orb) / 2);top:calc(var(--cy) - var(--orb) / 2);width:var(--orb);height:var(--orb);box-shadow:0 8px 24px -6px var(--tint), 0 0 0 calc(var(--front) * 3px) var(--tint), 0 6px 14px -8px #000000d9, inset 0 1.5px 0 #ffffff6b, inset 0 -1px 0 #00000040;background:radial-gradient(120% 100% at 50% 0,#ffffff1c,#ffffff08 60%),#1c1c2299;border:1px solid #ffffff47;border-bottom-color:#ffffff0f;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.orb{box-shadow:0 8px 24px -6px color-mix(in srgb, var(--tint) calc(var(--front) * 75%), transparent), 0 0 0 calc(var(--front) * 3px) color-mix(in srgb, var(--tint) calc(var(--front) * 22%), transparent), 0 6px 14px -8px #000000d9, inset 0 1.5px 0 #ffffff6b, inset 0 -1px 0 #00000040}}.orb{will-change:transform, opacity}.orb-tint{background:radial-gradient(circle at 50% 30%, var(--tint), var(--tint));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.orb-tint{background:radial-gradient(circle at 50% 30%, var(--tint), color-mix(in srgb, var(--tint) 55%, #000))}}.orb-tint{opacity:calc(var(--front) * .62)}.orb-glyph{width:calc(var(--orb) * .55);height:calc(var(--orb) * .55);filter:drop-shadow(0 1px 2px #00000073);position:relative}.orb-glyph svg{width:100%;height:100%;display:block}.orb-sheen,.orb-reflect{pointer-events:none;border-radius:50%;position:absolute}.orb-sheen{background:#fff3;width:64%;height:36%;top:2px;left:18%}.orb-reflect{background:#ffffff0f;width:44%;height:18%;bottom:3px;left:28%}.orbit-caption{height:16px;font:11px/16px var(--font-mono);color:var(--color-text-3);text-align:center;position:absolute;bottom:0;left:0;right:0}.orbit-caption-item{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);position:absolute;inset:0;transform:translateY(3px)}.orbit-caption-item[data-on]{opacity:1;transform:none}.orbit[data-size=hero]{--orb:52px;--rx:140px;--ry:40px;--cy:96px;width:min(100%,360px);height:216px;margin:8px auto 0;position:relative;bottom:auto;right:auto}@media (min-width:768px){.orbit[data-size=hero]{--orb:68px;--rx:280px;--ry:72px;--cy:132px;width:660px;height:300px}}@media (min-width:1280px){.orbit[data-size=hero]{--orb:82px;--rx:370px;--ry:88px;--cy:140px;width:880px;height:330px}}.transfer{z-index:55;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.transfer-route{fill:none;stroke:#7db9ff2e;stroke-width:1px;stroke-dasharray:3 5}.transfer-arc{fill:none;stroke:var(--color-lamp);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px #7db9ffcc)}.transfer-ripple{fill:none;stroke:var(--color-lamp);stroke-width:1.5px}.transfer-capsule{fill:#1e222cd9;stroke:#7db9ffd9;stroke-width:1px;filter:drop-shadow(0 4px 10px #0009)drop-shadow(0 0 8px #7db9ff73)}.transfer-lines{fill:none;stroke:#e6f3ff;stroke-width:1.6px;stroke-linecap:round}.orbit-caption-arrow{color:var(--color-lamp);font:400 18px/32px var(--font-sans)}.orbit[data-size=hero] .orbit-track{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #7db9ff0a}.orbit[data-size=hero] .orbit-pool{top:calc(var(--cy) + var(--ry) + var(--orb) * .45);width:calc(var(--rx) * 1.4);height:calc(var(--orb) * .9);background:radial-gradient(closest-side,#7db9ff1a,#0000)}.orbit[data-size=hero] .orbit-caption{height:32px;display:block}.orbit[data-size=hero] .orbit-caption-item{justify-content:center;align-items:baseline;gap:10px;display:flex}.orbit-caption-name{font:400 22px/32px var(--font-serif);letter-spacing:-.01em;color:var(--color-text)}@media (forced-colors:active){.orb,.mini-orb{border:1px solid canvastext}}.hero[data-variant=ring]{text-align:center;min-height:0}.hero[data-variant=ring] .hero-inner{padding:56px 0 48px}.hero[data-variant=ring] .hero-copy{max-width:820px;margin-inline:auto}.hero[data-variant=ring] .product-id{gap:7px;margin-bottom:14px;font-size:12px;line-height:16px}.hero[data-variant=ring] .t-title{font-size:28px;line-height:32px}.hero-aside{font:italic 400 16px/25px var(--font-serif);color:var(--color-text-3);text-wrap:balance;margin:12px auto 0}.hero-aside:before{content:"("}.hero-aside:after{content:")"}@media (min-width:1280px){.hero-aside{font-size:17px;line-height:27px}}.hero[data-variant=ring] .t-lead{max-width:460px;margin:12px auto 0;font-size:13px;line-height:20px}@media (min-width:640px){.hero[data-variant=ring] .t-title{font-size:34px;line-height:38px}}@media (min-width:1280px){.hero[data-variant=ring] .t-title{font-size:40px;line-height:44px}}.hero[data-variant=ring] .product-id,.hero[data-variant=ring] .hero-ctas,.hero[data-variant=ring] .hero-facts{justify-content:center}.hero-ring{margin-top:28px}.hero[data-variant=ring] .hero-ctas{margin-top:24px}.hero[data-variant=ring] .hero-facts{margin-top:20px}@media (max-width:639.98px){.hero[data-variant=ring] .hero-ctas .btn-primary{width:100%}}@media (min-width:1280px){.hero[data-variant=ring] .hero-inner{padding:64px 0 56px}.hero[data-variant=ring] .hero-ctas{margin-top:28px}}.tool-card{cursor:pointer}.orbit{isolation:isolate}.tool-card .orbit{z-index:0}.tool-card-link{color:inherit;text-decoration:none}.tool-card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.tool-card-link:focus-visible{outline:none}.tool-card-actions{z-index:2;position:relative}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff0d,#ffffff03),#121217b8}.card-name{align-items:center;gap:10px;display:inline-flex}.mini-orb{--orb:24px;--front:0;width:var(--orb);height:var(--orb);transition:box-shadow .2s var(--ease-out);background:radial-gradient(120% 100% at 50% 0,#ffffff1c,#ffffff08 60%),#1c1c2299;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff2e}.mini-orb .orb-tint{transition:opacity .22s var(--ease-out)}.card:hover .mini-orb,.card:focus-visible .mini-orb,.card[aria-pressed=true] .mini-orb{--front:1;box-shadow:inset 0 1px 0 #ffffff73, inset 0 0 0 1px #ffffff38, 0 0 12px -2px var(--tint)}@supports (color:color-mix(in lab, red, red)){.card:hover .mini-orb,.card:focus-visible .mini-orb,.card[aria-pressed=true] .mini-orb{box-shadow:inset 0 1px 0 #ffffff73, inset 0 0 0 1px #ffffff38, 0 0 12px -2px color-mix(in srgb, var(--tint) 70%, transparent)}}.install-panel{border-radius:14px;padding:26px 28px 28px;position:relative}.install-title{font:400 30px/36px var(--font-serif);letter-spacing:-.012em;color:var(--color-text);margin:8px 0 0}.install-note{color:var(--color-text-2);margin:10px 0 0;font-size:14px;line-height:22px}.install-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:22px;display:flex}@media (min-width:1280px){.install-panel{min-height:220px}.install-copy{max-width:440px}}.copy-field{gap:4px;margin:0 0 14px;display:grid}.reading .copy-label{color:var(--color-text-3);font-size:11px;line-height:16px}.copy-row{border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-field);align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.copy-value{min-width:0;color:var(--color-text-2);font:12px/18px var(--font-mono);overflow-wrap:anywhere;flex:1}.copy-value-pre{white-space:pre;overflow-wrap:normal;overflow-x:auto}.copy-row:has(.copy-value-pre){align-items:flex-start}.auth .btn.copy-button,.copy-button{flex:none;width:auto;min-width:64px}.connected-app{flex-direction:column;min-width:0;padding:6px 0;display:flex}.connected-app-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connected-app .t-mono{color:var(--color-text-3);font-size:11px;line-height:16px}.account-page{align-content:center}.account-page .reading{padding-bottom:24px}.dock{perspective:1200px;cursor:pointer;width:min(100%,440px);margin-bottom:96px;position:relative}.dock-card{display:grid}.dock-side{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(160deg,#ffffff09,#ffffff03 60%,#ffffff02);border-radius:14px;grid-area:1/1;gap:6px;min-width:0;padding:10px 14px 11px;transition:opacity .2s linear;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.dock-side[data-active=false]{opacity:0;pointer-events:none}.dock-head{align-items:center;gap:10px;min-width:0;padding-right:40px;display:flex}.dock-label svg{flex:none}.dock-where{color:var(--color-text-3);font:11px/16px var(--font-mono);white-space:nowrap;padding-left:10px;box-shadow:inset 1px 0 #ffffff1a}.dock-row{align-items:center;gap:10px;min-width:0;display:flex}.dock-value{min-width:0;color:var(--color-text-2);font:12px/22px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-shown{min-width:0;color:var(--color-text-2);font-family:var(--font-serif);flex:1;font-size:15px;font-style:italic;line-height:22px}.dock-copy{flex:none}.dock-turn{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 8px;display:flex;position:absolute;top:6px;right:6px}.dock-dot{width:4px;height:4px;transition:background-color .3s var(--ease-out);background:#ffffff29;border-radius:50%}.dock-turn:hover .dock-dot{background:#ffffff4d}.dock-turn .dock-dot[data-on=true]{background:#c9a862bf}.corner-docks{z-index:21;align-items:flex-end;gap:8px;width:min(100%,440px);margin-bottom:12px;display:flex;position:relative}.trash-dock{position:relative}.trash-button,.share-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:30px;color:var(--color-text-2);cursor:pointer;transition:color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:linear-gradient(#ffffff0e,#ffffff04);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff0f}.trash-button:hover,.trash-dock[data-open=true] .trash-button,.share-button:hover,.share-dock[data-open=true] .share-button{color:var(--color-text);box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #ffffff1f}.trash-button svg,.share-button svg{flex:none;overflow:visible}.trash-word,.share-word{color:var(--color-text-3);font:10px/14px var(--font-mono);letter-spacing:.14em}.trash-count,.share-count{min-width:16px;color:var(--color-text-2);font:10px/16px var(--font-mono);text-align:center;background:#ffffff0f;border-radius:999px;padding:0 5px}.trash-panel,.share-panel{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);visibility:hidden;opacity:0;width:min(340px,100vw - 32px);max-height:min(60vh,420px);transition:opacity .18s var(--ease-out), visibility 0s linear .18s;background:linear-gradient(#ffffff0d,#ffffff03 45%),#0a0a0e9e;border-radius:14px;padding:12px 6px 6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff12}.trash-dock[data-open=true] .trash-panel,.share-dock[data-open=true] .share-panel{visibility:visible;opacity:1;transition-delay:0s}.trash-head,.share-head{color:var(--color-text);font:13px/18px var(--font-sans);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0 8px 8px;display:flex}.trash-note,.trash-item-left,.share-note,.share-item-meta{color:var(--color-text-3);font:10px/14px var(--font-mono)}.trash-list,.share-list{margin:0;padding:0;list-style:none}.trash-item,.share-item{transition:background-color .15s var(--ease-out);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.trash-item:hover,.share-item:hover{background:#ffffff08}.trash-item-text,.share-item-text{flex:1;min-width:0;display:grid}.trash-item-title,.share-item-who{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.trash-purge{color:var(--color-text-3);font:11px/18px var(--font-sans);white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:0;padding:0}.trash-purge:hover{color:var(--color-text-2);text-underline-offset:3px;text-decoration:underline}.trash-empty,.share-empty{color:var(--color-text-3);margin:0;padding:2px 8px 8px;font-size:13px;line-height:18px}.share-dock{position:static}.share-count{background:#7db9ff2e}@supports (color:color-mix(in lab, red, red)){.share-count{background:color-mix(in srgb, var(--color-lamp) 18%, transparent)}}.share-count{color:var(--color-lamp)}.share-new{color:var(--color-lamp);font:10px/14px var(--font-mono);letter-spacing:.08em;margin-left:6px}.share-section{color:var(--color-text-3);font:10px/14px var(--font-mono);letter-spacing:.14em;margin:4px 0 0;padding:0 8px 2px}.share-item-titles{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.share-item-link{color:inherit;text-decoration:none}.share-item-link:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.share-foot{margin:4px 0 0;padding:4px 8px}@media (min-width:1280px){.account-page>*{grid-area:1/1}.account-page .reading{padding-bottom:96px}.corner-docks{place-self:end start;width:auto;margin-bottom:24px;position:sticky;bottom:24px}.dock{z-index:20;place-self:end;width:340px;margin-bottom:24px;position:sticky;bottom:24px}}.auth .consent-title{overflow-wrap:anywhere}.reading .consent-abilities{margin:0 0 14px}.reading .consent-note{color:var(--color-text-3);overflow-wrap:anywhere;font-size:12px;line-height:18px}.reading p code{font:13px/20px var(--font-mono);color:var(--color-text)}.reading h3{font:600 15px/22px var(--font-sans);color:var(--color-text);margin:20px 0 6px}.reading ol{margin:0 0 10px;padding-left:20px;list-style:decimal}.reading .consent-after{margin:14px 0 0}.reading .ai-app-note{color:var(--color-text-3);font-size:12px;line-height:18px}.docs{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 0 96px;display:grid}@media (min-width:960px){.docs{grid-template-columns:180px minmax(0,1fr);gap:56px;padding-top:56px}}.docs-nav-title{font:500 10px/14px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-3);margin:0 0 8px}.docs-nav ul,.docs-toc ul{margin:0 0 24px;padding:0;list-style:none}.docs-nav a,.docs-toc a{color:var(--color-text-3);transition:color .15s var(--ease-out), border-color .15s var(--ease-out);border-left:1px solid #ffffff0f;padding:4px 0 4px 12px;font-size:14px;line-height:20px;text-decoration:none;display:block}.docs-nav a:hover,.docs-toc a:hover{color:var(--color-text)}.docs-nav a[aria-current=page]{color:var(--color-text);border-left-color:var(--color-gold)}@media (min-width:960px){.docs-nav{align-self:start;position:sticky;top:88px}}@media (max-width:959.98px){.docs-nav ul{flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;display:flex}.docs-nav a{border-left:0;padding:2px 0}.docs-nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--color-gold)}}.docs-page{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:1280px){.docs-page{grid-template-columns:minmax(0,760px) 170px;justify-content:space-between}}.docs-toc{display:none}@media (min-width:1280px){.docs-toc{align-self:start;display:block;position:sticky;top:88px}.docs-toc a{font-size:13px}}.docs-content{min-width:0;color:var(--color-text-2);font-size:15px;line-height:26px}.docs-title{font:400 44px/48px var(--font-serif);letter-spacing:-.012em;color:var(--color-text);margin:0}.docs-lead{max-width:640px;color:var(--color-text-2);margin:14px 0 8px;font-size:17px;line-height:27px}.docs-h2{font:400 27px/34px var(--font-serif);letter-spacing:-.008em;color:var(--color-text);border-top:1px solid #ffffff0d;margin:56px 0 12px;padding-top:20px;scroll-margin-top:80px}.docs-anchor{color:inherit;text-decoration:none}.docs-anchor:after{content:"#";font:400 18px/1 var(--font-mono);color:var(--color-text-3);opacity:0;transition:opacity .15s var(--ease-out);margin-left:10px}.docs-h2:hover .docs-anchor:after{opacity:.7}.docs-h3{font:600 15px/22px var(--font-sans);color:var(--color-text);align-items:center;gap:10px;margin:28px 0 8px;scroll-margin-top:80px;display:flex}.docs-content p{max-width:680px;margin:0 0 14px}.docs-content a:not(.docs-anchor):not(.docs-way){color:var(--color-text);text-underline-offset:3px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.docs-content a:not(.docs-anchor):not(.docs-way):hover{-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.docs-content :not(pre)>code{font:13px/1 var(--font-mono);color:var(--color-text);background:#ffffff0d;border-radius:4px;padding:1px 5px}.docs-plain-list,.docs-plain-steps{max-width:680px;margin:0 0 16px;padding-left:20px}.docs-plain-steps{list-style:decimal}.docs-plain-list li,.docs-plain-steps li{margin:4px 0}.docs-small{color:var(--color-text-3);font-size:13px;line-height:20px}.docs-ways{margin:8px 0 20px;padding:0;list-style:none}.docs-way{color:var(--color-text-2);transition:color .15s var(--ease-out);border-bottom:1px solid #ffffff0d;grid-template-columns:110px 1fr auto;align-items:baseline;gap:16px;padding:14px 4px;text-decoration:none;display:grid}.docs-ways li:first-child .docs-way{border-top:1px solid #ffffff0d}.docs-way-name{font:400 22px/28px var(--font-serif);color:var(--color-text)}.docs-way-arrow{color:var(--color-text-3);transition:transform .2s var(--ease-out), color .15s var(--ease-out)}.docs-way:hover .docs-way-arrow{color:var(--color-gold);transform:translate(3px)}.code{background:linear-gradient(#ffffff07,#ffffff03);border-radius:12px;margin:12px 0 20px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.code-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex;box-shadow:inset 0 -1px #ffffff0a}.code-tabs{gap:2px;display:flex}.code-tab,.code-title{font:11px/16px var(--font-mono);color:var(--color-text-3);background:0 0;border:0;border-radius:999px;padding:3px 8px}.code-title{padding-left:0}.code-tab{cursor:pointer;transition:color .15s var(--ease-out), background-color .15s var(--ease-out)}.code-tab:hover{color:var(--color-text-2)}.code-tab[aria-selected=true]{color:var(--color-text);background:#ffffff0f}.code-copy{font:11px/16px var(--font-mono);color:var(--color-text-3);cursor:pointer;transition:color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:2px 10px;box-shadow:inset 0 0 0 1px #ffffff14}.code-copy:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px #c9a86273}.code-body{font:13px/21px var(--font-mono);color:#d6d6dc;tab-size:2;margin:0;padding:14px 16px 16px;overflow-x:auto}.code-body:focus-visible{outline-offset:-2px}.tok-str{color:#d2b77c}.tok-com{color:#6f6f79;font-style:italic}.tok-kw{color:#8cbcf5}.tok-num{color:#d2b77c}.tok-key{color:#a9c4e8}.tok-flag{color:#9c9ca8}.tok-cmd{color:#f2f2f3}.docs-scroll{max-width:100%;overflow-x:auto}.docs-params td code,.docs-table td code,.docs-params th code{overflow-wrap:anywhere}.docs-params,.docs-table{border-collapse:collapse;width:100%;max-width:760px;margin:8px 0 20px;font-size:14px;line-height:22px}.docs-params th,.docs-params td,.docs-table th,.docs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:10px 16px 10px 0}.docs-params th{width:34%;font-weight:400}.docs-params th code{font:13px/20px var(--font-mono);color:var(--color-text);background:0 0;padding:0;display:block}.docs-type{font:11px/16px var(--font-mono);color:var(--color-text-3)}.docs-required{color:var(--color-gold)}.docs-table th{font:500 10px/14px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-3)}.docs-table thead tr:only-child th:empty{padding:0}.docs-note{max-width:680px;color:var(--color-text-2);border-left:1px solid #c9a8628c;margin:16px 0 20px;padding:2px 0 2px 16px;font-size:14px;line-height:23px}.docs-steps{counter-reset:step;margin:20px 0;padding:0;list-style:none}.docs-step{counter-increment:step;padding:0 0 8px 40px;position:relative}.docs-step:before{content:counter(step);width:24px;height:24px;font:11px/24px var(--font-mono);text-align:center;color:var(--color-gold);border-radius:999px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #c9a86280}.docs-step:after{content:"";background:#ffffff0f;width:1px;position:absolute;top:30px;bottom:4px;left:12px}.docs-step-title{font:600 15px/24px var(--font-sans);color:var(--color-text);margin:0 0 6px!important}.docs-endpoint{padding-top:8px}.docs-route{align-items:center;gap:10px;margin:36px 0 8px;scroll-margin-top:80px;font-weight:400;display:flex}.docs-route code{font:15px/22px var(--font-mono);color:var(--color-text)}.docs-method{min-width:52px;font:500 10px/18px var(--font-mono);letter-spacing:.08em;text-align:center;border-radius:999px;padding:1px 8px;box-shadow:inset 0 0 0 1px}.docs-method[data-method=GET]{color:#8cbcf5}.docs-method[data-method=POST]{color:var(--color-gold)}.docs-method[data-method=PATCH]{color:#b7a4e6}.docs-method[data-method=DELETE]{color:#e0a1a1}.docs-tool-hint{font:400 10px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-3)}.docs-app+.docs-app{margin-top:8px}@media (max-width:639.98px){.docs-title{font-size:36px;line-height:40px}.docs-way{grid-template-columns:1fr auto}.docs-way-blurb{grid-column:1}.docs-params th{width:40%}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
