@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}@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-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{:root,:host{--font-sans:-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";--default-font-family:var(--font-sans);--default-mono-font-family:var(--f-mono)}}@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]){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;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{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-w-0{min-width:0}.grow{flex-grow:1}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.filter{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{--bg:#05070c;--bg-2:#090d15;--panel:#0c111a;--panel-2:#111827;--line:#94a3b821;--line-2:#94a3b83d;--ink:#eef2f8;--ink-2:#a9b3c4;--ink-3:#6f7b90;--blue:#5b8cff;--cyan:#2be0c8;--amber:#ffb84d;--on-grad:#05070c;--grad:linear-gradient(100deg, #5b8cff 0%, #2be0c8 58%, #ffb84d 100%);--glow-1:#5b8cff42;--glow-2:#2be0c826;--glow-3:#ffb84d1a;--nav-bg:#05070cb8;--ok:#34d399;--ok-soft:#34d3991f;--warn:#fbbf24;--warn-soft:#fbbf241f;--c-kw:#8ab4ff;--c-str:#ffcf7a;--c-com:#66728a;--c-fn:#5ce8d4;--c-num:#ff9f6e;--c-tag:#8ab4ff;--sheet:#fff;--sheet-ink:#14171d;--sheet-mute:#5a6270;--sheet-line:#dde1e7;--f-display:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--f-body:"Geist Variable", "Segoe UI", system-ui, sans-serif;--f-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--r:14px;--r-sm:8px;--maxw:1200px;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f7fb;--bg-2:#eef1f7;--panel:#fff;--panel-2:#f3f6fb;--line:#0f172a17;--line-2:#0f172a2b;--ink:#0a0f1c;--ink-2:#465063;--ink-3:#788398;--blue:#2f5cf0;--cyan:#08957f;--amber:#b86b00;--on-grad:#fff;--grad:linear-gradient(100deg, #2f5cf0 0%, #08957f 60%, #b86b00 100%);--glow-1:#2f5cf024;--glow-2:#08957f1a;--glow-3:#b86b0012;--nav-bg:#f6f7fbc7;--ok:#0f8a5f;--ok-soft:#0f8a5f1a;--warn:#a15c00;--warn-soft:#a15c001a;--c-kw:#2f5cf0;--c-str:#a25a00;--c-com:#8a94a6;--c-fn:#077d6b;--c-num:#c2410c;--c-tag:#2f5cf0;color-scheme:light}}:root[data-theme=light]{--bg:#f6f7fb;--bg-2:#eef1f7;--panel:#fff;--panel-2:#f3f6fb;--line:#0f172a17;--line-2:#0f172a2b;--ink:#0a0f1c;--ink-2:#465063;--ink-3:#788398;--blue:#2f5cf0;--cyan:#08957f;--amber:#b86b00;--on-grad:#fff;--grad:linear-gradient(100deg, #2f5cf0 0%, #08957f 60%, #b86b00 100%);--glow-1:#2f5cf024;--glow-2:#08957f1a;--glow-3:#b86b0012;--nav-bg:#f6f7fbc7;--ok:#0f8a5f;--ok-soft:#0f8a5f1a;--warn:#a15c00;--warn-soft:#a15c001a;--c-kw:#2f5cf0;--c-str:#a25a00;--c-com:#8a94a6;--c-fn:#077d6b;--c-num:#c2410c;--c-tag:#2f5cf0;color-scheme:light}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.025em;margin:0}p{margin:0}.mono{font-family:var(--f-mono)}.eyebrow{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.grad-text{background:var(--grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite alternate shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:100%}}.wrap{max-width:var(--maxw);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font:500 15px/1 var(--f-body);border:1px solid var(--line-2);background:var(--panel);border-radius:999px;align-items:center;gap:10px;padding:14px 20px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.btn{background:color-mix(in srgb, var(--panel) 70%, transparent)}}.btn{color:var(--ink);cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .25s,border-color .2s,background .2s}.btn:hover{border-color:var(--ink-3);transform:translateY(-1px)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.btn.primary{background:var(--grad);color:var(--on-grad);box-shadow:0 10px 40px -10px var(--glow-1);background-size:160% 100%;border-color:#0000;font-weight:600}.btn.primary:hover{box-shadow:0 14px 50px -8px var(--glow-1), 0 0 0 4px var(--glow-2);background-position:100% 0}.btn.small{padding:9px 14px;font-size:13.5px}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);border-color:var(--line)}.nav{top:env(safe-area-inset-top,0px);z-index:40;background:var(--nav-bg);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);position:sticky}.nav .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.mark{background:var(--grad);width:32px;height:32px;color:var(--on-grad);font:800 13px/1 var(--f-display);letter-spacing:.02em;box-shadow:0 6px 20px -6px var(--glow-1);border-radius:9px;flex:none;place-items:center;font-stretch:110%;display:grid}.brand{align-items:baseline;gap:3px}.brand b{font:800 21px/1 var(--f-display);letter-spacing:-.03em;font-stretch:96%}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--ink-2);font-size:14.5px;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.status{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.pulse{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 var(--ok);border-radius:50%;animation:2.4s infinite ping}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.icon-btn{border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--ink)}@media (width<=760px){.nav-links .hide-sm{display:none}.nav-links{gap:16px}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(600px 380px at 18% 30%, var(--glow-1), transparent 70%), radial-gradient(520px 340px at 78% 22%, var(--glow-2), transparent 70%), radial-gradient(500px 300px at 60% 85%, var(--glow-3), transparent 70%);height:120%;position:absolute;inset:-20% -10% auto}.hero:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}#flow{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding-block:88px 72px;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(44px,6.6vw,88px);font-weight:800;font-stretch:92%;line-height:.98}.hero .lede{color:var(--ink-2);max-width:33em;margin-top:26px;font-size:19px;line-height:1.55}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.roles{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.role-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.role-chip{background:color-mix(in srgb, var(--panel) 60%, transparent)}}.role-chip{color:var(--ink-2);font-size:13.5px}.role-chip b{color:var(--ink);font-weight:600}.role-chip i{width:24px;height:24px;font:700 10px/1 var(--f-mono);color:var(--on-grad);background:var(--grad);border-radius:50%;place-items:center;display:grid}.rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.rise.d1{animation-delay:80ms}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}.rise.d4{animation-delay:.32s}@keyframes rise{0%{filter:blur(4px);transform:translateY(14px)}to{filter:none;transform:none}}@media (width<=960px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:56px 48px}}.trace{border-radius:var(--r);background:linear-gradient(140deg, var(--line-2), transparent 40%, var(--line) 70%, var(--cyan));padding:1px;position:relative}@supports (color:color-mix(in lab, red, red)){.trace{background:linear-gradient(140deg, var(--line-2), transparent 40%, var(--line) 70%, color-mix(in srgb, var(--cyan) 40%, transparent))}}.trace{box-shadow:0 30px 80px -30px #0009, 0 0 0 1px var(--line)}.trace-in{border-radius:calc(var(--r) - 1px);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.trace-in{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.trace-in{backdrop-filter:blur(10px);overflow:hidden}.trace-head{border-bottom:1px solid var(--line);font:500 12.5px/1.3 var(--f-mono);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.trace-head b{color:var(--ink);font-weight:500}.ok-pill{background:var(--ok-soft);color:var(--ok);font:500 11.5px/1 var(--f-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.spans{gap:7px;padding:14px 18px 6px;display:grid}.span-row{font:400 12px/1 var(--f-mono);color:var(--ink-2);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;display:grid}.span-row .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.span-row .nm em{color:var(--ink-3);font-style:normal}.track{background:var(--line);border-radius:5px;height:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.track{background:color-mix(in srgb, var(--line) 60%, transparent)}}.sbar{background:var(--grad);transform-origin:0;box-shadow:0 0 18px -4px var(--glow-1);background-size:400px 100%;border-radius:4px;position:absolute;top:3px;bottom:3px;transform:scaleX(1)}.trace.play .sbar{animation:.55s cubic-bezier(.3,.8,.3,1) both grow}@keyframes grow{0%{opacity:.3;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.trace-foot{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 18px 16px;font-size:12.5px;display:flex}.trace-foot .mono{color:var(--ink-2)}@media (width<=480px){.span-row{grid-template-columns:104px minmax(0,1fr);font-size:11px}}.proof{border-block:1px solid var(--line);background:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.proof{background:color-mix(in srgb, var(--bg-2) 70%, transparent)}}.proof .wrap{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof .cell{gap:6px;padding:26px 20px;display:grid}.proof .cell+.cell{border-left:1px solid var(--line)}.proof .n{font:800 42px/1 var(--f-display);letter-spacing:-.03em;font-stretch:90%}.proof .t{color:var(--ink-2);font-size:14px}@media (width<=820px){.proof .wrap{grid-template-columns:1fr 1fr}.proof .cell:nth-child(3){border-left:0}.proof .cell:nth-child(n+3){border-top:1px solid var(--line)}.proof .cell{padding:20px 12px}.proof .n{font-size:34px}}.section{padding-block:112px 0}.sec-head{gap:16px;max-width:760px;margin-bottom:48px;display:grid}.sec-head h2{font-size:clamp(34px,4.4vw,56px);font-weight:800;font-stretch:92%;line-height:1.02}.sec-head p{color:var(--ink-2);max-width:36em;font-size:18px}@media (width<=720px){.section{padding-block:80px 0}.sec-head{margin-bottom:32px}}.card{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);isolation:isolate;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--glow-1), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.card:hover{border-color:var(--line-2)}.card:hover:before{opacity:1}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.work{color:inherit;grid-template-rows:auto 1fr;min-width:0;text-decoration:none;display:grid}.work.big{grid-area:span 2/span 4}.work.mid{grid-column:span 2}.work.half{grid-column:span 3}.work .vis{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), transparent);height:170px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work .vis{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 80%, transparent), transparent)}}.work.big .vis{height:330px}.work .vis canvas,.work .vis svg{width:100%;height:100%;display:block}.work .body{align-content:start;gap:10px;padding:22px 24px 24px;display:grid}.work .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work h3{font-size:26px;font-weight:750;font-stretch:95%}.work.big h3{font-size:34px}.work .where{font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.work .kind{color:var(--ink);font-weight:500}.work p{color:var(--ink-2);font-size:15px}.tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tags span{font:400 11.5px/1 var(--f-mono);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 9px}.more{color:var(--ink);align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:500;display:inline-flex}.more .arr{transition:transform .2s}.work:hover .more .arr{transform:translate(4px)}@media (width<=980px){.work.big{grid-area:auto/span 6}.work.mid,.work.half{grid-column:span 3}.work.big .vis{height:240px}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr)}.work.big,.work.mid,.work.half{grid-column:auto}}.v-wave{fill:none;stroke-width:1.6px}.v-wave.a{stroke:var(--blue)}.v-wave.b{stroke:var(--cyan);opacity:.8}.v-wave.c{stroke:var(--amber);opacity:.7}.scroll-x{animation:6s linear infinite scrollx}.scroll-x.slow{animation-duration:9s}.scroll-x.slower{animation-duration:13s}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-200px)}}.cal{grid-template-columns:repeat(7,1fr);align-content:center;gap:6px;height:100%;padding:22px 26px;display:grid}.cal span{aspect-ratio:1.6;border:1px solid var(--line);background:var(--panel-2);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.cal span{background:color-mix(in srgb, var(--panel-2) 70%, transparent)}}.cal span.b{animation:7s ease-in-out infinite book}@keyframes book{0%,18%{background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-color:var(--line)}26%,74%{background:color-mix(in srgb, var(--cyan) 30%, transparent);border-color:color-mix(in srgb, var(--cyan) 60%, transparent)}82%,to{background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-color:var(--line)}}.checks{height:100%;font:400 12.5px/1 var(--f-mono);color:var(--ink-2);align-content:center;gap:7px;padding:14px 26px;display:grid}.checks div{align-items:center;gap:10px;display:flex}.checks .box{border:1px solid var(--line-2);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.checks .box svg{width:10px;height:10px;stroke:var(--on-grad);stroke-width:2.4px;fill:none;opacity:0}.checks .box{animation:8s infinite tick}.checks .box svg{animation:8s infinite tickmark}@keyframes tick{0%,8%{border-color:var(--line-2);background:0 0}14%,88%{background:var(--ok);border-color:var(--ok)}to{border-color:var(--line-2);background:0 0}}@keyframes tickmark{0%,8%{opacity:0}14%,88%{opacity:1}to{opacity:0}}.checks .bar2{background:var(--line);border-radius:3px;flex:1;height:6px}@supports (color:color-mix(in lab, red, red)){.checks .bar2{background:color-mix(in srgb, var(--line) 80%, transparent)}}.libs{grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:18px;display:grid}.lib-list{align-content:start;gap:6px;display:grid}.lib-btn{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:14px 16px;transition:background .2s,border-color .2s;display:grid}.lib-btn:hover{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.lib-btn:hover{background:color-mix(in srgb, var(--panel) 70%, transparent)}}.lib-btn[aria-selected=true]{background:var(--panel);border-color:var(--line-2);box-shadow:inset 3px 0 0 var(--cyan)}.lib-btn b{font:650 16px/1.2 var(--f-display);grid-column:2;font-stretch:100%}.lib-btn small{color:var(--ink-3);grid-column:2;font-size:13px;line-height:1.4}.lang{width:34px;height:34px;font:600 10.5px/1 var(--f-mono);border:1px solid var(--line-2);color:var(--ink-2);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.lang.go{color:var(--cyan);border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.lang.go{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.lang.ts{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.lang.ts{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}}.code-card{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.code-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.code-top .file{font:400 12.5px/1 var(--f-mono);color:var(--ink-2)}.badge{font:500 11.5px/1 var(--f-mono);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.badge.live{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.badge.live{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}}.badge.live{color:var(--ok);background:var(--ok-soft)}.lib-pitch{gap:6px;padding:18px 20px 4px;display:grid}.lib-pitch h3{font-size:24px;font-weight:750}.lib-pitch p{color:var(--ink-2)}pre.code{font:400 13px/1.7 var(--f-mono);color:var(--ink);tab-size:4;min-width:0;margin:0;padding:18px 20px;overflow-x:auto}.code .k{color:var(--c-kw)}.code .s{color:var(--c-str)}.code .c{color:var(--c-com);font-style:italic}.code .f{color:var(--c-fn)}.code .n{color:var(--c-num)}.code .t{color:var(--c-tag)}.facts-row{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.facts-row div{color:var(--ink-2);border-right:1px solid var(--line);gap:8px;padding:14px 20px;font-size:13.5px;display:flex}.facts-row div:before{content:"";background:var(--grad);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}@media (width<=900px){.libs{grid-template-columns:minmax(0,1fr)}.lib-list{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}}.svc{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.svc .feature{background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--grad) border-box;border:1px solid #0000;grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:34px;display:grid}.svc .feature h3{margin-top:10px;font-size:32px;font-weight:800}.svc .feature p{color:var(--ink-2);margin-top:12px;font-size:16.5px}.svc .feature ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.svc .feature li{color:var(--ink-2);gap:10px;font-size:15px;display:flex}.svc .feature li svg{stroke:var(--cyan);flex:none;margin-top:4px}.svc .item{align-content:start;gap:10px;padding:26px 24px;display:grid}.svc .item svg{stroke:var(--blue)}.svc .item h3{font-size:20px;font-weight:700}.svc .item p{color:var(--ink-2);font-size:14.5px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.step{border-top:1px solid var(--line-2);gap:6px;padding:20px 22px;display:grid}.step .no{font:500 12px/1 var(--f-mono);color:var(--cyan)}.step b{font-size:16px}.step span{color:var(--ink-2);font-size:14px}@media (width<=980px){.svc{grid-template-columns:1fr 1fr}.svc .feature{grid-template-columns:minmax(0,1fr);padding:26px}.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.svc,.steps{grid-template-columns:minmax(0,1fr)}}.timeline{margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(var(--blue), var(--cyan) 60%, transparent);width:1px;position:absolute;top:8px;bottom:8px;left:150px}.timeline li{grid-template-columns:150px minmax(0,1fr);gap:0 36px;padding-block:18px;display:grid;position:relative}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--cyan);width:11px;height:11px;box-shadow:0 0 14px var(--glow-2);border-radius:50%;position:absolute;top:26px;left:145px}.timeline .yr{font:500 13px/1.3 var(--f-mono);color:var(--ink-3);padding-top:4px}.timeline b{font:750 22px/1.2 var(--f-display);letter-spacing:-.02em;font-stretch:95%}.timeline .ro{color:var(--cyan);margin-top:4px;font-size:14px;display:block}.timeline p{color:var(--ink-2);max-width:44em;margin-top:8px}@media (width<=640px){.timeline:before{left:5px}.timeline li{grid-template-columns:minmax(0,1fr);padding-left:28px}.timeline li:before{top:22px;left:0}.timeline .yr{margin-bottom:6px}}.team{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;padding:44px;display:grid}.team h2{font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.04}.team .lead{color:var(--ink-2);margin-top:16px;font-size:17px}.crew{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.crew li{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.crew li{background:color-mix(in srgb, var(--bg) 50%, var(--panel))}}.crew li:last-child{grid-column:1/-1}.crew svg{stroke:var(--cyan);grid-row:span 2;margin-top:2px}.crew b{font-size:15px}.crew span{color:var(--ink-3);font-size:13px}@media (width<=860px){.team{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 22px}}@media (width<=460px){.crew{grid-template-columns:minmax(0,1fr)}}.sealed{align-content:start;gap:11px;min-height:250px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.sealed .ln{background:var(--line-2);filter:blur(2px);border-radius:5px;height:9px}.sealed .ln.k{background:var(--c-kw)}@supports (color:color-mix(in lab, red, red)){.sealed .ln.k{background:color-mix(in srgb, var(--c-kw) 50%, transparent)}}.sealed .ln.f{background:var(--c-fn)}@supports (color:color-mix(in lab, red, red)){.sealed .ln.f{background:color-mix(in srgb, var(--c-fn) 45%, transparent)}}.sealed .ln.s{background:var(--c-str)}@supports (color:color-mix(in lab, red, red)){.sealed .ln.s{background:color-mix(in srgb, var(--c-str) 45%, transparent)}}.sealed .lock{place-items:center;padding:20px;display:grid;position:absolute;inset:0}.sealed .lock div{text-align:center;border:1px solid var(--line-2);background:var(--panel);border-radius:14px;justify-items:center;gap:6px;padding:20px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.sealed .lock div{background:color-mix(in srgb, var(--panel) 85%, transparent)}}.sealed .lock div{backdrop-filter:blur(6px);max-width:360px}.sealed .lock svg{stroke:var(--amber)}.sealed .lock b{font-size:16px}.sealed .lock span{color:var(--ink-2);font-size:14px}.badge.open{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.badge.open{border-color:color-mix(in srgb, var(--blue) 50%, transparent)}}.badge.open{color:var(--blue)}a.badge{text-decoration:none}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.way{align-content:start;gap:10px;padding:26px;display:grid}.way .no{font:500 12px/1 var(--f-mono);color:var(--cyan)}.way h3{font-size:22px;font-weight:750}.way p{color:var(--ink-2);font-size:15px}@media (width<=860px){.ways{grid-template-columns:minmax(0,1fr)}}.earlier-head{margin:56px 0 18px}.own-note{max-width:52em;color:var(--ink-2);border-left:2px solid var(--cyan);background:var(--panel);margin-top:22px;padding:14px 18px;font-size:15px}@supports (color:color-mix(in lab, red, red)){.own-note{background:color-mix(in srgb, var(--panel) 60%, transparent)}}.own-note{border-radius:0 10px 10px 0}.own-note b{color:var(--ink)}.lang.rs{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.lang.rs{border-color:color-mix(in srgb, var(--amber) 45%, transparent)}}.socials{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.socials a{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.socials a:hover{color:var(--ink);border-color:var(--ink-3)}.socials svg{fill:currentColor;width:16px;height:16px}.work.third{grid-column:span 2}.work.third .vis{height:150px}@media (width<=980px){.work.third{grid-column:span 3}.work.third:last-child{grid-column:span 6}}@media (width<=640px){.work.third,.work.third:last-child{grid-column:auto}}.lanes{height:100%;font:400 11.5px/1 var(--f-mono);color:var(--ink-3);align-content:center;gap:12px;padding:26px 24px;display:grid}.lane{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.trk{background:var(--line);border-radius:5px;height:16px;position:relative}@supports (color:color-mix(in lab, red, red)){.trk{background:color-mix(in srgb, var(--line) 70%, transparent)}}.trk{overflow:hidden}.trk i{border-radius:3px;position:absolute;top:3px;bottom:3px}.trk .req{background:var(--cyan);width:9%;animation:2.4s linear infinite req}.trk .req.d1{animation-delay:-.6s}.trk .req.d2{animation-delay:-1.2s}.trk .req.d3{animation-delay:-1.8s}.trk .job{background:var(--grad);width:46%;animation:4.8s ease-in-out infinite job}.trk .job.d2{animation-delay:-2.4s}@keyframes req{0%{left:-10%}to{left:100%}}@keyframes job{0%{left:-50%}60%,to{left:100%}}.feed{align-content:center;gap:9px;height:100%;padding:22px 24px;display:grid}.feed .row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;animation:6s infinite feedin;display:grid}.feed .row:nth-child(2){animation-delay:.4s}.feed .row:nth-child(3){animation-delay:.8s}.feed .row:nth-child(4){animation-delay:1.2s}@keyframes feedin{0%,4%{opacity:.35;transform:translate(-6px)}12%,90%{opacity:1;transform:none}to{opacity:.35}}.feed i{background:var(--blue);border-radius:50%;width:10px;height:10px}.feed i.cmp{background:var(--amber)}.feed i.msg{background:var(--cyan)}.bar3{background:var(--line-2);border-radius:4px;width:70%;height:7px}.bar3.w2{width:52%}.bar3.w3{width:80%}.bar3.w4{width:44%}.feed .st{font:500 10.5px/1 var(--f-mono);border:1px solid var(--line-2);color:var(--ink-3);border-radius:99px;padding:3px 7px}.feed .st.ok{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.feed .st.ok{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}}.feed .st.warn{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.feed .st.warn{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}}.stock{align-items:flex-end;gap:10px;height:100%;padding:24px 28px;display:flex}.stock i{height:var(--h);background:linear-gradient(180deg, var(--cyan), var(--blue));border-radius:4px 4px 0 0;flex:1}@supports (color:color-mix(in lab, red, red)){.stock i{background:linear-gradient(180deg, var(--cyan), color-mix(in srgb, var(--blue) 50%, transparent))}}.stock i{opacity:.75;transform-origin:bottom;animation:5s ease-in-out infinite stock}.stock i:nth-child(2n){animation-delay:-1.3s}.stock i:nth-child(3n){animation-delay:-2.6s}@keyframes stock{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.stack-line{font:500 14px/1 var(--f-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:64px;display:flex}.stack-line span{white-space:nowrap}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;padding:48px;display:grid;position:relative;overflow:hidden}.contact:after{content:"";z-index:-1;background:radial-gradient(circle, var(--glow-1), transparent 65%);width:520px;height:520px;position:absolute;top:-200px;right:-160px}.contact h2{font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.02}.contact .lead{color:var(--ink-2);margin-top:16px;font-size:17px}.contact .mail{font:400 14px var(--f-mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}form.f{gap:14px;display:grid}.f .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--ink-2);font-size:13px;font-weight:500}.field input,.field textarea,.field select{width:100%;font:15px/1.45 var(--f-body);color:var(--ink);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.field input,.field textarea,.field select{background:color-mix(in srgb, var(--bg) 60%, var(--panel))}}.field input,.field textarea,.field select{border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--glow-1);outline:none}.field textarea{resize:vertical;min-height:112px}.hint{color:var(--ink-3);font-size:12.5px}.done{border:1px solid var(--ok);border-radius:10px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.done{border:1px solid color-mix(in srgb, var(--ok) 45%, transparent)}}.done{background:var(--ok-soft);font-size:15px}@media (width<=860px){.contact{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 22px}.f .row2{grid-template-columns:minmax(0,1fr)}}.foot{border-top:1px solid var(--line);margin-top:112px}.foot .wrap{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;font-size:13.5px;display:flex}.foot nav{gap:20px;display:flex}.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--ink)}.cs-hero{isolation:isolate;padding-block:72px 56px;position:relative;overflow:hidden}.cs-hero:before{content:"";z-index:-2;background:radial-gradient(640px 360px at 75% 30%, var(--glow-1), transparent 70%), radial-gradient(480px 300px at 20% 70%, var(--glow-2), transparent 70%);height:140%;position:absolute;inset:-30% -10% auto}.crumb{color:var(--ink-2);gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.crumb:hover{color:var(--ink)}.cs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:28px;display:grid}.cs-hero h1{font-size:clamp(52px,8vw,112px);font-weight:850;font-stretch:88%;line-height:.92}.cs-hero .sum{color:var(--ink-2);max-width:30em;margin-top:22px;font-size:20px}.cs-vis{height:300px;padding:0}.cs-vis canvas{width:100%;height:100%;display:block}.cs-facts{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.cs-facts{background:color-mix(in srgb, var(--panel) 70%, transparent)}}.cs-facts div{gap:6px;padding:18px 20px;display:grid}.cs-facts div+div{border-left:1px solid var(--line)}.cs-facts span:last-child{font-size:15.5px}@media (width<=900px){.cs-grid{grid-template-columns:minmax(0,1fr)}.cs-facts{grid-template-columns:1fr 1fr}.cs-facts div:nth-child(3){border-left:0}.cs-facts div:nth-child(n+3){border-top:1px solid var(--line)}}.prose{max-width:42em;color:var(--ink-2);gap:18px;font-size:18px;display:grid}.prose strong{color:var(--ink);font-weight:600}.rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.rules .card{align-content:start;gap:8px;padding:22px;display:grid}.rules b{font-size:16.5px}.rules span{color:var(--ink-2);font-size:14.5px}@media (width<=900px){.rules{grid-template-columns:1fr 1fr}}@media (width<=560px){.rules{grid-template-columns:minmax(0,1fr)}}.problems{gap:18px;display:grid}.problem{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.problem>div{align-content:start;gap:10px;padding:28px;display:grid}.problem>div+div{border-left:1px solid var(--line)}.problem h3{font-size:24px;font-weight:750;line-height:1.1}.problem p{color:var(--ink-2);font-size:15.5px}.problem .res p{color:var(--ink)}.problem .eyebrow.res-l{color:var(--cyan)}@media (width<=900px){.problem{grid-template-columns:minmax(0,1fr)}.problem>div+div{border-left:0;border-top:1px solid var(--line)}.problem>div{padding:22px}}.next-cs{color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:30px;text-decoration:none;display:flex}.next-cs h3{margin-top:6px;font-size:34px;font-weight:800}.signin{isolation:isolate;place-items:center;min-height:80vh;padding-block:64px;display:grid;position:relative;overflow:hidden}.signin:before{content:"";z-index:-1;background:radial-gradient(520px 360px at 50% 40%, var(--glow-1), transparent 70%), radial-gradient(400px 300px at 60% 70%, var(--glow-2), transparent 70%);position:absolute;inset:0}.signin .card{gap:20px;width:min(420px,100%);padding:34px;display:grid}.signin h1{font-size:32px;font-weight:800}.signin p{color:var(--ink-2);font-size:15px}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp input{text-align:center;width:100%;font:500 24px/1 var(--f-mono);border:1px solid var(--line-2);background:var(--bg);border-radius:10px;padding:13px 0}@supports (color:color-mix(in lab, red, red)){.otp input{background:color-mix(in srgb, var(--bg) 60%, var(--panel))}}.otp input{color:var(--ink)}.otp input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--glow-1);outline:none}.small{color:var(--ink-3);font-size:13px}.studio{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.st-bar{border-bottom:1px solid var(--line);background:var(--panel)}.st-bar .wrap{align-items:center;gap:18px;max-width:none;padding-block:10px;display:flex}.st-bar nav{gap:2px;min-width:0;display:flex;overflow-x:auto}.st-bar nav a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:14px;text-decoration:none}.st-bar nav a.on{color:var(--ink);background:var(--panel-2)}.st-bar .sp{flex:1}.st-bar .btn{white-space:nowrap}.st-main{grid-template-columns:250px minmax(0,1fr) minmax(0,480px);min-height:0;display:grid}.st-list{border-right:1px solid var(--line);background:var(--bg-2);align-content:start;gap:6px;padding:16px;display:grid}.st-list .head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.app-item{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:11px;display:grid}.app-item:hover{background:var(--panel)}.app-item.on{background:var(--panel);border-color:var(--line-2)}.app-item b{font-size:14px;font-weight:600}.app-item span{color:var(--ink-3);font-size:12.5px}.pill{font:500 11px/1 var(--f-mono);border:1px solid var(--line-2);width:fit-content;color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.pill.sent{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.pill.sent{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}}.pill.sent{background:var(--ok-soft);color:var(--ok)}.pill.ex{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.pill.ex{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}}.pill.ex{background:var(--warn-soft);color:var(--warn)}.st-edit{align-content:start;gap:20px;min-width:0;padding:24px;display:grid}.st-edit .top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.st-edit h2{font-size:28px;font-weight:800}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.tabs button{font:500 14px var(--f-body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cyan)}.box{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.box>.eyebrow{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:500 12px/1 var(--f-mono);border-radius:7px;padding:6px 9px}.chip.hit{background:var(--ok-soft);color:var(--ok)}.chip.miss{background:var(--warn-soft);color:var(--warn)}.role-block{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.role-block:first-child{border-top:0;padding-top:0}.role-block .rh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.role-block .rh b{font-size:14.5px}.bullet{color:var(--ink-2);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:3px 0;font-size:14px;display:grid}.bullet input{accent-color:var(--blue);margin:4px 0 0}.bullet.off span{color:var(--ink-3);text-decoration:line-through}.st-prev{border-left:1px solid var(--line);background:var(--bg-2);align-content:start;gap:14px;min-width:0;padding:24px;display:grid}.st-prev .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dl{flex-wrap:wrap;gap:6px;display:flex}.pages{gap:18px;display:grid}.pdf-note{font:400 12.5px/1.4 var(--f-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pdf-note b{color:var(--ink-2);font-weight:500}.mobile-switch{display:none}@media (width<=1180px){.st-main{grid-template-columns:220px minmax(0,1fr) minmax(0,400px)}}@media (width<=980px){.st-main{grid-template-columns:minmax(0,1fr)}.st-list{border-right:0;border-bottom:1px solid var(--line);grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;overflow-x:auto}.st-list .head{display:none}.st-prev{border-left:0}.mobile-switch{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.mobile-switch button{font:500 13px var(--f-body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px}.mobile-switch button[aria-pressed=true]{background:var(--panel-2);color:var(--ink)}.st-main[data-pane=edit] .st-prev,.st-main[data-pane=preview] .st-edit{display:none}}@media (width<=560px){.st-bar .who{display:none}.st-edit,.st-prev{padding:16px}}.sheet{background:var(--sheet);color:var(--sheet-ink);aspect-ratio:210/297;border-radius:3px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 2px 4px #0000002e,0 18px 40px -12px #00000073;container-type:inline-size}.pg{height:100%;font-family:var(--f-body);flex-direction:column;padding:7cqw 7.5cqw 4.5cqw;font-size:1.85cqw;line-height:1.45;display:flex}.pg-body{flex:1;min-height:0;overflow:hidden}.pg-foot{border-top:.15cqw solid var(--sheet-line);font:400 1.45cqw/1 var(--f-mono);color:var(--sheet-mute);justify-content:space-between;padding-top:1.6cqw;display:flex}.sheet h1{font:800 4.8cqw/1.02 var(--f-display);letter-spacing:-.02em;color:var(--sheet-ink);font-stretch:92%}.sheet .sub{color:#2a2f37;margin-top:.6cqw;font-size:2.3cqw}.sheet .ct{font:400 1.55cqw/1.4 var(--f-mono);color:var(--sheet-mute);margin-top:1cqw}.sheet h4{font:600 1.5cqw/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-mute);border-bottom:.15cqw solid var(--sheet-line);margin:3.2cqw 0 1.2cqw;padding-bottom:.8cqw}.sheet .jh{justify-content:space-between;gap:2cqw;margin-top:1.6cqw;display:flex}.sheet .jh b{font-weight:600}.sheet .jh .d{color:var(--sheet-mute);white-space:nowrap}.sheet ul{margin:.5cqw 0 0;padding-left:2.6cqw}.sheet li{margin:.35cqw 0}.sheet .blk>p{margin-bottom:1.8cqw}.sheet .sk{grid-template-columns:16cqw 1fr;gap:.6cqw 2cqw;display:grid}.sheet .sk span:nth-child(odd){color:var(--sheet-mute)}.sheet .lib b{font-weight:600}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:70;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.error-text{color:var(--warn);font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.saved{font:400 12.5px/1 var(--f-mono);color:var(--ink-3)}.saved.err{color:var(--warn)}@media (width<=980px){.pane-hidden{display:none!important}}.app-head{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.saved-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.saved-row .saved{margin-right:auto}.pill.interview{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.pill.interview{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}}.pill.interview{color:var(--blue)}.pill.offer{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.pill.offer{border-color:color-mix(in srgb, var(--amber) 50%, transparent)}}.pill.offer{color:var(--amber)}.pill.archived{opacity:.6}.st-single{align-content:start;gap:20px;width:100%;min-width:0;max-width:920px;margin:0 auto;padding:24px;display:grid}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.edit-row textarea{min-height:60px}.msg{gap:8px;display:grid}.msg.unread{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.msg.unread{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.msg .meta-line{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.msg p{white-space:pre-wrap;color:var(--ink-2)}.menu{position:relative}.menu-pop{z-index:30;border:1px solid var(--line-2);background:var(--panel);border-radius:12px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px -12px #00000080}.menu-pop button{text-align:left;color:var(--ink);font:500 14px var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.menu-pop button:hover{background:var(--panel-2)}.bullet-wrap{gap:2px;display:grid}.bullet-actions{padding-left:26px}.bullet-actions .btn.small{padding:4px 8px;font-size:12px}.reworded{color:var(--cyan);font-size:12.5px;font-style:normal}textarea.reword{width:calc(100% - 26px);min-height:64px;font:14px/1.45 var(--f-body);color:var(--ink);background:var(--bg);margin-left:26px}@supports (color:color-mix(in lab, red, red)){textarea.reword{background:color-mix(in srgb, var(--bg) 60%, var(--panel))}}textarea.reword{border:1px solid var(--line-2);border-radius:10px;padding:9px 11px}.edit-row>textarea{width:100%;font:14.5px/1.45 var(--f-body);color:var(--ink);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.edit-row>textarea{background:color-mix(in srgb, var(--bg) 60%, var(--panel))}}.edit-row>textarea{border:1px solid var(--line-2);resize:vertical;border-radius:10px;padding:9px 11px}.edit-row>textarea:focus,textarea.reword:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--glow-1);outline:none}@media (width<=640px){.edit-row{grid-template-columns:minmax(0,1fr)}}fieldset.mobile-switch{min-inline-size:0;margin:0}.sheet ul{list-style:outside}.sheet li::marker{color:var(--sheet-mute)}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.row2{grid-template-columns:minmax(0,1fr)}}.select{position:relative}.select-trigger{text-align:left;width:100%;font:15px/1.45 var(--f-body);color:var(--ink);background:var(--bg);justify-content:space-between;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.select-trigger{background:color-mix(in srgb, var(--bg) 60%, var(--panel))}}.select-trigger{border:1px solid var(--line-2);cursor:pointer;border-radius:10px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 4px var(--glow-1);outline:none}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{color:var(--ink-3);flex:none;transition:transform .2s}.select-chevron.up{color:var(--cyan);transform:rotate(180deg)}.select-panel{z-index:45;border:1px solid var(--line-2);background:var(--panel);border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px -14px #0000008c}.select-option{color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;display:flex}.select-option.active{background:var(--panel-2);color:var(--ink)}.select-option.chosen{color:var(--cyan);font-weight:600}.select-handle,.select-backdrop{display:none}@media (width<=480px){.select-backdrop{z-index:44;background:#00000073;display:block;position:fixed;inset:0}.select-panel{max-height:60vh;padding:8px max(12px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.select-handle{background:var(--line-2);border-radius:2px;width:40px;height:4px;margin:4px auto 10px;display:block}.select-option{padding:14px 12px;font-size:15.5px}}.modal-backdrop{z-index:80;backdrop-filter:blur(4px);background:#02040899;place-items:center;padding:20px;animation:.15s both fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-2);background:var(--panel);border-radius:16px;width:min(460px,100%);max-height:calc(100vh - 40px);animation:.18s cubic-bezier(.2,.8,.2,1) both pop;overflow:auto;box-shadow:0 30px 80px -20px #0009}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.modal-head h2{font-size:20px;font-weight:750}.modal-body{color:var(--ink-2);padding:4px 20px 8px;font-size:15px}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.btn.danger{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.btn.danger{background:color-mix(in srgb, var(--warn) 18%, var(--panel))}}.btn.danger{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.btn.danger{border-color:color-mix(in srgb, var(--warn) 55%, transparent)}}.btn.danger{color:var(--warn);font-weight:600}.btn.danger:hover{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.btn.danger:hover{background:color-mix(in srgb, var(--warn) 26%, var(--panel))}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=480px){.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0}}.bullet input[type=checkbox]{appearance:none;border:1.5px solid var(--line-2);background:var(--bg);border-radius:5px;width:18px;height:18px;margin:2px 0 0}@supports (color:color-mix(in lab, red, red)){.bullet input[type=checkbox]{background:color-mix(in srgb, var(--bg) 60%, var(--panel))}}.bullet input[type=checkbox]{cursor:pointer;place-items:center;transition:background .15s,border-color .15s;display:grid}.bullet input[type=checkbox]:after{content:"";border-left:2px solid var(--on-grad);border-bottom:2px solid var(--on-grad);opacity:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.bullet input[type=checkbox]:checked{background:var(--cyan);border-color:var(--cyan)}.bullet input[type=checkbox]:checked:after{opacity:1}.bullet input[type=checkbox]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button.badge{font-family:var(--f-mono);cursor:pointer;background:0 0}button.badge:hover{color:var(--ink);border-color:var(--ink-3)}::selection{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--cyan) 35%, transparent)}}::selection{color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}:is(input:autofill,textarea:autofill){-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--panel) inset;caret-color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.st-main .st-edit.jm-wide{grid-column:2/-1}.st-prev.jm-off{display:none}.modal-body p{white-space:pre-line}.jm{gap:14px;min-width:0;display:grid}.jm-switch{display:none}.jm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.jm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jm-advert{position:sticky;top:12px}.jm-textarea{width:100%;min-height:420px;font:14.5px/1.6 var(--f-body);color:var(--ink);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.jm-textarea{background:color-mix(in srgb, var(--bg) 60%, var(--panel))}}.jm-textarea{border:1px solid var(--line-2);resize:vertical;border-radius:10px;padding:12px}.jm-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--glow-1);outline:none}.jm-text{color:var(--ink-2);gap:2px;max-height:72vh;padding-right:6px;font-size:14.5px;line-height:1.65;display:grid;overflow-y:auto}.jm-text h4{font:600 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px}.jm-text h4:first-child{margin-top:0}.jm-text p{margin:0}.jm-gap{height:8px}.jm-text mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:3px;padding:0 2px}.jm-text mark.jm-hit{background:var(--ok-soft);box-shadow:inset 0 -2px 0 var(--ok)}.jm-text mark.jm-close{background:var(--warn-soft);box-shadow:inset 0 -2px 0 var(--warn)}.jm-text mark.jm-miss{background:#e11d481a;box-shadow:inset 0 -2px #e11d48}.jm-text mark.jm-task{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.jm-text mark.jm-task{background:color-mix(in srgb, var(--blue) 9%, transparent)}}.jm-text mark.jm-task{box-shadow:inset 0 -2px 0 var(--blue)}.jm-text mark.jm-flash{outline:2px solid var(--cyan)}.jm-legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.jm-legend span{align-items:center;gap:6px;display:inline-flex}.jm-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.jm-legend .g{background:var(--ok)}.jm-legend .a{background:var(--warn)}.jm-legend .r{background:#e11d48}.jm-legend .b{background:var(--blue)}.jm-results{gap:18px;min-width:0;display:grid}.jm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.jm-meter{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.jm-meter b{font:800 28px/1 var(--f-display);font-variant-numeric:tabular-nums}.jm-meter b small{font:500 14px/1 var(--f-body);color:var(--ink-3)}.jm-bar{background:var(--line);border-radius:3px;height:6px;display:flex;overflow:hidden}.jm-bar i{height:100%;display:block}.jm-bar .g{background:var(--ok)}.jm-bar .a{background:var(--warn)}.jm-bar .grad{background:var(--grad)}.jm-flags{flex-wrap:wrap;gap:6px;display:flex}.jm-flag{border:1px solid var(--line-2);color:var(--ink-2);border-radius:99px;padding:5px 10px;font-size:12.5px}.jm-flag.ok{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.jm-flag.ok{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}}.jm-flag.warn,.jm-flag.bad{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.jm-flag.warn,.jm-flag.bad{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}}.jm-flag.warn,.jm-flag.bad{background:var(--warn-soft)}.jm-reqs{display:grid}.jm-req{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.jm-req:first-child{border-top:0;padding-top:0}.jm-req b{font-size:14.5px;font-weight:600}.jm-req p{color:var(--ink-2);margin-top:2px;font-size:13.5px}.jm-dot{width:22px;height:22px;font:700 12px/1 var(--f-mono);background:var(--panel-2);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.jm-dot.ok{background:var(--ok-soft);color:var(--ok)}.jm-dot.warn,.jm-dot.bad{background:var(--warn-soft);color:var(--warn)}.jm-dot.info{color:var(--blue)}.jm-group{gap:8px;display:grid}button.chip{cursor:pointer;font-family:var(--f-mono);border:1px solid #0000}button.chip[aria-expanded=true]{border-color:currentColor}.chip.jm-chip-close{background:var(--warn-soft);color:var(--warn)}.jm-why{border:1px solid var(--line-2);background:var(--panel-2);border-radius:12px;gap:8px;padding:14px;font-size:14px;display:grid}.jm-kind{font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.jm-kind.hit{color:var(--ok)}.jm-kind.close{color:var(--warn)}.jm-kind.miss{color:#e11d48}.jm-why q{quotes:none;border-left:2px solid var(--line-2);color:var(--ink-2);padding:8px 10px;font-size:13.5px;display:block}.jm-co{font:500 11.5px/1.3 var(--f-mono);color:var(--ink-3)}.jm-caution{color:var(--warn);font-size:13.5px}.jm-syn{gap:6px;display:grid}.jm-syn input{min-width:0;font:14.5px var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;flex:1;padding:8px 10px}.jm-duties{gap:10px;display:grid}.jm-duty{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:12px;gap:8px;padding:12px;display:grid}.jm-duty:hover,.jm-duty.on{border-color:var(--line-2);background:var(--panel-2)}.jm-duty-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.jm-ask{font-size:14.5px;font-weight:600}.jm-strength{font:500 11px/1 var(--f-mono);white-space:nowrap;border-radius:99px;padding:4px 7px}.jm-strength.strong{background:var(--ok-soft);color:var(--ok)}.jm-strength.partial{background:var(--warn-soft);color:var(--warn)}.jm-strength.none{background:var(--panel-2);color:var(--ink-3)}.jm-bul{color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:10px;font-size:13.5px}.jm-reason{color:var(--ink-3);font-size:12.5px}.jm-reason em{color:var(--blue);font-style:normal}.jm-sugs{display:grid}.jm-sug{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:12px;padding:9px 0;display:grid}.jm-sug:first-child{border-top:0}.jm-sug .jm-tx{color:var(--ink-2);font-size:13.5px}.jm-sug.off .jm-tx{color:var(--ink-3);text-decoration:line-through}.jm-score{justify-items:end;gap:4px;display:grid}.jm-score .jm-bar{width:100px}.jm-score span:last-child{font:500 11px/1 var(--f-mono);color:var(--ink-3)}.jm-change{font:500 11px/1 var(--f-mono);border-radius:5px;margin-top:4px;padding:3px 6px;display:inline-block}.jm-change.show{background:var(--ok-soft);color:var(--ok)}.jm-change.hide{background:var(--warn-soft);color:var(--warn)}@media (width<=1180px){.jm-summary{grid-template-columns:1fr 1fr}.jm-summary .jm-meter:last-child{grid-column:1/-1}}@media (width<=980px){.st-main .st-edit.jm-wide{grid-column:auto}}@media (width<=900px){.jm-switch{display:flex}.jm-grid{grid-template-columns:minmax(0,1fr)}.jm-advert{position:static}.jm-text{max-height:none}.jm-grid[data-pane=advert] .jm-results,.jm-grid[data-pane=results] .jm-advert{display:none}}@media (width<=560px){.jm-sug{grid-template-columns:minmax(0,1fr)}.jm-score{justify-items:start}.jm-summary{grid-template-columns:minmax(0,1fr)}}.jm-text p.jm-li{padding-left:16px;position:relative}.jm-text p.jm-li:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:3px}@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}
