.ct2-open,.ct2-form-sec,.ct2-asked{--ct2-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ct2-ease: cubic-bezier(.23, 1, .32, 1);--ct2-plum: rgb(110, 75, 110);--ct2-gold: rgb(176, 122, 22);--ct2-gold-lt: rgb(227, 168, 46);--ct2-esp: rgb(29, 24, 18);--ct2-cream: rgb(246, 240, 228)}.ct2-mono{margin:0;font:500 10px/1.2 var(--ct2-mono);letter-spacing:.1em;text-transform:uppercase}.ct2-h2{margin:0;font:400 clamp(2.4rem,min(4.4vw,7.4svh),4.2rem)/1.02 var(--ex-serif);letter-spacing:-.03em;color:var(--ex-ink);text-align:left}.ct2-h2 em{font-style:italic;color:var(--ct2-plum)}.ct2-h2--light{color:var(--ct2-cream)}.ct2-h2--light em{color:var(--ct2-gold-lt)}.ct2-lede{margin:16px 0 0;max-width:400px;font-size:1.02rem;line-height:1.55;color:var(--ex-ink-2);text-align:left}.ct2-open svg,.ct2-form-sec svg,.ct2-asked svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.phero-wrap .phero-panel--sand:has(.ct2-open){background:#f5f1e8;color:var(--ex-ink)}.phero-wrap .phero-panel--sand:has(.ct2-open) .phero-pin{padding:84px 16px 16px;align-items:stretch}.phero-wrap .phero-panel--sand:has(.ct2-open) .phero-panel-inner{max-width:none;padding:0}.ct2-open{position:relative;flex:1;width:100%;box-sizing:border-box;isolation:isolate;text-align:left;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto auto;align-content:center;grid-template-areas:"head win" "list win";column-gap:clamp(40px,5vw,88px);row-gap:clamp(22px,3.4svh,36px);min-height:calc(100svh - 100px);padding:clamp(40px,7svh,76px) clamp(28px,5vw,88px);border-radius:var(--ex-radius-lg);background:radial-gradient(120% 110% at 28% 30%,#ede4d3,#e7ddcb 48%,#d2c0a0)}.ct2-open:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(40% 50% at 78% 50%,rgba(110,75,110,.16),transparent 70%),radial-gradient(30% 40% at 8% 92%,rgba(227,168,46,.16),transparent 70%)}.ct2-head{grid-area:head;align-self:end}.ct2-ways{grid-area:list;align-self:start;list-style:none;margin:0;padding:0;border-top:1px solid rgba(26,18,8,.14)}.ct2-ways li{position:relative;border-bottom:1px solid rgba(26,18,8,.14);opacity:0;transform:translateY(10px);transition:opacity .6s ease calc(var(--k) * 50ms + .15s),transform .8s var(--ct2-ease) calc(var(--k) * 50ms + .15s)}.ct2-open.is-run .ct2-ways li{opacity:1;transform:none}.ct2-ways button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:baseline;gap:6px;padding:clamp(13px,2svh,18px) 4px;color:var(--ex-ink);transition:transform .16s ease-out}.ct2-ways button:focus-visible{outline:2px solid var(--ex-ink);outline-offset:2px;border-radius:var(--ex-radius-sm)}.ct2-ways button:active{transform:scale(.985)}.ct2-ways .ct2-mono{color:#96805c;transition:color .25s ease}.ct2-ways-t{display:grid;gap:4px;font:400 clamp(1.15rem,min(1.6vw,2.8svh),1.45rem)/1.25 var(--ex-serif);letter-spacing:-.01em;opacity:.5;transition:opacity .25s ease}.ct2-ways-t small{font:400 .86rem/1.4 var(--ex-sans);letter-spacing:0;color:var(--ex-ink-2);display:none}.ct2-ways>li>button>svg{width:16px;height:16px;align-self:center;opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .25s var(--ct2-ease)}.ct2-ways li.is-on .ct2-ways-t{opacity:1}.ct2-ways li.is-on .ct2-ways-t small{display:block}.ct2-ways li.is-on .ct2-mono{color:var(--ct2-gold)}.ct2-ways li.is-on>button>svg{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){.ct2-ways li:not(.is-on) button:hover .ct2-ways-t{opacity:.8}.ct2-ways li:not(.is-on) button:hover>svg{opacity:.5;transform:none}}.ct2-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ct2-gold-lt);transform-origin:left;transform:scaleX(0);animation:ctBar 6s linear forwards}@keyframes ctBar{to{transform:scaleX(1)}}.ct2-window{grid-area:win;position:relative;z-index:2;box-sizing:border-box;height:clamp(360px,50svh,460px);align-self:center;display:flex;flex-direction:column;padding:20px 22px 24px;color:var(--ct2-cream);border-radius:var(--ex-radius-lg);background:radial-gradient(120% 80% at 80% 0%,rgb(58,47,33) 0%,rgb(36,30,22) 45%,var(--ct2-esp) 100%);box-shadow:0 1px #ffffff14 inset,0 30px 70px #281c0c4d,0 6px 18px #281c0c1a;opacity:0;transform:translateY(18px);transition:opacity .6s ease .1s,transform .9s var(--ct2-ease) .1s}.ct2-open.is-run .ct2-window{opacity:1;transform:none}.ct2-window-head{flex:none;display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(246,240,228,.1)}.ct2-mark{flex:none;display:flex;width:30px;height:30px}.ct2-mark svg{display:block}.ct2-window-head p{margin:0;display:grid;font-size:.92rem}.ct2-window-head small{font-size:.76rem;color:#f6f0e480}.ct2-window-body{flex:1;min-height:0;display:flex;animation:ctIn .5s var(--ct2-ease)}@keyframes ctIn{0%{opacity:0;transform:translateY(8px)}}.ct2-screen{flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px;padding-top:20px}.ct2-go{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--ex-radius-pill);background:var(--ct2-gold-lt);color:var(--ct2-esp);font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .16s ease-out,background .2s ease}.ct2-go svg{width:15px;height:15px;transition:transform .2s var(--ct2-ease)}.ct2-go:active{transform:scale(.97)}.ct2-go:focus-visible{outline:2px solid var(--ct2-cream);outline-offset:3px}@media (hover: hover) and (pointer: fine){.ct2-go:hover{background:#ecb848}.ct2-go:hover svg{transform:translate(2px)}}.ct2-big{margin:0;font:400 clamp(1.5rem,2.3vw,2rem)/1.2 var(--ex-serif);letter-spacing:-.015em;color:var(--ct2-cream)}.ct2-big em{font-style:italic;color:var(--ct2-gold-lt)}.ct2-chat{display:flex;flex-direction:column;gap:12px}.ct2-msg{margin:0;max-width:78%;display:grid;gap:5px;padding:11px 15px;font-size:.96rem;line-height:1.45;border-radius:var(--ex-radius-lg);border-bottom-left-radius:var(--ex-radius-sm);background:#f6f0e417;align-self:flex-start;animation:ctIn .45s var(--ct2-ease) .15s backwards}.ct2-msg .ct2-mono{font-size:9px;color:#f6f0e480}.ct2-msg.is-team{align-self:flex-end;border-radius:var(--ex-radius-lg);border-bottom-right-radius:var(--ex-radius-sm);background:#345c40;animation-delay:.8s}.ct2-msg.is-team .ct2-mono{color:#f6f0e4b3}.ct2-mail{display:grid;gap:0;padding:6px 18px 18px;border-radius:var(--ex-radius-lg);background:#f6f0e40f;border:1px solid rgba(246,240,228,.08)}.ct2-mail p{margin:0;display:flex;align-items:baseline;gap:12px;padding:12px 0;font-size:.96rem;border-bottom:1px solid rgba(246,240,228,.08)}.ct2-mail .ct2-mono{width:62px;flex:none;color:#f6f0e473}.ct2-mail b{font-weight:500}.ct2-typed{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;max-width:0;border-right:2px solid var(--ct2-gold-lt);animation:ctType .9s steps(13) .5s forwards,ctCaret .8s step-end 1.4s 4}@keyframes ctType{to{max-width:13ch}}@keyframes ctCaret{50%{border-color:transparent}}.ct2-line{display:block;height:8px;margin-top:16px;border-radius:var(--ex-radius-pill);background:#f6f0e41a}.ct2-line.is-short{width:58%;margin-top:10px}.ct2-ref{display:grid;gap:10px}.ct2-ref .ct2-mono{color:#f6f0e480}.ct2-ref-link{margin:0;justify-self:start;padding:12px 18px;border-radius:var(--ex-radius-pill);font:500 1rem/1 var(--ct2-mono);color:var(--ct2-cream);border:1px dashed rgba(246,240,228,.3);background:#f6f0e40d}.ct2-ref-note{margin:0;font:400 1.25rem/1.35 var(--ex-serif);color:#f6f0e4e0}.ct2-form-sec{padding:clamp(80px,11vw,130px) 0}.ct2-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:start}.ct2-form-head{position:sticky;top:120px}.ct2-direct{margin:34px 0 0;padding:0;border-top:1px solid var(--ex-paper-line);max-width:360px}.ct2-direct div{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--ex-paper-line)}.ct2-direct dt{width:92px;flex:none;color:var(--ex-ink-muted)}.ct2-direct dd{margin:0}.ct2-direct a{color:var(--ex-ink);font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .25s var(--ct2-ease)}@media (hover: hover) and (pointer: fine){.ct2-direct a:hover{background-size:100% 1px}}.ct2-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0}.ct2-form-sec .ct-form-card{padding:clamp(24px,3vw,40px);box-shadow:0 24px 60px #281e0e14}.ct2-asked{position:relative;z-index:2;padding:clamp(80px,11vw,130px) 0;background:#1a1610;color:var(--ct2-cream);border-radius:0 0 var(--ex-radius-lg) var(--ex-radius-lg)}.pub:has(>.ct2-asked) .site-cta-footer{margin-top:calc(-1 * var(--ex-radius-lg))}.ct2-asked-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:start}.ct2-asked-all{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--ct2-gold-lt);font-weight:600;text-decoration:none;transition:transform .16s ease-out}.ct2-asked-all svg{width:15px;height:15px;transition:transform .2s var(--ct2-ease)}.ct2-asked-all:active{transform:scale(.97)}.ct2-asked-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(246,240,228,.14)}.ct2-asked-list li{border-bottom:1px solid rgba(246,240,228,.14);opacity:0;transform:translateY(12px);transition:opacity .6s ease calc(var(--k) * 60ms),transform .8s var(--ct2-ease) calc(var(--k) * 60ms)}.ct2-asked.is-run .ct2-asked-list li{opacity:1;transform:none}.ct2-asked-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:6px;align-items:baseline;padding:24px 4px;color:inherit;text-decoration:none;transition:transform .16s ease-out}.ct2-asked-list a:active{transform:scale(.99)}.ct2-asked-list .ct2-mono{color:var(--ct2-gold-lt)}.ct2-asked-t{display:grid;gap:8px}.ct2-asked-t b{font:400 clamp(1.3rem,2vw,1.6rem)/1.2 var(--ex-serif);letter-spacing:-.01em}.ct2-asked-t small{font-size:.95rem;line-height:1.55;color:#f6f0e4a6}.ct2-asked-list svg{width:16px;height:16px;align-self:center;opacity:.4;transition:opacity .2s ease,transform .25s var(--ct2-ease)}@media (hover: hover) and (pointer: fine){.ct2-asked-list a:hover svg,.ct2-asked-all:hover svg{opacity:1;transform:translate(3px)}}@media (max-width: 1000px){.ct2-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"head" "win" "list";row-gap:18px;padding:34px clamp(16px,4vw,40px) 18px}.ct2-head .ct2-h2,.ct2-head .ct2-lede{text-align:center;margin-left:auto;margin-right:auto}.ct2-window{width:min(640px,100%);justify-self:center;height:auto;min-height:340px}.ct2-ways{border:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;justify-content:safe center;margin:0 calc(-1*clamp(16px,4vw,40px));padding:2px clamp(16px,4vw,40px) 6px}.ct2-ways::-webkit-scrollbar{display:none}.ct2-ways li{flex:none;border:0}.ct2-ways button{display:inline-flex;width:auto;padding:9px 16px;border-radius:var(--ex-radius-pill);white-space:nowrap;background:#fff9;border:1px solid rgba(255,255,255,.8)}.ct2-ways .ct2-mono,.ct2-ways>li>button>svg,.ct2-bar,.ct2-ways li.is-on .ct2-ways-t small{display:none}.ct2-ways-t{font:500 .86rem/1.2 var(--ex-sans);letter-spacing:0;opacity:1}.ct2-ways li.is-on button{background:var(--ct2-esp);border-color:var(--ct2-esp);color:var(--ct2-cream)}.ct2-form-grid,.ct2-asked-grid{grid-template-columns:minmax(0,1fr)}.ct2-form-head{position:static}}@media (max-width: 720px){.ct2-open{padding:28px 14px 14px;row-gap:14px;min-height:calc(100svh - 96px)}.ct2-h2{font-size:clamp(2.6rem,12vw,3.3rem)}.ct2-window{min-height:400px}.ct2-lede{font-size:.94rem;margin-top:10px}.phero-wrap .phero-panel--sand:has(.ct2-open) .phero-pin{padding:76px 10px 10px}.ct2-window{padding:16px;box-shadow:0 18px 40px #281c0c42}.ct2-ways{margin:0 -14px;padding:2px 14px 6px;justify-content:flex-start}.ct2-asked-list a{padding:20px 2px}}@media (prefers-reduced-motion: reduce){.ct2-window,.ct2-ways li,.ct2-asked-list li{transition:none;transform:none}.ct2-window-body,.ct2-msg,.ct2-bar{animation:none}.ct2-bar{display:none}.ct2-typed{max-width:none;border:0;animation:none}}
