@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/JetBrainsMono-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/JetBrainsMono-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Manrope-200-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Manrope-200-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Manrope-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Manrope-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-sans:Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs:1;--sp:1;--dur:.26s;--dur-slow:.56s;--gloss:1}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg,#e7ecf4);height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink,#0a1626);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-weight:300;overflow-x:hidden}a{color:var(--accent,#1e5ae8);text-decoration:none}a:hover{color:var(--ink,#0a1626)}::selection{background:color-mix(in srgb, var(--accent) 20%, transparent)}button,input,textarea,select{font:inherit;color:inherit;font-weight:400}button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;position:relative}label{position:relative}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent,#1e5ae8);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#788caa57;border-radius:9px}::-webkit-scrollbar-track{background:0 0}[data-hit44]{min-width:44px;position:relative}[data-hit44]:after{content:"";pointer-events:auto;width:100%;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.26}50%{opacity:1}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-2%)scale(1.07)}}button{background-position:0;transition:background-position .56s cubic-bezier(.2,.7,.3,1),transform .14s,border-color .22s,color .22s,background-color .16s}button:hover{background-position:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--fill,50%), var(--line) var(--fill,50%) 100%);border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 28%, transparent);border:0;border-radius:50%;margin-top:-6px}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent) 0 var(--fill,50%), var(--line) var(--fill,50%) 100%);border-radius:999px;height:4px}input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:16px;height:16px}.mono{font-family:var(--font-mono)}.micro{font:500 calc(9.5px * var(--fs,1)) / 1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.tnum{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hv-accent:hover{border-color:var(--accent)!important;color:var(--ink)!important}.hv-line:hover{border-color:var(--accent)!important}.hv-soft:hover{background:var(--accentSoft)!important}.hv-ink:hover{color:var(--ink)!important}.hv-lift:hover{transform:translateY(-1px)!important}.hv-lift:active{transform:translateY(1px)scale(.98)!important}.hv-press:active{transform:scale(.98)!important}.hv-warn:hover{border-color:var(--warn)!important;transform:translateY(-3px)!important}.hv-warn:active{transform:translateY(0)scale(.995)!important}.hv-scale>span{transition:transform .12s}.hv-scale:hover>span{transform:scale(1.14)}.hv-scale:active>span{transform:scale(.9)}.hfs-root{width:100%;height:100dvh;min-height:680px;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(76% 56% at 8% 2%, var(--b1) 0%, transparent 62%), radial-gradient(64% 50% at 94% 6%, var(--b2) 0%, transparent 58%), radial-gradient(92% 74% at 54% 114%, var(--b3) 0%, transparent 64%), var(--bg);flex-direction:column;font-weight:300;transition:background .42s,color .42s;display:flex;position:relative;overflow:clip}.hfs-topbar{z-index:30;background:var(--g3);height:54px;-webkit-backdrop-filter:var(--f3);backdrop-filter:var(--f3);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255, 255, 255, calc(.7 * var(--gloss)));flex-wrap:nowrap;flex:none;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.hfs-body{z-index:10;flex:1 1 0;gap:16px;min-height:0;padding:16px;display:flex;position:relative}.hfs-rail{width:min(calc(250px * var(--sp)), 23vw);border:1px solid var(--line);background:var(--g3);min-width:198px;-webkit-backdrop-filter:var(--f3);backdrop-filter:var(--f3);box-shadow:var(--e2), inset 0 1px 0 rgba(255, 255, 255, calc(.75 * var(--gloss)));animation:fade var(--dur) ease both;border-radius:22px;flex-direction:column;flex:none;display:flex;overflow:hidden auto}.hfs-main{flex:1 1 0;gap:16px;min-width:0;display:flex;position:relative}.hfs-stage{border:1px solid var(--line);background:var(--g1);min-width:0;-webkit-backdrop-filter:var(--f1);backdrop-filter:var(--f1);box-shadow:var(--e1), inset 0 1px 0 rgba(255, 255, 255, calc(.7 * var(--gloss)));border-radius:22px;flex:1 1 0;overflow:hidden auto}.hfs-page{--page-top:74px;--page-max:880px;--page-x:clamp(24px, 3.4vw, 48px);max-width:var(--page-max);padding:calc(var(--page-top) * var(--sp)) var(--page-x) calc(96px * var(--sp));animation:rise var(--dur) cubic-bezier(.2, .7, .3, 1) both;margin:0 auto}.hfs-context{width:min(calc(380px * var(--sp)), 33vw);border:1px solid var(--line);background:var(--g2);-webkit-backdrop-filter:var(--f2);backdrop-filter:var(--f2);box-shadow:var(--e2), inset 0 1px 0 rgba(255, 255, 255, calc(.8 * var(--gloss)));transition:width var(--dur) cubic-bezier(.2, .7, .3, 1);animation:fade var(--dur) ease both;border-radius:22px;flex-direction:column;flex:none;display:flex;overflow:hidden}.hfs-context--min{width:56px}.hfs-context--sheet{z-index:26;width:auto;box-shadow:var(--e3), inset 0 1px 0 rgba(255, 255, 255, calc(.8 * var(--gloss)));position:absolute;inset:0 0 72px 18px}.hfs-dock{z-index:35;scrollbar-width:none;border:1px solid var(--line);background:var(--g3);max-width:calc(100vw - 32px);-webkit-backdrop-filter:var(--f3);backdrop-filter:var(--f3);box-shadow:var(--e3), inset 0 1px 0 rgba(255, 255, 255, calc(.85 * var(--gloss)));border-radius:999px;align-items:center;gap:6px;padding:10px 8px;display:flex;position:absolute;bottom:16px;left:50%;overflow-x:auto;transform:translate(-50%)}.hfs-dock::-webkit-scrollbar{display:none}.hfs-chips{z-index:28;pointer-events:none;flex-direction:column;gap:8px;display:none;position:absolute;top:-16px;left:0;right:0}.hfs-chips__row{pointer-events:auto;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:7px 0 9px;display:flex;overflow-x:auto}.hfs-chips__row::-webkit-scrollbar{display:none}.t-actrow{padding:calc(14px * var(--sp)) 8px;border-bottom:1px solid var(--line);grid-template-columns:1fr 96px 96px;align-items:baseline;gap:16px;display:grid}.t-workrow{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:calc(20px * var(--sp)) 10px;color:inherit;background:0 0;border-radius:14px;grid-template-columns:1.3fr .9fr 92px 1.1fr;align-items:center;gap:22px;transition:background .16s;display:grid}.t-workrow:hover{background:var(--accentSoft)}.hfs-search{flex:0 260px}.hfs-search__mid,.hfs-search__short{display:none}@media (max-width:1239px){.hfs-context--inline{display:none}}@media (max-width:1159px){.hfs-space{display:none}}@media (max-width:1099px){.hfs-crumb{display:none}}@media (max-width:1060px){.hfs-search{flex-basis:190px}.hfs-search__full{display:none}.hfs-search__mid{display:inline}}@media (max-width:1000px){.hfs-themepill{display:none}}@media (max-width:979px){.hfs-rail{display:none}.hfs-chips{display:flex}.hfs-main{padding-top:48px}.hfs-context--sheet{top:48px}.t-actrow{grid-template-columns:1fr}}@media (max-width:900px){.hfs-privacy{display:none}}@media (max-width:700px){.hfs-search{flex:96px}.hfs-search__mid{display:none}.hfs-search__short{display:inline}}@media (max-width:780px){.hfs-hide-sm{display:none!important}}@media (max-width:420px){.hfs-hide-xs{display:none!important}}.o-grid{grid-template-columns:var(--cols);display:grid}@media (max-width:999px){.o-grid{grid-template-columns:var(--cols-narrow,1fr)}}@media (max-width:600px){.room-overview{grid-template-columns:1fr!important}}@media (max-width:699px){.g-preview{grid-template-columns:1fr!important}}@media (max-width:430px){.g-design,.g-caprow{grid-template-columns:1fr!important}}.hfs-stack{gap:calc(16px * var(--sp));display:grid}.hfs-cards{gap:calc(14px * var(--sp));grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr));display:grid}.hfs-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}
