@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}
@font-face{font-family:Unbounded;src:url(/fonts/unbounded-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-700-cyrillic.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+4??}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-600-cyrillic.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+4??}@font-face{font-family:Onest;src:url(/fonts/onest-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/onest-400-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4??}@font-face{font-family:Onest;src:url(/fonts/onest-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/onest-600-cyrillic.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+4??}@font-face{font-family:Onest;src:url(/fonts/onest-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/onest-700-cyrillic.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+4??}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4??}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600-cyrillic.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+4??}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#03353c;--brand-ink-deep:#021b1f;--brand-paper:#faf5f0;--brand-slate:#476366;--brand-line:#dce4e5;--brand-green:#0a525c;--brand-green-deep:#03353c;--brand-green-soft:#e4f0f1;--brand-sky:#91d0d2;--brand-orange:#eb6937;--brand-orange-soft:#ffd9c7;--brand-orange-mid:#b74112;--brand-orange-deep:#792a0c;--brand-orange-light:#f4ac90;--brand-amber:#7a4029;--brand-amber-soft:#f3e6e0;--brand-gradient:linear-gradient(135deg, #91d0d2 0%, #91d0d2 30%, #faf5f0 100%);--ink:var(--brand-ink);--ink-soft:var(--brand-slate);--paper:var(--brand-paper);--paper-alt:#f3ece4;--white:#fff;--surface-2:#f6f1ec;--surface-3:#ece4db;--line:var(--brand-line);--line-soft:#ece5de;--track:#e3e9e6;--field-bg:#fff;--field-border:#7e9295;--topbar-bg:#faf5f0ed;--code-bg:#03353c12;--navy:var(--brand-ink);--accent:var(--brand-green);--accent-strong:var(--brand-green-deep);--accent-ink:var(--brand-green);--accent-soft:var(--brand-green-soft);--on-accent:#fff;--accent-ring:#0a525c61;--accent-ring-soft:#0a525c24;--signal:var(--brand-orange);--amber:var(--brand-amber);--alert:var(--brand-orange-mid);--steel:#3b6768;--pill-bg:#ece5de;--pill-ink:#4d6a6d;--ok-bg:var(--brand-green-soft);--ok-ink:var(--brand-green-deep);--info-bg:#e9f0f0;--info-ink:#4e5d5f;--warn-bg:var(--brand-amber-soft);--warn-ink:var(--brand-amber);--err-bg:var(--brand-orange-soft);--err-ink:var(--brand-orange-deep);--level-1-bg:var(--brand-orange-soft);--level-1-ink:var(--brand-orange-deep);--level-2-bg:var(--brand-amber-soft);--level-2-ink:var(--brand-amber);--level-3-bg:#e9f0f0;--level-3-ink:#4e5d5f;--level-4-bg:var(--brand-green-soft);--level-4-ink:var(--brand-green-deep);--shadow:0 20px 60px #03353c14;--shadow-pop:0 30px 90px #0000004d;--font-display:"Unbounded", "Segoe UI", system-ui, sans-serif;--font-body:"Onest", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--brand-constellation:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg fill='%2391d0d2' opacity='0.077'%3E%3Ccircle cx='500.3' cy='119.7' r='1.2'/%3E%3Ccircle cx='475.2' cy='357.4' r='1.3'/%3E%3C/g%3E%3Cg fill='%2391d0d2' opacity='0.155'%3E%3Ccircle cx='111.1' cy='207.1' r='1.6'/%3E%3Ccircle cx='544.8' cy='233.5' r='1.5'/%3E%3Ccircle cx='547.3' cy='247.3' r='1.6'/%3E%3Ccircle cx='356.0' cy='490.3' r='1.5'/%3E%3Ccircle cx='472.3' cy='106.3' r='1.8'/%3E%3Ccircle cx='281.9' cy='42.5' r='1.4'/%3E%3C/g%3E%3Cg fill='%2391d0d2' opacity='0.232'%3E%3Ccircle cx='247.6' cy='518.7' r='1.7'/%3E%3Ccircle cx='75.8' cy='463.3' r='2.1'/%3E%3Ccircle cx='56.0' cy='401.4' r='1.9'/%3E%3Ccircle cx='452.7' cy='102.3' r='2.0'/%3E%3Ccircle cx='516.5' cy='140.6' r='2.4'/%3E%3Ccircle cx='532.8' cy='159.4' r='1.9'/%3E%3Ccircle cx='488.9' cy='402.2' r='2.0'/%3E%3Ccircle cx='144.3' cy='172.6' r='2.5'/%3E%3Ccircle cx='275.9' cy='110.1' r='1.9'/%3E%3Ccircle cx='397.4' cy='100.8' r='2.1'/%3E%3Ccircle cx='309.5' cy='498.4' r='1.8'/%3E%3Ccircle cx='190.9' cy='516.7' r='2.4'/%3E%3Ccircle cx='80.1' cy='460.0' r='1.8'/%3E%3Ccircle cx='165.5' cy='148.3' r='1.5'/%3E%3Ccircle cx='107.2' cy='474.5' r='2.1'/%3E%3Ccircle cx='102.6' cy='439.1' r='2.2'/%3E%3Ccircle cx='150.1' cy='210.7' r='2.0'/%3E%3Ccircle cx='17.6' cy='390.1' r='1.6'/%3E%3C/g%3E%3Cg fill='%2391d0d2' opacity='0.31'%3E%3Ccircle cx='557.4' cy='226.1' r='2.3'/%3E%3Ccircle cx='48.3' cy='399.3' r='2.3'/%3E%3Ccircle cx='47.0' cy='303.3' r='2.1'/%3E%3Ccircle cx='528.3' cy='313.7' r='2.5'/%3E%3Ccircle cx='52.9' cy='267.0' r='3.1'/%3E%3Ccircle cx='189.5' cy='141.6' r='2.6'/%3E%3Ccircle cx='32.6' cy='482.4' r='3.2'/%3E%3C/g%3E%3Cg fill='%2391d0d2' opacity='0.388'%3E%3Ccircle cx='57.9' cy='281.0' r='3.1'/%3E%3Ccircle cx='136.6' cy='172.1' r='3.3'/%3E%3Ccircle cx='179.6' cy='144.1' r='3.1'/%3E%3Ccircle cx='482.6' cy='120.1' r='3.0'/%3E%3Ccircle cx='533.6' cy='204.8' r='2.9'/%3E%3Ccircle cx='523.1' cy='323.6' r='3.4'/%3E%3Ccircle cx='44.2' cy='372.8' r='3.5'/%3E%3Ccircle cx='63.1' cy='330.2' r='3.5'/%3E%3Ccircle cx='306.4' cy='101.1' r='4.2'/%3E%3Ccircle cx='575.3' cy='223.6' r='3.3'/%3E%3Ccircle cx='49.8' cy='275.4' r='3.8'/%3E%3Ccircle cx='511.7' cy='111.7' r='3.3'/%3E%3Ccircle cx='545.4' cy='149.3' r='3.9'/%3E%3Ccircle cx='532.8' cy='201.7' r='3.6'/%3E%3Ccircle cx='225.0' cy='475.4' r='4.3'/%3E%3Ccircle cx='189.2' cy='480.2' r='2.8'/%3E%3Ccircle cx='505.8' cy='167.9' r='3.0'/%3E%3Ccircle cx='547.5' cy='343.0' r='4.0'/%3E%3C/g%3E%3Cg fill='%2391d0d2' opacity='0.465'%3E%3Ccircle cx='553.6' cy='200.6' r='3.8'/%3E%3Ccircle cx='559.7' cy='263.3' r='4.6'/%3E%3Ccircle cx='537.1' cy='328.3' r='4.8'/%3E%3Ccircle cx='288.5' cy='508.2' r='3.7'/%3E%3Ccircle cx='81.8' cy='236.9' r='4.3'/%3E%3Ccircle cx='525.0' cy='191.1' r='4.7'/%3E%3Ccircle cx='160.1' cy='160.1' r='4.2'/%3E%3Ccircle cx='233.5' cy='519.8' r='4.0'/%3E%3Ccircle cx='265.5' cy='73.8' r='4.5'/%3E%3Ccircle cx='530.0' cy='125.2' r='3.8'/%3E%3Ccircle cx='112.3' cy='249.6' r='4.5'/%3E%3C/g%3E%3Cg fill='%2391d0d2' opacity='0.542'%3E%3Ccircle cx='108.6' cy='474.6' r='4.2'/%3E%3Ccircle cx='38.9' cy='339.7' r='4.3'/%3E%3Ccircle cx='382.0' cy='479.7' r='4.4'/%3E%3Ccircle cx='65.0' cy='407.2' r='4.8'/%3E%3Ccircle cx='57.0' cy='308.4' r='4.4'/%3E%3Ccircle cx='319.4' cy='101.3' r='4.8'/%3E%3Ccircle cx='352.8' cy='75.2' r='4.8'/%3E%3C/g%3E%3Cg fill='%2391d0d2' opacity='0.62'%3E%3Ccircle cx='381.8' cy='503.3' r='4.8'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.077'%3E%3Ccircle cx='120.6' cy='481.0' r='1.2'/%3E%3Ccircle cx='196.7' cy='135.4' r='1.2'/%3E%3Ccircle cx='62.6' cy='388.4' r='1.2'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.155'%3E%3Ccircle cx='399.1' cy='472.4' r='1.6'/%3E%3Ccircle cx='336.8' cy='499.6' r='1.4'/%3E%3Ccircle cx='508.3' cy='348.9' r='1.6'/%3E%3Ccircle cx='488.1' cy='137.2' r='1.6'/%3E%3Ccircle cx='530.7' cy='162.0' r='1.5'/%3E%3Ccircle cx='26.9' cy='330.3' r='1.4'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.232'%3E%3Ccircle cx='501.9' cy='373.0' r='2.0'/%3E%3Ccircle cx='463.5' cy='118.5' r='2.0'/%3E%3Ccircle cx='32.4' cy='336.5' r='2.0'/%3E%3Ccircle cx='280.8' cy='534.5' r='2.2'/%3E%3Ccircle cx='182.0' cy='109.2' r='1.9'/%3E%3Ccircle cx='459.2' cy='78.7' r='1.9'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.31'%3E%3Ccircle cx='528.0' cy='345.4' r='2.9'/%3E%3Ccircle cx='377.6' cy='484.1' r='2.4'/%3E%3Ccircle cx='268.7' cy='514.6' r='3.6'/%3E%3Ccircle cx='343.0' cy='87.0' r='2.4'/%3E%3Ccircle cx='275.8' cy='503.3' r='2.8'/%3E%3Ccircle cx='245.9' cy='484.0' r='3.4'/%3E%3Ccircle cx='358.5' cy='83.5' r='2.9'/%3E%3Ccircle cx='21.6' cy='354.1' r='3.2'/%3E%3Ccircle cx='387.1' cy='117.1' r='2.8'/%3E%3Ccircle cx='590.0' cy='159.0' r='2.6'/%3E%3Ccircle cx='582.8' cy='245.2' r='2.5'/%3E%3Ccircle cx='472.9' cy='457.6' r='2.8'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.388'%3E%3Ccircle cx='561.1' cy='235.4' r='2.8'/%3E%3Ccircle cx='435.4' cy='446.9' r='2.9'/%3E%3Ccircle cx='355.9' cy='490.8' r='4.5'/%3E%3Ccircle cx='168.0' cy='507.6' r='3.7'/%3E%3Ccircle cx='43.1' cy='381.9' r='3.6'/%3E%3Ccircle cx='158.2' cy='158.0' r='3.5'/%3E%3Ccircle cx='307.0' cy='489.1' r='3.7'/%3E%3Ccircle cx='523.0' cy='368.9' r='2.6'/%3E%3Ccircle cx='400.2' cy='473.5' r='3.5'/%3E%3Ccircle cx='140.4' cy='164.7' r='3.8'/%3E%3Ccircle cx='482.6' cy='144.2' r='3.0'/%3E%3Ccircle cx='546.3' cy='127.7' r='2.9'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.465'%3E%3Ccircle cx='540.5' cy='307.4' r='4.2'/%3E%3Ccircle cx='536.9' cy='291.1' r='4.6'/%3E%3Ccircle cx='450.6' cy='408.4' r='4.4'/%3E%3Ccircle cx='199.8' cy='505.3' r='3.6'/%3E%3Ccircle cx='113.1' cy='467.8' r='4.1'/%3E%3Ccircle cx='65.5' cy='385.8' r='3.9'/%3E%3Ccircle cx='65.1' cy='330.5' r='4.2'/%3E%3Ccircle cx='103.3' cy='482.0' r='4.4'/%3E%3Ccircle cx='46.8' cy='412.0' r='4.0'/%3E%3Ccircle cx='470.7' cy='85.6' r='3.3'/%3E%3Ccircle cx='87.4' cy='320.3' r='3.6'/%3E%3Ccircle cx='339.2' cy='105.1' r='4.3'/%3E%3Ccircle cx='457.3' cy='127.7' r='3.8'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.542'%3E%3Ccircle cx='223.1' cy='515.5' r='4.1'/%3E%3Ccircle cx='139.5' cy='497.1' r='4.5'/%3E%3Ccircle cx='217.1' cy='119.7' r='4.7'/%3E%3Ccircle cx='486.1' cy='388.0' r='4.9'/%3E%3Ccircle cx='119.0' cy='462.0' r='4.3'/%3E%3Ccircle cx='431.8' cy='434.3' r='4.5'/%3E%3Ccircle cx='156.4' cy='519.5' r='4.8'/%3E%3Ccircle cx='258.2' cy='83.1' r='4.3'/%3E%3Ccircle cx='88.4' cy='410.7' r='4.5'/%3E%3Ccircle cx='330.2' cy='508.3' r='4.8'/%3E%3Ccircle cx='130.9' cy='524.2' r='4.6'/%3E%3Ccircle cx='311.6' cy='54.7' r='4.2'/%3E%3C/g%3E%3Cg fill='%23eb6937' opacity='0.62'%3E%3Ccircle cx='465.6' cy='449.4' r='5.0'/%3E%3Ccircle cx='292.8' cy='520.8' r='4.9'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.077'%3E%3Ccircle cx='372.8' cy='81.4' r='1.3'/%3E%3Ccircle cx='35.7' cy='375.2' r='1.2'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.155'%3E%3Ccircle cx='469.0' cy='421.6' r='1.2'/%3E%3Ccircle cx='36.3' cy='357.9' r='1.6'/%3E%3Ccircle cx='288.8' cy='97.4' r='1.4'/%3E%3Ccircle cx='169.2' cy='498.0' r='1.7'/%3E%3Ccircle cx='75.6' cy='440.4' r='1.7'/%3E%3Ccircle cx='81.0' cy='285.6' r='1.3'/%3E%3Ccircle cx='371.9' cy='95.6' r='1.8'/%3E%3Ccircle cx='438.9' cy='97.2' r='1.4'/%3E%3Ccircle cx='167.6' cy='520.4' r='1.2'/%3E%3Ccircle cx='58.1' cy='461.4' r='1.3'/%3E%3Ccircle cx='296.8' cy='482.8' r='1.5'/%3E%3Ccircle cx='87.7' cy='258.6' r='1.4'/%3E%3Ccircle cx='262.8' cy='135.8' r='1.9'/%3E%3Ccircle cx='347.1' cy='112.1' r='1.2'/%3E%3Ccircle cx='584.0' cy='196.6' r='1.4'/%3E%3Ccircle cx='522.4' cy='393.7' r='1.4'/%3E%3Ccircle cx='65.8' cy='187.1' r='1.5'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.232'%3E%3Ccircle cx='547.0' cy='191.2' r='1.8'/%3E%3Ccircle cx='446.1' cy='430.7' r='2.0'/%3E%3Ccircle cx='304.7' cy='95.0' r='1.9'/%3E%3Ccircle cx='148.1' cy='494.6' r='1.9'/%3E%3Ccircle cx='101.5' cy='447.8' r='1.7'/%3E%3Ccircle cx='69.8' cy='418.3' r='1.9'/%3E%3Ccircle cx='552.3' cy='179.6' r='2.0'/%3E%3Ccircle cx='545.0' cy='328.8' r='2.0'/%3E%3Ccircle cx='375.5' cy='77.6' r='1.7'/%3E%3Ccircle cx='140.4' cy='209.1' r='1.9'/%3E%3Ccircle cx='574.1' cy='302.3' r='2.2'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.31'%3E%3Ccircle cx='545.4' cy='175.4' r='2.7'/%3E%3Ccircle cx='211.1' cy='510.9' r='2.2'/%3E%3Ccircle cx='61.7' cy='436.8' r='3.4'/%3E%3Ccircle cx='60.2' cy='421.7' r='2.3'/%3E%3Ccircle cx='41.4' cy='319.5' r='3.0'/%3E%3Ccircle cx='241.0' cy='112.7' r='2.4'/%3E%3Ccircle cx='517.8' cy='146.9' r='2.5'/%3E%3Ccircle cx='438.0' cy='421.1' r='2.8'/%3E%3Ccircle cx='427.1' cy='437.0' r='3.5'/%3E%3Ccircle cx='81.6' cy='274.7' r='2.8'/%3E%3Ccircle cx='189.7' cy='170.0' r='2.6'/%3E%3Ccircle cx='223.1' cy='129.1' r='2.0'/%3E%3Ccircle cx='414.7' cy='97.6' r='2.9'/%3E%3Ccircle cx='576.5' cy='276.3' r='2.5'/%3E%3Ccircle cx='555.1' cy='330.4' r='2.9'/%3E%3Ccircle cx='490.8' cy='418.7' r='2.6'/%3E%3Ccircle cx='49.2' cy='435.9' r='3.1'/%3E%3Ccircle cx='95.0' cy='197.1' r='3.2'/%3E%3Ccircle cx='520.2' cy='244.5' r='2.6'/%3E%3Ccircle cx='446.4' cy='417.9' r='2.8'/%3E%3Ccircle cx='371.1' cy='469.6' r='2.9'/%3E%3Ccircle cx='348.4' cy='462.0' r='2.5'/%3E%3Ccircle cx='272.6' cy='108.7' r='2.6'/%3E%3Ccircle cx='31.9' cy='430.0' r='2.8'/%3E%3Ccircle cx='218.2' cy='122.5' r='2.7'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.388'%3E%3Ccircle cx='550.8' cy='292.1' r='2.7'/%3E%3Ccircle cx='513.1' cy='368.7' r='3.3'/%3E%3Ccircle cx='484.2' cy='407.1' r='2.9'/%3E%3Ccircle cx='192.9' cy='510.1' r='3.5'/%3E%3Ccircle cx='127.2' cy='195.8' r='3.4'/%3E%3Ccircle cx='256.7' cy='98.7' r='2.6'/%3E%3Ccircle cx='328.1' cy='88.2' r='2.7'/%3E%3Ccircle cx='402.3' cy='85.5' r='3.7'/%3E%3Ccircle cx='418.0' cy='92.2' r='3.8'/%3E%3Ccircle cx='425.3' cy='94.2' r='4.0'/%3E%3Ccircle cx='463.5' cy='101.6' r='3.1'/%3E%3Ccircle cx='554.9' cy='259.9' r='3.9'/%3E%3Ccircle cx='227.0' cy='501.6' r='3.4'/%3E%3Ccircle cx='558.9' cy='192.4' r='3.1'/%3E%3Ccircle cx='505.1' cy='401.9' r='4.2'/%3E%3Ccircle cx='348.7' cy='513.9' r='3.6'/%3E%3Ccircle cx='126.9' cy='502.7' r='3.5'/%3E%3Ccircle cx='74.8' cy='238.3' r='3.7'/%3E%3Ccircle cx='218.2' cy='94.7' r='3.6'/%3E%3Ccircle cx='524.1' cy='298.6' r='3.0'/%3E%3Ccircle cx='418.1' cy='440.7' r='3.0'/%3E%3Ccircle cx='264.1' cy='496.7' r='3.4'/%3E%3Ccircle cx='417.9' cy='468.8' r='3.4'/%3E%3Ccircle cx='30.1' cy='318.5' r='3.5'/%3E%3Ccircle cx='432.5' cy='55.3' r='2.8'/%3E%3Ccircle cx='490.4' cy='93.0' r='2.9'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.465'%3E%3Ccircle cx='551.4' cy='286.2' r='3.9'/%3E%3Ccircle cx='153.7' cy='499.9' r='4.2'/%3E%3Ccircle cx='79.2' cy='452.4' r='4.2'/%3E%3Ccircle cx='62.1' cy='271.3' r='4.2'/%3E%3Ccircle cx='69.4' cy='250.3' r='4.7'/%3E%3Ccircle cx='95.6' cy='226.0' r='3.6'/%3E%3Ccircle cx='540.7' cy='215.5' r='5.0'/%3E%3Ccircle cx='396.0' cy='449.4' r='3.6'/%3E%3Ccircle cx='329.8' cy='490.1' r='3.1'/%3E%3Ccircle cx='134.6' cy='475.5' r='4.9'/%3E%3Ccircle cx='99.7' cy='244.2' r='3.9'/%3E%3Ccircle cx='110.3' cy='215.4' r='4.3'/%3E%3Ccircle cx='204.5' cy='133.7' r='4.5'/%3E%3Ccircle cx='265.7' cy='124.1' r='3.8'/%3E%3Ccircle cx='581.7' cy='236.1' r='4.8'/%3E%3Ccircle cx='254.5' cy='514.3' r='3.3'/%3E%3Ccircle cx='111.1' cy='182.7' r='3.7'/%3E%3Ccircle cx='337.2' cy='72.9' r='3.5'/%3E%3Ccircle cx='411.6' cy='73.2' r='4.5'/%3E%3Ccircle cx='519.2' cy='197.6' r='4.2'/%3E%3Ccircle cx='508.0' cy='287.7' r='3.5'/%3E%3Ccircle cx='454.9' cy='392.3' r='4.6'/%3E%3Ccircle cx='74.9' cy='354.6' r='4.5'/%3E%3Ccircle cx='91.9' cy='307.2' r='4.7'/%3E%3Ccircle cx='193.5' cy='153.9' r='4.5'/%3E%3Ccircle cx='223.1' cy='160.7' r='4.1'/%3E%3Ccircle cx='428.3' cy='114.6' r='4.9'/%3E%3Ccircle cx='389.9' cy='494.9' r='3.5'/%3E%3Ccircle cx='191.4' cy='541.2' r='4.3'/%3E%3Ccircle cx='105.9' cy='512.4' r='3.7'/%3E%3Ccircle cx='57.4' cy='264.3' r='3.8'/%3E%3Ccircle cx='125.3' cy='150.0' r='4.4'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.542'%3E%3Ccircle cx='489.9' cy='131.3' r='4.0'/%3E%3Ccircle cx='504.0' cy='149.2' r='4.3'/%3E%3Ccircle cx='566.5' cy='257.7' r='4.0'/%3E%3Ccircle cx='52.2' cy='313.4' r='4.7'/%3E%3Ccircle cx='403.8' cy='80.3' r='4.4'/%3E%3Ccircle cx='495.4' cy='349.3' r='4.3'/%3E%3Ccircle cx='216.9' cy='497.1' r='3.9'/%3E%3Ccircle cx='147.4' cy='446.2' r='4.5'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.62'%3E%3Ccircle cx='427.7' cy='459.0' r='4.7'/%3E%3Ccircle cx='310.5' cy='509.9' r='4.9'/%3E%3Ccircle cx='119.6' cy='206.3' r='4.9'/%3E%3C/g%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#dae5e7;--ink-soft:#a0afb1;--paper:#04262b;--paper-alt:#021d21;--white:#07333a;--surface-2:#0b3d45;--surface-3:#114b54;--line:#1a5059;--line-soft:#14434b;--track:#123f46;--field-bg:#032128;--field-border:#547d83;--topbar-bg:#04262beb;--code-bg:#ffffff17;--navy:var(--brand-ink-deep);--accent:#c9dcda;--accent-strong:#e6f0ef;--accent-ink:#a7c6c3;--accent-soft:#0b3f43;--on-accent:var(--brand-ink);--accent-ring:#c9dcda73;--accent-ring-soft:#c9dcda2e;--amber:#d5a490;--alert:var(--brand-orange-light);--steel:#a0c4c5;--pill-bg:#0e3c43;--pill-ink:#a8bcbe;--ok-bg:#0b3f43;--ok-ink:#cfe3e1;--info-bg:#1e3238;--info-ink:#b2c0c2;--warn-bg:#3a2418;--warn-ink:#d5a490;--err-bg:#733517;--err-ink:#f8c7b5;--level-1-bg:#733517;--level-1-ink:#f8c7b5;--level-2-bg:#3a2418;--level-2-ink:#d5a490;--level-3-bg:#1e3238;--level-3-ink:#b2c0c2;--level-4-bg:#0b3f43;--level-4-ink:#cfe3e1;--shadow:0 20px 60px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#dae5e7;--ink-soft:#a0afb1;--paper:#04262b;--paper-alt:#021d21;--white:#07333a;--surface-2:#0b3d45;--surface-3:#114b54;--line:#1a5059;--line-soft:#14434b;--track:#123f46;--field-bg:#032128;--field-border:#547d83;--topbar-bg:#04262beb;--code-bg:#ffffff17;--navy:var(--brand-ink-deep);--accent:#c9dcda;--accent-strong:#e6f0ef;--accent-ink:#a7c6c3;--accent-soft:#0b3f43;--on-accent:var(--brand-ink);--accent-ring:#c9dcda73;--accent-ring-soft:#c9dcda2e;--amber:#d5a490;--alert:var(--brand-orange-light);--steel:#a0c4c5;--pill-bg:#0e3c43;--pill-ink:#a8bcbe;--ok-bg:#0b3f43;--ok-ink:#cfe3e1;--info-bg:#1e3238;--info-ink:#b2c0c2;--warn-bg:#3a2418;--warn-ink:#d5a490;--err-bg:#733517;--err-ink:#f8c7b5;--level-1-bg:#733517;--level-1-ink:#f8c7b5;--level-2-bg:#3a2418;--level-2-ink:#d5a490;--level-3-bg:#1e3238;--level-3-ink:#b2c0c2;--level-4-bg:#0b3f43;--level-4-ink:#cfe3e1;--shadow:0 20px 60px #0000008c}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display)}h1{letter-spacing:-.02em;font-weight:700;line-height:1.12}h2{letter-spacing:-.012em;font-size:1.3rem;font-weight:600;line-height:1.3}h3{letter-spacing:-.008em;font-size:1.05rem;font-weight:600;line-height:1.35}h4{font-weight:600}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}::selection{background:var(--signal);color:var(--brand-ink-deep)}.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}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:.7rem 1rem;display:inline-flex;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.logo{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.1rem;min-height:44px;font-size:1.2rem;font-weight:700;display:inline-flex}.logo-mark{color:var(--accent)}.logo-dot{background:var(--brand-orange);border-radius:50%;width:8px;height:8px;margin-left:4px}.landing .logo-mark,.auth-brand .logo-mark,.sidebar .logo-mark,.assessment-header .logo-mark{color:var(--brand-sky)}.landing .logo-dot,.auth-brand .logo-dot,.sidebar .logo-dot,.assessment-header .logo-dot{background:var(--brand-orange)}.theme-toggle{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:1rem;line-height:1}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle-ghost{color:#fff;background:0 0;border-color:#fff3}.theme-toggle-ghost:hover{border-color:var(--signal)}.landing{background-color:var(--navy);color:#fff;background-image:var(--brand-constellation);background-position:calc(50% + 800px) 560px;background-repeat:no-repeat;background-size:820px 820px;min-height:100vh;overflow:hidden}.landing-nav{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:auto;padding:0 28px;display:flex}.landing-nav-actions{align-items:center;gap:10px;display:flex}.hero{background-image: radial-gradient(circle 4px at 6% 26px, #ffffff85 0 90%, transparent 100%),  radial-gradient(circle 3px at 34% 52px, #ffffff4d 0 90%, transparent 100%),  radial-gradient(circle 6px at 56.4% 30%, #ffffff42 0 90%, transparent 100%),  radial-gradient(circle 11px at 19% calc(100% - 34px), color-mix(in srgb, var(--brand-orange) 74%, transparent) 0 90%, transparent 100%),  radial-gradient(circle 5px at 78% calc(100% - 18px), #fff6 0 90%, transparent 100%);background-repeat:no-repeat;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;max-width:1240px;margin:auto;padding:88px 28px 70px;display:grid;position:relative}.hero:before{content:"";border:1px solid #eb693757;border-radius:50%;width:480px;height:480px;position:absolute;top:20px;right:-180px;box-shadow:0 0 0 70px #eb69370d,0 0 0 140px #eb693706}.eyebrow{font-family:var(--font-mono);color:var(--alert);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600}.landing .eyebrow,.auth-brand .eyebrow,.card-accent .eyebrow{color:var(--brand-orange-light)}.hero-lead{padding-top:30px;position:relative}.hero-lead:before{content:"";background:linear-gradient(to right, var(--brand-orange) 0 64px, color-mix(in srgb, var(--brand-sky) 34%, transparent) 64px 100%);border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.hero h1{letter-spacing:-.01em;max-width:17ch;margin:22px 0 26px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.14}.hero-copy{color:#b3c4c6;max-width:46ch;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.flight-card{background:var(--white);color:var(--ink);box-shadow:var(--shadow-pop);z-index:1;border-radius:24px;padding:27px;position:relative;transform:rotate(1.2deg)}.flight-card:after{content:"";border:1px dashed var(--line);pointer-events:none;border-radius:17px;position:absolute;inset:8px}.flight-top{border-bottom:1px dashed var(--line);justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.flight-code{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:700}.flight-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:19px;display:grid}.label{font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:600}.value{margin-top:5px;font-weight:600}.barcode{opacity:.55;height:42px;color:var(--brand-orange);background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px,currentColor 6px 7px,#0000 7px 10px)}.trust-strip{color:#9db0b2;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1184px;margin:auto;padding:25px 0 44px;font-size:.84rem;display:grid}.trust-item strong{color:#fff;margin-bottom:5px;font-size:.96rem;display:block}.landing-flow{background:#ffffff0b;border:1px solid #ffffff21;border-radius:20px;max-width:1184px;margin:0 auto 42px;padding:30px 28px}.landing-flow h2{letter-spacing:-.015em;margin:8px 0;font-size:clamp(1.4rem,2.4vw,2rem)}.landing-flow>div:first-child>p{color:#b3c4c6;max-width:720px;line-height:1.55}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.flow-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.flow-step{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.flow-number{background:var(--accent);width:24px;height:24px;color:var(--on-accent);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:600;display:grid}@media (min-width:1440px){.landing{background-image: radial-gradient(circle 6px at calc(50% - 648px) 232px, #ffffff80 0 90%, transparent 100%), radial-gradient(circle 10px at calc(50% - 686px) 486px, color-mix(in srgb, var(--brand-orange) 62%, transparent) 0 90%, transparent 100%), radial-gradient(circle 5px at calc(50% - 626px) 1086px, #ffffff57 0 90%, transparent 100%),  radial-gradient(circle 7px at calc(50% + 642px) 348px, #ffffff70 0 90%, transparent 100%), radial-gradient(circle 8px at calc(50% + 672px) 906px, #ffffff47 0 90%, transparent 100%), var(--brand-constellation);background-position:0 0,0 0,0 0,0 0,0 0,calc(50% + 400px) 56px;background-size:auto,auto,auto,auto,auto,640px 640px}}@media (max-width:1000px){.hero{background-image:radial-gradient(circle 5px at 11% 34px, #ffffff80 0 90%, transparent 100%), radial-gradient(circle 4px at 58.5% 26px, #ffffff57 0 90%, transparent 100%), radial-gradient(circle 9px at 22.5% calc(100% - 40px), color-mix(in srgb, var(--brand-orange) 70%, transparent) 0 90%, transparent 100%), radial-gradient(circle 6px at 86% calc(100% - 27px), #ffffff75 0 90%, transparent 100%), radial-gradient(circle 7px at calc(100% - 22px) 66%, #ffffff4d 0 90%, transparent 100%)}.landing{background-position:right -270px top 420px;background-size:420px 420px}}@media (max-width:720px){.hero{background-image:radial-gradient(circle 7px at 14% 24px, #ffffff85 0 90%, transparent 100%), radial-gradient(circle 5px at 84% 30px, #fff6 0 90%, transparent 100%), radial-gradient(circle 11px at 78% calc(100% - 38px), color-mix(in srgb, var(--brand-orange) 60%, transparent) 0 90%, transparent 100%)}.landing{background-image:none}}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.05rem;font-weight:600;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px #0a525c3d}.btn-primary:hover{background:var(--accent-strong)}.btn-signal{background:var(--signal);color:var(--brand-ink-deep)}.btn-signal:hover{background:#f4885a}.btn-secondary{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn-ghost{color:inherit;background:0 0;border:1px solid #fff3}.btn-ghost:hover{border-color:var(--signal)}.btn-danger{color:var(--err-ink);background:var(--err-bg);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.small{padding:.45rem .7rem;font-size:.8rem}.icon-btn{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.portal{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.sidebar-brand{padding:0 10px 30px}.role-tag{color:#a0afb1;margin-top:7px;font-size:.72rem;display:block}.nav-list{gap:5px;display:grid}.nav-item{color:#c3d6d8;border-left:3px solid #0000;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:10px 12px;font-size:.9rem;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff16}.nav-item.active{color:#fff;border-left-color:var(--signal);background:#ffffff21;font-weight:600}.nav-icon{text-align:center;width:18px;color:var(--brand-sky);flex:none}.nav-item.active .nav-icon{color:var(--brand-orange)}.nav-label{min-width:0}.sidebar-foot{border-top:1px solid #ffffff1f;margin-top:auto;padding:18px 9px 0}.sidebar-user{align-items:center;gap:10px;display:flex}.avatar{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.portal-main{min-width:0}.topbar{background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumbs{color:var(--ink-soft);font-size:.85rem}.top-actions{align-items:center;gap:12px;display:flex}.support{color:var(--ink-soft);font-size:.78rem}.content{max-width:1440px;margin:auto;padding:34px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-head h1{letter-spacing:-.018em;margin:9px 0 0;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.12}.page-head p{color:var(--ink-soft);max-width:680px;margin:10px 0 0;line-height:1.55}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:0 2px #03353c05}.card h2,.card h3{letter-spacing:-.01em;margin-top:0}.card-subtle{box-shadow:none;background:0 0}.card-narrow{max-width:720px}.card-accent{background:var(--navy);color:#fff;border-color:var(--navy)}.card-accent p{color:#b3c4c6}.kpi{font-family:var(--font-display);letter-spacing:-.02em;color:var(--alert);margin:10px 0 4px;font-size:1.9rem;font-weight:700}.card-accent .kpi{color:var(--brand-orange)}.kpi.kpi-sm{font-size:1.3rem}.kpi.kpi-word{letter-spacing:-.01em;color:inherit;font-size:1rem;line-height:1.3}.muted{color:var(--ink-soft)}.small{font-size:.82rem}.micro{font-size:.72rem}.pill{background:var(--pill-bg);color:var(--pill-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:.35rem .65rem;font-size:.73rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill-success{background:var(--ok-bg);color:var(--ok-ink)}.pill-info{background:var(--info-bg);color:var(--info-ink)}.pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.pill-error{background:var(--err-bg);color:var(--err-ink)}.notice{background:var(--accent-soft);color:var(--accent-ink);border-left:4px solid var(--accent);border-radius:11px;padding:14px 16px;line-height:1.5}.notice-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--amber)}.notice-alert{background:var(--err-bg);color:var(--err-ink);border-color:var(--alert)}.deep-card{padding:0;overflow:hidden}.deep-card>.deep-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 21px;list-style:none;display:flex}.deep-card>.deep-summary::-webkit-details-marker{display:none}.deep-card>.deep-summary>span:first-child{gap:3px;min-width:0;display:grid}.deep-card[open]>.deep-summary{border-bottom:1px solid var(--line-soft)}.deep-card>:not(.deep-summary){margin-inline:21px}.deep-card>:last-child:not(.deep-summary){margin-bottom:21px}.deep-chevron{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;flex:none;padding:6px 13px;font-size:.68rem;font-weight:600}.deep-card:hover>.deep-summary .deep-chevron{border-color:var(--accent);color:var(--accent)}.deep-card[open]>.deep-summary .deep-chevron:after{content:" ▴"}.deep-card:not([open])>.deep-summary .deep-chevron:after{content:" ▾"}.progress-track{background:var(--track);border-radius:8px;height:7px;overflow:hidden}.progress-bar{background:var(--accent);border-radius:inherit;height:100%}.progress-bar.on-dark{background:var(--signal)}.module-list{gap:2px;display:grid}.module-row{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.module-row:last-child{border:0}.module-number{background:var(--pill-bg);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.module-number.done{background:var(--signal);color:var(--brand-ink-deep)}.module-title{font-weight:600}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:11px 12px;font-size:.67rem;font-weight:600}.data-table td{border-bottom:1px solid var(--line-soft);padding:14px 12px;font-size:.86rem}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-2)}.bar{background:var(--track);border-radius:9px;min-width:90px;height:8px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.auth-split{grid-template-columns:minmax(380px,46%) 1fr;min-height:100vh;display:grid}.auth-brand{background-color:var(--navy);background-image: radial-gradient(circle 5px at 78% 28px, #ffffff75 0 90%, transparent 100%),  radial-gradient(circle 9px at calc(100% - 26px) 46%, color-mix(in srgb, var(--brand-orange) 58%, transparent) 0 90%, transparent 100%),  radial-gradient(circle 6px at 24px 74%, #ffffff57 0 90%, transparent 100%);color:#fff;background-repeat:no-repeat;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;border:1px solid #eb69375c;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-160px;right:-190px;box-shadow:0 0 0 70px #eb69370e,0 0 0 140px #eb693707}.auth-brand-body{max-width:460px;position:relative}.auth-brand-body h2{letter-spacing:-.018em;margin:18px 0 16px;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.18}.auth-brand-body p{color:#b3c4c6;margin:0 0 24px;line-height:1.65}.auth-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{color:#cfe0e1;align-items:baseline;gap:11px;font-size:.92rem;line-height:1.45;display:flex}.auth-points span{color:var(--brand-orange-light);font-weight:700}.auth-brand-foot{color:#8ba0a2;margin:0;position:relative}.auth-pane{background:var(--paper);place-items:center;padding:40px 28px;display:grid}.auth-form-card{background:var(--white);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);border-radius:20px;padding:36px 32px}.auth-form-card h1{letter-spacing:-.018em;margin:0 0 8px;font-size:1.6rem}.auth-submit{width:100%;margin-top:14px;padding-block:.9rem}.password-field{display:block;position:relative}.password-field .input{padding-right:48px}.password-toggle{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:var(--accent-soft)}.password-toggle:focus-visible{outline:3px solid var(--accent-ring)}.password-eye{border:2px solid;border-radius:70% 20%;width:19px;height:13px;display:block;position:relative;transform:rotate(45deg)}.password-eye:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:5px}.password-eye.visible{color:var(--accent)}.auth-divider{border-top:1px dashed var(--line);margin:22px 0 16px}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-brand{background-image:none;gap:24px;padding:26px 24px}.auth-brand:before,.auth-brand-foot,.auth-brand-body p,.auth-points{display:none}.auth-brand-body h2{margin-bottom:0;font-size:1.4rem}.auth-pane{align-items:start;padding:26px 16px 60px}}.auth-page{background-color:var(--navy);place-items:center;min-height:100vh;padding:28px;display:grid}@media (min-width:1200px){.auth-page{background-image: radial-gradient(circle 6px at calc(50% - 470px) 176px, #ffffff7a 0 90%, transparent 100%),  radial-gradient(circle 10px at calc(50% + 452px) 300px, color-mix(in srgb, var(--brand-orange) 60%, transparent) 0 90%, transparent 100%), radial-gradient(circle 5px at calc(50% + 496px) 640px, #ffffff52 0 90%, transparent 100%), var(--brand-constellation);background-position:0 0,0 0,0 0,calc(50% - 560px) 60px;background-repeat:no-repeat;background-size:auto,auto,auto,560px 560px}}.auth-card{background:var(--white);width:min(100%,520px);box-shadow:var(--shadow-pop);border-radius:20px;padding:34px}.auth-card h1{letter-spacing:-.018em;margin-bottom:8px;font-size:1.8rem}.field{gap:7px;margin:17px 0;display:grid}.field label{font-size:.82rem;font-weight:600}.input,.textarea,.select{border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--ink);border-radius:10px;padding:.78rem .85rem}.textarea{resize:vertical;min-height:130px;line-height:1.55}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);outline:3px solid var(--accent-ring-soft)}.role-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.role-card{border:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;min-height:116px;padding:18px;transition:border-color .15s,box-shadow .15s}.role-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #03353c14}.role-card strong{margin:10px 0 4px;display:block}.assessment{background:var(--paper-alt);min-height:100vh}.assessment-header{background:var(--navy);color:#fff;grid-template-columns:minmax(180px,1fr) auto minmax(420px,1fr);align-items:center;min-height:68px;padding:0 25px;display:grid}.assessment-meta{text-align:center;color:#a5b9bb;font-size:.83rem}.assessment-clock{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;align-items:center;gap:14px;display:flex}.save-state{color:var(--brand-orange-light);font-size:.76rem}.assessment-body{grid-template-columns:230px minmax(0,1fr);gap:22px;max-width:1280px;margin:auto;padding:25px;display:grid}.stepper{background:var(--white);border:1px solid var(--line);border-radius:16px;align-self:start;padding:16px;position:sticky;top:24px}.step{min-height:44px;color:var(--ink-soft);align-items:center;gap:10px;padding:10px 6px;font-size:.8rem;display:flex}.step-bullet{background:var(--track);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:700;display:grid}.step.current{color:var(--ink);font-weight:600}.step.current .step-bullet{background:var(--signal);color:var(--brand-ink-deep);box-shadow:0 0 0 3px #eb69373d}.step.done .step-bullet{background:var(--signal);color:var(--brand-ink-deep)}.assessment-panel{min-width:0}.assessment-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px}.assessment-card h1{letter-spacing:-.018em;margin:0 0 10px;font-size:1.6rem}.assessment-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.assessment-body-gate{grid-template-columns:minmax(0,1fr);place-items:start center}.gate-card{width:min(100%,640px)}.gate-card .eyebrow{margin-bottom:6px}.gate-explanation{color:var(--ink-soft);max-width:56ch;margin:0;line-height:1.6}.gate-normal{border-left:4px solid var(--accent)}.gate-problem{border-left:4px solid var(--amber)}.gate-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.gate-actions .btn{flex:none}@media (max-width:560px){.gate-actions{flex-direction:column;align-items:stretch}.gate-actions .btn{width:100%}}.choice-list{gap:10px;margin:20px 0;display:grid}.questionnaire-page{padding:28px}.questionnaire-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.questionnaire-head h1{margin-top:4px}.question-stack{gap:16px;display:grid}.question-block{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-width:0;margin:0;padding:18px}.question-block legend,.question-block h2{color:var(--ink);margin:0 0 14px;padding:0;font-size:1.05rem;font-weight:600;line-height:1.35}.question-block legend span,.question-block h2 span{background:var(--accent);width:28px;height:28px;color:var(--on-accent);vertical-align:middle;border-radius:50%;place-items:center;margin-right:10px;font-size:.78rem;display:inline-grid}.question-block .choice-list{margin:0}.choice-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-list.compact .choice{min-height:58px;padding:12px 14px}.sjt-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.questionnaire-part{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 14px;padding-top:12px;display:flex}.questionnaire-part b{font-family:var(--font-display);font-size:1rem;font-weight:600}.questionnaire-part small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.motivation-block .level-picker{margin-bottom:0}.motivation-block .level-option{align-content:center;gap:3px;min-height:66px;line-height:1.25;display:grid}.motivation-block .level-option b{font-family:var(--font-mono);font-size:.9rem}.level-anchors{display:none}.choice{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.choice:hover{border-color:var(--accent)}.choice input{accent-color:var(--accent);margin-top:3px}.split-workspace{grid-template-columns:.9fr 1.1fr;align-items:start;gap:17px;display:grid}.simulation-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:18px;display:grid}.simulation-chat{grid-column:1/-1;padding:22px 26px}.simulation-chat-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.simulation-chat-head h2{margin:4px 0 0;font-size:1.2rem}.simulation-materials,.simulation-memo{height:100%;min-height:530px}.simulation-memo{flex-direction:column;display:flex}.simulation-memo .memo{flex:auto}.sim-brief{margin-bottom:14px}.sim-brief>.deep-summary strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.sim-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 26px;margin:0;display:grid}.sim-brief-grid>div{border-bottom:1px dashed var(--line-soft);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.sim-brief-grid dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:.66rem}.sim-brief-grid dd{margin:0;font-size:.88rem;line-height:1.5}.sim-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sim-step{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:11px 14px;display:flex}.sim-step-mark{background:var(--pill-bg);width:24px;height:24px;color:var(--pill-ink);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:600;display:grid}.sim-step-text{gap:1px;min-width:0;display:grid}.sim-step-text b{font-size:.87rem;font-weight:600}.sim-step-text small{color:var(--ink-soft);font-size:.72rem}.sim-step.is-current{border-color:var(--signal)}.sim-step.is-current .sim-step-mark{background:var(--signal);color:var(--brand-ink-deep);box-shadow:0 0 0 3px #eb69373d}.sim-step.is-done .sim-step-mark{background:var(--signal);color:var(--brand-ink-deep)}.source-list{gap:8px;display:grid}.source-item{background:var(--surface-2);border:1px solid #0000;border-radius:10px;padding:0 12px;font-size:.83rem}.source-item:hover{border-color:var(--line)}.source-item summary{cursor:pointer;align-items:center;gap:11px;min-height:44px;padding:6px 0;font-weight:600;list-style:none;display:flex}.source-item summary::-webkit-details-marker{display:none}.source-name{overflow-wrap:anywhere;min-width:0}.source-state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex:none;margin-left:auto;font-size:.62rem;font-weight:600}.source-item.is-read .source-state{color:var(--alert)}.source-item.is-read .source-icon{opacity:.45}.source-content{white-space:pre-wrap;margin:2px 0 0;padding-bottom:12px;line-height:1.55}.source-icon{color:var(--accent);font-weight:700}.chat-box{border:1px solid var(--line);background:var(--surface-2);scrollbar-gutter:stable;border-radius:12px;flex-direction:column;gap:10px;height:320px;padding:15px;display:flex;overflow-y:auto}.simulation-chat .message{max-width:min(72%,720px)}.message{background:var(--white);border:1px solid var(--line);border-radius:10px 10px 10px 2px;max-width:87%;padding:11px 13px;font-size:.85rem;line-height:1.5}.message.me{background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius:10px 10px 2px;align-self:flex-end}.chat-compose{gap:8px;margin-top:10px;display:flex}.chat-compose .input{flex:1}.memo{min-height:390px}.word-count{text-align:right;color:var(--ink-soft);margin-top:5px;font-size:.73rem}.autosave-toast{color:#fff;background:var(--navy);box-shadow:var(--shadow);z-index:30;border-radius:9px;padding:10px 14px;font-size:.78rem;position:fixed;bottom:20px;right:22px}.review-state{border-left:4px solid var(--amber);background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;padding:12px 14px}.review-state-manager_reviewed{border-left-color:var(--ok-ink);background:var(--ok-bg);color:var(--ok-ink)}.review-state strong{font-size:.95rem;display:block}.review-state p{margin:4px 0 0;line-height:1.5}.evidence-map{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:20px;padding:16px}.evidence-map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.evidence-group{border-top:1px solid var(--line-soft);padding:10px 0 4px}.evidence-group:first-of-type{border-top:0}.evidence-group>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.evidence-group>summary::-webkit-details-marker{display:none}.evidence-group>summary:after{content:"▾";color:var(--ink-soft);margin-left:auto;font-size:.7rem}.evidence-group[open]>summary:after{content:"▴"}.evidence-group-title{font-size:.86rem;font-weight:700}.evidence-code{font-family:var(--font-mono);letter-spacing:.04em;background:var(--pill-bg);color:var(--pill-ink);border-radius:6px;flex:none;padding:3px 7px;font-size:.68rem}.evidence-item{border-left:3px solid var(--line);background:var(--white);border-radius:0 8px 8px 0;margin:8px 0;padding:9px 12px}.evidence-item p{margin:4px 0 0;line-height:1.5}.evidence-item.evidence-event{border-left-color:var(--ok-ink)}.evidence-item.evidence-absence{border-left-color:var(--err-ink)}.prescore{border:1px dashed var(--amber);background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;margin:14px 0 18px;padding:12px 14px}.prescore>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.prescore>summary::-webkit-details-marker{display:none}.prescore-bands{gap:6px;margin:10px 0;display:grid}.prescore-band{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.prescore-band em{opacity:.75;font-size:.72rem;font-style:normal}.prescore-list{margin:8px 0 6px;padding-left:18px;font-size:.78rem;line-height:1.5}.rubric-anchors{margin:4px 0 10px}.rubric-anchors>summary{cursor:pointer;color:var(--ink-soft)}.rubric-anchor{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.rubric-anchor ol{margin:4px 0 0;padding-left:18px;line-height:1.45}.scale-card{position:relative;overflow:hidden}.scale-card:before{content:"";background:var(--accent);width:8px;position:absolute;inset:0 auto 0 0}.development-chat{margin-top:18px;padding:0;overflow:hidden}.development-chat-head{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--white) 62%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 16px;display:flex}.development-chat-head h2{margin:4px 0 5px}.development-suggestions{flex-wrap:wrap;gap:8px;padding:14px 22px 0;display:flex}.development-suggestions button{border:1px solid var(--line);background:var(--info-bg);color:var(--info-ink);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 14px;font-size:.86rem}.development-suggestions button:hover{border-color:var(--accent)}.development-conversation{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:14px;min-height:190px;max-height:430px;margin:14px 22px;padding:18px;display:flex;overflow-y:auto}.development-message{max-width:min(82%,720px);display:flex}.development-message.user{margin-left:auto}.development-message-content{background:var(--white);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:.94rem;line-height:1.55}.development-message.user .development-message-content{color:var(--on-accent);background:var(--accent);border-color:var(--accent);border-radius:14px 14px 4px}.development-message-content p{margin:0 0 8px}.development-message-content p:last-child{margin-bottom:0}.development-message-content ul,.development-message-content ol{margin:0 0 8px;padding-left:20px}.development-message-content li{margin:3px 0}.development-message-content h1,.development-message-content h2,.development-message-content h3,.development-message-content h4{margin:10px 0 6px;font-size:1rem;line-height:1.3}.development-message-content code{background:var(--code-bg);border-radius:4px;padding:1px 5px;font-size:.85em}.development-message-content pre{background:var(--navy);color:#e6eeef;border-radius:8px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.development-message-content pre code{color:inherit;background:0 0;padding:0}.development-message-content blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:0 0 8px;padding:4px 12px}.development-message-content table{border-collapse:collapse;margin:0 0 8px;font-size:.88em}.development-message-content th,.development-message-content td{border:1px solid var(--line);text-align:left;padding:4px 8px}.development-message-content a{color:var(--accent)}.development-message.user .development-message-content code{background:#fff3}.development-message.user .development-message-content a{color:var(--on-accent)}.development-typing{color:var(--ink-soft);align-items:center;gap:5px;font-size:.86rem;display:flex}.development-typing span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s infinite alternate pulse}.development-typing span:nth-child(2){animation-delay:.18s}.development-typing span:nth-child(3){animation-delay:.36s}@keyframes pulse{to{opacity:.25}}.development-compose{align-items:flex-end;gap:10px;margin:0 22px 10px;display:flex}.development-compose textarea{resize:none;border:1px solid var(--field-border);background:var(--field-bg);min-height:62px;color:var(--ink);border-radius:12px;flex:1;padding:12px 14px;line-height:1.45}.development-compose textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-ring-soft)}.development-chat>.micro{margin:0 22px 18px}.development-chat>.notice{margin:0 22px 12px}@media (max-width:680px){.development-chat-head{flex-direction:column}.development-message{max-width:94%}.development-compose{flex-direction:column;align-items:stretch}}.scale-level{font-family:var(--font-display);margin:8px 0;font-size:1.3rem;font-weight:700}.evidence-list{color:var(--ink-soft);padding-left:18px;font-size:.84rem;line-height:1.55}.matrix-cell{text-align:center;border-radius:6px;padding:5px 7px;font-size:.75rem;font-weight:600}.level-1{background:var(--level-1-bg);color:var(--level-1-ink)}.level-2{background:var(--level-2-bg);color:var(--level-2-ink)}.level-3{background:var(--level-3-bg);color:var(--level-3-ink)}.level-4{background:var(--level-4-bg);color:var(--level-4-ink)}.rubric-row{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px}.level-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.level-option{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:center;cursor:pointer;border-radius:9px;padding:9px;font-size:.78rem}.level-option:hover{border-color:var(--accent)}.level-option.selected{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.system-list{gap:10px;display:grid}.system-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;padding:13px 0;display:grid}.cg-scale-head{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:.8rem;display:flex}.cg-scale-head b{font-variant-numeric:tabular-nums}.cg-scale-track{background:#91d0d224;border-radius:999px;height:7px;overflow:hidden}.cg-scale-fill{background:#91d0d2;border-radius:999px;height:100%;display:block}.card .cg-scale{margin-bottom:14px}.card .cg-scale:last-child{margin-bottom:0}.card .cg-scale-head{color:var(--ink)}.card .cg-scale-track{background:var(--track)}.card .cg-scale-fill{background:var(--accent)}.chat-offline{color:var(--warn-ink);background:var(--warn-bg);border-radius:8px;margin:0 0 8px;padding:7px 10px}.message.offline{border-style:dashed;border-color:var(--amber)}.message-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--warn-ink);margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.plain-list{gap:7px;margin:8px 0 0;padding:0;font-size:.85rem;line-height:1.5;list-style:none;display:grid}.auth-alt{margin-top:26px}.auth-alt-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.auth-alt-line{background:var(--line);flex:1;height:1px}.auth-form-card h2{letter-spacing:-.01em;margin:0 0 10px;font-size:1.05rem}.auth-alt h2{margin-bottom:4px}.flightlog{--fl-ink:#03353c;--fl-body:#234a50;--fl-slate:#476366;--fl-line:#dce4e5;--fl-card:#fff;--fl-paper:#faf5f0;--fl-dark:#03353c;--fl-frame:#03353c;--fl-green:#0a525c;--fl-green-ink:#03353c;--fl-green-soft:#e4f0f1;--fl-alert:#b74112;--fl-alert-soft:#fbe3da;--fl-alert-ink:#792a0c;--fl-amber:#7a4029;--fl-amber-soft:#f3e6e0;--fl-self:#3b6768;--fl-self-soft:#e9f0f0;--fl-track:#e3e9e6;color:var(--fl-ink);max-width:1060px;margin:0 auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .flightlog{--fl-ink:#dae5e7;--fl-body:#b3c4c6;--fl-slate:#a0afb1;--fl-line:#1a5059;--fl-card:#07333a;--fl-paper:#04262b;--fl-frame:#2c6068;--fl-green:#92d0d3;--fl-green-ink:#bae7e8;--fl-green-soft:#0b3f43;--fl-alert:#f4ac90;--fl-alert-soft:#45210f;--fl-alert-ink:#f8c7b5;--fl-amber:#d5a490;--fl-amber-soft:#3a2418;--fl-self:#a0c4c5;--fl-self-soft:#1e3238;--fl-track:#123f46}}:root[data-theme=dark] .flightlog{--fl-ink:#dae5e7;--fl-body:#b3c4c6;--fl-slate:#a0afb1;--fl-line:#1a5059;--fl-card:#07333a;--fl-paper:#04262b;--fl-frame:#2c6068;--fl-green:#92d0d3;--fl-green-ink:#bae7e8;--fl-green-soft:#0b3f43;--fl-alert:#f4ac90;--fl-alert-soft:#45210f;--fl-alert-ink:#f8c7b5;--fl-amber:#d5a490;--fl-amber-soft:#3a2418;--fl-self:#a0c4c5;--fl-self-soft:#1e3238;--fl-track:#123f46}.flightlog b,.flightlog strong{font-weight:600}.fl-hero{--fl-ink:#03353c;--fl-body:#1d474d;--fl-slate:#2c5359;--fl-line:#03353c38;--fl-card:#ffffffbd;--fl-frame:#03353c;--fl-green:#0a525c;--fl-green-soft:#e4f0f1;--fl-alert:#b74112;--fl-amber:#7a4029;--fl-amber-soft:#f6ebe4;color:var(--fl-ink);background-image:radial-gradient(circle 5px at calc(100% - 44px) 92px, #ffffffd9 0 90%, transparent 100%), radial-gradient(circle 4px at calc(100% - 24px) 56%, #ffffff8c 0 90%, transparent 100%), radial-gradient(circle 10px at calc(100% - 96px) calc(100% - 46px), color-mix(in srgb, var(--brand-orange) 72%, transparent) 0 90%, transparent 100%), radial-gradient(circle 6px at 10px calc(100% - 14px), #fff9 0 90%, transparent 100%), var(--brand-constellation), var(--brand-gradient);background-position:0 0,0 0,0 0,0 0,calc(100% + 240px) -200px,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto,600px 600px,auto;border:1px solid #03353c24;border-radius:22px;margin-top:6px;padding:26px 32px 32px;position:relative;overflow:hidden}.fl-hero-top{border-bottom:1px solid var(--fl-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.fl-brand{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fl-slate);font-size:.72rem}.fl-chip{font-family:var(--font-mono);border:1px solid var(--fl-line);background:var(--fl-card);color:var(--fl-slate);border-radius:999px;padding:6px 12px;font-size:.71rem}.fl-chip i{background:var(--fl-green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.fl-hero h1{letter-spacing:-.018em;max-width:17ch;margin:30px 0 0;font-size:clamp(1.85rem,4vw,2.8rem);line-height:1.14}.fl-hero h1 em{color:var(--fl-alert);font-style:normal}.fl-tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fl-tag{font-family:var(--font-mono);background:var(--fl-card);border:1px solid var(--fl-line);color:var(--fl-slate);border-radius:8px;padding:7px 13px;font-size:.72rem}.fl-tag b{color:var(--fl-ink);margin-right:6px}.fl-lede{max-width:64ch;color:var(--fl-body);margin-top:22px;font-size:1.05rem;line-height:1.6}.fl-narrative{border-left:3px solid var(--fl-green);padding-left:14px;font-size:.97rem}.fl-review{border-left:4px solid var(--fl-amber);background:var(--fl-amber-soft);color:var(--fl-ink);border-radius:12px;align-items:flex-start;gap:12px;max-width:72ch;margin-top:26px;padding:14px 16px;display:flex}.fl-review-manager_reviewed{border-left-color:var(--fl-green);background:var(--fl-green-soft)}.fl-review-mark{font-family:var(--font-mono);flex:none;font-size:.9rem;line-height:1.4}.fl-review div{gap:3px;display:grid}.fl-review b{font-size:.95rem}.fl-review span{color:var(--fl-body);font-size:.84rem;line-height:1.55}.fl-review small{font-family:var(--font-mono);color:var(--fl-slate);font-size:.7rem}.fl-toc{z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;gap:8px;margin-top:10px;padding:12px 2px;display:flex;position:sticky;top:70px}.fl-toc a{font-family:var(--font-mono);color:var(--fl-slate);border:1px solid var(--fl-line);background:var(--fl-card);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.7rem;display:inline-flex}.fl-toc a:hover{color:var(--fl-ink);border-color:var(--fl-slate)}.fl-toc a span{color:var(--fl-alert);letter-spacing:.08em}.fl-section{padding:34px 0}.fl-seclabel{border-top:2px solid var(--fl-frame);align-items:baseline;gap:14px;margin-bottom:20px;padding-top:14px;display:flex}.fl-seclabel span{font-family:var(--font-mono);color:var(--fl-alert);letter-spacing:.12em;font-size:.72rem}.fl-seclabel h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem)}.fl-secnote{color:var(--fl-slate);max-width:72ch;margin:-8px 0 20px;font-size:.87rem;line-height:1.55}.fl-panel{--fl-green:#91d0d2;--fl-alert:#f4ac90;--fl-amber:#d5a490;--fl-self:#c6d6d7;background:linear-gradient(#08272b 0%,#051e21 100%);border:1px solid #91d0d229;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px;display:grid}.fl-inst{text-align:center;background:#ffffff06;border:1px solid #ffffff0f;border-radius:13px;flex-direction:column;align-items:center;gap:9px;padding:20px 15px 22px;display:flex}.fl-inst.risk{background:#f4ac900d;border-color:#f4ac9052}.fl-gauge{flex:none;width:112px;height:112px;display:block}.fl-bezel{fill:#03252a;stroke:#ffffff1a;stroke-width:1px}.fl-face{fill:#052b31;stroke:#ffffff0d;stroke-width:1px}.fl-track-arc{fill:none;stroke:#ffffff1a;stroke-width:5px;stroke-linecap:round}.fl-tick{stroke:#ffffff5c;stroke-width:1.6px;stroke-linecap:round}.fl-tick.minor{stroke:#ffffff26;stroke-width:1px}.fl-dial-mark{font-family:var(--font-mono);fill:#ffffff94;font-size:8px}.fl-hub{fill:#03252a}.fl-readout{font-family:var(--font-mono);font-size:19px;font-weight:700}.fl-readout-max{fill:#ffffff8c;font-size:10px}.fl-inst-body{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.fl-inst-name{letter-spacing:-.01em;color:#e9f2f2;margin:0;font-size:.95rem;font-weight:600;line-height:1.32}.fl-inst-level{font-family:var(--font-mono);color:#ffffff8f;flex-direction:column;gap:1px;font-size:.66rem;display:flex}.fl-inst-level b{letter-spacing:-.01em;font-size:.88rem}.fl-inst-source{font-family:var(--font-mono);color:#ffffff85;letter-spacing:.03em;margin-top:2px;font-size:.62rem;line-height:1.45}.fl-inst-note{color:#ffffff85;text-align:left;margin:7px 0 0;font-size:.69rem;line-height:1.45}.fl-inst-narrative{color:#ffffff94;font-size:.72rem}.fl-findings{color:#b4c6c7;text-align:left;gap:5px;margin:7px 0 0;padding:0;font-size:.75rem;line-height:1.45;list-style:none;display:grid}.fl-findings li{padding-left:11px;position:relative}.fl-findings li:before{content:"·";color:#ffffff94;position:absolute;left:2px}.fl-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;vertical-align:2px;white-space:nowrap;border-radius:5px;margin-left:8px;padding:2px 7px;font-size:.58rem;display:inline-block}.fl-inst[data-kind=self_report] .fl-badge{color:var(--fl-self);background:#a0c4c526}.fl-inst[data-kind=indicative] .fl-badge{color:var(--fl-amber);background:#d5a49026}.fl-legend{font-family:var(--font-mono);color:var(--fl-slate);--fl-green:#91d0d2;--fl-alert:#f4ac90;--fl-self:#c6d6d7;--fl-amber:#d5a490;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:.7rem;display:flex}.fl-legend i{border-radius:3px;width:10px;height:10px;margin-right:7px;display:inline-block}.fl-ranks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.fl-rank{font-family:var(--font-mono);color:var(--fl-slate);border:1px solid var(--fl-line);background:var(--fl-card);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:.68rem;display:inline-flex}.fl-rank b{background:var(--fl-paper);width:17px;height:17px;color:var(--fl-ink);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.fl-rank:not(:last-child):after{content:"→";color:var(--fl-slate);margin-left:2px}.fl-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.fl-clearance{border:1.5px solid var(--fl-frame);text-align:center;background:var(--fl-card);border-radius:14px;min-width:150px;padding:14px 20px}.fl-clearance-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-slate);font-size:.6rem;display:block}.fl-clearance strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fl-alert);margin:4px 0 2px;font-size:2rem;line-height:1.05;display:block}.fl-clearance-form{font-family:var(--font-mono);color:var(--fl-slate);font-size:.63rem;display:block}.fl-deep{border-top:2px solid var(--fl-frame);padding-top:0}.fl-deep>.fl-deep-head{cursor:pointer;align-items:center;gap:14px;padding:18px 0;list-style:none;display:flex}.fl-deep>.fl-deep-head::-webkit-details-marker{display:none}.fl-deep-idx{font-family:var(--font-mono);color:var(--fl-alert);letter-spacing:.12em;font-size:.72rem}.fl-deep-title{flex:1;min-width:0}.fl-deep-title b{letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;display:block}.fl-deep-title small{color:var(--fl-slate);margin-top:3px;font-size:.8rem;display:block}.fl-deep-toggle{font-family:var(--font-mono);color:var(--fl-slate);border:1px solid var(--fl-line);background:var(--fl-card);border-radius:999px;flex:none;padding:6px 13px;font-size:.68rem}.fl-deep:hover>.fl-deep-head .fl-deep-toggle{border-color:var(--fl-slate);color:var(--fl-ink)}.fl-deep[open]>.fl-deep-head .fl-deep-toggle:after{content:""}.fl-deep[open]>.fl-deep-head .fl-deep-toggle{color:var(--fl-ink)}.fl-deep[open]>.fl-deep-head{padding-bottom:12px}.fl-deep>:last-child{margin-bottom:22px}.fl-inst-more{text-align:left;width:100%;margin-top:2px}.fl-inst-more>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff94;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:12px 0;font-size:.62rem;list-style:none;display:flex}.fl-inst-more>summary::-webkit-details-marker{display:none}.fl-inst-more>summary:after{content:" ▾"}.fl-inst-more[open]>summary:after{content:" ▴"}.fl-inst-more>summary:hover{color:#ffffffb3}.fl-log{background:var(--fl-dark);color:#cfe0e0;border-radius:18px;padding:6px 0;overflow:hidden}.fl-row{border-bottom:1px solid #ffffff12;grid-template-columns:74px 26px 1fr 140px;align-items:start;gap:14px;padding:14px 24px;font-size:.9rem;display:grid}.fl-row:last-child{border-bottom:none}.fl-ts{font-family:var(--font-mono);color:#869da0;padding-top:3px;font-size:.74rem}.fl-mark{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.fl-mark.ok{color:#91d0d2;background:#91d0d22e;border:1px solid #91d0d266}.fl-mark.bad{color:#f4ac90;background:#eb693729;border:1px solid #f4ac9066}.fl-mark.info{color:#aebfc0;background:#ffffff14;border:1px solid #fff3}.fl-ev b{color:#fff}.fl-ev small{color:#93aaac;margin-top:3px;font-size:.8rem;line-height:1.45;display:block}.fl-trap{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:5px;margin-left:8px;padding:2px 7px;font-size:.6rem;font-weight:400;display:inline-block}.fl-trap.x{color:#f4ac90;background:#eb693729;border:1px solid #f4ac9066}.fl-trap.m{color:#91d0d2;background:#91d0d22e;border:1px solid #91d0d266}.fl-feed{font-family:var(--font-mono);text-align:right;padding-top:4px;font-size:.65rem}.fl-feed span{color:#869da0;border:1px solid #ffffff29;border-radius:6px;padding:3px 8px;display:inline-block}.fl-lognote{font-family:var(--font-mono);color:var(--fl-slate);margin-top:12px;font-size:.7rem}.fl-sjt{background:var(--fl-card);border:1px solid var(--fl-line);border-radius:18px;padding:24px}.fl-sjt>p{margin:0;font-size:.95rem}.fl-dots{flex-wrap:wrap;gap:10px;margin:16px 0 10px;display:flex}.fl-dot{width:34px;height:34px;font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:.74rem;font-weight:600;display:grid;position:relative}.fl-dot.m{background:var(--fl-green-soft);color:var(--fl-green-ink)}.fl-dot.x{background:var(--fl-alert-soft);color:var(--fl-alert)}.fl-dot.p:after{content:"⏱";font-size:.68rem;position:absolute;top:-9px;right:-7px}.fl-cap{font-family:var(--font-mono);color:var(--fl-slate);font-size:.69rem}.fl-pattern{background:var(--fl-alert-soft);color:var(--fl-alert-ink);border-radius:12px;margin-top:16px;padding:16px 18px;font-size:.92rem;line-height:1.55}.fl-pattern b{color:var(--fl-alert)}.fl-plan{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.fl-step{background:var(--fl-card);border:1px solid var(--fl-line);border-radius:16px;flex-direction:column;padding:20px;display:flex}.fl-wk{font-family:var(--font-mono);letter-spacing:.09em;color:var(--fl-green);text-transform:uppercase;font-size:.67rem}.fl-step h4{letter-spacing:-.01em;margin:10px 0 8px;font-size:1.05rem}.fl-step p{color:var(--fl-slate);flex:1;margin:0;font-size:.84rem;line-height:1.5}.fl-step.urgent{border-color:var(--fl-alert)}.fl-step.urgent .fl-wk{color:var(--fl-alert)}.fl-step-scale{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-slate);border:1px dashed var(--fl-line);border-radius:999px;align-self:flex-start;margin-top:12px;padding:3px 9px;font-size:.62rem}.fl-replate{background:var(--fl-dark);color:#d8e7e6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px 26px;font-size:.92rem;display:flex}.fl-replate b{color:#91d0d2}.fl-mono{font-family:var(--font-mono);color:#93aaac;font-size:.74rem}.fl-passport{background:var(--fl-card);border:1.5px solid var(--fl-frame);border-radius:18px;padding:26px;position:relative}.fl-passport:before{content:"ПАСПОРТ ИНСТРУМЕНТА";background:var(--paper);font-family:var(--font-mono);letter-spacing:.16em;color:var(--fl-ink);padding:0 10px;font-size:.66rem;position:absolute;top:-10px;left:22px}.fl-passgrid{grid-template-columns:1fr 1fr;gap:4px 28px;font-size:.87rem;display:grid}.fl-pr{border-bottom:1px dashed var(--fl-line);gap:10px;padding:9px 0;display:flex}.fl-k{font-family:var(--font-mono);color:var(--fl-slate);letter-spacing:.03em;text-transform:uppercase;min-width:132px;padding-top:3px;font-size:.68rem}.fl-v{line-height:1.5}.fl-notclaim{background:var(--fl-paper);color:var(--fl-slate);border-radius:12px;margin-top:16px;padding:14px 18px;font-size:.85rem;line-height:1.55}.fl-notclaim b{color:var(--fl-ink)}.fl-assurance{border:1px solid var(--fl-line);background:var(--fl-paper);border-radius:12px;margin-top:18px;padding:16px 18px}.fl-assurance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fl-assurance p{color:var(--fl-slate);margin:6px 0 10px;line-height:1.5}.fl-assurance-state{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 10px;font-size:.66rem}.fl-assurance-state.pass{background:var(--fl-green-soft);color:var(--fl-green-ink)}.fl-assurance-state.fail{background:var(--fl-alert-soft);color:var(--fl-alert)}.fl-assurance-list{gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.fl-assurance-list li{color:var(--fl-body);align-items:baseline;gap:9px;display:flex}.fl-assurance-list li.pass>span{color:var(--fl-green)}.fl-assurance-list li.fail>span{color:var(--fl-alert)}@media (max-width:1000px){.fl-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.fl-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-passgrid{grid-template-columns:1fr}}@media (max-width:720px){.fl-panel{grid-template-columns:1fr}.fl-inst{text-align:left;flex-direction:row;align-items:flex-start;gap:14px;padding:15px}.fl-gauge{width:86px;height:86px}.fl-inst-level{flex-flow:wrap;align-items:baseline;gap:9px}.fl-clearance{min-width:0;padding:11px 16px}.fl-clearance strong{font-size:1.9rem}.fl-row{grid-template-columns:58px 22px 1fr}.fl-feed{text-align:left;grid-column:3;padding-top:6px}.fl-plan{grid-template-columns:1fr}.fl-hero h1{font-size:1.85rem}.fl-hero{background-image:radial-gradient(circle 5px at calc(100% - 22px) 74px, #ffffffd9 0 90%, transparent 100%), radial-gradient(circle 9px at calc(100% - 52px) calc(100% - 30px), color-mix(in srgb, var(--brand-orange) 72%, transparent) 0 90%, transparent 100%), radial-gradient(circle 5px at 8px calc(100% - 12px), #fff9 0 90%, transparent 100%), var(--brand-gradient);background-position:0 0;background-repeat:no-repeat;background-size:auto;border-radius:18px;padding:20px 16px 24px}.fl-toc{scrollbar-width:none;flex-wrap:nowrap;top:60px;overflow-x:auto}.fl-trap{width:fit-content;margin:5px 0 0;display:block}}.loading-surface{min-height:180px;color:var(--ink-soft);place-items:center;display:grid}.spinner{border:3px solid var(--track);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.hero{background-image:radial-gradient(circle 5px at 7% 24px, #ffffff85 0 90%, transparent 100%), radial-gradient(circle 12px at 16% calc(100% - 30px), color-mix(in srgb, var(--brand-orange) 74%, transparent) 0 90%, transparent 100%), radial-gradient(circle 6px at 84% calc(100% - 14px), #fff6 0 90%, transparent 100%);grid-template-columns:1fr;padding-top:60px}.flight-card{max-width:620px;transform:none}.trust-strip{grid-template-columns:repeat(2,1fr);padding-inline:28px}.flow-grid,.flow-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,1fr)}.assessment-header{grid-template-columns:160px 1fr minmax(340px,auto)}.split-workspace,.simulation-workspace{grid-template-columns:minmax(0,1fr)}.simulation-chat{grid-column:1}.simulation-chat-head{flex-wrap:wrap}.simulation-materials,.simulation-memo{min-height:0}.sim-brief-grid{grid-template-columns:1fr}}@media (max-width:720px){.landing-nav,.hero{padding-inline:18px}.landing-nav-actions .btn-ghost{display:none}.hero{gap:45px;padding-top:45px}.trust-strip{grid-template-columns:1fr}.landing-flow{margin-inline:18px;padding:22px 18px}.flow-grid,.flow-grid-compact{grid-template-columns:1fr}.topbar{gap:10px;height:60px;padding:0 14px}.topbar .support{display:none}.theme-toggle,.icon-btn{flex:none}.content{padding:22px 16px 80px}.page-head{flex-direction:column;align-items:flex-start}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.assessment-header{grid-template-columns:1fr auto;padding:0 15px}.assessment-meta{display:none}.assessment-clock{gap:8px}.assessment-clock .micro{display:none}.save-state{white-space:normal;text-align:right;max-width:135px;line-height:1.15}.assessment-body{padding:14px;display:block}.stepper{gap:2px;margin-bottom:12px;padding:6px;display:flex;position:static;overflow-x:auto}.step{flex:none;justify-content:center;min-width:44px;min-height:44px;padding:6px}.step span:last-child{display:none}.assessment-card,.questionnaire-page{padding:19px}.questionnaire-head{flex-direction:column}.choice-list.compact,.sjt-pair{grid-template-columns:1fr}.assessment-actions{flex-direction:column-reverse}.assessment-actions .btn{width:100%}.role-grid{grid-template-columns:1fr}.auth-card{padding:24px}.level-picker{grid-template-columns:repeat(2,1fr)}.deep-card>.deep-summary{flex-wrap:wrap;padding:16px}.deep-card>:not(.deep-summary){margin-inline:16px}.motivation-block .level-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.motivation-block .level-option{min-height:48px;padding:6px 2px}.motivation-block .level-option .micro{display:none}.motivation-block .level-option b{font-size:.95rem}.motivation-block .level-anchors{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);justify-content:space-between;gap:10px;margin-top:7px;font-size:.62rem;display:flex}.motivation-block .level-anchors span:last-child{text-align:right}.sim-steps{grid-template-columns:1fr;gap:7px}.sim-brief-grid>div{grid-template-columns:1fr;gap:3px}.sim-brief-grid dt{padding-top:0}}@media (max-width:899px){.portal{grid-template-columns:200px 1fr}.sidebar{padding:22px 12px}.sidebar-brand{padding:0 8px 22px}.nav-item{gap:9px;padding-inline:10px;font-size:.85rem}.topbar{padding:0 22px}.content{padding-inline:22px}}@media (max-width:759px){.portal{flex-direction:column;min-height:100vh;display:flex}.sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:9px 14px;position:static}.sidebar-brand,.sidebar-foot{display:none}.nav-list{flex-wrap:wrap;flex:1;gap:7px;display:flex}.nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;border-radius:8px;flex:none;min-height:44px}.nav-item.active{border-left-color:#0000;border-bottom-color:var(--signal)}.portal-main{flex:1}.topbar{top:0}}@media (max-width:430px){.nav-icon{display:none}.nav-item{padding-inline:11px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tr-shell{flex-direction:column;gap:16px;display:flex}.tr-mono{font-family:var(--font-mono);letter-spacing:.13em;color:#869da0;font-size:.67rem}.tr-brief{flex-wrap:wrap;gap:8px 18px;padding:2px 2px 0;display:flex}.tr-brief span{color:var(--ink-soft);padding-left:15px;font-size:.84rem;position:relative}.tr-brief span:before{content:"";background:#91d0d2;border-radius:999px;width:6px;height:6px;position:absolute;top:.52em;left:0}.tr-body{color:#d8e7e6;background:#052a30;border:1px solid #91d0d22e;border-radius:18px;grid-template-columns:232px minmax(0,1fr);gap:20px;padding:20px 22px 22px;display:grid}.tr-route{padding:2px 0 2px 4px;position:relative}.tr-route ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tr-route-track{background:#91d0d229;border-radius:2px;width:2px;position:absolute;top:17px;bottom:17px;left:9px;overflow:hidden}.tr-route-fill{width:100%;height:var(--tr-progress,0%);background:var(--brand-gradient);transition:height .8s cubic-bezier(.22,.8,.35,1);display:block}.tr-stop{grid-template-columns:20px 1fr;align-items:start;gap:10px;min-height:44px;display:grid;position:relative}.tr-stop-dot{background:#052a30;border:2px solid #91d0d24d;border-radius:999px;width:11px;height:11px;margin-top:11px;margin-left:4px;transition:background .4s,border-color .4s,box-shadow .4s}.tr-stop-text{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:6px 10px;transition:background .4s,border-color .4s;display:flex}.tr-stop-text b{color:#7d9294;font-size:.84rem;font-weight:600;transition:color .4s}.tr-stop-text small{color:#7d9294;font-size:.71rem;line-height:1.35}.tr-stop.is-done .tr-stop-dot{background:var(--signal);border-color:var(--signal)}.tr-stop.is-done .tr-stop-text b{color:#b5c8c9}.tr-stop.is-done .tr-stop-text small{color:#8fa7a9}.tr-stop.is-current .tr-stop-dot{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 0 0 5px #eb693729}.tr-stop.is-current .tr-stop-text{background:#eb69371a;border-color:#eb69374d}.tr-stop.is-current .tr-stop-text b{color:#e9f2f2}.tr-stop.is-current .tr-stop-text small{color:#8fa7a9}.tr-stop.is-busy .tr-stop-dot{animation:2.6s ease-in-out infinite trBreathe}@keyframes trBreathe{0%,to{box-shadow:0 0 0 5px #eb693724}50%{box-shadow:0 0 0 9px #eb69370f}}.tr-chat{flex-direction:column;min-width:0;display:flex}.tr-log{flex-direction:column;gap:18px;min-height:260px;max-height:52vh;padding:2px 4px 10px 0;display:flex;overflow-y:auto}.tr-chat.is-done .tr-log{max-height:none;overflow:visible}.tr-idle{color:#869da0;margin:8px 0;font-size:.87rem}.tr-turn{flex-direction:column;display:flex}.tr-turn.mine{align-items:flex-end}.tr-msg{border-left:2px solid #91d0d280;max-width:68ch;padding:1px 0 1px 15px;animation:.28s cubic-bezier(.22,.8,.35,1) both trRise}.tr-msg.mine{background:#a0c4c51a;border-left:0;border-right:2px solid #a0c4c58c;border-radius:12px 3px 3px 12px;max-width:54ch;padding:11px 15px}.tr-msg[data-kind=bridge],.tr-msg[data-kind=closing]{border-left-color:var(--brand-sky);background:#91d0d20f;border-radius:0 10px 10px 0;padding:10px 14px 10px 15px}.tr-msg p{color:#e9f2f2;white-space:pre-wrap;margin:0;font-size:.91rem;line-height:1.62}.tr-msg-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#91d0d2;margin-bottom:5px;font-size:.61rem;display:block}.tr-msg.mine .tr-msg-tag{color:#a0c4c5;text-align:right}@keyframes trRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tr-typing{border-left-color:#91d0d247}.tr-typing .tr-msg-tag{color:#869da0}.tr-dots{align-items:center;gap:6px;padding:4px 0 2px;display:inline-flex}.tr-dots i{opacity:.3;background:#91d0d2;border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite trBlink}.tr-dots i:nth-child(2){animation-delay:.2s}.tr-dots i:nth-child(3){animation-delay:.4s}@keyframes trBlink{0%,to{opacity:.25}45%{opacity:1}}.tr-compose{border-top:1px solid #91d0d224;align-items:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.tr-compose .textarea{color:#e9f2f2;background:#91d0d20f;border:1px solid #91d0d24d;border-radius:12px;flex:1;min-height:56px}.tr-compose .textarea::placeholder{color:#869da0}.tr-compose .btn{min-height:44px}.tr-seeds{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:11px;display:flex}.tr-seeds .tr-mono{flex:none}.tr-seed{cursor:pointer;color:#b5c8c9;min-height:32px;font:inherit;background:0 0;border:1px dashed #91d0d266;border-radius:999px;padding:5px 12px;font-size:.78rem;line-height:1.3;transition:background .2s,border-color .2s,color .2s}.tr-seed:hover{color:#e9f2f2;background:#91d0d217;border-color:#91d0d2b3}.tr-seed:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.tr-hint{align-items:baseline;gap:14px;margin:10px 0 0;display:flex}.tr-count{font-family:var(--font-mono);letter-spacing:.06em;color:#8fa7a9;font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.tr-count[data-full]{color:var(--brand-orange-light)}.tr-note{color:#869da0;max-width:68ch;font-size:.74rem;line-height:1.5}.tr-done{border-top:1px solid #91d0d229;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.tr-done p{color:#b5c8c9;margin:0;font-size:.87rem}.tr-report{color:#d8e7e6;background:#052a30;border:1px solid #91d0d257;border-radius:18px;padding:22px 24px 20px;animation:.4s cubic-bezier(.22,.8,.35,1) both trRise}.tr-report-head h3{color:#e9f2f2;margin:6px 0 0;font-size:1.18rem}.tr-report-open{color:#b5c8c9;max-width:74ch;margin:8px 0 0;font-size:.92rem;line-height:1.62}.tr-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 4px;display:grid}.tr-report-card{animation:.42s cubic-bezier(.22,.8,.35,1) both trRise;animation-delay:calc(var(--tr-i,0) * 90ms);background:#91d0d20a;border:1px solid #91d0d233;border-radius:14px;padding:0 0 15px;overflow:hidden}.tr-report-card header{background:#91d0d20d;border-bottom:1px solid #91d0d229;flex-direction:column;gap:2px;margin-bottom:12px;padding:13px 16px 11px;display:flex}.tr-report-card header b{color:#e9f2f2;font-size:.95rem}.tr-report-card header small{color:#8fa7a9;font-size:.72rem}.tr-report-card>:not(header){margin-inline:16px}.tr-report-picture{color:#d8e7e6;margin:0;font-size:.87rem;line-height:1.6}.tr-report-line{color:#d8e7e6;border-left:2px solid;border-radius:10px;margin:11px 0 0;padding:9px 12px;font-size:.82rem;line-height:1.52}.tr-report-line .tr-mono{margin-bottom:3px;display:block}.tr-report-line.is-strength{border-left-color:var(--brand-sky);background:#91d0d214}.tr-report-line.is-strength .tr-mono{color:var(--brand-sky)}.tr-report-line.is-growth{border-left-color:var(--brand-orange-light);background:#f4ac9014}.tr-report-line.is-growth .tr-mono{color:var(--brand-orange-light)}.tr-report-quotes{margin:12px 0 0;padding:0;list-style:none}.tr-report-quotes li{color:#8fa7a9;padding-left:14px;font-size:.8rem;font-style:italic;line-height:1.55;position:relative}.tr-report-quotes li:before{content:"";background:#91d0d259;border-radius:2px;width:2px;position:absolute;top:.35em;bottom:.2em;left:0}.tr-report-quotes li+li{margin-top:7px}.tr-report-next{animation:.42s cubic-bezier(.22,.8,.35,1) both trRise;animation-delay:calc(var(--tr-i,0) * 90ms);background:#f4ac900f;border:1px solid #f4ac904d;border-radius:14px;margin-top:16px;padding:14px 16px}.tr-report-next ol{margin:9px 0 0;padding-left:20px}.tr-report-next li{color:#d8e7e6;font-size:.87rem;line-height:1.6}.tr-report-next li+li{margin-top:7px}.tr-report-next .tr-mono{color:var(--brand-orange-light)}.tr-report-closing{color:#b5c8c9;max-width:74ch;margin:12px 0 0;font-size:.85rem;line-height:1.55}.tr-boundary{color:#b5c8c9;background:#91d0d20d;border:1px solid #91d0d238;border-radius:12px;margin:18px 0 0;padding:12px 15px;font-size:.82rem;line-height:1.55}.tr-boundary strong{color:#e9f2f2}@media (max-width:900px){.tr-body{grid-template-columns:1fr;gap:16px}.tr-route{padding:0 0 4px}.tr-route ol{flex-direction:row;gap:6px}.tr-stop{flex:1;grid-template-columns:1fr;justify-items:center;gap:6px;min-width:0;min-height:44px}.tr-stop-dot{margin:0}.tr-stop-text{text-align:center;align-items:center;width:100%;padding:4px 5px}.tr-stop-text small{display:none}.tr-stop-text b{font-size:.7rem;line-height:1.25}.tr-route-track{width:auto;height:2px;inset:5px 5px auto}.tr-route-fill{width:var(--tr-progress,0%);height:100%;transition:width .8s cubic-bezier(.22,.8,.35,1)}}@media (max-width:760px){.tr-report-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.tr-body,.tr-report{padding:16px 14px 18px}.tr-msg{max-width:100%}.tr-msg.mine{max-width:92%}.tr-compose{flex-direction:column;align-items:stretch}.tr-compose .btn{width:100%}.tr-seed{min-height:44px;padding-inline:15px}.tr-hint{flex-direction:column;gap:5px}.tr-done{flex-direction:column;align-items:stretch}.tr-report-card>:not(header){margin-inline:13px}.tr-report-card header{padding:12px 13px 10px}}@media (prefers-reduced-motion:reduce){.tr-msg,.tr-report,.tr-report-card,.tr-report-next,.tr-stop.is-busy .tr-stop-dot,.tr-dots i{animation:none}.tr-dots i{opacity:.7}.tr-route-fill{transition:none}}@media (pointer:coarse),(max-width:899px){.theme-toggle,.icon-btn{width:44px;height:44px}.password-toggle{width:44px;height:44px;right:4px}.btn{min-height:44px}}
