.rumahl-mark--glass{display:inline-block;flex:none;aspect-ratio:251 / 472;background:var(--control-recess),var(--control-fill);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter);filter:drop-shadow(0 1px 0 color-mix(in srgb,#ffffff 30%,transparent)) drop-shadow(0 -1px 0 color-mix(in srgb,#000000 26%,transparent));-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20251%20472'%3E%3Cpath%20fill='%23fff'%20d='M%209.47163%20471.21342%20Q%200%20471.21342%200%20461.74179%20V%20203.63996%20C%200%2080.50881%2080.50883%200%20201.27207%200%20H%20241.52649%20Q%20250.99811%200%20250.99811%209.47163%20V%2094.71626%20Q%20250.99811%20104.18789%20241.52649%20104.18789%20H%20210.74370%20C%20144.44231%20104.18789%20101.81999%20144.44230%20101.81999%20210.74369%20V%20461.74179%20Q%20101.81999%20471.21342%2092.34836%20471.21342%20Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20251%20472'%3E%3Cpath%20fill='%23fff'%20d='M%209.47163%20471.21342%20Q%200%20471.21342%200%20461.74179%20V%20203.63996%20C%200%2080.50881%2080.50883%200%20201.27207%200%20H%20241.52649%20Q%20250.99811%200%20250.99811%209.47163%20V%2094.71626%20Q%20250.99811%20104.18789%20241.52649%20104.18789%20H%20210.74370%20C%20144.44231%20104.18789%20101.81999%20144.44230%20101.81999%20210.74369%20V%20461.74179%20Q%20101.81999%20471.21342%2092.34836%20471.21342%20Z'/%3E%3C/svg%3E") center / contain no-repeat}.rumahl-mark--engraved{fill:color-mix(in srgb,currentColor 9%,transparent);filter:drop-shadow(0 1px 0 color-mix(in srgb,#ffffff 34%,transparent)) drop-shadow(0 -1px 0 color-mix(in srgb,#000000 28%,transparent))}.rumahl-color-picker{--cp-color: #64748b;--cp-hue: 215;--cp-surface: var( --control-popup, var(--rumahl-ui-color-panel-background, #292d30) );--cp-field: var( --control-fill, var(--rumahl-ui-color-canvas-background, #30353a) );--cp-hover: var(--control-hover, var(--cp-field));--cp-border: var(--control-border, var(--rumahl-ui-color-outline, #3b4146));--cp-border-hover: var(--control-border-hover, var(--cp-border));--cp-text: var(--rumahl-ui-color-text-primary, #eef2f5);--cp-muted: var(--rumahl-ui-color-text-muted, #91a2b2);position:relative;width:100%;max-width:360px;color:var(--cp-text)}.rumahl-color-picker *,.rumahl-color-picker *:before,.rumahl-color-picker *:after{box-sizing:border-box}.rumahl-color-picker__trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-field);color:var(--cp-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.rumahl-color-picker__trigger:hover{background:var(--cp-hover);border-color:var(--cp-border-hover)}.rumahl-color-picker__trigger-swatch{width:31px;height:31px;flex:none;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:var(--cp-color);box-shadow:inset 0 1px #ffffff14}.rumahl-color-picker__trigger-content{min-width:0;flex:1;text-align:left}.rumahl-color-picker__label{display:block;margin-bottom:2px;color:var(--cp-muted);font-size:10px;line-height:1.1}.rumahl-color-picker__value{display:block;color:var(--cp-text, #f1f4f6);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.rumahl-color-picker__chevron{width:16px;height:16px;color:var(--cp-muted, #7f919f);transition:transform .18s ease}.rumahl-color-picker__trigger[aria-expanded=true] .rumahl-color-picker__chevron{transform:rotate(180deg)}.rumahl-color-picker__popover{position:absolute;z-index:100;top:calc(100% + 8px);left:0;width:100%;overflow:hidden;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface);box-shadow:0 22px 48px #00000047,inset 0 1px #ffffff05}.rumahl-color-picker__color-area-wrapper{position:relative}.rumahl-color-picker__color-area{position:relative;width:100%;height:200px;overflow:hidden;cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),hsl(var(--cp-hue) 100% 50%);border-bottom:1px solid rgb(255 255 255 / 5.5%)}.rumahl-color-picker__color-cursor{position:absolute;z-index:3;width:19px;height:19px;transform:translate(-50%,-50%);border:2px solid rgb(255 255 255 / 95%);border-radius:50%;background:var(--cp-color);box-shadow:0 0 0 1px #0000006b,0 3px 8px #00000061,inset 0 0 0 2px #00000014;pointer-events:none}.rumahl-color-picker__color-value{position:absolute;right:12px;bottom:10px;padding:4px 7px;border:1px solid rgb(255 255 255 / 6%);border-radius:6px;background:#14171952;backdrop-filter:blur(8px);color:#ffffffb8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;pointer-events:none}.rumahl-color-picker__body{display:grid;gap:13px;padding:13px}.rumahl-color-picker__hue-wrapper{position:relative;padding:3px 0}.rumahl-color-picker__hue-track{position:relative;height:15px;overflow:visible;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 -1px 2px #0000002e,0 1px 2px #00000029}.rumahl-color-picker__hue-track:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / 18%),transparent 48%,rgb(0 0 0 / 6%));pointer-events:none}.rumahl-color-picker__hue{position:absolute;z-index:2;inset:-8px 0;width:100%;height:31px;margin:0;appearance:none;background:transparent;cursor:pointer}.rumahl-color-picker__hue::-webkit-slider-runnable-track{height:15px;background:transparent}.rumahl-color-picker__hue::-webkit-slider-thumb{width:23px;height:23px;margin-top:-4px;appearance:none;border:3px solid #e7edf1;border-radius:50%;background:hsl(var(--cp-hue) 100% 50%);box-shadow:0 0 0 1px #00000052,0 3px 9px #0000006b,inset 0 0 0 1px #fff3;cursor:pointer}.rumahl-color-picker__hue::-moz-range-track{height:15px;background:transparent}.rumahl-color-picker__hue::-moz-range-thumb{width:17px;height:17px;border:3px solid #e7edf1;border-radius:50%;background:hsl(var(--cp-hue) 100% 50%);box-shadow:0 0 0 1px #00000052,0 3px 9px #0000006b;cursor:pointer}.rumahl-color-picker__format-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px}.rumahl-color-picker select,.rumahl-color-picker__input,.rumahl-color-picker__rgb input{min-height:40px;border:1px solid var(--cp-border);border-radius:9px;background:var(--cp-field);color:var(--cp-text);font-size:13px;transition:background .15s ease,border-color .15s ease}.rumahl-color-picker select{padding:0 9px}.rumahl-color-picker__input{width:100%;padding:0 11px}.rumahl-color-picker__hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.rumahl-color-picker select:hover,.rumahl-color-picker__input:hover,.rumahl-color-picker__rgb input:hover{border-color:var(--cp-border-hover);background:var(--cp-hover)}.rumahl-color-picker__rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rumahl-color-picker__rgb-field{min-width:0}.rumahl-color-picker__rgb-field>span{display:block;margin:0 0 4px 3px;color:var(--cp-muted);font-size:9px;letter-spacing:.08em}.rumahl-color-picker__rgb-field input{width:100%;padding:0 5px;text-align:center}.rumahl-color-picker__divider{height:1px;background:var(--cp-border)}.rumahl-color-picker__preset-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--cp-muted);font-size:11px}.rumahl-color-picker__presets{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:7px}.rumahl-color-picker__preset{min-width:0;aspect-ratio:1;padding:0;border:1px solid rgb(255 255 255 / 6%);border-radius:7px;box-shadow:inset 0 1px #ffffff14;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.rumahl-color-picker__preset:hover{transform:translateY(-1px);border-color:#ffffff2e}.rumahl-color-picker__preset[aria-pressed=true]{border-color:var(--rumahl-ui-color-text-primary, #a9b8c6);box-shadow:0 0 0 2px var(--rumahl-ui-color-accent, #526579),inset 0 1px #ffffff1f}.rumahl-color-picker :where(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--rumahl-ui-color-accent, #71869f);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.rumahl-color-picker *{transition:none!important}}.shell-window__content:has(>.files-app){display:flex;overflow:hidden;padding:0;container-type:inline-size;container-name:files}.files-app{display:grid;grid-template-columns:196px minmax(0,1fr);width:100%;height:100%;min-height:0}.files-app__sidebar{min-height:0;overflow-y:auto;padding:14px 10px;background:var(--material-sidebar, var(--surface-fill));border-right:1px solid var(--material-line, var(--surface-edge))}.files-app__heading{margin:10px 10px 6px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}.files-app__sidebar nav{display:grid;gap:6px}.files-nav{display:flex;align-items:center;gap:10px;padding:0 12px;min-height:34px;color:var( --rumahl-ui-color-text-secondary, var(--rumahl-ui-color-text-primary) );font:inherit;font-size:13px;text-align:start;background:var(--control-fill);border:1px solid transparent;border-radius:12px;box-shadow:none;cursor:pointer}.files-nav:hover{background:var(--control-hover);border-color:var(--control-border);color:var(--rumahl-ui-color-text-primary)}.files-nav.is-active{color:var(--rumahl-ui-color-text-primary);background:var(--control-raised);border-color:var(--control-border);box-shadow:0 1px 2px #0000001a}.files-nav__icon{width:17px;height:17px;flex-shrink:0}.files-app__main{display:flex;flex-direction:column;min-width:0;min-height:0}.files-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--material-line, var(--surface-edge))}.files-toolbar__spacer{flex:1 1 auto}.files-toolbar__group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--material-line, var(--line));border-radius:9px}.files-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;color:inherit;background:transparent;border:0;border-radius:7px;cursor:pointer}.files-icon-btn:hover:not(:disabled){background:color-mix(in srgb,currentColor 10%,transparent)}.files-icon-btn.is-active,.files-icon-btn[aria-pressed=true]{color:var(--rumahl-ui-color-on-accent);background:var(--rumahl-ui-color-accent)}.files-icon-btn:disabled{opacity:.35;cursor:default}.files-icon-btn svg{width:16px;height:16px}.files-search{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;padding:0 10px;border:1px solid var(--material-line, var(--line));border-radius:9px;background:var(--material-soft, var(--surface-base))}.files-search__icon{width:15px;height:15px;opacity:.6}.files-search input,.files-draft input{padding:7px 0;min-width:11rem;color:var(--rumahl-ui-color-text-primary);font:inherit;font-size:13px;background:transparent;border:0;outline:none}.files-draft input{padding:7px 10px;border:1px solid var(--material-line, var(--line));border-radius:9px;background:var(--material-soft, var(--surface-base))}.files-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.files-readonly{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px}.files-address{flex:0 0 auto;display:flex;align-items:center;min-height:40px;padding:0 14px;overflow-x:auto;border-bottom:1px solid var(--material-line, var(--surface-edge));background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 1%,transparent)}.files-crumbs{display:flex;align-items:center;gap:2px;min-width:0}.files-crumbs__item{display:inline-flex;align-items:center}.files-crumbs__sep{width:14px;height:14px;opacity:.4}.files-crumbs button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:inherit;font:inherit;font-size:12.5px;white-space:nowrap;background:transparent;border:0;border-radius:7px;cursor:pointer}.files-crumbs button:hover{color:var(--rumahl-ui-color-text-primary);background:color-mix(in srgb,currentColor 12%,transparent)}.files-surface{position:relative;flex:1 1 auto;min-height:0;overflow:auto}.files-draft{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--material-line, var(--line))}.files-empty{padding:40px 16px;font-size:13px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0;padding:14px;list-style:none}.files-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid transparent;border-radius:10px;text-align:center;cursor:default}.files-tile:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.files-tile.is-selected{background:color-mix(in srgb,var(--rumahl-ui-color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 45%,transparent)}.files-tile__icon{display:inline-flex}.files-tile__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.files-icon-folder{color:var(--rumahl-ui-color-accent);width:40px;height:40px}.files-icon-file{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));width:40px;height:40px}.files-tile__app{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;overflow:hidden}.files-row__app{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;overflow:hidden;flex:none}.files-list{display:flex;flex-direction:column}.files-list__head,.files-row{display:grid;grid-template-columns:minmax(12rem,1fr) 8rem 9rem;align-items:center;gap:12px}.files-list__head{position:sticky;top:0;z-index:1;min-height:32px;padding:0 14px;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 4%,var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ));border-bottom:1px solid var(--material-line, var(--surface-edge))}.files-row{min-height:40px;padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--rumahl-ui-color-text-primary) 5%,transparent);cursor:default}.files-row:hover{background:color-mix(in srgb,currentColor 4%,transparent)}.files-row.is-selected{background:color-mix(in srgb,var(--rumahl-ui-color-accent) 13%,transparent)}.files-row__name{display:flex;align-items:center;gap:11px;min-width:0;font-size:13px}.files-row__name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-row__meta{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px}.files-row .files-icon-folder,.files-row .files-icon-file{width:18px;height:18px}.files-status{flex:0 0 auto;display:flex;gap:18px;padding:7px 16px;font-size:12px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));border-top:1px solid var(--material-line, var(--surface-edge))}.files-rename{width:100%;max-width:15rem;padding:4px 7px;color:var(--rumahl-ui-color-text-primary);font:inherit;font-size:13px;background:var(--material-soft, var(--surface-base));border:1px solid var(--rumahl-ui-color-accent);border-radius:7px;outline:none}.files-menu{position:fixed;z-index:200;display:flex;flex-direction:column;min-width:196px;padding:5px;background:var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) );border:1px solid var(--material-line, var(--line));border-radius:12px;box-shadow:0 22px 60px #0008}.files-menu button{display:flex;align-items:center;gap:10px;padding:8px 10px;color:inherit;font:inherit;font-size:13px;text-align:start;background:transparent;border:0;border-radius:8px;cursor:pointer}.files-menu button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.files-menu button.is-danger{color:#e5484d}.files-menu button svg{width:17px;height:17px}.files-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;padding:14px}.files-skeleton__cell{height:90px;border-radius:10px;background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 6%,transparent);animation:files-pulse 1.2s ease-in-out infinite}@keyframes files-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.files-skeleton__cell{animation:none}}@container files (max-width: 640px){.files-app{grid-template-columns:150px minmax(0,1fr)}.files-app__sidebar{padding:12px 8px}.files-list__head,.files-row{grid-template-columns:minmax(8rem,1fr) 5rem}.files-list__head>:nth-child(2),.files-row>:nth-child(2){display:none}}.files-app:focus{outline:none}.files-tile.is-dragging,.files-row.is-dragging{opacity:.45}.files-tile.is-drop-target{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-3px}.files-row.is-drop-target{background:color-mix(in srgb,var(--rumahl-ui-color-accent) 16%,transparent);box-shadow:inset 0 0 0 1px var(--rumahl-ui-color-accent)}.files-marquee{position:absolute;z-index:5;pointer-events:none;border:1px solid var(--rumahl-ui-color-accent);border-radius:4px;background:color-mix(in srgb,var(--rumahl-ui-color-accent) 16%,transparent)}.files-alert{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:10px 12px;font-size:13px;color:var(--rumahl-ui-color-text-primary);background:color-mix(in srgb,#e5484d 12%,var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ));border:1px solid color-mix(in srgb,#e5484d 45%,transparent);border-radius:10px}.files-alert__icon{width:18px;height:18px;flex-shrink:0;color:#e5484d}.files-alert__text{flex:1;min-width:0}.files-alert__close{padding:0 4px;color:inherit;font-size:18px;line-height:1;background:transparent;border:0;cursor:pointer}.files-alert__close:hover{opacity:.7}.files-app{-webkit-user-select:none;user-select:none}.files-app :is(input,textarea){-webkit-user-select:text;user-select:text}.shell .files-toolbar__group{display:inline-flex;align-items:center;padding:3px;gap:0;border:1px solid var(--control-border);border-radius:999px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset)}.shell .files-toolbar__group .files-icon-btn{width:30px;height:28px;min-height:28px;border-radius:0;background:var(--control-raised);box-shadow:var(--control-button-shadow)}.shell .files-toolbar__group>.files-icon-btn:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.shell .files-toolbar__group>.files-icon-btn:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.shell .files-toolbar__group>.files-icon-btn+.files-icon-btn{border-left:1px solid var(--control-border)}.shell .files-toolbar__group .files-icon-btn:disabled,.shell .files-toolbar__group .files-icon-btn:has(input:disabled){background:transparent;box-shadow:none;opacity:.4}.shell .files-toolbar__group .files-icon-btn:active:not(:disabled){box-shadow:var(--control-inset)}.shell .files-icon-btn{width:34px;min-height:34px;height:34px;padding:0;flex-shrink:0}.shell .files-icon-btn.is-active{background:var(--rumahl-ui-color-accent);color:var(--rumahl-ui-color-on-accent);border-color:transparent}.shell .files-search{min-width:0;min-height:36px;border-radius:999px;border-color:var(--control-border);background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset);backdrop-filter:var(--control-filter)}.shell .files-search input{width:100%;min-width:0;font-size:12px}.shell .files-search:focus-within,.shell .files-upload:focus-within{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:3px}.shell .files-search input:focus-visible{outline:none}.shell .files-view-switch{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.shell .files-view-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.shell .files-view-switch__track{position:relative;display:inline-flex;padding:3px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset)}.shell .files-view-switch__thumb{position:absolute;top:3px;left:3px;width:30px;height:28px;border-radius:999px;background:var(--control-raised);box-shadow:var(--control-button-shadow);transition:transform .18s cubic-bezier(.2,.7,.2,1)}.shell .files-view-switch__icon{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:28px;color:var(--rumahl-ui-color-text-muted)}.shell .files-view-switch__icon svg{width:16px;height:16px}.shell .files-view-switch input:checked~.files-view-switch__track .files-view-switch__thumb{transform:translate(30px)}.shell .files-view-switch input:not(:checked)~.files-view-switch__track .files-view-switch__icon--grid,.shell .files-view-switch input:checked~.files-view-switch__track .files-view-switch__icon--list{color:var(--rumahl-ui-color-text-primary)}.shell .files-view-switch input:focus-visible~.files-view-switch__track{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.shell .files-view-switch__thumb{transition:none}}.shell .files-draft{flex-wrap:wrap}.shell .files-draft input{min-width:0;flex:1}.shell .route-failure{display:grid;place-items:center;min-height:min(340px,55vh);height:100%;box-sizing:border-box;padding:clamp(24px,5vw,48px) 20px;color:var(--rumahl-ui-color-text-primary)}.shell .route-failure__content{width:100%;max-width:390px;box-sizing:border-box;padding:28px 24px;text-align:center;border:1px solid var(--control-border);border-radius:22px;background:var(--control-popup, var(--rumahl-ui-color-panel-background));box-shadow:var(--control-inset)}.shell .route-failure__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border:1px solid var(--control-border);border-radius:20px;background:var(--control-fill);box-shadow:var(--control-inset);color:var(--rumahl-ui-color-text-muted)}.shell .route-failure__icon svg{width:40px;height:40px}.shell .route-failure h2{margin:0 0 10px;font:600 18px/1.3 Inter,system-ui,sans-serif;letter-spacing:-.025em}.shell .route-failure p{margin:0;color:var(--rumahl-ui-color-text-muted);font-size:13px;line-height:1.65}.shell .route-failure__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 18px}.shell .route-failure small{display:block;color:var(--rumahl-ui-color-text-muted);font-size:11px;line-height:1.5}.emergency{--emg-accent: var(--rumahl-ui-color-accent, #5b8cff);--emg-danger: #ff5a4d;--emg-line: rgba(255, 255, 255, .09);--emg-panel: #0a0a0b;position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;color:#f2f4fa;background:#000;font-family:var(--rumahl-ui-typography-family, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif);animation:emergency-in .18s ease}@keyframes emergency-in{0%{opacity:0}to{opacity:1}}.emergency__sysbar{display:flex;align-items:center;gap:14px;height:52px;padding:0 18px;background:#000;border-top:3px solid var(--emg-danger);border-bottom:1px solid var(--emg-line)}.emergency__brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.01em}.emergency__dot{width:9px;height:9px;border-radius:50%;background:var(--emg-danger);box-shadow:0 0 10px var(--emg-danger);animation:emergency-pulse 1.8s ease-in-out infinite}@keyframes emergency-pulse{50%{opacity:.35}}.emergency__chip{padding:4px 12px;border-radius:999px;background:#141416;border:1px solid var(--emg-line);color:#cdd3e0;font-size:12.5px;font-weight:600}.emergency__sysright{margin-left:auto;display:flex;align-items:center;gap:14px}.emergency__clock{color:#cdd3e0;font-size:13px;font-variant-numeric:tabular-nums}.emergency__user{color:#8a93a8;font-size:13px}.emergency__frame{flex:1;min-height:0;display:flex}.emergency__nav{flex:none;width:216px;padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:#000;border-right:1px solid var(--emg-line);overflow:auto}.emergency__navitem{text-align:left;padding:11px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:#8a93a8;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.emergency__navitem:hover{color:#f2f4fa;background:#141416}.emergency__navitem.is-active{color:#fff;background:color-mix(in srgb,var(--emg-accent) 22%,transparent);border-color:var(--emg-accent)}.emergency__main{flex:1;min-width:0;overflow:auto;padding:24px clamp(16px,3vw,36px) 40px;background:#000}.emergency__panel{max-width:1000px;margin:0 auto}.emergency__panel h2{margin:0 0 16px;font-size:18px;letter-spacing:.01em}.emergency__panel h3{margin:26px 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7c869c}.emergency__muted{color:#8a93a8}.emergency__statusbar{display:flex;align-items:center;gap:20px;height:34px;padding:0 18px;background:#000;border-top:1px solid var(--emg-line);color:#7c869c;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.emergency__barlevel.is-information{color:#35d07f}.emergency__barlevel.is-warning{color:#f0b64b}.emergency__barlevel.is-error{color:#ff6b5c}.emergency__barlast{margin-left:auto}.emergency__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.emergency__row{display:grid;grid-template-columns:14px 1fr auto auto auto;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;background:var(--emg-panel);border:1px solid var(--emg-line)}.emergency__state{width:9px;height:9px;border-radius:50%;background:#6b7488}.emergency__state.is-running,.emergency__state.is-ok{background:#35d07f;box-shadow:0 0 8px #35d07f}.emergency__state.is-disabled,.emergency__state.is-unknown{background:#f0b64b}.emergency__state.is-error{background:#ff6b5c;box-shadow:0 0 8px #ff6b5c}.emergency__state.is-information{background:#35d07f;box-shadow:0 0 8px #35d07f}.emergency__state.is-warning{background:#f0b64b;box-shadow:0 0 8px #f0b64b}.emergency__name{font-weight:600}.emergency__kind,.emergency__stateText{color:#8a93a8;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.emergency__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.emergency__verdict{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:var(--emg-panel);border:1px solid var(--emg-line);margin-bottom:18px}.emergency__verdict.is-information{border-color:#35d07f80}.emergency__verdict.is-warning{border-color:#f0b64b80}.emergency__verdict.is-error{border-color:#ff6b5c99}.emergency__verdictDot{flex:none;width:12px;height:12px;border-radius:50%;background:#8a93a8}.emergency__verdict.is-information .emergency__verdictDot{background:#35d07f;box-shadow:0 0 10px #35d07f}.emergency__verdict.is-warning .emergency__verdictDot{background:#f0b64b;box-shadow:0 0 10px #f0b64b}.emergency__verdict.is-error .emergency__verdictDot{background:#ff6b5c;box-shadow:0 0 10px #ff6b5c}.emergency__verdict strong{font-size:17px}.emergency__verdict p{margin:5px 0 0;color:#9aa3b8;font-size:13.5px}.emergency__checks{margin-bottom:16px}.emergency__confirm{position:fixed;inset:0;z-index:210;display:grid;place-items:center;background:#000000c7}.emergency__confirmBox{width:min(420px,92vw);padding:24px;border-radius:18px;background:#0d0d0f;border:1px solid var(--emg-line);border-top:3px solid var(--emg-danger)}.emergency__confirmBox h2{margin:0 0 8px;font-size:17px}.emergency__confirmBox p{margin:0 0 18px;color:#9aa3b8}.emergency .btn,.event-monitor .btn{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;border:1px solid var(--emg-line, rgba(255, 255, 255, .16));background:#141416;color:#f2f4fa;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.emergency .btn:hover,.event-monitor .btn:hover{background:#1e1e22}.emergency .btn--primary,.event-monitor .btn--primary{background:var(--emg-accent, #5b8cff);border-color:var(--emg-accent, #5b8cff);color:#fff}.emergency .btn--primary:hover{filter:brightness(1.1)}.emergency .btn:disabled,.event-monitor .btn:disabled{opacity:.45;cursor:default}.event-monitor__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.event-monitor__filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#8a93a8}.event-monitor__filters select,.event-monitor__filters input{padding:8px 10px;border-radius:10px;border:1px solid var(--emg-line);background:#0d0d0f;color:#f2f4fa;font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.event-monitor__filters select:focus-visible,.event-monitor__filters input:focus-visible{outline:none;border-color:var(--emg-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--emg-accent) 35%,transparent)}.event-monitor__scroll{max-height:min(58vh,620px);overflow:auto;border:1px solid var(--emg-line);border-radius:14px;background:#000}.event-monitor__table{width:100%;border-collapse:collapse;font-size:13px}.event-monitor__table thead th{position:sticky;top:0;text-align:left;padding:9px 12px;background:#0a0a0b;color:#7c869c;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.event-monitor__table td{padding:8px 12px;border-top:1px solid var(--emg-line);vertical-align:top}.event-monitor__seq,.event-monitor__time{color:#8a93a8;font-variant-numeric:tabular-nums;white-space:nowrap}.event-monitor__actor,.event-monitor__target{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c7d0ea;word-break:break-all;max-width:260px}.event-monitor__action{font-weight:600}.event-monitor__table tbody tr{cursor:pointer}.event-monitor__table tbody tr:hover{background:#ffffff0a}.event-monitor__table tbody tr.is-selected{background:color-mix(in srgb,var(--emg-accent) 22%,transparent)}.event-monitor__level,.event-monitor__source{white-space:nowrap}.event-monitor__level.is-information,.event-monitor__details .is-information{color:#7fb2f0}.event-monitor__level.is-warning,.event-monitor__details .is-warning{color:#f0b64b}.event-monitor__level.is-error,.event-monitor__details .is-error{color:#ff6b5c}.event-monitor__details{margin-top:14px;padding:14px 16px;border:1px solid var(--emg-line);border-radius:12px;background:#0a0a0b}.event-monitor__detailsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.event-monitor__details dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 18px;margin:0;font-size:13px}.event-monitor__details dt{color:#8a93a8}.event-monitor__details dd{margin:0;word-break:break-all}.event-monitor__empty{color:#8a93a8;padding:20px 0}.event-monitor__pager{display:flex;gap:10px;margin-top:14px}.emergency__sensorsMeta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px;color:#8a93a8;font-size:13px}.emergency__sensors{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.emergency__sensor{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#0a0a0b;border:1px solid var(--emg-line)}.emergency__sensor.is-warning{border-color:#f0b64b80}.emergency__sensor.is-error{border-color:#ff6b5c9e}.emergency__sensorLabel{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7c869c}.emergency__sensorValue{font-size:24px;font-weight:700}.emergency__sensorValue small{font-size:13px;color:#9aa3b8;margin-left:2px}.emergency__sensor.is-warning .emergency__sensorValue{color:#f0b64b}.emergency__sensor.is-error .emergency__sensorValue{color:#ff6b5c}.activity-page{background:#000;color:#f2f4fa;border-radius:16px;padding:clamp(18px,3vw,30px)}.activity-page h1{margin:0 0 16px;font-size:20px}.keyhelp{position:fixed;inset:0;z-index:190;display:grid;place-items:center;background:#0000009e;backdrop-filter:blur(8px)}.keyhelp__card{width:min(420px,92vw);padding:22px 24px;border-radius:18px;background:#0a0a0b;border:1px solid rgba(255,255,255,.1);color:#f2f4fa}.keyhelp__card h2{margin:0 0 14px;font-size:17px}.keyhelp__card ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}.keyhelp__card li{display:flex;align-items:center;justify-content:space-between;gap:16px}.keyhelp__keys{display:inline-flex;gap:5px}.keyhelp__card kbd{padding:3px 8px;border-radius:7px;background:#1a1a1e;border:1px solid rgba(255,255,255,.16);font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.keyhelp__label{color:#9aa3b8;font-size:13px;text-align:right}.keypalette{position:fixed;inset:0;z-index:190;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;background:#0000008c;backdrop-filter:blur(10px)}.keypalette__card{width:min(560px,92vw);border-radius:16px;background:#0a0a0b;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px #0009;overflow:hidden}.keypalette__lead{display:none}.keypalette__input{width:100%;box-sizing:border-box;padding:16px 18px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#f2f4fa;font:inherit;font-size:16px;outline:none}.keypalette__list{list-style:none;margin:0;padding:8px;max-height:46vh;overflow:auto}.keypalette__item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:11px 13px;border:0;border-radius:10px;background:transparent;color:#e6eaf5;font:inherit;font-size:14px;cursor:pointer}.keypalette__item.is-active{background:color-mix(in srgb,var(--rumahl-ui-color-accent, #5b8cff) 26%,transparent)}.keypalette__item kbd{flex:none;padding:2px 8px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#cdd3e0}.keypalette__item:disabled{opacity:.42;cursor:not-allowed}.keypalette__unavailable{flex:none;color:#9aa3b7;font-size:11px}.keypalette__empty{padding:14px;color:#8a93a8}@media(max-width:720px){.emergency__frame{flex-direction:column}.emergency__nav{flex-direction:row;width:auto;overflow-x:auto;border-right:0;border-bottom:1px solid var(--emg-line)}.emergency__sysright{gap:10px}.emergency__user{display:none}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-greek-wght-normal-5tOOQDeJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-ext-wght-normal-JjI8ZrW1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-wght-normal-BVsvWWA4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-ext-wght-normal-C-_vgDbo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-wght-normal-ZpvQqcqY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Clash Display Variable;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/ClashDisplay-Variable-BID3Ydx1.woff2) format("woff2-variations")}@layer foundation,presentation;:root,.shell{--morphism: var(--rumahl-ui-material-morphism, 1);--surface-base: var(--rumahl-ui-color-surface-strong);--surface-opacity: calc( var(--rumahl-ui-material-opacity, .7) + (1 - var(--rumahl-ui-material-opacity, .7)) * (1 - var(--morphism)) );--surface-fill: color-mix( in srgb, var(--surface-base) calc(var(--surface-opacity) * 100%), transparent );--surface-tint: linear-gradient( var(--rumahl-ui-color-wallpaper-tint, transparent), var(--rumahl-ui-color-wallpaper-tint, transparent) );--surface-edge: var(--rumahl-ui-color-outline);--surface-hairline: color-mix(in srgb, var(--surface-edge) 90%, transparent);--surface-light: color-mix( in srgb, var(--surface-base) 30%, rgb(255 255 255 / calc(70% * var(--morphism))) );--surface-sheen: linear-gradient( 180deg, rgb(255 255 255 / calc(22% * var(--morphism))) 0%, rgb(255 255 255 / calc(4% * var(--morphism))) 42%, rgb(255 255 255 / 0%) 100% );--surface-rim: inset 0 .5px 0 rgb(255 255 255 / calc(34% * var(--morphism))), inset 0 -.5px 0 rgb(0 0 0 / calc(8% * var(--morphism)));--surface-shadow: var(--rumahl-ui-color-shadow);--surface-elevation: 0 0 0 .5px var(--surface-hairline), 0 10px 30px -12px color-mix(in srgb, var(--surface-shadow) 90%, transparent), 0 2px 8px -2px color-mix(in srgb, var(--surface-shadow) 70%, transparent);--surface-filter: blur( calc(var(--rumahl-ui-material-blur, 60px) * var(--morphism)) ) saturate( calc( 1 + (var(--rumahl-ui-material-saturation, 1.8) - 1) * var(--morphism) ) );--milk: color-mix(in srgb, #fff 12%, transparent);--material-line: color-mix( in srgb, var(--rumahl-ui-color-text-primary) 12%, transparent );--material-light: color-mix(in srgb, var(--surface-base) 65%, transparent);--material-glass: color-mix( in srgb, var(--surface-base) calc(18% + var(--surface-opacity) * 18%), transparent );--material-frosted: color-mix( in srgb, var(--surface-base) calc(64% + var(--surface-opacity) * 20%), transparent );--material-soft: color-mix( in srgb, var(--rumahl-ui-color-panel-background) 45%, transparent );--material-overlay: color-mix(in srgb, var(--surface-base) 90%, transparent);--material-solid: var(--rumahl-ui-color-panel-background);--material-sidebar: var(--rumahl-ui-color-side, rgb(12 15 29 / 55%));--material-shadow: 0 24px 64px -22px var(--surface-shadow), 0 3px 10px #00000018;--material-rim: inset 0 1px var(--material-light), inset 0 -1px #0000000c}.shell[data-scheme=light]{--surface-opacity: calc( ( var(--rumahl-ui-material-opacity, .7) + (1 - var(--rumahl-ui-material-opacity, .7)) * (1 - var(--morphism)) ) * .4 );--milk: color-mix(in srgb, #fff 34%, transparent)}.shell[data-scheme=dark]{--material-light: color-mix(in srgb, var(--surface-base) 75%, #ffffff20)}.shell[data-material=solid]{--surface-sheen: linear-gradient(transparent, transparent);--surface-rim: inset 0 1px 0 var(--surface-edge);--surface-fill: var(--surface-base);--surface-filter: none;--surface-light: var(--surface-edge)}@media(prefers-reduced-transparency:reduce){:root,.shell{--surface-sheen: linear-gradient(transparent, transparent);--surface-rim: inset 0 1px 0 var(--surface-edge);--surface-fill: var(--surface-base);--surface-filter: none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,.shell{--surface-fill: var(--surface-base)}}:root,.shell{--rumahl-ui-color-window-background: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, #f5f5f7) 82%, transparent );--rumahl-ui-color-window-background-solid: var( --rumahl-ui-color-surface-strong, #f5f5f7 );--rumahl-ui-color-side: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, #f5f5f7) 55%, transparent );--rumahl-ui-color-row: rgba(255, 255, 255, .047);--rumahl-ui-color-divider: rgba(255, 255, 255, .1)}.shell[data-scheme=light]{--rumahl-ui-color-row: rgba(255, 255, 255, .41);--rumahl-ui-color-divider: rgba(50, 80, 110, .13)}.rumahl-app-surface{position:relative;background:var(--rumahl-ui-color-window-background);backdrop-filter:blur(45px) saturate(1.65);-webkit-backdrop-filter:blur(45px) saturate(1.65)}.rumahl-app-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 32%,rgba(255,255,255,.025) 78%,transparent)}[data-material=solid] .rumahl-app-surface,[data-material=solid].rumahl-app-surface{background:var(--rumahl-ui-color-window-background-solid);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.rumahl-app-surface{background:var(--rumahl-ui-color-window-background-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}.rumahl-window-surface{position:relative;border-radius:var(--window-radius);background:var(--window-background);border:var(--window-border);box-shadow:var(--window-shadow);backdrop-filter:var(--window-backdrop);-webkit-backdrop-filter:var(--window-backdrop)}.rumahl-window-surface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:var(--window-sheen)}[data-material=solid] .rumahl-window-surface,[data-material=solid].rumahl-window-surface{background:var(--window-background-solid);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.rumahl-window-surface{background:var(--window-background-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}.rumahl-glass{background:var(--surface-tint),var(--surface-sheen),var(--surface-fill);border:.5px solid var(--surface-hairline);box-shadow:var(--surface-rim),var(--surface-elevation);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);color:var(--rumahl-ui-color-text-primary)}[data-material=solid] .rumahl-glass,[data-material=solid].rumahl-glass{background:var(--surface-base);backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.rumahl-glass{background:var(--surface-base);backdrop-filter:none;-webkit-backdrop-filter:none}}:root,.shell{--menubar-island-height: 38px;--menubar-island-radius: 999px;--menubar-island-background: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, var(--rumahl-ui-color-panel-background, #26292c)) calc(var(--rumahl-ui-material-opacity, .84) * 100%), transparent );--menubar-island-border: 1px solid color-mix(in srgb, var(--rumahl-ui-color-text-primary) 12%, transparent);--menubar-island-shadow: 0 10px 30px #0000004d, inset 0 1px 0 #ffffff2e;--menubar-island-backdrop: blur(28px) saturate(1.5);--menubar-item-radius: 8px;--menubar-item-hover: color-mix(in srgb, currentColor 14%, transparent);--menubar-font-size: 12.5px;--menu-background: color-mix( in srgb, var(--rumahl-ui-color-panel-background) 96%, transparent );--menu-border: 1px solid color-mix(in srgb, var(--rumahl-ui-color-text-primary) 12%, transparent);--menu-radius: 12px;--menu-shadow: 0 12px 36px #00000026, 0 2px 6px #00000012;--menu-backdrop: blur(12px);--menu-padding: 5px;--menu-font-size: calc(12px * var(--rumahl-ui-typography-scale, 1));--menu-item-radius: 7px;--menu-item-height: 30px;--menu-item-hover: color-mix( in srgb, var(--rumahl-ui-color-text-primary) 8%, transparent );--group-background: var(--rumahl-ui-color-row, rgba(255, 255, 255, .047));--group-border: 1px solid var(--rumahl-ui-color-divider, rgba(255, 255, 255, .1));--group-radius: 15px;--group-shadow: none;--group-row-height: 65px;--group-row-gap: 15px;--group-row-padding: 15px 18px;--group-divider: 1px solid var(--rumahl-ui-color-divider, rgba(255, 255, 255, .1));--window-titlebar-height: 54px;--window-titlebar-padding: 0 19px 0 25px;--window-titlebar-border: 1px solid color-mix(in srgb, var(--rumahl-ui-color-text-primary) 10%, transparent);--window-title-size: 12px;--window-title-weight: 700;--window-subtitle-size: 11px;--window-control-width: 33px;--window-control-height: 30px;--window-control-radius: 8px;--window-background: var(--rumahl-ui-color-window-background);--window-background-solid: var(--rumahl-ui-color-window-background-solid);--window-border: 1px solid rgba(255, 255, 255, .12);--window-radius: 23px;--window-shadow: 0 30px 85px rgba(3, 8, 26, .43), 0 4px 15px rgba(0, 0, 0, .11), inset 0 1px 0 rgba(255, 255, 255, .1);--window-backdrop: blur(45px) saturate(1.65);--window-sheen: linear-gradient( 125deg, rgba(255, 255, 255, .09), transparent 32%, rgba(255, 255, 255, .025) 78%, transparent );--chip-padding: 4px 10px;--chip-radius: 999px;--chip-border: 1px solid var(--surface-edge);--chip-background: var(--surface-sheen), var(--surface-fill);--chip-shadow: var(--surface-rim);--chip-backdrop: var(--surface-filter);--chip-font-size: 12px;--list-item-gap: 12px;--list-item-padding: 10px 12px;--list-item-radius: 10px;--table-font-size: var(--control-font);--accordion-divider: 1px solid var(--control-border);--accordion-trigger-radius: 8px;--toast-padding: 12px;--toast-radius: 14px;--toast-border: 1px solid var(--control-border);--toast-background: var(--control-popup);--toast-shadow: var(--control-popup-shadow);--skeleton-radius: 8px;--skeleton-background: var(--surface-sheen), var(--surface-fill);--tipseen-radius: 16px;--tipseen-background: var(--rumahl-ui-color-accent);--tipseen-color: var(--rumahl-ui-color-on-accent);--tipseen-shadow: var(--surface-rim), var(--surface-elevation);--badge-radius: 999px;--badge-border: 1px solid var(--control-border);--badge-background: var(--control-fill);--badge-shadow: var(--control-inset);--notice-radius: 18px;--notice-border: 1px solid var(--control-border);--notice-background: var(--control-recess), var(--control-fill);--notice-shadow: var(--control-inset);--tray-padding: 4px;--tray-radius: 999px;--tray-background: var(--control-recess), var(--control-fill);--tray-shadow: var(--control-inset);--toolbar-min-height: 38px;--toolbar-padding: 4px 8px;--toolbar-radius: 12px;--toolbar-background: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, var(--rumahl-ui-color-panel-background)) calc(var(--rumahl-ui-material-opacity, .84) * 100%), transparent );--toolbar-border: 1px solid color-mix(in srgb, var(--rumahl-ui-color-text-primary) 12%, transparent);--toolbar-shadow: 0 10px 30px #00000033, inset 0 1px 0 #ffffff2e;--toolbar-backdrop: blur(28px) saturate(1.5);--topbar-island-height: 38px;--topbar-island-radius: 999px;--topbar-island-background: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, var(--rumahl-ui-color-panel-background, #26292c)) calc(var(--rumahl-ui-material-opacity, .84) * 100%), transparent );--topbar-island-border: 1px solid color-mix(in srgb, var(--rumahl-ui-color-text-primary, #fff) 12%, transparent);--topbar-island-shadow: 0 10px 30px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .18);--topbar-island-backdrop: blur(28px) saturate(1.5);--topbar-mode-radius: 999px;--topbar-button-size: 30px;--topbar-button-radius: 50%;--step-gap: 8px;--breadcrumbs-gap: 6px;--breadcrumbs-font-size: var(--control-font);--command-palette-padding: 5px;--command-palette-radius: 14px;--command-palette-border: 1px solid color-mix( in srgb, var(--rumahl-ui-color-text-primary) 12%, transparent );--command-palette-background: color-mix( in srgb, var(--rumahl-ui-color-panel-background) 96%, transparent );--command-palette-shadow: 0 12px 36px #00000026, 0 2px 6px #00000012;--command-palette-backdrop: blur(12px);--phone-radius: 40px;--phone-border: 1px solid var(--surface-edge);--phone-background: var(--rumahl-ui-color-panel-background);--phone-shadow: var(--surface-elevation);--switch-width: calc(var(--control-h) * 1.2222);--switch-height: calc(var(--control-h) * .7222);--switch-thumb-size: calc(var(--control-h) * .5);--switch-pad: calc(var(--control-h) * .08333);--switch-border-width: 1px;--switch-border-color: var(--control-border);--switch-radius: 999px;--switch-background: var(--control-recess), var(--control-fill);--switch-background-checked: var(--control-recess), color-mix( in srgb, var(--rumahl-ui-color-accent) var(--control-tint-strength, 72%), var(--control-fill) );--switch-border-checked: color-mix( in srgb, var(--control-border) 70%, var(--rumahl-ui-color-accent) );--switch-thumb: var(--control-thumb);--switch-thumb-checked: var(--switch-thumb);--switch-thumb-radius: 50%;--switch-thumb-shadow: 0 2px 6px #00000026;--switch-travel: calc( var(--switch-width) - var(--switch-thumb-size) - var(--switch-pad) * 2 - var(--switch-border-width) * 2 );--switch-thumb-transition: transform .16s ease;--switch-active-scale: 1;--choice-size: calc(var(--control-h) * .5);--choice-radius: 6px;--choice-border: 1px solid var(--control-border);--choice-background: var(--control-fill);--choice-shadow: var(--control-inset);--choice-checked-background: color-mix( in srgb, var(--rumahl-ui-color-accent) 22%, var(--control-base) );--choice-checked-border: var(--rumahl-ui-color-accent);--choice-mark: var(--rumahl-ui-color-text-primary);--icon-tile-size: 34px;--icon-tile-radius: 10px;--icon-tile-background: color-mix( in srgb, var(--rumahl-ui-color-accent) 16%, transparent );--icon-tile-color: var(--rumahl-ui-color-accent);--range-radius: 999px;--range-track: var(--indicator-track);--range-fill: var(--indicator-fill);--range-thumb-radius: 50%;--range-thumb-border: 1px solid var(--control-border);--range-thumb-background: var(--control-thumb)}.shell:where([data-scheme=light]){--window-border: 1px solid rgba(255, 255, 255, .73);--window-shadow: 0 30px 85px rgba(12, 36, 67, .23), 0 4px 15px rgba(0, 0, 0, .11), inset 0 1px 0 rgba(255, 255, 255, .1)}@layer presentation{.rumahl-glass-host{position:relative;isolation:isolate}.rumahl-glass-surface{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;overflow:hidden;background:#1920361f;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff14,0 14px 35px #00000029}.rumahl-glass-webgl{position:absolute!important;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;contain:strict;display:block;transition:opacity .18s}.rumahl-glass-host:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(ellipse at 20% 0,rgba(255,255,255,.19),transparent 43%)}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.rumahl-glass-surface{background:#171f30eb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}}@layer presentation{.shell{display:block;height:100dvh;min-height:320px;background:#0c1720}.shell__workspace{height:100%;display:flex;flex-direction:column;overflow:hidden}.shell .menubar{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 10px;color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary));background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background)) 78%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(24px) saturate(160%);z-index:70;font-size:13px}.menubar__menus,.menubar__status{display:flex;align-items:center;gap:2px;min-width:0}.menubar__status{gap:8px}.menubar__menu{position:relative}.menubar__item{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:0;border-radius:7px;color:inherit;background:transparent;font-size:13px;line-height:1;white-space:nowrap}.menubar__item:hover,.menubar__item[aria-expanded=true]{background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 16%,transparent)}.menubar__brand{display:grid;place-items:center;width:16px;height:26px;color:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary))}.menubar__brand svg{width:auto;height:15px}.menubar__dropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:90;min-width:232px;padding:6px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background)) 98%,transparent);box-shadow:0 18px 50px #0004;backdrop-filter:blur(24px)}.menubar__dropdown--right{left:auto;right:0}.menubar__dropdown button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:0;border-radius:8px;color:inherit;background:transparent;font-size:13px;text-align:left}.menubar__dropdown button:hover:not(:disabled){background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 14%,transparent)}.menubar__dropdown button:disabled{opacity:.45;cursor:default}.menubar__dropdown button[role=menuitemradio][aria-checked=true]:after{margin-left:12px;color:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));content:"✓"}.menubar__about{display:grid;gap:2px;margin:2px 4px 4px;padding:6px 8px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:11px}.menubar__about small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.menubar__empty{margin:4px 6px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px}.menubar__separator{height:1px;margin:5px 4px;background:var(--line)}.menubar__spotlight svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8}.menubar__mode select{height:24px;padding:0 6px;border:1px solid var(--line);border-radius:8px;color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary));background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background)) 70%,transparent);font-size:12px}.menubar__protection{display:flex;align-items:center;gap:6px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px;white-space:nowrap}.menubar__dot{width:7px;height:7px;border-radius:50%;background:#36a56e;box-shadow:0 0 0 3px #36a56e29}.menubar__protection[data-state=attention] .menubar__dot{background:#d08a3a;box-shadow:0 0 0 3px #d08a3a2e}.menubar__clock{color:inherit;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.menubar__user,.menubar__user:hover,.menubar__user[aria-expanded=true]{width:26px;height:26px;padding:0;justify-content:center;border-radius:50%;color:#fff;background:#b66f49;font-weight:760}.menubar__user:hover{filter:brightness(1.08)}.menubar__error{color:#a64335;font-size:11px}.workspace-surfaces{position:relative;flex:1;min-height:0;margin:12px 16px 94px;isolation:isolate}.desktop-workspace,.launcher-workspace{position:absolute;inset:0;overflow:auto;min-height:0;padding:0}.desktop-workspace{background:radial-gradient(ellipse at 65% 70%,#42666e66,transparent 60%)}.desktop-surface{display:contents}.desktop-surface[data-hidden]{display:none}.desktop-orbit{pointer-events:none;position:absolute;width:75%;height:85%;right:-8%;top:7%;border:1px solid #afced230;border-radius:50%;transform:rotate(-26deg)}.desktop-orbit:after{content:"";position:absolute;inset:12% -15%;border:1px solid #afced230;border-radius:50%;transform:rotate(40deg)}.desktop-home{min-height:100%;position:relative;padding:12px;display:flex;flex-direction:column;gap:12px}.desktop-shortcuts{position:relative;z-index:1;flex:1;min-height:0;overflow:auto;touch-action:pan-y}.desktop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;align-content:start}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;border:1px solid transparent;border-radius:14px;color:#eef5f6;text-decoration:none;text-align:center;font-size:12px;line-height:1.25;cursor:default}.desktop-icon:hover{background:#ffffff14;border-color:#ffffff1f}.desktop-icon.is-selected{background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 30%,transparent);border-color:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 55%,transparent)}.desktop-icon.is-dragging{opacity:.45}.desktop-icon:focus-visible{outline:3px solid #ffffff66;outline-offset:2px}.desktop-icon__art{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--rumahl-ui-icon-gradient, linear-gradient(140deg, #3f9e74, #28694c));box-shadow:0 6px 18px #0003}.desktop-icon__art.is-system{background:linear-gradient(140deg,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)),#488887)}.desktop-icon__art svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.5}.desktop-icon__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-marquee{position:absolute;z-index:3;border:1px solid color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 70%,transparent);background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 18%,transparent);border-radius:6px;pointer-events:none}.desktop-search{align-self:flex-start;display:flex;align-items:center;gap:10px;width:min(340px,100%);padding:10px 14px;border:1px solid #ffffff26;border-radius:12px;color:#dbe8ea;background:#0d1c2299;backdrop-filter:blur(12px);text-align:left}.desktop-search span{flex:1}.desktop-search svg{stroke:currentColor;stroke-width:1.7}.desktop-search kbd{border-color:#ffffff26;background:#ffffff14;color:inherit}.desktop-widgets{position:absolute;top:16px;right:16px;z-index:1;display:flex;flex-direction:column;gap:12px;width:min(230px,42vw)}.desktop-widget{padding:16px;border:1px solid #ffffff1f;border-radius:18px;color:#e7f1f2;background:#0d1c2299;backdrop-filter:blur(14px);box-shadow:0 14px 38px #0004}.desktop-widget__eyebrow{margin:0 0 6px;color:#9fb7bd;font-size:10px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.desktop-widget__time{display:block;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.desktop-widget strong{display:block;font-size:16px}.desktop-widget>span{display:block;margin-top:3px;color:#b9cdd2;font-size:12px}.desktop-menu{position:fixed;z-index:90;min-width:224px;max-width:min(280px,calc(100vw - 16px));padding:7px;border:1px solid var(--line);border-radius:14px;color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary));background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background));box-shadow:0 22px 60px #0006}.desktop-menu button{display:block;width:100%;padding:9px 11px;border:0;border-radius:9px;background:transparent;text-align:left;font-size:13px}.desktop-menu button:hover{background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 12%,transparent)}.desktop-menu__title{margin:4px 6px;padding-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:10px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.desktop-menu__separator{height:1px;margin:6px 4px;background:var(--line)}.desktop-wordmark{position:absolute;right:9%;bottom:16%;display:grid;gap:10px;text-align:right;color:#dfedf0;pointer-events:none}.desktop-wordmark>span{font-size:clamp(48px,9vw,128px);font-weight:650;letter-spacing:-.075em;opacity:.85}.desktop-wordmark>small{font-size:14px;color:#afc3c9;letter-spacing:.07em}.launcher-workspace{background:var(--rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background));border-radius:22px}.launcher-home{width:min(100%,1100px);padding:clamp(24px,5vw,64px);margin-inline:auto}.launcher-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.launcher-heading{text-align:left}.launcher-wordmark{color:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));font-weight:750;font-size:30px;letter-spacing:-.06em}.launcher-heading p{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));margin:14px 0 6px}.launcher-heading h1{margin:0;font-size:clamp(25px,4vw,40px);letter-spacing:-.045em}.launcher-clock{display:flex;align-items:baseline;gap:10px;margin-top:10px!important}.launcher-clock strong{color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary));font-size:20px;font-variant-numeric:tabular-nums}.launcher-views{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background))}.launcher-views button{padding:7px 12px;border:0;border-radius:9px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));background:transparent;font-size:12px;font-weight:620}.launcher-views button[aria-pressed=true]{color:#fff;background:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary))}.launcher-view{display:grid;gap:24px}.launcher-search{margin-bottom:0}.launcher-section{display:grid;gap:12px}.launcher-section h2{margin:0;font:500 19px/1.2 Georgia,serif;letter-spacing:-.02em}.launcher-back{justify-self:start;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background))}.launcher-empty{text-align:center;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:13px}.launcher-pages{display:flex;justify-content:center;gap:7px}.launcher-pages button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted)) 45%,transparent)}.launcher-pages button[aria-current=page]{width:26px;border-radius:999px;background:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary))}.launcher-view--deck{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.launcher-deck-hero{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background))}.launcher-deck-eyebrow{margin:0 0 8px;color:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));font-size:11px;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.launcher-deck-hero h2{margin:0 0 18px;font:500 27px/1.15 Georgia,serif;letter-spacing:-.035em}.launcher-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.launcher-chips button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:12px}.launcher-deck-list{display:grid;gap:6px}.launcher-deck-list h2{margin:0 0 6px;font:500 19px/1.2 Georgia,serif}.launcher-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background));text-align:left}.launcher-row:hover{background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 7%,var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background)))}.launcher-row__art,.launcher-card__art{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--rumahl-ui-icon-gradient, linear-gradient(140deg, #3f9e74, #28694c))}.launcher-row__art.is-system,.launcher-card__art.is-system{background:linear-gradient(140deg,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)),#488887)}.launcher-row__art svg,.launcher-card__art svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5}.launcher-row__text{display:grid;gap:2px;flex:1;min-width:0}.launcher-row__text small{overflow:hidden;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:11px;text-overflow:ellipsis;white-space:nowrap}.launcher-row>svg{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));stroke:currentColor}.launcher-view--canvas .launcher-canvas{display:flex;gap:16px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.launcher-card{flex:0 0 auto;display:grid;gap:8px;width:min(300px,72vw);padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background));text-align:left;scroll-snap-align:center}.launcher-card:hover{border-color:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 40%,var(--line))}.launcher-card__art{width:64px;height:64px;border-radius:19px}.launcher-card__art svg{width:30px;height:30px}.launcher-card strong{margin-top:10px;font-size:19px}.launcher-card small{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}.launcher-card__cta{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));font-size:13px;font-weight:620}.launcher-card__cta svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7}.app-catalog{position:relative;margin:0 auto;max-width:1040px;padding:32px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background));border-radius:20px}.app-search{display:grid;gap:8px;margin:0 auto 28px;max-width:500px;font-size:13px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}.app-search input{min-width:0;width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background))}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:18px}.app-grid .app-tile{display:flex;align-items:center;flex-direction:column;gap:12px;padding:16px 8px;background:transparent;border:1px solid transparent;border-radius:14px;text-decoration:none;text-align:center;overflow-wrap:anywhere;font-size:13px}.app-grid .app-tile:hover{background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 9%,transparent);border-color:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 20%,transparent)}.app-tile__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--rumahl-ui-icon-gradient, linear-gradient(140deg, #3f9e74, #28694c));box-shadow:0 6px 18px #0002}.app-tile__icon.is-system{background:linear-gradient(140deg,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)),#488887)}.app-tile__icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.5}.app-browser__note{text-align:center;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px;margin-top:24px}.os-dock{position:absolute;bottom:16px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);display:flex;align-items:center;gap:6px;padding:9px;border:1px solid #fff4;border-radius:22px;color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary));background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background)) 93%,transparent);box-shadow:0 16px 48px #0005;backdrop-filter:blur(20px);z-index:60}.os-dock>a,.os-dock button{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:13px;color:inherit;background:transparent;text-decoration:none;position:relative}.os-dock svg{stroke:currentColor;stroke-width:1.6}.os-dock a:hover,.os-dock button:hover,.os-dock button[aria-pressed=true]{background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 14%,transparent)}.os-dock .dock-start{background:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));color:#fff}.dock-separator{width:1px;height:26px;background:var(--line);flex-shrink:0}.dock-windows{display:flex;gap:4px;min-width:0;overflow-x:auto;max-width:40vw}.dock-windows button{font-size:12px;font-weight:700}.dock-windows i{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary))}.dock-windows .is-minimized{opacity:.6}.start-menu{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:min(80dvh,720px);margin:auto auto 100px;padding:22px 26px 18px;border:1px solid var(--line);border-radius:24px;color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary));background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background));box-shadow:0 24px 80px #0005}.start-menu::backdrop{background:#06101880;backdrop-filter:blur(6px)}.start-menu>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.start-menu header button{border:0;border-radius:50%;width:40px;height:40px;font-size:24px;background:var(--rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background))}.start-menu__search{display:grid;gap:6px;margin-bottom:14px;font-size:12px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}.start-menu__search input{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background))}.start-menu__body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:22px;padding:4px 2px 8px}.start-menu__section{display:grid;gap:12px;align-content:start}.start-menu__section>h3{margin:0;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:11px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.start-menu__section .app-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.start-menu__back{justify-self:start;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background))}.start-menu__footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line);margin-top:6px}.start-menu__footer button{padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background))}.shell .window-layer{position:absolute;inset:0;z-index:10;pointer-events:none}.window-position{position:absolute;inset:0;pointer-events:none}.window-position[hidden]{display:none}.shell .shell-window,.shell .shell-window.is-focused{position:absolute;display:flex;flex-direction:column;min-width:0;min-height:0;max-width:100%;max-height:100%;transform:none;opacity:1;transition:none}.shell .shell-window{border:1px solid var(--line);box-shadow:0 14px 40px #0005}.shell .shell-window.is-focused{box-shadow:0 22px 65px #0007;border-color:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 50%,var(--line))}.shell .shell-window__titlebar{flex:0 0 auto;min-height:54px;padding:8px 12px 8px 18px;user-select:none;touch-action:none;cursor:grab}.shell-window__titlebar>div:first-child{min-width:0}.shell-window__titlebar h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .shell-window__content{flex:1;min-height:0;overflow:auto;padding:24px}.shell-window__content .dashboard{padding:0}.shell .shell-window__controls .window-maximize-icon{height:10px;width:10px;background:transparent;border:1.5px solid currentColor;border-radius:2px}.window-resize{position:absolute;right:0;bottom:0;width:24px;height:24px;padding:0;background:linear-gradient(135deg,transparent 65%,var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted)) 66%,transparent 70%);border:0;cursor:nwse-resize;touch-action:none}.window-position.is-moving iframe,.shell-window:not(.is-focused) iframe{pointer-events:none}.shell .section-placeholder{padding-top:24px}.shell-window__content .installed-app-frame{height:100%;min-height:260px}.shell[data-shell-mode=launcher] .window-resize{display:none!important}.shell[data-shell-mode=launcher] .shell-window{box-shadow:none;border-radius:22px;border:0}.shell[data-shell-mode=launcher] .shell-window__content{padding:28px}@media(max-width:640px){.workspace-surfaces{margin:6px 6px 84px}.shell .menubar{gap:6px;padding:0 6px}.menubar__item{padding:0 7px}.menubar__protection,.menubar__error{display:none}.menubar__clock{font-size:11px}.os-dock{bottom:9px;gap:2px;padding:6px;border-radius:18px}.os-dock>a,.os-dock button{width:36px;height:40px}.dock-windows{max-width:22vw}.dock-desktop{display:none!important}.desktop-wordmark{right:6%;bottom:12%}.desktop-widgets{display:none}.launcher-header{flex-direction:column}.launcher-view--deck{grid-template-columns:1fr}.launcher-home,.app-catalog{padding:24px 16px}.app-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px}.shell .shell-window__content{padding:16px}}@media(prefers-reduced-motion:reduce){.shell *,.shell *:before,.shell *:after{scroll-behavior:auto;transition:none!important}}.shell .shell-window__titlebar[hidden],.window-resize[hidden]{display:none}.shell .shell-window--stream{resize:none}.workspace-settings fieldset{border:1px solid var(--line);border-radius:12px;margin-block:16px;padding:14px}.workspace-settings button{padding:8px 12px;margin:4px;border:1px solid var(--line);border-radius:8px;background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background));color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary))}.workspace-settings input:not([type=checkbox]){padding:8px;border:1px solid var(--line);border-radius:8px;max-width:100%}.folder-members{display:grid;gap:8px;margin-block:16px}.workspace-settings li,.file-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-list{padding:0;list-style:none}.file-list li>a,.file-list li>button:first-child{flex:1;text-align:left;min-width:120px}.files-app [role=alertdialog]{border:2px solid var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));padding:16px;border-radius:12px}.settings-tabs{flex-wrap:wrap}.shell .shell-window__controls button{flex-shrink:0}.snap-preview{position:absolute;inset:0;border:2px solid var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));border-radius:14px;background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 14%,transparent);pointer-events:none;z-index:20}.snap-preview--left{right:50%}.snap-preview--right{left:50%}}@layer presentation{.shell{position:relative;color:var(--rumahl-ui-color-text-primary, #18201c);background-color:var( --rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background, #102b27) );background-image:var( --rumahl-ui-texture-wallpaper, url(/assets/monstera-BQeRGfW6.jpg) );background-position:center;background-size:cover;background-repeat:no-repeat;font-family:var( --rumahl-ui-typography-family, system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif );font-size:calc(100% * var(--rumahl-ui-typography-scale, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em;--rumahl-ui-unit: clamp(42px, 4.6vmin, 58px);--rumahl-ui-unit-lg: clamp(52px, 6.4vmin, 76px);--rumahl-ui-cell: clamp(74px, 7.6vmin, 96px);--rumahl-ui-cell-h: clamp(82px, 8.6vmin, 106px)}.shell .workspace-surfaces{margin:8px 12px 86px}.shell .desktop-workspace,.shell .launcher-workspace{background:transparent;border-radius:0}.desktop-orbit{display:none}.shell .menubar{background:color-mix(in srgb,var( --rumahl-ui-color-surface-strong, var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ) ) calc(var(--rumahl-ui-material-opacity, .84) * 100%),transparent);backdrop-filter:blur(28px);min-height:28px}.shell .desktop-home{padding:14px 8px}.desktop-grid{grid-template-columns:repeat(auto-fill,var(--rumahl-ui-cell));grid-template-rows:repeat(auto-fill,var(--rumahl-ui-cell-h));grid-auto-flow:column;justify-content:start;gap:6px}.desktop-icon{width:88px;padding:7px 3px;border-radius:6px;gap:6px}.desktop-icon__art{width:min(var(--rumahl-ui-shape-icon-size, 52px),var(--rumahl-ui-unit));height:min(var(--rumahl-ui-shape-icon-size, 52px),var(--rumahl-ui-unit));border-radius:13px;box-shadow:0 3px 10px #0003,inset 0 1px 1px #ffffff60}.desktop-icon__label{color:var(--rumahl-ui-color-on-wallpaper, #ffffff);text-shadow:0 1px 4px #000,0 0 12px #0009;font-size:12px;line-height:1.4}.desktop-icon:hover,.desktop-icon.is-selected{background:#ffffff20;border-color:#ffffff45}.desktop-wordmark{display:none}.desktop-search{max-width:270px;background:#183a32b8;color:#fff;border:1px solid #ffffff30;backdrop-filter:blur(20px);border-radius:12px}.desktop-widgets{opacity:.95}.shell .os-dock{padding:8px 10px;gap:6px;bottom:var(--rumahl-ui-layout-dock-offset, 12px);align-items:flex-end;border-radius:var(--rumahl-ui-shape-radius-dock, 22px);background:color-mix(in srgb,var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ) calc(var(--rumahl-ui-material-opacity, .84) * 100%),transparent);border:1px solid var(--rumahl-ui-color-outline, #ffffff70);box-shadow:0 10px 34px var(--rumahl-ui-color-shadow, #0004),inset 0 1px #ffffff80;backdrop-filter:blur(var(--rumahl-ui-material-blur, 34px)) saturate(var(--rumahl-ui-material-saturation, 1.6))}.os-dock .dock-item{position:relative;flex-shrink:0;width:min(var(--rumahl-ui-shape-icon-size, 50px),var(--rumahl-ui-unit));height:min(var(--rumahl-ui-shape-icon-size, 50px),var(--rumahl-ui-unit));display:grid;place-items:center;border:0;border-radius:var(--rumahl-ui-shape-radius-icon, 15px);color:inherit;background:color-mix(in srgb,var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ) 90%,transparent);box-shadow:0 1px 3px #0001,inset 0 1px #ffffff60;text-decoration:none;transform-origin:bottom center;transition:transform var(--rumahl-ui-motion-duration, .15s) var(--rumahl-ui-motion-easing-spring, cubic-bezier(.2, .9, .3, 1.25)),background var(--rumahl-ui-motion-duration-fast, .12s)}.os-dock .dock-item svg{width:24px;height:24px}.os-dock .dock-start{background:linear-gradient(160deg,var(--rumahl-ui-color-accent-strong, #4f8f78),var(--rumahl-ui-color-accent, #28694c));color:#fff}.os-dock .dock-start svg{width:auto;height:24px}.os-dock--desktop .dock-item.is-hovered{transform:translateY(-12px) scale(1.34)}.os-dock--desktop .dock-item.is-neighbor{transform:translateY(-4px) scale(1.12)}.os-dock .dock-item:after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 12px);z-index:5;transform:translate(-50%) translateY(4px);padding:5px 10px;border:1px solid #ffffff40;border-radius:8px;color:#fff;background:#14201ccc;backdrop-filter:blur(12px);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.os-dock .dock-item:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.os-dock .dock-item[data-dock-app=home]{color:#d99b52}.os-dock .dock-item[data-dock-app=apps]{color:#4a8ad6}.os-dock .dock-item[data-dock-app=activity]{color:#cf6f52}.os-dock .dock-item[data-dock-app=settings]{color:#6b7683}.dock-windows{gap:6px}.dock-windows .dock-item{width:46px;height:46px}.dock-windows .dock-item.is-running{background:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 12%,var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ))}.dock-windows .dock-item.is-minimized{opacity:.62}.dock-windows svg{width:24px;height:24px}.dock-windows .dock-dot{position:absolute;bottom:-6px;left:50%;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:#fffc;box-shadow:0 0 4px #fff8}.dock-windows .dock-dot.is-minimized{background:#fff6;box-shadow:none}.os-dock--launcher{background:#ffffff1f;border-color:#ffffff45;box-shadow:0 8px 30px #0002,inset 0 1px #ffffff40}.os-dock--launcher .dock-item{background:#ffffff24;box-shadow:none}.os-dock--launcher .dock-desktop{display:none}.shell .shell-window{background:var( --rumahl-ui-color-surface-strong, var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ) );border-radius:var(--rumahl-ui-shape-radius-window, 12px);border-color:#ffffff60;box-shadow:0 14px 45px #0004}.shell .shell-window.is-focused{border-color:color-mix(in srgb,var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary)) 24%,#ffffff80);box-shadow:0 22px 65px #0005}.shell .shell-window__titlebar{min-height:42px;padding:6px 9px 6px 16px;background:color-mix(in srgb,var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ) 95%,var( --rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background) ))}.shell .shell-window__titlebar p{display:none}.shell .shell-window__titlebar h2{font-size:13px;font-weight:600;margin:0}.shell .start-menu{background:color-mix(in srgb,var( --rumahl-ui-color-surface-strong, var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) ) ) calc(var(--rumahl-ui-material-opacity, .94) * 100%),transparent);backdrop-filter:blur(35px);border-color:#ffffff60;border-radius:20px}.shell[data-shell-mode=launcher]{background-position:center}.shell[data-shell-mode=launcher] .workspace-surfaces{margin:0 12px 94px}.launcher-home{width:min(100%,850px);padding:32px 36px 24px;color:#fff}.launcher-header{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:22px}.launcher-heading{width:100%;text-align:center}.launcher-heading>.launcher-wordmark,.launcher-heading>p:not(.launcher-clock),.launcher-heading>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.launcher-heading .launcher-clock{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;color:#fff;text-shadow:0 2px 20px #0005}.launcher-clock strong{font-size:clamp(56px,7vw,86px);font-weight:250;letter-spacing:-.045em;line-height:1.1}.launcher-clock span{font-size:14px;font-weight:500}.launcher-views{background:#09261f70;padding:3px;border:1px solid #ffffff25;border-radius:20px;backdrop-filter:blur(24px)}.launcher-views button{color:#fff;border:0;background:transparent;border-radius:16px;padding:6px 14px;font-size:12px}.launcher-views button[aria-pressed=true]{background:#ffffff2e;color:#fff;box-shadow:0 1px 4px #0002}.launcher-home .app-search{max-width:360px;margin-bottom:28px}.launcher-home .app-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.launcher-home .app-search input{background:#09261f99;border:1px solid #ffffff35;color:#fff;border-radius:24px;padding:12px 20px;backdrop-filter:blur(24px);text-align:center}.launcher-home .app-search input::placeholder{color:#e2eae5;opacity:1}.launcher-section>h2{font-size:12px;letter-spacing:.04em;font-weight:500;color:var(--rumahl-ui-color-on-wallpaper, #edf6ee);margin:8px 8px 12px;text-shadow:0 1px 4px #000}.launcher-home .app-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--rumahl-ui-shape-icon-size-large, 64px),var(--rumahl-ui-unit-lg)),1fr));gap:18px 14px}.launcher-home .app-tile{padding:8px 2px;gap:8px;color:var(--rumahl-ui-color-on-wallpaper, #ffffff);font-size:12px;border-radius:16px;text-shadow:0 1px 5px #000}.launcher-home .app-tile:hover{background:#ffffff12;border-color:#ffffff30}.launcher-home .app-tile__icon{width:min(var(--rumahl-ui-shape-icon-size-large, 64px),var(--rumahl-ui-unit-lg));height:min(var(--rumahl-ui-shape-icon-size-large, 64px),var(--rumahl-ui-unit-lg));border-radius:17px;box-shadow:0 4px 12px #0003,inset 0 1px 1px #ffffff65}.app-tile[data-app-id=files] .app-tile__icon,.desktop-icon[data-app-id=files] .desktop-icon__art{background:linear-gradient(150deg,#57b7f8,#2375d2)}.app-tile[data-app-id=app-manager] .app-tile__icon,.desktop-icon[data-app-id=app-manager] .desktop-icon__art{background:linear-gradient(150deg,#6caa80,#29705b)}.app-tile[data-app-id=settings] .app-tile__icon,.desktop-icon[data-app-id=settings] .desktop-icon__art{background:linear-gradient(150deg,#9ba7b5,#536072)}.launcher-home .folder-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;background:#ffffff38;backdrop-filter:blur(18px)}.folder-preview>span{display:grid;place-items:center;border-radius:6px;background:#ffffff36}.folder-preview svg{width:17px;height:17px}.launcher-section--recent{margin-bottom:22px}.launcher-home .launcher-back{border:1px solid #ffffff40;color:#fff;background:#173c32aa;border-radius:12px;padding:8px 14px}.launcher-home .launcher-pages button{background:#fff5;width:7px;height:7px}.launcher-home .launcher-pages button[aria-current]{background:#fff}.launcher-deck-hero,.launcher-card,.launcher-row{color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary))}.shell[data-shell-mode=launcher] .shell-window{border-radius:16px}@media(max-width:700px){.launcher-home{padding:24px 12px}.launcher-clock strong{font-size:64px}.desktop-icon{width:80px}.shell .os-dock{max-width:calc(100% - 16px);gap:4px;padding:7px;bottom:10px}.shell[data-shell-mode=launcher] .menubar__menus>.menubar__menu:not(:first-child),.shell[data-shell-mode=launcher] .menubar__protection{display:none}.shell[data-shell-mode=launcher] .dock-windows{max-width:48px}}@media(prefers-reduced-motion:reduce){.os-dock .dock-item{transition:none}.os-dock--desktop .dock-item.is-hovered,.os-dock--desktop .dock-item.is-neighbor{transform:none}}.launcher-heading .launcher-clock{align-items:center}.launcher-clock strong{color:var(--rumahl-ui-color-on-wallpaper, #ffffff)}.launcher-home .app-search{width:min(100%,360px);margin-bottom:4px}.launcher-section>h2{font-family:inherit}.launcher-view--grid{display:flex;flex-direction:column;gap:20px;min-height:0;touch-action:pan-y}.launcher-view--grid:focus-visible{outline:none}.launcher-section--recent{order:3;margin:6px 0 0}.launcher-home .launcher-empty{color:#f0f6f3}.launcher-home .app-tile{transition:transform .15s cubic-bezier(.2,.9,.3,1.25)}.launcher-home .app-tile:active{transform:scale(.9)}.launcher-home .app-tile__icon,.launcher-home .folder-preview{transition:transform var(--rumahl-ui-motion-duration, .15s) var(--rumahl-ui-motion-easing-spring, cubic-bezier(.2, .9, .3, 1.25))}.launcher-home .app-tile:hover .app-tile__icon,.launcher-home .app-tile:hover .folder-preview{transform:scale(1.07)}.launcher-home .launcher-pages{padding:14px 0 2px}.launcher-home .launcher-pages button{transition:width .16s,background .16s}.launcher-view--drawer{display:flex;flex-direction:column;gap:0}.drawer-search{position:sticky;top:0;z-index:2;padding:2px 0 14px;background:linear-gradient(to bottom,#0b211ceb,#0b211c00)}.launcher-home .drawer-search .app-search{width:100%;max-width:none;margin:0}.drawer-search input{text-align:left;padding-inline-start:18px}.drawer-list,.drawer-group{display:grid;gap:4px}.drawer-letter{position:sticky;top:58px;z-index:1;margin:10px 0 2px;padding:2px 10px;color:#d6ede1;font-size:12px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 3px #000}.drawer-list .launcher-row{color:#fff;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff12}.drawer-list .launcher-row:hover{background:#fff2}.drawer-list .launcher-row__text small{color:#cfe3d8}.drawer-list .launcher-row>svg{color:#cfe3d8}.desktop-icon__art.folder-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:stretch;gap:3px;padding:6px;background:#ffffff30;backdrop-filter:blur(14px)}.desktop-icon__art.folder-preview>span{display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#ffffff38}.desktop-icon__art.folder-preview svg{width:13px;height:13px}.desktop-icon__art.folder-preview .app-icon-glyph{font-size:.52rem}.shell .taskbar{position:absolute;inset:auto 0 0;z-index:60;display:flex;align-items:center;gap:6px;min-height:46px;padding:5px 8px;color:var(--rumahl-ui-color-on-accent, #fff);background:var(--rumahl-ui-color-accent, #28694c);border-top:1px solid var(--rumahl-ui-color-outline, #ffffff44);box-shadow:0 -6px 20px var(--rumahl-ui-color-shadow, #0004)}.taskbar__start{display:grid;place-items:center;align-self:stretch;width:42px;border:1px solid #ffffff33;border-radius:var(--rumahl-ui-shape-radius-icon, 6px);color:inherit;background:color-mix(in srgb,#000 20%,transparent)}.taskbar__start:hover{background:color-mix(in srgb,#000 30%,transparent)}.taskbar__start svg{width:auto;height:20px}.taskbar__apps,.taskbar__windows{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.taskbar__windows{padding-left:6px;border-left:1px solid #ffffff33}.taskbar__button{display:flex;align-items:center;gap:8px;height:clamp(30px,3.6vmin,38px);max-width:220px;padding:0 12px;border:1px solid #ffffff2e;border-radius:var(--rumahl-ui-shape-radius-icon, 6px);color:inherit;background:#ffffff1f;text-decoration:none;font-size:13px;white-space:nowrap}.taskbar__button>span:last-child{overflow:hidden;text-overflow:ellipsis}.taskbar__button:hover,.taskbar__button[aria-pressed=true]{background:#ffffff3d}.taskbar__button svg{width:18px;height:18px;stroke:currentColor}.taskbar__window.is-minimized{opacity:.6}.taskbar__tray{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:8px;border-left:1px solid #ffffff33}.taskbar__show{padding:0 10px}.taskbar__clock{padding:0 10px;color:inherit;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-count{margin:0 10px 8px;color:#cfe3d8;font-size:12px}.theme-parameter{display:flex;align-items:center;gap:10px;margin:8px 0}.theme-parameter>span{min-width:150px}.theme-parameter input[type=range]{flex:1;max-width:260px}.theme-parameter output{min-width:56px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-variant-numeric:tabular-nums}.theme-swatches{display:inline-flex;gap:6px}.theme-swatch{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}.theme-swatch[aria-pressed=true]{border-color:var(--rumahl-ui-color-text-primary, #18201c)}.theme-swatch--red{background:#e5484d}.theme-swatch--yellow{background:#eab308}.theme-swatch--green{background:#2f9e6b}.theme-swatch--blue{background:#3b82f6}.theme-swatch--purple{background:#8b5cf6}}@layer presentation{:root,.shell{--morphism: var(--rumahl-ui-material-morphism, 1);--surface-base: var(--rumahl-ui-color-surface-strong);--surface-opacity: calc( var(--rumahl-ui-material-opacity, .7) + (1 - var(--rumahl-ui-material-opacity, .7)) * (1 - var(--morphism)) );--surface-fill: color-mix( in srgb, var(--surface-base) calc(var(--surface-opacity) * 100%), transparent );--surface-tint: linear-gradient( var(--rumahl-ui-color-wallpaper-tint, transparent), var(--rumahl-ui-color-wallpaper-tint, transparent) );--surface-edge: var(--rumahl-ui-color-outline);--surface-hairline: color-mix(in srgb, var(--surface-edge) 90%, transparent);--surface-light: color-mix( in srgb, var(--surface-base) 30%, rgb(255 255 255 / calc(70% * var(--morphism))) );--surface-sheen: linear-gradient( 180deg, rgb(255 255 255 / calc(22% * var(--morphism))) 0%, rgb(255 255 255 / calc(4% * var(--morphism))) 42%, rgb(255 255 255 / 0%) 100% );--surface-rim: inset 0 .5px 0 rgb(255 255 255 / calc(34% * var(--morphism))), inset 0 -.5px 0 rgb(0 0 0 / calc(8% * var(--morphism)));--surface-shadow: var(--rumahl-ui-color-shadow);--surface-elevation: 0 0 0 .5px var(--surface-hairline), 0 10px 30px -12px color-mix(in srgb, var(--surface-shadow) 90%, transparent), 0 2px 8px -2px color-mix(in srgb, var(--surface-shadow) 70%, transparent);--surface-filter: blur( calc(var(--rumahl-ui-material-blur, 60px) * var(--morphism)) ) saturate( calc( 1 + (var(--rumahl-ui-material-saturation, 1.8) - 1) * var(--morphism) ) );--milk: color-mix(in srgb, #fff 12%, transparent)}.shell[data-scheme=light]{--surface-opacity: calc( ( var(--rumahl-ui-material-opacity, .7) + (1 - var(--rumahl-ui-material-opacity, .7)) * (1 - var(--morphism)) ) * .4 );--milk: color-mix(in srgb, #fff 34%, transparent)}.desktop-menu,.shell :is(.os-dock,.menubar,.start-menu,.desktop-menu,.menubar__dropdown,.command-palette,.desktop-widget){background:var(--surface-tint),var(--surface-sheen),var(--surface-fill);color:var(--rumahl-ui-color-text-primary);border:.5px solid var(--surface-hairline);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);box-shadow:var(--surface-rim),var(--surface-elevation)}.shell .menubar{height:28px;border-width:0 0 .5px;box-shadow:var(--surface-rim)}.shell .menubar__dropdown{border-radius:16px;padding:7px}.shell .menubar__item{font-size:12px}.shell .menubar__user{background:var(--rumahl-ui-color-accent);color:var(--rumahl-ui-color-on-accent, white)}.shell .os-dock{bottom:var(--rumahl-ui-layout-dock-offset, 10px);padding:9px 11px;border-radius:var(--rumahl-ui-shape-radius-dock, 24px);gap:8px}.shell .os-dock .dock-item{border-radius:var(--rumahl-ui-shape-radius-icon, 15px);background:transparent;box-shadow:none}.shell .os-dock .dock-item:hover{background:color-mix(in srgb,var(--surface-base) calc(var(--surface-opacity) * 60%),transparent)}.shell .shell-window{overflow:hidden;border:.5px solid var(--surface-hairline);border-radius:var(--rumahl-ui-shape-radius-window, 12px);background:transparent;box-shadow:0 0 0 .5px color-mix(in srgb,var(--surface-shadow) 40%,transparent),0 18px 50px -18px color-mix(in srgb,var(--surface-shadow) 90%,transparent),0 3px 10px -4px color-mix(in srgb,var(--surface-shadow) 60%,transparent)}.shell .shell-window.is-focused{box-shadow:0 0 0 .5px color-mix(in srgb,var(--surface-shadow) 45%,transparent),0 26px 70px -20px color-mix(in srgb,var(--surface-shadow) 100%,transparent),0 4px 12px -4px color-mix(in srgb,var(--surface-shadow) 65%,transparent)}.shell .shell-window__titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding-inline:16px 10px;background:var(--surface-tint),var(--surface-sheen),var(--surface-fill);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);border-bottom:.5px solid var(--surface-hairline);color:var(--rumahl-ui-color-text-primary)}.shell .shell-window__titlebar>:first-child{flex:1;min-width:0}.shell .shell-window__titlebar h2{font-size:13px;font-weight:600;letter-spacing:-.01em;margin:0}.shell .shell-window__content{background:var(--surface-tint),color-mix(in srgb,var(--rumahl-ui-color-panel-background) 96%,transparent);backdrop-filter:blur(calc(18px * var(--morphism))) saturate(calc(1 + (var(--rumahl-ui-material-saturation, 1.8) - 1) * var(--morphism) * .5));-webkit-backdrop-filter:blur(calc(18px * var(--morphism)));padding:22px;border-radius:0 0 calc(var(--rumahl-ui-shape-radius-window, 12px) - 1px) calc(var(--rumahl-ui-shape-radius-window, 12px) - 1px)}.shell .shell-window__controls{display:flex;align-items:center;gap:6px}.shell .shell-window__controls button{display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--rumahl-ui-color-accent) 12%,transparent);color:var(--rumahl-ui-color-accent);transition:background var(--rumahl-ui-motion-duration-fast, .12s) ease,color var(--rumahl-ui-motion-duration-fast, .12s) ease}.shell .shell-window__controls button:hover{background:color-mix(in srgb,var(--rumahl-ui-color-accent) 24%,transparent)}.shell .shell-window__controls button:last-child:hover{background:color-mix(in srgb,#dc3545 18%,transparent);color:#dc3545}.shell .shell-window__controls button svg{width:15px;height:15px}.shell .shell-window__controls .window-control--snap{display:none}.shell .start-menu{border-radius:18px}.shell .desktop-menu,.shell .command-palette{border-radius:16px}.shell .start-menu::backdrop{background:#00000018;backdrop-filter:blur(6px)}.shell .desktop-search{background:var(--surface-tint),var(--surface-fill);color:var(--rumahl-ui-color-text-primary);border:.5px solid var(--surface-hairline);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);box-shadow:var(--surface-rim)}.shell .desktop-widgets{gap:12px}.shell .desktop-widget{border-radius:20px;padding:18px}.shell .desktop-widget :is(p,strong,small){color:inherit}.shell .launcher-views,.shell .launcher-home .app-search input{background:var(--surface-tint),var(--surface-fill);color:var(--rumahl-ui-color-text-primary);border:.5px solid var(--surface-hairline);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);box-shadow:var(--surface-rim),0 8px 24px -12px color-mix(in srgb,var(--surface-shadow) 80%,transparent)}.shell .launcher-views button{color:var(--rumahl-ui-color-text-primary);font-weight:500}.shell .launcher-views button[aria-pressed=true]{background:var(--surface-base);color:var(--rumahl-ui-color-text-primary);box-shadow:0 2px 6px #0002}.shell .launcher-home .app-search input::placeholder{color:var(--rumahl-ui-color-text-muted)}.shell .launcher-home .app-tile__icon{box-shadow:inset 0 1px 1px #fff7,0 6px 16px #0003}.shell .settings-tabs{gap:5px;padding:5px;margin-bottom:24px;border-radius:12px;background:var(--rumahl-ui-color-canvas-background)}.shell .settings-tabs a{padding:8px 12px;text-decoration:none;border-radius:8px;color:var(--rumahl-ui-color-text-primary);font-size:13px}.shell .settings-tabs a:hover{background:var(--surface-base)}.appearance-switch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0}.appearance-switch span{display:grid;gap:6px}.appearance-switch small{color:var(--rumahl-ui-color-text-muted);max-width:48ch;line-height:1.5}.appearance-switch input{width:38px;height:22px;flex-shrink:0;accent-color:var(--rumahl-ui-color-accent);cursor:pointer}.shell[data-material=solid]{--surface-sheen: linear-gradient(transparent, transparent);--surface-rim: inset 0 1px 0 var(--surface-edge);--surface-fill: var(--surface-base);--surface-filter: none;--surface-light: var(--surface-edge)}.shell[data-material=solid] :is(.launcher-views,.launcher-home .app-search input,.desktop-search,.folder-preview,.desktop-widget,.shell-window__content,.os-dock .dock-item){background:var(--surface-base);backdrop-filter:none;-webkit-backdrop-filter:none}.shell[data-material=solid] .start-menu::backdrop{backdrop-filter:none}@media(prefers-reduced-transparency:reduce){:root,.shell{--surface-sheen: linear-gradient(transparent, transparent);--surface-rim: inset 0 1px 0 var(--surface-edge);--surface-fill: var(--surface-base);--surface-filter: none}.shell :is(.launcher-views,.launcher-home .app-search input,.desktop-search,.folder-preview,.desktop-widget,.shell-window__content,.os-dock .dock-item){background:var(--surface-base);backdrop-filter:none;-webkit-backdrop-filter:none}.shell .start-menu::backdrop{backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,.shell{--surface-fill: var(--surface-base)}}@media(max-width:640px){.shell .os-dock{padding:8px;gap:4px;bottom:10px;border-radius:22px}.shell .shell-window__content{padding:16px}}.shell .shell-window__content h1{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}.shell .shell-window__content .section-placeholder{width:100%;padding:18px 0}.shell .shell-window__content fieldset{border:1px solid var(--surface-edge);border-radius:14px;padding:16px;margin:16px 0;background:color-mix(in srgb,var(--surface-base) 92%,var(--rumahl-ui-color-canvas-background))}.shell .shell-window__content legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--rumahl-ui-color-text-muted)}.appearance-switch input{appearance:none;position:relative;border:1px solid var(--surface-edge);border-radius:999px;background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 22%,var(--surface-base))}.appearance-switch input:before{content:"";position:absolute;width:16px;height:16px;inset:2px auto auto 2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.appearance-switch input:checked{background:var(--rumahl-ui-color-accent)}.appearance-switch input:checked:before{left:18px}.appearance-switch input:focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:3px}.appearance-switch input:disabled{opacity:.5;cursor:default}@media(forced-colors:active){.appearance-switch input{appearance:auto}.appearance-switch input:before{display:none}}.shell[data-material=solid] :is(.command-backdrop,.window-dock){backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.command-backdrop,.window-dock{backdrop-filter:none}}.shell .desktop-widget>span{color:var(--rumahl-ui-color-text-muted)}.display-settings :is(button:not(.theme-swatch),select){border:1px solid var(--surface-edge);border-radius:9px;padding:7px 12px;background:var(--rumahl-ui-color-canvas-background);color:var(--rumahl-ui-color-text-primary);font:inherit;font-size:13px;min-height:32px}.display-settings button:not(.theme-swatch){margin:3px}.display-settings button[aria-pressed=true]{background:var(--rumahl-ui-color-accent);color:var(--rumahl-ui-color-on-accent);border-color:transparent}.display-settings button:disabled{opacity:.5}.display-settings input[type=range]{accent-color:var(--rumahl-ui-color-accent)}.display-settings .material-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 18px}.display-settings .material-presets .material-card{display:grid;gap:9px;margin:0;padding:10px;border:1px solid var(--surface-edge);border-radius:14px;background:color-mix(in srgb,var(--surface-base) 55%,transparent);color:var(--rumahl-ui-color-text-primary);text-align:left}.display-settings .material-presets .material-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.display-settings .material-presets .material-card:hover{border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 42%,var(--surface-edge));transform:translateY(-1px)}.display-settings .material-presets .material-card[aria-pressed=true]{border-color:var(--rumahl-ui-color-accent);box-shadow:0 0 0 1px var(--rumahl-ui-color-accent) inset,0 6px 16px color-mix(in srgb,var(--rumahl-ui-color-accent) 22%,transparent)}.display-settings .material-card__preview{height:46px;border-radius:11px;border:1px solid var(--surface-hairline)}.display-settings .material-card--clear .material-card__preview{background:linear-gradient(135deg,color-mix(in srgb,var(--rumahl-ui-color-accent) 30%,transparent),transparent 62%),color-mix(in srgb,var(--surface-base) 38%,transparent)}.display-settings .material-card--soft .material-card__preview{background:linear-gradient(135deg,color-mix(in srgb,var(--rumahl-ui-color-accent) 18%,transparent),transparent 62%),color-mix(in srgb,var(--surface-base) 74%,transparent)}.display-settings .material-card--bold .material-card__preview{background:linear-gradient(135deg,color-mix(in srgb,var(--rumahl-ui-color-accent) 40%,transparent),transparent 58%),color-mix(in srgb,var(--surface-base) 60%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent)}.display-settings .material-card--solid .material-card__preview{background:var(--surface-base)}.display-settings .material-card__label{font-size:12px;font-weight:600}.display-settings .theme-choice-params{display:grid;gap:2px}.display-settings .theme-custom-variant{margin:16px 0 8px;padding:2px 14px;border:1px solid var(--surface-edge);border-radius:14px;background:color-mix(in srgb,var(--surface-base) 40%,transparent)}.display-settings .theme-custom-variant>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.display-settings .theme-custom-variant>summary::-webkit-details-marker{display:none}.display-settings .theme-custom-variant>summary:after{content:"›";font-size:16px;transform:rotate(90deg);transition:transform .14s ease}.display-settings .theme-custom-variant[open]>summary:after{transform:rotate(-90deg)}.display-settings .theme-custom-variant__help{margin:0 0 8px;color:var(--rumahl-ui-color-text-muted);font-size:12px;line-height:1.5}.display-settings .theme-range-params{padding-bottom:12px}.display-settings .theme-reset{margin-top:14px}.display-settings .segmented{display:inline-flex;gap:4px;padding:4px;margin:0;border-radius:12px;background:color-mix(in srgb,var(--surface-base) 55%,transparent)}.display-settings .segmented button{margin:0;border:0;border-radius:9px;padding:7px 16px;background:transparent;color:var(--rumahl-ui-color-text-primary);font-size:13px}.display-settings .segmented button[aria-pressed=true]{background:var(--rumahl-ui-color-accent);color:var(--rumahl-ui-color-on-accent)}.display-settings .theme-swatch{width:28px;height:28px}.shell-glass-surface{display:none}.shell[data-glass=canvas][data-material=translucent] :is(.menubar,.os-dock,.shell-window){isolation:isolate}.shell[data-glass=canvas][data-material=translucent] :is(.menubar,.os-dock,.shell-window,.shell-window__titlebar,.shell-window__content){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.shell[data-glass=canvas][data-material=translucent] :is(.menubar,.os-dock,.shell-window){border:.5px solid var(--surface-hairline)}.shell[data-glass=canvas][data-material=translucent] .shell-glass-surface{display:block;position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}.shell[data-glass=canvas][data-material=translucent] .shell-glass-surface__canvas{display:block;width:100%;height:100%;border-radius:inherit}.shell[data-glass=canvas][data-material=translucent] .shell-glass-surface__material{position:absolute;inset:0;border-radius:inherit;background:var(--surface-tint),var(--surface-sheen),color-mix(in srgb,var(--surface-base) calc(var(--surface-opacity) * 100%),transparent);box-shadow:var(--surface-rim)}.shell[data-glass=canvas][data-material=translucent] .shell-window .shell-glass-surface{z-index:-1}.shell[data-glass=canvas][data-material=translucent] :is(.menubar,.os-dock) .shell-glass-surface{z-index:0}.shell[data-glass=canvas][data-material=translucent] :is(.menubar,.os-dock)>:not(.shell-glass-surface){position:relative;z-index:1}@media(prefers-reduced-transparency:reduce){.shell[data-glass=canvas][data-material=translucent] .shell-glass-surface{display:none}}.shell .display-settings :is(button:not(.theme-swatch),select),.shell .theme-reset,.shell .window-dock button,.shell .stream-list button,.shell :is(.segmented,.settings-tabs){background:linear-gradient(180deg,rgb(255 255 255 / calc(16% * var(--morphism))),rgb(255 255 255 / calc(4% * var(--morphism))) 46%,rgb(0 0 0 / calc(5% * var(--morphism)))),var(--milk);border:.5px solid var(--surface-hairline);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);box-shadow:inset 0 1px rgb(255 255 255 / calc(46% * var(--morphism))),inset 0 -1px rgb(0 0 0 / calc(10% * var(--morphism))),0 1px 2px #00000014}.shell .launcher-views button{background:transparent}.shell :is(.segmented,.settings-tabs) button:not([aria-pressed=true]){background:transparent;box-shadow:none}.shell .display-settings button[aria-pressed=true],.shell :is(.segmented,.settings-tabs) button[aria-pressed=true]{background:var(--rumahl-ui-color-accent);color:var(--rumahl-ui-color-on-accent);border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.shell .shell-window__controls button{backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);box-shadow:inset 0 1px rgb(255 255 255 / calc(46% * var(--morphism))),inset 0 -1px rgb(0 0 0 / calc(10% * var(--morphism)))}.shell .appearance-switch input{background:linear-gradient(180deg,rgb(255 255 255 / calc(16% * var(--morphism))),rgb(0 0 0 / calc(5% * var(--morphism)))),var(--milk);border:.5px solid var(--surface-hairline);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);box-shadow:inset 0 1px rgb(255 255 255 / calc(46% * var(--morphism))),inset 0 -1px rgb(0 0 0 / calc(10% * var(--morphism)))}.shell .appearance-switch input:checked{background:var(--rumahl-ui-color-accent);border-color:transparent}.shell .os-dock{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:.5px solid var(--surface-hairline);box-shadow:var(--surface-rim),var(--surface-elevation);isolation:isolate}.glass-lens{position:absolute;inset:0;z-index:-2;border-radius:inherit;pointer-events:none}.glass-lens-filter{position:absolute;width:0;height:0;overflow:hidden}}@layer presentation{.shell[data-theme="com.rumahl.default"]{.launcher-home{width:min(100%,960px);padding:clamp(28px,5vh,64px) 36px 32px}.launcher-header{gap:24px;margin-bottom:24px}.launcher-heading>.launcher-wordmark{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:block;font-size:24px;font-weight:650;letter-spacing:-.06em;color:var(--rumahl-ui-color-on-wallpaper);text-shadow:0 2px 12px #0006}.launcher-heading>p:not(.launcher-clock){position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:12px 0 0;font-size:clamp(22px,3vw,32px);font-weight:550;letter-spacing:-.035em;color:var(--rumahl-ui-color-on-wallpaper);text-shadow:0 2px 12px #0006}.launcher-heading .launcher-clock{flex-direction:row;justify-content:center;gap:12px;margin:12px 0 0}.launcher-clock strong,.launcher-clock span{font-size:13px;font-weight:500;letter-spacing:.01em}.launcher-clock span{border-left:1px solid #ffffff60;padding-left:12px}.launcher-views{padding:4px;border-radius:14px}.launcher-views button{border-radius:10px;padding:7px 16px}.launcher-home .app-search{width:min(100%,320px);margin-bottom:12px}.launcher-home .app-search input{border-radius:14px;padding:11px 18px;font-size:13px}.launcher-view--grid{gap:26px}.launcher-section>h2{margin:0 12px 16px;font-size:12px;font-weight:600;letter-spacing:.015em}.launcher-home .app-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:22px 18px}.launcher-home .app-tile{padding:12px 6px;gap:12px;font-size:12px;font-weight:500}.launcher-home .app-tile__icon{width:var(--rumahl-ui-shape-icon-size-large);height:var(--rumahl-ui-shape-icon-size-large);border-radius:var(--rumahl-ui-shape-radius-icon);box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 1px #0002,0 8px 18px #0003}.launcher-section--recent{padding-top:22px;border-top:1px solid #ffffff20}.menubar{box-shadow:none;font-size:12px}.os-dock{padding:9px;gap:8px;border-radius:var(--rumahl-ui-shape-radius-dock);bottom:var(--rumahl-ui-layout-dock-offset)}.os-dock .dock-item{border-radius:var(--rumahl-ui-shape-radius-icon)}.os-dock .dock-start{background:var(--rumahl-ui-icon-gradient);color:var(--rumahl-ui-color-on-accent)}.shell-window{border-radius:var(--rumahl-ui-shape-radius-window)}.shell-window__content{border-radius:0 0 var(--rumahl-ui-shape-radius-window) var(--rumahl-ui-shape-radius-window)}.shell-window__titlebar{min-height:46px}.desktop-widget{border-radius:18px}.desktop-widget strong{letter-spacing:-.04em}}@media(max-width:640px){.shell[data-theme="com.rumahl.default"]{.launcher-home{padding:28px 12px 24px}.launcher-home .app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.launcher-home .app-tile__icon{max-width:100%}.launcher-header{gap:20px}.os-dock{padding:7px;gap:4px}}}.shell[data-theme="com.rumahl.default"] :is(.menubar__item,.shell-window__controls button,.launcher-views button):focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.shell[data-theme="com.rumahl.default"]{--space-unit: 4px;--space-section: calc(var(--space-unit) * 6);--material-line: color-mix( in srgb, var(--rumahl-ui-color-text-primary) 12%, transparent );--material-light: color-mix(in srgb, var(--surface-base) 65%, transparent);--material-glass: color-mix( in srgb, var(--surface-base) calc(18% + var(--surface-opacity) * 18%), transparent );--material-frosted: color-mix( in srgb, var(--surface-base) calc(64% + var(--surface-opacity) * 20%), transparent );--material-soft: color-mix( in srgb, var(--rumahl-ui-color-panel-background) 45%, transparent );--material-overlay: color-mix(in srgb, var(--surface-base) 90%, transparent);--material-solid: var(--rumahl-ui-color-panel-background);--material-sidebar: var(--rumahl-ui-color-side, rgb(12 15 29 / 55%));--material-shadow: 0 24px 64px -22px var(--surface-shadow), 0 3px 10px #00000018;--material-rim: inset 0 1px var(--material-light), inset 0 -1px #0000000c}.shell[data-theme="com.rumahl.default"][data-scheme=dark]{--material-light: color-mix(in srgb, var(--surface-base) 75%, #ffffff20)}.shell[data-theme="com.rumahl.default"] .shell-window{border:1px solid var(--material-line);box-shadow:var(--material-rim),var(--material-shadow)}.shell[data-theme="com.rumahl.default"] .shell-window.is-focused{box-shadow:var(--material-rim),0 30px 80px -24px var(--surface-shadow),0 3px 12px #0002}.shell[data-theme="com.rumahl.default"][data-glass=canvas][data-material=translucent] .shell-window .shell-glass-surface__material{background:linear-gradient(125deg,#ffffff12,transparent 45%),var(--material-frosted);box-shadow:var(--material-rim)}.shell[data-theme="com.rumahl.default"][data-material] .shell-window__titlebar{background:transparent;border-bottom:1px solid var(--material-line);min-height:46px;padding-inline:20px 12px;backdrop-filter:none;-webkit-backdrop-filter:none}.shell[data-theme="com.rumahl.default"] .shell-window__controls{gap:3px}.shell[data-theme="com.rumahl.default"] .shell-window__controls button{background:transparent;color:var(--rumahl-ui-color-text-primary);width:28px;height:28px;border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.shell[data-theme="com.rumahl.default"] .shell-window__controls button:hover{background:var(--material-line)}.shell[data-theme="com.rumahl.default"] .window-control--close:hover{background:#c73545;color:#fff}.shell[data-theme="com.rumahl.default"] :is(.menubar__dropdown,.start-menu,.command-palette,.desktop-menu){background:var(--material-overlay);color:var(--rumahl-ui-color-text-primary);border:1px solid var(--material-line);box-shadow:var(--material-rim),var(--material-shadow)}.shell[data-theme="com.rumahl.default"] :is(.desktop-widget,.desktop-search,.launcher-views,.launcher-home .app-search input){background:var(--material-frosted);color:var(--rumahl-ui-color-text-primary);border:1px solid var(--material-line);box-shadow:var(--material-rim),0 8px 28px -12px var(--surface-shadow)}.shell[data-theme="com.rumahl.default"] .menubar{box-shadow:none;border-bottom:1px solid var(--material-line)}.shell[data-theme="com.rumahl.default"] .menubar .shell-glass-surface__material{background:var(--material-frosted)}.shell[data-theme="com.rumahl.default"] .desktop-home{padding:24px 16px}.shell[data-theme="com.rumahl.default"] .desktop-widgets{top:24px;right:24px;gap:16px;width:min(240px,38vw)}.shell[data-theme="com.rumahl.default"] .desktop-widget{padding:20px;border-radius:20px}.shell[data-theme="com.rumahl.default"] .desktop-widget__eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:12px}.shell[data-theme="com.rumahl.default"] .desktop-widget__time{font-size:34px;font-weight:500;letter-spacing:-.05em}.shell[data-theme="com.rumahl.default"] .desktop-widget>span{display:block;margin-top:8px;font-size:12px;color:var(--rumahl-ui-color-text-primary)}.shell[data-theme="com.rumahl.default"] .desktop-icon__label{font-size:12px;line-height:1.5;padding:2px 5px}.shell[data-theme="com.rumahl.default"] .desktop-icon:hover{background:#ffffff12}.shell[data-theme="com.rumahl.default"] .desktop-icon.is-selected{background:#ffffff20;outline:1px solid #ffffff40}.shell[data-theme="com.rumahl.default"][data-material=translucent] .os-dock{background:transparent;padding:10px 12px;gap:9px;border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff60,inset 0 -1px #00000016,0 16px 40px -16px #0006}.shell[data-theme="com.rumahl.default"] .os-dock .glass-lens{position:absolute;z-index:0}.shell[data-theme="com.rumahl.default"] .os-dock .glass-lens-filter{position:absolute}.shell[data-theme="com.rumahl.default"] .os-dock .shell-glass-surface{z-index:-1}.shell[data-theme="com.rumahl.default"][data-material=translucent] .os-dock .shell-glass-surface__material{background:linear-gradient(130deg,#ffffff12,transparent 50%),var(--material-glass);box-shadow:var(--material-rim)}.shell[data-theme="com.rumahl.default"] .os-dock .dock-item{position:relative;z-index:1;background:transparent;color:var(--rumahl-ui-color-text-primary);border:0;box-shadow:none}.shell[data-theme="com.rumahl.default"] .os-dock .dock-start{background:var(--rumahl-ui-icon-gradient);color:var(--rumahl-ui-color-on-accent)}.shell[data-theme="com.rumahl.default"] .os-dock .dock-item:hover{background:var(--material-glass)}.shell[data-theme="com.rumahl.default"] .dock-dot{background:var(--rumahl-ui-color-accent);box-shadow:0 0 0 1px var(--material-light)}.shell[data-theme="com.rumahl.default"] .os-dock--desktop .dock-item.is-hovered{transform:translateY(-5px) scale(1.1)}.shell[data-theme="com.rumahl.default"] .os-dock--desktop .dock-item.is-neighbor{transform:translateY(-2px) scale(1.03)}.shell[data-theme="com.rumahl.default"][data-material=solid]{--material-glass: var(--material-solid);--material-frosted: var(--material-solid);--material-overlay: var(--material-solid);--material-rim: none}.shell[data-theme="com.rumahl.default"][data-material=solid] :is(.os-dock,.shell-window,.menubar){background:var(--material-solid)}.shell[data-material=solid] :is(.glass-lens,.shell-glass-surface){display:none}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.shell[data-theme="com.rumahl.default"]{--material-glass: var(--material-solid);--material-frosted: var(--material-solid);--material-overlay: var(--material-solid);--material-rim: none}.shell[data-material] :is(.glass-lens,.shell-glass-surface){display:none}.shell[data-theme="com.rumahl.default"][data-material] :is(.os-dock,.shell-window,.menubar){background:var(--material-solid);backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.shell[data-theme="com.rumahl.default"] .os-dock .dock-item{transform:none;transition:none}}@supports not (color: color-mix(in srgb,white,black)){.shell[data-theme="com.rumahl.default"]{--material-glass: var(--material-solid);--material-frosted: var(--material-solid);--material-overlay: var(--material-solid);--material-sidebar: var(--material-solid);--material-line: var(--rumahl-ui-color-outline)}}}@layer presentation{.shell{--nd-accent: #a58aff;--nd-ink: #f9f9ff;--nd-muted: rgba(240, 241, 255, .58);--nd-window: rgba(17, 19, 35, .82);--nd-side: rgba(12, 15, 29, .55);--nd-row: rgba(255, 255, 255, .047);--nd-row-hover: rgba(255, 255, 255, .095);--nd-stroke: rgba(255, 255, 255, .12);--nd-dock: rgba(39, 48, 77, .28);--nd-widget: rgba(20, 26, 43, .47);--nd-shadow: rgba(3, 8, 26, .43);--nd-menu: rgba(14, 19, 34, .55);--nd-button: rgba(255, 255, 255, .105);--nd-divider: rgba(255, 255, 255, .1);color:var(--nd-ink)}.shell[data-scheme=light]{--nd-ink: #1f2538;--nd-muted: rgba(30, 37, 59, .57);--nd-window: rgba(245, 248, 255, .83);--nd-side: rgba(205, 222, 247, .5);--nd-row: rgba(255, 255, 255, .41);--nd-row-hover: rgba(255, 255, 255, .75);--nd-stroke: rgba(255, 255, 255, .73);--nd-dock: rgba(239, 247, 255, .37);--nd-widget: rgba(246, 249, 255, .57);--nd-shadow: rgba(12, 36, 67, .23);--nd-menu: rgba(244, 248, 255, .63);--nd-button: rgba(255, 255, 255, .65);--nd-divider: rgba(50, 80, 110, .13)}.shell :is(button,input,select){font:inherit}.shell :is(button,input,select):focus-visible{outline:2px solid var(--nd-accent);outline-offset:3px}.shell .menubar{height:46px;min-height:46px;padding:0 27px;gap:24px;background:transparent;border:0;border-bottom:1px solid var(--nd-stroke);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--nd-ink);font-size:12px;letter-spacing:.01em}.shell[data-scheme=light] .menubar{border-bottom-color:#ffffff6e}.shell .menubar .rumahl-glass-surface{border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1a}.shell .menubar__item{border-radius:8px}.shell .menubar__item:hover,.shell .menubar__item[aria-expanded=true]{background:var(--nd-row-hover);color:var(--nd-ink)}.shell .menubar__dropdown{background:var(--nd-menu);border:1px solid var(--nd-stroke);border-radius:14px;box-shadow:0 18px 50px var(--nd-shadow);backdrop-filter:blur(24px);color:var(--nd-ink)}.shell .menubar__dropdown button:hover:not(:disabled){background:color-mix(in srgb,var(--nd-accent),transparent 84%)}.shell .menubar__clock,.shell .menubar__protection{color:var(--nd-ink);opacity:.82}.shell .os-dock{position:absolute;bottom:25px;padding:12px 15px;gap:9px;border-radius:29px;background:transparent;border:0;box-shadow:0 25px 56px #050c244d;backdrop-filter:none;-webkit-backdrop-filter:none}.shell .os-dock .rumahl-glass-surface{border-radius:29px;background:var(--nd-dock);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff14,0 14px 35px #00000029}.shell .os-dock .dock-item{width:56px;height:56px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:transparent;box-shadow:inset 0 1px #fff6,0 7px 15px #02081938;transition:transform .22s cubic-bezier(.2,.7,.2,1),filter .2s}.shell .os-dock .dock-item:hover{transform:translateY(-8px) scale(1.12);filter:brightness(1.08)}.shell .os-dock .dock-item svg{width:28px;height:28px}.shell .os-dock .dock-item[data-dock-app=home]{background:linear-gradient(140deg,#b59aff,#7153c5);color:#fff}.shell .os-dock .dock-item[data-dock-app=apps]{background:linear-gradient(150deg,#b0a9d7,#6469a5);color:#fff}.shell .os-dock .dock-item[data-dock-app=activity]{background:linear-gradient(145deg,#71a9d7,#457dc1);color:#fff}.shell .os-dock .dock-item[data-dock-app=settings]{background:linear-gradient(150deg,#888fa9,#414f70);color:#fff}.shell .os-dock .dock-start{background:linear-gradient(140deg,#b59aff,#7153c5);color:#fff}.shell .os-dock .dock-item.is-running:after,.shell .os-dock .dock-dot{background:var(--nd-ink)}.shell .os-dock .dock-separator{background:#ffffff57}@media(max-width:770px){.shell .os-dock{padding:8px 10px;gap:5px;border-radius:23px}.shell .os-dock .dock-item{width:38px;height:38px;border-radius:11px}}.shell .shell-window{border-radius:23px;overflow:hidden;background:var(--nd-window);border:1px solid var(--nd-stroke);box-shadow:0 30px 85px var(--nd-shadow),0 4px 15px #0000001c,inset 0 1px #ffffff1a;backdrop-filter:blur(45px) saturate(1.65);-webkit-backdrop-filter:blur(45px) saturate(1.65);transition:background .35s,box-shadow .35s}.shell .shell-window:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 32%,rgba(255,255,255,.025) 78%,transparent)}.shell .shell-window.is-focused{box-shadow:0 34px 95px var(--nd-shadow),0 4px 15px #00000021,inset 0 1px #ffffff1f}.shell .shell-window__titlebar{height:54px;min-height:54px;padding:0 19px 0 25px;gap:10px;background:transparent;border-bottom:1px solid var(--nd-divider);color:var(--nd-ink)}.shell .shell-window__titlebar>:first-child{display:flex;align-items:baseline;gap:10px}.shell .shell-window__titlebar p{display:block;position:static;width:auto;height:auto;clip-path:none;margin:0;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--nd-muted)}.shell .shell-window__titlebar h2{margin:0;font-size:12px;font-weight:700;letter-spacing:0}.shell .shell-window__content{background:transparent;color:var(--nd-ink)}.shell .display-settings{color:var(--nd-ink)}.shell .display-settings fieldset{background:var(--nd-row);border:1px solid var(--nd-divider);border-radius:15px;padding:15px 18px;margin:0 0 28px}.shell .display-settings legend{font-size:11px;font-weight:750;letter-spacing:.015em;padding:0 2px}.shell .display-settings :is(button:not(.theme-swatch),select){border:1px solid var(--nd-divider);border-radius:9px;padding:8px 12px;background:var(--nd-button);color:var(--nd-ink);font-size:11px;min-height:32px}.shell .display-settings button:not(.theme-swatch):hover{background:var(--nd-row-hover)}.shell .display-settings button[aria-pressed=true]{background:var(--nd-accent);color:#152136;border-color:transparent}.shell .display-settings :is(.segmented,.settings-tabs){background:#7d8ca12b;border:1px solid var(--nd-divider);border-radius:10px;padding:3px;gap:2px}.shell .display-settings :is(.segmented,.settings-tabs) button{background:transparent;color:var(--nd-muted);border:0;border-radius:7px}.shell .display-settings :is(.segmented,.settings-tabs) button[aria-pressed=true]{background:var(--nd-button);color:var(--nd-ink);box-shadow:0 1px 5px #00000021}.shell .display-settings .theme-parameter input[type=range]{width:120px;accent-color:var(--nd-accent)}.shell .display-settings .theme-swatch{width:23px;height:23px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px #ffffff26}.shell .display-settings .theme-swatch[aria-pressed=true]{outline:2px solid var(--nd-ink);outline-offset:2px;border-color:transparent}.shell .display-settings .badge,.shell .display-settings .settings-page-heading>span{color:var(--nd-accent)}.shell .appearance-switch{gap:18px}.shell .appearance-switch small{color:var(--nd-muted)}.shell .appearance-switch input{appearance:none;position:relative;width:38px;height:23px;flex-shrink:0;border:1px solid var(--nd-divider);border-radius:99px;background:#7a829378;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background .2s}.shell .appearance-switch input:before{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000045;transition:transform .2s;transform:none}.shell .appearance-switch input:checked{background:var(--nd-accent);border-color:transparent}.shell .appearance-switch input:checked:before{left:2px;transform:translate(15px)}.shell .settings-page-heading>span{font-size:11px;font-weight:650}.shell .settings-page-heading h1{font-size:30px;font-weight:680;letter-spacing:-.05em;line-height:1.1;margin:8px 0 0}.shell .settings-page-heading p{font-size:12px;line-height:1.65;color:var(--nd-muted);margin:11px 0 26px;max-width:450px}.shell .settings-scope-help,.shell .display-settings>p{color:var(--nd-muted);font-size:11px}.shell .shell-window__content::-webkit-scrollbar{width:6px}.shell .shell-window__content::-webkit-scrollbar-thumb{background:#919bac4d;border-radius:20px}.shell .settings-layout{grid-template-columns:238px minmax(0,1fr)}.shell .settings-sidebar{padding:24px 13px 18px 16px;background:var(--nd-side);border-right:1px solid var(--nd-divider)}.shell .settings-identity{grid-template-columns:34px minmax(0,1fr);padding:4px 11px 26px}.shell .settings-identity svg{color:var(--nd-accent)}.shell .settings-identity strong{font-size:13px}.shell .settings-identity span,.shell .settings-identity span:last-child{color:var(--nd-muted);font-size:10px}.shell .settings-sidebar nav{gap:2px}.shell .settings-sidebar a{color:var(--nd-muted);border-radius:12px;padding:11px 13px;font-size:12px;font-weight:550;margin:2px 0}.shell .settings-sidebar a:hover{background:var(--nd-row-hover);color:var(--nd-ink)}.shell .settings-sidebar a[aria-current=page]{background:color-mix(in srgb,var(--nd-accent),transparent 84%);color:var(--nd-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nd-accent),transparent 80%)}.shell .settings-content{padding:35px 45px 45px 42px;color:var(--nd-ink)}.shell .settings-content p{color:var(--nd-muted);font-size:12px}.shell .settings-page-heading h1{font-size:30px;font-weight:680;letter-spacing:-.05em}.shell .settings-overview-links a{border-bottom:1px solid var(--nd-divider)}.shell .settings-overview-links a>svg{color:var(--nd-accent)}.shell .settings-content fieldset{border:1px solid var(--nd-divider);border-radius:15px;background:var(--nd-row);padding:15px 18px;margin:0 0 28px}.shell .settings-content legend{font-size:11px;font-weight:750;letter-spacing:.015em}.shell .settings-content .theme-parameter,.shell .settings-content .settings-row,.shell .settings-content .appearance-switch{border-bottom:1px solid var(--nd-divider);padding:15px 0}.shell .settings-content .appearance-switch small,.shell .settings-content .theme-custom-variant__help{color:var(--nd-muted)}.shell .desktop-widgets{top:73px;right:38px;width:214px;gap:12px}.shell .desktop-widget{position:relative;isolation:isolate;border-radius:23px;padding:18px 20px;background:transparent;border:1px solid rgba(255,255,255,.32);color:var(--nd-ink);box-shadow:inset 0 1px #ffffff80,inset 1px 0 #ffffff21,0 18px 44px #00000030}.shell .desktop-widget :is(p,strong,small,span){color:inherit}.shell .desktop-widget__eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--nd-muted)!important;margin:0}.shell .desktop-widget__time{font-size:37px;letter-spacing:-.065em;font-weight:500;margin:9px 0 3px}.shell .desktop-widget--status strong{font-size:13px;font-weight:650}.shell .badge{font-size:10px;font-weight:650;color:var(--nd-accent);padding:7px 10px;border-radius:30px;background:color-mix(in srgb,var(--nd-accent),transparent 87%);border:1px solid color-mix(in srgb,var(--nd-accent),transparent 80%);white-space:nowrap}.shell .section-title{font-size:11px;font-weight:750;letter-spacing:.015em;margin:0 0 13px 2px}.shell .pagetitle{font-size:30px;font-weight:680;letter-spacing:-.05em;line-height:1.1;margin:0}.shell .pagedesc{font-size:12px;line-height:1.65;color:var(--nd-muted);margin:11px 0 26px;max-width:450px}.shell .settings-group{background:var(--nd-row);border:1px solid var(--nd-divider);border-radius:15px;overflow:hidden;margin-bottom:28px}.shell .setting{display:flex;align-items:center;gap:15px;padding:15px 18px;min-height:65px}.shell .setting+.setting{border-top:1px solid var(--nd-divider)}.shell .setting .copy{flex:1;min-width:0}.shell .setting .copy strong{font-size:12px;font-weight:620;display:block}.shell .setting .copy p{color:var(--nd-muted);font-size:10.5px;margin:5px 0 0;line-height:1.35}.shell .preview{position:relative;width:100%;height:155px;border-radius:17px;overflow:hidden;border:1px solid var(--nd-stroke);margin-bottom:29px;background:linear-gradient(125deg,#19153f4d,#5770b01f);box-shadow:inset 0 1px #ffffff40}.shell .preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,39,.48),transparent 75%)}.shell .preview-copy{position:absolute;left:20px;bottom:20px;z-index:2;color:#fff}.shell .mini-dock{position:absolute;bottom:15px;right:22px;display:flex;gap:6px;padding:8px;border-radius:12px;background:#f4f7ff4b;backdrop-filter:blur(14px);border:1px solid #fff7;z-index:2}.shell .grid-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0 26px}.shell .option{border:1px solid var(--nd-divider);border-radius:13px;padding:7px;background:var(--nd-row);color:var(--nd-ink);text-align:left}.shell .option.active{border-color:var(--nd-accent);box-shadow:0 0 0 1px var(--nd-accent)}.shell .option .thumb{height:72px;border-radius:8px;background:linear-gradient(130deg,#2d3c68,#948cba 60%,#d9a2a2)}.shell .media-chipbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.shell .media-chip{border:1px solid var(--nd-stroke);background:var(--nd-row);color:var(--nd-ink);padding:8px 11px;border-radius:12px;font-size:11px;font-weight:650}.shell .media-chip.active{background:color-mix(in srgb,var(--nd-accent),transparent 84%);border-color:color-mix(in srgb,var(--nd-accent),transparent 74%)}.shell .titlebar-titles{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.shell .titlebar-title{margin:0;font-size:12px;font-weight:700;color:var(--nd-ink)}.shell .titlebar-subtitle{margin:0;font-size:11px;color:var(--nd-muted)}.shell .winbuttons{display:flex;align-items:center;gap:6px}.shell .window-body{display:grid;grid-template-columns:238px minmax(0,1fr);width:100%;height:100%;min-height:0}.shell .sidebar{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:24px 13px 18px 16px;background:var(--nd-side);border-right:1px solid var(--nd-divider)}.shell .side-profile{display:flex;align-items:center;gap:11px;padding:4px 11px 26px}.shell .side-profile .brandmark{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;flex-shrink:0;background:var(--nd-accent);color:#152136}.shell .side-profile .brandmark svg{width:18px;height:20px}.shell .side-profile strong{font-size:13px}.shell .side-profile .small{margin-top:3px;font-size:10px;color:var(--nd-muted)}.shell .nav-heading{padding:0 12px;margin:0 0 11px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:750;color:var(--nd-muted)}.shell .nav-item{display:flex;align-items:center;gap:11px;width:100%;margin:2px 0;padding:11px 13px;border:0;border-radius:12px;background:transparent;color:var(--nd-muted);text-align:left;text-decoration:none;font-size:12px;font-weight:550}.shell .nav-item svg{width:16px;height:16px;flex-shrink:0}.shell .nav-item:hover{background:var(--nd-row-hover);color:var(--nd-ink)}.shell .nav-item[aria-current=page]{background:color-mix(in srgb,var(--nd-accent),transparent 84%);color:var(--nd-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nd-accent),transparent 80%)}.shell .side-bottom{margin-top:auto;padding:12px}.shell .side-bottom .build{padding:14px 11px 10px;border-top:1px solid var(--nd-divider);color:var(--nd-muted);font-size:10px;line-height:1.7}.shell .side-bottom .build b{color:var(--nd-ink);font-weight:650}.shell .content{min-width:0;min-height:0;overflow-y:auto;padding:35px 45px 45px 42px;scrollbar-width:thin;scrollbar-color:rgba(145,155,172,.3) transparent}.shell .content::-webkit-scrollbar{width:6px}.shell .content::-webkit-scrollbar-thumb{background:#919bac4d;border-radius:20px}.shell .heading-flex{display:flex;align-items:center;justify-content:space-between;gap:20px}.shell .page{animation:nd-enter .25s ease}@keyframes nd-enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.shell .desktop-home{padding:75px 0 0 34px}.shell .desktop-grid{grid-template-columns:repeat(auto-fill,92px);gap:26px 0}.shell .desktop-icon{width:76px;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;text-shadow:0 1px 8px rgba(18,42,73,.63);font-size:11px}.shell .desktop-icon:hover,.shell .desktop-icon.is-selected{background:transparent;border:0}.shell .desktop-icon__art{width:57px;height:57px;border-radius:17px;box-shadow:inset 0 1px 1px #ffffff82,0 8px 17px #0003;transition:transform .2s}.shell .desktop-icon:hover .desktop-icon__art{transform:translateY(-3px)}.shell .desktop-icon__label{color:#fff;font-size:11px;text-shadow:0 1px 8px rgba(18,42,73,.63),0 0 12px #0009}.shell .settings-content .settings-group .theme-parameter,.shell .settings-content .settings-group .appearance-switch{display:flex;align-items:center;gap:15px;min-height:65px;margin:0;padding:15px 18px;border:0;border-top:1px solid var(--nd-divider)}.shell .settings-content .settings-group>.theme-parameter:first-child{border-top:0}.shell .settings-content .settings-group .theme-parameter>span{flex:1;min-width:0;font-size:12px;font-weight:620;color:var(--nd-ink)}.shell .settings-content .settings-group .theme-parameter input[type=range]{width:120px;accent-color:var(--nd-accent)}.shell .settings-content .settings-group .theme-parameter :is(output,.theme-swatches){justify-self:auto}.shell .settings-content .settings-group .theme-parameter--color{flex-direction:column;align-items:stretch;gap:9px}.shell .settings-content .settings-group .theme-parameter--color>span{flex:none}.shell .settings-content .settings-group .theme-parameter--color .rumahl-color-picker{max-width:none}.shell .settings-content .settings-group .setting:first-child{border-top:0}.shell .setting .visual input[role=switch]{appearance:none;position:relative;width:38px;height:23px;flex-shrink:0;border:1px solid var(--nd-divider);border-radius:99px;background:#7a829378;transition:background .2s}.shell .setting .visual input[role=switch]:before{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000045;transition:transform .2s}.shell .setting .visual input[role=switch]:checked{background:var(--nd-accent);border-color:transparent}.shell .setting .visual input[role=switch]:checked:before{transform:translate(15px)}.shell .settings-group .material-presets{margin:0}.shell .settings-content .theme-custom-variant{margin:0;border:0;border-top:1px solid var(--nd-divider);border-radius:0;background:transparent;padding:0 18px}.shell .setting .visual input[type=file]{max-width:200px;font-size:10px;color:var(--nd-muted)}.shell .setting .visual input[type=file]::file-selector-button{margin-right:8px;padding:6px 10px;border:1px solid var(--nd-divider);border-radius:9px;background:var(--nd-button);color:var(--nd-ink);font:inherit;font-size:11px;cursor:pointer}}:root{font-family:Inter,system-ui,Segoe UI,sans-serif;font-synthesis:none;color-scheme:dark;--accent: #a58aff;--ink: #f9f9ff;--muted: rgba(240, 241, 255, .58);--window: rgba(17, 19, 35, .82);--side: rgba(12, 15, 29, .55);--row: rgba(255, 255, 255, .047);--row-hover: rgba(255, 255, 255, .095);--stroke: rgba(255, 255, 255, .12);--dock: rgba(39, 48, 77, .28);--widget: rgba(20, 26, 43, .47);--shadow: rgba(3, 8, 26, .43);--menu: rgba(14, 19, 34, .55);--button: rgba(255, 255, 255, .105);--divider: rgba(255, 255, 255, .1);--wall-dim: rgba(3, 5, 17, .18)}html,body{height:100%;margin:0;overflow:hidden}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body.light{color-scheme:light;--ink: #1f2538;--muted: rgba(30, 37, 59, .57);--window: rgba(245, 248, 255, .83);--side: rgba(205, 222, 247, .5);--row: rgba(255, 255, 255, .41);--row-hover: rgba(255, 255, 255, .75);--stroke: rgba(255, 255, 255, .73);--dock: rgba(239, 247, 255, .37);--widget: rgba(246, 249, 255, .57);--shadow: rgba(12, 36, 67, .23);--menu: rgba(244, 248, 255, .63);--button: rgba(255, 255, 255, .65);--divider: rgba(50, 80, 110, .13);--wall-dim: rgba(255, 255, 255, .1)}body{color:var(--ink)}.scene{position:relative;width:100%;height:100%;min-height:500px;overflow:hidden;color:var(--ink);isolation:isolate;background:linear-gradient(140deg,#586eb1,#b8bcdd 45%,#d4b4ac)}.wallpaper{position:absolute;inset:0;overflow:hidden;isolation:isolate;transition:filter .45s,transform .6s}.media-wall{position:absolute;inset:0;overflow:hidden}.wallpaper-image,.wallpaper-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.055);animation:wallpaper-pan 34s ease-in-out infinite alternate;will-change:transform;transition:opacity .45s ease,filter .45s ease}.wallpaper-video{opacity:1}.wallpaper-image{opacity:0}.scene.image-mode .wallpaper-image{opacity:1}.scene.image-mode .wallpaper-video{opacity:0}@keyframes wallpaper-pan{0%{transform:scale(1.055) translateZ(0)}50%{transform:scale(1.085) translate3d(-1.5%,.7%,0)}to{transform:scale(1.065) translate3d(1.3%,-1.1%,0)}}.wallpaper:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--wall-dim)}.wallpaper:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 36%,rgba(255,230,223,.03),transparent 55%),linear-gradient(0deg,rgba(17,24,54,.22),transparent 33%)}.menubar{height:42px;position:absolute;inset:0 0 auto;display:flex;align-items:center;padding:0 23px;gap:24px;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:50;font-size:12px;letter-spacing:.01em;box-shadow:none}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:750}.brandmark{width:19px;height:19px;background:var(--accent);border-radius:6px 6px 5px 5px;position:relative;display:block;box-shadow:0 0 18px color-mix(in srgb,var(--accent),transparent 62%)}.brandmark:after{content:"";position:absolute;left:6px;top:6px;width:7px;height:8px;border-radius:4px 4px 0 0;background:#101928b8}.menuitems{display:flex;gap:23px;color:var(--ink);opacity:.83}.menuright{display:flex;gap:16px;align-items:center;margin-left:auto;color:var(--ink);font-size:11px}.menuright svg{opacity:.82}.smallpill{padding:6px 10px;background:#ffffff1f;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.avatar{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#65caa8);color:#152136;font-weight:800}.desktop-apps{position:absolute;top:75px;left:34px;display:flex;flex-direction:column;gap:26px;z-index:2}.desktop-app{display:flex;flex-direction:column;align-items:center;gap:8px;width:76px;color:#fff;text-shadow:0 1px 8px #122a49a1;font-size:11px}.app-icon{width:57px;height:57px;border-radius:17px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 1px #ffffff82,0 8px 17px #0003;position:relative;transition:transform .2s}.desktop-app:hover .app-icon{transform:translateY(-3px)}.ico-files{background:linear-gradient(145deg,#68cdf2,#2877ce)}.ico-store{background:linear-gradient(145deg,#7edaad,#20846f)}.ico-home{background:linear-gradient(140deg,#ffcd94,#d96972)}.ico-settings{background:linear-gradient(150deg,#888fa9,#414f70)}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-icon .icon{width:29px;height:29px}.widgets{position:absolute;right:38px;top:73px;width:214px;display:flex;flex-direction:column;gap:12px;z-index:3}.widget{position:relative;border-radius:23px;padding:18px 20px;background:transparent;border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--muted)}.time{font-size:37px;letter-spacing:-.065em;font-weight:500;margin:9px 0 3px}.small{color:var(--muted);font-size:11px}.statusline{display:flex;gap:10px;align-items:center;margin-top:16px}.status-dot{height:9px;width:9px;background:#efb76f;border-radius:50%;box-shadow:0 0 13px #efb76f80}.statusline b{font-size:13px;font-weight:650}.widget-rule{height:1px;background:var(--divider);margin:15px 0}.statusfoot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.window{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:min(990px,calc(100vw - 350px));height:min(680px,calc(100vh - 157px));min-width:610px;min-height:405px;display:flex;flex-direction:column;z-index:10;border-radius:23px;overflow:hidden;background:var(--window);border:1px solid var(--stroke);box-shadow:0 30px 85px var(--shadow),0 4px 15px #0000001c,inset 0 1px #ffffff1a;backdrop-filter:blur(45px) saturate(1.65);-webkit-backdrop-filter:blur(45px) saturate(1.65);transition:background .35s,box-shadow .35s}.window:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 32%,rgba(255,255,255,.025) 78%,transparent);z-index:1}.titlebar{height:54px;min-height:54px;display:flex;align-items:center;gap:10px;padding:0 19px 0 25px;border-bottom:1px solid var(--divider);position:relative;z-index:2;cursor:move;user-select:none}.titlebar-title{font-weight:700;font-size:12px}.titlebar-subtitle{font-size:11px;color:var(--muted)}.winbuttons{margin-left:auto;display:flex;gap:2px}.winbuttons button{border:0;background:transparent;color:var(--muted);border-radius:8px;width:33px;height:30px;display:grid;place-items:center}.winbuttons button:hover{background:var(--row-hover);color:var(--ink)}.winbuttons button .icon{width:13px;height:13px}.window-body{min-height:0;flex:1;display:grid;grid-template-columns:238px minmax(0,1fr);position:relative;z-index:2}.sidebar{min-width:0;display:flex;flex-direction:column;padding:24px 13px 18px 16px;background:var(--side);border-right:1px solid var(--divider)}.side-profile{padding:4px 11px 26px;display:flex;align-items:center;gap:11px}.side-profile .brandmark{width:29px;height:29px;border-radius:10px;flex-shrink:0}.side-profile .brandmark:after{left:10px;top:9px;width:9px;height:11px}.side-profile strong{font-size:13px}.side-profile .small{margin-top:3px;font-size:10px}.nav-heading{padding:0 12px;margin:0 0 11px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:750;color:var(--muted)}.nav-item{border:none;background:transparent;color:var(--muted);display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:11px 13px;font-size:12px;font-weight:550;border-radius:12px;margin:2px 0}.nav-item .icon{height:16px;width:16px}.nav-item:hover{background:var(--row-hover);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--accent),transparent 84%);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 80%)}.nav-item.active .icon{color:var(--accent)}.nav-item.active:before{content:"";width:3px;height:20px;border-radius:4px;background:var(--accent);position:absolute;left:16px;transform:translate(-10px)}.nav-separator{height:1px;background:var(--divider);margin:19px 11px 23px}.side-bottom{margin-top:auto;padding:12px}.side-bottom .build{padding:14px 11px 10px;border-top:1px solid var(--divider);color:var(--muted);font-size:10px;line-height:1.7}.side-bottom .build b{color:var(--ink);font-weight:650}.content{overflow:auto;padding:35px 45px 45px 42px;scrollbar-width:thin;scrollbar-color:rgba(145,155,172,.3) transparent}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-thumb{background:#919bac4d;border-radius:20px}.page{display:none;animation:enter .25s ease}.page.active{display:block}@keyframes enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.heading-flex{display:flex;align-items:center;justify-content:space-between;gap:20px}.pagetitle{font-size:30px;font-weight:680;letter-spacing:-.05em;line-height:1.1;margin:0}.pagedesc{font-size:12px;line-height:1.65;color:var(--muted);margin:11px 0 26px;max-width:450px}.badge{font-size:10px;font-weight:650;color:var(--accent);padding:7px 10px;border-radius:30px;background:color-mix(in srgb,var(--accent),transparent 87%);border:1px solid color-mix(in srgb,var(--accent),transparent 80%);white-space:nowrap}.preview{position:relative;width:100%;height:155px;border-radius:17px;overflow:hidden;border:1px solid var(--stroke);margin-bottom:29px;background:linear-gradient(125deg,#19153f4d,#5770b01f),url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1100&q=65) center 54% / cover;box-shadow:inset 0 1px #ffffff40}.preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,39,.48),transparent 75%)}.preview-copy{position:absolute;left:20px;bottom:20px;z-index:2;color:#fff}.preview-copy h2{font-size:21px;font-weight:620;letter-spacing:-.04em;margin:0 0 5px}.preview-copy div{color:#ffffffbd;font-size:11px}.mini-dock{position:absolute;bottom:15px;right:22px;display:flex;gap:6px;padding:8px;border-radius:12px;background:#f4f7ff4b;backdrop-filter:blur(14px);border:1px solid #fff7;z-index:2}.mini-dock i{display:block;width:16px;height:16px;border-radius:5px;background:linear-gradient(145deg,#d9e5fc,#607fb3)}.mini-dock i:nth-child(2){background:linear-gradient(145deg,#ffd8a8,#db8379)}.mini-dock i:nth-child(3){background:linear-gradient(145deg,#9eebbd,#309e81)}.mini-dock i:nth-child(4){background:linear-gradient(145deg,#e8d4fe,#a789e1)}.section-title{font-size:11px;font-weight:750;letter-spacing:.015em;margin:0 0 13px 2px}.settings-group{background:var(--row);border:1px solid var(--divider);border-radius:15px;overflow:hidden;margin-bottom:28px}.setting{display:flex;align-items:center;gap:15px;padding:15px 18px;min-height:65px}.setting+.setting{border-top:1px solid var(--divider)}.setting .copy{flex:1;min-width:0}.setting .copy strong{font-size:12px;font-weight:620;display:block}.setting .copy p{color:var(--muted);font-size:10.5px;margin:5px 0 0;line-height:1.35}.setting .visual{flex-shrink:0}.switch{width:38px;height:23px;background:#7a829378;border:1px solid var(--divider);border-radius:99px;padding:2px;transition:background .2s;display:flex;align-items:center}.switch:after{content:"";height:17px;width:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0004;transition:transform .2s}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(15px)}.select{border:1px solid var(--divider);padding:9px 11px;border-radius:9px;background:var(--button);color:var(--ink);font-size:11px;min-width:105px;text-align:left}.select .icon{width:11px;height:11px;vertical-align:middle;float:right}.swatches{display:flex;gap:7px}.swatch{width:23px;height:23px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px #ffffff26;cursor:pointer}.swatch.active{outline:2px solid var(--ink);outline-offset:2px}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.segmented{display:flex;border-radius:10px;padding:3px;gap:2px;background:#7d8ca12b;border:1px solid var(--divider)}.segment{border:0;border-radius:7px;padding:8px 12px;background:transparent;color:var(--muted);font-size:10px}.segment.active{background:var(--button);color:var(--ink);box-shadow:0 1px 5px #0002}.footnote{color:var(--muted);font-size:10px;line-height:1.5}.grid-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0 26px}.option{border:1px solid var(--divider);border-radius:13px;padding:7px;background:var(--row);color:var(--ink);text-align:left}.option.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.option .thumb{height:72px;border-radius:8px;background:linear-gradient(130deg,#2d3c68,#948cba 60%,#d9a2a2);position:relative;overflow:hidden}.option .thumb:after{content:"";position:absolute;top:11px;left:12px;width:55%;height:49px;border-radius:5px;background:#d5def5a6;box-shadow:1px 1px 8px #0003}.option:nth-child(2) .thumb{background:linear-gradient(130deg,#152239,#394968 60%,#7a9ab8)}.option:nth-child(2) .thumb:after{background:#182135c9}.option:nth-child(3) .thumb{background:linear-gradient(130deg,#424753,#d5bdac 60%,#a1b5bf)}.option:nth-child(3) .thumb:after{background:#5e697fc9}.option span{font-size:10px;font-weight:650;display:block;margin:10px 4px 4px}.range{width:120px;accent-color:var(--accent)}.dock-wrap{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:9px}.dock{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:23px;position:relative;background:transparent;border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.dock:before{content:"";position:absolute;inset:1px 1px auto;height:49%;border-radius:22px 22px 45% 45%;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);pointer-events:none;z-index:-1}.dock:after{content:"";position:absolute;inset:-2px;border-radius:25px;border:1px solid rgba(255,255,255,.12);pointer-events:none;z-index:-2}.dock-icon{height:48px;width:48px;display:grid;place-items:center;border:0;border-radius:14px;color:#fff;position:relative;transition:transform .22s cubic-bezier(.2,.7,.2,1),filter .2s;box-shadow:inset 0 1px #fff5,0 4px 8px #0002}.dock-icon:hover{transform:translateY(-8px) scale(1.12);filter:brightness(1.08)}.dock-icon .icon{width:26px;height:26px}.dock-icon.active:after{content:"";position:absolute;bottom:-8px;width:4px;height:4px;background:var(--ink);border-radius:50%;box-shadow:0 0 6px #fff9}.dock-icon.simple{background:linear-gradient(150deg,#b0a9d7,#6469a5)}.dock-icon.weather{background:linear-gradient(145deg,#71a9d7,#457dc1)}.dock-icon.photos{background:linear-gradient(145deg,#f4b3aa,#d875a4)}.dock-icon.terminal{background:linear-gradient(150deg,#5b6688,#222b47)}.dock-icon.os{background:linear-gradient(140deg,#b59aff,#7153c5)}.dock-divider{width:1px;height:37px;background:#ffffff57;margin:0 2px}.dock-tip{background:#0d1323d9;color:#fff;border-radius:8px;padding:6px 9px;font-size:10px;opacity:0;transform:translateY(4px);transition:.2s;pointer-events:none}.dock-wrap:has(.dock-icon:hover) .dock-tip{opacity:1;transform:none}.concept-switcher{position:absolute;bottom:30px;right:25px;z-index:45;display:flex;align-items:center;gap:8px;padding:6px;background:#12172b8f;border:1px solid rgba(255,255,255,.25);border-radius:15px;backdrop-filter:blur(25px);box-shadow:0 10px 30px #0003}.concept-switcher button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;background:transparent;border:0;color:#fffc;border-radius:10px;font-size:11px}.concept-switcher button:hover{background:#ffffff25;color:#fff}.concept-switcher .icon{width:15px;height:15px}.conceptrule{width:1px;height:22px;background:#ffffff35}.concept-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#ffffffa8;padding:0 6px}.toast{position:absolute;bottom:112px;left:50%;transform:translate(-50%) translateY(10px);background:#0d1323d9;color:#fff;border:1px solid #ffffff36;padding:10px 16px;border-radius:12px;font-size:11px;z-index:70;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.rumahl-glass-host:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 38%,transparent 70%);mix-blend-mode:screen;opacity:.9}.rumahl-glass-host:before{content:"";position:absolute;inset:-28% auto auto -12%;width:56%;height:70%;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);filter:blur(18px);opacity:.7;z-index:-1}.topbar-glass{border-radius:0}.topbar-glass:after{inset:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 40%,transparent 82%);opacity:.85}.topbar-glass .rumahl-glass-surface{border-radius:0;border-inline:none;border-top:none}.glass-panel{position:absolute;right:18px;bottom:18px;z-index:80;width:230px;border-radius:18px;padding:14px 14px 12px;background:#090f1c85;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 35px #00000038;backdrop-filter:blur(18px) saturate(1.45);-webkit-backdrop-filter:blur(18px) saturate(1.45)}body.light .glass-panel{background:#f4f8ffad;border-color:#ffffffa6}.glass-panel h4{margin:0 0 10px;font-size:13px}.glass-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.glass-field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:5px}.glass-panel select,.glass-panel button{width:100%;border-radius:12px;border:1px solid var(--stroke);padding:9px 10px;background:var(--row);color:var(--ink)}.glass-panel .meta{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.4}.glass-panel .chips{display:flex;gap:7px;margin-top:10px}.glass-panel .chips button{flex:1;padding:8px 0;font-size:11px}@media(max-width:1100px){.widgets{right:15px;width:160px}.window{width:calc(100vw - 265px);left:49%}.content{padding:28px}.window-body{grid-template-columns:192px minmax(0,1fr)}.sidebar{padding-left:10px}.desktop-apps{left:13px}}@media(max-width:770px){.scene{min-height:400px}.menubar{padding:0 13px;gap:9px}.menuitems{gap:10px}.menuright{gap:8px}.menuright .minor,.widgets,.desktop-apps{display:none}.window{width:calc(100vw - 22px);min-width:0;left:50%;top:46%;height:calc(100vh - 150px);min-height:320px;border-radius:18px}.window-body{grid-template-columns:57px minmax(0,1fr)}.sidebar{padding:17px 6px}.side-profile{padding:5px 7px 20px}.side-profile .brandmark{height:28px;width:28px}.side-profile>div:last-child,.nav-heading,.nav-item span,.side-bottom,.nav-separator{display:none}.nav-item{padding:9px 12px;justify-content:center}.nav-item.active:before{display:none}.content{padding:21px 15px}.pagetitle{font-size:25px}.pagedesc{font-size:11px;margin-bottom:18px}.preview{height:125px}.setting{padding:13px 10px}.setting .copy p{font-size:9px}.setting .copy strong{font-size:11px}.swatch{width:17px;height:17px}.dock-wrap{bottom:12px}.dock{gap:5px;padding:7px 9px}.dock-icon{width:38px;height:38px;border-radius:11px}.dock-icon .icon{width:22px;height:22px}.concept-switcher{right:8px;bottom:92px}.concept-label{display:none}.grid-options{gap:4px}.option .thumb{height:45px}}.menubar.topbar-glass{height:46px;padding-inline:27px;background:#19233a63;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.13);box-shadow:none}body.light .menubar.topbar-glass{background:#edf5ff75;border-bottom-color:#ffffff6e}.topbar-glass .rumahl-glass-surface{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1a}.dock-wrap{bottom:25px;gap:8px}.dock.rumahl-glass-host{gap:9px;padding:12px 15px;border-radius:29px;background:transparent;border:0;box-shadow:0 25px 56px #050c244d}.dock.rumahl-glass-host:before{content:none}.dock.rumahl-glass-host:after{content:"";position:absolute;inset:1px;border:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.17),transparent 42%),radial-gradient(ellipse at 20% 0,rgba(255,255,255,.16),transparent 43%);box-shadow:none}.dock.rumahl-glass-host .rumahl-glass-surface{border-radius:29px;background:#1920361f;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff14,0 14px 35px #00000029}.dock .dock-icon{width:56px;height:56px;border-radius:17px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff6,0 7px 15px #02081938;z-index:1}.dock .dock-icon .icon{width:28px;height:28px}.dock .dock-divider{height:40px;z-index:1}.dock .dock-icon.active:after{bottom:-9px}@media(max-width:770px){.menubar.topbar-glass{height:42px;padding-inline:13px}.dock-wrap{bottom:12px}.dock.rumahl-glass-host{padding:8px 10px;gap:5px;border-radius:23px}.dock.rumahl-glass-host .rumahl-glass-surface{border-radius:23px}.dock .dock-icon{width:38px;height:38px;border-radius:11px}.dock .dock-icon .icon{width:22px;height:22px}}.rumahl-glass-host{position:relative;isolation:isolate}.rumahl-glass-surface{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;overflow:hidden;background:#1920361f;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff14,0 14px 35px #00000029}.rumahl-glass-webgl{position:absolute!important;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;contain:strict;display:block;transition:opacity .18s}.rumahl-glass-host:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(ellipse at 20% 0,rgba(255,255,255,.19),transparent 43%)}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.rumahl-glass-surface{background:#171f30eb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}:root{font-family:Inter,system-ui,system-ui,sans-serif;color:#f5f7ff;color-scheme:dark;--primary: #b8a5ff}*{box-sizing:border-box}body{margin:0;background:#10192f}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.scene{height:100svh;min-height:650px;overflow:hidden;position:relative;isolation:isolate}.wallpaper-media{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;animation:wallmove 24s ease-in-out infinite alternate;filter:none}.wallpaper-media[hidden]{display:none}@keyframes wallmove{0%{transform:scale(1.03) translate3d(-1%,-.7%,0)}to{transform:scale(1.07) translate3d(1%,.7%,0)}}.scene:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#10182d50,transparent 28%,transparent 72%,#12192c6d)}.topbar{position:absolute;z-index:20;top:0;inset-inline:0;height:46px;display:flex;align-items:center;gap:20px;padding:0 27px;background:#19233a63;backdrop-filter:blur(20px);border-bottom:1px solid #fff2;font-size:12px}.logo{font-size:14px;font-weight:780;letter-spacing:-.04em}.logo i{display:inline-block;width:15px;height:15px;margin-right:8px;background:var(--primary);border-radius:5px;vertical-align:-2px}.topbar .muted{color:#ffffffa3}.clocktop{margin-left:auto;font-variant-numeric:tabular-nums}.app-icons{position:absolute;z-index:4;top:85px;left:38px;display:flex;flex-direction:column;gap:27px}.app-icon{text-align:center;font-size:11px;text-shadow:0 2px 7px #18243a;display:grid;justify-items:center;gap:8px}.app-icon b{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(140deg,#8ccef6,#2269c9);font-size:28px;box-shadow:inset 0 1px #fff7,0 6px 20px #0005}.app-icon:nth-child(2) b{background:linear-gradient(130deg,#b9a8ef,#57429e)}.app-icon:nth-child(3) b{background:linear-gradient(130deg,#75d7ac,#168a70)}.widgets{position:absolute;right:26px;top:73px;z-index:3;width:233px;display:grid;gap:14px}.widget{border-radius:27px;padding:21px;min-height:142px;box-shadow:0 20px 45px #08122d35}.overline{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbd;font-weight:750}.bigtime{font-size:46px;font-weight:550;letter-spacing:-.075em;margin:9px 0 2px}.sub{font-size:12px;color:#ffffffbd}.metric{display:flex;justify-content:space-between;margin-top:15px;font-size:12px}.metric strong{font-variant-numeric:tabular-nums}.dock-wrap{position:absolute;bottom:25px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;flex-direction:column;gap:8px}.dock{display:flex;align-items:center;padding:12px 15px;gap:9px;border-radius:29px;box-shadow:0 25px 56px #050c2480}.app{width:56px;height:56px;border-radius:17px;border:1px solid #ffffff35;display:grid;place-items:center;box-shadow:inset 0 1px #fff8,0 8px 15px #0004;font-size:24px;color:#fff;background:linear-gradient(145deg,#7edcfa,#2974d8);transition:transform .2s}.app:hover{transform:translateY(-7px) scale(1.08)}.app:nth-child(2){background:linear-gradient(145deg,#89eec9,#167d69)}.app:nth-child(3){background:linear-gradient(145deg,#ddc0fb,#7855af)}.app:nth-child(4){background:linear-gradient(145deg,#ffdca1,#d47961)}.app:nth-child(6){background:linear-gradient(145deg,#8993b6,#424867)}.app:nth-child(7){background:linear-gradient(145deg,#a1a5aa,#333e56)}.separator{width:1px;height:35px;margin:0 5px;background:#ffffff4d}.control-panel{position:absolute;z-index:40;left:26px;bottom:135px;width:315px;padding:20px;border-radius:22px;background:#111a2ae0;border:1px solid #ffffff2a;box-shadow:0 16px 50px #0009;backdrop-filter:blur(24px)}.control-panel h1{font-size:18px;margin:0 0 4px;letter-spacing:-.035em}.control-panel p{font-size:11px;margin:0 0 16px;color:#b3bed2;line-height:1.5}.field{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0;font-size:12px}.field select{max-width:145px}.field select,.field button{border:1px solid #ffffff31;background:#ffffff12;color:#fff;padding:7px 9px;border-radius:9px}.field select option{background:#1b263c}.field input{width:132px;accent-color:#ab9bff}.buttons{display:flex;gap:7px}.buttons button{flex:1;border:1px solid #ffffff32;border-radius:10px;background:#ffffff15;color:#fff;padding:9px 6px;font-size:11px}.buttons button.active{background:#ab9bff40;border-color:#cbbaffbb}.line{height:1px;background:#ffffff25;margin:14px 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{border-radius:11px;background:#ffffff0b;padding:10px}.stat b{font-size:20px;font-variant-numeric:tabular-nums}.stat span{display:block;font-size:10px;color:#bec9d9;margin-top:2px}.explain{font-size:10px;line-height:1.5;color:#b9c3d8;margin-top:12px}.badge{font-weight:750;color:#d7cfff}.test-pattern{position:absolute;z-index:2;bottom:8%;left:50%;transform:translate(-50%);width:min(480px,90vw);text-align:center;font-size:27px;letter-spacing:.25em;font-weight:800;color:#ffffff6b;text-shadow:0 0 22px #333f70;white-space:nowrap;pointer-events:none}.scene.test-pattern-on .test-pattern{font-size:32px;letter-spacing:.1em;color:#fff;font-weight:900;text-shadow:0 2px 2px #000}.scene.test-pattern-on:after{content:"";position:absolute;z-index:2;bottom:16px;left:calc(50% - 280px);width:560px;height:160px;pointer-events:none;opacity:.65;background:repeating-linear-gradient(90deg,transparent 0 13px,#fff 13px 15px,transparent 15px 28px),repeating-linear-gradient(0deg,transparent 0 18px,#0ff 18px 20px,transparent 20px 36px);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.file-label{display:block;text-align:center;padding:10px;border:1px dashed #ffffff60;border-radius:11px;font-size:11px;cursor:pointer;color:#dfdefb;margin-top:10px}.file-label input{display:none}@media(max-width:930px){.control-panel{left:13px;bottom:117px;width:260px;padding:15px}.widgets{right:12px;width:180px}.app-icons{left:14px}.app{width:43px;height:43px;font-size:20px}.dock{gap:5px;padding:8px}.test-pattern{display:none}}@media(max-width:680px){.scene{min-height:700px}.widgets,.app-icons{display:none}.control-panel{left:12px;bottom:110px;width:calc(100% - 24px);max-width:335px}.topbar{padding:0 13px;gap:10px}.topbar .muted{display:none}.dock{max-width:calc(100vw - 16px)}.app{width:37px;height:37px;font-size:16px;border-radius:10px}.dock-wrap{bottom:16px}}@media(prefers-reduced-motion:reduce){.wallpaper-media{animation:none}}.shell.scene{display:block;grid-template-columns:none;height:100vh}.shell.scene>.shell__workspace{position:relative;width:100%;height:100%;overflow:visible}.shell .window{position:absolute;left:auto;top:auto;transform:none;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none}.shell .os-dock{position:absolute;bottom:var(--rumahl-ui-layout-dock-offset, 12px);left:0;right:0;margin-inline:auto;width:max-content;transform:none}.shell.scene .wallpaper-image{opacity:1}.shell .segment[aria-pressed=true]{background:var(--button);color:var(--ink);box-shadow:0 1px 5px #00000021}.shell.scene:not(.no-motion) :is(.wallpaper-image,.wallpaper-video){animation:rumahl-wallpaper-in .8s cubic-bezier(.2,.7,.2,1) both,wallpaper-pan 34s ease-in-out infinite alternate}.shell.scene.no-motion :is(.wallpaper-image,.wallpaper-video){animation:none!important;transition:none!important}@keyframes rumahl-wallpaper-in{0%{opacity:0;transform:scale(1.14);filter:blur(18px) saturate(1.5)}to{opacity:1;transform:scale(1.055);filter:blur(0) saturate(1)}}@media(prefers-reduced-motion:reduce){.shell.scene :is(.wallpaper-image,.wallpaper-video){animation:none!important}}.shell.scene :is(.wallpaper-image,.wallpaper-video){will-change:auto;transform:none}.shell .dock.rumahl-glass-host:after{content:none}.shell .desktop-widgets{opacity:1}.shell .rumahl-glass-host:after{content:none}.shell .menubar.topbar-glass{z-index:5;height:38px;min-height:38px}.shell.scene{--accent: var(--rumahl-ui-color-accent, #a58aff)}.shell .os-dock{max-width:none;overflow:visible}.shell .os-dock .dock-windows{overflow:visible}.shell.scene{--window: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, #f5f5f7) 82%, transparent );--side: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, #f5f5f7) 55%, transparent );--dock: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, #f5f5f7) 28%, transparent );--widget: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, #f5f5f7) 47%, transparent );--menu: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, #f5f5f7) 55%, transparent );--ink: var(--rumahl-ui-color-text-primary, #f9f9ff);--muted: var(--rumahl-ui-color-text-muted, rgba(240, 241, 255, .58))}.shell .desktop-icon__art{width:58px;height:58px;border-radius:17px}.shell[data-shell-mode=launcher] .launcher-home{padding-top:58px}.shell .desktop-shortcuts{overflow:visible}.shell .desktop-grid{grid-template-columns:repeat(auto-fill,96px);grid-template-rows:repeat(auto-fill,108px);grid-auto-flow:column;justify-content:start;gap:0 16px}.shell .desktop-icon{width:96px;align-items:center}.shell .menubar.topbar-glass{top:8px;left:8px;right:8px;border:1px solid var(--stroke);border-radius:14px}.shell .desktop-home{padding-top:80px}.shell .desktop-icon{padding:8px 4px;border-radius:14px}.shell .desktop-icon:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.shell .desktop-icon.is-selected{background:color-mix(in srgb,var(--accent) 34%,transparent);border:1px solid color-mix(in srgb,var(--accent) 65%,transparent)}.shell[data-maximized=true] .menubar.topbar-glass{top:0;left:0;right:0;border-radius:0;border-top:0;border-left:0;border-right:0;z-index:70}.shell .shell-window__content{position:relative;z-index:0}.shell .window-resize{width:28px;height:28px;z-index:6;pointer-events:auto}.shell .perf-toast{position:fixed;top:16px;right:16px;z-index:90;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:14px;background:var(--window);border:1px solid var(--stroke);box-shadow:0 18px 50px var(--shadow);backdrop-filter:blur(24px);color:var(--ink);font-size:12px}.shell .perf-toast button{border:1px solid var(--divider);border-radius:9px;padding:6px 10px;background:var(--button);color:var(--ink);font:inherit;font-size:11px;white-space:nowrap}.shell .perf-toast button:last-child{padding:4px 8px}.shell[data-inactive=true] *,.shell[data-inactive=true] *:before,.shell[data-inactive=true] *:after{animation-play-state:paused!important}.shell .window-resize{cursor:nwse-resize}.shell .debug-badge{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:95;padding:4px 10px;border-radius:999px;background:#000000a6;color:#fff;font:11px/1.4 ui-monospace,monospace;pointer-events:none}.shell[data-material=solid] .os-dock .dock-item:not([data-dock-app]):not(.dock-start){background:color-mix(in srgb,var(--rumahl-ui-color-accent, #a58aff) 22%,var(--rumahl-ui-color-surface-strong, #fff));color:var(--rumahl-ui-color-accent, #a58aff)}.shell[data-material=solid] .os-dock .dock-item[data-dock-app=home]{background:linear-gradient(140deg,#b59aff,#7153c5);color:#fff}.shell[data-material=solid] .os-dock .dock-item[data-dock-app=apps]{background:linear-gradient(150deg,#b0a9d7,#6469a5);color:#fff}.shell[data-material=solid] .os-dock .dock-item[data-dock-app=activity]{background:linear-gradient(145deg,#71a9d7,#457dc1);color:#fff}.shell[data-material=solid] .os-dock .dock-item[data-dock-app=settings]{background:linear-gradient(150deg,#888fa9,#414f70);color:#fff}.shell[data-material=solid] .os-dock .dock-start{background:var( --rumahl-ui-icon-gradient, linear-gradient(140deg, #b59aff, #7153c5) );color:#fff}.toast-stack{position:fixed;top:16px;right:16px;z-index:95;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{position:static;opacity:1;transform:none;bottom:auto;left:auto;pointer-events:auto;display:flex;flex-direction:column;gap:4px;padding:12px 14px 10px;border-radius:16px;background:color-mix(in srgb,var(--window) 68%,transparent);border:1px solid var(--stroke);border-left-width:3px;box-shadow:0 18px 50px var(--shadow);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);color:var(--ink);font-size:12px}.toast__title{font-weight:650}.toast__message{color:var(--muted)}.toast__actions{display:flex;align-items:center;gap:8px;margin-top:8px}.toast__button{border:1px solid var(--divider);border-radius:9px;padding:6px 10px;background:var(--button);color:var(--ink);font:inherit;font-size:11px}.toast__button--primary{background:var(--accent);color:#152136;border-color:transparent}.toast__close{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.toast--success{border-left-color:#36bc92}.toast--warning{border-left-color:#e0a34a}.toast--error{border-left-color:#e5484d}.toast--info,.toast--normal{border-left-color:var(--accent)}.shell .glass-banner{background:color-mix(in srgb,var(--accent) 14%,transparent)}.shell .settings-group[aria-disabled=true] .setting:not(.glass-banner){opacity:.5}body{--accent: var(--rumahl-ui-color-accent, #a58aff)}.toast__head{display:flex;align-items:center;gap:8px;min-height:16px}.toast__head .toast__close{margin-left:auto}.toast-stack__more{align-self:flex-end;margin-top:-4px;padding:3px 10px;border-radius:999px;background:var(--window);border:1px solid var(--stroke);color:var(--muted);font-size:11px;box-shadow:0 8px 24px var(--shadow)}.toast-stack__group{position:relative}.toast-stack__ghosts{position:absolute;inset:0;z-index:-1;pointer-events:none}.toast-stack__ghost{position:absolute;inset:10px 8px -8px;border-radius:16px;background:color-mix(in srgb,var(--window) 68%,transparent);border:1px solid var(--stroke);box-shadow:0 8px 24px var(--shadow)}.toast-stack__ghost:first-child{opacity:.8}.toast-stack__ghost:last-of-type{transform:translateY(8px) scale(.97);opacity:.55}.toast-stack__count{position:absolute;right:12px;bottom:-14px;padding:2px 9px;border-radius:999px;background:var(--window);border:1px solid var(--stroke);color:var(--muted);font-size:11px;box-shadow:0 6px 18px var(--shadow)}.toast--warning,.toast--error{background:color-mix(in srgb,var(--window) 82%,transparent)}.toast-entry{position:relative}.shell .menubar.topbar-glass{transition:top .28s cubic-bezier(.2,.7,.2,1),left .28s cubic-bezier(.2,.7,.2,1),right .28s cubic-bezier(.2,.7,.2,1),border-radius .28s cubic-bezier(.2,.7,.2,1),transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s ease}.shell[data-launcher=app] .menubar.topbar-glass{transform:translateY(calc(-100% - 12px));opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.shell[data-launcher=app] .menubar.topbar-glass{transform:none}}.shell .window-position:not(.is-moving) .shell-window{transition:left .24s cubic-bezier(.2,.7,.2,1),top .24s cubic-bezier(.2,.7,.2,1),width .24s cubic-bezier(.2,.7,.2,1),height .24s cubic-bezier(.2,.7,.2,1)}.toast{border-left-width:1px}.toast__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--accent)}.toast__dot--success{background:#36bc92}.toast__dot--warning{background:#e0a34a}.toast__dot--error{background:#e5484d}.toast__dot--info,.toast__dot--normal{background:var(--accent)}.shell .window-position>.shell-window{transition:opacity .26s ease,transform .26s cubic-bezier(.2,.7,.2,1),left .24s cubic-bezier(.2,.7,.2,1),top .24s cubic-bezier(.2,.7,.2,1),width .24s cubic-bezier(.2,.7,.2,1),height .24s cubic-bezier(.2,.7,.2,1)}.shell .window-position.is-hidden>.shell-window{opacity:0;transform:scale(.94) translateY(10px);pointer-events:none}.shell[data-shell-mode=launcher] .window-position>.shell-window{transition:none}@keyframes rumahl-surface-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.shell .launcher-workspace,.shell .desktop-workspace{animation:rumahl-surface-in .3s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.shell .launcher-workspace,.shell .desktop-workspace,.shell .window-position>.shell-window{animation:none;transition:none}}.shell[data-material=solid]{--window: var(--rumahl-ui-color-surface-strong, #f5f5f7);--side: var(--rumahl-ui-color-surface-strong, #f5f5f7);--dock: var(--rumahl-ui-color-surface-strong, #f5f5f7);--widget: var(--rumahl-ui-color-surface-strong, #f5f5f7);--menu: var(--rumahl-ui-color-surface-strong, #f5f5f7)}.shell[data-material=solid] :is(.menubar,.os-dock,.shell-window,.start-menu,.desktop-menu,.command-palette,.menubar__dropdown,.desktop-widget){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shell[data-animations=off] *,.shell[data-animations=off] *:before,.shell[data-animations=off] *:after{animation:none!important;transition:none!important}body.animations-off *,body.animations-off *:before,body.animations-off *:after{animation:none!important;transition:none!important}.shell[data-material=solid] :is(.menubar,.menubar.topbar-glass,.os-dock,.start-menu,.desktop-menu,.command-palette,.menubar__dropdown,.desktop-widget,.desktop-search,.launcher-views,.folder-preview){background:var(--rumahl-ui-color-surface-strong, #f5f5f7)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shell[data-material=solid] :is(.os-dock,.desktop-widget) .rumahl-glass-surface{background:var(--rumahl-ui-color-surface-strong, #f5f5f7)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shell[data-material=solid] .launcher-home .app-search input{background:var(--rumahl-ui-color-surface-strong, #f5f5f7)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.window-control-group{position:relative;display:flex;align-items:center}.window-snap-flyout{position:absolute;top:100%;left:0;display:none;gap:4px;padding-top:6px}.window-snap-flyout>button{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:8px;width:30px;height:26px}.window-control-group:hover .window-snap-flyout,.window-control-group:focus-within .window-snap-flyout{display:flex}@media(pointer:coarse){.shell .shell-window__controls button{width:40px;height:34px;border-radius:10px}.shell .window-snap-flyout>button{width:40px;height:34px}.shell .window-resize{width:40px;height:40px}.shell .os-dock .dock-item{min-width:52px;min-height:52px}}.shell .window-position.is-dragging>.shell-window{transition:none!important}.shell:not([data-material=solid]) .menubar__dropdown{backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6)}.rumahl-select{position:relative;display:inline-block}.rumahl-select__trigger{display:inline-flex;align-items:center;gap:8px;min-width:140px;justify-content:space-between;border:1px solid var(--dec-divider, var(--stroke));border-radius:9px;padding:8px 12px;background:var(--button);color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.rumahl-select__trigger:disabled{opacity:.5;cursor:default}.rumahl-select__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:100%;display:grid;gap:2px;padding:6px;border-radius:12px;background:var(--menu);border:1px solid var(--stroke);box-shadow:0 18px 50px var(--shadow);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}.rumahl-select__option{border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:11px;cursor:pointer}.rumahl-select__option:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.rumahl-select__option.is-active{background:color-mix(in srgb,var(--accent) 26%,transparent)}.menubar__dropdown{position:fixed;z-index:120;min-width:236px;max-width:min(340px,calc(100vw - 18px));padding:6px;border-radius:15px;background:var(--menu);border:1px solid var(--stroke);box-shadow:0 26px 64px var(--shadow),0 3px 10px #0000001f,inset 0 1px #ffffff29;backdrop-filter:blur(34px) saturate(1.7);-webkit-backdrop-filter:blur(34px) saturate(1.7);color:var(--ink);transform-origin:var(--menu-origin, top left);animation:rumahl-menu-in .2s cubic-bezier(.2,.9,.25,1.02) both;overflow:hidden}.menubar__dropdown--right{--menu-origin: top right}@keyframes rumahl-menu-in{0%{opacity:0;transform:translateY(-7px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.menubar__dropdown button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:8px 11px;border:0;border-radius:9px;color:inherit;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s cubic-bezier(.2,.7,.2,1);animation:rumahl-menu-item-in .24s cubic-bezier(.2,.7,.2,1) both}.menubar__dropdown button:nth-of-type(2){animation-delay:.02s}.menubar__dropdown button:nth-of-type(3){animation-delay:.04s}.menubar__dropdown button:nth-of-type(4){animation-delay:.06s}.menubar__dropdown button:nth-of-type(5){animation-delay:.08s}.menubar__dropdown button:nth-of-type(n+6){animation-delay:.1s}@keyframes rumahl-menu-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menubar__dropdown button:hover:not(:disabled),.menubar__dropdown button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);transform:translate(2px)}.menubar__dropdown button:hover:not(:disabled):before,.menubar__dropdown button:focus-visible:not(:disabled):before{content:"";position:absolute;left:0;top:50%;width:3px;height:15px;transform:translateY(-50%);border-radius:3px;background:var(--accent)}.menubar__dropdown button:active:not(:disabled){transform:translate(2px) scale(.985)}.menubar__dropdown button:disabled{opacity:.42;cursor:default}.menubar__dropdown button[role=menuitemradio][aria-checked=true]{background:color-mix(in srgb,var(--accent) 13%,transparent)}.menubar__dropdown button[role=menuitemradio][aria-checked=true]:after{margin-left:12px;color:var(--accent);font-weight:700;content:"✓"}.menubar__dropdown .menubar__about{display:grid;gap:3px;margin:0 0 4px;padding:8px 12px 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--divider)}.menubar__dropdown .menubar__about small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em;opacity:.8}.menubar__dropdown .menubar__separator{height:1px;margin:5px 7px;background:var(--divider)}.menubar__dropdown .menubar__empty{margin:0;padding:9px 12px;color:var(--muted);font-size:11px}@media(prefers-reduced-motion:reduce){.menubar__dropdown,.menubar__dropdown button{animation:none}}.display-settings .material-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 18px}.display-settings .material-card{position:relative;display:grid;gap:8px;margin:0;padding:8px;border:1px solid var(--stroke);border-radius:16px;background:color-mix(in srgb,var(--rumahl-ui-color-surface-strong) 45%,transparent);color:var(--rumahl-ui-color-text-primary);text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .2s ease}.display-settings .material-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));box-shadow:0 10px 26px var(--shadow)}.display-settings .material-card:active{transform:translateY(-1px) scale(.98)}.display-settings .material-card[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--rumahl-ui-color-text-primary);box-shadow:0 0 0 1px var(--accent) inset,0 10px 26px color-mix(in srgb,var(--accent) 26%,transparent)}.display-settings .material-card__preview{position:relative;height:52px;border-radius:11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--stroke) 60%,transparent);background:radial-gradient(circle at 18% 22%,#ff9f0a 0,transparent 42%),radial-gradient(circle at 82% 26%,#ff375f 0,transparent 46%),radial-gradient(circle at 50% 100%,#0a84ff 0,transparent 52%),linear-gradient(135deg,#bf5af2,#22c7a9);background-size:160% 160%;animation:material-card-pan 8s ease-in-out infinite alternate}@keyframes material-card-pan{0%{background-position:0% 0%}to{background-position:100% 100%}}.display-settings .material-card__preview:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(20,28,47,var(--mc-tint, .12));backdrop-filter:blur(var(--mc-blur, 12px)) saturate(var(--mc-sat, 1.5));-webkit-backdrop-filter:blur(var(--mc-blur, 12px)) saturate(var(--mc-sat, 1.5));box-shadow:inset 0 1px #ffffff59}.display-settings .material-card__preview:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.45) 50%,transparent 68%);transform:translate(-130%);transition:transform .55s ease}.display-settings .material-card:hover .material-card__preview:before{transform:translate(130%)}.display-settings .material-card--clear{--mc-blur: 18px;--mc-sat: 1.9;--mc-tint: .05}.display-settings .material-card--soft{--mc-blur: 11px;--mc-sat: 1.5;--mc-tint: .16}.display-settings .material-card--bold{--mc-blur: 24px;--mc-sat: 2.1;--mc-tint: .1}.display-settings .material-card--solid{--mc-blur: 0px;--mc-sat: 1;--mc-tint: .94}.display-settings .material-card__label{display:flex;align-items:center;gap:5px;padding:0 2px 1px;font-size:12px;font-weight:600}.display-settings .material-card__label:after{content:"✓";margin-left:auto;color:var(--accent);font-size:11px;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.display-settings .material-card[aria-pressed=true] .material-card__label{color:var(--accent)}.display-settings .material-card[aria-pressed=true] .material-card__label:after{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.display-settings .material-card__preview{animation:none}.display-settings .material-card__preview:before{display:none}}@media(max-width:560px){.display-settings .material-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-content .setting--value{flex-wrap:wrap}.settings-content .setting--value .copy{flex:0 1 auto;min-width:0}.settings-content .setting--value .visual{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 26%,transparent) transparent}.settings-content .setting--value .visual::-webkit-scrollbar{height:6px}.settings-content .setting--value .visual::-webkit-scrollbar-thumb{border-radius:20px;background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 26%,transparent)}.settings-content .setting--value .visual>span,.settings-content .setting--value .visual>code{display:block;text-align:right;white-space:nowrap;font-size:12px;color:var(--rumahl-ui-color-text-primary)}.settings-content .setting--value .visual>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted)}@layer presentation{.shell-window__content:has(>.settings-layout){display:flex;overflow:hidden;padding:0;container-type:inline-size;container-name:settings}.settings-layout{display:grid;grid-template-columns:184px minmax(0,1fr);width:100%;height:100%;min-height:0}.settings-sidebar{min-height:0;overflow-y:auto;padding:24px 12px;background:var(--material-sidebar, var(--surface-fill));border-right:1px solid var(--material-line, var(--surface-edge))}.settings-identity{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;padding:0 8px 26px}.settings-identity svg{width:28px;height:32px;grid-row:span 2;color:var(--rumahl-ui-color-accent)}.settings-identity strong{font-size:14px;letter-spacing:-.02em}.settings-identity span{font-size:11px;line-height:1.4;overflow-wrap:anywhere;color:var(--rumahl-ui-color-text-muted)}.settings-sidebar nav{display:grid;gap:4px}.settings-sidebar a{display:flex;gap:9px;align-items:center;padding:10px;border-radius:9px;color:var(--rumahl-ui-color-text-primary);text-decoration:none;font-size:13px;line-height:1.4}.settings-sidebar a svg{width:17px;height:17px;flex-shrink:0}.settings-sidebar a:hover{background:var(--material-line, #0000000a)}.settings-sidebar a[aria-current=page]{background:var(--rumahl-ui-color-accent);color:var(--rumahl-ui-color-on-accent)}.settings-content{min-width:0;min-height:0;overflow-y:auto;padding:28px 30px 36px;scrollbar-gutter:stable}.settings-page-heading{margin-bottom:28px}.settings-page-heading>span{font-size:11px;color:var(--rumahl-ui-color-text-muted)}.shell .settings-content .settings-page-heading h1{margin:8px 0;font-size:26px;font-weight:650;letter-spacing:-.04em}.settings-content p{font-size:13px;line-height:1.6;color:var(--rumahl-ui-color-text-primary)}.settings-overview-links{display:grid}.settings-overview-links a{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--material-line);color:inherit;text-decoration:none}.settings-overview-links a>svg{width:26px;height:26px;color:var(--rumahl-ui-color-accent)}.settings-overview-links a>span:nth-child(2){flex:1;display:grid;gap:6px}.settings-overview-links strong{font-size:14px;font-weight:600}.settings-overview-links small{font-size:12px;line-height:1.5}.shell .settings-content fieldset{border:0;border-top:1px solid var(--material-line);border-radius:0;padding:18px 0 4px;margin:26px 0 0;background:transparent}.shell .settings-content legend{padding:0 8px 0 0;font-size:13px;font-weight:600;color:var(--rumahl-ui-color-text-primary)}.settings-row,.settings-content .theme-parameter{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1fr);align-items:center;gap:12px;padding:14px 0;margin:0;border-bottom:1px solid var(--material-line);font-size:13px}.settings-content .theme-parameter input[type=color]{justify-self:end;width:36px;height:28px;border-radius:8px}.settings-content .theme-parameter .theme-swatches{grid-column:2;justify-self:end;display:flex;gap:5px}.settings-content .theme-parameter output{grid-column:2;justify-self:end;font-size:11px;color:var(--rumahl-ui-color-text-muted)}.settings-content .appearance-switch{border-bottom:1px solid var(--material-line);padding:16px 0;gap:18px;font-size:13px}.settings-content .appearance-switch small{font-size:12px;line-height:1.5}.shell .settings-content :is(button:not(.theme-swatch),select,input[type=text],input:not([type]),textarea){border:1px solid var(--material-line);border-radius:9px;padding:8px 11px;background:var(--material-soft, var(--surface-base));color:var(--rumahl-ui-color-text-primary);font:inherit;font-size:13px;max-width:100%;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.shell .settings-content button[aria-pressed=true]{background:var(--rumahl-ui-color-accent);color:var(--rumahl-ui-color-on-accent);border-color:transparent}.shell .settings-content :is(.segmented,.appearance-switch input){backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.settings-content :is(button,select,input,a):focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:3px}.shell .settings-content .theme-custom-variant{background:transparent;border:1px solid var(--material-line);box-shadow:none}.settings-content .material-presets{gap:8px}.settings-content .theme-custom-variant{margin-top:22px}@container settings (max-width: 580px){.settings-layout{grid-template-columns:140px minmax(0,1fr)}.settings-sidebar{padding:18px 8px}.settings-identity{grid-template-columns:1fr}.settings-identity svg{display:none}.settings-content{padding:20px 16px}.settings-content .theme-parameter,.settings-row{grid-template-columns:1fr}.settings-content .theme-parameter :is(output,.theme-swatches){grid-column:1}.settings-content .appearance-switch{flex-wrap:wrap}.settings-content .material-presets{grid-template-columns:1fr}}@container settings (max-width: 380px){.settings-layout{grid-template-columns:100px minmax(0,1fr)}.settings-sidebar a{padding:9px 5px;font-size:12px}.settings-sidebar a svg{display:none}.settings-identity{padding-inline:4px}}.settings-sidebar a svg,.settings-overview-links svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-identity span{color:var(--rumahl-ui-color-text-primary)}.settings-nav__row{display:flex;align-items:center;gap:15px;padding:15px 18px;color:inherit;text-decoration:none;transition:background .15s ease}.settings-nav__row+.settings-nav__row{border-top:1px solid var(--divider)}.settings-nav__row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings-nav__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.settings-nav__icon svg{width:18px;height:18px}.settings-nav__text{flex:1;min-width:0;display:grid;gap:4px}.settings-nav__text strong{font-size:13px;font-weight:620;color:var(--rumahl-ui-color-text-primary)}.settings-nav__text small{font-size:11.5px;color:var(--muted)}.settings-nav__chevron{color:var(--muted);font-size:17px;line-height:1}.settings-nav__ext{width:15px;height:15px;flex:none;color:var(--muted)}.settings-nav svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.about-identity__mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:#0b0d12;color:#fff}.about-identity__mark svg{width:24px;height:27px}body.light .about-identity__mark{background:#fff;color:#0b0d12}.theme-parameter__auto{margin-left:7px;color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.theme-custom-variant__state{color:var(--muted);font-size:10.5px;font-weight:600}.settings-footnote{margin-top:10px;font-size:11.5px;color:var(--muted)}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-empty{padding:16px 18px;color:var(--muted);font-size:12.5px}.settings-heading{display:flex;align-items:center;gap:12px;margin:8px 0}.settings-heading .pagetitle{margin:0}.settings-back{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--control-border);border-radius:999px;background:var(--control-fill);color:var(--rumahl-ui-color-text-primary);box-shadow:var(--control-inset);transition:background .15s ease,border-color .15s ease}.settings-back:hover{background:var(--control-hover);border-color:var(--control-border-hover)}.settings-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-layout,.settings-content,.settings-sidebar{color:var(--rumahl-ui-color-text-primary)}.settings-identity .settings-avatar{display:grid;place-items:center;width:34px;height:34px;grid-row:span 2;border-radius:50%;background:linear-gradient(135deg,var(--rumahl-ui-color-accent),color-mix(in srgb,var(--rumahl-ui-color-accent) 55%,#65caa8));color:var(--rumahl-ui-color-on-accent, #152136);font-size:14px;font-weight:800}.settings-identity .small{color:var(--rumahl-ui-color-text-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}}.shell{--control-base: var(--rumahl-ui-color-panel-background, #292d30);--control-fill: #10182014;--control-hover: #ffffff0c;--control-popup: color-mix(in srgb, var(--control-base) 94%, transparent);--control-border: color-mix( in srgb, var(--rumahl-ui-color-text-primary) 10%, transparent );--control-border-hover: color-mix( in srgb, var(--rumahl-ui-color-text-primary) 18%, transparent );--control-recess: linear-gradient(180deg, #0000000d, transparent 65%);--control-button-shadow: inset 0 1px 0 #ffffff24, 0 2px 4px #00000026, 0 5px 12px #0000000d;--control-raised: #ffffff21;--control-thumb: #f5f7fc;--control-popup-shadow: 0 8px 24px #0000002e, inset 0 1px 0 #ffffff12;--control-inset: inset 0 1px 3px #00000038, inset 0 0 0 1px #0000000a, 0 1px 0 #ffffff12;--control-filter: none;--control-h: 36px;--control-pad-x: 14px;--control-pad-y: 8px;--control-font: 12px;--control-icon: 14px;--control-gap: 7px}.shell [data-size=xs]{--control-h: 26px;--control-pad-x: 10px;--control-pad-y: 4px;--control-font: 11px;--control-icon: 12px;--control-gap: 5px}.shell [data-size=sm]{--control-h: 30px;--control-pad-x: 12px;--control-pad-y: 6px;--control-font: 11px;--control-icon: 13px;--control-gap: 6px}.shell [data-size=lg]{--control-h: 44px;--control-pad-x: 18px;--control-pad-y: 10px;--control-font: 14px;--control-icon: 16px;--control-gap: 8px}.shell [data-size=xl]{--control-h: 52px;--control-pad-x: 22px;--control-pad-y: 13px;--control-font: 15px;--control-icon: 18px;--control-gap: 9px}.shell[data-scheme=light]{--control-fill: #3345630b;--control-hover: #33456310;--control-raised: #ffffffa6;--control-button-shadow: inset 0 1px 0 #ffffffef, 0 2px 4px #53648024, 0 5px 12px #5364800d;--control-border: #5364801c;--control-border-hover: #91a0b655;--control-popup-shadow: 0 8px 24px #677fa024, inset 0 1px 0 #ffffffbd;--control-inset: inset 0 1px 3px #53648026, inset 0 0 0 1px #53648006, 0 1px 0 #ffffffa6}.shell[data-material=solid]{--control-fill: color-mix( in srgb, var(--control-base) 93%, var(--rumahl-ui-color-text-primary) );--control-hover: color-mix( in srgb, var(--control-base) 96%, var(--rumahl-ui-color-text-primary) );--control-popup: var(--control-base);--control-filter: none;--control-recess: linear-gradient(transparent, transparent);--control-tint-strength: 100%;--control-tint-sheen: linear-gradient(transparent, transparent);--control-tint-ink: var(--rumahl-ui-color-on-accent)}.shell[data-material=floating],.shell [data-floating]{--control-recess: linear-gradient(180deg, #ffffff1f, transparent 62%);--control-fill: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, var(--control-base)) calc(var(--rumahl-ui-material-opacity, .84) * 100%), transparent );--control-hover: color-mix( in srgb, var(--rumahl-ui-color-surface-strong, var(--control-base)) calc(min(1, var(--rumahl-ui-material-opacity, .84) + .08)*100%) , transparent );--control-raised: var(--control-fill);--control-border: color-mix(in srgb, var(--rumahl-ui-color-text-primary) 12%, transparent);--control-border-hover: color-mix(in srgb, var(--rumahl-ui-color-text-primary) 20%, transparent);--control-inset: inset 0 1px 0 #ffffff2e, 0 10px 30px #0000004d;--control-button-shadow: var(--control-inset);--control-filter: blur(28px) saturate(1.5);--control-tint-strength: 55%;--control-tint-ink: var(--rumahl-ui-color-on-accent);--control-tint-sheen: linear-gradient(transparent, transparent)}.shell[data-material=solid] [data-floating],.shell[data-material=solid][data-material=floating],.shell[data-material=solid] .rumahl-group[data-floating]{--control-fill: var(--rumahl-ui-color-surface-strong, var(--control-base));--control-hover: color-mix(in srgb, var(--rumahl-ui-color-surface-strong, var(--control-base)) 94%, var(--rumahl-ui-color-text-primary));--control-recess: linear-gradient(transparent, transparent);--control-filter: none}@media(prefers-reduced-transparency:reduce){.shell [data-floating],.shell .rumahl-group[data-floating]{--control-fill: var(--rumahl-ui-color-surface-strong, var(--control-base));--control-recess: linear-gradient(transparent, transparent);--control-filter: none}}.shell .rumahl-input[data-material=glass]{--control-fill: color-mix( in srgb, var(--rumahl-ui-color-surface-strong) 58%, transparent );--control-hover: color-mix( in srgb, var(--rumahl-ui-color-surface-strong) 68%, transparent );--control-filter: blur(clamp(16px, var(--rumahl-ui-material-blur), 32px)) saturate(var(--rumahl-ui-material-saturation))}.shell :is(.rumahl-input,.rumahl-textarea,.rumahl-select__trigger,.rumahl-color-picker__trigger,.settings-content input:where(:not([type]),[type=text],[type=number],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=date],[type=time]),.settings-content textarea,.settings-content select,.rumahl-color-picker__input,.rumahl-color-picker__rgb input){box-sizing:border-box;min-width:0;min-height:var(--control-h);max-width:100%;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--control-border);border-radius:999px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter);color:var(--rumahl-ui-color-text-primary);font:inherit;font-size:var(--control-font);font-weight:560;transition:background .15s ease,border-color .15s ease}.shell :is(.rumahl-input,.rumahl-textarea,.rumahl-select__trigger,.rumahl-color-picker__trigger,.settings-content input:where(:not([type]),[type=text],[type=number],[type=email],[type=password],[type=search],[type=url],[type=tel],[type=date],[type=time]),.settings-content textarea,.settings-content select,.rumahl-color-picker__input,.rumahl-color-picker__rgb input):hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-recess),var(--control-hover)}.shell :is(.rumahl-select,.rumahl-color-picker,.settings-content) :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.shell .settings-content :is(input,textarea)::placeholder{color:var(--rumahl-ui-color-text-muted);opacity:.8}.shell :is(.rumahl-select__trigger,.settings-content input,.settings-content select,.settings-content textarea):disabled{opacity:.5;cursor:not-allowed}.shell .settings-content :is(input,textarea)[aria-invalid=true]{border-color:var(--rumahl-ui-color-danger, #d95d65)}.shell :is(.settings-content,.rumahl-file) input[type=file]::file-selector-button{padding:8px 14px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter);color:var(--rumahl-ui-color-text-primary);cursor:pointer}.shell .rumahl-select{max-width:100%}.shell .rumahl-select__trigger{width:100%;gap:12px;text-align:left;display:flex;align-items:center}.shell .rumahl-select__chevron{width:var(--control-icon);height:var(--control-icon);flex:none;color:var(--rumahl-ui-color-text-muted);transition:transform .15s ease}.shell .rumahl-select__trigger[aria-expanded=true] .rumahl-select__chevron{transform:rotate(180deg)}.shell :is(.rumahl-select__menu,.rumahl-color-picker__popover){border:1px solid color-mix(in srgb,var(--rumahl-ui-color-text-primary) 12%,transparent);border-radius:14px;background:color-mix(in srgb,var(--rumahl-ui-color-panel-background) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--rumahl-ui-color-text-primary);box-shadow:0 12px 36px #00000026,0 2px 6px #00000012}.shell[data-material=solid] :is(.rumahl-select__menu,.rumahl-color-picker__popover){background:var(--rumahl-ui-color-panel-background);backdrop-filter:none;-webkit-backdrop-filter:none}.shell .rumahl-select__menu{z-index:110;max-height:240px;overflow-y:auto;min-width:100%;width:max-content;max-width:min(320px,80vw);padding:4px;gap:1px}.shell .rumahl-select__option{display:flex;align-items:center;gap:10px;min-height:28px;padding:5px 9px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:12px;box-shadow:none}.shell .rumahl-select__option:after{content:"";width:12px;flex:none;margin-left:auto}.shell .rumahl-select__option.is-active:after{content:"✓";color:var(--rumahl-ui-color-accent)}.shell .rumahl-select__option:hover{background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 7%,transparent)}.shell .rumahl-select__option.is-active{background:var(--control-fill);box-shadow:var(--control-inset)}.shell .rumahl-select__option[aria-disabled=true]{color:var(--rumahl-ui-color-text-muted);cursor:not-allowed}.shell .rumahl-select__option[aria-disabled=true]:hover{background:transparent}.shell .rumahl-select__warn{display:inline-flex;align-items:center;flex:none;margin-left:2px;color:#e0a52e;vertical-align:middle}.shell .rumahl-select__warn svg{width:15px;height:15px}.shell .rumahl-color-picker__trigger{min-height:var(--control-h);padding-block:5px}.shell .rumahl-color-picker__popover{overflow:visible;padding:10px}.shell .rumahl-color-picker__color-area{height:144px;border:1px solid var(--control-border);border-radius:13px}.shell .rumahl-color-picker__body{padding:10px 0 0;gap:10px}.shell .rumahl-color-picker__format-row{align-items:end}.shell .rumahl-color-picker__preset{padding:0;border-radius:7px}.shell .rumahl-color-picker__hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(prefers-reduced-motion:reduce){.shell :is(.rumahl-select *,.rumahl-color-picker *,.settings-content input,.settings-content textarea,.settings-content select){transition:none}}.shell :is(.settings-content input[type=range],.rumahl-range input):not(.rumahl-color-picker__hue){appearance:none;background:transparent;height:36px;padding:0 12px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-fill);box-shadow:var(--control-inset);cursor:pointer}.shell :is(.settings-content input[type=range],.rumahl-range input):not(.rumahl-color-picker__hue)::-webkit-slider-runnable-track{height:6px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset)}.shell :is(.settings-content input[type=range],.rumahl-range input):not(.rumahl-color-picker__hue)::-moz-range-track{height:4px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset)}.shell :is(.settings-content input[type=range],.rumahl-range input):not(.rumahl-color-picker__hue)::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--control-base);border-radius:50%;background:var(--control-thumb);box-shadow:0 3px 7px #0000002e}.shell :is(.settings-content input[type=range],.rumahl-range input):not(.rumahl-color-picker__hue)::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--control-base);border-radius:50%;background:var(--control-thumb);box-shadow:0 3px 7px #0000002e}@media(prefers-reduced-transparency:reduce){.shell{--control-fill: color-mix( in srgb, var(--control-base) 93%, var(--rumahl-ui-color-text-primary) );--control-hover: color-mix( in srgb, var(--control-base) 96%, var(--rumahl-ui-color-text-primary) );--control-popup: var(--control-base);--control-filter: none}}@media(forced-colors:active){.shell :is(.settings-content input[type=range],.rumahl-range input):not(.rumahl-color-picker__hue){appearance:auto}}.shell[data-scheme=light] .settings-content input[type=range]:not(.rumahl-color-picker__hue){border-color:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 18%,transparent)}.shell[data-scheme=light] .settings-content input[type=range]:not(.rumahl-color-picker__hue)::-webkit-slider-runnable-track,.shell[data-scheme=light] .settings-content input[type=range]:not(.rumahl-color-picker__hue)::-moz-range-track{border-color:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 26%,transparent);background:var(--control-recess),color-mix(in srgb,var(--rumahl-ui-color-text-primary) 14%,transparent)}.shell[data-scheme=light] .settings-content input[type=range]:not(.rumahl-color-picker__hue)::-webkit-slider-thumb,.shell[data-scheme=light] .settings-content input[type=range]:not(.rumahl-color-picker__hue)::-moz-range-thumb{border-color:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 32%,transparent);box-shadow:0 2px 6px #00000040}.shell .setting .visual--range{display:flex;align-items:center;gap:10px}.shell .setting .visual--range output{min-width:38px;text-align:right;font-size:11px;color:var(--nd-muted, var(--rumahl-ui-color-text-muted));font-variant-numeric:tabular-nums}.shell :is(.rumahl-select__menu,.rumahl-color-picker__popover)[popover]{position:fixed;inset:auto;margin:0;min-width:0;max-width:calc(100vw - 24px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 36px #00000026,0 2px 6px #00000012}.shell .rumahl-select__menu[popover]:not(:popover-open){display:none}.shell .rumahl-color-picker__trigger-swatch{width:24px;height:24px;border-radius:50%}.shell .rumahl-color-picker__label{display:none}.shell .rumahl-color-picker__value{font-size:12px;font-weight:500}.shell .rumahl-color-picker__presets{grid-template-columns:repeat(auto-fill,24px);gap:7px}.shell .rumahl-color-picker__preset{width:24px;height:24px;max-width:24px;border-radius:50%}.shell .settings-content textarea{border-radius:18px;min-height:88px;line-height:1.5;resize:vertical}.shell :is(.rumahl-select__trigger,.rumahl-color-picker__trigger,.rumahl-color-picker__input,.rumahl-color-picker__rgb input,.settings-content textarea,.settings-content select):focus-visible{border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 40%,var(--control-border));outline:2px solid color-mix(in srgb,var(--rumahl-ui-color-accent) 40%,transparent);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--rumahl-ui-color-accent) 10%,transparent),var(--control-inset)}.shell :is(.rumahl-toggle-group,.settings-content .segmented,.settings-content .settings-tabs){padding:3px;gap:3px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-fill);box-shadow:var(--control-inset)}.shell :is(.rumahl-toggle-group,.settings-content .segmented,.settings-content .settings-tabs) button{min-height:28px;padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--rumahl-ui-color-text-muted);box-shadow:none;font-size:12px;font-weight:600}.shell :is(.rumahl-toggle-group,.settings-content .segmented,.settings-content .settings-tabs) button[aria-pressed=true]{background:var(--control-raised);color:var(--rumahl-ui-color-text-primary);box-shadow:inset 0 1px #ffffff1a,0 1px 3px #0000001f,0 2px 5px #0000000a}.shell :is(.appearance-switch input,input[role=switch]){appearance:none;position:relative;flex:none;width:var(--switch-width);height:var(--switch-height);margin:0;padding:0;border-radius:var(--switch-radius);border:var(--switch-border-width) solid var(--switch-border-color);background:var(--switch-background);box-shadow:var(--control-inset);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter)}.shell :is(.appearance-switch input,input[role=switch]):before{content:"";position:absolute;left:var(--switch-pad);top:var(--switch-pad);width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--switch-thumb-radius);background:var(--switch-thumb);box-shadow:var(--switch-thumb-shadow);transform:none;transition:var(--switch-thumb-transition)}.shell :is(.appearance-switch input,input[role=switch]):checked{background:var(--switch-background-checked);border-color:var(--switch-border-checked)}.shell :is(.appearance-switch input,input[role=switch]):checked:before{background:var(--switch-thumb-checked);transform:translate(var(--switch-travel))}.shell :is(.appearance-switch input,input[role=switch]):active:before{scale:var(--switch-active-scale)}.shell .settings-content input[type=checkbox]:not([role=switch]):not(.appearance-switch input){accent-color:var(--rumahl-ui-color-accent)}@media(prefers-reduced-motion:reduce){.shell .settings-content input[role=switch]:before{transition:none}}@media(forced-colors:active){.shell :is(.appearance-switch input,input[role=switch]){appearance:auto}.shell :is(.appearance-switch input,input[role=switch]):before{display:none}}.shell .settings-content input[type=file]{max-width:100%;min-height:36px;padding:3px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-fill);box-shadow:var(--control-inset);color:var(--rumahl-ui-color-text-muted);font-size:11px}.shell :is(.settings-content,.rumahl-file) input[type=file]::file-selector-button{min-height:28px;padding:4px 11px;margin-right:8px;border:0;background:var(--control-raised);font-weight:600}.shell .rumahl-select__value{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.shell .rumahl-select__value>.rumahl-tooltip-anchor{flex:none}.shell .rumahl-select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .rumahl-select__option{width:100%;min-width:0;margin:0;box-sizing:border-box;line-height:1.4}.shell .rumahl-select__option:focus-visible{outline:none;background:color-mix(in srgb,var(--rumahl-ui-color-accent) 18%,transparent);box-shadow:inset 0 0 0 1px var(--rumahl-ui-color-accent)}.shell .rumahl-color-picker__format-row .rumahl-select__trigger{padding-inline:10px;gap:5px}.shell .menubar__mode .rumahl-select__trigger{min-height:24px;padding:3px 9px;font-size:11px}.shell .rumahl-color-picker__popover :is(.rumahl-select__trigger,.rumahl-color-picker__input,.rumahl-color-picker__rgb input){min-height:30px;padding-block:5px;font-size:11px}.shell .rumahl-color-picker__format-row{grid-template-columns:72px minmax(0,1fr)}@media(pointer:coarse){.shell .rumahl-select__option{min-height:40px}}.shell[data-scheme=light] .rumahl-select__option.is-active{background:color-mix(in srgb,var(--rumahl-ui-color-accent) 18%,var(--control-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rumahl-ui-color-accent) 32%,transparent)}.shell[data-scheme=light] .rumahl-select__option:hover{background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 9%,var(--control-base))}.shell[data-scheme=light] .rumahl-select__option.is-active:hover{background:color-mix(in srgb,var(--rumahl-ui-color-accent) 24%,var(--control-base))}.shell[data-scheme=light] .rumahl-select__option:focus-visible{box-shadow:inset 0 0 0 1px var(--rumahl-ui-color-accent)}.shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);min-height:var(--control-h);max-width:100%;padding:var(--control-pad-y) calc(var(--control-pad-x) + 2px);border:1px solid var(--control-border);border-radius:999px;--control-tint: transparent;background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill);box-shadow:var(--control-inset);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter);color:var(--rumahl-ui-color-text-primary);font:inherit;font-size:var(--control-font);font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.shell .btn svg{width:var(--control-icon);height:var(--control-icon);flex:none}.shell .btn:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-hover)}.shell .btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--control-inset)}.shell .btn:disabled,.shell .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.shell .btn--xs{--control-h: 26px;--control-pad-x: 10px;--control-pad-y: 4px;--control-font: 11px;--control-icon: 12px;--control-gap: 5px}.shell .btn--sm{--control-h: 30px;--control-pad-x: 12px;--control-pad-y: 6px;--control-font: 11px;--control-icon: 13px;--control-gap: 6px}.shell .btn--lg{--control-h: 44px;--control-pad-x: 18px;--control-pad-y: 10px;--control-font: 14px;--control-icon: 16px;--control-gap: 8px}.shell .btn--xl{--control-h: 52px;--control-pad-x: 22px;--control-pad-y: 13px;--control-font: 15px;--control-icon: 18px;--control-gap: 9px}.shell .btn--primary{--control-tint: color-mix( in srgb, var(--rumahl-ui-color-accent) var(--button-fill-strength, var(--control-tint-strength, 72%)), var(--inner-color-base, transparent) );color:var(--button-fill-ink, var(--control-tint-ink, var(--rumahl-ui-color-on-accent)));border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 45%,var(--control-border))}.shell .btn--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 55%,var(--control-border-hover))}.shell .btn--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--rumahl-ui-color-text-muted)}.shell .btn--ghost:hover:not(:disabled){background:var(--control-fill);color:var(--rumahl-ui-color-text-primary)}.shell .btn--danger{--control-tint: color-mix( in srgb, var(--rumahl-ui-color-danger, #e5484d) var(--button-fill-strength, var(--control-tint-strength, 24%)), var(--inner-color-base, transparent) );color:var(--button-fill-ink, var(--control-tint-ink, var(--rumahl-ui-color-danger, #e5484d)));border-color:color-mix(in srgb,var(--rumahl-ui-color-danger, #e5484d) 38%,var(--control-border))}.shell .btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--rumahl-ui-color-danger, #e5484d) 52%,var(--control-border-hover))}@media(prefers-reduced-motion:reduce){.shell .btn{transition:none}.shell .btn:active:not(:disabled){transform:none}}.shell .rumahl-textarea{width:100%;min-height:88px;border-radius:18px;resize:vertical;line-height:1.5}.shell :is(.rumahl-input,.rumahl-textarea):focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.shell :is(.rumahl-input,.rumahl-textarea):disabled{opacity:.5;cursor:not-allowed}.shell :is(.rumahl-input,.rumahl-textarea)::placeholder{color:var(--rumahl-ui-color-text-muted)}.shell .rumahl-choice{display:inline-flex;align-items:center;gap:var(--control-gap);font-size:var(--control-font);cursor:pointer}.shell .rumahl-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.shell .rumahl-choice input:is(.rumahl-checkbox,.rumahl-radio){appearance:none;display:grid;place-content:center;flex:none;width:var(--choice-size);height:var(--choice-size);min-height:0;padding:0;margin:0;border:var(--choice-border);border-radius:var(--choice-radius);background:var(--choice-background);box-shadow:var(--choice-shadow);cursor:inherit}.shell .rumahl-choice input.rumahl-radio{border-radius:50%}.shell .rumahl-choice input:checked{background:var(--choice-checked-background);border-color:var(--choice-checked-border)}.shell .rumahl-choice input:focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.shell .rumahl-checkbox:checked:before{content:"";width:4px;height:8px;border:solid var(--choice-mark);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.shell .rumahl-radio:checked:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--choice-mark)}@media(forced-colors:active){.shell .rumahl-choice input:is(.rumahl-checkbox,.rumahl-radio){appearance:auto}.shell .rumahl-choice input:before{display:none}}.design-lab{height:100%;box-sizing:border-box}.design-lab__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.design-lab__grid>label:not(.rumahl-choice){display:grid;gap:7px;font-size:12px}.design-lab__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.design-lab__grid{align-items:start}.shell .settings-content .segmented{align-self:center;align-items:center;min-height:36px}.shell .settings-content .segmented button{margin:0;flex:1}.shell .rumahl-color-picker__presets .rumahl-color-picker__preset{box-sizing:border-box;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;padding:0;margin:0;border-radius:50%;align-self:center}.shell :is(.rumahl-calendar-popover,.rumahl-tooltip){position:fixed;inset:auto;margin:0;box-sizing:border-box;border:1px solid var(--control-border);border-radius:14px;padding:8px;background:var(--control-popup);color:var(--rumahl-ui-color-text-primary);box-shadow:var(--control-popup-shadow);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter);overflow:auto}.rumahl-tooltip-anchor{display:inline-flex;align-items:center;width:fit-content;max-width:100%}.shell .rumahl-tooltip{padding:7px 10px;border-radius:8px;font-size:11px;line-height:1.45;max-width:min(260px,calc(100vw - 24px));white-space:normal;overflow-wrap:anywhere}.shell .rumahl-calendar{width:100%;max-width:280px;min-width:0;padding:8px;box-sizing:border-box}.rumahl-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rumahl-calendar__header strong{font-size:12px;font-weight:600}.rumahl-calendar__week,.rumahl-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.rumahl-calendar__week{margin-bottom:5px;text-align:center;font-size:10px;color:var(--rumahl-ui-color-text-muted)}.shell .rumahl-calendar button{min-width:0;min-height:calc(var(--control-h) * .8333);margin:0;padding:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--rumahl-ui-color-text-primary);font:inherit;font-size:11px;box-shadow:none;backdrop-filter:none}.shell .rumahl-calendar button:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border)}.shell .rumahl-calendar button[aria-pressed=true]{--control-tint: color-mix( in srgb, var(--rumahl-ui-color-accent) var(--button-fill-strength, var(--control-tint-strength, 72%)), var(--inner-color-base, transparent) );background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill);border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 45%,var(--control-border));color:var(--button-fill-ink, var(--control-tint-ink, var(--rumahl-ui-color-on-accent)));box-shadow:var(--control-inset);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter)}.shell .rumahl-calendar button[aria-current=date]{border-color:var(--rumahl-ui-color-accent)}.shell .rumahl-calendar button[data-outside]{color:var(--rumahl-ui-color-text-muted)}.shell .rumahl-calendar button:disabled{opacity:.35;cursor:not-allowed}.shell .rumahl-calendar button:focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-1px}.shell .rumahl-calendar .rumahl-calendar__today{width:100%;margin-top:8px;background:var(--control-fill);border-radius:999px}.rumahl-progress{display:grid;grid-template-columns:1fr auto;gap:var(--control-gap);font-size:var(--control-font)}.rumahl-progress progress{grid-column:1 / -1;grid-row:2;appearance:none;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:var(--control-fill);accent-color:var(--rumahl-ui-color-accent)}.rumahl-progress progress::-webkit-progress-bar{background:var(--control-fill);border-radius:999px}.rumahl-progress progress::-webkit-progress-value{background:var(--rumahl-ui-color-accent);border-radius:999px}.rumahl-progress progress::-moz-progress-bar{background:var(--rumahl-ui-color-accent);border-radius:999px}.rumahl-progress progress:indeterminate{background:linear-gradient(90deg,transparent,var(--rumahl-ui-color-accent),transparent);background-size:200% 100%;animation:rumahl-progress 1.8s linear infinite}.rumahl-progress progress:indeterminate::-webkit-progress-bar{background:transparent}@keyframes rumahl-progress{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.rumahl-progress progress:indeterminate{animation:none}}.rumahl-avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:calc(var(--control-h) * 1.111);height:calc(var(--control-h) * 1.111);border-radius:50%;box-sizing:border-box;background:color-mix(in srgb,var(--rumahl-ui-color-accent) 20%,var(--control-base));border:1px solid var(--control-border);color:var(--rumahl-ui-color-text-primary);font:600 calc(var(--control-h) * .361) / 1 Inter,system-ui,sans-serif}.rumahl-avatar[data-material=theme]{background:var(--surface-sheen),var(--surface-fill);border-color:var(--surface-edge);box-shadow:var(--surface-rim),var(--surface-elevation);backdrop-filter:var(--surface-filter);-webkit-backdrop-filter:var(--surface-filter);color:var(--avatar-foreground, var(--rumahl-ui-color-text-primary))}.rumahl-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.rumahl-avatar__status{position:absolute;width:9px;height:9px;bottom:0;right:0;border:2px solid var(--control-base);border-radius:50%;background:var(--rumahl-ui-color-text-muted)}.rumahl-avatar__status[data-status=online]{background:#39a77b}.rumahl-avatar__status[data-status=away]{background:#d5a347}.rumahl-profile-card{display:flex;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid var(--control-border);border-radius:18px;background:var(--control-fill);box-shadow:var(--control-inset)}.rumahl-profile-card>div{display:grid;gap:5px;min-width:0}.rumahl-profile-card strong,.rumahl-profile-option strong{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600}.rumahl-profile-card small,.rumahl-profile-option small,.rumahl-profile-card__status{font-size:10px;color:var(--rumahl-ui-color-text-muted)}.shell .rumahl-select__trigger .rumahl-profile-option{display:flex}.rumahl-profile-option{display:flex;align-items:center;gap:9px;min-width:0;text-align:left}.rumahl-profile-option>span:last-child{display:grid;gap:3px;min-width:0}.rumahl-profile-option strong,.rumahl-profile-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rumahl-password{display:grid;gap:7px;font-size:12px;min-width:0}.rumahl-password__field{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.rumahl-password__field>.rumahl-input-feedback{display:contents}.rumahl-password__field>.rumahl-input,.rumahl-password__field .rumahl-input-feedback__control{grid-area:1 / 1}.rumahl-password__field .rumahl-input-feedback__message{grid-area:2 / 1}.shell .rumahl-password input{width:100%;padding-right:42px}.shell .rumahl-password__toggle{position:relative;grid-area:1 / 1;justify-self:end;align-self:center;right:4px;display:grid;place-items:center;width:28px;height:28px;min-height:0;margin:0;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--rumahl-ui-color-text-muted);box-shadow:none}.shell .rumahl-password__toggle:hover:not(:disabled){background:var(--control-hover)}.rumahl-password__toggle svg{width:17px;height:17px}.rumahl-avatar-change{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.rumahl-avatar-change__actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.rumahl-avatar-change small,.rumahl-password small{font-size:11px;color:var(--rumahl-ui-color-text-muted)}.rumahl-avatar-change [role=alert]{font-size:12px;color:var(--rumahl-ui-color-danger, #c84848)}.shell .rumahl-button-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;padding:calc(var(--control-h) * .08333);max-width:100%;width:fit-content;border:1px solid var(--control-border);border-radius:20px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset)}.shell .rumahl-button-group>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);flex:1;min-height:var(--control-h);margin:0;padding:calc(var(--control-h) * .14) var(--control-pad-x);border:0;border-radius:0;background:transparent;color:var(--rumahl-ui-color-text-muted);box-shadow:none;font:inherit;font-size:var(--control-font);font-weight:600;white-space:nowrap;cursor:pointer}.shell .rumahl-button-group>button+button{border-left:1px solid var(--control-border)}.shell .rumahl-button-group>button:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.shell .rumahl-button-group>button:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.shell .rumahl-button-group>button:hover:not(:disabled){background:var(--control-hover);color:var(--rumahl-ui-color-text-primary)}.shell .rumahl-button-group>button[aria-pressed=true]{background:var(--control-raised);color:var(--rumahl-ui-color-text-primary);box-shadow:var(--control-button-shadow)}.shell .rumahl-button-group>button:disabled{opacity:.4;cursor:not-allowed}.shell .rumahl-button-group>button:focus-visible,.shell .btn:focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.rumahl-button-group svg{display:block;width:16px;height:16px}.shell .rumahl-input-group{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:3px 10px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-inset);backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter)}.shell .rumahl-input-group:focus-within{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.shell .rumahl-input-group>.rumahl-input{flex:1;width:100%;min-height:28px;padding:4px 2px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;outline:none}.rumahl-input-group__affix{display:inline-flex;align-items:center;flex:none;color:var(--rumahl-ui-color-text-muted);font-size:12px}.rumahl-input-group__affix svg{width:16px;height:16px}.shell .rumahl-input-group:has(input:disabled){opacity:.5}.shell :is(.rumahl-input,.rumahl-textarea,.rumahl-input-group):is([aria-invalid=true],:has([aria-invalid=true])){border-color:var(--rumahl-ui-color-danger, #e5484d)}.shell .rumahl-input-group{padding:3px}.shell .rumahl-input-group>.rumahl-input{padding-inline:10px}.shell .rumahl-input-group__affix{padding-inline:8px}.shell .rumahl-input-group__affix:has(.btn){padding:0}.shell .rumahl-input-group__affix .btn:not(.btn--primary):not(.btn--danger),.shell .rumahl-password__toggle{background:var(--control-raised);box-shadow:var(--control-button-shadow);border:1px solid var(--control-border);color:var(--rumahl-ui-color-text-primary)}.shell .rumahl-input-group__affix .btn:hover:not(:disabled):not(.btn--primary):not(.btn--danger),.shell .rumahl-password__toggle:hover:not(:disabled){background:var(--control-raised);border-color:var(--control-border-hover)}.shell .rumahl-input-group__affix .btn:active:not(:disabled){box-shadow:var(--control-inset)}.shell .rumahl-button-group>button[aria-selected=true]{background:var(--control-raised);color:var(--rumahl-ui-color-text-primary);box-shadow:var(--control-button-shadow);border-color:var(--control-border)}.rumahl-tabs>[role=tabpanel]{margin-top:14px;padding:14px;border:1px solid var(--control-border);border-radius:16px;background:var(--control-fill);box-shadow:var(--control-inset)}.rumahl-badge{display:inline-flex;align-items:center;gap:calc(var(--control-h) * .1667);padding:calc(var(--control-h) * .14) calc(var(--control-h) * .25);border:var(--badge-border);border-radius:var(--badge-radius);background:var(--badge-background);box-shadow:var(--badge-shadow);font-size:calc(var(--control-h) * .3056)}.rumahl-badge:before{content:"";width:calc(var(--control-h) * .1667);height:calc(var(--control-h) * .1667);border-radius:50%;background:var(--badge-color, currentColor)}.rumahl-badge--success{--badge-color: #39a77b}.rumahl-badge--warning{--badge-color: #d5a347}.rumahl-badge--danger{--badge-color: var(--rumahl-ui-color-danger, #e5484d)}.rumahl-notice{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--control-h) * .333);padding:calc(var(--control-h) * .39);border:var(--notice-border);border-radius:var(--notice-radius);background:var(--notice-background);box-shadow:var(--notice-shadow)}.rumahl-notice>div{flex:1;min-width:min(100%,150px)}.rumahl-notice strong{font-size:var(--control-font)}.rumahl-notice p{margin:5px 0 0;color:var(--rumahl-ui-color-text-muted);font-size:var(--control-font);line-height:1.5}.rumahl-notice__symbol{display:grid;place-items:center;width:calc(var(--control-h) * .78);height:calc(var(--control-h) * .78);flex:none;border-radius:50%;background:var(--control-raised);box-shadow:var(--control-button-shadow);color:var(--rumahl-ui-color-accent);font-weight:700}.rumahl-notice--warning .rumahl-notice__symbol{color:#d5a347}.rumahl-notice--danger .rumahl-notice__symbol{color:var(--rumahl-ui-color-danger, #e5484d)}.shell{--control-error: var(--rumahl-ui-color-danger, #e5484d);--control-success: var(--rumahl-ui-color-success, #39a77b);--status-fill-strength: 12%;--status-hover-strength: 17%;--status-fill-base: transparent;--status-glow-strength: 48%;--status-specular: inset 0 1px 0 #ffffff40}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])){--status-fill-strength: 26%;--status-hover-strength: 32%}.shell[data-material=floating]{--status-fill-strength: 16%;--status-hover-strength: 21%;--status-glow-strength: 0%;--status-shadow-override: var(--control-inset);--status-specular: inset 0 1px 0 #ffffff66}.shell[data-material=solid]{--status-fill-strength: 10%;--status-hover-strength: 14%;--status-fill-base: var(--control-base);--status-glow-strength: 0%;--status-shadow-override: none;--status-specular: none}.shell :where([data-status=success]){--control-status-color: var(--control-success)}.shell :where([data-status=error],[aria-invalid=true],input:user-invalid,textarea:user-invalid,select:user-invalid){--control-status-color: var(--control-error)}.shell .rumahl-input-group:has(input:is([aria-invalid=true],:user-invalid)){--control-status-color: var(--control-error)}.shell .rumahl-choice input:is([data-status=error],[data-status=success],[aria-invalid=true]),.shell :is(input,textarea,select,.rumahl-select__trigger,.rumahl-color-picker__trigger,.rumahl-input-group,.rumahl-field-group,.rumahl-range,.rumahl-file):is([data-status=error],[data-status=success],[aria-invalid=true],:user-invalid),.shell .rumahl-input-group:has(input:is([aria-invalid=true],:user-invalid)),.shell .rumahl-field-group[data-status]:not([data-status=neutral]) :is(.rumahl-input,.rumahl-textarea,.rumahl-select__trigger,.rumahl-input-group,.rumahl-checkbox,.rumahl-radio){--control-tint: color-mix( in srgb, var(--control-status-color) var(--status-fill-strength), transparent );--control-border: color-mix(in srgb, var(--control-status-color) 32%, transparent);--control-border-hover: var(--control-status-color);background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill);border-color:var(--control-border);box-shadow:var(--control-inset),var(--status-specular),0 0 0 3px color-mix(in srgb,var(--control-status-color) 16%,transparent);accent-color:var(--control-status-color)}.shell :is([data-status=error],[data-status=success],[aria-invalid=true],:user-invalid):focus-visible,.shell .rumahl-input-group:is([data-status=error],[data-status=success],:has([aria-invalid=true],:user-invalid)):focus-within{outline-color:var(--control-status-color)}.shell .rumahl-input-group>.rumahl-input:is([aria-invalid],[data-status],:user-invalid),.shell .rumahl-field-group[data-status] .rumahl-input-group>.rumahl-input{background:transparent;border:0;box-shadow:none}.shell .rumahl-field-group{min-width:0;margin:0;padding:16px;border:1px solid var(--control-border);border-radius:18px;background:var(--control-recess),var(--control-fill);box-shadow:var(--control-status-shadow, var(--control-inset))}.shell .rumahl-field-group>legend{float:left;width:100%;padding:0;margin-bottom:12px;font-size:13px;font-weight:650}.rumahl-field-group__fields{clear:both;display:grid;gap:12px}.rumahl-field-group__fields>label:not(.rumahl-choice){display:grid;gap:7px;font-size:12px}.rumahl-field-group>small{display:block;margin-top:12px;color:var(--rumahl-ui-color-text-muted);line-height:1.5}.rumahl-field-group:disabled{opacity:.5}.shell :is(.rumahl-switch,.rumahl-range,.rumahl-file){display:grid;gap:10px;padding:12px;border:1px solid var(--control-border);border-radius:18px;font-size:12px}.shell .rumahl-switch{display:flex;justify-content:space-between}.shell :is(.rumahl-range,.rumahl-file) input{width:100%;min-width:0}.shell :is(.rumahl-switch,.rumahl-range,.rumahl-file):has(input:disabled){opacity:.5}.shell .rumahl-toggle-group{display:inline-flex;align-items:center;width:fit-content;max-width:100%;box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto}.shell .rumahl-toggle-group>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);margin:0;min-width:max-content;min-height:var(--control-h);padding-inline:calc(var(--control-pad-x) * .6);white-space:nowrap;font:inherit;font-size:var(--control-font);cursor:pointer}.shell .rumahl-toggle-group>button:disabled{opacity:.4;cursor:not-allowed}.shell .rumahl-toggle-group>button:focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.rumahl-toggle-group svg{width:16px;height:16px}.shell .rumahl-button-group--actions{box-sizing:border-box;align-self:center;flex-wrap:nowrap;border-radius:999px;padding:3px}.shell .rumahl-button-group--actions>button{box-sizing:border-box;height:28px;line-height:18px}.shell .rumahl-button-group--actions>button{background:var(--control-raised);color:var(--rumahl-ui-color-text-primary);box-shadow:var(--control-button-shadow)}.shell .rumahl-button-group--actions>button:disabled{background:transparent;box-shadow:none}.shell .rumahl-button-group--actions>button:active:not(:disabled){box-shadow:var(--control-inset)}.shell .rumahl-switch{padding:0;border:0;border-radius:0}.rumahl-input-feedback{display:grid;gap:6px;min-width:0;max-width:100%}.rumahl-input-feedback__control{position:relative;display:flex;min-width:0}.shell .rumahl-input-feedback__control>:is(.rumahl-input,.rumahl-textarea,.rumahl-input-group,.rumahl-select){width:100%}.shell .rumahl-input-feedback__control:has(>.rumahl-input-feedback__icon)>:is(.rumahl-input,.rumahl-textarea,.rumahl-input-group),.shell .rumahl-input-feedback__control:has(>.rumahl-input-feedback__icon)>.rumahl-select .rumahl-select__trigger{padding-right:38px}.rumahl-input-feedback__icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--control-error);color:#fff;font:750 12px/1 system-ui;pointer-events:none}.shell .rumahl-input-feedback__message{color:var(--control-error);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.shell .rumahl-modal{position:fixed;inset:0;margin:auto;box-sizing:border-box;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:var(--rumahl-ui-color-text-primary);border:1px solid var(--control-border-hover);border-radius:var(--rumahl-ui-shape-radius-window, 18px);background:var(--surface-tint),var(--surface-sheen),var(--material-overlay, var(--control-popup));backdrop-filter:var(--surface-filter);box-shadow:var(--material-rim, inset 0 1px 0 #ffffff24),var(--material-shadow, 0 24px 80px #00000055);font:inherit;text-align:left}.shell .rumahl-modal::backdrop{background:#07101c18}.shell[data-material=solid] .rumahl-modal{background:var(--control-base);backdrop-filter:none}.rumahl-modal__titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 12px 0 20px;border-bottom:1px solid var(--material-line, var(--control-border));font-size:12px;font-weight:600}.rumahl-modal__identity{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;color:var(--rumahl-ui-color-text-muted)}.rumahl-modal__identity>svg{width:10px;height:19px;color:var(--rumahl-ui-color-accent);flex:none}.rumahl-modal__identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rumahl-modal__identity--alert{padding:20px 24px 0}.shell .rumahl-modal__close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.rumahl-modal__close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.shell .rumahl-modal__close:hover{background:var(--control-error);color:#fff}.rumahl-modal__body{padding:22px}.shell .rumahl-modal__body h2{margin:0 0 12px;font-size:17px;line-height:1.3}.rumahl-modal__body>p{margin:0 0 18px;font-size:12px;line-height:1.6;color:var(--rumahl-ui-color-text-muted)}.rumahl-modal__body>label{display:grid;gap:8px;font-size:12px}.rumahl-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0 22px 22px}.shell .rumahl-modal--alert{width:min(440px,calc(100vw - 32px));border-radius:22px}.rumahl-modal--alert .rumahl-modal__body{position:relative;padding-left:78px;min-height:80px}.rumahl-dialog__symbol{position:absolute;left:22px;top:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--control-raised);box-shadow:var(--control-button-shadow);color:var(--rumahl-ui-color-accent);font-size:24px;font-weight:700}.rumahl-dialog__symbol--danger{color:var(--control-error)}.shell .rumahl-modal :is(button,input):focus-visible{outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px}.shell .rumahl-password__field .rumahl-input-feedback__icon{right:48px}.shell .rumahl-password__field .rumahl-input-feedback__control:has(>.rumahl-input-feedback__icon)>.rumahl-input{padding-right:76px}.rumahl-input-feedback__control:has(>textarea)>.rumahl-input-feedback__icon{top:10px;transform:none}.shell .design-lab__grid>.rumahl-switch{display:flex;align-items:center;gap:12px}.shell .rumahl-input-group>input.rumahl-input:focus-visible{outline:none;box-shadow:none;border:0;background:transparent}.shell .rumahl-input-group>input[type=number]{appearance:textfield;-moz-appearance:textfield}.shell .rumahl-input-group>input[type=number]::-webkit-inner-spin-button,.shell .rumahl-input-group>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shell .rumahl-input-group:focus-within{outline-width:2px;outline-offset:-2px}@keyframes rumahl-control-feedback-in{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0 0}}@keyframes rumahl-dialog-in{0%{opacity:0;translate:0 8px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:no-preference){.shell:not([data-animations=off]) :is(.rumahl-input,.rumahl-textarea,.rumahl-input-group,.rumahl-select__trigger,.rumahl-checkbox,.rumahl-radio,.rumahl-toggle-group>button,.rumahl-button-group>button){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,scale .12s ease}.shell:not([data-animations=off]) :is(.rumahl-input,.rumahl-textarea,.rumahl-select__trigger):focus-visible,.shell:not([data-animations=off]) .rumahl-input-group:focus-within{box-shadow:var(--control-status-shadow, var(--control-inset), 0 0 0 4px color-mix(in srgb, var(--rumahl-ui-color-accent) 12%, transparent))}.shell:not([data-animations=off]) :is(.rumahl-toggle-group,.rumahl-button-group)>button:active:not(:disabled){scale:.96}.shell:not([data-animations=off]) .rumahl-input-feedback__message{animation:rumahl-control-feedback-in .18s ease both}.shell:not([data-animations=off]) .rumahl-modal[open]{animation:rumahl-dialog-in .2s cubic-bezier(.2,.7,.2,1) both}.shell:not([data-animations=off]) input[role=switch]:before{transition:transform .18s cubic-bezier(.2,.7,.2,1)}}.shell[data-animations=off] :is(input,textarea,select,button,.rumahl-input-group,.rumahl-input-feedback__message,.rumahl-modal),.shell[data-animations=off] input:before{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.shell :is(input,textarea,select,button,.rumahl-input-group,.rumahl-input-feedback__message,.rumahl-modal),.shell input:before{animation:none!important;transition:none!important}}.shell:not([data-animations=off]) .rumahl-input-group>input.rumahl-input:focus-visible{outline:none;box-shadow:none}.shell[data-material=solid] .rumahl-input[data-material=glass]{--control-fill: var(--control-base);--control-filter: none}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])) :is(.btn--primary,.btn--danger){--control-tint-strength: 64%;color:var(--button-fill-ink, var(--rumahl-ui-color-text-primary));border-color:var(--control-border);box-shadow:var(--control-inset);background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill)}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])) :is(.btn--primary,.btn--danger):hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-hover)}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])) .btn--primary{--glass-glow-color: var(--rumahl-ui-color-accent)}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])) .btn--danger{--glass-glow-color: var(--rumahl-ui-color-danger, #e5484d)}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])) :is(.btn--primary,.btn--danger):not(:disabled):not([aria-disabled=true]){box-shadow:var(--control-inset),inset 0 -3px 7px -3px color-mix(in srgb,var(--glass-glow-color) var(--glass-inner-glow, 30%),transparent),0 2px 8px -3px color-mix(in srgb,var(--glass-glow-color) var(--glass-outer-glow, 20%),transparent)}.shell[data-material=floating] :is(.btn--primary,.btn--danger){background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill)}.shell[data-material=floating] :is(.btn--primary,.btn--danger):hover:not(:disabled){background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-hover)}.shell[data-material=floating] :is(.rumahl-badge,.rumahl-notice,.rumahl-toggle-group,.rumahl-button-group){backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter)}.shell[data-material=floating] .rumahl-badge{background:var(--control-recess),var(--control-fill)}.shell[data-material=solid] .rumahl-notice__symbol{box-shadow:none}.rumahl-page-heading{color:var(--rumahl-ui-color-text-primary)}.rumahl-page-heading .settings-heading{display:flex;align-items:center;gap:12px}.rumahl-page-heading .pagetitle{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.rumahl-page-heading .pagedesc{margin:10px 0 0;color:var(--rumahl-ui-color-text-muted);font-size:13px;line-height:1.6;max-width:60ch}.rumahl-empty-state{max-width:620px;padding:clamp(24px,5vw,48px);color:var(--rumahl-ui-color-text-primary)}.rumahl-empty-state .eyebrow{margin:0 0 12px;color:var(--rumahl-ui-color-accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rumahl-empty-state h1{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.rumahl-empty-state>p:not(.eyebrow){margin:0;color:var(--rumahl-ui-color-text-muted);font-size:14px;line-height:1.7}.rumahl-empty-state__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.shell[data-material=floating] :is(.rumahl-choice input,input[role=switch]){backdrop-filter:var(--control-filter);-webkit-backdrop-filter:var(--control-filter)}.shell[data-material=floating] :is(.rumahl-choice input,input[role=switch]):checked{--selection-tint: color-mix(in srgb, var(--control-status-color, var(--rumahl-ui-color-accent)) 28%, transparent);background:var(--control-recess),linear-gradient(var(--selection-tint),var(--selection-tint)),var(--control-fill);border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 45%,var(--control-border))}.shell[data-material=solid] :is(.btn--primary,.btn--danger){background:var(--control-tint)}.shell[data-material=solid] :is(.btn--primary,.btn--danger):hover:not(:disabled){background:color-mix(in srgb,var(--control-tint) 92%,var(--rumahl-ui-color-text-primary));box-shadow:none}.shell .btn{transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .14s ease,scale .14s ease}.shell .btn:active:not(:disabled):not([aria-disabled=true]){transform:none;scale:.98}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])) .btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 3px 7px #00000030,inset 0 1px 2px #00000024,inset 0 -1px #ffffff28}.shell[data-material=floating] .btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px 2px #00000018,inset 0 -1px #ffffff24,0 1px 3px #00000018}.shell[data-material=solid] .btn:active:not(:disabled){box-shadow:none}.shell input[role=switch]{touch-action:pan-y;cursor:grab;transition:background .22s ease,border-color .22s ease}.shell input[role=switch]:disabled{cursor:not-allowed}.shell:not([data-animations=off]) input[role=switch]:before{transition:var(--switch-thumb-transition)}.shell input[role=switch][data-dragging=true]{cursor:grabbing}.shell input[role=switch][data-dragging=true]:before{transform:translate(var(--switch-position));transition:none}.shell[data-animations=off] .btn:active:not(:disabled){scale:none}@media(prefers-reduced-motion:reduce){.shell .btn:active:not(:disabled){scale:none}.shell input[role=switch]:before{transition:none!important}}.shell{--indicator-track: color-mix(in srgb, var(--rumahl-ui-color-text-primary) 10%, var(--control-base));--indicator-fill: color-mix(in srgb, var(--rumahl-ui-color-accent) 65%, transparent);--indicator-shadow: inset 0 2px 4px #00000030, inset 0 -1px 0 #ffffff28}.shell[data-material=solid]{--indicator-shadow: none;--indicator-fill: var(--rumahl-ui-color-accent)}.rumahl-progress__track{grid-column:1 / -1;grid-row:2;position:relative;height:calc(var(--control-h) * .28);overflow:hidden;border:var(--range-thumb-border);border-radius:var(--range-radius);background:var(--range-track);box-shadow:var(--indicator-shadow)}.rumahl-progress__fill{display:block;width:var(--progress-value);height:100%;border-radius:inherit;background:var(--control-recess),var(--indicator-fill);box-shadow:var(--indicator-shadow);transition:width .22s ease}.rumahl-progress__track[data-indeterminate=true] .rumahl-progress__fill{animation:rumahl-loading-channel 1.7s ease-in-out infinite alternate}@keyframes rumahl-loading-channel{0%{transform:translate(0)}to{transform:translate(185%)}}.rumahl-spinner{--spinner-size: var(--control-h);display:inline-flex;width:var(--spinner-size);height:var(--spinner-size);flex:none}.rumahl-spinner__ring{width:100%;height:100%;overflow:visible;fill:none}.rumahl-spinner__edge{stroke:var(--control-border);stroke-width:5.5}.rumahl-spinner__track{stroke:var(--indicator-track);stroke-width:4}.rumahl-spinner__arc{stroke:var(--rumahl-ui-color-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:25 75;transform-origin:center;animation:rumahl-spinner-turn 1.4s linear infinite}@keyframes rumahl-spinner-turn{to{rotate:360deg}}.shell .rumahl-choice input:is(.rumahl-checkbox,.rumahl-radio){background:var(--control-recess),var(--control-fill);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.shell .rumahl-choice input:is(.rumahl-checkbox,.rumahl-radio):checked{background:var(--control-recess),color-mix(in srgb,var(--control-status-color, var(--rumahl-ui-color-accent)) 28%,var(--control-fill))}.shell .rumahl-choice input:is(.rumahl-checkbox,.rumahl-radio):active:not(:disabled){box-shadow:var(--indicator-shadow)}.shell .rumahl-range input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--indicator-track);box-shadow:var(--indicator-shadow)}.shell .rumahl-range input[type=range]::-moz-range-track{height:6px;background:var(--indicator-track);box-shadow:var(--indicator-shadow)}.shell .rumahl-range input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--indicator-fill);box-shadow:var(--indicator-shadow)}.shell .rumahl-toggle-group[data-draggable=true]{touch-action:pan-y;user-select:none}.shell .rumahl-toggle-group[data-draggable=true]>button{cursor:grab}.shell .rumahl-toggle-group[data-dragging=true]>button{cursor:grabbing}.shell .rumahl-toggle-group[data-dragging=true]>button[aria-pressed=true]{background:transparent;box-shadow:none}.shell .rumahl-toggle-group[data-dragging=true]>button[data-drag-preview=true]{background:var(--control-raised);box-shadow:var(--control-button-shadow);color:var(--rumahl-ui-color-text-primary)}.shell[data-animations=off] .rumahl-progress__fill,.shell[data-animations=off] .rumahl-spinner__arc{animation:none;transition:none}@media(prefers-reduced-motion:reduce){.rumahl-progress__fill,.rumahl-spinner__arc{animation:none!important;transition:none}}.shell :is(textarea.rumahl-textarea,.settings-content textarea){border-radius:10px}.rumahl-range__slider{position:relative;display:block;height:calc(var(--control-h) * .89);margin-inline:2px}.rumahl-range__channel{position:absolute;inset:calc(var(--control-h) * .333) calc(var(--control-h) * .222);border-radius:999px;background:var(--indicator-track);box-shadow:var(--indicator-shadow);overflow:hidden}.rumahl-range__channel>span{display:block;height:100%;width:var(--range-position);background:var(--range-fill);border-radius:inherit;transition:width 90ms linear}.rumahl-range__thumb{position:absolute;top:calc(var(--control-h) * .194);left:calc(var(--range-position) - var(--range-offset));width:calc(var(--control-h) * .5);height:calc(var(--control-h) * .5);border-radius:var(--range-thumb-radius);border:var(--range-thumb-border);background:var(--range-thumb-background);box-shadow:var(--control-button-shadow);pointer-events:none;transition:left 90ms linear,scale .12s ease}.shell .rumahl-range__slider input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:grab}.rumahl-range__slider:has(input:active) .rumahl-range__thumb{scale:1.12}.rumahl-range__slider:has(input:focus-visible){outline:2px solid var(--rumahl-ui-color-accent);outline-offset:-2px;border-radius:999px}.shell .rumahl-range__slider input:active{cursor:grabbing}.shell .rumahl-range__slider input:disabled{cursor:not-allowed}.shell .rumahl-toggle-group[data-selection=single]{position:relative;isolation:isolate}.shell .rumahl-toggle-group[data-selection=single][data-has-selection=true]:before{content:"";position:absolute;left:var(--selection-left);width:var(--selection-width);top:calc(var(--control-h) * .08333);bottom:calc(var(--control-h) * .08333);border-radius:999px;background:var(--control-raised);box-shadow:var(--control-button-shadow);pointer-events:none;transition:left .18s cubic-bezier(.2,.8,.2,1),width .18s ease}.shell .rumahl-toggle-group[data-selection=single]>button{position:relative;z-index:1}.shell .rumahl-toggle-group[data-selection=single]>button:is([aria-pressed=true],[data-drag-preview=true]){background:transparent;box-shadow:none}.shell .rumahl-toggle-group[data-selection=multiple]{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-wrap:wrap}.shell .rumahl-toggle-group[data-selection=multiple]>button{gap:7px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-fill);box-shadow:var(--control-inset)}.shell .rumahl-toggle-group[data-selection=multiple]>button:before{content:"";width:12px;height:12px;border:1px solid currentColor;border-radius:3px}.shell .rumahl-toggle-group[data-selection=multiple]>button[aria-pressed=true]:before{content:"✓";display:grid;place-items:center;font-size:10px;line-height:1}.shell .rumahl-toggle-group[data-selection=multiple]>button[aria-pressed=true]{--control-tint: color-mix( in srgb, var(--rumahl-ui-color-accent) var(--button-fill-strength, var(--control-tint-strength, 72%)), var(--inner-color-base, transparent) );border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 45%,var(--control-border));color:var(--rumahl-ui-color-text-primary);background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill)}.shell[data-animations=off] .rumahl-range__thumb,.shell[data-animations=off] .rumahl-range__channel>span,.shell[data-animations=off] .rumahl-toggle-group:before{transition:none}@media(prefers-reduced-motion:reduce){.rumahl-range__thumb,.rumahl-range__channel>span,.shell .rumahl-toggle-group:before{transition:none!important}}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])){--glass-tint-strength: 40%;--glass-pool-strength: 72%;--status-fill-strength: 18%;--status-hover-strength: 23%;--status-glow-strength: 78%;--indicator-fill: color-mix(in srgb, var(--rumahl-ui-color-accent) 88%, transparent)}.shell[data-scheme=dark]:where([data-material=glass],[data-material=translucent],:not([data-material])){--glass-tint-strength: 48%;--glass-pool-strength: 92%;--status-fill-strength: 26%;--status-hover-strength: 31%;--status-glow-strength: 100%;--indicator-fill: var(--rumahl-ui-color-accent)}.shell:where([data-material=glass],[data-material=translucent],:not([data-material])) :is(.rumahl-choice input,input[role=switch]):checked{--glass-selection-color: var(--control-status-color, var(--rumahl-ui-color-accent));background:var(--control-recess),radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--glass-selection-color) var(--glass-pool-strength),transparent),transparent 82%),linear-gradient(color-mix(in srgb,var(--glass-selection-color) var(--glass-tint-strength),transparent),color-mix(in srgb,var(--glass-selection-color) var(--glass-tint-strength),transparent)),var(--control-fill)}.shell{--glass-inner-glow: 30%;--glass-outer-glow: 20%}.shell:is([data-material=solid],[data-material=floating]){--glass-inner-glow: 0%;--glass-outer-glow: 0%}.shell[data-fill=solid]{--inner-color-base: var(--control-base)}.shell[data-fill=fluid]{--inner-color-base: transparent}.shell :is(.btn,.rumahl-input,.rumahl-textarea,.rumahl-select__trigger,.rumahl-input-group)[data-glass=false]{--control-recess: linear-gradient(transparent, transparent);--control-filter: none;--control-fill: color-mix( in srgb, var(--control-base) 93%, var(--rumahl-ui-color-text-primary) );--control-inset: none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.shell[data-app-inputs=solid] :is(.btn,.rumahl-input,.rumahl-textarea,.rumahl-select__trigger,.rumahl-color-picker__trigger,.rumahl-color-picker__input,.rumahl-input-group,.rumahl-button-group,.rumahl-toggle-group,.rumahl-range,.rumahl-file,.rumahl-checkbox,.rumahl-radio,input[role=switch]){--control-recess: linear-gradient(transparent, transparent);--control-filter: none;--control-fill: color-mix( in srgb, var(--control-base) 93%, var(--rumahl-ui-color-text-primary) );--control-hover: color-mix( in srgb, var(--control-base) 96%, var(--rumahl-ui-color-text-primary) );--control-inset: none;--control-button-shadow: none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.shell :is(.rumahl-input,.rumahl-textarea)[data-tinted=true],.shell .rumahl-select[data-tinted=true] .rumahl-select__trigger{--control-tint: color-mix(in srgb, var(--rumahl-ui-color-accent) 18%, transparent);background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill);border-color:color-mix(in srgb,var(--rumahl-ui-color-accent) 30%,var(--control-border))}.shell .btn[data-colored=true].btn--secondary{--control-tint: color-mix(in srgb, var(--btn-color) 22%, transparent);border-color:color-mix(in srgb,var(--btn-color) 32%,var(--control-border))}.shell .btn[data-colored=true].btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--btn-color) 46%,var(--control-border-hover))}.shell .btn[data-colored=true].btn--ghost{color:var(--btn-color)}.shell .btn[data-colored=true].btn--ghost:hover:not(:disabled){color:var(--btn-color);background:color-mix(in srgb,var(--btn-color) 14%,transparent)}.shell .btn[data-colored=true].btn--danger{--control-tint: color-mix( in srgb, var(--btn-color) var(--button-fill-strength, var(--control-tint-strength, 24%)), transparent );border-color:color-mix(in srgb,var(--btn-color) 38%,var(--control-border))}.shell .btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.shell .btn__icon svg{width:var(--control-icon);height:var(--control-icon)}.shell .btn[data-loading=true]{pointer-events:none}.shell .btn__loader{width:var(--control-icon);height:var(--control-icon);flex:none;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:rumahl-btn-spin .7s linear infinite}@keyframes rumahl-btn-spin{to{transform:rotate(360deg)}}.shell .btn[data-success=true]{--control-tint: color-mix( in srgb, #39a77b var(--button-fill-strength, var(--control-tint-strength, 72%)), transparent );color:var(--rumahl-ui-color-on-accent);border-color:color-mix(in srgb,#39a77b 45%,var(--control-border))}.shell .btn[data-active=true]{border-color:var(--control-border-hover);box-shadow:var(--control-button-shadow)}.shell .btn[data-left-flat=true]{border-top-left-radius:0;border-bottom-left-radius:0}.shell .btn[data-right-flat=true]{border-top-right-radius:0;border-bottom-right-radius:0}.shell .btn[data-no-side-padding=true]{padding-inline:0}.shell .btn[data-inset-focus=true]:focus-visible{outline-offset:-3px}.shell .btn[data-no-press=true]:active:not(:disabled){scale:none}@media(prefers-reduced-motion:reduce){.shell .btn__loader{animation:none}}.rumahl-input-feedback__icon--loading{background:transparent;color:var(--rumahl-ui-color-text-muted)}.rumahl-input-feedback__icon--loading:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:rumahl-btn-spin .7s linear infinite}.shell .btn[data-bg=true]{--control-tint: color-mix( in srgb, var(--btn-bg) var(--button-fill-strength, var(--control-tint-strength, 86%)), transparent );color:var(--btn-bg-ink, var(--rumahl-ui-color-on-accent));border-color:color-mix(in srgb,var(--btn-bg) 34%,var(--control-border))}.shell .btn[data-bg=true]:hover:not(:disabled){border-color:color-mix(in srgb,var(--btn-bg) 46%,var(--control-border-hover))}.shell :is(.rumahl-input,.rumahl-textarea)[data-bg=true],.shell .rumahl-select[data-bg=true] .rumahl-select__trigger{--control-tint: color-mix(in srgb, var(--field-bg) 30%, transparent);background:var(--control-recess),linear-gradient(var(--control-tint),var(--control-tint)),var(--control-fill);border-color:color-mix(in srgb,var(--field-bg) 30%,var(--control-border))}.shell{--control-pressed-shadow: inset 0 3px 7px #00000030, inset 0 1px 2px #00000024, inset 0 -1px 0 #ffffff28}.shell[data-material=solid]{--control-pressed-shadow: none}.shell[data-material=floating],.shell [data-floating]{--control-pressed-shadow: inset 0 1px 2px #00000018, inset 0 -1px 0 #ffffff24, 0 1px 3px #00000018}.shell :is(.btn,.rumahl-icon-button,.rumahl-menu-item,.rumahl-counter__button,.rumahl-toast__close,.rumahl-tipseen__close,.rumahl-list-item[data-interactive=true],.rumahl-group__link,.rumahl-sidenav__item,.rumahl-navbar__item,.rumahl-tray__item,.rumahl-toggle-tile,.rumahl-window__control,.rumahl-app-tile,.rumahl-toggle-group>button,.rumahl-button-group>button):active:not(:disabled):not([aria-disabled=true]):not([data-no-press=true]){scale:.98;box-shadow:var(--control-pressed-shadow)}.shell .rumahl-chip:has(>button:active:not(:disabled)){scale:.98;box-shadow:var(--control-pressed-shadow)}.shell .rumahl-chip>button:active{scale:none}.shell .rumahl-toggle-group[data-selection=single]:has(>button:is([aria-pressed=true],[data-drag-preview=true]):active:not(:disabled)):before{scale:.98;box-shadow:var(--control-pressed-shadow)}.shell .rumahl-toggle-group[data-selection=single]>button:is([aria-pressed=true],[data-drag-preview=true]):active:not(:disabled){scale:.98;box-shadow:none}.shell .rumahl-chip{transition:scale .14s ease,box-shadow .14s ease}.shell .rumahl-toggle-group[data-selection=single]:before{transition:left .18s cubic-bezier(.2,.8,.2,1),width .18s ease,scale .14s ease,box-shadow .14s ease}.shell .rumahl-toggle-group[data-selection=single][data-dragging=true]:before{transition:none}.shell[data-animations=off] :is(button,a,.rumahl-chip,.rumahl-app-tile,.rumahl-list-item):active,.shell[data-animations=off] .rumahl-toggle-group:before{scale:none!important;transition:none}@media(prefers-reduced-motion:reduce){.shell :is(button,a,.rumahl-chip,.rumahl-app-tile,.rumahl-list-item):active{scale:none!important}.shell .rumahl-toggle-group:before{scale:none!important;transition:none!important}}:where(html,body,body *){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rumahl-ui-color-text-primary, #82909e) 32%,transparent) transparent}@supports selector(::-webkit-scrollbar){:where(html,body,body *){scrollbar-width:auto}:where(html,body,body *)::-webkit-scrollbar{width:9px;height:9px}:where(html,body,body *)::-webkit-scrollbar-track{background:transparent}:where(html,body,body *)::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:color-mix(in srgb,var(--rumahl-ui-color-text-primary, #82909e) 32%,transparent)}:where(html,body,body *)::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--rumahl-ui-color-text-primary, #82909e) 50%,transparent)}:where(html,body,body *)::-webkit-scrollbar-button{display:none;width:0;height:0}:where(html,body,body *)::-webkit-scrollbar-corner{background:transparent}}@media(forced-colors:active){:where(html,body,body *){scrollbar-color:auto;scrollbar-width:auto}}.command-palette{--search-ink: var(--rumahl-ui-color-text-primary, #eef2f5);--search-muted: var(--rumahl-ui-color-text-muted, #91a2b2);--search-base: var(--rumahl-ui-color-panel-background, #292d30);--search-line: color-mix(in srgb, var(--search-ink) 12%, transparent);font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;box-sizing:border-box;max-height:min(60vh,440px);padding:5px;border:1px solid var(--search-line);border-radius:14px;background:color-mix(in srgb,var(--search-base) 96%,transparent);color:var(--search-ink);box-shadow:0 12px 36px #00000026,0 2px 6px #00000012;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.command-palette[data-material=solid]{background:var(--search-base);backdrop-filter:none;-webkit-backdrop-filter:none}.command-palette__input{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px 8px;border-bottom:1px solid var(--search-line)}.command-palette__input>svg{width:17px;height:17px;flex:none;color:var(--search-muted)}.command-palette__input input{flex:1;min-width:0;padding:6px 0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:14px}.command-palette__input:focus-within{border-bottom-color:color-mix(in srgb,var(--search-ink) 30%,transparent)}.command-palette__input input::placeholder{color:var(--search-muted)}.command-palette__hint{flex:none;padding:3px 5px;border:1px solid var(--search-line);border-radius:4px;color:var(--search-muted);font-family:inherit;font-size:10px;line-height:1.2}.command-palette__results{flex:1;min-height:0;overflow-y:auto;padding-top:4px;scrollbar-width:thin}.command-palette__section{margin:8px 10px 4px;color:var(--search-muted);font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal}.command-palette__separator{height:1px;margin:6px 9px;background:var(--search-line)}.command-palette__item{display:flex;align-items:center;gap:9px;box-sizing:border-box;width:100%;min-height:34px;margin:0;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.command-palette__item:hover,.command-palette__item.is-selected{background:color-mix(in srgb,var(--search-ink) 9%,transparent)}.command-palette__item.is-selected{box-shadow:inset 0 0 0 1px var(--search-line)}.command-palette__item:disabled{opacity:.45;cursor:not-allowed}.command-palette__item:disabled:hover{background:transparent}.command-palette__icon{display:grid;place-items:center;width:20px;height:20px;flex:none;color:var(--search-muted)}.command-palette__icon svg{width:16px;height:16px}.command-palette__text{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.command-palette__text strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__text small{max-width:40%;font-size:10px;color:var(--search-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__empty{margin:0;padding:22px 12px;color:var(--search-muted);text-align:center;font-size:12px}.command-palette__input svg,.command-palette__icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-transparency:reduce){.command-palette{background:var(--search-base);backdrop-filter:none;-webkit-backdrop-filter:none}}.command-palette[data-material=translucent]{background:var( --search-glass, color-mix(in srgb, var(--search-base) 70%, transparent) );backdrop-filter:var(--search-filter, blur(18px));-webkit-backdrop-filter:var(--search-filter, blur(18px))}.command-palette__body{display:flex;min-height:0;overflow:hidden}.command-palette__results{flex:1 1 55%}.command-palette__preview{flex:0 0 42%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px 14px;border-left:1px solid var(--search-line);text-align:center}.command-palette__preview-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--search-ink) 7%,transparent)}.command-palette__preview-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.command-palette__preview strong{font-size:15px;overflow-wrap:anywhere}.command-palette__preview small,.command-palette__preview-action{font-size:10px;color:var(--search-muted)}.command-palette__preview p{margin:0;font-size:11px;color:var(--search-muted);overflow-wrap:anywhere}.command-palette__preview-action{margin-top:14px}@media(max-width:520px){.command-palette__body{flex-direction:column}.command-palette__preview{flex:none;border-left:0;border-top:1px solid var(--search-line);padding:10px;gap:4px}.command-palette__preview-icon,.command-palette__preview-action{display:none}}@media(prefers-reduced-transparency:reduce){.command-palette[data-material]{background:var(--search-base);backdrop-filter:none;-webkit-backdrop-filter:none}}.shell .os-dock .dock-dot{position:absolute;left:50%;bottom:-5px;top:auto;width:5px;height:3px;margin:0;transform:translate(-50%);border-radius:999px;background:var(--rumahl-ui-color-text-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--rumahl-ui-color-panel-background) 65%,transparent);opacity:.65;pointer-events:none;transition:width .14s ease,opacity .14s ease}.shell .os-dock [data-focused=true] .dock-dot{width:15px;opacity:1;background:var(--rumahl-ui-color-accent)}.shell .os-dock .is-minimized .dock-dot{width:5px;opacity:.4}@media(prefers-reduced-motion:reduce){.shell .os-dock .dock-dot{transition:none}}.taskbar__button[data-open=true]{position:relative}.taskbar__button[data-open=true]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:5px;height:2px;border-radius:999px;background:var(--rumahl-ui-color-text-primary);opacity:.65}.taskbar__button[data-open=true][data-focused=true]:after{width:15px;background:var(--rumahl-ui-color-accent);opacity:1}@keyframes dock-launch-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-16px)}50%{transform:translateY(0)}75%{transform:translateY(-8px)}}.shell .os-dock .dock-icon.is-launching{animation:dock-launch-bounce 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.shell .os-dock .dock-icon.is-launching{animation:none}}.shell .os-dock.rumahl-glass-host{border:1px solid rgba(222,240,255,.36);background:transparent;box-shadow:inset 0 1px #ffffff38,0 12px 32px #050c2438}.shell :is(.os-dock,.desktop-widget)>.rumahl-glass-frame{border-radius:inherit;overflow:hidden}.shell .os-dock>.rumahl-glass-frame>.rumahl-glass-surface{border:0;box-shadow:inset 0 -1px #ffffff1a}.shell[data-material=solid] .rumahl-glass-frame{background:var(--material-solid, var(--surface-base))}.shell[data-material=solid] .rumahl-glass-frame>*{display:none}.shell[data-shell-mode=launcher] .launcher-workspace{display:flex;justify-content:center;align-items:stretch;padding:clamp(16px,4vh,56px) clamp(16px,4vw,48px);overflow:auto}.launcher-home{width:min(100%,960px);min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(14px,3vh,28px);color:#fff}.launcher-top{position:relative;display:flex;align-items:flex-start;justify-content:center;min-height:52px}.launcher-heading{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.45)}.launcher-greeting{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--rumahl-ui-typography-display, "Space Grotesk Variable", var(--rumahl-ui-typography-family, system-ui, sans-serif));font-size:clamp(18px,2.6vw,28px);font-weight:400;letter-spacing:-.01em}.launcher-greeting>span{font-family:inherit;font-size:clamp(40px,6.4vw,76px);font-weight:500;letter-spacing:-.035em;line-height:1.02}.launcher-clock{display:flex;align-items:baseline;gap:8px;text-shadow:0 2px 18px rgba(0,0,0,.45);opacity:.9}.launcher-clock strong{font-size:14px;font-weight:600;line-height:1.1}.launcher-clock span{font-size:12px;font-weight:500}.launcher-done{position:absolute;top:0;right:0}.launcher-footer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:auto;padding-bottom:4px}.launcher-search{width:min(100%,320px);margin:0 auto}.launcher-search .rumahl-input-group{width:100%}.launcher-board{flex:1 1 auto;display:grid;align-content:start;gap:22px;outline:none;touch-action:pan-y}.springboard-grid{display:grid;gap:18px 12px;align-content:start}.springboard-cell{display:flex;min-height:104px}.springboard-cell>a,.springboard-cell>button{width:100%;-webkit-user-drag:none}.springboard-cell.is-placeholder{border-radius:18px;background:#ffffff14;border:1px dashed rgba(255,255,255,.28)}.springboard-float{position:fixed;z-index:60;transform:translate(-50%,-50%) scale(1.06);pointer-events:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.4))}.launcher-home .app-tile.is-drop-target{background:#ffffff24;border-color:#ffffff73;transform:scale(1.05)}.launcher-section{display:grid;gap:12px}.launcher-section>h2{margin:0 8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffc2;text-shadow:0 1px 6px rgba(0,0,0,.5)}.launcher-back{justify-self:start;margin:0 8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#fff;font-size:12px;font-weight:500}.launcher-back:hover{background:#ffffff29}.launcher-home .app-grid{grid-template-columns:repeat(auto-fill,minmax(min(84px,18vw),1fr));gap:16px 12px}.launcher-home .app-tile{display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 4px;border-radius:18px;border:1px solid transparent;appearance:none;background:transparent;color:#fff;font:inherit;font-size:12px;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;text-shadow:0 1px 6px rgba(0,0,0,.5);transition:background .15s ease,border-color .15s ease}.launcher-home .app-tile small{display:block;margin-top:2px;opacity:.72}.launcher-home a{text-decoration:none}.launcher-home .app-tile:hover{background:#ffffff1a;border-color:#ffffff29}.launcher-home .app-tile:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.launcher-home .app-tile__icon{border-radius:20px;box-shadow:0 6px 16px #00000047,inset 0 1px 1px #ffffff57}.launcher-home .folder-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:stretch;gap:3px;padding:7px;background:#ffffff29;backdrop-filter:blur(18px)}.launcher-home .folder-preview>span{overflow:hidden}.launcher-home .folder-preview .app-icon-glyph{font-size:.52rem}.launcher-empty{text-align:center;color:#ffffffc2}.launcher-home .app-tile:active{transform:scale(.96)}.launcher-pages{display:flex;gap:10px;justify-content:center;margin:0}.launcher-pages button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#ffffff57;transition:background .15s ease,transform .15s ease}.launcher-pages button:hover{background:#fff9}.launcher-pages button[aria-current=page]{background:#fff;transform:scale(1.15)}.app-icon-glyph{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;color:#fff;font-size:1.4rem;font-weight:700;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.35)}.launcher-edit{align-self:center}.launcher-board.is-editing .springboard-cell{animation:launcher-jiggle 2.6s ease-in-out infinite}.launcher-board.is-editing .springboard-cell:nth-child(2n){animation-delay:-1.3s}@keyframes launcher-jiggle{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}.launcher-folder-overlay{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:clamp(36px,8vh,88px) 28px 48px;background:#090c10cc;backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);animation:launcher-overlay-in .2s ease}.launcher-folder-overlay[data-material=solid]{background:#0d1013;backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.launcher-folder-overlay{background:#0d1013;backdrop-filter:none;-webkit-backdrop-filter:none}}.launcher-folder{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,5vh,46px);width:min(760px,94vw);margin:0 auto;color:#fff;animation:launcher-folder-in .24s cubic-bezier(.2,.9,.3,1)}.launcher-folder__header{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px}.launcher-folder__header h2{margin:0;font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:.01em;color:#fff;text-align:center;text-shadow:0 1px 16px rgba(0,0,0,.5)}.launcher-folder__actions{position:absolute;top:0;right:0;display:flex;align-items:center;gap:8px}.launcher-folder__actions .launcher-edit{padding:6px 14px;font-size:12px}.launcher-folder__actions button{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:18px;line-height:1}.launcher-folder__actions button:hover{background:#ffffff42}.launcher-folder .app-grid{grid-template-columns:repeat(auto-fill,104px);justify-content:center;gap:clamp(20px,3vh,30px) 18px;width:100%}.launcher-folder .app-tile{display:flex;flex-direction:column;align-items:center;gap:9px;padding:8px 4px;border-radius:18px;color:#fff;font-size:12px;line-height:1.25;text-align:center;text-decoration:none;overflow-wrap:anywhere;text-shadow:0 1px 6px rgba(0,0,0,.5)}.launcher-folder .app-tile__icon{border-radius:20px;box-shadow:0 6px 16px #00000047,inset 0 1px 1px #ffffff57}.launcher-folder__header .launcher-rename{width:min(420px,80%);text-align:center;font-size:20px}.launcher-rename{width:100%;min-width:0;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff;font:inherit;text-align:center;outline:none}.launcher-rename:focus{border-color:#fff}@keyframes launcher-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes launcher-folder-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.launcher-home *{transition:none!important;animation:none!important}}.shell[data-shell-mode=launcher] .launcher-workspace{overflow:hidden;height:100%;padding-bottom:calc(var(--rumahl-ui-layout-dock-offset, 12px) + 72px + env(safe-area-inset-bottom))}.shell[data-shell-mode=launcher] .launcher-home{min-height:0}.shell .desktop-workspace{overflow:hidden;max-height:100%}.shell .os-dock{padding-bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100% - 16px)}.shell .desktop-workspace{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.shell .desktop-workspace::-webkit-scrollbar{display:none}.shell .desktop-grid{scroll-snap-align:start}:is(.launcher-home,.desktop-home,.launcher-folder) .folder-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:stretch;gap:12%;padding:12%;box-sizing:border-box;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px 2px #ffffff47;backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6)}:is(.launcher-home,.desktop-home,.launcher-folder) .folder-preview>span{display:grid;place-items:center;overflow:hidden;border-radius:30%;background:none}:is(.launcher-home,.desktop-home,.launcher-folder) .folder-preview .app-icon-glyph{font-size:.5rem}:is(.launcher-home,.desktop-home,.launcher-folder) .folder-preview img.icon{width:100%;height:100%;border-radius:inherit}:is(.launcher-home,.desktop-home,.launcher-folder) .folder-preview svg{width:66%;height:66%}.launcher-home.is-folder-open,.desktop-home.is-folder-open{filter:blur(26px);transform:scale(1.05);transition:filter .35s ease,transform .35s ease}.launcher-folder-overlay{background:#06080d80;backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);justify-content:center}.launcher-folder{width:min(760px,94vw);padding:clamp(22px,3.4vh,36px) clamp(20px,3.6vw,44px) clamp(28px,4.2vh,46px);border:1px solid rgba(255,255,255,.14);border-radius:32px;background:#ffffff12;box-shadow:0 30px 80px #00000073,inset 0 1px 1px #ffffff29}.launcher-folder .app-grid{grid-template-columns:repeat(auto-fill,112px);gap:clamp(22px,3.4vh,34px) 20px}.launcher-home .app-tile__settings,.launcher-folder .app-tile__settings{opacity:0;transition:opacity .15s ease}.launcher-home .app-tile-item:hover .app-tile__settings,.launcher-home .app-tile-item:focus-within .app-tile__settings,.launcher-folder .app-tile-item:hover .app-tile__settings,.launcher-folder .app-tile-item:focus-within .app-tile__settings{opacity:1}.desktop-icon__art.is-file{background:#fff3;color:var(--rumahl-ui-color-on-wallpaper, #fff);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.desktop-icon__art.is-file svg{width:30px;height:30px}.shell[data-perf=ultra] *,.shell[data-perf=ultra] *:before,.shell[data-perf=ultra] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;mix-blend-mode:normal!important;will-change:auto!important}.shell[data-perf=ultra] .wallpaper{display:none!important}.scene.shell[data-perf=ultra]{background:var(--rumahl-ui-color-canvas-background, #0b0f1a)!important}.desktop-widgets{position:absolute;inset:0;display:block;width:auto;pointer-events:none}.desktop-widgets .desktop-widget{position:absolute;width:min(230px,42vw);pointer-events:auto}.desktop-widget.is-dragging{z-index:4;cursor:grabbing}.desktop-widget--extension .contribution-card__frame{height:150px;margin-top:8px}.desktop-widget--extension[data-size=large]{width:calc(min(230px,42vw)*2 + 12px)}.desktop-widget--extension[data-size=small] .contribution-card__frame{height:100px}.desktop-widget--extension[data-size=medium] .contribution-card__frame,.desktop-widget--extension[data-size=large] .contribution-card__frame{height:150px}.shell .desktop-grid,.desktop-grid{position:absolute;inset:0;display:block}.shell .launcher-board,.launcher-board{position:relative;display:block}.shell .springboard-grid,.springboard-grid{position:absolute;inset:0;display:block}.shell .springboard-cell,.springboard-cell{width:92px}.shell .menubar.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;height:54px;min-height:54px;padding:8px 14px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--rumahl-ui-color-text-primary, #f5f7f8);font-size:12px;z-index:70;pointer-events:none}.topbar__island{pointer-events:auto}.shell .menubar.topbar.is-auto-hide{transition:transform .34s cubic-bezier(.32,.72,0,1);transform:translateY(calc(-100% + 18px))}.shell .menubar.topbar.is-auto-hide.is-revealed{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.shell .menubar.topbar.is-auto-hide{transition:none}}.shell .desktop-home{padding-top:60px}.shell[data-material=solid] .menubar.topbar,.shell[data-material=solid] .menubar.topbar.topbar{background:transparent!important;border:0!important;box-shadow:none!important}.shell[data-material=solid] .topbar__island,.shell[data-material=solid] .topbar__island.topbar__island{background:var(--rumahl-ui-color-surface-strong, var(--rumahl-ui-color-panel-background, #26292c));backdrop-filter:none;-webkit-backdrop-filter:none}.topbar__island{display:flex;align-items:center;gap:4px;height:var(--topbar-island-height);padding:0 8px;border-radius:var(--topbar-island-radius);background:var(--topbar-island-background);border:var(--topbar-island-border);box-shadow:var(--topbar-island-shadow);backdrop-filter:var(--topbar-island-backdrop);-webkit-backdrop-filter:var(--topbar-island-backdrop);color:var(--rumahl-ui-color-text-primary, #f5f7f8)}.topbar__island--left{padding:0 6px}.topbar__island--right{margin-left:auto;gap:2px;padding:0 6px}.menubar__menus{display:flex;align-items:center;gap:2px;min-width:0}.topbar__anchor,.topbar__mode{display:flex;align-items:center}.topbar__mode{gap:2px;padding:2px;border-radius:var(--topbar-mode-radius);background:color-mix(in srgb,currentColor 10%,transparent)}.topbar__button{display:grid;place-items:center;width:var(--topbar-button-size);height:var(--topbar-button-size);padding:0;border:0;border-radius:var(--topbar-button-radius);color:inherit;background:transparent}.topbar__button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.topbar__button:hover{background:color-mix(in srgb,currentColor 15%,transparent)}.topbar__mode .topbar__button[aria-pressed=true]{background:var(--rumahl-ui-color-accent, #4f8f78);color:var(--rumahl-ui-color-on-accent, #fff)}.topbar__button:disabled{opacity:.45}.menubar__clock{padding:0 8px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.92}.menubar__dropdown--control{min-width:264px;padding:12px}.control-center{display:grid;gap:12px}.control-center__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.control-center__tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:14px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-size:12px;text-align:left}.control-center__tile svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.control-center__tile:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.control-center__tile.is-on{background:var(--rumahl-ui-color-accent, #4f8f78);border-color:transparent;color:var(--rumahl-ui-color-on-accent, #fff)}.control-center__status{display:flex;align-items:center;gap:8px;padding-top:2px;color:var(--rumahl-ui-color-text-muted, #999);font-size:12px}.control-center__error{margin:0;color:#a64335;font-size:11px}.control-center__settings{padding:9px;border:0;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;font-size:13px}.control-center__settings:hover{background:color-mix(in srgb,currentColor 16%,transparent)}@media(prefers-reduced-transparency:reduce){.topbar__island{background:var(--rumahl-ui-color-surface-strong, var(--rumahl-ui-color-panel-background, #26292c));backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:640px){.shell .menubar.topbar{gap:6px;padding:8px}.menubar__clock{display:none}.menubar__menus>.menubar__menu:not(:first-child){display:none}}[data-theme-base=clean]{--control-fill: #efefef;--control-hover: #e5e5e5;--control-raised: #efefef;--control-border: #767676;--control-border-hover: #1a73e8;--control-inset: none;--control-button-shadow: none;--control-pressed-shadow: none;--control-popup-shadow: none;--control-recess: none;--control-filter: none;--control-thumb: #ffffff;--control-tint: #1a73e8;--control-tint-ink: #ffffff;--surface-fill: #ffffff;--surface-sheen: none;--surface-rim: none;--surface-filter: none;--surface-edge: #767676;--surface-elevation: none;--window-background: #ffffff;--window-background-solid: #ffffff;--window-border: 1px solid #767676;--window-radius: 0px;--window-shadow: none;--window-backdrop: none;--window-sheen: none;--window-titlebar-border: 1px solid #767676;--menu-background: #ffffff;--menu-border: 1px solid #767676;--menu-radius: 0px;--menu-shadow: none;--menu-backdrop: none;--menu-item-hover: #e8f0fe;--group-background: #ffffff;--group-border: 1px solid #767676;--group-radius: 0px;--group-shadow: none;--menubar-island-background: #f2f2f2;--menubar-island-border: 1px solid #767676;--menubar-island-shadow: none;--menubar-island-backdrop: none;--menubar-island-radius: 0px;--topbar-island-background: #f2f2f2;--topbar-island-border: 1px solid #767676;--topbar-island-shadow: none;--topbar-island-backdrop: none;--topbar-island-radius: 0px;--toolbar-background: #f2f2f2;--toolbar-border: 1px solid #767676;--toolbar-shadow: none;--toolbar-backdrop: none;--toolbar-radius: 0px;--chip-background: #efefef;--chip-border: 1px solid #767676;--chip-radius: 2px;--chip-shadow: none;--chip-backdrop: none;--badge-background: #efefef;--badge-border: 1px solid #767676;--badge-radius: 2px;--badge-shadow: none;--notice-background: #ffffff;--notice-border: 1px solid #767676;--notice-radius: 0px;--notice-shadow: none;--tray-background: #f2f2f2;--tray-radius: 0px;--tray-shadow: none;--switch-border-width: 1px;--switch-border-color: #767676;--switch-background: #ffffff;--switch-background-checked: #1a73e8;--switch-border-checked: #1a73e8;--switch-thumb: #767676;--switch-thumb-checked: #ffffff;--switch-thumb-radius: 0px;--switch-radius: 2px;--switch-thumb-shadow: none;--choice-border: 1px solid #767676;--choice-radius: 2px;--choice-background: #ffffff;--choice-shadow: none;--choice-checked-background: #1a73e8;--choice-checked-border: #1a73e8;--choice-mark: #ffffff;--command-palette-background: #ffffff;--command-palette-border: 1px solid #767676;--command-palette-radius: 0px;--command-palette-shadow: none;--command-palette-backdrop: none;--phone-radius: 0px;--phone-border: 1px solid #767676;--phone-shadow: none;--toast-background: #ffffff;--toast-border: 1px solid #767676;--toast-radius: 0px;--toast-shadow: none;--skeleton-background: #f2f2f2;--tipseen-shadow: none;--icon-tile-size: 30px;--icon-tile-radius: 0px;--icon-tile-background: #efefef;--icon-tile-color: #000000;--indicator-track: #efefef;--indicator-fill: #1a73e8;--range-radius: 0px;--range-track: #efefef;--range-fill: #1a73e8;--range-thumb-radius: 0px;--range-thumb-border: 1px solid #767676;--range-thumb-background: #ffffff}[data-theme-base=clean] .shell-window{background:#fff;border:1px solid #767676;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme-base=clean] .shell-window__titlebar{background:#f2f2f2;border-bottom:1px solid #767676}[data-theme-base=clean] .menubar,[data-theme-base=clean] .topbar__island,[data-theme-base=clean] .os-dock,[data-theme-base=clean] .taskbar{background:#f2f2f2;border:1px solid #767676;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme-base=clean] a,[data-theme-base=clean] .rumahl-link{color:#0645ad;text-decoration:underline}[data-theme-base=clean] :focus-visible{outline:2px solid #1a73e8;outline-offset:1px}[data-theme-base=clean] ::selection{background:#b3d4fc;color:#000}[data-theme-base=clean] .settings-sidebar{background:#fff;border-right:1px solid #767676}[data-theme-base=clean] .settings-sidebar :is(a,button){border-radius:0;box-shadow:none}[data-theme-base=clean] .settings-sidebar :is(a,button)[aria-current=page]{background:#1a73e8;color:#fff}[data-theme-base=clean] .settings-content :is(button,select,input,textarea){border-radius:0;box-shadow:none}[data-theme-base=clean] .settings-content .segmented{border-radius:0;box-shadow:none}[data-theme-base=clean] .settings-content .theme-swatch{border-radius:0}[data-theme-base=clean] :is(.rumahl-sidenav__item,.rumahl-group__link,.rumahl-toggle-group,.rumahl-segmented){border-radius:0;box-shadow:none}[data-theme-base=clean] .rumahl-app-tile__icon{background:#efefef;background-image:none;color:#000;border-radius:0;box-shadow:none}[data-theme-base=clean] .settings-content *,[data-theme-base=clean] .rumahl-group,[data-theme-base=clean] .rumahl-group *,[data-theme-base=clean] .rumahl-toggle-group,[data-theme-base=clean] .rumahl-toggle-group *,[data-theme-base=clean] .rumahl-toggle-group:before,[data-theme-base=clean] .rumahl-segmented,[data-theme-base=clean] .rumahl-segmented *{border-radius:0}[data-theme-base=clean] *,[data-theme-base=clean] *:before,[data-theme-base=clean] *:after{border-radius:0!important}[data-theme-base=clean] :is(.desktop-menu,.menubar__dropdown,.topbar__dropdown){background:var(--rumahl-ui-color-panel-background)!important;border:1px solid var(--rumahl-ui-color-outline)!important;color:var(--rumahl-ui-color-text-primary)!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}[data-theme-base=clean] :is(.desktop-menu,.menubar__dropdown) :is(button,[role=menuitem],[role=menuitemradio]){border-radius:0!important;box-shadow:none!important}[data-theme-base=clean] :is(.desktop-menu,.menubar__dropdown) :is(button,[role=menuitem]):hover:not(:disabled){background:color-mix(in srgb,var(--rumahl-ui-color-text-primary) 8%,transparent)!important}.shell[data-mobile=true]{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.shell[data-mobile=true] .menubar.topbar{height:calc(54px + env(safe-area-inset-top));min-height:calc(54px + env(safe-area-inset-top));padding-top:max(8px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.shell[data-mobile=true] .topbar__button{width:38px;height:38px}.shell[data-mobile=true] .workspace-surfaces{margin-left:max(6px,env(safe-area-inset-left));margin-right:max(6px,env(safe-area-inset-right))}.shell[data-mobile=true] .os-dock{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))}.shell[data-mobile=true] .launcher-workspace{padding-top:calc(62px + env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.shell[data-mobile=true] .launcher-home{width:100%;gap:12px;padding:4px 2px 0}.shell[data-mobile=true] .launcher-greeting{font-size:clamp(16px,4.4vw,22px)}.shell[data-mobile=true] .launcher-greeting>span{font-size:clamp(34px,11vw,52px)}.shell[data-mobile=true] .launcher-footer{gap:8px}.shell[data-mobile=true] .launcher-search{width:100%}.shell[data-mobile=true] input[type=search],.shell[data-mobile=true] .launcher-search input{font-size:16px}.springboard-grid[data-compact] .springboard-cell{width:78px;min-height:92px}.springboard-grid[data-compact] .app-tile{gap:7px;padding:6px 2px;font-size:11px}.springboard-grid[data-compact] .app-tile__icon{width:54px;height:54px;border-radius:17px}.springboard-grid[data-compact] .app-tile__icon svg{width:25px;height:25px}.shell[data-mobile=true] .launcher-pages{gap:4px}.shell[data-mobile=true] .launcher-pages button{box-sizing:content-box;padding:5px;background-clip:content-box}.shell[data-mobile=true][data-orientation=landscape] .workspace-surfaces{margin-top:6px;margin-bottom:62px;margin-left:max(8px,env(safe-area-inset-left));margin-right:max(8px,env(safe-area-inset-right))}.shell[data-mobile=true][data-orientation=landscape] .desktop-home{padding-top:calc(54px + env(safe-area-inset-top))}.shell[data-mobile=true][data-orientation=landscape] .desktop-icon{gap:6px;padding:6px 2px;font-size:11px}.shell[data-mobile=true][data-orientation=landscape] .desktop-icon__art{width:46px;height:46px;border-radius:13px}.shell[data-mobile=true][data-orientation=landscape] .os-dock{gap:2px;padding:6px}.shell[data-mobile=true][data-orientation=landscape] .os-dock>a,.shell[data-mobile=true][data-orientation=landscape] .os-dock button{width:38px;height:38px}.orientation-hint{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 220px);z-index:90;display:flex;align-items:center;gap:12px;width:min(92vw,400px);padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;color:var(--rumahl-ui-color-text-primary, #f5f7f8);background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, #1b2320) 90%,transparent);box-shadow:0 18px 50px #0000006b;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);animation:orientation-hint-in .32s cubic-bezier(.2,.9,.3,1.2)}.orientation-hint__phone{position:relative;flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,currentColor 10%,transparent)}.orientation-hint__phone:before{content:"";width:17px;height:29px;border:2px solid currentColor;border-radius:5px;animation:orientation-turn 3s cubic-bezier(.4,0,.2,1) infinite}.orientation-hint__phone:after{content:"";position:absolute;width:24px;height:16px;border:1.5px dashed currentColor;border-radius:4px;opacity:.3}.orientation-hint__copy{display:grid;flex:1;gap:2px;min-width:0;font-size:12px;line-height:1.35}.orientation-hint__copy strong{font-size:13px}.orientation-hint__copy span{color:var(--rumahl-ui-color-text-muted, rgba(245, 247, 248, .74))}.orientation-hint__dismiss{flex:0 0 auto;padding:7px 10px;border:0;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px;font-weight:600;white-space:nowrap}.orientation-hint__dismiss:hover{background:color-mix(in srgb,currentColor 18%,transparent)}@keyframes orientation-turn{0%,18%{transform:rotate(0)}48%,72%{transform:rotate(90deg)}to{transform:rotate(0)}}@keyframes orientation-hint-in{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.orientation-hint{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.orientation-hint{animation:none}.orientation-hint__phone:before{animation:none;transform:rotate(90deg)}}@media(prefers-reduced-transparency:reduce){.orientation-hint{background:var(--rumahl-ui-color-surface-strong, #1b2320);backdrop-filter:none;-webkit-backdrop-filter:none}}.frontend-update{position:fixed;left:50%;bottom:calc(var(--rumahl-ui-layout-dock-offset, 12px) + 92px + env(safe-area-inset-bottom));z-index:86;display:flex;align-items:center;gap:12px;width:min(92vw,440px);padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:18px;color:var(--rumahl-ui-color-text-primary, #f5f7f8);background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, #1b2320) 92%,transparent);box-shadow:0 18px 50px #0000006b;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);transform:translate(-50%);animation:frontend-update-in .3s cubic-bezier(.2,.9,.3,1.2)}.frontend-update__icon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--rumahl-ui-color-accent, #4f8f78);background:color-mix(in srgb,var(--rumahl-ui-color-accent, #4f8f78) 16%,transparent)}.frontend-update__icon:before{content:"";width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:frontend-update-spin 1s linear infinite}.frontend-update[data-phase=ready] .frontend-update__icon:before{content:"✓";width:auto;height:auto;border:0;font-size:18px;font-weight:700;line-height:1;animation:none}.frontend-update__copy{display:grid;flex:1;gap:2px;min-width:0;font-size:12px;line-height:1.35}.frontend-update__copy strong{font-size:13px}.frontend-update__copy>span{color:var(--rumahl-ui-color-text-muted, rgba(245, 247, 248, .74))}.frontend-update__bar{display:block;height:3px;margin-top:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent)}.frontend-update__bar i{display:block;width:42%;height:100%;border-radius:inherit;background:currentColor;animation:frontend-update-progress 1.2s ease-in-out infinite}.frontend-update__actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.frontend-update__actions button{padding:7px 10px;border:0;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px;font-weight:600;white-space:nowrap}.frontend-update__actions button:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.frontend-update__actions .frontend-update__primary{color:var(--rumahl-ui-color-on-accent, #fff);background:var(--rumahl-ui-color-accent, #4f8f78)}.frontend-update__actions .frontend-update__primary:hover{background:var(--rumahl-ui-color-accent-strong, #28694c)}@keyframes frontend-update-spin{to{transform:rotate(360deg)}}@keyframes frontend-update-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@keyframes frontend-update-in{0%{opacity:0;transform:translate(-50%,12px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:520px){.frontend-update{align-items:flex-start;flex-wrap:wrap}.frontend-update__actions{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.frontend-update{animation:none}.frontend-update__icon:before,.frontend-update__bar i{animation:none}}@media(prefers-reduced-transparency:reduce){.frontend-update{background:var(--rumahl-ui-color-surface-strong, #1b2320);backdrop-filter:none;-webkit-backdrop-filter:none}}.shell .os-dock.is-auto-hide{transform:translateY(calc(100% - 8px + var(--rumahl-ui-layout-dock-offset, 10px)));transition:transform .34s cubic-bezier(.32,.72,0,1)}.shell .os-dock.is-auto-hide.is-revealed{transform:none}@media(prefers-reduced-motion:reduce){.shell .os-dock.is-auto-hide{transition:none}}.shell[data-fullscreen=true] :is(.menubar.topbar,.os-dock,.taskbar){display:none!important}.shell[data-fullscreen=true] .desktop-workspace{animation:none;transform:none}.shell[data-fullscreen=true] .window-layer{z-index:150}.window-position[data-fullscreen=true]{position:fixed;inset:0;width:100vw;height:100dvh}.window-position[data-fullscreen=true]>.shell-window{left:0!important;top:0!important;width:100%!important;height:100%!important;border:0;border-radius:0;box-shadow:none}.window-position[data-fullscreen=true] .shell-window__titlebar{display:none!important}.window-exit-fullscreen{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:30;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background)) 84%,transparent);color:var(--rumahl-ui-color-text-primary, var(--rumahl-color-text-primary));box-shadow:0 8px 24px #0004;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.window-exit-fullscreen:hover{background:color-mix(in srgb,var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background)) 96%,transparent)}.window-exit-fullscreen:focus-visible{outline:2px solid var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));outline-offset:2px}.window-exit-fullscreen svg{width:14px;height:14px}@layer foundation{:root{color:#18201c;background:#e8ece7;font-family:var(--rumahl-ui-typography-family, Inter, system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif);font-synthesis:none;text-rendering:optimizeLegibility;--rumahl-color-canvas-background: #e8ece7;--rumahl-color-panel-background: #f8faf7;--rumahl-color-text-primary: #18201c;--rumahl-color-text-muted: #657068;--rumahl-color-accent-primary: #28694c;--rumahl-color-window-titlebar-background: #f2f5f1;--rumahl-color-window-titlebar-foreground: #18201c;--rumahl-radius-window: 18px;--rumahl-space-shell-gap: 18px;--line: rgba(31, 50, 39, .11);--shadow: 0 24px 70px rgba(30, 45, 37, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;overflow:hidden}button,input{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--rumahl-color-accent-primary) 34%,transparent);outline-offset:2px}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);width:100vw;height:100vh;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.72),transparent 28%),var( --rumahl-ui-color-canvas-background, var(--rumahl-color-canvas-background) )}.navigation{position:relative;z-index:20;display:flex;flex-direction:column;padding:28px 18px 22px;border-right:1px solid var(--line);background:#f6f9f5b8;backdrop-filter:blur(24px)}.navigation__brand{display:flex;align-items:center;gap:11px;padding:0 10px 32px;font-size:18px;font-weight:720;letter-spacing:-.03em}.navigation__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px 11px 11px 4px;color:#fff;background:var(--rumahl-color-accent-primary)}.navigation__mark svg{width:auto;height:20px}.navigation__items{display:grid;gap:7px}.navigation__items a{display:flex;align-items:center;gap:13px;width:100%;padding:12px 13px;border:0;border-radius:12px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));background:transparent;font-size:14px;font-weight:620;text-align:left;transition:.16s ease}.navigation__items a:hover{color:var( --rumahl-ui-color-text-primary, var(--rumahl-color-text-primary) );background:#ffffffb8}.navigation__items a.is-active{color:#fff;background:var(--rumahl-color-accent-primary);box-shadow:0 9px 24px #28694c33}.navigation__items svg,.status-card svg,.contribution-card svg,.command-palette svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.navigation__footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:13px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px}.navigation__status{width:7px;height:7px;border-radius:50%;background:#36a56e;box-shadow:0 0 0 4px #36a56e21}.shell__workspace{position:relative;min-width:0;overflow:auto}kbd{padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#ffffffb3;font:600 11px/1.2 inherit}.dashboard,.section-placeholder{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:62px 0 80px}.dashboard__hero{max-width:720px}.eyebrow{margin:0 0 12px;color:var(--rumahl-color-accent-primary);font-size:12px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.dashboard h1,.section-placeholder h1{margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,82px);font-weight:500;letter-spacing:-.055em;line-height:.96}.dashboard__intro,.section-placeholder>p:last-child{max-width:620px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:17px;line-height:1.68}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rumahl-space-shell-gap);margin:48px 0 58px}.status-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:20px;border:1px solid rgba(31,50,39,.08);border-radius:18px;background:#f8faf7cc;box-shadow:0 10px 32px #1f31280d}.status-card--accent{color:#fff;border-color:transparent;background:var(--rumahl-color-accent-primary)}.status-card__icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--rumahl-color-accent-primary);background:#28694c1a}.status-card--accent .status-card__icon{color:#fff;background:#ffffff26}.status-card p{margin-bottom:5px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px}.status-card--accent p{color:#ffffffb8}.status-card strong{font-size:15px}.status-card__badge{margin-left:auto;padding:5px 8px;border-radius:999px;background:#ffffff26;font-size:10px;font-weight:700;text-transform:uppercase}.status-card>button{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:0;border-radius:50%;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));background:#1f32270f}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin-bottom:0;font:500 31px/1.1 Georgia,serif;letter-spacing:-.035em}.section-heading>span{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:12px}.contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rumahl-space-shell-gap)}.contribution-card{display:flex;align-items:center;gap:14px;min-height:82px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#ffffff8c;text-align:left}button.contribution-card:hover{background:#ffffffe6;transform:translateY(-1px)}.contribution-card__monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:#b66f49;font-size:19px;font-weight:700}.contribution-card>span:nth-child(2){display:grid;flex:1;gap:4px}.contribution-card small{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:11px}.contribution-card--widget .contribution-card__monogram{background:#59736c}.contribution-card--widget{flex-wrap:wrap}.contribution-card__frame{width:100%;height:180px;overflow:hidden;border:0;border-radius:12px;background:transparent}.section-placeholder{padding-top:110px}.window-layer{position:fixed;z-index:40;inset:0 0 0 238px;pointer-events:none}.shell-window{position:absolute;top:18%;left:50%;width:min(680px,calc(100% - 64px));overflow:hidden;border:1px solid rgba(28,47,36,.13);border-radius:var(--rumahl-radius-window);background:var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) );box-shadow:var(--shadow);opacity:.95;pointer-events:auto;transform:translate(-50%) scale(.99)}.shell-window.is-focused{opacity:1;transform:translate(-50%) scale(1)}.shell-window--stream{top:8%;width:min(1100px,calc(100% - 48px));min-width:min(480px,calc(100% - 48px));height:min(76vh,800px);resize:both}.shell-window--stream .shell-window__content{height:calc(100% - 76px);padding:0}.stream-frame{display:block;width:100%;height:100%;border:0;background:#101613}.stream-status{display:grid;place-items:center;height:100%;padding:24px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));text-align:center}.stream-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stream-list button{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) );color:var( --rumahl-ui-color-text-primary, var(--rumahl-color-text-primary) )}.shell-window__titlebar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:16px 18px 15px 22px;color:var( --rumahl-ui-color-window-titlebar-foreground, var(--rumahl-color-window-titlebar-foreground) );background:var( --rumahl-ui-color-window-titlebar-background, var(--rumahl-color-window-titlebar-background) );border-bottom:1px solid var(--line)}.shell-window--compact .shell-window__titlebar{min-height:58px;padding-block:10px}.shell-window__titlebar p{margin-bottom:3px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:10px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.shell-window__titlebar h2{margin-bottom:0;font-size:15px}.shell-window__controls{display:flex;gap:8px}.shell-window__controls button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:#18201c12}.shell-window__controls button:last-child{background:#a63f351f}.shell-window__controls span{display:block;width:10px;height:1.5px;border-radius:2px;background:currentColor}.shell-window__controls button:last-child span{height:10px;background:linear-gradient(45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%)}.shell-window__content{padding:30px}.app-manager{display:flex;align-items:end;justify-content:space-between;gap:32px}.app-manager h3{margin-bottom:10px;font:500 28px/1.1 Georgia,serif}.app-manager p:last-child{max-width:430px;margin-bottom:0;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));line-height:1.55}.app-manager>button{flex:0 0 auto;padding:11px 14px;border:0;border-radius:10px;color:#fff;background:var(--rumahl-color-accent-primary);font-size:12px;font-weight:700}.window-dock{position:fixed;z-index:45;bottom:20px;left:50%;padding:7px;border:1px solid var(--line);border-radius:13px;background:#f8faf7db;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.window-dock button{padding:8px 12px;border:0;border-radius:8px;background:#28694c1a;font-size:12px}.command-backdrop{position:fixed;z-index:80;display:grid;place-items:start center;inset:0;padding-top:13vh;background:#151d1947;backdrop-filter:blur(7px)}.command-palette{width:min(600px,calc(100% - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:var(--rumahl-ui-color-panel-background, #f9fbf8);box-shadow:0 32px 90px #131e184d}.command-palette__input{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.command-palette__input input{flex:1;border:0;outline:0;background:transparent;font-size:17px}.command-palette__results{max-height:min(60vh,520px);overflow-y:auto;padding:10px}.command-palette__results>p{padding:4px 8px;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.command-palette__results button{display:flex;justify-content:space-between;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;text-align:left}.command-palette__results button:hover{background:#28694c14}.command-palette__results small{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}@media(max-width:860px){.shell{grid-template-columns:76px minmax(0,1fr)}.navigation{padding-inline:10px}.navigation__brand{justify-content:center;padding-inline:0}.navigation__brand>span:last-child,.navigation__items span,.navigation__footer span:last-child{display:none}.navigation__items a,.navigation__footer{justify-content:center}.window-layer{left:76px}.status-grid{grid-template-columns:1fr}}@media(max-width:620px){body{overflow:auto}.shell{display:block;min-height:100vh}.navigation{position:fixed;z-index:60;inset:auto 12px 12px;flex-direction:row;padding:7px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.navigation__brand,.navigation__footer{display:none}.navigation__items{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.navigation__items a{min-height:44px}.dashboard,.section-placeholder{width:calc(100% - 36px);padding-top:38px;padding-bottom:110px}.dashboard h1,.section-placeholder h1{font-size:48px}.contribution-grid{grid-template-columns:1fr}.window-layer{inset:0}.shell-window{top:10%;width:calc(100% - 24px)}.app-manager{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:no-preference){.shell-window,.contribution-card,.navigation__items a{transition:.16s ease}}.startup-message{align-items:center;color:#4d5c52;display:flex;font:500 .95rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;justify-content:center;min-height:100vh;margin:0}.startup-message--error{color:#8a3d32}.window-position{position:absolute;inset:0;pointer-events:none}.window-position:has(.is-focused){z-index:2}.launcher-workspace{overflow:auto;flex:1;min-height:0;padding-block:24px}.launcher-workspace .stream-frame{height:70vh}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.app-grid a{padding:24px;color:inherit;background:var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) );border:1px solid var(--line);border-radius:var(--rumahl-radius-window)}.route-message{padding:24px}.navigation__items a{text-decoration:none}a:focus-visible,select:focus-visible{outline:3px solid var(--rumahl-color-accent-primary);outline-offset:2px}.settings-tabs{display:flex;gap:16px}.shell-window--flush,.shell-window--flush.is-focused{opacity:1;transform:none}.shell-window--flush{padding:0!important}.shell-window--flush .shell-window__content{position:relative;padding:0!important;overflow:hidden;border-radius:inherit}.shell-window--flush .installed-app-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.app-grid small{display:block;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}}.app-tile-item{position:relative;display:flex}.app-tile-item>.app-tile{flex:1 1 auto}.app-tile__settings{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:inline-flex;padding:6px;color:inherit;background:var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) );border:1px solid var(--line);border-radius:999px}.app-tile__settings svg{width:16px;height:16px}.app-settings{padding:24px;max-width:48rem}.app-settings dl{display:grid;gap:16px;margin:0}.app-setting{padding:16px;border:1px solid var(--line);border-radius:var(--rumahl-radius-window)}.app-setting dt{display:flex;gap:8px;align-items:center;font-weight:600}.app-setting dd{margin:4px 0 0}.app-setting__required{padding:0 8px;font-size:.75rem;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));border:1px solid var(--line);border-radius:999px}.app-setting__type{color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted))}.app-settings__path{margin:8px 0;font-family:ui-monospace,monospace}.app-data-list{margin:8px 0;padding:0;list-style:none;display:grid;gap:4px}.app-data-list button{width:100%;padding:8px 12px;text-align:start;color:inherit;background:var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) );border:1px solid var(--line);border-radius:8px;cursor:pointer}.app-data-preview{max-height:24rem;overflow:auto;padding:12px;background:var( --rumahl-ui-color-panel-background, var(--rumahl-color-panel-background) );border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;word-break:break-word}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.installed-app-loading{display:grid;place-content:center;justify-items:center;gap:12px;width:100%;height:100%;color:var(--rumahl-ui-color-text-muted, var(--rumahl-color-text-muted));background:var(--rumahl-ui-color-panel-background, var(--rumahl-color-panel-background));font-size:12px}.installed-app-loading__spinner{width:26px;height:26px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:var(--rumahl-ui-color-accent, var(--rumahl-color-accent-primary));border-radius:50%;animation:installed-app-spin .9s linear infinite}@keyframes installed-app-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.installed-app-loading__spinner{animation:none}}.shell{-webkit-user-select:none;user-select:none}.shell :is(input,textarea,[contenteditable=true],pre,code){-webkit-user-select:text;user-select:text}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(root){animation-duration:.24s}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s}::view-transition-old(*),::view-transition-new(*){animation:none}}.shell :is(.menubar__dropdown,.desktop-menu,.files-menu,.rumahl-menu,.rumahl-select__menu,.rumahl-color-picker__popover,.rumahl-calendar-popover,.rumahl-modal),:is(.menubar__dropdown,.desktop-menu,.files-menu,.rumahl-menu,.rumahl-select__menu,.rumahl-color-picker__popover,.rumahl-calendar-popover,.rumahl-modal){background:var(--window-sheen, linear-gradient(transparent, transparent)),var(--window-background, var(--rumahl-ui-color-window-background, var(--surface-fill)));color:var(--rumahl-ui-color-text-primary);border:var(--window-border, 1px solid var(--rumahl-ui-color-outline));border-radius:var(--window-radius, 18px);box-shadow:var(--window-shadow, 0 30px 85px var(--rumahl-ui-color-shadow));backdrop-filter:var(--window-backdrop, blur(45px) saturate(1.65));-webkit-backdrop-filter:var(--window-backdrop, blur(45px) saturate(1.65))}:root[data-material=solid] :is(.menubar__dropdown,.desktop-menu,.files-menu,.rumahl-menu,.rumahl-select__menu,.rumahl-color-picker__popover,.rumahl-calendar-popover,.rumahl-modal){background:var(--window-background-solid, var(--rumahl-ui-color-window-background-solid));backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:641px){.shell[data-shell-mode=desktop] .workspace-surfaces{margin-bottom:0}}[data-adaptive-text]{transition:color .45s ease,text-shadow .45s ease}[data-adaptive-text] :is(strong,p,small,span,h1,h2){transition:color .45s ease,text-shadow .45s ease}.desktop-icon__label[data-adaptive-text]{color:var(--adaptive-ink, #eef5f6);text-shadow:var(--adaptive-shadow, none)}.desktop-widget[data-adaptive-text]{color:var(--adaptive-ink, currentColor);text-shadow:var(--adaptive-shadow, none)}.desktop-widget[data-adaptive-text] :is(p,strong,small,span){color:inherit}.desktop-widget[data-adaptive-text] .desktop-widget__eyebrow{color:var(--adaptive-muted, currentColor)!important}.desktop-wordmark[data-adaptive-text]{color:var(--adaptive-ink, #eef5f6);text-shadow:var(--adaptive-shadow, none)}.desktop-wordmark[data-adaptive-text] :is(span,small){color:inherit}.launcher-heading[data-adaptive-text]{color:var(--adaptive-ink, #ffffff);text-shadow:var(--adaptive-shadow, 0 2px 24px rgba(0, 0, 0, .45))}.launcher-heading[data-adaptive-text] :is(h1,strong){color:inherit}.launcher-heading[data-adaptive-text] span{color:var(--adaptive-muted, currentColor)}
