body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#faf9f6;--bg-soft:#f1f0ec;--bg-card:#f4f3ee;--bg-input:#fff;--border:#deded7;--border-strong:#c4c4bb;--fg:#1c1d18;--fg-dim:#2a2b25;--fg-mute:#44453e;--accent:#ed582d;--accent-hover:#d84820;--accent-ink:#c4441b;--accent-2:var(--accent-ink);--accent-soft:#ed582d14;--ink:#252820;--ink-fg:#f6f5ef;--ink-dim:#dcddd3;--ink-line:#505348;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--radius-sm:3px;--radius:4px;--radius-lg:6px;--radius-pill:3px;--shadow-card:none;--container:1180px;--page-max:1600px;--gutter:4.5%;--nav-safe:env(safe-area-inset-top,0px);--nav-h:calc(76px + var(--nav-safe))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss03","tnum";background:#faf9f6;background:var(--bg);color:#1c1d18;color:var(--fg);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;letter-spacing:-.01em;margin:0;word-break:keep-all}a{color:inherit;text-decoration:none}button{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #ed582d;outline:2px solid var(--accent);outline-offset:4px}.App{background:#faf9f6;background:var(--bg);min-height:100vh;overflow-x:hidden}@supports (overflow-x:clip){.App{overflow-x:clip}}.kicker{align-items:center;color:#1c1d18;color:var(--fg);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:14px;gap:10px;letter-spacing:.14em;margin-bottom:20px;text-transform:uppercase}.kicker:before{background:#ed582d;background:var(--accent);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.page-hero .kicker,.section__head--center .kicker{justify-content:center}.grad{color:#ed582d;color:var(--accent)}.br-md{display:none}@media (min-width:768px){.br-md{display:inline}}.nav{align-items:center;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:#faf9f6f0;display:flex;gap:24px;height:calc(76px + env(safe-area-inset-top, 0px));height:var(--nav-h);inset:0 0 auto 0;justify-content:space-between;padding:env(safe-area-inset-top,0) 4.5% 0;padding:var(--nav-safe) 4.5% 0;position:fixed;transition:background .25s ease;z-index:60}.nav:after{background:#deded7;background:var(--border);bottom:0;content:"";height:1px;left:4.5%;position:absolute;right:4.5%}.nav--scrolled{background:#faf9f6fa}.wordmark{color:#1c1d18;color:var(--fg);font-size:32px;font-weight:800;letter-spacing:-.065em;line-height:1;white-space:nowrap}.wordmark__dot{color:#ed582d;color:var(--accent)}.wordmark__reg{display:inline-block;font-size:13.5px;letter-spacing:0;margin:3px 0 0 4px;vertical-align:top}.arrow-diag{flex-shrink:0;transform:rotate(-45deg)}.nav__links{align-items:center;display:flex;gap:4px}.nav__links a{color:#1c1d18;color:var(--fg);font-size:17px;font-weight:600;padding:8px 14px;transition:color .2s}.nav__links a:hover{color:#ed582d;color:var(--accent)}.nav__links a,.nav__res-btn{white-space:nowrap}.nav__toggle{background:#0000;border:0;cursor:pointer;display:none;height:40px;position:relative;width:40px}.nav__toggle span{background:#1c1d18;background:var(--fg);height:1.5px;left:9px;position:absolute;right:9px;transition:transform .2s,opacity .2s,top .2s}.nav__toggle span:first-child{top:13px}.nav__toggle span:nth-child(2){top:19px}.nav__toggle span:nth-child(3){top:25px}.nav__toggle.is-open span:first-child{top:19px;transform:rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){top:19px;transform:rotate(-45deg)}@media (max-width:880px){.nav{padding-inline:6%}.nav:after{left:6%;right:6%}.wordmark{font-size:28px}.nav__toggle{display:block}.nav__links{align-items:stretch;background:#faf9f6;background:var(--bg);box-shadow:0 20px 25px #2526200f;flex-direction:column;gap:0;left:0;max-height:calc(100dvh - 76px - env(safe-area-inset-top, 0px));max-height:calc(100dvh - var(--nav-h));opacity:0;overflow-y:auto;padding:8px 6% 24px;pointer-events:none;position:fixed;right:0;top:calc(76px + env(safe-area-inset-top, 0px));top:var(--nav-h);transform:translateY(-12px);transition:transform .25s ease,opacity .2s ease,visibility 0s linear .25s;visibility:hidden}.nav__links>a{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);font-size:18px;padding:17px 0}.nav__links--open{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .25s ease,opacity .2s ease,visibility 0s;visibility:visible}.nav__group{align-items:stretch;display:flex;flex-direction:column}.nav__group .nav__dropdown{background:none;border:0;box-shadow:none;opacity:1;padding:0;position:static;transform:none;visibility:visible}.nav__auth{margin-left:0;padding:16px 0 0}}@media (min-width:881px){.nav__group{display:inline-flex;position:relative}.nav__dropdown{left:50%;opacity:0;padding-top:8px;position:absolute;top:100%;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;visibility:hidden;z-index:1}.nav__group:focus-within .nav__dropdown,.nav__group:hover .nav__dropdown{opacity:1;transform:translate(-50%);transition:opacity .15s ease,transform .15s ease,visibility 0s;visibility:visible}}.hero{margin:0 auto;max-width:1600px;max-width:var(--page-max);padding:calc(110px + env(safe-area-inset-top, 0px)) 4.5% 0;padding:calc(var(--nav-h) + 34px) var(--gutter) 0;position:relative}.hero:after{background:#deded7;background:var(--border);content:"";display:block;height:1px;margin-top:8px}.hero__topline{align-items:center;display:flex;gap:16px;justify-content:space-between}.hero__topline .kicker{margin:0}.hero__index{color:#44453e;color:var(--fg-mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13.5px;letter-spacing:.14em;text-transform:uppercase}.hero__grid{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.06fr 1fr;min-height:540px}.hero__copy{padding:48px 0 44px}.hero__title{font-size:clamp(34px,3.5vw,58px);font-weight:700;letter-spacing:-.055em;line-height:1.32;margin:0;word-break:keep-all}.hero__lead{color:#2a2b25;color:var(--fg-dim);font-size:18px;letter-spacing:-.02em;line-height:1.95;margin:25px 0 0;max-width:520px;word-break:keep-all}.hero__cta{flex-wrap:wrap;gap:18px 29px;margin-top:36px}.hero__cta,.hero__support{align-items:center;display:flex}.hero__support{color:#2a2b25;color:var(--fg-dim);font-size:15px;gap:8px;margin:31px 0 0}.hero__cross{color:#ed582d;color:var(--accent);font-size:20px;line-height:1}.hero__visual{background:#f1f0ec;border:1px solid #eae9e2;overflow:hidden}.hero__visual>img{display:block;height:auto;width:100%}.hero__visual-bottom,.hero__visual-top{color:#3a3b34;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:12.5px;gap:12px;justify-content:space-between;letter-spacing:.1em;padding:14px 20px;text-transform:uppercase}.hero__visual-bottom>span,.hero__visual-top>span{white-space:nowrap}.hero__visual-top>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero__visual-bottom{font-size:11.5px}.hero__visual-bottom>span:first-child{align-items:center;display:flex;gap:7px}.status-dot{background:#ed582d;background:var(--accent);border-radius:50%;display:inline-block;height:5px;width:5px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:56px}@media (min-width:1600px){.hero__grid{min-height:590px}}@media (max-width:600px){.hero__actions{margin-bottom:44px}.hero__actions .btn{flex:1 1 100%}}@media (max-width:1000px){.hero__title{font-size:40px;letter-spacing:-.05em}.hero__lead{font-size:17px}}@media (max-width:760px){.hero{padding:calc(102px + env(safe-area-inset-top, 0px)) 6% 0;padding:calc(var(--nav-h) + 26px) 6% 0}.hero__index{display:none}.hero__grid{gap:0;grid-template-columns:1fr;min-height:auto}.hero__copy{padding:34px 0 30px}.hero__title{font-size:clamp(30px,8.4vw,44px);letter-spacing:-.05em}.hero__lead{font-size:16.5px;line-height:1.9;margin-top:20px}.hero__cta{gap:16px 24px;margin-top:27px}.hero__support{font-size:14.5px;margin-top:22px}.hero__visual{margin-bottom:26px}.hero__visual-bottom,.hero__visual-top{font-size:10.5px;padding:11px 16px}}.btn{align-items:center;border:1px solid #0000;border-radius:3px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:17px;font-weight:600;gap:12px;justify-content:center;padding:13px 20px;transition:transform .2s ease,background .2s,border-color .2s,color .2s;white-space:nowrap}.btn--primary{background:#ed582d;background:var(--accent);color:#fff}.btn--primary:hover{background:#d84820;background:var(--accent-hover);transform:translateY(-2px)}.btn--primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn--ghost{background:#0000;border-color:#c4c4bb;border-color:var(--border-strong);color:#1c1d18;color:var(--fg)}.btn--ghost:hover{background:#eeede6}.btn--lg{gap:38px;padding:18px 22px}.btn--block{padding:15px 22px;width:100%}.text-link{align-items:center;color:#1c1d18;color:var(--fg);display:inline-flex;font-size:16.5px;font-weight:600;gap:18px;transition:color .2s}.text-link:hover{color:#ed582d;color:var(--accent)}@media (max-width:760px){.btn--lg{font-size:16.5px;gap:22px;padding:16px 18px}}main{counter-reset:sec}.section{margin:0 auto;max-width:1600px;max-width:var(--page-max);padding:94px 4.5%;padding:94px var(--gutter);position:relative}.hero,.section{scroll-margin-top:calc(76px + env(safe-area-inset-top, 0px));scroll-margin-top:var(--nav-h)}.section--feature{padding:0 24px 96px}.section--feature .contact{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-lg);margin:0 auto;max-width:1180px;max-width:var(--container);padding:56px}@media (max-width:720px){.section{padding:62px 6%}.section--feature{padding:0 6% 62px}.section--feature .contact{padding:32px 24px}}.section__head{align-items:flex-end;display:flex;gap:24px 48px;justify-content:space-between;margin-bottom:44px}.section__head-main{max-width:720px;min-width:0}.section__head-side{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:18px;max-width:420px;padding-bottom:6px}.section__head .kicker{counter-increment:sec}.section__head .kicker:before{background:none;border-radius:0;color:#ed582d;color:var(--accent);content:counter(sec,decimal-leading-zero) " —";height:auto;letter-spacing:.06em;width:auto}.section__title{font-size:clamp(30px,3vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.45;margin:0;word-break:keep-all}.section__desc{color:#2a2b25;color:var(--fg-dim);font-size:17px;line-height:1.9;margin:0;word-break:keep-all}@media (max-width:860px){.section__head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.section__head-side{flex-shrink:1;max-width:none}.section__title{font-size:30px;letter-spacing:-.04em}.section__desc{font-size:16px}}.stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0}.stack li{background:#25262008;border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-pill);color:#2a2b25;color:var(--fg-dim);font-size:16px;padding:7px 14px}.grid{grid-gap:18px;display:grid;gap:18px}.grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid--cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid--cards{grid-template-columns:1fr}}.card{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);box-shadow:none;box-shadow:var(--shadow-card);padding:26px;position:relative;transition:transform .2s ease,border-color .2s,background .2s}.card:hover{border-color:#c4c4bb;border-color:var(--border-strong);transform:translateY(-2px)}.card__icon{align-items:center;background:#ed582d14;background:var(--accent-soft);border:1px solid #ed582d40;border-radius:4px;border-radius:var(--radius);color:#c4441b;color:var(--accent-ink);display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.card__title{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.card__desc{color:#2a2b25;color:var(--fg-dim);font-size:17px;line-height:1.65;margin:0}.process{grid-gap:16px;counter-reset:step;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:980px){.process{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.process{grid-template-columns:1fr}}.process__item{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:26px;position:relative;transition:border-color .2s,transform .2s}.process__item:hover{border-color:#c4c4bb;border-color:var(--border-strong);transform:translateY(-2px)}.process__step{color:#ed582d;color:var(--accent);font-size:16px;font-weight:700;letter-spacing:.2em;margin-bottom:14px}.process__title{font-size:19px;font-weight:700;margin:0 0 6px}.process__desc{color:#2a2b25;color:var(--fg-dim);font-size:17px;line-height:1.6;margin:0}.about{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:900px){.about{gap:24px;grid-template-columns:1fr}}.about__lead{color:#1c1d18;color:var(--fg);font-size:19px;line-height:1.8;margin:0 0 18px}.about__list{color:#2a2b25;color:var(--fg-dim);font-size:18px;line-height:1.85;margin:0;padding-left:18px}.about__meta{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:22px}.about__meta-row{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);display:flex;font-size:17px;gap:12px;justify-content:space-between;padding:12px 0}.about__meta-row:last-child{border-bottom:0}.about__meta-row span{color:#44453e;color:var(--fg-mute);flex-shrink:0}.about__meta-row strong{color:#1c1d18;color:var(--fg);font-weight:600;text-align:right}.contact{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:820px){.contact{gap:28px;grid-template-columns:1fr}}.contact__card{background:#faf9f699;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:28px}.contact__row{align-items:center;border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:14px 4px}.contact__row:last-of-type{border-bottom:0;margin-bottom:16px}.contact__label{align-items:center;color:#44453e;color:var(--fg-mute);display:inline-flex;font-size:16px;gap:8px}.contact__value{color:#1c1d18;color:var(--fg);font-size:17.5px;font-weight:600;text-align:right;word-break:break-all}a.contact__value:hover{color:#c4441b;color:var(--accent-2)}.form{gap:0}.form__field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form__label{color:#44453e;color:var(--fg-mute);font-size:16px}.form__req{color:#ed582d;color:var(--accent);margin-left:2px}.form__opt{color:#44453e;color:var(--fg-mute)}.form__input{background:#fff;background:var(--bg-input);border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);color:#1c1d18;color:var(--fg);font:inherit;font-size:17.5px;padding:11px 13px;transition:border-color .2s,background .2s;width:100%}.form__input::placeholder{color:#44453e;color:var(--fg-mute);opacity:.8}.form__input:hover{border-color:#c4c4bb;border-color:var(--border-strong)}.form__input:focus{background:#fff;background:var(--bg-input);border-color:#ed582d;border-color:var(--accent);outline:none}.form__input:disabled{cursor:not-allowed;opacity:.55}.form__textarea{line-height:1.6;min-height:120px;resize:vertical}.form__trap{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.form__error{background:#dc3c3c1f;border:1px solid #dc3c3c59;border-radius:3px;border-radius:var(--radius-sm);color:#a3322a;font-size:16.5px;line-height:1.6;margin:0 0 14px;padding:11px 13px}.form__note{color:#44453e;color:var(--fg-mute);font-size:15.5px;line-height:1.7;margin:14px 0 0}.form__note a{color:#2a2b25;color:var(--fg-dim)}.form__note a:hover{color:#c4441b;color:var(--accent-2)}.form__done-title{font-size:19px;font-weight:700;margin:0 0 8px}.form__done-desc{color:#2a2b25;color:var(--fg-dim);font-size:17px;line-height:1.65;margin:0 0 10px}.form .contact__row:last-of-type{margin-bottom:16px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.nav__links a.is-active{color:#ed582d;color:var(--accent)}.page-hero{margin:0 auto;max-width:1600px;max-width:var(--page-max);padding:calc(132px + env(safe-area-inset-top, 0px)) 4.5% 0;padding:calc(var(--nav-h) + 56px) var(--gutter) 0;position:relative}.page-hero__glow{display:none}.page-hero__inner{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);padding-bottom:40px;position:relative}.page-hero .kicker{justify-content:flex-start}.page-hero__title{font-size:clamp(30px,3.6vw,52px);font-weight:700;letter-spacing:-.05em;line-height:1.32;margin:0 0 18px;max-width:22ch}.page-hero__lead{color:#2a2b25;color:var(--fg-dim);font-size:18px;line-height:1.9;margin:0;max-width:640px}.page-hero .hero__actions{margin:28px 0 0}.page-hero .hero__actions,.page-hero .stack--center{justify-content:flex-start}@media (max-width:720px){.page-hero{padding:calc(112px + env(safe-area-inset-top, 0px)) 6% 0;padding:calc(var(--nav-h) + 36px) 6% 0}.page-hero__inner{padding-bottom:30px}.page-hero__title{font-size:clamp(28px,7.6vw,38px)}.page-hero__lead{font-size:16.5px}}.section--tight{padding-top:28px}.section__head--center{align-items:center;flex-direction:column;margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.section__head--center .section__head-side{align-items:center;max-width:none}.split .section__head{align-items:flex-start;flex-direction:column;gap:18px}.split .section__head-side{flex-shrink:1;max-width:none}.stack--center{justify-content:center;margin:24px 0 0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.grid--2{grid-template-columns:1fr}}.note-line{border-left:2px solid #c4c4bb;border-left:2px solid var(--border-strong);color:#44453e;color:var(--fg-mute);font-size:16.5px;line-height:1.75;margin:28px 0 0;padding-left:14px}.note-line a{color:#c4441b;color:var(--accent-2)}.note-line a:hover{text-decoration:underline}.tag-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.tag-list li{background:#25262008;border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);color:#2a2b25;color:var(--fg-dim);font-size:15.5px;padding:6px 11px}.checklist{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.checklist li{align-items:flex-start;color:#2a2b25;color:var(--fg-dim);display:flex;font-size:17px;gap:9px;line-height:1.55}.checklist li svg{color:#c4441b;color:var(--accent-2);flex-shrink:0;margin-top:3px}.checklist--row{gap:9px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.checklist--row{grid-template-columns:1fr}}.badge{align-items:center;background:#2526200a;border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-pill);color:#2a2b25;color:var(--fg-dim);display:inline-flex;font-size:14.5px;letter-spacing:.02em;padding:5px 10px}.badge--accent{background:#ed582d14;background:var(--accent-soft);border-color:#ed582d59;color:#c4441b;color:var(--accent-ink);font-weight:600}.card--link{display:block}.card--link:hover .card__more{color:#c4441b;color:var(--accent-2)}.card__meta{font-size:15px;letter-spacing:.04em;margin-bottom:8px}.card__meta,.card__more{color:#44453e;color:var(--fg-mute)}.card__more{align-items:center;display:inline-flex;font-size:16px;font-weight:600;gap:6px;margin-top:16px;transition:color .2s}.card__points{grid-gap:8px;border-top:1px solid #deded7;border-top:1px solid var(--border);display:grid;gap:8px;list-style:none;margin:16px 0 0;padding:16px 0 0}.card__points li{align-items:flex-start;color:#44453e;color:var(--fg-mute);display:flex;font-size:16px;gap:8px;line-height:1.5}.card__points li svg{color:#c4441b;color:var(--accent-2);flex-shrink:0;margin-top:3px}.svc-list{grid-gap:18px;display:grid;gap:18px}.svc{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-lg);padding:34px;scroll-margin-top:calc(96px + env(safe-area-inset-top, 0px));scroll-margin-top:calc(var(--nav-h) + 20px);transition:border-color .2s}.svc:hover{border-color:#c4c4bb;border-color:var(--border-strong)}.svc__head{align-items:flex-start;display:flex;gap:16px;margin-bottom:18px}.svc__head .card__icon{flex-shrink:0;margin-bottom:0}.svc__no{color:#ed582d;color:var(--accent);font-size:15px;font-weight:700;letter-spacing:.2em;margin-bottom:4px}.svc__title{font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.015em;margin:0}.svc__detail{color:#2a2b25;color:var(--fg-dim);font-size:18px;line-height:1.8;margin:0 0 24px;max-width:78ch}.svc__cols{grid-gap:28px;border-top:1px solid #deded7;border-top:1px solid var(--border);display:grid;gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding-top:22px}@media (max-width:820px){.svc__cols{gap:22px;grid-template-columns:1fr}}.svc__col-title{color:#44453e;color:var(--fg-mute);font-size:15px;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}@media (max-width:720px){.svc{padding:26px 20px}}.work-list{grid-gap:18px;display:grid;gap:18px}.work{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-lg);padding:34px;scroll-margin-top:calc(96px + env(safe-area-inset-top, 0px));scroll-margin-top:calc(var(--nav-h) + 20px);transition:border-color .2s}.work:hover{border-color:#c4c4bb;border-color:var(--border-strong)}.work__head{align-items:flex-start;border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);display:flex;gap:18px;padding-bottom:22px}.work__icon{align-items:center;background:#ed582d14;background:var(--accent-soft);border:1px solid #ed582d40;border-radius:4px;border-radius:var(--radius);color:#c4441b;color:var(--accent-ink);display:inline-flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.work__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.work__period{color:#44453e;color:var(--fg-mute);font-size:15.5px}.work__title{font-size:clamp(19px,2.2vw,25px);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 8px}.work__summary{color:#2a2b25;color:var(--fg-dim);font-size:18px;line-height:1.7;margin:0}.work__body{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 0}@media (max-width:820px){.work__body{gap:20px;grid-template-columns:1fr}}.work__block p{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.8;margin:0}.work__block-title{color:#44453e;color:var(--fg-mute);font-size:15px;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.work__foot{grid-gap:28px;border-top:1px solid #deded7;border-top:1px solid var(--border);display:grid;gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding-top:22px}@media (max-width:820px){.work__foot{gap:22px;grid-template-columns:1fr}}@media (max-width:720px){.work{padding:26px 20px}.work__head{gap:14px}}.steps{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.step{grid-gap:24px;display:grid;gap:24px;grid-template-columns:64px minmax(0,1fr)}.step__side{flex-direction:column}.step__no,.step__side{align-items:center;display:flex}.step__no{background:#ed582d14;background:var(--accent-soft);border:1px solid #ed582d59;border-radius:50%;color:#c4441b;color:var(--accent-ink);flex-shrink:0;font-size:18px;font-weight:700;height:52px;justify-content:center;letter-spacing:.06em;width:52px}.step__line{background:linear-gradient(180deg,#c4c4bb,#0000);background:linear-gradient(180deg,var(--border-strong),#0000);flex:1 1;margin:10px 0;width:1px}.step:last-child .step__line{display:none}.step__main{padding-bottom:48px}.step:last-child .step__main{padding-bottom:0}.step__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.step__time{color:#44453e;color:var(--fg-mute);font-size:15.5px}.step__title{font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.015em;margin:0 0 10px}.step__desc{color:#1c1d18;color:var(--fg);font-size:18px;line-height:1.75;margin:0 0 12px;max-width:76ch}.step__detail{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.8;margin:0 0 22px;max-width:76ch}.step__output{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:20px 22px}.step__output-title{color:#44453e;color:var(--fg-mute);font-size:15px;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}@media (max-width:620px){.step{gap:16px;grid-template-columns:44px minmax(0,1fr)}.step__no{font-size:16px;height:44px;width:44px}.step__main{padding-bottom:36px}}.faq{grid-gap:10px;display:grid;gap:10px;max-width:900px}.faq__item{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);transition:border-color .2s}.faq__item:hover,.faq__item[open]{border-color:#c4c4bb;border-color:var(--border-strong)}.faq__q{align-items:center;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:16px;justify-content:space-between;line-height:1.5;list-style:none;padding:19px 22px}.faq__q::-webkit-details-marker{display:none}.faq__mark{flex-shrink:0;height:16px;position:relative;width:16px}.faq__mark:after,.faq__mark:before{background:#ed582d;background:var(--accent);content:"";position:absolute;transition:transform .2s ease,opacity .2s ease}.faq__mark:before{height:1.5px;left:0;top:7.5px;width:16px}.faq__mark:after{height:16px;left:7.5px;top:0;width:1.5px}.faq__item[open] .faq__mark:after{opacity:0;transform:rotate(90deg)}.faq__a{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.8;margin:0;max-width:76ch;padding:0 22px 22px}.cta-band{align-items:flex-end;background:#ed582d;background:var(--accent);border-radius:0;color:#fffaf2;display:flex;flex-wrap:wrap;gap:28px 40px;justify-content:space-between;padding:64px 56px}.cta-band__title{font-size:clamp(26px,3.2vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.45;margin:0 0 18px;max-width:22ch;word-break:keep-all}.cta-band__desc{color:#fffaf2;font-size:16.5px;line-height:1.9;margin:0;opacity:.92}.cta-band__actions{display:flex;flex-wrap:wrap;gap:10px}.cta-band .btn--primary{background:#fffaf2;color:#c4441b;color:var(--accent-ink)}.cta-band .btn--primary:hover{background:#fff}.cta-band .btn--ghost{border-color:#ffffff8f;color:#fffaf2}.cta-band .btn--ghost:hover{background:#ffffff1f}@media (max-width:720px){.cta-band{padding:44px 6%}.cta-band__title{font-size:28px;letter-spacing:-.04em}.cta-band__actions{width:100%}.cta-band__actions .btn{flex:1 1 auto}}.about__sub{margin:28px 0 12px}.about__meta-title,.about__sub{color:#44453e;color:var(--fg-mute);font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about__meta-title{margin:0 0 6px}.about__meta-row a.contact__value{font-size:17px}.contact--page{align-items:start}.contact--page .contact__text{grid-gap:16px;display:grid;gap:16px}.contact__panel{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:24px}.contact__panel-title{font-size:18px;font-weight:700;margin:0 0 16px}.contact__panel-note{color:#44453e;color:var(--fg-mute);font-size:16px;line-height:1.7;margin:14px 0 0}.contact__panel-note a{color:#c4441b;color:var(--accent-2)}.contact__panel-note a:hover{text-decoration:underline}.contact__panel .contact__row:last-of-type{margin-bottom:0}.res-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.chip{align-items:center;background:#25262008;border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-pill);color:#2a2b25;color:var(--fg-dim);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;gap:8px;padding:8px 15px;transition:color .15s,background .15s,border-color .15s}.chip:hover{border-color:#c4c4bb;border-color:var(--border-strong);color:#1c1d18;color:var(--fg)}.chip.is-active{background:#ed582d14;background:var(--accent-soft);border-color:#ed582d66;color:#c4441b;color:var(--accent-ink);font-weight:600}.chip__count{font-feature-settings:"tnum";color:#44453e;color:var(--fg-mute);font-size:14.5px;font-variant-numeric:tabular-nums}.chip.is-active .chip__count{color:#c4441b;color:var(--accent-ink)}.res-empty{color:#2a2b25;color:var(--fg-dim);font-size:18px;line-height:1.75;margin:0}.res-empty a{color:#c4441b;color:var(--accent-2)}.res-empty a:hover{text-decoration:underline}.res-empty--box{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-lg);padding:48px 32px;text-align:center}.res-empty__title{color:#1c1d18;color:var(--fg);font-size:20px;font-weight:700;margin:0 0 10px}.hero__sig{color:#44453e;color:var(--fg-mute);font-size:15.5px;letter-spacing:.04em;margin:28px 0 0}.pillars{grid-gap:18px;counter-reset:pillar;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:900px){.pillars{grid-template-columns:1fr}}.pillar{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:30px 28px;position:relative;transition:border-color .2s,transform .2s}.pillar:hover{border-color:#c4c4bb;border-color:var(--border-strong);transform:translateY(-2px)}.pillar:after{border-right:1.5px solid #c4c4bb;border-right:1.5px solid var(--border-strong);border-top:1.5px solid #c4c4bb;border-top:1.5px solid var(--border-strong);content:"";height:8px;position:absolute;right:-13px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}.pillar:last-child:after{display:none}@media (max-width:900px){.pillar:after{bottom:-13px;right:50%;top:auto;transform:translateX(50%) rotate(135deg)}}.pillar__icon{align-items:center;background:#ed582d14;background:var(--accent-soft);border:1px solid #ed582d40;border-radius:4px;border-radius:var(--radius);color:#c4441b;color:var(--accent-ink);display:inline-flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.pillar__eyebrow{color:#c4441b;color:var(--accent-2);font-size:15px;font-weight:700;letter-spacing:.22em;margin-bottom:6px;text-transform:uppercase}.pillar__title{font-size:20px;font-weight:700;margin:0 0 10px}.pillar__desc{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.75;margin:0}.flow{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:1100px){.flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.flow{grid-template-columns:1fr}}.flow__item{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);padding:20px 18px;transition:border-color .2s,transform .2s}.flow__item:hover{border-color:#c4c4bb;border-color:var(--border-strong);transform:translateY(-2px)}.flow__no{color:#ed582d;color:var(--accent);font-size:15px;font-weight:700;letter-spacing:.18em;margin-bottom:10px}.flow__title{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 6px}.flow__desc{color:#2a2b25;color:var(--fg-dim);font-size:16px;line-height:1.6;margin:0}.techs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.techs{grid-template-columns:1fr}}.tech{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:22px 24px}.tech__label{color:#c4441b;color:var(--accent-2);font-size:16px;font-weight:700;letter-spacing:.08em;margin:0 0 14px}.svc__lead{color:#1c1d18;color:var(--fg);font-size:18px;font-weight:600;line-height:1.7;margin:0 0 14px}.work__thumb{aspect-ratio:4/3;background:#f1f0ec;background:var(--bg-soft);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);flex-shrink:0;overflow:hidden;width:120px}.work__thumb img{display:block;height:100%;object-fit:cover;width:100%}.work__thumb--placeholder{align-items:center;aspect-ratio:1;background:#ed582d14;background:var(--accent-soft);border:1px solid #ed582d40;border-radius:4px;border-radius:var(--radius);color:#c4441b;color:var(--accent-ink);display:inline-flex;justify-content:center;width:50px}@media (max-width:560px){.work__thumb{width:88px}}.work__note{border-top:1px solid #deded7;border-top:1px solid var(--border);color:#44453e;color:var(--fg-mute);font-size:16px;line-height:1.7;margin:18px 0 0;padding-top:16px}.form__row{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.form__row{grid-template-columns:1fr}}.form__select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#44453e 0),linear-gradient(135deg,#44453e 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--fg-mute) 50%),linear-gradient(135deg,var(--fg-mute) 50%,#0000 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:34px}.form__select option{background:#f4f3ee;background:var(--bg-card);color:#1c1d18;color:var(--fg)}.form__file{color:#2a2b25;color:var(--fg-dim);font:inherit;font-size:16px;width:100%}.form__file::-webkit-file-upload-button{background:#2526200f;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-sm);color:#1c1d18;color:var(--fg);cursor:pointer;font:inherit;font-size:16px;margin-right:12px;padding:8px 14px;-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s}.form__file::file-selector-button{background:#2526200f;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-sm);color:#1c1d18;color:var(--fg);cursor:pointer;font:inherit;font-size:16px;margin-right:12px;padding:8px 14px;transition:border-color .2s,background .2s}.form__file::-webkit-file-upload-button:hover{background:#2526201a;border-color:#ed582d;border-color:var(--accent)}.form__file::file-selector-button:hover{background:#2526201a;border-color:#ed582d;border-color:var(--accent)}.form__file:disabled{cursor:not-allowed;opacity:.55}.form__hint{color:#44453e;color:var(--fg-mute);font-size:15.5px;margin:8px 0 0}.form__file-picked{align-items:center;color:#2a2b25;color:var(--fg-dim);display:flex;flex-wrap:wrap;font-size:16px;gap:8px;margin:10px 0 0}.form__file-clear,.form__file-picked span{color:#44453e;color:var(--fg-mute)}.form__file-clear{background:none;border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:15.5px;padding:3px 10px;transition:color .15s,border-color .15s}.form__file-clear:hover{border-color:#c4c4bb;border-color:var(--border-strong);color:#1c1d18;color:var(--fg)}.form__agree{align-items:flex-start;color:#2a2b25;color:var(--fg-dim);display:flex;font-size:16.5px;gap:10px;line-height:1.6;margin:4px 0 18px}.form__agree input{accent-color:#ed582d;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:17px;margin:1px 0 0;width:17px}.form__agree label{cursor:pointer}.form__agree a{color:#1c1d18;color:var(--fg);text-decoration:underline;text-underline-offset:2px}.form__agree a:hover{color:#c4441b;color:var(--accent-2)}.legal{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);margin:0 auto;max-width:860px;padding:40px}@media (max-width:640px){.legal{padding:26px 22px}}.legal__date{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);color:#44453e;color:var(--fg-mute);font-size:16px;margin:0 0 28px;padding-bottom:20px}.legal__section+.legal__section{margin-top:30px}.legal__title{font-size:18.5px;font-weight:700;margin:0 0 12px}.legal__p{margin:0 0 10px}.legal__list,.legal__p{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.85}.legal__list{margin:10px 0;padding-left:18px}.legal__list li{margin-bottom:4px}.legal__rows{margin:12px 0}.work__media{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}@media (max-width:700px){.work__media{grid-template-columns:1fr}}.shot{background:#f1f0ec;background:var(--bg-soft);border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);margin:0;overflow:hidden}.shot img,.shot video{aspect-ratio:16/9;background:#faf9f6;background:var(--bg);display:block;object-fit:cover;width:100%}.shot--video{grid-column:1/-1}.shot--video video{aspect-ratio:16/9;object-fit:contain}.shot__cap{border-top:1px solid #deded7;border-top:1px solid var(--border);color:#44453e;color:var(--fg-mute);font-size:15.5px;line-height:1.6;padding:10px 14px}.hero__title--rotate{align-items:start;display:grid;justify-items:center}.hero__headline{grid-area:1/1;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}.hero__headline.is-active{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero__headline{transition:none}}.shop{max-width:1320px;padding-bottom:80px;padding-top:calc(108px + env(safe-area-inset-top, 0px));padding-top:calc(var(--nav-h) + 32px)}.shop__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.shop__title{font-size:clamp(22px,3vw,30px);font-weight:800;margin:0}.shop__cartlink{align-items:center;color:#2a2b25;color:var(--fg-dim);display:inline-flex;font-size:17px;gap:6px}.shop__cartlink:hover{color:#1c1d18;color:var(--fg)}.quickbar__count,.shop__cartcount{background:#c4441b;background:var(--accent-2);border-radius:999px;color:#fff;font-size:14px;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.shop__result{color:#44453e;color:var(--fg-mute);font-size:16.5px;margin:0 0 14px}.shop-search{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);display:flex;gap:8px;margin-bottom:18px;padding:6px 6px 6px 44px;position:relative;transition:border-color .15s}.shop-search:focus-within{border-color:#ed582d;border-color:var(--accent)}.shop-search__icon{color:#44453e;color:var(--fg-mute);left:16px;pointer-events:none;position:absolute}.shop-search__input{background:none;border:0;color:#1c1d18;color:var(--fg);flex:1 1;font:inherit;font-size:18px;min-width:0;outline:none;padding:8px 0}.shop-search__input::placeholder{color:#44453e;color:var(--fg-mute)}.shop-search__input::-webkit-search-cancel-button{display:none}.shop-search__clear{background:none;border:0;color:#44453e;color:var(--fg-mute);cursor:pointer;font:inherit;font-size:15.5px;padding:6px}.shop-search__btn{background:#ed582d;background:var(--accent);border:0;border-radius:3px;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font:inherit;font-size:17px;font-weight:700;padding:10px 22px}.shop-tabs{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tabs__tab{align-items:center;background:none;border:0;border-bottom:2px solid #0000;color:#44453e;color:var(--fg-mute);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:17.5px;gap:6px;margin-bottom:-1px;padding:12px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.shop-tabs__tab.is-active,.shop-tabs__tab:hover{color:#1c1d18;color:var(--fg)}.shop-tabs__tab.is-active{border-bottom-color:#c4441b;border-bottom-color:var(--accent-2);font-weight:700}.shop-tabs__count{font-feature-settings:"tnum";color:#44453e;color:var(--fg-mute);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:500}.shop-grid{grid-gap:18px 14px;display:grid;gap:18px 14px;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.shop-grid{gap:14px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-card{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .2s,transform .2s}.shop-card:hover{border-color:#c4c4bb;border-color:var(--border-strong);transform:translateY(-2px)}.shop-card__thumb{aspect-ratio:1;background:#f1f0ec;background:var(--bg-soft);position:relative}.shop-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.shop-card__empty{align-items:center;color:#44453e;color:var(--fg-mute);display:flex;height:100%;justify-content:center;width:100%}.shop-card__badge{background:#faf9f6d1;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;left:8px;padding:3px 8px;position:absolute;top:8px}.shop-card__cart{align-items:center;background:#faf9f6c7;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:999px;bottom:8px;color:#1c1d18;color:var(--fg);cursor:pointer;display:flex;height:34px;justify-content:center;opacity:0;position:absolute;right:8px;transition:opacity .15s,background .15s;width:34px}.shop-card:hover .shop-card__cart,.shop-card__cart:focus-visible{opacity:1}.shop-card__cart:hover{background:#ed582d;background:var(--accent);color:#fff}@media (hover:none){.shop-card__cart{height:30px;opacity:1;width:30px}}.shop-card__body{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 12px 14px}.shop-card__cat{color:#c4441b;color:var(--accent-2);font-size:14.5px}.shop-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:17px;font-weight:600;line-height:1.4;margin:0;overflow:hidden;overflow-wrap:anywhere;word-break:keep-all}.shop-card__price{font-size:18px;font-weight:800;margin-top:auto;padding-top:4px}.shop-card__price.is-ask{color:#44453e;color:var(--fg-mute);font-size:16px;font-weight:600}@media (max-width:760px){.shop-card{border-radius:4px;border-radius:var(--radius)}.shop-card__body{padding:8px 8px 10px}.shop-card__cat{font-size:13.5px}.shop-card__name{font-size:15.5px}.shop-card__price{font-size:16px}.shop-card__price.is-ask{font-size:14.5px}}.shop-empty{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);color:#44453e;color:var(--fg-mute);display:flex;flex-direction:column;gap:14px;padding:64px 24px;text-align:center}.shop-empty p{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;margin:0}.shop-toast{align-items:center;background:#fffffffa;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);bottom:max(24px,env(safe-area-inset-bottom));box-shadow:0 10px 30px #2526201a;display:flex;font-size:16.5px;gap:14px;left:50%;max-width:calc(100% - 32px);padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:70}.shop-toast a{color:#c4441b;color:var(--accent-2);font-weight:700;white-space:nowrap}.pd__back{color:#44453e;color:var(--fg-mute);font-size:16.5px;margin-bottom:18px}.pd__back a:hover{color:#c4441b;color:var(--accent-2)}.pd{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:760px){.pd{gap:24px;grid-template-columns:1fr}}.pd__hero{aspect-ratio:1;background:#f1f0ec;background:var(--bg-soft);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);overflow:hidden}.pd__hero img{display:block;height:100%;object-fit:cover;width:100%}.pd__hero--empty{align-items:center;color:#44453e;color:var(--fg-mute);display:flex;justify-content:center}.pd__thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px}.pd__thumb{aspect-ratio:1;background:#f1f0ec;background:var(--bg-soft);border:2px solid #deded7;border:2px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);cursor:pointer;opacity:.7;overflow:hidden;padding:0;transition:border-color .2s,opacity .2s}.pd__thumb:hover{opacity:1}.pd__thumb.is-active{border-color:#c4441b;border-color:var(--accent-2);opacity:1}.pd__thumb img{display:block;height:100%;object-fit:cover;width:100%}.pd__info{min-width:0}.pd__title{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.3;margin:8px 0}.pd__tagline{color:#c4441b;color:var(--accent-2);font-size:18px;line-height:1.6;margin:0 0 12px}.pd__summary{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.8;margin:0 0 18px}.pd__features{margin-bottom:20px}.pd__buy{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);margin-top:8px;padding:22px}.pd__price{font-size:26px;font-weight:800;margin-bottom:4px}.pd__stock{color:#44453e;color:var(--fg-mute);font-size:16px;line-height:1.6;margin:0 0 14px}.pd__qty-row{align-items:center;border-top:1px solid #deded7;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 0}.pd__qty-label,.pd__total{color:#2a2b25;color:var(--fg-dim);font-size:17px}.pd__total{align-items:baseline;border-top:1px solid #deded7;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 0 18px}.pd__total strong{color:#1c1d18;color:var(--fg);font-size:22px}.pd__actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pd__actions .btn{justify-content:center;padding:14px 12px}.pd__added{color:#2a2b25;color:var(--fg-dim);font-size:16.5px;margin:12px 0 0}.pd__added a{color:#c4441b;color:var(--accent-2);font-weight:600}.pd__links{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.pd__links a{align-items:center;color:#2a2b25;color:var(--fg-dim);display:inline-flex;font-size:16.5px;gap:8px;transition:color .15s}.pd__links a:hover{color:#c4441b;color:var(--accent-2)}.pd__links-meta{color:#44453e;color:var(--fg-mute);font-size:15px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:-2px 0 12px}.pd__code,.pd__note{color:#44453e;color:var(--fg-mute);font-size:15.5px}.pd__note{line-height:1.7;margin:18px 0 0;padding-top:16px}.pd__detail,.pd__note{border-top:1px solid #deded7;border-top:1px solid var(--border)}.pd__detail{margin-top:56px;max-width:860px;padding-top:32px}.pd__desc{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.85;margin:0 0 32px;white-space:pre-wrap}.pd__sub{font-size:19px;font-weight:700;margin:0 0 14px}.pd__specs{margin-bottom:8px}.qty{align-items:stretch;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius);display:inline-flex;overflow:hidden}.qty button{background:#2526200a;border:0;color:#1c1d18;color:var(--fg);cursor:pointer;font:inherit;font-size:19px;width:36px}.qty button:disabled{color:#44453e;color:var(--fg-mute);cursor:default}.qty input{-moz-appearance:textfield;background:none;border:0;border-left:1px solid #deded7;border-left:1px solid var(--border);border-right:1px solid #deded7;border-right:1px solid var(--border);color:#1c1d18;color:var(--fg);font:inherit;font-size:17px;text-align:center;width:48px}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty--sm button{font-size:18px;width:30px}.qty--sm input{font-size:16px;height:32px;width:40px}.cart{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:900px){.cart{grid-template-columns:1fr}}.cart__bar{border-bottom:1px solid #c4c4bb;border-bottom:1px solid var(--border-strong);display:flex;font-size:16.5px;justify-content:space-between;padding-bottom:12px}.cart__bar,.cart__clear{color:#44453e;color:var(--fg-mute)}.cart__clear{background:none;border:0;cursor:pointer;font:inherit;font-size:16px}.cart__clear:hover{color:#1c1d18;color:var(--fg)}.cart-item{grid-gap:16px;align-items:center;border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:80px minmax(0,1fr) auto 110px 28px;padding:16px 0}.cart-item--static{grid-template-columns:64px minmax(0,1fr) auto}.cart-item__thumb{align-items:center;aspect-ratio:1;background:#f1f0ec;background:var(--bg-soft);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);color:#44453e;color:var(--fg-mute);display:flex;justify-content:center;overflow:hidden;width:100%}.cart-item__thumb img{display:block;height:100%;object-fit:cover;width:100%}.cart-item__name{display:block;font-size:17.5px;font-weight:600;line-height:1.4}a.cart-item__name:hover{color:#c4441b;color:var(--accent-2)}.cart-item__unit{color:#44453e;color:var(--fg-mute);font-size:16px;margin-top:4px}.cart-item__sum{font-size:18px;font-weight:800;text-align:right;white-space:nowrap}.cart-item__remove{background:none;border:1px solid #deded7;border:1px solid var(--border);border-radius:999px;color:#44453e;color:var(--fg-mute);cursor:pointer;font-size:19px;height:28px;line-height:1;width:28px}.cart-item__remove:hover{border-color:#c4c4bb;border-color:var(--border-strong);color:#1c1d18;color:var(--fg)}@media (max-width:620px){.cart-item{gap:8px 12px;grid-template-areas:"thumb info remove" "thumb qty sum";grid-template-columns:64px minmax(0,1fr) 28px}.cart-item>a:first-child{align-self:start;grid-area:thumb}.cart-item__info{grid-area:info}.cart-item .qty{grid-area:qty;justify-self:start}.cart-item__sum{align-self:center;grid-area:sum;grid-column:2/4;justify-self:end}.cart-item__remove{align-self:start;grid-area:remove}.cart-item--static{grid-template-areas:none;grid-template-columns:56px minmax(0,1fr) auto}.cart-item--static .cart-item__sum{grid-area:auto;grid-column:auto}}.cart__summary{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:22px}@media (min-width:901px){.cart__summary{position:-webkit-sticky;position:sticky;top:calc(96px + env(safe-area-inset-top, 0px));top:calc(var(--nav-h) + 20px)}}.cart__row{color:#2a2b25;color:var(--fg-dim);display:flex;font-size:17px;justify-content:space-between;padding:6px 0}.cart__row--total{align-items:baseline;border-top:1px solid #deded7;border-top:1px solid var(--border);color:#1c1d18;color:var(--fg);margin:10px 0 18px;padding-top:16px}.cart__row--total strong{font-size:22px}.cart__hint{color:#c4441b;color:var(--accent-2);font-size:15.5px;margin:0 0 4px;text-align:right}.cart__notice{color:#2a2b25;color:var(--fg-dim);font-size:16px;line-height:1.7;margin:14px 0 0}.cart__notice a{color:#c4441b;color:var(--accent-2);font-weight:600}.checkout__h{font-size:18px;font-weight:700;margin:28px 0 12px}.checkout__h:first-child{margin-top:0}.checkout__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.checkout__full{grid-column:1/-1}@media (max-width:560px){.checkout__grid{grid-template-columns:1fr}}.checkout__pay{display:flex;flex-wrap:wrap;gap:8px}.checkout__pay input{opacity:0;pointer-events:none;position:absolute}.checkout__pay .chip:focus-within{outline:2px solid #ed582d;outline:2px solid var(--accent);outline-offset:2px}.nav__auth{align-items:center;display:inline-flex;gap:14px;margin-left:4px}.nav__auth-link{color:#44453e;color:var(--fg-mute);font-size:16px;transition:color .15s;white-space:nowrap}.nav__auth-link:hover{color:#1c1d18;color:var(--fg)}.nav__auth-btn{background:none;border:0;color:#44453e;color:var(--fg-mute);cursor:pointer;font:inherit;font-size:16px;padding:0}.auth-card{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);margin:0 auto;max-width:520px;padding:34px}@media (max-width:560px){.auth-card{padding:24px 20px}}.auth-terms{background:#25262008;border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);margin:8px 0 20px;padding:16px 18px}.auth-terms .form__agree{margin:0 0 10px}.auth-terms .form__agree:last-child{margin-bottom:0}.auth-terms__all{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);margin-bottom:12px!important;padding-bottom:12px}.auth-actions{display:flex;justify-content:center;margin-bottom:18px}.link-btn{background:none;border:0;color:#c4441b;color:var(--accent-2);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:#ed582d;color:var(--accent)}.notice{background:#ed582d14;background:var(--accent-soft);border:1px solid #ed582d4d;border-radius:3px;border-radius:var(--radius-sm);font-size:17px;line-height:1.7;margin:0 auto;max-width:860px;padding:16px 20px}.notice p{margin:0}.res__lock{align-items:center;color:#44453e;color:var(--fg-mute);display:inline-flex;font-size:15px;gap:5px}.auth-switch{border-top:1px solid #deded7;border-top:1px solid var(--border);margin-top:22px;padding-top:22px;text-align:center}.auth-switch__label{color:#44453e;color:var(--fg-mute);display:block;font-size:16.5px;margin-bottom:12px}.form__progress{background:#25262014;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.form__progress-bar{background:#ed582d;background:var(--accent);height:100%;transition:width .2s ease}.work__media .shot:only-child{grid-column:1/-1}.login-prompt{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#25262073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:90}.login-prompt__box{background:#f4f3ee;background:var(--bg-card);border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius);box-shadow:0 24px 60px rgba(37,38,32,.125);max-width:380px;padding:32px 26px 26px;position:relative;text-align:center;width:100%}.login-prompt__title{font-size:20px;font-weight:800;margin:0 0 10px}.login-prompt__desc{color:#2a2b25;color:var(--fg-dim);font-size:17px;line-height:1.75;margin:0 0 22px}.login-prompt__actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.login-prompt__close{background:none;border:0;color:#44453e;color:var(--fg-mute);cursor:pointer;font-size:21px;height:32px;line-height:1;position:absolute;right:10px;top:10px;width:32px}.login-prompt__close:hover{color:#1c1d18;color:var(--fg)}.bank{background:#f1f0ec;background:var(--bg-soft);border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-sm);padding:16px 18px}.bank__row{align-items:center;display:flex;font-size:17.5px;gap:12px;padding:6px 0}.bank__label{color:#44453e;color:var(--fg-mute);flex-shrink:0;font-size:16px;width:84px}.bank__account{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.bank__copy{background:none;border:1px solid #ed582d59;border-radius:3px;border-radius:var(--radius-pill);color:#c4441b;color:var(--accent-2);cursor:pointer;font:inherit;font-size:15px;padding:3px 10px}.bank__row--amount{border-top:1px solid #deded7;border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.bank__row--amount strong{color:#c4441b;color:var(--accent-2);font-size:20px}.cart__notice--error{color:#b8372b}.order-done{margin:0 auto;max-width:520px;text-align:center}.order-done__icon{align-items:center;background:#ed582d;background:var(--accent);border-radius:3px;border-radius:var(--radius-pill);color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.order-done__no{color:#c4441b;color:var(--accent-2);font-size:18px;font-weight:700;margin:8px 0 14px}.order-done__desc{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.8;margin:0 0 20px}.order-done__desc--dim{color:#44453e;color:var(--fg-mute);font-size:16px;margin-top:16px}.order-done .bank{text-align:left}.order-done__actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.nav__links a.nav__my{border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);color:#1c1d18;color:var(--fg);font-size:16px;font-weight:800;letter-spacing:.08em;padding:6px 14px}.nav__links a.nav__my.is-active,.nav__links a.nav__my:hover{border-color:#c4441b;border-color:var(--accent-2);color:#c4441b;color:var(--accent-2)}@media (max-width:880px){.nav__links a.nav__my{display:inline-block;padding:10px 18px}}.my__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.my__email{color:#44453e;color:var(--fg-mute);font-size:16.5px;margin:4px 0 0}.my__links{display:flex;gap:8px}.my__links .btn{font-size:16px;padding:9px 16px}.my__note{color:#44453e;color:var(--fg-mute);font-size:16px;margin:0 0 16px}.order-list{grid-gap:14px;display:grid;gap:14px}.order-card{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:18px 20px}.order-card--cancelled{opacity:.65}.order-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-card__no{font-size:17.5px;font-weight:700}.order-card__date{color:#44453e;color:var(--fg-mute);font-size:15.5px;margin-top:2px}.order-card__summary{align-items:baseline;border-top:1px solid #deded7;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.order-card__title{font-size:18px;font-weight:600;min-width:0;overflow-wrap:anywhere}.order-card__summary strong{font-size:19px;white-space:nowrap}.order-card__pay{margin-top:14px}.order-card__hint{color:#2a2b25;color:var(--fg-dim);font-size:16px;line-height:1.7;margin:12px 0 10px}.order-card__hint a{color:#c4441b;color:var(--accent-2)}.order-card__toggle{background:none;border:0;color:#44453e;color:var(--fg-mute);cursor:pointer;font:inherit;font-size:15.5px;margin-top:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.order-card__toggle:hover{color:#1c1d18;color:var(--fg)}.order-card__detail{margin-top:12px}.order-card__items{list-style:none;margin:0 0 12px;padding:0}.order-card__items li{grid-gap:12px;align-items:baseline;border-bottom:1px dashed #deded7;border-bottom:1px dashed var(--border);display:grid;font-size:16.5px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:8px 0}.order-card__items a:hover{color:#c4441b;color:var(--accent-2)}.order-card__code{color:#44453e;color:var(--fg-mute);font-family:ui-monospace,monospace;font-size:14.5px}@media (max-width:560px){.order-card__items li{grid-template-columns:minmax(0,1fr) auto}.order-card__code{display:none}}.order-card__meta{grid-gap:6px;display:grid;font-size:16px;gap:6px;margin:0}.order-card__meta div{display:flex;gap:12px}.order-card__meta dt{color:#44453e;color:var(--fg-mute);flex-shrink:0;width:72px}.order-card__meta dd{color:#2a2b25;color:var(--fg-dim);margin:0;overflow-wrap:anywhere}.order-card__cancel{font-size:16px;margin-top:14px;padding:8px 16px}.order-badge{border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);color:#2a2b25;color:var(--fg-dim);flex-shrink:0;font-size:15px;font-weight:700;padding:4px 10px;white-space:nowrap}.order-badge--pending{background:#b0780014;border-color:#b0780059;color:#8a5a00}.order-badge--paid{background:#3d4fa80f;border-color:#3d4fa84d;color:#3d4fa8}.order-badge--shipped{background:#ed582d14;border-color:#ed582d66;color:#c4441b;color:var(--accent-2)}.order-badge--delivered{background:#2f7a4712;border-color:#2f7a4759;color:#2f7a47}.addr-row{display:flex;gap:8px}.addr-row__zip{max-width:160px}.addr-row__btn{flex-shrink:0;font-size:16.5px;padding:10px 16px}.addr-search{align-items:center;background:#25262073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:95}.addr-search__box{background:#fff;border-radius:3px;border-radius:var(--radius-sm);box-shadow:0 24px 60px rgba(37,38,32,.125);display:flex;flex-direction:column;height:min(560px,calc(100dvh - 32px));max-width:520px;overflow:hidden;width:100%}.addr-search__head{align-items:center;border-bottom:1px solid #e5e7eb;color:#111;display:flex;font-size:18px;justify-content:space-between;padding:10px 12px 10px 16px}.addr-search__close{background:none;border:0;color:#555;cursor:pointer;font-size:22px;height:32px;line-height:1;width:32px}.addr-search__frame{flex:1 1;min-height:0}.addr-search__fail{color:#333;font-size:17px;line-height:1.7;margin:0;padding:24px 18px}@media (max-width:560px){.addr-search{align-items:stretch;padding:0}.addr-search__box{border-radius:0;height:100dvh;max-width:none}}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nav__res-btn{align-items:center;background:none;border:0;color:#1c1d18;color:var(--fg);cursor:pointer;display:inline-flex;font:inherit;font-size:17px;font-weight:600;gap:4px;padding:8px 14px;transition:color .2s}.nav__res-btn.is-active,.nav__res-btn:hover{color:#ed582d;color:var(--accent)}.nav__links a.nav__res-item{border-radius:3px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px}.nav__res-item strong{color:#1c1d18;color:var(--fg);font-size:17px;font-weight:600}.nav__res-item span{color:#44453e;color:var(--fg-mute);font-size:15px}.nav__links a.nav__res-item.is-active strong{color:#c4441b;color:var(--accent-2)}@media (min-width:881px){.nav__dropdown--res{min-width:220px}.nav__dropdown--res:before{background:#fffffffa;border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);box-shadow:0 18px 30px #25262012;content:"";inset:8px 0 0;position:absolute;z-index:-1}.nav__dropdown--res{display:flex;flex-direction:column;gap:2px;padding:14px 6px 6px}.nav__links a.nav__res-item{padding:10px 14px}.nav__links a.nav__res-item:hover{background:#f1f0ec;background:var(--bg-soft)}.nav__links a.nav__res-item:hover strong{color:#ed582d;color:var(--accent)}}@media (min-width:881px) and (max-width:1180px){.nav{gap:16px}.nav__links{gap:0}.nav__links .nav__auth-link,.nav__links>a,.nav__res-btn{font-size:15px;padding:8px 9px}.nav__auth{gap:4px}}@media (min-width:881px) and (max-width:980px){.wordmark{font-size:28px}.nav__links .nav__auth-link,.nav__links>a,.nav__res-btn{font-size:14.5px;padding:8px 7px}}@media (max-width:880px){.nav__res-btn{color:#44453e;color:var(--fg-mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.14em;padding:18px 0 8px;pointer-events:none}.nav__res-btn svg{display:none}.nav__links a.nav__res-item{border-left:2px solid #ed582d;border-left:2px solid var(--accent);border-radius:0;margin:0;padding:12px 0 12px 14px}}.foryou{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:980px){.foryou{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.foryou{grid-template-columns:1fr}}.foryou__item{align-items:flex-start;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);display:flex;gap:14px;padding:22px}.foryou__icon,.foryou__item,.tech-grid__icon{border-radius:4px;border-radius:var(--radius)}.foryou__icon,.tech-grid__icon{align-items:center;background:#ed582d14;background:var(--accent-soft);border:1px solid #ed582d40;color:#c4441b;color:var(--accent-ink);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.foryou__text{font-size:18px;font-weight:600;line-height:1.5;word-break:keep-all}.seg-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.seg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.seg-grid{grid-template-columns:1fr}}.seg{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);display:flex;flex-direction:column;padding:22px;transition:border-color .2s}.seg:hover{border-color:#c4c4bb;border-color:var(--border-strong)}.seg__head{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.seg__head .card__icon{flex-shrink:0;margin-bottom:0}.seg__title{font-size:19px;font-weight:700;margin:2px 0 4px}.seg__who{color:#44453e;color:var(--fg-mute);font-size:15.5px;line-height:1.55;margin:0;word-break:keep-all}.seg__needs{grid-gap:7px;display:grid;flex:1 1;gap:7px;list-style:none;margin:0 0 16px;padding:0}.seg__needs li{color:#2a2b25;color:var(--fg-dim);display:flex;font-size:17px;gap:8px;line-height:1.55}.seg__needs svg{flex-shrink:0;margin-top:4px}.seg__link,.seg__needs svg{color:#c4441b;color:var(--accent-2)}.seg__link{align-items:center;align-self:flex-start;display:inline-flex;font-size:16.5px;font-weight:600;gap:6px}.seg__link:hover{text-decoration:underline}.seg-more{display:flex;justify-content:center;margin-top:22px}.model-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.model-cards{grid-template-columns:1fr}}.model-card{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:24px}.model-card--accent{background:linear-gradient(180deg,#ed582d12,#f4f3ee 60%);background:linear-gradient(180deg,#ed582d12,var(--bg-card) 60%);border-color:#ed582d73}.model-card__name{font-size:20px;font-weight:800;margin:0 0 8px}.model-card--accent .model-card__name{color:#c4441b;color:var(--accent-2)}.model-card__sum{color:#2a2b25;color:var(--fg-dim);font-size:17px;line-height:1.65;margin:0 0 18px;word-break:keep-all}.model-card__rows{grid-gap:8px;border-top:1px solid #deded7;border-top:1px solid var(--border);display:grid;gap:8px;margin:0;padding-top:14px}.model-card__rows div{display:flex;font-size:16.5px;gap:12px;justify-content:space-between}.model-card__rows dt{color:#44453e;color:var(--fg-mute);flex-shrink:0}.model-card__rows dd{font-weight:600;margin:0;text-align:right}.cmp{-webkit-overflow-scrolling:touch;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);overflow-x:auto}.cmp__table{border-collapse:collapse;font-size:17.5px;min-width:600px;width:100%}.cmp__table td,.cmp__table th{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);line-height:1.55;padding:16px 18px;text-align:left;vertical-align:top;word-break:keep-all}.cmp__table tr:last-child td,.cmp__table tr:last-child th{border-bottom:0}.cmp__table thead th{background:#25262005;font-size:18px;font-weight:800}.cmp__table tbody th{color:#44453e;color:var(--fg-mute);font-size:16.5px;font-weight:600;width:22%}.cmp__table td{color:#2a2b25;color:var(--fg-dim)}.cmp__table .is-accent{background:#ed582d0f;color:#1c1d18;color:var(--fg)}.cmp__table thead .is-accent{color:#c4441b;color:var(--accent-2)}.stage-strip{grid-gap:30px 26px;counter-reset:none;display:grid;gap:30px 26px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:1000px){.stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.stage-strip{grid-template-columns:1fr}}.stage-strip__item{border-top:1px solid #c4c4bb;border-top:1px solid var(--border-strong);display:flex;flex-direction:column;padding:18px 0 0}.stage-strip__no{color:#c4441b;color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:15px;margin-bottom:26px}.stage-strip__no:before{content:"0"}.stage-strip__title{font-size:22px;font-weight:600;letter-spacing:-.03em;margin:0 0 10px}.stage-strip__desc{color:#44453e;color:var(--fg-mute);flex:1 1;font-size:16px;line-height:1.9;margin:0 0 16px;word-break:keep-all}.stage-strip__meta{border-top:1px solid #deded7;border-top:1px solid var(--border);color:#44453e;color:var(--fg-mute);display:flex;font-size:15px;gap:8px;justify-content:space-between;padding-top:10px}.stage-strip__meta span:last-child{color:#1c1d18;color:var(--fg);font-weight:600}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid--4{grid-template-columns:1fr}}.scope-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 14px;padding:0}.scope-tags li{background:#ed582d14;border:1px solid #ed582d40;border-radius:3px;border-radius:var(--radius-pill);color:#c4441b;color:var(--accent-ink);font-size:14.5px;padding:3px 9px}.yt{aspect-ratio:16/9;background:#000;border-radius:3px;border-radius:var(--radius-sm);overflow:hidden;position:relative;width:100%}.yt iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.yt--poster{background-position:50%;background-size:cover;border:0;cursor:pointer;display:block;padding:0}.yt__play{background:#0a0a0fbf;border:1px solid #ffffff4d;border-radius:50%;height:64px;left:50%;margin:-32px 0 0 -32px;position:absolute;top:50%;width:64px}.yt__play:after{border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:12px 0 12px 18px;content:"";left:26px;position:absolute;top:20px}.fund-banner{align-items:center;background:#eeeee7;border:1px solid #deded7;border:1px solid var(--border);border-radius:0;display:flex;gap:18px;padding:24px 28px;transition:border-color .2s,transform .2s}.fund-banner:hover{border-color:#ed582d;border-color:var(--accent)}.fund-banner__icon{color:#c4441b;color:var(--accent-2);flex-shrink:0}.fund-banner__text{grid-gap:4px;display:grid;flex:1 1;gap:4px}.fund-banner__text strong{font-size:18.5px;line-height:1.45;word-break:keep-all}.fund-banner__text span{color:#2a2b25;color:var(--fg-dim);font-size:17px}.fund-banner__go{align-items:center;color:#c4441b;color:var(--accent-2);display:inline-flex;font-size:17px;font-weight:600;gap:6px;white-space:nowrap}@media (max-width:640px){.fund-banner{align-items:flex-start;flex-direction:column;padding:22px}}.page-hero__quote{color:#1c1d18;color:var(--fg);font-size:clamp(15px,1.6vw,17px);font-weight:700;margin:18px 0 0;max-width:640px}.page-hero__lead,.page-hero__quote,.page-hero__title{word-break:keep-all}.split{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (max-width:860px){.split{gap:24px;grid-template-columns:1fr}}.split .section__head{margin-bottom:18px}.split__text{color:#2a2b25;color:var(--fg-dim);font-size:18px;line-height:1.8;margin:0;word-break:keep-all}.invest{font-feature-settings:"tnum";background:#f4f3ee;background:var(--bg-card);border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:26px}.invest__cap{color:#44453e;color:var(--fg-mute);font-size:14.5px;letter-spacing:.2em;margin-bottom:12px}.invest__row{border-bottom:1px dashed #c4c4bb;border-bottom:1px dashed var(--border-strong);display:flex;font-size:18px;gap:12px;justify-content:space-between;padding:14px 0}.invest__row span{color:#2a2b25;color:var(--fg-dim)}.invest__row strong{font-size:19px}.invest__row--accent{border-bottom:0}.invest__row--accent span,.invest__row--accent strong{color:#c4441b;color:var(--accent-2)}.invest__note{color:#44453e;color:var(--fg-mute);font-size:15.5px;margin:14px 0 0}.roles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.roles{grid-template-columns:1fr}}.roles__col{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:26px}.roles__col--accent{border-color:#ed582d73}.roles__who{font-size:21px;font-weight:800;margin:0 0 14px}.roles__col--accent .roles__who{color:#c4441b;color:var(--accent-2)}.roles__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.roles__list li{border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);font-size:17.5px;padding:8px 14px}.criteria{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:640px){.criteria{grid-template-columns:1fr}}.criteria__item{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);display:flex;gap:14px;padding:18px 20px}.criteria__no{align-items:center;background:#ed582d;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:800;height:30px;justify-content:center;width:30px}.criteria__text{font-size:18px;font-weight:600;word-break:keep-all}.criteria--mini{gap:8px;grid-template-columns:1fr}.criteria--mini .criteria__item{background:none;border:0;gap:10px;padding:0}.criteria--mini .criteria__no{font-size:14.5px;height:22px;width:22px}.criteria--mini .criteria__text{color:#2a2b25;color:var(--fg-dim);font-size:17px;font-weight:500}.step__gate{align-items:center;color:#c4441b;color:var(--accent-2);display:flex;font-size:16.5px;gap:8px;margin:16px 0 0}.checklist--big li{font-size:18px}.notice-box{background:#ed582d0f;border:1px solid #ed582d66;border-radius:3px;border-radius:var(--radius-sm);font-size:17.5px;line-height:1.7;padding:18px 22px;white-space:pre-line}.form__partner{border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);margin:0 0 18px;min-width:0;padding:18px 18px 4px}.form__partner-title{color:#c4441b;color:var(--accent-2);font-size:17px;font-weight:800;padding:0 6px}.form__partner>.form__hint{margin:0 0 14px}.form__sub-input{margin-top:8px}.form__gov{background:#ed582d0f;border:1px solid #ed582d40;border-radius:3px;border-radius:var(--radius-sm);margin:-4px 0 16px;padding:16px 16px 2px}.form__input[type=date]{color-scheme:light}.choice{display:flex;flex-wrap:wrap;gap:8px}.choice__item{align-items:center;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);color:#2a2b25;color:var(--fg-dim);cursor:pointer;display:inline-flex;font-size:17px;padding:9px 15px;position:relative;transition:border-color .15s,background .15s,color .15s}.choice__item input{opacity:0;pointer-events:none;position:absolute}.choice__item.is-on,.choice__item:hover{color:#1c1d18;color:var(--fg)}.choice__item.is-on{background:#ed582d1a;border-color:#c4441b;border-color:var(--accent-2)}.choice__item:has(input:focus-visible){outline:2px solid #c4441b;outline:2px solid var(--accent-2);outline-offset:2px}.contact__panel--accent{border-color:#ed582d66}.contact__panel--accent .btn{margin-top:16px}.tech-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 0 8px;padding:0}@media (max-width:520px){.tech-grid{grid-template-columns:1fr}}.tech-grid__item{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);display:flex;font-size:17.5px;font-weight:600;gap:12px;padding:12px 14px}.tech-grid__item .tech-grid__icon{height:32px;width:32px}.equip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.equip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.equip{grid-template-columns:1fr}}.equip__item{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);padding:18px}.equip__photo{aspect-ratio:4/3;border-radius:0;margin:-18px -18px 16px;overflow:hidden}.equip__photo img{display:block;height:100%;object-fit:cover;width:100%}.equip__title{font-size:18px;font-weight:700;margin:0 0 6px}.equip__desc{color:#2a2b25;color:var(--fg-dim);font-size:16.5px;line-height:1.6;margin:0}.section--msg{padding-bottom:24px;padding-top:24px;text-align:center}.msg-band{text-wrap:balance;border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);border-top:1px solid #deded7;border-top:1px solid var(--border);font-size:clamp(24px,3vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.5;margin:0 auto;max-width:26ch;padding:40px 0;word-break:keep-all}.msg-band__sub{color:#44453e;color:var(--fg-mute);font-size:17px;margin:14px 0 0}.section--flush{padding-top:0}.flowline{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;margin:0;padding:0;position:relative}.flowline:before{background:#c4c4bb;background:var(--border-strong);content:"";height:1px;left:8.33333%;left:calc(100%/var(--n, 6)/2);position:absolute;right:8.33333%;right:calc(100%/var(--n, 6)/2);top:7px}.flowline__item{align-items:center;display:flex;flex-direction:column;gap:12px;padding:0 4px;position:relative;text-align:center}.flowline__dot{background:#faf9f6;background:var(--bg);border:2px solid #c4441b;border:2px solid var(--accent-2);border-radius:50%;height:15px;position:relative;width:15px;z-index:1}.flowline__item:last-child .flowline__dot{background:#c4441b;background:var(--accent-2)}.flowline__label{font-size:18px;font-weight:600;line-height:1.4;word-break:keep-all}.flowline--numbered .flowline__dot{align-items:center;border-width:1.5px;color:#1c1d18;color:var(--fg);display:inline-flex;font-size:15px;font-weight:700;height:26px;justify-content:center;width:26px}.flowline--numbered:before{top:13px}.flowline--numbered .flowline__item:last-child .flowline__dot{color:#fff}.flowline__note{font-size:clamp(17px,2vw,21px);font-weight:700;letter-spacing:-.01em;margin:30px 0 0}.flowline__note--sm{font-size:18px;margin-top:20px}@media (max-width:760px){.flowline{gap:18px;grid-auto-flow:row}.flowline:before{bottom:8px;height:auto;left:7px;right:auto;top:8px;width:1px}.flowline--numbered:before{left:13px}.flowline__item{align-items:center;flex-direction:row;gap:14px;padding:0;text-align:left}}.model-cards--mobile{display:none}@media (max-width:640px){.cmp{display:none}.model-cards--mobile{display:grid}}.model-card__rows dd{word-break:keep-all}.step__facts{display:flex;gap:24px;margin:14px 0 0}.step__facts div{align-items:baseline;display:flex;gap:8px}.step__facts dt{color:#44453e;color:var(--fg-mute);font-size:15.5px}.step__facts dd{color:#c4441b;color:var(--accent-2);font-size:18px;font-weight:700;margin:0}.wgrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.wgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.wgrid,.wgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wgrid,.wgrid--4{grid-template-columns:1fr}}.wcard{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:calc(92px + env(safe-area-inset-top, 0px));scroll-margin-top:calc(var(--nav-h) + 16px)}.wcard--link{transition:border-color .2s,transform .2s}.wcard--link:hover{border-color:#c4c4bb;border-color:var(--border-strong);transform:translateY(-2px)}.wcard__thumb{aspect-ratio:4/3;background:#f1f0ec;background:var(--bg-soft);overflow:hidden}.wcard__thumb img{display:block;height:100%;object-fit:cover;width:100%}.wcard__thumb--empty{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#ed582d1f,#ed582d0f);color:#c4441b;color:var(--accent-ink);display:flex;justify-content:center}.wcard__body{display:flex;flex:1 1;flex-direction:column;padding:18px 20px 20px}.wcard__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wcard__field{color:#44453e;color:var(--fg-mute);font-size:15.5px}.wcard__title{font-size:19px;font-weight:700;line-height:1.4;margin:6px 0 0;word-break:keep-all}.wcard__desc{color:#2a2b25;color:var(--fg-dim);flex:1 1;font-size:17px;line-height:1.65;margin:0 0 14px;word-break:keep-all}.wcard__video{background:#000;border-radius:3px;border-radius:var(--radius-sm);width:100%}.wcard .yt,.wcard__video{margin-bottom:12px}.wcard__client{color:#44453e;color:var(--fg-mute);font-size:15.5px;margin:0}.traits{margin-bottom:22px}.fund-cols{align-items:start}.nav__links a.nav__res-item--hub{border-radius:0;border-top:1px solid #deded7;border-top:1px solid var(--border);margin-top:4px}.nav__res-item--hub span{color:#c4441b;color:var(--accent-2);font-size:15.5px}.svc-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.svc-cards{grid-template-columns:1fr}}.svc-card{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);display:flex;flex-direction:column;padding:28px;transition:border-color .2s,transform .2s}.svc-card:hover{border-color:#ed582d73;transform:translateY(-2px)}.svc-card:hover .card__more{color:#c4441b;color:var(--accent-2)}.svc-card__title{font-size:22px;font-weight:800;margin:4px 0 6px}.svc-card__desc{color:#44453e;color:var(--fg-mute);font-size:16.5px;margin:0 0 16px}.svc-card__text{flex:1 1;font-size:18px;font-weight:600;line-height:1.6;margin:0 0 18px;word-break:keep-all}.svc-card__badge{align-self:flex-start;background:#ed582d1a;border:1px solid #ed582d59;border-radius:3px;border-radius:var(--radius-pill);color:#c4441b;color:var(--accent-ink);font-size:16px;font-weight:700;margin-bottom:16px;padding:6px 12px}.price-tag{align-items:center;background:#ed582d12;border:1px solid #ed582d73;border-radius:4px;border-radius:var(--radius);display:inline-flex;flex-direction:column;gap:4px;margin:26px 0 0;padding:16px 26px}.price-tag strong{color:#c4441b;color:var(--accent-2);font-size:clamp(22px,3vw,28px);font-weight:800}.price-tag span{color:#44453e;color:var(--fg-mute);font-size:16px;word-break:keep-all}.who-chips{margin:0}.capability__fields{justify-content:center;margin-top:22px}.capability__fields li{padding:0}.capability__fields a{display:block;padding:8px 14px}.capability__fields a:hover{color:#c4441b;color:var(--accent-2)}.tech-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.tech-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.nav__links a.nav__res-item--hub{border-top:0;margin-top:0}}.work-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 16px 0}.work-tabs__item{align-items:center;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-pill);color:#2a2b25;color:var(--fg-dim);display:inline-flex;font-size:17px;font-weight:600;gap:8px;padding:9px 16px;transition:color .15s,border-color .15s}.work-tabs__item:hover{border-color:#c4441b;border-color:var(--accent-2);color:#1c1d18;color:var(--fg)}.work-tabs__item span{color:#c4441b;color:var(--accent-2);font-size:15px}.work-sec{scroll-margin-top:calc(84px + env(safe-area-inset-top, 0px));scroll-margin-top:calc(var(--nav-h) + 8px)}.work-sec .section__head{margin-bottom:20px}.wcard__link{margin-bottom:12px}.works-state{color:#44453e;color:var(--fg-mute);padding:40px 16px;text-align:center}.wcard__detail{border-top:1px solid #deded7;border-top:1px solid var(--border);margin:0 0 14px;padding-top:12px}.wcard__text{color:#2a2b25;color:var(--fg-dim);font-size:16.5px;line-height:1.75;margin:0 0 12px;white-space:pre-line;word-break:keep-all}.wcard__more-img{border-radius:3px;border-radius:var(--radius-sm);display:block;margin:0 0 10px;width:100%}.wcard__foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.wcard__toggle{background:none;border:1px solid #ed582d59;border-radius:3px;border-radius:var(--radius-pill);color:#c4441b;color:var(--accent-2);cursor:pointer;font:inherit;font-size:15.5px;font-weight:600;padding:5px 12px}.wcard__toggle:hover{background:#ed582d14}.band--ink{--fg:var(--ink-fg);--fg-dim:#f0f0e9;--fg-mute:var(--ink-dim);--border:var(--ink-line);--border-strong:#6a6d61;--bg-card:#0000;--accent-2:#f98157;background:#252820;background:var(--ink);color:#1c1d18;color:var(--fg)}.band--ink .btn--ghost:hover{background:#ffffff14}.footer{background:#faf9f6;background:var(--bg);border-top:1px solid #deded7;border-top:1px solid var(--border);padding:56px 4.5% 25px}.footer__inner{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:0 auto;max-width:1600px;max-width:var(--page-max)}.footer__brand{margin-bottom:18px}.footer__line{color:#2a2b25;color:var(--fg-dim);font-size:15.5px;line-height:1.7;margin:2px 0}.footer__line--dim{color:#44453e;color:var(--fg-mute)}.footer__brand-col .footer__line{max-width:44ch}.footer__tagline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13.5px;letter-spacing:.1em;margin:12px 0 8px;text-transform:uppercase}.footer__nav{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.footer__col-title{color:#44453e;color:var(--fg-mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13.5px;font-weight:400;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}.footer__col ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.footer__col a{color:#1c1d18;color:var(--fg);font-size:16px;overflow-wrap:anywhere;transition:color .15s}.footer__col a:hover{color:#ed582d;color:var(--accent)}.footer__bottom{align-items:center;border-top:1px solid #deded7;border-top:1px solid var(--border);color:#44453e;color:var(--fg-mute);display:flex;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13.5px;gap:10px;justify-content:space-between;letter-spacing:.04em;margin:40px auto 0;max-width:1600px;max-width:var(--page-max);padding-top:24px}.footer__legals{display:inline-flex;flex-wrap:wrap;gap:16px}.footer__legal{color:#2a2b25;color:var(--fg-dim);font-family:inherit;transition:color .15s}.footer__legal:hover{color:#ed582d;color:var(--accent)}@media (max-width:900px){.footer__inner{gap:32px;grid-template-columns:1fr}}@media (max-width:560px){.footer{padding:40px 6% 24px}.footer__nav{gap:28px 20px;grid-template-columns:1fr 1fr}}.quickbar{background:#fffffffa;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-lg);box-shadow:0 12px 30px #2526201a;overflow:hidden;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:68px;z-index:50}.quickbar,.quickbar__item{display:flex;flex-direction:column}.quickbar__item{align-items:center;color:#2a2b25;color:var(--fg-dim);font-size:13.5px;font-weight:600;gap:5px;justify-content:center;letter-spacing:-.03em;padding:13px 4px 11px;transition:background .15s,color .15s;white-space:nowrap}.quickbar__item+.quickbar__item{border-top:1px solid #deded7;border-top:1px solid var(--border)}.quickbar__item:hover{background:#f1f0ec;background:var(--bg-soft)}.quickbar__item.is-active,.quickbar__item:hover{color:#c4441b;color:var(--accent-2)}.quickbar__item--cta,.quickbar__item--cta.is-active{background:#ed582d;background:var(--accent);color:#fff}.quickbar__item--cta:hover{background:#d84820;background:var(--accent-hover);color:#fff}.quickbar__icon{display:inline-flex;position:relative}.quickbar__count{left:13px;position:absolute;top:-7px}@media (max-width:880px){.quickbar{border:0;border-radius:0;border-top:1px solid #c4c4bb;border-top:1px solid var(--border-strong);bottom:0;box-shadow:0 -6px 20px #2526200f;flex-direction:row;left:0;padding-bottom:env(safe-area-inset-bottom,0);right:0;top:auto;transform:none;width:auto}.quickbar__item{flex:1 1;font-size:13px;gap:3px;padding:9px 4px 8px}.quickbar__item+.quickbar__item{border-left:1px solid #deded7;border-left:1px solid var(--border);border-top:0}.App{padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}.shop-toast{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}@media print{.quickbar{display:none}}.forum-shell{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:250px minmax(0,1fr);padding:calc(108px + env(safe-area-inset-top, 0px)) 4.5% 96px 20px;padding:calc(var(--nav-h) + 32px) var(--gutter) 96px 20px}.forum-main{max-width:1400px;min-width:0}.forum-side{position:-webkit-sticky;position:sticky;top:calc(96px + env(safe-area-inset-top, 0px));top:calc(var(--nav-h) + 20px)}.forum-side__toggle{display:none}.forum-side__panel{border-right:1px solid #deded7;border-right:1px solid var(--border);max-height:calc(100vh - 116px - env(safe-area-inset-top, 0px));max-height:calc(100vh - var(--nav-h) - 40px);overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px 0;position:relative}.forum-tree__home{align-items:baseline;border-bottom:1px solid #1c1d18;border-bottom:1px solid var(--fg);display:flex;font-size:20px;font-weight:800;gap:8px;letter-spacing:-.03em;margin-bottom:6px;padding:0 0 14px}.forum-tree__home span{color:#44453e;color:var(--fg-mute);font-size:14.5px;font-weight:500}.forum-tree__home.is-current span,.forum-tree__home:hover span{color:#c4441b;color:var(--accent-2)}.forum-tree{list-style:none;margin:0;padding:0}.forum-tree__cat{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border)}.forum-tree__cat-btn,.forum-tree__cat-row{align-items:center;display:flex}.forum-tree__cat-btn{background:none;border:0;color:#1c1d18;color:var(--fg);cursor:pointer;flex:1 1;font:inherit;font-size:17px;font-weight:700;gap:8px;min-width:0;padding:13px 0 13px 2px;text-align:left}.forum-tree__cat-btn:hover,.forum-tree__cat.is-active .forum-tree__cat-btn{color:#c4441b;color:var(--accent-2)}.forum-tree__count{color:#44453e;color:var(--fg-mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:12.5px;font-weight:400}.forum-tree__fold{align-items:center;background:none;border:0;border-radius:3px;border-radius:var(--radius-sm);color:#44453e;color:var(--fg-mute);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.forum-tree__fold:hover{background:#f1f0ec;background:var(--bg-soft);color:#1c1d18;color:var(--fg)}.forum-tree__chev{transition:transform .15s}.forum-tree__chev.is-open{transform:rotate(90deg)}.forum-tree__posts{border-left:1px solid #c4c4bb;border-left:1px solid var(--border-strong);list-style:none;margin:0 0 12px 6px;padding:0 0 0 12px}.forum-tree__post{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-radius:3px;border-radius:var(--radius-sm);color:#2a2b25;color:var(--fg-dim);display:-webkit-box;font-size:15px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;padding:6px 8px;position:relative;word-break:keep-all}.forum-tree__post:hover{background:#f1f0ec;background:var(--bg-soft);color:#1c1d18;color:var(--fg)}.forum-tree__post.is-current{background:#ed582d14;background:var(--accent-soft);color:#c4441b;color:var(--accent-ink);font-weight:600}.forum-tree__post.is-current:before{bottom:8px;content:"";left:-14px;position:absolute;top:8px;width:3px}.forum-tree__pin,.forum-tree__post.is-current:before{background:#ed582d;background:var(--accent);border-radius:2px}.forum-tree__pin{color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-right:5px;padding:0 5px;vertical-align:1px}.forum-tree__empty{color:#44453e;color:var(--fg-mute);font-size:15px;margin:10px 0}.forum-tree__empty--sub{font-size:14px;margin:0 0 12px 20px}@media (max-width:1100px){.forum-shell{gap:28px;grid-template-columns:220px minmax(0,1fr);padding-left:14px}}@media (max-width:880px){.forum-shell{display:block;padding:calc(92px + env(safe-area-inset-top, 0px)) 6% 64px;padding:calc(var(--nav-h) + 16px) 6% 64px}.forum-side{background:#faf9f6;background:var(--bg);margin:0 -6% 20px;padding:8px 6%;top:calc(76px + env(safe-area-inset-top, 0px));top:var(--nav-h);z-index:20}.forum-side__toggle{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius);color:#1c1d18;color:var(--fg);cursor:pointer;display:flex;font:inherit;gap:10px;padding:11px 14px;text-align:left;width:100%}.forum-side__toggle-k{color:#44453e;color:var(--fg-mute);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em}.forum-side__toggle-v{flex:1 1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-side__panel{background:#faf9f6;background:var(--bg);border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius);box-shadow:0 18px 30px #2526201f;display:none;left:6%;max-height:min(70vh,calc(100dvh - 216px - env(safe-area-inset-top, 0px)));max-height:min(70vh,calc(100dvh - var(--nav-h) - 140px));padding:14px 14px 10px;position:absolute;right:6%;top:calc(100% - 2px)}.forum-side.is-open .forum-side__panel{display:block}}.forum__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:24px}.forum__kicker{color:#c4441b;color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13px;letter-spacing:.14em;margin:0 0 8px}.forum__title{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.04em;line-height:1.25;margin:0 0 10px}.forum__lead{color:#2a2b25;color:var(--fg-dim);font-size:16.5px;line-height:1.7;margin:0;max-width:560px}.forum__search{flex:0 1 300px;position:relative}.forum__search .form__input{font-size:16.5px;padding:9px 42px 9px 13px}.forum__search-btn{align-items:center;background:none;border:0;bottom:0;color:#44453e;color:var(--fg-mute);cursor:pointer;display:inline-flex;justify-content:center;position:absolute;right:0;top:0;width:42px}.forum__search-btn:hover{color:#c4441b;color:var(--accent-2)}.forum__result{color:#44453e;color:var(--fg-mute);font-size:16.5px;margin:-8px 0 18px}.forum-list{border-top:1px solid #1c1d18;border-top:1px solid var(--fg);list-style:none;margin:0;padding:0;transition:opacity .15s}.forum-list.is-loading{opacity:.5}.forum-item{align-items:center;border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);display:flex;gap:28px;padding:26px 4px;transition:background .15s}.forum-item:hover{background:#f1f0ec;background:var(--bg-soft)}.forum-item:hover .forum-item__title{color:#c4441b;color:var(--accent-2)}.forum-item__main{flex:1 1;min-width:0}.forum-item__top{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.forum-tag{align-items:center;border:1px solid #c4c4bb;border:1px solid var(--border-strong);border-radius:3px;border-radius:var(--radius-sm);color:#2a2b25;color:var(--fg-dim);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:2px 8px}.forum-tag--pin{background:#ed582d;background:var(--accent);border-color:#ed582d;border-color:var(--accent);color:#fff}.forum-tag--admin{background:#ed582d14;background:var(--accent-soft);border-color:#ed582d66;color:#c4441b;color:var(--accent-ink)}.forum-item__title{font-size:clamp(19px,1.7vw,22px);font-weight:700;letter-spacing:-.02em;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere;transition:color .15s;word-break:keep-all}.forum-item__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2a2b25;color:var(--fg-dim);display:-webkit-box;font-size:16.5px;line-height:1.65;margin:0 0 12px;overflow:hidden}.forum-item__meta{font-feature-settings:"tnum";color:#44453e;color:var(--fg-mute);display:flex;flex-wrap:wrap;font-size:14.5px;font-variant-numeric:tabular-nums;gap:4px 14px}.forum-item__meta a:hover{color:#c4441b;color:var(--accent-2)}.forum-item__file{align-items:center;color:#c4441b;color:var(--accent-ink);display:inline-flex;gap:4px}.forum-item__thumb{aspect-ratio:4/3;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);flex:0 0 200px;overflow:hidden}.forum-item__thumb img{display:block;height:100%;object-fit:cover;width:100%}.forum-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:32px}.forum-pager button{background:none;border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);color:#2a2b25;color:var(--fg-dim);cursor:pointer;font:inherit;font-size:15.5px;min-width:40px;padding:8px 12px}.forum-pager button:hover:not(:disabled){border-color:#c4c4bb;border-color:var(--border-strong);color:#1c1d18;color:var(--fg)}.forum-pager button.is-active{background:#1c1d18;background:var(--fg);border-color:#1c1d18;border-color:var(--fg);color:#fff}.forum-pager button:disabled{cursor:default;opacity:.4}@media (max-width:720px){.forum__search{flex:1 1 100%}.forum-item{align-items:flex-start;gap:14px;padding:20px 0}.forum-item__thumb{flex-basis:96px}.forum-item__summary{font-size:15.5px}}.forum-post__inner{max-width:1000px}.forum-post__back{color:#44453e;color:var(--fg-mute);display:inline-block;font-size:16px;margin-bottom:28px}.forum-post__back:hover{color:#c4441b;color:var(--accent-2)}.forum-post__head{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:24px}.forum-post__title{font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere;word-break:keep-all}.forum-post__nav{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:48px}.forum-post__nav a{border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);display:flex;flex-direction:column;font-weight:600;gap:4px;line-height:1.45;overflow-wrap:anywhere;padding:16px 18px}.forum-post__nav a:last-child:not(:first-child){text-align:right}.forum-post__nav a:hover{background:#f1f0ec;background:var(--bg-soft);border-color:#c4c4bb;border-color:var(--border-strong)}.forum-post__nav a span{color:#44453e;color:var(--fg-mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.06em}@media (max-width:720px){.forum-post__nav{grid-template-columns:1fr}.forum-post__nav a:last-child:not(:first-child){text-align:left}}.forum-files{margin-top:44px}.comments__title,.forum-files__title{font-size:19px;font-weight:700;margin:0 0 14px}.forum-files ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.forum-file{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);display:flex;gap:16px;padding:14px 16px}.forum-file__main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.forum-file__main strong{align-items:center;display:flex;flex-wrap:wrap;font-size:17px;gap:6px;overflow-wrap:anywhere}.forum-file__main .badge{font-size:13.5px;padding:1px 6px}.forum-file__meta{align-items:center;color:#44453e;color:var(--fg-mute);display:flex;flex-wrap:wrap;font-size:14.5px;gap:4px 12px}.forum-file__name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:13.5px;overflow-wrap:anywhere}.forum-file__btn{flex-shrink:0;font-size:15.5px;gap:8px;padding:9px 14px}@media (max-width:560px){.forum-file{align-items:stretch;flex-direction:column}}.comments{border-top:1px solid #1c1d18;border-top:1px solid var(--fg);margin-top:56px;padding-top:28px}.comments__title span{color:#c4441b;color:var(--accent-2);margin-left:4px}.comments__login{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px}.comments__login p{color:#2a2b25;color:var(--fg-dim);font-size:16.5px;margin:0}.comments__login .btn{font-size:16px;padding:9px 16px}.comments__empty{color:#44453e;color:var(--fg-mute);font-size:16.5px;margin:24px 0 0}.comment-form .form__textarea{font-size:16.5px;min-height:0}.comment-form__foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.comment-form__secret{align-items:center;cursor:pointer;display:inline-flex;font-size:15.5px;gap:6px}.comment-form__hint,.comment-form__secret span{color:#44453e;color:var(--fg-mute);font-size:14.5px}.comment-form__count{font-feature-settings:"tnum";color:#44453e;color:var(--fg-mute);font-size:14px;font-variant-numeric:tabular-nums;margin-left:auto}.comment-form__btn{font-size:15.5px;padding:9px 16px}.comment-form__btn.btn--primary:hover{transform:none}.comment-form__error{color:#b3261e;font-size:15.5px;margin:8px 0 0}.comment-list{list-style:none;margin:24px 0 0;padding:0}.comment-list>.comment{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);padding:20px 0}.comment__head{align-items:center;color:#44453e;color:var(--fg-mute);display:flex;flex-wrap:wrap;font-size:14.5px;gap:4px 10px;margin-bottom:8px}.comment__author{color:#1c1d18;color:var(--fg);font-size:15.5px;font-weight:700}.comment__mine{color:#c4441b;color:var(--accent-ink)}.comment__secret{align-items:center;display:inline-flex;gap:3px}.comment__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comment__del,.comment__reply-btn{background:none;border:0;color:#44453e;color:var(--fg-mute);cursor:pointer;font:inherit;font-size:14.5px;padding:0}.comment__del{margin-left:auto}.comment__del:hover,.comment__reply-btn:hover{color:#c4441b;color:var(--accent-2);text-decoration:underline}.comment__reply-btn{margin-top:8px}.comment__body{font-size:16.5px;line-height:1.75;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.comment__body--muted{align-items:center;color:#44453e;color:var(--fg-mute);display:inline-flex;gap:5px}.comment-replies{grid-gap:12px;border-left:2px solid #deded7;border-left:2px solid var(--border);display:grid;gap:12px;list-style:none;margin:14px 0 0;padding:0 0 0 22px}.comment--reply{background:#f4f3ee;background:var(--bg-card);border-radius:4px;border-radius:var(--radius);padding:12px 14px}.comment--admin{background:#ed582d14;background:var(--accent-soft)}@media (max-width:560px){.comment-replies{padding-left:12px}}.md{color:#2a2b25;color:var(--fg-dim);font-size:17.5px;line-height:1.85;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md .md__code,.md .md__table,.md .md__video,.md blockquote,.md figure,.md ol,.md p,.md ul{margin:0 0 22px}.md h2,.md h3,.md h4{color:#1c1d18;color:var(--fg);letter-spacing:-.03em;line-height:1.4;margin:44px 0 16px}.md h2{border-bottom:1px solid #deded7;border-bottom:1px solid var(--border);font-size:26px;padding-bottom:10px}.md h3{font-size:21px}.md h4{font-size:18.5px}.md a{color:#c4441b;color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.md strong{color:#1c1d18;color:var(--fg)}.md ol,.md ul{padding-left:1.4em}.md li+li{margin-top:6px}.md hr{border:0;border-top:1px solid #deded7;border-top:1px solid var(--border);margin:36px 0}.md blockquote{border-left:3px solid #ed582d;border-left:3px solid var(--accent);color:#44453e;color:var(--fg-mute);padding:4px 0 4px 18px}.md blockquote>:last-child{margin-bottom:0}.md img{border-radius:4px;border-radius:var(--radius);height:auto;max-width:100%}.md figure img{border:1px solid #deded7;border:1px solid var(--border);display:block;margin:0 auto}.md figure img[style],.md__resize{max-width:100%}.md__resize{display:block;margin:0 auto;position:relative;width:-webkit-fit-content;width:fit-content}.md__resize img{width:100%}.md__resize-handle{background:#ed582d;background:var(--accent);border:2px solid #fff;border-radius:3px;bottom:-6px;box-shadow:0 1px 4px #0000004d;cursor:nwse-resize;height:16px;opacity:0;position:absolute;right:-6px;touch-action:none;transition:opacity .15s;width:16px}.md__resize:hover{outline:2px solid #ed582d80;outline-offset:2px}.md__resize-handle:active,.md__resize:hover .md__resize-handle{opacity:1}.md__resize-size{background:#000000a6;border-radius:3px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:12.5px;padding:2px 8px;pointer-events:none;position:absolute;right:6px;top:6px}.md figcaption{color:#44453e;color:var(--fg-mute);font-size:15px;margin-top:8px;text-align:center}.md :not(pre)>code{background:#2526200d;border:1px solid #deded7;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-sm);color:#c4441b;color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:.86em;padding:2px 6px}.md__code{background:#252820;background:var(--ink);border-radius:4px;border-radius:var(--radius);overflow:hidden}.md__code-bar{align-items:center;border-bottom:1px solid #505348;border-bottom:1px solid var(--ink-line);color:#dcddd3;color:var(--ink-dim);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:12.5px;justify-content:space-between;letter-spacing:.06em;padding:6px 8px 6px 14px}.md__code-bar button{background:none;border:1px solid #505348;border:1px solid var(--ink-line);border-radius:3px;border-radius:var(--radius-sm);color:#dcddd3;color:var(--ink-dim);cursor:pointer;font:inherit;padding:2px 8px}.md__code-bar button:hover{border-color:#dcddd3;border-color:var(--ink-dim);color:#fff}.md__code pre{margin:0;overflow-x:auto;padding:16px}.md__code code{color:#f6f5ef;color:var(--ink-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--mono);font-size:14.5px;line-height:1.65;white-space:pre}.md__table{overflow-x:auto}.md table{border-collapse:collapse;font-size:15.5px;line-height:1.55;width:100%}.md td,.md th{border:1px solid #deded7;border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}.md th{background:#f4f3ee;background:var(--bg-card);color:#1c1d18;color:var(--fg);font-weight:700}.md__video{aspect-ratio:16/9;background:#000;border-radius:4px;border-radius:var(--radius);overflow:hidden;position:relative}.md__video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}@media (max-width:720px){.md{font-size:16.5px}.md h2{font-size:22px}.md h3{font-size:19px}}.cart-import{background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border-left:3px solid #ed582d;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;border-radius:var(--radius);margin:0 0 20px;padding:14px 18px}.cart-import p{font-size:15px;margin:0}.cart-import__skip{color:#44453e;color:var(--fg-mute);font-size:13.5px!important;margin-top:6px!important}.nav__brands{align-items:center;display:flex;gap:16px;min-width:0}.nav__selfproto{align-items:center;background:#f4f3ee;background:var(--bg-card);border:1px solid #deded7;border:1px solid var(--border);border-radius:999px;color:#1c1d18;color:var(--fg);display:inline-flex;font-size:14.5px;font-weight:600;gap:7px;letter-spacing:-.01em;line-height:1;padding:6px 13px 6px 9px;position:relative;transition:border-color .15s,color .15s;white-space:nowrap}.nav__selfproto .sp-mark{color:#ed582d;color:var(--accent);display:block;flex:none}.nav__selfproto:hover{border-color:#ed582d;border-color:var(--accent);color:#ed582d;color:var(--accent)}.nav__selfproto-tip{background:#252820;background:var(--ink);border-radius:4px;border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;color:#f6f5ef;color:var(--ink-fg);font-size:13.5px;font-weight:500;left:0;letter-spacing:0;line-height:1.55;max-width:min(320px,calc(100vw - 32px));opacity:0;padding:11px 14px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;word-break:keep-all;z-index:70}.nav__selfproto-tip:before{border:6px solid #0000;border-bottom:6px solid var(--ink);bottom:100%;content:"";left:22px;position:absolute}.nav__selfproto:focus-visible .nav__selfproto-tip,.nav__selfproto:hover .nav__selfproto-tip{opacity:1;transform:none;visibility:visible}@media (hover:none){.nav__selfproto-tip{display:none}}@media (min-width:881px) and (max-width:1180px){.nav__brands{gap:12px}.nav__selfproto{font-size:13.5px;padding:5px 11px 5px 8px}}@media (max-width:440px){.nav__brands{gap:10px}.nav__selfproto{font-size:13px;gap:5px;padding:5px 10px 5px 7px}}.bc-page{align-items:flex-start;background:radial-gradient(700px 420px at 85% -5%,#7c8cff38,#0000 70%),radial-gradient(600px 380px at 0 20%,#22d3ee1f,#0000 70%),var(--bg);color:var(--fg);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom))}.bc-card{gap:18px;max-width:420px;width:100%}.bc-card,.bc-head{display:flex;flex-direction:column}.bc-head{align-items:center;gap:8px;padding-top:8px}.bc-logo{height:34px;width:auto}.bc-tagline{color:var(--fg-mute);font-size:13px;letter-spacing:.02em;margin:0}.bc-id{align-items:center;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:26px 20px 22px;text-align:center}.bc-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:3px solid #ffffff1f;border-radius:50%;color:#fff;display:grid;font-size:44px;font-weight:700;height:112px;margin-bottom:14px;object-fit:cover;place-items:center;width:112px}.bc-name{align-items:baseline;display:flex;font-size:28px;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0}.bc-title{font-size:16px;font-weight:500}.bc-co,.bc-title{color:var(--fg-dim)}.bc-co{font-size:15px;margin:6px 0 0}.bc-co span{color:var(--fg-mute)}.bc-save{align-items:center;background:linear-gradient(135deg,var(--accent),#5b6cf0);border-radius:var(--radius);box-shadow:0 12px 30px -12px #7c8cffb3;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:54px}.bc-save:active{transform:translateY(1px)}.bc-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.bc-actions a{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-dim);display:flex;flex-direction:column;font-size:12.5px;gap:6px;padding:14px 4px 12px}.bc-actions a svg{color:var(--accent)}.bc-actions a:active{background:var(--bg-soft)}.bc-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:4px 18px}.bc-info>div{grid-gap:10px;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:76px 1fr;padding:13px 0}.bc-info>div:last-child{border-bottom:0}.bc-info dt{color:var(--fg-mute);font-size:13px}.bc-info dd{font-size:14.5px;line-height:1.45;margin:0;overflow-wrap:anywhere;word-break:keep-all}.bc-info dd svg{color:var(--fg-mute);height:14px;vertical-align:-2px;width:14px}.bc-about p{color:var(--fg-dim);font-size:14px;line-height:1.6;margin:0 0 12px;text-align:center;word-break:keep-all}.bc-about ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:0;padding:0}.bc-about li{background:var(--accent-soft);border-radius:999px;color:var(--fg-dim);font-size:12.5px;padding:6px 11px}.bc-foot{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:4px}.bc-foot button{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;display:flex;font-size:14.5px;gap:7px;justify-content:center;min-height:48px}.bc-foot button:active{background:var(--bg-soft)}.bc-link{color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:3px}.bc-qr{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050ad1;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.bc-qr-box{background:#fff;border-radius:var(--radius-lg);color:#0a0a0f;max-width:340px;padding:30px 24px 22px;position:relative;text-align:center;width:100%}.bc-qr-box img{display:block;height:auto;margin:0 auto;max-width:260px;width:100%}.bc-qr-box p{font-size:15px;line-height:1.5;margin:14px 0 12px}.bc-qr-box .bc-link{color:#4453d6}.bc-qr-close{background:#0000;border:0;border-radius:50%;color:#444;cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:10px;top:10px;width:40px}.bc-toast{background:#1e1e2af2;border:1px solid var(--border-strong);border-radius:999px;bottom:max(24px,env(safe-area-inset-bottom));font-size:13.5px;left:50%;max-width:calc(100% - 32px);overflow-wrap:anywhere;padding:11px 16px;position:fixed;transform:translateX(-50%);z-index:60}.bc-empty{color:var(--fg-dim);margin-top:30vh;text-align:center}.lp{--lp-nav-h:calc(64px + var(--nav-safe))}.lp-nav{align-items:center;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);background:#faf9f6f5;border-bottom:1px solid var(--border);display:flex;gap:16px;height:var(--lp-nav-h);inset:0 0 auto 0;justify-content:space-between;padding:var(--nav-safe) 6% 0;position:fixed;z-index:60}.lp-nav .wordmark{font-size:26px}.lp-nav__side{align-items:center;display:flex;gap:18px}.lp-nav__link{color:var(--fg-mute);font-size:15px;font-weight:600}.lp-nav__link:hover{color:var(--accent)}.lp-nav__cta{display:none;font-size:15.5px;gap:10px;padding:10px 16px}.lp-sticky{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#faf9f6f5;border-top:1px solid var(--border);inset:auto 0 0 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:55}.lp-sticky .btn{font-size:17px}.lp--sticky .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}@media (min-width:761px){.lp{--lp-nav-h:calc(72px + var(--nav-safe))}.lp-nav{padding-left:var(--gutter);padding-right:var(--gutter)}.lp-nav .wordmark{font-size:30px}.lp-nav__cta{display:inline-flex}.lp-sticky{display:none}.lp--sticky .footer{padding-bottom:25px}}.lp .section{scroll-margin-top:var(--lp-nav-h)}.lp-hero{margin:0 auto;max-width:var(--page-max);padding:calc(var(--lp-nav-h) + 40px) 6% 0}.lp-hero__inner{border-bottom:1px solid var(--border);padding-bottom:40px}.lp-hero .kicker{font-size:13px;margin-bottom:18px}.lp-hero__title{font-size:clamp(30px,8.4vw,60px);font-weight:700;letter-spacing:-.05em;line-height:1.3;margin:0 0 18px;word-break:keep-all}.lp-hero__lead{color:var(--fg-dim);font-size:17px;line-height:1.85;margin:0;max-width:640px}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lp-hero__actions .btn{justify-content:space-between;width:100%}.lp-hero__chips{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:18px 0 0;padding:0}.lp-hero__chips li{background:#25262008;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-mute);font-size:14px;padding:5px 10px}.lp-hero__chips li:last-child{background:var(--accent-soft);border-color:#ed582d59;color:var(--accent-ink)}@media (min-width:761px){.lp-hero{padding:calc(var(--lp-nav-h) + 72px) var(--gutter) 0}.lp-hero__inner{padding-bottom:56px}.lp-hero__lead{font-size:19px}.lp-hero__actions .btn{width:auto}.lp-hero--contact .lp-hero__inner,.lp-hero--hub .lp-hero__inner{padding-bottom:40px}}.lp-pains{grid-gap:14px;counter-reset:pain;display:grid;gap:14px;list-style:none;margin:0;padding:0}.lp-pain{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);counter-increment:pain;padding:22px 22px 22px 64px;position:relative}.lp-pain:before{color:var(--accent);content:counter(pain,decimal-leading-zero);font-family:var(--mono);font-size:15px;left:22px;position:absolute;top:22px}.lp-pain__title{font-size:18.5px;font-weight:700;letter-spacing:-.02em;line-height:1.45;margin:0 0 8px}.lp-pain__desc{color:var(--fg-dim);font-size:16px;line-height:1.7;margin:0}@media (min-width:901px){.lp-pains{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-pain{padding:64px 26px 28px}.lp-pain:before{left:26px;top:26px}}.lp-options{grid-gap:14px;display:grid;gap:14px}.lp-option{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.lp-option--rec{background:#fff;border:2px solid var(--accent);padding:26px 22px}.lp-option__head{align-items:center;display:flex;gap:12px;margin-bottom:12px}.lp-option__id{align-items:center;background:var(--ink);border-radius:var(--radius);color:var(--ink-fg);display:inline-flex;flex-shrink:0;font-family:var(--mono);font-size:16px;font-weight:700;height:34px;justify-content:center;width:34px}.lp-option--rec .lp-option__id{background:var(--accent);color:#fff}.lp-option__name{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0}.lp-option__badge{background:var(--accent-soft);border:1px solid #ed582d66;border-radius:var(--radius-pill);color:var(--accent-ink);font-size:13px;font-weight:700;margin-left:auto;padding:4px 9px}.lp-option__cost{font-size:17px;font-weight:700;margin:0 0 6px}.lp-option--rec .lp-option__cost{color:var(--accent-ink);font-size:20px}.lp-option__cond,.lp-option__fit,.lp-option__note{color:var(--fg-dim);font-size:15.5px;line-height:1.7;margin:0}.lp-option__fit,.lp-option__note{color:var(--fg-mute);margin-top:10px}.lp-option__reason{border-top:1px solid var(--border);font-size:16px;line-height:1.75;margin:14px 0 0;padding-top:14px}.lp-option__terms{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.lp-option__terms li{color:var(--fg-dim);display:flex;font-size:15.5px;gap:8px;line-height:1.6}.lp-option__terms svg{color:var(--accent-ink);flex-shrink:0;margin-top:4px}.lp-option__yt{font-size:15.5px;gap:10px;margin-top:16px}@media (min-width:901px){.lp-options{align-items:start;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-options--rec{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.lp-option--rec{padding:30px 28px}}.lp-note{color:var(--fg-mute);font-size:15px;line-height:1.7;margin:18px 0 0}.lp-steps{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.lp-step{grid-gap:14px;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr);padding:18px 0}.lp-step:last-child{border-bottom:1px solid var(--border)}.lp-step__no{color:var(--accent);font-family:var(--mono);font-size:15px;padding-top:3px}.lp-step__title{align-items:center;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 6px}.lp-step__tag{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--fg-mute);font-size:12.5px;font-weight:600;padding:2px 8px}.lp-step__desc{color:var(--fg-dim);font-size:16px;line-height:1.7;margin:0}.lp-step--opt .lp-step__no{color:var(--fg-mute)}@media (min-width:1001px){.lp-steps{gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.lp-step{border-top:2px solid var(--fg);gap:10px;grid-template-columns:1fr;padding:22px 0 0}.lp-step,.lp-step:last-child{border-bottom:0}.lp-step--opt{border-top-color:var(--border-strong);border-top-style:dashed}}.lp-hub{grid-gap:10px;display:grid;gap:10px}.lp-hub__item{grid-gap:4px 14px;align-items:start;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius);display:grid;gap:4px 14px;grid-template-columns:44px minmax(0,1fr);padding:18px;transition:border-color .2s,transform .2s}.lp-hub__item:hover{border-color:var(--accent);transform:translateY(-2px)}.lp-hub__item--etc,.lp-hub__item--soon{background:var(--bg-card);border-color:var(--border)}.lp-hub__icon{margin:0}.lp-hub__text{grid-gap:4px;display:grid;gap:4px;min-width:0}.lp-hub__label{font-size:17.5px;font-weight:700;letter-spacing:-.02em;line-height:1.4}.lp-hub__who{color:var(--fg-mute);font-size:14.5px;line-height:1.6}.lp-hub__go{align-items:center;color:var(--accent-ink);display:inline-flex;font-size:14.5px;font-weight:700;gap:6px;grid-column:2;margin-top:6px}.lp-hub__item--etc .lp-hub__go,.lp-hub__item--soon .lp-hub__go{color:var(--fg-mute)}@media (min-width:641px){.lp-hub{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1001px){.lp-hub{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-contact{grid-gap:22px;align-items:start;display:grid;gap:22px}.lp-contact__aside{grid-gap:14px;display:grid;gap:14px}@media (min-width:901px){.lp-contact{gap:36px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.lp-contact__aside{position:-webkit-sticky;position:sticky;top:calc(var(--lp-nav-h) + 20px)}}.lp-form{background:#fff;padding:22px}@media (min-width:761px){.lp-form{padding:32px}}.lp-form__intro{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--accent-ink);font-size:15.5px;line-height:1.65;margin:0 0 20px;padding:12px 14px}.lp-more{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 18px}.lp-more__sum{cursor:pointer;font-size:16px;font-weight:600;list-style:none;padding:14px 16px}.lp-more__sum::-webkit-details-marker{display:none}.lp-more__sum:before{color:var(--accent);content:"+";display:inline-block;font-weight:700;width:18px}.lp-more[open] .lp-more__sum:before{content:"−"}.lp-more__body{padding:4px 16px 6px}.lp-done{background:#fff;gap:12px}.lp-mini-steps{grid-gap:12px;counter-reset:ms;display:grid;gap:12px;list-style:none;margin:0;padding:0}.lp-mini-steps li{grid-gap:2px;color:var(--fg-mute);counter-increment:ms;display:grid;font-size:15px;gap:2px;line-height:1.6;padding-left:30px;position:relative}.lp-mini-steps li:before{align-items:center;background:var(--ink);border-radius:50%;color:var(--ink-fg);content:counter(ms);display:flex;font-size:12px;height:20px;justify-content:center;left:0;position:absolute;top:1px;width:20px}.lp-mini-steps strong{color:var(--fg);font-size:15.5px}.wl-hero{grid-gap:28px;display:grid;gap:28px}.wl-hero__punch{border-left:3px solid var(--accent);color:var(--accent-ink);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.6;margin:16px 0 0;max-width:640px;padding-left:12px;word-break:keep-all}@media (min-width:1001px){.wl-hero{align-items:center;gap:48px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.wl-hero__punch{font-size:20px}}.wl-chat{grid-gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:14px;margin:0;padding:20px}.wl-chat__note{color:var(--fg-mute);font-family:var(--mono);font-size:12.5px}.wl-chat__q{background:var(--ink);border-radius:14px 14px 2px 14px;color:var(--ink-fg);font-size:16.5px;font-weight:600;justify-self:end;line-height:1.6;margin:0;max-width:92%;padding:12px 16px;word-break:keep-all}.wl-chat__a{background:#fff;border:1px solid var(--border);border-radius:14px 14px 14px 2px;max-width:94%;padding:14px 16px}.wl-chat__who{color:var(--accent-ink);display:block;font-family:var(--mono);font-size:12.5px;font-weight:700;margin-bottom:6px}.wl-chat__a p{color:var(--fg-dim);font-size:16px;line-height:1.7;margin:0;word-break:keep-all}.wl-chat__src{align-items:center;background:var(--accent-soft);border:1px solid #ed582d59;border-radius:var(--radius-pill);color:var(--accent-ink);display:inline-flex;font-size:13px;font-weight:600;gap:5px;margin-top:10px;padding:4px 9px}@media (min-width:1001px){.wl-chat{padding:28px}}.wl-flow{grid-gap:14px;display:grid;gap:14px}.wl-flow__col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.wl-flow__col--now{background:#fff;border:2px solid var(--accent)}.wl-flow__label{color:var(--fg-mute);display:block;font-size:15px;font-weight:700;margin-bottom:14px}.wl-flow__col--now .wl-flow__label{color:var(--accent-ink)}.wl-flow__steps{grid-gap:10px;counter-reset:fl;display:grid;gap:10px;list-style:none;margin:0;padding:0}.wl-flow__steps li{counter-increment:fl;font-size:16.5px;line-height:1.6;padding-left:30px;position:relative;word-break:keep-all}.wl-flow__steps li:before{align-items:center;background:var(--border-strong);border-radius:50%;color:#fff;content:counter(fl);display:flex;font-size:12px;height:20px;justify-content:center;left:0;position:absolute;top:2px;width:20px}.wl-flow__col:not(.wl-flow__col--now) li{color:var(--fg-mute)}.wl-flow__col--now li{font-weight:600}.wl-flow__col--now li:before{background:var(--accent)}@media (min-width:761px){.wl-flow{gap:18px;grid-template-columns:1fr 1fr}.wl-flow__col{padding:26px 28px}}.wl-key{grid-gap:18px;background:var(--ink);border-radius:var(--radius);color:var(--ink-fg);display:grid;gap:18px;margin-top:22px;padding:24px 22px}.wl-key__title{font-size:22px;letter-spacing:-.03em;line-height:1.45;margin:0;word-break:keep-all}.wl-key .wl-points span{color:var(--ink-dim)}.wl-key .wl-points svg{color:var(--accent)}@media (min-width:901px){.wl-key{align-items:center;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:34px 36px}.wl-key__title{font-size:28px}}.wl-points{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.wl-points li{display:flex;gap:10px}.wl-points svg{color:var(--accent-ink);flex-shrink:0;margin-top:4px}.wl-points div{grid-gap:3px;display:grid;gap:3px}.wl-points strong{font-size:17px;letter-spacing:-.02em}.wl-points span{color:var(--fg-mute);font-size:15.5px;line-height:1.7}.wl-compare{border-top:2px solid var(--fg)}.wl-compare__row{grid-gap:10px;border-bottom:1px solid var(--border);display:grid;font-size:15px;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);line-height:1.55;padding:14px 0;word-break:keep-all}.wl-compare__row--head{color:var(--fg-mute);font-size:14px;font-weight:700}.wl-compare__key{font-weight:700}.wl-compare__ad{color:var(--fg-mute)}.wl-compare__mine{font-weight:600}.wl-compare__mine,.wl-compare__row--head .wl-compare__mine{color:var(--accent-ink)}@media (min-width:761px){.wl-compare__row{font-size:16.5px;gap:24px;padding:18px 0}.wl-compare__row--head{font-size:15px}}.wl-math{grid-gap:10px;background:var(--ink);border-radius:var(--radius);color:var(--ink-fg);display:grid;gap:10px;margin-top:22px;padding:22px}.wl-math__side{grid-gap:4px;display:grid;gap:4px}.wl-math__label{color:var(--ink-dim);font-size:14.5px}.wl-math__value{color:var(--accent);font-size:26px;letter-spacing:-.03em}.wl-math__value--ad{color:var(--ink-fg);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.wl-math__vs{color:var(--ink-dim);font-family:var(--mono);font-size:14px}@media (min-width:761px){.wl-math{align-items:center;gap:28px;grid-template-columns:1fr auto 1fr;padding:28px 32px}.wl-math__value{font-size:32px}}.wl-price{grid-gap:18px;background:#fff;border:2px solid var(--accent);border-radius:var(--radius);display:grid;gap:18px;padding:24px 22px}.wl-price__tag{grid-gap:6px;display:grid;gap:6px}.wl-price__tag strong{color:var(--accent-ink);font-size:28px;letter-spacing:-.03em}.wl-price__tag span{color:var(--fg-mute);font-size:15.5px;line-height:1.7}.wl-price__points{margin:0}@media (min-width:901px){.wl-price{align-items:center;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:32px 36px}.wl-price__tag strong{font-size:34px}}.wl-steps .lp-step__title{margin:0}.lp-hub-web{margin-top:18px}.lp-hub-web .lp-hub__item{border:2px solid var(--accent)}@media (min-width:641px){.lp-hub-web .lp-hub__item{align-items:center;grid-template-columns:44px minmax(0,1fr) auto}.lp-hub-web .lp-hub__go{grid-column:3;margin-top:0}}.sstoa-root{--s-bg:#f5f6f8;--s-panel:#fff;--s-border:#e2e5ea;--s-border-strong:#cbd0d8;--s-fg:#1c2330;--s-fg-dim:#5b6472;--s-fg-mute:#8a93a2;--s-accent:#2f6bff;--s-accent-weak:#eaf0ff;--s-danger:#d64545;--s-danger-weak:#fdeaea;--s-radius:10px;--s-radius-sm:7px;-webkit-font-smoothing:antialiased;background:var(--s-bg);color:var(--s-fg);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}.sstoa-root *{box-sizing:border-box}.sstoa-shell{display:flex;min-height:100vh}.sstoa-side{align-self:flex-start;background:var(--s-panel);border-right:1px solid var(--s-border);display:flex;flex-direction:column;flex-shrink:0;gap:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px;position:-webkit-sticky;position:sticky;top:0;width:220px}.sstoa-side::-webkit-scrollbar{width:6px}.sstoa-side::-webkit-scrollbar-thumb{background:var(--s-border-strong);border-radius:999px}.sstoa-side::-webkit-scrollbar-track{background:#0000}.sstoa-home{align-items:center;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-fg-dim);display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:8px;padding:6px 10px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.sstoa-home:hover{background:var(--s-accent-weak);border-color:var(--s-accent);color:var(--s-accent)}.sstoa-home svg{flex-shrink:0}.sstoa-brand{border-radius:var(--s-radius-sm);color:var(--s-fg);display:block;font-size:18px;font-weight:800;letter-spacing:.02em;padding:2px 10px 10px;text-decoration:none}a.sstoa-brand:hover{color:var(--s-accent)}.sstoa-brand small{color:var(--s-fg-mute);display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:2px}.sstoa-nav a{align-items:center;border-radius:var(--s-radius-sm);color:var(--s-fg-dim);display:flex;font-size:13.5px;font-weight:500;gap:8px;justify-content:space-between;line-height:1.45;padding:5px 10px;text-decoration:none}.sstoa-nav a:hover{background:var(--s-bg);color:var(--s-fg)}.sstoa-nav a.is-active{background:var(--s-accent-weak);color:var(--s-accent);font-weight:600}.sstoa-nav__badge{background:#d64545;background:var(--s-danger,#d64545);border-radius:999px;color:#fff;flex-shrink:0;font-size:11.5px;font-weight:700;line-height:17px;min-width:19px;padding:1px 6px;text-align:center}.sstoa-nav__group+.sstoa-nav__group{border-top:1px solid var(--s-border);margin-top:6px;padding-top:6px}.sstoa-nav__title{color:var(--s-fg-mute);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 10px}.sstoa-tabs{border-bottom:1px solid var(--s-border);display:flex;flex-wrap:wrap;gap:2px;margin:24px 0 4px}.sstoa-tab{background:none;border:0;border-bottom:2px solid #0000;color:var(--s-fg-mute);cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 18px}.sstoa-tab:hover{color:var(--s-fg)}.sstoa-tab.is-active{border-bottom-color:var(--s-accent);color:var(--s-accent)}.sstoa-tab__cnt{color:var(--s-fg-mute);font-size:12.5px;font-weight:400;margin-left:5px}.sstoa-tabpane>.sstoa-section{margin-top:12px}.sstoa-side__foot{margin-top:auto;padding-top:10px}.sstoa-main{flex:1 1;min-width:0;padding:32px 44px}.sstoa-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.sstoa-title{font-size:22px;font-weight:700;margin:0}.sstoa-sub{color:var(--s-fg-mute);font-size:13px;margin:2px 0 0}.sstoa-btn{align-items:center;background:var(--s-panel);border:1px solid var(--s-border-strong);border-radius:var(--s-radius-sm);color:var(--s-fg);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:6px;padding:9px 16px;text-decoration:none;transition:background .15s,border-color .15s}.sstoa-btn:hover{background:var(--s-bg)}.sstoa-btn--primary{background:var(--s-accent);border-color:var(--s-accent);color:#fff}.sstoa-btn--primary:hover{background:#235ae0}.sstoa-btn--danger{background:var(--s-danger-weak);border-color:#eccaca;color:var(--s-danger)}.sstoa-btn--danger:hover{background:#fbdede}.sstoa-btn--sm{font-size:12.5px;padding:5px 10px}.sstoa-btn:disabled{cursor:not-allowed;opacity:.55}.sstoa-panel{background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--s-radius);overflow:hidden}.sstoa-panel--pad{padding:20px 24px}.sstoa-panel__head{align-items:center;border-bottom:1px solid var(--s-border);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.sstoa-panel__head h2{font-size:15px;font-weight:700;margin:0}.sstoa-stack>*+*{margin-top:16px}.sstoa-table{border-collapse:collapse;width:100%}.sstoa-table td,.sstoa-table th{border-bottom:1px solid var(--s-border);font-size:13.5px;padding:11px 14px;text-align:left;vertical-align:middle}.sstoa-table:not(.sstoa-items) td:first-child,.sstoa-table:not(.sstoa-items) th:first-child{padding-left:24px}.sstoa-table:not(.sstoa-items) td:last-child,.sstoa-table:not(.sstoa-items) th:last-child{padding-right:24px}.sstoa-table th{background:#fafbfc;color:var(--s-fg-mute);font-size:12px;font-weight:600}.sstoa-table tbody tr:last-child td{border-bottom:0}.sstoa-table tbody tr{cursor:pointer}.sstoa-table tbody tr:hover{background:#f8faff}.sstoa-tag{background:var(--s-accent-weak);border-radius:999px;color:var(--s-accent);display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px}.sstoa-tag--gray{background:#eef0f3;color:var(--s-fg-dim)}.sstoa-empty{color:var(--s-fg-mute);padding:48px 20px;text-align:center}.sstoa-items{table-layout:fixed}.sstoa-items td,.sstoa-items th{padding:4px 5px}.sstoa-items th{padding:6px 5px}.sstoa-items td.r,.sstoa-items th.r{text-align:right}.sstoa-items td.c,.sstoa-items th.c{text-align:center}.sstoa-items .sstoa-input{padding:7px 8px;width:100%}.sstoa-input[type=number]::-webkit-inner-spin-button,.sstoa-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sstoa-input[type=number]{-moz-appearance:textfield}.sstoa-form{grid-gap:16px;display:grid;gap:16px;max-width:560px}.sstoa-field{display:flex;flex-direction:column;gap:6px}.sstoa-field label{color:var(--s-fg-dim);font-size:12.5px;font-weight:600}.sstoa-field .req{color:var(--s-danger)}.sstoa-input,.sstoa-select,.sstoa-textarea{background:#fff;border:1px solid var(--s-border-strong);border-radius:var(--s-radius-sm);color:var(--s-fg);font:inherit;font-size:14px;padding:9px 11px;width:100%}.sstoa-input:focus,.sstoa-select:focus,.sstoa-textarea:focus{border-color:var(--s-accent);box-shadow:0 0 0 3px var(--s-accent-weak);outline:none}.sstoa-textarea{min-height:90px;resize:vertical}.sstoa-row{display:flex;flex-wrap:wrap;gap:12px}.sstoa-row>.sstoa-field{flex:1 1;min-width:140px}.sstoa-form-cols{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:860px){.sstoa-form-cols{grid-template-columns:1fr}}.sstoa-card{overflow:hidden;padding:0!important}.sstoa-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.sstoa-card__title{align-items:center;background:none;border:0;color:var(--s-fg);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;padding:0}.sstoa-card__title:hover{color:var(--s-accent)}.sstoa-card__chev{color:var(--s-fg-mute);font-size:11px;text-align:center;width:12px}.sstoa-card__action{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sstoa-card__body{padding:0 24px 20px}.sstoa-subpanel{background:#fafbfc;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);padding:14px}.sstoa-subpanel__h{font-weight:700;margin-bottom:10px}.sstoa-actions{display:flex;gap:10px;margin-top:4px}.sstoa-error{background:var(--s-danger-weak);border:1px solid #eccaca;border-radius:var(--s-radius-sm);color:#a13232;font-size:13px;padding:10px 13px}.sstoa-section{margin-top:26px}.sstoa-section__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sstoa-section__head h2{font-size:16px;margin:0}.sstoa-meta{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:120px 1fr}.sstoa-meta dt{color:var(--s-fg-mute);font-size:13px}.sstoa-meta dd{font-size:14px;margin:0}.sstoa-meta a{color:var(--s-accent);text-decoration:none}.sstoa-meta a:hover{text-decoration:underline}.sstoa-stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.sstoa-stat{background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--s-radius);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;min-width:140px;padding:18px 20px;text-align:left;transition:border-color .15s,box-shadow .15s}.sstoa-stat:hover{border-color:var(--s-border-strong)}.sstoa-stat__num{color:var(--s-fg);font-size:28px;font-weight:800;line-height:1.1}.sstoa-stat__label{color:var(--s-fg-mute);font-size:12.5px}.sstoa-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sstoa-tile{align-items:flex-start;background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--s-radius);cursor:pointer;display:flex;font:inherit;gap:14px;padding:18px;text-align:left;transition:border-color .15s,transform .12s,box-shadow .15s}.sstoa-tile:hover{border-color:var(--s-accent);box-shadow:0 8px 20px -14px #00000059;transform:translateY(-2px)}.sstoa-tile__icon{background:var(--s-accent-weak);border-radius:var(--s-radius-sm);color:var(--s-accent);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.sstoa-tile__body{display:flex;flex-direction:column;gap:3px;min-width:0}.sstoa-tile__label{align-items:center;color:var(--s-fg);display:flex;font-size:15px;font-weight:700;gap:8px}.sstoa-tile__desc{color:var(--s-fg-mute);font-size:12.5px}.sstoa-tile__badge{border-radius:999px;font-size:10.5px;font-weight:600;padding:1px 7px}.sstoa-tile.is-soon .sstoa-tile__icon,.sstoa-tile__badge{background:#eef0f3;color:var(--s-fg-mute)}.sstoa-detail-cols{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:760px){.sstoa-detail-cols{grid-template-columns:1fr}}.sstoa-memo{display:flex;flex-direction:column}.sstoa-memo__label{color:var(--s-fg-mute);font-size:13px;font-weight:600;margin-bottom:8px}.sstoa-memo__body{color:var(--s-fg);flex:1 1;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.sstoa-memo__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.sstoa-memo__list li{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.sstoa-memo__item{background:none;border:0;cursor:pointer;font:inherit;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sstoa-memo__when{white-space:nowrap}.sstoa-memo__when,.sstoa-memos__cnt{color:var(--s-fg-mute);font-size:12px}.sstoa-memos__cnt{font-weight:600;margin-left:6px}.sstoa-memos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sstoa-memos__card{background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--s-radius);color:var(--s-fg);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;min-height:130px;padding:14px 16px;text-align:left;transition:border-color .15s,box-shadow .15s}.sstoa-memos__card:hover{border-color:var(--s-accent);box-shadow:0 2px 10px #2f6bff1a}.sstoa-memos__title{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstoa-memos__preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--s-fg-dim);display:-webkit-box;flex:1 1;font-size:13px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.sstoa-memos__when{color:var(--s-fg-mute);font-size:12px}.sstoa-memos__title-input{font-size:16px;font-weight:700}.sstoa-link{color:var(--s-accent);text-decoration:none}.sstoa-link:hover{text-decoration:underline}.sstoa-back{color:var(--s-fg-mute);font-size:13px;text-decoration:none}.sstoa-back:hover{color:var(--s-fg)}.sstoa-login{align-items:center;background:var(--s-bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.sstoa-login__card{background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--s-radius);box-shadow:0 8px 30px -18px #0000004d;max-width:360px;padding:32px 28px;width:100%}.sstoa-login__brand{font-size:22px;font-weight:800;margin:0 0 4px}.sstoa-login__sub{color:var(--s-fg-mute);font-size:13px;margin:0 0 22px}@media (max-width:720px){.sstoa-side{padding:16px 8px;width:64px}.sstoa-brand,.sstoa-nav a span,.sstoa-nav__title,.sstoa-side__foot{display:none}.sstoa-nav a{padding:10px 6px;text-align:center}.sstoa-nav a:first-letter{font-weight:700}.sstoa-main{padding:20px 16px}.sstoa-panel--pad{padding:16px}.sstoa-panel__head{padding:14px 16px}.sstoa-table:not(.sstoa-items) td:first-child,.sstoa-table:not(.sstoa-items) th:first-child{padding-left:14px}.sstoa-table:not(.sstoa-items) td:last-child,.sstoa-table:not(.sstoa-items) th:last-child{padding-right:14px}}.sstoa-notice{background:var(--s-accent-weak);border:1px solid #cddcff;border-radius:var(--s-radius-sm);color:#24499f;font-size:13px;margin-bottom:12px;padding:10px 13px}.sstoa-hint{color:var(--s-fg-mute);font-size:12.5px;line-height:1.6;margin:8px 0 0}.sstoa-check{align-items:center;color:var(--s-fg-dim);cursor:pointer;display:flex;font-size:13px;gap:8px;margin:4px 0 6px}.sstoa-check input{accent-color:var(--s-accent);cursor:pointer;height:15px;width:15px}.sstoa-progress{background:#eef0f3;border-radius:999px;height:26px;margin:10px 0 4px;overflow:hidden;position:relative}.sstoa-progress__bar{background:var(--s-accent);height:100%;transition:width .15s linear}.sstoa-progress__label{align-items:center;color:var(--s-fg);display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;position:absolute}.sstoa-toggle{background:#eef0f3;border:1px solid var(--s-border-strong);border-radius:999px;color:var(--s-fg-mute);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:4px 12px;transition:background .15s,color .15s,border-color .15s}.sstoa-toggle:hover{border-color:var(--s-fg-mute)}.sstoa-toggle.is-on{background:var(--s-accent-weak);border-color:#cddcff;color:var(--s-accent)}.sstoa-toggle:disabled{cursor:not-allowed;opacity:.55}.sstoa-mono{color:var(--s-fg-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstoa-rowdesc{color:var(--s-fg-mute);font-size:12.5px;line-height:1.55;margin-top:4px}.sstoa-editcell{grid-gap:6px;display:grid;gap:6px;min-width:260px}.sstoa-editcell .sstoa-input,.sstoa-editcell .sstoa-textarea{width:100%}.sstoa-actions-cell{white-space:nowrap}.sstoa-actions-cell>*{margin-left:4px}.sstoa-actions-cell>:first-child{margin-left:0}.sstoa-modal{align-items:flex-start;background:#141a268c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px 16px;position:fixed;z-index:1000}.sstoa-modal__box{background:var(--s-panel);border-radius:var(--s-radius);box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-width:920px;width:100%}.sstoa-modal__head{align-items:center;border-bottom:1px solid var(--s-border);display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.sstoa-modal__title{font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstoa-modal__x{background:none;border:1px solid var(--s-border);border-radius:8px;color:var(--s-fg-dim);cursor:pointer;flex-shrink:0;font-size:22px;height:34px;line-height:1;width:34px}.sstoa-modal__x:hover:not(:disabled){border-color:var(--s-border-strong);color:var(--s-fg)}.sstoa-modal__form{display:flex;flex:1 1;flex-direction:column;min-height:0}.sstoa-modal__body{flex:1 1;overflow-y:auto;padding:18px 22px 22px}.sstoa-modal__foot{align-items:center;background:var(--s-bg);border-radius:0 0 var(--s-radius) var(--s-radius);border-top:1px solid var(--s-border);display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px}.sstoa-modal__error{flex-basis:100%;margin:0 0 4px}@media (max-width:640px){.sstoa-modal{padding:0}.sstoa-modal__box{border-radius:0;max-height:100vh;min-height:100vh}}.sstoa-home-memo{align-items:center;display:inline-flex;gap:6px}.sstoa-picker{max-width:520px}.sstoa-picker__search{padding:14px 22px 0}.sstoa-picker__body{padding-top:10px}.sstoa-picker__list{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.sstoa-picker__item{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:var(--s-fg);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.sstoa-picker__item:focus-visible,.sstoa-picker__item:hover{background:var(--s-bg);border-color:var(--s-border)}.sstoa-picker__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sstoa-modal__box--wide{max-width:1280px}.forum-dock{background:var(--s-panel);border-bottom:1px solid var(--s-border);padding:10px 22px}.forum-dock:empty{display:none}.forum-editor__bar{align-items:center;flex-wrap:wrap}.forum-editor__bar,.forum-editor__modes{display:flex;gap:4px}.forum-editor__panes{grid-gap:12px;display:grid;gap:12px}.forum-editor__panes--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.forum-editor__input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;height:56vh;line-height:1.6;min-height:460px;resize:vertical}.forum-editor__preview{background:#faf9f6;border:1px solid var(--s-border);border-radius:var(--s-radius-sm);height:56vh;min-height:460px;outline:none;overflow-y:auto;padding:16px 20px}.forum-editor__panes--preview .forum-editor__preview{height:auto;max-height:none}.forum-editor__preview .md{font-size:15.5px}@media (max-width:900px){.forum-editor__panes--split{grid-template-columns:1fr}}.forum-thread{padding:14px 18px}.forum-thread__post{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:10px}.forum-thread__line{background:var(--s-bg);border-radius:var(--s-radius-sm);padding:10px 12px}.forum-thread__line.is-admin{background:var(--s-accent-weak)}.forum-thread__line.is-deleted{opacity:.55}.forum-thread__who{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.forum-thread__body{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.forum-thread__reply{margin:8px 0 0 22px}.forum-thread__form{align-items:flex-end;display:flex;gap:8px;margin-top:10px}.forum-thread__form textarea{flex:1 1}.forum-attach__pending td{background:#fffbe8}.forum-attach__reuse{margin-top:10px}.forum-attach__reuse summary{color:var(--s-fg-dim);cursor:pointer;font-size:13px}html.lb-root{--lb-bg:#eef1ef;--lb-panel:#fff;--lb-ink:#17201b;--lb-muted:#5b6761;--lb-line:#d4dbd6;--lb-accent:#b25f27;--lb-accent-ink:#fff;--lb-accent-soft:#f5e5d8;--lb-canvas:#f8f9f7;--lb-grid:#e4e9e5;--lb-w-red:#d83c32;--lb-w-black:#2a302c;--lb-w-blue:#2c68c0;--lb-w-green:#1d8549;--lb-w-amber:#d9961c;--lb-ui:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--lb-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--lb-nav-h:calc(60px + env(safe-area-inset-top, 0px));--bg:var(--lb-bg);--bg-soft:var(--lb-canvas);--bg-card:var(--lb-canvas);--bg-input:var(--lb-panel);--border:var(--lb-line);--border-strong:var(--lb-muted);--fg:var(--lb-ink);--fg-dim:var(--lb-ink);--fg-mute:var(--lb-muted);--accent:var(--lb-accent);--accent-hover:var(--lb-accent);--accent-ink:var(--lb-accent);--accent-2:var(--lb-accent);--accent-soft:var(--lb-accent-soft);--mono:var(--lb-mono);--radius:8px}@media (prefers-color-scheme:dark){html.lb-root{--lb-bg:#0f1311;--lb-panel:#161b18;--lb-ink:#e2e8e4;--lb-muted:#95a19a;--lb-line:#29322d;--lb-accent:#e28a4d;--lb-accent-ink:#1b0f06;--lb-accent-soft:#3a2516;--lb-canvas:#121714;--lb-grid:#1c2420;--lb-w-red:#ff6c5f;--lb-w-black:#c9d1cc;--lb-w-blue:#6fa6ff;--lb-w-green:#4cc07e;--lb-w-amber:#e2a93b;color-scheme:dark}}.lb,html.lb-root body{background:var(--lb-bg)}.lb{color:var(--lb-ink);display:flex;flex-direction:column;font:15px/1.6 var(--lb-ui);letter-spacing:0;min-height:100vh}.lb h1,.lb h2,.lb h3{text-wrap:balance;letter-spacing:-.01em;margin:0}.lb a:focus-visible,.lb button:focus-visible,.lb input:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px}.lb-main{flex:1 1}html.lb-root{--lb-page:1600px;--lb-gutter:max(16px,4.5vw)}.lb-wrap{margin-inline:auto;width:min(var(--lb-page),100% - 2 * var(--lb-gutter))}.lb-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--lb-bg) 88%,#0000);border-bottom:1px solid var(--lb-line);display:flex;gap:16px;height:var(--lb-nav-h);justify-content:space-between;padding:env(safe-area-inset-top,0) max(var(--lb-gutter),calc((100% - var(--lb-page))/2)) 0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.lb-nav__home{align-items:center;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:7px;color:var(--lb-ink);display:inline-flex;flex:none;font:500 14px var(--lb-ui);gap:6px;line-height:1.2;padding:6px 11px 6px 9px;white-space:nowrap}.lb-nav__home svg{color:var(--lb-accent);flex:none}.lb-nav__home:hover{border-color:var(--lb-accent)}@media (max-width:560px){.lb-nav__home{flex-direction:column;font-size:11px;gap:1px;padding:3px 6px}}.lb-brand{align-items:center;color:var(--lb-ink);display:flex;gap:9px}.lb-brand b{font:600 18px var(--lb-mono);letter-spacing:.01em}.lb-brand span{color:var(--lb-muted);font-size:13px}.lb-mark{color:var(--lb-accent);flex:none}.lb-brand--sp b{display:flex;font:700 17px var(--lb-ui);gap:.3em;letter-spacing:-.01em;white-space:nowrap}.lb-brand--sp b i{font-style:normal}@media (max-width:680px){.lb-brand--sp b{flex-direction:column;font-size:13px;gap:1px;line-height:1.12}}.lb-nav__links{display:flex;gap:2px}.lb-nav__link{border-radius:7px;color:var(--lb-muted);font-weight:500;padding:7px 12px;white-space:nowrap}.lb-nav__link:hover{background:var(--lb-panel);color:var(--lb-ink)}.lb-nav__link.is-active{background:var(--lb-accent);color:var(--lb-accent-ink)}@media (max-width:560px){.lb-brand span{display:none}.lb-nav__link{font-size:14px;padding:6px 9px}}.lb-kicker{color:var(--lb-accent);font:600 12px var(--lb-mono);letter-spacing:.12em;margin:0 0 10px}.lb-lead{color:var(--lb-muted);font-size:16px;margin:12px 0 0;max-width:60ch}.lb-section{padding:72px 0}.lb-section--top{padding-top:48px}.lb-section--panel{background:var(--lb-panel);border-block:1px solid var(--lb-line)}.lb-head{margin-bottom:28px}.lb-head h1{font-size:clamp(28px,4vw,36px)}.lb-head h2{font-size:clamp(24px,3.2vw,30px)}.lb-head--row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.lb-more{color:var(--lb-accent);font-weight:600}.lb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lb-btn{align-items:center;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);cursor:pointer;display:inline-flex;font:600 15px var(--lb-ui);gap:6px;justify-content:center;padding:10px 18px;transition:border-color .15s ease,box-shadow .15s ease,background-color .1s ease,color .1s ease,transform .08s ease;white-space:nowrap}.lb-btn:hover:not(:disabled){border-color:var(--lb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lb-accent) 16%,#0000)}.lb-btn:focus-visible{border-color:var(--lb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lb-accent) 32%,#0000);outline:none}.lb-btn:active:not(:disabled){background:var(--lb-accent);border-color:var(--lb-accent);box-shadow:inset 0 2px 5px #00000038;color:var(--lb-accent-ink);transform:translateY(1px) scale(.97);transition-duration:.04s}.lb-btn:disabled{cursor:default;opacity:.45}.lb-btn--primary{border-color:color-mix(in srgb,var(--lb-accent) 50%,var(--lb-line));color:var(--lb-accent)}.lb .lb-btn{color:var(--lb-ink);text-decoration:none}.lb .lb-btn--primary,.lb .lb-btn--primary:hover,.lb .lb-btn--primary:visited{color:var(--lb-accent)}.lb .lb-btn--danger{color:#c4372c}.lb .lb-btn:active:not(:disabled){color:var(--lb-accent-ink)}.lb .lb-btn--danger:active:not(:disabled){background:#c4372c;border-color:#c4372c;color:#fff}.lb-review{align-items:center;border:1px dashed var(--lb-accent);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin:0 0 24px;padding:14px 18px}.lb-review p{margin:0}.lb-review__acts{display:flex;gap:8px}.lb-review__err{color:#d64545;flex-basis:100%;font-size:14px}.lb-linkbtn{background:none;border:0;color:var(--lb-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.lb-tag{border:1px solid var(--lb-line);border-radius:999px;color:var(--lb-muted);display:inline-block;font-size:12px;font-weight:500;margin-left:6px;padding:1px 8px}.lb-tag:first-child{margin-left:0}.lb-tag--pin{border-color:var(--lb-accent);color:var(--lb-accent)}.lb-empty{color:var(--lb-muted);margin:0;padding:24px 0}.lb-empty--box{background:var(--lb-panel);border:1px dashed var(--lb-line);border-radius:12px;padding:40px 24px;text-align:center}.lb-empty--box b{color:var(--lb-ink);display:block;font-size:17px}.lb-empty--box p{margin:6px 0 0}.lb-empty--box a:not(.lb-btn){color:var(--lb-accent);text-decoration:underline}.lb-hero{padding:64px 0 56px}.lb-hero__grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.lb-hero__title{font-size:clamp(34px,5.4vw,56px);font-weight:700;line-height:1.18}.lb-hero__desc{color:var(--lb-muted);font-size:17px;margin:20px 0 0;max-width:34em}.lb-hero__svg{border:1px solid var(--lb-line);border-radius:14px;display:block;height:auto;width:100%}.lb-hero__mod{fill:var(--lb-panel);stroke:var(--lb-line);stroke-width:1.5}.lb-hero__chip{fill:var(--lb-canvas);stroke:var(--lb-line)}.lb-hero__pin{fill:var(--lb-accent)}.lb-hero__name{fill:var(--lb-ink);font:600 14px var(--lb-mono)}.lb-hero__sub{fill:var(--lb-muted);font:11px var(--lb-ui)}.lb-wire{fill:none;stroke-width:3;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:lb-draw 1.1s ease-out 0s forwards;animation:lb-draw 1.1s ease-out var(--d,0s) forwards}@keyframes lb-draw{to{stroke-dashoffset:0}}.lb-hero__name--sm{font-size:12.5px}.lb-hero__step{fill:var(--lb-accent);font:600 11px var(--lb-mono);letter-spacing:.04em}.lb-hero__chat{fill:var(--lb-ink);font:500 12px var(--lb-ui)}.lb-hero__icon{fill:var(--lb-accent);font:700 11px var(--lb-mono)}.lb-hero__flow{fill:none;stroke:var(--lb-accent);stroke-width:1.8;stroke-dasharray:5 4}.lb-pop{animation:lb-pop .45s ease-out 0s forwards;animation:lb-pop .45s ease-out var(--d,0s) forwards;opacity:0}@keyframes lb-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lb-pop{animation:none;opacity:1}.lb-wire{stroke-dashoffset:0;animation:none}}@media (max-width:860px){.lb-hero{padding-top:40px}.lb-hero__grid{gap:32px;grid-template-columns:minmax(0,1fr)}}.lb-steps{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.lb-steps__link{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:12px;color:var(--lb-ink);display:block;height:100%;padding:22px 20px}a.lb-steps__link:hover{border-color:var(--lb-accent)}.lb-steps__no{color:var(--lb-accent);font:600 13px var(--lb-mono)}.lb-steps h3,.lb-steps h4{font-size:18px;margin-top:10px}.lb-steps p{color:var(--lb-muted);font-size:14.5px;margin:8px 0 0}@media (max-width:1100px){.lb-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.lb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lb-steps{grid-template-columns:minmax(0,1fr)}}.lb-tool{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.lb-tool h2{font-size:clamp(24px,3.2vw,30px)}.lb-features{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.lb-features li{grid-gap:2px;border-left:3px solid var(--lb-accent);display:grid;gap:2px;padding-left:14px}.lb-features span{color:var(--lb-muted);font-size:14.5px}.lb-code{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:12px;margin:0;min-width:0;padding:16px}.lb-code figcaption{color:var(--lb-muted);font:600 12px var(--lb-mono);margin-bottom:10px}.lb-modlist{list-style:none;margin:0;padding:0}.lb-modlist li{align-items:baseline;border-top:1px solid var(--lb-line);display:flex;gap:12px;padding:9px 0}.lb-modlist li:first-child{border-top:0}.lb-modlist b{flex:none;font:600 13px var(--lb-mono);min-width:84px}.lb-modlist span{color:var(--lb-muted);font-size:14px}@media (max-width:860px){.lb-tool{gap:32px;grid-template-columns:minmax(0,1fr)}}.lb-catlinks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.lb-catlink{grid-gap:2px;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:10px;color:var(--lb-ink);display:grid;gap:2px;padding:14px 16px}.lb-catlink:hover{border-color:var(--lb-accent)}.lb-catlink span{color:var(--lb-muted);font-size:13px}@media (max-width:760px){.lb-catlinks{grid-template-columns:repeat(2,minmax(0,1fr))}}.lb-search{display:flex;gap:8px;width:min(360px,100%)}.lb-search input{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);flex:1 1;font:15px var(--lb-ui);min-width:0;padding:9px 12px}.lb-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.lb-tabs__tab{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:999px;color:var(--lb-muted);cursor:pointer;font:500 14px var(--lb-ui);padding:7px 14px}.lb-tabs__tab[aria-selected=true]{background:var(--lb-accent);border-color:var(--lb-accent);color:var(--lb-accent-ink)}.lb-result{color:var(--lb-muted);margin:0 0 16px}.lb-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lb-cards.is-loading{opacity:.55}.lb-card{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:12px;color:var(--lb-ink);display:flex;flex-direction:column;overflow:hidden}.lb-card:hover{border-color:var(--lb-accent)}.lb-card__thumb{aspect-ratio:16/9;background:var(--lb-canvas);border-bottom:1px solid var(--lb-line)}.lb-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.lb-card__thumb--empty{background-image:linear-gradient(var(--lb-grid) 1px,#0000 1px),linear-gradient(90deg,var(--lb-grid) 1px,#0000 1px);background-size:20px 20px}.lb-card__body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 16px 16px}.lb-card__title{font-size:17px;line-height:1.4}.lb-card__sum{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--lb-muted);display:-webkit-box;font-size:14px;margin:0;overflow:hidden}.lb-card__meta{flex-wrap:wrap;font:12px var(--lb-mono);gap:10px;margin-top:auto}.lb-card__meta,.lb-pager{color:var(--lb-muted);display:flex}.lb-pager{align-items:center;font:14px var(--lb-mono);gap:14px;justify-content:center;margin-top:28px}.lb-post{max-width:820px}.lb-back{color:var(--lb-muted);display:inline-block;font-weight:500;margin-bottom:20px}.lb-back:hover{color:var(--lb-accent)}.lb-post__head{grid-gap:10px;border-bottom:1px solid var(--lb-line);display:grid;gap:10px;margin-bottom:28px;padding-bottom:20px}.lb-post__head h1{font-size:clamp(26px,4vw,34px);line-height:1.3}.lb-post__body{font-size:16.5px}.lb-post__body.md{color:var(--lb-ink)}.lb-files{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:12px;margin-top:40px;padding:20px}.lb-files h2{font-size:17px;margin-bottom:12px}.lb-files ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.lb-file{align-items:center;background:var(--lb-canvas);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.lb-file__main{grid-gap:2px;display:grid;gap:2px;min-width:0}.lb-file__meta{color:var(--lb-muted);display:flex;flex-wrap:wrap;font:12px var(--lb-mono);gap:10px}.lb-file__name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-post__nav{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:40px}.lb-post__nav a{grid-gap:2px;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:10px;color:var(--lb-ink);display:grid;gap:2px;padding:14px 16px}.lb-post__nav a:hover{border-color:var(--lb-accent)}.lb-post__nav a:last-child{text-align:right}.lb-post__nav span{color:var(--lb-muted);font:12px var(--lb-mono)}@media (max-width:560px){.lb-file{align-items:stretch;flex-direction:column}.lb-post__nav{grid-template-columns:minmax(0,1fr)}}.lb--tool{height:100vh;height:100dvh;min-height:0;overflow:hidden}.lb--tool .lb-main,.lb-toolpage{display:flex;min-height:0}.lb-toolpage{flex:1 1;flex-direction:column}.lb-toolframe{background:var(--lb-bg);border:0;display:block;flex:1 1;min-height:0;width:100%}.lb-footer{border-top:1px solid var(--lb-line);padding:32px 0 calc(32px + env(safe-area-inset-bottom, 0px))}.lb-footer__inner,.lb-footer__note{margin-inline:auto;width:min(var(--lb-page),100% - 2 * var(--lb-gutter))}.lb-footer__inner{gap:16px;justify-content:space-between}.lb-footer__brand,.lb-footer__inner{align-items:center;display:flex;flex-wrap:wrap}.lb-footer__brand{gap:8px}.lb-footer__brand b{font:600 15px var(--lb-mono)}.lb-footer__brand span{color:var(--lb-muted);font-size:13px}.lb-footer__links{color:var(--lb-muted);display:flex;font-size:14px;gap:16px}.lb-footer__links a:hover{color:var(--lb-accent)}.lb-footer__note{color:var(--lb-muted);font-size:12.5px;margin-top:16px}.lb-auth-box{align-items:center;display:flex;flex:none;gap:8px}.lb-auth-box__name{color:var(--lb-muted);font-size:13px;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-nav__login{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:7px;color:var(--lb-ink);cursor:pointer;font:500 14px var(--lb-ui);padding:6px 12px;white-space:nowrap}.lb-nav__login:hover{border-color:var(--lb-accent)}.lb-nav__links{margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.lb-nav__links::-webkit-scrollbar{display:none}@media (max-width:720px){.lb-auth-box__name{display:none}}@media (max-width:560px){.lb-nav{gap:8px}.lb-nav__login{font-size:13px;padding:5px 9px}}.lb-hero__note{color:var(--lb-muted);font-size:13.5px;margin:14px 0 0}.lb-actions--center{justify-content:center;margin-top:18px}.lb-btn--block{display:flex;width:100%}.lb-auth{grid-gap:14px;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:14px;display:grid;gap:14px;margin-inline:auto;padding:28px 24px;width:min(460px,100% - 32px)}.lb-auth h1{font-size:26px}.lb-auth .lb-kicker{margin:0}.lb-auth__lead{color:var(--lb-muted);font-size:14.5px;margin:-6px 0 4px}.lb-auth__note{color:var(--lb-muted);font-size:13.5px;margin:0;text-align:center}.lb-agree a:not(.lb-btn),.lb-auth__note a:not(.lb-btn){color:var(--lb-accent);text-decoration:underline;text-underline-offset:2px}.lb-auth__switch{grid-gap:8px;border-top:1px solid var(--lb-line);color:var(--lb-muted);display:grid;font-size:13.5px;gap:8px;padding-top:14px;text-align:center}.lb-field{grid-gap:5px;display:grid;gap:5px;min-width:0}.lb-field span{font-size:13px;font-weight:500}.lb-agree i,.lb-field i{color:var(--lb-accent);font-style:normal}.lb-agree em,.lb-field em{color:var(--lb-muted);font-style:normal;font-weight:400}.lb-field input{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);font:15px var(--lb-ui);padding:10px 12px;width:100%}.lb-field2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.lb-field2{grid-template-columns:minmax(0,1fr)}}.lb-agree{grid-gap:8px;background:var(--lb-canvas);border-radius:10px;display:grid;font-size:14px;gap:8px;padding:12px 14px}.lb-agree label{align-items:flex-start;display:flex;gap:8px}.lb-agree input{accent-color:var(--lb-accent);margin-top:3px}.lb-error{background:color-mix(in srgb,#d83c32 12%,#0000);border-radius:8px;color:#c4372c;font-size:14px;margin:0;padding:9px 12px}.lb-trap{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.lb--tool .lb-verify{flex:1 1;overflow:auto}.lb-okmsg{background:var(--lb-accent-soft);border-radius:8px;color:var(--lb-ink);font-size:14px;margin:0;padding:9px 12px}.lb-auth__hint{color:var(--lb-muted);font-size:13px;margin:-4px 0 0}.lb-operator{background:var(--lb-canvas);border:1px solid var(--lb-line);border-left:3px solid var(--lb-accent);border-radius:8px;font-size:13.5px;line-height:1.6;padding:12px 14px}.lb-operator ul{color:var(--lb-muted);margin:6px 0 0;padding-left:1.1em}.lb-operator li+li{margin-top:2px}.lb-operator a:not(.lb-btn){color:var(--lb-accent);text-decoration:underline;text-underline-offset:2px}.lb-nav__short{display:none}@media (max-width:640px){.lb-nav__full,.lb-nav__link--wide{display:none}.lb-nav__short{display:inline}}.lb-head__tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:min(520px,100%)}.lb-head__tools .lb-search{flex:1 1 260px}.lb-tag--draft{border-style:dashed;color:var(--lb-muted)}.lb-btn--sm{font-size:13px;padding:5px 10px}.lb-btn--danger{border-color:color-mix(in srgb,#d83c32 45%,#0000);color:#c4372c}.lb-btn--danger:hover:not(:disabled){border-color:#d83c32;box-shadow:0 0 0 3px color-mix(in srgb,#d83c32 16%,#0000)}.lb-editor{grid-gap:18px;display:grid;gap:18px}.lb-editor .lb-head{margin-bottom:0}.lb-editor__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width:640px){.lb-editor__row{grid-template-columns:minmax(0,1fr)}}.lb-editor__input,.lb-field select,.lb-field textarea{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);font:15px var(--lb-ui);padding:10px 12px;width:100%}.lb-field textarea{line-height:1.55;resize:vertical}.lb-editor__input{font:14px/1.6 var(--lb-mono);min-height:420px;resize:vertical}.lb-editor__bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lb-editor__grow{flex:1 1}.lb-editor__preview{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:8px;min-height:420px;padding:16px 18px}.lb-editor__files{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.lb-file--pending{border:1px dashed var(--lb-line)}.lb-editor__hint{color:var(--lb-muted);font-size:13px;margin:0}.lb-editor__foot{align-items:center;border-top:1px solid var(--lb-line);display:flex;gap:8px;padding-top:16px}.lb-steps--6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.lb-steps--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lb-steps--6{grid-template-columns:minmax(0,1fr)}}.lb-catlinks{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.lb-wrap--narrow{max-width:820px}.lb-ways{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}@media (max-width:760px){.lb-ways{grid-template-columns:minmax(0,1fr)}}.lb-way{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:22px}.lb-way--bot{border-color:var(--lb-accent);box-shadow:0 0 0 1px var(--lb-accent) inset}.lb-way__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lb-way__head h3{font-size:21px}.lb-way__price{color:var(--lb-accent);font:600 15px var(--lb-mono)}.lb-way__who{color:var(--lb-muted);margin:0}.lb-way__list{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.lb-way__get{background:var(--lb-canvas);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:10px 12px}.lb-way__get span{align-self:center;color:var(--lb-muted);font:600 12px var(--lb-mono)}.lb-way__note{color:var(--lb-muted);font-size:13.5px;margin:0}.lb-way .lb-btn--block,.lb-way__form{margin-top:auto}.lb-way--off{border-style:dashed}.lb-way--off .lb-way__price,.lb-way__off{color:var(--lb-muted)}.lb-way__off{background:var(--lb-canvas);border-radius:10px;font-size:14px;margin:auto 0 0;padding:12px 14px}.lb-way__note--admin{color:var(--lb-accent)}.lb-way{container-type:inline-size}.lb-way__body{grid-gap:12px;display:grid;gap:12px;position:relative}.lb-way__art{display:none}@container (min-width: 560px){.lb-way__body{padding-right:38%}.lb-way__art{bottom:0;display:block;height:100%;object-fit:contain;object-position:center;pointer-events:none;position:absolute;right:0;top:0;width:36%}}.lb-way__form{grid-gap:8px;display:grid;gap:8px}.lb-way__form label{color:var(--lb-muted);font-size:13px}.lb-way__form input{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);font:inherit;padding:10px 12px}.lb-top{padding:48px 0 64px}.lb-top__head h1{font-size:clamp(32px,4.6vw,46px);line-height:1.2}.lb-ways--top{margin-bottom:0}.lb-way__title{align-items:center;display:flex;font-size:23px;gap:10px}.lb-way__title .lb-mark{flex:none}.lb-way--pick{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.lb-way--pick:focus-visible,.lb-way--pick:hover{border-color:var(--lb-accent);box-shadow:0 0 0 1px var(--lb-accent) inset,0 14px 32px -22px var(--lb-accent);outline:none}.lb-way--pick:active{transform:translateY(1px)}.lb-ways--pick .lb-way__off{margin-top:0}.lb-way__how{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);display:flex;font-size:15px;font-weight:600;gap:6px;justify-content:center;margin-top:auto;padding:11px 14px}.lb-way__how:focus-visible,.lb-way__how:hover{border-color:var(--lb-accent);color:var(--lb-accent)}.lb-dialog{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:16px;box-shadow:0 24px 64px -20px #00000073;color:var(--lb-ink);padding:0;width:min(440px,calc(100% - 32px))}.lb-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e0c80}html:has(.lb-dialog[open]){overflow:hidden}.lb-dialog__box{grid-gap:8px;display:grid;gap:8px;padding:20px 22px 24px}.lb-dialog__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.lb-dialog__head h2{align-items:center;display:flex;font-size:20px;gap:9px;margin:0}.lb-dialog__x{background:#0000;border:0;border-radius:8px;color:var(--lb-muted);cursor:pointer;font-size:26px;height:34px;line-height:1;margin-right:-8px;width:34px}.lb-dialog__x:hover{background:var(--lb-canvas);color:var(--lb-ink)}.lb-dialog__lead{color:var(--lb-muted);font-size:14.5px;margin:0 0 8px}.lb-dialog label{color:var(--lb-muted);font-size:13px;margin-top:4px}.lb-dialog input{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);font:inherit;font-size:16px;padding:11px 12px}.lb-dialog input:focus{outline:2px solid var(--lb-accent);outline-offset:-1px}.lb-dialog__note{color:var(--lb-muted);font-size:13px;margin:0}.lb-dialog .lb-btn--block{margin-top:10px;padding:12px 18px}.lb-dialog--order{max-height:calc(100dvh - 32px);width:min(820px,calc(100% - 32px))}.lb-dialog--order .lb-dialog__box{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;max-height:calc(100dvh - 34px)}.lb-order__wrap{border:1px solid var(--lb-line);border-radius:10px;min-height:0;overflow:auto}.lb-order{border-collapse:collapse;font-size:13.5px;white-space:nowrap;width:100%}.lb-order td,.lb-order th{border-bottom:1px solid var(--lb-line);padding:7px 10px;text-align:left;vertical-align:middle}.lb-order th{background:var(--lb-panel);color:var(--lb-muted);font-size:12px;font-weight:500;position:-webkit-sticky;position:sticky;top:0;z-index:1}.lb-order tr:last-child td{border-bottom:0}.lb-order .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.lb-order__mod{align-items:center;display:flex;gap:8px}.lb-order__mod img,.lb-order__noimg{flex:none;height:32px;object-fit:contain;width:32px}.lb-order__noimg{border:1px dashed var(--lb-line);border-radius:4px}.lb-order__mod b{display:block;font:600 12.5px var(--lb-mono)}.lb-order__mod small{color:var(--lb-muted);display:block;font-size:11px}.lb-order__pname{max-width:14em;overflow:hidden;text-overflow:ellipsis}.lb-dialog .lb-order__qty{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:6px;color:var(--lb-ink);font:inherit;font-size:13.5px;padding:4px 6px;width:60px}.lb-order tr.st-missing td,.lb-order tr.st-none td{color:var(--lb-muted)}.lb-order__st{border:1px solid;border-radius:999px;display:inline-block;font-size:11.5px;padding:1px 8px}.lb-order__st--ok{color:#1d8549}.lb-order__st--missing,.lb-order__st--none{color:var(--lb-muted)}.lb-order__st--inquiry,.lb-order__st--soldout{color:#a86f00}.lb-order__sum{align-items:baseline;background:var(--lb-canvas);border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 18px;padding:10px 12px}.lb-order__note{color:var(--lb-muted);font-size:12.5px;margin:0}.lb-order__acts{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}@media (prefers-color-scheme:dark){.lb-order__st--ok{color:#7fd6a0}.lb-order__st--inquiry,.lb-order__st--soldout{color:#f0c56b}}.lb-hero--bot{background:var(--lb-panel);border-block:1px solid var(--lb-line);padding:72px 0;scroll-margin-top:var(--lb-nav-h)}.lb-hero__title--sub{font-size:clamp(26px,3.4vw,38px)}.lb-hero__how{margin-top:56px}.lb-hero__how-title{font-size:clamp(20px,2.6vw,24px)}.lb-hero--bot .lb-steps__link{background:var(--lb-canvas)}@media (max-width:720px){.lb-top{padding:32px 0 48px}.lb-hero--bot{padding:48px 0}.lb-hero__how{margin-top:40px}}.lb-grid4{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.lb-grid4 li{grid-gap:6px;align-content:start;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:12px;display:grid;gap:6px;padding:18px}.lb-grid4 span{color:var(--lb-muted);font-size:14.5px}@media (max-width:960px){.lb-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lb-grid4{grid-template-columns:minmax(0,1fr)}}.lb-faq{grid-gap:8px;display:grid;gap:8px}.lb-faq__item{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:10px;padding:0 16px}.lb-faq__item summary{cursor:pointer;font-weight:600;padding:14px 0}.lb-faq__item p{color:var(--lb-muted);margin:0 0 14px}.lb-faq__more{color:var(--lb-muted);font-size:14px;margin-top:16px}.lb-faq__more a:not(.lb-btn),.lb-footer__note a:not(.lb-btn){color:var(--lb-accent)}.lb-tag--st.lb-tag--wait{border-color:currentColor;color:#9a6a12}.lb-tag--st.lb-tag--on{border-color:currentColor;color:var(--lb-accent)}.lb-tag--st.lb-tag--done{border-color:currentColor;color:#1d8549}.lb-plist{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.lb-plist__item{align-items:center;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:12px;color:var(--lb-ink);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px}.lb-plist__item:hover{border-color:var(--lb-accent)}.lb-plist__main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lb-plist__main b{font-size:17px}.lb-plist__meta,.lb-plist__who{color:var(--lb-muted);font-size:13px}.lb-plist__meta{display:flex;gap:14px}.lb-proj__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:10px 0 18px}.lb-proj__head h1{font-size:clamp(24px,3.4vw,34px);margin-top:8px}.lb-proj__who{color:var(--lb-muted);font-size:14px;margin:4px 0 0}.lb-usage{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:10px;display:grid;justify-items:end;padding:10px 14px}.lb-usage span{color:var(--lb-muted);font-size:12px}.lb-usage b{color:var(--lb-accent);font:600 22px var(--lb-mono)}.lb-proj{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}@media (max-width:960px){.lb-proj{grid-template-columns:minmax(0,1fr)}}.lb-deposit{grid-gap:12px;background:var(--lb-panel);border:1px solid var(--lb-accent);border-radius:14px;display:grid;gap:12px;justify-items:start;max-width:680px;padding:24px}.lb-deposit h2{font-size:22px}.lb-deposit p{color:var(--lb-muted);margin:0}.lb-deposit__bank{grid-gap:4px;background:var(--lb-canvas);border-radius:8px;display:grid;gap:4px;padding:12px 14px}.lb-deposit__bank b{font-family:var(--lb-mono)}.lb-deposit__admin{align-items:center;border-top:1px dashed var(--lb-line);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;width:100%}.lb-deposit__admin input{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);flex:1 1;font:inherit;min-width:200px;padding:8px 10px}.lb-chat{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:14px;overflow:hidden}.lb-chat,.lb-chat__log{display:flex;flex-direction:column}.lb-chat__log{gap:14px;height:min(64vh,680px);overflow-y:auto;padding:18px}.lb-msg{grid-gap:4px;display:grid;gap:4px;max-width:88%}.lb-msg--me{align-self:flex-end}.lb-msg__who{align-items:center;color:var(--lb-accent);display:inline-flex;font:600 12.5px var(--lb-ui);gap:6px}.lb-msg__body{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:12px;padding:10px 14px}.lb-msg--me .lb-msg__body{background:var(--lb-accent-soft);border-color:#0000;white-space:pre-wrap}.lb-msg__body p:first-child{margin-top:0}.lb-msg__body p:last-child{margin-bottom:0}.lb-msg__cost{color:var(--lb-muted);font:500 11.5px var(--lb-mono);justify-self:end}.lb-msg__typing{animation:lb-blink 1.4s ease-in-out infinite;color:var(--lb-muted)}@keyframes lb-blink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.lb-msg__typing{animation:none}}.lb-chat__examples{display:flex;flex-wrap:wrap;gap:8px}.lb-chip{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:999px;color:var(--lb-ink);cursor:pointer;font:inherit;font-size:13.5px;padding:8px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .1s ease,transform .08s ease}.lb-chip:hover:not(:disabled){border-color:var(--lb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lb-accent) 16%,#0000)}.lb-chip:active:not(:disabled){background:var(--lb-accent);border-color:var(--lb-accent);color:var(--lb-accent-ink);transform:scale(.97)}.lb-chat__form{align-items:flex-end;border-top:1px solid var(--lb-line);display:flex;gap:8px;padding:12px}.lb-chat__form textarea{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:10px;color:var(--lb-ink);flex:1 1;font:inherit;max-height:200px;min-height:48px;padding:10px 12px;resize:vertical}.lb-chat .lb-error{margin:0 12px}.lb-design{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:14px;padding:18px}.lb-design__bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lb-design__bar h2{font-size:20px}.lb-design__hint{color:var(--lb-muted)}.lb-design__body{grid-gap:14px;display:grid;gap:14px;margin-top:14px}.lb-design__body>p{margin:0}.lb-design__title{font-size:19px}.lb-design__sum{color:var(--lb-muted);font-size:13.5px;margin:8px 0 0}.lb-feasible{background:#e3f3e8;border-radius:999px;color:#1d6b3c;font-size:13px;font-weight:600;justify-self:start;margin:0;padding:3px 10px}.lb-feasible--partial{background:#fbf0d9;color:#8a5a00}.lb-feasible--out_of_scope{background:#fbe1df;color:#a1271e}.lb-dsec h3{font-size:15px;margin-bottom:6px}.lb-dsec ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.lb-dsec--warn h3{color:#a1571e}.lb-table{border-collapse:collapse;font-size:13.5px;width:100%}.lb-table td,.lb-table th{border-bottom:1px solid var(--lb-line);padding:7px 8px;text-align:left;vertical-align:top}.lb-table th{color:var(--lb-muted);font:600 12px var(--lb-ui)}.lb-table td b{font-family:var(--lb-mono);font-weight:600}.lb-table td span{color:var(--lb-muted);display:block;font-size:12px}.lb-table__num{font-family:var(--lb-mono);text-align:right;white-space:nowrap}.lb-table--wires td{font-family:var(--lb-mono);font-size:12.5px}.lb-table--wires td:last-child{font-family:var(--lb-ui)}.lb-next{background:var(--lb-canvas);border-radius:10px;padding:12px 14px}.lb-next p{color:var(--lb-muted);font-size:14px;margin:4px 0 0}.lb-section--panel .lb-faq__item,.lb-section--panel .lb-grid4 li,.lb-section--panel .lb-way{background:var(--lb-canvas)}@media (prefers-color-scheme:dark){.lb-feasible{background:#163322;color:#7fd6a0}.lb-feasible--partial{background:#3a2c10;color:#f0c56b}.lb-feasible--out_of_scope{background:#3d1a17;color:#ff9a90}.lb-tag--st.lb-tag--wait{color:#f0c56b}.lb-tag--st.lb-tag--done{color:#7fd6a0}}@media (max-width:440px){.lb-brand b{display:none}.lb-nav__link{font-size:13.5px;padding:6px 7px}.lb-nav__links{mask-image:linear-gradient(90deg,#000 88%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000)}}html.lb-dragging,html.lb-dragging *{-webkit-user-select:none;user-select:none}html.lb-dragging .lb-toolframe{pointer-events:none}.lb-win{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:14px;box-shadow:0 18px 50px #00000038,0 2px 8px #0000001f;display:flex;flex-direction:column;min-height:360px;min-width:320px;overflow:hidden;position:fixed;z-index:30}.lb-win__bar{align-items:center;background:var(--lb-canvas);border-bottom:1px solid var(--lb-line);cursor:move;display:flex;gap:8px;padding:9px 10px 9px 12px;touch-action:none}.lb-win__title{display:grid;flex:1 1;line-height:1.2;min-width:0}.lb-win__title b{font:600 14px var(--lb-ui)}.lb-win__title span{color:var(--lb-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-win__cost{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:999px;color:var(--lb-accent);font:600 13px var(--lb-mono);padding:3px 8px}.lb-win__btn{background:none;border:0;border-radius:6px;color:var(--lb-muted);cursor:pointer;display:inline-grid;font:600 15px var(--lb-ui);height:28px;place-items:center;width:28px}.lb-win__btn:hover{background:var(--lb-panel);color:var(--lb-ink)}.lb-win__tabs{align-items:center;border-bottom:1px solid var(--lb-line);display:flex;gap:4px;padding:6px 10px}.lb-win__tabs button{background:none;border:0;border-radius:7px;color:var(--lb-muted);cursor:pointer;font:600 13.5px var(--lb-ui);padding:6px 12px}.lb-win__tabs button[aria-selected=true]{background:var(--lb-accent-soft);color:var(--lb-accent)}.lb-win__tabs .lb-tag{margin-left:auto}.lb-win__flash{background:var(--lb-accent-soft);color:var(--lb-accent);font-size:13px;margin:0;padding:6px 12px}.lb-win__log{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px}.lb-win__log .lb-msg{max-width:100%}.lb-win .lb-msg__body{font-size:14px;line-height:1.6;padding:9px 12px}.lb-win .lb-msg__body :is(p,li,h1,h2,h3,h4,td,th){font-size:14px;line-height:1.6}.lb-win .lb-msg__body :is(h1,h2,h3,h4){font-weight:700;margin:10px 0 4px}.lb-win .lb-msg__body :is(ul,ol){margin:6px 0;padding-left:18px}.lb-win__log .lb-msg--me{max-width:88%}.lb-win__form{align-items:flex-end;border-top:1px solid var(--lb-line);display:flex;gap:8px;padding:10px}.lb-win__form textarea{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:10px;color:var(--lb-ink);flex:1 1;font:inherit;font-size:14px;max-height:140px;min-height:46px;padding:9px 11px;resize:none}.lb-win__err{margin:0 10px}.lb-win__scroll{flex:1 1;min-height:0;overflow-y:auto}.lb-win__pad{grid-gap:14px;align-content:start;display:grid;gap:14px;padding:14px}.lb-win__sum{color:var(--lb-muted);font-size:14px;margin:0}.lb-win__total{font:600 18px var(--lb-mono);margin:0}.lb-win__total span{color:var(--lb-muted);font:12.5px var(--lb-ui)}.lb-win__locked,.lb-win__note{color:var(--lb-muted);font-size:13px;margin:0}.lb-win__locked{background:var(--lb-canvas);border-top:1px solid var(--lb-line);padding:10px 12px}.lb-win__pad>.lb-win__locked{border:1px dashed var(--lb-line);border-radius:8px}.lb-mk-steps{display:flex;flex-wrap:wrap;font-size:12px;gap:4px;list-style:none;margin:0;padding:0}.lb-mk-steps li{border:1px solid var(--lb-line);border-radius:999px;color:var(--lb-muted);padding:3px 8px}.lb-mk-steps li.is-done{border-color:currentColor;color:var(--lb-w-green)}.lb-mk-steps li.is-now{background:var(--lb-accent);border-color:var(--lb-accent);color:var(--lb-accent-ink);font-weight:600}.lb-mk-note{color:var(--lb-muted);font-size:13px;margin:0}.lb-mk-warn{background:color-mix(in srgb,#d9961c 14%,#0000);border-radius:8px;color:#a1571e;font-size:13px;margin:0;padding:8px 10px}.lb-mk-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lb-mk-spec{grid-gap:4px;background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:10px;display:grid;font-size:13.5px;gap:4px;padding:12px}.lb-mk-spec h4{font-size:15px;margin:0}.lb-mk-spec h5{color:var(--lb-muted);font-size:13px;margin:8px 0 0}.lb-mk-spec p{margin:0}.lb-mk-spec ol,.lb-mk-spec ul{grid-gap:3px;display:grid;gap:3px;margin:0;padding-left:18px}.lb-mk-check{list-style:"☐ "}.lb-mk-table{border-collapse:collapse;font-size:13px;width:100%}.lb-mk-table td,.lb-mk-table th{border-bottom:1px solid var(--lb-line);font-weight:400;padding:4px 6px;text-align:left;vertical-align:top}.lb-mk-table th{color:var(--lb-ink)}.lb-mk-quote td{font-family:var(--lb-mono);text-align:right;white-space:nowrap}.lb-mk-quote__sum td,.lb-mk-quote__sum th{border-bottom:0;font-size:14.5px;font-weight:700}.lb-mk-log{grid-gap:6px;background:var(--lb-canvas);border-radius:10px;display:grid;font-size:13px;gap:6px;padding:10px 12px}.lb-mk-log ul{grid-gap:2px;display:grid;gap:2px;margin:0;padding-left:16px}.lb-mk-log__now{color:var(--lb-accent)}.lb-mk-log__cost{color:var(--lb-muted);font-size:12px}.lb-mk-done{grid-gap:6px;border:1px solid var(--lb-w-green);border-radius:10px;display:grid;gap:6px;justify-items:start;padding:12px}.lb-mk-done p,.lb-mk-done ul{font-size:13.5px;margin:0}.lb-mk-done ul{padding-left:18px}.lb-mk-form{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.lb-mk-fold summary{color:var(--lb-muted);cursor:pointer;font-size:13.5px}.lb-mk-fold[open] summary{margin-bottom:8px}.lb-win__mods{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lb-chip--x{font:500 12px var(--lb-mono);padding:4px 10px}.lb-win__size{background:linear-gradient(135deg,#0000 50%,var(--lb-muted) 50%,var(--lb-muted) 58%,#0000 58%,#0000 70%,var(--lb-muted) 70%,var(--lb-muted) 78%,#0000 78%);bottom:0;cursor:nwse-resize;height:18px;opacity:.7;position:absolute;right:0;touch-action:none;width:18px}.lb-win-pill{align-items:center;background:var(--lb-panel);border:1px solid var(--lb-accent);border-radius:999px;box-shadow:0 8px 24px #0003;color:var(--lb-ink);cursor:pointer;display:inline-flex;font:600 14px var(--lb-ui);gap:8px;padding:9px 14px;position:fixed;z-index:30}.lb-win-pill b{color:var(--lb-accent);font-family:var(--lb-mono)}.lb-deposit--win{border:0;border-radius:0;max-width:none}.lb-deposit--win h2{font-size:18px}.lb-plan__opt{grid-gap:8px;background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:10px;display:grid;gap:8px;justify-items:start;padding:12px 14px;width:100%}.lb-plan__opt p{font-size:14px}.lb-plan__opt .lb-deposit__bank{background:var(--lb-panel)}.lb-dsec .lb-plan{padding:0}.lb-rec{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:10px;overflow:hidden}.lb-rec__head{align-items:center;background:var(--lb-canvas);color:var(--lb-accent);display:flex;font:600 12.5px var(--lb-ui);gap:8px;justify-content:space-between;padding:7px 10px}.lb-rec__alts,.lb-rec__list{list-style:none;margin:0;padding:0}.lb-rec__item+.lb-rec__item{border-top:1px solid var(--lb-line)}.lb-rec__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;padding:7px 10px}.lb-rec__img{background:var(--lb-canvas);border-radius:4px;height:34px;object-fit:contain;width:34px}.lb-rec__img--empty{border:1px dashed var(--lb-line);display:block}.lb-rec__txt{display:grid;line-height:1.3;min-width:0}.lb-rec__txt b{font:600 12.5px var(--lb-mono);white-space:nowrap}.lb-rec__txt b,.lb-rec__txt span{overflow:hidden;text-overflow:ellipsis}.lb-rec__txt span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--lb-muted);display:-webkit-box;font-size:12px}.lb-rec__acts{align-items:center;display:flex;gap:4px}.lb-rec__ok{color:#1d8549;font:600 12px var(--lb-ui);padding:0 4px}.lb-rec__from{color:var(--lb-accent);font-size:11.5px;font-style:normal}.lb-rec__alts{background:var(--lb-canvas);border-top:1px dashed var(--lb-line)}.lb-rec__note{color:var(--lb-muted);font-size:12.5px;padding:8px 12px}@media (prefers-color-scheme:dark){.lb-rec__ok{color:#7fd6a0}}@media (max-width:560px){.lb-win{bottom:8px;height:62vh!important;left:8px!important;right:8px;top:auto!important;width:auto!important}.lb-win__size{display:none}}.lb-deposit__who{grid-gap:6px;display:grid;gap:6px;width:100%}.lb-deposit__who label{color:var(--lb-muted);font-size:13px}.lb-deposit__who>div{display:flex;gap:6px}.lb-deposit__who input{background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);flex:1 1;font:inherit;min-width:0;padding:8px 10px}.lb-deposit__hint{color:var(--lb-muted);font-size:12.5px}.lb-pcols{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.lb-pcols{grid-template-columns:minmax(0,1fr)}}.lb-pcol__head{margin-bottom:14px}.lb-pcol__head h2{align-items:center;display:flex;font-size:21px;gap:8px}.lb-pcol__head p{color:var(--lb-muted);font-size:14px;margin:4px 0 0}.lb-pcol__count{border:1px solid var(--lb-line);border-radius:999px;color:var(--lb-muted);font:600 13px var(--lb-mono);padding:1px 8px}.lb-prow{grid-gap:8px;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:12px;display:grid;gap:8px;padding:14px 16px}.lb-prow__top{gap:10px;justify-content:space-between}.lb-prow__title,.lb-prow__top{align-items:center;display:flex;flex-wrap:wrap}.lb-prow__title{color:var(--lb-ink);gap:8px;min-width:0}.lb-prow__title b{font-size:16.5px;overflow-wrap:anywhere}.lb-prow__title:hover b{color:var(--lb-accent)}.lb-prow__actions{display:flex;flex-wrap:wrap;gap:6px}.lb-prow__meta{color:var(--lb-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.lb-prow__panel{grid-gap:8px;background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:10px;display:grid;gap:8px;padding:12px}.lb-prow__label{color:var(--lb-muted);font-size:13px}.lb-prow__line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lb-prow__input{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);flex:1 1 200px;font:inherit;min-width:0;padding:7px 10px}.lb-prow__hint{color:var(--lb-muted);font-size:13px;margin:0}.lb-prow__error{margin:0}.lb-ab-mono{font-family:var(--lb-mono)}.lb-tag--st.lb-ab-tag--fail{border-color:currentColor;color:var(--lb-w-red)}.lb-ab-workers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}.lb-ab-worker{align-items:center;background:var(--lb-panel);border:1px solid color-mix(in srgb,var(--lb-w-green) 45%,var(--lb-line));border-radius:999px;color:var(--lb-muted);display:inline-flex;flex-wrap:wrap;font-size:13px;gap:4px 10px;padding:6px 12px}.lb-ab-worker b{color:var(--lb-w-green);font:600 13px var(--lb-mono)}.lb-ab-worker--stale{background:color-mix(in srgb,var(--lb-w-amber) 12%,var(--lb-panel));border-color:var(--lb-w-amber);color:var(--lb-ink)}.lb-ab-worker--stale b{color:var(--lb-w-amber)}.lb-ab-alert{grid-gap:8px;background:color-mix(in srgb,var(--lb-w-red) 8%,var(--lb-panel));border:1px solid var(--lb-w-red);border-radius:10px;display:grid;gap:8px;margin:0 0 18px;padding:12px 14px}.lb-ab-alert>b{color:var(--lb-w-red)}.lb-ab-alert ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.lb-ab-alert a{color:var(--lb-accent)}.lb-ab-tabs{border-bottom:1px solid var(--lb-line);display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding-bottom:10px}.lb-ab-tab{align-items:center;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:999px;color:var(--lb-muted);cursor:pointer;display:inline-flex;font:600 13.5px var(--lb-ui);gap:6px;padding:6px 12px}.lb-ab-tab:hover{border-color:var(--lb-accent);color:var(--lb-ink)}.lb-ab-tab.is-active{background:var(--lb-accent-soft);border-color:var(--lb-accent);color:var(--lb-accent)}.lb-ab-tab__n{font:600 12px var(--lb-mono)}.lb-ab-ok{background:color-mix(in srgb,var(--lb-w-green) 12%,#0000);border-radius:8px;color:var(--lb-w-green);font-size:14px;margin:0 0 12px;padding:9px 12px}.lb-ab-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.lb-ab-row{grid-gap:6px;background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:12px 16px}.lb-ab-row.is-open{border-color:color-mix(in srgb,var(--lb-accent) 50%,var(--lb-line))}.lb-ab-row__top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.lb-ab-row__top .lb-tag{margin-left:0}.lb-ab-row__no{align-items:center;background:none;border:0;color:var(--lb-ink);cursor:pointer;display:inline-flex;font:600 14.5px var(--lb-mono);gap:6px;padding:2px 4px}.lb-ab-row__no:hover{color:var(--lb-accent)}.lb-ab-row__no span{color:var(--lb-muted);font-size:12px}.lb-ab-row__title{color:var(--lb-ink);font-weight:600;overflow-wrap:anywhere}.lb-ab-row__title span{color:var(--lb-muted);font:500 12.5px var(--lb-mono)}.lb-ab-row__title:hover{color:var(--lb-accent)}.lb-ab-row__meta{color:var(--lb-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 14px}.lb-ab-row__err{color:var(--lb-w-red);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-ab-detail{grid-gap:14px;background:var(--lb-canvas);border:1px solid var(--lb-line);border-radius:10px;display:grid;gap:14px;margin-top:6px;min-width:0;padding:14px}.lb-ab-note{color:var(--lb-muted);font-size:13px;margin:0}.lb-ab-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.lb-ab-facts dt{color:var(--lb-muted);font-size:12px}.lb-ab-facts dd{font:500 13.5px var(--lb-mono);margin:0}.lb-ab-sec{grid-gap:8px;display:grid;gap:8px;min-width:0}.lb-ab-sec h4{font-size:14px;margin:0}.lb-ab-fold summary{color:var(--lb-muted);cursor:pointer;font-size:13.5px}.lb-ab-fold[open] summary{margin-bottom:8px}.lb-ab-pre{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:8px;color:var(--lb-ink);font:12.5px/1.5 var(--lb-mono);margin:0;max-height:420px;overflow:auto;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.lb-ab-btns{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lb-ab-scroll{overflow-x:auto}.lb-ab-table{border-collapse:collapse;font-size:13px;width:100%}.lb-ab-table td,.lb-ab-table th{border-bottom:1px solid var(--lb-line);padding:6px 8px;text-align:left;white-space:nowrap}.lb-ab-table th{color:var(--lb-muted);font-weight:600}.lb-ab-table code,.lb-ab-table td:first-child{font-family:var(--lb-mono)}.lb-ab-table td:last-child{text-align:right}.lb-ab-timeline{grid-gap:8px;border-left:2px solid var(--lb-line);display:grid;gap:8px;list-style:none;margin:0;padding:0 0 0 14px}.lb-ab-timeline li{font-size:13px;position:relative}.lb-ab-timeline li:before{background:var(--lb-accent);border-radius:50%;content:"";height:8px;left:-20px;position:absolute;top:6px;width:8px}.lb-ab-timeline li>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.lb-ab-timeline span,.lb-ab-timeline time{color:var(--lb-muted);font:12px var(--lb-mono)}.lb-ab-timeline p{color:var(--lb-muted);margin:2px 0 0}.lb-ab-memo,.lb-ab-timeline p{overflow-wrap:anywhere;white-space:pre-wrap}.lb-ab-memo{background:var(--lb-panel);border-left:3px solid var(--lb-accent);font-size:13.5px;margin:0;padding:8px 10px}.lb-ab-acts{border-top:1px dashed var(--lb-line);padding-top:12px}.lb-ab-acts label{color:var(--lb-muted);font-size:13px}.lb-ab-acts input[type=file]{color:var(--lb-ink);font-size:13px;max-width:100%}.lb-ab-input{background:var(--lb-panel);border:1px solid var(--lb-line);border-radius:8px;box-sizing:border-box;color:var(--lb-ink);font:inherit;padding:7px 10px;resize:vertical;width:100%}
/*# sourceMappingURL=main.81d39b76.css.map*/