@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.3tv8ju5p7udbb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.07tvg3tgusgux.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.3vm0tq4e-zz_5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_53f86cd1-module__kiT3Eq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_53f86cd1-module__kiT3Eq__variable{--font-display:"Syne", "Syne Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fd62f040-module__0jgVUW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fd62f040-module__0jgVUW__variable{--font-body:"DM Sans", "DM Sans Fallback"}
body,input,select,textarea{font-family:var(--font-body,"DM Sans"), sans-serif}body{color:#777;font-size:14px;line-height:23px}body,html{width:100%;height:100%}li{list-style:none}fieldset,ul,li,h1,h2,h3,h4,h5,ol,dl,dt,dd,p,body,input{margin:0;padding:0}fieldset{border:0}legend{display:none}iframe{border:none}img{vertical-align:middle;border:0}button{cursor:pointer;border:0}a{text-decoration:none}a:link{color:#656565}a:visited{color:#888}a:hover{color:#676767}a:active{color:#777}input{vertical-align:middle;height:35px;padding:0 5px;font-size:12px;line-height:35px}select{color:#777;vertical-align:middle;border:1px solid #bbb;height:35px;margin-right:3px;padding:0 5px;font-size:12px;line-height:35px}table{border-collapse:collapse}table caption{display:none}input,textarea,button{vertical-align:middle}h1,h2,h3,h4,h5,h6,strong,b{font-size:14px;font-weight:400}th{text-align:left;font-weight:400}input[type=month],input[type=url],input[type=tel],input[type=color],input[type=datetime],input[type=datetime-local],input[type=text],input[type=number],input[type=phone],input[type=password],input[type=date],input[type=email]{color:#666;vertical-align:middle;border:1px solid #bbb;width:150px;margin-right:3px}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}label{cursor:pointer}input[type=radio]{vertical-align:middle;appearance:none;background:#fff;border:1px solid #ddd;border-radius:100%;outline:1px solid #ddd;width:20px;height:20px;margin:-3px 5px 0;font-size:0;line-height:0}[type=radio]:checked{background:#555;border:3px solid #fff;outline:1px solid #666;height:20px}input[type=checkbox]{vertical-align:middle;appearance:none;background:#fff;border:1px solid #888;width:25px;height:25px;margin:-2px 5px 0 0}[type=checkbox]:checked{background:#eee;height:25px;position:relative}[type=checkbox]:checked:before{content:"";background:#333;width:10px;height:4px;display:block;position:absolute;top:10px;left:1px;overflow:hidden;rotate:45deg}[type=checkbox]:checked:after{content:"";background:#333;width:15px;height:4px;display:block;position:absolute;top:10px;left:7px;overflow:hidden;rotate:-45deg}select[disabled],input[disabled],select[readonly],select[disabled=disabled],input[disabled=disabled],select[readonly=readonly]{color:#aaa!important;background:#f2f2f2!important}input[readonly],input[readonly=readonly]{color:#666!important;background:#f2f2f2!important}label{display:inline-block}::placeholder{color:#0006}hr{clear:both;border:0;width:100%;height:0;font-size:0;line-height:0;overflow:hidden}textarea{white-space:pre-line;border:1px solid #bbb;width:100%;padding:5px;line-height:22px}button{color:#fff;vertical-align:middle;text-shadow:1px 1px 1px #0000004d;background:#333;border:1px solid #000;height:35px;margin-right:3px;padding:0 10px;font-size:12px;font-weight:700;line-height:35px}button[type=submit]{color:#fff;text-shadow:1px 1px 1px #0000004d;background:#f50;border:1px solid #f50}button[type=reset]{color:#fff;text-shadow:1px 1px 1px #0000004d;background:#888;border:1px solid #666}button.refresh{color:#fff;text-shadow:1px 1px 1px #0000004d;background:#0009;border:1px solid #000c}button.send,button.save{color:#fff;text-shadow:1px 1px 1px #0000004d;background:#f50;border:1px solid #f50}button.button1{color:#fff;background:#989c25;border:1px solid #989c25}button.button2{color:#fff;background:#358678;border:1px solid #358678}button.button3{color:#fff;background:#354d86;border:1px solid #354d86}button.button4{color:#fff;background:#e80012;border:1px solid #e80012}button.audit{color:#555;height:20px;text-shadow:none;background:#eee;border:1px solid #ddd;border-radius:0 0 5px 5px;padding:0 5px;font-size:11px;line-height:19px;position:absolute;top:0;right:5px}button.white{color:#666;text-shadow:none;background:#fff;border:1px solid #ccc}button.gray{color:#fff;text-shadow:none;background:#666;border:1px solid #666}button.excel{color:#fff;background:#107c41;border:1px solid #107c41}button.large{height:40px;padding:0 20px;font-size:18px;line-height:40px}button.big{height:50px;padding:0 25px;font-size:20px;line-height:50px}button.small{height:25px;padding:0 10px;line-height:24px}button.gray.on{color:#fff;background:#f50;border:1px solid #f50}input,select,textarea,button{border-radius:8px;outline:0}button .icon{font-size:16px}select:focus,textarea:focus,input:focus{border:1px solid #000}button:hover{opacity:.7}button:active{opacity:.5}.tc{text-align:center}.tr{text-align:right}div,a,u,i,li,ol,ul,dl,dt,dd,span,strong,p,h1,h2,h3,h4,h5,h6,img,input,select,button,iframe,textarea,label,fieldset,form,nav,section,main,article,header,footer,aside,figure,figcaption{box-sizing:border-box}
body::-webkit-scrollbar{background:0 0;width:6px;height:6px}body::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--radius)}:root{--radius:8px;--color-accent:#ff4d00;--color-accent-soft:#ff4d001f;--color-accent-border:#ff4d004d;--font-display:var(--font-display,"Syne", sans-serif);--font-body:var(--font-body,"DM Sans", sans-serif);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--header-height:72px;--layout-max:1100px;--layout-gutter:clamp(14px, 4vw, 48px)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f5;--color-bg-elevated:#efefec;--color-bg-card:#fff;--color-text:#1a1a18;--color-text-muted:#6b6964;--color-border:#00000014;--color-header-bg:#f7f7f5e0;--color-header-shadow:0 4px 14px #00000008;--color-scrollbar:#c8c8c4;--color-logo-fill:#1a1a18}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#2a2a2e;--color-bg-elevated:#323236;--color-bg-card:#3a3a3f;--color-text:#f0ede8;--color-text-muted:#9a9790;--color-border:#ffffff1a;--color-header-bg:#2a2a2ee6;--color-header-shadow:0 4px 14px #0000001a;--color-scrollbar:#555;--color-logo-fill:#f0ede8}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .35s var(--ease-out-expo), color .35s var(--ease-out-expo);font-size:15px;line-height:1.6}.site-layout{flex-direction:column;min-height:100vh;display:flex}#content,.site-layout__body{flex-direction:column;flex:1;width:100%;display:flex}.site-shell{width:100%;padding-inline:var(--layout-gutter);box-sizing:border-box}.site-shell>.site-shell__inner{width:100%;max-width:var(--layout-max);box-sizing:border-box;margin-inline:auto}.site-shell--header{height:100%}#header{width:100%;height:var(--header-height);z-index:1000;background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;transition:background .4s var(--ease-out-expo), border-color .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo);border-bottom:1px solid #0000;position:fixed;top:0;left:0}body.scrolled #header{border-bottom-color:var(--color-border);box-shadow:var(--color-header-shadow)}.header__top{height:var(--header-height,64px);justify-content:space-between;align-items:center;gap:24px;display:flex}.header__actions{align-items:center;gap:clamp(16px,2.5vw,28px);display:flex}.header__nav{display:none}.menu{width:auto;height:auto;margin-right:20px;padding:0;position:static}.menu__list{align-items:center;gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none;display:flex}.menu__link{color:#333;letter-spacing:.01em;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s}.menu__link:hover{opacity:.7}.menu__item--active .menu__link{opacity:1}html[data-theme=dark] .menu__link,[data-theme=dark] .menu__link{color:#e8e8e8}.menu__toggle{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.menu__toggle-icon{width:16px;height:12px;display:block;position:relative}.menu__toggle-icon span{width:100%;height:1.5px;transition:transform .25s var(--ease-out-expo), opacity .2s, top .25s var(--ease-out-expo);background:currentColor;border-radius:1px;display:block;position:absolute;left:0}.menu__toggle-icon span:first-child{top:0}.menu__toggle-icon span:nth-child(2){top:5px}.menu__toggle-icon span:nth-child(3){top:10px}.menu__toggle--open .menu__toggle-icon span:first-child{top:5px;transform:rotate(45deg)}.menu__toggle--open .menu__toggle-icon span:nth-child(2){opacity:0}.menu__toggle--open .menu__toggle-icon span:nth-child(3){top:5px;transform:rotate(-45deg)}.header__logo{margin:0;padding:0;line-height:0}.header__logo a{transition:opacity .3s;display:block}.header__logo a:hover{opacity:.7}.theme-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .3s;display:inline-flex}.theme-toggle__track{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:100px;width:44px;height:24px;position:relative}#menu{position:static}.menu__list{gap:clamp(16px,3vw,32px);margin:0;padding:0;list-style:none;display:flex}.menu__item .menu__link{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.menu__item .menu__link:after{content:"";background:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.menu__item .menu__link:hover,.menu__item--active .menu__link{color:var(--color-text)}.menu__item--active .menu__link:after{transform-origin:0;transform:scaleX(1)}.site-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:40px 0}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.site-footer__auth{align-items:center;display:flex}.site-footer__aside{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.site-footer__langs{align-items:center;gap:10px;display:flex}.site-footer__lang{appearance:none;box-shadow:none;color:var(--color-text-muted);letter-spacing:.04em;height:auto;text-shadow:none;cursor:pointer;vertical-align:baseline;opacity:1;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.2;text-decoration:none;display:inline}.site-footer__lang:hover{color:var(--color-text);opacity:1}.site-footer__lang:active{opacity:1}.site-footer__lang--active{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.site-footer__copy{color:var(--color-text-muted);letter-spacing:.05em;margin:0;font-size:12px}.site-footer__copy-link{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .3s}.site-footer__copy-link:hover{color:var(--color-accent)}.footer-admin-dot{color:inherit;cursor:default;text-decoration:none}.site-footer__link{color:var(--color-text);font-size:13px;line-height:1.2;text-decoration:none;transition:color .3s}.site-footer__link:hover{color:var(--color-accent)}.blog-main{padding:calc(var(--header-height) + 48px) 0 96px;flex:1}.blog-hero{margin-bottom:48px}.blog-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 12px;font-size:12px}.blog-hero__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(36px,7vw,56px);line-height:1.05}.blog-hero__desc{max-width:640px;color:var(--color-text-muted);margin:0;font-size:16px}.blog-home,.blog-list{min-width:0}.blog-list{gap:20px;padding-top:0;display:grid}.blog-list-footer{justify-items:center;gap:14px;padding:28px 0 8px;display:grid}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.blog-pagination__pages{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.blog-pagination__item{align-items:center;gap:4px;display:inline-flex}.blog-pagination__page,.blog-pagination__nav,a.blog-pagination__page:link,a.blog-pagination__page:visited,a.blog-pagination__nav:link,a.blog-pagination__nav:visited{min-width:36px;height:36px;color:var(--color-text);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:14px;line-height:1;text-decoration:none;transition:color .15s;display:inline-flex}.blog-pagination__page:hover,.blog-pagination__nav:hover,a.blog-pagination__page:hover,a.blog-pagination__nav:hover{color:var(--color-accent)}.blog-pagination__page--current{color:var(--color-accent);cursor:default;font-weight:600}.blog-pagination__nav--disabled{opacity:.4;cursor:default;pointer-events:none}.blog-pagination__gap{min-width:20px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.blog-search{justify-content:center;align-items:flex-end;gap:8px;width:100%;max-width:480px;margin:0 auto;display:flex}.blog-search__field{flex:1;min-width:0;margin:0}.blog-search .kaisa-field__control{--kaisa-control-h:36px}.blog-search .kaisa-field:focus-within .kaisa-field__label{background:var(--color-bg-card)}.blog-search .kaisa-field:has(.kaisa-input:not(:placeholder-shown)) .kaisa-field__label{background:var(--color-bg-card)}.blog-search-area{justify-items:stretch;gap:12px;margin-bottom:30px;padding-top:40px;display:grid}.blog-search--home{width:100%}.blog-search .kaisa-input[type=search]::-webkit-search-decoration{appearance:none;display:none}.blog-search .kaisa-input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.blog-search .kaisa-input[type=search]::-webkit-search-results-button{appearance:none;display:none}.blog-search__btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:36px;height:36px;margin:0;padding:0 4px;font-weight:400;line-height:1;display:inline-flex;color:var(--color-text)!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.blog-search__btn svg{fill:none;stroke:currentColor;width:24px;height:24px;color:inherit;transition:transform .25s;display:block}.blog-search__btn:hover,.blog-search__btn:focus,.blog-search__btn:focus-visible,.blog-search__btn:active{color:var(--color-text)!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.blog-search__btn:hover svg,.blog-search__btn:focus svg,.blog-search__btn:focus-visible svg,.blog-search__btn:active svg{stroke:currentColor;transform:rotate(10deg)}.blog-search__summary{color:var(--color-text-muted);text-align:right;width:100%;margin:0;font-size:14px}.blog-search__summary strong{color:var(--color-text);font-weight:600}.blog-category-filter{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 18px;width:100%;min-width:0;max-width:100%;margin-bottom:20px;padding:10px;display:flex}.blog-category-filter__item,a.blog-category-filter__item:link,a.blog-category-filter__item:visited{max-width:100%;height:auto;min-height:auto;color:var(--color-text-muted);white-space:normal;cursor:pointer;border-radius:0;align-items:center;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.4;transition:color .15s;display:inline-flex;text-shadow:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.blog-category-filter__item[data-depth="1"],.blog-category-filter__item[data-depth="2"],.blog-category-filter__item[data-depth="3"]{font-size:12px}.blog-category-filter__count{color:color-mix(in srgb, var(--color-text-muted) 68%, transparent);font-size:12px;font-weight:400}.blog-category-filter__item[data-depth="1"] .blog-category-filter__count,.blog-category-filter__item[data-depth="2"] .blog-category-filter__count,.blog-category-filter__item[data-depth="3"] .blog-category-filter__count{font-size:11px}.blog-category-filter__item--active .blog-category-filter__count{color:color-mix(in srgb, var(--color-text) 50%, transparent)}.blog-category-filter__item:hover .blog-category-filter__count,.blog-category-filter__item:focus .blog-category-filter__count,.blog-category-filter__item:active .blog-category-filter__count{color:color-mix(in srgb, var(--color-text) 45%, transparent)}.blog-category-filter__item:hover,.blog-category-filter__item:focus,.blog-category-filter__item:active,a.blog-category-filter__item:hover,a.blog-category-filter__item:focus,a.blog-category-filter__item:active{color:var(--color-text);text-shadow:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.blog-category-filter__item--active,a.blog-category-filter__item--active:link,a.blog-category-filter__item--active:visited{color:var(--color-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-shadow:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.blog-card,a.blog-card:link,a.blog-card:visited{box-sizing:border-box;background:var(--color-bg-card);border:1px solid var(--color-border);min-width:0;max-width:100%;box-shadow:none;color:var(--color-text);border-radius:5px;padding:15px 20px;text-decoration:none;display:block}.blog-card:hover,.blog-card:focus,.blog-card:focus-visible,a.blog-card:hover,a.blog-card:focus,a.blog-card:focus-visible,a.blog-card:active{color:var(--color-text);background:var(--color-bg-card);border-color:var(--color-border);box-shadow:none;outline:none;transform:none}.blog-card__title{font-family:var(--font-display);overflow-wrap:anywhere;word-break:break-word;color:var(--color-text);margin:0 0 10px;font-size:24px;line-height:1.2;transition:color .2s}.blog-card:hover .blog-card__title,.blog-card:focus-visible .blog-card__title{color:color-mix(in srgb, var(--color-text) 55%, white);text-decoration:none}[data-theme=dark] .blog-card:hover .blog-card__title,[data-theme=dark] .blog-card:focus-visible .blog-card__title{color:color-mix(in srgb, var(--color-text) 60%, white);text-decoration:none}.blog-card__excerpt{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.7}.blog-card__tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.blog-tag{background:var(--color-accent-soft);color:var(--color-accent);letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.blog-post{width:100%}.blog-post__back,a.blog-post__back:link,a.blog-post__back:visited{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:28px;font-size:13px;text-decoration:none;display:inline-flex}.blog-post__back:hover,a.blog-post__back:hover{color:var(--color-accent)}.blog-post__footer-nav{border-top:1px solid var(--color-border,#00000014);flex-direction:column;gap:20px;margin-top:48px;padding-top:28px;display:flex}.blog-post__adjacent{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.blog-post__adjacent-link,a.blog-post__adjacent-link:link,a.blog-post__adjacent-link:visited{max-width:100%;color:var(--color-text);text-align:left;flex-direction:column;grid-column:1;justify-self:start;gap:4px;min-width:0;padding:12px 0;text-decoration:none;display:flex}.blog-post__adjacent-link--next{text-align:right;grid-column:2;justify-self:end;align-items:flex-end}.blog-post__adjacent-link:hover .blog-post__adjacent-title{color:var(--color-accent)}.blog-post__adjacent-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.blog-post__adjacent-title{overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.4}.blog-post__back--footer{align-self:flex-start;margin-bottom:0}.blog-post__meta{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px;font-size:12px;display:flex}.blog-post__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(32px,6vw,48px);line-height:1.1}.blog-post__body{color:var(--color-text);font-size:16px;line-height:1.85}.blog-post__body p{margin:0 0 1.2em}.blog-post__body h2{font-family:var(--font-display);margin:2em 0 .8em;font-size:24px}.blog-post__body ul,.blog-post__body ol{margin:0 0 1.2em;padding-left:1.2em}.blog-post__body li{margin-bottom:.4em}.blog-post__body img{border-radius:8px;max-width:100%;height:auto}.blog-post__body--markdown .markdown-body{font-size:inherit;line-height:inherit;color:inherit;background:0 0}.blog-post__body--markdown .markdown-body pre{background:#f4f1ec;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6;overflow-x:auto}.blog-post__body--markdown .markdown-body code{background:#f4f1ec;border-radius:8px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.blog-post__body--markdown .markdown-body pre code{background:0 0;padding:0}.blog-post__body--markdown .markdown-body blockquote{color:#6f6a62;border-left:3px solid #ff4d00;margin:0 0 1.2em;padding:0 0 0 14px}.blog-post__body--markdown .markdown-body table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:14px}.blog-post__body--markdown .markdown-body th,.blog-post__body--markdown .markdown-body td{border:1px solid var(--ex1-border,#e6e0d6);text-align:left;padding:8px 10px}.blog-post__body--markdown .markdown-body th{background:#f7f5f2}.blog-post__body--markdown .markdown-body img{border-radius:8px;max-width:100%;height:auto}.error-page{min-height:calc(100vh - var(--header-height));padding:calc(var(--header-height) + 48px) var(--layout-gutter) 96px;justify-content:center;align-items:center;display:flex;position:relative}.error-page__inner{text-align:center;max-width:560px}.error-page__code{font-family:var(--font-display);color:var(--color-accent);margin:0 0 20px;font-size:clamp(88px,20vw,168px);font-weight:800;line-height:.9}.error-page__title{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(28px,5vw,42px)}.error-page__desc{color:var(--color-text-muted);margin:0 0 40px}.error-page__cta{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-accent);border-radius:100px;justify-content:center;align-items:center;min-width:160px;padding:14px 32px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:720px){:root{--header-height:64px;--layout-gutter:14px}#header,.site-shell--header{height:auto}.header__top{height:var(--header-height)}.menu--desktop{display:none}.menu{margin-right:0}.menu__toggle{margin-right:-8px;display:inline-flex}.header__nav{padding:4px 0 14px;display:block}.header__nav[hidden]{display:none}.header__nav-inner{display:block}.menu__list--mobile{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.menu__list--mobile .menu__link{padding:4px 0;font-size:.92rem}.header__actions{gap:8px}.header__logo svg{width:84px;height:auto}.auth-chip{gap:8px;font-size:12px}.blog-main{padding:calc(var(--header-height) + 12px) 0 64px}.blog-search-area{margin-bottom:0;padding-top:30px}.blog-category-filter{gap:4px 12px;margin-bottom:20px;padding:10px}.blog-list{gap:8px;padding-top:0}.blog-card__excerpt{display:none}.blog-card__meta{gap:6px 10px;margin-bottom:4px;font-size:10px}.blog-card__title{margin:0;font-size:14px}}.auth-chip{align-items:center;gap:12px;font-size:13px;display:flex}.auth-chip__link,a.auth-chip__link:link,a.auth-chip__link:visited{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.auth-chip__link:hover,a.auth-chip__link:hover{color:var(--color-text)}.header-member-bar{align-items:center;gap:4px;display:flex}.header-member-bar__name{color:var(--color-text-muted);margin-right:4px;font-size:13px}.header-member-bar__btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.header-member-bar__btn:hover{color:var(--color-accent);background:#ff4d0014}.member-settings-layer{width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.member-settings-layer__info{border:1px solid var(--color-border);background:var(--color-bg-elevated,#faf9f7);border-radius:8px;gap:10px;margin:0 0 18px;padding:14px 16px;display:grid}.member-settings-layer__info div{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.member-settings-layer__info dt{color:var(--color-text-muted);margin:0;font-size:12px}.member-settings-layer__info dd{word-break:break-all;margin:0;font-size:14px}.member-settings-layer__section{margin:0;font-size:13px;font-weight:600}.member-settings-layer__form{gap:12px;display:grid}.member-settings-layer__danger{border-top:1px solid var(--color-border);gap:12px;margin-top:8px;padding-top:16px;display:grid}.member-settings-layer__hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}[data-theme=dark] .member-settings-layer,[data-theme=dark] .member-settings-layer__section,[data-theme=dark] .member-settings-layer__info dd{color:var(--color-text)}[data-theme=dark] .member-settings-layer__info{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=dark] .member-settings-layer__info dt,[data-theme=dark] .member-settings-layer__hint,[data-theme=dark] .auth-card__notice{color:#c9c5bc}.text-btn{color:var(--color-text-muted);cursor:pointer;height:auto;text-shadow:none;background:0 0;border:0;padding:0}.text-btn:hover{color:var(--color-accent)}.muted{color:var(--color-text-muted)}.empty-state{text-align:center;margin:100px 0}.auth-card__hint{text-align:center;color:var(--color-text-muted);margin:0;font-size:calc(1em - 2px)}.auth-card__hint a{text-underline-offset:2px;text-decoration:underline}.auth-card__notice{color:color-mix(in srgb, var(--color-text-muted) 72%, transparent);margin:0;font-size:12px;line-height:1.55}.form-error{color:#e53935;font-size:13px}.auth-card{box-sizing:border-box;gap:14px;width:min(368px,100%);min-width:0;margin:0 auto;padding:clamp(16px,4.5vw,32px);display:grid}.auth-card h1{font-family:var(--font-display);margin:0}.auth-captcha{transform-origin:top;justify-content:center;width:min(304px,100%);max-width:100%;margin:0 auto;display:flex;overflow:hidden}@media (max-width:420px){.auth-card{width:100%;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding:8px 0}.auth-card .kaisa-field:focus-within .kaisa-field__label{background:var(--color-bg)}.auth-card .kaisa-field:has(.kaisa-input:not(:placeholder-shown)) .kaisa-field__label{background:var(--color-bg)}}.auth-captcha--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comment-box{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.comment-box__head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.comment-box__head h2{font-family:var(--font-display);margin:0;font-size:22px}.comment-box__count{min-width:28px;height:28px;color:var(--color-accent);background:#ff4d001a;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.comment-box__message{margin:0 0 16px}.comment-form{gap:12px;margin:0 0 28px;display:grid}.comment-form__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-form__user{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.comment-guest{border:1px solid var(--color-border);background:var(--color-bg-elevated,#faf9f7);border-radius:8px;margin:0 0 24px;padding:14px 16px}.comment-guest--loading{min-height:48px}.comment-guest__text{color:var(--color-text-muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.comment-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:28px 0 8px;font-size:14px}.comment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.comment-list--flat{gap:0}.comment-thread{border-bottom:1px solid var(--color-border)}.comment-thread:last-child{border-bottom:0}.comment-item{border-bottom:1px solid var(--color-border);padding:18px 0}.comment-item:last-child{border-bottom:0}.comment-item--reply{padding:14px 0}.comment-item__badge{color:var(--color-accent);background:#ff4d0014;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.comment-replies{border-left:2px solid var(--color-border);margin:0 0 8px 16px;padding:0 0 0 14px;list-style:none}.comment-reply-form{gap:10px;margin-top:12px;display:grid}.comment-item__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.comment-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-item__meta strong{font-size:14px}.comment-item__meta time{color:var(--color-text-muted);font-size:12px}.comment-item__edited{color:var(--color-text-muted);font-size:11px}.comment-item__actions{flex-shrink:0;gap:10px;display:flex}.comment-item__content{white-space:pre-wrap;margin:0;line-height:1.7}.comment-edit{gap:10px;display:grid}.comment-edit__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-edit__buttons{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.text-btn--danger:hover{color:#d92d20}@media (max-width:720px){.comment-form__actions{flex-direction:column;align-items:stretch}}.admin-loading{text-align:center;padding:80px}.admin-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-nav{border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;gap:16px;padding:24px 18px;display:flex}.admin-nav__brand{font-family:var(--font-display);margin:0;font-weight:700}.admin-nav nav{gap:8px;display:grid}.admin-nav a{color:var(--color-text-muted);font-size:14px;text-decoration:none}.admin-nav a.is-on,.admin-nav a:hover{color:var(--color-text)}.admin-main{padding:32px}.admin-panel{gap:16px;max-width:900px;display:grid}.admin-head{justify-content:space-between;align-items:center;display:flex}.admin-actions{gap:12px;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 8px;font-size:14px}@media (max-width:800px){.admin-shell{grid-template-columns:1fr}}[data-theme=dark] .blog-card,[data-theme=dark] a.blog-card:link,[data-theme=dark] a.blog-card:visited,[data-theme=dark] a.blog-card:hover,[data-theme=dark] a.blog-card:focus,[data-theme=dark] a.blog-card:active{color:var(--color-text);background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=dark] .blog-card__title{color:var(--color-text)}[data-theme=dark] .blog-card__excerpt,[data-theme=dark] .blog-card__meta,[data-theme=dark] .blog-card__date,[data-theme=dark] .blog-card__category,[data-theme=dark] .blog-card__views,[data-theme=dark] .blog-category-filter__item,[data-theme=dark] a.blog-category-filter__item:link,[data-theme=dark] a.blog-category-filter__item:visited{color:#c9c5bc}[data-theme=dark] .blog-category-filter__item--active,[data-theme=dark] a.blog-category-filter__item--active:link,[data-theme=dark] a.blog-category-filter__item--active:visited,[data-theme=dark] a.blog-category-filter__item:hover,[data-theme=dark] .blog-pagination__page,[data-theme=dark] .blog-pagination__nav,[data-theme=dark] a.blog-pagination__page:link,[data-theme=dark] a.blog-pagination__page:visited,[data-theme=dark] a.blog-pagination__nav:link,[data-theme=dark] a.blog-pagination__nav:visited{color:var(--color-text)}[data-theme=dark] .muted,[data-theme=dark] .empty-state{color:#c9c5bc}[data-theme=dark] .blog-post__title{color:var(--color-text)}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text)!important;background-color:#0000!important}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body :is(h1,h2,h3,h4,h5,h6,p,li,td,th,strong,em,del,dt,dd){color:inherit}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body a{color:#79c0ff}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body hr{background-color:var(--color-border);border-color:var(--color-border)}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body pre{color:#c9d1d9;background:#16161a;border:1px solid #ffffff1a}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body :not(pre)>code{color:#e6edf3;background:#ffffff14;border:1px solid #ffffff14}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body pre code,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body pre .hljs{color:#c9d1d9;background:0 0}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-doctag,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-keyword,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-meta .hljs-keyword,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-template-tag,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-template-variable,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-type,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-variable.language_{color:#ff7b72}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-title,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-title.class_,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-title.class_.inherited__,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-title.function_{color:#d2a8ff}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-attr,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-attribute,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-literal,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-meta,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-number,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-operator,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-variable,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-selector-attr,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-selector-class,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-selector-id{color:#79c0ff}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-regexp,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-string,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-meta .hljs-string{color:#a5d6ff}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-built_in,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-symbol{color:#ffa657}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-comment,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-code,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-formula{color:#8b949e}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-name,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-quote,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-selector-tag,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-selector-pseudo{color:#7ee787}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-subst,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-emphasis,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-strong{color:#c9d1d9}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-section{color:#1f6feb}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-bullet{color:#f2cc60}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-addition{color:#aff5b4;background-color:#033a16}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-deletion{color:#ffdcd7;background-color:#67060c}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-link,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-params,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-property,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-punctuation,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body .hljs-tag{color:#c9d1d9}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body blockquote{color:var(--color-text-muted);border-left-color:var(--color-accent)}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body table tr{background-color:var(--color-bg-card)}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body table tr:nth-child(2n){background-color:var(--color-bg-elevated)}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body th,[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body td{color:var(--color-text);border-color:var(--color-border);background-color:#0000}[data-theme=dark] :is(.blog-post__body--markdown,.post-editor .bytemd-preview) .markdown-body th{background:var(--color-bg-elevated)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f5;--color-bg-elevated:#efefec;--color-bg-card:#fff;--color-text:#1a1a18;--color-text-muted:#6b6964;--color-border:#00000014;--color-header-bg:#f7f7f5e0;--color-header-shadow:0 4px 14px #00000008;--color-overlay:#1a1a188c;--color-grid-line:#0000000f;--color-scrollbar:#c8c8c4;--color-logo-fill:#1a1a18;--color-cta-text:#fff;--color-overlay-text:#fff;--color-overlay-border:#fff6}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#2a2a2e;--color-bg-elevated:#323236;--color-bg-card:#3a3a3f;--color-text:#f0ede8;--color-text-muted:#9a9790;--color-border:#ffffff1a;--color-header-bg:#2a2a2ee6;--color-header-shadow:0 4px 14px #0000001a;--color-overlay:#141416a6;--color-grid-line:#ffffff0d;--color-scrollbar:#555;--color-logo-fill:#f0ede8;--color-cta-text:#fff;--color-overlay-text:#fff;--color-overlay-border:#ffffff59}.theme-toggle{height:auto;text-shadow:none;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;margin:0;padding:0;font-weight:400;line-height:normal;transition:color .3s;display:inline-flex}.theme-toggle:hover:not(:disabled){color:var(--color-text)}.theme-toggle:disabled{cursor:default;opacity:.5}.theme-toggle__track{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:100px;width:44px;height:24px;transition:background .3s,border-color .3s;position:relative}.theme-toggle__thumb{background:var(--color-bg-card);border:1px solid var(--color-border);width:18px;height:18px;color:var(--color-accent);transition:transform .35s var(--ease-out-expo), background .3s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.theme-toggle--dark .theme-toggle__thumb{transform:translate(20px)}.header__top{height:var(--header-height)}.header__actions{gap:clamp(16px,2.5vw,28px);padding-top:20px}#header .menu{margin-right:0}#header .menu__list{align-items:center;gap:clamp(16px,3vw,40px)}#header .menu__link{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.6}#header .menu__link:hover,#header .menu__item--active .menu__link{color:var(--color-text)}#header .menu__link:after{bottom:-2px}.header__logo svg{display:block}.header__logo svg path[fill=\#ff0000]{fill:var(--color-accent)}.header__logo svg path[fill=\#000]{fill:var(--color-logo-fill)}@media (max-width:720px){.header__actions{gap:10px;padding-top:0}.header__logo svg{width:84px;height:auto}#header .menu__list--mobile{gap:10px 20px}}
:root{--ui-accent:#ff4d00;--ui-accent-soft:#ff4d001f;--ui-border:#0000001f;--ui-border-focus:#ff4d0073;--ui-bg:#fff;--ui-bg-muted:#f3f3f1;--ui-text:#1a1a18;--ui-text-muted:#6b6964;--ui-danger:#e5484d;--ui-danger-soft:#e5484d1f;--ui-disabled-bg:#f0f0ed;--ui-disabled-text:#9a9894;--ui-disabled-border:#0000000f;--ui-readonly-bg:#f7f7f5;--ui-readonly-text:#6b6964;--ui-radius:8px;--ui-radius-sm:8px;--ui-font:var(--font-body), "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--ui-transition:.18s ease;--ui-control-h-sm:36px;--ui-control-h-md:42px;--ui-control-h-lg:48px}.ui-root{font-family:var(--ui-font);color:var(--ui-text)}.ui-input[type=text],.ui-input[type=email],.ui-input[type=password],.ui-input[type=number],.ui-input[type=search],.ui-input[type=tel],.ui-input[type=url],.ui-datepicker__input[type=text],.ui-colorpicker__input[type=text],.ui-colorpicker__hex[type=text],.ui-select,.ui-textarea{box-sizing:border-box;vertical-align:baseline;width:100%;max-width:none;line-height:normal;font-weight:inherit;text-shadow:none;border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-bg);margin:0}.ui-btn,.ui-calendar__nav-btn,.ui-calendar__day,.ui-datepicker__clear,.ui-datepicker__trigger,.ui-colorpicker__clear,.ui-colorpicker__trigger,.ui-colorpicker__swatch,.ui-colorpicker__preset{box-sizing:border-box;vertical-align:baseline;line-height:normal;font-weight:inherit;text-shadow:none;appearance:none;margin:0}.ui-input.ui-is-disabled,.ui-input:disabled,.ui-select.ui-is-disabled,.ui-select:disabled,.ui-textarea.ui-is-disabled,.ui-textarea:disabled,.ui-datepicker__input:disabled,.ui-colorpicker__input:disabled,.ui-colorpicker__hex:disabled{color:var(--ui-disabled-text)!important;background:var(--ui-disabled-bg)!important}.ui-input.ui-is-readonly,.ui-input:read-only,.ui-textarea.ui-is-readonly,.ui-textarea:read-only,.ui-datepicker__input:read-only,.ui-colorpicker__input:read-only,.ui-colorpicker__hex:read-only{color:var(--ui-readonly-text)!important;background:var(--ui-readonly-bg)!important}.ui-label{color:var(--ui-text);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.ui-label--required:after{content:"*";color:var(--ui-accent)}.ui-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex;overflow:visible}.ui-field__hint,.ui-field__error{margin:0;font-size:12px;line-height:1.45}.ui-field__hint{color:var(--ui-text-muted)}.ui-field__error{color:var(--ui-danger)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg);width:100%;color:var(--ui-text);font:inherit;transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background-color var(--ui-transition)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-text-muted)}.ui-input:focus,.ui-input[type=text]:focus,.ui-input[type=email]:focus,.ui-input[type=password]:focus,.ui-input[type=number]:focus,.ui-input[type=search]:focus,.ui-datepicker__input:focus,.ui-colorpicker__input:focus,.ui-colorpicker__hex:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-border-focus);box-shadow:0 0 0 3px var(--ui-accent-soft);outline:none}.ui-input--invalid,.ui-select--invalid,.ui-textarea--invalid{border-color:var(--ui-danger)}.ui-input--invalid:focus,.ui-select--invalid:focus,.ui-textarea--invalid:focus{border-color:var(--ui-danger);box-shadow:0 0 0 3px var(--ui-danger-soft)}.ui-input.ui-is-disabled,.ui-input:disabled,.ui-select.ui-is-disabled,.ui-select:disabled,.ui-textarea.ui-is-disabled,.ui-textarea:disabled{background:var(--ui-disabled-bg);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);cursor:not-allowed;opacity:1}.ui-input.ui-is-readonly,.ui-input:read-only,.ui-textarea.ui-is-readonly,.ui-textarea:read-only{background:var(--ui-readonly-bg);color:var(--ui-readonly-text);cursor:default;border-style:dashed}.ui-field--invalid .ui-label{color:var(--ui-danger)}.ui-field--disabled .ui-label{color:var(--ui-disabled-text)}.ui-input--sm,.ui-select--sm{min-height:var(--ui-control-h-sm);padding:0 12px;font-size:13px}.ui-input--md,.ui-select--md{min-height:var(--ui-control-h-md);padding:0 14px;font-size:14px}.ui-input--lg,.ui-select--lg{min-height:var(--ui-control-h-lg);padding:0 16px;font-size:15px}.ui-textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.55}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ui-text-muted) 50%), linear-gradient(135deg, var(--ui-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.ui-check,.ui-radio{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:14px;line-height:1.4;display:inline-flex;position:relative}.ui-check__control,.ui-radio__control{border:1.5px solid var(--ui-border);background:var(--ui-bg);width:18px;height:18px;transition:border-color var(--ui-transition), background-color var(--ui-transition), box-shadow var(--ui-transition);flex-shrink:0;position:relative}.ui-check__control{border-radius:8px}.ui-radio__control{border-radius:50%}.ui-check>.ui-check__input[type=checkbox],.ui-radio>.ui-radio__input[type=radio]{opacity:0;appearance:none;vertical-align:middle;background:0 0;border:0;outline:none;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;line-height:0;position:absolute}.ui-check__input:focus-visible+.ui-check__control,.ui-radio__input:focus-visible+.ui-radio__control{box-shadow:0 0 0 3px var(--ui-accent-soft)}.ui-check__input:checked+.ui-check__control,.ui-radio__input:checked+.ui-radio__control{border-color:var(--ui-accent);background:var(--ui-accent)}.ui-radio__input:checked+.ui-radio__control:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.ui-check__input:checked+.ui-check__control:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ui-choice__content{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-choice__label{line-height:1.4}.ui-choice__desc{color:var(--ui-text-muted);font-size:12px;line-height:1.45}.ui-check__input:disabled+.ui-check__control,.ui-radio__input:disabled+.ui-radio__control{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border)}.ui-check__input:disabled:checked+.ui-check__control,.ui-radio__input:disabled:checked+.ui-radio__control{background:#c5c5c0;border-color:#c5c5c0}.ui-control--disabled .ui-choice__label,.ui-control--disabled .ui-choice__desc{color:var(--ui-disabled-text)}.ui-toggle__input:disabled+.ui-toggle__track{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);opacity:1}.ui-toggle__input:disabled:checked+.ui-toggle__track{background:#c5c5c0;border-color:#c5c5c0}.ui-radio-group--invalid{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-sm);background:var(--ui-danger-soft);padding:12px}.ui-radio-group{flex-direction:column;gap:10px;display:flex}.ui-radio-group--row{flex-flow:wrap;align-items:center;gap:16px}.ui-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:14px;line-height:1.4;display:inline-flex;position:relative}.ui-toggle__track{background:var(--ui-bg-muted);border:1px solid var(--ui-border);width:44px;height:26px;transition:background-color var(--ui-transition);border-radius:999px;flex-shrink:0;position:relative}.ui-toggle__thumb{width:20px;height:20px;transition:transform var(--ui-transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.ui-toggle>.ui-toggle__input[type=checkbox]{opacity:0;appearance:none;vertical-align:middle;background:0 0;border:0;outline:none;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;line-height:0;position:absolute}.ui-toggle__input:focus-visible+.ui-toggle__track{box-shadow:0 0 0 3px var(--ui-accent-soft)}.ui-toggle__input:checked+.ui-toggle__track{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px)}.ui-control--disabled{opacity:1;cursor:not-allowed}.ui-control--disabled .ui-check__control,.ui-control--disabled .ui-radio__control,.ui-control--disabled .ui-toggle__track{box-shadow:none}.ui-btn{font:inherit;cursor:pointer;transition:background-color var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition), opacity var(--ui-transition);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--sm{min-height:36px;padding:0 14px;font-size:13px}.ui-btn--md{min-height:42px;padding:0 16px;font-size:14px}.ui-btn--lg{min-height:48px;padding:0 20px;font-size:15px}.ui-btn--primary{color:#fff;background:#4a4a4f}.ui-btn--primary:hover:not(:disabled){background:#3a3a3f}.ui-btn--secondary{background:var(--ui-bg-muted);border-color:var(--ui-border);color:var(--ui-text)}.ui-btn--secondary:hover:not(:disabled){background:#e8e8e5}.ui-btn--ghost{border-color:var(--ui-border);color:var(--ui-text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--ui-bg-muted)}.ui-btn--danger{background:var(--ui-danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:#cf3a3f}.ui-btn--block{width:100%}.ui-btn--loading{position:relative}.ui-btn__spinner.ui-spinner--ring{border-color:#fff #ffffff47 #ffffff47}.ui-btn--secondary .ui-btn__spinner.ui-spinner--ring,.ui-btn--ghost .ui-btn__spinner.ui-spinner--ring{border-color:#1a1a181f;border-top-color:var(--ui-text)}.ui-btn:disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);color:var(--ui-disabled-text);opacity:1}.ui-btn--primary:disabled{color:#fff;background:#d8d8d4;border-color:#d8d8d4}#alert{z-index:9100;background:#1a1a1873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#alert .box{background:#fff;border-radius:8px;width:min(100%,360px);padding:24px 20px 16px;box-shadow:0 20px 48px #1a1a182e}#alert .message{color:var(--ui-text);text-align:center;white-space:pre-wrap;font-size:15px;line-height:1.55}#alert .buttons{gap:8px;margin-top:20px;display:flex}#alert .buttons button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:1;font-size:14px;font-weight:600}#alert .buttons button.on{color:#fff;background:#4a4a4f}#alert .buttons button.on:hover{background:#3a3a3f}#alert .buttons button.off{background:var(--ui-bg-muted);color:var(--ui-text)}.ui-spinner{flex-shrink:0;display:inline-block}.ui-spinner--ring{border:2px solid #ff4d002e;border-top-color:var(--ui-accent,#ff4d00);border-radius:50%;animation:.8s linear infinite ui-loading-spin}.ui-spinner--sm.ui-spinner--ring{width:16px;height:16px}.ui-spinner--md.ui-spinner--ring{border-width:3px;width:28px;height:28px}.ui-spinner--lg.ui-spinner--ring{border-width:3px;width:44px;height:44px}.ui-spinner--dots{align-items:center;gap:6px;display:inline-flex}.ui-spinner__dot{background:var(--ui-accent,#ff4d00);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ui-spinner-dot}.ui-spinner--sm .ui-spinner__dot{width:6px;height:6px}.ui-spinner--lg .ui-spinner__dot{width:10px;height:10px}.ui-spinner__dot:nth-child(2){animation-delay:.15s}.ui-spinner__dot:nth-child(3){animation-delay:.3s}.ui-spinner--bars{align-items:flex-end;gap:4px;height:28px;display:inline-flex}.ui-spinner--sm.ui-spinner--bars{gap:3px;height:18px}.ui-spinner--lg.ui-spinner--bars{gap:5px;height:36px}.ui-spinner__bar{background:var(--ui-accent,#ff4d00);border-radius:999px;width:4px;height:100%;animation:.9s ease-in-out infinite ui-spinner-bar}.ui-spinner--sm .ui-spinner__bar{width:3px}.ui-spinner--lg .ui-spinner__bar{width:5px}.ui-spinner__bar:nth-child(2){animation-delay:.12s}.ui-spinner__bar:nth-child(3){animation-delay:.24s}.ui-spinner__bar:nth-child(4){animation-delay:.36s}.ui-spinner--pulse{background:var(--ui-accent,#ff4d00);border-radius:50%;animation:1.1s ease-in-out infinite ui-spinner-pulse}.ui-spinner--sm.ui-spinner--pulse{width:18px;height:18px}.ui-spinner--md.ui-spinner--pulse{width:28px;height:28px}.ui-spinner--lg.ui-spinner--pulse{width:44px;height:44px}@keyframes ui-spinner-dot{0%,80%,to{opacity:.45;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}@keyframes ui-spinner-bar{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes ui-spinner-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.ui-loading-overlay,#loading.ui-loading-overlay{z-index:9000;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.page-loading{justify-content:center;align-items:center;min-height:240px;padding:48px 20px;display:flex}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}#loading .icon{border:3px solid #ff4d002e;border-top-color:var(--ui-accent);border-radius:50%;width:44px;height:44px;margin:0;animation:.8s linear infinite ui-loading-spin}.ui-calendar{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);flex-direction:column;gap:12px;width:100%;max-width:360px;padding:16px;display:flex}.ui-calendar--sm{gap:10px;max-width:280px;padding:12px}.ui-calendar--lg{gap:14px;max-width:420px;padding:20px}.ui-calendar--disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);opacity:.92}.ui-calendar--readonly{background:var(--ui-readonly-bg);border-style:dashed;border-color:var(--ui-disabled-border)}.ui-calendar__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-calendar__nav{align-items:center;gap:8px;display:inline-flex}.ui-calendar__nav-btn{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg);width:32px;height:32px;min-height:32px;color:var(--ui-text);cursor:pointer;transition:border-color var(--ui-transition), background-color var(--ui-transition), color var(--ui-transition);justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;line-height:1;display:inline-flex}.ui-calendar__nav-btn:hover:not(:disabled){border-color:var(--ui-border-focus);background:var(--ui-accent-soft)}.ui-calendar__nav-btn:disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);color:var(--ui-disabled-text);cursor:not-allowed}.ui-calendar__title{text-align:center;letter-spacing:-.02em;min-width:112px;font-size:15px;font-weight:700}.ui-calendar--sm .ui-calendar__title{min-width:96px;font-size:14px}.ui-calendar--lg .ui-calendar__title{min-width:128px;font-size:16px}.ui-calendar__legend{color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-calendar__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ui-calendar__dot--accent{background:var(--ui-accent,#ff4d00)}.ui-calendar__weekdays,.ui-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ui-calendar--sm .ui-calendar__weekdays,.ui-calendar--sm .ui-calendar__grid{gap:4px}.ui-calendar--lg .ui-calendar__weekdays,.ui-calendar--lg .ui-calendar__grid{gap:8px}.ui-calendar__weekday{text-align:center;color:var(--ui-text-muted);padding-bottom:2px;font-size:11px;font-weight:700}.ui-calendar__weekday--sun{color:var(--ui-danger)}.ui-calendar__weekday--sat{color:#3b82f6}.ui-calendar__day{aspect-ratio:1;background:var(--ui-bg-muted);height:auto;min-height:0;color:var(--ui-text);font:inherit;cursor:pointer;transition:background-color var(--ui-transition), border-color var(--ui-transition), color var(--ui-transition), transform var(--ui-transition);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;font-weight:600;display:flex}.ui-calendar--sm .ui-calendar__day{border-radius:8px;font-size:12px}.ui-calendar--lg .ui-calendar__day{border-radius:8px;font-size:14px}.ui-calendar__day:hover:not(:disabled):not(.ui-calendar__day--empty){border-color:var(--ui-border-focus);background:var(--ui-accent-soft)}.ui-calendar__day--empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.ui-calendar__day--sun:not(.ui-calendar__day--selected):not(.ui-calendar__day--disabled){color:var(--ui-danger)}.ui-calendar__day--sat:not(.ui-calendar__day--selected):not(.ui-calendar__day--disabled){color:#2563eb}.ui-calendar__day--today{border-color:#ff4d0059;box-shadow:inset 0 0 0 1px #ff4d001f}.ui-calendar__day--selected{background:var(--ui-accent,#ff4d00);border-color:var(--ui-accent,#ff4d00);color:#fff}.ui-calendar__day--marked-accent:not(.ui-calendar__day--selected){background:var(--ui-accent-soft);border-color:#ff4d0038}.ui-calendar__day--marked-muted:not(.ui-calendar__day--selected){background:#ececea;border-color:#00000014}.ui-calendar__day--marked-danger:not(.ui-calendar__day--selected){background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#e5484d47}.ui-calendar__day--disabled{background:var(--ui-disabled-bg);border-color:var(--ui-disabled-border);color:var(--ui-disabled-text);cursor:not-allowed;opacity:.72}.ui-calendar--readonly .ui-calendar__day:not(.ui-calendar__day--disabled){cursor:default;background:var(--ui-bg)}.ui-calendar--readonly .ui-calendar__day:hover:not(.ui-calendar__day--disabled){background:var(--ui-bg);border-color:#0000}.ui-calendar--disabled .ui-calendar__day,.ui-calendar--disabled .ui-calendar__nav-btn{cursor:not-allowed}.ui-calendar--popover{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.ui-datepicker{width:100%;min-width:0;position:relative}.ui-datepicker__control{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.ui-datepicker__input{width:100%;padding-right:72px}.ui-datepicker--sm .ui-datepicker__input{padding-right:64px}.ui-datepicker--lg .ui-datepicker__input{padding-right:80px}.ui-datepicker__actions{align-items:center;gap:2px;padding-right:8px;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.ui-datepicker__clear,.ui-datepicker__trigger{width:28px;height:28px;min-height:28px;color:var(--ui-text-muted);font:inherit;cursor:pointer;transition:background-color var(--ui-transition), color var(--ui-transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-datepicker__clear{font-size:18px;line-height:1}.ui-datepicker__clear:hover:not(:disabled),.ui-datepicker__trigger:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-datepicker__clear:disabled,.ui-datepicker__trigger:disabled{color:var(--ui-disabled-text);cursor:not-allowed}.ui-datepicker--open .ui-datepicker__trigger{background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-datepicker--invalid .ui-datepicker__input{border-color:var(--ui-danger)}.ui-datepicker--disabled .ui-datepicker__input{background:var(--ui-disabled-bg);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);cursor:not-allowed}.ui-datepicker--readonly .ui-datepicker__input{background:var(--ui-readonly-bg);color:var(--ui-readonly-text);cursor:default;border-style:dashed}.ui-datepicker__popover{z-index:120;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);width:min(100vw - 32px,320px);min-width:280px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1a1a181f}.ui-datepicker--sm .ui-datepicker__popover{width:min(100%,300px)}.ui-datepicker--lg .ui-datepicker__popover{width:min(100%,420px)}.ui-colorpicker{width:100%;min-width:0;position:relative}.ui-colorpicker__control{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.ui-colorpicker__swatch{z-index:1;width:22px;height:22px;min-height:22px;color:inherit;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;margin-top:-11px;padding:0;position:absolute;top:50%;left:12px;box-shadow:inset 0 0 0 1px #ffffff59}.ui-colorpicker--sm .ui-colorpicker__swatch{width:18px;height:18px;margin-top:-9px;left:10px}.ui-colorpicker--lg .ui-colorpicker__swatch{width:24px;height:24px;margin-top:-12px;left:14px}.ui-colorpicker__swatch:disabled{cursor:not-allowed;opacity:.65}.ui-colorpicker__input{width:100%;padding-left:44px;padding-right:72px}.ui-colorpicker--sm .ui-colorpicker__input{padding-left:38px;padding-right:64px}.ui-colorpicker--lg .ui-colorpicker__input{padding-left:48px;padding-right:80px}.ui-colorpicker__actions{align-items:center;gap:2px;padding-right:8px;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.ui-colorpicker__clear,.ui-colorpicker__trigger{width:28px;height:28px;min-height:28px;color:var(--ui-text-muted);font:inherit;cursor:pointer;transition:background-color var(--ui-transition), color var(--ui-transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-colorpicker__clear{font-size:18px;line-height:1}.ui-colorpicker__clear:hover:not(:disabled),.ui-colorpicker__trigger:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-colorpicker__clear:disabled,.ui-colorpicker__trigger:disabled{color:var(--ui-disabled-text);cursor:not-allowed}.ui-colorpicker--open .ui-colorpicker__trigger{background:var(--ui-accent-soft);color:var(--ui-accent,#ff4d00)}.ui-colorpicker--invalid .ui-colorpicker__input{border-color:var(--ui-danger)}.ui-colorpicker--disabled .ui-colorpicker__input{background:var(--ui-disabled-bg);color:var(--ui-disabled-text);border-color:var(--ui-disabled-border);cursor:not-allowed}.ui-colorpicker--readonly .ui-colorpicker__input{background:var(--ui-readonly-bg);color:var(--ui-readonly-text);cursor:default;border-style:dashed}.ui-colorpicker__popover{z-index:120;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);flex-direction:column;gap:12px;width:min(100vw - 32px,300px);min-width:260px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1a1a181f}.ui-colorpicker__sv{cursor:crosshair;touch-action:none;border-radius:8px;height:160px;position:relative;overflow:hidden}.ui-colorpicker__sv-white,.ui-colorpicker__sv-black{pointer-events:none;position:absolute;inset:0}.ui-colorpicker__sv-white{background:linear-gradient(90deg,#fff,#fff0)}.ui-colorpicker__sv-black{background:linear-gradient(#0000,#000)}.ui-colorpicker__cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1px #00000059}.ui-colorpicker__hue{flex-direction:column;gap:6px;display:flex}.ui-colorpicker__hue-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);font-size:11px;font-weight:700}.ui-colorpicker__hue input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:999px;width:100%;height:12px;margin:0;padding:0}.ui-colorpicker__hue input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000040}.ui-colorpicker__hue input[type=range]::-moz-range-thumb{background:0 0;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000040}.ui-colorpicker__preview-row{align-items:center;gap:10px;display:flex}.ui-colorpicker__preview{border:1px solid var(--ui-border);border-radius:8px;flex-shrink:0;width:36px;height:36px}.ui-colorpicker__hex{flex:1}.ui-colorpicker__presets{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.ui-colorpicker__preset{aspect-ratio:1;height:auto;min-height:0;color:inherit;cursor:pointer;transition:transform var(--ui-transition), box-shadow var(--ui-transition);background:0 0;border:1px solid #0000001f;border-radius:8px;padding:0}.ui-colorpicker__preset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #1a1a181f}.ui-colorpicker__preset--active{box-shadow:0 0 0 2px var(--ui-bg), 0 0 0 4px var(--ui-accent,#ff4d00)}.ui-colorpicker__preset:disabled{cursor:not-allowed;opacity:.55}.ui-popup{z-index:9200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-popup__backdrop{cursor:pointer;background:#1a1a1873;border:0;position:absolute;inset:0}.ui-popup__panel{background:#fff;border-radius:8px;width:min(100%,420px);padding:24px 20px 16px;position:relative;box-shadow:0 20px 48px #1a1a182e}.ui-popup__title{color:var(--ui-text);margin:0 0 10px;font-size:18px;font-weight:700}.ui-popup__message{color:var(--ui-text-muted);white-space:pre-wrap;font-size:14px;line-height:1.55}.ui-popup__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ui-popup__btn{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.ui-popup__btn--primary{color:#fff;background:#4a4a4f}.ui-popup__btn--primary:hover{background:#3a3a3f}.ui-popup__btn--ghost{background:var(--ui-bg-muted);color:var(--ui-text)}
