.il{width:auto;max-width:100%;height:100%;font-family:var(--font);display:block}.il-body{fill:var(--il-body);stroke:var(--il-stroke);stroke-width:2px}.il-bezel{fill:var(--il-bezel);stroke:var(--il-stroke);stroke-width:2px}.il-part{fill:var(--il-part)}.il-detail{fill:none;stroke:var(--il-detail);stroke-width:2px;stroke-linecap:round}.il-ptr{fill:#fff;stroke:#111;stroke-width:1.2px;stroke-linejoin:round}.il-key{fill:var(--accent);filter:drop-shadow(0 3px 0 var(--accent-deep))}.il-key-t{fill:var(--accent-text);font-size:13.5px;font-weight:var(--w-heavy);text-anchor:middle}.il-key-t.sm{font-size:11.5px}.il-edge-mark{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.il-os{fill:#fff;font-size:17px;font-weight:var(--w-heavy);text-anchor:middle}.il-chip{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.il-chip-t{fill:var(--muted);font-size:11.5px;font-weight:var(--w-heavy);text-anchor:middle;letter-spacing:.04em}.on .il-chip{fill:var(--accent);stroke:var(--accent)}.on .il-chip-t{fill:var(--accent-text)}.il-cable{fill:none;stroke:var(--il-stroke);stroke-width:3px;stroke-linecap:round}.il-flow{fill:none;stroke:var(--il-stroke);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:2 9}.c-win{stroke:var(--win)}.c-ubu{stroke:var(--ubu)}.c-mac{stroke:var(--mac)}.f-win{fill:var(--win)}.f-ubu{fill:var(--ubu)}.f-mac{fill:var(--mac)}.il-band{fill:none;stroke:var(--il-stroke);stroke-width:5px;stroke-linecap:round}.il-keys{fill:none;stroke:var(--il-detail);stroke-width:4px;stroke-linecap:round;stroke-dasharray:4 5}.il-arc{fill:none;stroke:var(--il-stroke);stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.il-note{fill:var(--card);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.il-note-l{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.il-tile{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.il use{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.il5-t use{color:var(--muted)}.il5-t.on .il-tile{fill:var(--accent-soft);stroke:var(--accent)}.il5-t.on use{color:var(--accent)}.il-ico{color:var(--text)}.il-digit{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.il-digit-t{fill:var(--text);font-size:24px;font-weight:var(--w-heavy);text-anchor:middle}.il-fp{fill:var(--muted);font-family:var(--mono);text-anchor:middle;font-size:12px}.il:not(.run) *{animation-play-state:paused!important}.il-flow{animation:1.1s linear infinite il-flow}@keyframes il-flow{to{stroke-dashoffset:-22px}}.il-snd{--dur:8s}.ph-a{animation:ph-a var(--dur,7s) infinite}.ph-b{opacity:0;animation:ph-b var(--dur,7s) infinite}.il-flow.ph-a{animation:ph-a var(--dur,7s) infinite, il-flow 1.1s linear infinite}.il-flow.ph-b{animation:ph-b var(--dur,7s) infinite, il-flow 1.1s linear infinite}@keyframes ph-a{0%,44%{opacity:1}48%,94%{opacity:0}98%,to{opacity:1}}@keyframes ph-b{0%,46%{opacity:0}50%,92%{opacity:1}96%,to{opacity:0}}.il1-mon{stroke:var(--accent);animation:8s infinite il1-mon}.il1-lap{animation:8s infinite il1-lap}.il1-p1{animation:8s infinite il1-p1}.il1-p2{opacity:0;animation:8s infinite il1-p2}.il1-key{animation:8s infinite il1-key}@keyframes il1-p1{0%,8%{opacity:1;transform:translate(0)}30%{opacity:1;transform:translate(112px,8px)}31%,62%{opacity:0;transform:translate(112px,8px)}63%{opacity:0;transform:translate(0)}70%,to{opacity:1;transform:translate(0)}}@keyframes il1-p2{0%,29%{opacity:0;transform:translate(-46px,-4px)}30%{opacity:1;transform:translate(-46px,-4px)}46%,58%{opacity:1;transform:translate(0)}62%,to{opacity:0;transform:translate(0)}}@keyframes il1-mon{0%,29%{stroke:var(--accent)}31%,61%{stroke:var(--il-stroke)}63%,to{stroke:var(--accent)}}@keyframes il1-lap{0%,29%{stroke:var(--il-stroke)}31%,61%{stroke:var(--accent)}63%,to{stroke:var(--il-stroke)}}@keyframes il1-key{0%,56%{transform:translateY(0)}58%,61%{transform:translateY(3px)}64%,to{transform:translateY(0)}}.il4-text{animation:8s infinite il4-text}.il4-file{animation:8s infinite il4-file;transform:translate(200px)}@keyframes il4-text{0%,6%{opacity:1;animation-timing-function:ease-out;transform:translate(0)}16%{opacity:1;animation-timing-function:ease-in;transform:translate(100px,-46px)}26%,40%{opacity:1;transform:translate(200px)}44%,95%{opacity:0;transform:translate(200px)}96%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes il4-file{0%,48%{opacity:0;transform:translate(0)}52%,56%{opacity:1;animation-timing-function:ease-out;transform:translate(0)}66%{opacity:1;animation-timing-function:ease-in;transform:translate(100px,-46px)}76%,90%{opacity:1;transform:translate(200px)}94%,to{opacity:0;transform:translate(200px)}}.il5-arc{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:7s infinite il5-arc}.il5-head{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:7s infinite il5-head}.il5-a{animation:7s infinite il5-a}.il5-c{stroke:var(--accent);animation:7s infinite il5-c}.il5-paused{opacity:.45}.il5-badge{fill:var(--card);stroke:var(--il-stroke);stroke-width:1.5px}.il5-badge-l{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round}.il5-key{animation:7s infinite il5-key}.il5-mouse .il-tile{animation:7s infinite il5-tile}.il5-mouse use{animation:7s infinite il5-ico}@keyframes il5-arc{0%,8%{stroke-dashoffset:100px;opacity:1}36%,90%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes il5-head{0%,34%{opacity:0}38%,90%{opacity:1}96%,to{opacity:0}}@keyframes il5-a{0%,34%{stroke:var(--accent)}38%,94%{stroke:var(--il-stroke)}98%,to{stroke:var(--accent)}}@keyframes il5-c{0%,34%{stroke:var(--il-stroke)}38%,94%{stroke:var(--accent)}98%,to{stroke:var(--il-stroke)}}@keyframes il5-key{0%,3%{transform:translateY(0)}5%,8%{transform:translateY(3px)}11%,to{transform:translateY(0)}}@keyframes il5-tile{0%,54%{fill:var(--accent-soft);stroke:var(--accent)}58%,80%{fill:var(--card);stroke:var(--line-strong)}84%,to{fill:var(--accent-soft);stroke:var(--accent)}}@keyframes il5-ico{0%,54%{color:var(--accent)}58%,80%{color:var(--muted)}84%,to{color:var(--accent)}}.il6-code text{animation:7s infinite backwards il6-digit}.il6-code text:nth-of-type(2){animation-delay:.25s}.il6-code text:nth-of-type(3){animation-delay:.5s}.il6-code text:nth-of-type(4){animation-delay:.75s}.il6-code text:nth-of-type(5){animation-delay:1s}.il6-code text:nth-of-type(6){animation-delay:1.25s}.il6-link{stroke:var(--accent)}.il6-lock-bg{fill:var(--accent);animation:7s infinite il6-bg}.il6-lock{fill:var(--accent-text)}.il6-shackle{fill:none;stroke:var(--accent-text);stroke-width:2.6px;stroke-linecap:round;animation:7s infinite il6-shackle}.il6-ok circle{fill:var(--ok)}.il6-ok path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.il6-ok{transform-box:fill-box;transform-origin:50%;animation:7s infinite il6-ok}.il6-ok2{animation-name:il6-ok2}@keyframes il6-digit{0%{opacity:0;transform:translateY(5px)}4%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes il6-bg{0%,34%{fill:var(--il-stroke)}40%,94%{fill:var(--accent)}to{fill:var(--il-stroke)}}@keyframes il6-shackle{0%,34%{transform:translateY(-5px)}40%,94%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes il6-ok{0%,46%{opacity:0;transform:scale(0)}52%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(0)}}@keyframes il6-ok2{0%,54%{opacity:0;transform:scale(0)}60%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(0)}}.il-scr{fill:var(--bg)}.il-ghost{fill:var(--il-detail)}.il-ok circle{fill:var(--ok)}.il-ok path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.il-ok{transform-box:fill-box;transform-origin:50%}.s1-pkg{--d:0s;animation:7s infinite backwards s1-pkg;animation-delay:var(--d)}.s1-pkg.d2{--d:1s}.s1-pkg.d3{--d:2s}.s1-bar{fill:var(--accent);transform-box:fill-box;transform-origin:0;animation:7s infinite backwards s1-bar;animation-delay:var(--d)}.s1-ok{animation:7s infinite backwards s1-ok;animation-delay:var(--d)}@keyframes s1-pkg{0%{opacity:0;transform:translateY(-12px)}7%,80%{opacity:1;transform:none}88%,to{opacity:0;transform:none}}@keyframes s1-bar{0%,7%{transform:scaleX(0)}24%,to{transform:scaleX(1)}}@keyframes s1-ok{0%,24%{transform:scale(0)}29%,to{transform:scale(1)}}.s2-code{fill:var(--text);font-size:26px;font-weight:var(--w-heavy);letter-spacing:.02em;text-anchor:middle}.s2-box{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.s2-in text{fill:var(--text);font-size:15px;font-weight:var(--w-heavy);text-anchor:middle;animation:7s .5s infinite backwards il6-digit}.s2-in text:nth-of-type(2){animation-delay:.8s}.s2-in text:nth-of-type(3){animation-delay:1.1s}.s2-in text:nth-of-type(4){animation-delay:1.4s}.s2-in text:nth-of-type(5){animation-delay:1.7s}.s2-in text:nth-of-type(6){animation-delay:2s}.s2-link{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;animation:7s infinite s2-link}.s2-ok{animation:7s infinite s2-ok}@keyframes s2-link{0%,38%{opacity:0}44%,90%{opacity:1}96%,to{opacity:0}}@keyframes s2-ok{0%,42%{opacity:0;transform:scale(0)}48%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(0)}}.s3-dock{fill:none;stroke:var(--il-detail);stroke-width:1.5px;stroke-dasharray:3 6}.s3-t{--d:0s;animation:s3-t 6.5s var(--ease) infinite backwards;animation-delay:var(--d);transform:translate(198px)}.s3-t.d2{--d:60ms}.s3-t.d3{--d:.12s}.s3-t.d4{--d:.18s}.s3-a{animation:6.5s infinite s3-a}.s3-b{stroke:var(--accent);animation:6.5s infinite s3-b}.s3-key{animation:6.5s infinite s3-key}@keyframes s3-t{0%,12%{transform:translate(0)}26%,62%{transform:translate(198px)}76%,to{transform:translate(0)}}@keyframes s3-key{0%,8%{transform:translateY(0)}10%,13%{transform:translateY(3px)}16%,58%{transform:translateY(0)}60%,63%{transform:translateY(3px)}66%,to{transform:translateY(0)}}@keyframes s3-a{0%,14%{stroke:var(--accent)}20%,68%{stroke:var(--il-stroke)}74%,to{stroke:var(--accent)}}@keyframes s3-b{0%,18%{stroke:var(--il-stroke)}24%,64%{stroke:var(--accent)}70%,to{stroke:var(--il-stroke)}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:var(--w-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), filter var(--dur-fast), transform 80ms;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn:active{transform:scale(.96)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.08);border-color:var(--accent)}.btn.small{height:40px;padding:0 18px;font-size:.875rem}.btn.wide{width:100%}@media (pointer:coarse),(width<=900px){.btn.small{height:44px}}.top{z-index:var(--z-top);background:var(--bg);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.top.is-stuck{border-bottom-color:var(--line)}.top-in{height:var(--top-h);align-items:center;gap:20px;display:flex}.brand{min-height:44px;font-size:1.125rem;font-weight:var(--w-heavy);letter-spacing:-.02em;border-radius:var(--r-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:30px;height:30px}.nav{align-items:center;gap:2px;margin-inline:auto;display:flex}.nav a{border-radius:var(--r-sm);font-size:.9063rem;font-weight:var(--w-medium);color:var(--muted);white-space:nowrap;transition:color var(--dur-fast), background-color var(--dur-fast);padding:9px 12px;text-decoration:none;position:relative}.nav a:hover{color:var(--text);background:var(--chip)}.nav a[aria-current=page]{color:var(--text)}.nav a:after{content:"";background:var(--accent);height:2px;transition:transform var(--dur) var(--ease);border-radius:2px;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.nav a[aria-current=page]:after{transform:scaleX(1)}.top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.nav+.top-right{margin-left:0}.theme-btn{position:relative}.theme-btn .ic{transition:opacity .2s, transform .3s var(--ease), filter .2s;margin:auto;position:absolute;inset:0}[data-theme=dark] .theme-btn .ic-moon,[data-theme=light] .theme-btn .ic-sun{opacity:0;filter:blur(4px);transform:scale(.25)rotate(-40deg)}.top-cta{margin-left:4px}.menu{display:none;position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--chip);color:var(--text)}.menu-list{z-index:var(--z-menu);width:min(280px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-2);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.menu-list a:not(.btn){font-weight:var(--w-medium);border-radius:12px;padding:12px 14px;text-decoration:none}.menu-list a:not(.btn):hover{background:var(--chip)}.menu-list .btn{margin-top:6px}.menu-list a[aria-current=page]{color:var(--accent)}@media (width<=900px){.nav,.top-cta{display:none}.menu{display:block}.nav+.top-right{margin-left:auto}.top-right{gap:6px}}.foot{padding-block:var(--sp-6) var(--sp-7);color:var(--muted);font-size:.875rem}.foot-in{gap:var(--sp-6) var(--sp-5);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:start;display:grid}.foot-brand{gap:var(--sp-1);max-width:36ch;display:grid}.foot-brand .brand{color:var(--text);justify-self:start}.foot-nav h2{margin-bottom:var(--sp-1);font-size:var(--fs-label);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:44px}.foot-nav ul{justify-items:start;display:grid}.foot-nav a{min-height:40px;color:var(--text);font-weight:var(--w-medium);border-radius:var(--r-xs);overflow-wrap:anywhere;transition:color var(--dur-fast);align-items:center;text-decoration:none;display:inline-flex}.foot-nav a:hover,.foot-nav a[aria-current=page]{color:var(--accent)}.foot-year{justify-content:space-between;gap:var(--sp-1) var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.foot-year a{color:var(--text);font-weight:var(--w-medium);text-underline-offset:3px}@media (width<=899px){.foot-in{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (width<=559px){.foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-nav a{min-height:44px}}.section{padding-top:var(--section)}.section.band{margin-top:var(--section);background:var(--panel);border-block:1px solid var(--line);padding-block:clamp(56px,7vw,88px)}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(28px,4vw,48px)}.section-sub{color:var(--muted);font-size:var(--fs-large);margin-top:12px}.section-head.start{text-align:left;margin-inline:0}.section.band+.section.band{border-top:0;margin-top:0}.section-more{margin-top:var(--sp-5);text-align:center;color:var(--muted)}.price-in{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(28px,6vw,80px);display:grid}.price-say{justify-items:start;gap:var(--sp-3);display:grid}.price-say .mini-key{margin-bottom:var(--sp-4)}.price-say p{color:var(--muted);font-size:var(--fs-large)}.price-card{border-radius:var(--r-2xl);text-align:center;background:var(--card);border:1.5px solid var(--accent);box-shadow:var(--glow);padding:clamp(24px,3vw,40px)}.price-value{font-size:clamp(3.25rem,2.6rem + 2.6vw,4.5rem);font-weight:var(--w-heavy);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:10px;line-height:1}.price-sub{color:var(--muted);margin-top:10px}.includes{border-block:1px solid var(--line);text-align:left;gap:10px;margin:24px 0;padding:18px 0;display:grid}.includes li{font-weight:var(--w-medium);align-items:center;gap:10px;display:flex}.includes .ic{color:var(--ok);stroke-width:2.2px}.price-note{margin-top:var(--sp-3);font-size:var(--fs-fine);color:var(--muted);line-height:1.45}@media (width<=900px){.price-in{grid-template-columns:minmax(0,1fr)}.price-say{text-align:center;justify-items:center}.price-card{width:100%;max-width:440px;margin-inline:auto}}.hero{padding-top:clamp(16px,2.6vw,36px)}.hero-text{text-align:center;max-width:940px;margin-inline:auto}.page-top{padding-top:clamp(32px,6vw,72px)}
