@font-face{font-family:"KN Mono";src:url(fonts/kn-mono-400.eecf77ca65.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+2190,U+2192}
@font-face{font-family:"KN Mono";src:url(fonts/kn-mono-700.d219f5cbc9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+2190,U+2192}
:root{--g0:#000;--s1:#05030c;--s2:#0a0716;--s3:#120c22;--sel:#1d1440;--rule:#1b1430;--rule2:#2f2357;--row:#120d24;--tx:#e8e2ff;--mu:#9a8ec4;--lb:#7b6ea6;
 --core:#ffe9a8;--glow:#ffb347;--acc:#c9a2ff;--ring:#6b4fd8;--good:#8fe0b0;--warn:#ffb347;--bad:#ff6f5e;
 --face:Consolas,"KN Mono",ui-monospace,monospace;--prose:var(--face);--name:"Segoe UI Semibold","Segoe UI",system-ui,sans-serif;--pad:64px;color-scheme:dark}
*{box-sizing:border-box}
html{background:#000;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--g0);color:var(--tx);font:15px/1.6 var(--prose);overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ol,ul,dl,dd,dt{margin:0;padding:0;font-weight:inherit;font-size:inherit}
ol,ul{list-style:none}
svg{display:block}
sup{font-size:12px;line-height:0}
b{font-weight:700}
:focus-visible{outline:2px solid var(--core);outline-offset:3px}
.k-defs{position:absolute;width:0;height:0;overflow:hidden}
.k-skip{position:absolute;left:8px;top:-60px;z-index:20;background:#000;color:var(--core);border:1px solid var(--core);padding:0 14px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;font:13px var(--face);letter-spacing:.1em;text-transform:uppercase}
.k-skip:focus{top:8px}
main,.k-in{max-width:1366px;margin:0 auto}
main{display:block}
.k-strip{background:#000;border-bottom:1px solid var(--rule);position:relative;z-index:5}
.k-strip .k-in{display:flex;align-items:center;gap:22px;height:44px;padding:0 24px}
.k-name{font:600 13px var(--name);letter-spacing:.2em;text-transform:uppercase;color:var(--core);display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
a.k-name{min-height:26px}
.k-name.sm{font-size:12px;gap:8px}
.k-mark{display:inline-flex;align-items:center;flex:none;color:var(--core)}
.k-nav{display:flex;gap:2px;flex:1;min-width:0}
.k-nav a{font:13px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);padding:0 11px;height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s}
.k-nav a:hover{color:var(--tx)}
.k-nav a[aria-current]{color:var(--tx);border-bottom-color:var(--core)}
.k-forum{font:13px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--tx);border:1px solid var(--rule2);height:30px;padding:0 12px;display:inline-flex;align-items:center;white-space:nowrap;transition:border-color .2s,color .2s}
.k-forum:hover{border-color:var(--core);color:var(--core)}
.k-door{display:inline-flex;white-space:pre}
.k-menuwrap{display:none;margin-left:auto;align-self:stretch}
.k-menu{list-style:none;cursor:pointer;height:44px;min-width:76px;padding:0 16px;border-left:1px solid var(--rule);font:13px var(--face);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;color:var(--tx)}
.k-menu::-webkit-details-marker{display:none}
.k-menu::marker{content:""}
.k-menuwrap[open] .mo,.k-menuwrap:not([open]) .mc{display:none}
.k-menuwrap[open] .k-menu{color:var(--core)}
.k-menupanel{position:absolute;left:0;right:0;top:45px;background:#000;border-bottom:1px solid var(--rule);box-shadow:0 30px 60px #000}
.k-menupanel a{display:flex;align-items:center;min-height:44px;padding:0 24px;border-bottom:1px solid var(--row);font:14px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--tx)}
.k-menupanel a[aria-current]{background:var(--sel);box-shadow:inset 3px 0 0 var(--acc)}
.k-menupanel a.f{color:var(--core);border-bottom:0}
h2.k-lab{font-weight:400}
.k-lab{font:12px var(--face);letter-spacing:.14em;text-transform:uppercase;color:var(--lb);display:flex;align-items:center}
.k-h1{font:700 54px/1.08 var(--prose);color:var(--tx);letter-spacing:-.005em;margin-top:16px;text-wrap:balance}
.k-h1.core{color:var(--core)}
.k-h1.nm{font-family:var(--name);font-weight:600;letter-spacing:0}
.k-h1.acc-b{color:#c9a2ff}
.k-h1.acc-g{color:#d9a066}
.k-h2{font:700 24px/1.24 var(--prose);margin:10px 0 20px;color:var(--tx);text-wrap:balance}
.k-lede{font:400 18px/1.6 var(--prose);color:var(--tx);margin-top:18px;max-width:62ch}
.k-p{font:15px/1.6 var(--prose);color:var(--mu)}
.k-p.tx{color:var(--tx)}
.k-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;font:12px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);border:1px solid var(--rule2);border-radius:2px;white-space:nowrap}
.k-pill.good{color:var(--good);border-color:rgba(143,224,176,.45)}
.k-pill.warn{color:var(--warn);border-color:rgba(255,179,71,.45)}
.k-src{font:12px var(--face);letter-spacing:.06em;color:var(--mu);margin-top:6px}
.k-mk{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;margin-right:8px;font:12px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--tx);border:1px solid var(--rule2);border-radius:2px;vertical-align:middle}
.k-start{display:inline-flex;align-items:center;justify-content:center;height:72px;min-width:300px;padding:0 30px 0 calc(30px + .32em);background:#000;color:var(--core);border:1px solid rgba(255,233,168,.7);font:600 17px/1 var(--face);letter-spacing:.32em;text-transform:uppercase;box-shadow:0 0 0 6px #000,0 0 0 7px rgba(255,233,168,.18),0 0 60px -10px rgba(255,179,71,.55);white-space:nowrap;transition:box-shadow .25s,border-color .25s}
.k-start:hover{border-color:var(--core);box-shadow:0 0 0 6px #000,0 0 0 7px rgba(255,233,168,.34),0 0 70px -8px rgba(255,179,71,.7)}
.k-start.sm{height:52px;min-width:0;font-size:14px;letter-spacing:.24em;padding:0 30px 0 calc(30px + .24em);box-shadow:0 0 0 5px #000,0 0 0 6px rgba(255,233,168,.18),0 0 44px -8px rgba(255,179,71,.55)}
.k-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 14px;border:1px solid var(--rule2);font:13px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--tx);border-radius:2px;transition:border-color .2s,color .2s}
.k-btn:hover{border-color:var(--acc);color:var(--acc)}
.k-more{font:13px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;min-height:30px;border-bottom:1px solid rgba(201,162,255,.4);transition:color .2s,border-color .2s}
.k-more:hover{color:var(--tx);border-bottom-color:var(--tx)}
.k-more,.k-btn{min-width:26px;justify-content:center}
.k-in-link{display:block;min-height:26px;color:var(--tx);border-bottom:1px solid rgba(201,162,255,.4);width:fit-content}
.k-in-link:hover{color:var(--acc)}
.k-gap{margin-top:18px}
.k-doors{display:flex;gap:30px;flex-wrap:wrap;margin-top:24px}
.k-cta{display:flex;gap:34px;align-items:center;margin-top:38px;flex-wrap:wrap}
.k-crumb{padding:18px var(--pad) 0;font:12px var(--face);letter-spacing:.14em;text-transform:uppercase;color:var(--lb)}
.k-crumb a{display:inline-flex;align-items:center;min-height:26px;transition:color .2s}
.k-crumb a:hover{color:var(--tx)}
.k-crumb b,.k-crumb h1{color:var(--tx);font-weight:400;display:inline}
.k-crumb b.acc-g{color:#d9a066}
.k-crumb b.acc-b{color:#c9a2ff}
.k-band{margin:14px var(--pad) 0;padding:10px 16px;border:1px solid rgba(255,179,71,.45);border-left:3px solid var(--warn);background:var(--s2);font:13px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--warn);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.k-notice{margin:12px var(--pad) 0;padding:12px 16px;border:1px dashed var(--rule2);font:14px/1.5 var(--prose);color:var(--mu)}
.k-hero{display:grid;grid-template-columns:1fr 540px;gap:36px;padding:66px var(--pad) 54px;border-bottom:1px solid var(--rule);align-items:center}
.k-hero.v2{grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:56px;padding:70px var(--pad) 62px;align-items:stretch}
.k-hero.v2 .k-h1{font-size:46px}
.k-hero.v2 .k-cta{gap:22px;margin-top:34px}
.k-hero.v2 .k-start{min-width:0;height:60px;font-size:15px;letter-spacing:.26em;padding:0 28px 0 calc(28px + .26em)}
.k-hero.solo{grid-template-columns:minmax(0,1fr);padding:44px var(--pad) 40px}
.k-hero.solo .k-h1{font-size:48px}
.k-hero.solo .k-cta{margin-top:24px}
.k-hero.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;padding:44px var(--pad) 40px;align-items:start}
.k-hero.split .k-h1{font-size:52px}
.k-hero.split .k-cta{margin-top:24px}
.k-hero.split>div:last-child .k-lab{margin-bottom:16px}
.k-hero.rule-b{border-top:2px solid #c9a2ff;margin-top:16px}
.k-hero.rule-g{border-top:2px solid #d9a066;margin-top:16px}
.k-heroText{display:flex;flex-direction:column;justify-content:center;min-width:0}
.k-asof{margin-top:30px;font:12px/1.6 var(--face);letter-spacing:.14em;color:var(--lb);text-transform:uppercase}
.k-scene{position:relative;min-height:470px;border:1px solid var(--rule);background:#000;display:flex;flex-direction:column}
.k-sceneGl{position:relative;flex:1;min-height:420px}
.k-sceneGl canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.k-ticks{position:absolute;left:10px;right:10px;top:10px;bottom:52px;pointer-events:none;background:linear-gradient(#7b6ea6,#7b6ea6) left top/16px 1px no-repeat,linear-gradient(#7b6ea6,#7b6ea6) left top/1px 16px no-repeat,linear-gradient(#7b6ea6,#7b6ea6) right top/16px 1px no-repeat,linear-gradient(#7b6ea6,#7b6ea6) right top/1px 16px no-repeat,linear-gradient(#7b6ea6,#7b6ea6) left bottom/16px 1px no-repeat,linear-gradient(#7b6ea6,#7b6ea6) left bottom/1px 16px no-repeat,linear-gradient(#7b6ea6,#7b6ea6) right bottom/16px 1px no-repeat,linear-gradient(#7b6ea6,#7b6ea6) right bottom/1px 16px no-repeat}
.k-sceneBar{padding:12px 14px;border-top:1px solid var(--rule);font:12px var(--face);letter-spacing:.12em;text-transform:uppercase;color:var(--lb);background:#000}
.k-sec{padding:54px var(--pad);border-bottom:1px solid var(--rule)}
.k-sec.flush{padding-top:0}
.k-sec>.k-lab{margin-bottom:18px}
.k-sec>.k-prow:first-child{margin-bottom:20px}
.k-prow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.k-does,.k-prods,.k-plan,.k-phys,.k-stages,.k-boxes,.k-ways,.k-feat{display:grid;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.k-does>*,.k-prods>*,.k-plan>*,.k-phys>*,.k-stages>*,.k-boxes>*,.k-ways>*,.k-feat>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}
.k-does{grid-template-columns:repeat(3,1fr)}
.k-does.two{grid-template-columns:repeat(2,1fr)}
.k-does>div{padding:20px 22px}
.k-does h3{font:700 16px/1.35 var(--prose);color:var(--tx);margin:8px 0 6px}
.k-does p{font:14px/1.55 var(--prose);color:var(--mu)}
.k-does .n,.k-steps .n{font:12px var(--face);letter-spacing:.14em;color:var(--lb)}
.k-exp{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px 56px;align-items:start;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}
.k-exp.flat{border-top:0;padding-top:0;margin-top:0}
.k-exp .k-figs{margin:12px 0 0}
.k-exp .k-p{color:var(--tx)}
.k-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.k-tags li{font:12px var(--face);letter-spacing:.1em;text-transform:uppercase;color:var(--tx);border:1px solid var(--rule2);background:var(--s1);padding:6px 10px;border-radius:2px}
.k-sec>.k-lede+.k-tags{margin-top:20px}
.k-acc{margin-top:24px;padding:16px 20px;background:var(--s1);border:1px solid var(--rule)}
.k-figs{display:flex;gap:34px;margin:22px 0;flex-wrap:wrap}
.k-figs dt{font:12px var(--face);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.k-figs dd{font:500 26px/1.2 var(--face);color:var(--core);font-variant-numeric:tabular-nums}
.k-figs+.k-src{margin-top:-10px}
.k-prods{grid-template-columns:repeat(2,1fr)}
.k-prods.three{grid-template-columns:repeat(3,1fr)}
.k-prod{padding:28px 30px;background:var(--s1);border-top:2px solid var(--pa,var(--rule2));margin-top:-1px;display:flex;flex-direction:column}
.k-prod>.k-prow{margin-top:auto;padding-top:18px}
.k-prod .k-src{margin-bottom:6px}
.p-beacon{--pa:#c9a2ff;--pn:#c9a2ff}
.p-geo{--pa:#d9a066;--pn:#d9a066}
.k-pn{font:700 30px/1.15 var(--prose);color:var(--pn,var(--core));margin:8px 0 12px;letter-spacing:-.01em}
.k-also{padding:14px 18px;border:1px solid var(--rule);border-top:0;font:14px/1.5 var(--prose);color:var(--mu)}
.k-also b{font-weight:400;color:var(--tx)}
.k-sec>.k-also:first-child{border-top:1px solid var(--rule)}
.k-closed{border:1px dashed rgba(255,179,71,.45);padding:16px 18px;font:15px/1.55 var(--prose);color:var(--mu);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.k-closed b{color:var(--warn);font:13px var(--face);letter-spacing:.1em;text-transform:uppercase;font-weight:400}
.k-prod .k-closed{margin-top:8px}
.k-psy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;margin-top:16px}
.k-steps{border-top:1px solid var(--rule)}
.k-steps>div{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--rule)}
.k-steps .n{grid-row:span 2;font-weight:500;font-size:13px;padding-top:4px}
.k-steps h3{font:500 17px/1.35 var(--prose);color:var(--tx)}
.k-steps p{font:15px/1.55 var(--prose);color:var(--mu)}
.k-feat{grid-template-columns:repeat(2,1fr)}
.k-feat>article{padding:26px 30px;background:var(--s1)}
.k-fn{font:700 28px/1.2 var(--prose);color:#f0b850;margin:8px 0 10px}
.k-rooms{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}
.k-rooms li{font:12px var(--face);letter-spacing:.08em;text-transform:uppercase;color:var(--tx);border:1px solid var(--rule2);padding:3px 8px;border-radius:2px}
.k-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px}
.k-two .k-lab{margin-bottom:12px}
.k-now li{display:grid;grid-template-columns:116px 190px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--row);font:15px/1.5 var(--prose);color:var(--mu)}
.k-now time{font:13px var(--face);letter-spacing:.06em;color:var(--lb);font-variant-numeric:tabular-nums}
.k-now b{color:var(--tx);font-weight:700}
.k-fc{border:1px solid var(--rule);padding:22px;background:var(--s1);align-self:start}
.k-fc h3{font:700 22px var(--prose);color:var(--tx);margin:10px 0 8px}
.k-fc .k-start{display:flex}
.k-plan{grid-template-columns:repeat(4,1fr)}
.k-plan li{padding:20px 22px}
.k-plan .n{font:600 26px var(--face);color:var(--lb)}
.k-plan h3{font:700 16px/1.35 var(--prose);margin:8px 0;color:var(--tx)}
.k-plan p{font:14px/1.5 var(--prose);color:var(--mu);margin-bottom:12px}
.k-phys{grid-template-columns:repeat(4,1fr)}
.k-phys.three{grid-template-columns:repeat(3,1fr)}
.k-phys>div{padding:18px 20px}
.k-phys .v{font:600 22px var(--face);margin:6px 0;color:var(--core)}
.k-phys p{font:14px/1.5 var(--prose);color:var(--mu)}
.k-stages{grid-template-columns:repeat(9,1fr)}
.k-stages.five{grid-template-columns:repeat(5,1fr)}
.k-stages>li{padding:14px 14px;min-height:150px}
.k-stages .n{font:600 20px var(--face);color:var(--lb)}
.k-stages h3{font:700 14px/1.35 var(--prose);color:var(--tx);margin:6px 0}
.k-stages p{font:13px/1.45 var(--prose);color:var(--mu)}
.k-law li{padding:10px 0;border-bottom:1px solid var(--row);font:15px/1.55 var(--prose);color:var(--tx)}
.k-room{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--rule);padding:20px 24px;background:var(--s1)}
.k-room h3{font:700 20px var(--prose);margin:6px 0}
.k-boxes{grid-template-columns:repeat(3,1fr)}
.k-boxes.two{grid-template-columns:repeat(2,1fr)}
.k-boxes>:last-child:nth-child(3n+2){grid-column:span 2}
.k-box{padding:20px 22px}
.k-boxes .k-box{background:var(--s1)}
.k-box .k-lab{margin-bottom:10px}
.k-box h3{font:700 20px var(--prose);margin:4px 0 6px}
.k-links{display:flex;flex-direction:column;gap:12px}
.k-links .k-box{border:1px solid var(--rule);background:var(--s1)}
.k-ways{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.k-way{padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.k-way h3{font:700 20px var(--prose);color:var(--tx)}
.k-wide{display:flex;width:100%}
.k-addr{font:600 15px var(--face);color:var(--core);overflow-wrap:anywhere;min-height:26px;display:inline-flex;align-items:center}
.k-foot .k-in{display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:28px var(--pad) 36px;font:13px var(--face);color:var(--mu);align-items:center}
.k-legal{display:flex;align-items:center;flex-wrap:wrap;white-space:pre-wrap}
.k-foot nav{display:flex;gap:18px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.1em}
.k-foot nav a{min-height:26px;min-width:26px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}
.k-foot nav a:hover{color:var(--tx)}
.k-weight{grid-column:1/-1;font:12px var(--face);letter-spacing:.06em;color:var(--lb)}
.pg-404 .k-hero.solo .k-doors{margin-top:30px}
@media (max-width:1100px){
 :root{--pad:32px}
 .k-nav,.k-forum{display:none}
 .k-menuwrap{display:block}
 .k-strip .k-in{gap:12px;padding-right:0}
 .k-hero,.k-hero.v2,.k-hero.split{grid-template-columns:minmax(0,1fr);gap:36px}
 .k-sceneGl{min-height:360px}
 .k-scene{min-height:0}
 .k-psy{grid-template-columns:minmax(0,1fr);gap:28px}
 .k-two{grid-template-columns:minmax(0,1fr);gap:32px}
 .k-plan,.k-boxes,.k-prods.three{grid-template-columns:repeat(2,1fr)}
 .k-boxes>:last-child:nth-child(3n+2){grid-column:auto}
 .k-boxes>:last-child:nth-child(odd),.k-prods.three>:last-child:nth-child(odd){grid-column:span 2}
 .k-stages.five{grid-template-columns:repeat(3,1fr)}
 .k-stages>li{min-height:0}
}
@media (max-width:700px){
 :root{--pad:16px}
 .k-strip .k-in{padding:0 0 0 16px;gap:8px}
 a.k-name{min-height:44px}
 .k-menupanel a{padding:0 16px}
 .k-h1,.k-hero.solo .k-h1,.k-hero.split .k-h1{font-size:32px;margin-top:12px}
 .k-hero.v2 .k-h1{font-size:30px}
 .k-lede{font-size:16px}
 .k-h2{font-size:22px}
 .k-hero{padding:30px var(--pad) 30px;gap:18px}
 .k-hero.solo,.k-hero.split{padding:30px var(--pad) 30px}
 .k-hero.v2{padding:0 0 28px;gap:0}
 .k-hero.v2 .k-scene{order:-1;border-width:0 0 1px}
 .k-hero.v2 .k-heroText{padding:24px var(--pad) 0}
 .k-sceneGl{min-height:240px}
 .k-cta,.k-hero.v2 .k-cta{flex-direction:column;align-items:stretch;gap:20px;margin-top:26px}
 .k-start,.k-hero.v2 .k-start{min-width:0;max-width:100%;height:auto;min-height:64px;padding-block:12px;white-space:normal;text-align:center;font-size:15px;letter-spacing:.2em;line-height:1.35}
 .k-start.sm{min-height:56px;font-size:14px;letter-spacing:.18em}
 .k-btn{white-space:normal;text-align:center}
 .k-btn{min-height:44px}
 .k-more,.k-crumb a,.k-in-link,.k-addr{min-height:44px}
 .k-more,.k-btn{min-width:44px}
 .k-foot nav a{min-height:44px;min-width:44px}
 .k-sec{padding:28px var(--pad)}
 .k-sec.flush{padding-top:0}
 .k-does,.k-does.two,.k-prods,.k-prods.three,.k-plan,.k-phys,.k-phys.three,.k-stages.five,.k-boxes,.k-boxes.two,.k-ways,.k-feat{grid-template-columns:minmax(0,1fr)}
 .k-boxes>:last-child:nth-child(odd),.k-prods.three>:last-child:nth-child(odd){grid-column:auto}
 .k-prod,.k-feat>article{padding:22px 18px}
 .k-pn{font-size:26px}
 .k-fn{font-size:24px}
 .k-figs{gap:22px}
 .k-figs dd{font-size:22px}
 .k-exp{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;padding-top:18px}
 .k-now li{grid-template-columns:minmax(0,1fr);gap:2px}
 .k-room{flex-direction:column;align-items:stretch}
 .k-room .k-start{display:flex}
 .k-closed{flex-direction:column;align-items:flex-start}
 .k-foot .k-in{grid-template-columns:minmax(0,1fr);padding:24px var(--pad) 30px}
 .k-asof{line-height:1.6}
}
@media (max-width:340px){
 .k-name{letter-spacing:.1em;gap:6px}
 .k-menu{min-width:60px;padding:0 10px}
 .k-pill{white-space:normal}
 .k-strip .k-in{padding-left:12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
