@keyframes ic3d-turn{0%{transform:rotateX(-17deg) rotateY(-40deg)}to{transform:rotateX(-13deg) rotateY(-22deg)}}@keyframes ic3d-blk{0%,55%,71%,to{opacity:1}56%,70%{opacity:.25}}@keyframes ic3d-run{to{transform:translateX(18px)}}@keyframes ic3d-pop{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.15);opacity:1}}@keyframes icc-tape{to{transform:translateX(-50%)}}@keyframes icc-bump{0%{transform:scale(.985)}60%{transform:scale(1.008)}to{transform:scale(1)}}@font-face{font-family:"Manrope";src:url(/shared/fonts/Manrope-greek.woff2?v=8e2c37d14e)format("woff2");font-display:swap;font-weight:400 800;unicode-range:U+0370-03FF}@font-face{font-family:"Manrope";src:url(/shared/fonts/Manrope-latin-ext.woff2?v=ab77fa3f7e)format("woff2");font-display:swap;font-weight:400 800;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";src:url(/shared/fonts/Manrope-latin.woff2?v=c6b4d22877)format("woff2");font-display:swap;font-weight:400 800;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";src:url(/shared/fonts/IBMPlexMono-Regular-latin.woff2?v=c1dd3fcb62)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:"IBM Plex Mono";src:url(/shared/fonts/IBMPlexMono-Medium-latin.woff2?v=77edd8de92)format("woff2");font-display:swap;font-weight:500}.icc{--d:"Manrope",var(--font-ui);--m:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--panel:color-mix(in srgb,var(--text) 4%,transparent);--hair:color-mix(in srgb,var(--text) 12%,transparent);--rule:color-mix(in srgb,var(--text) 22%,transparent);--red:var(--accent-primcast);--redsoft:color-mix(in srgb,var(--accent-primcast) 14%,transparent);--ok:var(--highlight-green);font-family:var(--d);color:var(--text)}.icc-wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.icc a{color:var(--red);text-decoration:none}.icc a:hover{text-decoration:underline}.icc code{font-family:var(--m);font-size:.92em;background:var(--panel);border:1px solid var(--hair);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}.icc-body>*,.icc-cell p,.icc-dl dd,.icc-faq dd,.icc-main>*{min-width:0}.icc-eyebrow{font-family:var(--m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-text);margin:0 0 14px}.icc-h1{font-size:clamp(48px,9vw,120px);line-height:.92;letter-spacing:-.045em;font-weight:800;margin:0 0 22px}.icc-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--muted-text);max-width:60ch;margin:0}.icc-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.icc-btn{display:inline-flex;align-items:center;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14.5px;line-height:1;background:var(--red);color:#fff!important;border:1px solid var(--red);box-shadow:0 8px 24px var(--redsoft);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.icc-btn:hover{transform:translateY(-1px);text-decoration:none!important}.icc-btn-ghost{background:0 0;color:var(--text)!important;border-color:var(--rule);box-shadow:none}.icc-btn-ghost:hover{background:var(--panel)}.icc-title{border-bottom:2px solid var(--text);padding:clamp(36px,6vw,80px)0 0}.icc-title-grid{display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(24px,4vw,56px);align-items:end;padding-bottom:clamp(28px,4vw,48px)}.icc-title-side{display:grid;gap:18px}.icc-keys{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);font-family:var(--m)}.icc-keys div{padding:14px 16px;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);display:flex;flex-direction:column;gap:4px}.icc-keys div:nth-child(even){border-right:0}.icc-keys div:nth-last-child(-n+2){border-bottom:0}.icc-keys dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-text)}.icc-keys dd{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.icc-keys dd small{display:block;font-size:11px;color:var(--muted-text);letter-spacing:.04em;margin-top:4px;font-weight:400}.icc-title-art{position:relative;height:190px;border:1px solid var(--rule);background:linear-gradient(180deg,var(--panel),transparent);overflow:hidden}.ic3d{--w:520px;--h:46px;--d:300px;--face:#232b36;--face2:#1a2029;--edge:#0f141b;--bezel:#2b3441;--slot:#0c1017;--led:#3DD68C;position:absolute;inset:0;perspective:1100px;perspective-origin:50% 38%;font-family:var(--m)}:root:not([data-theme=dark]) .ic3d{--face:#dfe6ef;--face2:#cbd4df;--edge:#aab6c5;--bezel:#eef2f7;--slot:#b8c3d0;--led:#0B7A57}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ic3d{--face:#232b36;--face2:#1a2029;--edge:#0f141b;--bezel:#2b3441;--slot:#0c1017;--led:#3DD68C}}.ic3d-box,.ic3d-scene{position:absolute;transform-style:preserve-3d}.ic3d-scene{left:44%;top:50%;width:0;height:0;transform:rotateX(-17deg) rotateY(-32deg);animation:ic3d-turn 18s ease-in-out infinite alternate}.ic3d-box{left:calc(var(--w)/-2);top:calc(var(--h)/-2);width:var(--w);height:var(--h);transform:scale(.42)}.ic3d-box>i,.ic3d-front{position:absolute;inset:0;box-sizing:border-box}.ic3d-box>i{display:block;background:var(--face);border:1px solid var(--edge)}.ic3d-box .f{transform:translateZ(calc(var(--d)/2));background:linear-gradient(180deg,var(--bezel),var(--face))}.ic3d-box .b{transform:rotateY(180deg) translateZ(calc(var(--d)/2));background:var(--face2)}.ic3d-box .l,.ic3d-box .r{width:var(--d);transform:translateX(calc(var(--w)/2 - var(--d)/2)) rotateY(90deg) translateZ(calc(var(--w)/2));background:var(--face2)}.ic3d-box .r{transform:translateX(calc(var(--w)/2 - var(--d)/2)) rotateY(-90deg) translateZ(calc(var(--w)/2))}.ic3d-box .t,.ic3d-box .u{height:var(--d);top:calc(var(--h)/2 - var(--d)/2)}.ic3d-box .t{transform:rotateX(90deg) translateZ(calc(var(--h)/2));background:repeating-linear-gradient(90deg,var(--face)0 22px,var(--face2) 22px 24px)}.ic3d-box .u{transform:rotateX(-90deg) translateZ(calc(var(--h)/2));background:var(--edge)}.ic3d-front{transform:translateZ(calc(var(--d)/2 + 1px));display:flex;align-items:center;gap:10px;padding:0 12px}.ic3d-ear{width:14px;height:100%;background:var(--edge);border-radius:2px;flex:none}.ic3d-vent{flex:1;height:26px;background:repeating-linear-gradient(90deg,var(--slot)0 3px,transparent 3px 7px);border-radius:3px;opacity:.9}.ic3d-leds{display:flex;gap:6px;flex:none}.ic3d-leds i{width:6px;height:6px;border-radius:50%;background:var(--led);box-shadow:0 0 6px var(--led);animation:ic3d-blk 2.2s steps(1,end) infinite;animation-delay:var(--d0,0s)}.ic3d-leds i.red{background:var(--red);box-shadow:0 0 6px var(--red);animation:none}.ic3d-plate{flex:none;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-text);white-space:nowrap}.ic3d-out{position:absolute;left:calc(var(--w)/2 + 10px);top:calc(var(--h)/2 - 1px);height:2px;width:300px;overflow:hidden;border-radius:2px}.ic3d-out i{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--red)0 10px,transparent 10px 18px);opacity:.9;animation:ic3d-run 1.1s linear infinite}.ic3d-listen{position:absolute;left:calc(var(--w)/2 + 320px);top:calc(var(--h)/2 - 40px);width:120px;transform-style:preserve-3d}.ic3d-listen b{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--text);opacity:.85;animation:ic3d-pop 3.2s ease-in-out infinite;animation-delay:var(--dl,0s)}.ic3d-shadow{position:absolute;left:calc(var(--w)*-.21 - 20px);top:calc(var(--h)*.21 + 4px);width:calc(var(--w)*.42 + 40px);height:calc(var(--d)*.42);transform:rotateX(90deg) translateZ(-6px);background:radial-gradient(closest-side,rgba(0,0,0,.4),transparent 70%);filter:blur(8px)}.icc-marquee{overflow:hidden;border-top:1px solid var(--rule);font-family:var(--m);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);padding:10px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.icc-marquee-track{display:flex;width:max-content;animation:icc-tape 60s linear infinite}.icc-marquee:hover .icc-marquee-track{animation-play-state:paused}.icc-marquee-track span{padding:0 22px;border-right:1px solid var(--hair);white-space:nowrap}.icc-body{display:grid;grid-template-columns:1fr 320px;gap:clamp(28px,4vw,56px);align-items:start;padding-top:8px}.icc-sec{padding:clamp(36px,5vw,64px)0;border-bottom:1px solid var(--rule)}.icc-main>.icc-sec:last-of-type{border-bottom:0}.icc-h2{font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:0 0 22px;display:flex;align-items:baseline;gap:16px}.icc-n{font-family:var(--m);font-size:13px;font-weight:500;color:var(--red);letter-spacing:.1em}.icc-cell p,.icc-figure figcaption,.icc-p{color:var(--muted-text)}.icc-p{line-height:1.68;font-size:16.5px;max-width:70ch;margin:0 0 20px}.icc-p strong{color:var(--text)}.icc-p-small{font-family:var(--m);font-size:12.5px;margin:0}.icc-two{display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(20px,3vw,40px);align-items:start;margin-bottom:22px}.icc-figure{margin:0;border:1px solid var(--hair);background:var(--panel);overflow:hidden}.icc-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.85)}.icc-figure figcaption{font-family:var(--m);font-size:11.5px;padding:10px 12px;line-height:1.5}.icc-dl{display:grid;border-top:1px solid var(--hair)}.icc-dl div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair);font-size:15px;line-height:1.55}.icc-dl dt,.icc-table thead th{font-family:var(--m);text-transform:uppercase;color:var(--muted-text)}.icc-dl dt{font-size:11.5px;letter-spacing:.12em;padding-top:3px}.icc-dl,.icc-dl dd{margin:0}.icc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.icc-cell{border:1px solid var(--hair);padding:18px;background:var(--panel)}.icc-cell h3{font-size:15px;margin:0 0 8px;font-weight:800;letter-spacing:-.01em}.icc-cell p{margin:0;font-size:14px;line-height:1.6}.icc-table-wrap{overflow-x:auto;border:1px solid var(--rule)}.icc-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:600px;font-variant-numeric:tabular-nums}.icc-table td,.icc-table th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top}.icc-table thead th{font-size:11px;letter-spacing:.14em;background:var(--panel)}.icc-table tbody th{font-weight:700;width:24%;font-size:13.5px}.icc-table tbody tr:last-child td,.icc-table tbody tr:last-child th{border-bottom:0}.icc-table td:nth-child(2){border-left:3px solid var(--ok);font-weight:600}.icc-table-vs td:nth-child(2){border-left-color:var(--red)}.icc-table-cta a{font-weight:700}.icc-note{font-size:13.5px;color:var(--muted-text);line-height:1.6;margin:16px 0 0;max-width:70ch}.icc-connect{display:grid;gap:16px}.icc-code{font-family:var(--m);font-size:13.5px;line-height:1.85;background:var(--dark-card);border:1px solid var(--rule);padding:18px 20px;margin:0;overflow-x:auto;white-space:pre;color:var(--text)}.icc-code .c{color:var(--muted-text)}.icc-code b{color:var(--red);font-weight:500;display:inline-block;min-width:100px}.icc-copy,.icc-room.best .n::after{font-size:10px;text-transform:uppercase;vertical-align:middle}.icc-copy{font:inherit;letter-spacing:.12em;padding:2px 8px;border:1px solid var(--hair);background:0 0;color:var(--muted-text);cursor:pointer;margin-left:8px;transition:all .15s}.icc-copy:hover{border-color:var(--red);color:var(--red)}.icc-copy.ok{background:var(--ok);border-color:var(--ok);color:#0b0c10}.icc-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.icc-chips a,.icc-seg span{border:1px solid var(--hair)}.icc-chips a{display:inline-block;padding:7px 12px;color:var(--text);font-size:13px;font-weight:600;transition:border-color .15s,transform .15s}.icc-chips a:hover{border-color:var(--red);transform:translateY(-1px);text-decoration:none}.icc-chip-more a{border-color:transparent;color:var(--red)}.icc-rooms{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-family:var(--m)}.icc-room{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n ms""bar bar";gap:8px 14px;padding:16px 18px;border:1px solid var(--rule);color:var(--text)!important;transition:border-color .2s}.icc-room:hover{text-decoration:none!important}.icc-room.best{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.icc-room .n{grid-area:n;font-family:var(--d);font-weight:800;font-size:18px}.icc-room.best .n::after{content:"nearest";font-family:var(--m);letter-spacing:.14em;color:var(--red);margin-left:10px}.icc-room .ms{grid-area:ms;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.icc-limits,.icc-room .est{color:var(--muted-text)}.icc-room .bar{grid-area:bar;height:4px;background:var(--hair);overflow:hidden}.icc-room .bar i{display:block;height:100%;width:0;background:var(--red);transition:width .8s cubic-bezier(.2,.7,.2,1)}.icc-limits{margin:0;padding:0 0 0 22px;line-height:1.65;font-size:15px;display:grid;gap:10px}.icc-limits b{color:var(--text)}.icc-faq{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.icc-faq div{border-top:1px solid var(--hair);padding-top:12px}.icc-faq dt{font-weight:800;font-size:15.5px;margin:0 0 6px;letter-spacing:-.01em}.icc-faq dd,.icc-sources{margin:0;color:var(--muted-text);line-height:1.6;font-size:14.5px}.icc-sources{padding:0;list-style:none;line-height:1.9}.icc-close{padding:clamp(40px,6vw,72px)0 clamp(48px,7vw,88px)}.icc-close-h{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 14px;max-width:18ch;text-wrap:balance}.icc-rail{position:sticky;top:calc(var(--site-header-h) + 16px);margin-top:clamp(36px,5vw,64px)}.icc-rail-in{border:1px solid var(--rule);background:var(--dark-card);padding:18px;font-family:var(--m);box-shadow:var(--shadow-soft)}.icc-rail-eyebrow{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-text);margin:0 0 12px}.icc-seg{display:grid;grid-template-columns:70px 1fr 1fr 1fr;gap:4px;align-items:center;margin-bottom:8px}.icc-seg-l{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text)}.icc-seg label{position:relative;cursor:pointer}.icc-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.icc-seg span{display:block;text-align:center;padding:8px 4px;font-size:12.5px;transition:all .15s}.icc-seg input:checked+span{background:var(--text);color:var(--background);border-color:var(--text)}.icc-seg input:focus-visible+span{outline:2px solid var(--red);outline-offset:1px}.icc-rail-out{display:grid;gap:4px;border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.icc-rail-out.bump{animation:icc-bump .5s cubic-bezier(.2,.7,.2,1)}.icc-rail-plan{font-family:var(--d);font-size:26px;font-weight:800;letter-spacing:-.02em}.icc-rail[data-plan=free] .icc-rail-plan{color:var(--ok)}.icc-rail-price{font-size:30px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.icc-rail-price i{font-style:normal;font-size:13px;color:var(--muted-text)}.icc-rail-due{font-size:12.5px;color:var(--muted-text)}.icc-rail-due b{color:var(--text);font-weight:500}.icc-rail-foot,.icc-rail-year{font-size:11.5px;color:var(--muted-text)}.icc-rail .icc-btn{width:100%;justify-content:center;margin-top:14px;font-family:var(--d)}.icc-rail-foot{font-family:var(--d);font-size:12px;margin:12px 0 0;line-height:1.5}.icc-main>.icc-rail{position:static;margin:0 0 clamp(36px,5vw,64px)}.icc-main>.icc-rail .icc-rail-in{max-width:520px}.js .icc-rv{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.js .icc-rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.icc *,.icc ::after,.icc ::before{animation:none!important;transition:none!important}.js .icc-rv{opacity:1;transform:none}}@media (max-width:1100px){.icc-body{grid-template-columns:1fr}.icc-rail{position:static;margin-top:0}.icc-rail-in{max-width:520px}}@media (max-width:980px){.icc-title-grid{grid-template-columns:1fr}.icc-title-art{display:none}.icc-faq,.icc-grid3,.icc-two{grid-template-columns:1fr}}@media (max-width:600px){.icc-keys{grid-template-columns:1fr 1fr}.icc-dl div{gap:4px}.icc-dl div,.icc-rooms{grid-template-columns:1fr}.icc-seg{grid-template-columns:1fr 1fr 1fr}.icc-seg-l{grid-column:1/-1}.icc-h1{font-size:clamp(44px,15vw,72px)}.icc-h2{flex-direction:column;gap:6px}}