.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--primary: #006EB9;--dark: #003D5C;--azure: #10B8F0;--yellow: #FFD666;--amber: #FFA400;--red: #CF2E41;--green: #088107;--bg: #F4F7FA;--card: #FFFFFF;--ink: #1A2A3A;--muted: #6B7C8C;--line: #E1E8F0;--pink: #F2B8BF;--pink-bg: #FBE9EB}:root{color-scheme:light;--on-azure: #003D5C;--accent-bright: var(--azure);--complement: #CF2E41;--on-complement: #FFFFFF;--link: var(--primary);--green-bright: var(--green);--green-bg: #E7F3E7;--shadow-card: 0 2px 10px rgba(0, 61, 92, .07);--radius-sm: 6px;--radius-md: 10px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--chart-busy: #0095C2}html[data-theme=azure]{--azure: #00B2E5;--primary: #006EB9;--on-azure: #003D5C;--accent-bright: #4FC3F7;--complement: #CF2E41;--on-complement: #FFFFFF;--chart-busy: #0095C2}html[data-theme=green]{--azure: #088107;--primary: #066A05;--on-azure: #FFFFFF;--accent-bright: #4ADE80;--complement: #FFA400;--on-complement: #003D5C;--chart-busy: #0C6E52}html[data-theme=blue]{--azure: #006EB9;--primary: #005694;--on-azure: #FFFFFF;--accent-bright: #5FA8FA;--complement: #00B2E5;--on-complement: #003D5C;--chart-busy: #006EB9}html[data-theme=amber]{--azure: #FFD666;--primary: #A87400;--on-azure: #003D5C;--accent-bright: #FCC02E;--complement: #CF2E41;--on-complement: #FFFFFF;--chart-busy: #A87400}html[data-theme=orange]{--azure: #FFA400;--primary: #9A4D00;--on-azure: #003D5C;--accent-bright: #FFB733;--complement: #088107;--on-complement: #FFFFFF;--chart-busy: #C25E00}html[data-theme=red]{--azure: #CF2E41;--primary: #A82332;--on-azure: #FFFFFF;--accent-bright: #F87171;--complement: #00B2E5;--on-complement: #003D5C;--chart-busy: #A33A6B}html[data-mode=dark]{color-scheme:dark;--bg: #17181A;--card: #202124;--ink: #E6E7E9;--muted: #9A9CA0;--line: #2E2F33;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--green-bg: #1D2A1F;--pink-bg: #2C2224;--green-bright: #4ADE80;--dark: #E6E7E9;--link: var(--accent-bright)}@media(prefers-color-scheme:dark){html[data-mode=auto]{color-scheme:dark;--bg: #17181A;--card: #202124;--ink: #E6E7E9;--muted: #9A9CA0;--line: #2E2F33;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--green-bg: #1D2A1F;--pink-bg: #2C2224;--green-bright: #4ADE80;--dark: #E6E7E9;--link: var(--accent-bright)}}html[data-mode=dark][data-theme=azure]{--chart-busy: #0095C2}html[data-mode=dark][data-theme=green]{--chart-busy: #16A37B}html[data-mode=dark][data-theme=blue]{--chart-busy: #2E8FD9}html[data-mode=dark][data-theme=amber]{--chart-busy: #D69516}html[data-mode=dark][data-theme=orange]{--chart-busy: #E07B00}html[data-mode=dark][data-theme=red]{--chart-busy: #D45B8E}@media(prefers-color-scheme:dark){html[data-mode=auto][data-theme=azure]{--chart-busy: #0095C2}html[data-mode=auto][data-theme=green]{--chart-busy: #16A37B}html[data-mode=auto][data-theme=blue]{--chart-busy: #2E8FD9}html[data-mode=auto][data-theme=amber]{--chart-busy: #D69516}html[data-mode=auto][data-theme=orange]{--chart-busy: #E07B00}html[data-mode=auto][data-theme=red]{--chart-busy: #D45B8E}}html[data-mode=dark] .on-light-surface{--dark: #003D5C}@media(prefers-color-scheme:dark){html[data-mode=auto] .on-light-surface{--dark: #003D5C}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,.brand-headline{font-family:Bebas Neue,Poppins,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:400;line-height:normal;color:var(--dark)}h1{font-size:34px}h2{font-size:22px}h3{font-size:18px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}:focus-visible{outline:2px solid var(--azure);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border:2px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 65%,transparent);background-clip:content-box}.app-header{background:var(--azure)}html[data-mode=dark] .app-header{background:var(--card);border-bottom:2px solid var(--accent-bright);--on-azure: var(--ink)}@media(prefers-color-scheme:dark){html[data-mode=auto] .app-header{background:var(--card);border-bottom:2px solid var(--accent-bright);--on-azure: var(--ink)}}.header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg);min-height:60px;padding:0 var(--space-lg)}.app-header a{color:var(--on-azure)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand:hover{text-decoration:none}.brand-word{font-family:Bebas Neue,Poppins,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:24px;line-height:1;color:var(--on-azure)}html{--logo-blob: var(--azure);--logo-glyph: var(--on-azure)}.brand-logo{width:40px;height:40px;display:block;flex:none;position:relative;border-radius:50%}.brand-logo .app-logo{width:100%;height:100%;display:block}.app-logo-blob{fill:#fff}.app-logo-glyph{stroke:var(--primary)}html[data-mode=dark] .app-logo-blob{fill:var(--logo-blob)}html[data-mode=dark] .app-logo-glyph{stroke:var(--logo-glyph)}@media(prefers-color-scheme:dark){html[data-mode=auto] .app-logo-blob{fill:var(--logo-blob)}html[data-mode=auto] .app-logo-glyph{stroke:var(--logo-glyph)}}.app-nav{display:flex;gap:var(--space-lg);margin-left:var(--space-md)}.app-nav button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 0;font:inherit;font-size:14px;font-weight:500;color:var(--on-azure);white-space:nowrap;cursor:pointer}.app-nav button:hover{text-decoration:underline}.app-nav button.is-active{font-weight:600;border-bottom-color:var(--on-azure);text-decoration:none}.header-actions{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.user-menu{position:relative}.avatar{width:32px;height:32px;padding:0;overflow:hidden;border-radius:50%;background:var(--primary);color:#fff;border:0;font-weight:600;font-size:12px;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--card)}.avatar-photo{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 10px 40px #0000002e;padding:var(--space-xs) 0;z-index:20}.menu-who{margin:0;padding:var(--space-sm) var(--space-md) 10px;display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.menu a,.menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;padding:var(--space-sm) var(--space-md);color:var(--ink)}.menu a:hover,.menu button:hover{background:var(--bg);text-decoration:none}.menu .icon{color:var(--muted);flex-shrink:0}.menu-sep{border-top:1px solid var(--line);margin:var(--space-xs) 0}.menu-switch{display:flex;margin:var(--space-xs) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.menu-switch button{flex:1;width:auto;justify-content:center;padding:5px 0;font-size:12px;font-weight:600;background:var(--card);color:var(--muted)}.menu-switch button+button{border-left:1px solid var(--line)}.menu-switch button:hover{background:var(--bg)}.menu-switch button.is-active{background:var(--primary);color:#fff;cursor:default}.layout{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-md) 48px}.page-head{display:flex;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-xl) 0 var(--space-lg)}.page-head h1{margin:0 0 var(--space-sm)}.page-head .subtitle{color:var(--muted);margin:0}.page-head .actions{margin-left:auto;display:flex;gap:var(--space-sm);flex-wrap:wrap}.site-footer{color:var(--muted);font-size:13px;text-align:center;padding:var(--space-xl) var(--space-md)}.site-footer a{color:var(--link)}.form-page-narrow{max-width:640px}.form-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);padding:var(--space-lg);text-align:center}.splash.login h1{margin:4px 0 0;font-size:44px;display:flex;align-items:center;gap:12px}.splash.login .brand-logo{height:52px;width:52px}.splash.login .app-logo-blob{fill:var(--logo-blob)}.splash.login .app-logo-glyph{stroke:var(--logo-glyph)}.splash.login p{margin:0 0 10px}.card{background:var(--card);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md);margin-bottom:var(--space-lg)}.card>h2:first-child{margin:0 0 var(--space-md)}.card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-md)}.card-head h2{margin:0}.controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.day-label{margin:0 0 10px;color:var(--muted);font-size:13px}.day-label:first-letter{text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-family:inherit;font-weight:500;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn:disabled{opacity:.6;cursor:default;filter:none}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--azure);filter:none}.btn-secondary:disabled{opacity:.45}.btn-secondary:disabled:hover{border-color:var(--line)}.btn-small{padding:var(--space-xs) var(--space-sm);font-size:13px}.btn-danger{color:var(--red);border-color:var(--red)}.btn-danger:hover{background:var(--red);color:#fff;border-color:var(--red)}.icon-btn{width:30px;height:30px;padding:0;justify-content:center;color:var(--link);background:var(--card);border-color:var(--line)}.icon-btn:hover{background:color-mix(in srgb,var(--azure) 12%,var(--card));border-color:var(--azure);filter:none}.icon-btn-danger:hover{color:var(--red);background:var(--pink-bg);border-color:var(--red)}input:where(:not([type=checkbox]):not([type=radio])),textarea,select{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-sm);font-family:inherit;font-size:14px;line-height:20px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.55}input[type=time]{height:38px}textarea{min-height:72px;resize:vertical}select:where(:not([multiple])){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23898f96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}input[type=checkbox]{accent-color:var(--primary)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.hint{font-weight:400;font-size:12px;color:var(--muted)}.help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--muted) 22%,var(--card));color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:help}.help-tip:hover,.help-tip:focus-visible{color:var(--ink);outline:none}.help-tip:hover:after,.help-tip:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;width:max-content;max-width:220px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--ink);color:var(--card);font-size:11px;font-weight:500;line-height:1.45;text-align:center;white-space:normal;text-transform:none;letter-spacing:0;pointer-events:none}.find-form{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.find-form .field{flex:0 1 auto;min-width:0}.find-form .field-grow{flex:1 1 160px}.find-form .btn{flex:0 0 auto}.find-form .field-grow input,.find-form .field-grow .dp,.find-form .field-grow .dp-btn{width:100%}.find-form input[type=number]{width:110px}.find-form .dp-btn>:last-child{margin-left:auto}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;width:max-content}.seg button{padding:var(--space-sm);border:0;background:var(--card);color:var(--ink);font-family:inherit;font-size:13px;line-height:18px;cursor:pointer}.seg button+button{border-left:1px solid var(--line)}.seg button.is-active{background:var(--primary);color:#fff}.appearance-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.appearance-label{width:110px;color:var(--muted);font-size:14px}.palette-picker{display:flex;gap:var(--space-sm)}.palette-swatch{width:34px;height:34px;border-radius:var(--radius-md);background:var(--sw);border:2px solid transparent;cursor:pointer;padding:0}.palette-swatch.is-active{border-color:var(--card);box-shadow:0 0 0 2px var(--ink)}.appearance-row.is-stacked{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.appearance-row.is-stacked .appearance-label{width:auto}.surface-picker{display:flex;gap:var(--space-sm);flex-wrap:wrap}.surface-tile{min-width:104px;padding:var(--space-sm) var(--space-md);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500}.surface-tile:hover{border-color:var(--azure)}.surface-tile.is-active{border-color:var(--card);box-shadow:0 0 0 2px var(--ink)}.surface-tile-glass{color:#003d5c;background:linear-gradient(135deg,#ffffffb8,#fff6),linear-gradient(135deg,var(--azure),var(--primary))}.surface-tile-fairy{color:#4a1f42;background:linear-gradient(135deg,#ff9ad5,#c68cf5,#8fd5ff)}.surface-tile-emoji{display:inline-block;filter:drop-shadow(0 0 1px #4A1F42) drop-shadow(0 0 1px #4A1F42)}.palette-fairy-hint{display:none;margin:0}html[data-surface=fairy] .palette-fairy-hint{display:block}html[data-surface=fairy] .palette-picker{opacity:.45}.info-box,.warn-box,.error-box{color:var(--ink);border-left:3px solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0 0;font-size:13px}.info-box{background:color-mix(in srgb,var(--azure) 12%,var(--card));border-left-color:var(--azure)}.warn-box{background:color-mix(in srgb,var(--amber) 14%,var(--card));border-left-color:var(--amber)}.error-box{background:color-mix(in srgb,var(--red) 12%,var(--card));border-left-color:var(--red)}.notice-with-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.notice-with-action p{margin:0}.notice-with-action code{font-family:var(--mono);font-size:12px}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;white-space:nowrap;color:var(--ink);--badge-c: var(--muted);background:color-mix(in srgb,var(--badge-c) 18%,var(--card))}.badge-full{--badge-c: var(--green)}.badge-soft{--badge-c: var(--azure)}.badge-packed{--badge-c: var(--yellow);background:color-mix(in srgb,var(--yellow) 30%,var(--card))}.badge-likely-free{--badge-c: var(--amber)}.badge-oversized{--badge-c: var(--red)}.badge-swap{--badge-c: var(--primary)}.badge-phase{--badge-c: var(--amber);vertical-align:middle}.build-sha{margin-left:6px;font-family:var(--mono);font-size:11px;color:var(--muted)}.news-section+.news-section{margin-top:var(--space-md)}.news-list{margin:0;padding-left:20px}.news-list li{margin-bottom:var(--space-xs)}.news-list code{font-family:var(--mono);font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 5px}.empty{color:var(--muted);text-align:center;padding:var(--space-xl) var(--space-md)}.check-row{display:flex;align-items:center;gap:10px;padding:5px 2px;cursor:pointer}.check-row-group,.menu-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.check-row-group{margin:var(--space-md) 0 var(--space-xs)}.menu-group{margin:var(--space-xs) 0 0;padding:4px var(--space-md) 2px}.frt{--label-w: 300px;min-width:720px}.frt-row{display:flex;height:38px}.frt-axis-row{height:18px}.frt-label{flex:0 0 var(--label-w);display:flex;align-items:center;gap:var(--space-sm);padding-right:14px;min-width:0;align-self:center}.frt-name{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frt-meta{font-size:12px;color:var(--muted);white-space:nowrap}.frt-label .badge{margin-left:auto;flex-shrink:0}.frt-track{flex:1;position:relative}.frt-body{position:relative}.frt-body .frt-row{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.frt-hourline{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line) 70%,transparent);pointer-events:none}.ct-seg{position:absolute;top:5px;bottom:5px;min-width:4px;border-radius:4px;box-shadow:0 0 0 1px var(--card);display:flex;align-items:center;justify-content:center;overflow:hidden}.ct-free{background:var(--green)}.ct-busy{background:var(--chart-busy)}.ct-packed{background:var(--yellow)}.ct-packed .ct-seg-label{color:var(--dark)}.ct-dead{background:color-mix(in srgb,var(--amber) 22%,var(--card));border:1.5px dashed var(--amber)}.ct-occupied{background:color-mix(in srgb,var(--red) 18%,var(--card));border:1px solid color-mix(in srgb,var(--red) 60%,transparent)}.ct-swap{background:color-mix(in srgb,var(--primary) 14%,var(--card));border:1.5px dashed var(--primary)}.ct-seg-label{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-sm)}.ct-dead .ct-seg-label,.ct-swap .ct-seg-label,.ct-occupied .ct-seg-label{color:var(--ink);font-weight:500}.ct-tick{position:absolute;top:0;font-size:11px;color:var(--muted);white-space:nowrap}.results{margin-top:var(--space-md)}.results>p{margin:var(--space-sm) 0 0}.results-caption{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-md);margin:var(--space-md) 0 0;font-size:12px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:6px}.tl-scroll{overflow-x:auto}.tl-scroll.is-loading{opacity:.6}.tl{--label-w: 190px;min-width:760px}.tl-row{display:flex;height:34px}.tl-head-row{height:22px}.tl-label{flex:0 0 var(--label-w);display:flex;align-items:baseline;gap:var(--space-sm);padding-right:14px;overflow:hidden;white-space:nowrap;align-self:center}.tl-room-name{font-size:13.5px;font-weight:500}.tl-room-meta{font-size:12px;color:var(--muted)}.tl-track{flex:1;position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--hours, 13)) 100%}.tl-body{position:relative}.tl-body .tl-row{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.tl-axis{border-left-color:transparent;background:none}.tl-hour{position:absolute;top:0;transform:translate(-50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tl-hour:first-child{transform:none}.tl-hour:last-child{transform:translate(-100%)}.tl-busy{position:absolute;top:5px;bottom:5px;min-width:4px;border-radius:4px;background:var(--chart-busy)}.tl-busy:hover{filter:brightness(1.08);box-shadow:0 0 0 2px var(--card)}.tl-past{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 5%,transparent);pointer-events:none}.tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--red);z-index:2;pointer-events:none}.tl-now-dot{position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}.tl-room-error{display:inline-flex;align-items:center;gap:6px;height:34px;padding-left:var(--space-sm);font-size:12px;color:var(--muted)}.tl-room-error .icon{color:var(--amber)}.tl-window{position:absolute;top:4px;bottom:4px;border:2px dashed var(--green);background:color-mix(in srgb,var(--green) 8%,transparent);border-radius:4px;animation:tl-breathe 1.6s ease-in-out infinite alternate;pointer-events:none}@keyframes tl-breathe{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tl-window{animation:none}}.tl-caption{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-sm);margin:var(--space-md) 0 0;font-size:12px;color:var(--muted)}.chip{display:inline-block;width:10px;height:10px;border-radius:3px}.chip-busy{background:var(--chart-busy)}.chip-free{background:var(--green)}.chip-packed{background:var(--yellow)}.chip-now{background:var(--red);margin-left:var(--space-sm)}.chip-window{background:color-mix(in srgb,var(--green) 15%,transparent);border:1.5px dashed var(--green);margin-left:var(--space-sm)}.chip-dead{background:color-mix(in srgb,var(--amber) 22%,var(--card));border:1.5px dashed var(--amber)}.chip-occupied{background:color-mix(in srgb,var(--red) 18%,var(--card));border:1px solid color-mix(in srgb,var(--red) 60%,transparent)}.chip-swap{background:color-mix(in srgb,var(--primary) 14%,var(--card));border:1.5px dashed var(--primary)}.caption-note{margin-left:auto;color:var(--muted)}.tl-group-title{margin:10px 0 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pk-track{cursor:pointer}.pk-track:hover{background-color:color-mix(in srgb,var(--azure) 6%,transparent)}.row-action{margin-left:auto;flex-shrink:0}.book-fields{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;margin-top:10px}.book-allday{flex-direction:row;align-items:center;gap:6px;padding-bottom:var(--space-sm);font-size:13px}.admin-warnings{margin:10px 0 0;padding-left:18px}.sync-review{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0 0}.sync-review h3{margin:0 0 var(--space-xs);font-size:18px}.sync-group{margin-top:10px}.sync-group>p.muted{margin:0 0 var(--space-xs)}.sync-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.sync-state{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.sync-state-add{color:var(--green-bright)}.sync-state-remove{color:var(--red)}.admin-add-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;margin:var(--space-sm) 0}.admin-add-email{flex:1 1 260px;min-width:0}.admin-capacity{width:115px}.table-wrap{overflow-x:auto;margin-top:var(--space-sm)}table.data{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}table.data th{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted);white-space:nowrap}table.data td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data input{width:100%}.admin-email{color:var(--muted);font-family:var(--mono);font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog.modal{border:0;border-radius:var(--radius-md);background:var(--card);color:var(--ink);box-shadow:0 10px 40px #00000040;padding:var(--space-lg);width:min(420px,90vw);max-height:80vh}dialog.modal::backdrop{background:#0006}.modal-head{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xs)}.modal-head h3{margin:0}.modal-head .icon-btn{margin-left:auto}.modal-foot{margin-top:var(--space-md);display:flex;justify-content:flex-end;gap:var(--space-sm)}.dp{position:relative}.dp-btn{display:inline-flex;align-items:center;gap:6px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-sm) 10px;font-family:inherit;font-size:14px;line-height:20px;cursor:pointer;white-space:nowrap}.dp-btn .icon{color:var(--muted)}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 10px 40px #0003;padding:10px;width:260px}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:var(--space-sm)}.dp-month{font-size:14px;font-weight:600}.dp-month:first-letter{text-transform:uppercase}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow{text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:2px 0}.dp-day{background:transparent;border:0;border-radius:var(--radius-sm);padding:5px 0;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;text-align:center}.dp-day:hover{background:color-mix(in srgb,var(--azure) 14%,var(--card))}.dp-day.is-today{box-shadow:inset 0 0 0 1px var(--azure)}.dp-day.is-selected{background:var(--primary);color:#fff;font-weight:600}.driver-active-element{scroll-margin:24px 0}.driver-popover{background:var(--card);color:var(--ink);border-radius:var(--radius-md);box-shadow:0 10px 40px #00000040}.driver-popover-title{font-family:Bebas Neue,Poppins,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:400;line-height:normal;font-size:20px;color:var(--dark)}.driver-popover-description{font-size:14px;color:var(--ink)}.driver-popover-progress-text{color:var(--muted);font-size:12px}.driver-popover-close-btn{color:var(--muted);border-radius:var(--radius-sm)}.driver-popover-close-btn:focus-visible{outline:none;color:var(--ink);background:color-mix(in srgb,var(--muted) 28%,transparent)}.driver-popover-arrow-side-top{border-top-color:var(--card)}.driver-popover-arrow-side-bottom{border-bottom-color:var(--card)}.driver-popover-arrow-side-left{border-left-color:var(--card)}.driver-popover-arrow-side-right{border-right-color:var(--card)}.driver-popover-navigation-btns button{background:var(--primary);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-family:inherit;font-size:13px;line-height:20px;text-shadow:none}.driver-popover-navigation-btns button:hover{filter:brightness(1.08)}.feedback-item{margin-bottom:var(--space-md)}.feedback-meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0 0 var(--space-sm);font-size:13px}.feedback-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tooltip{position:fixed;z-index:10;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:6px 10px;font-size:12px;pointer-events:none;white-space:pre-line}@media(max-width:1000px){.header-inner{gap:var(--space-md);padding:0 var(--space-md)}.app-nav{gap:var(--space-md);margin-left:var(--space-sm)}}@media(max-width:700px){.header-inner{flex-wrap:wrap;min-height:60px;padding:var(--space-sm) var(--space-md);row-gap:0;column-gap:var(--space-sm)}.brand-word{font-size:22px}.brand-logo{height:30px;width:30px}.app-nav{order:10;flex-basis:100%;margin-left:0;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.app-nav::-webkit-scrollbar{display:none}}@media(max-width:640px){.layout{padding:var(--space-md) var(--space-md) 32px}.find-form{gap:10px}.caption-note{margin-left:0;flex-basis:100%}.appearance-label{width:auto;flex-basis:100%}}input:where(:not([type=checkbox]):not([type=radio])):hover,textarea:hover,select:hover,.dp-btn:hover{border-color:var(--azure)!important;box-shadow:0 2px 12px color-mix(in srgb,var(--azure) 25%,transparent)!important}input:where(:not([type=checkbox]):not([type=radio])):focus,textarea:focus,select:focus,.dp-btn:focus-visible{outline:none!important;border-color:var(--azure)!important;box-shadow:none!important}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:default}input:disabled:hover,select:disabled:hover,textarea:disabled:hover{border-color:var(--line)!important;box-shadow:none!important}html[data-surface=glass]{--glass-bg: color-mix(in oklch, var(--card) 62%, transparent);--glass-bg-deep: color-mix(in oklch, var(--card) 80%, transparent);--glass-line: color-mix(in oklch, var(--line) 60%, transparent);--glass-blur: blur(28px) saturate(180%) brightness(1.03);--glass-sheen: color-mix(in oklch, #fff 38%, transparent);--glass-shadow: inset 0 1.5px 0 color-mix(in oklch, #fff 65%, transparent), inset 0 -1px 0 color-mix(in oklch, #000 6%, transparent), 0 16px 36px rgba(0, 0, 0, .14), 0 2px 8px rgba(0, 0, 0, .06);--glass-radius: 26px}html[data-surface=glass][data-mode=dark]{--glass-bg: color-mix(in oklch, var(--card) 55%, transparent);--glass-bg-deep: color-mix(in oklch, var(--card) 82%, transparent);--glass-line: color-mix(in oklch, var(--line) 55%, transparent);--glass-blur: blur(28px) saturate(160%) brightness(1.08);--glass-sheen: color-mix(in oklch, #fff 24%, transparent);--glass-shadow: inset 0 1.5px 0 color-mix(in oklch, #fff 14%, transparent), inset 0 -1px 0 color-mix(in oklch, #000 22%, transparent), 0 16px 36px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .25)}@media(prefers-color-scheme:dark){html[data-surface=glass][data-mode=auto]{--glass-bg: color-mix(in oklch, var(--card) 55%, transparent);--glass-bg-deep: color-mix(in oklch, var(--card) 82%, transparent);--glass-line: color-mix(in oklch, var(--line) 55%, transparent);--glass-blur: blur(28px) saturate(160%) brightness(1.08);--glass-sheen: color-mix(in oklch, #fff 24%, transparent);--glass-shadow: inset 0 1.5px 0 color-mix(in oklch, #fff 14%, transparent), inset 0 -1px 0 color-mix(in oklch, #000 22%, transparent), 0 16px 36px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .25)}}html[data-surface=glass]{background-color:var(--bg);background-image:radial-gradient(58vw 58vw at -12% -18%,color-mix(in oklch,var(--azure) 9%,transparent),transparent 62%),radial-gradient(46vw 46vw at 112% 8%,color-mix(in oklch,var(--primary) 6%,transparent),transparent 60%);background-repeat:no-repeat;background-attachment:fixed}html[data-surface=glass][data-mode=dark]{background-image:radial-gradient(58vw 58vw at -12% -18%,color-mix(in oklch,var(--azure) 13%,transparent),transparent 62%),radial-gradient(46vw 46vw at 112% 8%,color-mix(in oklch,var(--primary) 8%,transparent),transparent 60%)}@media(prefers-color-scheme:dark){html[data-surface=glass][data-mode=auto]{background-image:radial-gradient(58vw 58vw at -12% -18%,color-mix(in oklch,var(--azure) 13%,transparent),transparent 62%),radial-gradient(46vw 46vw at 112% 8%,color-mix(in oklch,var(--primary) 8%,transparent),transparent 60%)}}html[data-surface=glass] body{background:transparent}.glass-blobs{position:absolute;top:0;left:0;right:0;height:0;overflow-x:clip;pointer-events:none;z-index:-1}.glass-blob{position:absolute;top:-90px;width:320px;height:320px;border-radius:50%;filter:blur(54px);opacity:0;transition:opacity .22s ease}.glass-blob--a{left:-60px;background:var(--azure)}.glass-blob--b{right:-80px;background:var(--primary)}html[data-surface=glass] .glass-blob{opacity:.3;animation:glass-blob-drift 17s ease-in-out infinite}html[data-surface=glass][data-mode=dark] .glass-blob{opacity:.22}@media(prefers-color-scheme:dark){html[data-surface=glass][data-mode=auto] .glass-blob{opacity:.22}}html[data-surface=glass] .glass-blob--b{animation-duration:21s;animation-direction:reverse}@keyframes glass-blob-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(16px,12px) scale(1.08)}}html[data-surface=glass] .app-header{margin:16px 22px 0;border-radius:var(--glass-radius);position:relative;z-index:20;background:var(--glass-bg);border:1px solid var(--glass-line);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);--on-azure: var(--ink);transition:background-color .2s ease,box-shadow .2s ease,margin .2s ease}html[data-surface=glass] .app-header>*{position:relative;z-index:2}html[data-surface=glass] .app-logo-blob{fill:var(--logo-blob)}html[data-surface=glass] .app-logo-glyph{stroke:var(--logo-glyph)}html[data-surface=glass] .app-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:.5;background:linear-gradient(115deg,transparent 25%,var(--glass-sheen) 47%,transparent 70%);background-size:250% 100%;background-position:130% 0;animation:glass-sheen 9s ease-in-out infinite}html[data-surface=glass][data-mode=dark] .app-header:before{opacity:.24}@media(prefers-color-scheme:dark){html[data-surface=glass][data-mode=auto] .app-header:before{opacity:.24}}@keyframes glass-sheen{0%,to{background-position:130% 0}50%{background-position:-30% 0}}html[data-surface=glass] .app-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),color-mix(in oklch,#fff 45%,transparent),transparent 60%);transition:opacity .2s ease}html[data-surface=glass] .app-header:hover:after{opacity:1}@media(max-width:620px){html[data-surface=glass] .app-header{margin:12px 14px 0}}html[data-surface=glass] dialog.modal,html[data-surface=glass] .dp-pop{background:var(--glass-bg-deep);border-color:var(--glass-line);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);box-shadow:var(--glass-shadow)}html[data-surface=glass] .menu{background:color-mix(in oklch,var(--card) 94%,transparent);border-color:var(--glass-line);box-shadow:var(--glass-shadow);border-radius:18px}html[data-surface=glass] table.data tbody tr:hover{background:color-mix(in oklch,var(--azure) 9%,transparent)}@media(prefers-reduced-motion:reduce){.glass-blob{animation:none!important}html[data-surface=glass] .app-header:before{animation:none;background-position:50% 0}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-surface=glass]{--glass-bg: var(--card);--glass-bg-deep: var(--card)}}html[data-surface=fairy]{--azure: #F06CB4;--primary: #C2379A;--on-azure: #4A1F42;--accent-bright: #F9A8D4;--complement: #7C3AED;--on-complement: #FFFFFF;--bg: #FFF3FA;--card: #FFFDFE;--line: #F6D9EC;--ink: #4A1F42;--muted: #8A5F80;--dark: #4A1F42;--shadow-card: 0 6px 22px rgba(214, 108, 190, .16);--chart-busy: #C2379A}html[data-surface=fairy][data-mode=dark]{--bg: #221C22;--card: #2C262D;--line: #3E333E;--ink: #E6E7E9;--muted: #9A9CA0;--dark: #E6E7E9;--link: var(--accent-bright);--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--chart-busy: #F06CB4}@media(prefers-color-scheme:dark){html[data-surface=fairy][data-mode=auto]{--bg: #221C22;--card: #2C262D;--line: #3E333E;--ink: #E6E7E9;--muted: #9A9CA0;--dark: #E6E7E9;--link: var(--accent-bright);--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--chart-busy: #F06CB4}}html[data-surface=fairy] .app-header{background:linear-gradient(100deg,#ff9ad5,#c68cf5,#8fd5ff,#ffb3e0,#ff9ad5);background-size:320% 100%;animation:fairy-duha 18s ease infinite;box-shadow:0 6px 26px #d66cbe52;border-bottom:none;--on-azure: #4A1F42}html[data-surface=fairy] .app-nav button.is-active{text-shadow:0 0 10px rgba(255,255,255,.9)}html[data-surface=fairy] .app-nav button.is-active:after{content:" ✧"}html[data-surface=fairy] .avatar{box-shadow:0 0 12px #fffc}html[data-surface=fairy][data-mode=dark] .app-header{background:var(--card);border-bottom:2px solid var(--accent-bright);box-shadow:none;animation:none;--on-azure: var(--ink)}@media(prefers-color-scheme:dark){html[data-surface=fairy][data-mode=auto] .app-header{background:var(--card);border-bottom:2px solid var(--accent-bright);box-shadow:none;animation:none;--on-azure: var(--ink)}}html[data-surface=fairy] body{background:radial-gradient(1100px 520px at 8% -8%,#FFD9F0 0%,transparent 62%),radial-gradient(900px 480px at 96% 4%,#E3D6FF 0%,transparent 58%),radial-gradient(760px 620px at 46% 108%,#D6F5FF 0%,transparent 62%),var(--bg);background-attachment:fixed}html[data-surface=fairy][data-mode=dark] body{background:var(--bg)}@media(prefers-color-scheme:dark){html[data-surface=fairy][data-mode=auto] body{background:var(--bg)}}html[data-surface=fairy] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(2px 2px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 78% 12%,#FFE9F7 50%,transparent 51%),radial-gradient(3px 3px at 34% 68%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 88% 74%,#FFF3B0 50%,transparent 51%),radial-gradient(2px 2px at 58% 38%,#fff 50%,transparent 51%),radial-gradient(3px 3px at 22% 88%,#E9D5FF 50%,transparent 51%);animation:fairy-tridit 5s ease-in-out infinite alternate}html[data-surface=fairy] .app-header,html[data-surface=fairy] main,html[data-surface=fairy] .site-footer,html[data-surface=fairy] .splash{position:relative;z-index:1}html[data-surface=fairy] .app-header{z-index:20}html[data-surface=fairy][data-mode=dark] body:before{opacity:.18}@media(prefers-color-scheme:dark){html[data-surface=fairy][data-mode=auto] body:before{opacity:.18}}html[data-surface=fairy] .brand-mark{overflow:hidden;background:radial-gradient(circle at 30% 26%,#fffffff2 0,#fffffff2 8%,#fff0 26%),radial-gradient(circle at 68% 74%,#783cb48c 0,#783cb48c 12%,#783cb400 40%),linear-gradient(150deg,#f9d8f2,#d9a9f5 45%,#9b6be0);box-shadow:0 0 0 3px #ffffff80,0 0 26px #ffd6f7f2,inset -3px -4px 9px #5a288c73;animation:fairy-disco 4.2s ease-in-out infinite}html[data-surface=fairy] .brand-mark svg{opacity:0}html[data-surface=fairy] .brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-linear-gradient(0deg,rgba(70,20,110,.34) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(70,20,110,.3) 0 1px,transparent 1px 7px);mix-blend-mode:multiply;animation:fairy-tocit 5.5s linear infinite}html[data-surface=fairy] .brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.85) 46%,transparent 60%);animation:fairy-lesk 2.8s ease-in-out infinite}html[data-surface=fairy] .brand{position:relative}html[data-surface=fairy] .brand:before{content:"";position:absolute;left:-9px;top:50%;width:58px;height:58px;translate:0 -50%;border-radius:50%;pointer-events:none;opacity:.75;background:conic-gradient(from 0deg,rgba(255,255,255,.5) 0 6deg,transparent 6deg 45deg,rgba(255,255,255,.42) 45deg 51deg,transparent 51deg 90deg,rgba(255,255,255,.5) 90deg 96deg,transparent 96deg 135deg,rgba(255,255,255,.42) 135deg 141deg,transparent 141deg 180deg,rgba(255,255,255,.5) 180deg 186deg,transparent 186deg 225deg,rgba(255,255,255,.42) 225deg 231deg,transparent 231deg 270deg,rgba(255,255,255,.5) 270deg 276deg,transparent 276deg 315deg,rgba(255,255,255,.42) 315deg 321deg,transparent 321deg 360deg);animation:fairy-paprsky 9s linear infinite}@keyframes fairy-duha{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fairy-duhaRam{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes fairy-tridit{0%{opacity:.28}to{opacity:.62}}@keyframes fairy-disco{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes fairy-tocit{0%{background-position:0 0,0 0}to{background-position:0 0,28px 0}}@keyframes fairy-lesk{0%,to{transform:translate(-42%)}50%{transform:translate(42%)}}@keyframes fairy-paprsky{0%{rotate:0deg}to{rotate:360deg}}html[data-surface=fairy] h1{background:linear-gradient(92deg,#d6318f,#8b4bd8,#3aa7d9,#d6318f);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fairy-duha 9s ease infinite;filter:drop-shadow(0 2px 10px rgba(214,49,143,.28));padding-top:.18em;margin-top:-.18em}@supports not ((-webkit-background-clip: text) or (background-clip: text)){html[data-surface=fairy] h1{background:none;color:var(--primary)}}html[data-surface=fairy] .card>h2:first-child:after{content:" ✧";color:#e58fcb}html[data-surface=fairy] .card{position:relative;border:1.5px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(126deg,#ffb8e2,#d9b3ff,#a8e7ff,#ffd9a8,#ffb8e2) border-box;box-shadow:0 6px 22px #d66cbe29}html[data-surface=fairy] .card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;z-index:-1;background:linear-gradient(90deg,#ff8fcf,#c084fc,#7dd3fc,#fde68a,#ff8fcf);background-size:300% 100%;animation:fairy-duhaRam 9s linear infinite;filter:blur(.4px)}html[data-surface=fairy] .btn:not(.btn-secondary):not(.btn-danger){background:linear-gradient(96deg,#c2379a,#7c3aed);box-shadow:0 4px 16px #c2379a73;color:#fff;transition:filter .18s ease}html[data-surface=fairy] .btn:not(.btn-secondary):not(.btn-danger):not(.btn-small):after{content:" ✨"}html[data-surface=fairy] table.data th{background:linear-gradient(180deg,#fde4f4,#f9d7ee);color:#8a2e70;letter-spacing:.09em}html[data-surface=fairy][data-mode=dark] table.data th{background:color-mix(in srgb,var(--azure) 16%,var(--card));color:var(--ink)}@media(prefers-color-scheme:dark){html[data-surface=fairy][data-mode=auto] table.data th{background:color-mix(in srgb,var(--azure) 16%,var(--card));color:var(--ink)}}html[data-surface=fairy] input[type=checkbox],html[data-surface=fairy] input[type=radio]{accent-color:#E84FA8}html[data-surface=fairy] .info-box{background:linear-gradient(96deg,#fff1f8,#fbf0ff)}html[data-surface=fairy] .site-footer:before{content:"⋆ "}html[data-surface=fairy] .site-footer:after{content:" ⋆ 💗"}html[data-surface=fairy] .surface-tile-fairy.is-active{box-shadow:0 0 0 2px var(--ink),0 0 14px #f06cb4cc}html[data-surface=fairy][data-mode=dark] h1{background:none;color:var(--accent-bright);filter:none;animation:none}html[data-surface=fairy][data-mode=dark] .info-box{background:color-mix(in srgb,var(--azure) 12%,var(--card))}@media(prefers-color-scheme:dark){html[data-surface=fairy][data-mode=auto] h1{background:none;color:var(--accent-bright);filter:none;animation:none}html[data-surface=fairy][data-mode=auto] .info-box{background:color-mix(in srgb,var(--azure) 12%,var(--card))}}#konfety{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;overflow:hidden}#konfety .kus{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;opacity:.95;animation:fairy-padat var(--t) cubic-bezier(.25,.6,.4,1) forwards}#konfety .kus.kolecko{border-radius:50%}#konfety .kus.srdce{width:auto;height:auto;background:none!important;font-size:15px;line-height:1}@keyframes fairy-padat{0%{transform:translateY(-10px) translate(0) rotate(0) scale(1);opacity:1}to{transform:translateY(104vh) translate(var(--x, 0px)) rotate(var(--r)) scale(.8);opacity:0}}@media(prefers-reduced-motion:reduce){html[data-surface=fairy] *,html[data-surface=fairy] *:before,html[data-surface=fairy] *:after{animation:none!important;transition:none!important}}
