.claire-block{--cb-paper:#fff;--cb-surface:#f4f5f6;--cb-muted:#60646b;--cb-line:#dfe1e4;--cb-line-strong:#80868f;--cb-warn:#8a6a12;--cb-dark:0;--cb-device-ratio:1.4394;--cb-edge:max(24px, calc((100vw - 1280px) / 2));--cb-device-gap:clamp(28px, 3.5vw, 56px);--cb-device-x:calc(50vw - var(--cb-edge) - var(--cb-device-w) / 2);--cb-device-seat:50svh;--cb-device-head:calc(var(--header-h) + var(--cb-admin-h, 0px) + 24px);--cb-device-tall:max(240px, calc((var(--cb-device-seat) - var(--cb-device-head)) * 2));--cb-device-w:min(918px, 56.7vw, calc(var(--cb-device-tall) * var(--cb-device-ratio)));position:relative;padding:0;background:var(--paper);color:color-mix(in srgb,var(--paper) calc(var(--cb-dark) * 100%),var(--ink));overflow:visible}.claire-ground{position:fixed;inset:0;z-index:0;background:var(--ink);opacity:var(--cb-dark);pointer-events:none}.claire-dark{position:fixed;inset:0;height:0;pointer-events:none;opacity:0}.claire-dark.is-dark{height:100vh;height:100svh}.claire-mark{position:fixed;left:0;top:0;width:100px;height:100px;transform-origin:0 0;pointer-events:none;opacity:0}.admin-bar .claire-block{--cb-admin-h:32px}@media (max-width:782px){.admin-bar .claire-block{--cb-admin-h:46px}}.claire-device{position:fixed;z-index:0;left:50%;top:50%;width:var(--cb-device-w);aspect-ratio:1425 / 990;container-type:inline-size;transform:translate(-50%,-50%);border-radius:clamp(10px, calc(var(--cb-device-w) * .0175), 18px);background:var(--cb-paper);overflow:hidden;opacity:0;pointer-events:none;border:1px solid var(--cb-line);box-shadow:0 40px 120px rgb(22 23 25 / .28),0 4px 16px rgb(22 23 25 / .08);will-change:transform,opacity}.claire-device-inner{position:absolute;inset:0}.claire-picture{display:contents}.claire-slot{position:absolute;left:84.04%;top:3.79%;width:1.3%;aspect-ratio:1;transform:translate(-50%,-50%)}.claire-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.claire-scrim{position:absolute;inset:0;background:rgb(0 0 0 / .35);opacity:0;transition:opacity .6s var(--ease)}.claire-device[data-drawer="open"] .claire-scrim{opacity:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.claire-work{position:absolute;inset:0 min(41%, 480px) 0 0;background:var(--cb-surface);padding:clamp(20px, 3.4%, 48px);display:grid;align-content:start;gap:clamp(12px, 1.8%, 24px);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.claire-device[data-phase="sweep"] .claire-work--sweep,.claire-device[data-phase="correct"] .claire-work--correct{opacity:1;visibility:visible}.claire-work-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.claire-work-title{margin:0;font-size:clamp(15px, 2.38cqw, 21px);font-weight:500;letter-spacing:-.01em}.claire-work-note{margin:0;font-size:var(--fs-small);color:var(--cb-muted);font-variant-numeric:tabular-nums}.claire-rows{display:grid;gap:8px}.claire-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:clamp(10px, 3.17cqw, 28px);padding:clamp(9px, 1.5%, 16px) clamp(12px, 2%, 20px);border:1px solid var(--cb-line);border-radius:10px;background:var(--cb-paper);font-size:clamp(11px, 1.67cqw, 14px);opacity:.38;transition:opacity .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.claire-row.is-read{opacity:1}.claire-row.is-reading{opacity:1;border-color:var(--ink);box-shadow:0 6px 20px rgb(22 23 25 / .1)}.claire-row-name{font-weight:500}.claire-row-rate,.claire-row-free{font-variant-numeric:tabular-nums}.claire-row-free{color:var(--cb-muted)}.claire-row-state{justify-self:end;min-width:68px;text-align:right;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--cb-muted)}.claire-row.is-reading .claire-row-state{color:var(--ink)}.claire-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(6px, 1.59cqw, 12px);align-items:end}.claire-day{display:grid;gap:8px;justify-items:center}.claire-day-rate{font-size:clamp(12px, 1.83cqw, 16px);font-weight:500;font-variant-numeric:tabular-nums}.claire-bar{width:100%;border-radius:6px 6px 0 0;background:var(--cb-line-strong);height:12px;transition:height .7s var(--ease),background-color .5s var(--ease)}.claire-day[data-state="high"] .claire-bar,.claire-day[data-state="low"] .claire-bar{background:var(--cb-warn)}.claire-day[data-state="optimal"] .claire-bar{background:var(--ink)}.claire-day-label{font-size:var(--fs-micro);color:var(--cb-muted);letter-spacing:.06em;text-transform:uppercase}.claire-day-flag{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--cb-muted);transition:color .4s var(--ease)}.claire-day[data-state="high"] .claire-day-flag,.claire-day[data-state="low"] .claire-day-flag{color:var(--cb-warn)}.claire-cal-foot{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-small);color:var(--cb-muted)}.claire-cal-foot strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.claire-drawer{position:absolute;top:0;right:0;bottom:0;width:min(41%, 480px);display:flex;flex-direction:column;background:var(--cb-paper);color:var(--ink);border-left:1px solid var(--cb-line);box-shadow:-8px 0 32px rgb(0 0 0 / .08);transform:translateX(101%);transition:transform .8s var(--ease)}.claire-device[data-drawer="open"] .claire-drawer{transform:none}.claire-drawer-head{display:flex;align-items:center;gap:10px;padding:clamp(12px, 3%, 22px) clamp(14px, 4%, 24px) clamp(8px, 2%, 14px)}.claire-drawer-mark{width:clamp(20px, 3.3cqw, 30px);aspect-ratio:1;flex:none}.claire-drawer-title{margin:0;font-size:clamp(15px, 2.54cqw, 22px);font-weight:500;letter-spacing:-.01em}.claire-thread{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(10px, 2.4%, 18px);padding:0 clamp(14px, 4%, 24px);font-size:clamp(11px, 1.67cqw, 14px)}.claire-turn{display:grid;gap:10px;opacity:0;transform:translateY(8px)}.claire-turn.is-in{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}.claire-ask{justify-self:end;max-width:88%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--cb-surface)}.claire-reply{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.claire-reply-mark{width:clamp(16px, 2.35cqw, 24px);aspect-ratio:1;flex:none}.claire-reply-body{margin:0}.claire-reply-body.is-waiting{color:var(--cb-muted)}.claire-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;background:var(--ink);vertical-align:text-bottom;animation:claire-blink 1.1s steps(1,end) infinite}@keyframes claire-blink{0%,50%{opacity:1}50.01%,100%{opacity:0}}.claire-summary{margin:4px 0 0;padding:12px 14px;border:1px solid var(--cb-line);border-radius:12px;display:grid;gap:6px;opacity:0;transform:translateY(8px)}.claire-summary.is-in{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.claire-summary dt{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--cb-muted)}.claire-summary dd{margin:0;font-variant-numeric:tabular-nums}.claire-composer{display:flex;align-items:center;gap:10px;margin:clamp(10px, 2.4%, 18px) clamp(14px, 4%, 24px) clamp(14px, 4%, 24px);padding:8px 8px 8px 16px;border:1px solid var(--cb-line);border-radius:16px}.claire-composer.is-focus{border-color:var(--ink)}.claire-composer-text{flex:1;min-width:0;font-size:clamp(11px, 1.67cqw, 14px)}.claire-composer-text:empty::before{content:attr(data-placeholder);color:var(--cb-muted)}.claire-send{flex:none;display:grid;place-items:center;width:clamp(28px, 5.08cqw, 40px);aspect-ratio:1;border-radius:12px;background:var(--ink);color:var(--cb-paper)}.claire-send svg{width:55%;height:55%}.claire-toast{position:absolute;left:50%;bottom:6%;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--cb-paper);font-size:clamp(11px, 1.67cqw, 14px);opacity:0;transform:translate(-50%,16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.claire-device[data-phase="done"] .claire-toast{opacity:1;transform:translate(-50%,0)}.claire-toast svg{width:16px;height:16px}.claire-keys{position:fixed;z-index:2;left:50%;top:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.claire-keys.is-in{opacity:1}.claire-key{display:grid;place-items:center;min-width:clamp(56px, 6.4vw, 84px);height:clamp(56px, 6.4vw, 84px);padding:0 clamp(12px, 1.6vw, 20px);border-radius:14px;background:var(--cb-paper);color:var(--ink);border:1px solid var(--cb-line);box-shadow:0 6px 0 var(--cb-line),0 14px 30px rgb(22 23 25 / .18);font-size:clamp(18px, 2.2vw, 28px);font-weight:500;transition:transform .12s ease-out,box-shadow .12s ease-out}.claire-key.is-down{transform:translateY(6px);box-shadow:0 0 0 var(--cb-line),0 6px 16px rgb(22 23 25 / .18)}.claire-key-plus{font-size:clamp(14px, 1.6vw, 20px);color:color-mix(in srgb,var(--inverse-muted) calc(var(--cb-dark) * 100%),var(--muted))}.claire-scene{position:relative;z-index:2;min-height:0}.claire-pin{position:relative;height:auto;min-height:0;display:grid;align-content:center;padding:clamp(72px, 12vh, 140px) var(--cb-edge);pointer-events:none}.claire-copy{max-width:26ch}.claire-copy--wide{max-width:34ch}.claire-copy--centre{justify-self:center;text-align:center;max-width:none}@media (min-width:1024px){.claire-pin{padding-right:calc(50vw - var(--cb-device-x) + var(--cb-device-w) / 2 + var(--cb-device-gap))}.claire-scene--centre .claire-pin{padding-right:var(--cb-edge)}}.claire-eyebrow{margin:0 0 14px;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--inverse-muted) calc(var(--cb-dark) * 100%),var(--muted))}.claire-title{margin:0;font-weight:500;letter-spacing:-.04em;line-height:1.04;font-size:clamp(2.25rem, 4.4vw, 4rem);text-wrap:balance}.claire-title--small{font-size:clamp(1.6rem, 2.9vw, 2.75rem);letter-spacing:-.03em}.claire-lede{margin:20px 0 0;max-width:34ch;color:color-mix(in srgb,var(--inverse-muted) calc(var(--cb-dark) * 100%),var(--muted));font-size:clamp(15px, 1.25vw, 18px)}.claire-prompt{margin:20px 0 0;max-width:40ch;font-size:clamp(14px, 1.15vw, 17px);border-left:2px solid color-mix(in srgb,var(--inverse-line) calc(var(--cb-dark) * 100%),var(--line-strong));padding-left:16px}.claire-beats{display:grid;max-width:min(680px, 82vw);margin-inline:auto}.claire-beat{grid-area:1 / 1;align-self:center}.claire-title--large{font-size:clamp(2.6rem, 5.2vw, 4.75rem);letter-spacing:-.045em}.claire-lede--centre{margin:0 auto;max-width:30ch;font-size:clamp(1.0625rem, 1.55vw, 1.375rem)}.claire-line{display:block}.claire-punch{margin:0}.claire-cta{margin:34px 0 0;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:color-mix(in srgb,var(--paper) calc(var(--cb-dark) * 100%),var(--ink));color:color-mix(in srgb,var(--ink) calc(var(--cb-dark) * 100%),var(--paper));font-size:var(--fs-control);text-decoration:none;pointer-events:auto}.claire-cta:hover{background:var(--muted-strong);color:var(--paper)}html.js-motion .site-header{transition:transform .45s var(--ease),opacity .35s var(--ease),visibility 0s,border-color .3s,box-shadow .3s,background-color .3s}html.claire-nav-away .site-header{transform:translateY(calc(-100% - 40px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s var(--ease),opacity .35s var(--ease),visibility 0s .45s,border-color .3s,box-shadow .3s,background-color .3s}html:not(.js-motion) .claire-device,html:not(.js-motion) .claire-keys{position:static;transform:none;opacity:1}html:not(.js-motion) .claire-device{margin:32px auto;width:min(918px, 92%)}html:not(.js-motion) .claire-beats{gap:18px}html:not(.js-motion) .claire-beat{grid-area:auto}html:not(.js-motion) .claire-work{position:static;inset:auto;opacity:1;visibility:visible}html:not(.js-motion) .claire-row{opacity:1}html:not(.js-motion) .claire-drawer{position:static;width:auto;transform:none;box-shadow:none;border-left:0}html:not(.js-motion) .claire-turn,html:not(.js-motion) .claire-summary{opacity:1;transform:none}html:not(.js-motion) .claire-pin{position:static;height:auto;min-height:0;padding-right:clamp(20px, 4vw, 48px)}html:not(.js-motion) .claire-scene{padding-bottom:48px}html:not(.js-motion) .claire-scene{height:auto!important;min-height:0}html:not(.js-motion) .claire-mark{display:none}@media (prefers-reduced-motion:reduce){.claire-caret{animation:none}.claire-drawer,.claire-work,.claire-row,.claire-bar,.claire-toast,.claire-turn,.claire-keys{transition:none}}@media (max-width:1023px){.claire-block{--cb-device-x:0vw;--cb-device-seat:63svh;--cb-device-w:min(92vw, calc(var(--cb-device-tall) * var(--cb-device-ratio)))}.claire-device{top:63%}.claire-drawer{width:62%}.claire-work{inset:0 62% 0 0}.claire-pin{align-content:start;padding-top:clamp(84px, 13vh, 140px)}.claire-copy,.claire-copy--wide{max-width:26ch}.claire-copy--centre{justify-self:start;text-align:left}.claire-prompt{display:none}.claire-scene--centre .claire-pin{align-content:center}.claire-scene--centre .claire-copy--centre{justify-self:center;text-align:center}}@media (max-width:719px){.claire-block{--cb-device-ratio:.8;--cb-device-seat:64svh;--cb-device-w:min(94vw, calc(var(--cb-device-tall) * var(--cb-device-ratio)))}.claire-device{aspect-ratio:4 / 5;top:64%}.claire-shot{object-position:top center}.claire-slot{left:90%;top:90%;width:7%}.claire-thread,.claire-composer-text{font-size:13px;line-height:1.45}.claire-thread{gap:10px}.claire-ask{padding:8px 12px}.claire-turn{gap:8px}.claire-drawer{width:100%;border-left:0}.claire-work{inset:0}.claire-device[data-drawer="open"] .claire-work{opacity:0;visibility:hidden}.claire-device[data-drawer="open"] .claire-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}.claire-row{grid-template-columns:1fr auto;row-gap:4px}.claire-row-free,.claire-row-state{display:none}.claire-cal{gap:4px}.claire-day-label,.claire-day-flag{font-size:9px}.claire-keys{gap:8px}.claire-lede{font-size:15px}}.claire-role{display:grid;width:max-content;max-width:100%;margin-inline:auto}.claire-role-sizer,.claire-role-text{grid-area:1 / 1;white-space:nowrap}.claire-role-sizer{visibility:hidden;pointer-events:none}.claire-role-text{text-align:left}.claire-scene--finale .claire-title{font-size:clamp(1.875rem, 4.4vw, 4rem)}html.js-motion .claire-scene--finale .claire-pin{padding-top:calc(clamp(72px, 10vh, 140px) + var(--cb-finale-inset, 0px))}.claire-role-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.claire-role-sizer,.claire-role-text{justify-self:center}html.js-motion .claire-summary:not(.is-in),html.js-motion .claire-turn:not(.is-in){display:none}html.js-motion .claire-ask{margin:0}@media (max-width:359px){html.js-motion .claire-ask{padding-block:8px}}html.js-motion .claire-block{padding-bottom:100svh}html.js-motion .claire-scene[data-claire-scene="arrival"]{height:100svh}html.js-motion .claire-scene[data-claire-scene="panel"]{height:55svh}html.js-motion .claire-scene[data-claire-scene="shortcut"]{height:55svh}html.js-motion .claire-scene[data-claire-scene="ask"]{height:100svh}html.js-motion .claire-scene[data-claire-scene="sweep"]{height:60svh}html.js-motion .claire-scene[data-claire-scene="correct"]{height:60svh}html.js-motion .claire-scene[data-claire-scene="done"]{height:45svh}html.js-motion .claire-scene[data-claire-scene="finale"]{height:80svh}html.js-motion .claire-pin{position:fixed;inset:0;width:100%;height:100svh;min-height:0;opacity:0}.claire-static-ring{display:none}html:not(.js-motion) .claire-block{padding-bottom:0}html:not(.js-motion) .claire-ground,html:not(.js-motion) .claire-dark,html:not(.js-motion) .claire-scrim{display:none}html:not(.js-motion) .claire-device{position:relative;top:auto;left:auto;aspect-ratio:auto;overflow:visible;opacity:1!important;transform:none!important;pointer-events:auto}html:not(.js-motion) .claire-device-inner{position:relative;display:grid}html:not(.js-motion) .claire-shot{position:static;width:100%;height:auto;aspect-ratio:1425 / 990;object-fit:contain;border-radius:14px 14px 0 0}html:not(.js-motion) .claire-device .claire-work,html:not(.js-motion) .claire-device[data-drawer="open"] .claire-work{position:static;inset:auto;opacity:1;visibility:visible;padding:24px}html:not(.js-motion) .claire-work-head{flex-wrap:wrap;gap:8px 16px}html:not(.js-motion) .claire-work-note{line-height:1.5}html:not(.js-motion) .claire-drawer{position:static;inset:auto;width:100%;border-left:0;border-top:1px solid var(--cb-line);transform:none!important;box-shadow:none}html:not(.js-motion) .claire-thread{flex:none;min-height:0;overflow:visible;justify-content:start;gap:24px;font-size:14px;line-height:1.6}html:not(.js-motion) .claire-turn,html:not(.js-motion) .claire-summary{opacity:1!important;transform:none!important}html:not(.js-motion) .claire-toast{position:static;width:fit-content;max-width:calc(100% - 48px);margin:24px auto;opacity:1;transform:none}html:not(.js-motion) .claire-toast svg{flex:none}html:not(.js-motion) .claire-keys{justify-content:center;margin:32px auto;transform:none!important}html:not(.js-motion) .claire-pin{position:relative;inset:auto;width:100%;height:auto;min-height:0;padding:32px var(--cb-edge);opacity:1!important;pointer-events:auto}html:not(.js-motion) .claire-scene{height:auto!important;min-height:0;padding-bottom:16px}html:not(.js-motion) .claire-copy{opacity:1!important;transform:none!important}html:not(.js-motion) .claire-beat{opacity:1!important;transform:none!important}html:not(.js-motion) .claire-prompt{display:block}html:not(.js-motion) .claire-row{opacity:1}html:not(.js-motion) .claire-row-free,html:not(.js-motion) .claire-row-state{display:block}html:not(.js-motion) .claire-cal{grid-template-columns:repeat(7,minmax(0,1fr))}html:not(.js-motion) .claire-day{min-width:0}html:not(.js-motion) .claire-day-label,html:not(.js-motion) .claire-day-flag{max-width:100%;min-height:2.8em;font-size:var(--fs-micro);letter-spacing:0;line-height:1.4;text-align:center;overflow-wrap:anywhere}html:not(.js-motion) .claire-cal-foot{flex-wrap:wrap;line-height:1.5}html:not(.js-motion) .claire-scene--centre .claire-pin{place-items:center}html:not(.js-motion) .claire-static-ring{display:block;grid-area:1 / 1;width:min(800px, 100%);height:auto;opacity:.65;pointer-events:none}html:not(.js-motion) .claire-scene[data-claire-scene="arrival"] .claire-static-ring{width:min(400px, 100%)}html:not(.js-motion) .claire-scene--centre .claire-copy{position:relative;z-index:2;grid-area:1 / 1;justify-self:center;max-width:min(680px,100%)}html:not(.js-motion) .claire-scene--finale{--cb-dark:1;padding-bottom:0;background:var(--ink);color:var(--paper)}html:not(.js-motion) .claire-scene--finale .claire-static-ring{filter:invert(1)}html:not(.js-motion).claire-nav-away .site-header{transform:none;opacity:1;visibility:visible;pointer-events:auto}@media (max-width:719px){html:not(.js-motion) .claire-device .claire-work{padding:20px 12px}html:not(.js-motion) .claire-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}html:not(.js-motion) .claire-row-name{min-width:0;overflow-wrap:anywhere}html:not(.js-motion) .claire-row-free{grid-column:1}html:not(.js-motion) .claire-row-state{grid-column:2;min-width:0}html:not(.js-motion) .claire-cal{gap:3px}html:not(.js-motion) .claire-ask,html:not(.js-motion) .claire-reply-body{overflow-wrap:anywhere}html:not(.js-motion) .claire-reply{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:719px){html:not(.js-motion) .claire-shot{aspect-ratio:390/844}}@media(max-width:719px){html.js-motion .claire-thread:has(.claire-turn:nth-child(2).is-in) .claire-turn:first-child{display:none}html.js-motion .claire-thread>.claire-turn,html.js-motion .claire-thread>.claire-summary{flex-shrink:0}}@media(max-width:719px) and (max-height:720px){html.js-motion .claire-thread:has(.claire-summary.is-in) .claire-turn{display:none}html.js-motion .claire-thread:has(.claire-summary.is-in){justify-content:center}}