@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FFFFFF;--bg-soft: #F7F6FB;--surface: #FFFFFF;--surface-2: #F4F3F9;--surface-3: #EBE9F3;--overlay: rgba(19, 17, 28, .45);--border: #E8E6F0;--border-strong: #D2CFE0;--text: #13111C;--text-muted: #585469;--text-subtle: #767288;--text-inverse: #FFFFFF;--accent: #5B42DB;--accent-hover: #5038C7;--accent-active: #4630B3;--accent-on: #FFFFFF;--accent-text: #5A43D6;--accent-soft: #EFEAFF;--accent-on-soft: #4630B3;--accent-ring: #5B42DB;--cta-bg: #4630B3;--tint-pink: #C0265A;--tint-pink-soft: #FFE9F0;--tint-sky: #0369A1;--tint-sky-soft: #E3F4FD;--grid-line: rgba(98, 54, 255, .07);--success: #12A06A;--success-text: #0B6B48;--success-soft: #E3F7EE;--success-on-soft: #0B6B48;--attention: #D97706;--attention-text: #92400E;--attention-soft: #FEF3C7;--attention-on-soft:#92400E;--progress: #2563EB;--progress-text: #1D4ED8;--progress-soft: #E3ECFF;--progress-on-soft: #1D4ED8;--danger: #D92D20;--danger-text: #B42318;--danger-soft: #FEE4E2;--danger-on-soft: #B42318;--danger-on: #FFFFFF;--neutral: #8A869A;--neutral-text: #585469;--neutral-soft: #EBE9F3;--neutral-on-soft: #585469;--shadow-sm: 0 1px 2px rgba(35, 20, 90, .06), 0 1px 1px rgba(35, 20, 90, .04);--shadow-md: 0 6px 16px rgba(35, 20, 90, .08), 0 1px 3px rgba(35, 20, 90, .06);--shadow-lg: 0 18px 48px rgba(35, 20, 90, .12), 0 3px 10px rgba(35, 20, 90, .05);--shadow-sheet: 0 -8px 32px rgba(35, 20, 90, .16);--shadow-accent: 0 4px 12px rgba(91, 66, 219, .18);--shadow-btn: 0 1px 2px rgba(35, 20, 90, .14), 0 2px 6px -2px rgba(91, 66, 219, .22);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-display: 2rem;--lh-display: 2.375rem;--fs-h1: 1.625rem;--lh-h1: 2rem;--fs-h2: 1.25rem;--lh-h2: 1.625rem;--fs-h3: 1.0625rem;--lh-h3: 1.5rem;--fs-body: .9375rem;--lh-body: 1.375rem;--fs-sm: .8125rem;--lh-sm: 1.125rem;--fs-xs: .75rem;--lh-xs: 1rem;--fs-content: 1.0625rem;--lh-content: 1.6875rem;--fs-code: .875rem;--lh-code: 1.375rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.01em;--tracking-wide: .02em;--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--sp-11: 64px;--sp-12: 80px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-pill: 999px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--tap-min: 44px;--page-max: 1200px;--shell-max: var(--page-max);--content-max: 720px;--form-max: 480px;--read-max: 68ch;--header-h: 56px;--bottomnav-h: 56px;--z-base: 0;--z-sticky: 50;--z-header: 100;--z-bottomnav: 110;--z-dropdown: 200;--z-sheet: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--dur-4: .32s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);color-scheme:light}@media(min-width:768px){:root{--header-h: 64px}}.theme_dark{--bg: #0A0A10;--bg-soft: #0E0D15;--surface: #131219;--surface-2: #1A1922;--surface-3: #23222D;--overlay: rgba(0, 0, 0, .66);--border: #26242F;--border-strong: #383544;--text: #ECEAF4;--text-muted: #A9A5BB;--text-subtle: #807C92;--text-inverse: #13111C;--accent: #6650E0;--accent-hover: #6E59E6;--accent-active: #5C45D6;--accent-on: #FFFFFF;--accent-text: #A99BF0;--accent-soft: #1F1838;--accent-on-soft: #C9BDFF;--accent-ring: #9C8CF0;--tint-pink: #FF93B0;--tint-pink-soft: #35141F;--tint-sky: #7DD3FC;--tint-sky-soft: #0C2635;--grid-line: rgba(169, 150, 255, .08);--success: #34D399;--success-text: #34D399;--success-soft: #0F2E23;--success-on-soft: #6EE7B7;--attention: #FBBF24;--attention-text: #FBBF24;--attention-soft: #33260A;--attention-on-soft:#FCD34D;--progress: #60A5FA;--progress-text: #60A5FA;--progress-soft: #14223D;--progress-on-soft: #BFDBFE;--danger: #F87171;--danger-text: #F87171;--danger-soft: #3A1A1A;--danger-on-soft: #FCA5A5;--danger-on: #240C0C;--neutral: #807C92;--neutral-text: #A9A5BB;--neutral-soft: #23222D;--neutral-on-soft: #A9A5BB;--shadow-sm: none;--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .5);--shadow-accent: 0 4px 12px rgba(102, 80, 224, .22);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}@media(prefers-color-scheme:dark){.theme_default{--bg: #0A0A10;--bg-soft: #0E0D15;--surface: #131219;--surface-2: #1A1922;--surface-3: #23222D;--overlay: rgba(0, 0, 0, .66);--border: #26242F;--border-strong: #383544;--text: #ECEAF4;--text-muted: #A9A5BB;--text-subtle: #807C92;--text-inverse: #13111C;--accent: #6650E0;--accent-hover: #6E59E6;--accent-active: #5C45D6;--accent-on: #FFFFFF;--accent-text: #A99BF0;--accent-soft: #1F1838;--accent-on-soft: #C9BDFF;--accent-ring: #9C8CF0;--tint-pink: #FF93B0;--tint-pink-soft: #35141F;--tint-sky: #7DD3FC;--tint-sky-soft: #0C2635;--grid-line: rgba(169, 150, 255, .08);--success: #34D399;--success-text: #34D399;--success-soft: #0F2E23;--success-on-soft: #6EE7B7;--attention: #FBBF24;--attention-text: #FBBF24;--attention-soft: #33260A;--attention-on-soft:#FCD34D;--progress: #60A5FA;--progress-text: #60A5FA;--progress-soft: #14223D;--progress-on-soft: #BFDBFE;--danger: #F87171;--danger-text: #F87171;--danger-soft: #3A1A1A;--danger-on-soft: #FCA5A5;--danger-on: #240C0C;--neutral: #807C92;--neutral-text: #A9A5BB;--neutral-soft: #23222D;--neutral-on-soft: #A9A5BB;--shadow-sm: none;--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .5);--shadow-accent: 0 4px 12px rgba(102, 80, 224, .22);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}@media(max-width:479px){:root{--fs-display: 1.75rem;--lh-display: 2.125rem;--fs-h1: 1.375rem;--lh-h1: 1.75rem;--fs-content: 1rem;--lh-content: 1.625rem}}@media(prefers-reduced-motion:reduce){:root{--dur-1: 1ms;--dur-2: 1ms;--dur-3: 1ms;--dur-4: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--border: var(--border-strong)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{min-height:40px;border:3.5px solid transparent;border-radius:999px;background:#807c926b padding-box}::-webkit-scrollbar-thumb:hover{background-color:#807c92b3}::-webkit-scrollbar-thumb:active{background-color:#807c92d9}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:rgba(128,124,146,.5) transparent}}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}@media(hover:hover){a:hover{opacity:.8}}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--accent-on-soft)}.content,.content *{user-select:text}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:var(--sp-2);z-index:var(--z-modal);padding:var(--sp-2) var(--sp-4);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md)}.skip-link:focus{left:var(--sp-4)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--sp-4)}.main{flex:1 0 auto}.header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid var(--border);background:var(--bg)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.header{background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px)}}.header__inner{max-width:var(--shell-max);display:flex;align-items:center;gap:var(--sp-3);min-height:var(--header-h)}.header__logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:1.0625rem;font-weight:700;letter-spacing:.03em;text-decoration:none}@media(hover:hover){.header__logo:hover{opacity:1}}.logo-mark{display:inline-block;flex-shrink:0;height:32px;line-height:0}.logo-mark img{display:block;width:auto;height:100%}.logo-mark--sm{height:22px}.logo-mark--xl{height:clamp(76px,11vw,104px)}.theme_dark .logo-mark img{filter:drop-shadow(0 0 10px rgba(169,150,255,.22))}@media(prefers-color-scheme:dark){.theme_default .logo-mark img{filter:drop-shadow(0 0 10px rgba(169,150,255,.22))}}.header__actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.header__actions .btn{min-height:38px;padding:0 18px}.header__login{gap:var(--sp-3);padding-left:14px}@media(max-width:767px){.header{position:relative}.header__actions .header__login{display:none}}.hbal{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 6px 0 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.hbal__icon{flex-shrink:0}.hbal__plus{display:grid;place-items:center;width:24px;height:24px;margin-left:2px;border-radius:7px;background:var(--accent);color:var(--accent-on)}@media(hover:hover){.hbal:hover{background:var(--accent);color:var(--accent-on);opacity:1}.hbal:hover .hbal__plus{background:#ffffff38}}.hbal:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);text-decoration:none;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(hover:hover){.theme-toggle:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text);text-decoration:none}}.theme-toggle__icon{display:none;line-height:0}.theme_default .theme-toggle__icon--auto,.theme_light .theme-toggle__icon--light,.theme_dark .theme-toggle__icon--dark{display:block}.section{padding:var(--sp-9) 0}.section--soft{background:var(--bg-soft)}.section__title{margin-bottom:var(--sp-6);font-size:var(--fs-h2);line-height:var(--lh-h2)}.footer{margin-top:var(--sp-11);padding:var(--sp-6) 0 calc(var(--sp-6) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-7)}.footer__brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:.9375rem;font-weight:700;text-decoration:none}.footer__nav{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-left:auto}.footer__link{color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}@media(hover:hover){.footer__link:hover{color:var(--text)}}.footer__copy{width:100%;margin-top:var(--sp-1);color:var(--text-subtle);font-size:var(--fs-xs)}@media(max-width:640px){.footer__nav{width:100%;margin-left:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:40px;padding:10px 18px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-btn)}@media(hover:hover){.btn--primary:hover{background:var(--accent-hover);text-decoration:none;opacity:1}}.btn--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}@media(hover:hover){.btn--secondary:hover{border-color:var(--text-subtle);background:var(--surface-2);text-decoration:none}}.btn--ghost{color:var(--text-muted)}@media(hover:hover){.btn--ghost:hover{background:var(--surface-2);color:var(--text);text-decoration:none}}.btn--lg{padding:13px 24px;font-size:var(--fs-body);border-radius:12px}.btn--lg,.btn--block{min-height:48px}.btn--block{display:flex;width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(hover:hover){.icon-btn:hover{background:var(--surface-2);color:var(--text)}}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:var(--sp-3);height:38px;padding:0 10px 0 4px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}@media(hover:hover){.user-menu__trigger:hover{background:var(--surface-3)}}.user-menu__trigger[aria-expanded=true]{background:var(--surface-3)}.user-menu__trigger:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.user-menu__caret{flex-shrink:0;color:var(--text-subtle);transition:transform var(--dur-2) var(--ease-out)}.user-menu__trigger[aria-expanded=true] .user-menu__caret{transform:rotate(180deg)}.user-menu__avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--accent);color:var(--accent-on);font-size:var(--fs-sm);font-weight:700}.user-menu__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__dropdown{position:absolute;top:calc(100% + var(--sp-2));right:0;min-width:280px;padding:var(--sp-2);z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.user-menu__dropdown.is-open{opacity:1;transform:none;pointer-events:auto}.user-menu__balance{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-2);background:var(--surface-2);border-radius:var(--r-md)}.user-menu__balance-label{display:block;color:var(--text-muted);font-size:var(--fs-xs)}.user-menu__balance-split{display:block;color:var(--text-subtle);font-size:var(--fs-xs)}.user-menu__balance-value{margin-left:auto;font-weight:700}.user-menu__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-3) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}@media(hover:hover){.user-menu__item:hover{background:var(--surface-2);text-decoration:none;--icon-cut: var(--surface-2)}}.user-menu__item--danger{color:var(--danger-text, var(--text))}.user-menu__divider{height:1px;margin:var(--sp-2) 0;background:var(--border)}.user-menu__backdrop{display:none}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-3);background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{position:relative;width:100%;max-width:400px;padding:var(--sp-7) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px) scale(.98);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.modal-overlay.is-open .modal{opacity:1;transform:none}@property --lb-dim{syntax: "<number>"; inherits: true; initial-value: 1;}.lightbox{padding:0;background:rgba(10,9,16,calc(.88 * var(--lb-dim, 1)));transition:opacity var(--dur-2) var(--ease-out),--lb-dim .25s var(--ease-out)}.lightbox.is-dragging{transition:opacity var(--dur-2) var(--ease-out)}.lightbox__track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{--lb-pt: var(--sp-7);--lb-pb: var(--sp-7);flex:0 0 100%;min-width:0;display:grid;place-items:center;box-sizing:border-box;padding:var(--lb-pt) var(--sp-5) var(--lb-pb);scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden}.lightbox__img{display:block;max-width:100%;max-height:calc(100vh - var(--lb-pt) - var(--lb-pb));max-height:calc(100dvh - var(--lb-pt) - var(--lb-pb));object-fit:contain;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:zoom-in}.lightbox.is-zoomed .lightbox__track{overflow-x:hidden;touch-action:none}.lightbox.is-zoomed .lightbox__img{cursor:grab}.lightbox.is-grabbing .lightbox__img{cursor:grabbing}.lightbox__btn{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:var(--lb-dim, 1)}.lightbox__btn[hidden]{display:none}@media(hover:hover){.lightbox__btn:hover{background:#ffffff47}}.lightbox__close{top:var(--sp-3);right:var(--sp-3)}.lightbox__nav{top:50%;transform:translateY(-50%);font-size:30px}.lightbox__nav--prev{left:var(--sp-3)}.lightbox__nav--next{right:var(--sp-3)}.lightbox__count{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:var(--fs-xs);opacity:var(--lb-dim, 1);pointer-events:none}.lightbox__count[hidden]{display:none}.modal__close{position:absolute;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-subtle);cursor:pointer}@media(hover:hover){.modal__close:hover{background:var(--surface-2);color:var(--text)}}.modal__head{margin-bottom:var(--sp-5)}.modal__title{margin-bottom:var(--sp-2);font-size:var(--fs-h2);line-height:var(--lh-h2)}.modal__subtitle{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.modal__hint{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.modal__hint--error{color:var(--danger-text)}.modal__switch{margin-top:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.modal__switch-sep{margin:0 var(--sp-2);color:var(--text-subtle)}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.form-input{width:100%;min-height:44px;padding:var(--sp-3);background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body)}.form-input::placeholder{color:var(--text-subtle)}.form-input:focus-visible{border-color:var(--accent-ring);outline:2px solid var(--accent-ring);outline-offset:1px}.input-icon{position:relative}.input-icon__icon{position:absolute;top:50%;left:var(--sp-3);display:grid;place-items:center;color:var(--text-subtle);transform:translateY(-50%);pointer-events:none}.input-icon .form-input{padding-left:calc(var(--sp-3) * 2 + 18px)}.code-input{text-align:center;font-size:var(--fs-h2);font-weight:700;letter-spacing:.4em;text-indent:.4em}.auth-alt__divider{position:relative;margin:var(--sp-5) 0;text-align:center}.auth-alt__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.auth-alt__divider span{position:relative;padding:0 var(--sp-3);background:var(--surface);color:var(--text-subtle);font-size:var(--fs-sm)}.tgc-body{display:grid;justify-items:center;gap:var(--sp-4)}.tgc-qr{width:200px;height:200px;padding:var(--sp-3);background:#fff;border-radius:var(--r-md)}.tgc-status{color:var(--text-muted);font-size:var(--fs-sm)}.cards{display:grid;gap:var(--sp-4)}@media(min-width:768px){.cards{grid-template-columns:repeat(3,1fr)}}.card{padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card__title{margin-bottom:var(--sp-2);font-size:var(--fs-h3);line-height:var(--lh-h3)}.card__text{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-content)}.cselect{position:relative;display:inline-block;text-align:left}.cselect__native{display:none}.cselect__button{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}@media(hover:hover){.cselect__button:hover{background:var(--surface-2);border-color:var(--border-strong)}}.cselect.is-open .cselect__button{border-color:var(--accent-ring)}.cselect__button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect__leading-icon,.cselect__option-icon{display:grid;place-items:center;flex-shrink:0;color:var(--text-muted)}.cselect__option-icon{width:38px;height:38px;border-radius:var(--r-md);background:var(--surface-2);color:var(--accent-text)}.cselect__option-icon:empty{display:none}.cselect__leading-icon{color:var(--accent-text)}.cselect__leading-icon:empty{display:none}.cselect__caret{display:grid;place-items:center;flex-shrink:0;color:var(--text-subtle);transition:scale var(--dur-2) var(--ease-out)}.cselect.is-open .cselect__caret{scale:-1}.cselect__menu{position:fixed;top:0;left:0;z-index:var(--z-dropdown);max-height:var(--cselect-max-height, 380px);padding:var(--sp-2);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.cselect__menu.is-open{opacity:1;transform:none;pointer-events:auto}.cselect__option{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:10px var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.cselect__option:hover{background:var(--surface-2)}}.cselect__option.is-selected{background:var(--accent-soft)}.cselect__option.is-selected .cselect__option-title{color:var(--accent-on-soft)}.cselect__option.is-selected .cselect__option-icon{background:var(--accent);color:var(--accent-on)}.cselect__option-content{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.cselect__option-badge{display:grid;place-items:center;flex-shrink:0;align-self:center;color:var(--text-subtle)}.cselect__option.is-selected .cselect__option-badge{color:var(--accent-on-soft)}.cselect__option-title{font-size:var(--fs-sm);font-weight:600}.cselect__option-desc{color:var(--text-muted);font-size:.78125rem;line-height:1.4}.cselect__menu{width:min(340px,calc(100vw - 2 * var(--sp-3)))}.cselect__sheet-head,.cselect__backdrop{display:none}@media(max-width:767px){.cselect__menu{inset:auto 0 0;max-height:70svh;min-width:0!important;width:auto;padding:0 var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.cselect__menu.is-open{transform:translateY(0)}.cselect__sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 calc(var(--sp-3) * -1) var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0}.cselect__sheet-title{font-size:var(--fs-sm);font-weight:600}.cselect__sheet-close{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.cselect__backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1);display:block;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.cselect__backdrop.is-open{opacity:1;pointer-events:auto}.cselect__option{padding:var(--sp-3) var(--sp-3)}}.hero-form__files{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:0}.file-chip{position:relative;width:56px;height:56px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.file-chip__open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.file-chip__thumb{display:block;width:100%;height:100%;object-fit:cover}.file-chip--doc{display:flex;align-items:center;gap:var(--sp-3);width:auto;max-width:180px;padding:0 var(--sp-7) 0 var(--sp-3)}.file-chip__ext{flex-shrink:0;padding:3px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.file-chip__name{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.file-chip__remove{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-pill);background:#0009;color:#fff;cursor:pointer}.steps{display:grid;gap:var(--sp-4);max-width:var(--read-max)}.steps__item{display:flex;align-items:flex-start;gap:var(--sp-3)}.steps__num{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-xs);font-weight:700}.steps__text{padding-top:2px;font-size:var(--fs-sm);line-height:var(--lh-content)}.mobile-nav{display:none}.mobile-nav__item{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:var(--sp-1) 2px;border:0;background:none;color:var(--text-muted);font-family:inherit;text-decoration:none;cursor:pointer;transition:color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.mobile-nav__item:active{transform:scale(.92)}.mobile-nav__item.is-active{color:var(--accent-text)}.mobile-nav__item svg{width:22px;height:22px}.mobile-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.mobile-nav__plus{display:grid;place-items:center;width:52px;height:52px;margin:-22px var(--sp-1) 0;flex-shrink:0;border-radius:16px;background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-btn);transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.mobile-nav__plus:active{transform:scale(.94)}@media(hover:hover){.mobile-nav__plus:hover{background:var(--accent-hover);opacity:1}}@media(max-width:767px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottomnav);display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-lg)}.header{z-index:var(--z-dropdown);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.user-menu__name,.user-menu__trigger{display:none}.user-menu__dropdown{position:fixed;inset:auto 0 0;min-width:0;padding:var(--sp-3) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;transform:translateY(100%);transform-origin:bottom center;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.user-menu__dropdown.is-open{transform:translateY(0)}.user-menu__item{min-height:48px;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body)}.user-menu__backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1);display:block;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.user-menu__backdrop.is-open{opacity:1;pointer-events:auto}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:none;padding:var(--sp-6) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;transform:translateY(100%)}.modal-overlay.is-open .modal{transform:none}.lightbox{align-items:stretch}.lightbox__slide{--lb-pt: calc(60px + env(safe-area-inset-top, 0px)) ;--lb-pb: calc(52px + env(safe-area-inset-bottom, 0px)) ;padding-left:var(--sp-3);padding-right:var(--sp-3)}.lightbox__nav{display:none}.lightbox__close{top:calc(var(--sp-3) + env(safe-area-inset-top,0px));right:var(--sp-3);background:#ffffff38}.lightbox__count{bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.modal:before{content:"";position:absolute;top:8px;left:50%;z-index:4;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--border-strong)}}.toasts{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:max-content;max-width:min(440px,calc(100vw - 2 * var(--sp-5)));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-4);max-width:100%;padding:12px 20px 12px 12px;border:1px solid var(--text);border-radius:var(--r-xl);background:var(--text);color:var(--text-inverse);font-size:var(--fs-body);font-weight:500;line-height:1.4;box-shadow:0 18px 48px #13111c61,0 4px 12px #13111c38;cursor:pointer;pointer-events:auto;opacity:0;transform:translateY(10px) scale(.94);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-spring)}.theme_dark .toast{box-shadow:0 18px 48px #000000b3,0 0 0 1px #ffffff14}@media(prefers-color-scheme:dark){.theme_default .toast{box-shadow:0 18px 48px #000000b3,0 0 0 1px #ffffff14}}.toast.is-open{opacity:1;transform:none}.toast__icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--accent);color:var(--accent-on)}.toast--success .toast__icon{background:var(--success);color:var(--text-inverse)}.toast--error .toast__icon{background:var(--danger);color:var(--danger-on)}.toast__text{min-width:0}.toast__go{flex-shrink:0;margin-left:auto;color:currentColor;opacity:.6}@media(max-width:767px){.toast{font-size:var(--fs-sm);padding:10px 16px 10px 10px}.toast__icon{width:32px;height:32px;border-radius:10px}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:skeleton-shimmer 1.4s var(--ease-in-out) infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{background:var(--surface-2);animation:none}}.skeleton--line{height:var(--lh-body)}.skeleton--title{height:calc(var(--lh-h3) + 2px);border-radius:var(--r-xs)}.skeleton--last{width:62%}.skeleton--circle{border-radius:var(--r-pill)}.skeleton-card{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.skeleton-card__head{display:flex;align-items:center;gap:var(--sp-3)}.skeleton-card__head .skeleton--circle{width:32px;height:32px;flex-shrink:0}.skeleton-card__head .skeleton--title{flex:1 1 auto}.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.skeleton-row .skeleton--line:first-child{flex:1 1 auto;max-width:280px}.skeleton-row .skeleton--line:last-child{flex:0 0 64px}.skeleton-answer{display:grid;gap:var(--sp-3)}.skeleton-answer .skeleton--title{max-width:40%;margin-bottom:var(--sp-2)}.main:has(>.errp){display:flex;flex-direction:column}.errp{flex:1 0 auto;display:grid;place-items:center;padding:var(--sp-9) 0;text-align:center}.errp__code{margin:0;color:var(--accent-text);font-size:clamp(64px,16vw,120px);font-weight:700;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums}.errp__title{margin:var(--sp-5) 0 0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.errp__text{max-width:46ch;margin:var(--sp-3) auto 0;color:var(--text-muted);font-size:var(--fs-content);line-height:var(--lh-content)}.errp__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-7)}.pwa-bar{position:fixed;left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px));transform:translate(-50%,12px);z-index:var(--z-sheet);display:flex;align-items:center;gap:var(--sp-4);width:max-content;max-width:calc(100vw - 2 * var(--sp-4));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-3);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.pwa-bar.is-open{opacity:1;transform:translate(-50%)}@media(max-width:767px){.pwa-bar{bottom:calc(var(--bottomnav-h) + var(--sp-3) + env(safe-area-inset-bottom,0px))}}.pwa-bar__text{font-size:var(--fs-sm);line-height:var(--lh-sm)}.pwa-bar__close{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-subtle);cursor:pointer}@media(hover:hover){.pwa-bar__close:hover{background:var(--surface-2);color:var(--text)}}.askp{padding:var(--sp-9) 0 var(--sp-11)}.askp__inner{max-width:720px}.askp__title{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);text-align:center}.askp__sub{margin:var(--sp-3) 0 var(--sp-7);color:var(--text-muted);text-align:center}.askp__state{max-width:680px;margin:var(--sp-4) auto 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.askp__note{margin:var(--sp-5) auto 0;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.link-btn{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;text-decoration:none;cursor:pointer}.qp{padding:var(--sp-7) 0 var(--sp-11)}.qp__inner{max-width:var(--content-max)}.qp__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.qp__back{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);text-decoration:none}@media(hover:hover){.qp__back:hover{color:var(--text)}}.qp__question{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.qp__question-title{margin:0 0 var(--sp-2);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.qp__question-text{margin:0;line-height:var(--lh-content);overflow-wrap:anywhere}.qp__wait{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}.qp__wait-head{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-muted)}.spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.qp__failed{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--danger-soft);border-radius:var(--r-lg);background:var(--danger-soft)}.qp__failed-title{margin:0 0 var(--sp-2);color:var(--danger-on-soft);font-size:var(--fs-h3)}.qp__failed-text{margin:0;color:var(--text)}.qp__answer{margin-top:var(--sp-7)}.qp__answer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.qp__answer-title{margin:0;font-size:var(--fs-h2)}.btn--icon{gap:var(--sp-2)}.qp__files{margin-top:var(--sp-6)}.qp__files-title{margin:0 0 var(--sp-3);font-size:var(--fs-h3)}.qp__files-list{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.qp__file{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-decoration:none}@media(hover:hover){.qp__file:hover{background:var(--surface-2);text-decoration:none}}.qp__file-ext{padding:1px 6px;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-xs);font-weight:700}.qp__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-7)}.answer{font-size:var(--fs-content);line-height:var(--lh-content);overflow-wrap:break-word}.answer h1,.answer h2,.answer h3,.answer h4{margin:var(--sp-7) 0 var(--sp-3);line-height:1.3}.answer h1{font-size:var(--fs-h1)}.answer h2{font-size:var(--fs-h2)}.answer h3,.answer h4{font-size:var(--fs-h3)}.answer>*:first-child{margin-top:0}.answer p,.answer ul,.answer ol{margin:0 0 var(--sp-4)}.answer li{margin-bottom:var(--sp-2)}.answer a{color:var(--accent-text)}.answer blockquote{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--border-strong);color:var(--text-muted)}.answer code{padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.answer pre{margin:0 0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow-x:auto}.answer pre code{padding:0;background:none}.answer__scroll,.answer .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.answer__scroll{margin-bottom:var(--sp-4)}.answer table{width:100%;border-collapse:collapse}.answer th,.answer td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);text-align:left}.answer th{background:var(--surface-2)}.answer img{max-width:100%;height:auto;border-radius:var(--r-md)}.answer hr{margin:var(--sp-6) 0;border:0;border-top:1px solid var(--border)}.answer .katex{color:inherit}.qfeed{padding-top:var(--sp-6)}.qfeed .container{max-width:var(--form-wide, 760px)}.qfeed__title{margin-bottom:var(--sp-4)}.qfeed__list{display:grid;gap:var(--sp-3)}.qfeed__day{margin-top:var(--sp-3);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.qfeed__day:first-child{margin-top:0}.qfeed__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.qfeed__tools[hidden]{display:none}.qfeed__date{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-4) 0 var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}@media(hover:hover){.qfeed__date:hover{background:var(--surface-3);color:var(--text)}}.qfeed__date.is-active{background:var(--accent-soft);color:var(--accent-on-soft)}.qfeed__chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-xs);font-weight:600}.qfeed__chip[hidden]{display:none}.qfeed__chip button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}@media(hover:hover){.qfeed__chip button:hover{background:#0000001a}}.qfeed__sentinel{height:1px}.qcard{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}@media(hover:hover){.qcard:hover{border-color:var(--border-strong);background:var(--surface-2)}}.qcard:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.qcard__title{grid-column:1;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.qcard__meta{grid-column:1;color:var(--text-subtle);font-size:var(--fs-xs)}.qcard__badge{grid-column:2;grid-row:1 / 3;align-self:center;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.qcard__badge--success{background:var(--success-soft);color:var(--success-on-soft)}.qcard__badge--failed{background:var(--danger-soft);color:var(--danger-on-soft)}.qcard__badge--live{background:var(--accent-soft);color:var(--accent-text)}.qcard--skeleton{cursor:default;gap:var(--sp-2)}.qcard--skeleton .skeleton--line{grid-column:1 / -1}.qfeed__empty{padding:var(--sp-7) 0;color:var(--text-muted);text-align:center}.qfeed__more{display:flex;justify-content:center;margin-top:var(--sp-5)}.modal--answer{max-width:760px;max-height:calc(100dvh - 2 * var(--sp-3));overflow-y:auto;overscroll-behavior:contain}.modal--answer::-webkit-scrollbar-track{margin:var(--sp-5) 0}.qm__top{position:sticky;top:calc(-1 * var(--sp-7));z-index:3;display:flex;align-items:flex-start;gap:var(--sp-3);margin:calc(-1 * var(--sp-7)) calc(-1 * var(--sp-6)) var(--sp-6);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface)}.qm__close{position:static;flex-shrink:0}.qm__q{flex:1 1 auto;min-width:0}.qm__q-sum{display:flex;align-items:center;gap:var(--sp-3);min-height:36px;padding:6px var(--sp-3);margin-left:calc(-1 * var(--sp-3));border-radius:var(--r-md);list-style:none;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.qm__q-sum::-webkit-details-marker{display:none}@media(hover:hover){.qm__q-sum:hover{background:var(--surface-2)}}.qm__q-sum:focus-visible{outline:2px solid var(--accent-ring);outline-offset:0}.qm__q-label{flex-shrink:0;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.qm__q-preview{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.qm__q-chev{flex-shrink:0;color:var(--text-subtle);transition:transform var(--dur-2) var(--ease-out)}.qm__q[open] .qm__q-preview{visibility:hidden}.qm__q[open] .qm__q-chev{transform:rotate(180deg)}.qm__question{margin:var(--sp-2) 0 var(--sp-1);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-content);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}.qm__answer{margin-top:0}@media(max-width:767px){.modal--answer{max-height:94dvh}.qm__top{top:calc(-1 * var(--sp-6));margin:calc(-1 * var(--sp-6)) calc(-1 * var(--sp-4)) var(--sp-5);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4)}.qcard{padding:var(--sp-4)}}.toast--action{cursor:pointer}.qp__refine{display:grid;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border)}.qp__refine-label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.refine{display:grid;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-3) var(--sp-3) var(--sp-5);border:1.5px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.refine:focus-within{border-color:var(--accent-ring);box-shadow:var(--shadow-sm),0 0 0 4px var(--accent-soft)}.refine__input{display:block;width:100%;min-height:48px;max-height:200px;padding:0 var(--sp-2) 0 0;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:16px;line-height:1.55;resize:none;overflow:hidden}.refine__input.is-scrollable{overflow-y:auto}.refine__input:focus{outline:none}.refine__input::placeholder{color:var(--text-subtle)}.refine__bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.refine__send{position:relative;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;padding:0;border:0;border-radius:12px;background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-btn);cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.refine__send:active{transform:scale(.92)}@media(hover:hover){.refine__send:hover{background:var(--accent-hover)}}.refine:has(.refine__input:placeholder-shown) .refine__send{background:var(--surface-3);color:var(--text-subtle);box-shadow:none}.refine__send.is-loading svg{opacity:0}.refine__send.is-loading:after{content:"";position:absolute;width:42%;height:42%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn.is-loading{opacity:.7;pointer-events:none}.qm__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6)}.qm__tools{display:flex;align-items:center;gap:var(--sp-2)}.qm__rate{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.qm__bar .icon-btn{width:38px;height:38px;border-color:var(--border)}.qm__rate-btn:disabled{cursor:default}.qm__rate-btn:disabled:not(.is-active){opacity:.4}.qm__rate-btn[data-qm-rate=like].is-active{border-color:transparent;background:var(--accent-soft);color:var(--accent-on-soft)}.qm__rate-btn[data-qm-rate=dislike].is-active{border-color:transparent;background:var(--danger-soft);color:var(--danger-on-soft)}.qm__rate-note{margin-left:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl{position:relative}.dl__menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;display:grid;min-width:200px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(4px) scale(.98);transform-origin:bottom right;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.dl.is-open .dl__menu{opacity:1;transform:none;visibility:visible;transition-delay:0s}.dl__item{display:flex;align-items:center;gap:var(--sp-4);padding:9px var(--sp-4) 9px var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer}@media(hover:hover){.dl__item:hover{background:var(--surface-2)}}.dl__item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.dl__ext{display:grid;place-items:center;width:40px;height:24px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em}.dl__ext--docx{background:var(--progress-soft);color:var(--progress-on-soft)}.dl__ext--pdf{background:var(--danger-soft);color:var(--danger-on-soft)}.modal-overlay--top{z-index:calc(var(--z-modal) + 1)}.fb{display:grid;gap:var(--sp-5)}.fb__list{display:grid;gap:var(--sp-2)}.fb__opt{position:relative;display:flex;align-items:center;gap:var(--sp-4);padding:12px var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}@media(hover:hover){.fb__opt:hover{border-color:var(--border-strong)}}.fb__opt input{position:absolute;opacity:0;pointer-events:none}.fb__radio{position:relative;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:var(--r-pill);transition:border-color var(--dur-1) var(--ease-out)}.fb__radio:after{content:"";position:absolute;inset:3px;border-radius:var(--r-pill);background:var(--accent);transform:scale(0);transition:transform var(--dur-2) var(--ease-spring)}.fb__opt:has(input:checked){border-color:var(--accent-ring);background:var(--accent-soft)}.fb__opt input:checked+.fb__radio{border-color:var(--accent)}.fb__opt input:checked+.fb__radio:after{transform:scale(1)}.fb__opt input:focus-visible+.fb__radio{outline:2px solid var(--accent-ring);outline-offset:2px}.fb__other{width:100%;resize:vertical}.modal--tariffs{max-width:520px;max-height:calc(100dvh - 2 * var(--sp-3));overflow-y:auto;overscroll-behavior:contain}.tariffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.tariff{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:var(--sp-5) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.tariff__count{font-size:1.875rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tariff__unit{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.tariff__price{position:relative;display:grid;place-items:center;min-height:36px;margin-top:var(--sp-5);padding:0 var(--sp-2);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-on-soft);font-size:1rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(hover:hover){.tariff:hover:not(:disabled){border-color:var(--accent-ring);box-shadow:var(--shadow-md)}.tariff:hover:not(:disabled) .tariff__price{background:var(--accent);color:var(--accent-on)}}.tariff:active:not(:disabled){transform:scale(.97)}.tariff:active:not(:disabled) .tariff__price{background:var(--accent);color:var(--accent-on)}.tariff:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.tariff:disabled{cursor:default;opacity:.45}.tariff.is-loading{opacity:1;border-color:var(--accent-ring)}.tariff.is-loading .tariff__price{background:var(--accent);color:transparent}.tariff.is-loading .tariff__price:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.tariff--featured{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.tariff--featured .tariff__price{background:var(--accent);color:var(--accent-on)}.tariff__badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-on);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em;white-space:nowrap;pointer-events:none}@media(hover:hover){.tariff--featured:hover:not(:disabled) .tariff__price{background:var(--accent-hover)}}.tariffs__note{margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.paypending{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-5) 0 var(--sp-2);text-align:center}.paypending__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--sp-2);border-radius:22px;background:var(--accent-soft);color:var(--accent-on-soft)}.paypending__icon .spinner{width:30px;height:30px;border-width:3px}.paypending__ok{display:none}.paypending__title{font-size:1.1875rem;font-weight:700;letter-spacing:-.01em}.paypending__sum{padding:6px var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);font-weight:600;font-variant-numeric:tabular-nums}.paypending__sum:empty{display:none}.paypending__hint{max-width:38ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.paypending__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4)}.is-paid .paypending__icon{background:var(--success-soft);color:var(--success-on-soft)}.is-paid .paypending__icon .spinner{display:none}.is-paid .paypending__ok{display:block}@media(max-width:767px){.modal--tariffs{max-height:90dvh}.tariffs{gap:var(--sp-2)}.tariff{padding:var(--sp-4) 6px 6px;border-radius:var(--r-md)}.tariff__count{font-size:1.625rem}.tariff__unit{margin-top:6px;font-size:var(--fs-xs)}.tariff__price{min-height:34px;margin-top:var(--sp-4);border-radius:8px;font-size:.9375rem}.paypending__acts{width:100%}.paypending__acts .btn{flex:1 1 100%}}.bal{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4);margin-top:var(--sp-6)}.bal__card{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.bal__label{color:var(--text-muted);font-size:var(--fs-sm)}.bal__value{margin-top:var(--sp-2);font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.bal__hint{margin-top:var(--sp-1);color:var(--text-subtle);font-size:var(--fs-xs)}.paywait{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.paywait--ok{border-color:var(--success);background:var(--success-soft);color:var(--success-on-soft)}.paywait--err{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-on-soft)}.paywait--ok .spinner,.paywait--err .spinner{display:none}.oper{margin-top:var(--sp-4)}.oper__row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-4);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.oper__when{color:var(--text-subtle);font-size:var(--fs-xs)}.oper__sum{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.oper__sum--plus{color:var(--success-text)}.oper__note{margin-top:var(--sp-4);color:var(--text-subtle);font-size:var(--fs-xs)}.acc__head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-7)}.acc__avatar{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:var(--r-pill);background:hsl(var(--acc-hue, 170) 45% 38%);color:#fff;font-size:1.4rem;font-weight:700}.acc__name{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1)}.acc__sub{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.acc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.acc__card{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.acc__card--danger{border-color:var(--danger-soft)}.acc__card-title{margin:0 0 var(--sp-4);font-size:var(--fs-h3)}.acc__text{margin:0 0 var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-content)}.acc__props{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4)}.acc__props dt{color:var(--text-muted);font-size:var(--fs-sm)}.acc__props dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.acc__no{color:var(--text-subtle);font-weight:400}.acc__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.acc__ref{display:block;margin-bottom:var(--sp-4)}.acc__ref-label{display:block;margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.acc__ref-row{display:flex;gap:var(--sp-2)}.acc__ref-row .form-input{min-width:0}.pref{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border);cursor:pointer}.pref.is-locked{cursor:default}.pref__text{display:grid;gap:2px;min-width:0}.pref__label{font-weight:600}.pref__hint{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-sm)}.pref.is-locked .pref__label{color:var(--text-muted)}.switch{position:relative;flex-shrink:0;width:42px;height:24px;margin:0;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2);appearance:none;-webkit-appearance:none;cursor:pointer;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-subtle);transition:transform var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.switch:checked{border-color:var(--accent);background:var(--accent)}.switch:checked:after{transform:translate(18px);background:var(--accent-on)}.switch:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.switch:disabled{opacity:.5;cursor:default}.switch.is-loading{opacity:.6;pointer-events:none}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.doc>*{max-width:var(--read-max)}.doc__title{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1)}.doc__meta{margin:var(--sp-2) 0 var(--sp-6);color:var(--text-subtle);font-size:var(--fs-sm)}.doc__warn{margin-bottom:var(--sp-7);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm)}.doc h2{margin:var(--sp-7) 0 var(--sp-3);font-size:var(--fs-h3)}.doc p,.doc li{line-height:var(--lh-content)}.doc p{margin:0 0 var(--sp-4)}.doc ul{margin:0 0 var(--sp-4);padding-left:var(--sp-6)}.doc li{margin-bottom:var(--sp-2)}.landing__col>*{max-width:var(--content-max)}.landing__preview{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--warning, var(--border-strong));border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--text-subtle);font-size:var(--fs-sm)}.crumbs a{color:var(--text-muted);text-decoration:none}@media(hover:hover){.crumbs a:hover{color:var(--text);opacity:1}}.crumbs__sep{color:var(--text-subtle)}.landing__h1{margin-bottom:var(--sp-4);font-size:var(--fs-display);line-height:var(--lh-display)}.landing__h2{margin:0 0 var(--sp-4);font-size:var(--fs-h2);line-height:var(--lh-h2)}.landing__lead{color:var(--text-muted);font-size:1.0625rem;line-height:var(--lh-content)}.landing__lead p{margin:0 0 var(--sp-3)}.landing__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-5);margin:var(--sp-6) 0 var(--sp-9)}.landing__example{margin-bottom:var(--sp-9)}.landing__q,.landing__a{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);line-height:var(--lh-content);overflow-x:auto}.landing__q{background:var(--surface-2);margin-bottom:var(--sp-3)}.landing__a{background:var(--surface);border-color:var(--accent)}.landing__q p,.landing__a p{margin:0 0 var(--sp-3)}.landing__q>:last-child,.landing__a>:last-child{margin-bottom:0}.landing__label{display:block;margin-bottom:var(--sp-2);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.landing__body{margin-bottom:var(--sp-9);line-height:var(--lh-content)}.landing__body h2{margin:var(--sp-8) 0 var(--sp-3);font-size:var(--fs-h2);line-height:var(--lh-h2)}.landing__body h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-h3)}.landing__body>:first-child{margin-top:0}.landing__body p{margin:0 0 var(--sp-4)}.landing__body ul,.landing__body ol,.landing__a ul,.landing__a ol,.faq__a ul,.faq__a ol{margin:0 0 var(--sp-4);padding-left:1.4em}.landing__body ul,.landing__a ul,.faq__a ul{list-style:disc}.landing__body ol,.landing__a ol,.faq__a ol{list-style:decimal}.landing__body li::marker,.landing__a li::marker{color:var(--text-subtle)}.landing__body li{margin-bottom:var(--sp-2)}.landing__body a,.faq__a a{color:var(--accent-text, var(--accent))}.landing__faq{margin-bottom:var(--sp-8)}.faq{border-top:1px solid var(--border)}.faq:last-child{border-bottom:1px solid var(--border)}.faq__q{position:relative;padding:var(--sp-4) var(--sp-8) var(--sp-4) 0;font-weight:600;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";position:absolute;right:var(--sp-1);top:50%;transform:translateY(-50%);color:var(--text-subtle);font-size:1.25rem;font-weight:400}.faq[open] .faq__q:after{content:"−"}.faq__q:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.faq__a{padding:0 0 var(--sp-4);color:var(--text-muted);line-height:var(--lh-content)}.faq__a p{margin:0 0 var(--sp-3)}.faq__a>:last-child{margin-bottom:0}.landing__end{display:flex;justify-content:center;margin:var(--sp-8) 0}.landing__related{padding-top:var(--sp-6);border-top:1px solid var(--border)}.landing__links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip-link{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);text-decoration:none}@media(hover:hover){.chip-link:hover{border-color:var(--accent);background:var(--accent-soft)}}@media(max-width:767px){.landing__cta .btn,.landing__end .btn{width:100%}.landing__q,.landing__a{padding:var(--sp-4)}}.cselect__option.is-disabled{opacity:.45}.cal{position:fixed;top:0;left:0;z-index:var(--z-modal);width:304px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.cal.is-open{opacity:1;transform:none;pointer-events:auto}.cal-backdrop,.cal__sheet-head{display:none}.cal__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cal__arrow,.cal__title{display:grid;place-items:center;height:34px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;cursor:pointer}.cal__arrow{width:34px;flex-shrink:0;color:var(--text-muted)}.cal__arrow:disabled{opacity:.3;cursor:default}.cal__title{flex:1 1 auto;font-size:var(--fs-sm);font-weight:700}@media(hover:hover){.cal__arrow:hover:not(:disabled),.cal__title:hover{background:var(--surface-2)}}.cal__week,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__wd{padding:var(--sp-2) 0;color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600;text-align:center;text-transform:uppercase}.cal__day,.cal__month{display:grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.cal__day{height:38px;border-radius:50%}.cal__day.is-out{color:var(--text-subtle)}.cal__day.is-today,.cal__month.is-today{border-color:var(--accent-ring)}.cal__day.is-selected,.cal__month.is-selected{border-color:var(--accent);background:var(--accent);color:var(--accent-on);font-weight:700}.cal__day:disabled,.cal__month:disabled{opacity:.3;cursor:default}@media(hover:hover){.cal__day:hover:not(:disabled):not(.is-selected),.cal__month:hover:not(:disabled):not(.is-selected){background:var(--surface-2)}}.cal__day:focus-visible,.cal__month:focus-visible,.cal__arrow:focus-visible,.cal__title:focus-visible,.cal__today:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.cal__months{display:none;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.cal__month{height:52px;border-radius:var(--r-md);text-transform:capitalize}.cal.is-months .cal__months{display:grid}.cal.is-months .cal__week,.cal.is-months .cal__grid{display:none}.cal__foot{display:flex;justify-content:center;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.cal__today{padding:var(--sp-2) var(--sp-4);border:0;border-radius:var(--r-md);background:transparent;color:var(--accent-text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}@media(hover:hover){.cal__today:hover{background:var(--accent-soft)}}@media(max-width:767px){.cal{inset:auto 0 0;width:auto;padding:0 var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.cal.is-open{transform:translateY(0)}.cal__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-3)}.cal__sheet-title{font-size:var(--fs-sm);font-weight:600}.cal__sheet-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.cal-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);display:block;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.cal-backdrop.is-open{opacity:1;pointer-events:auto}.cal__day{height:44px}.cal__arrow,.cal__title{height:40px}.cal__arrow{width:40px}}.page-home .header{border-bottom-color:transparent}.page-home:not(.is-thread) .header__logo{display:none}.page-home .header:not(.is-scrolled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page-home .header.is-scrolled{border-bottom-color:var(--border)}@media(max-width:767px){.page-home .header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page-home:not(.is-thread) .header.is-scrolled{border-bottom-color:transparent}.page-home.is-thread .header{border-bottom-color:var(--border)}}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header-h));padding:clamp(24px,6svh,64px) 0 clamp(72px,12svh,112px);overflow:hidden;isolation:isolate}.page-home .hero{margin-top:calc(-1 * var(--header-h));min-height:100svh;padding-top:calc(var(--header-h) + clamp(24px,6svh,64px))}.is-auth .hero,.is-auth.page-home .hero{min-height:86svh;padding-bottom:clamp(32px,6svh,56px)}.hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero__bg-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none}.hero__bg--grid .hero__bg-svg--d{inset:50% auto auto 50%;width:min(100%,1680px);height:min(100%,1050px);transform:translate(-50%,-50%)}.hero__bg-svg--m{display:none}@media(max-width:600px){.hero__bg--grid .hero__bg-svg--d{display:none}.hero__bg-svg--m{display:block}.hero__bg--grid .hero__bg-svg--m path{stroke-width:3.6}.hero__bg--grid .hero__bg-svg--m .bg-axis{stroke-width:2.6}.hero__bg--grid .hero__bg-svg--m text{font-size:21px}.hero__bg--grid .hero__bg-svg--m .bg-set--code text{font-size:17px}}@media(max-width:767px){.hero__bg--grid .hero__bg-svg{display:none}}.hero__bg--grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 90% 95% at 50% 35%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 90% 95% at 50% 35%,#000 40%,transparent 100%)}.bg-set{visibility:hidden;transition:opacity .6s var(--ease-out)}.bg-set.is-on{visibility:visible}.bg-set.is-out{opacity:0}.hero__bg--grid path{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.bg-set.is-on path{animation:hero-draw 1.4s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * .11s)}.hero__bg--grid .bg-axis{stroke:var(--text-subtle);stroke-width:1.4;opacity:.45}.hero__bg--grid .bg-c1{stroke:var(--accent);opacity:.5}.hero__bg--grid .bg-c2{stroke:var(--tint-pink);opacity:.55}.hero__bg--grid .bg-c3{stroke:var(--tint-sky);opacity:.55}.hero__bg--grid .bg-c1f{fill:var(--accent)}.hero__bg--grid .bg-dot{opacity:0}.bg-set.is-on .bg-dot{animation:hero-fade .6s var(--ease-out) both;animation-delay:1.3s}.hero__bg--grid text{fill:var(--text-subtle);font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:24px;font-style:italic;opacity:0}.hero__bg--grid .bg-set--code text{font-family:var(--font-mono);font-size:20px;font-style:normal}.bg-set.is-on text{animation:hero-fade 1s var(--ease-out) both;animation-delay:calc(.4s + var(--i) * 90ms)}@keyframes hero-fade{to{opacity:.6}}@keyframes hero-draw{to{stroke-dashoffset:0}}.hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.hero__brand{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4svh,20px);margin-bottom:clamp(28px,5svh,44px)}.logo-anim{--logo-line: #1C1244;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.theme_dark .logo-anim{--logo-line: #C9BDFF}@media(prefers-color-scheme:dark){.theme_default .logo-anim{--logo-line: #C9BDFF}}.logo-anim__svg{display:block;width:auto;height:100%;aspect-ratio:115037 / 99952;overflow:visible}.logo-anim path{fill-opacity:0;stroke:var(--logo-line);stroke-width:700;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:logo-draw 1s var(--ease-out) both,logo-fill .7s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms),calc(1.05s + var(--i) * 30ms)}.logo-anim path.logo-anim__base{fill-opacity:1;stroke:none;opacity:0;animation:logo-show .7s var(--ease-out) 1.05s both}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes logo-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes logo-show{to{opacity:1}}@media(prefers-reduced-motion:reduce){.logo-anim path,.logo-anim path.logo-anim__base{animation:none;fill-opacity:1;stroke-opacity:0;opacity:1}}.logo-anim.is-done path,.logo-anim.is-done path.logo-anim__base{animation:none;fill-opacity:1;stroke-opacity:0;stroke-dashoffset:0;opacity:1}.hero__wordmark{color:var(--text);font-size:clamp(30px,6.4vw,54px);font-weight:700;line-height:1;letter-spacing:.11em;text-transform:uppercase;margin-right:-.11em}.hero-form{--toolbar-ctrl-size: clamp(36px, 5.4vw, 40px);--toolbar-submit-size: clamp(40px, 6vw, 44px);--toolbar-gap: clamp(4px, 1.08vw, 8px);--toolbar-inner-gap: clamp(4px, .81vw, 6px);--selector-font: clamp(12px, 1.76vw, 13px);--selector-pad-h: clamp(8px, 1.3vw, 12px);--selector-gap: clamp(4px, 1.35vw, 8px);--selector-icon: clamp(14px, 2.43vw, 17px);position:relative;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--sp-3);width:100%;max-width:760px;margin:0 auto;padding:clamp(14px,2vw,18px) clamp(12px,1.6vw,14px) clamp(10px,1.4vw,12px) clamp(16px,2.4vw,22px);border:2px solid var(--border-strong);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);text-align:left;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.hero-form:focus-within{border-color:var(--accent-ring);box-shadow:var(--shadow-lg),0 0 0 5px var(--accent-soft)}.hero-form.is-dragover{border-color:var(--accent-ring);background:var(--accent-soft)}.hero-form__input{display:block;width:100%;min-height:58px;max-height:260px;padding:2px var(--sp-7) 2px 0;background:transparent;color:var(--text);border:0;font-family:inherit;font-size:clamp(16px,1.6vw,17px);line-height:1.6;resize:none;overflow:hidden}.hero-form__input.is-scrollable{overflow-y:auto}.hero-form__input:focus{outline:none}.hero-form__input::placeholder{color:var(--text-subtle)}.hero-form__clear{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-subtle);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(hover:hover){.hero-form__clear:hover{background:var(--surface-3);color:var(--text)}}.hero-form__toolbar{display:flex;align-items:center;gap:var(--toolbar-gap);min-width:0}.hero-form__controls,.hero-form__actions{display:flex;align-items:center;gap:var(--toolbar-inner-gap)}.hero-form__controls{flex:1 1 auto;min-width:0;margin:-5px 0 -5px -6px;padding:5px 0 5px 6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.hero-form__controls::-webkit-scrollbar{display:none}.hero-form__actions{flex:0 0 auto;margin-left:auto}.hero-form__attach{display:grid;place-items:center;width:var(--toolbar-ctrl-size);height:var(--toolbar-ctrl-size);flex-shrink:0;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.hero-form__attach svg{width:55%;height:55%}@media(hover:hover){.hero-form__attach:hover{background:var(--surface-2);color:var(--accent-text)}}.hero-form__attach.has-files{background:var(--accent-soft);color:var(--accent-on-soft)}.hero-form__cost{color:var(--accent-text);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.hero-form__cost[hidden]{display:none}@media(max-width:600px){.hero-form__cost-pre{display:none}}.hero-form__submit{position:relative;display:grid;place-items:center;width:var(--toolbar-submit-size);height:var(--toolbar-submit-size);flex-shrink:0;padding:0;border:0;border-radius:12px;background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-btn);cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.hero-form__submit:active{transform:scale(.92)}@media(hover:hover){.hero-form__submit:hover{background:var(--accent-hover)}}.hero-form:has(.hero-form__input:placeholder-shown):has(.hero-form__files[hidden]) .hero-form__submit{background:var(--surface-3);color:var(--text-subtle);box-shadow:none}.hero-form__submit.is-loading svg{opacity:0}.hero-form__submit.is-loading:after{content:"";position:absolute;width:42%;height:42%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:hero-spin .7s linear infinite}@keyframes hero-spin{to{transform:rotate(360deg)}}.hero-form__selector{flex:0 1 auto;display:inline-flex;align-items:center;width:auto;max-width:min(100%,260px);min-width:0}.hero-form__selector .cselect{flex:0 1 auto;min-width:0;max-width:100%}.hero-form__selector .hero-select,.hero-form__selector .cselect__button{width:auto;max-width:100%;min-width:0;height:var(--toolbar-ctrl-size);padding:0 var(--selector-pad-h);gap:var(--selector-gap);border-color:transparent;border-radius:var(--r-md);background-color:var(--surface-2);font-size:var(--selector-font)}@media(hover:hover){.hero-form__selector .cselect__button:hover,.hero-form__selector .hero-select:hover{border-color:var(--border-strong);background-color:var(--surface-2)}}.hero-form__selector .cselect.is-open .cselect__button{border-color:var(--accent-ring)}.hero-form__selector .cselect__leading-icon,.hero-form__selector .cselect__leading-icon svg{width:var(--selector-icon);height:var(--selector-icon)}.hero-select{appearance:none;-webkit-appearance:none;max-width:100%;padding:var(--sp-2) var(--sp-6) var(--sp-2) var(--sp-3);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23807C92' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:10px 6px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.hero-select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.hero-select option{background:var(--surface);color:var(--text)}.hero .askp__state{width:100%;max-width:760px;margin:var(--sp-4) auto 0;border-radius:var(--r-lg)}.hero__examples{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);max-width:760px;margin-top:clamp(16px,2.6svh,22px)}.chip{display:inline-flex;align-items:center;gap:var(--sp-3);height:38px;padding:0 16px 0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:.84375rem;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.chip:active{transform:scale(.96)}@media(hover:hover){.chip:hover{border-color:var(--border-strong);color:var(--text);opacity:1}}.chip__icon,.chip__svg{flex-shrink:0}.chip__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent-on-soft);font-size:12px;font-weight:700}.chip__svg{width:22px;height:16px;color:var(--accent-text)}.hero__more{position:absolute;left:50%;bottom:clamp(16px,3svh,28px);display:grid;place-items:center;width:40px;height:40px;margin-left:-20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-subtle);animation:hero-bob 2.4s var(--ease-in-out) infinite;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}@media(hover:hover){.hero__more:hover{color:var(--accent-text);border-color:var(--border-strong);opacity:1}}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-height:640px){.hero__more{display:none}}@media(max-width:600px){.page-home .hero{min-height:calc(100svh - var(--bottomnav-h) - env(safe-area-inset-bottom,0px));padding-top:calc(var(--header-h) + var(--sp-5));padding-bottom:var(--sp-8)}.hero__brand{margin-bottom:var(--sp-7)}.hero__brand .logo-mark--xl{height:92px}.hero__wordmark{font-size:36px}.hero-form{border-radius:24px}.hero__examples{flex-wrap:nowrap;justify-content:flex-start;width:calc(100% + 2 * var(--sp-4));margin-inline:calc(-1 * var(--sp-4));padding:2px var(--sp-4);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.hero__examples::-webkit-scrollbar{display:none}.hero__more{display:none}}.is-thread .hero,.is-thread .qfeed,.is-thread .footer{display:none}.thread{min-height:calc(100svh - var(--header-h))}.thread__inner{max-width:800px}.thread__bar{padding:var(--sp-5) 0 var(--sp-4)}.thread__new{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-4) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(hover:hover){.thread__new:hover{background:var(--surface-2);color:var(--text)}}.thread__list{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:var(--sp-5)}.msg--user{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);max-width:min(85%,620px);margin-top:var(--sp-5)}.msg--user:first-child{margin-top:0}.msg__bubble{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:18px 18px 6px;background:var(--accent-soft);color:var(--text)}.msg__text{font-size:var(--fs-body);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg__images{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.msg__img{display:block;width:96px;height:96px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.msg__img img{width:100%;height:100%;object-fit:cover}.msg__file{justify-self:start;padding:4px 10px;border-radius:6px;background:var(--surface);font-size:var(--fs-xs);font-weight:700}.msg__meta{color:var(--text-subtle);font-size:var(--fs-xs)}.msg--answer{display:grid;gap:var(--sp-3)}.msg__head{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.msg__logo{width:auto;height:26px}.msg__body .answer{font-size:var(--fs-content);line-height:var(--lh-content)}.msg__wait{display:grid;gap:var(--sp-4);padding:var(--sp-4) 0}.msg__wait-head{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.msg__failed{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger-on-soft);font-size:var(--fs-sm)}.msg__files,.msg__body .qm__bar{margin-top:var(--sp-4)}.thread__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.thread__feed{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-4) 0 var(--sp-3);border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.qfeed__head,.qfeed-backdrop{display:none}.qfeed__head{align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.qfeed__head-title{font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.qfeed__close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.qcard.is-active{border-color:var(--accent-ring);background:var(--accent-soft)}.is-thread .qfeed__head{display:flex}@media(min-width:1100px){.is-thread{--qfeed-x: var(--logo-x, calc(max(0px, (100vw - var(--shell-max)) / 2) + var(--sp-4)));--qfeed-w: calc(var(--qfeed-x) + 288px)}.is-thread .qfeed{display:block;position:fixed;top:var(--header-h);bottom:0;left:0;z-index:4;width:var(--qfeed-w);padding:var(--sp-5) var(--sp-4) var(--sp-7) var(--qfeed-x);overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--bg-soft)}.is-thread .qfeed .container{max-width:none;padding:0}.is-thread .qfeed__list{gap:var(--sp-2)}.is-thread .qcard{padding:10px var(--sp-4);font-size:var(--fs-sm)}.is-thread .qcard__badge{padding:1px 8px;font-size:11px}.thread__feed,.qfeed__close,.is-thread .qfeed__head{display:none}.is-thread .thread{padding-left:var(--qfeed-w);padding-right:max(0px,(100% - var(--shell-max)) / 2)}.is-thread .thread__inner{margin-left:auto;margin-right:0}.page-home.is-thread .header{border-bottom-color:var(--border)}}@media(max-width:1099px){.is-thread.is-feed-open .qfeed{display:block;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);max-height:78svh;padding:var(--sp-5) 0 calc(var(--sp-5) + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);animation:qfeed-up var(--dur-3) var(--ease-out);transition:transform var(--dur-3) var(--ease-out)}.is-thread.is-feed-open .qfeed-backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--z-sheet) - 1);background:var(--overlay);animation:qfeed-fade var(--dur-2) var(--ease-out);transition:opacity var(--dur-2) var(--ease-out)}.is-feed-open{overflow:hidden}}@keyframes qfeed-up{0%{transform:translateY(24px);opacity:0}}@keyframes qfeed-fade{0%{opacity:0}}.thread__composer{padding:var(--sp-6) 0 calc(var(--sp-7) + env(safe-area-inset-bottom,0px))}.thread__composer:has(.thread__form:not([hidden])){position:sticky;bottom:0;z-index:5;padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg) 40%)}.thread__form{box-shadow:var(--shadow-lg)}.thread__actions{display:flex;gap:var(--sp-3)}.thread__actions .btn{flex:1 1 0}@media(max-width:767px){.is-thread .mobile-nav{display:none}body.is-thread{padding-bottom:0}.msg--user{max-width:92%}.msg__bubble{padding:var(--sp-3) var(--sp-4)}}.home-sec{padding:clamp(64px,9vw,112px) 0}@media(max-width:600px){.home-sec{padding:var(--sp-11) 0}.home-head{margin-bottom:var(--sp-8)}}.home-sec--soft{background:var(--bg-soft)}.home-head{max-width:640px;margin:0 auto clamp(36px,5vw,56px);text-align:center}.home-eyebrow{display:inline-block;margin-bottom:var(--sp-4);color:var(--accent-text);font-size:.78125rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.home-title{font-size:clamp(26px,3.8vw,40px);font-weight:700;line-height:1.14;letter-spacing:-.03em;text-wrap:balance}.home-sub{margin-top:var(--sp-5);color:var(--text-muted);font-size:clamp(15px,1.6vw,17px);line-height:1.6;text-wrap:pretty}.feat-grid{display:grid;gap:var(--sp-5)}@media(min-width:640px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.feat-grid{grid-template-columns:repeat(3,1fr)}}.feat{--tint: var(--accent-text);--tint-soft: var(--accent-soft);padding:clamp(22px,2.4vw,28px);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.feat:nth-child(3n+2){--tint: var(--tint-pink);--tint-soft: var(--tint-pink-soft)}.feat:nth-child(3n){--tint: var(--tint-sky);--tint-soft: var(--tint-sky-soft)}@media(hover:hover){.feat:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}}.feat__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--sp-6);border-radius:var(--r-lg);background:var(--tint-soft);color:var(--tint)}.feat__title{margin-bottom:var(--sp-3);font-size:1.0625rem;font-weight:650;letter-spacing:-.01em}.feat__text{color:var(--text-muted);font-size:.90625rem;line-height:1.6}@media(max-width:639px){.feat-grid{gap:var(--sp-3)}.feat{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--sp-5);padding:var(--sp-5)}.feat__icon{grid-row:span 2;width:40px;height:40px;margin:0;border-radius:var(--r-md)}.feat__title{margin-bottom:var(--sp-2);font-size:1rem}.feat__text{font-size:var(--fs-sm);line-height:1.55}}.flow{position:relative;display:grid;gap:var(--sp-9);max-width:980px;margin:0 auto;counter-reset:none}@media(min-width:768px){.flow{grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.flow:before{content:"";position:absolute;top:24px;left:calc(100% / 6);right:calc(100% / 6);border-top:1.5px dashed var(--border-strong)}}.flow__item{position:relative;text-align:center}.flow__num{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--sp-6);border-radius:14px;background:var(--accent);color:var(--accent-on);font-size:1.125rem;font-weight:700;box-shadow:0 0 0 8px var(--bg-soft),var(--shadow-accent)}.flow__title{margin-bottom:var(--sp-3);font-size:1.0625rem;font-weight:650;letter-spacing:-.01em}.flow__text{max-width:30ch;margin:0 auto;color:var(--text-muted);font-size:.90625rem;line-height:1.6}@media(max-width:767px){.flow{gap:0;max-width:480px}.flow__item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--sp-5);padding-bottom:var(--sp-7);text-align:left}.flow__item:last-child{padding-bottom:0}.flow__item:not(:last-child):before{content:"";position:absolute;top:52px;bottom:6px;left:21px;border-left:1.5px dashed var(--border-strong)}.flow__num{grid-row:span 2;width:44px;height:44px;margin:0;border-radius:12px;font-size:1rem}.flow__title{margin:10px 0 var(--sp-2)}.flow__text{max-width:none;margin:0;font-size:var(--fs-sm)}}.topics{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);max-width:840px;margin:0 auto}.topic{display:inline-flex;align-items:center;gap:var(--sp-3);padding:10px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:.90625rem;font-weight:500;text-decoration:none}a.topic{transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}a.topic:after{content:"→";color:var(--text-subtle);transition:transform var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(hover:hover){a.topic:hover{border-color:transparent;background:var(--accent-soft);color:var(--accent-on-soft);opacity:1}a.topic:hover:after{color:inherit;transform:translate(2px)}}.home-faq{display:grid;gap:var(--sp-7)}@media(min-width:900px){.home-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--sp-12);align-items:start}.home-head--left{position:sticky;top:calc(var(--header-h) + var(--sp-7));margin:0;text-align:left}}.hfaq__item{border-bottom:1px solid var(--border)}.hfaq__item:first-child{border-top:1px solid var(--border)}.hfaq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6) 0;font-size:1.03125rem;font-weight:600;letter-spacing:-.01em;list-style:none;cursor:pointer}.hfaq__q::-webkit-details-marker{display:none}.hfaq__q:focus-visible{outline:2px solid var(--accent-ring);outline-offset:4px;border-radius:var(--r-sm)}.hfaq__sign{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.hfaq__item[open] .hfaq__sign{background:var(--accent-soft);color:var(--accent-on-soft);transform:rotate(45deg)}@media(hover:hover){.hfaq__q:hover .hfaq__sign{color:var(--text)}}.hfaq__a{max-width:62ch;padding:0 var(--sp-10) var(--sp-6) 0;color:var(--text-muted);font-size:.9375rem;line-height:1.65}.home-sec--cta{padding-top:clamp(48px,7vw,88px);padding-bottom:0}.cta{position:relative;overflow:hidden;padding:clamp(44px,7vw,80px) var(--sp-6);border-radius:var(--r-2xl);background:var(--cta-bg);color:#fff;text-align:center}.cta__title{font-size:clamp(26px,3.8vw,40px);font-weight:700;line-height:1.14;letter-spacing:-.03em}.cta__text{margin:var(--sp-4) auto var(--sp-8);color:#ffffffeb;font-size:clamp(15px,1.6vw,17px)}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.btn--light{min-width:180px;background:#fff;color:#3d1bc0;box-shadow:0 2px 8px #14063c2e}.btn--glass{min-width:180px;border-color:#fff6;background:#ffffff1f;color:#fff}@media(hover:hover){.btn--light:hover{background:#f3efff;opacity:1}.btn--glass:hover{background:#fff3;opacity:1}}@media(max-width:479px){.cta__actions .btn{width:100%}}.wwrap>*{max-width:var(--content-max)}.wback{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none}@media(hover:hover){.wback:hover{color:var(--text)}}.wtitle{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-tight)}.wlead{max-width:60ch;margin:var(--sp-2) 0 var(--sp-8);color:var(--text-muted);line-height:var(--lh-content)}.wlead--wide{max-width:68ch;font-size:var(--fs-content)}.wbadge{flex-shrink:0;padding:2px 10px;border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--neutral-on-soft);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.wbadge--live{background:var(--progress-soft);color:var(--progress-on-soft)}.wbadge--attention{background:var(--attention-soft);color:var(--attention-on-soft)}.wbadge--success{background:var(--success-soft);color:var(--success-on-soft)}.wbadge--failed{background:var(--danger-soft);color:var(--danger-on-soft)}.wtag{padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.wprog{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.wprog--lg{height:8px}.wprog__fill{display:block;height:100%;border-radius:inherit;background:var(--progress);transition:width .6s var(--ease-out)}.whead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-7)}.whead__bal{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.whead__bal b{color:var(--text);font-variant-numeric:tabular-nums}.whead__new{gap:var(--sp-2)}.wlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--sp-4)}.wcard{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media(hover:hover){.wcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}}.wcard:has(.wcard__link:focus-visible){outline:2px solid var(--accent-ring);outline-offset:2px}.wcard--attention{border-color:var(--attention)}.wcard__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wcard__type{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wcard__link{display:-webkit-box;overflow:hidden;color:var(--text);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);text-decoration:none;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}.wcard__link:focus-visible{outline:none}.wcard__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.wcard__foot{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-2)}.wcard__meta{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);color:var(--text-subtle);font-size:var(--fs-sm)}.wcard__meta>span+span:before{content:"·";margin-right:var(--sp-2)}.wcard__stage{color:var(--text-muted);font-size:var(--fs-sm)}.wcard__dl{position:relative;z-index:1;display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-2);padding:6px 12px;border-radius:var(--r-md);background:var(--success-soft);color:var(--success-on-soft);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.wempty{max-width:560px;padding:var(--sp-8);border:1px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--bg-soft)}.wempty__title{margin:0 0 var(--sp-2);font-size:var(--fs-h2);line-height:var(--lh-h2)}.wempty__text{margin:0 0 var(--sp-6);color:var(--text-muted)}.wempty__steps{display:grid;gap:var(--sp-4);margin:0 0 var(--sp-7);padding:0;list-style:none;counter-reset:wstep}.wempty__steps li{position:relative;min-height:26px;padding-left:38px;line-height:var(--lh-content);counter-increment:wstep}.wempty__steps li:before{content:counter(wstep);position:absolute;top:1px;left:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-sm);font-weight:700;line-height:1}.wsteps{max-width:68ch;margin-top:var(--sp-8)}.wprice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5) var(--sp-8)}.wprice .btn{flex-shrink:0}@media(max-width:767px){.wprice{flex-direction:column;align-items:stretch}}.wnew{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--sp-9)}.wnew__main{display:grid;gap:var(--sp-8);min-width:0}.wnew__side{position:sticky;top:calc(var(--header-h) + var(--sp-5));display:grid;gap:var(--sp-4)}.wsec{min-width:0;margin:0;padding:0;border:0}.wsec__title{display:block;margin:0 0 var(--sp-4);padding:0;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-h3)}.wtypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3)}@media(min-width:1000px){.wtypes{grid-template-columns:repeat(5,minmax(0,1fr))}}.wtype{position:relative;display:block;cursor:pointer}.wtype__input{position:absolute;opacity:0;pointer-events:none}.wtype__body{display:flex;flex-direction:column;gap:2px;height:100%;padding:var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.wtype__name{font-weight:700}.wtype__hint{color:var(--text-muted);font-size:var(--fs-sm)}.wtype__range{margin-top:var(--sp-2);color:var(--text-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}@media(hover:hover){.wtype:hover .wtype__body{border-color:var(--border-strong)}}.wtype__input:checked+.wtype__body{border-color:var(--accent);background:var(--accent-soft)}.wtype__input:checked+.wtype__body .wtype__range{color:var(--accent-on-soft)}.wtype__input:focus-visible+.wtype__body{outline:2px solid var(--accent-ring);outline-offset:2px}.wtypes--static{margin-bottom:var(--sp-2)}.wtypes--static .wtype{cursor:default}.wfield+.wfield{margin-top:var(--sp-5)}.wfield__label{display:block;margin-bottom:var(--sp-2);color:var(--text);font-size:var(--fs-sm);font-weight:600}.wfield__input{line-height:var(--lh-body)}textarea.wfield__input{min-height:72px;resize:vertical}.wfield.is-invalid .form-input{border-color:var(--danger)}.wfield__foot{display:flex;justify-content:space-between;gap:var(--sp-3);min-height:16px;margin-top:var(--sp-2);color:var(--text-subtle);font-size:var(--fs-xs)}.wfield__err{color:var(--danger-text)}.wfield__count{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.wrows{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.wrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px;padding:var(--sp-4) var(--sp-5)}.wrow+.wrow{border-top:1px solid var(--border)}label.wrow{cursor:pointer}.wrow__text{display:flex;flex-direction:column;gap:2px;min-width:0}.wrow__title{font-weight:600}.wrow__hint{color:var(--text-subtle);font-size:var(--fs-sm)}.stepper{display:inline-flex;flex-shrink:0;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg)}.stepper__btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.stepper__btn:disabled{opacity:.35;cursor:default}@media(hover:hover){.stepper__btn:not(:disabled):hover{background:var(--surface-2);color:var(--text)}}.stepper__input{width:56px;height:40px;padding:0;border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.stepper__input::-webkit-outer-spin-button,.stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.stepper__input:focus{outline:none;background:var(--accent-soft)}.wown{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.wown__head,.wstruct__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);cursor:pointer;list-style:none}.wown__head{padding:var(--sp-4) var(--sp-5)}.wown__head::-webkit-details-marker,.wstruct__head::-webkit-details-marker{display:none}.wown__chev{flex-shrink:0;color:var(--text-subtle);transition:transform var(--dur-2) var(--ease-out)}details[open]>summary .wown__chev{transform:rotate(180deg)}.wown__body{padding:0 var(--sp-5) var(--sp-5)}.wsum{padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md)}.wsum__title{margin-bottom:var(--sp-4);font-weight:700}.wsum__list{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-5)}.wsum__row{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-sm)}.wsum__row dt{color:var(--text-subtle)}.wsum__row dd{margin:0;font-weight:600;text-align:right}.wsum__cost{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.wsum__cost-label{color:var(--text-muted)}.wsum__cost-value{font-size:var(--fs-h2);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.wsum__bal{margin-top:var(--sp-1);color:var(--text-subtle);font-size:var(--fs-sm);text-align:right}.wsum__short{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--attention-soft);color:var(--attention-on-soft);font-size:var(--fs-sm)}.wsum__short .link-btn{color:inherit;font-weight:700;text-decoration:underline}.wsum__submit{margin-top:var(--sp-5)}.wsum__note{margin:var(--sp-4) 0 0;color:var(--text-subtle);font-size:var(--fs-xs);line-height:var(--lh-sm)}.wnew__warn{margin:0;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bg-soft);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-sm)}@media(max-width:899px){.wnew{grid-template-columns:minmax(0,1fr);gap:var(--sp-7)}.wnew__side{display:contents}.wnew__warn{order:1}.wsum{position:sticky;bottom:calc(64px + var(--sp-3) + env(safe-area-inset-bottom,0px));z-index:5;order:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.wsum__title,.wsum__list,.wsum__note{display:none}.wsum__cost{grid-column:1;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0}.wsum__cost-label{font-size:var(--fs-xs)}.wsum__cost-value{font-size:var(--fs-h3)}.wsum__bal{grid-column:1;margin:0;font-size:var(--fs-xs);text-align:left}.wsum__submit{grid-column:2;grid-row:1 / span 2;width:auto;margin:0}.wsum__short{grid-column:1 / -1;margin-top:var(--sp-3)}}.wjob{margin-bottom:var(--sp-7)}.wjob__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.wjob__topic{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.wjob__meta{margin:var(--sp-3) 0 0;color:var(--text-subtle);font-size:var(--fs-sm)}.wstages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 var(--sp-6);padding:0;list-style:none}.wstage{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600;text-align:center}.wstage:before{content:"";position:absolute;top:11px;right:50%;left:-50%;height:2px;background:var(--border)}.wstage:first-child:before{display:none}.wstage.is-done:before,.wstage.is-current:before{background:var(--progress)}.wstage.is-done,.wstage.is-current{color:var(--text)}.wstage__dot{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg);color:transparent}.wstage.is-done .wstage__dot{border-color:var(--progress);background:var(--progress);color:#fff}.wstage.is-current .wstage__dot{border-color:var(--progress);box-shadow:0 0 0 4px var(--progress-soft)}.wstage.is-current .wstage__dot svg{display:none}.wstage.is-current .wstage__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--progress)}.wpanel{margin-bottom:var(--sp-5);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.wpanel--attention{border-color:var(--attention);box-shadow:0 0 0 3px var(--attention-soft)}.wpanel--success{border-color:var(--success)}.wpanel--danger{border-color:transparent;background:var(--danger-soft)}.wpanel--danger .wpanel__title{color:var(--danger-on-soft)}.wpanel__title{margin:0 0 var(--sp-2);font-size:var(--fs-h2);line-height:var(--lh-h2)}.wpanel__text{margin:0;color:var(--text-muted);line-height:var(--lh-content)}.wpanel__text--warn{margin-bottom:var(--sp-4);color:var(--attention-text)}.wpanel__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.wpanel__actions .btn{gap:var(--sp-2)}.wpanel__note{margin:var(--sp-4) 0 0;color:var(--text-subtle);font-size:var(--fs-sm)}.wpanel>.wout{margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-soft)}.wnow__label{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-weight:600}.wnow__hint{margin:var(--sp-4) 0 0;color:var(--text-subtle);font-size:var(--fs-sm)}.wnow__eta{margin:var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.wnow__eta:empty{display:none}.wmore{display:flex;justify-content:center;margin-top:var(--sp-6)}.wdoc{display:flex;align-items:center;gap:var(--sp-4)}.wdoc__icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:58px;border-radius:var(--r-sm);background:var(--progress-soft);color:var(--progress-on-soft);font-size:11px;font-weight:800;letter-spacing:.04em}.wdoc__text{display:flex;flex-direction:column;gap:2px;min-width:0}.wdoc__name{font-weight:700;overflow-wrap:anywhere}.wdoc__meta{color:var(--text-subtle);font-size:var(--fs-sm)}.wstruct{padding:0}.wstruct__head{padding:var(--sp-5) var(--sp-6);font-weight:700}.wstruct>.wout{margin:0 var(--sp-6) var(--sp-6)}.wjob__cancel{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-7);color:var(--text-subtle);font-size:var(--fs-sm)}.wjob__cancel .link-btn{color:var(--danger-text);font-weight:600}.wout__title{margin-bottom:var(--sp-4);font-weight:700}.wout__list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.wout__ch{display:flex;gap:var(--sp-3)}.wout__num{flex:0 0 26px;display:grid;place-items:center;height:26px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.wout__body{min-width:0;padding-top:2px}.wout__ch-title{font-weight:600;line-height:var(--lh-body);overflow-wrap:anywhere}.wout__sub{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;color:var(--text-muted);font-size:var(--fs-sm);list-style:none}.wout__sub li{display:flex;gap:var(--sp-2);overflow-wrap:anywhere}.wout__subnum{flex-shrink:0;min-width:30px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.wout__apx{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.wout__apx-title{margin-bottom:var(--sp-2);font-weight:600}.wout__apx ul{margin:0;padding-left:1.2em;color:var(--text-muted);font-size:var(--fs-sm);list-style:disc}.ped{display:grid;gap:var(--sp-4)}.ped__group{margin:var(--sp-4) 0 0;color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ped__card{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ped__row{display:flex;align-items:flex-start;gap:var(--sp-2)}.ped__row--sub{padding-left:var(--sp-5)}.ped__num{flex:0 0 auto;min-width:30px;padding-top:10px;color:var(--text-subtle);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.ped__row--main .ped__num{color:var(--accent-text)}.ped__input{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 10px;overflow:hidden;line-height:var(--lh-body);resize:none}.ped__row--main .ped__input{font-weight:600}.ped__input--title{font-size:var(--fs-h3);font-weight:700}.ped__tools{display:flex;flex-shrink:0;gap:2px;padding-top:4px}.ped__tool{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-subtle);cursor:pointer}.ped__tool:disabled{opacity:.3;cursor:default}@media(hover:hover){.ped__tool:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.ped__tool--del:not(:disabled):hover{background:var(--danger-soft);color:var(--danger-text)}}.ped__add{display:inline-flex;align-items:center;justify-self:start;gap:var(--sp-2);margin-left:calc(var(--sp-5) + 30px);padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent-text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}@media(hover:hover){.ped__add:hover{background:var(--accent-soft)}}.ped__add--big{justify-content:center;justify-self:stretch;margin:0;padding:var(--sp-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-muted);font-size:var(--fs-body)}.ped__bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-6) 0 calc(var(--sp-5) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg) 40%)}.ped__dirty{margin-right:auto;color:var(--text-subtle);font-size:var(--fs-sm)}.wconfirm__actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6)}.btn--danger{background:var(--danger);color:var(--danger-on)}@media(hover:hover){.btn--danger:hover{background:var(--danger-text)}}@media(max-width:767px){.wtitle,.wjob__topic{font-size:var(--fs-h2);line-height:var(--lh-h2)}.whead{align-items:stretch}.whead__new{width:100%}.wempty{padding:var(--sp-6)}.wtypes{grid-template-columns:repeat(2,minmax(0,1fr))}.wtype:last-child:nth-child(odd){grid-column:1 / -1}.wrow{padding:var(--sp-4)}.wstage__title{display:none}.wpanel{padding:var(--sp-5)}.wpanel.wstruct{padding:0}.wstruct__head{padding:var(--sp-4) var(--sp-5)}.wstruct>.wout{margin:0 var(--sp-4) var(--sp-4)}.wpanel__actions .btn{flex:1 1 100%}.ped__card{padding:var(--sp-3)}.ped__row--sub{padding-left:var(--sp-2)}.ped__num{min-width:26px;font-size:var(--fs-xs)}.ped__tools{gap:0}.ped__tool{width:28px}.ped__add{margin-left:calc(var(--sp-2) + 26px)}.ped__bar{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:var(--sp-4)}.ped__bar .btn{flex:1 1 0}.ped__dirty{display:none}.wconfirm__actions{flex-direction:column-reverse}.wconfirm__actions .btn{width:100%}}
