.ck-rich>:first-child{margin-top:0}.ck-rich ul,.ck-rich ol{padding-inline-start:1.4em}.ck-rich ul{list-style:outside}.ck-rich ol{list-style:decimal}.ck-rich li+li{margin-top:6px}.ck-rich a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.cimg{border-radius:var(--r-lg);background:var(--surface-2);margin:0;overflow:hidden}.cimg img{object-fit:cover;width:100%;height:100%;display:block}html.is-content-edit [data-ck]{outline:2px dashed var(--teal-300);outline-offset:3px;cursor:pointer;transition:outline-color var(--t-fast), background-color var(--t-fast);border-radius:4px}html.is-content-edit [data-ck]:hover{outline-color:var(--teal);background-color:#0f9d9a14}.cimg.is-empty{border:2px dashed var(--teal-300);min-height:120px;color:var(--teal-fg);font-size:var(--fs-sm);place-content:center;justify-items:center;gap:6px;display:grid}.content-ui .ck-toggle{bottom:calc(18px + var(--tabbar-h) + env(safe-area-inset-bottom));z-index:var(--z-toast);border-radius:var(--r-pill);background:var(--inverse-bg);color:var(--white);font:inherit;font-size:var(--fs-sm);box-shadow:var(--sh-3);cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex;position:fixed;inset-inline-end:18px}.content-ui .ck-toggle.is-on{background:var(--teal-700)}.content-ui .ck-toggle:focus-visible{box-shadow:var(--focus)}.ck-bar{bottom:calc(76px + var(--tabbar-h) + env(safe-area-inset-bottom));z-index:var(--z-toast);border-radius:var(--r-pill);background:var(--teal-700);width:max-content;max-width:calc(100vw - 32px);color:var(--white);font-size:var(--fs-sm);box-shadow:var(--sh-2);align-items:center;gap:8px;margin-left:calc(min(100vw - 32px,520px)/-2);padding:8px 16px;display:flex;position:fixed;left:50%}.ck-where{align-items:center;gap:4px;margin:-6px 0 10px;display:flex}.ck-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.ck-tabs button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.ck-tabs button.is-on{color:var(--accent-text);border-bottom-color:var(--accent)}.ck-meta{color:var(--text-2);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.ck-meta .is-over{color:var(--danger);font-weight:700}.ck-vars code{background:var(--surface-2);border-radius:4px;margin-inline-start:4px;padding:1px 6px;font-family:ui-monospace,monospace}.ck-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.ck-spacer{flex:1}.rte{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow:hidden}.rte:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100)}.rte-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.rte-btn{border-radius:var(--r-sm);min-width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;display:grid}.rte-btn:hover{background:var(--surface)}.rte-btn.is-on{background:var(--accent-100);color:var(--accent-text)}.rte-btn:focus-visible{box-shadow:var(--focus)}.rte-glyph{font-weight:800}.rte-italic{font-family:Georgia,serif;font-style:italic}.rte-area{outline:none;min-height:180px;max-height:50vh;padding:12px 14px;line-height:1.9;overflow-y:auto}.rte-area ul,.rte-area ol{padding-inline-start:1.4em}.rte-area ul{list-style:outside}.rte-area ol{list-style:decimal}.rte-area p{margin:0 0 8px}.rte-area a{color:var(--accent-text);text-decoration:underline}.ck-current{border-radius:var(--r);background:var(--surface-2);max-height:260px;margin:0;overflow:hidden}.ck-current img{object-fit:cover;width:100%;height:100%}.cropper{gap:10px;display:grid}.cropper-frame{border-radius:var(--r);background:var(--deep-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-frame:focus-visible{box-shadow:var(--focus);outline:none}.cropper-frame img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.cropper-frame .loader{place-items:center;display:grid;position:absolute;inset:0}.cropper-grid{pointer-events:none;position:absolute;inset:0}.cropper-grid:before,.cropper-grid:after{content:"";position:absolute}.cropper-grid:before{border-inline:1px solid #ffffff80;inset-block:0;inset-inline:33.33%}.cropper-grid:after{border-block:1px solid #ffffff80;inset-block:33.33%;inset-inline:0}.cropper-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cropper-zoom{text-align:center;min-width:48px;font-weight:700}.ck-history{gap:8px;max-height:55vh;display:grid;overflow-y:auto}.ck-history li{border:1px solid var(--line);border-radius:var(--r);gap:6px;padding:10px 12px;display:grid}.ck-history li:first-child{border-color:var(--teal-300);background:var(--teal-50)}.ck-hist-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ck-hist-body{font-size:var(--fs-sm);white-space:pre-line}.ck-hist-img{border-radius:var(--r-sm);max-height:90px}.ck-history .btn{justify-self:start}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}:root{--teal:#0f9d9a;--teal-50:#eef8f8;--teal-100:#dbf0f0;--teal-200:#c3e6e6;--teal-300:#9fd8d7;--teal-600:#0c7e7b;--teal-700:#0a6e6c;--teal-800:#084e4d;--orange:#f28c28;--orange-50:#fef7f0;--orange-100:#fdeedf;--orange-200:#fce2c9;--orange-300:#fad1a9;--orange-600:#c27020;--orange-700:#a9621c;--orange-800:#794614;--ink:#1f1f1f;--ink-800:#333;--ink-700:#474747;--ink-600:#5e5e5e;--ink-500:#737373;--ink-300:#bcbcbc;--ink-200:#ddd;--ink-150:#e6e6e6;--ink-100:#ededed;--ink-50:#f6f6f6;--ink-25:#fafafa;--white:#fff;--accent:var(--teal);--accent-strong:var(--teal-600);--accent-text:var(--teal-fg);--accent-ink:var(--white);--accent-50:var(--teal-50);--accent-100:var(--teal-100);--accent-200:var(--teal-200);--bg:var(--white);--surface:var(--white);--surface-2:var(--ink-25);--surface-3:var(--ink-50);--line:var(--ink-150);--line-strong:var(--ink-200);--text:var(--ink);--text-2:var(--ink-600);--text-3:var(--ink-500);--teal-fg:var(--teal-700);--teal-fg-strong:var(--teal-800);--orange-fg:var(--orange-700);--orange-fg-strong:var(--orange-800);--glass:#fffffff0;--inverse-bg:var(--ink);--inverse-fg:var(--white);--deep-bg:var(--ink);--danger:var(--orange-800);--danger-bg:var(--orange-100);--ok:var(--teal-700);--ok-bg:var(--teal-50);--font:"Vazirmatn", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.75rem;--r-xs:6px;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sh-1:0 1px 2px #1f1f1f0f;--sh-2:0 2px 6px #1f1f1f0f, 0 8px 24px #1f1f1f0f;--sh-3:0 12px 40px #1f1f1f24, 0 2px 8px #1f1f1f0f;--focus:0 0 0 3px var(--bg), 0 0 0 5px var(--accent-strong);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, 1.3, .35, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--t-fast:.14s;--t:.22s;--t-slow:.42s;--header-h:64px;--tabbar-h:0px;--content:1200px;--z-header:50;--z-menu:80;--z-dialog:100;--z-toast:120;--z-tip:130}[data-site=store]{--accent:var(--orange);--accent-strong:var(--orange);--accent-text:var(--orange-fg);--accent-ink:var(--ink);--accent-50:var(--orange-50);--accent-100:var(--orange-100);--accent-200:var(--orange-200);--focus:0 0 0 3px var(--bg), 0 0 0 5px var(--orange-fg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-25:#242424;--ink-50:#2a2a2a;--ink-100:#303030;--ink-150:#363636;--ink-200:#3e3e3e;--ink-300:#5e5e5e;--ink-500:#9c9c9c;--ink-600:#b4b4b4;--ink-700:#cdcdcd;--ink-800:#e2e2e2;--teal-50:#112f2e;--teal-100:#143b3a;--teal-200:#184c4b;--teal-300:#1e6563;--orange-50:#2e2317;--orange-100:#3a2c19;--orange-200:#4b371d;--orange-300:#644823;--teal-fg:#4dc4c1;--teal-fg-strong:#7fd5d3;--orange-fg:#f6a75c;--orange-fg-strong:#f8bd84;--bg:#161616;--surface:#1f1f1f;--text:#f2f2f2;--glass:#1f1f1fe6;--inverse-bg:#3a3a3a;--inverse-fg:#fff;--deep-bg:#0f0f0f;--danger:var(--orange-fg-strong);--ok:var(--teal-fg);--sh-1:0 1px 2px #0006;--sh-2:0 2px 6px #00000059, 0 8px 24px #00000059;--sh-3:0 12px 40px #0000008c, 0 2px 8px #00000059}::view-transition-old(root){animation-duration:.35s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease-out)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + 16px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100dvh;font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01";margin:0;line-height:1.85}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.45}img,svg,video,canvas,picture{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent-text);text-underline-offset:4px;text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-200);color:var(--text)}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs);outline:none}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-6) 0}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}[lang=en]{direction:ltr;unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}td.ltr,th.ltr{text-align:right;display:table-cell}.latin{font-feature-settings:normal}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--r-sm);background:var(--inverse-bg);color:var(--white);transition:transform var(--t) var(--ease-out);padding:8px 16px;position:fixed;top:8px;right:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:var(--content);padding-inline:var(--sp-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--sp-6)}}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.stack>*+*{margin-top:var(--sp-4)}.row{align-items:center;gap:var(--sp-3);display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.graph-paper{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 0H0v24' fill='none' stroke='%231F1F1F' stroke-opacity='.05'/%3E%3C/svg%3E")}[data-theme=dark] .graph-paper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 0H0v24' fill='none' stroke='%23FFFFFF' stroke-opacity='.05'/%3E%3C/svg%3E")}.page-enter{animation:page-in var(--t-slow) var(--ease-out) both}@keyframes page-in{0%{transform:translateY(10px)}to{transform:none}}.rise{animation:rise-in .5s var(--ease-out) var(--rise-delay,0s) both}@keyframes rise-in{0%{transform:translateY(14px)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.reveal-on [data-reveal]{opacity:0;transform:translateY(18px)}html.reveal-on [data-reveal].is-in{opacity:1;transition:opacity .5s var(--ease-out) var(--rv-delay,0s), transform .6s var(--ease-out) var(--rv-delay,0s);transform:none}.ic{flex:none}.btn{--b-bg:var(--surface);--b-fg:var(--text);--b-line:var(--line-strong);border:1px solid var(--b-line);border-radius:var(--r);background:var(--b-bg);min-height:44px;color:var(--b-fg);font-weight:600;font-size:var(--fs-base);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55}.btn.is-busy{opacity:.85}.btn-sm{min-height:36px;font-size:var(--fs-sm);border-radius:var(--r-sm);gap:6px;padding:0 12px}.btn-lg{min-height:52px;font-size:var(--fs-md);border-radius:var(--r-lg);padding:0 24px}.btn-block{width:100%}.btn-primary{--b-bg:var(--accent-strong);--b-fg:var(--accent-ink);--b-line:var(--accent-strong)}.btn-primary:hover:not(:disabled){--b-bg:var(--accent-text);--b-line:var(--accent-text);--b-fg:var(--white)}[data-site=store] .btn-primary:hover:not(:disabled){--b-bg:var(--orange-600);--b-line:var(--orange-600);--b-fg:var(--ink)}.btn-teal{--b-bg:var(--teal-600);--b-fg:var(--white);--b-line:var(--teal-600)}.btn-teal:hover:not(:disabled){--b-bg:var(--teal-700);--b-line:var(--teal-700)}.btn-orange{--b-bg:var(--orange);--b-fg:var(--ink);--b-line:var(--orange)}.btn-orange:hover:not(:disabled){--b-bg:var(--orange-600);--b-line:var(--orange-600)}.btn-secondary:hover:not(:disabled){--b-bg:var(--surface-3);--b-line:var(--ink-300)}.btn-ghost{--b-bg:transparent;--b-line:transparent}.btn-ghost:hover:not(:disabled){--b-bg:var(--surface-3)}.btn-quiet{--b-bg:transparent;--b-line:transparent;--b-fg:var(--accent-text)}.btn-quiet:hover:not(:disabled){--b-bg:var(--accent-50)}.btn-danger{--b-bg:var(--orange-800);--b-fg:var(--white);--b-line:var(--orange-800)}.btn-danger:hover:not(:disabled){--b-bg:#5e3610;--b-line:#5e3610}.btn-spin{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.icon-btn{border-radius:var(--r);width:44px;height:44px;color:var(--text-2);transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast), color var(--t-fast);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn-sm{border-radius:var(--r-sm);width:36px;height:36px}.icon-btn-lg{width:52px;height:52px}.icon-btn.is-on{color:var(--accent-text)}.link-btn{color:var(--accent-text);text-underline-offset:4px;font-weight:600;text-decoration:underline}.field{align-content:start;gap:6px;min-width:0;display:grid}.field-label{font-size:var(--fs-sm);color:var(--text);align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.field-req{color:var(--orange-fg)}.field-opt{color:var(--text-3);font-weight:400;font-size:var(--fs-xs)}.field-hint{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;gap:8px;line-height:1.7;display:flex}.field-counter{color:var(--text-3);flex:none}.field-error{font-size:var(--fs-xs);color:var(--danger);animation:page-in var(--t) var(--ease-out);align-items:flex-start;gap:6px;line-height:1.7;display:flex}.field-error .ic{margin-top:2px}.input-wrap{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-height:48px;transition:border-color var(--t-fast);align-items:center;display:flex;position:relative}.input-wrap:hover{border-color:var(--ink-300)}.input-wrap:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-100)}.has-error .input-wrap,.has-error .select-btn,.has-error .textarea{border-color:var(--orange-700)}.input-wrap.is-disabled{background:var(--surface-3)}.input{width:100%;min-width:0;height:46px;font-size:max(16px, var(--fs-base));background:0 0;border:0;outline:none;flex:1;padding:0 14px}.input:focus-visible{box-shadow:none}.input::placeholder{color:var(--ink-300)}.is-ltr .input,.input[dir=ltr]{text-align:left}.input-icon{color:var(--text-3);margin-inline-start:12px}.input-icon+.input{padding-inline-start:8px}.input-affix{color:var(--text-2);font-size:var(--fs-sm);flex:none;padding:0 12px}.input-reveal{width:44px;height:44px;color:var(--text-2);border-radius:var(--r-sm);flex:none;place-items:center;display:grid}.input-reveal:hover{color:var(--text)}.textarea{border:1px solid var(--line-strong);border-radius:var(--r);resize:vertical;background:var(--surface);height:auto;min-height:112px;padding:12px 14px;line-height:1.9}.textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-100)}.check,.radio,.switch{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.7;display:flex;position:relative}.check.is-disabled,.radio.is-disabled,.switch.is-disabled{cursor:not-allowed;opacity:.55}.check-input,.radio-input,.switch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.check-box{border:1.5px solid var(--ink-300);background:var(--surface);width:22px;height:22px;color:var(--white);transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:7px;flex:none;place-items:center;margin-top:2px;display:grid}.check-box svg{opacity:0;transition:transform var(--t) var(--ease-spring), opacity var(--t-fast);transform:scale(.5)}.check-input:checked+.check-box{background:var(--accent-text);border-color:var(--accent-text)}.check-input:checked+.check-box svg{opacity:1;transform:none}.check-input:focus-visible+.check-box,.radio-input:focus-visible+.radio-dot,.switch-input:focus-visible+.switch-track{box-shadow:var(--focus)}.check-text{gap:2px;display:grid}.check-text small{font-size:var(--fs-xs)}.radios{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.radios.is-inline{flex-wrap:wrap;gap:8px 20px;display:flex}.radios legend{margin-bottom:6px;padding:0}.radio-dot{border:1.5px solid var(--ink-300);background:var(--surface);width:22px;height:22px;transition:border-color var(--t-fast);border-radius:50%;flex:none;margin-top:2px;position:relative}.radio-dot:after{content:"";background:var(--accent-text);transition:transform var(--t) var(--ease-spring);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}.radio-input:checked+.radio-dot{border-color:var(--accent-text)}.radio-input:checked+.radio-dot:after{transform:scale(1)}.switch{justify-content:space-between;align-items:center}.switch-text{gap:2px;display:grid}.switch-track{border-radius:var(--r-pill);background:var(--ink-200);width:46px;height:28px;transition:background-color var(--t);flex:none;position:relative}.switch-thumb{background:var(--white);width:22px;height:22px;box-shadow:var(--sh-1);transition:transform var(--t) var(--ease-spring);border-radius:50%;position:absolute;top:3px;right:3px}.switch-input:checked+.switch-track{background:var(--accent-text)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(-18px)}.pop{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);overscroll-behavior:contain;transform-origin:top;position:fixed;overflow:auto}.select-btn{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);text-align:right;width:100%;min-height:48px;transition:border-color var(--t-fast);align-items:center;gap:8px;padding:0 14px;display:flex}.select-sm .select-btn{min-height:40px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.select-btn:hover:not(:disabled){border-color:var(--ink-300)}.select.is-open .select-btn,.select-btn:focus-visible{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-100)}.select.is-disabled .select-btn{background:var(--surface-3);color:var(--text-3)}.select-value,.select-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-placeholder{color:var(--text-3)}.select-caret{color:var(--text-3);transition:transform var(--t) var(--ease-out)}.select.is-open .select-caret{transform:rotate(180deg)}.select-clear{width:26px;height:26px;color:var(--text-3);border-radius:50%;place-items:center;display:grid}.select-clear:hover{background:var(--surface-3);color:var(--text)}.select-pop{flex-direction:column;max-width:min(420px,100vw - 16px);padding:6px;display:flex;overflow:hidden}.select-search{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-3);align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;display:flex}.select-search input{height:40px;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.select-list{overscroll-behavior:contain;outline:none;max-height:300px;overflow:auto}.select-group{font-size:var(--fs-xs);color:var(--text-3);padding:8px 10px 4px;font-weight:700}.select-opt{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;line-height:1.6;display:flex}.select-opt.is-active{background:var(--surface-3)}.select-opt.is-selected{color:var(--accent-text);font-weight:600}.select-opt.is-disabled{color:var(--text-3);cursor:not-allowed}.select-opt-text{flex:1;display:grid}.select-opt-text small{font-size:var(--fs-xs);color:var(--text-3);font-weight:400}.select-empty{color:var(--text-3);text-align:center;padding:16px 10px}.menu-pop{min-width:200px;padding:6px}.menu-list{outline:none;gap:2px;display:grid}.menu-item{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:right;font-size:var(--fs-base);align-items:center;gap:10px;padding:9px 10px;line-height:1.5;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);box-shadow:none;text-decoration:none}.menu-item .ic{color:var(--text-2)}.menu-item.is-danger,.menu-item.is-danger .ic{color:var(--danger)}.menu-item.is-disabled{color:var(--text-3);cursor:not-allowed}.menu-label{flex:1}.menu-hint{color:var(--text-3);font-size:var(--fs-xs)}.menu-noicon{width:18px}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.ctx-menu{transform-origin:100% 0}.ctx-title{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:6px 10px 4px;font-weight:700;overflow:hidden}.tooltip{z-index:var(--z-tip);border-radius:var(--r-sm);background:var(--inverse-bg);max-width:260px;color:var(--white);font-size:var(--fs-xs);pointer-events:none;opacity:0;transition:opacity var(--t-fast), transform var(--t-fast) var(--ease-out);padding:6px 10px;line-height:1.6;position:fixed;transform:translate(-50%,calc(4px - 100%))}.tooltip.is-on{opacity:1;transform:translate(-50%,-100%)}.tooltip.is-below{transform:translate(-50%,-4px)}.tooltip.is-below.is-on{transform:translate(-50%)}.dialog-layer{z-index:var(--z-dialog);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-backdrop{background:#1f1f1f6b;position:absolute;inset:0}.dialog{border-radius:var(--r-lg);background:var(--surface);width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--sh-3);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.dialog-sm{max-width:440px}.dialog-md{max-width:560px}.dialog-lg{max-width:760px}.dialog-xl{max-width:1040px}.dialog-head{align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.dialog-icon{border-radius:var(--r);background:var(--accent-50);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.tone-danger .dialog-icon{background:var(--orange-100);color:var(--orange-fg-strong)}.dialog-title{font-size:var(--fs-md);flex:1}.dialog-x{margin-inline-start:auto}.dialog-body{overscroll-behavior:contain;padding:10px 20px 20px;overflow:auto}.dialog-text{color:var(--text-2);margin-bottom:12px}.dialog-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (width<=599px){.dialog-layer{align-items:end;padding:0}.dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.dialog-foot .btn{flex:1}}html.is-locked,html.is-locked body{overflow:hidden}html.is-locked body{padding-inline-end:var(--scrollbar-gap,0)}.toasts{z-index:var(--z-toast);inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed}@media (width>=768px){.toasts{inset-inline:auto 24px;justify-items:end;bottom:24px}}.toast{border-radius:var(--r);background:var(--inverse-bg);width:min(420px,100%);color:var(--white);box-shadow:var(--sh-3);pointer-events:auto;touch-action:pan-y;align-items:center;gap:10px;padding:12px 12px 12px 8px;display:flex}.toast-ok .ic:first-child{color:var(--teal-300)}.toast-error .ic:first-child{color:var(--orange)}.toast-info .ic:first-child{color:var(--ink-300)}.toast-text{font-size:var(--fs-sm);flex:1;line-height:1.7}.toast-action{border-radius:var(--r-sm);color:var(--orange-300);font-weight:700;font-size:var(--fs-sm);padding:6px 10px}.toast-x{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-300);place-items:center;display:grid}.toast-x:hover,.toast-action:hover{background:#ffffff1a}.date-input{letter-spacing:.04em}.cal{transform-origin:100% 0;width:312px;padding:10px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-title{border-radius:var(--r-sm);padding:6px 12px;font-weight:700}.cal-title:hover{background:var(--surface-3)}.cal-week,.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-week span{text-align:center;font-size:var(--fs-xs);color:var(--text-3);padding:4px 0}.cal-day{aspect-ratio:1;border-radius:var(--r-sm);font-size:var(--fs-sm);transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast)}.cal-day:hover:not(.is-off){background:var(--accent-50)}.cal-day:active:not(.is-off){transform:scale(.92)}.cal-day.is-friday{color:var(--orange-fg)}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-text);font-weight:700}.cal-day.is-selected{background:var(--accent-text);color:var(--white);font-weight:700}.cal-day.is-off{color:var(--ink-300);cursor:not-allowed}.cal-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 0;display:grid}.cal-cell{border-radius:var(--r-sm);font-size:var(--fs-sm);padding:12px 4px}.cal-cell:hover{background:var(--accent-50)}.cal-cell.is-selected{background:var(--accent-text);color:var(--white)}.cal-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--accent-text)}.cal-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:6px;padding-top:6px;display:flex}.drop{gap:8px;display:grid}.drop-zone{border:1.5px dashed var(--ink-300);border-radius:var(--r-lg);background:var(--surface-2);text-align:right;width:100%;transition:border-color var(--t-fast), background-color var(--t-fast), transform var(--t) var(--ease-out);align-items:center;gap:14px;padding:22px 18px;display:flex;position:relative}.drop-zone:hover:not(:disabled){border-color:var(--accent-text);background:var(--accent-50)}.drop.is-over .drop-zone{border-color:var(--accent-text);background:var(--accent-50);border-style:solid;transform:scale(1.01)}.drop.is-compact .drop-zone{padding:14px}.drop-icon{border-radius:var(--r);background:var(--surface);width:52px;height:52px;color:var(--accent-text);box-shadow:var(--sh-1);transition:transform var(--t) var(--ease-spring);flex:none;place-items:center;display:grid}.drop.is-over .drop-icon{transform:translateY(-4px)}.drop-text{gap:2px;display:grid}.drop-text small{color:var(--text-2);font-size:var(--fs-xs)}.progress{border-radius:var(--r-pill);background:var(--ink-100);height:4px;position:relative;overflow:hidden}.progress span{background:var(--accent-text);transform-origin:100%;transition:transform var(--t) var(--ease-out);position:absolute;inset:0}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:12px 14px;font-weight:600;display:inline-flex;position:relative}.tab:hover{color:var(--text)}.tab.is-on{color:var(--accent-text)}.tab-ink{inset-inline:8px;background:var(--accent-text);border-radius:2px;height:2.5px;position:absolute;bottom:-1px}.tab-count{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;color:var(--text-2);font-size:var(--fs-xs);text-align:center;padding:0 6px;line-height:20px}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-3);color:var(--text-2);align-items:center;gap:5px;padding:2px 10px;font-weight:600;line-height:1.9;display:inline-flex}.badge-teal,.badge-ok{background:var(--teal-50);color:var(--teal-fg)}.badge-orange{background:var(--orange-100);color:var(--orange-fg-strong)}.badge-danger{background:var(--orange-800);color:var(--white)}.badge-ink{background:var(--inverse-bg);color:var(--white)}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.note{border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.85;display:flex}.note>.ic{color:var(--text-2);margin-top:3px}.note-info{border-color:var(--teal-100);background:var(--teal-50)}.note-info>.ic,.note-ok>.ic{color:var(--teal-fg)}.note-ok{border-color:var(--teal-200);background:var(--teal-50)}.note-warn{border-color:var(--orange-200);background:var(--orange-50)}.note-warn>.ic{color:var(--orange-fg)}.note-danger{border-color:var(--orange-300);background:var(--orange-100)}.note-danger>.ic{color:var(--orange-fg-strong)}.note-body{flex:1;gap:2px;min-width:0;display:grid}.note-action{flex:none;align-self:center}.skel{border-radius:var(--r-xs);background:var(--ink-100);max-width:100%;animation:1.4s ease-in-out infinite skel;display:block}@keyframes skel{50%{opacity:.5}}.pages{flex-wrap:wrap;justify-content:center;gap:6px;margin:28px 0 8px;display:flex}.page-btn{border-radius:var(--r-sm);border:1px solid var(--line);min-width:40px;height:40px;color:var(--text);transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast);place-items:center;padding:0 8px;text-decoration:none;display:inline-grid}.page-btn:hover{background:var(--surface-3);text-decoration:none}.page-btn.is-on{background:var(--inverse-bg);color:var(--white);border-color:var(--inverse-bg)}.page-btn.is-disabled{opacity:.4}.page-gap{min-width:24px;color:var(--text-3);place-items:center;display:inline-grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.card.no-pad{padding:0}.card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.card.no-pad .card-head{padding:16px 20px 0}.card-title{font-size:var(--fs-md);flex:1}.card-actions{gap:8px;display:flex}.stat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);transition:transform var(--t) var(--ease-out), border-color var(--t-fast);align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.stat.is-link:hover{border-color:var(--ink-300);text-decoration:none;transform:translateY(-2px)}.stat-icon{border-radius:var(--r);background:var(--surface-3);width:46px;height:46px;color:var(--text-2);flex:none;place-items:center;display:grid}.stat-icon.tone-teal,.stat-icon.tone-ok{background:var(--teal-50);color:var(--teal-fg)}.stat-icon.tone-orange{background:var(--orange-100);color:var(--orange-fg-strong)}.stat-icon.tone-ink{background:var(--inverse-bg);color:var(--white)}.stat-text{min-width:0;display:grid}.stat-label{font-size:var(--fs-sm);color:var(--text-2)}.stat-value{font-size:var(--fs-xl);line-height:1.5}.stat-hint{font-size:var(--fs-xs);color:var(--text-3)}.kv{gap:0;display:grid}.kv-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.kv-row:last-child{border-bottom:0}.kv dt{color:var(--text-2)}.kv dd{text-align:left;margin:0;font-weight:600}.lockup{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lockup-text{line-height:1.2;display:grid}.lockup-name{letter-spacing:.02em;font-size:1.25rem;font-weight:700}.lockup-sub{font-size:var(--fs-xs);color:var(--text-2)}.slogan{letter-spacing:.01em;font-weight:600}.phx{flex:none;display:inline-block;position:relative}.phx-part{position:absolute;inset:0}.phx-part svg{width:100%;height:100%;display:block}.phx-wing-l{transform-origin:35.6% 92.1%}.phx-wing-r{transform-origin:64.4% 92%}.phx-flame{transform-origin:50% 91.2%}.phx-tube{transform-origin:50% 99.4%}.phx-enter .phx-wing-l{animation:phx-open-l 1.1s .15s var(--ease-spring) both}.phx-enter .phx-wing-r{animation:phx-open-r 1.1s .15s var(--ease-spring) both}.phx-enter .phx-flame{animation:phx-flame 1s var(--ease-out) both}.phx-enter .phx-tube{animation:phx-tube .8s .3s var(--ease-spring) both}.phx-loop .phx-wing-l{animation:1.6s ease-in-out infinite phx-beat-l}.phx-loop .phx-wing-r{animation:1.6s ease-in-out infinite phx-beat-r}.phx-loop .phx-flame{animation:1.6s ease-in-out infinite phx-flicker}@keyframes phx-open-l{0%{opacity:0;transform:rotate(32deg)scale(.8)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes phx-open-r{0%{opacity:0;transform:rotate(-32deg)scale(.8)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes phx-flame{0%{opacity:0;transform:translateY(10%)scale(.86,.7)}45%{opacity:1;transform:scale(.98,1.06)}70%{transform:scale(1.01,.98)}to{opacity:1;transform:none}}@keyframes phx-tube{0%{opacity:0;transform:translateY(-14%)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes phx-beat-l{50%{transform:rotate(9deg)}}@keyframes phx-beat-r{50%{transform:rotate(-9deg)}}@keyframes phx-flicker{50%{transform:scale(1.015,1.045)}}.mk-tube{transform-box:fill-box;transform-origin:50% 100%}.mk-enter .mk-tube{animation:mk-rise .7s calc(var(--i) * 90ms + .1s) var(--ease-spring) both}@keyframes mk-rise{0%{opacity:0;transform:translateY(22%)scaleY(.9)}45%{opacity:1}to{opacity:1;transform:none}}.brand-primary{color:var(--text)}.loader{color:var(--text-2);animation:fade-in var(--t-slow) .15s both;justify-items:center;gap:10px;padding:48px 16px;display:grid}.loader.is-inline{padding:8px}.loader-text{font-size:var(--fs-sm)}.empty{text-align:center;justify-items:center;gap:8px;padding:48px 16px;display:grid}.empty.is-small{padding:24px 12px}.empty-title{font-size:var(--fs-md);margin-top:8px}.empty-text{max-width:440px;color:var(--text-2)}.empty-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.cap{--cap-a:var(--accent-text);--cap-ok:var(--teal-700);--cap-bad:var(--orange-800);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line);animation:page-in .5s var(--ease-out) both;gap:10px;padding:12px;display:grid;position:relative}.cap.is-wanted{border-color:var(--cap-a);animation:cap-call .7s var(--ease-out)}.cap.is-done{border-color:var(--teal-300)}.cap-head{align-items:center;gap:10px;display:flex}.cap-badge{width:38px;height:38px;color:var(--white);background:var(--inverse-bg);transition:background-color .4s, transform .5s var(--ease-spring);border-radius:13px;flex:none;place-items:center;display:grid;position:relative}.cap-badge .ic{transition:opacity .25s,transform .35s}.cap-tick{fill:none;width:22px;height:22px;stroke:var(--white);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s .1s, transform .45s .1s var(--ease-spring);position:absolute;transform:scale(.4)}.cap.is-done .cap-badge{background:var(--teal-700);transform:rotate(-8deg)scale(1.06)}.cap.is-done .cap-badge .ic{opacity:0;transform:scale(.4)}.cap.is-done .cap-tick{opacity:1;transform:none}.cap-titles{flex:1;gap:1px;min-width:0;display:grid}.cap-title{font-size:var(--fs-sm)}.cap.is-done .cap-title{color:var(--cap-ok)}.cap-hint{font-size:var(--fs-xs);color:var(--text-2);line-height:1.6}.cap-refresh{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);transition:transform var(--t-fast);border-radius:11px;flex:none;place-items:center;display:grid}.cap-refresh:hover{color:var(--text);transform:scale(1.06)}.cap-refresh .is-spin{animation:spin .7s var(--ease-out)}.cap-body{transition:opacity .35s}.cap.is-folded .cap-body{opacity:0}.cap-fold{gap:10px;display:grid}.cap-stage{aspect-ratio:320/180;background:var(--surface-3);isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:14px;position:relative;overflow:hidden}.cap-bg{opacity:0;width:100%;height:100%;transition:opacity .45s, transform .7s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:scale(1.06)}.cap.is-ready .cap-bg{opacity:1;transform:none}.cap-piece{z-index:2;opacity:0;cursor:grab;touch-action:none;filter:drop-shadow(0 4px 8px #1f1f1f73)drop-shadow(0 0 1px #ffffffe6);transition:transform .5s var(--ease-spring), opacity .4s;will-change:transform;position:absolute;top:0;left:0}.cap.is-ready .cap-piece{opacity:1}.cap.is-moving .cap-piece{cursor:grabbing;transition:opacity .4s}.cap.is-bad .cap-piece,.cap.is-bad .cap-handle{animation:.45s cap-shake}.cap.is-done .cap-piece{animation:cap-snap .55s var(--ease-spring)}.cap-skel{z-index:3;background:var(--surface-3);opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;transition:opacity .35s;display:flex;position:absolute;inset:0}.cap.is-loading .cap-skel,.cap:not(.is-ready):not(.is-done) .cap-skel{opacity:1}.cap-skel i{background:var(--cap-a);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite cap-dot}.cap-skel i:nth-child(2){animation-delay:.15s}.cap-skel i:nth-child(3){animation-delay:.3s}.cap-shine{z-index:4;pointer-events:none;opacity:0;background:#ffffff8c;position:absolute;inset:0}.cap.is-done .cap-shine{animation:cap-flash .8s var(--ease-out)}.cap-track{background:var(--surface-3);border:1.5px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:14px;height:48px;position:relative;overflow:hidden}.cap-fill{background:var(--accent-200);transition:transform .5s var(--ease-spring);border-radius:13px;position:absolute;inset:0;transform:translate(-100%)}.cap.is-moving .cap-fill{transition:none}.cap.is-done .cap-fill{background:var(--teal-100);transform:none!important}.cap-label{font-size:var(--fs-sm);color:var(--text-2);pointer-events:none;direction:rtl;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:opacity .3s;display:flex;position:absolute;inset:0}.cap-label .ic{color:var(--cap-a);animation:1.4s ease-in-out infinite cap-nudge}.cap.is-touched .cap-label,.cap.is-done .cap-label{opacity:0}.cap-handle{z-index:2;background:var(--inverse-bg);width:54px;height:100%;color:var(--white);cursor:grab;touch-action:none;transition:transform .5s var(--ease-spring), background-color .3s;will-change:transform;border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.cap-handle .ic{margin:0 -4px}.cap-handle .ic+.ic{opacity:.55}.cap.is-moving .cap-handle{cursor:grabbing;transition:background-color .3s}.cap.is-checking .cap-handle{animation:.8s ease-in-out infinite cap-pulse}.cap.is-bad .cap-handle{background:var(--cap-bad)}.cap.is-done .cap-handle{background:var(--teal-700);cursor:default}.cap-handle:disabled{opacity:1}.cap-msg{font-size:var(--fs-xs);color:var(--text-2);margin:0;line-height:1.7}.cap-msg:empty{display:none}.cap-msg.is-bad{color:var(--cap-bad)}.cap-msg.is-info{color:var(--accent-text);font-weight:600}@keyframes cap-call{20%{transform:scale(1.02)}40%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-2px)}}@keyframes cap-dot{50%{opacity:.6;transform:translateY(-6px)}}@keyframes cap-shake{20%{translate:-7px}40%{translate:7px}60%{translate:-4px}80%{translate:3px}}@keyframes cap-snap{40%{scale:1.12}}@keyframes cap-flash{30%{opacity:1}}@keyframes cap-nudge{50%{transform:translate(4px)}}@keyframes cap-pulse{50%{opacity:.75}}.select-value .ic{vertical-align:-4px;color:var(--accent-text);margin-inline-end:6px}.select-opt-ic{color:var(--text-2);flex:none}.theme-btn{position:relative;overflow:hidden}.theme-btn>span{transition:transform .45s var(--ease-spring), opacity .25s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.theme-btn .t-sun{opacity:0;color:var(--orange);transform:translateY(120%)rotate(-90deg)}[data-theme=dark] .theme-btn .t-moon{opacity:0;transform:translateY(-120%)rotate(90deg)}[data-theme=dark] .theme-btn .t-sun{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.theme-btn>span{transition:none}}.pw-meter{font-size:var(--fs-sm);color:var(--text-2);gap:6px;margin-top:6px;display:grid}.pw-bar{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pw-bar i{background:var(--line);transform-origin:100%;height:4px;transition:background-color .25s var(--ease-out), transform .35s var(--ease-spring);border-radius:2px;transform:scaleX(.6)}.pw-meter[data-level="1"] .pw-bar i:nth-child(-n+1),.pw-meter[data-level="2"] .pw-bar i:nth-child(-n+2){background:var(--orange);transform:none}.pw-meter[data-level="3"] .pw-bar i:nth-child(-n+3),.pw-meter[data-level="4"] .pw-bar i{background:var(--teal);transform:none}.pw-rules{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.pw-rules li{color:var(--text-3);align-items:center;gap:4px;transition:color .2s;display:inline-flex}.pw-rules li.is-ok{color:var(--ok)}.pw-note{color:var(--danger);margin:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=560px){.grid-2{grid-template-columns:1fr}}.app{flex-direction:column;min-height:100dvh;display:flex}.app>main{outline:none;flex:1;min-height:100dvh}.route-root,.route-root:focus-visible,.app>main:focus-visible{box-shadow:none;outline:none}.scroll-sentinel{width:1px;height:8px;position:absolute;top:0}.site-header{z-index:var(--z-header);background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.site-header:after{content:"";inset-inline:0;background:var(--line);opacity:0;height:1px;transition:opacity var(--t);position:absolute;bottom:0}.site-header.is-scrolled:after{opacity:1}.header-row{height:var(--header-h);align-items:center;gap:12px;display:flex}.header-logo{border-radius:var(--r-sm);flex:none;text-decoration:none;display:inline-flex}.header-logo:hover{text-decoration:none}.header-burger{margin-inline-start:-8px;display:none}.header-nav{gap:2px;margin-inline-start:12px;display:flex}.header-link{border-radius:var(--r-sm);color:var(--text-2);font-weight:600;font-size:var(--fs-sm);transition:color var(--t-fast), background-color var(--t-fast);align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex;position:relative}.header-link:hover{color:var(--text);background:var(--surface-3);text-decoration:none}.header-link.is-active{color:var(--accent-text)}.header-link.is-active:after{content:"";inset-inline:12px;height:2px;animation:grow-x var(--t) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;bottom:2px}@keyframes grow-x{0%{transform:scaleX(0)}}.header-middle{flex:1;justify-content:center;min-width:0;display:flex}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.dot-badge{border-radius:var(--r-pill);background:var(--orange);min-width:18px;height:18px;color:var(--ink);text-align:center;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.icon-btn .dot-badge{position:absolute;top:4px;left:4px}.icon-btn{position:relative}.user-btn{border-radius:var(--r-pill);border:1px solid var(--line);height:44px;color:var(--text-2);transition:background-color var(--t-fast), border-color var(--t-fast);align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex}.user-btn:hover,.user-btn.is-open{background:var(--surface-3);border-color:var(--ink-300)}.user-btn .ic{transition:transform var(--t) var(--ease-out)}.user-btn.is-open .ic{transform:rotate(180deg)}.avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;margin-inline-start:-4px;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--text);font-weight:600;font-size:var(--fs-sm);overflow:hidden}@media (width<=899px){.header-nav{display:none}.header-burger{display:inline-grid}.user-name{display:none}.user-btn{padding:0 4px 0 6px}}@media (width<=479px){.lockup-sub{display:none}}.drawer-layer{z-index:var(--z-dialog);position:fixed;inset:0}.drawer{inset-block:0;background:var(--surface);width:min(320px,86vw);box-shadow:var(--sh-3);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px 10px 8px;display:flex}.drawer-nav{gap:2px;padding:12px;display:grid;overflow:auto}.drawer-link{border-radius:var(--r);color:var(--text);align-items:center;gap:12px;padding:12px;font-weight:600;text-decoration:none;display:flex}.drawer-link .ic{color:var(--text-2)}.drawer-link:hover{background:var(--surface-3);text-decoration:none}.drawer-link.is-active{background:var(--accent-50);color:var(--accent-text)}.drawer-link.is-active .ic{color:inherit}.drawer-foot{color:var(--text-2);margin-top:auto;padding:16px}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);margin-top:72px}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(150px,1fr));gap:32px;padding-block:40px 28px;display:grid}.footer-brand{align-items:center;gap:16px;display:flex}.footer-slogan{font-size:var(--fs-lg)}.footer-tagline{color:var(--text-2);font-size:var(--fs-sm)}.footer-h{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:4px}.footer-links{align-content:start;gap:6px;display:grid}.footer-links a{color:var(--text);font-size:var(--fs-sm);width:fit-content}.footer-bottom{padding-block:16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (width<=767px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.page{padding-block:24px 16px}.page-head{gap:6px;margin-bottom:20px;display:grid}.page-back{width:fit-content;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title{font-size:var(--fs-xl)}@media (width>=768px){.page-title{font-size:var(--fs-2xl)}}.page-sub{color:var(--text-2);max-width:680px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.not-found{text-align:center;justify-items:center;gap:10px;padding-block:48px 24px;display:grid}.not-found .muted{max-width:460px}.nf-code{letter-spacing:.06em;color:var(--ink-200);font-size:3.5rem;font-weight:800;line-height:1}.lform-bar{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);align-items:center;gap:10px;margin-inline:-4px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #1f1f1f0f}.lform-state{font-size:var(--fs-sm);color:var(--text-2);margin-inline-end:auto}.splash{display:none}@media (display-mode:standalone){.splash{z-index:9999;background:var(--bg);color:var(--text);transition:opacity .4s var(--ease-out) .9s, visibility 0s linear 1.3s;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding-bottom:8vh;display:flex;position:fixed;inset:0}html.app-ready .splash{opacity:0;visibility:hidden}}.splash-name{margin-top:14px;font-size:1.35rem;font-weight:800}.splash-slogan{font-size:var(--fs-sm);letter-spacing:.02em;opacity:.6;animation:splash-rise .6s var(--ease-out) .5s both}@keyframes splash-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.splash{transition-delay:0s,.4s}}.tabbar{display:none}@media (width<=767px){html.has-tabbar{--tabbar-h:62px}html.has-tabbar body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.tabbar{inset-inline:0;z-index:var(--z-header);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0}.tab{color:var(--text-3);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.tab:hover{text-decoration:none}.tab-ic{transition:transform .3s var(--ease-spring);place-items:center;display:grid;position:relative}.tab:active .tab-ic{transform:scale(.86)}.tab.is-active{color:var(--accent-text)}.tab.is-active .tab-ic{transform:translateY(-2px)}.tab.is-active:before{content:"";background:var(--accent);width:28px;height:3px;animation:tab-grow .35s var(--ease-out);border-radius:0 0 4px 4px;position:absolute;top:0}.tab.is-main .tab-ic{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);box-shadow:0 0 0 4px var(--surface), var(--sh-2);border-radius:50%;margin-top:-14px}.tab.is-main.is-active:before{display:none}.tab.is-main.is-active .tab-ic{transform:none}.tab-badge{top:-6px;position:absolute;inset-inline-end:-10px}html.has-tabbar .toasts{bottom:calc(12px + var(--tabbar-h) + env(safe-area-inset-bottom))}}@keyframes tab-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.tab-ic,.tab.is-active:before{transition:none;animation:none}}.footer-social{align-content:start;gap:8px;display:grid}.footer-social-list{flex-wrap:wrap;gap:6px;display:flex}.footer-social-edit{min-width:120px}.avatar.has-img{background:var(--surface-3);overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-xl{width:88px;height:88px;font-size:var(--fs-2xl);margin:0}
