@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f8f5ed;--color-line:#d9d9cf;--color-line-strong:#d5d3c8;--color-ink:#282d29;--color-ink-muted:#62695f;--color-ink-muted-2:#62695f;--color-a:#607258;--color-a-mid:#64765c;--color-a-ink:#4d6047;--color-a-tint:#e7ebdf;--color-a-tint-2:#e6ebdd;--color-b:#a8674d;--color-b-ink:#8c4d36;--color-b-tint:#f2e6df;--color-on-primary:#faf8f2;--paper-fibre:#806b4a21;--font-hand:"Caveat", cursive;--font-sans:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--font-sans-settings:"opsz" 14;--leading-hand:1.12;--leading-sans:1.4;--text-wordmark:38px;--text-title:48px;--text-card-title:30px;--text-statement:26px;--text-open-question:24px;--text-scale-number:18px;--text-scale-value-mobile:26px;--text-body:16px;--text-label:15px;--text-caption:14px;--text-button:16px;--radius-control:8px;--radius-card:10px;--radius-bar:3px;--bar-height:5px;--slider-track-height:4px;--column-desktop:1000px;--page-pad-desktop:40px;--header-pad-desktop:20px 64px;--column-gap-desktop:24px;--column-mobile:342px;--page-pad-mobile:24px;--header-pad-mobile:16px 24px;--column-gap-mobile:16px;--card-pad:24px;--card-gap:20px;--note-pad:16px;--button-height:48px;--scale-button-desktop:64px 52px;--scale-step-mobile:31.09px 44px;--stepper-button-mobile:48px;--nav-tab-mobile:114px 44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-variation-settings:var(--font-sans-settings);font-size:var(--text-body);line-height:var(--leading-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/paper-tile-DWxjAQZV.svg);background-size:480px 480px;margin:0}h1,h2,h3,h4,p{font-size:inherit;font-weight:inherit;margin:0}button,input,textarea,select{font:inherit;font-variation-settings:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:2px solid var(--color-a-mid);outline-offset:2px}.text-button,.header-link,.wordmark,.when-row__action,.nav-link{position:relative}.text-button:before,.header-link:before,.wordmark:before,.when-row__action:before,.nav-link:before{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button{height:var(--button-height);border-radius:var(--radius-control);background:var(--color-a);color:var(--color-on-primary);font-size:var(--text-button);letter-spacing:.15px;white-space:nowrap;justify-content:center;align-items:center;padding:0 32px;font-weight:500;line-height:24px;transition:background-color .15s;display:inline-flex}.primary-button.is-desktop{min-width:230px}.primary-button.is-mobile{min-width:190px}.primary-button.is-full{width:100%}.primary-button:hover{background:var(--color-a-ink)}.primary-button:active{background:#43543e}.outline-button{border:1px solid var(--color-line);border-radius:var(--radius-control);font-size:var(--text-label);white-space:pre;justify-content:center;align-items:center;padding:12px 16px;font-weight:500;transition:border-color .15s;display:inline-flex}.outline-button:hover{border-color:var(--color-a-mid)}.text-button{white-space:pre;align-items:center;font-weight:500;display:inline-flex}.text-button.size-md{font-size:var(--text-label);padding:8px 0}.text-button.size-sm{font-size:var(--text-caption);padding:10px 0}.text-button.tone-ink{color:var(--color-ink)}.text-button.tone-green{color:var(--color-a-ink)}.text-button:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.wordmark{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.wordmark__logo{width:44px;height:38px}.wordmark__text{font-family:var(--font-hand);font-size:38px;font-weight:400;line-height:var(--leading-hand);white-space:nowrap}.wordmark.is-mobile .wordmark__text{font-size:31px}.app-header__bar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.app-header.is-desktop .app-header__bar{padding:20px 64px}.app-header.is-mobile .app-header__bar{padding:16px 24px}.app-header__right{justify-content:flex-end;min-width:56px;display:flex}.header-year{white-space:nowrap;font-size:16px}.app-header.is-mobile .header-year{font-size:var(--text-caption);color:var(--color-ink-muted-2)}.header-right{align-items:center;gap:4px;display:inline-flex}.header-settings{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-ink-muted);justify-content:center;align-items:center;margin:-12px -12px -12px 0;display:inline-flex}.header-settings:hover,.header-settings[aria-current=page]{color:var(--color-a-ink)}.header-link{font-size:var(--text-caption);color:var(--color-a-mid);padding:10px 0;font-weight:500}.desktop-nav{align-items:center;gap:12px;display:flex}.nav-link{border-radius:var(--radius-control);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.desktop-nav .nav-link{font-size:var(--text-label);padding:8px 0}.desktop-nav .nav-link.is-active{padding:12px 16px}.nav-link.is-active{background:var(--color-a-tint-2);color:var(--color-a-ink)}a.nav-link:not(.is-active):hover{color:var(--color-a-ink)}.nav-link.is-disabled{color:var(--color-ink-muted);cursor:default}.mobile-tabs{height:64px;padding:10px 24px;display:flex}.mobile-tabs .nav-link{height:44px;font-size:var(--text-caption);flex:1 1 0}.page.is-desktop{padding:var(--page-pad-desktop)}.page.is-mobile{padding:var(--page-pad-mobile)}.page__column{flex-direction:column;align-items:stretch;margin:0 auto;display:flex}.page__column>.text-button,.page__column>.outline-button,.page__column>.primary-button:not(.is-full){align-self:flex-start}.page.is-desktop .page__column{max-width:var(--column-desktop);gap:var(--column-gap-desktop)}.page.is-mobile .page__column{gap:var(--column-gap-mobile)}.action-bar{border-top:1px solid var(--color-line)}.action-bar.is-desktop{padding:24px var(--page-pad-desktop)}.action-bar.is-mobile{padding:24px var(--page-pad-mobile)}.action-bar__row{justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.action-bar.is-desktop .action-bar__row{max-width:var(--column-desktop)}.split-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.meta{font-size:var(--text-caption);color:var(--color-ink-muted)}.divider{background:var(--color-line);border:0;width:100%;height:1px;margin:0}.eyebrow{font-size:var(--text-caption);color:var(--color-ink-muted);text-transform:uppercase;font-weight:500}.lead{font-weight:500}.lead.is-desktop{font-size:18px}.lead.is-mobile{font-size:16px}.statement{font-weight:700;line-height:var(--leading-sans);overflow-wrap:break-word}.statement.is-desktop{font-size:var(--text-statement)}.statement.is-desktop.kind-question{font-size:var(--text-open-question)}.statement.is-mobile{font-size:24px}.statement.is-mobile.kind-question{font-size:22px}.hand-title{font-family:var(--font-hand);font-weight:700;line-height:var(--leading-hand);color:var(--color-ink);overflow-wrap:break-word;position:relative}.hand-title__underline{pointer-events:none;height:10px;position:absolute;bottom:-8px;left:3px}.hand-title.is-desktop.size-page,.hand-title.is-desktop.size-chapter{font-size:var(--text-title)}.hand-title.is-desktop.size-section,.hand-title.is-mobile.size-page{font-size:34px}.hand-title.is-mobile.size-chapter{font-size:32px}.hand-title.is-mobile.size-section{font-size:27px}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--text-caption);color:var(--color-a-ink);font-weight:500}.field__input{width:100%;min-height:var(--button-height);border:1px solid var(--color-line);border-radius:var(--radius-control);font-size:16px;line-height:var(--leading-sans);color:var(--color-ink);background:#ffffff59;padding:12px 14px;transition:border-color .15s}.field__input:hover{border-color:var(--color-line-strong)}.field__input:focus{border-color:var(--color-a-mid);outline:2px solid var(--color-a-mid);outline-offset:1px}.field__input[aria-invalid=true]{border-color:var(--color-b)}.field__select{display:block;position:relative}.field__select select{appearance:none;cursor:pointer;padding-right:40px}.field__select span{pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-62%)}.field__hint{font-size:var(--text-caption);color:var(--color-ink-muted)}.field__error,.form-error{font-size:var(--text-caption);color:var(--color-b-ink)}.form-error{border-radius:var(--radius-control);background:var(--color-b-tint);padding:12px 16px}.create-lead,.link-lead{max-width:620px;color:var(--color-ink-muted)}.create-form{flex-direction:column;gap:24px;max-width:760px;display:flex}.create-form__pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:24px;display:grid}.create-form .primary-button{align-self:flex-start}.create-form .primary-button[disabled]{cursor:progress;opacity:.8}.link-box{border-radius:var(--radius-card);background:var(--color-a-tint-2);flex-direction:column;gap:12px;max-width:760px;padding:20px;display:flex}.link-box__url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.link-box__actions{flex-wrap:wrap;gap:12px;display:flex}.link-qr{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.link-qr p{max-width:260px;font-size:var(--text-caption);color:var(--color-ink-muted)}.link-keep{max-width:620px;font-size:var(--text-caption);color:var(--color-ink-muted)}.start-lead{max-width:620px;font-size:18px}.start-steps{max-width:620px;color:var(--color-ink-muted);flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.start-rooms{flex-direction:column;gap:8px;margin-top:16px;display:flex}.start-rooms__title{font-size:var(--text-caption);color:var(--color-ink-muted);font-weight:500}.start-rooms__room{border:1px solid var(--color-line);border-radius:var(--radius-card);justify-content:space-between;gap:16px;padding:16px 20px;font-weight:500;transition:border-color .15s;display:flex}.start-rooms__room:hover{border-color:var(--color-a-mid)}.start-rooms__open{color:var(--color-a-ink)}.gate-lead{max-width:620px;color:var(--color-ink-muted)}.gate-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:760px;display:grid}.gate-choice{border:1px solid var(--color-line);border-radius:var(--radius-card);text-align:left;flex-direction:column;gap:6px;padding:24px;transition:border-color .15s,background-color .15s;display:flex}.gate-choice.person-a{background:var(--color-a-tint)}.gate-choice.person-b{background:var(--color-b-tint)}.gate-choice:hover{border-color:var(--color-a-mid)}.gate-choice.person-b:hover{border-color:var(--color-b)}.gate-choice__name{font-family:var(--font-hand);font-size:34px;font-weight:700;line-height:var(--leading-hand)}.gate-choice.person-a .gate-choice__name{color:var(--color-a-ink)}.gate-choice.person-b .gate-choice__name{color:var(--color-b-ink)}.gate-choice__hint{font-size:var(--text-caption);color:var(--color-ink-muted)}.gate-form{flex-direction:column;gap:20px;max-width:420px;display:flex}.gate-form .primary-button{align-self:flex-start}.status-text{font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-text.tone-muted{color:var(--color-ink-muted)}.status-text.tone-green{color:var(--color-a-ink)}.status-text__lock{width:16px;height:16px;margin-right:2px}.room-notice{border-radius:var(--radius-control);background:var(--color-a-tint-2);font-size:var(--text-caption);color:var(--color-a-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:10px 16px;display:flex}.room-notice p{max-width:640px}.chapter-select{flex-shrink:0;display:inline-flex;position:relative}.chapter-select select{text-overflow:ellipsis;appearance:none;border:1px solid var(--color-line);border-radius:var(--radius-control);width:158px;font-size:var(--text-label);font-weight:500;line-height:var(--leading-sans);cursor:pointer;background:0 0;padding:12px 40px 12px 16px;transition:border-color .15s}.chapter-select select:hover{border-color:var(--color-a-mid)}.chapter-select__chevron{pointer-events:none;font-size:15px;position:absolute;top:50%;right:16px;transform:translateY(-62%)}.chapter-title-row{align-items:center}.chapter-title-row .hand-title{flex:auto;min-width:0}.closing-lead{max-width:640px;color:var(--color-ink-muted)}.question-block{gap:inherit;flex-direction:column;display:flex}.page.is-desktop .question-block{gap:var(--column-gap-desktop)}.page.is-mobile .question-block{gap:var(--column-gap-mobile)}.note-box{padding:var(--note-pad);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-a-tint);flex-direction:column;gap:6px;display:flex}.note-box__label{font-size:var(--text-caption);color:var(--color-a-ink);font-weight:500}.note-box__text,.note-box__input{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:break-word;font-size:15px}.note-box.is-editable:focus-within,.text-field:focus-within{outline:2px solid var(--color-a-mid);outline-offset:2px}.note-box__input{resize:none;width:100%;min-height:1lh;line-height:var(--leading-sans);field-sizing:content;background:0 0;border:0;outline:none;padding:0;display:block}.note-box.is-mobile .note-box__input{font-size:16px}.note-box__input::placeholder{color:var(--color-ink-muted)}.shared-note{padding:var(--note-pad);border-radius:var(--radius-control);flex-direction:column;gap:6px;display:flex}.shared-note.person-a{background:var(--color-a-tint-2)}.shared-note.person-b{background:var(--color-b-tint)}.shared-note__name{font-size:var(--text-caption);font-weight:500}.shared-note.person-a .shared-note__name{color:var(--color-a-ink)}.shared-note.person-b .shared-note__name{color:var(--color-b-ink)}.shared-note__text{font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:break-word}.text-field{padding:var(--note-pad);border:1px solid var(--color-line);border-radius:var(--radius-control);flex-direction:column;gap:6px;display:flex}.text-field__label{font-size:var(--text-caption);color:var(--color-a-ink);font-weight:500}.text-field__input{--rule:31px;width:100%;min-height:calc(var(--rule) * var(--lines,2));resize:none;font-size:16px;line-height:var(--rule);color:var(--color-ink);background-color:#0000;background-image:linear-gradient(to bottom, transparent calc(var(--rule) - 4px), var(--color-line) calc(var(--rule) - 4px), var(--color-line) calc(var(--rule) - 3px), transparent calc(var(--rule) - 3px));background-size:100% var(--rule);field-sizing:content;background-attachment:local;border:0;outline:none;padding:0;display:block}.text-field.is-desktop .text-field__input{font-size:15px}.text-field__input::placeholder{color:var(--color-ink-muted)}.chapter-grid{column-gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;width:100%;display:grid}.chapter-card{padding:var(--card-pad);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;gap:14px;transition:border-color .15s;display:flex}.chapter-card:hover{border-color:var(--color-a-mid)}.chapter-card.is-current{background:var(--color-a-tint)}.chapter-card__meta{font-size:var(--text-caption);color:var(--color-ink-muted);justify-content:space-between;gap:12px;display:flex}.chapter-card__meta .is-complete{color:var(--color-a-ink)}.chapter-card__title{font-family:var(--font-hand);font-weight:700;font-size:var(--text-card-title);line-height:var(--leading-hand)}.chapter-card__link{font-size:var(--text-label);align-self:flex-start;padding:8px 0;font-weight:500}.featured-chapter{border-radius:var(--radius-card);background:var(--color-a-tint-2);flex-direction:column;gap:10px;padding:20px;display:flex}.featured-chapter__meta{font-size:var(--text-caption);color:var(--color-a-ink)}.featured-chapter__title{font-family:var(--font-hand);font-size:29px;font-weight:700;line-height:var(--leading-hand)}.chapter-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.chapter-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.chapter-row__title{font-size:18px;font-weight:500}.chapter-row__status{font-size:var(--text-caption);color:var(--color-ink-muted-2)}.chapter-row__arrow{color:var(--color-a-ink);font-size:18px}.chapter-row:hover .chapter-row__title{color:var(--color-a-ink)}.chapter-row__line{background:var(--color-line-strong);border:0;width:100%;height:1px;margin:0}.progress-bar{width:100%;height:var(--bar-height);border-radius:var(--radius-bar);background:var(--color-line);overflow:hidden}.progress-bar__fill{border-radius:var(--radius-bar);background:var(--color-a);height:100%;transition:width .3s}.segmented-progress{gap:6px;width:100%;display:flex}.segmented-progress>span{height:var(--bar-height);border-radius:var(--radius-bar);background:var(--color-line);flex:1 1 0}.segmented-progress.is-mobile>span{background:var(--color-line-strong)}.segmented-progress>span.is-filled{background:var(--color-a)}.overview-hint{font-size:var(--text-caption);color:var(--color-ink-muted)}.overview-year{font-size:var(--text-caption);color:var(--color-ink-muted-2)}.overview-label{font-size:var(--text-caption);color:var(--color-ink-muted-2);font-weight:500}.overview-rows{flex-direction:column;gap:16px;display:flex}.pdf-button{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.pdf-button__error{font-size:var(--text-caption);color:var(--color-b-ink)}.review-stats{border-radius:var(--radius-control);background:var(--color-a-tint-2);flex-wrap:wrap;gap:16px 40px;padding:18px;display:flex}.review-stats__item{flex-direction:column;flex:0 200px;gap:2px;min-width:96px;display:flex}.review-stats__count{font-size:28px;font-weight:700;line-height:var(--leading-sans);color:var(--color-a-ink)}.review-stats__label{font-size:var(--text-caption);color:var(--color-ink-muted-2)}.review-chapter{flex-direction:column;gap:14px;padding-top:24px;display:flex}.page.is-desktop .review-chapter .hand-title{font-size:32px}.review-chapter>.divider{background:var(--color-line-strong)}.review-item{flex-direction:column;gap:8px;display:flex}.review-item__text{font-weight:500;line-height:var(--leading-sans)}.review-item__text.is-answered{font-weight:700}.page.is-desktop .review-item__text{font-size:24px}.page.is-mobile .review-item__text{font-size:20px}.review-item__answer{color:var(--color-a-ink);font-size:16px;font-weight:500}.review-item__open{font-size:var(--text-caption);color:var(--color-ink-muted-2)}.review-item__question{font-size:18px;font-weight:500}.review-item__written{white-space:pre-wrap;overflow-wrap:break-word}.review-note{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-a-tint-2);flex-direction:column;gap:8px;padding:16px;display:flex}.review-note__label{font-size:var(--text-caption);color:var(--color-a-ink);font-weight:500}.review-note__text{white-space:pre-wrap;overflow-wrap:break-word}.review-optional{border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);flex-direction:column;gap:16px;margin-top:8px;padding:16px;display:flex}.review-optional__title{font-size:var(--text-caption);color:var(--color-ink-muted);font-weight:500}.page__column.is-settings{max-width:720px}.settings-section{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.settings-section__title{font-size:18px;font-weight:700;line-height:var(--leading-sans)}.settings-lead{max-width:620px;color:var(--color-ink-muted)}.settings-evening{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.settings-row{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.settings-pdfs{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-confirm{border-radius:var(--radius-control);background:var(--color-b-tint);flex-direction:column;gap:14px;width:100%;padding:16px;display:flex}.settings-confirm__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.outline-button.is-danger{color:var(--color-b-ink)}.primary-button.is-danger,.primary-button.is-danger:hover{background:var(--color-b-ink)}.checkbox{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.checkbox.is-disabled{cursor:default}.checkbox__input{opacity:0;width:24px;height:24px;cursor:inherit;margin:0;position:absolute;inset:0}.checkbox__box{border:1.5px solid var(--color-line-strong);width:24px;height:24px;color:var(--color-bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}.checkbox__input:checked+.checkbox__box{border-color:var(--color-a);background:var(--color-a)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-a-mid);outline-offset:2px}.checkbox__label{font-size:16px;font-weight:500}.share-summary{border-radius:var(--radius-card);background:var(--color-a-tint-2);flex-direction:column;gap:14px;padding:20px;display:flex}.share-summary__count{font-size:28px;font-weight:700;line-height:var(--leading-sans)}.page.is-mobile .share-summary__count{font-size:23px}.share-summary__detail,.share-muted{font-size:var(--text-caption);color:var(--color-ink-muted-2)}.share-hint{border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 16px;display:flex}.share-note{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);flex-direction:column;gap:12px;padding:16px;display:flex}.share-note__question{font-size:var(--text-caption);color:var(--color-ink-muted)}.share-note__text{white-space:pre-wrap;overflow-wrap:break-word}.share-lead{max-width:620px;color:var(--color-ink-muted)}.share-undo{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.chapter-skip.is-skipped{border-radius:var(--radius-control);background:var(--color-a-tint);font-size:var(--text-caption);color:var(--color-a-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px;padding:6px 16px;display:flex}.text-button.chapter-skip__button{color:var(--color-ink-muted);align-self:flex-start}.optional-questions{border-top:1px solid var(--color-line);flex-direction:column;gap:24px;padding-top:24px;display:flex}.optional-questions__head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.optional-questions__title{font-family:var(--font-hand);font-size:30px;font-weight:700;line-height:var(--leading-hand)}.optional-questions__lead{font-size:var(--text-caption);color:var(--color-ink-muted)}.optional-questions__list{flex-direction:column;gap:32px;display:flex}.page.is-mobile .optional-questions__title{font-size:27px}.page.is-mobile .optional-questions__list{gap:24px}.scale-desktop{flex-direction:column;gap:8px;width:100%;max-width:804px;display:flex}.scale-desktop__buttons{grid-template-columns:repeat(11,minmax(0,64px));gap:10px;display:grid}.scale-desktop__button{border:1px solid var(--color-line);border-radius:var(--radius-control);height:52px;font-size:var(--text-scale-number);line-height:var(--leading-sans);color:var(--color-ink);justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:flex;position:relative}.scale-desktop__button:hover{border-color:var(--color-a-mid)}.scale-desktop__button[aria-checked=true]{border:1.5px solid var(--color-a-mid);background:var(--color-a-tint);font-weight:700}.scale-desktop__circle{pointer-events:none;width:40px;height:40px;position:absolute;top:3px;left:9px}.scale-desktop__captions{font-size:var(--text-caption);color:var(--color-ink-muted);justify-content:space-between;display:flex}.scale-actions{flex-wrap:wrap;align-items:center;column-gap:24px;min-height:39px;display:flex}.scale-desktop .scale-actions{margin-top:16px}.scale-actions .text-button.scale-actions__skip{color:var(--color-ink-muted)}.scale-desktop.is-skipped .scale-desktop__buttons,.scale-mobile.is-skipped .scale-mobile__slider,.scale-mobile.is-skipped .scale-mobile__step{opacity:.5}.scale-desktop.is-read-only .scale-desktop__button,.scale-mobile.is-read-only .scale-mobile__slider,.scale-mobile.is-read-only .scale-mobile__step{cursor:default}.scale-desktop.is-read-only .scale-desktop__button:hover{border-color:var(--color-line)}.scale-desktop.is-read-only .scale-desktop__button[aria-checked=true]:hover{border-color:var(--color-a-mid)}.scale-mobile{flex-direction:column;gap:12px;width:100%;display:flex}.scale-mobile__stepper{justify-content:space-between;align-items:center;display:flex}.scale-mobile__step{width:var(--stepper-button-mobile);height:var(--stepper-button-mobile);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);font-size:24px;line-height:var(--leading-sans);justify-content:center;align-items:center;display:flex}.scale-mobile__step[aria-disabled=true]{color:var(--color-ink-muted);cursor:default}.scale-mobile__value{font-size:var(--text-scale-value-mobile);font-weight:500;line-height:var(--leading-sans)}.scale-mobile.is-open .scale-mobile__value{font-size:18px;font-weight:400}.scale-mobile__slider{--step:calc(100% / 11);touch-action:none;cursor:pointer;border-radius:var(--radius-control);height:44px;position:relative}.scale-mobile__track,.scale-mobile__fill{height:var(--slider-track-height);position:absolute;top:20px;left:16px}.scale-mobile__track{background:var(--color-line-strong);border-radius:2px;right:16px}.scale-mobile__fill{width:calc(var(--step) * (var(--scale-value) + .5) - 16px);background:var(--color-a)}.scale-mobile__dot,.scale-mobile__thumb{top:22px;left:calc(var(--step) * (var(--scale-step) + .5));border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.scale-mobile__dot{background:var(--color-ink-muted-2);width:5px;height:5px}.scale-mobile__thumb{border:3px solid var(--color-bg);background:var(--color-a);width:24px;height:24px}.scale-mobile__captions{font-size:var(--text-caption);color:var(--color-ink-muted-2);justify-content:space-between;display:flex}.comparison-bars{flex-direction:column;margin:0;display:flex}.comparison-bars.is-desktop{gap:15px}.comparison-bars.is-mobile{gap:12px}.comparison-bars__row{grid-template-columns:52px 60px minmax(0,1fr);align-items:center;display:grid}.comparison-bars__name{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-bars__value{font-size:var(--text-caption);white-space:nowrap;margin:0}.comparison-bars.is-desktop .comparison-bars__value{font-size:15px}.person-a .comparison-bars__name{color:var(--color-a-ink)}.person-b .comparison-bars__name{color:var(--color-b-ink)}.comparison-bars__track{height:var(--bar-height);border-radius:var(--radius-bar);background:var(--color-line-strong);margin:0;position:relative}.comparison-bars__fill{border-radius:var(--radius-bar);position:absolute;inset:0 auto 0 0}.person-a .comparison-bars__fill{background:var(--color-a)}.person-b .comparison-bars__fill{background:var(--color-b)}.reveal{flex-direction:column;align-items:flex-start;gap:16px;max-width:620px;display:flex}.reveal.is-desktop{margin-top:24px}.reveal__mark{width:132px;height:auto;margin-bottom:8px}.reveal.is-mobile .reveal__mark{width:96px}.reveal__lead{font-size:18px}.reveal.is-mobile .reveal__lead{font-size:17px}.reveal__steps{color:var(--color-ink-muted);flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.reveal__actions{align-items:center;gap:24px;margin-top:16px;display:flex}.reveal.is-mobile .reveal__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.reveal.is-mobile .reveal__actions .text-button{align-self:center}.split-row.is-stacked{flex-direction:column;align-items:flex-start;gap:9px}.page.is-mobile .page__column.is-compare{gap:18px}.who-a{color:var(--color-a-ink)}.who-b{color:var(--color-b-ink)}.area-values{font-size:var(--text-caption);display:block}.area-values__dot{color:var(--color-ink-muted)}.area-label{font-size:var(--text-caption);color:var(--color-ink-muted);white-space:nowrap;font-weight:500}.area-label.is-different{color:var(--color-b-ink)}.area-label.is-similar{color:var(--color-a-ink)}.area-dots{height:16px;margin:0 8px;display:block;position:relative}.area-dots__track{background:var(--color-line-strong);border-radius:1px;height:2px;position:absolute;top:7px;left:-8px;right:-8px}.area-dots__dot,.legend-dot{box-sizing:border-box;border-radius:50%;display:inline-block}.area-dots__dot{position:absolute}.dot-a{background:var(--color-a);width:10px;height:10px}.dot-b{border:2.5px solid var(--color-b);width:16px;height:16px}.area-dots__dot.dot-a{margin-left:-5px;top:3px}.area-dots__dot.dot-b{margin-left:-8px;top:0}.glance-cards{gap:var(--card-gap);display:grid}.glance-cards.is-desktop{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.glance-card{border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:20px;display:flex}.glance-card.is-highlight{background:var(--color-a-tint-2);border-color:#0000}.glance-card__title,.glance-section-title{font-size:var(--text-body);font-weight:500}.glance-card__list,.person-card__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.glance-card__area{font-family:var(--font-hand);font-size:26px;font-weight:700;line-height:var(--leading-hand)}.glance-card__area:hover,.person-card__list a:hover,.area-list__row:hover .area-list__title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.glance-card__empty,.person-card__none{color:var(--color-ink-muted)}.glance-hint{max-width:620px;font-size:var(--text-caption);color:var(--color-ink-muted)}.glance-persons{gap:var(--card-gap);display:grid}.glance-persons.is-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.person-card{border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:20px;display:flex}.person-card.is-a{background:var(--color-a-tint)}.person-card.is-b{background:var(--color-b-tint)}.person-card__name{font-family:var(--font-hand);font-size:30px;font-weight:700;line-height:var(--leading-hand)}.person-card__heading{font-size:var(--text-caption);margin-top:8px;font-weight:500}.person-card__list{gap:4px}.glance-all{flex-direction:column;gap:8px;margin-top:8px;display:flex}.glance-legend{font-size:var(--text-caption);color:var(--color-ink-muted);align-items:center;gap:6px;display:inline-flex}.glance-legend .dot-b{margin-left:10px}.area-list{margin:0;padding:0;list-style:none}.area-list>li+li{border-top:1px solid var(--color-line)}.area-list__row{align-items:center;gap:8px 20px;padding:12px 0;display:grid}.area-list.is-desktop .area-list__row{grid-template-columns:300px minmax(0,1fr) 170px}.area-list.is-mobile .area-list__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title label""dots dots"}.area-list.is-mobile .area-list__title{grid-area:title}.area-list.is-mobile .area-list__label{grid-area:label}.area-list.is-mobile .area-dots{grid-area:dots}.area-list__title{font-weight:500}.area-list__label{text-align:right}.area-list__scale{color:var(--color-ink-muted);justify-content:space-between;font-size:12px;display:flex}.area-list__scale.is-desktop{margin:0 190px 0 320px}.area-select{align-self:flex-start;display:inline-flex;position:relative}.area-select__current{align-items:baseline;gap:10px;font-size:17px;font-weight:500;display:inline-flex}.area-select__chevron{font-size:15px;transform:translateY(-3px)}.area-select select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.area-select:focus-within{outline:2px solid var(--color-a-mid);outline-offset:4px;border-radius:4px}.area-summary{flex-direction:column;gap:12px;display:flex}.area-summary .area-label{font-size:var(--text-body)}.area-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.area-filters.is-desktop{gap:8px}.area-filters.is-mobile{gap:9px}.filter-card{border:1px solid var(--color-line);border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .15s;display:flex}.area-filters.is-mobile .filter-card{gap:10px;padding:10px 11px}.filter-card.is-highlight{background:var(--color-a-tint-2)}.filter-card:hover:not(:disabled){border-color:var(--color-a-mid)}.filter-card.is-pressed{border-color:var(--color-a-mid);box-shadow:inset 0 0 0 .5px var(--color-a-mid)}.filter-card:disabled{cursor:default}.filter-card__title{font-size:var(--text-caption);font-weight:500}.area-filters.is-desktop .filter-card__title{font-size:14.5px}.filter-card__detail{font-size:var(--text-caption);color:var(--color-ink-muted)}.area-statements{flex-direction:column;display:flex}.statement-compare{border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.statement-compare.is-desktop{gap:16px;padding:0 0 22px}.statement-compare.is-mobile{gap:12px;padding:0 0 21px}.statement-compare+.statement-compare.is-desktop{padding-top:22px}.statement-compare+.statement-compare.is-mobile{padding-top:20px}.statement-compare:last-child{border-bottom:0;padding-bottom:0}.statement-compare__title{font-weight:700;line-height:var(--leading-sans);overflow-wrap:break-word}.statement-compare.is-desktop .statement-compare__title{margin-block:-6px 6px;font-size:24px}.statement-compare.is-mobile .statement-compare__title{font-size:21px}.statement-compare__title.is-partial{font-weight:400}.statement-compare.is-desktop .statement-compare__title.is-partial{font-size:22px}.statement-compare.is-mobile .statement-compare__title.is-partial{font-size:19px}.statement-compare__sides{font-size:var(--text-caption);display:flex}.statement-compare__sides.is-desktop{justify-content:space-between;margin-top:-14px}.statement-compare__sides.is-mobile{flex-direction:column;gap:6px;margin-top:-8px}.statement-compare__missing{color:var(--color-ink-muted)}.statement-compare.is-desktop .statement-compare__actions{margin-top:5px}.statement-compare.is-mobile .statement-compare__actions{margin-top:7px}.statement-compare__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.statement-compare__actions>:only-child{margin-right:auto}.notes-toggle,.mark-button{font-size:var(--text-caption);color:var(--color-a-ink);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.notes-label{font-size:var(--text-caption);color:var(--color-a-ink);font-weight:500}.mark-button.is-marked{font-weight:400}.notes-toggle:hover,.mark-button:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.statement-notes{gap:12px;display:grid}.statement-notes.is-desktop{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.statement-notes.is-mobile{gap:12px}.perspective-card{border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:20px;display:flex}.perspective-card__title{font-family:var(--font-hand);font-size:28px;font-weight:700;line-height:var(--leading-hand)}.perspective-card__lead{font-weight:500}.perspective-card__people{gap:16px 32px;display:grid}.perspective-card.is-desktop .perspective-card__people{grid-template-columns:repeat(2,minmax(0,1fr))}.perspective-person{flex-direction:column;gap:8px;display:flex}.perspective-person__name{font-size:var(--text-caption);font-weight:500}.perspective-row{font-size:var(--text-caption);grid-template-columns:minmax(0,1fr) 36px 30%;align-items:center;gap:12px;display:grid}.perspective-row__value{text-align:right}.perspective-row__track{height:var(--bar-height);border-radius:var(--radius-bar);background:var(--color-line-strong);position:relative}.perspective-row__fill{border-radius:var(--radius-bar);position:absolute;inset:0 auto 0 0}.perspective-row.person-a .perspective-row__fill{background:var(--color-a)}.perspective-row.person-b .perspective-row__fill{background:var(--color-b)}.perspective-card__hint{font-size:var(--text-caption);color:var(--color-ink-muted)}.text-button.area-next{white-space:normal;text-align:left}.area-head{flex-direction:column;display:flex}.area-head.is-desktop,.area-head.is-mobile{gap:18px}.evening-head{flex-direction:column;display:flex}.evening-head.is-desktop{gap:16px}.evening-head .split-row .text-button{margin-block:-8px}.evening-head.is-mobile{gap:18px}.evening-question{flex-direction:column;gap:16px;display:flex}.both-answers{gap:12px;display:grid}.both-answers.is-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.both-answers__empty{padding:var(--note-pad);border:1px dashed var(--color-line);border-radius:var(--radius-control);font-size:var(--text-caption);color:var(--color-ink-muted)}.strength-cards{gap:var(--card-gap);display:grid}.strength-cards.is-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-card{border-radius:var(--radius-card);background:var(--color-a-tint-2);flex-direction:column;gap:10px;padding:20px;display:flex}.strength-card__title{font-family:var(--font-hand);font-size:30px;font-weight:700;line-height:var(--leading-hand)}.strength-card:hover .strength-card__title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.evening-lead{max-width:640px;font-size:18px}.evening-plan{flex-direction:column;gap:10px;display:flex}.evening-plan__title{font-size:var(--text-body);font-weight:500}.evening-plan__list{color:var(--color-ink-muted);flex-direction:column;gap:6px;margin:0;padding-left:24px;display:flex}.evening-plan__list a:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.evening-plan__list .is-current{color:var(--color-a-ink);font-weight:500}.topic-empty{color:var(--color-ink-muted);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.topic-options{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.topic-options legend{margin-bottom:6px;padding:0}.topic-option{border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;transition:border-color .15s;display:flex;position:relative}.topic-option:hover:not(.is-disabled){border-color:var(--color-a-mid)}.topic-option.is-checked{border-color:var(--color-a-mid);background:var(--color-a-tint)}.topic-option.is-disabled{cursor:default;opacity:.6}.topic-option__input{opacity:0;width:24px;height:24px;cursor:inherit;margin:0;position:absolute;top:16px;left:16px}.topic-option__box{border:1.5px solid var(--color-line-strong);width:24px;height:24px;color:var(--color-bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}.topic-option__input:checked+.topic-option__box{border-color:var(--color-a);background:var(--color-a)}.topic-option__input:focus-visible+.topic-option__box{outline:2px solid var(--color-a-mid);outline-offset:2px}.topic-option__text{flex-direction:column;gap:4px;min-width:0;display:flex}.topic-option__kind{color:var(--color-ink-muted);font-size:13px;font-weight:500}.topic-option__kind.kind-marked{color:var(--color-a-ink)}.topic-option__kind.kind-different{color:var(--color-b-ink)}.topic-option__title{overflow-wrap:break-word;font-size:17px;font-weight:700}.topic-option__title.is-area{font-family:var(--font-hand);font-size:26px;line-height:var(--leading-hand)}.topic-wishes{flex-direction:column;gap:14px;margin-top:8px;display:flex}.saved-banner{background:var(--color-a-tint-2);color:var(--color-a-ink);border-radius:2px;padding:14px 16px;font-size:17px}.topic-box{border-radius:var(--radius-card);background:var(--color-a-tint);flex-direction:column;gap:12px;padding:20px;display:flex}.topic-box__title{font-weight:700;line-height:var(--leading-sans);overflow-wrap:break-word}.topic-box.is-desktop .topic-box__title{font-size:26px}.topic-box.is-mobile .topic-box__title{font-size:22px}.topic-box.is-mobile .topic-box__values{font-size:16px}.topic-box__values{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:17px;display:flex}.topic-differences{flex-direction:column;gap:16px;display:flex}.topic-difference{border-bottom:1px solid var(--color-line);flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.topic-difference__text{font-size:18px;font-weight:700;line-height:var(--leading-sans)}.when-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;display:flex}.when-row__label{font-size:16px}.when-row__value{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:15px;display:inline-flex}.when-row__action{font-size:var(--text-caption);color:var(--color-a-ink);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:500}.when-row__action:hover{text-underline-offset:3px;text-decoration:underline}.when-row__input{border:1px solid var(--color-line);border-radius:var(--radius-control);background:0 0;padding:8px 12px;font-size:16px}.page.is-desktop .page__column.is-narrow,.action-bar.is-desktop.is-narrow .action-bar__row{max-width:760px}.closure-lead{color:var(--color-ink-muted);font-size:17px}.text-field.is-agreed{background:var(--color-a-tint)}.next-steps{flex-direction:column;gap:12px;display:flex}.next-steps__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-steps__item{border-top:1px solid var(--color-line);flex-direction:column;gap:4px;padding:14px 0;display:flex}.next-steps__text{font-weight:500}.next-steps__meta{font-size:var(--text-caption);color:var(--color-ink-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.closed-banner{background:var(--color-a-tint-2);flex-direction:column;gap:6px;padding:16px;display:flex}.closed-banner__title{font-size:var(--text-caption);color:var(--color-a-ink);font-weight:500}.closure-keepsake{display:flex}.evening-head__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;display:inline-flex}.evening-date{flex-wrap:wrap;align-items:center;gap:4px 16px;font-weight:500;display:flex}.conversation-prompt{padding:var(--note-pad);border-radius:var(--radius-control);background:var(--color-a-tint);flex-direction:column;gap:9px;display:flex}.conversation-prompt__label{font-size:var(--text-caption);color:var(--color-a-ink);font-weight:500}.conversation-prompt__text{font-weight:500;line-height:1.35}.conversation-prompt.is-desktop .conversation-prompt__text{font-size:24px}.conversation-prompt.is-mobile .conversation-prompt__text{font-size:21px}.conversation-prompt__hint{font-size:var(--text-caption);color:var(--color-ink-muted)}
