.line{--l-accent-ink:var(--l-accent);background:var(--l-bg);color:var(--l-ink);font-family:var(--l-body,var(--font-sans))}.line .l-display{font-family:var(--l-display,var(--font-sans))}.line .l-mono{font-family:var(--l-mono,var(--font-mono))}.line .l-muted{color:var(--l-muted)}.line .l-surface{background:var(--l-surface);border:1px solid var(--l-line)}.line-library{--l-bg:#f2ead8;--l-surface:#fffcf2;--l-ink:#1d2a3b;--l-muted:#5f6877;--l-line:#d6c9ab;--l-accent:#9b2226;--l-accent2:#b58900;--l-display:var(--font-sans), sans-serif;--l-mono:var(--font-mono), ui-monospace, monospace;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .36  0 0 0 0 .2  0 0 0 .09 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}.ruled{background-image:repeating-linear-gradient(#0000 0 31px,#3c5a8c2e 31px 32px);background-position:0 14px}.catalog-card{background-color:#fffdf5;position:relative;box-shadow:0 1px #e7dcc0,0 18px 40px -22px #3c280a8c,0 0 0 1px #dccfae}.catalog-card:before{content:"";background:#e9dfc4;border-radius:999px;width:20px;height:20px;margin-left:-10px;position:absolute;bottom:14px;left:50%;box-shadow:inset 0 2px 4px #3c280a66}.stamp{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;mix-blend-mode:multiply;opacity:.88;border:3px double;border-radius:6px;padding:6px 16px;font-weight:600;display:inline-block;transform:rotate(-9deg)}.folder-tab{border-radius:6px 18px 6px 6px;position:relative}.folder-tab:before{content:"";background:inherit;clip-path:polygon(0 100%,6% 0,94% 0,100% 100%);border-radius:12px 16px 0 0;width:42%;height:28px;position:absolute;top:-26px;left:0}.toc-row{align-items:baseline;gap:10px;display:flex}.toc-row .dots{border-bottom:2px dotted var(--l-line);flex:1;transform:translateY(-4px)}.hl-marker{background:linear-gradient(#0000 55%,#ffd54fa6 55% 92%,#0000 92%)}.line-traffic{--l-bg:#eef1f3;--l-surface:#fff;--l-ink:#15191f;--l-muted:#596473;--l-line:#d8dde3;--l-accent:#f5b800;--l-accent2:#0b7a43;--l-accent-ink:#9a6a00;--l-display:var(--font-sans), sans-serif;--l-mono:var(--font-sans), sans-serif}.sky-hero{background:linear-gradient(180deg, #cfe2f2 0%, #e4eef6 55%, var(--l-bg) 100%)}.road-sign{color:#fff;background:#0a7040;border-radius:10px;box-shadow:inset 0 0 0 3px #0a7040,inset 0 0 0 6px #fff,0 16px 30px -14px #0a3c288c}.road-sign-blue{color:#fff;background:#0b4ea2;border-radius:10px;box-shadow:inset 0 0 0 3px #0b4ea2,inset 0 0 0 5px #fff}.speed-sign{color:#111;font-family:var(--font-sans), sans-serif;background:#fff;border:9px solid #d7191c;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:grid;box-shadow:0 14px 24px -12px #00000073}.warn-sign{background:#ffc400;border:5px solid #111;border-radius:14px;place-items:center;width:120px;height:120px;display:grid;position:relative;transform:rotate(45deg)}.warn-sign>*{transform:rotate(-45deg)}.lane-dash{background-image:repeating-linear-gradient(#f5b800 0 22px,#0000 22px 44px);animation:1.1s linear infinite lane-run}.lane-dash-h{background-image:repeating-linear-gradient(90deg,#ffffffd9 0 46px,#0000 46px 100px);animation:1.4s linear infinite lane-run-h}@keyframes lane-run{to{background-position:0 44px}}@keyframes lane-run-h{to{background-position:100px 0}}.asphalt{color:#f4f1e8;background:radial-gradient(60% 80% at 50% 0,#ffffff0d,#0000 70%),#343a42}.km-post{color:#111;background:#fff;border:1px solid #cfd4da;border-bottom:10px solid #d7191c;border-radius:6px 6px 0 0}.gantry-beam{background:linear-gradient(#a8aeb7,#6c737d 55%,#4a5059)}.led-text{font-family:var(--font-sans), sans-serif;color:#ffb300;text-shadow:0 0 10px #ffb300b3;letter-spacing:.08em}@keyframes drive{0%{transform:translateY(0)}to{transform:translateY(var(--drive,140px))}}.line-grid{--l-bg:#e9f1f0;--l-surface:#fff;--l-ink:#10282c;--l-muted:#4e676b;--l-line:#cddddc;--l-accent:#0f9d6b;--l-accent2:#d97706;--l-accent-ink:#0b7a54;--l-display:var(--font-sans), sans-serif;--l-mono:var(--font-mono), monospace;background-image:linear-gradient(#0f9d6b0f 1px,#0000 1px),linear-gradient(90deg,#0f9d6b0f 1px,#0000 1px);background-size:32px 32px}.hmi-panel{--l-ink:#e4f0ee;--l-muted:#8aa3a6;--l-line:#1e3340;--l-accent:#5bf0a8;--l-accent-ink:#5bf0a8;color:var(--l-ink);background:linear-gradient(#12202d,#0d1822);border:1px solid #24425a;border-radius:8px;box-shadow:inset 0 0 0 1px #5bf0a80f,0 26px 44px -28px #081e2899}.led{background:var(--c,#5bf0a8);width:10px;height:10px;box-shadow:0 0 10px var(--c,#5bf0a8);border-radius:999px;animation:2.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.sld-flow{stroke-dasharray:6 8;animation:1s linear infinite dash-run}@keyframes dash-run{to{stroke-dashoffset:-14px}}.readout{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:#5bf0a8;text-shadow:0 0 12px #5bf0a880}.line-health{--l-bg:#f0faf8;--l-surface:#fff;--l-ink:#0b2a2f;--l-muted:#4d6b70;--l-line:#cfe8e4;--l-accent:#0d9488;--l-accent2:#2dd4bf;--l-display:var(--font-sans), sans-serif;--l-body:var(--font-sans), var(--font-sans), sans-serif}.ecg-path{stroke-dasharray:520;stroke-dashoffset:520px;animation:3.2s linear infinite ecg}@keyframes ecg{0%{stroke-dashoffset:520px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-520px}}.health-card{border:1px solid var(--l-line);background:#fff;border-radius:28px;box-shadow:0 24px 50px -32px #0d94888c}.rx-pad{border:2px solid var(--l-accent);background:linear-gradient(#fff,#fff) padding-box padding-box;border-radius:24px;position:relative}.heartbeat{transform-origin:50%;animation:1.3s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(1)}45%{transform:scale(1.14)}}.line-civic{--l-bg:#f9f3e6;--l-surface:#fffdf8;--l-ink:#2a1512;--l-muted:#6e5a54;--l-line:#e2d3b4;--l-accent:#8c1d1d;--l-accent2:#c8a24a;--l-display:var(--font-sans), sans-serif;--l-body:var(--font-sans)}.gold-rule{color:#c8a24a;align-items:center;gap:12px;display:flex}.gold-rule:before,.gold-rule:after{content:"";background:linear-gradient(90deg,#0000,#c8a24a);flex:1;height:1px}.gold-rule:after{background:linear-gradient(270deg,#0000,#c8a24a)}.civic-hero{background:radial-gradient(60% 80% at 80% 20%,#b5383a,#0000 70%),linear-gradient(160deg,#7a1a1f,#8f2227 55%,#6a161b)}.seal{color:#8c1d1d;font-family:var(--font-sans), serif;border:3px double #8c1d1d;border-radius:999px;place-items:center;font-weight:700;display:grid;transform:rotate(-8deg)}.article-no{font-family:var(--font-sans), serif;color:#8c1d1d;font-style:italic}.line-service{--l-bg:#f2f7ff;--l-surface:#fff;--l-ink:#0e2147;--l-muted:#51648a;--l-line:#d6e3fb;--l-accent:#2563eb;--l-accent2:#38bdf8;--l-display:var(--font-sans), sans-serif}.ticket{background:#fff;border-radius:20px;position:relative;-webkit-mask:radial-gradient(11px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(11px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.phone{background:#0b1530;border-radius:44px;padding:12px;box-shadow:0 40px 80px -30px #2563eb99,inset 0 0 0 2px #2a3a66}.bubble{border:1px solid var(--l-line);background:#fff;border-radius:22px 22px 22px 6px;position:relative}.bubble.me{background:var(--l-accent);color:#fff;border-color:#0000;border-radius:22px 22px 6px}.track-line{background:linear-gradient(90deg, var(--l-accent) var(--p,50%), var(--l-line) var(--p,50%))}.line-data{--l-bg:#f3f2fa;--l-surface:#fff;--l-ink:#1c1a2e;--l-muted:#66638a;--l-line:#e1dff0;--l-accent:#8b5cf6;--l-accent2:#22d3ee;--l-accent-ink:#6d3fd6;--l-display:var(--font-sans), sans-serif;--l-mono:var(--font-mono), monospace;background-image:radial-gradient(60% 40% at 85% 0,#8b5cf61f,#0000 70%),radial-gradient(40% 40% at 0 70%,#22d3ee17,#0000 70%)}.widget{border:1px solid var(--l-line);background:#fff;border-radius:22px;box-shadow:0 24px 44px -34px #3c288c73}.bar-grow{transform-origin:bottom;animation:1.4s cubic-bezier(.2,.7,.2,1) both bar-grow}@keyframes bar-grow{0%{transform:scaleY(0)}}.line-draw{stroke-dasharray:900;stroke-dashoffset:900px;animation:2.4s ease-out forwards line-draw}@keyframes line-draw{to{stroke-dashoffset:0}}.pipe-flow{background:linear-gradient(90deg, transparent, var(--l-accent), transparent);background-size:200% 100%;animation:2s linear infinite shimmer}.line-safety{--l-bg:#f6f2ee;--l-surface:#fff;--l-ink:#1e1816;--l-muted:#6a615b;--l-line:#e6ddd5;--l-accent:#e2411f;--l-accent2:#d97706;--l-accent-ink:#c2330f;--l-display:var(--font-sans), sans-serif;--l-mono:var(--font-mono), monospace}.viewfinder{--l-ink:#f6f3f0;--l-muted:#a8a19c;--l-line:#34333a;--l-accent:#ff6a4d;--l-accent-ink:#ff6a4d;color:var(--l-ink);position:relative}.viewfinder>i{opacity:.9;border:3px solid #fff;width:26px;height:26px;position:absolute}.viewfinder>i:first-of-type{border-bottom:0;border-right:0;top:10px;left:10px}.viewfinder>i:nth-of-type(2){border-bottom:0;border-left:0;top:10px;right:10px}.viewfinder>i:nth-of-type(3){border-top:0;border-right:0;bottom:10px;left:10px}.viewfinder>i:nth-of-type(4){border-top:0;border-left:0;bottom:10px;right:10px}.rec-dot{background:#ff3b30;border-radius:999px;width:10px;height:10px;animation:1s steps(2,end) infinite blink}.detect-box{border:2px solid var(--c,#ff4d2e);box-shadow:0 0 0 1px #0006, inset 0 0 18px color-mix(in oklab, var(--c,#ff4d2e) 35%, transparent);position:absolute}.detect-box>b{background:var(--c,#ff4d2e);color:#000;font:600 11px var(--font-mono), monospace;white-space:nowrap;padding:1px 8px;position:absolute;top:-22px;left:-2px}.alarm-bar{background:repeating-linear-gradient(-45deg,#e2411f 0 16px,#ffe3da 16px 32px) 0 0/45px 45px;animation:1s linear infinite alarm-run}@keyframes alarm-run{to{background-position:45px 0}}.siren{animation:1.2s ease-in-out infinite siren-pulse}@keyframes siren-pulse{0%,to{box-shadow:0 0 #e2411f80}50%{box-shadow:0 0 0 16px #e2411f00}}.line-infra{--l-bg:#eaf1f8;--l-surface:#fff;--l-ink:#0d2238;--l-muted:#56708a;--l-line:#cfdcea;--l-accent:#0891b2;--l-neon:#22d3ee;--l-accent2:#16a34a;--l-accent-ink:#0e7490;--l-display:var(--font-sans), sans-serif;--l-mono:var(--font-mono), monospace;background-image:radial-gradient(50% 40% at 85% 0,#22d3ee24,#0000 70%),linear-gradient(#0891b20d 1px,#0000 1px),linear-gradient(90deg,#0891b20d 1px,#0000 1px);background-size:auto,40px 40px,40px 40px}.term{--l-ink:#e3f2ff;--l-muted:#86a0bb;--l-line:#1c3b5c;--l-accent:var(--l-neon,#22d3ee);--l-accent-ink:var(--l-neon,#22d3ee);--l-accent2:#4ade80;color:var(--l-ink);background:#071322;border:1px solid #1c3b5c;border-radius:14px;box-shadow:0 30px 56px -32px #083c5aa6}.type-line{white-space:nowrap;border-right:2px solid var(--l-accent);width:0;animation:typing var(--t,2.4s) steps(var(--n,36)) var(--d,0s) forwards, caret .8s step-end infinite;overflow:hidden}.type-line.done{animation:typing var(--t,2.4s) steps(var(--n,36)) var(--d,0s) forwards;border-right:0}@keyframes typing{to{width:var(--w,100%)}}@keyframes caret{50%{border-color:#0000}}.rack-unit{background:linear-gradient(#243752,#17263b);border:1px solid #34506f;border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex;position:relative}.rack-unit:after{content:"";opacity:.9;background:repeating-linear-gradient(90deg,#0d1a2b 0 5px,#0000 5px 8px);border-radius:2px;width:38%;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.rise{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.car{animation:car-pass var(--s,9s) linear infinite;animation-delay:var(--d,0s);position:absolute}@keyframes car-pass{0%{left:-12%}to{left:108%}}.car-v{animation:car-down var(--s,7s) linear infinite;animation-delay:var(--d,0s);position:absolute}@keyframes car-down{0%{top:-6%}to{top:104%}}.chevron-photo{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}@keyframes fill-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sim-bar{transform-origin:0;animation:5.2s linear both fill-bar}@keyframes callout-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.sim-callout{animation:.6s cubic-bezier(.2,.7,.2,1) .15s both callout-in}@keyframes feed-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.sim-feed{animation:.6s cubic-bezier(.2,.7,.2,1) both feed-in}[data-focus-group]>.focus-item{transition:opacity .35s,transform .35s,filter .35s,box-shadow .35s,border-color .35s}@media (hover:hover){[data-focus-group]:has(>.focus-item:hover)>.focus-item:not(:hover){opacity:.55;filter:saturate(.75);transform:scale(.985)}[data-focus-group]>.focus-item:hover{border-color:var(--l-accent,var(--color-brand));box-shadow:0 26px 46px -28px var(--l-accent,var(--color-brand));transform:translateY(-4px)}}@supports (animation-timeline:view()){.line>section,[data-sec]{animation:linear both sec-in;animation-timeline:view();animation-range:entry entry 35%}@keyframes sec-in{0%{opacity:.2;transform:translateY(46px)scale(.985)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.line>section,[data-sec]{animation:none}}.line-smart{--l-bg:#fbf7ff;--l-surface:#fff;--l-ink:#1f1235;--l-muted:#6b5a85;--l-line:#eadcf7;--l-accent:#c026d3;--l-accent2:#7c3aed;--l-accent-ink:#a21caf;--l-display:var(--font-sans), sans-serif}.smart-hero{background:radial-gradient(50% 60% at 90% 10%, #d946ef33, transparent 70%), radial-gradient(45% 55% at 0% 90%, #7c3aed29, transparent 70%), linear-gradient(180deg, #fdf6ff, var(--l-bg))}.smart-gradient-text{background:linear-gradient(90deg,#c026d3,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text}.app-icon{background:linear-gradient(135deg,#e879f9,#a855f7 55%,#6366f1);box-shadow:0 10px 20px -10px #7c3aedcc}.smart-card{border:1px solid var(--l-line);background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.smart-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -30px #7c3aed99}.smart-phone{background:linear-gradient(160deg,#2a1648,#120a24);border-radius:44px;padding:11px;box-shadow:0 50px 90px -40px #7c3aedbf,inset 0 0 0 2px #3c2766}.smart-tablet{background:linear-gradient(160deg,#2a1648,#120a24);border-radius:32px;padding:12px;box-shadow:0 50px 90px -40px #7c3aedb3,inset 0 0 0 2px #3c2766}.smart-screen{background:linear-gradient(#f6eeff,#fdf9ff);border-radius:34px;min-height:470px;position:relative;overflow:hidden}.smart-screen:before{content:"";background:#120a24;border-radius:12px;width:84px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.smart-row{animation:6.4s ease-in-out infinite smart-row;box-shadow:0 1px #1f12350a}.smart-check{color:#0000;background:#efe4fb;animation:6.4s ease-in-out infinite smart-check}@keyframes smart-row{0%,to{transform:none;box-shadow:0 1px #1f12350a}8%,22%{transform:scale(1.03);box-shadow:0 14px 26px -16px #7c3aedb3}}@keyframes smart-check{0%,6%{color:#0000;background:#efe4fb}12%,to{color:#fff;background:#a855f7}}.smart-orb{filter:blur(10px);background:radial-gradient(closest-side,#d946ef47,#7c3aed1a 60%,#0000)}.smart-float{animation:6s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){.smart-row,.smart-check{animation-duration:6.4s!important;animation-iteration-count:infinite!important}.smart-float{animation-duration:6s!important;animation-iteration-count:infinite!important}}
