:root{--chat-container-bg:transparent;--back-btn-bg:#007bff;--back-btn-color:#fff;--chat-list-bg:#f8f9fa;--room-item-bg:transparent;--room-item-hover-bg:#f5f5f5;--room-item-border:#ccc;--room-icon-bg:#ccc;--room-icon-color:white;--room-title-color:#333;--room-message-color:#666;--new-message-count-bg:#ff4d4f;--new-message-count-color:#fff;--message-view-bg:#fafafc;--chat-goback-bg:rgba(170,187,255,0.2);--chat-goback-color:rgba(51,68,85,0.533);--chat-goback-border-top:rgba(255,255,255,0.533);--chat-goback-border-bottom:rgba(221,221,221,0.533);--message-received-bg:#eee;--message-received-border:#e9ecef;--message-sent-bg:#09c;--message-sent-color:white;--chat-input-border:#ccc;--chat-input-textarea-bg:white;--chat-input-textarea-fg:#112;--chat-btn-color:#09c;--chat-btn-bg:white;--chat-btn-hover-bg:#0e8eff;--chat-btn-hover-color:white;--place-title-color:#555;--place-name-color:gray;--place-active-color:#888;--active-circle-bg:green;--no-chat-bg:#f9f9f9;--no-chat-color:#456;--load-more-btn-bg:#eee;--chat-separator-border:#ddd;--chat-help-color:#888;--msg-deleted-color:#ccc;}[data-theme="dark"]{--chat-container-bg:transparent;--back-btn-bg:#0d6efd;--back-btn-color:#ffffff;--chat-list-bg:#1a1a1a;--room-item-bg:transparent;--room-item-hover-bg:#2d2d2d;--room-item-border:#444;--room-icon-bg:#555;--room-icon-color:#ddd;--room-title-color:#e0e0e0;--room-message-color:#aaa;--new-message-count-bg:#ff6b6b;--new-message-count-color:#fff;--message-view-bg:#1a1a1f;--chat-goback-bg:rgba(59,73,109,0.3);--chat-goback-color:rgba(187,204,221,0.7);--chat-goback-border-top:rgba(255,255,255,0.2);--chat-goback-border-bottom:rgba(68,68,68,0.533);--message-received-bg:#2d2d2d;--message-received-border:#3a3a3a;--message-sent-bg:#09c;--message-sent-color:#eee;--chat-input-border:#555;--chat-input-textarea-bg:#2d2d2d;--chat-input-textarea-fg:#eee;--chat-btn-color:#09c;--chat-btn-bg:#2d2d2d;--chat-btn-hover-bg:#0e8eff;--chat-btn-hover-color:white;--place-title-color:#ccc;--place-name-color:#aaa;--place-active-color:#999;--active-circle-bg:#4caf50;--no-chat-bg:#252525;--no-chat-color:#b0b8c6;--load-more-btn-bg:#2d2d2d;--chat-separator-border:#444;--chat-help-color:#aaa;--msg-deleted-color:#444;}.chat-container{width:100%;display:flex;flex-direction:column;height:100%;background-color:var(--chat-container-bg);}.chat-list{width:100%;display:none;flex-direction:column;overflow-y:scroll;height:calc(100dvh - var(--nav-height-mobile) - 80px);background:var(--chat-list-bg);border-radius:10px;}.chat-list.active{display:flex;}.room-item{display:flex;flex-direction:row;align-items:center;padding:15px;box-sizing:border-box;cursor:pointer;width:100%;border-bottom:1px solid var(--room-item-border);transition:background-color 0.2s;gap:10px;background-color:var(--room-item-bg);position:relative;}.room-place-name{color:#888;font-size:9pt;position:absolute;right:10px;bottom:2px;}.room-item:hover,.room-item:active{background:var(--room-item-hover-bg);}.room-icon{width:50px;height:50px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--room-icon-bg);color:var(--room-icon-color);font-weight:900;font-size:16px;}.room-icon-initials{font-weight:bold;font-size:16px;}.room-icon img{width:100%;height:100%;border-radius:10px;object-fit:cover;}.room-info{display:flex;flex-direction:column;width:100%;}.room-title{font-weight:600;font-size:11pt;color:var(--room-title-color);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.room-recent-message{font-size:13px;color:var(--room-message-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.new-message-count{min-width:22px;height:22px;background-color:var(--new-message-count-bg);color:var(--new-message-count-color);font-size:11px;font-weight:bold;border-radius:50%;display:flex;align-items:center;justify-content:center;}.new-message-count-empty{display:none;}.message-view{width:100%;flex-direction:column;display:none;height:calc(100dvh - var(--nav-height-mobile) - 80px);background:var(--message-view-bg);border-radius:10px;position:relative;}.chat-goback{border:none;z-index:5;position:absolute;top:5px;left:5px;background:var(--chat-goback-bg);color:var(--chat-goback-color);border-radius:8px;border-bottom:1px solid var(--chat-goback-border-bottom);border-top:1px solid var(--chat-goback-border-top);padding-left:5px;padding-right:5px;font-size:10pt;backdrop-filter:saturate(var(--saturate-strength)) blur(var(--blur-strength));}.messages{width:100%;height:100%;display:flex;flex-direction:column-reverse;gap:2px;overflow-y:scroll;padding:15px;box-sizing:border-box;}.message-view.active{display:flex;}.message-timestamp-sent{font-size:8pt;position:absolute;top:0px;right:15px;color:#cef;user-select:none;}.message-timestamp-received{font-size:8pt;position:absolute;top:0px;left:15px;color:#aaa;user-select:none;}.message-received{align-self:flex-start;background-color:var(--message-received-bg);padding:10px 15px;border-radius:18px 18px 18px 4px;max-width:85%;border:1px solid var(--message-received-border);word-wrap:break-word;position:relative;min-width:75px;}.message-sent{align-self:flex-end;background-color:var(--message-sent-bg);color:var(--message-sent-color);padding:10px 15px;border-radius:18px 18px 4px 18px;max-width:85%;border-bottom:1px solid var(--room-item-border);word-wrap:break-word;min-width:75px;position:relative;}.msg-deleted{background:transparent;border:none;}.msg-deleted-text{font-style:italic;font-size:9pt;color:var(--msg-deleted-color);}.msg-deleted-text-time{color:var(--msg-deleted-color);}.message-sent-chain{border-radius:18px 4px 4px 18px;}.message-received-chain{border-radius:4px 18px 18px 4px;}.message-sent-end{border-radius:18px 4px 18px 18px;}.message-sent-wrap{border-radius:18px 18px 4px 18px;margin-top:20px;}.message-received-end{border-radius:4px 18px 18px 18px;}.message-received-wrap{border-radius:18px 18px 18px 4px;margin-top:20px;}.chat-input-container{width:100%;box-sizing:border-box;padding:10px;display:none;}.chat-input-group{display:flex;}.chat-button-row{width:100%;justify-content:space-between;}.chat-text-area{padding:5px;flex:1;border:1px solid var(--chat-input-border);border-right:none;border-radius:10px 0 0 10px;resize:none;outline:none;background:var(--chat-input-textarea-bg);color:var(--chat-input-textarea-fg);}.chat-btn{padding:0 5px;border:1px solid var(--chat-input-border);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;color:var(--chat-btn-color);background:var(--chat-btn-bg);display:flex;justify-content:center;align-items:center;}.chat-btn svg{width:32px;height:32px;}.chat-btn:hover{color:var(--chat-btn-hover-bg);}.place-link{display:block;text-decoration:none;color:inherit;}.place-link:visited,.place-link:hover,.place-link:active,.place-link:focus{text-decoration:none;color:inherit;}.place-container{display:flex;flex-direction:row;align-items:center;padding-bottom:2px;}.place-icon{width:32px;height:32px;border-radius:8px;object-fit:cover;}.place-initial{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-weight:900;font-size:10pt;}.place-right{display:flex;flex-direction:column;justify-content:space-between;margin-left:5px;}.place-title{font-weight:bold;font-size:10pt;color:var(--place-title-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;}.place-name-wrapper{display:flex;align-items:center;flex-direction:row;gap:5px;}.place-name{color:var(--place-name-color);font-size:9pt;}.place-active{color:var(--place-active-color);font-size:9pt;}.active-circle{display:inline-block;width:7px;height:7px;background-color:var(--active-circle-bg);border-radius:50%;}.no-chat-message{padding:20px;text-align:center;color:var(--no-chat-color);background:var(--no-chat-bg);border-radius:8px;}.no-chat-message h3{margin-bottom:10px;font-size:16pt;font-weight:900;}.no-chat-message p{margin:8px 0;line-height:1.6;}.chat-icon-svg{width:15pt;height:15pt;vertical-align:middle;padding-bottom:3px;}.load-more-btn{border:none;border-radius:18px;background:var(--load-more-btn-bg);color:#567;padding:10px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;margin-bottom:20px;}.chat-separator{border-top:1px dashed var(--chat-separator-border);}.chat-help{font-size:20pt;text-align:center;display:none;position:absolute;top:50%;color:var(--chat-help-color);}.chat-direction-icon{width:10pt;height:10pt;vertical-align:middle;color:#89a;}.chat-list-control{padding-left:15px;padding-right:15px;padding-top:10px;box-sizing:border-box;}#enable-notification-chat{font-size:10pt;color:#89a;}.msg-popup{color:var(--color-text);border-radius:8px;font-size:10pt;border-top:1px solid var(--card-border-bottom);border-bottom:1px solid var(--card-border-top);}.pop-item-title{font-weight:800;border-bottom:1px solid #aaa;}.pop-button-row{display:flex;flex-direction:row;gap:5px;padding:2px;min-width:200px;justify-content:space-between;}.pop-item-button{border:1px solid #aaa;background:#ccc;border-radius:8px;padding:1px 10px;}.msg-emoji-big{font-size:50px;}.msg-no-bg{background:transparent;border:none;}@media (min-width:600px){.chat-container{flex-direction:row;gap:5px;}.chat-title{top:0;height:60px;padding-left:20px;}.chat-list{height:calc(100dvh - var(--nav-height-desktop) - 80px);display:flex;width:300px;}.message-view{height:calc(100dvh - var(--nav-height-desktop) - 80px);display:flex;width:595px;}.message-view.active{display:flex;}}:root{--color-background:#f1f4f8;--color-text:#223;--color-link-hover:#0077cc;--color-nav-text:#557;--color-dot:#f00a;--font-family-base:sans-serif;--nav-height-mobile:90px;--nav-height-desktop:45px;--max-width-container:900px;--color-top-nav-background:#f1f4f888;--color-bottom-nav-bg:#f3f3ff88;--color-border-top:#fff8;--color-border-bottom:#8883;--color-active-bg:rgba(0,0,0,0.06);--shadow-nav:0 -6px 24px rgba(0,0,0,0.08);--blur-strength:6px;--saturate-strength:180%;--nav-btn-bg-hover:#e0e0e055;--nav-btn-text:#333;--md-toggle-button-border-color:#aaa;--blockquote-border-color:#888;--md-toggle-button-text-color:#334;--md-iframe-button-text-color:#aaa;--button-autoplay-text-color:#aaf;--button-not-autoplay-text-color:#aaa;--md-iframe-button-hover-text-color:#555;--iframe-control-text-color:#aab;--load-section-label-text-color:#557;--markdown-body-text-color:#223;--washed-color-text:#aaa;--md-line-button-text-color:#468;--md-line-button-focus-text-color:#68a;--see-more-text-color:#449;--md-iframe-button-background:rgba(0,0,0,0.02);--md-iframe-button-hover-background:rgba(0,0,0,0.08);--code-background:#eee;--code-text-color:#223 --md-spoiler-text-color:#ccc;--md-spoiler-background:#ccc;--markdown-error-background:#ddd;--markdown-error-text-color:crimson;--markdown-warning-background:#ffa;--markdown-warning-text-color:#555;--inpage-menu-background:#f3f3f5;--inpage-menu-border-top-color:white;--inpage-menu-box-shadow-color-1:rgba(0,0,0,0.1);--inpage-menu-box-shadow-color-2:rgba(0,0,0,0.06);--menu-collapsed-border-top-color:#e6e9ef;--menu-collapsed-border-bottom-color:white;--menu-collapsed-background:#eee;--menu-item-color:#445;--menu-item-border-bottom-color:#bbb;--menu-selected:white;--separator-color:#999;--menu-item-inactive-color:#aaa;--stitch-color:#fff;--stitch-hover-color:gold;--ui-padded-background:#f3f3f5;--show-status-bg:#b9babf;--show-status-fg:#fff;}[data-theme="dark"]{--color-background:#111418;--color-text:#ccc;--color-link-hover:#bb86fc;--color-link-border:#444;--color-nav-text:#aaa;--color-dot:#ff5252;--color-top-nav-background:#11141888;--color-bottom-nav-bg:#1e1e1e88;--color-nav-text:#f5f5f5;--color-border-top:#5553;--color-border-bottom:#3333;--color-active-bg:rgba(255,255,255,0.1);--shadow-nav:0 -6px 24px rgba(0,0,0,0.4);--nav-btn-bg-hover:#3a3a3a;--nav-btn-text:#f0f0f0;--md-toggle-button-border-color:#aaa;--blockquote-border-color:#888;--md-toggle-button-text-color:#334;--md-iframe-button-text-color:#aaa;--button-autoplay-text-color:#9af;--button-not-autoplay-text-color:#aaa;--md-iframe-button-hover-text-color:#555;--iframe-control-text-color:#aab;--load-section-label-text-color:#99a;--markdown-body-text-color:#ccc;--washed-color-text:#aaa;--md-line-button-text-color:#9af;--md-line-button-focus-text-color:#68a;--see-more-text-color:#9af;--md-iframe-button-background:rgba(0,0,0,0.02);--md-iframe-button-hover-background:rgba(0,0,0,0.08);--code-background:#333;--code-text-color:#ccc;--md-spoiler-text-color:#ccc;--md-spoiler-background:#ccc;--markdown-error-background:#333;--markdown-error-text-color:crimson;--markdown-warning-background:#663;--markdown-warning-text-color:#aaa;--inpage-menu-background:#252529;--inpage-menu-border-top-color:#555;--inpage-menu-box-shadow-color-1:rgba(0,0,0,0.5);--inpage-menu-box-shadow-color-2:rgba(0,0,0,0.1);--menu-collapsed-border-top-color:#000;--menu-collapsed-border-bottom-color:#555;--menu-collapsed-background:#222;--menu-item-color:#ccc;--menu-item-border-bottom-color:#000;--menu-selected:#111;--separator-color:#444;--menu-item-inactive-color:#aaa;--stitch-color:#fff;--stitch-hover-color:gold;--ui-padded-background:#232325;--show-status-bg:#222;--show-status-fg:#666;}a,button,input,textarea,select,div,span{-webkit-tap-highlight-color:transparent;}body{margin:0;background:var(--color-background);display:flex;flex-direction:column;font-family:var(--font-family-base);padding-bottom:calc(env(safe-area-inset-bottom));color:var(--color-text);}svg{fill:var(--color-text);}.nav-container{position:fixed;top:0;left:50%;transform:translateX(-50%);transition:top 0.4s;background:var(--color-top-nav-background);z-index:1000;height:var(--nav-height-mobile);max-width:var(--max-width-container);width:100%;backdrop-filter:saturate(var(--saturate-strength)) blur(var(--blur-strength));}.nav-bar{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;}.nav-brand{flex-shrink:0;margin-top:5px;margin-bottom:5px;}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;width:100%;padding:5px;box-sizing:border-box;}.nav-link{text-decoration:none;padding:2px 8px;padding-top:10px;box-sizing:border-box;transition:color 0.2s ease;text-align:center;font-size:11pt;position:relative;}.nav-link:hover{color:var(--color-link-hover);}.nav-link-text{color:var(--color-nav-text);}.nav-dot{position:absolute;top:0px;right:0px;font-size:8pt;color:#f33;font-weight:900;}.dot-hidden{display:none;}.content{top:0;margin-top:var(--nav-height-mobile);margin-left:auto;margin-right:auto;max-width:var(--max-width-container);display:flex;flex-direction:column;align-items:center;padding:10px;padding-top:10px;gap:10px;box-sizing:border-box;width:100%;padding-bottom:70px;position:relative;}.comment-list-holder{width:100%;display:flex;flex-direction:column;gap:2px;}.search-result-holder{width:100%;}.bottom-nav-wrapper{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:1000;width:100%;max-width:var(--max-width-container);padding:10px;box-sizing:border-box;}.bottom-nav-container{min-height:50px;padding:2px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;background:var(--color-bottom-nav-bg);box-shadow:var(--shadow-nav);border-radius:10px;border-top:1px solid var(--color-border-top);border-bottom:1px solid var(--color-border-bottom);width:100%;backdrop-filter:saturate(var(--saturate-strength)) blur(var(--blur-strength));}.bottom-nav-widget-holder{flex:1;padding:2px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;}.bottom-nav-widget-holder .nav-item{flex:1;color:var(--color-nav-text);text-align:center;user-select:none;display:grid;grid-template-rows:20pt 10pt;place-items:center;}.bottom-nav-container .nav-item{color:var(--color-nav-text);flex:1;text-align:center;text-decoration:none;border-radius:8px;display:grid;grid-template-rows:20pt 10pt;place-items:center;user-select:none;}.bottom-nav-container .nav-item:active{background:var(--color-active-bg);user-select:none;}.nav-button{color:var(--nav-btn-text);border:0px;background:none;border-radius:8px;cursor:pointer;box-shadow:none;background-image:none;font-size:10pt;}.nav-button:hover{background-color:var(--nav-btn-bg-hover);}.nav-icon{display:flex;justify-content:center;align-items:center;}.nav-icon svg{width:19pt;height:19pt;}.nav-icon img{width:17pt;height:17pt;border-radius:30% / 30%;display:flex;justify-content:center;align-items:center;}.nav-user-icon-div{width:17pt;height:17pt;border-radius:30% / 30%;font-weight:900;text-decoration:none;display:flex;justify-content:center;align-items:center;user-select:none;}.icon-div-guest{font-size:17pt;user-select:none;}.inpage-menu{display:flex;flex-direction:column;gap:5px;background:var(--inpage-menu-background);padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;box-sizing:border-box;width:100%;border-radius:10px;box-shadow:var(--inpage-menu-box-shadow-color-1) 0px 1px 3px 0px,var(--inpage-menu-box-shadow-color-2) 0px 1px 2px 0px;border-top:1px solid var(--inpage-menu-border-top-color);}.menu-collapsed{border-top:1px solid var(--menu-collapsed-border-top-color);border-bottom:1px solid var(--menu-collapsed-border-bottom-color);padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;background:var(--menu-collapsed-background);box-shadow:None;}.menu-holder{display:none;grid-template-columns:1fr;gap:5px;width:100%;}.menu-item{padding:5px;box-sizing:border-box;border-radius:5px;display:flex;flex-direction:row;justify-content:left;align-items:center;font-size:14pt;width:100%;gap:10px;color:var(--menu-item-color);border-bottom:1px solid var(--menu-item-border-bottom-color);font-weight:300;}.menu-holder a{text-decoration:none;}.menu-holder img{max-width:10px;}.menu-hide{border:none;}.menu-selected{background:var(--menu-selected);}.separator{padding-left:5px;box-sizing:border-box;font-size:10pt;padding-top:20px;color:var(--separator-color);text-transform:uppercase;}.menu-item-inactive{color:var(--menu-item-inactive-color);}.stitch{color:var(--stitch-color);}.card-link-reset{all:unset;cursor:pointer;display:inline-block;}.card-link-block{display:block;}#status-container{position:fixed;bottom:65px;right:5px;width:250px;max-height:150px;overflow-y:auto;font-family:sans-serif;font-size:9pt;padding:20px 5px 5px 5px;z-index:9999;display:flex;flex-direction:column;gap:2px;}#status-container .close-btn{position:absolute;top:2px;right:5px;cursor:pointer;font-weight:bold;}#status-container .message{background:var(--show-status-bg);color:var(--show-status-fg);padding:4px;border-radius:3px;opacity:1;transition:opacity 0.5s ease;}.message.fade-out{opacity:0;}.message svg{width:10pt;height:10pt;vertical-align:middle;}@media (min-width:768px){.nav-container{height:var(--nav-height-desktop);}.nav-bar{max-width:var(--max-width-container);flex-direction:row;justify-content:space-between;}.nav-brand{margin-bottom:0;}.nav-links{flex-wrap:nowrap;justify-content:flex-start;}.nav-link{font-size:inherit;}.nav-brand{justify-self:center;}.content{margin-top:var(--nav-height-desktop);}.menu-item:hover .stitch{color:var(--stitch-hover-color);}.menu-holder{grid-template-columns:1fr 1fr 1fr;}.separator{grid-column:1/4;padding-top:10px;}}@media (max-width:360px){.bottom-nav-container{min-height:48px;padding:0.4rem 0.75rem;}.bottom-nav-container .nav-item{font-size:0.8rem;}}.comment-skeleton{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle,rgba(0,0,0,.07));animation:sk-pulse 1.4s ease-in-out infinite;}.sk-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--sk-color,#e8e8e8);}.sk-lines{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:2px;}.sk-line{height:11px;border-radius:6px;background:var(--sk-color,#e8e8e8);width:100%;}.sk-line--short{width:38%;}.sk-line--medium{width:68%;}@keyframes sk-pulse{0%,100%{opacity:1;}50%{opacity:.45;}}.comment-enter{animation:comment-slide-in 220ms both cubic-bezier(.22,.68,0,1.2);}@keyframes comment-slide-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.comment-end-marker{text-align:center;padding:24px 0 32px;color:var(--text-muted,#aaa);font-size:1.3em;letter-spacing:.25em;user-select:none;}.comment-list-hidden{display:none !important;}.tile-holder-hidden{visibility:hidden;height:0;overflow:hidden;}.load-more{display:inline-block;margin:6px 0 6px 42px;padding:4px 12px;font-size:.82em;border-radius:20px;border:1px solid var(--border-subtle,#ddd);cursor:pointer;color:var(--text-secondary,#555);transition:background .15s,color .15s;}.load-more:hover{background:var(--surface-hover,#f4f4f4);}.load-more.loading{opacity:.5;pointer-events:none;}.load-all-thread{display:block;margin:10px 0;padding:10px 16px;font-size:.85em;color:var(--text-accent,#4a90e2);border-top:1px solid var(--border-subtle,#eee);}:root{--card-base-bg:#fafafc;--card-border-top:#fff;--card-border-bottom:#ddd;--card-title:#446;--card-post-title:#223;--card-subtitle-color:#556;--link-subtitle-color:#448;--card-title-small-color:#446;--card-post-author-color:#444;--card-post-place-color:#889;--card-post-small-text-color:#777;--card-icon-text-bg:#eee;--coverphoto-title-bg:#fffc;--kv-container-color:#334;--kv-key-title-border:#333;--placeholder-text-color:#888;--placeholder-text-small-color:#888;--placeholder-icon-color:#888;--infobanner-title-color:#769;--infobanner-info-color:#458;--infobanner-info-fill:#458;--infobanner-error-color:#f45;--infobanner-error-fill:#f45;--infobanner-success-color:#285;--infobanner-success-fill:#285;--infobanner-warning-color:#ed3;--infobanner-warning-fill:#ed3;--infobanner-detail-color:#aaa;--head-indicator-border-bottom:#aaa9;--head-indicator-border-right:#aaa9;--indicator-esohor-official-color:#568;--indicator-esohor-official-bg:#eef;--indicator-restricted-color:#fff;--indicator-restricted-bg:#f33;--indicator-read-only-color:#777;--indicator-read-only-bg:#eee;--indicator-verified-color:#ffe;--indicator-verified-bg:#1cf;--indicator-store-color:#ffe;--indicator-store-bg:#f81;--indicator-academia-color:#ffe;--indicator-academia-bg:#335;--indicator-pro-color:#334;--indicator-pro-bg:gold;--indicator-developer-color:#ffe;--indicator-developer-bg:seagreen;--indicator-freelancer-color:#ffe;--indicator-freelancer-bg:#479;--indicator-institution-color:#ffe;--indicator-institution-bg:#927;--indicator-entrepreneur-color:#ffe;--indicator-entrepreneur-bg:#e59;--indicator-promoted-color:#887;--indicator-promoted-border:#ccc;--indicator-highlighted-border:gold;--indicator-highlighted-color:#887;--indicator-mod-color:#777;--indicator-mod-bg:#eee;--indicator-misleading-color:#f00;--indicator-misleading-bg:#eee;--indicator-generic-color:#777;--indicator-generic-bg:#eee;--control-message-border:teal;--place-stat-border:#ddd;--place-stat-color:#777;--traceback-bg:#1e1e1e;--traceback-color:#eee;--traceback-title-color:crimson;--traceback-title-border:#eee;--award-emoji-holder-color:#888;--post-flair-color:#777;--post-flair-bg:#eee;--post-spoiler-bg:#eee;--post-spoiler-color:#777;--post-approval-bg:#fe6;--nsfw-overlay-bg:rgba(0,0,0,0.5);--nsfw-overlay-color:#ffffff;--nsfw-button-bg:#ffffff;--nsfw-button-color:#000000;--content-unavailable-bg:#f221;--content-unavailable-color:#777;--content-unavailable-svg-fill:#fff5;--content-unavailable-svg-bg:#f666;--unavailable-icon-wrapper-bg:#f435;--highlight-card-bg:#fafafc;--highlight-card-border-top:#fffc;--highlight-card-border-bottom:#cccc;--highlight-content-color:#223;--highlight-title-color:#112e;--highlight-card-image-title-color:#fff;--update-body-color:#223;--update-read-bg:#eee;}[data-theme="dark"]{--card-base-bg:#1a1a1f;--card-border-top:#2a2a30;--card-border-bottom:#0a0a0e;--card-title:#ccd6f0;--card-post-title:#dde4f8;--card-subtitle-color:#a0a8cc;--link-subtitle-color:#88aaff;--card-title-small-color:#bbc7e8;--card-post-author-color:#c0c8e0;--card-post-place-color:#a8b0d0;--card-post-small-text-color:#8890b0;--card-icon-text-bg:#2a2a35;--coverphoto-title-bg:#1a1a1fcc;--kv-container-color:#ccd6f0;--kv-key-title-border:#667088;--placeholder-text-color:#8890b0;--placeholder-text-small-color:#8890b0;--placeholder-icon-color:#8890b0;--infobanner-title-color:#a8b5e8;--infobanner-info-color:#88aaff;--infobanner-info-fill:#88aaff;--infobanner-error-color:#ff6677;--infobanner-error-fill:#ff6677;--infobanner-success-color:#44dd99;--infobanner-success-fill:#44dd99;--infobanner-warning-color:#ffcc44;--infobanner-warning-fill:#ffcc44;--infobanner-detail-color:#8890b0;--head-indicator-border-bottom:#66708899;--head-indicator-border-right:#66708899;--indicator-esohor-official-color:#ccd6ff;--indicator-esohor-official-bg:#334466;--indicator-restricted-color:#fff;--indicator-restricted-bg:#cc2244;--indicator-read-only-color:#a0a8cc;--indicator-read-only-bg:#2a2a35;--indicator-verified-color:#ffffff;--indicator-verified-bg:#0088cc;--indicator-store-color:#ffffff;--indicator-store-bg:#cc6600;--indicator-academia-color:#ffffff;--indicator-academia-bg:#445577;--indicator-pro-color:#1a1a1f;--indicator-pro-bg:#ffcc00;--indicator-developer-color:#ffffff;--indicator-developer-bg:#2e8b57;--indicator-freelancer-color:#ffffff;--indicator-freelancer-bg:#336699;--indicator-institution-color:#ffffff;--indicator-institution-bg:#993366;--indicator-entrepreneur-color:#ffffff;--indicator-entrepreneur-bg:#cc3366;--indicator-promoted-color:#a0a8cc;--indicator-promoted-border:#445577;--indicator-highlighted-border:#ffcc00;--indicator-highlighted-color:#a0a8cc;--indicator-mod-color:#a0a8cc;--indicator-mod-bg:#2a2a35;--indicator-misleading-color:#ff4444;--indicator-misleading-bg:#2a2a35;--indicator-generic-color:#a0a8cc;--indicator-generic-bg:#2a2a35;--control-message-border:#20b2aa;--place-stat-border:#445577;--place-stat-color:#8890b0;--traceback-bg:#0d1117;--traceback-color:#c9d1d9;--traceback-title-color:#ff7b72;--traceback-title-border:#c9d1d9;--award-emoji-holder-color:#8890b0;--post-flair-color:#8890b0;--post-flair-bg:#2a2a35;--post-spoiler-bg:#2a2a35;--post-spoiler-color:#8890b0;--post-approval-bg:#cc9900;--nsfw-overlay-bg:rgba(0,0,0,0.7);--nsfw-overlay-color:#ffffff;--nsfw-button-bg:#ffffff;--nsfw-button-color:#000000;--content-unavailable-bg:#44222244;--content-unavailable-color:#8890b0;--content-unavailable-svg-fill:#ffffff33;--content-unavailable-svg-bg:#cc6666;--unavailable-icon-wrapper-bg:#cc444444;--highlight-card-bg:#1e1e24;--highlight-card-border-top:#1a1a1fcc;--highlight-card-border-bottom:#0a0a0e;--highlight-content-color:#dde4f8;--highlight-title-color:#ccd6f0ee;--highlight-card-image-title-color:#ffffff;--update-body-color:#dde4f8;--update-read-bg:#2a2a35;}.card-base{border-radius:10px;padding:15px;box-sizing:border-box;background:var(--card-base-bg);width:100%;border-bottom:1px solid var(--card-border-bottom);border-top:1px solid var(--card-border-top);overflow-x:scroll;position:relative;}.card-pad-top{padding:3px 0px;box-sizing:border-box;}.card-selected{border-right:2px solid gold;}.card-body-container{width:100%;}.no-link-deco{text-decoration:None;}.card-icon-box{width:50px;height:50px;}.card-icon-box-small{width:35px;height:35px;}.card-icon-box img{border-radius:5px;max-width:50px;max-height:50px;}.card-icon-box-small img{border-radius:4px;width:35px;height:35px;}.card-icon-text{display:flex;font-weight:900;font-size:12pt border-radius:5px;width:50px;height:50px;justify-content:center;align-items:center;}.card-icon-text-small{display:flex;justify-content:center;align-items:center;font-size:12pt;font-weight:900;border-radius:4px;width:35px;height:35px;}.card-title{font-size:16pt;font-weight:900;color:var(--card-title);}.card-subtitle{color:var(--card-subtitle-color);font-size:12pt;}.link-subtitle{color:var(--link-subtitle-color);cursor:pointer;}.card-title-small{font-size:13pt;font-weight:900;color:var(--card-title-small-color);}.card-title-big{font-size:29pt;font-family:serif;font-weight:900;}.card-subtitle-big{font-size:15pt;font-weight:300;}.card-post-author{font-size:10pt;color:var(--card-post-author-color);font-weight:600;}.place-cover-title{font-size:12pt;font-weight:900;color:var(--card-title-small-color);}.name-badge{display:flex;flex-direction:row;gap:3px;align-items:center;justify-content:left;}.card-post-place{font-size:10pt;color:var(--card-post-place-color);text-decoration:None;cursor:pointer;}.card-post-title{padding-top:10px;font-size:12pt;color:var(--card-post-title);font-weight:600;text-decoration:none;display:block;}.card-post-small-text{font-size:10pt;color:var(--card-post-small-text-color);white-space:nowrap;}.card-icon-text{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:4px;background:var(--card-icon-text-bg);font-weight:900;font-size:16pt;}.card-head-content{font-size:10pt;}.card-coverphoto{max-height:300px;min-height:260px;width:100%;object-fit:cover;border-radius:4px;}.coverphoto-container{position:relative;display:inline-block;}.coverphoto-title{position:absolute;bottom:10px;left:0;background:var(--coverphoto-title-bg);width:100%;box-sizing:border-box;padding:10px;}.kv-container{display:grid;grid-template-columns:max-content 1em 1fr;column-gap:10px;row-gap:5px;font-family:Arial,sans-serif;width:100%;color:var(--kv-container-color);font-size:10pt;}.kv-key{text-align:left;}.kv-key-title{padding-top:5px;padding-bottom:5px;font-weight:bold;border-bottom:1px solid var(--kv-key-title-border);}.kv-colon{text-align:center;}.kv-value{word-wrap:break-word;}.db-table-name{font-size:10pt;border-bottom:1px solid #ccc;padding-top:5px;padding-bottom:5px;}.error-result{font-family:Monospace;color:crimson;font-size:10pt;}.card-list-container{display:grid;grid-template-columns:1fr;gap:10px;width:100%;box-sizing:border-box;}.padding-top-bottom{padding:10px 0px;}.padding-top{padding-top:10px;}.padding-bottom{padding-bottom:10px;}.placeholder{display:flex;justify-content:center;align-items:center;min-height:220px;}.placeholder-text{color:var(--placeholder-text-color);font-size:16pt;font-weight:300;text-align:center;}.placeholder-text-small{color:var(--placeholder-text-small-color);font-size:13pt;font-weight:300;text-align:center;}.placeholder-icon{margin:auto;text-align:center;color:var(--placeholder-icon-color);font-size:30pt;font-family:serif;}.infobanner-content{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;text-align:center;}.infobanner-title{font-weight:900;font-size:29pt;font-family:serif;color:var(--infobanner-title-color);padding-bottom:5px;text-align:center;}.infobanner-info{color:var(--infobanner-info-color);fill:var(--infobanner-info-fill);}.infobanner-error{color:var(--infobanner-error-color);fill:var(--infobanner-error-fill);}.infobanner-success{color:var(--infobanner-success-color);fill:var(--infobanner-success-fill);}.infobanner-warning{color:var(--infobanner-warning-color);fill:var(--infobanner-warning-fill);}.infobanner-subtitle{text-align:center;}.infobanner-detail{font-size:10pt;color:var(--infobanner-detail-color);text-align:center;}.badge-title{display:flex;flex-direction:row;gap:5px;align-items:center;}.head-indicator-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:left;align-content:center;margin-top:3px;height:100%;width:100%;}.head-indicator{border-radius:5px;padding:2px 10px;font-size:10pt;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--head-indicator-border-bottom);border-right:1px solid var(--head-indicator-border-right);font-weight:700;}.indicator-esohor-official{color:var(--indicator-esohor-official-color);background:var(--indicator-esohor-official-bg);}.indicator-restricted{color:var(--indicator-restricted-color);background:var(--indicator-restricted-bg);}.indicator-read-only{color:var(--indicator-read-only-color);background:var(--indicator-read-only-bg);}.indicator-verified{color:var(--indicator-verified-color);background:var(--indicator-verified-bg);}.indicator-store{color:var(--indicator-store-color);background:var(--indicator-store-bg);}.indicator-academia{color:var(--indicator-academia-color);background:var(--indicator-academia-bg);}.indicator-pro{color:var(--indicator-pro-color);background:var(--indicator-pro-bg);}.indicator-developer{color:var(--indicator-developer-color);background:var(--indicator-developer-bg);}.indicator-freelancer{color:var(--indicator-freelancer-color);background:var(--indicator-freelancer-bg);}.indicator-institution{color:var(--indicator-institution-color);background:var(--indicator-institution-bg);}.indicator-entrepreneur{color:var(--indicator-entrepreneur-color);background:var(--indicator-entrepreneur-bg);}.indicator-promoted{color:var(--indicator-promoted-color);border:1px solid var(--indicator-promoted-border);font-weight:400;}.indicator-highlighted{border:1px solid var(--indicator-highlighted-border);color:var(--indicator-highlighted-color);font-weight:400;}.indicator-mod{color:var(--indicator-mod-color);background:var(--indicator-mod-bg);}.indicator-misleading{color:var(--indicator-misleading-color);background:var(--indicator-misleading-bg);}.indicator-generic{color:var(--indicator-generic-color);background:var(--indicator-generic-bg);}.control-message-container{display:flex;flex-direction:column;gap:5px;margin-top:5px;}.control-message{font-size:10pt;border:1px solid var(--control-message-border);padding:5px;border-radius:10px;text-align:center;}.gmod{opacity:.7;border-right:1px solid;margin-right:2px;padding-right:2px;}.place-stat-container{display:flex;flex-direction:row;gap:2px;flex-wrap:wrap;}.place-stat{border-radius:5px;padding:1px 5px;font-size:9pt;border:1px solid var(--place-stat-border);color:var(--place-stat-color);}.traceback{background-color:var(--traceback-bg);color:var(--traceback-color);padding:1em;border-radius:6px;font-family:Consolas,Monaco,'Courier New',monospace;font-size:10pt;overflow-x:scroll;}.traceback-title{font-weight:900;font-size:15pt;color:var(--traceback-title-color);border-bottom:1px solid var(--traceback-title-border);padding:5px 0px;}.traceback-meta{font-family:Monospace;padding:10px 0px;}.award-emoji-holder{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;font-size:10pt;color:var(--award-emoji-holder-color);border-radius:5px;}.post-flair{color:var(--post-flair-color);background:var(--post-flair-bg);border:none;}.post-spoiler{background:var(--post-spoiler-bg);color:var(--post-spoiler-color);}.post-approval{background:var(--post-approval-bg);}.author-with-flair{overflow:ellipsis;display:flex;flex-direction:row;align-items:end;gap:5px;width:100%;}.post-time-menu{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:2px;}.nsfw.revealed .nsfw-inner{filter:none;pointer-events:auto;}.nsfw{position:relative;box-sizing:border-box;}.nsfw-inner{width:100%;height:100%;box-sizing:border-box;filter:blur(8px);pointer-events:none;}.nsfw-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--nsfw-overlay-bg);color:var(--nsfw-overlay-color);z-index:500;pointer-events:auto;text-align:center;padding:12px;box-sizing:border-box;}.nsfw-msg{margin-bottom:10px;font-size:1rem;line-height:1.2;max-width:90%;word-wrap:break-word;}.nsfw-button{padding:8px 16px;font-size:1rem;cursor:pointer;border-radius:4px;border:none;background:var(--nsfw-button-bg);color:var(--nsfw-button-color);text-decoration:none;}.content-unavailable{display:grid;grid-template-columns:100px auto;gap:10px;background:var(--content-unavailable-bg);align-items:center;color:var(--content-unavailable-color);}.content-unavailable svg{fill:var(--content-unavailable-svg-fill);background:var(--content-unavailable-svg-bg);width:100%;}.unavailable-title{font-size:30px;font-weight:900;}.content-unavailable-small{display:grid;grid-template-columns:40px auto;gap:5px;background:var(--content-unavailable-bg);align-items:center;color:var(--content-unavailable-color);height:auto;}.unavailable-icon-wrapper svg{fill:var(--content-unavailable-svg-fill);width:40px;height:40px;}.unavailable-icon-wrapper{background:var(--unavailable-icon-wrapper-bg);display:flex;align-items:center;justify-content:center;height:100%;}.unavailable-text-small{font-size:10pt;}.highlight-section{width:100%;}.highlight-card-holder{display:flex;flex-direction:row;overflow-x:scroll;gap:10px;width:100%;box-sizing:border-box;}.highlight-card-holder > *{flex:0 0 auto;width:200px;}.highlight-card{display:flex;flex-direction:column;position:relative;width:200px;height:200px;border-radius:8px;overflow:hidden;background-color:var(--highlight-card-bg);border-top:1px solid var(--highlight-card-border-top);border-bottom:1px solid var(--highlight-card-border-bottom);text-decoration:none;}.highlight-card.has-image .highlight-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}.highlight-content{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;padding-bottom:50px;box-sizing:border-box;color:var(--highlight-content-color);z-index:1;flex:1;}.highlight-title{position:absolute;bottom:5px;left:0;right:0;color:var(--highlight-title-color);text-align:center;padding:2px 8px;box-sizing:border-box;font-weight:600;z-index:2;}.highlight-card.has-image .highlight-title{text-shadow:0 2px 4px rgba(0,0,0,0.5),0 1px 2px rgba(255,255,255,0.2);color:var(--highlight-card-image-title-color);background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);padding:8px 8px;bottom:0;}.highlight-title.center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;bottom:auto;}.highlight-card.has-content{justify-content:center;}.highlight-card.title-only{justify-content:center;align-items:center;}.highlight-card-pad{flex:1 0 auto;min-width:0;position:relative;height:200px;border-radius:8px;overflow:hidden;background-color:var(--highlight-card-bg);border-top:1px solid var(--highlight-card-border-top);border-bottom:1px solid var(--highlight-card-border-bottom);}.update-body{line-height:1.6;color:var(--color-text);text-decoration:none;}.update-read{background:var(--update-read-bg);}.card-credit-info{display:flex;flex-direction:row;border:1px solid blue;}.cc-info-mid{width:100%;border:1px solid green;}.posted-at{font-size:10pt;color:var(--card-post-place-color);position:absolute;top:2px;right:15px}.stat-button{background:royalblue;color:white;border:none;}@media screen and (min-width:800px){.control-message{flex-direction:row;}.card-list-container{grid-template-columns:1fr 1fr;}.card-coverphoto{max-height:250px;}.place-cover-title{font-size:16pt;}}:root{--show-thread-border-left-color:#ccc;--show-thread-color:#aac;--op-comment-color:#449;--op-comment-border-color:#449;--load-all-thread-color:#449;--thread-line-border-left-color:#ccc;}[data-theme="dark"]{--show-thread-border-left-color:#333;--show-thread-color:#667;--op-comment-color:#339;--op-comment-border-color:#339;--load-all-thread-color:#667;--thread-line-border-left-color:#333;}.show-thread{font-size:10pt;border-left:2px solid var(--show-thread-border-left-color);color:var(--show-thread-color);padding:4px;padding-left:5px;word-break:keep-all;}.load-more{border:none;}.thread-container{display:grid;grid-template-columns:10px auto;}.thread-line{border-left:2px solid var(--thread-line-border-left-color);}.thread-item-holder{display:flex;flex-direction:column;gap:2px;}.op-comment{color:var(--op-comment-color);border:1px solid var(--op-comment-border-color);border-radius:4px;padding:0px 2px;font-size:8pt;font-weight:800;}.comment-author{display:flex;flex-direction:row;gap:3px;align-items:center;}.load-all-thread{color:var(--load-all-thread-color);padding:5px;text-align:center;font-size:10pt;text-decoration:none;}:root{--table-border:#d0d7de;--table-header-bg:#f6f8fa;--table-header-text:#000000;--table-row-even-bg:#f9f9f9;--table-row-hover-bg:#eef2f7;}[data-theme="dark"]{--table-border:#444c56;--table-header-bg:#2d333b;--table-header-text:#f0f6fc;--table-row-even-bg:#22272e;--table-row-hover-bg:#2c313a;}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:0;}.markdown-body h1{margin:16px 0;}.markdown-body h2{margin:14px 0;}.markdown-body h3{margin:12px 0;}.markdown-body h4{margin:10px 0;}.markdown-body h5{margin:8px 0;}.markdown-body h6{margin:6px 0;}.markdown-body li{padding:3px 0px;}.md-toggle-button{display:block;background:none;border:none;padding:2px 10px;border-bottom:1px solid var(--md-toggle-button-border-color);margin-top:2px;cursor:pointer;margin-left:auto;color:var(--md-toggle-button-text-color);min-width:100px;}.iframe-button-container{display:flex;flex-direction:column;gap:5px;}.md-iframe-button{background:var(--md-iframe-button-background);color:var(--md-iframe-button-text-color);border:none;padding:4px 8px;font-size:10px;cursor:pointer;border-radius:4px;transition:background 0.2s ease;height:24px;display:flex;justify-content:center;align-items:center;}.button-autoplay{color:var(--button-autoplay-text-color);}.button-not-autoplay{color:var(--button-not-autoplay-text-color);}.md-button-absolute{position:absolute;top:10px;right:10px;}.md-iframe-button:hover{background:var(--md-iframe-button-hover-background);color:var(--md-iframe-button-hover-text-color);}.md-iframe-loader{display:flex;justify-content:left;align-items:center;gap:5px;}.iframe-control{display:flex;gap:10px;width:100%;flex-direction:row-reverse;font-size:10pt;color:var(--iframe-control-text-color);}.washed-color{color:var(--washed-color-text);!important}.load-section-label{font-size:10pt;color:var(--load-section-label-text-color);}.markdown-body{display:none;overflow-x:scroll;color:var(--markdown-body-text-color);flex-direction:column;gap:10px;width:100%;}.markdown-body a{color:royalblue;}.markdown-body p{line-height:1.4;margin:0px;}.markdown-body pre{margin:0px;overflow-x:scroll;}.markdown-body .katex-body{overflow-x:scroll;line-height:normal;}.markdown-body img{max-width:100%;}.markdown-body blockquote{border-left:2px solid var(--blockquote-border-color);padding-left:10px;box-sizing:border-box;overflow-x:scroll;}.markdown-body p code{background:var(--code-background);padding:0px 2px 0px 2px;border-radius:2px;overflow-x:scroll;}.markdown-body code{font-size:10pt;line-height:normal;overflow-x:scroll;border-radius:5px;color:var(--code-text-color);}.markdown-body .md-center{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;}.markdown-body .md-grid{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:center;overflow-x:scroll;padding:5px;grid-gap:5px;box-sizing:border-box;width:auto;}.markdown-body .md-grid img{object-fit:cover;width:100%;aspect-ratio:1/1;border-radius:5px;}.md-row{display:flex;flex-direction:row;overflow-x:scroll;padding:10px;box-sizing:border-box;gap:10px;height:350px;align-items:center;}.md-row img{border-radius:5px;max-height:100%;max-width:100%;}.markdown-body iframe{box-sizing:border-box;border:None;width:100%;display:block;border-radius:5px;}.markdown-body .adv-div code{background:var(--code-background);padding:0px 2px 0px 2px;border-radius:2px;overflow-x:scroll;}.markdown-body .adv-div pre code{padding:10px;}.markdown-body ul li code{background:var(--code-background);padding:0px 2px 0px 2px;border-radius:2px;overflow-x:scroll;}.markdown-body .md-spoiler{color:var(--md-spoiler-background);background:var(--md-spoiler-background);}.markdown-error{background:var(--markdown-error-background);color:var(--markdown-error-text-color);font-family:monospace;font-size:10pt;}.markdown-warning{color:var(--markdown-warning-text-color);background:var(--markdown-warning-background);font-family:monospace;font-size:10pt;}.no-md-pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;font-family:monospace;}.collapsible-md{overflow:hidden;}.collapsible-md:not(.expanded-md){max-height:var(--collapse-height);}.collapsible-md.expanded-md{max-height:none;}.md-line-button{display:block;margin-left:auto;cursor:pointer;border:none;background:none;color:var(--md-line-button-text-color);text-align:right;height:20px;padding:0px 10px;text-decoration:underline;}.md-line-button:focus{color:var(--md-line-button-focus-text-color);}.see-more{color:var(--see-more-text-color);!important font-weight:900;!important}.plain-content{font-family:Sans-Serif;line-height:1.6;word-break:break-word;user-select:none;width:100%;}.markdown-body hr{width:100%;box-sizing:border-box;}.markdown-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px;}.markdown-body th,.markdown-body td{border:1px solid var(--table-border);padding:8px 12px;text-align:left;}.markdown-body th{background-color:var(--table-header-bg);color:var(--table-header-text);font-weight:600;}.markdown-body tr:nth-child(even){background-color:var(--table-row-even-bg);}.markdown-body tr:hover{background-color:var(--table-row-hover-bg);}@media only screen and (min-width:500px){.markdown-body .md-grid{grid-template-columns:1fr 1fr 1fr;}}@media only screen and (min-width:768px){.markdown-body .md-grid{grid-template-columns:1fr 1fr 1fr 1fr;}}.link-preview{border:1px solid #ddd;border-radius:8px;overflow:hidden;max-width:500px;}.link-preview-image{width:100%;height:200px;object-fit:cover;}.link-preview-content{padding:16px;}.link-preview-title{margin:0 0 8px 0;font-size:18px;}.link-preview-description{margin:0 0 8px 0;color:#666;font-size:14px;}.link-preview-url{color:#999;font-size:12px;}.youtube-embed{border:none;max-width:640px;}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}.youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;}.tile-holder{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}.tile-column{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;}.ifl-load-more{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:max-content;margin:auto;padding:0.55rem 1.5rem;border:1.5px solid currentColor;border-radius:2em;font-size:0.8125rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;color:inherit;opacity:0.45;transition:opacity 160ms ease,transform 160ms ease,box-shadow 160ms ease;user-select:none;animation:ifl-fadein 220ms ease both;}.ifl-load-more::before{content:'';display:block;width:0.45em;height:0.45em;border-radius:50%;background:currentColor;opacity:0.7;transition:transform 160ms ease;}.ifl-load-more:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 4px 12px -4px color-mix(in srgb,currentColor 25%,transparent);}.ifl-load-more:hover::before{transform:scale(1.4);}.ifl-load-more:active{transform:translateY(0);opacity:1;}.ifl-loading .ifl-load-more{pointer-events:none;opacity:0.2;}.ifl-end{display:flex;align-items:center;gap:1rem;margin:2.5rem auto;width:min(28rem,90%);font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;opacity:0.3;animation:ifl-fadein 400ms ease both;}.ifl-end::before,.ifl-end::after{content:'';flex:1;height:1px;background:currentColor;}@keyframes ifl-fadein{from{opacity:0;transform:translateY(6px);}to{opacity:inherit;transform:translateY(0);}}:root{--ui-border-bottom:#ddd;--ui-flat-button-bg:#eee;--ui-padded-border-top:#fff;--ui-padded-border-bottom:#ddd;--flash-body-background:#555555ee;--flash-body-color:white;--flash-error-background:#f45d;--flash-success-background:#285d;--flash-info-background:#458d;--flash-warning-background:#ed3d;--flash-warning-color:#112;--flash-close-color:white;--button-background:#eee;--button-color:#112;--button-hover-background:#F3F4F6;--button-focus-background:#eef;--button-boxshadow-1:#ddd;--button-boxshadow-2:#fefefe;--button-active-boxshadow-1:#ccc;--button-active-boxshadow-2:#fff;--flat-button-color:#112;--flat-button-border:#eee;--label-color:#112;--entry-background:#fafaf9;--entry-color:#112;--entry-boxshadow-1:#ccc;--entry-boxshadow-2:#ffffff;--entry-focus-boxshadow-1:#aaa;--entry-minimal-background:#eee;--entry-minimal-color:#112;--entry-minimal-border-top:#e5e5e5;--entry-minimal-border-bottom:#fff;--entry-big-color:#788;--custom-es-dropdown-background:#eee;--custom-es-dropdown-color:#788;--custom-es-dropdown-border-top:#e5e5e5;--custom-es-dropdown-border-bottom:#fff;--es-drop-selected-svg-fill:#788;--options-border-bottom:#d5d5d5;--options-border-top:#fff;--option-border-bottom:#ddd;--option-hover-background:#eee;--border-bottom-border:#ddd;--border-top-border:#eee;--post-button-container-background:#eee;--post-button-container-color:#666;--post-button-container-border-bottom:#ccc;--post-button-container-border-top:#fff;--post-button-container-svg-fill:#777;--views-count-svg-stroke:#777;--emoji-strip-background:rgba(255,255,255,0.95);--vote-count-border-left:#aaa;--vote-count-border-right:#aaa;--views-count-border:#ccc;--form-head-border:#eee;--form-label-color:#446;--form-title-color:#659;--form-subtitle-color:#547;--form-help-color:#666;--form-help-label-color:#666;--form-error-color:crimson;--form-error-background:#ffdddd;--radio-container-border:#aaa;--choice-container-border:#aaa;--form-button-background:#679;--form-button-color:#eef;--form-button-border-bottom:#333;--form-button-border-top:#fff;--form-button-hover-background:#78a;--form-button-focus-background:#89b;--form-button-focus-border:#aaf;--form-button-active-border-top:#333;--form-button-active-border-bottom:#fff;--form-entry-background:#eee;--form-entry-border:#ddd;--form-entry-focus-border:#aaf;--form-entry-focus-background:#fff;--form-entry-hover-border:#aaf;--form-entry-active-border:#aaf;--form-entry-active-background:#fff;--form-entry-color:#222;--form-required-color:crimson;--link-underline-border:#ddc;--color-field-border:#ddd;--color-field-focus-border:#666;--color-field-hover-border:#999;--switch-slider-background:#eee;--switch-slider-boxshadow-1:#777a;--switch-slider-boxshadow-2:#fff;--switch-slider-before-background:#eef;--switch-slider-before-boxshadow-1:#aaa;--switch-slider-before-boxshadow-2:#fff;--switch-slider-checked-background:#eef;--disable-form-input-background:#ddd;--disable-form-input-color:#aaa;--slider-slide-number-color:#eee8;--slider-slide-number-background:#4444;--slider-slide-number-arrow-border:#eee8;--slider-container-maximized-background:rgba(0,0,0,0.9);--close-btn-color:white;--lang-title-color:#89a;--lang-subtitle-color:#345;--copy-btn-copied-background:#4CAF50;--copy-btn-copied-color:#fff;}[data-theme="dark"]{--ui-border-bottom:#000;--ui-flat-button-bg:#444;--ui-padded-border-top:#333;--ui-padded-border-bottom:#000;--flash-body-background:#333333ee;--flash-body-color:#f0f0f0;--flash-error-background:#d44d;--flash-success-background:#2a6d;--flash-info-background:#337d;--flash-warning-background:#cc5d;--flash-warning-color:#f0f0f0;--flash-close-color:#f0f0f0;--button-background:#222;--button-color:#f0f0f0;--button-hover-background:#333;--button-focus-background:#666;--button-boxshadow-1:#151515;--button-boxshadow-2:#2a2a2a;--button-active-boxshadow-1:#333;--button-active-boxshadow-2:#555;--flat-button-color:#f0f0f0;--flat-button-border:#555;--label-color:#f0f0f0;--entry-background:#333;--entry-color:#f0f0f0;--entry-boxshadow-1:#222;--entry-boxshadow-2:#444;--entry-focus-boxshadow-1:#111;--entry-minimal-background:#333;--entry-minimal-color:#f0f0f0;--entry-minimal-border-top:#444;--entry-minimal-border-bottom:#222;--entry-big-color:#aac;--custom-es-dropdown-background:#2a2a2a;--custom-es-dropdown-color:#aac;--custom-es-dropdown-border-top:#222;--custom-es-dropdown-border-bottom:#444;--es-drop-selected-svg-fill:#aac;--options-border-bottom:#222;--options-border-top:#444;--option-border-bottom:#444;--option-hover-background:#444;--border-bottom-border:#444;--border-top-border:#555;--post-button-container-background:#333;--post-button-container-color:#aaa;--post-button-container-border-bottom:#444;--post-button-container-border-top:#222;--post-button-container-svg-fill:#aaa;--views-count-svg-stroke:#aaa;--emoji-strip-background:rgba(40,40,40,0.95);--vote-count-border-left:#666;--vote-count-border-right:#666;--views-count-border:#555;--form-head-border:#444;--form-label-color:#bbd;--form-title-color:#aac;--form-subtitle-color:#99b;--form-help-color:#aaa;--form-help-label-color:#aaa;--form-error-color:#ff6b6b;--form-error-background:#443333;--radio-container-border:#666;--choice-container-border:#666;--form-button-background:#557;--form-button-color:#eef;--form-button-border-bottom:#222;--form-button-border-top:#777;--form-button-hover-background:#668;--form-button-focus-background:#779;--form-button-focus-border:#88a;--form-button-active-border-top:#222;--form-button-active-border-bottom:#777;--form-entry-background:#333;--form-entry-border:#444;--form-entry-focus-border:#88a;--form-entry-focus-background:#222;--form-entry-hover-border:#88a;--form-entry-active-border:#88a;--form-entry-active-background:#222;--form-entry-color:#eee;--form-required-color:#ff6b6b;--link-underline-border:#554;--color-field-border:#444;--color-field-focus-border:#888;--color-field-hover-border:#666;--switch-slider-background:#333;--switch-slider-boxshadow-1:#111a;--switch-slider-boxshadow-2:#555;--switch-slider-before-background:#dde;--switch-slider-before-boxshadow-1:#222;--switch-slider-before-boxshadow-2:#666;--switch-slider-checked-background:#dde;--disable-form-input-background:#444;--disable-form-input-color:#777;--slider-slide-number-color:#aaa8;--slider-slide-number-background:#2224;--slider-slide-number-arrow-border:#aaa8;--slider-container-maximized-background:rgba(0,0,0,0.95);--close-btn-color:#f0f0f0;--lang-title-color:#aac;--lang-subtitle-color:#bbd;--copy-btn-copied-background:#3d8b3d;--copy-btn-copied-color:#f0f0f0;}.flash-container{position:fixed;padding-left:10px;padding-right:10px;box-sizing:border-box;max-width:900px;width:100%;z-index:1002;left:50%;transform:translate(-50%,0%);display:flex;flex-direction:column;gap:5px;transition:top 0.4s;}.flash-body{position:relative;background:var(--flash-body-background);color:var(--flash-body-color);backdrop-filter:saturate(var(--saturate-strength)) blur(var(--blur-strength));border-radius:10px;padding:10px;box-shadow:rgba(50,50,93,0.25) 0px 6px 12px -2px,rgba(0,0,0,0.3) 0px 3px 7px -3px;}.flash-error,.flash-failed{background:var(--flash-error-background);}.flash-success{background:var(--flash-success-background);}.flash-info{background:var(--flash-info-background);}.flash-warning{background:var(--flash-warning-background);color:var(--flash-warning-color);}.flash-msg{text-align:center;padding:5px;padding-top:10px;}.flash-close{position:absolute;top:0px;right:16px;color:var(--flash-close-color);font-weight:bold;float:right;font-size:22px;cursor:pointer;transition:0.3s;}.border-bottom{padding-bottom:5px;border-bottom:1px solid var(--border-bottom-border);}.border-top{padding-top:5px;border-top:1px solid var(--border-top-border);}.margin-top{margin-top:5px;}.padding-top-bottom{padding:5px 0;}.button{border:None;background:var(--button-background);border-radius:8px;text-decoration:None;color:var(--button-color);box-sizing:border-box;cursor:pointer;font-size:10pt;padding:5px 10px;transition:background-color 0.2s cubic-bezier(0.3,0,0.5,1);vertical-align:middle;user-select:none;box-shadow:2px 2px 2px var(--button-boxshadow-1),-2px -2px 4px var(--button-boxshadow-2);}.flat-button{border:None;background:var(--ui-flat-button-bg);border-radius:8px;text-decoration:None;color:var(--flat-button-color);box-sizing:border-box;cursor:pointer;font-size:10pt;padding:5px 10px;transition:background-color 0.2s cubic-bezier(0.3,0,0.5,1);vertical-align:middle;border:1px solid var(--flat-button-border);}.button:active{box-shadow:inset 1px 1px 1px var(--button-active-boxshadow-1),inset -1px -1px 1px var(--button-active-boxshadow-2);}.button:hover{background-color:var(--button-hover-background);text-decoration:none;transition-duration:0.1s;}.button:focus{outline:none;background:var(--button-focus-background);}.button-variant{border-top:1px solid #f9f9f7;background:#eeeeed;}.label{font-size:10pt;color:var(--label-color);}.entry{border:None;background:var(--entry-background);border-radius:8px;color:var(--entry-color);box-sizing:border-box;cursor:pointer;display:inline-block;font-size:10pt;transition:background-color 0.2s cubic-bezier(0.3,0,0.5,1);vertical-align:middle;box-shadow:inset 1px 1px 2px var(--entry-boxshadow-1),inset -1px -1px 2px var(--entry-boxshadow-2);padding:5px 10px;}.entry-minimal{border:None;border-bottom:1px solid var(--entry-minimal-border-bottom);border-top:1px solid var(--entry-minimal-border-top);background:var(--entry-minimal-background);border-radius:8px;color:var(--entry-minimal-color);box-sizing:border-box;cursor:pointer;display:inline-block;font-size:10pt;transition:background-color 0.2s cubic-bezier(0.3,0,0.5,1);vertical-align:middle;padding:5px 10px;}.entry-big{font-size:19pt;font-weight:900;color:var(--entry-big-color);padding:2px 4px;}.ui-space-between{justify-content:space-between;}.custom-es-dropdown{width:180px;position:relative;border:None;border-bottom:1px solid var(--custom-es-dropdown-border-bottom);border-top:1px solid var(--custom-es-dropdown-border-top);background:var(--custom-es-dropdown-background);border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:15pt;font-weight:900;color:var(--custom-es-dropdown-color);}.es-drop-selected svg{fill:var(--es-drop-selected-svg-fill);}.custom-es-dropdown .es-drop-selected{border-radius:4px;cursor:pointer;padding:3px 10px;display:flex;justify-content:space-between;align-items:center;}.custom-es-dropdown .options{display:none;position:absolute;top:110%;left:0;right:0;border:None;padding:10px;border-top:1px solid var(--options-border-top);border-bottom:1px solid var(--options-border-bottom);background:var(--custom-es-dropdown-background);border-radius:8px;box-shadow:0px 4px 8px rgba(0,0,0,0.1);z-index:10;}.custom-es-dropdown.open .options{display:block;padding:10px;}.custom-es-dropdown .option{cursor:pointer;border-bottom:1px solid var(--option-border-bottom);padding-top:5px;padding-bottom:5px;}.custom-es-dropdown .option:hover{background:var(--option-hover-background);}.es-drop-arrow{display:inline-block;transition:transform 0.3s ease;}.es-drop-arrow.rotate{transform:rotate(180deg);}.text-area{resize:vertical;min-height:45px;}.entry:focus{outline:none;box-shadow:inset 1px 1px 1px var(--entry-focus-boxshadow-1),inset -1px -1px 1px var(--entry-boxshadow-2);}.ui-row{display:flex;flex-direction:row;width:100%;box-sizing:border-box;align-items:center;}.ui-row-reverse{flex-direction:row-reverse;}.ui-column{display:flex;flex-direction:column;width:100%;box-sizing:border-box;}.ui-padded{background:var(--ui-padded-background);padding:10px;box-sizing:border-box;border-radius:10px;border-top:1px solid var(--ui-padded-border-top);border-bottom:1px solid var(--ui-padded-border-bottom);}.ui-center{justify-content:center;align-items:center;justify-content:space-evenly;}.ui-grid{display:grid;grid-template-columns:1fr 100px;width:100%;}.border-bottom{padding-bottom:5px;border-bottom:1px solid var(--border-bottom-border);}.border-top{padding-top:5px;border-top:1px solid var(--border-top-border);}.padding-top-bottom{padding:5px 0;}.gap{gap:10px;}.small-gap{gap:5px;}.margin-top-bottom{margin:5px 0px;}.wrap{flex-wrap:wrap;}.post-button-row{display:flex;flex-direction:row;gap:5%;}.post-button-container{display:flex;flex-direction:row;align-items:center;gap:5px;border-radius:5px;font-size:10pt;padding:3px 5px;background:var(--post-button-container-background);color:var(--post-button-container-color);border-bottom:1px solid var(--post-button-container-border-bottom);border-top:1px solid var(--post-button-container-border-top);height:18px;}.post-button-container svg{fill:var(--post-button-container-svg-fill);}.views-count svg{stroke:var(--views-count-svg-stroke);}.emoji-strip{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;background:var(--emoji-strip-background);border-radius:5px;padding:4px 8px;box-shadow:0 2px 6px rgba(0,0,0,0.2);transition:opacity 0.5s ease,transform 0.5s ease;z-index:1000;white-space:nowrap;max-width:240px;font-size:12pt;justify-content:space-evenly;}.emoji-link{margin:0 4px;text-decoration:none;cursor:pointer;}.vote-count{border-left:1px solid var(--vote-count-border-left);border-right:1px solid var(--vote-count-border-right);padding:0px 5px;}.child-count{border-right:1px solid var(--vote-count-border-right);padding:0px 5px;}.vote-button{display:flex;flex-direction:row;justify-content:center;align-items:center;}.views-count{border:none;border:1px solid var(--views-count-border);}.form-head{border-bottom:1px solid var(--form-head-border);padding-bottom:10px;display:flex;flex-direction:column;gap:8px;}.form-option{display:flex;align-items:flex-end;padding-top:20px;}.form-label{color:var(--form-label-color);font-size:13pt;}.form-pad{padding:10px;}.form-title{font-weight:900;font-size:29pt;font-family:serif;color:var(--form-title-color);}.form-subtitle{font-weight:300;font-size:15pt;color:var(--form-subtitle-color);}.form-help{font-size:10pt;padding-top:5px;color:var(--form-help-color);line-height:1.6;}.form-help-label{line-height:1.6;font-size:10pt;padding-top:5px;color:var(--form-help-label-color);}.form-error{color:var(--form-error-color);background:var(--form-error-background);font-size:10pt;border-radius:5px;padding:5px;}.form-input-grid{display:grid;grid-template-rows:1fr;width:100%;}.form-radio-field{display:flex;flex-direction:row;gap:10px;width:100%;justify-content:space-between;align-items:center;padding:10px 0;}.radio-container{display:flex;flex-direction:row;border:1px solid var(--radio-container-border);border-radius:10px;padding:10px;justify-content:space-between;}.choice-container{display:grid;grid-template-columns:1fr;border:1px solid var(--choice-container-border);border-radius:10px;padding:10px;row-gap:10px;}.choice-option{display:flex;flex-direction:row;align-items:center;}.choice-option label{padding-top:4px;}.form-button{margin:auto;border:None;padding:10px;border-radius:5px;background-color:var(--form-button-background);width:100%;transition:background-color 0.2s cubic-bezier(0.3,0,0.5,1);border-bottom:1px solid var(--form-button-border-bottom);border-top:1px solid var(--form-button-border-top);cursor:pointer;margin-top:20px;color:var(--form-button-color);font-size:14pt;font-weight:900;}.form-button:active{border:None;border-top:1px solid var(--form-button-active-border-top);border-bottom:1px solid var(--form-button-active-border-bottom);}.form-button:hover{background-color:var(--form-button-hover-background);}.form-button:focus{outline:none;background:var(--form-button-focus-background);border:1px solid var(--form-button-focus-border);}.form-entry{outline:None;padding:10px;box-sizing:border-box;border-radius:5px;border:None;background-color:var(--form-entry-background);width:100%;transition:background-color 0.2s cubic-bezier(0.3,0,0.5,1);text-decoration:none;border:1px solid var(--form-entry-border);color:var(--form-entry-color);}.form-entry:focus{border:1px solid var(--form-entry-focus-border);background:var(--form-entry-focus-background);}.form-entry:active{border:1px solid var(--form-entry-active-border);background:var(--form-entry-active-background);}.form-entry:hover{border:1px solid var(--form-entry-hover-border);}.form-required{color:var(--form-required-color);}.link-underline{border-bottom:1px solid var(--link-underline-border);text-decoration:None;width:100%;text-align:center;}.color-field{width:100%;height:40px;border:1px solid var(--color-field-border);border-radius:4px;background-color:transparent;cursor:pointer;transition:border-color 0.2s ease;}.color-field:focus{outline:none;border-color:var(--color-field-focus-border);}.color-field:hover{border-color:var(--color-field-hover-border);}.switch{position:relative;display:inline-block;width:70px;height:36px;}.switch input{opacity:0;width:0;height:0;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--switch-slider-background);border-radius:36px;transition:0.3s;box-shadow:inset 1px 1px 1px var(--switch-slider-boxshadow-1),inset -1px -1px 1px var(--switch-slider-boxshadow-2);}.slider:before{content:"";position:absolute;height:30px;width:30px;left:3px;bottom:3px;background-color:var(--switch-slider-before-background);border-radius:50%;transition:0.3s;box-shadow:1px 1px 1px var(--switch-slider-before-boxshadow-1),-1px -1px 1px var(--switch-slider-before-boxshadow-2);}.disable-form-input{border:None;background-color:var(--disable-form-input-background);color:var(--disable-form-input-color);outline:none;box-shadow:None;}input:checked + .slider{background-color:var(--switch-slider-checked-background);}input:checked + .slider:before{transform:translateX(34px);}.card-chart-canvas{width:100% !important;max-height:400px;}.fixed-center-element{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;text-align:center;z-index:9999;}.blink-container{font-size:10pt;display:flex;justify-content:center;align-items:center;z-index:99999;}.blink{animation:blinker 1s step-start infinite;}@keyframes blinker{50%{opacity:50%;}}.bar{transform-box:fill-box;transform-origin:50% 50%;animation:wave 2000ms ease-in-out infinite;}.bar.b2{animation-delay:180ms;}.bar.b3{animation-delay:360ms;}.slab{transform-box:fill-box;transform-origin:50% 50%;animation:shrink 2000ms ease-in-out infinite;animation-delay:540ms;}@keyframes wave{0%{transform:translateY(0px) scaleY(1);}25%{transform:translateY(0) scaleY(1);}50%{transform:translateY(0) scaleY(.3);}75%{transform:translateY(0) scaleY(1);}100%{transform:translateY(0px) scaleY(1);}}@keyframes shrink{0%{transform:scaleY(1);}25%{transform:translateY(0) scaleY(.7);}75%{transform:translateY(0) scaleY(1);}100%{transform:scaleY(1);}}.slider-container{position:relative;width:100%;height:100%;border-radius:10px;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:pan-y;}.slider-image{display:none;align-items:center;justify-content:center;font-family:sans-serif;font-size:24px;color:#333;border-radius:10px;height:450px;width:100%;}.slider-image img{width:100%;height:100%;object-fit:cover;border-radius:10px;}.single-image{height:100%;}.single-image img{max-height:500px;}.slider-slide-number{position:absolute;bottom:8px;right:8px;color:var(--slider-slide-number-color);display:flex;flex-direction:row;align-items:center;justify-content:center;background:var(--slider-slide-number-background);border-radius:5px;}.slider-slide-number button{background:none;border:none;width:24px;height:24px;cursor:pointer;position:relative;padding:0;}.slider-slide-number .prev::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-style:solid;border-width:2px 0 0 2px;border-color:var(--slider-slide-number-arrow-border);transform:translate(-50%,-50%) rotate(-45deg);}.slider-slide-number .next::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-style:solid;border-width:2px 2px 0 0;border-color:var(--slider-slide-number-arrow-border);transform:translate(-50%,-50%) rotate(45deg);}.slider-container.maximized{position:fixed;top:0;left:0;height:100%;width:100%;background:var(--slider-container-maximized-background);display:flex;justify-content:center;align-items:center;z-index:9999;border-radius:0px;box-sizing:border-box;}.slider-container.maximized .slider-image{height:100%;width:100%;}.slider-container.maximized .slider-image img{height:100%;width:100%;max-height:100%;object-fit:contain;cursor:pointer;border-radius:0px;}.slider-container.maximized .close-btn{position:absolute;top:10px;right:10px;font-size:24px;background:transparent;border:none;color:var(--close-btn-color);cursor:pointer;z-index:1000;}@media screen and (min-width:800px){.nav-bar{display:grid;grid-template-areas:"esohor-logo nav-dynamic nav-iconbar";grid-template-columns:1fr auto 1fr;max-width:1100px;margin:0 auto;}.nav-dynamic{grid-area:nav-dynamic;justify-self:center;}.form-input-grid{grid-template-columns:1fr 3fr;}.form-button{max-width:400px;grid-column:span 2;}.form-pad{padding:20px 100px;}}.ui-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:9999;border-radius:8px;text-align:center;width:100%;max-width:300px;padding:20px;box-sizing:border-box;}.share-link-url{width:100%;margin-bottom:12px;padding:6px;}.copy-btn.copied{background-color:var(--copy-btn-copied-background);color:var(--copy-btn-copied-color);}.lang-button{width:100%;height:120px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;}.lang-title{font-size:20pt;font-weight:900;color:var(--lang-title-color);}.lang-subtitle{color:var(--lang-subtitle-color);}.slider-image{width:100%;display:flex;flex-direction:column;justify-content:center;}.slider-image img{max-width:100%;min-height:100px;height:auto;max-height:500px;border-radius:5px;object-fit:contain;}.slider-control{color:white;background:#22223355;font-size:12px;padding:0 5px 0 5px;position:absolute;top:0;right:0;border-radius:5px;display:flex;flex-direction:row;gap:5px;align-items:center;justify-content:center;}.slider-arrow-button{cursor:pointer;user-select:none;font-size:12pt;padding-bottom:5px;}.suggestion-box{display:block;margin-top:4px;background-color:#fff;border:1px solid #ccc;border-radius:4px;max-height:200px;overflow-y:auto;box-shadow:0 2px 6px rgba(0,0,0,0.1);font-family:Arial,sans-serif;}.suggestion-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color 0.2s ease;}.suggestion-item:hover{background-color:#f5f5f5;}.flag{margin-right:10px;font-size:1.2em;}.no-match{padding:8px 12px;color:#888;font-style:italic;}.floating-widget-wrapper{position:fixed;bottom:60px;left:50%;transform:translateX(-50%);padding:10px;z-index:1000;max-width:900px;box-sizing:border-box;width:100%;padding-top:5px;padding-bottom:5px;}.floating-widget{display:flex;min-height:50px;background:var(--color-bottom-nav-bg);box-shadow:var(--shadow-nav);border-radius:10px;border-top:1px solid var(--color-border-top);border-bottom:1px solid var(--color-border-bottom);width:100%;backdrop-filter:saturate(var(--saturate-strength)) blur(var(--blur-strength));}.search-input{width:100%;border-radius:5px;border:none;background:#eee2;font-size:14pt !important;font-weight:300;}.search-button{background-color:#0078d7 !important;color:white !important;border:none;border-radius:4px;cursor:pointer;padding:8px 16px !important;height:35px;}.search-button:hover{background-color:#005a9e;}.search-widget{padding:10px;}.ui-transparent{}.search-mode{flex:1;padding:5px 10px;border:none;border-bottom:1px solid #ccc;background:#eee;border-radius:10px;cursor:pointer;font-weight:500;transition:background 0.3s ease;}.search-mode:hover{background:#d0d0d0e;}.search-mode-active{background:#9ba;color:white;border-top:1px solid #aaa;}.bfc-widget{border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-lg);padding:14px !important;}.bfc-path-row{background:var(--bf-surface-raised);border-radius:var(--bf-radius-md);border:1px solid var(--bf-border);display:flex;flex-direction:column;gap:10px;}.bfc-path-row:hover{border-color:var(--bf-border-strong);background:var(--bf-surface);}.bfc-path-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--bf-border);position:relative;}.bfc-path-number{font-size:var(--bf-size-sm);font-weight:var(--bf-weight-label);color:var(--bf-text-sub);letter-spacing:var(--bf-tracking-label);}.bfc-remove-btn{position:absolute;top:-8px;right:-8px;padding:4px;margin:0;width:20px !important;}.bfc-remove-btn:hover{background:color-mix(in srgb,var(--bf-text-error) 10%,transparent);}.bfc-remove-btn svg{stroke:currentColor;display:block;}.bfc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:8px 10px;background:var(--bf-accent-soft);border-radius:var(--bf-radius-sm);min-height:40px;}.bfc-crumb-empty{font-size:var(--bf-size-sm);color:var(--bf-text-muted);font-style:italic;}.bfc-crumb-sep{color:var(--bf-text-muted);font-size:16px;margin:0 2px;user-select:none;}.bfc-crumb-chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius-pill);font-size:var(--bf-size-sm);color:var(--bf-text);cursor:pointer;font-family:var(--bf-font);white-space:nowrap;}.bfc-crumb-chip:hover{background:var(--bf-accent);border-color:var(--bf-accent);color:var(--bf-bg);}.bfc-crumb-reset{margin-left:auto;padding:4px 8px;font-size:14pt;width:20px !important;}.bfc-crumb-reset svg{stroke:currentColor;}.bfc-columns{margin-bottom:12px;overflow-x:auto;scrollbar-width:thin;}.bfc-column{display:flex;flex-direction:row;gap:6px;background:var(--bf-surface);border-radius:var(--bf-radius-md);padding:8px;flex-wrap:wrap;overflow-y:auto;}.bfc-cat-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:var(--bf-radius-md);font-size:var(--bf-size-base);font-family:var(--bf-font);color:var(--bf-text);cursor:pointer;text-align:left;}.bfc-cat-btn:hover:not(:disabled){background:var(--bf-accent-soft);border-color:var(--bf-border-strong);}.bfc-cat-btn--leaf{background:color-mix(in srgb,var(--bf-text-success) 5%,transparent);}.bfc-cat-btn--leaf:hover{background:color-mix(in srgb,var(--bf-text-success) 12%,transparent);border-color:var(--bf-text-success);}.bfc-cat-name{flex:1;font-weight:500;}.bfc-cat-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--bf-text-muted);}.bfc-cat-btn:hover .bfc-cat-arrow{color:var(--bf-text);}.bfc-cat-info{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--bf-text-info);cursor:help;}.bfc-cat-info svg{stroke:currentColor;}.bfc-leaf-msg{padding:12px;text-align:center;font-size:var(--bf-size-sm);color:var(--bf-text-success);background:color-mix(in srgb,var(--bf-text-success) 8%,transparent);border-radius:var(--bf-radius-md);border-left:3px solid var(--bf-text-success);}.bfc-fork-row{margin-top:12px;padding-top:12px;border-top:1px dashed var(--bf-border);}.bfc-fork-btn{width:100%;}.bfc-fork-btn svg{stroke:currentColor;}.bfc-add-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--bf-border);}.bfc-add-path-btn{width:100%;background:var(--bf-accent-soft);border:1px dashed var(--bf-border-strong);}.bfc-add-path-btn:hover{background:var(--bf-surface);border-style:solid;}.bfc-add-path-btn svg{stroke:currentColor;}.bfc-column::-webkit-scrollbar{width:6px;height:6px;}.bfc-column::-webkit-scrollbar-track{background:var(--bf-accent-soft);border-radius:var(--bf-radius-pill);}.bfc-column::-webkit-scrollbar-thumb{background:var(--bf-border-strong);border-radius:var(--bf-radius-pill);}.bfc-column::-webkit-scrollbar-thumb:hover{background:var(--bf-text-muted);}.bfc-cat-btn:focus-visible,.bfc-crumb-chip:focus-visible,.bfc-remove-btn:focus-visible,.bfc-fork-btn:focus-visible,.bfc-add-path-btn:focus-visible,.bfc-crumb-reset:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-border-focus) 30%,transparent);position:relative;z-index:1;}.bfc-widget:empty::before{content:"No category paths added";display:block;text-align:center;padding:20px;color:var(--bf-text-muted);font-size:var(--bf-size-sm);font-style:italic;}@media (max-width:640px){.bfc-widget{padding:12px;gap:12px;}.bfc-path-row{padding:10px;}.bfc-breadcrumb{gap:4px;padding:6px 8px;}.bfc-crumb-chip{font-size:11px;padding:3px 8px;}.bfc-crumb-sep{font-size:14px;}.bfc-cat-btn{padding:8px 12px;font-size:var(--bf-size-sm);}.bfc-column{max-height:240px;}.bfc-cat-name{font-size:var(--bf-size-sm);}.bfc-leaf-msg{font-size:11px;padding:10px;}.bfc-remove-btn{top:-6px;right:-6px;}}@media (prefers-color-scheme:dark){.bfc-crumb-chip{background:var(--bf-surface-raised);}.bfc-crumb-chip:hover{background:var(--bf-accent);}.bfc-cat-btn--leaf{background:color-mix(in srgb,var(--bf-text-success) 8%,transparent);}.bfc-cat-btn--leaf:hover{background:color-mix(in srgb,var(--bf-text-success) 15%,transparent);}.bfc-leaf-msg{background:color-mix(in srgb,var(--bf-text-success) 10%,transparent);}.bfc-add-path-btn{background:var(--bf-surface-raised);}.bfc-add-path-btn:hover{background:var(--bf-surface);}.bfc-remove-btn{background:var(--bf-surface-raised);}}@media print{.bfc-widget{border:1px solid #000;background:white;}.bfc-cat-btn,.bfc-crumb-chip,.bfc-remove-btn,.bfc-fork-btn,.bfc-add-path-btn{border:1px solid #000;background:#f5f5f5;color:#000;}.bfc-cat-info,.bfc-cat-arrow{display:none;}}.bfc-empty-state{text-align:center;padding:24px;color:#6b7280;font-size:14px;background:#f9fafb;border-radius:8px;border:2px dashed #e5e7eb;margin-bottom:12px;}.bf-composite-field{display:flex;flex-direction:column;gap:10px;}.bf-composite-items{display:flex;flex-direction:column;gap:10px;}.bf-composite-items:empty{display:none;}.bf-composite-item[data-bf-composite-field-for]{position:relative;display:flex;flex-direction:column;gap:var(--bf-field-gap);padding:14px 14px 10px;background:var(--bf-surface);border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-md);transition:var(--bf-transition);animation:bf-composite-slide-in 0.2s ease-out;}.bf-composite-item[data-bf-composite-field-for]:hover{border-color:var(--bf-border-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--bf-text) 5%,transparent);}.bf-composite-item[data-bf-composite-field-required]::before{content:"Required";display:inline-block;font-size:var(--bf-size-xs);font-weight:500;letter-spacing:.03em;color:var(--bf-required);background:color-mix(in srgb,var(--bf-required) 10%,transparent);padding:1px 7px;border-radius:var(--bf-radius-pill);margin-bottom:4px;align-self:flex-start;}.bf-composite-item[data-bf-composite-field-for]::after{content:"#" attr(data-bf-composite-index);position:absolute;top:10px;right:14px;font-size:var(--bf-size-xs);color:var(--bf-text-muted);font-variant-numeric:tabular-nums;pointer-events:none;}@keyframes bf-composite-slide-in{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}.bf-composite-item--removing{animation:bf-composite-slide-out 0.18s ease-in forwards;}@keyframes bf-composite-slide-out{from{opacity:1;transform:translateY(0);max-height:200px;}to{opacity:0;transform:translateY(-6px);max-height:0;padding:0;margin:0;}}.bf-composite-controls{display:flex;align-items:center;gap:6px;padding-top:8px;margin-top:4px;border-top:var(--bf-border-width) solid var(--bf-border);justify-content:flex-end;}.bf-composite-controls svg{fill:none !important;}.bf-composite-controls .bf-composite-move-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--bf-text-muted);border-radius:var(--bf-radius-sm);}.bf-composite-controls .bf-composite-move-btn:hover:not(:disabled){color:var(--bf-text);background:var(--bf-button-ghost-bg-hover);border-color:var(--bf-border);}.bf-composite-controls .bf-composite-move-btn:disabled{opacity:0.3;cursor:not-allowed;}.bf-composite-controls .bf-composite-delete-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;border-radius:var(--bf-radius-sm);}.bf-composite-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;}.bf-composite-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--bf-size-sm);font-weight:500;font-family:var(--bf-font);color:var(--bf-accent);background:color-mix(in srgb,var(--bf-accent) 8%,transparent);border:var(--bf-border-width) dashed color-mix(in srgb,var(--bf-accent) 40%,transparent);border-radius:var(--bf-radius-md);cursor:pointer;transition:var(--bf-transition);outline:none;user-select:none;}.bf-composite-add-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bf-accent) 14%,transparent);border-color:var(--bf-accent);}.bf-composite-add-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 25%,transparent);}.bf-composite-add-btn:disabled,.bf-composite-add-btn--disabled{opacity:0.4;cursor:not-allowed;border-style:dashed;}.bf-composite-add-btn:active:not(:disabled){transform:scale(0.98);}.bf-composite-field > .bf-messages{margin-top:0;}.bf-composite-field .bf-composite-error-msg{}.bf-composite-field[aria-invalid="true"]{border-color:var(--bf-text-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-text-error) 10%,transparent);}[data-theme="dark"] .bf-composite-field{background:var(--bf-surface-raised);border-color:var(--bf-border);}[data-theme="dark"] .bf-composite-item[data-bf-composite-field-for]{background:var(--bf-surface);border-color:var(--bf-border);}[data-theme="dark"] .bf-composite-item[data-bf-composite-field-for]:hover{border-color:var(--bf-border-strong);}@media (prefers-color-scheme:dark){.bf-composite-add-btn{color:var(--bf-accent);}}@media (max-width:480px){.bf-composite-controls{justify-content:flex-start;}.bf-composite-item[data-bf-composite-field-for]::after{display:none;}}.bf-composite-numbering{color:#999;vertical-align:super;font-size:8pt;}.bf-datetime-container{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px;}.bf-dt-section{display:flex;gap:8px;flex-wrap:wrap;}.bf-dt-wrap{display:flex;flex-direction:column;gap:4px;flex:1;min-width:88px;}.bf-dt-wrap:has(.bf-dt-year){min-width:104px;}.bf-dt-label{font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--bf-text-muted,#9b9591);padding-left:1px;user-select:none;}.bf-dt-select{appearance:none;-webkit-appearance:none;width:100%;height:40px;padding:0 30px 0 11px;font-family:var(--bf-font,ui-sans-serif,system-ui,sans-serif);font-size:14px;font-weight:400;color:var(--bf-text-muted,#9b9591);background-color:var(--bf-surface,#ffffff);border:var(--bf-border-width,1.5px) solid var(--bf-border,#dbd8d5);border-radius:var(--bf-radius-md,6px);cursor:pointer;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease,background-color 0.15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239b9591' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}.bf-dt-select option[value=""][disabled]{display:none;}.bf-dt-select:hover{border-color:var(--bf-border-strong,#b5b0ab);background-color:var(--bf-surface-raised,#fafaf9);}.bf-dt-select:focus{border-color:var(--bf-border-focus,#2af);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-border-focus,#22aaff) 14%,transparent);color:var(--bf-text,#446);}.bf-dt-select.bf-dt-filled{color:var(--bf-text,#446);font-weight:500;border-color:var(--bf-border-strong,#b5b0ab);}.bf-dt-time-section{padding-top:6px;border-top:1px solid var(--bf-border,#dbd8d5);}[data-theme="dark"] .bf-dt-label{color:var(--bf-text-muted,#625e5a);}[data-theme="dark"] .bf-dt-select{background-color:var(--bf-surface,#1c1b1a);color:var(--bf-text-muted,#625e5a);border-color:var(--bf-border,#333130);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23625e5a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}[data-theme="dark"] .bf-dt-select:hover{border-color:var(--bf-border-strong,#4a4745);background-color:var(--bf-surface-raised,#222120);}[data-theme="dark"] .bf-dt-select:focus{color:var(--bf-text,#e8e5e2);}[data-theme="dark"] .bf-dt-select.bf-dt-filled{color:var(--bf-text,#e8e5e2);border-color:var(--bf-border-strong,#4a4745);}[data-theme="dark"] .bf-dt-select option{background-color:#1c1b1a;color:#e8e5e2;}[data-theme="dark"] .bf-dt-time-section{border-color:var(--bf-border,#333130);}@media (prefers-color-scheme:dark){.bf-dt-label{color:var(--bf-text-muted,#625e5a);}.bf-dt-select{background-color:var(--bf-surface,#1c1b1a);color:var(--bf-text-muted,#625e5a);border-color:var(--bf-border,#333130);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23625e5a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}.bf-dt-select:hover{border-color:var(--bf-border-strong,#4a4745);background-color:var(--bf-surface-raised,#222120);}.bf-dt-select:focus{color:var(--bf-text,#e8e5e2);}.bf-dt-select.bf-dt-filled{color:var(--bf-text,#e8e5e2);border-color:var(--bf-border-strong,#4a4745);}.bf-dt-select option{background-color:#1c1b1a;color:#e8e5e2;}.bf-dt-time-section{border-color:var(--bf-border,#333130);}}.bf-thumb-gallery{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;}.bf-thumb-card{display:flex;flex-direction:column;align-items:center;gap:5px;width:100px;position:relative;transition:opacity 0.15s;}.bf-thumb-card--processing .bf-thumb-preview{cursor:default;}.bf-thumb-card--processing .bf-thumb-preview::after{display:none;}.bf-thumb-move{display:flex;gap:4px;margin-top:2px;}.bf-thumb-move-btn{flex:1;padding:2px 0;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb;color:#6b7280;font-size:10px;line-height:1;cursor:pointer;transition:background 0.12s,color 0.12s,border-color 0.12s;user-select:none;}.bf-thumb-move-btn:hover:not(:disabled){background:#ede9fe;color:#5b21b6;border-color:#c4b5fd;}.bf-thumb-move-btn:disabled{opacity:0.3;cursor:default;}.bf-thumb-preview{position:relative;width:100px;height:100px;border:1.5px solid #d1d5db;border-radius:8px;overflow:visible;background:#f9fafb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.15s,box-shadow 0.15s;}.bf-thumb-preview:hover,.bf-thumb-preview:focus-visible{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,0.15);outline:none;}.bf-thumb-preview::after{content:'⋮';position:absolute;bottom:4px;right:5px;font-size:14px;font-weight:700;color:#fff;line-height:1;opacity:0;transition:opacity 0.15s;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,0.5);letter-spacing:-1px;}.bf-thumb-preview:hover::after{opacity:1;}.bf-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block;pointer-events:none;}.bf-thumb-icon{font-size:42px;line-height:1;user-select:none;pointer-events:none;}.bf-thumb-name{font-size:11px;color:#374151;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:1.3;}.bf-thumb-size{font-size:10px;color:#9ca3af;text-align:center;}.bf-thumb-spinner{display:block;width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:bf-spin 0.7s linear infinite;}@keyframes bf-spin{to{transform:rotate(360deg);}}.bf-thumb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.07);min-width:172px;padding:5px;animation:bf-menu-in 0.13s ease;}.bf-thumb-menu-item--danger{margin-top:3px;border-top:1px solid #f3f4f6;}@keyframes bf-menu-in{from{opacity:0;transform:translateY(-4px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}.bf-thumb-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#1f2937;text-align:left;cursor:pointer;white-space:nowrap;transition:background 0.1s,color 0.1s;min-height:38px;}.bf-thumb-menu-item:hover{background:#f3f4f6;color:#111827;}.bf-thumb-menu-item--danger{color:#b91c1c;}.bf-thumb-menu-item--danger:hover{background:#fef2f2;color:#dc2626;}.bf-thumb-menu-icon{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:0.75;}.bf-thumb-menu-icon svg{fill:none !important;}.bf-thumb-menu-item:hover .bf-thumb-menu-icon,.bf-thumb-menu-item--danger .bf-thumb-menu-icon{opacity:1;}.bf-crop-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.65);display:flex;align-items:center;justify-content:center;padding:16px;animation:bf-fade-in 0.15s ease;}@keyframes bf-fade-in{from{opacity:0;}to{opacity:1;}}.bf-crop-modal{background:#1e1e2e;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,0.5);display:flex;flex-direction:column;max-width:95vw;max-height:95vh;overflow:hidden;animation:bf-modal-in 0.18s cubic-bezier(0.34,1.4,0.64,1);}@keyframes bf-modal-in{from{opacity:0;transform:scale(0.93) translateY(8px);}to{opacity:1;transform:scale(1) translateY(0);}}.bf-crop-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid rgba(255,255,255,0.08);flex-shrink:0;}.bf-crop-title{font-size:14px;font-weight:600;color:#e2e8f0;letter-spacing:0.01em;}.bf-crop-close{width:28px;height:28px;border:none;background:rgba(255,255,255,0.08);border-radius:6px;color:#94a3b8;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.12s,color 0.12s;}.bf-crop-close:hover{background:rgba(255,255,255,0.15);color:#e2e8f0;}.bf-crop-presets{display:flex;gap:6px;padding:10px 18px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.07);flex-shrink:0;}.bf-crop-preset{padding:4px 12px;border:1px solid rgba(255,255,255,0.12);border-radius:99px;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;transition:background 0.12s,color 0.12s,border-color 0.12s;white-space:nowrap;}.bf-crop-preset:hover{background:rgba(99,102,241,0.15);border-color:#6366f1;color:#a5b4fc;}.bf-crop-preset--active{background:#6366f1;border-color:#6366f1;color:#fff;}.bf-crop-stage{display:flex;align-items:center;justify-content:center;padding:16px 18px;flex:1;overflow:auto;background:#12121c;}.bf-crop-canvas{display:block;max-width:100%;border-radius:4px;user-select:none;touch-action:none;}.bf-crop-footer{display:flex;align-items:center;gap:10px;padding:12px 18px 14px;border-top:1px solid rgba(255,255,255,0.08);flex-shrink:0;}.bf-crop-info{flex:1;font-size:12px;color:#64748b;font-variant-numeric:tabular-nums;}.bf-crop-btn{padding:7px 18px;border-radius:7px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:background 0.12s,opacity 0.12s;}.bf-crop-btn--cancel{background:rgba(255,255,255,0.07);color:#94a3b8;}.bf-crop-btn--cancel:hover{background:rgba(255,255,255,0.12);color:#e2e8f0;}.bf-crop-btn--apply{background:#6366f1;color:#fff;}.bf-crop-btn--apply:hover{background:#4f46e5;}.bfsv-root{font-family:var(--bf-font,system-ui,sans-serif);font-size:var(--bf-size-base,14px);color:var(--bf-text,#1e293b);background:var(--bf-surface);border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-lg);overflow:hidden;}.bfsv-root svg{fill:none !important;}.bfsv-tabs{display:flex;align-items:center;gap:4px;background:var(--bf-surface-raised,#f8fafc);border-bottom:1px solid var(--bf-border,#e2e8f0);padding:8px 12px;overflow-x:auto;scrollbar-width:thin;height:50px;}.bfsv-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--bf-text-muted,#64748b);background:transparent;border:none;border-radius:var(--bf-radius-md,8px);cursor:pointer;transition:all 0.15s ease;white-space:nowrap;}.bfsv-tab svg{fill:none;!important}.bfsv-tab:hover{background:var(--bf-accent-soft,#eff6ff);color:var(--bf-text,#1e293b);}.bfsv-tab--active{background:var(--bf-accent,#2563eb);color:white;}.bfsv-tab-label{display:inline-flex;align-items:center;gap:6px;}.bfsv-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;}.bfsv-tab-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;transition:background 0.1s ease;}.bfsv-tab-remove:hover{background:rgba(255,255,255,0.2);}.bfsv-tab-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--bf-radius-md,8px);background:transparent;border:1px dashed var(--bf-border,#e2e8f0);color:var(--bf-text-muted,#64748b);cursor:pointer;font-size:18px;transition:all 0.15s ease;margin-left:auto;}.bfsv-tab-add:hover{border-color:var(--bf-accent,#2563eb);color:var(--bf-accent,#2563eb);background:var(--bf-accent-soft,#eff6ff);}.bfsv-tab-duplicate{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0 2px;background:transparent;border:none;border-radius:4px;color:var(--bf-text-muted,#64748b);cursor:pointer;transition:all 0.15s ease;}.bfsv-tab-duplicate:hover{background:rgba(0,0,0,0.05);color:var(--bf-text);}.bfsv-tab-duplicate:active{background:rgba(0,0,0,0.1);}.bfsv-tab-duplicate svg{width:14px;height:14px;}.bfsv-panel{display:none;flex-direction:column;gap:0;padding:20px;background:var(--bf-surface,#ffffff);}.bfsv-panel--active{display:flex;}.bfsv-section-label{font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--bf-text-muted,#64748b);margin:16px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--bf-border-light,#f1f5f9);}.bfsv-section-label:first-child{margin-top:0;}.bfsv-field-node{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--bf-border-light,#f1f5f9);}.bfsv-field-node:last-child{border-bottom:none;}.bfsv-field-header{display:flex;align-items:center;gap:8px;}.bfsv-field-label{font-size:13px;font-weight:600;color:var(--bf-text,#1e293b);}.bfsv-field-locked-badge{font-size:10px;font-weight:500;color:var(--bf-text-muted,#64748b);background:var(--bf-accent-soft,#f1f5f9);padding:2px 8px;border-radius:20px;}.bfsv-field-remove{background:transparent;border:none;cursor:pointer;color:var(--bf-text-muted,#94a3b8);font-size:18px;line-height:1;padding:0 4px;margin-left:auto;transition:color 0.12s ease;border-radius:4px;}.bfsv-field-remove:hover{color:var(--bf-text-error,#ef4444);}.bfsv-number-wrap{display:flex;align-items:center;gap:8px;}.bfsv-number-wrap .bf-input{flex:1;}.bfsv-number-suffix{font-size:13px;color:var(--bf-text-muted,#64748b);}.bfsv-color-preview-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;}.bfsv-color-preview{width:48px;height:48px;border-radius:var(--bf-radius-md,8px);border:1px solid var(--bf-border,#e2e8f0);flex-shrink:0;}.bfsv-hex-input{flex:1;font-family:monospace;}.bfsv-color-sliders{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}.bfsv-slider-wrapper{display:flex;flex-direction:column;gap:6px;}.bfsv-slider-label-row{display:flex;justify-content:space-between;align-items:center;}.bfsv-slider-label{font-size:12px;font-weight:500;color:var(--bf-text-muted,#64748b);}.bfsv-slider-value{font-size:12px;font-family:monospace;color:var(--bf-text,#1e293b);background:var(--bf-surface-alt,#f8fafc);padding:2px 8px;border-radius:4px;}.bfsv-slider{width:100%;height:4px;border-radius:2px;cursor:pointer;}.bfsv-slider::-webkit-slider-thumb{width:14px;height:14px;border-radius:50%;background:white;border:2px solid currentColor;cursor:pointer;-webkit-appearance:none;}.bfsv-color-name-row{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--bf-border-light,#f1f5f9);}.bfsv-color-name-label{font-size:13px;font-weight:500;color:var(--bf-text-muted,#64748b);flex-shrink:0;}.bfsv-color-name-input{flex:1;min-width:0;}.bfsv-color-library-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--bf-border,#e2e8f0);border-radius:var(--bf-radius-md,8px);font-size:13px;color:var(--bf-text-muted,#64748b);cursor:pointer;transition:all 0.12s ease;white-space:nowrap;}.bfsv-color-library-btn:hover{border-color:var(--bf-accent,#2563eb);color:var(--bf-accent,#2563eb);background:var(--bf-accent-soft,#eff6ff);}.bfsv-color-library-btn svg{width:14px;height:14px;flex-shrink:0;}.bfsv-color-library-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:10000;animation:bf-fade-in 0.2s ease;}.bfsv-color-library-modal{background:var(--bf-surface,#ffffff);border-radius:var(--bf-radius-lg,16px);width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 35px -10px rgba(0,0,0,0.2);animation:bf-slide-up 0.3s ease;overflow:hidden;}.bfsv-color-library-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--bf-border-light,#f1f5f9);}.bfsv-color-library-title{margin:0;font-size:16px;font-weight:600;color:var(--bf-text,#1e293b);}.bfsv-color-library-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--bf-text-muted,#94a3b8);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--bf-radius-md,8px);transition:all 0.12s ease;}.bfsv-color-library-close:hover{background:var(--bf-accent-soft,#f1f5f9);color:var(--bf-text,#1e293b);}.bfsv-color-library-search{box-sizing:border-box;padding:10px;border-bottom:1px solid var(--bf-border-light,#f1f5f9);}.bfsv-color-library-search .bf-input{width:100%;box-sizing:border-box;}.bfsv-color-library-grid{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;}.bfsv-color-library-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid var(--bf-border-light,#f1f5f9);border-radius:var(--bf-radius-md,10px);cursor:pointer;transition:all 0.12s ease;width:100%;text-align:left;}.bfsv-color-library-item:hover{border-color:var(--bf-accent,#2563eb);background:var(--bf-accent-soft,#eff6ff);transform:translateX(2px);}.bfsv-color-library-swatch{width:48px;height:48px;border-radius:var(--bf-radius-md,8px);flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);}.bfsv-color-library-info{flex:1;display:flex;flex-direction:column;gap:4px;}.bfsv-color-library-name{font-size:14px;font-weight:500;color:var(--bf-text,#1e293b);}.bfsv-color-library-hex{font-size:11px;font-family:monospace;color:var(--bf-text-muted,#64748b);}.bfsv-color-library-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--bf-text-muted,#94a3b8);font-size:14px;}.bfsv-chips{display:flex;flex-wrap:wrap;gap:8px;}.bfsv-chip{padding:5px 14px;border-radius:20px;border:1px solid var(--bf-border,#e2e8f0);font-size:13px;cursor:pointer;background:var(--bf-surface,#ffffff);color:var(--bf-text,#1e293b);transition:all 0.12s ease;}.bfsv-chip:hover{border-color:var(--bf-accent,#2563eb);background:var(--bf-accent-soft,#eff6ff);}.bfsv-chip--selected{background:var(--bf-accent,#2563eb);border-color:var(--bf-accent,#2563eb);color:white;}.bfsv-custom-chip{background:var(--bf-accent-soft,#eff6ff);border-color:var(--bf-accent,#2563eb);color:var(--bf-accent,#2563eb);}.bfsv-multi-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;}.bfsv-multi-row{display:flex;align-items:center;gap:10px;}.bfsv-multi-check{width:16px;height:16px;accent-color:var(--bf-accent,#2563eb);cursor:pointer;}.bfsv-multi-label{font-size:14px;color:var(--bf-text,#1e293b);flex:1;cursor:pointer;}.bfsv-multi-value{width:110px;font-size:13px;}.bfsv-multi-value:disabled{opacity:0.4;}.bfsv-size-system-select{margin-bottom:12px;width:auto;min-width:180px;}.bfsv-size-chips-wrap{display:flex;flex-direction:column;gap:10px;}.bfsv-size-custom-row{display:flex;gap:8px;align-items:center;}.bfsv-size-custom-input{flex:1;}.bfsv-size-custom-add{padding:0 16px;height:38px;background:transparent;border:1px solid var(--bf-border,#e2e8f0);border-radius:var(--bf-radius-md,8px);cursor:pointer;font-size:13px;font-weight:500;color:var(--bf-text-muted,#64748b);transition:all 0.12s ease;white-space:nowrap;}.bfsv-size-custom-add:hover{border-color:var(--bf-accent,#2563eb);color:var(--bf-accent,#2563eb);background:var(--bf-accent-soft,#eff6ff);}.bfsv-add-spec-wrap{margin-top:20px;padding-top:16px;border-top:1px solid var(--bf-border-light,#f1f5f9);position:relative;}.bfsv-add-spec-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:transparent;border:1px dashed var(--bf-border,#cbd5e1);border-radius:var(--bf-radius-md,8px);cursor:pointer;font-size:13px;font-weight:500;color:var(--bf-text-muted,#64748b);transition:all 0.15s ease;}.bfsv-add-spec-btn:hover{border-color:var(--bf-accent,#2563eb);color:var(--bf-accent,#2563eb);background:var(--bf-accent-soft,#eff6ff);}.bfsv-add-spec-btn svg{flex-shrink:0;}.bfsv-spec-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;z-index:1000;}.bfsv-spec-picker-overlay.bfsv-open{display:flex;}.bfsv-spec-picker-modal{background:var(--bf-surface,#ffffff);border-radius:var(--bf-radius-lg,16px);width:360px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 35px -10px rgba(0,0,0,0.2);overflow:hidden;}.bfsv-picker-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bf-border-light,#f1f5f9);}.bfsv-picker-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;border-radius:var(--bf-radius-md,8px);font-size:13px;color:var(--bf-text-muted,#64748b);cursor:pointer;transition:all 0.12s ease;}.bfsv-picker-back:hover{background:var(--bf-accent-soft,#eff6ff);color:var(--bf-accent,#2563eb);}.bfsv-picker-back svg{width:14px;height:14px;}.bfsv-picker-title{font-size:15px;font-weight:600;color:var(--bf-text,#1e293b);flex:1;}.bfsv-picker-content{flex:1;overflow-y:auto;padding:8px;max-height:400px;}.bfsv-picker-category{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;border-radius:var(--bf-radius-md,10px);cursor:pointer;text-align:left;transition:background 0.12s ease;}.bfsv-picker-category:hover{background:var(--bf-accent-soft,#eff6ff);}.bfsv-picker-category-icon{font-size:24px;width:32px;text-align:center;}.bfsv-picker-category-name{flex:1;font-size:14px;font-weight:500;color:var(--bf-text,#1e293b);}.bfsv-picker-category-count{font-size:12px;color:var(--bf-text-muted,#94a3b8);background:var(--bf-accent-soft,#f1f5f9);padding:2px 8px;border-radius:20px;}.bfsv-picker-category-arrow{font-size:18px;color:var(--bf-text-muted,#94a3b8);}.bfsv-spec-picker-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--bf-radius-md,8px);cursor:pointer;text-align:left;transition:background 0.12s ease;position:relative;}.bfsv-spec-picker-item:hover:not(.bfsv-disabled){background:var(--bf-accent-soft,#eff6ff);}.bfsv-spec-picker-item.bfsv-disabled{opacity:0.5;cursor:not-allowed;}.bfsv-spec-picker-icon{font-size:20px;width:28px;text-align:center;}.bfsv-spec-picker-meta{flex:1;display:flex;flex-direction:column;gap:2px;}.bfsv-spec-picker-name{font-size:14px;font-weight:500;color:var(--bf-text,#1e293b);}.bfsv-spec-picker-type{font-size:11px;color:var(--bf-text-muted,#94a3b8);}.bfsv-added-badge{font-size:10px;font-weight:500;padding:2px 8px;background:var(--bf-success-soft,#dcfce7);color:var(--bf-success,#10b981);border-radius:20px;margin-left:8px;}@keyframes bf-fade-in{from{opacity:0;}to{opacity:1;}}@keyframes bf-slide-up{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@media (max-width:560px){.bfsv-panel{padding:14px;}.bfsv-color-name-row{flex-wrap:wrap;}.bfsv-color-library-btn{width:100%;justify-content:center;}.bfsv-multi-value{width:80px;}.bfsv-spec-picker-modal{width:90vw;}.bfsv-color-library-grid{grid-template-columns:1fr;padding:12px;}.bfsv-color-library-item{padding:8px 10px;}.bfsv-color-library-swatch{width:40px;height:40px;}}.bfsv-variant-name-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:var(--bf-font-size-entry);margin-top:8px;transition:border-color 0.2s ease;}.bfsv-variant-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}.bfsv-text-counter-row{display:flex;justify-content:flex-end;align-items:center;margin-top:6px;padding:0 2px;}.bfsv-char-counter{font-size:12px;color:#6b7280;font-weight:500;transition:all 0.3s ease;}.bfsv-char-counter--warning{color:#f59e0b;}.bfsv-char-counter--error{color:#ef4444;}.bfsv-composite-single-hint{font-size:12px;color:#6b7280;margin-bottom:8px;padding:4px 8px;background:#f3f4f6;border-radius:4px;display:inline-block;}.bfsv-composite-single .bfsv-chip{border-radius:50px;}.bfsv-composite-single .bfsv-chip--selected{background:#3b82f6;color:white;border-color:#3b82f6;font-weight:600;}.bfsv-composite-single .bfsv-chip:hover:not(.bfsv-chip--selected){background:#e0e7ff;border-color:#93c5fd;color:#1d4ed8;}.bfsv-keyval-container{display:flex;flex-direction:column;gap:var(--bf-field-gap);margin-top:var(--bf-field-gap);}.bfsv-keyval-row{display:flex;align-items:center;gap:var(--bf-field-gap);padding:6px;background:var(--bf-surface-raised);border-radius:var(--bf-radius-md);border:var(--bf-border-width) solid var(--bf-border);}.bfsv-keyval-row:hover{background:var(--bf-accent-soft);border-color:var(--bf-border-strong);box-shadow:0 1px 3px rgba(0,0,0,0.1);}.bfsv-keyval-key{flex:1;min-width:120px;padding:6px var(--bf-input-px);font-size:var(--bf-size-base);border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-sm);background:var(--bf-surface);color:var(--bf-text);}.bfsv-keyval-key:focus{outline:none;border-color:var(--bf-border-focus);box-shadow:0 0 0 2px rgba(34,170,255,0.15);}.bfsv-keyval-key::placeholder{color:var(--bf-text-muted);font-style:italic;}.bfsv-keyval-value{flex:2;min-width:160px;padding:6px var(--bf-input-px);font-size:var(--bf-size-base);border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-sm);background:var(--bf-surface);color:var(--bf-text);}.bfsv-keyval-value:focus{outline:none;border-color:var(--bf-border-focus);box-shadow:0 0 0 2px rgba(34,170,255,0.15);}.bfsv-keyval-value::placeholder{color:var(--bf-text-muted);font-style:italic;}.bfsv-keyval-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--bf-text-muted);font-size:18px;cursor:pointer;border-radius:var(--bf-radius-sm);flex-shrink:0;}.bfsv-keyval-remove:hover{background:color-mix(in srgb,var(--bf-button-danger-bg) 12%,transparent);color:var(--bf-button-danger-bg);}.bfsv-keyval-remove:active{background:color-mix(in srgb,var(--bf-button-danger-bg) 20%,transparent);}.bfsv-keyval-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--bf-button-gap);width:100%;padding:var(--bf-button-padding-y) var(--bf-button-padding-x);margin-top:calc(var(--bf-field-gap) * 2);font-size:var(--bf-size-base);font-weight:var(--bf-weight-label);color:var(--bf-text-info);background:color-mix(in srgb,var(--bf-accent) 8%,transparent);border:var(--bf-border-width) dashed color-mix(in srgb,var(--bf-accent) 50%,transparent);border-radius:var(--bf-radius-md);cursor:pointer;}.bfsv-keyval-add-btn:hover{background:color-mix(in srgb,var(--bf-accent) 15%,transparent);border-color:var(--bf-accent);color:var(--bf-button-primary-bg-hover);}.bfsv-keyval-add-btn:active{background:color-mix(in srgb,var(--bf-accent) 22%,transparent);}.bfsv-keyval-add-btn--disabled,.bfsv-keyval-add-btn:disabled{background:var(--bf-button-secondary-bg);border-color:var(--bf-border);color:var(--bf-text-muted);cursor:not-allowed;pointer-events:none;}.bfsv-keyval-counter{margin-top:var(--bf-field-gap);font-size:var(--bf-size-sm);color:var(--bf-text-muted);text-align:right;font-weight:var(--bf-weight-label);}.bfsv-keyval-counter--warning{color:var(--bf-text-warn);}.bfsv-keyval-counter--full{color:var(--bf-text-error);}@media (max-width:640px){.bfsv-keyval-row{flex-wrap:wrap;}.bfsv-keyval-key{min-width:calc(50% - 18px);flex:1 1 auto;}.bfsv-keyval-value{min-width:calc(50% - 18px);flex:1 1 auto;}.bfsv-keyval-remove{margin-left:auto;}}.bf-input.bf-valid{border-color:var(--bf-text-ok);}.bf-input.bf-valid:focus{border-color:var(--bf-text-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-text-ok) 10%,transparent);}.bf-input.bf-invalid{border-color:var(--bf-text-error);}.bf-input.bf-invalid:focus{border-color:var(--bf-text-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-text-error) 12%,transparent);}:root{--bf-bg:#f2f1ef;--bf-surface:#ffffff;--bf-surface-raised:#fafaf9;--bf-border:#dbd8d5;--bf-border-focus:#2af;--bf-border-strong:#b5b0ab;--bf-text:#446;--bf-text-sub:#5c5652;--bf-text-muted:#9b9591;--bf-text-error:#c0392b;--bf-text-ok:#1e8a4c;--bf-text-warn:#b45309;--bf-text-info:#3b82f6;--bf-text-success:#059669;--bf-text-alert:#d97706;--bf-accent:#2af;--bf-accent-soft:#ececea;--bf-required:#c0392b;--bf-toggle-off:#ccc8cf;--bf-toggle-on:#2af;--bf-range-track:#dbd8d5;--bf-range-fill:#2af;--bf-bar-weak:#e5483a;--bf-bar-fair:#e09531;--bf-bar-good:#4caf50;--bf-bar-strong:#2aab68;--bf-button-primary-bg:#3b82f6;--bf-button-primary-bg-hover:#2563eb;--bf-button-secondary-bg:#f3f4f6;--bf-button-secondary-bg-hover:#e5e7eb;--bf-button-secondary-text:#374151;--bf-button-secondary-border:#d1d5db;--bf-button-secondary-border-hover:#9ca3af;--bf-button-danger-bg:#ef4444;--bf-button-danger-bg-hover:#dc2626;--bf-button-ghost-text:#6b7280;--bf-button-ghost-bg-hover:#f9fafb;--bf-form-bg:#fafaff;--bf-form-title:#659;--bf-form-subtitle:#547;--bf-form-help:#222;--bf-border-width:1.5px;--bf-radius-sm:4px;--bf-radius-md:6px;--bf-radius-lg:8px;--bf-radius-pill:999px;--bf-font:ui-sans-serif,system-ui,sans-serif;--bf-font-mono:ui-monospace,"SF Mono",monospace;--bf-size-xs:11px;--bf-size-sm:12px;--bf-size-base:14px;--bf-font-size-entry:16px;--bf-font-weight-entry:300;--bf-weight-label:600;--bf-tracking-label:.04em;--bf-input-px:14px;--bf-input-py:10px;--bf-input-h:42px;--bf-widget-size:11px;--bf-bar-h:4px;--bf-toggle-w:42px;--bf-toggle-h:24px;--bf-toggle-thumb:18px;--bf-toggle-large-w:64px;--bf-toggle-large-h:32px;--bf-toggle-large-thumb:26px;--bf-toggle-small-w:36px;--bf-toggle-small-h:20px;--bf-toggle-small-thumb:14px;--bf-range-thumb:18px;--bf-field-gap:6px;--bf-transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease;--bf-button-gap:8px;--bf-button-padding-y:8px;--bf-button-padding-x:16px;}[data-theme="dark"]{--bf-bg:#111110;--bf-surface:#1c1b1a;--bf-surface-raised:#222120;--bf-border:#333130;--bf-border-focus:#d6d3d0;--bf-border-strong:#4a4745;--bf-text:#e8e5e2;--bf-text-sub:#a09c98;--bf-text-muted:#625e5a;--bf-text-error:#f47067;--bf-text-ok:#4cc38a;--bf-text-warn:#f0a429;--bf-accent:#e8e5e2;--bf-accent-soft:#2a2927;--bf-toggle-off:#3a3835;--bf-toggle-on:#e8e5e2;--bf-toggle-off:#3a3835;--bf-toggle-on:var(--bf-accent,#e8e5e2);--bf-range-track:#333130;--bf-range-fill:#e8e5e2;--bf-button-secondary-bg:#374151;--bf-button-secondary-bg-hover:#4b5563;--bf-button-secondary-text:#e5e7eb;--bf-button-secondary-border:#4b5563;--bf-button-ghost-bg-hover:#374151;--bf-form-title:#bbd;--bf-form-subtitle:#aac;--bf-form-help:#cccccc;}.bf-field *,.bf-field *::before,.bf-field *::after{box-sizing:border-box;margin:0;}.bf-field{display:flex;flex-direction:column;gap:var(--bf-field-gap);font-family:var(--bf-font);font-size:var(--bf-size-base);color:var(--bf-text);}.bf-label-row{display:flex;align-items:center;gap:5px;min-height:20px;}.bf-label{font-size:12pt;font-weight:var(--bf-weight-label);color:var(--bf-text);line-height:1;user-select:none;}.bf-required{color:var(--bf-required);font-size:15px;line-height:1;user-select:none;}.bf-optional{margin-left:auto;font-size:var(--bf-size-xs);font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--bf-text-muted);background:var(--bf-accent-soft);padding:2px 7px;border-radius:var(--bf-radius-pill);user-select:none;}.bf-help{font-size:var(--bf-size-sm);line-height:1.6;color:var(--bf-text-muted);}.bf-input{width:100%;height:var(--bf-input-h);background:var(--bf-surface);color:var(--bf-text);border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-md);padding:0 var(--bf-input-px);font-family:var(--bf-font);font-size:var(--bf-font-size-entry);font-weight:var(--bf-font-weight-entry);line-height:1;outline:none;appearance:none;-webkit-appearance:none;transition:var(--bf-transition);}.bf-input textarea{}textarea.bf-input{height:auto;padding:var(--bf-input-py) var(--bf-input-px);line-height:1.6;resize:vertical;min-height:90px;font-size:var(--bf-size-base);}.bf-input::placeholder{color:var(--bf-text-muted);opacity:1;}.bf-input:hover:not(:disabled){border-color:var(--bf-border-strong);}.bf-input:focus{border-color:var(--bf-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-border-focus) 10%,transparent);}.bf-input:disabled{opacity:.4;cursor:not-allowed;background:var(--bf-accent-soft);}.bf-input[readonly]{background:var(--bf-surface-raised);color:var(--bf-text-sub);cursor:default;}.bf-input[aria-invalid="true"]{border-color:var(--bf-text-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-text-error) 12%,transparent);}select.bf-input{cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b9591' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}.bf-messages{display:flex;flex-direction:column;gap:6px;margin-top:6px;}.bf-error,.bf-alert,.bf-success,.bf-info{display:flex;align-items:center;gap:8px;font-size:var(--bf-size-xs);line-height:1.4;padding:6px 10px;border-radius:var(--bf-radius-md);animation:bf-message-slide-in 0.2s ease-out;}.bf-error::before,.bf-alert::before,.bf-success::before,.bf-info::before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center;}.bf-error{color:var(--bf-text-error);background:color-mix(in srgb,var(--bf-text-error) 8%,transparent);}.bf-error::before{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;}.bf-alert{color:var(--bf-text-alert);background:color-mix(in srgb,var(--bf-text-alert) 8%,transparent);}.bf-alert::before{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01'%3E%3C/path%3E%3Cpath d='M12 2L1 21h22L12 2z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01'%3E%3C/path%3E%3Cpath d='M12 2L1 21h22L12 2z'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;}.bf-success{color:var(--bf-text-success);background:color-mix(in srgb,var(--bf-text-success) 8%,transparent);}.bf-success::before{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;}.bf-info{color:var(--bf-text-info);background:color-mix(in srgb,var(--bf-text-info) 8%,transparent);}.bf-info::before{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='12' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='12' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;}.bf-error:empty,.bf-error[hidden],.bf-alert:empty,.bf-alert[hidden],.bf-success:empty,.bf-success[hidden],.bf-info:empty,.bf-info[hidden]{display:none;}.bf-field-error .bf-input{border-color:var(--bf-text-error);box-shadow:0 0 0 1px var(--bf-text-error);}.bf-field-error .bf-label{color:var(--bf-text-error);}.bf-messages .bf-error + .bf-alert,.bf-messages .bf-error + .bf-success,.bf-messages .bf-alert + .bf-success{margin-top:2px;}@media (prefers-color-scheme:dark){.bf-error,.bf-alert,.bf-success,.bf-info{background:color-mix(in srgb,currentColor 12%,transparent);}}.bf-widget{display:flex;flex-direction:column;gap:5px;padding:3px 2px 1px;}.bf-charcount{font-size:var(--bf-widget-size);color:var(--bf-text-muted);text-align:right;font-variant-numeric:tabular-nums;transition:color .15s;}.bf-charcount.bf-over{color:var(--bf-text-error);}.bf-strength-bars{display:flex;gap:4px;}.bf-strength-bar{flex:1;height:var(--bf-bar-h);border-radius:var(--bf-radius-pill);background:var(--bf-border);transition:background .25s ease;}.bf-strength-bar.bf-weak{background:var(--bf-bar-weak);}.bf-strength-bar.bf-fair{background:var(--bf-bar-fair);}.bf-strength-bar.bf-good{background:var(--bf-bar-good);}.bf-strength-bar.bf-strong{background:var(--bf-bar-strong);}.bf-strength-label{font-size:var(--bf-widget-size);color:var(--bf-text-muted);}.bf-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;user-select:none;width:100%;}.bf-toggle.bf-toggle-large{gap:16px;}.bf-toggle.bf-toggle-switch-right{flex-direction:row-reverse;justify-content:space-between;}.bf-toggle.bf-toggle-switch-right .bf-toggle-label-text{flex:1;text-align:left;}.bf-toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.bf-toggle-track{position:relative;width:var(--bf-toggle-w);height:var(--bf-toggle-h);background:var(--bf-toggle-off);border-radius:var(--bf-radius-pill);flex-shrink:0;transition:background 0.2s cubic-bezier(0.2,0.9,0.4,1.1);cursor:pointer;box-shadow:inset 0 1px 1px rgba(0,0,0,0.4),0 1px 1px rgba(0,0,0,0.02);}.bf-toggle-thumb{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:var(--bf-toggle-thumb);height:var(--bf-toggle-thumb);background:var(--bf-surface);border-radius:var(--bf-radius-pill);box-shadow:0 1px 1px rgba(0,0,0,0.25),0 1px 1px rgba(0,0,0,0.05);transition:left 0.2s cubic-bezier(0.2,0.9,0.4,1.1),box-shadow 0.2s,background 0.2s;}.bf-toggle.bf-toggle-large .bf-toggle-track{width:var(--bf-toggle-large-w,64px);height:var(--bf-toggle-large-h,32px);}.bf-toggle.bf-toggle-large .bf-toggle-thumb{width:var(--bf-toggle-large-thumb,26px);height:var(--bf-toggle-large-thumb,26px);left:4px;}.bf-toggle.bf-toggle-large .bf-toggle-input:checked + .bf-toggle-track .bf-toggle-thumb{left:calc(var(--bf-toggle-large-w,64px) - var(--bf-toggle-large-thumb,26px) - 4px);}.bf-toggle.bf-toggle-large .bf-toggle-label-text{font-size:1.125rem;}.bf-toggle.bf-toggle-large .bf-toggle-label-text small{font-size:0.8rem;margin-top:4px;}.bf-toggle-input:checked + .bf-toggle-track{background:var(--bf-toggle-on);}.bf-toggle-input:checked + .bf-toggle-track .bf-toggle-thumb{left:calc(var(--bf-toggle-w) - var(--bf-toggle-thumb) - 3px);}.bf-toggle-input:focus-visible + .bf-toggle-track{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 30%,transparent),0 0 0 1px rgba(255,255,255,0.8);}.bf-toggle-label-text{font-size:var(--bf-size-base);font-weight:var(--bf-weight-label);color:var(--bf-text);line-height:1.35;letter-spacing:var(--bf-tracking-label);}.bf-toggle-label-text small{display:block;font-size:var(--bf-size-xs);color:var(--bf-text-muted);margin-top:2px;font-weight:normal;letter-spacing:normal;}.bf-toggle:hover .bf-toggle-thumb{box-shadow:0 1px 2px rgba(0,0,0,0.3);}.bf-toggle:hover .bf-toggle-track{filter:brightness(0.97);}[data-theme="dark"] .bf-toggle:hover .bf-toggle-track,@media (prefers-color-scheme:dark){.bf-toggle:hover .bf-toggle-track{filter:brightness(1.1);}}.bf-toggle-input:disabled + .bf-toggle-track{opacity:0.5;cursor:not-allowed;}.bf-toggle-input:disabled ~ .bf-toggle-label-text{opacity:0.6;cursor:not-allowed;}.bf-toggle.bf-toggle-inline{width:auto;}.bf-toggle.bf-toggle-small{gap:8px;}.bf-toggle.bf-toggle-small .bf-toggle-track{width:36px;height:20px;}.bf-toggle.bf-toggle-small .bf-toggle-thumb{width:14px;height:14px;left:2px;}.bf-toggle.bf-toggle-small .bf-toggle-input:checked + .bf-toggle-track .bf-toggle-thumb{left:calc(36px - 14px - 2px);}.bf-toggle.bf-toggle-small .bf-toggle-label-text{font-size:var(--bf-size-sm);}.bf-toggle.bf-toggle-small .bf-toggle-label-text small{font-size:10px;margin-top:1px;}.bf-radio-group{display:flex;flex-direction:column;gap:6px;}.bf-radio-group.bf-radio-inline{flex-direction:row;flex-wrap:wrap;gap:8px;}.bf-radio-option{display:flex;align-items:center;gap:9px;padding:10px 14px;border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-md);cursor:pointer;background:var(--bf-surface);transition:var(--bf-transition);user-select:none;font-size:var(--bf-size-base);color:var(--bf-text);position:relative;}.bf-radio-option:hover{border-color:var(--bf-border-strong);background:var(--bf-surface-raised);}.bf-radio-option input[type="radio"]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer;z-index:1;}.bf-radio-option label{display:flex;align-items:center;gap:9px;cursor:pointer;margin:0;position:relative;z-index:2;pointer-events:none;}.bf-radio-option label::before{content:'';width:18px;height:18px;border:var(--bf-border-width) solid var(--bf-border-strong);border-radius:var(--bf-radius-pill);flex-shrink:0;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center;}.bf-radio-option label::after{content:'';position:absolute;width:10px;height:10px;border-radius:var(--bf-radius-pill);background:var(--bf-accent);opacity:0;transform:scale(.4);transition:opacity .15s,transform .15s;left:4px;top:50%;margin-top:-5px;}.bf-radio-option input[type="radio"]:checked + label::before{border-color:var(--bf-accent);}.bf-radio-option input[type="radio"]:checked + label::after{opacity:1;transform:scale(1);}.bf-radio-option:has(input[type="radio"]:checked){border-color:var(--bf-accent);background:var(--bf-accent-soft);}.bf-radio-option input[type="radio"]:focus-visible + label::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 20%,transparent);}.bf-radio-option:has(input[type="radio"]:disabled){opacity:0.5;cursor:not-allowed;}.bf-radio-option:has(input[type="radio"]:disabled) label{cursor:not-allowed;}.bf-radio-option.bf-invalid{border-color:var(--bf-error,#dc3545);background:var(--bf-error-soft,#fff5f5);}.bf-radio-option.bf-invalid label::before{border-color:var(--bf-error,#dc3545);}.bf-radio-option.bf-valid{border-color:var(--bf-success,#28a745);background:var(--bf-success-soft,#f0fff4);}.bf-radio-option.bf-valid label::before{border-color:var(--bf-success,#28a745);}.bf-radio-option.bf-focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 20%,transparent);}.bf-radio-group.bf-required-group{}.bf-radio-group.bf-invalid{animation:bf-shake 0.3s ease-in-out;}@keyframes bf-shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}.bf-radio-group.bf-radio-inline .bf-radio-option{flex:0 1 auto;min-width:100px;}.bf-radio-option input[type="radio"]:checked + label::before{border-color:var(--bf-accent);}.bf-radio-option input[type="radio"]:checked + label::after{opacity:1;transform:scale(1);}.bf-radio-option:has(input[type="radio"]:checked){border-color:var(--bf-accent);background:var(--bf-accent-soft);}.bf-radio-option input[type="radio"]:focus-visible + label::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 20%,transparent);}.bf-radio-group.bf-required-group{}.bf-radio-option:has(input[type="radio"]:disabled){opacity:0.5;cursor:not-allowed;pointer-events:none;}.bf-field:has(.bf-radio-group) .bf-radio-group{}.bf-field:has(.bf-messages .bf-error) .bf-radio-option{border-color:var(--bf-error,#dc3545);}.bf-radio-group.bf-radio-inline .bf-radio-option{flex:0 1 auto;min-width:100px;}.bf-check-group{display:flex;flex-direction:column;gap:6px;}.bf-check-group.bf-inline{flex-direction:row;flex-wrap:wrap;gap:8px;}.bf-check{display:flex;align-items:center;gap:9px;padding:10px 14px;border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-md);cursor:pointer;background:var(--bf-surface);transition:var(--bf-transition);user-select:none;font-size:var(--bf-size-base);color:var(--bf-text);}.bf-check:hover{border-color:var(--bf-border-strong);background:var(--bf-surface-raised);}.bf-check-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.bf-check-box{width:18px;height:18px;border:var(--bf-border-width) solid var(--bf-border-strong);border-radius:6px;flex-shrink:0;position:relative;transition:border-color .15s,background .15s;background:var(--bf-surface);}.bf-check-box::after{content:'';position:absolute;left:4px;top:1px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) scale(.6);opacity:0;transition:opacity .12s,transform .12s;}.bf-check-input:checked ~ .bf-check-box{background:var(--bf-accent);border-color:var(--bf-accent);}.bf-check-input:checked ~ .bf-check-box::after{opacity:1;transform:rotate(45deg) scale(1);}.bf-check:has(.bf-check-input:checked){border-color:var(--bf-accent);background:var(--bf-accent-soft);}.bf-check-input:focus-visible ~ .bf-check-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 20%,transparent);}.bf-file{display:flex;align-items:center;gap:0;border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-md);overflow:hidden;cursor:pointer;background:var(--bf-surface);transition:var(--bf-transition);height:var(--bf-input-h);}.bf-file:hover{border-color:var(--bf-border-strong);}.bf-file:focus-within{border-color:var(--bf-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-border-focus) 10%,transparent);}.bf-file-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.bf-file-trigger{flex-shrink:0;padding:0 16px;height:100%;display:flex;align-items:center;font-size:var(--bf-size-sm);font-weight:600;letter-spacing:.02em;background:var(--bf-accent-soft);color:var(--bf-text);border-right:var(--bf-border-width) solid var(--bf-border);white-space:nowrap;transition:background .15s;}.bf-file:hover .bf-file-trigger{background:color-mix(in srgb,var(--bf-accent-soft) 80%,var(--bf-border));}.bf-file-name{flex:1;padding:0 14px;font-size:var(--bf-size-sm);color:var(--bf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.bf-file-name.bf-has-file{color:var(--bf-text);}.bf-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--bf-radius-pill);background:var(--bf-range-track);outline:none;border:none;cursor:pointer;padding:0;accent-color:var(--bf-accent);}.bf-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--bf-range-thumb);height:var(--bf-range-thumb);border-radius:var(--bf-radius-pill);background:var(--bf-accent);box-shadow:0 1px 4px rgba(0,0,0,.2);border:2.5px solid var(--bf-surface);cursor:grab;transition:transform .1s ease,box-shadow .1s ease;}.bf-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 2px 8px rgba(0,0,0,.3);}.bf-range::-moz-range-thumb{width:var(--bf-range-thumb);height:var(--bf-range-thumb);border-radius:var(--bf-radius-pill);background:var(--bf-accent);box-shadow:0 1px 4px rgba(0,0,0,.2);border:2.5px solid var(--bf-surface);cursor:grab;}.bf-range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 20%,transparent);}.bf-range-row{display:flex;align-items:center;gap:12px;}.bf-range-value{font-size:var(--bf-size-sm);font-variant-numeric:tabular-nums;color:var(--bf-text-sub);min-width:32px;text-align:right;flex-shrink:0;}.bf-scale{display:flex;gap:5px;}.bf-scale-btn{flex:1;height:38px;border:var(--bf-border-width) solid var(--bf-border);border-radius:var(--bf-radius-sm);background:var(--bf-surface);color:var(--bf-text-sub);font-family:var(--bf-font);font-size:var(--bf-size-sm);font-weight:600;cursor:pointer;transition:var(--bf-transition);outline:none;user-select:none;}.bf-scale-btn:hover{border-color:var(--bf-border-strong);color:var(--bf-text);background:var(--bf-surface-raised);}.bf-scale-btn.bf-active{background:var(--bf-accent);border-color:var(--bf-accent);color:var(--bf-bg);}.bf-scale-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 20%,transparent);}.bf-scale-labels{display:flex;justify-content:space-between;margin-top:4px;}.bf-scale-label{font-size:var(--bf-size-xs);color:var(--bf-text-muted);}.bf-input-wrap{position:relative;display:flex;align-items:center;}.bf-input-wrap .bf-input{padding-right:42px;}.bf-show-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--bf-text-muted);border-radius:var(--bf-radius-sm);transition:color .15s;outline:none;flex-shrink:0;}.bf-show-password:hover{color:var(--bf-text);}.bf-show-password:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--bf-accent) 30%,transparent);}.bf-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}.bf-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bf-button-gap);padding:var(--bf-button-padding-y) var(--bf-button-padding-x);font-size:var(--bf-size-base);font-weight:500;line-height:1.5;border-radius:var(--bf-radius-md);border:var(--bf-border-width) solid transparent;cursor:pointer;transition:var(--bf-transition);font-family:inherit;text-decoration:none;background:transparent;position:relative;}.bf-button:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--bf-accent) 30%,transparent);}.bf-button:disabled,.bf-button.bf-loading{opacity:0.6;cursor:not-allowed;}.bf-button.bf-primary{background:var(--bf-button-primary-bg);color:white;}.bf-button.bf-primary:hover:not(:disabled):not(.bf-loading){background:var(--bf-button-primary-bg-hover);transform:translateY(-1px);}.bf-button.bf-primary:active:not(:disabled){transform:translateY(0);}.bf-button.bf-secondary{background:var(--bf-button-secondary-bg);color:var(--bf-button-secondary-text);border-color:var(--bf-button-secondary-border);}.bf-button.bf-secondary:hover:not(:disabled):not(.bf-loading){background:var(--bf-button-secondary-bg-hover);border-color:var(--bf-button-secondary-border-hover);}.bf-button.bf-danger{background:var(--bf-button-danger-bg);color:white;}.bf-button.bf-danger:hover:not(:disabled):not(.bf-loading){background:var(--bf-button-danger-bg-hover);}.bf-button.bf-ghost{background:transparent;color:var(--bf-button-ghost-text);border-color:transparent;}.bf-button.bf-ghost:hover:not(:disabled):not(.bf-loading){background:var(--bf-button-ghost-bg-hover);border-color:var(--bf-border);}.bf-button.bf-submit{background:var(--bf-button-primary-bg);color:white;}.bf-button.bf-submit:hover:not(:disabled):not(.bf-loading){background:var(--bf-button-primary-bg-hover);transform:translateY(-1px);}.bf-button.bf-small{padding:4px 12px;font-size:var(--bf-size-sm);gap:6px;}.bf-button.bf-small .bf-icon{width:14px;height:14px;}.bf-button.bf-large{padding:12px 24px;font-size:20px;gap:10px;font-weight:900;}.bf-button.bf-large .bf-icon{width:20px;height:20px;}.bf-button.bf-full{width:100%;}.bf-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;}.bf-icon svg{width:100%;height:100%;}.bf-spinner{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;}.bf-spinner svg{animation:bf-spin 0.8s linear infinite;}@keyframes bf-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.bf-button-text{display:inline-block;}.md-preview{max-height:400px;overflow-y:auto;border-top:1px solid var(--card-border-bottom);border-bottom:1px solid var(--card-border-bottom);}.boltform{display:flex;flex-direction:column;gap:20px;width:100%;border-top:1px solid var(--color-border-bottom);padding-top:10px;}.bf-form-wrapper{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:10px;background:var(--card-base-bg);width:100%;box-sizing:border-box;border-bottom:1px solid var(--card-border-bottom);border-top:1px solid var(--card-border-top);}.bf-form-title{font-size:2.3rem;font-weight:900;color:var(--bf-form-title);font-family:serif;}.bf-form-subtitle{font-size:16pt;font-weight:300;color:var(--bf-form-subtitle);}.bf-form-help{font-size:10pt !important;color:var(--bf-form-help);padding-top:5px;padding-bottom:5px;}.bf-button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}.bf-button-row-margin{margin-top:8px;margin-bottom:4px;}.bf-button-row.bf-left{justify-content:flex-start;}.bf-button-row.bf-center{justify-content:center;}.bf-button-row.bf-right{justify-content:flex-end;}.bf-button-row.bf-nowrap .bf-button{flex-shrink:0;width:auto;}.bf-button-row.bf-keep-row{flex-direction:row;}.bf-button-row.bf-keep-row .bf-button{width:auto;flex-shrink:0;}@media (max-width:640px){.bf-button-row.bf-keep-row{flex-direction:row;justify-content:flex-end;}.bf-button-row.bf-keep-row .bf-button{width:auto;}}.bf-button-row.bf-mobile-column{flex-wrap:wrap;}@media (max-width:640px){.bf-button-row.bf-mobile-column{flex-direction:column;align-items:flex-end;}.bf-button-row.bf-mobile-column .bf-button{width:auto;}}.bf-button.w-auto{width:auto;}.bf-button.w-full{width:100%;}.bf-button.w-sm{width:80px;}.bf-button.w-md{width:100px;}.bf-button.w-lg{width:120px;}.bf-button.w-xl{width:150px;}.bf-button.min-w-sm{min-width:80px;}.bf-button.min-w-md{min-width:100px;}.bf-button.min-w-lg{min-width:120px;}@media (max-width:640px){.bf-button-row{flex-direction:column;align-items:stretch;}.bf-button-row .bf-button{width:100%;}}@media (max-width:640px){.bf-actions{flex-direction:column;}.bf-button{width:100%;}}@media (min-width:700px){.bf-form-wrapper{padding:50px;}}@media (prefers-color-scheme:dark){.bf-button.bf-secondary{background:var(--bf-button-secondary-bg);color:var(--bf-button-secondary-text);border-color:var(--bf-button-secondary-border);}.bf-button.bf-secondary:hover:not(:disabled):not(.bf-loading){background:var(--bf-button-secondary-bg-hover);}.bf-button.bf-ghost:hover:not(:disabled):not(.bf-loading){background:var(--bf-button-ghost-bg-hover);}}.bf-form-options{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:1rem;gap:1rem;}.bf-form-options a{color:#4a5568;text-decoration:none;border-bottom:1px solid #cbd5e0;padding-bottom:2px;transition:border-color 0.2s ease;font-size:0.9rem;white-space:nowrap;}.bf-form-options a:hover{border-bottom-color:#4299e1;color:#2d3748;}@media (max-width:480px){.bf-form-options{flex-direction:column;align-items:flex-start;gap:0.75rem;}}:root{--gallery-bg:transparent;--gallery-main-bg:transparent;--gallery-thumb-bg:rgba(0,0,0,0.04);--gallery-thumb-border:rgba(0,0,0,0.1);--gallery-thumb-active-border:rgba(0,0,0,0.55);--gallery-thumb-hover-opacity:1;--gallery-nav-bg:rgba(255,255,255,0.3);--gallery-nav-hover-bg:rgba(255,255,255,0.5);--gallery-nav-color:rgba(0,0,0,0.6);--gallery-nav-size:32px;--gallery-counter-bg:rgba(255,255,255,0.3);--gallery-counter-color:rgba(0,0,0,0.55);--gallery-info-bg:transparent;--gallery-info-title-color:rgba(0,0,0,0.82);--gallery-info-desc-color:var(--text-secondary,rgba(0,0,0,0.6));--gallery-info-padding:0.75rem 0;--gallery-expanded-bg:rgba(0,0,0,0.92);--gallery-zoom-controls-bg:rgba(255,255,255,0.1);--gallery-expanded-title-color:rgba(255,255,255,0.95);--gallery-expanded-desc-color:rgba(255,255,255,0.7);--gallery-placeholder-bg:rgba(0,0,0,0.04);--gallery-thumb-width:200px;--gallery-grid-gap:12px;--gallery-min-height:200px;--gallery-thumb-dot-color:rgba(0,0,0,0.3);--gallery-thumb-dot-active-color:rgba(0,0,0,0.8);--gallery-thumb-dot-size:4px;--gallery-transition-fast:0.2s;--gallery-transition-ultrafast:0.12s;--gallery-video-bg:transparent;--gallery-video-controls-opacity:0.85;--gallery-border-radius:16px;}[data-theme="dark"]{--gallery-bg:transparent;--gallery-main-bg:transparent;--gallery-thumb-bg:rgba(255,255,255,0.04);--gallery-thumb-border:rgba(255,255,255,0.1);--gallery-thumb-active-border:rgba(255,255,255,0.55);--gallery-info-bg:transparent;--gallery-info-title-color:rgba(255,255,255,0.82);--gallery-video-bg:#1a1a1a;--gallery-expanded-bg:rgba(0,0,0,0.95);}.gallery-container{position:relative;width:100%;max-width:900px;background:var(--gallery-bg);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;will-change:auto;container-type:inline-size;contain:layout paint;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.gallery-grid{display:flex;flex-direction:column;gap:var(--gallery-grid-gap);}.gallery-main-area{display:flex;flex-direction:column;gap:var(--gallery-grid-gap);}.gallery-main{position:relative;background:var(--gallery-main-bg);overflow:hidden;width:100%;min-height:var(--gallery-min-height);max-height:500px;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;}.gallery-main:active{touch-action:none;}.gallery-slides{position:relative;}.gallery-img-wrapper,.gallery-video-wrapper{position:relative;width:100%;background:var(--gallery-main-bg);min-height:var(--gallery-min-height);display:flex;align-items:center;justify-content:center;border-radius:var(--gallery-border-radius);overflow:hidden;}.gallery-video-wrapper{background:var(--gallery-video-bg);cursor:pointer;}.gallery-main-img,.gallery-main-video{display:block;border-radius:var(--gallery-border-radius);max-width:100%;height:auto;object-fit:contain;outline:none;}.gallery-slide.animating .gallery-main-img,.gallery-slide.animating .gallery-main-video{will-change:transform,opacity;transform:translateZ(0);}.gallery-container[data-image-fit="dynamic"] .gallery-video-wrapper{height:auto;min-height:var(--gallery-min-height);}.gallery-container[data-image-fit="dynamic"] .gallery-main-video{width:100%;height:auto;min-height:var(--gallery-min-height);object-fit:contain;}.gallery-container[data-image-fit="contain"] .gallery-video-wrapper{height:var(--gallery-fixed-height,70vh);min-height:var(--gallery-min-height);display:flex;align-items:center;justify-content:center;}.gallery-container[data-image-fit="contain"] .gallery-main-video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}.gallery-container[data-image-fit="cover"] .gallery-video-wrapper{height:var(--gallery-fixed-height,70vh);min-height:var(--gallery-min-height);overflow:hidden;}.gallery-container[data-image-fit="cover"] .gallery-main-video{width:100%;height:100%;object-fit:cover;}.gallery-container[data-image-fit="dynamic"] .gallery-img-wrapper{height:auto;min-height:var(--gallery-min-height);}.gallery-container[data-image-fit="dynamic"] .gallery-main-img{width:100%;height:auto;min-height:var(--gallery-min-height);object-fit:contain;}.gallery-container[data-image-fit="contain"] .gallery-img-wrapper{height:var(--gallery-fixed-height,70vh);min-height:var(--gallery-min-height);}.gallery-container[data-image-fit="contain"] .gallery-main-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}.gallery-container[data-image-fit="cover"] .gallery-img-wrapper{height:var(--gallery-fixed-height,70vh);min-height:var(--gallery-min-height);}.gallery-container[data-image-fit="cover"] .gallery-main-img{width:100%;height:100%;object-fit:cover;}.gallery-container.gallery-single{max-width:900px;}.gallery-container.gallery-single .gallery-main{display:flex;justify-content:center;align-items:center;width:100%;max-height:70vh;overflow:hidden;}.gallery-container.gallery-single .gallery-img-wrapper,.gallery-container.gallery-single .gallery-video-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:auto;min-height:auto;}.gallery-container.gallery-single .gallery-main-img{max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;cursor:pointer;}.gallery-container.gallery-single[data-image-fit="dynamic"] .gallery-main-video{width:100%;height:auto;max-height:70vh;}.gallery-container.gallery-single[data-image-fit="contain"] .gallery-main-video{max-width:100%;max-height:70vh;width:auto;height:auto;}.gallery-container.gallery-single[data-image-fit="cover"] .gallery-video-wrapper{height:70vh;}.gallery-container.gallery-single[data-image-fit="cover"] .gallery-main-video{width:100%;height:100%;object-fit:cover;}.gallery-container[data-transition-effect="fade"] .gallery-slides,.gallery-container[data-transition-effect="zoom"] .gallery-slides{position:relative;min-height:var(--gallery-min-height);}.gallery-container[data-transition-effect="fade"] .gallery-slide,.gallery-container[data-transition-effect="zoom"] .gallery-slide{opacity:0;position:absolute;top:0;left:0;right:0;width:100%;}.gallery-container[data-transition-effect="fade"] .gallery-slide{transition:opacity var(--transition-duration,0.12s) ease-in-out;will-change:opacity;}.gallery-container[data-transition-effect="fade"] .gallery-slide.active{opacity:1;position:relative;z-index:2;}.gallery-container[data-transition-effect="zoom"] .gallery-slide{transform:scale(0.96);transition:opacity var(--transition-duration,0.15s) cubic-bezier(0.2,0.9,0.4,1.1),transform var(--transition-duration,0.15s) cubic-bezier(0.2,0.9,0.4,1.1);will-change:opacity,transform;}.gallery-container[data-transition-effect="zoom"] .gallery-slide.active{opacity:1;transform:scale(1);position:relative;z-index:2;}.gallery-lazy-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gallery-placeholder-bg);display:flex;align-items:center;justify-content:center;z-index:1;}.gallery-lazy-placeholder::after{content:'';width:28px;height:28px;border:1.5px solid rgba(0,0,0,0.1);border-top-color:rgba(0,0,0,0.3);border-radius:50%;animation:gallery-spin 0.8s linear infinite;}@keyframes gallery-spin{to{transform:rotate(360deg);}}.gallery-main-img.loaded + .gallery-lazy-placeholder,.gallery-main-img.loaded ~ .gallery-lazy-placeholder{display:none;}.gallery-caption{position:absolute;left:10px;bottom:10px;background:#ccc3;color:rgba(0,0,0,0.9);padding:5px;font-family:'Cormorant Garamond',serif;font-size:12px;font-style:italic;letter-spacing:0.02em;z-index:2;border-radius:16px;}.gallery-info-section{display:block;width:100%;padding:var(--gallery-info-padding);text-align:center;}.gallery-info-title{color:var(--gallery-info-title-color);font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400;letter-spacing:0.03em;margin:0 0 0.4rem 0;}.gallery-info-description{color:var(--gallery-info-desc-color);font-size:0.78rem;letter-spacing:0.05em;margin:0;line-height:1.7;}.gallery-container[data-show-info="false"] .gallery-info-section{display:none !important;}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--gallery-nav-bg);color:var(--gallery-nav-color);border:1px solid rgba(0,0,0,0.1);width:var(--gallery-nav-size);height:var(--gallery-nav-size);border-radius:50%;cursor:pointer;z-index:10;transition:transform var(--gallery-transition-fast) ease,opacity var(--gallery-transition-fast) ease;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}.gallery-nav svg{display:block;transition:transform var(--gallery-transition-ultrafast) ease;}.gallery-nav:hover{background:var(--gallery-nav-hover-bg);border-color:rgba(0,0,0,0.2);color:rgba(0,0,0,0.8);transform:translateY(-50%) scale(1.05);}.gallery-nav-prev:hover svg{transform:translateX(-1px);}.gallery-nav-next:hover svg{transform:translateX(1px);}.gallery-nav-prev{left:14px;}.gallery-nav-next{right:14px;}.gallery-counter{position:absolute;top:12px;right:12px;background:var(--gallery-counter-bg);padding:4px 10px;border-radius:20px;z-index:10;border:1px solid rgba(0,0,0,0.08);display:flex;align-items:center;gap:6px;transition:opacity var(--gallery-transition-fast) ease;}.gallery-current{color:var(--gallery-counter-color);font-size:12px;font-weight:500;letter-spacing:0.02em;line-height:1;}.gallery-sep{width:2px;height:2px;background:rgba(0,0,0,0.25);border-radius:50%;}.gallery-total{color:rgba(0,0,0,0.3);font-size:11px;font-weight:400;letter-spacing:0.04em;}.gallery-auto-slide-toggle{background:transparent;border:none;color:rgba(0,0,0,0.45);width:18px;height:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--gallery-transition-ultrafast) ease,opacity var(--gallery-transition-ultrafast) ease;padding:0;margin-left:2px;opacity:0.7;}.gallery-auto-slide-toggle:hover{opacity:1;transform:scale(1.1);}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px;background:transparent;scrollbar-width:thin;border-radius:2px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}.gallery-thumbnails::-webkit-scrollbar{height:2px;}.gallery-thumbnails::-webkit-scrollbar-track{background:transparent;}.gallery-thumbnails::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:2px;}.gallery-thumb{position:relative;flex-shrink:0;cursor:pointer;border-radius:4px;overflow:hidden;transition:transform var(--gallery-transition-ultrafast) ease;display:flex;justify-content:center;align-items:center;}.gallery-thumb::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.15);transition:background var(--gallery-transition-ultrafast) ease;pointer-events:none;z-index:1;}.gallery-thumb:hover::before{background:rgba(0,0,0,0);}.gallery-thumb img{width:120px;height:auto;object-fit:cover;display:block;transition:transform var(--gallery-transition-fast) cubic-bezier(0.2,0.9,0.4,1.1);aspect-ratio:4/3;border-radius:4px;will-change:transform;transform:translateZ(0);backface-visibility:hidden;}.gallery-thumb:hover img{transform:scale(1.05);}.gallery-thumb-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.75);color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;pointer-events:none;opacity:0.85;transition:all var(--gallery-transition-fast) ease;z-index:2;border:1px solid rgba(255,255,255,0.2);}.gallery-thumb:hover .gallery-thumb-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1.1);background:rgba(0,0,0,0.85);}.gallery-thumb-dot{position:absolute;top:6px;left:8px;width:var(--gallery-thumb-dot-size,4px);height:var(--gallery-thumb-dot-size,4px);border-radius:50%;background:var(--gallery-thumb-dot-color,rgba(0,0,0,0.3));transition:all var(--gallery-transition-ultrafast) ease;z-index:2;pointer-events:none;}.gallery-thumb.active .gallery-thumb-dot{width:4px;height:4px;background:var(--gallery-thumb-dot-active-color,rgba(0,0,0,0.8));box-shadow:0 0 0 2px rgba(255,255,255,0.5);}.gallery-thumb.active:hover .gallery-thumb-dot{transform:translateX(-50%) scale(1.1);}.gallery-expanded{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,0.92);z-index:40000;display:none;align-items:center;justify-content:center;animation:expandedFadeIn 0.2s ease;transform:translateZ(0);will-change:transform,}@keyframes expandedFadeIn{from{opacity:0;}to{opacity:1;}}.gallery-expanded-content{position:relative;max-width:90vw;max-height:90vh;text-align:center;}.gallery-expanded-img{max-width:100%;max-height:78vh;object-fit:contain;cursor:zoom-in;border-radius:1px;box-shadow:0 6px 18px rgba(0,0,0,0.12);transition:none;will-change:transform;transform:translateZ(0);backface-visibility:hidden;}.gallery-expanded-img.zoomed{cursor:zoom-out;}.gallery-expanded-info{margin-top:1rem;padding:0.75rem 1.25rem;background:rgba(255,255,255,0.1);border-radius:8px;border:1px solid rgba(255,255,255,0.1);}.gallery-expanded-title{color:var(--gallery-expanded-title-color);font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;letter-spacing:0.04em;margin:0 0 0.4rem 0;}.gallery-expanded-description{color:var(--gallery-expanded-desc-color);font-size:0.78rem;font-weight:300;letter-spacing:0.06em;text-transform:uppercase;margin:0;line-height:1.7;}.gallery-expanded-close{position:absolute;top:-50px;right:0px;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);border:1px solid rgba(255,255,255,0.2);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.gallery-expanded-close:hover{color:#fff;border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.15);transform:scale(1.05);}.gallery-container[data-is-single="true"] .gallery-expanded-prev-btn,.gallery-container[data-is-single="true"] .gallery-expanded-next-btn{display:none !important;}.gallery-container[data-show-info="false"] .gallery-expanded .gallery-expanded-info{display:none !important;}.gallery-zoom-controls{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);background:var(--gallery-zoom-controls-bg);padding:7px 12px;border-radius:20px;display:flex;gap:6px;border:1px solid rgba(255,255,255,0.15);}.gallery-zoom-controls button{background:transparent;color:rgba(255,255,255,0.8);border:1px solid rgba(255,255,255,0.2);padding:4px 12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;font-family:sans-serif;letter-spacing:0.05em;transition:all 0.12s ease;min-width:36px;}.gallery-zoom-controls button:hover{color:#fff;border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.1);}.gallery-expanded-prev-btn,.gallery-expanded-next-btn{font-size:16px;font-weight:500;}.gallery-expanded-swipe-hint{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.3);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;opacity:0;transition:opacity 0.2s ease;pointer-events:none;}.gallery-expanded.swiping .gallery-expanded-swipe-hint{opacity:1;}.gallery-expanded-video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:transparent;transform:translateZ(0);will-change:transform;}.gallery-expanded-video{max-width:90%;max-height:80vh;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;transform:translateZ(0);will-change:transform,}.gallery-expanded-video-container[style*="display:none"]{display:none !important;}.gallery-expanded-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.4);border:1px solid rgba(255,255,255,0.2);width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.gallery-expanded-nav:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.05);}.gallery-expanded-nav-prev{left:20px;}.gallery-expanded-nav-next{right:20px;}.gallery-container .plyr{overflow:hidden;font-family:inherit;width:100%;height:100%;}.gallery-container .plyr__video-wrapper{background:var(--gallery-video-bg);overflow:hidden;width:100%;height:100%;}.gallery-container[data-image-fit="dynamic"] .plyr__video-wrapper video{width:100%;height:auto;object-fit:contain;}.gallery-container[data-image-fit="contain"] .plyr__video-wrapper video{width:100%;height:100%;object-fit:contain;}.gallery-container[data-image-fit="cover"] .plyr__video-wrapper video{width:100%;height:100%;object-fit:cover;}.gallery-container .plyr__controls{background:rgba(0,0,0,var(--gallery-video-controls-opacity));padding:12px 16px;transition:opacity var(--gallery-transition-fast) ease;}.gallery-container .plyr__control{color:rgba(255,255,255,0.85);transition:transform var(--gallery-transition-ultrafast) ease,background var(--gallery-transition-ultrafast) ease;border-radius:6px;}.gallery-container .plyr__control:hover{background:rgba(255,255,255,0.08);color:white;transform:scale(1.05);}.gallery-container .plyr__control.plyr__control--overlaid{background:rgba(0,0,0,0.75);border:1px solid rgba(255,255,255,0.12);}.gallery-container .plyr__progress__played{background:#c8a96e;}.gallery-container .plyr__progress__buffer{background:rgba(255,255,255,0.25);}.gallery-container .plyr__tooltip{background:rgba(0,0,0,0.85);border-radius:6px;font-size:12px;font-weight:500;letter-spacing:0.02em;}.gallery-container .plyr__tooltip::before{border-top-color:rgba(0,0,0,0.85);}.gallery-container .plyr__time{color:rgba(255,255,255,0.85);font-size:12px;font-weight:500;letter-spacing:0.02em;}.gallery-container .plyr__menu__container{background:rgba(0,0,0,0.9);border-radius:12px;border:1px solid rgba(255,255,255,0.06);font-family:inherit;}.gallery-container .plyr__menu__container .plyr__control{color:rgba(255,255,255,0.85);}.gallery-container .plyr__menu__container .plyr__control:hover{background:rgba(255,255,255,0.06);color:#c8a96e;}.gallery-container .plyr__captions{font-size:14px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,0.5);}.gallery-container .plyr__captions span{background:rgba(0,0,0,0.7);padding:4px 8px;border-radius:6px;}[data-theme="dark"] .gallery-container .plyr__controls{background:rgba(0,0,0,0.9);}[data-theme="dark"] .gallery-container .plyr__control{color:rgba(255,255,255,0.9);}.gallery-main-img:focus,.gallery-main-img:focus-visible,.gallery-main-img:active,.gallery-main-video:focus,.gallery-main-video:focus-visible,.gallery-main-video:active,.gallery-video-wrapper:focus,.gallery-video-wrapper:focus-visible,.gallery-video-wrapper:active,.gallery-img-wrapper:focus,.gallery-img-wrapper:focus-visible,.gallery-img-wrapper:active,.gallery-main:focus,.gallery-main:focus-visible,.gallery-slide:focus,.gallery-slide:focus-visible,.gallery-container [tabindex]:focus,.gallery-container [tabindex]:focus-visible{outline:none !important;box-shadow:none !important;}.gallery-container .plyr__control:focus,.gallery-container .plyr__control:focus-visible,.gallery-container .plyr__control:focus-within,.gallery-container .plyr__control:active,.gallery-container .plyr__control--overlaid:focus,.gallery-container .plyr__control--overlaid:focus-visible,.gallery-container .plyr--video .plyr__control:focus-visible,.gallery-container .plyr--video .plyr__control:focus,.gallery-container .plyr__progress input:focus,.gallery-container .plyr__volume input:focus,.gallery-container .plyr__controls button:focus,.gallery-container .plyr__controls button:focus-visible,.gallery-container .plyr:focus,.gallery-container .plyr__video-wrapper:focus{outline:none !important;box-shadow:none !important;}@container (min-width:550px){.gallery-main-area{display:flex;flex-direction:row;gap:var(--gallery-grid-gap);align-items:center;}.gallery-main{flex:1;display:flex;align-items:center;justify-content:center;}.gallery-thumbnails-section{width:var(--gallery-thumb-width);flex-shrink:0;width:20%;min-width:100px;}.gallery-thumbnails{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:500px;padding:5px;gap:8px;scroll-behavior:smooth;}.gallery-thumbnails::-webkit-scrollbar{width:2px;height:auto;}.gallery-thumb{width:100%;min-width:unset;}.gallery-thumb img{width:100%;height:auto;}.gallery-thumb-dot{top:6px;left:6px;}.gallery-thumb-play-icon{width:28px;height:28px;font-size:12px;}.gallery-container.gallery-single .gallery-main-area{display:block;}.gallery-info-section{padding:1rem 0;}.gallery-info-title{font-size:1.5rem;margin-bottom:0.5rem;}.gallery-info-description{font-size:0.85rem;line-height:1.8;}}@supports not (container-type:inline-size){@media (min-width:768px){.gallery-main-area{display:flex;flex-direction:row;gap:var(--gallery-grid-gap);align-items:flex-start;}.gallery-main{flex:1;}.gallery-thumbnails-section{width:var(--gallery-thumb-width);flex-shrink:0;width:20%;min-width:100px;}.gallery-thumbnails{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:500px;padding:5px;gap:8px;}.gallery-thumbnails::-webkit-scrollbar{width:2px;height:auto;}.gallery-thumb{width:100%;min-width:unset;}.gallery-thumb img{width:100%;height:auto;}.gallery-thumb-dot{top:6px;left:6px;}.gallery-thumb-play-icon{width:28px;height:28px;font-size:12px;}.gallery-container.gallery-single .gallery-main-area{display:block;}.gallery-info-section{padding:1rem 0;}.gallery-info-title{font-size:1.5rem;margin-bottom:0.5rem;}.gallery-info-description{font-size:0.85rem;line-height:1.8;}}}@media (max-width:768px){.gallery-zoom-controls{padding:5px 8px;gap:4px;}.gallery-zoom-controls button{padding:4px 8px;font-size:12px;min-width:32px;}.gallery-container .plyr__controls{padding:8px 10px;}.gallery-container .plyr__control{padding:5px;}.gallery-container .plyr__time{font-size:10px;}.gallery-expanded-nav{width:36px;height:36px;}.gallery-expanded-nav-prev{left:10px;}.gallery-expanded-nav-next{right:10px;}}.gallery-youtube-wrapper{position:relative;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;border-radius:var(--gallery-border-radius);overflow:hidden;cursor:pointer;min-height:200px;}.gallery-youtube-wrapper .plyr,.gallery-youtube-wrapper .plyr__video-wrapper,.gallery-youtube-wrapper .plyr--youtube{width:100% !important;height:100% !important;position:relative !important;}.gallery-youtube-wrapper.video-active .plyr,.gallery-youtube-wrapper.video-active .plyr__video-wrapper,.gallery-youtube-wrapper.video-active .plyr--youtube{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;}.gallery-youtube-play-btn{animation:gallery-play-pulse 3.5s ease-in-out infinite;}@keyframes gallery-play-pulse{0%{transform:scale(1);opacity:0.95;}50%{transform:scale(1.06);opacity:1;}100%{transform:scale(1);opacity:0.95;}}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}.gallery-expanded-info,.gallery-zoom-controls,.gallery-nav,.gallery-counter{backdrop-filter:none;}.gallery-nav,.gallery-thumb,.gallery-thumb img,.gallery-expanded-close{will-change:transform;}.gallery-thumb img,.gallery-thumb-play-icon{will-change:transform;}.gallery-container *{-webkit-tap-highlight-color:transparent;}.gallery-visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.gallery-slide.animating{pointer-events:none;}.gallery-youtube-wrapper.video-active{cursor:default;}.gallery-main-img.loaded{opacity:1;}:root{--font-display:'DM Serif Display',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--bg:#f7f5f2;--surface:#ffffff;--surface-2:#f0ede8;--border:#e0dbd3;--border-focus:#c8c0b5;--text-primary:#1a1714;--text-secondary:#6b6560;--text-muted:#a09890;--accent:#c0392b;--accent-soft:#fdf0ee;--accent-text:#ffffff;--green:#2d6a4f;--green-soft:#edf7f2;--amber:#b45309;--amber-soft:#fef9ee;--red:#9b2c2c;--red-soft:#fdf0ee;--orange:#e8650a;--orange-hover:#d15a07;--orange-text:#ffffff;--chip-selected-bg:#1a1714;--chip-selected-color:#f7f5f2;--chip-selected-border:#1a1714;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition:0.18s ease;}[data-theme="dark"]{--bg:#0f0e0d;--surface:#1c1a18;--surface-2:#252220;--border:#2e2b28;--border-focus:#4a4540;--text-primary:#f0ede8;--text-secondary:#9e9890;--text-muted:#5c5850;--accent:#e05b4a;--accent-soft:#2a1c1a;--green:#4ade80;--green-soft:#0f2318;--amber:#fbbf24;--amber-soft:#221a08;--red:#f87171;--red-soft:#220f0f;--orange:#f07520;--orange-hover:#e8650a;--chip-selected-bg:#f0ede8;--chip-selected-color:#0f0e0d;--chip-selected-border:#f0ede8;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);}:root{--bc-font:"DM Mono","Fira Code","Courier New",monospace;--bc-fs:0.72rem;--bc-gap:0.25rem;--bc-pad-x:0.65rem;--bc-pad-y:0.3rem;--bc-radius:999px;--bc-transition:160ms ease;--bc-bg:#f0ede8;--bc-bg-hover:#e4dfd8;--bc-text:#6b6460;--bc-text-active:#1a1714;--bc-pill-active:#cee0f4;--bc-pill-active-text:#1a1714;--bc-sep:#b8b2ac;--bc-nav-bg:transparent;}[data-theme="dark"]{--bc-bg:#252220;--bc-bg-hover:#2e2b28;--bc-text:#7a756f;--bc-text-active:#f0ece6;--bc-pill-active:#f0ece6;--bc-pill-active-text:#1a1714;--bc-sep:#3e3a36;--bc-nav-bg:transparent;}.bc{background:var(--bc-nav-bg);padding:0.5rem 0;}.bc-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bc-gap);list-style:none;margin:0;padding:0;}.bc-crumb{font-family:var(--bc-font);font-size:var(--bc-fs);font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--bc-text);background:var(--bc-bg);border-radius:var(--bc-radius);padding:var(--bc-pad-y) var(--bc-pad-x);cursor:default;user-select:none;transition:background var(--bc-transition),color var(--bc-transition);}.bc-crumb:not(.bc-crumb--active):hover{background:var(--bc-bg-hover);color:var(--bc-text-active);}.bc-crumb--active{background:var(--bc-pill-active);color:var(--bc-pill-active-text);}.bc-sep{font-family:var(--bc-font);font-size:0.65rem;color:var(--bc-sep);user-select:none;flex-shrink:0;line-height:1;}.variant-shell{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;margin-top:5px;}.v-card{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;width:100%;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;}[data-theme="dark"] .v-card{background:#1e1c19;}.v-card--compact{margin-top:0;padding:10px 12px;border-radius:var(--radius-md);gap:8px;}.v-section{padding:24px 0;border-bottom:1px solid var(--border);}.v-section:last-child{border-bottom:none;}.v-card-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;}.price-layout{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;}.price-main{font-family:var(--font-display);font-size:2.5rem;line-height:1;color:var(--text-primary);letter-spacing:-0.02em;}.price-old{font-family:var(--font-body);font-size:1.05rem;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px;align-self:center;}.price-discount-badge{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:var(--accent-text);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:0.05em;padding:4px 10px;border-radius:var(--radius-full);align-self:center;}.price-discount-reason{font-size:12px;color:var(--amber);margin-top:8px;font-style:italic;border:1px solid var(--amber);padding:4px 10px;border-radius:var(--radius-full);}.price-was-line{display:flex;align-items:center;gap:10px;margin-top:10px;}.price-was-label{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;}.co-price{display:inline-flex;align-items:baseline;gap:6px;}.co-price__old{font-family:var(--font-body);font-size:0.78rem;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px;}.co-price__current{font-family:var(--font-body);font-size:0.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-0.01em;}.co-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;}.co-top .bc{padding:0;flex:1;min-width:0;}.v-card--compact .bc-crumb{font-size:0.65rem;padding:2px 8px;}.co-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.variant-shell--category-only .btn-secondary{padding:6px 10px;font-size:12px;gap:4px;border-radius:var(--radius-full);flex-shrink:0;}.variant-shell--category-only .btn-secondary .wishlist-label{font-size:12px;}.variant-shell--category-only .btn-secondary .wishlist-count{font-size:11px;}.stock-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:500;font-family:var(--font-mono);letter-spacing:0.04em;}.stock-pill.in-stock{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 20%,transparent);}.stock-pill.low-stock{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 20%,transparent);}.stock-pill.out-of-stock{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 20%,transparent);}.stock-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;}.stock-dot.pulse{animation:pulse-dot 2s ease-in-out infinite;}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.7);}}.variant-group{margin-bottom:20px;}.variant-group:last-child{margin-bottom:0;}.variant-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}.variant-group-name{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-secondary);}.variant-group-status{font-size:11px;color:var(--text-muted);font-style:italic;transition:color var(--transition);}.variant-group-status.is-selected{color:var(--accent);font-style:normal;font-weight:500;}.chips-container{display:flex;flex-wrap:wrap;gap:8px;}.v-chip{display:inline-flex;align-items:center;padding:7px 16px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),transform 0.12s ease,box-shadow var(--transition);user-select:none;outline:none;}.v-chip:hover:not(:disabled):not(.dimmed){border-color:var(--border-focus);background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-sm);color:var(--text-primary);}.v-chip.selected{background:var(--chip-selected-bg);color:var(--chip-selected-color);border-color:var(--chip-selected-border);box-shadow:var(--shadow-sm);}.v-chip.dimmed{opacity:0.35;background:var(--surface-2);cursor:pointer;}.v-chip.dimmed:hover{opacity:0.6;}.v-chip-color{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),transform 0.12s ease,box-shadow var(--transition);user-select:none;outline:none;position:relative;}.v-chip-color:hover:not(.dimmed){border-color:var(--border-focus);background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-sm);}.v-chip-color.selected{border-color:var(--chip-selected-border);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--chip-selected-border);}.v-chip-color.dimmed{opacity:0.35;cursor:pointer;}.v-chip-color.dimmed:hover{opacity:0.6;}.color-swatch{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(0,0,0,0.12);flex-shrink:0;position:relative;}[data-theme="dark"] .color-swatch{border-color:rgba(255,255,255,0.12);}.v-chip-color[title]:hover::after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--text-primary);color:var(--bg);font-size:11px;font-family:var(--font-mono);letter-spacing:0.06em;padding:4px 9px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:10;}.selection-banner{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:8px;transition:all var(--transition);}.selection-banner.incomplete{color:var(--amber);}.selection-banner.complete{color:var(--green);}.selection-banner-icon{font-size:16px;flex-shrink:0;}.selection-banner strong{font-weight:600;}.fabric-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;}.fabric-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 12px;border-bottom:1px solid var(--border);}.fabric-row:last-child{border-bottom:none;}.fabric-row:nth-child(even){background:var(--surface-2);}.fabric-name{font-size:13px;color:var(--text-secondary);letter-spacing:0.01em;}.fabric-pct{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:0.04em;}.care-text{font-size:14px;color:var(--text-secondary);line-height:1.7;}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px dashed var(--border);}.summary-row:last-of-type{border-bottom:none;}.summary-key{font-family:var(--font-mono);font-size:10px;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted);}.summary-val{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px;text-align:right;}.summary-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,0.15);display:inline-block;}.summary-total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;margin-top:8px;}.summary-total-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-primary);}.summary-price-final{font-family:var(--font-display);font-size:1.8rem;line-height:1;color:var(--text-primary);letter-spacing:-0.02em;}.summary-incomplete{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);padding:12px 0 4px;}.summary-product-title{font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--border);}.summary-adjustment-val{font-weight:600;color:var(--amber);}.product-actions{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;}.action-row{display:flex;gap:10px;}.action-row.primary-row{flex-wrap:wrap;}.action-row.secondary-row{justify-content:flex-start;flex-wrap:wrap;}.btn-primary{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition),transform 0.12s ease,box-shadow var(--transition),opacity var(--transition);outline:none;text-decoration:none;letter-spacing:0.02em;}.btn-primary:active{transform:scale(0.97);}.btn-add-to-cart{background:var(--text-primary);color:var(--bg);}.btn-add-to-cart:hover{background:var(--text-secondary);box-shadow:var(--shadow-md);}.btn-order-now{background:var(--accent);color:var(--accent-text);}.btn-order-now:hover{background:#a93226;box-shadow:var(--shadow-md);}[data-theme="dark"] .btn-order-now:hover{background:#c0392b;}.btn-primary:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none;}.btn-place-order{background:var(--orange);color:var(--orange-text);flex:1;}.btn-place-order:hover{background:var(--orange-hover);box-shadow:var(--shadow-md);color:var(--orange-text);}.variant-shell--category-only .btn-place-order{min-width:0;padding:7px 14px;font-size:13px;border-radius:var(--radius-full);flex:1;}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform 0.12s ease;outline:none;user-select:none;}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-focus);color:var(--text-primary);transform:translateY(-1px);}.btn-secondary:active{transform:scale(0.96);}.btn-icon{font-size:16px;line-height:1;pointer-events:none;}.heart-icon{stroke:#e74c3c;fill:none !important;transition:all 0.3s ease;flex-shrink:0;fill:none;}.wishlist-label{font-size:13px;font-weight:500;}.wishlist-count{font-size:13px;font-weight:600;color:inherit;}.wishlist-active{color:#e74c3c;}.wishlist-active .heart-icon{fill:#e74c3c !important;stroke:#e74c3c;animation:heartBeat 0.3s ease;}@keyframes heartBeat{0%{transform:scale(1);}50%{transform:scale(1.3);}100%{transform:scale(1);}}.attributes-list{display:flex;flex-direction:column;gap:0.5rem;}.attribute-row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid var(--border);}.attribute-row:last-child{border-bottom:none;}.attribute-key{font-weight:500;color:var(--text-secondary);font-size:0.85rem;font-family:var(--font-mono);letter-spacing:0.04em;text-transform:uppercase;}.attribute-value{color:var(--text-primary);font-size:0.9rem;font-family:var(--font-body);text-align:right;max-width:60%;font-weight:500;}.attribute-section-header{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);}.sub-attribute{padding-left:1rem;border-bottom:1px dashed var(--border);}.btn-order-whatsapp svg{fill:white;}.btn-order-whatsapp{color:white;background:#25d366;}.order-help{font-size:12px;letter-spacing:0.12em;margin-bottom:12px;padding-bottom:8px;text-align:center;width:100%;}:root,[data-theme="light"]{--toast-bg:#f4f2eeee;--toast-surface:#ffffff;--toast-border:#e2ddd6;--toast-text:#1c1916;--toast-subtext:#7a746e;--toast-shadow:0 4px 20px rgba(0,0,0,0.10),0 1px 4px rgba(0,0,0,0.06);--toast-success-bg:#edfdf5ee;--toast-success-border:#6ee7b7;--toast-success-icon:#059669;--toast-success-bar:#34d399;--toast-error-bg:#fff1f2ee;--toast-error-border:#fca5a5;--toast-error-icon:#dc2626;--toast-error-bar:#f87171;--toast-alert-bg:#fffbebee;--toast-alert-border:#fcd34d;--toast-alert-icon:#d97706;--toast-alert-bar:#fbbf24;--toast-info-bg:#eff6ffee;--toast-info-border:#93c5fd;--toast-info-icon:#2563eb;--toast-info-bar:#60a5fa;}[data-theme="dark"]{--toast-bg:#0f0e0d;--toast-surface:#1c1a18;--toast-border:#2e2b27;--toast-text:#f0ece6;--toast-subtext:#7a736b;--toast-shadow:0 4px 24px rgba(0,0,0,0.40),0 1px 6px rgba(0,0,0,0.30);--toast-success-bg:#0d2218ee;--toast-success-border:#1a5c38;--toast-success-icon:#34d399;--toast-success-bar:#34d399;--toast-error-bg:#220d0dee;--toast-error-border:#5c1a1a;--toast-error-icon:#f87171;--toast-error-bar:#f87171;--toast-alert-bg:#221a08ee;--toast-alert-border:#5c4110;--toast-alert-icon:#fbbf24;--toast-alert-bar:#fbbf24;--toast-info-bg:#0d1422ee;--toast-info-border:#1a3560;--toast-info-icon:#60a5fa;--toast-info-bar:#60a5fa;}#toast-container{position:fixed;bottom:65px;left:10px;display:flex;flex-direction:column-reverse;gap:12px;z-index:9999;max-width:75vw;}#toast-container svg{fill:none;}.toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;background:var(--toast-surface);border:1px solid var(--toast-border);border-radius:12px;box-shadow:var(--toast-shadow);overflow:hidden;animation:toast-in 0.35s cubic-bezier(0.34,1.56,0.64,1) both;transition:background 0.25s,border-color 0.25s,box-shadow 0.25s;}.toast.hiding{animation:toast-out 0.28s cubic-bezier(0.4,0,1,1) forwards;}.toast[data-category="success"]{background:var(--toast-success-bg);border-color:var(--toast-success-border);}.toast[data-category="error"]{background:var(--toast-error-bg);border-color:var(--toast-error-border);}.toast[data-category="alert"]{background:var(--toast-alert-bg);border-color:var(--toast-alert-border);}.toast[data-category="info"]{background:var(--toast-info-bg);border-color:var(--toast-info-border);}.toast-bar{position:absolute;bottom:0;left:0;height:3px;width:100%;border-radius:0 0 12px 12px;transform-origin:left;animation:bar-shrink linear forwards;}.toast[data-category="success"] .toast-bar{background:var(--toast-success-bar);}.toast[data-category="error"] .toast-bar{background:var(--toast-error-bar);}.toast[data-category="alert"] .toast-bar{background:var(--toast-alert-bar);}.toast[data-category="info"] .toast-bar{background:var(--toast-info-bar);}.toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;}.toast[data-category="success"] .toast-icon{color:var(--toast-success-icon);}.toast[data-category="error"] .toast-icon{color:var(--toast-error-icon);}.toast[data-category="alert"] .toast-icon{color:var(--toast-alert-icon);}.toast[data-category="info"] .toast-icon{color:var(--toast-info-icon);}.toast-body{flex:1;min-width:0;}.toast-category{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:3px;}.toast[data-category="success"] .toast-category{color:var(--toast-success-icon);}.toast[data-category="error"] .toast-category{color:var(--toast-error-icon);}.toast[data-category="alert"] .toast-category{color:var(--toast-alert-icon);}.toast[data-category="info"] .toast-category{color:var(--toast-info-icon);}.toast-message{font-size:14px;font-weight:400;color:var(--toast-text);line-height:1.5;word-break:break-word;}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:6px;color:var(--toast-subtext);transition:background 0.15s,color 0.15s;margin-top:-2px;}.toast-close:hover{background:var(--toast-border);color:var(--toast-text);}.toast-close svg{pointer-events:none;}@keyframes toast-in{from{opacity:0;transform:translateX(32px) scale(0.96);}to{opacity:1;transform:translateX(0) scale(1);}}@keyframes toast-out{from{opacity:1;transform:translateX(0) scale(1);max-height:120px;margin-bottom:0;}to{opacity:0;transform:translateX(32px) scale(0.95);max-height:0;margin-bottom:-12px;}}@keyframes bar-shrink{from{transform:scaleX(1);}to{transform:scaleX(0);}}