@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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,[data-theme=dark]{--color-bg:#0b0e17;--color-surface:#141826;--color-raised:#1c2233;--color-text:#eceef4;--color-text-2:#99a1b3;--color-line:#262c3d;--color-accent:#7c8cff;--color-on-accent:#0b0e17;--color-accent-2:#16b0c9;--color-success:#1e9e6a;--color-warning:#c77700;--color-error:#d23b3b;--group-border:transparent;--dial-glow:none}[data-theme=light]{--color-bg:#f7f8fa;--color-surface:#fff;--color-raised:#fff;--color-text:#14161f;--color-text-2:#565c6b;--color-line:#e4e7ec;--color-accent:#3d5af1;--color-on-accent:#fff;--color-accent-2:#16b0c9;--color-success:#1e9e6a;--color-warning:#c77700;--color-error:#d23b3b;--group-border:transparent;--dial-glow:none}[data-theme=night]{--color-bg:#000;--color-surface:#000;--color-raised:#000;--color-text:#dd954c;--color-text-2:#b3783c;--color-line:#6f4922;--color-accent:#ffad59;--color-on-accent:#000;--color-accent-2:#ffad59;--color-success:#ffad59;--color-warning:#ffad59;--color-error:#ffad59;--group-border:#6f4922;--dial-glow:drop-shadow(0 0 10px #ffad594d)}:root{--font-display:"Fraunces Variable", Georgia, serif;--font-text:"Inter Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--touch-min:44px;--motion-fast:.2s;--motion-slow:.3s;--ease-out:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-slow:0s}[data-theme=night]{--dial-glow:none}}:root{--product-shell:#f2f0eb;--product-metal:#c8c9c7;--product-pods:#d7d2cb;--product-rim:#968c83;--product-edge:#968c83;--product-shade:#968c83;--wake-amber:#ffad59;--wake-white:#f2f0eb;--motion-dial:calc((var(--motion-fast) + var(--motion-slow)) / 2);--color-scrim:color-mix(in srgb, var(--color-bg) 72%, transparent);--color-chart-grey:#8a93a6}[data-theme=light]{--color-scrim:color-mix(in srgb, var(--color-text) 32%, transparent)}[data-theme=night]{--product-shell:var(--color-bg);--product-metal:var(--color-line);--product-pods:var(--color-line);--product-rim:var(--color-text-2);--product-edge:var(--color-text-2);--product-shade:transparent;--color-scrim:color-mix(in srgb, var(--color-bg) 80%, transparent);--color-chart-grey:var(--color-text-2)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:400;line-height:23px}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}a{color:var(--color-accent);text-decoration:none}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.t-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:64px;font-weight:500;line-height:64px}.t-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:35px}.t-feature{font-family:var(--font-display);letter-spacing:-.01em;font-size:23px;font-weight:500;line-height:28px}.t-section{font-family:var(--font-text);font-size:15px;font-weight:600;line-height:20px}.t-row{font-family:var(--font-text);font-size:15px;font-weight:500;line-height:19px}.t-body{font-family:var(--font-text);font-size:15px;font-weight:400;line-height:23px}.t-label{font-family:var(--font-text);font-size:14px;font-weight:500;line-height:20px}.t-caption{font-family:var(--font-text);font-size:13px;font-weight:400;line-height:17px}.t-tab{font-family:var(--font-text);font-size:12px;font-weight:500;line-height:14px}.t-readout{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:32px}.t-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:20px}.t-muted{color:var(--color-text-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-iconbtn{border:1px solid var(--color-line);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ui-iconbtn:active{transform:scale(.94)}.ui-iconbtn.is-disabled{color:var(--color-text-2);cursor:default}.ui-iconbtn.is-disabled:active{transform:none}.ui-iconbtn.is-pressed{color:var(--color-accent)}.ui-screen{padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) calc(var(--space-5) + env(safe-area-inset-right,0px)) var(--space-7) calc(var(--space-5) + env(safe-area-inset-left,0px));flex-direction:column;gap:14px;min-width:0;display:flex}.ui-screen-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);display:flex}.ui-screen-heading{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.ui-screen-header.has-back{align-items:flex-start}.ui-screen-header.has-back .ui-screen-heading{padding-top:calc((var(--touch-min) - 35px) / 2)}.ui-screen-title{color:var(--color-text);overflow-wrap:anywhere}.ui-screen-subtitle{align-items:center;min-width:0;display:flex}.ui-screen-action{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-dial{flex-shrink:0;width:172px;height:172px;position:relative}.ui-dial-svg{filter:var(--dial-glow);-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0;overflow:visible}.ui-dial-track{stroke:var(--color-line)}.ui-dial-value{stroke:var(--color-accent);transition:stroke-dasharray var(--motion-dial) var(--ease-out), stroke var(--motion-fast) var(--ease-out)}.ui-dial-knob{fill:var(--color-accent);stroke:var(--color-bg);transition:fill var(--motion-fast) var(--ease-out)}.ui-dial-rotor{transform-origin:86px 86px;transition:transform var(--motion-dial) var(--ease-out)}.ui-dial-handle-rotor{pointer-events:none;z-index:1;width:172px;height:172px;position:absolute;top:0;left:0}.ui-dial-handle{border-radius:var(--radius-full);pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:44px;height:44px;position:absolute;top:64px;left:138px}.ui-dial-handle:focus-visible{outline:2px solid var(--color-text);outline-offset:-8px}.is-dragging .ui-dial-handle{cursor:grabbing}.is-dragging .ui-dial-value,.is-dragging .ui-dial-rotor{transition:none}.ui-dial-center{border:1px solid var(--color-line);background:var(--color-surface);width:112px;height:112px;color:var(--color-text);font-family:var(--font-text);-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast) var(--ease-out);border-radius:56px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:absolute;top:30px;left:30px}.ui-dial-center:active{transform:scale(.97)}.ui-dial-readout{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color var(--motion-fast) var(--ease-out);font-size:32px;font-weight:500;line-height:1}.ui-dial-caption{color:var(--color-text-2);font-size:13px;line-height:16px}.ui-dial.is-off .ui-dial-value{stroke:var(--color-text-2)}.ui-dial.is-off .ui-dial-knob{fill:var(--color-text-2)}.ui-dial.is-off .ui-dial-readout{color:var(--color-text-2)}.ui-noise{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ui-noise-label{color:var(--color-text)}.ui-noise-field{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);height:52px;transition:border-color var(--motion-fast) var(--ease-out);cursor:text;padding:3px 3px 3px 16px;display:flex}.ui-noise-field:has(.ui-noise-input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.ui-noise-input{min-width:0;height:44px;color:var(--color-text);font-family:var(--font-text);caret-color:var(--color-accent);appearance:none;background:0 0;border:0;border-radius:0;flex-grow:1;margin:0;padding:0;font-size:16px;line-height:23px}.ui-noise-input:focus,.ui-noise-input:focus-visible{outline:none}.ui-noise-send{border-radius:var(--radius-sm);background:var(--color-accent);width:44px;height:44px;color:var(--color-on-accent);transition:transform var(--motion-fast) var(--ease-out);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ui-noise-send:active{transform:scale(.94)}.ui-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);height:24px;display:flex}.ui-section-title{color:var(--color-text);min-width:0}.ui-text-link{min-height:var(--touch-min);min-width:var(--touch-min);color:var(--color-accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ui-section-header .ui-text-link{z-index:1;justify-content:flex-end;position:relative}.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:44px;padding:0;display:inline-flex}.ui-switch:focus-visible{outline:none}.ui-switch:focus-visible .ui-switch-track{outline:2px solid var(--color-text);outline-offset:2px}.ui-switch-track{width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--color-text-2);transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:0 0;border-radius:16px;align-items:center;padding:3px;display:flex;position:relative}.ui-switch-knob{background:var(--color-text-2);width:26px;height:26px;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);border-radius:13px;transform:translate(0)}.ui-switch.is-on .ui-switch-track{background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.ui-switch.is-on .ui-switch-knob{background:var(--color-on-accent);transform:translate(20px)}.ui-switch.is-disabled{cursor:default}.ui-switch.is-disabled .ui-switch-track{background:var(--color-line);box-shadow:none}.ui-switch.is-disabled .ui-switch-knob{background:var(--color-text-2)}[data-theme=night] .ui-switch.is-disabled .ui-switch-track{box-shadow:inset 0 0 0 1px var(--color-line);background:0 0}.ui-group{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ui-group-item{position:relative}.ui-group-item+.ui-group-item{padding-top:1px}.ui-group-item+.ui-group-item:before{content:"";background:var(--color-line);height:1px;position:absolute;top:0;left:50px;right:0}.ui-group-item.is-noicon+.ui-group-item.is-noicon:before{left:16px}.ui-row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;color:var(--color-text);text-align:left;font:inherit;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;margin:0;padding:6px 16px;text-decoration:none;display:flex}.ui-row.is-52{min-height:52px}.ui-row.has-switch{padding-top:2px;padding-bottom:2px;padding-right:8px}.ui-row.is-interactive{cursor:pointer}.ui-row.is-interactive:active{background:var(--color-bg)}.ui-row:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px;border-radius:var(--radius-lg)}.ui-row-icon{color:var(--color-text-2);flex-shrink:0;display:flex}.ui-row-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.ui-row-title{color:var(--color-text);overflow-wrap:anywhere}.ui-row-subtitle{color:var(--color-text-2);overflow-wrap:anywhere}.ui-row-trailing{color:var(--color-text-2);align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-row-chevron{color:var(--color-text-2);flex-shrink:0;margin-right:-4px;display:flex}.ui-row.is-disabled{cursor:default}.ui-row.is-disabled .ui-row-title{color:var(--color-text-2)}.ui-row.is-disabled:active{background:0 0}.ui-levelbar{align-items:center;gap:var(--space-3);flex-shrink:0;display:inline-flex}.ui-levelbar-track{background:var(--color-line);border-radius:3px;flex-shrink:0;width:84px;height:6px;display:flex;overflow:hidden}.ui-levelbar-fill{background:var(--color-accent);height:6px;transition:width var(--motion-slow) var(--ease-out)}.ui-levelbar-value{text-align:right;width:40px;color:var(--color-text);flex-shrink:0}.ui-status{color:var(--color-text-2);align-items:center;gap:6px;font-size:13px;line-height:18px;display:inline-flex}.ui-status-dot{background:var(--color-success);border-radius:4px;flex-shrink:0;width:8px;height:8px}.ui-status-dot.is-warning{background:var(--color-warning)}.ui-status-dot.is-error{background:var(--color-error)}.ui-tabbar{border-top:1px solid var(--color-line);background:var(--color-bg);grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:4px;height:80px;padding:6px 8px 0;display:grid}.ui-tab{min-width:0;height:52px;color:var(--color-text-2);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.ui-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;line-height:14px;overflow:hidden}.ui-tab.is-active{color:var(--color-accent)}.ui-tab.is-active .ui-tab-label{font-weight:600}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-text);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:1px solid #0000;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.ui-btn.is-full{width:100%;display:flex}.ui-btn:active{transform:scale(.98)}.ui-btn-icon{flex-shrink:0;display:flex}.ui-btn.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ui-btn.is-secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-text)}.ui-btn.is-text{min-height:var(--touch-min);min-width:var(--touch-min);color:var(--color-accent);background:0 0;border:0;padding:0;font-size:14px;font-weight:500;line-height:20px}.ui-btn.is-text.is-full{justify-content:flex-start}.ui-btn.is-disabled,.ui-btn:disabled{cursor:default;transform:none}.ui-btn.is-primary.is-disabled,.ui-btn.is-secondary.is-disabled{background:var(--color-surface);border-color:var(--color-line);color:var(--color-text-2)}.ui-btn.is-text.is-disabled{color:var(--color-text-2)}.ui-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);height:36px;color:var(--color-text);font-family:var(--font-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.ui-chip:before{content:"";position:absolute;inset:-5px -1px}.ui-chip:has(svg){padding-left:10px}.ui-chip svg{flex-shrink:0}.ui-chip:active{transform:scale(.97)}.ui-chip.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ui-tag{border-radius:var(--radius-full);border:1px solid var(--color-line);height:24px;color:var(--color-text-2);font-family:var(--font-text);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 10px;font-size:13px;font-weight:400;line-height:17px;display:inline-flex}.ui-soon{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ui-soon-body{--color-text:var(--color-text-2);--color-accent:var(--color-text-2);--color-success:var(--color-text-2);--color-warning:var(--color-text-2);--color-error:var(--color-text-2);--dial-glow:none;color:var(--color-text-2);cursor:default;-webkit-user-select:none;user-select:none;align-self:stretch}.ui-soon .ui-soon-body .ui-btn.is-primary,.ui-soon .ui-soon-body .ui-btn.is-secondary,.ui-soon .ui-soon-body .ui-chip.is-selected{background:var(--color-surface);border-color:var(--color-line);color:var(--color-text-2)}.ui-soon .ui-soon-body .ui-switch .ui-switch-track{background:var(--color-line)}.ui-soon .ui-soon-body .ui-switch .ui-switch-knob{background:var(--color-text-2)}[data-theme=night] .ui-soon .ui-soon-body .ui-switch .ui-switch-track{box-shadow:inset 0 0 0 1px var(--color-line);background:0 0}.ui-soon .ui-soon-body .ui-hold{border-color:var(--color-line);color:var(--color-text-2);background:0 0}.ui-segmented{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);gap:3px;height:52px;padding:3px;display:flex}.ui-segment{min-width:0;height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-2);font-family:var(--font-text);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;flex:1 1 0;font-size:14px;font-weight:500;line-height:20px}.ui-segment.is-selected{background:var(--color-raised);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-text);cursor:default;font-weight:600}.ui-sheet-layer{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet-scrim{background:var(--color-scrim);opacity:0;transition:opacity var(--motion-slow) var(--ease-out);position:absolute;inset:0}.ui-sheet{width:100%;max-width:430px;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px));background:var(--color-raised);color:var(--color-text);border:1px solid var(--group-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:transform var(--motion-slow) var(--ease-out);border-bottom:0;outline:none;flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.ui-sheet-layer.is-shown .ui-sheet-scrim{opacity:1}.ui-sheet-layer.is-shown .ui-sheet{transform:translateY(0)}.ui-sheet-grabber{border-radius:var(--radius-full);background:var(--color-line);flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.ui-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5) 0;flex-shrink:0;display:flex}.ui-sheet-title{min-width:0}.ui-sheet-body{padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;display:flex;overflow-y:auto}[data-theme=light] .ui-sheet .ui-group{background:var(--color-bg)}.ui-slider{gap:var(--space-1);flex-direction:column;display:flex}.ui-slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-slider-label{color:var(--color-text)}.ui-slider-value{color:var(--color-text-2);flex-shrink:0}.ui-slider-area{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:44px;position:relative}.ui-slider-input{opacity:0;pointer-events:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-slider-track,.ui-slider-fill{pointer-events:none;border-radius:3px;height:6px;position:absolute;top:19px;left:0}.ui-slider-track{background:var(--color-line);right:0}.ui-slider-fill{background:var(--color-accent);transition:width var(--motion-fast) var(--ease-out)}.ui-slider-thumb{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-text-2);pointer-events:none;width:28px;height:28px;transition:left var(--motion-fast) var(--ease-out);margin-left:-14px;position:absolute;top:8px}.ui-slider-input:focus-visible~.ui-slider-thumb{outline:2px solid var(--color-text);outline-offset:2px}.ui-slider.is-disabled .ui-slider-area{cursor:default}.ui-slider.is-disabled .ui-slider-fill{background:var(--color-text-2)}.ui-slider.is-disabled .ui-slider-label{color:var(--color-text-2)}.ui-slider.is-dragging .ui-slider-fill,.ui-slider.is-dragging .ui-slider-thumb{transition:none}.ui-hold{width:100%;height:52px;padding:0 var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:20px;display:flex}.ui-hold.is-held{background:var(--color-accent);color:var(--color-on-accent)}.ui-hold:disabled{cursor:default;border-color:var(--color-line);color:var(--color-text-2)}.ui-freq{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ui-freq-legend{gap:var(--space-4);color:var(--color-text-2);font-size:13px;line-height:17px;display:flex}.ui-freq-key{align-items:center;gap:6px;display:inline-flex}.ui-freq-swatch{border-radius:3px;width:10px;height:10px}.ui-freq-swatch.is-noise,.ui-freq-bar.is-noise{background:var(--color-text-2)}.ui-freq-swatch.is-mask,.ui-freq-bar.is-mask{background:var(--color-accent)}.ui-freq-plot{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:6px;display:grid}.ui-freq-band{justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.ui-freq-bar{min-width:0;max-width:12px;transition:height var(--motion-slow) var(--ease-out);border-radius:3px 3px 0 0;flex:1 1 0}.ui-freq-plot.is-single .ui-freq-bar{max-width:20px}.ui-freq-axis{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:-4px;display:grid}.ui-freq-tick{font-family:var(--font-text);color:var(--color-text-2);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;justify-content:center;font-size:13px;line-height:17px;display:flex;overflow:visible}.ui-freq-tick:last-child{justify-content:flex-end}.ui-freq-caption{color:var(--color-text-2)}.ui-device{flex-shrink:0;overflow:visible}.ui-device-shell{fill:var(--product-shell)}.ui-device-shade{fill:var(--product-shade);transition:opacity var(--motion-slow) var(--ease-out)}.ui-device-lamp,.ui-device-spill{transition:opacity var(--motion-slow) var(--ease-out)}.ui-device-outline{fill:none;stroke:var(--product-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-device-metal{fill:var(--product-metal);stroke:var(--product-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-device-rim{fill:var(--product-rim)}.ui-pod-body{fill:var(--product-pods);stroke:var(--product-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.ui-pod-face{fill:none;stroke:var(--product-rim);stroke-width:1px;stroke-opacity:.5;vector-effect:non-scaling-stroke}.ui-pod-cable{fill:none;stroke:var(--product-pods);stroke-width:5px;stroke-linecap:round}.ui-pod-braid{fill:none;stroke:var(--product-rim);stroke-width:5px;stroke-dasharray:1.2 2.2;stroke-opacity:.55}[data-theme=night] .ui-device-metal,[data-theme=night] .ui-device-rim,[data-theme=night] .ui-pod-body{fill:var(--color-bg);stroke:var(--color-text-2);stroke-width:1px;vector-effect:non-scaling-stroke}[data-theme=night] .ui-pod-cable{stroke:var(--color-text-2);stroke-width:1px;vector-effect:non-scaling-stroke}[data-theme=night] .ui-pod-braid,[data-theme=night] .ui-device-spill{display:none}[data-theme=night] .ui-device-stop{stop-color:var(--color-accent)!important}.ui-logo{color:var(--color-accent);flex-shrink:0}.ui-logo-tile{fill:var(--color-surface);stroke:var(--group-border);stroke-width:1px}.ui-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:64px;font-weight:500;line-height:64px;display:inline-block}.home-num{font-variant-numeric:tabular-nums}.home-room{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.home-hero{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.home-now{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:100%;display:flex}.home-now-title{color:var(--color-text)}.home-now-caption{font-family:var(--font-text);color:var(--color-text-2);overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:20px}.home-noise{gap:var(--space-3);flex-direction:column;display:flex}.home-suggest-slot:empty{margin-top:calc(-1 * var(--space-3))}.home-suggest{gap:var(--space-2);flex-direction:column;display:flex}.home-result{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);scroll-margin:var(--space-4);flex-direction:column;display:flex}.home-result-head{flex-direction:column;gap:2px;display:flex}.home-result-head .t-section{color:var(--color-text)}.home-result-actions,.home-section{gap:var(--space-2);flex-direction:column;display:flex}.home-play{color:var(--color-text-2);transition:color var(--motion-fast) var(--ease-out);align-items:center;display:flex}.home-play.is-on{color:var(--color-accent)}.sounds-num{font-variant-numeric:tabular-nums}.sounds-strong{color:var(--color-text)}.sounds-section,.sounds-stack-8{gap:var(--space-2);flex-direction:column;display:flex}.sounds-line{display:block}.sounds-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);flex-direction:column;display:flex}.sounds-lib{gap:var(--space-2);padding:6px 8px var(--space-4) 16px;flex-direction:column;display:flex}.sounds-lib-head{align-items:center;gap:var(--space-3);min-height:52px;display:flex}.sounds-lib-icon{color:var(--color-text-2);flex-shrink:0;display:flex}.sounds-lib-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.sounds-lib-title{align-items:baseline;column-gap:var(--space-2);color:var(--color-text);flex-wrap:wrap;display:flex}.sounds-playing{color:var(--color-accent)}.sounds-lib-graph{padding:0 var(--space-2) 0 0}.sounds-star{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);color:var(--color-text-2);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sounds-star.is-on{color:var(--color-accent)}.sounds-star:active{transform:scale(.92)}.sounds-play{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sounds-play.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.sounds-play:active{transform:scale(.94)}.sounds-suggest-slot:empty{margin-top:-14px}.sounds-result{gap:var(--space-4);padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);scroll-margin:var(--space-4);flex-direction:column;display:flex}[data-theme=light] .sounds-result{background:var(--color-bg);border-color:#0000}.sounds-result-head{align-items:center;gap:var(--space-3);display:flex}.sounds-result-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.sounds-result-text .t-row{color:var(--color-text)}.sounds-profile-sound{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}[data-theme=light] .sounds-profile-sound{background:var(--color-bg);border-color:#0000}.sounds-history-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sounds-legend{gap:var(--space-4);color:var(--color-text-2);font-size:13px;line-height:17px;display:flex}.sounds-legend-key{align-items:center;gap:6px;display:inline-flex}.sounds-swatch{width:14px;display:inline-block}.sounds-swatch.is-line{background:var(--color-text-2);border-radius:1px;height:2px}.sounds-swatch.is-area{background:color-mix(in srgb, var(--color-accent) 30%, transparent);border-top:1px solid var(--color-accent);border-radius:3px;height:10px}.sounds-chart{gap:var(--space-1);padding:0 var(--space-4);flex-direction:column;margin:0;display:flex}.sounds-chart-plot{border-bottom:1px solid var(--color-line);position:relative}.sounds-chart-svg{width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.sounds-chart-area{fill:var(--color-accent);fill-opacity:.3}.sounds-chart-edge{fill:none;stroke:var(--color-accent);stroke-width:1px}[data-theme=night] .sounds-chart-area{fill-opacity:.2}.sounds-chart-line{fill:none;stroke:var(--color-text-2);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sounds-chart-mark{border-radius:var(--radius-full);background:var(--color-text);border:2px solid var(--color-surface);width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.sounds-chart-stem{background:var(--color-line);width:1px;margin-left:-.5px;position:absolute}.sounds-chart-label{color:var(--color-text);white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.sounds-chart-label.is-left{align-items:flex-end;transform:translate(calc(12px - 100%))}.sounds-chart-label.is-right{align-items:flex-start;transform:translate(-12px)}.sounds-chart-axis{height:17px;font-family:var(--font-text);color:var(--color-text-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:17px;position:relative}.sounds-chart-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.sounds-sliders{gap:var(--space-2);padding-bottom:var(--space-2)}.sched-section{gap:var(--space-2);flex-direction:column;display:flex}.sched-num{font-variant-numeric:tabular-nums}.sched-footnote{padding-top:var(--space-1)}.sched-chart{padding:var(--space-3) 0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);flex-direction:column;display:flex;overflow:hidden}.sched-chart-legend,.sched-chart-axis{padding:0 var(--space-4)}.sched-chart-legend{padding-bottom:var(--space-1)}.sched-legend{gap:var(--space-4);font-family:var(--font-text);color:var(--color-text-2);font-size:13px;line-height:17px;display:flex}.sched-key{align-items:center;gap:6px;display:inline-flex}.sched-swatch{flex-shrink:0;display:block}.sched-swatch.is-noise{background:var(--color-text-2);border-radius:3px;width:14px;height:6px}.sched-swatch.is-mask{background:var(--color-accent);border-radius:4px;width:14px;height:8px}.sched-lanes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sched-lane{width:100%;min-height:var(--touch-min);padding:10px var(--space-4) var(--space-2);text-align:left;color:var(--color-text);transition:background-color var(--motion-fast) var(--ease-out);flex-direction:column;gap:2px;display:flex}.sched-lane:active{background:var(--color-bg)}.sched-lane:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px;border-radius:var(--radius-lg)}.sched-lane-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sched-lane-name{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex:auto}.sched-lane-days{color:var(--color-text-2);text-align:right;flex-shrink:0}.sched-lane-chevron{color:var(--color-text-2);flex-shrink:0;margin-right:-4px;display:flex}.sched-lane-detail{color:var(--color-text-2);padding-right:20px}.sched-track{height:17px;margin:var(--space-2) var(--space-5) 0;display:block;position:relative}.sched-mask,.sched-noise{min-width:4px;height:6px;transition:left var(--motion-slow) var(--ease-out), width var(--motion-slow) var(--ease-out);border-radius:3px;display:block;position:absolute}.sched-mask{background:var(--color-accent);border-radius:4px;height:8px;top:0}.sched-noise{background:var(--color-text-2);top:11px}.sched-mask.is-cut-start,.sched-noise.is-cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.sched-mask.is-cut-end,.sched-noise.is-cut-end{border-top-right-radius:0;border-bottom-right-radius:0}.sched-track-note{color:var(--color-text-2);margin-top:-2px;display:block}.sched-axis{height:30px;margin:0 var(--space-5);display:block;position:relative}.sched-baseline{background:var(--color-line);height:1px;position:absolute;top:0;left:0;right:0}.sched-tick{background:var(--color-line);width:1px;height:5px;margin-left:-.5px;position:absolute;top:0}.sched-axis-labels{height:17px;position:absolute;top:9px;left:0;right:0}.sched-axis-label{white-space:nowrap;color:var(--color-text-2);font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.sched-chart-axis{margin-top:var(--space-1)}.sched-preview{gap:var(--space-1);flex-direction:column;display:flex}.sched-preview .sched-track{margin-top:0}.sched-sheet-group{gap:var(--space-2);flex-direction:column;display:flex}.sched-actions{gap:var(--space-3);padding-top:var(--space-1);display:flex}.sched-stepper{align-items:center;gap:var(--space-1);color:var(--color-text);display:inline-flex}.sched-stepbtn{display:inline-flex}.sched-time-field{box-sizing:border-box;width:100px;height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;display:inline-flex;position:relative}.sched-time-readout{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.sched-time-input{appearance:none;box-sizing:border-box;border-radius:inherit;color:#0000;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.sched-time-input::-webkit-calendar-picker-indicator{display:none}.sched-time-input:focus,.sched-time-input:focus-visible{outline:none}.sched-time-field:has(.sched-time-input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.light-num{font-variant-numeric:tabular-nums}.light-panel{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);flex-direction:column;display:flex;overflow:hidden}.light-art{justify-content:center;display:flex;position:relative}.light-device{z-index:1;display:block;position:relative}.light-rays{pointer-events:none;max-width:none;transition:opacity var(--motion-slow) var(--ease-out);position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.light-rays line{stroke:var(--light-lamp);stroke-width:2.5px;stroke-linecap:round}[data-theme=light] .light-rays line{stroke:color-mix(in srgb, var(--light-lamp) 45%, var(--product-edge))}[data-theme=night] .light-rays line{stroke:var(--color-accent)}.light-status{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.light-status-title{color:var(--color-text)}.light-controls{gap:var(--space-2);flex-direction:column;display:flex}.light-note{margin-top:calc(-1 * var(--space-2))}.light-section{gap:var(--space-2);flex-direction:column;display:flex}.bld,.bsim{--bld-noise:var(--color-chart-grey);--bld-shade-mild:.2;--bld-shade-moderate:.4;--bld-shade-strong:.62}[data-theme=light] .bld,[data-theme=light] .bsim{--bld-shade-mild:.25;--bld-shade-moderate:.5;--bld-shade-strong:.85}.bsim{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bsim>*+*+*{margin-top:var(--space-1)}.bsim-stage{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bsim-source{min-height:17px}.bsim-hint{text-wrap:balance}.bsim-measure{width:100%;min-width:0}.bsim-drawing{max-width:100%;margin:var(--space-1) 0;-webkit-user-select:none;user-select:none;position:relative}.bsim-svg{position:absolute;inset:0;overflow:hidden}.bsim-unit-fill{fill:var(--color-surface)}.bsim-box{fill:var(--color-bg)}.bsim-wall,.bsim-street{stroke:var(--color-line);stroke-width:1px;fill:none;shape-rendering:crispedges}.bsim-street{stroke:var(--color-text-2)}.bsim-window-frame,.bsim-window-bar,.bsim-window-sill{fill:none;stroke:var(--color-text-2);stroke-width:1px;stroke-opacity:.45}.bsim-window-sill{stroke-width:1.5px;stroke-linecap:round}.bsim-window-cut{display:none}[data-theme=night] .bsim-window-cut{fill:var(--color-bg);display:inline}.bsim-shade,.bsim-hatch{opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.bsim-shade{fill:var(--bld-noise)}.bsim-shade.lvl-mild.is-on{opacity:var(--bld-shade-mild)}.bsim-shade.lvl-moderate.is-on{opacity:var(--bld-shade-moderate)}.bsim-shade.lvl-strong.is-on{opacity:var(--bld-shade-strong)}.bsim-hatch{display:none}.bsim-hatch.is-on{opacity:1}.bsim-hatch-line{stroke-width:1.5px}.bsim-hatch-line.lvl-mild{stroke:var(--color-line)}.bsim-hatch-line.lvl-moderate{stroke:var(--color-text-2)}.bsim-hatch-line.lvl-strong{stroke:var(--color-text)}[data-theme=night] .bsim-shade{display:none}[data-theme=night] .bsim-hatch{display:inline}.bsim-ring{fill:none;stroke:var(--bld-noise);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:view-box}.bsim-ring.k0{opacity:.9}.bsim-ring.k1{opacity:.6}.bsim-ring.k2{opacity:.3}[data-theme=night] .bsim-ring{stroke:var(--color-text-2);opacity:1}[data-theme=night] .bsim-ring.k0{stroke:var(--color-text)}@media (prefers-reduced-motion:no-preference){.bsim-ring{animation:bsim-ring 1.2s var(--ease-out) 3, bsim-ring-rest .9s var(--ease-out) 3.6s}.bsim-ring.k1{animation-delay:-.4s,3.2s}.bsim-ring.k2{animation-delay:-.8s,2.8s}}@keyframes bsim-ring{0%{opacity:.95;transform:scale(.12)}to{opacity:0;transform:scale(1)}}@keyframes bsim-ring-rest{0%{opacity:.95;transform:scale(.12)}}.bsim-mask{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.bsim-mask.is-on{opacity:1}.bsim-mask-ring,.bsim-ring-halo{fill:none}.bsim-mask-ring{stroke:var(--color-accent);stroke-width:2px}.bsim-ring-halo{stroke:var(--color-surface);stroke-width:5px}.bsim-edge,.bsim-edge-halo{fill:none;stroke-linecap:butt}.bsim-edge{stroke:var(--color-accent);stroke-width:4px}.bsim-edge-halo{stroke:var(--color-surface);stroke-width:7px}.bsim-edge.is-window{stroke-width:3px}.bsim-edge-halo.is-window{stroke-width:6px}.bsim-edge.is-ceiling{stroke-width:3px;stroke-dasharray:7 5}.bsim-edge-halo.is-ceiling{stroke-width:6px;stroke-dasharray:7 5}.bsim-box-label{padding:0 var(--space-1);text-align:center;color:var(--color-text-2);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.bsim-box-label>span{background:var(--color-bg);border-radius:4px;padding:0 4px}.bsim-plan-word{background:var(--color-bg);color:var(--color-text-2);white-space:nowrap;pointer-events:none;border-radius:4px;padding:0 4px;position:absolute;transform:translateY(-50%)}.bsim-plan-word.is-start{margin-left:-4px}.bsim-plan-word.is-center{transform:translate(-50%,-50%)}.bsim-unit{color:var(--color-text);text-align:left;cursor:pointer;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2px;margin:0;padding:7px 9px;display:flex;position:absolute}.bsim-unit.is-row{flex-direction:row;justify-content:space-between;align-items:center;padding:0 12px}.bsim-unit:focus-visible{outline:2px solid var(--color-text);outline-offset:-4px;border-radius:6px}.bsim-unit-id{align-items:center;gap:6px;display:inline-flex}.bsim-unit-status{color:var(--color-text-2)}.bsim-unit.is-masked .bsim-unit-status,.bsim-unit.is-disturbed .bsim-unit-status,.bsim-unit.is-source .bsim-unit-status,.bsim-unit.is-shaded .bsim-unit-status{color:var(--color-text);font-weight:500}.bsim-unit.is-source .bsim-unit-id,.bsim-unit.is-source .bsim-unit-status{background:var(--color-surface);border-radius:4px;margin:0 -3px;padding:0 3px}.bsim-dot{border-radius:var(--radius-full);background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--color-surface);flex-shrink:0}[data-theme=night] .bsim-unit.is-shaded .bsim-unit-id,[data-theme=night] .bsim-unit.is-shaded .bsim-unit-status{background:var(--color-bg);border-radius:4px;margin:0 -3px;padding:0 3px}[data-theme=night] .bsim-dot{box-shadow:none}.bsim-legend{gap:var(--space-1) var(--space-4);color:var(--color-text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bsim-legend li{align-items:center;gap:6px;display:inline-flex}.bsim-key{flex-shrink:0;display:inline-block}.bsim-key.is-dot{border-radius:var(--radius-full);background:var(--color-accent);width:8px;height:8px}.bsim-key.is-noise{gap:1px;display:inline-flex}.bsim-key.is-noise>span{background:var(--bld-noise);width:6px;height:12px}.bsim-key.is-noise>span:first-child{opacity:var(--bld-shade-mild)}.bsim-key.is-noise>span:nth-child(2){opacity:var(--bld-shade-moderate)}.bsim-key.is-noise>span:nth-child(3){opacity:var(--bld-shade-strong)}[data-theme=night] .bsim-key.is-noise{gap:3px}[data-theme=night] .bsim-key.is-noise>span{--bsim-hatch:var(--color-line);--bsim-hatch-gap:9px;opacity:1;background:repeating-linear-gradient(135deg, var(--bsim-hatch) 0 1.5px, transparent 1.5px var(--bsim-hatch-gap));width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--color-line)}[data-theme=night] .bsim-key.is-noise>span:nth-child(2){--bsim-hatch:var(--color-text-2);--bsim-hatch-gap:7px}[data-theme=night] .bsim-key.is-noise>span:nth-child(3){--bsim-hatch:var(--color-text);--bsim-hatch-gap:5px}.bsim-key.is-masked{border:2px solid var(--color-accent);border-radius:3px;width:14px;height:12px}.bsim-key.is-edge{border-left:4px solid var(--color-accent);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);width:14px;height:12px}.bsim-key.is-window{border:2px solid var(--color-accent);border-radius:2px;width:16px;height:11px;position:relative}.bsim-key.is-window:after{content:"";background:var(--color-accent);width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%}.bsim-key.is-ceiling{border:2px dashed var(--color-accent);border-radius:3px;width:16px;height:12px}.bsim>.bsim-linked-note{margin-top:0}.bsim-linked-note{padding:0 var(--space-4);text-wrap:pretty;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bsim-swap{display:grid}.bsim-swap>span{grid-area:1/1}.bsim-swap>span[aria-hidden=true]{visibility:hidden}.bsim-counts{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);display:flex}.bsim-count{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.bsim-count-num{color:var(--color-text);font-variant-numeric:tabular-nums}.bsim-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.bsim-sheet-status{color:var(--color-text)}.bsim-sheet-note{text-wrap:pretty}.bsim-sheet-plan{gap:var(--space-2);flex-direction:column;display:flex}.bsim-plan-svg{align-self:center;width:100%;max-width:320px;height:auto;overflow:visible}.bsim-plan-wall{fill:none;stroke:var(--color-text-2);stroke-width:1px}.bsim-plan-window{fill:var(--color-raised);stroke:var(--color-text-2);stroke-width:1px}.bsim-plan-gap{stroke:var(--color-raised);stroke-width:3px}.bsim-plan-furniture{fill:none;stroke:var(--color-text-2);stroke-width:1px}.bsim-plan-text{fill:var(--color-text-2)}.bsim-plan-base{fill:var(--product-shell);stroke:var(--product-edge);stroke-width:1px}.bsim-plan-pod{fill:var(--product-pods);stroke:var(--product-edge);stroke-width:1px}[data-theme=night] .bsim-plan-pod{fill:var(--color-bg);stroke:var(--color-text-2)}.bsim-plan-active{fill:none;stroke:var(--color-accent);stroke-width:2px}.bsim-plan-active.is-ceiling{stroke-dasharray:7 5}.bsim-plan-text.is-active{fill:var(--color-text)}.bld-num{font-variant-numeric:tabular-nums}.bld{--bld-map-max:var(--bld-shade-strong)}.bld-opening{color:var(--color-text);text-wrap:pretty}.bld-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bld-chapter{margin-top:calc(var(--space-6) - 14px)}.bld-chapter>*+*+*{margin-top:var(--space-1)}.bld-intro{gap:var(--space-1);flex-direction:column;display:flex}.bld-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:24px;display:flex}.bld-head-title{color:var(--color-text);min-width:0}.bld-card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);flex-direction:column;min-width:0;display:flex}.bld-map{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.bld-map-plan{flex-direction:column;gap:6px;display:flex}.bld-map-row{grid-template-columns:repeat(var(--bld-cols,4), minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.bld-map-tile{border-radius:var(--radius-sm);border:1px solid var(--color-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:6px 2px;display:flex;position:relative;overflow:hidden}.bld-map-fill{background:var(--bld-noise);opacity:calc(var(--bld-shade,.1) * var(--bld-map-max));transition:opacity var(--motion-slow) var(--ease-out);position:absolute;inset:0}[data-theme=night] .bld-map-fill{display:none}[data-theme=night] .bld-map-tile.is-medium{border-color:var(--color-text-2)}[data-theme=night] .bld-map-tile.is-high{border-color:var(--color-text);outline:1px solid var(--color-text);outline-offset:-2px}.bld-map-id,.bld-map-word{color:var(--color-text);white-space:nowrap;position:relative}.bld-map-caption{text-wrap:balance}.bld-map-street{border-top:1px solid var(--color-line);padding-top:var(--space-1);color:var(--color-text-2);margin-top:2px}.bld-map-floor{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);display:grid}.bld-map.is-hotel .bld-map-row{grid-template-columns:minmax(0,1fr)}.bld-map.is-hotel .bld-map-tile{justify-content:space-between;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);flex-direction:row}.bld-map-corridor{color:var(--color-text-2);justify-content:center;align-items:center;display:flex}.bld-map-corridor span{writing-mode:vertical-rl;transform:rotate(180deg)}.bld-map-end{color:var(--color-text-2);text-align:center;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-line);margin-bottom:2px}.bld-bars{gap:var(--space-1);flex-direction:column;display:flex}.bld-bars-plot{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;display:grid}.bld-bars.is-full .bld-bars-plot{gap:var(--space-2);height:72px}.bld-bars.is-mini{flex-shrink:0;width:76px}.bld-bars.is-mini .bld-bars-plot{gap:3px;height:24px}.bld-bars-col{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.bld-bars-bar{background:var(--bld-noise);width:100%;max-width:20px;min-height:2px;transition:height var(--motion-slow) var(--ease-out);border-radius:3px 3px 0 0}.bld-bars-labels{gap:var(--space-2);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bld-bars-label{color:var(--color-text-2)}.bld-bars-label.is-marked{color:var(--color-text);font-weight:600}.bld-insight{gap:var(--space-3)}.bld-insight-head{align-items:flex-start;gap:var(--space-3);display:flex}.bld-insight-icon{color:var(--color-text-2);flex-shrink:0;margin-top:-1px;display:flex}.bld-insight-title{color:var(--color-text);font-variant-numeric:tabular-nums}.bld-nowrap{white-space:nowrap}.bld-insight-chart{gap:var(--space-2);flex-direction:column;display:flex}.bld-insight-action{padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-direction:column;gap:2px;display:flex}.bld-figures{gap:var(--space-3);flex-direction:column;display:flex}.bld-figure{color:var(--color-text)}.bld-figure .ui-tag{vertical-align:1px;margin-left:2px}.bld-calc-field{gap:var(--space-1);flex-direction:column;display:flex}.bld-calc-units{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bld-calc-units label{color:var(--color-text)}.bld-calc-input{width:104px;height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:16px;line-height:20px}.bld-calc-range{margin-top:calc(-1 * var(--space-2));justify-content:space-between;display:flex}.bld-calc-result{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.bld-calc-amount{color:var(--color-text)}.bld-calc-comma{margin:0 -.2em}.bld-steps{flex-direction:column;display:flex}.bld-step{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.bld-step:last-child{padding-bottom:0}.bld-step:not(:last-child):before{content:"";background:var(--color-line);width:1px;position:absolute;top:32px;bottom:4px;left:14px}.bld-step-num{border-radius:var(--radius-full);border:1px solid var(--color-line);width:29px;height:29px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bld-step-text{min-width:0;padding-top:3px}.bld-step-rest{white-space:nowrap}.bld-step-lead{color:var(--color-text)}.bld-start-line{text-wrap:balance}.bld-start-action{margin-top:var(--space-1)}.bld-footnote{margin-top:calc(var(--space-6) - 14px)}.settings-section{gap:var(--space-2);flex-direction:column;display:flex}.settings-caption:empty{margin-top:calc(-1 * var(--space-2))}.settings-fields{gap:var(--space-3);flex-direction:column;display:flex}.settings-field{gap:var(--space-2);flex-direction:column;display:flex}.settings-field-label{color:var(--color-text)}.settings-input{width:100%;height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-text);font-family:var(--font-text);caret-color:var(--color-accent);appearance:none;margin:0;font-size:16px;line-height:23px;display:block}.settings-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);color:var(--color-text);flex-direction:column;display:flex}.settings-logo{margin:-5px;display:flex}.settings-hidden-press{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.settings .ui-row:has(.settings-estimate){padding-top:var(--space-3);padding-bottom:var(--space-3)}.setup-num{font-variant-numeric:tabular-nums}.setup-section,.setup-guide{gap:var(--space-2);flex-direction:column;display:flex}.setup-guide{scroll-margin-top:var(--space-3)}.setup-track{margin-inline:calc(-1 * var(--space-5));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:height var(--motion-slow) var(--ease-out);align-items:flex-start;display:flex;position:relative;overflow:auto hidden}.setup-track::-webkit-scrollbar{display:none}.setup-step{min-width:0;padding:var(--space-1) var(--space-5);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;gap:14px;display:flex}.setup-step-head{flex-direction:column;gap:2px;display:flex}.setup-step-title{color:var(--color-text)}.setup-step-title:focus{outline:none}.setup-step .t-body{color:var(--color-text)}.setup-dots{justify-content:center;display:flex}.setup-dot{min-width:32px;height:var(--touch-min);border-radius:var(--radius-full);flex:0 44px;justify-content:center;align-items:center;display:flex}.setup-dot-mark{border-radius:var(--radius-full);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--color-text-2);transition:width var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0}.setup-dot.is-current .setup-dot-mark{background:var(--color-accent);width:20px;box-shadow:none}.setup-nav{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.setup-art{justify-content:center;align-items:center;gap:var(--space-4);min-height:140px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);color:var(--color-text-2);display:flex}.setup-art-small{min-height:112px}.setup-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border)}[data-theme=light] .ui-sheet .setup-art,[data-theme=light] .ui-sheet .setup-card{background:var(--color-bg)}.setup-field,.setup-field-tight{gap:var(--space-2);flex-direction:column;display:flex}.setup-field>.t-label{color:var(--color-text)}.setup-action{align-items:center;min-height:48px;display:flex}.setup-action:focus{outline:none}.setup-paired{align-items:center;display:inline-flex}.setup-paired .ui-status{color:var(--color-text);font-size:15px;font-weight:500;line-height:20px}.setup-match{padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.setup-match .t-row{color:var(--color-text)}.setup-photos{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setup-photo{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text);text-align:center;border-radius:var(--radius-md);flex-direction:column;padding:0;display:flex}.setup-photo-frame{aspect-ratio:3/4;border-radius:var(--radius-md);border:1.5px dashed var(--color-text-2);width:100%;color:var(--color-text-2);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.setup-photo:active .setup-photo-frame{background:var(--color-surface)}.setup-photo.is-added .setup-photo-frame{background:var(--color-surface);border-style:solid;border-width:1px}.setup-photo-label{margin-top:var(--space-1)}.setup-photo-state{align-items:center;gap:var(--space-1);color:var(--color-text-2);display:inline-flex}.setup-thumb{width:64%;height:auto}.setup-figure{align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-text-2);display:flex}.setup-figure .setup-svg{flex-shrink:0}.setup-list{gap:var(--space-3);flex-direction:column;display:flex}.setup-list li{align-items:flex-start;gap:var(--space-3);display:flex}.setup-list-num{border-radius:var(--radius-full);border:1px solid var(--color-text-2);width:24px;height:24px;color:var(--color-text-2);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setup-sub{gap:var(--space-2);flex-direction:column;display:flex}.setup-tick{color:var(--color-text-2);align-items:center;gap:6px;display:inline-flex}.setup-tick svg{color:var(--color-success);animation:setup-tick-in var(--motion-slow) var(--ease-out)}@keyframes setup-tick-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.setup-cal{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);flex-direction:column;display:flex}[data-theme=light] .ui-sheet .setup-cal{background:var(--color-bg)}.setup-cal-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:20px;display:flex}.setup-cal-name{color:var(--color-text);overflow-wrap:anywhere;min-width:0}.setup-cal-status{min-height:18px}.setup-svg{flex-shrink:1;min-width:0;overflow:visible}.setup-stroke{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.setup-faint{stroke:var(--color-line)}.setup-dash{stroke-dasharray:3 3}.setup-accent,.setup-accent path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.setup-accent-fill{fill:var(--color-accent)}.setup-hl,.setup-pod{fill:color-mix(in srgb, var(--color-accent) 16%, transparent);stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--motion-fast) var(--ease-out), stroke var(--motion-fast) var(--ease-out)}[data-theme=night] .setup-hl,[data-theme=night] .setup-pod{fill:none}.wl-dial{--wl-amber:var(--wake-amber);--wl-white:var(--wake-white)}.wl-schedule{gap:var(--space-3);flex-direction:column;display:flex}.wl-section{gap:var(--space-2);flex-direction:column;display:flex}.wl-schedule .wl-section{margin-top:var(--space-5)}.wl-schedule+.wl-section{margin-top:var(--space-4)}.wl-hint{text-align:center;color:var(--color-text-2)}.wl-dial{isolation:isolate;aspect-ratio:1;width:min(91.5%,360px);margin:var(--space-1) auto 0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;container-type:inline-size}.wl-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wl-track{stroke:var(--color-line)}.wl-ramp-stop{stop-color:var(--color-accent)}.wl-num{fill:var(--color-text);font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.wl-arc-hit{stroke:#0000;pointer-events:stroke;touch-action:none;cursor:grab}.wl-start-ring{fill:var(--color-bg);stroke:var(--color-accent)}.wl-start-dot,.wl-full-fill{fill:var(--color-accent)}.wl-full-dot{fill:var(--color-on-accent)}.wl-knob{transform-box:fill-box;transform-origin:50%;transition:transform var(--motion-fast) var(--ease-out)}.wl-knob.is-active{transform:scale(1.15)}.wl-knobs{z-index:1}.wl-handle{z-index:2;border-radius:var(--radius-full);width:60px;height:60px;clip-path:var(--wl-clip,none);touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;position:absolute;transform:translate(-50%,-50%)}.wl-handle.is-start{z-index:3}.wl-handle:focus-visible{clip-path:var(--wl-clip-ring,none);outline:2px solid var(--color-text);outline-offset:-14px}.wl-dial.is-dragging,.wl-dial.is-dragging .wl-handle,.wl-dial.is-dragging .wl-arc-hit{cursor:grabbing}.wl-dial.is-dragging .wl-knob{transition:none}.wl-period{border-radius:var(--radius-sm);width:44px;height:44px;font-family:var(--font-text);color:var(--color-text-2);transition:color var(--motion-fast) var(--ease-out);justify-content:center;padding:3px 0;font-size:13px;font-weight:500;line-height:17px;display:flex;position:absolute}.wl-periods.is-top .wl-period{align-items:flex-start;transform:translate(-50%,-11.5px)}.wl-periods.is-bottom .wl-period{align-items:flex-end;transform:translate(-50%,-32.5px)}.wl-period.is-active{color:var(--color-accent);cursor:default;font-weight:600}.wl-word-hits{z-index:4}.wl-word-hit{fill:#0000;pointer-events:all;cursor:pointer;-webkit-tap-highlight-color:transparent}.wl-inner{aspect-ratio:1;border-radius:var(--radius-full);border:1.5px solid var(--color-accent);background:var(--color-surface);filter:var(--dial-glow);transition:border-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.wl-stack{color:var(--color-text);text-align:center;transition:color var(--motion-fast) var(--ease-out), opacity var(--motion-slow) var(--ease-out);flex-direction:column;align-items:center;gap:0;display:flex}.wl-power{border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface);height:32px;color:var(--color-text);transition:transform var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);align-items:center;gap:6px;margin-bottom:8px;padding:0 14px 0 10px;display:inline-flex;position:relative}.wl-power:before{content:"";position:absolute;inset:-7px -1px}.wl-power svg{color:var(--color-accent);flex-shrink:0}.wl-power:active{transform:scale(.97)}.wl-time{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.wl-time-full{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:500;line-height:26px}.wl-time-period{color:var(--color-text-2)}.wl-down{color:var(--color-text-2);margin:0 0 2px}.wl-length{color:var(--color-text-2);font-variant-numeric:tabular-nums;margin-top:4px}.wl-schedule.is-off{--color-accent:var(--color-text-2)}.wl-schedule.is-off .wl-inner{border-color:var(--color-line);filter:none}.wl-schedule.is-off .wl-stack,.wl-schedule.is-off .wl-power{color:var(--color-text-2)}.wl-lamp{border-radius:var(--radius-full);background-color:var(--wl-amber);opacity:0;pointer-events:none;position:absolute;inset:0}.wl-dial.is-rise .wl-lamp{animation:4s linear forwards wl-sunrise}.wl-dial.is-fade .wl-lamp{background-color:var(--wl-white);animation:wl-out var(--motion-slow) var(--ease-out) forwards}.wl-dial.is-rise .wl-stack{opacity:0}.wl-marker{opacity:0;transform-box:view-box;transform-origin:50%;transform:rotate(var(--wl-a0))}.wl-marker circle{fill:var(--color-text);stroke:var(--color-bg)}.wl-dial.is-rise .wl-marker{opacity:1;animation:4s linear forwards wl-travel}.wl-dial.is-fade .wl-marker{transform:rotate(var(--wl-a1));animation:wl-out var(--motion-slow) var(--ease-out) forwards}@keyframes wl-sunrise{0%{opacity:0;background-color:var(--wl-amber);filter:brightness(.25)}20%{opacity:.8;background-color:var(--wl-amber);filter:brightness(.45)}50%{opacity:1;background-color:var(--wl-amber);filter:brightness(.9)}75%{opacity:1;background-color:var(--wl-amber);filter:brightness()}to{opacity:1;background-color:var(--wl-white);filter:brightness()}}[data-theme=light] .wl-dial.is-rise .wl-lamp{animation-name:wl-sunrise-light}[data-theme=light] .wl-dial.is-fade .wl-lamp{box-shadow:var(--wl-lit-outline)}[data-theme=light] .wl-dial{--wl-lit-outline:inset 0 0 0 2px var(--color-accent)}@keyframes wl-sunrise-light{0%{opacity:0;background-color:var(--wl-amber);filter:brightness(.72);box-shadow:none}15%{opacity:.9;background-color:var(--wl-amber);filter:brightness(.75)}50%{opacity:1;background-color:var(--wl-amber);filter:brightness(.92)}75%{opacity:1;background-color:var(--wl-amber);filter:brightness();box-shadow:inset 0 0 0 0 var(--color-accent)}to{opacity:1;background-color:var(--wl-white);filter:brightness();box-shadow:var(--wl-lit-outline)}}@keyframes wl-travel{0%{transform:rotate(var(--wl-a0))}to{transform:rotate(var(--wl-a1))}}@keyframes wl-out{0%{opacity:1}to{opacity:0}}.wl-days{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.wl-day{aspect-ratio:1;border-radius:var(--radius-full);border:1px solid var(--color-line);min-width:36px;color:var(--color-text-2);font-family:var(--font-text);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;flex:0 44px;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:19px;display:flex;position:relative}.wl-day:before{content:"";position:absolute;inset:calc(50% - 22.5px)}.wl-day.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.wl-day:active{transform:scale(.96)}.wl-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wl-section-head .t-section{color:var(--color-text)}.wl-cards{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.wl-card{gap:var(--space-1);padding:var(--space-4) var(--space-4) 18px;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);cursor:default;flex-direction:column;display:flex}.wl-card.is-selected{border-color:var(--color-accent)}.wl-card:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.wl-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:24px;display:flex}.wl-card-title{color:var(--color-text)}.wl-card-check{color:var(--color-accent);flex-shrink:0}.wl-card-body,.wl-card.is-disabled .wl-card-title{color:var(--color-text-2)}.coming-section{gap:var(--space-2);flex-direction:column;display:flex}.coming-section+.coming-section{margin-top:calc(var(--space-6) - 14px)}.coming-area{gap:var(--space-2);flex-direction:column;display:flex}.coming-area-label{margin-top:var(--space-1);padding-left:var(--space-4)}.coming .ui-row{padding-top:var(--space-3);padding-bottom:var(--space-3)}.coming-detail{flex-direction:column;align-items:flex-start;margin-top:2px;display:flex}.coming-tag{margin-top:var(--space-2);display:flex}.demo-section{gap:var(--space-2);flex-direction:column;display:flex}.demo-names{gap:var(--space-3);flex-direction:column;display:flex}.demo-num{font-variant-numeric:tabular-nums}.demo-level{text-align:right;min-width:40px;color:var(--color-text)}.demo-error{align-items:flex-start;gap:var(--space-2);color:var(--color-text);display:flex}.demo-error-icon{color:var(--color-error);flex-shrink:0;margin-top:-1px}.demo-sheet-actions,.demo-field{gap:var(--space-2);flex-direction:column;display:flex}.demo-field-label{color:var(--color-text)}.demo-field-box{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);cursor:text;height:52px;padding:3px 3px 3px 16px;display:flex}.demo-field-box:has(.demo-field-input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.demo-field-input{min-width:0;height:44px;color:var(--color-text);font-family:var(--font-text);caret-color:var(--color-accent);appearance:none;background:0 0;border:0;border-radius:0;flex-grow:1;margin:0;padding:0;font-size:16px;line-height:23px}.demo-field-input:focus,.demo-field-input:focus-visible{outline:none}.demo-field-clear{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-2);transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.demo-field-clear:active{transform:scale(.94)}.noise-list{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--group-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.noise-row{padding:var(--space-2) var(--space-4) 0;position:relative}.noise-row+.noise-row:before{content:"";background:var(--color-line);height:1px;position:absolute;top:0;left:72px;right:0}.noise-row-head{align-items:center;gap:var(--space-3);min-height:var(--touch-min);display:flex}.noise-play{border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.noise-play:active{transform:scale(.94)}.noise-row.is-on .noise-play{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.noise-row-text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.noise-name{color:var(--color-text);overflow-wrap:anywhere}.noise-status{align-items:center;gap:var(--space-1);color:var(--color-text-2);display:inline-flex}.noise-status.is-playing{color:var(--color-accent)}.noise-volume{text-align:right;min-width:40px;color:var(--color-text-2);flex-shrink:0}.noise-row.is-on .noise-volume{color:var(--color-text)}.noise-slider{padding-left:56px}.noise-error{color:var(--color-text)}.noise-footer{justify-content:center;display:flex}html,body,#root{height:100%}html,body{overscroll-behavior-y:none}#root{background:var(--color-bg)}.app-column{background:var(--color-bg);width:100%;max-width:430px;height:100dvh;min-height:100dvh;color:var(--color-text);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-statusbar{height:env(safe-area-inset-top,0px);background:var(--color-bg);z-index:5;pointer-events:none;position:absolute;top:0;left:0;right:0}.app-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow:hidden auto}.app-scroll section[id],.app-scroll :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(env(safe-area-inset-top,0px) + var(--space-3))}.app-tabbar{background:var(--color-bg);padding-bottom:env(safe-area-inset-bottom,0px);flex:none}.app-error{align-items:flex-start;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-5) var(--space-5);flex-direction:column;display:flex}.app-error a{min-height:var(--touch-min);color:var(--color-accent);align-items:center;text-decoration:none;display:inline-flex}@media (width>=480px){.app-column{border-left:1px solid var(--color-line);border-right:1px solid var(--color-line)}}
