:root{--bg: #2f3136;--panel: #3a3d44;--panel-2: #2b2d33;--topbar: #25272c;--ink: #e9e8e4;--muted: #9b9a93;--accent: #2563eb;--orange: #ee5b3a;--line: #4a4d55}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}.editor{display:flex;flex-direction:column;height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--chrome-ink: var(--ink);--accent-ink: #ffffff;--accent-hover: #1d4ed8;--focus-ring: var(--accent);--shell-bg-2: #33363c;--shell-bg-3: #2a2d33;--shell-line: #454a52;--shell-ink-2: #e8e6e1;--shell-muted: #b9b6ae;--surface: #ffffff;--surface-2: #faf9f6;--surface-3: #f2f0ea;--surface-4: #ececec;--surface-ink: #1f1e1b;--surface-ink-2: #3a3f46;--surface-muted: #6b6862;--surface-muted-2: #8a887f;--surface-muted-3: #a9a69c;--surface-line: #cfccc4;--surface-line-2: #e3e0d8;--surface-line-3: #eceae5;--slate-ink: #334155;--slate-ink-2: #475569;--slate-ink-deep: #1e293b;--slate-muted: #64748b;--slate-muted-2: #94a3b8;--slate-surface: #f8fafc;--slate-surface-2: #eef2f7;--slate-surface-3: #f1f5f9;--slate-line: #e2e8f0;--slate-line-2: #cbd5e1;--te-bg: #1e293b;--te-bg-deep: #0f172a;--te-line: #0b1220;--glass-04: rgba(255, 255, 255, .04);--glass-06: rgba(255, 255, 255, .06);--glass-08: rgba(255, 255, 255, .08);--ok: #2f7a3d;--ok-bright: #48bb78;--ok-bg: #ecfdf3;--ok-border: #bbf1cc;--ok-ink-deep: #052e16;--mint: #34d399;--mint-2: #6ee7b7;--mint-3: #10b981;--danger: #b3392f;--danger-deep: #991b1b;--danger-bright: #e0554a;--danger-strong: #a93226;--danger-bg: #fdefed;--danger-border: #f0b5ad;--danger-border-2: #fca5a5;--danger-dark-bg: #4a2323;--danger-dark-border: #7a3030;--danger-dark-ink: #ff9d90;--warn: #d69e2e;--warn-deep: #b07a00;--warn-bright: #f59e0b;--warn-bg: #fff8e8;--warn-border: #fde68a;--warn-ink-deep: #92400e;--warn-dark-bg: #7a4f14;--warn-dark-ink: #fbeed7;--info: #2b6cb0;--info-bg: #eff5ff;--google-blue: #4285f4;--scrim: rgba(0, 0, 0, .55);--shadow-strong: rgba(0, 0, 0, .5);--shadow-mid: rgba(0, 0, 0, .4);--shadow-soft: rgba(0, 0, 0, .3)}.topbar{flex:0 0 54px;display:flex;align-items:center;gap:28px;background:var(--topbar);border-bottom:1px solid var(--line);padding:0 18px}.tb-brand{display:flex;align-items:center;gap:10px}.tb-logo{background:var(--orange);color:var(--surface);font-weight:800;font-size:13px;border-radius:5px;padding:7px 8px;letter-spacing:.02em}.tb-brandtext{font-size:11px;line-height:1.15;letter-spacing:.1em;color:var(--ink)}.tb-brandtext em{color:var(--muted);font-style:normal}.tb-menu{display:flex;gap:4px}.tb-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--ink);font-size:13px;padding:7px 12px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.tb-link:hover:not(:disabled){background:var(--panel)}.tb-link.on{background:var(--accent);color:var(--accent-ink)}.tb-link:disabled{opacity:.4;cursor:not-allowed}.tb-right{margin-left:auto;display:flex;align-items:center;gap:16px}.tb-project{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;font-size:13px;color:var(--ink);font-weight:600;max-width:240px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.tb-project:hover{background:var(--panel)}.tb-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-project-pencil{flex:0 0 auto;color:var(--muted)}.tb-project:hover .tb-project-pencil{color:var(--ink)}.tb-project-rename{display:flex;align-items:center;gap:4px}.tb-project-input{width:220px;background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;color:var(--ink);font-size:13px;font-weight:600;padding:6px 8px;outline:none}.tb-product{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;color:var(--muted)}.tb-product-title{font-size:12px}.tb-product-meta{font-size:11px;opacity:.85}.tb-price{font-size:13px;font-weight:700;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 9px;white-space:nowrap}.tb-telli{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,opacity .12s}.tb-telli:disabled{opacity:.5;cursor:not-allowed}:root{--rail-ink: #1f1e1b}.body{flex:1;display:flex;min-height:0}.rail{flex:0 0 70px;width:70px;background:var(--panel-2);border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px;letter-spacing:.02em;transition:background .12s,color .12s}.rail-item:hover{color:var(--ink);background:var(--panel)}.rail-item.active{color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.rail-label{line-height:1.1;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.rail-item.disabled{opacity:.4;cursor:not-allowed}.rail-spacer{flex:1 1 auto}.rail-toggle{display:flex;align-items:center;justify-content:center;padding:12px 4px;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.rail-toggle:hover{color:var(--ink);background:var(--panel)}.rail-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.rail-sep{height:1px;margin:0 10px;background:var(--line)}.scheme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 4px}.scheme-swatch{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:0;overflow:hidden}.scheme-swatch.active{outline:2px solid var(--orange);outline-offset:1px}.scheme-accent{position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:16px;height:16px;border-radius:50%}.addon-modal{width:760px;display:flex;flex-direction:column;max-height:88vh}.addon-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--line);background:var(--surface-2)}.addon-tab{border:none;background:transparent;padding:8px 14px;font-size:13px;color:var(--surface-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.addon-tab.active{color:var(--rail-ink);border-bottom-color:var(--orange);font-weight:600}.addon-modal-body{overflow-y:auto}.addon-section+.addon-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.addon-section-label{font-size:12px;font-weight:600;color:var(--surface-ink-2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.addon-options{display:flex;flex-wrap:wrap;gap:8px}.addon-swatch{width:84px;height:60px;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:0;overflow:hidden;background-color:var(--surface);background-image:linear-gradient(45deg,var(--surface-line-2) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-line-2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-line-2) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-line-2) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.addon-swatch img{width:100%;height:100%;object-fit:contain;display:block}.addon-swatch.active{outline:2px solid var(--orange);outline-offset:1px}:root{--lib-json-ink: #bcd;--lib-delete-bg: rgba(20, 20, 24, .75);--lib-danger-hover-bg: #4a2323;--lib-danger-hover-border: #7a3030;--lib-danger-hover-ink: #ff9d90}.sidepanel{flex:0 0 256px;width:256px;background:var(--panel);border-right:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;overflow-x:hidden;transition:width .2s ease,flex-basis .2s ease,padding .2s ease,opacity .15s ease,border-color .2s ease}.sidepanel.collapsed{flex:0 0 0;width:0;padding-left:0;padding-right:0;border-right-color:transparent;opacity:0;pointer-events:none}.group{display:flex;flex-direction:column;gap:8px}.group.row{flex-direction:row;gap:8px}.group.row>.btn{flex:1}.lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.btn{display:inline-block;text-align:center;background:var(--accent);color:var(--accent-ink);border:none;border-radius:6px;padding:9px 12px;font-size:13px;cursor:pointer}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:var(--danger)}.btn.danger:hover{background:var(--danger-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.upload{cursor:pointer}select,input[type=range]{width:100%}select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:13px}.hint{font-size:11px;color:var(--muted);margin:2px 0 0}.soon{font-size:13px;color:var(--muted)}.json{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:10px;font-size:11px;line-height:1.4;color:var(--lib-json-ink);overflow:auto;max-height:300px;margin:0}.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lib-thumb-wrap{position:relative}.lib-thumb{display:block;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:5px;background-color:var(--panel-2);cursor:pointer;padding:0;overflow:hidden}.lib-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lib-thumb.active{border-color:var(--orange)}.lib-thumb.used{opacity:.55}.thumb-delete{position:absolute;bottom:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;background:var(--lib-delete-bg);color:var(--surface);font-size:13px;line-height:16px;padding:0;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.lib-thumb-wrap:hover .thumb-delete{opacity:1}.thumb-delete:hover:not(:disabled){background:var(--danger-bright)}.thumb-delete:disabled{cursor:not-allowed;opacity:.55!important}.thumb-tick{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:var(--ok-bright);color:var(--surface);font-size:10px;line-height:16px;text-align:center}.thumb-low{position:absolute;bottom:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--warn);color:var(--surface);font-size:11px;font-weight:700;line-height:16px;text-align:center}.lib-thumb{position:relative}.lib{display:flex;flex-direction:column;gap:12px}.lib-toolbar{display:flex;align-items:flex-start;gap:16px}.tool{position:relative;display:flex;flex-direction:column;gap:6px}.tool-label{font-size:10px;color:var(--muted);white-space:nowrap}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:30px;padding:0 8px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer}.tool-btn:hover,.tool-btn.open{background:var(--panel)}.tool-btn .caret{transition:transform .12s}.tool-btn.open .caret{transform:rotate(180deg)}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:999px;cursor:pointer;transition:background .15s}.slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:var(--surface);border-radius:50%;transition:transform .15s}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(16px)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.sort-menu{position:fixed;z-index:41;min-width:232px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 12px 32px var(--scrim)}.sort-item{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:none;color:var(--ink);padding:9px 10px;border-radius:6px;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.sort-item:hover{background:var(--panel)}.sort-item.active{background:var(--accent);color:var(--accent-ink)}.si-icon{display:inline-flex;width:18px;justify-content:center;opacity:.9}.col-pick{display:flex;flex-direction:column;gap:5px}.col-pick-row{display:flex;align-items:center;gap:6px}.col-pick-row .col-sel{flex:1;min-width:0}.col-sel{width:100%}.col-actions{display:flex;gap:4px;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;padding:0}.icon-btn:hover{background:var(--panel)}.icon-btn.danger:hover{background:var(--lib-danger-hover-bg);border-color:var(--lib-danger-hover-border);color:var(--lib-danger-hover-ink)}.col-rename{display:flex;align-items:center;gap:6px}.col-rename-input{flex:1;min-width:0;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.col-rename-input:focus{outline:none;border-color:var(--accent)}.usage-meter{display:flex;flex-direction:column;gap:5px;cursor:default}.usage-meter-bar-track{height:5px;border-radius:999px;background:var(--panel-2);overflow:hidden}.usage-meter-bar-fill{height:100%;border-radius:999px;background:var(--ok-bright);transition:width .2s ease,background .2s ease}.usage-meter-bar-fill.warn{background:var(--warn)}.usage-meter-bar-fill.danger{background:var(--danger-bright)}.usage-meter-text{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.usage-meter-primary{font-size:12px;color:var(--ink);white-space:nowrap}.usage-meter-secondary{font-size:11px;color:var(--muted);white-space:nowrap}:root{--lay-check-shadow: rgba(255, 255, 255, .9)}.maketid-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.maketid-thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:2px solid transparent;border-radius:6px;padding:6px;cursor:pointer}.maketid-thumb:hover{background:var(--panel-2)}.maketid-thumb.active{border-color:var(--orange);background:var(--panel-2)}.mt-check{position:absolute;top:6px;left:6px;right:6px;display:flex;align-items:center;justify-content:center;height:calc(100% - 32px);color:var(--orange);font-size:34px;font-weight:700;text-shadow:0 1px 3px var(--lay-check-shadow);pointer-events:none}.maketid-page-toggle{display:flex;gap:4px;margin:2px 0 10px;background:var(--panel-2);border-radius:8px;padding:3px}.maketid-page-toggle button{flex:1;border:none;background:transparent;color:var(--muted);font-size:12px;padding:7px 6px;border-radius:6px;cursor:pointer}.maketid-page-toggle button.active{background:var(--orange);color:var(--surface);font-weight:600}.maketid-grid-fixed{display:flex;flex-direction:column;gap:8px;align-items:center}.maketid-fixed-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.3}.mt-svg{width:100%;height:auto;border-radius:2px;box-shadow:0 1px 4px var(--shadow-soft)}.mt-label{font-size:10px;color:var(--muted);text-align:center;line-height:1.1}:root{--up-ink: #1f1e1b;--up-toast-shadow: rgba(30, 28, 24, .18);--up-info-ink: #2e7d32}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:560px;max-width:92vw;background:var(--surface);color:var(--up-ink);border-radius:8px;overflow:hidden;box-shadow:0 18px 60px var(--shadow-strong)}.modal-head{background:var(--panel);color:var(--surface);padding:12px 16px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.modal-x{background:transparent;border:none;color:var(--surface);font-size:20px;cursor:pointer;line-height:1}.modal-body{padding:20px 18px;display:flex;flex-direction:column;gap:12px}.modal-body .hint{color:var(--surface-muted-2)}.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--surface-line-2);border-radius:6px;padding:14px;cursor:pointer}.opt.sel{border-color:var(--accent);background:var(--info-bg)}.opt>span{display:flex;flex-direction:column;gap:8px;flex:1}.opt input[type=text],.opt select{background:var(--surface);color:var(--up-ink);border:1px solid var(--surface-line);border-radius:6px;padding:8px;font-size:13px;width:100%}.opt input[type=text]:disabled,.opt select:disabled{opacity:.5}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--surface-line-2)}.modal-foot .btn.ghost{color:var(--up-ink);border-color:var(--surface-line)}.dropzone{border:2px dashed var(--surface-line);border-radius:10px;padding:44px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--surface-2);transition:border-color .12s,background .12s}.dropzone.over{border-color:var(--accent);background:var(--info-bg)}.dz-icon{color:var(--surface-muted-3);margin-bottom:4px}.dz-title{font-size:20px;font-weight:600;color:var(--surface-ink-2);margin:0}.dz-sub{font-size:14px;color:var(--surface-muted-2);margin:0}.dz-or{font-size:12px;color:var(--surface-muted-3);letter-spacing:.12em;margin:10px 0}.dropzone .btn{padding:11px 18px}.dz-help{font-size:12px;color:var(--surface-muted-3);margin:12px 0 0}.upload-errors{list-style:none;margin:12px 0 0;padding:10px 12px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-bg);color:var(--danger-strong);font-size:12.5px;line-height:1.55;max-height:140px;overflow-y:auto}.upload-errors li+li{margin-top:4px}.upload-errors strong{word-break:break-all}.upload-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger-strong);font-size:13px;box-shadow:0 6px 24px var(--up-toast-shadow);z-index:60;max-width:min(560px,90vw)}.upload-toast p{margin:0}.upload-toast.info{border-color:var(--ok-border);background:var(--ok-bg);color:var(--up-info-ink)}:root{--txt-ink: #1f1e1b;--txt-preset-border: rgba(0, 0, 0, .15)}.text-modal{width:680px}.te-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--surface-line-2)}.te-toolbar select{background:var(--surface);color:var(--txt-ink);border:1px solid var(--surface-line);border-radius:6px;padding:7px 8px;font-size:13px}.te-font{min-width:150px}.te-size{width:64px}.te-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--surface-line);border-radius:6px;color:var(--txt-ink);font-size:15px;cursor:pointer}.te-btn:hover{background:var(--surface-3)}.te-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.te-color{position:relative;width:44px;height:34px;border:1px solid var(--surface-line);border-radius:6px;overflow:hidden;cursor:pointer}.te-swatch{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px}.te-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.te-presets{display:flex;gap:4px}.te-preset{width:20px;height:20px;border-radius:4px;border:1px solid var(--txt-preset-border);cursor:pointer;padding:0}.te-aligns{display:flex;gap:4px;margin-left:auto}.te-area{width:100%;min-height:220px;border:1px solid var(--surface-line-2);border-radius:6px;padding:14px;resize:vertical;line-height:1.3;background:var(--surface)}.te-area:focus{outline:2px solid var(--accent);border-color:transparent}.te-year{margin-top:14px;padding-top:14px;border-top:1px solid var(--surface-line-2)}.te-year label{display:block;font-size:13px;font-weight:600;color:var(--txt-ink);margin-bottom:6px}.te-year input{width:100%;max-width:220px;border:1px solid var(--surface-line);border-radius:6px;padding:7px 8px;font-size:14px;background:var(--surface);color:var(--txt-ink);box-sizing:border-box}.te-year input:focus{outline:2px solid var(--accent);border-color:transparent}.te-year-hint{margin:6px 0 0;font-size:12px;color:var(--surface-muted-2)}:root{--dat-stamp-ink: #5a5852;--dat-ink: #1f1e1b}.decor-modal{width:940px}.decor-days{background:var(--panel);padding:12px 18px 14px;display:flex;flex-direction:column;gap:8px}.decor-month{color:var(--surface);font-size:13px;font-weight:600;letter-spacing:.04em}.decor-day-row{display:flex;flex-wrap:wrap;gap:4px}.decor-day{min-width:26px;height:26px;padding:0 4px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--surface-line);font-size:13px;cursor:pointer;position:relative}.decor-day:hover{background:var(--panel-2)}.decor-day.sel{border-color:var(--orange);color:var(--surface)}.decor-day.has:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--ok-bright)}.decor-body{background:var(--surface-4);max-height:58vh;overflow-y:auto}.decor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px}.decor-thumb{aspect-ratio:100 / 74;background:var(--surface);border:2px solid var(--surface-line-2);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.decor-thumb:hover{border-color:var(--surface-muted-3)}.decor-thumb.active{border-color:var(--orange)}.decor-thumb img{width:100%;height:100%;object-fit:contain}.decor-none{color:var(--orange);font-size:22px}.decor-glyph{font-size:30px;line-height:1}.decor-stamp{font-size:11px;font-weight:800;color:var(--dat-stamp-ink);text-align:center;padding:0 4px}.toggle-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);cursor:pointer}.toggle-row.disabled{opacity:.5;cursor:not-allowed}.toggle-row.disabled input{cursor:not-allowed}.hint-inline{font-size:11px;color:var(--muted);font-style:italic}.coll-row{display:flex;align-items:center;gap:8px}.coll-name{flex:1;text-align:left;background:transparent;border:none;color:var(--ink);font-size:13px;cursor:pointer;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coll-name:hover{color:var(--accent)}.coll-count{font-size:11px;color:var(--muted);background:var(--panel-2);border-radius:10px;padding:1px 7px}.lbl-dark{font-size:13px;color:var(--dat-ink)}.ip{width:100%;background:var(--surface);color:var(--dat-ink);border:1px solid var(--surface-line);border-radius:6px;padding:9px 10px;font-size:14px}.ip:focus{outline:2px solid var(--accent);border-color:transparent}.small-modal{width:460px}.small-modal .modal-body{gap:8px}.small-modal .hint{color:var(--surface-muted-2)}.entries-modal{width:560px}.entries-body{max-height:60vh;overflow-y:auto}.entry-row{display:flex;align-items:center;gap:8px}.entry-row select{flex:0 0 auto;width:auto;background:var(--surface);color:var(--dat-ink);border:1px solid var(--surface-line);border-radius:6px;padding:7px 6px;font-size:13px}.entry-row select:first-of-type{min-width:58px}.entry-text{flex:1 1 auto;width:auto;min-width:0}.entry-del{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--surface-line-2);background:var(--surface);border-radius:6px;color:var(--danger);font-size:16px;cursor:pointer}.entry-del:hover{background:var(--danger-bg)}.add-entry{align-self:flex-start}.text-in{width:100%;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:13px;font-family:inherit;resize:vertical}:root{--cv-error-ink: #b3543a}.canvas{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.canvas-scroll{flex:1;display:flex;align-items:safe center;justify-content:safe center;padding:56px 28px 28px;overflow:auto;min-width:0;min-height:0}.cal-stage{box-shadow:0 8px 36px var(--shadow-mid)}.stage-wrap{position:relative}.stage-zoom{transform-origin:top center}.rendered-preview{position:relative;overflow:hidden;box-shadow:0 8px 36px var(--shadow-mid);background:var(--surface)}.render-error{margin:auto;padding:16px 20px;color:var(--cv-error-ink);font-size:13px}.tb-exit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:6px;border-radius:6px;color:var(--shell-muted);font-size:22px;line-height:1;text-decoration:none;transition:background .12s,color .12s}.tb-exit:hover{background:var(--shell-bg-2);color:var(--surface)}.save-name-input{width:100%;background:var(--shell-bg-3);border:1px solid var(--shell-line);border-radius:6px;color:var(--shell-ink-2);font-size:14px;padding:9px 10px;margin:6px 0 10px;outline:none}.save-name-input:focus{border-color:var(--accent)}:root{--auth-sub-ink: #a9d8d8;--auth-input-line: #444}.login-modal{position:relative;width:420px;max-width:calc(100vw - 40px);background:var(--surface);border-radius:10px;padding:40px 44px 32px;color:var(--surface-ink-2);box-shadow:0 18px 60px var(--shadow-mid)}.login-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;line-height:1;color:var(--surface-muted);cursor:pointer}.login-hi{margin:0;font-size:30px;color:var(--orange)}.login-sub{margin:0 0 14px;font-size:26px;font-weight:600;color:var(--auth-sub-ink)}.login-intro{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--surface-muted)}.login-field{display:block;margin-bottom:18px}.login-field>span:first-child{display:block;font-size:11px;color:var(--surface-muted-2);margin-bottom:4px}.login-field input{width:100%;border:none;border-bottom:1px solid var(--auth-input-line);background:none;font-size:15px;color:var(--surface-ink);padding:6px 2px;outline:none}.login-pw{position:relative;display:block}.login-pw input{padding-right:34px}.login-eye{position:absolute;right:2px;top:4px;background:none;border:none;cursor:pointer;color:var(--surface-muted-2);font-size:15px}.login-error{margin:-6px 0 12px;font-size:12.5px;color:var(--danger)}.login-submit{width:100%;background:var(--orange);color:var(--surface);border:none;border-radius:6px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;margin:6px 0 18px}.login-submit:disabled{opacity:.6;cursor:default}.login-links{margin:0 0 10px;text-align:center;font-size:13px;color:var(--surface-muted)}.login-links a{color:var(--info);text-decoration:none}.login-links a:hover,.login-linkbtn:hover{text-decoration:underline}.login-alt{margin-top:4px}.login-linkbtn{background:none;border:none;color:var(--surface-muted-2);font-size:12px;cursor:pointer}.login-switch{background:none;border:none;padding:0;color:var(--info);font-size:13px;cursor:pointer}.login-switch:hover{text-decoration:underline}.login-terms{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--surface-muted);margin:2px 0 14px}.login-terms input{margin-top:2px}.login-terms a{color:var(--info)}.login-success{color:var(--ok)}.login-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface);border:1px solid var(--surface-line);border-radius:6px;padding:11px;font-size:14px;color:var(--surface-ink-2);cursor:pointer;margin:0 0 16px}.login-google:hover{border-color:var(--surface-muted-2);background:var(--surface-2)}.login-g{font-weight:700;font-size:16px;color:var(--google-blue)}:root{--ovl-hover-tint: rgba(37, 99, 235, .06);--ovl-select-tint: rgba(37, 99, 235, .05)}.locked-banner{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 16px;background:var(--warn-dark-bg);color:var(--warn-dark-ink);font-size:13px}.locked-banner .btn{padding:5px 12px;font-size:12px}.preview-stack{position:relative}.photo-overlay{position:absolute;top:0;left:0}.cover-art-overlay,.month-art-overlay{position:absolute;top:0;left:0;pointer-events:none}.wire-overlay{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.text-edit-overlay{position:absolute;cursor:text;border:1px dashed transparent;border-radius:2px;transition:border-color .12s,background .12s}.text-edit-overlay:hover{border-color:var(--surface-line);background:var(--ovl-hover-tint)}.canvas-text{position:absolute;border:1px dashed var(--surface-line);display:flex;align-items:center;padding:4px 8px;overflow:hidden;cursor:pointer}.canvas-text:hover{border-color:var(--accent);background:var(--ovl-select-tint)}.ct-content{width:100%;line-height:1.2;white-space:pre-wrap;word-break:break-word}.canvas-toolbar{position:absolute;top:12px;left:12px;z-index:5;display:flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:4px}.ct-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--ink);border-radius:6px;padding:6px 8px;font-size:12px;cursor:pointer}.ct-btn:hover:not(:disabled){background:var(--panel)}.ct-btn:disabled{opacity:.4;cursor:not-allowed}.ct-zoom{font-size:11px;color:var(--muted);min-width:40px;text-align:center;background:transparent;border:none;border-radius:6px;padding:6px 4px;cursor:pointer;font-family:inherit}.ct-zoom:hover{background:var(--panel);color:var(--ink)}.ct-sep{width:1px;align-self:stretch;background:var(--line);margin:2px}.pagenav{flex:0 0 132px;width:132px;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .2s ease,flex-basis .2s ease}.pagenav.collapsed{flex:0 0 52px;width:52px}.pagenav-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--muted);padding:9px 0;cursor:pointer;transition:background .12s,color .12s}.pagenav-toggle:hover{background:var(--panel-2);color:var(--ink)}.pn-toggle-flip{transform:scaleX(-1)}.pagenav.collapsed .pagenav-item{justify-content:center;padding:11px 4px}.pn-num{font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.pn-book{display:block}.pagenav.collapsed .pn-dot{right:5px}.pagenav-item{position:relative;display:flex;align-items:baseline;gap:6px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:11px 14px;cursor:pointer;font-size:12px;letter-spacing:.04em}.pagenav-item:hover{background:var(--panel-2)}.pagenav-item.active{background:var(--panel-2);color:var(--ink);box-shadow:inset 3px 0 0 var(--orange)}.pn-sub{font-size:10px;color:var(--muted)}.pn-dot{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--ok-bright)}.body.preview .rail,.body.preview .sidepanel{display:none}:root{--proj-btn-border: #b9bec6;--proj-user-ink: #d8d5cf}.projects-modal{width:640px;padding-bottom:12px}.projects-modal h2{margin:0;font-size:15px}.projects-msg{margin:10px 16px 0}.projects-actions{padding:12px 16px 4px}.projects-list{list-style:none;margin:8px 0 0;padding:0 16px;max-height:50vh;overflow:auto}.projects-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--surface-line-3)}.projects-item.current{background:var(--surface-2)}.projects-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-item-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-item-info .projects-product{font-size:11.5px;color:var(--surface-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-item-actions{display:flex;gap:6px;flex-shrink:0}.pbtn{font-size:12px;font-weight:600;padding:5px 10px;border:1px solid var(--proj-btn-border);border-radius:6px;background:var(--surface);color:var(--surface-ink-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pbtn:hover:not(:disabled){background:var(--info-bg);border-color:var(--accent);color:var(--accent)}.pbtn-danger{color:var(--danger);border-color:var(--danger-border)}.pbtn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.pbtn:disabled{opacity:.35;cursor:default}.tb-user{font-size:12px;color:var(--proj-user-ink);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--adm-new-glow: rgba(16, 185, 129, .3)}.tb-admin{color:var(--accent);font-weight:600}.admin-panel{width:760px;max-width:92vw;max-height:86vh;background:var(--surface);color:var(--surface-ink);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 60px var(--shadow-strong)}.admin-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--surface-line-3)}.admin-head h2{margin:0;font-size:16px}.admin-close{background:none;border:none;font-size:22px;line-height:1;color:var(--surface-muted);cursor:pointer}.admin-body{padding:20px;overflow:auto}.admin-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--surface-line-3)}.admin-tab{padding:8px 14px;font-size:13px;font-weight:600;color:var(--surface-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.admin-tab:hover{color:var(--surface-ink)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.meta-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.meta-card{background:var(--slate-surface);border:1px solid var(--slate-line);border-radius:10px;padding:14px 16px}.meta-card-wide{grid-column:1 / -1}.meta-card h3{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--slate-ink);text-transform:uppercase;letter-spacing:.04em}.meta-card dl{margin:0;display:flex;flex-direction:column;gap:8px}.meta-card dl>div{display:flex;flex-direction:column;gap:1px}.meta-card dt{font-size:11.5px;color:var(--slate-muted)}.meta-card dd{margin:0;font-size:13.5px;color:var(--slate-ink-deep);font-weight:600}.meta-note{margin:0 0 6px;font-size:13px;color:var(--slate-ink);line-height:1.5}.meta-note-sub{font-size:12px;color:var(--slate-muted)}.meta-year-default{color:var(--accent)}.meta-holiday-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meta-holiday-cols h4{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--slate-ink-2)}.meta-holiday-list{margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--slate-ink);max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.meta-holiday-date{color:var(--slate-muted-2);font-variant-numeric:tabular-nums;margin-right:6px}.admin-note{margin:0;color:var(--surface-muted);font-size:13px}.admin-note code{background:var(--surface-3);padding:1px 5px;border-radius:4px}.admin-error{margin:8px 0 0;color:var(--danger);font-size:13px}.admin-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-weight:600;color:var(--surface-muted);padding:6px 8px;border-bottom:1px solid var(--surface-line-3)}.admin-table td{padding:6px 8px;border-bottom:1px solid var(--surface-line-3);vertical-align:middle}.admin-input{border:1px solid var(--surface-line);border-radius:4px;padding:4px 6px;font-size:13px;font-family:inherit;background:var(--surface)}.admin-input-name{width:130px}.admin-input-price{width:70px}.admin-input-sort{width:56px}.admin-toggle{width:16px;height:16px;cursor:pointer}.admin-version{color:var(--surface-muted-2);font-variant-numeric:tabular-nums}.admin-save{border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.admin-save:disabled{opacity:.5;cursor:default}.admin-ok{margin-left:6px;color:var(--ok);font-size:12px}.admin-row-error{margin-left:6px;color:var(--danger);font-size:12px}.admin-status{border:1px solid var(--surface-line);border-radius:4px;padding:3px 8px;font-size:12px;cursor:pointer;background:var(--surface)}.admin-status-published{border-color:var(--ok);color:var(--ok)}.admin-status-draft{border-color:var(--warn-deep);color:var(--warn-deep);background:var(--warn-bg)}.admin-status:disabled{opacity:.5;cursor:default}.admin-copy{border:1px solid var(--surface-muted);background:var(--surface);color:var(--surface-muted);border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.admin-copy:disabled{opacity:.5;cursor:default}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.admin-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-refresh{padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--slate-ink);background:var(--surface);border:1px solid var(--slate-line-2);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s}.admin-refresh:hover:not(:disabled){background:var(--slate-surface-2)}.admin-refresh:disabled{opacity:.55;cursor:default}.admin-woo-banner{margin:4px 0 10px;padding:7px 12px;font-size:12.5px;color:var(--warn-ink-deep);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px}.woo-badges{display:inline-flex;gap:4px}.woo-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid transparent}.woo-badge.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.woo-badge.missing{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border);opacity:.85}.woo-badge-missing-product{display:inline-block;padding:3px 7px;font-size:11px;font-weight:600;color:var(--surface-muted);background:var(--surface-3);border:1px solid var(--surface-line-2);border-radius:5px;white-space:nowrap}.admin-warning-item{display:block;margin:3px 0;color:var(--danger);font-weight:600}.admin-warning-item:before{content:"• "}.admin-new{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;color:var(--ok-ink-deep);background:var(--mint);border:1px solid var(--mint-3);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s,box-shadow .12s}.admin-new:hover{background:var(--mint-2);box-shadow:0 2px 8px var(--adm-new-glow)}.admin-create{background:var(--slate-surface);border:1px solid var(--slate-line-2);border-radius:10px;padding:14px;margin-bottom:14px}.admin-create-row{display:flex;gap:12px;flex-wrap:wrap}.admin-create-field{display:flex;flex-direction:column;gap:4px;flex:1 1 200px}.admin-create-field>span{font-size:11.5px;font-weight:600;color:var(--slate-muted)}.admin-create-price{flex:0 0 100px}.admin-create-format{flex:2 1 260px}.admin-create-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.admin-cancel{padding:8px 14px;font-size:13px;font-weight:600;color:var(--slate-ink-2);background:transparent;border:1px solid var(--slate-line-2);border-radius:8px;cursor:pointer}.admin-cancel:hover{background:var(--slate-surface-2)}.admin-hint{font-size:12px;color:var(--slate-muted);margin:10px 0 0;line-height:1.5}.admin-lock{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;color:var(--slate-muted);background:transparent;border:1px solid var(--slate-line-2);border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.admin-lock:hover:not(:disabled){background:var(--slate-surface-2)}.admin-lock.on{color:var(--warn-deep);background:var(--warn-bg);border-color:var(--warn-bright)}.admin-lock:disabled{opacity:.5;cursor:not-allowed}.admin-row-locked{background:var(--slate-surface)}.admin-row-locked .admin-input:disabled,.admin-row-locked .admin-toggle:disabled{opacity:.55;background:var(--slate-surface-3);cursor:not-allowed}.admin-delete{padding:5px 10px;font-size:12px;font-weight:600;color:var(--danger);background:transparent;border:1px solid var(--danger-border-2);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.admin-delete:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-deep)}.admin-delete:disabled{opacity:.4;cursor:not-allowed}:root{--te-enter-shadow: rgba(15, 23, 42, .08);--te-bar-shadow: rgba(15, 23, 42, .22);--te-theme-shadow: rgba(15, 23, 42, .32);--te-badge-ink: #bfdbfe;--te-badge-bg: rgba(37, 99, 235, .22);--te-badge-border: rgba(96, 165, 250, .5);--te-tool-border: rgba(148, 163, 184, .28);--te-tool-hover-bg: rgba(59, 130, 246, .22);--te-tool-hover-border: rgba(96, 165, 250, .6);--te-tool-sel-bg: rgba(59, 130, 246, .3);--te-tool-sel-border: rgba(96, 165, 250, .7);--te-danger-hover-bg: rgba(220, 38, 38, .24);--te-danger-hover-border: rgba(248, 113, 113, .6);--te-save-glow: rgba(16, 185, 129, .35);--te-exit-border: rgba(148, 163, 184, .35);--te-swatch-border: rgba(148, 163, 184, .4);--te-select-field-border: rgba(148, 163, 184, .3)}.layout-editor-overlay{position:absolute;top:0;left:0}.tpl-bar{position:absolute;top:12px;right:12px;z-index:7;display:flex;align-items:center;gap:8px}.canvas.tpl-on .canvas-toolbar{top:64px}.tpl-enter{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--slate-ink);background:var(--slate-surface);border:1px solid var(--slate-line-2);border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.tpl-enter:hover:not(:disabled){background:var(--slate-surface-2);border-color:var(--slate-muted-2);box-shadow:0 1px 3px var(--te-enter-shadow)}.tpl-enter:disabled{opacity:.45;cursor:not-allowed}.tpl-bar.on{left:12px;right:12px;flex-wrap:wrap;padding:8px 12px;background:linear-gradient(180deg,var(--te-bg),var(--te-bg-deep));border:1px solid var(--te-line);border-radius:10px;box-shadow:0 6px 18px var(--te-bar-shadow),inset 0 1px 0 var(--glass-04);color:var(--slate-line)}.tpl-badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--te-badge-ink);background:var(--te-badge-bg);border:1px solid var(--te-badge-border);padding:4px 9px;border-radius:999px;white-space:nowrap}.tpl-ctx{font-size:12.5px;font-weight:600;color:var(--slate-line-2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-sep{width:1px;align-self:stretch;background:var(--te-tool-border);margin:2px 4px}.tpl-spring{flex:1 1 auto}.tpl-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--slate-line);background:var(--glass-06);border:1px solid var(--te-tool-border);border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.tpl-tool:hover:not(:disabled){background:var(--te-tool-hover-bg);border-color:var(--te-tool-hover-border)}.tpl-tool:active:not(:disabled){transform:translateY(1px)}.tpl-tool:disabled{opacity:.38;cursor:not-allowed}.tpl-tool.danger:hover:not(:disabled){background:var(--te-danger-hover-bg);border-color:var(--te-danger-hover-border)}.tpl-save{padding:7px 14px;font-size:13px;font-weight:700;color:var(--ok-ink-deep);background:var(--mint);border:1px solid var(--mint-3);border-radius:8px;cursor:pointer;transition:background .12s,box-shadow .12s}.tpl-save:hover:not(:disabled){background:var(--mint-2);box-shadow:0 2px 8px var(--te-save-glow)}.tpl-save:disabled{opacity:.4;cursor:not-allowed}.tpl-revert,.tpl-exit{padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--slate-line-2);background:transparent;border:1px solid var(--te-exit-border);border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.tpl-revert:hover:not(:disabled),.tpl-exit:hover{background:var(--glass-08);color:var(--slate-surface)}.tpl-revert:disabled{opacity:.4;cursor:not-allowed}.tpl-msg{font-size:12px;color:var(--mint-2);font-weight:600}.tpl-err{font-size:12px;color:var(--danger-border-2);font-weight:600}.tpl-tool.sel{background:var(--te-tool-sel-bg);border-color:var(--te-tool-sel-border)}.tpl-theme{position:absolute;top:62px;right:12px;z-index:8;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;max-width:560px;padding:12px 14px;background:linear-gradient(180deg,var(--te-bg),var(--te-bg-deep));border:1px solid var(--te-line);border-radius:10px;box-shadow:0 8px 22px var(--te-theme-shadow)}.tpl-theme-field{display:flex;flex-direction:column;gap:4px}.tpl-theme-field>span{font-size:10.5px;font-weight:600;color:var(--slate-muted-2);white-space:nowrap}.tpl-color{width:46px;height:30px;padding:2px;border:1px solid var(--te-swatch-border);border-radius:6px;background:var(--glass-06);cursor:pointer}.tpl-theme-font{min-width:150px}.tpl-theme-select{padding:6px 8px;font-size:12px;color:var(--slate-line);background:var(--glass-06);border:1px solid var(--te-select-field-border);border-radius:6px;cursor:pointer}.tpl-theme-reset{align-self:flex-end;padding:7px 12px;font-size:12px;font-weight:600;color:var(--slate-line-2);background:transparent;border:1px solid var(--te-exit-border);border-radius:8px;cursor:pointer}.tpl-theme-reset:hover{background:var(--glass-08);color:var(--slate-surface)}.skin-picker{display:flex;flex-direction:column;gap:12px}.skin-msg{margin:0;padding:8px 10px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-bg);color:var(--danger);font-size:13px}.skin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.skin-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--surface-line);border-radius:10px;background:var(--surface);color:var(--surface-ink);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.skin-card:hover:not(:disabled){border-color:var(--accent)}.skin-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skin-card:disabled{cursor:default;opacity:.7}.skin-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.skin-swatches{display:flex;gap:4px}.skin-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--surface-line)}.skin-card-title{font-weight:700;font-size:14px}.skin-card-desc{font-size:12.5px;color:var(--surface-muted);line-height:1.35}.skin-card-state{font-size:12.5px;font-weight:600;color:var(--accent)}[data-theme=klassikaline]{--bg: #141416;--panel: #1f1f24;--panel-2: #19191d;--topbar: #1b1b1f;--ink: #ece9e2;--muted: #8d897e;--line: #34343b;--accent: #c9a55c;--accent-hover: #d9b876;--accent-ink: #1c1508;--orange: #c9a55c;--chrome-ink: #ece9e2;--focus-ring: #c9a55c;--shell-bg-2: #202026;--shell-bg-3: #1b1b20;--shell-line: #3a3a42;--shell-ink-2: #e5e1d8;--shell-muted: #a29d90;--surface: #26262c;--surface-2: #2b2b32;--surface-3: #303038;--surface-4: #34343c;--surface-ink: #ece9e2;--surface-ink-2: #d6d2c8;--surface-muted: #a5a094;--surface-muted-2: #8d897e;--surface-muted-3: #7b776d;--surface-line: #3d3d45;--surface-line-2: #383840;--surface-line-3: #33333b;--slate-ink: #e6e3da;--slate-ink-2: #cfcbc1;--slate-ink-deep: #f0ede5;--slate-muted: #a09c90;--slate-muted-2: #807c72;--slate-surface: #222228;--slate-surface-2: #28282f;--slate-surface-3: #2b2b33;--slate-line: #3a3a42;--slate-line-2: #47474f;--te-bg: #232329;--te-bg-deep: #17171b;--te-line: #101014;--ok: #7fae7a;--ok-bright: #48bb78;--ok-bg: #24352a;--ok-border: #3e5c46;--ok-ink-deep: #cfe8d4;--mint: #34d399;--mint-2: #6ee7b7;--mint-3: #10b981;--danger: #e0776a;--danger-deep: #e28a80;--danger-bright: #e0554a;--danger-strong: #d3766a;--danger-bg: #3a2523;--danger-border: #5c3733;--danger-border-2: #7a4841;--danger-dark-bg: #4a2323;--danger-dark-border: #7a3030;--danger-dark-ink: #ff9d90;--warn: #d9b876;--warn-deep: #d9b876;--warn-bright: #e3c078;--warn-bg: #38301f;--warn-border: #5a4c2c;--warn-ink-deep: #ecd9a8;--warn-dark-bg: #38301f;--warn-dark-ink: #ecd9a8;--info: #90a7c9;--info-bg: #263041;--scrim: rgba(0, 0, 0, .6);--rail-ink: #ece9e2;--up-ink: #ece9e2;--txt-ink: #ece9e2;--dat-ink: #ece9e2;--dat-stamp-ink: #a5a094;--cv-error-ink: #e0776a;--up-info-ink: #7fae7a;--txt-preset-border: rgba(255, 255, 255, .2);--auth-input-line: #4a4a52;--ovl-hover-tint: rgba(201, 165, 92, .08);--ovl-select-tint: rgba(201, 165, 92, .06);--proj-btn-border: #4a4a54;--te-badge-ink: #ecd9a8;--te-badge-bg: rgba(201, 165, 92, .22);--te-badge-border: rgba(201, 165, 92, .5);--te-tool-border: rgba(160, 156, 144, .28);--te-tool-hover-bg: rgba(201, 165, 92, .18);--te-tool-hover-border: rgba(201, 165, 92, .5);--te-tool-sel-bg: rgba(201, 165, 92, .28);--te-tool-sel-border: rgba(201, 165, 92, .7);--te-exit-border: rgba(160, 156, 144, .35);--te-swatch-border: rgba(160, 156, 144, .4);--te-select-field-border: rgba(160, 156, 144, .3)}[data-theme=skandinaavia]{--bg: #f3f1ec;--panel: #faf9f6;--panel-2: #edeae4;--topbar: #ffffff;--ink: #26292c;--muted: #7c8187;--line: #e3e0d9;--accent: #4e7263;--accent-hover: #3f5f52;--accent-ink: #ffffff;--orange: #c86f4f;--chrome-ink: #26292c;--focus-ring: #4e7263;--shell-bg-2: #eceae3;--shell-bg-3: #f0eee8;--shell-line: #ddd9d1;--shell-ink-2: #33373b;--shell-muted: #6d7278;--surface: #ffffff;--surface-2: #faf9f6;--surface-3: #f2f0eb;--surface-4: #eeece6;--surface-ink: #26292c;--surface-ink-2: #3b4045;--surface-muted: #5c6166;--surface-muted-2: #82878c;--surface-muted-3: #a6aaae;--surface-line: #e0ddd6;--surface-line-2: #e7e4de;--surface-line-3: #edebe5;--slate-ink: #33373b;--slate-ink-2: #4a4f54;--slate-ink-deep: #26292c;--slate-muted: #6a6f75;--slate-muted-2: #9ba0a5;--slate-surface: #f7f6f2;--slate-surface-2: #efede8;--slate-surface-3: #f2f1ec;--slate-line: #e4e1da;--slate-line-2: #cfccc5;--te-bg: #eef0f2;--te-bg-deep: #e4e7ea;--te-line: #d5dade;--glass-04: rgba(20, 22, 24, .04);--glass-06: rgba(20, 22, 24, .06);--glass-08: rgba(20, 22, 24, .08);--ok: #2f7a4b;--ok-bright: #3d9e63;--ok-bg: #e8f3ec;--ok-border: #bcd9c6;--ok-ink-deep: #1d4632;--mint: #3d9e63;--mint-2: #63b585;--mint-3: #2f8a55;--danger: #b6473a;--danger-deep: #9c3529;--danger-bright: #d05546;--danger-strong: #a53a2e;--danger-bg: #f9ebe8;--danger-border: #e5beb6;--danger-border-2: #d9a49b;--danger-dark-bg: #f6e4e0;--danger-dark-border: #ddb4ab;--danger-dark-ink: #9c3529;--warn: #b98a2e;--warn-deep: #96700f;--warn-bright: #c9992e;--warn-bg: #faf3e2;--warn-border: #e8d5a8;--warn-ink-deep: #7a5c10;--warn-dark-bg: #f5ecd8;--warn-dark-ink: #7a5c10;--info: #3a6ea5;--info-bg: #eaf1f8;--scrim: rgba(40, 42, 44, .35);--shadow-strong: rgba(30, 32, 34, .18);--shadow-mid: rgba(30, 32, 34, .14);--shadow-soft: rgba(30, 32, 34, .1);--rail-ink: #26292c;--up-ink: #26292c;--txt-ink: #26292c;--dat-ink: #26292c;--dat-stamp-ink: #5c6166;--cv-error-ink: #b6473a;--up-info-ink: #2f7a4b;--auth-input-line: #c2beb5;--auth-sub-ink: #6fa5a5;--ovl-hover-tint: rgba(78, 114, 99, .08);--ovl-select-tint: rgba(78, 114, 99, .06);--proj-btn-border: #c5c9ce;--proj-user-ink: #4a4f54;--lib-json-ink: #5c6a75;--lib-danger-hover-bg: #f6e4e0;--lib-danger-hover-border: #ddb4ab;--lib-danger-hover-ink: #9c3529;--te-badge-ink: #1d4ed8;--te-badge-bg: rgba(37, 99, 235, .12);--te-badge-border: rgba(37, 99, 235, .35);--te-tool-border: rgba(71, 85, 105, .3);--te-tool-hover-bg: rgba(37, 99, 235, .1);--te-tool-hover-border: rgba(37, 99, 235, .4);--te-tool-sel-bg: rgba(37, 99, 235, .16);--te-tool-sel-border: rgba(37, 99, 235, .55);--te-danger-hover-bg: rgba(220, 38, 38, .12);--te-danger-hover-border: rgba(220, 38, 38, .45);--te-exit-border: rgba(71, 85, 105, .35);--te-swatch-border: rgba(71, 85, 105, .4);--te-select-field-border: rgba(71, 85, 105, .3);--te-enter-shadow: rgba(30, 32, 34, .08);--te-bar-shadow: rgba(30, 32, 34, .14);--te-theme-shadow: rgba(30, 32, 34, .16)}[data-theme=varviline]{--bg: #f6f1e9;--panel: #ffffff;--panel-2: #f1ece2;--topbar: #12777a;--ink: #29241e;--muted: #837c71;--line: #e7e0d4;--accent: #dd5417;--accent-hover: #c04510;--accent-ink: #ffffff;--orange: #dd5417;--chrome-ink: #ffffff;--focus-ring: #dd5417;--shell-bg-2: #efe8dc;--shell-bg-3: #f3ede2;--shell-line: #ddd4c4;--shell-ink-2: #332d26;--shell-muted: #6f685c;--surface: #ffffff;--surface-2: #fbf8f2;--surface-3: #f4efe6;--surface-4: #efe9dd;--surface-ink: #29241e;--surface-ink-2: #423b32;--surface-muted: #5a544b;--surface-muted-2: #837c71;--surface-muted-3: #a59d90;--surface-line: #e2dacc;--surface-line-2: #e9e2d5;--surface-line-3: #efe9de;--slate-ink: #3a332b;--slate-ink-2: #524a40;--slate-ink-deep: #29241e;--slate-muted: #6e6759;--slate-muted-2: #9c9486;--slate-surface: #faf7f1;--slate-surface-2: #f1ebe0;--slate-surface-3: #f4efe7;--slate-line: #e6ddcd;--slate-line-2: #d3c9b7;--te-bg: #0f5e61;--te-bg-deep: #0a4a4d;--te-line: #08393b;--ok: #2e8c5a;--ok-bright: #35a468;--ok-bg: #e7f4ec;--ok-border: #b8dcc6;--ok-ink-deep: #175636;--mint: #35a468;--mint-2: #5fc08a;--mint-3: #2a9457;--danger: #c43d2e;--danger-deep: #a32f22;--danger-bright: #e05540;--danger-strong: #ab3526;--danger-bg: #fbeae6;--danger-border: #f0bfb2;--danger-border-2: #e5a293;--danger-dark-bg: #f7e2dc;--danger-dark-border: #ddab9d;--danger-dark-ink: #a32f22;--warn: #d19023;--warn-deep: #a8721a;--warn-bright: #e8a52d;--warn-bg: #fdf3dd;--warn-border: #f0d79e;--warn-ink-deep: #86590e;--warn-dark-bg: #f8eed7;--warn-dark-ink: #86590e;--info: #1f7f83;--info-bg: #e6f2f2;--scrim: rgba(41, 36, 30, .4);--shadow-strong: rgba(41, 36, 30, .2);--shadow-mid: rgba(41, 36, 30, .15);--shadow-soft: rgba(41, 36, 30, .1);--rail-ink: #29241e;--up-ink: #29241e;--txt-ink: #29241e;--dat-ink: #29241e;--dat-stamp-ink: #5a544b;--cv-error-ink: #c43d2e;--up-info-ink: #2e8c5a;--auth-input-line: #cfc5b3;--auth-sub-ink: #12777a;--ovl-hover-tint: rgba(221, 84, 23, .07);--ovl-select-tint: rgba(221, 84, 23, .05);--proj-btn-border: #cfc5b3;--proj-user-ink: #ffffff;--lib-json-ink: #6e6759;--lib-danger-hover-bg: #f7e2dc;--lib-danger-hover-border: #ddab9d;--lib-danger-hover-ink: #a32f22;--te-badge-ink: #ffd9c4;--te-badge-bg: rgba(221, 84, 23, .3);--te-badge-border: rgba(221, 84, 23, .55);--te-tool-border: rgba(255, 255, 255, .22);--te-tool-hover-bg: rgba(221, 84, 23, .25);--te-tool-hover-border: rgba(221, 84, 23, .55);--te-tool-sel-bg: rgba(221, 84, 23, .35);--te-tool-sel-border: rgba(221, 84, 23, .75);--te-exit-border: rgba(255, 255, 255, .35);--te-swatch-border: rgba(255, 255, 255, .4);--te-select-field-border: rgba(255, 255, 255, .3)}[data-theme=varviline] .topbar{background:linear-gradient(90deg,#0e6e71,#12777a 55%,#1d7d6c);border-bottom-color:#0a5457;--ink: #ffffff;--muted: rgba(255, 255, 255, .75);--panel: rgba(255, 255, 255, .16);--panel-2: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .28)}@font-face{font-family:Baufra;src:url(/resources/fonts/baufra/Baufra-Regular.woff2) format("woff2"),url(/resources/fonts/baufra/Baufra-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baufra;src:url(/resources/fonts/baufra-bold/Baufra-DemiBold.woff2) format("woff2"),url(/resources/fonts/baufra-bold/Baufra-DemiBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BetinaScriptCBal;src:url(/resources/fonts/BetinaScriptCBal/BetinaScript.woff2) format("woff2"),url(/resources/fonts/BetinaScriptCBal/BetinaScript.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Intro;src:url(/resources/fonts/intro/Intro-Book.woff2) format("woff2"),url(/resources/fonts/intro/Intro-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Intro;src:url(/resources/fonts/intro-bold/Intro-Bold.woff2) format("woff2"),url(/resources/fonts/intro-bold/Intro-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JillsVille;src:url(/resources/fonts/JillsVille/JillsvilleBold.woff2) format("woff2"),url(/resources/fonts/JillsVille/JillsvilleBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mozart;src:url(/resources/fonts/Mozart/Mozart_Bal.woff2) format("woff2"),url(/resources/fonts/Mozart/Mozart_Bal.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Museo500;src:url(/resources/fonts/Museo500/Museo500.woff2) format("woff2"),url(/resources/fonts/Museo500/Museo500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MyriadPro-Regular;src:url(/resources/fonts/MyriadPro-Regular/MyriadProRegular.woff2) format("woff2"),url(/resources/fonts/MyriadPro-Regular/MyriadProRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NewBaskervilleITC;src:url(/resources/fonts/newbaskervilleitc/newbaskervilleitc.woff2) format("woff2"),url(/resources/fonts/newbaskervilleitc/newbaskervilleitc.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NewBaskervilleITC;src:url(/resources/fonts/newbaskervilleitcbold/newbaskervilleitc.woff2) format("woff2"),url(/resources/fonts/newbaskervilleitcbold/newbaskervilleitc.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NewBaskervilleITC;src:url(/resources/fonts/newbaskervilleitcitalic/newbaskervilleitc.woff2) format("woff2"),url(/resources/fonts/newbaskervilleitcitalic/newbaskervilleitc.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nobel;src:url(/resources/fonts/Nobel/NobelRegular.woff2) format("woff2"),url(/resources/fonts/Nobel/NobelRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Torino;src:url(/resources/fonts/Torino/Torino-Normal.woff2) format("woff2"),url(/resources/fonts/Torino/Torino-Normal.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:acronymb;src:url(/resources/fonts/acronymb/AcronymBold.woff2) format("woff2"),url(/resources/fonts/acronymb/AcronymBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:acronymsemibold;src:url(/resources/fonts/acronymsemibold/AcronymSemibold.woff2) format("woff2"),url(/resources/fonts/acronymsemibold/AcronymSemibold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:acronymultralight;src:url(/resources/fonts/acronymultralight/AcronymUltralight.woff2) format("woff2"),url(/resources/fonts/acronymultralight/AcronymUltralight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:akrobatb;src:url(/resources/fonts/akrobatb/AkrobatBold.woff2) format("woff2"),url(/resources/fonts/akrobatb/AkrobatBold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:akrobatextralight;src:url(/resources/fonts/akrobatextralight/AkrobatExtraLight.woff2) format("woff2"),url(/resources/fonts/akrobatextralight/AkrobatExtraLight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:akrobatlight;src:url(/resources/fonts/akrobatlight/AkrobatLight.woff2) format("woff2"),url(/resources/fonts/akrobatlight/AkrobatLight.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:akrobatthin;src:url(/resources/fonts/akrobatthin/AkrobatThin.woff2) format("woff2"),url(/resources/fonts/akrobatthin/AkrobatThin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:baufra;src:url(/resources/fonts/baufra/Baufra-Regular.woff2) format("woff2"),url(/resources/fonts/baufra/Baufra-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:baufra;src:url(/resources/fonts/baufra-bold/Baufra-DemiBold.woff2) format("woff2"),url(/resources/fonts/baufra-bold/Baufra-DemiBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:bebasneueb;src:url(/resources/fonts/bebasneue/BebasNeueBoldN.woff2) format("woff2"),url(/resources/fonts/bebasneue/BebasNeueBoldN.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:cocogothicb;src:url(/resources/fonts/cocogothicb/CocoGothicBold.woff2) format("woff2"),url(/resources/fonts/cocogothicb/CocoGothicBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:cocogothicregular;src:url(/resources/fonts/cocogothicregular/CocoGothicRegular.woff2) format("woff2"),url(/resources/fonts/cocogothicregular/CocoGothicRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:cronospro-ltdisp;src:url(/resources/fonts/cronospro-ltdisp/CronosPro.woff2) format("woff2"),url(/resources/fonts/cronospro-ltdisp/CronosPro.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:devinnebalbtroman;src:url(/resources/fonts/devinnebalbtroman/DeVinneBalBT.woff2) format("woff2"),url(/resources/fonts/devinnebalbtroman/DeVinneBalBT.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:elsenplstd-semibold;src:url(/resources/fonts/elsenplstd-semibold/ElseNPLStdSemiBold.woff2) format("woff2"),url(/resources/fonts/elsenplstd-semibold/ElseNPLStdSemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:favoritbookcbal;src:url(/resources/fonts/favorit-book-c-bal/FavoritBookCBal.woff2) format("woff2"),url(/resources/fonts/favorit-book-c-bal/FavoritBookCBal.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:favoritlightcbal;src:url(/resources/fonts/favoritlightcbal/favoritlightcbal.woff2) format("woff2"),url(/resources/fonts/favoritlightcbal/favoritlightcbal.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:franklingothicbook;src:url(/resources/fonts/franklin-gothic/FranklinGothicBook.woff2) format("woff2"),url(/resources/fonts/franklin-gothic/FranklinGothicBook.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:franklingothicmedium;src:url(/resources/fonts/franklin-gothic/FranklinGothicMedium.woff2) format("woff2"),url(/resources/fonts/franklin-gothic/FranklinGothicMedium.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:futuralt-condensed;src:url(/resources/fonts/futuralt-condensed/FuturaLTCondensed.woff2) format("woff2"),url(/resources/fonts/futuralt-condensed/FuturaLTCondensed.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:heliosextlightc;src:url(/resources/fonts/heliosextlightc/HeliosExtLightC.woff2) format("woff2"),url(/resources/fonts/heliosextlightc/HeliosExtLightC.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:helvetica-lt-45-light;src:url(/resources/fonts/helvetica-lt-45-light/HelveticaNeueLTLight.woff2) format("woff2"),url(/resources/fonts/helvetica-lt-45-light/HelveticaNeueLTLight.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:helvetica-lt-55-roman;src:url(/resources/fonts/helvetica-lt-55-roman/HelveticaNeueLTRoman.woff2) format("woff2"),url(/resources/fonts/helvetica-lt-55-roman/HelveticaNeueLTRoman.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:keplerstd-mediumcndisp;src:url(/resources/fonts/keplerstd-mediumcndisp/KeplerStdMediumCnDisp.woff2) format("woff2"),url(/resources/fonts/keplerstd-mediumcndisp/KeplerStdMediumCnDisp.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:keplerstd-semiboldcndisp;src:url(/resources/fonts/keplerstd-semiboldcndisp/KeplerStdSemiboldCnDisp.woff2) format("woff2"),url(/resources/fonts/keplerstd-semiboldcndisp/KeplerStdSemiboldCnDisp.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:keplerstdscn;src:url(/resources/fonts/keplerstdscn/KeplerStdScn.woff2) format("woff2"),url(/resources/fonts/keplerstdscn/KeplerStdScn.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:merelb;src:url(/resources/fonts/merelb/MerelBold.woff2) format("woff2"),url(/resources/fonts/merelb/MerelBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:myriadpro;src:url(/resources/fonts/myriadpro/MyriadProRegular.woff2) format("woff2"),url(/resources/fonts/myriadpro/MyriadProRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:myriadpro-light;src:url(/resources/fonts/myriadpro-light/MyriadProLight.woff2) format("woff2"),url(/resources/fonts/myriadpro-light/MyriadProLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:myriadpro-lightcond;src:url(/resources/fonts/myriadpro-lightcond/MyriadProLightCond.woff2) format("woff2"),url(/resources/fonts/myriadpro-lightcond/MyriadProLightCond.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:neutrabaldisp;src:url(/resources/fonts/neutrabaldisp/NeutraBalDispMediumAlt.woff2) format("woff2"),url(/resources/fonts/neutrabaldisp/NeutraBalDispMediumAlt.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:pantonb;src:url(/resources/fonts/pantonb/PantonBold.woff2) format("woff2"),url(/resources/fonts/pantonb/PantonBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:pantonlight;src:url(/resources/fonts/panton/PantonLight.woff2) format("woff2"),url(/resources/fonts/panton/PantonLight.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:pantonsemibold;src:url(/resources/fonts/panton/PantonSemiBold.woff2) format("woff2"),url(/resources/fonts/panton/PantonSemiBold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:pfagoraslabpro-reg;src:url(/resources/fonts/pfagoraslabpro-reg/PFAgoraSlabProRegular.woff2) format("woff2"),url(/resources/fonts/pfagoraslabpro-reg/PFAgoraSlabProRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:pfbeausanspro-reg;src:url(/resources/fonts/pfbeausanspro-reg/PFBeauSansPro.woff2) format("woff2"),url(/resources/fonts/pfbeausanspro-reg/PFBeauSansPro.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:posterizerkg;src:url(/resources/fonts/posterizer/PosterizerKG.woff2) format("woff2"),url(/resources/fonts/posterizer/PosterizerKG.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:savapro;src:url(/resources/fonts/savapro/SavaProLight.woff2) format("woff2"),url(/resources/fonts/savapro/SavaProLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:thenorthernblocknorpethbold;src:url(/resources/fonts/norpeth/NorpethBold.woff2) format("woff2"),url(/resources/fonts/norpeth/NorpethBold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:thenorthernblocknorpethbold;src:url(/resources/fonts/thenorthernblocknorpethbold/NorpethBold.woff2) format("woff2"),url(/resources/fonts/thenorthernblocknorpethbold/NorpethBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:thenorthernblocknorpethbook;src:url(/resources/fonts/norpeth/NorpethBook.woff2) format("woff2"),url(/resources/fonts/norpeth/NorpethBook.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:verbcompextralight;src:url(/resources/fonts/verb/VerbCompressedExtraLight.woff2) format("woff2"),url(/resources/fonts/verb/VerbCompressedExtraLight.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
