@layer base,components;@layer components{.cv{padding:clamp(88px,9.5vw,136px) 0;background:var(--paper)}.cv-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 72px;align-items:start}.cv-copy{position:sticky;top:112px;display:grid;gap:18px}.cv-title{font-family:var(--display);font-size:clamp(36px,3.9vw,58px);font-weight:300;line-height:1.03;letter-spacing:-.032em;text-wrap:balance}.cv-lead{max-width:36em;font-size:clamp(17px,1.25vw,19px);line-height:1.6;color:var(--ink2);text-wrap:pretty}.cv-label{font-size:13px;font-weight:600;color:var(--ink)}.cv-copy .cv-label{margin-top:14px}.cv-rules{display:grid;gap:12px;margin-bottom:14px}.cv-rules li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;font-size:15.5px;line-height:1.5;color:var(--ink2)}.cv-rules svg{width:16px;height:16px;margin-top:4px;fill:none;stroke:var(--bloom-deep);stroke-width:2}.cv-link{display:inline-flex;gap:8px;align-items:center;justify-self:start;padding-bottom:3px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2);transition:border-color .2s}.cv-link:hover{border-color:var(--ink)}.cv-link:hover .ui-arrow{transform:translate(3px)}.cv-art{display:grid;gap:28px}.cv-call{padding:26px clamp(20px,2.6vw,34px) 28px;background:var(--white);border-radius:24px;box-shadow:var(--shadow)}.cv-call-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-bottom:18px;margin-bottom:20px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--hairline)}.cv-call-head .ui-example{margin-left:auto}.cv-call-chan{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--ink)}.cv-call-chan .ui-icon{width:16px;height:16px}.cv-lines{display:grid;gap:10px}.cv-line{display:flex}.cv-line p{max-width:34em;padding:11px 16px;font-size:15px;line-height:1.5;border-radius:18px}.cv-line.is-ai p{color:var(--ink);background:var(--paper);border-bottom-left-radius:6px}.cv-line.is-me{justify-content:flex-end}.cv-line.is-me p{color:var(--white);background:var(--ink);border-bottom-right-radius:6px}.cv-line.is-aside p{font-style:italic;color:#ffffffb8}.cv-booked{display:flex;gap:10px;align-items:center;margin-top:20px;font-size:15px;font-weight:600}.cv-booked svg{flex:none;width:22px;height:22px;padding:4px;fill:none;stroke:var(--ink);stroke-width:2.4;background:var(--bloom);border-radius:50%}.ui-motion .cv-call :is(.cv-line,.cv-booked){opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--i) * .32s + .2s)}.ui-motion .cv-call.is-in :is(.cv-line,.cv-booked){opacity:1;transform:none}.cv-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--line2)}.cv-glossary dl>div{display:grid;align-content:start;gap:4px;padding:16px 20px 16px 0;border-bottom:1px solid var(--hairline)}.cv-glossary dl>div:nth-child(2n){padding-left:20px;border-left:1px solid var(--hairline)}.cv-glossary dt{font-family:var(--display);font-size:22px;font-weight:300;letter-spacing:-.015em}.cv-glossary dd{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink2)}@media(max-width:1080px){.cv-grid{grid-template-columns:1fr}.cv-copy{position:static}}@media(max-width:760px){.cv-glossary dl{grid-template-columns:1fr}.cv-glossary dl>div:nth-child(2n){padding-left:0;border-left:0}}}@layer base,components;@layer components{.cd{position:relative;color:var(--white)}.cd-view{position:relative;margin:0}.cd-view.is-phone{display:none}.cd-svg{display:block;width:100%;height:auto;overflow:visible}.cd-ridge{--g: 1}.cd-fill{fill:color-mix(in srgb,var(--ink) calc(52% + var(--d) * 48%),#55534d)}.cd-snow{fill:color-mix(in srgb,var(--paper) calc(58% + var(--d) * 42%),#2a2925)}.cd-gold{fill:color-mix(in srgb,var(--bloom) calc(54% + var(--d) * 46%),#2a2925);opacity:var(--g)}.cd-line{fill:none;stroke:rgb(255 255 255 / calc(26% + var(--d) * 64%));stroke-width:.95;stroke-linejoin:round}.cd-desk{fill:none;stroke:#ffffffb3;stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.cd-desk-tag{position:absolute;top:var(--y);right:0;max-width:16em;padding:4px 8px;margin-top:-8px;background:var(--ink);border-radius:6px;font-size:12.5px;line-height:1.35;color:#ffffffc7;text-align:right;transform:translateY(-100%)}.cd-days,.cd-peaks,.cd-axis{position:absolute;inset:0;pointer-events:none}.cd-days li{position:absolute;top:var(--y);left:calc(100% + 10px);font-size:11.5px;line-height:1;color:rgb(255 255 255 / calc(40% + var(--i) * 12%));white-space:nowrap;transform:translateY(-50%)}.cd-peaks li{position:absolute;top:var(--y);left:var(--x);display:grid;justify-items:center;transform:translate(-50%,-100%)}.cd-peaks li.is-start{justify-items:start;transform:translate(-3px,-100%)}.cd-peaks li.is-end{justify-items:end;transform:translate(calc(-100% + 3px),-100%)}.cd-peaks li:after{width:1px;height:26px;margin-top:6px;content:"";background:#ffffff8c}.cd-peaks span{padding:2px 6px;font-family:var(--display);font-size:clamp(16px,1.35vw,20px);font-weight:300;line-height:1;letter-spacing:-.01em;white-space:nowrap;background:var(--ink);border-radius:6px}.cd-axis{top:auto;bottom:-30px;height:20px;border-top:1px solid rgb(255 255 255 / 14%)}.cd-axis li{position:absolute;top:8px;left:var(--x);font-size:11.5px;line-height:1;color:#ffffff85;transform:translate(-50%)}.cd-axis li:first-child{transform:none}@media(max-width:760px){.cd-view.is-wide{display:none}.cd-view.is-phone{display:block}.cd-days li{right:4px;left:auto;transform:translateY(-140%)}.cd-desk-tag{max-width:13em;font-size:11.5px}}}
