.cs-page{--frame-l:3.8%;--frame-r:3.6%}.cs-page main:focus{outline:none}.cs-page h1,.cs-page h2,.cs-page h3{color:var(--ink)}.cs-page .cs-door h2{font-weight:700}.cs-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cs-skip{z-index:50;background:var(--ink);color:var(--on-ink);border-radius:8px;padding:10px 14px;font-weight:500;text-decoration:none;position:absolute;top:-80px;left:12px}.cs-skip:focus{top:12px}.cs-bar{--u:min(1vw, 25.6px);--t:min(1vw, 19.2px);z-index:3;background:var(--surface);border-bottom:1px solid var(--line);position:relative}.cs-bar-inner{width:min(100vw,2560px);height:max(60px, calc(95 / 26.88 * var(--u)));padding-inline:calc(102 / 26.88 * var(--u)) calc(97 / 26.88 * var(--u));align-items:center;gap:calc(56 / 26.88 * var(--u));margin-inline:auto;display:flex;position:relative}.cs-bar a{color:var(--ink);text-decoration:none}.cs-bar-wordmark{font-size:max(1.15rem, calc(39 / 26.88 * var(--t)));letter-spacing:-.02em;margin-right:auto;font-weight:600}.cs-bar-links{width:21.5%;font-size:max(13px, calc(26 / 26.88 * var(--t)));justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:38.3%}.cs-bar-links a,.cs-bar-signin{text-underline-offset:.55em;padding-block:6px;text-decoration-thickness:2px}.cs-bar-links a:hover,.cs-bar-signin:hover{color:var(--action)}.cs-bar-links a[aria-current=page],.cs-bar-signin[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action)}.cs-bar-signin{font-size:max(13px, calc(24 / 26.88 * var(--t)))}.cs-bar-cta{min-width:calc(226 / 26.88 * var(--t));min-height:max(40px, calc(58 / 26.88 * var(--t)));border-radius:max(8px, calc(8 / 26.88 * var(--t)));background:var(--action);font-size:max(14px, calc(27 / 26.88 * var(--t)));justify-content:center;align-items:center;padding-inline:14px;font-weight:500;display:inline-flex;color:var(--on-action)!important}.cs-bar-cta:hover{background:var(--action-hover)}@media (max-width:1060px){.cs-bar-links{gap:24px;width:auto;margin-right:auto;font-size:14px;position:static}.cs-bar-wordmark{margin-right:36px}.cs-bar-signin{font-size:14px}}@media (max-width:760px){.cs-bar-inner{height:auto;padding:0 max(20px, env(safe-area-inset-left,0px));flex-wrap:wrap;gap:0 12px}.cs-bar-wordmark{order:1;align-items:center;height:60px;margin-right:auto;display:flex}.cs-bar-signin{order:2;font-size:.95rem}.cs-bar-cta{border-radius:8px;order:3;min-width:0;min-height:40px;padding:9px 14px;font-size:.95rem}.cs-bar-links{scrollbar-width:none;flex-basis:100%;order:4;justify-content:flex-start;gap:22px;margin:0;padding:0 0 4px;font-size:.95rem;overflow-x:auto}.cs-bar-links::-webkit-scrollbar{display:none}.cs-bar-links a{padding-block:11px}.cs-bar-signin{padding-block:12px}}.cs-hero{isolation:isolate;background:var(--sweep);position:relative;overflow:hidden}.cs-hero-sweep{z-index:-1;position:absolute;inset:0}.cs-hero-sweep img,.cs-band-sweep img{object-fit:cover;object-position:100% 72%;width:118%!important;max-width:none!important;left:-18%!important}.cs-hero-inner{width:min(100vw,2560px);min-height:clamp(560px,47vw,860px);padding:clamp(48px, 6vw, 112px) var(--frame-r) clamp(36px, 3.6vw, 64px) var(--frame-l);grid-template-columns:minmax(0,41fr) minmax(0,55fr);column-gap:4%;margin-inline:auto;display:grid}.cs-hero-copy{align-content:start;align-self:center;gap:20px;max-width:37rem;padding-bottom:clamp(0px,4vw,72px);display:grid}.cs-hero h1,.cs-band h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,1.15rem + 3.1vw,3.6rem);font-weight:700;line-height:1.02}.cs-lede{color:var(--ink-2);text-wrap:pretty;max-width:35rem;margin:0;font-size:clamp(1.06rem,.95rem + .42vw,1.32rem);line-height:1.5}.cs-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:4px;display:flex}.cs-hero-note{color:var(--ink-2);text-wrap:pretty;max-width:31rem;margin:0;font-size:.94rem;line-height:1.5}.cs-btn-lg{min-height:50px;padding-inline:22px;font-size:1.04rem}.cs-set{--h:clamp(270px, 30vw, 560px);justify-content:center;align-self:end;align-items:flex-end;gap:clamp(18px,2.4vw,46px);display:flex}.cs-set-2{--h:clamp(290px, 33.5vw, 600px)}.cs-obj{flex:none;justify-items:center;gap:clamp(22px,2.6vw,40px);margin:0;display:grid;position:relative}.cs-obj-card{height:var(--h);aspect-ratio:var(--ar);position:relative}.cs-obj-back .cs-obj-card{height:calc(var(--h) * .86);margin-bottom:calc(var(--h) * .035)}.cs-obj-card img{max-width:none;width:calc(100% / var(--cw));height:auto;left:calc(-100% * var(--x0) / var(--cw));top:calc(-100% * var(--y0) / var(--ch));position:absolute}.cs-obj-label{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--ink-2);margin:0;font-size:clamp(.7rem,.52rem + .3vw,.86rem);font-weight:400}.cs-obj-brackets{pointer-events:none;position:absolute;inset:-5.5% -10%}.cs-obj-brackets i{border:0 solid var(--ink);width:13%;height:7%;position:absolute}.cs-obj-brackets i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.cs-obj-brackets i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.cs-obj-brackets i:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.cs-obj-brackets i:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}@media (max-width:900px){.cs-hero-inner{min-height:0;padding:40px max(20px, env(safe-area-inset-left,0px)) 30px;grid-template-columns:minmax(0,1fr);row-gap:40px}.cs-hero-copy{padding-bottom:0}.cs-set{--h:min(300px, 64vw);gap:0}.cs-set-2{--h:min(340px, 72vw)}.cs-obj-back{margin-inline:calc(var(--h) * -.1);z-index:0}.cs-obj-focus{z-index:1}.cs-obj-back .cs-obj-label{visibility:hidden}}.cs-hero-studio .cs-hero-inner{min-height:clamp(500px,40vw,720px)}.cs-studio-object{place-self:end;justify-items:center;gap:24px;width:min(100%,600px);padding-bottom:clamp(8px,2.4vw,40px);display:grid}.cs-studio-object img{width:100%;height:auto}@media (max-width:900px){.cs-studio-object{justify-self:center;width:min(100%,440px)}}.cs-band{isolation:isolate;background:var(--sweep);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.cs-band-sweep{z-index:-1;position:absolute;inset:0}.cs-band-sweep img{object-position:100% 62%}.cs-band .cs-wrap{gap:18px;padding-block:clamp(52px,7.5vw,120px) clamp(40px,5.5vw,88px);display:grid}.cs-band h1{max-width:17ch}.cs-band-meta{color:var(--ink-2);margin:0;font-size:.95rem}.cs-page .cs-section-head h2{text-wrap:balance}.cs-sub{gap:10px;display:grid}.cs-sub h3{letter-spacing:-.015em;margin:0;font-size:1.2rem;font-weight:600}.cs-sub p{color:var(--ink-2);margin:0;line-height:1.6}.cs-steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:32px 22px;margin:0;padding:0;list-style:none;display:grid}.cs-steps>li{border-top:2px solid var(--ink);align-content:start;gap:8px;padding-top:16px;display:grid}.cs-step-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.cs-step-n:before{content:"";width:12px;height:12px;-webkit-mask:var(--cs-icon-corner) center / contain no-repeat;-webkit-mask:var(--cs-icon-corner) center / contain no-repeat;mask:var(--cs-icon-corner) center / contain no-repeat;background:currentColor;margin-left:-1px}.cs-steps h3{letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:600;line-height:1.3}.cs-steps p{color:var(--ink-2);margin:0;line-height:1.55}@media (max-width:1060px){.cs-steps{grid-template-columns:repeat(min(var(--n,4), 3), minmax(0, 1fr))}}@media (max-width:760px){.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cs-steps{grid-template-columns:minmax(0,1fr);gap:24px}}.cs-panels{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:14px;display:grid}.cs-panel-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:12px;min-width:0;padding:clamp(20px,2.6vw,30px);display:grid}.cs-panel-card h3{letter-spacing:-.015em;align-items:center;gap:10px;margin:0;font-size:1.18rem;font-weight:600;display:flex}.cs-panel-card p{color:var(--ink-2);margin:0;line-height:1.6}@media (max-width:900px){.cs-panels{grid-template-columns:minmax(0,1fr)}}.cs-facts-not li:before{-webkit-mask-image:var(--cs-icon-bullet-not);-webkit-mask-image:var(--cs-icon-bullet-not);mask-image:var(--cs-icon-bullet-not)}.cs-facts li{color:var(--ink-2)}.cs-facts li b{color:var(--ink);font-weight:600}.cs-note{color:var(--ink-2);text-wrap:pretty;max-width:46rem;margin:20px 0 0;font-size:.95rem;line-height:1.55}.cs-buy{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-set);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px clamp(28px,5vw,72px);padding:clamp(24px,4vw,48px);display:grid}.cs-buy-price{gap:10px;display:grid}.cs-buy-name{align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.cs-buy-amount{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.8rem,5.5vw,4rem);font-weight:700;line-height:1}.cs-buy-amount small{letter-spacing:0;color:var(--ink-2);font-size:1rem;font-weight:400}.cs-buy-terms{color:var(--ink-2);margin:0;line-height:1.55}.cs-buy-side{justify-items:start;gap:16px;display:grid}.cs-buy-side p{color:var(--ink-2);margin:0;line-height:1.55}@media (max-width:900px){.cs-buy{grid-template-columns:minmax(0,1fr)}}.cs-others{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cs-other{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;padding:18px 22px 18px 18px;text-decoration:none;transition:border-color .15s;display:grid}.cs-other:hover{border-color:var(--ink-3)}.cs-other .cs-obj{--h:110px;gap:0}.cs-other-copy{gap:6px;min-width:0;display:grid}.cs-other-name{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.cs-other-copy p{color:var(--ink-2);margin:0;line-height:1.5}.cs-other-go{color:var(--action);font-weight:500}.cs-other[data-lit=false]{background:0 0}.cs-other[data-lit=false] :is(.cs-other-name,.cs-other-copy p){color:var(--ink-3)}@media (max-width:760px){.cs-others{grid-template-columns:minmax(0,1fr)}.cs-other{grid-template-columns:64px minmax(0,1fr)}.cs-other .cs-obj{--h:84px}}.cs-example{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-set);border-radius:14px;overflow:hidden}.cs-example-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex}.cs-example-top .cs-shot{margin-left:auto}.cs-example-body{padding:clamp(16px,2.4vw,24px)}.cs-season-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.cs-season-tile{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.cs-season-tile b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.4rem}.cs-season-tile span{color:var(--ink-2);font-size:.9rem}.cs-season{grid-template-columns:minmax(84px,9rem) minmax(0,1fr) minmax(0,13rem);align-items:center;gap:8px 16px;display:grid}.cs-season+.cs-season{margin-top:12px}.cs-season-name{font-weight:500}.cs-season-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:44px;display:grid;position:relative}.cs-season-bars i{background:var(--line-2);border-radius:2px 2px 0 0;min-height:3px;display:block}.cs-season-bars i[data-now=true]{background:var(--moonlight)}.cs-season-bars i[data-next=true]{background:color-mix(in srgb, var(--moonlight) 55%, var(--surface))}.cs-season-verdict{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);font-size:.78rem}.cs-season-verdict .cs-sep,.cs-obj-label .cs-sep{margin:0 .3em}.cs-season-months{font-family:var(--font-mono);color:var(--ink-3);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-top:6px;font-size:.68rem;display:grid}.cs-season-axis{grid-template-columns:minmax(84px,9rem) minmax(0,1fr) minmax(0,13rem);gap:16px;display:grid}@media (max-width:760px){.cs-season,.cs-season-axis{grid-template-columns:minmax(0,1fr);gap:6px}.cs-season-axis>span:first-child,.cs-season-axis>span:last-child{display:none}.cs-season+.cs-season{margin-top:18px}.cs-season-tile span:last-child{display:none}.cs-season-tile{padding:10px 12px}}.cs-modes{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.cs-modes fieldset,.cs-templates fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.cs-modes legend,.cs-templates legend{margin-bottom:4px;padding:0}.cs-mode{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.cs-mode:hover{border-color:var(--ink-3)}.cs-mode input{appearance:none;border:2px solid var(--line-2);background:var(--surface);border-radius:50%;width:18px;height:18px;margin:3px 0 0}.cs-mode input:checked{border:5px solid var(--action)}.cs-mode input:focus-visible{outline:2px solid var(--action);outline-offset:2px}.cs-mode:has(input:checked){border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.cs-mode b{font-weight:600}.cs-mode span{color:var(--ink-2);grid-column:2;line-height:1.5}.cs-thread{gap:12px;display:grid}.cs-msg{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.cs-msg-from{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.cs-msg-from b{color:var(--ink);font-weight:600}.cs-msg p{white-space:pre-line;margin:0;line-height:1.55}.cs-msg[data-state=draft]{border-style:dashed;border-color:var(--line-2);background:var(--sweep)}.cs-msg[data-state=sent]{border-color:color-mix(in srgb, var(--lit) 40%, var(--line))}.cs-state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sweep-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:400;display:inline-flex}.cs-state[data-tone=lit]{background:var(--lit-soft);color:var(--lit)}.cs-state[data-tone=wait]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3);background:0 0}.cs-log{background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);letter-spacing:.02em;border-radius:10px;min-height:3.2em;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.6}.cs-log-line{display:block}.cs-log time{color:var(--on-ink-2);margin-right:.5em}@media (max-width:900px){.cs-modes{grid-template-columns:minmax(0,1fr)}}.cs-templates{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.cs-templates>figure{margin:0}.cs-tpl-stage{background:var(--sweep-2);border-radius:16px;grid-template-columns:minmax(0,3fr) minmax(0,1.1fr);align-items:end;gap:clamp(12px,2vw,24px);padding:clamp(16px,3vw,32px);display:grid}.cs-tpl-screen{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-set);border-radius:10px;min-width:0;overflow:hidden}.cs-tpl-chrome{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;display:flex}.cs-tpl-chrome b{color:var(--ink);font-weight:600}.cs-tpl-chrome em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);margin-left:auto;font-size:.68rem}.cs-tpl-body{gap:10px;padding:14px;display:grid}.cs-tpl-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;display:grid}.cs-wf{align-content:start;gap:7px;min-width:0;display:grid}.cs-wf i{background:var(--line);border-radius:3px;height:9px;display:block}.cs-wf i.cs-wf-field{background:var(--surface);border:1px solid var(--line-2);border-radius:5px;height:22px}.cs-wf i.cs-wf-pay{background:var(--example-brand);border-radius:6px;height:26px}.cs-wf i.cs-wf-wallet{background:var(--ink);border-radius:6px;height:22px}.cs-wf i.cs-wf-img{aspect-ratio:4/3;border-radius:6px;height:auto}.cs-wf i.cs-wf-short{width:55%}.cs-wf i.cs-wf-tiny{width:35%;height:7px}.cs-wf i.cs-wf-trust{width:70%}.cs-wf i.cs-wf-total{background:var(--sweep);width:100%;height:16px}.cs-wf-sum{background:var(--sweep);border-radius:8px;padding:10px}.cs-wf-sum i.cs-wf-img{width:42%}.cs-wf-spot{width:100%;max-width:62%;margin-inline:auto}.cs-wf-steps{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;font-size:.66rem;display:flex}.cs-wf-steps span{border:1.5px solid var(--line-2);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.cs-wf-steps span[data-on=true]{border-color:var(--example-brand);background:var(--example-brand);color:var(--surface)}.cs-wf-steps hr{border:0;border-top:1.5px solid var(--line-2);flex:1;margin:0}.cs-tpl-phone{border-radius:16px}.cs-tpl-phone .cs-tpl-body{gap:7px;padding:10px}.cs-tpl-caption{color:var(--ink-2);margin:12px 0 0;font-size:.92rem;line-height:1.5}@media (max-width:900px){.cs-templates{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.cs-tpl-stage{grid-template-columns:minmax(0,1fr)}.cs-tpl-phone{display:none}}.cs-config{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:20px;display:grid}.cs-config-picks{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cs-config-picks>legend{margin-bottom:10px;padding:0}.cs-period{background:var(--sweep-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.cs-period button{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;padding:8px 16px;font-weight:500}.cs-period button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pressed)}.cs-period-row{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;display:flex}.cs-period-row p{color:var(--ink-2);margin:0;font-size:.94rem}.cs-pick{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.cs-pick:hover{border-color:var(--ink-3)}.cs-pick:has(input:checked){border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.cs-pick input{appearance:none;border:2px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:5px;place-items:center;width:20px;height:20px;margin:2px 0 0;display:grid}.cs-pick input:checked{background:var(--action);border-color:var(--action)}.cs-pick input:checked:after{content:"";background:var(--on-action);width:16px;height:16px;-webkit-mask:var(--cs-icon-check) center / contain no-repeat;-webkit-mask:var(--cs-icon-check) center / contain no-repeat;mask:var(--cs-icon-check) center / contain no-repeat}.cs-pick input:focus-visible{outline:2px solid var(--action);outline-offset:3px}.cs-pick-name{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.12rem;font-weight:600;display:flex}.cs-pick-desc{color:var(--ink-2);grid-column:2;margin:0;line-height:1.5}.cs-pick-price{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.3rem;font-weight:700}.cs-pick-price small{letter-spacing:0;color:var(--ink-2);font-size:.82rem;font-weight:400;display:block}.cs-total{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-set);border-radius:16px;gap:14px;padding:24px;display:grid;position:sticky;top:20px}.cs-total-amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;line-height:1}.cs-total-amount small{letter-spacing:0;color:var(--ink-2);font-size:.95rem;font-weight:400}.cs-total-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cs-total-lines li{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.cs-total-lines li span:first-child{align-items:center;gap:8px;display:flex}.cs-hint{background:var(--sweep-2);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.cs-hint b{font-weight:600}.cs-total .cs-btn{width:100%}.cs-total-fine{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.5}.cs-complete{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-set);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;margin-top:20px;padding:clamp(20px,3vw,30px);display:grid}.cs-complete-copy{gap:10px;display:grid}.cs-complete h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.cs-complete p{color:var(--ink-2);margin:0;line-height:1.55}.cs-complete-price{text-align:right;justify-items:end;gap:4px;display:grid}.cs-complete-price b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2rem}.cs-complete-price small{color:var(--ink-2);font-size:.9rem;font-weight:400}.cs-complete-price s{color:var(--ink-2);font-variant-numeric:tabular-nums}.cs-complete-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;display:flex}.cs-complete .cs-swatches{--sw:20px}@media (max-width:900px){.cs-config{grid-template-columns:minmax(0,1fr)}.cs-total{position:static}.cs-complete{grid-template-columns:minmax(0,1fr)}.cs-complete-price{text-align:left;justify-items:start}}@media (max-width:520px){.cs-pick{grid-template-columns:24px minmax(0,1fr)}.cs-pick-price{text-align:left;grid-column:2}.cs-pick-price small{margin-left:4px;display:inline}}.cs-faq{border-top:1px solid var(--line-2);max-width:52rem;display:grid}.cs-faq details{border-bottom:1px solid var(--line-2)}.cs-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:"";background:var(--ink-2);width:18px;height:18px;-webkit-mask:var(--cs-icon-chevron-down) center / contain no-repeat;-webkit-mask:var(--cs-icon-chevron-down) center / contain no-repeat;mask:var(--cs-icon-chevron-down) center / contain no-repeat;flex:none;transition:transform .15s}.cs-faq details[open] summary:after{transform:rotate(180deg)}.cs-faq summary:focus-visible{outline-offset:4px}.cs-faq-a{gap:10px;max-width:46rem;padding:0 2px 22px;display:grid}.cs-faq-a p{color:var(--ink-2);margin:0;line-height:1.6}.cs-contact{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.cs-reach{gap:28px;display:grid}.cs-reach h2{letter-spacing:-.015em;margin:0 0 6px;font-size:1.2rem;font-weight:600}.cs-reach p{color:var(--ink-2);margin:0;line-height:1.6}.cs-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-set);border-radius:16px;gap:18px;padding:clamp(20px,3.4vw,36px);display:grid}.cs-field{gap:7px;display:grid}.cs-field>label{font-weight:500}.cs-field>label small{color:var(--ink-2);font-size:.9em;font-weight:400}.cs-input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;width:100%;min-height:46px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.cs-input::placeholder{color:var(--ink-3)}.cs-input:hover{border-color:var(--ink-3)}.cs-input:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft);outline:none}.cs-input[aria-invalid=true]{border-color:var(--danger)}textarea.cs-input{resize:vertical;min-height:140px;line-height:1.5}select.cs-input{appearance:none;cursor:pointer;background-image:var(--cs-icon-chevron-down);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.cs-field-error{color:var(--danger);margin:0;font-size:.9rem}.cs-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.cs-form-fine{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.5}.cs-alert{border-radius:10px;margin:0;padding:14px 16px;line-height:1.55}.cs-alert-error{background:var(--danger-soft);color:var(--danger)}.cs-alert-error .cs-select{font-weight:600}.cs-done{gap:10px;display:grid}.cs-done h2{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.cs-done p{color:var(--ink-2);margin:0;line-height:1.6}@media (max-width:900px){.cs-contact{grid-template-columns:minmax(0,1fr)}.cs-reach{order:2}}.cs-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cs-door-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;padding:24px;display:grid}.cs-door-card h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.cs-door-card p{color:var(--ink-2);margin:0;line-height:1.55}.cs-door-card .cs-btn{justify-self:start}.cs-door-card[data-lit=false]{background:0 0}.cs-door-card[data-lit=false] :is(h2,p){color:var(--ink-3)}@media (max-width:900px){.cs-doors{grid-template-columns:minmax(0,1fr)}}.cs-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cs-line{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-content:start;gap:10px;padding:24px;display:grid}.cs-line h3{letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:600}.cs-line p{color:var(--ink-2);margin:0;line-height:1.6}.cs-case{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-set);border-radius:16px;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,44px);display:grid}.cs-case h3{letter-spacing:-.02em;margin:0 0 14px;font-size:1.4rem;font-weight:700;line-height:1.25}.cs-case-copy p{color:var(--ink-2);margin:0 0 14px;line-height:1.65}.cs-case-copy p:last-child{margin-bottom:0}.cs-figures{align-content:start;gap:18px;margin:0;display:grid}.cs-figures div{border-top:2px solid var(--ink);gap:4px;padding-top:12px;display:grid}.cs-figures dt{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700}.cs-figures dd{color:var(--ink-2);margin:0;line-height:1.5}@media (max-width:1000px){.cs-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cs-case{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cs-lines{grid-template-columns:minmax(0,1fr)}}.cs-legal{max-width:46rem}.cs-prose{color:var(--ink);font-size:1.04rem;line-height:1.7}.cs-prose>*{margin:0}.cs-prose>*+*{margin-top:1em}.cs-prose h2{letter-spacing:-.02em;margin-top:2.4em;font-size:1.6rem;font-weight:700;line-height:1.2}.cs-prose h3{letter-spacing:-.01em;margin-top:1.8em;font-size:1.2rem;font-weight:600;line-height:1.3}.cs-prose h2+*,.cs-prose h3+*{margin-top:.6em}.cs-prose p,.cs-prose li{color:var(--ink-2)}.cs-prose strong{color:var(--ink);font-weight:600}.cs-prose a{color:var(--action);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.cs-prose ul{gap:.55em;padding-left:1.25em;list-style:none;display:grid}.cs-prose ul>li{position:relative}.cs-prose ul>li:before{content:"";background:var(--ink-3);width:1em;height:1em;-webkit-mask:var(--cs-icon-bullet) center / contain no-repeat;-webkit-mask:var(--cs-icon-bullet) center / contain no-repeat;mask:var(--cs-icon-bullet) center / contain no-repeat;position:absolute;top:.3em;left:-1.25em}.cs-prose li::marker{color:var(--ink-3)}.cs-prose code{font-family:var(--font-mono);background:var(--sweep-2);overflow-wrap:anywhere;border-radius:4px;padding:.08em .25em;font-size:.86em}.cs-prose .cs-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.cs-prose table{border-collapse:collapse;width:100%;font-size:.96rem}.cs-prose th,.cs-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.cs-prose tr:last-child td{border-bottom:0}.cs-prose th{background:var(--sweep);font-weight:600}.cs-prose td:first-child{width:36%;color:var(--ink)}.cs-prose td{color:var(--ink-2)}.cs-prose .cs-muted{color:var(--ink-3)}.cs-callout{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.8em;padding:18px 20px;display:grid}.cs-callout p{margin:0}@media (max-width:600px){.cs-prose table,.cs-prose tbody,.cs-prose tr,.cs-prose th,.cs-prose td{display:block;width:auto!important}.cs-prose tr:first-child{display:none}.cs-prose td:first-child{border-bottom:0;padding-bottom:4px;font-weight:600}.cs-prose tr{border-bottom:1px solid var(--line)}.cs-prose tr:last-child,.cs-prose td{border-bottom:0}}.cs-hero-404 .cs-hero-inner{min-height:clamp(520px,42vw,780px)}.cs-404-links{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cs-empty-set{aspect-ratio:3/4;place-self:center;width:min(280px,24vw);margin-bottom:40px;position:relative}.cs-empty-set .cs-obj-brackets{inset:0}.cs-empty-set .cs-obj-brackets i{width:16%;height:12%}.cs-empty-set p{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.8rem;position:absolute;inset:auto 0 -40px}@media (max-width:900px){.cs-empty-set{width:min(200px,50vw)}}
