*, *::before, *::after{box-sizing: border-box;}html{scroll-padding-top: calc(var(--header-h) + 24px);-webkit-text-size-adjust: 100%;}body{margin: 0;background: var(--color-bg);color: var(--color-ink);font-family: var(--font-sans);font-size: var(--text-md);line-height: var(--leading-normal);-webkit-font-smoothing: antialiased;overflow-x: clip;}h1, h2, h3, h4, .display, .h1, .h2, .h2--lg, .h2--sm, .h3, .h4{margin: 0;font-weight: var(--weight-bold);letter-spacing: var(--tracking-display);line-height: var(--leading-none);text-wrap: balance;}h3, .h3{line-height: var(--leading-tight);}h4, .h4{letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);}h1, .h1{font-size: var(--text-6xl);}h2, .h2{font-size: var(--text-4xl);}h3, .h3{font-size: clamp(1.625rem, 2.6vw, 2rem);}h4, .h4{font-size: clamp(var(--text-lg), 2vw, var(--text-xl));}.display{font-size: var(--text-7xl);}.h2--lg{font-size: var(--text-5xl);}.h2--sm{font-size: var(--text-3xl);}p{margin: 0;text-wrap: pretty;}a{color: inherit;}img{max-width: 100%;display: block;}ul, ol{margin: 0;padding: 0;}button{font: inherit;}:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 3px;border-radius: var(--radius-xs);}:is(.band--olive, .panel--dark, .note--dark, .price-tier.is-suggested) :focus-visible{outline-color: var(--color-accent);}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;background: var(--color-primary);color: var(--color-on-primary);padding: var(--measure-sm) var(--measure-lg);border-radius: var(--radius-sm);text-decoration: none;font-weight: var(--weight-semibold);}.skip-link:focus{top: 12px;}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}[hidden]{display: none !important;}
.included{list-style: none;border-bottom: 1px solid var(--color-line);}.included li{display: grid;grid-template-columns: 60px 1fr 1.4fr;gap: var(--measure-xl);padding: var(--measure-xl) 0;border-top: 1px solid var(--color-line);align-items: baseline;}.included__num{font-family: var(--font-mono);font-size: var(--text-xs);color: var(--color-accent-text);}.included p{color: var(--color-muted);}.price-band{display: grid;grid-template-columns: auto 1fr auto;gap: var(--space-block);align-items: center;padding: var(--measure-3xl) var(--space-block);}.price-band__label{font-size: var(--text-sm);color: var(--color-muted);}.price-band__amount{font-size: var(--text-5xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);}.price-band__unit{font-size: var(--text-xl);color: var(--color-muted);letter-spacing: var(--tracking-normal);}.price-band p{color: var(--color-muted);font-size: var(--text-lg);max-width: 560px;}.quote{display: grid;grid-template-columns: 120px 1fr;gap: var(--measure-3xl);align-items: start;margin: 0;}.quote__mark{font-size: 9.375rem;line-height: var(--leading-numeral);color: var(--color-accent);font-weight: var(--weight-bold);}.quote blockquote{margin: 0;font-size: clamp(1.5rem, 2.6vw, 2.125rem);line-height: var(--leading-snug);letter-spacing: var(--tracking-heading);font-weight: var(--weight-medium);max-width: 980px;}.quote figcaption{display: flex;gap: var(--measure-md);align-items: center;margin-top: var(--measure-2xl);}.quote figcaption img{flex: none;width: 64px;height: 64px;border-radius: var(--radius-round);object-fit: cover;}.quote__name{font-weight: var(--weight-semibold);}.quote__role{font-size: var(--text-sm);}.case-feature{display: grid;grid-template-columns: 1.1fr 1fr;gap: var(--space-layout);align-items: center;}.case-feature__client{font-weight: var(--weight-semibold);color: var(--color-accent);margin-bottom: var(--measure-md);}.stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-xl);margin-block: var(--measure-3xl);}.stat__value{font-size: var(--text-5xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);color: var(--color-accent);}.stat__label{font-size: var(--text-sm);color: var(--color-muted);margin-top: var(--measure-xs);}.shot{display: block;container-type: inline-size;border-radius: var(--radius-md);overflow: hidden;box-shadow: 0 40px 70px -40px rgb(0 0 0 / 70%);background: var(--color-image-bg);}.shot img{width: 100%;height: auto;max-height: var(--shot-max, 75cqi);object-fit: cover;object-position: 50% 0;transition: object-position 1.4s var(--ease);}.shot:hover img{object-position: 50% 15%;}.related{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: var(--measure-sm);}.related a{display: flex;flex-direction: column;justify-content: space-between;gap: var(--measure-xl);min-height: 190px;padding: var(--measure-xl);text-decoration: none;border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-line);transition: transform 0.35s var(--ease), background 0.3s, color 0.3s, border-color 0.3s;}.related a:hover{transform: translateY(-6px);background: var(--color-primary);color: var(--color-on-primary);border-color: var(--color-primary);}.related small{display: block;margin-top: var(--measure-xs);color: var(--color-muted);font-size: var(--text-sm);transition: color 0.3s;}.related a:hover small{color: var(--color-on-primary-soft);}.arrow-dot{flex: none;width: 40px;height: 40px;aspect-ratio: 1;border-radius: var(--radius-round);display: grid;place-items: center;background: var(--color-tint);color: var(--color-primary-text);transition: transform 0.35s var(--ease), background 0.3s;}.related a:hover .arrow-dot{transform: rotate(-45deg);background: var(--color-accent);color: var(--color-on-accent);}.cta-band{padding: var(--space-layout);display: grid;grid-template-columns: 1.3fr 1fr;gap: var(--space-block);align-items: center;}.cta-band p{margin-top: var(--measure-md);font-size: var(--text-lg);color: var(--color-on-primary-soft);max-width: 560px;}.cta-band__actions{display: flex;flex-direction: column;align-items: flex-start;gap: var(--measure-sm);}.cta-band__actions a:not(.btn){color: var(--color-on-primary);font-weight: var(--weight-semibold);text-decoration: none;}.cta-band__actions a:not(.btn):hover{text-decoration: underline;}@media (max-width: 1100px){.related{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 960px){.included li{grid-template-columns: 40px 1fr;}.included li p{grid-column: 2;}.price-band, .case-feature, .cta-band{grid-template-columns: 1fr;gap: var(--measure-xl);}.quote{grid-template-columns: 1fr;gap: 0;}.quote__mark{font-size: 6.25rem;}}@media (max-width: 600px){.related{grid-template-columns: 1fr;}.stats{grid-template-columns: 1fr;}}
.stretch-link{text-decoration: none;color: inherit;}.stretch-link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;}.stretch-link:focus-visible{outline: none;}article:has(.stretch-link:focus-visible){outline: 3px solid var(--color-accent-text);outline-offset: 4px;}.next-card:has(.stretch-link:focus-visible){outline-color: var(--color-accent);}.post-media{position: relative;overflow: hidden;border-radius: var(--radius);aspect-ratio: 16 / 10;background: var(--color-tint);}.post-media img{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease);}.post-media::before, .post-media::after{content: "";position: absolute;transition: transform 0.9s var(--ease);}.post-media--dark{background: var(--color-dark);}.post-media--dark::before{width: 62%;aspect-ratio: 1;border-radius: 50%;border: 18px solid var(--color-gold);left: -12%;top: -28%;}.post-media--dark::after{width: 24%;aspect-ratio: 1;background: var(--color-accent);right: 12%;bottom: 14%;border-radius: 50% 50% 0 50%;}.post-media--plum{background: var(--color-plum);}.post-media--plum::before{width: 58%;aspect-ratio: 1;background: var(--color-rose);border-radius: 0 0 100% 0;left: 0;top: 0;}.post-media--plum::after{width: 28%;aspect-ratio: 1;border-radius: 50%;background: var(--color-cream);right: 14%;bottom: 14%;}.post-media--gold{background: var(--color-gold);}.post-media--gold::before{width: 120%;height: 62%;background: var(--color-dark);border-radius: 50% 50% 0 0;left: -10%;bottom: -22%;}.post-media--gold::after{width: 18%;aspect-ratio: 1;border-radius: 50%;background: var(--color-accent);left: 42%;top: 16%;}.post-media--olive{background: var(--color-primary);}.post-media--olive::before{width: 62%;aspect-ratio: 1;border-radius: 50%;background: var(--color-accent);right: -12%;bottom: -32%;}.post-media--olive::after{width: 22%;aspect-ratio: 1;border-radius: 50%;border: 4px solid var(--color-cream);left: 12%;top: 16%;}.post-media--cream{background: var(--color-cream);}.post-media--cream::before{left: 16%;right: 16%;top: 24%;bottom: 24%;background: repeating-linear-gradient(90deg, var(--color-primary) 0 10px, transparent 10px 24px);border-radius: 6px;}.post-media--cream::after{width: 30%;aspect-ratio: 1;border-radius: 50%;background: var(--color-accent);right: 8%;top: -8%;}.post-media--coral{background: var(--color-accent);}.post-media--coral::before{width: 46%;aspect-ratio: 1;border-radius: 50%;background: var(--color-dark);left: 14%;top: 22%;}.post-media--coral::after{width: 40%;height: 14%;border-radius: var(--radius-round);background: var(--color-cream);right: 10%;bottom: 18%;}:is(.post-card, .post-featured, .related-card, .next-card):hover .post-media::before{transform: scale(1.08) rotate(-6deg);}:is(.post-card, .post-featured, .related-card, .next-card):hover .post-media::after{transform: translate(-6%, -6%);}:is(.post-card, .post-featured, .related-card, .next-card):hover .post-media img{transform: scale(1.04);}.post-card__tags{position: relative;z-index: 2;display: flex;flex-wrap: wrap;gap: 6px;}.post-tag{text-decoration: none;transition: background 0.2s, color 0.2s;}a.post-tag{display: inline-flex;align-items: center;min-height: 28px;}a.post-tag:hover{background: var(--color-primary);color: var(--color-on-primary);}.post-tag--featured{background: var(--color-accent);color: var(--color-on-accent);}.post-summary{color: var(--color-muted);font-size: var(--text-md);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.post-series{display: flex;gap: var(--measure-xs);align-items: center;font-size: var(--text-xs);font-weight: var(--weight-semibold);color: var(--color-accent-text);}.post-series svg{flex: none;}.post-byline{display: flex;align-items: center;gap: var(--measure-sm);margin-top: auto;padding-top: var(--measure-2xs);font-size: 15px;line-height: 1.3;}.post-byline strong{font-weight: var(--weight-semibold);}.post-byline small{display: block;color: var(--color-muted);font-size: var(--text-xs);}.post-avatar{flex: none;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--color-accent);color: var(--color-on-accent);font-weight: var(--weight-bold);font-size: var(--text-xs);}img.post-avatar{object-fit: cover;background: var(--color-tint);}.post-avatar--large{width: 72px;height: 72px;font-size: 22px;}.share-menu{position: relative;z-index: 3;margin-left: auto;}.share-menu__button{display: inline-flex;align-items: center;gap: var(--measure-xs);height: 44px;padding: 0 var(--measure-md);font: inherit;font-size: 15px;font-weight: var(--weight-semibold);color: var(--color-ink);background: var(--color-surface);border: 1.5px solid var(--color-line);border-radius: var(--radius-round);cursor: pointer;transition: border-color 0.2s;}.share-menu__button:hover, .share-menu__button[aria-expanded="true"]{border-color: var(--color-ink);}.share-menu__button--icon{width: 44px;padding: 0;justify-content: center;}.share-menu__pop{position: absolute;right: 0;bottom: calc(100% + 10px);width: 230px;z-index: 10;display: grid;gap: 2px;padding: var(--measure-xs);background: var(--color-surface);color: var(--color-ink);border: 1px solid var(--color-line);border-radius: var(--radius);box-shadow: var(--shadow-float);}.share-menu__pop:not([hidden]){animation: swap-in 0.3s var(--ease) both;}.share-menu__item, .share-pill{display: flex;align-items: center;gap: var(--measure-sm);min-height: 44px;font: inherit;font-size: 15px;font-weight: var(--weight-medium);color: var(--color-ink);text-decoration: none;cursor: pointer;}.share-menu__item{padding: 0 10px;border-radius: 10px;background: none;border: 0;text-align: left;}.share-menu__item:hover{background: var(--color-tint);}:is(.share-menu__item, .share-pill) i{flex: none;font-style: normal;width: 28px;height: 28px;border-radius: var(--radius-sm);display: grid;place-items: center;background: var(--color-tint);color: var(--color-primary-text);font-size: var(--text-2xs);font-weight: var(--weight-bold);} .blog-top{overflow-anchor: none;}.blog-hero{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));gap: var(--space-layout);align-items: center;padding-block: var(--space-page-top) var(--space-section);}.blog-hero .lede{margin-top: var(--measure-lg);}.blog-page-head{display: grid;gap: var(--measure-sm);padding-block: var(--space-page-top) var(--space-block);}.blog-page-head__title{font-size: var(--text-5xl);}.blog-page-head__title small{margin-left: 14px;font-size: var(--text-md);font-weight: var(--weight-regular);letter-spacing: var(--tracking-normal);color: var(--color-muted);vertical-align: middle;}.post-featured{position: relative;display: flex;flex-direction: column;gap: var(--measure-lg);padding: 14px 14px 22px;border-radius: var(--radius-xl);background: var(--color-surface);border: 1px solid var(--color-line);box-shadow: var(--shadow-paper-deep);transform: rotate(var(--tilt-md));transition: transform 0.5s var(--ease);}.post-featured:hover{transform: rotate(0) translateY(-6px);}.post-featured__body{display: flex;flex-direction: column;gap: 14px;padding: 0 var(--measure-sm);}.post-featured h2{font-size: clamp(1.625rem, 2.6vw, 2.125rem);letter-spacing: var(--tracking-display);}.blog-shelf{padding-bottom: var(--space-section);}.blog-shelf .lede{margin-top: 14px;}.blog-shelf__grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));gap: var(--measure-3xl);margin-top: 44px;}.series-box{padding: clamp(1.5rem, 3vw, 2.25rem);}.series-box__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--measure-lg);}.series-box__head h3{font-size: clamp(1.5rem, 2.4vw, 1.875rem);}.series-box > p{margin: 10px 0 22px;}.series-parts{list-style: none;}.series-parts a{display: grid;grid-template-columns: 44px 1fr auto;gap: 14px;align-items: center;padding: var(--measure-md) 0;border-top: 1px solid var(--color-line);text-decoration: none;transition: padding 0.3s var(--ease);}.series-parts a:hover{padding-left: 10px;}.series-parts a:hover strong{color: var(--color-primary-text);}.series-parts b{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;border: 1.5px solid var(--color-ink);font-size: var(--text-xs);transition: background 0.25s, color 0.25s, border-color 0.25s;}.series-parts a:hover b{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.series-parts strong{display: block;font-weight: var(--weight-semibold);}.series-parts small{display: block;color: var(--color-muted);font-size: var(--text-xs);}.series-parts svg{color: var(--color-primary);}.series-photo{margin: 0;display: flex;padding: 14px;border-radius: var(--radius-xl);background: var(--color-surface);border: 1px solid var(--color-line);box-shadow: var(--shadow-paper-deep);transform: rotate(-1.4deg);transition: transform 0.5s var(--ease);}.series-photo:hover{transform: rotate(0) translateY(-6px);}.series-photo .post-media{flex: 1;aspect-ratio: auto;min-height: 380px;}.blog-list{padding-bottom: var(--space-section);scroll-margin-top: calc(var(--header-h) + 16px);}.blog-filter__bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--measure-lg);margin-bottom: 22px;}.search-field{position: relative;display: flex;align-items: center;width: 100%;max-width: 440px;}.search-field > svg{position: absolute;left: 18px;color: var(--color-muted);pointer-events: none;}.search-field input{width: 100%;height: 54px;padding: 0 52px 0 50px;font: inherit;font-size: 17px;color: var(--color-ink);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-round);transition: border-color 0.2s, box-shadow 0.2s;}.search-field input:focus{outline: none;border-color: var(--color-primary);box-shadow: var(--shadow-ring);}.search-field input::-webkit-search-cancel-button{display: none;}.search-field__clear{position: absolute;right: 7px;width: 40px;height: 40px;border-radius: 50%;border: 0;background: var(--color-tint);color: var(--color-ink);cursor: pointer;display: grid;place-items: center;transition: background 0.2s, color 0.2s;}.search-field__clear svg{transform: rotate(45deg);}.search-field__clear:hover{background: var(--color-primary);color: var(--color-on-primary);}.blog-filter__topics{display: flex;flex-wrap: wrap;gap: var(--measure-xs);border: 0;margin: 0;padding: 0;min-width: 0;}.blog-filter__topics .chip{position: relative;display: inline-flex;align-items: center;min-height: 44px;}.chip__count{font-size: var(--text-2xs);margin-left: 6px;}.blog-filter > .btn{margin-top: var(--measure-md);}.blog-count{display: flex;flex-wrap: wrap;gap: var(--measure-sm);align-items: center;margin: 22px 0 18px;}.blog-count__label{font-size: 15px;color: var(--color-muted);}.link-button{display: inline-flex;align-items: center;min-height: 44px;padding: 0 4px;font-size: 15px;font-weight: var(--weight-semibold);color: var(--color-primary-text);text-underline-offset: 3px;}.blog-empty{display: flex;flex-direction: column;align-items: center;gap: var(--measure-sm);padding: 64px 32px;text-align: center;border: 1.5px dashed var(--color-line);border-radius: 20px;}.post-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(560px, 100%), 1fr));gap: var(--measure-lg);}.post-card{position: relative;display: grid;grid-template-columns: 200px 1fr;gap: var(--measure-xl);padding: 14px;border-radius: 20px;background: var(--color-surface);border: 1px solid var(--color-line);transition: transform 0.4s var(--ease), border-color 0.3s;}.post-card:hover{transform: translateY(-4px);border-color: var(--color-primary);}.post-card .post-media{aspect-ratio: auto;height: 100%;min-height: 180px;}.post-card__body{display: flex;flex-direction: column;gap: 10px;padding: 6px 8px 4px 0;min-width: 0;}.post-card h3{font-size: 22px;letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);}.post-card .post-summary{font-size: var(--text-sm);-webkit-line-clamp: 2;}.blog-news{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr));gap: var(--measure-3xl) 48px;align-items: center;padding-block: 88px;}.blog-news h2{font-size: var(--text-4xl);}.blog-news .lede{margin-top: 14px;}.article-draft{padding-block: var(--measure-md) 0;color: var(--color-accent-text);font-weight: var(--weight-semibold);}.article-hero{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr));gap: var(--space-layout) 80px;align-items: center;padding-block: 64px 96px;}.article-hero__text{display: flex;flex-direction: column;gap: 22px;min-width: 0;}.article-hero__title{font-size: clamp(2.5rem, 5vw, 3.875rem);}.article-hero__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--measure-md) var(--measure-xl);}.article-hero__meta .post-byline{margin-top: 0;}.article-short{padding: 26px 28px;border-radius: 18px;border: 1.5px dashed var(--color-ink);background: var(--color-surface);}.article-short h2{font-size: var(--text-lg);letter-spacing: -0.01em;}.article-short ul{margin-top: var(--measure-sm);padding-left: 20px;display: grid;gap: var(--measure-xs);font-size: 17px;}.article-photo{position: relative;margin: 0;padding: 16px 16px 20px;background: var(--color-surface);box-shadow: var(--shadow-paper-deep);transform: rotate(-2deg);transition: transform 0.5s var(--ease);}.article-photo:hover{transform: rotate(-0.5deg);}.article-photo::before, .article-photo::after{content: "";position: absolute;z-index: 2;width: 120px;height: 34px;background: color-mix(in srgb, var(--color-tape) 70%, transparent);top: -14px;}.article-photo::before{left: -24px;transform: rotate(-28deg);}.article-photo::after{right: -24px;transform: rotate(24deg);}.article-photo .post-media{aspect-ratio: 4 / 3;border-radius: 2px;}.article-photo .post-media--dark::before{border-width: 28px;}.article-photo figcaption{margin-top: 14px;font-size: var(--text-xs);color: var(--color-muted);line-height: var(--leading-snug);}.article-layout{display: grid;grid-template-columns: 240px minmax(0, 700px) 280px;gap: 56px;justify-content: center;align-items: start;padding-bottom: 40px;}.article-layout > .article-main:first-child{grid-column: 2;}.article-toc{position: sticky;top: calc(var(--header-h) + 40px);display: flex;flex-direction: column;gap: 2px;}.article-toc h2, .article-share h2{font-size: 15px;letter-spacing: 0;font-weight: var(--weight-semibold);margin: 0 0 var(--measure-xs);padding-bottom: 10px;border-bottom: 1px solid var(--color-line);}.article-toc a{display: block;padding: 10px 12px;border-radius: 10px;text-decoration: none;color: var(--color-muted);font-size: var(--text-sm);line-height: var(--leading-snug);transition: background 0.2s, color 0.2s, padding 0.25s var(--ease);}.article-toc a:hover{color: var(--color-ink);padding-left: 16px;}.article-toc a[aria-current]{background: var(--color-surface);color: var(--color-ink);font-weight: var(--weight-semibold);box-shadow: inset 3px 0 0 var(--color-primary);}.article-aside{position: sticky;top: calc(var(--header-h) + 40px);display: flex;flex-direction: column;gap: var(--measure-xl);}.article-body{font-size: var(--text-lg);line-height: 1.7;}.article-body > *{margin: 0 0 1.15em;}.article-body h2{font-size: clamp(1.75rem, 3vw, 2.125rem);margin: 1.7em 0 0.55em;letter-spacing: -0.03em;line-height: 1.1;scroll-margin-top: calc(var(--header-h) + 40px);}.article-body h3{font-size: var(--text-xl);margin: 1.4em 0 0.4em;letter-spacing: var(--tracking-heading);}.article-body li h3{margin-top: 0.6em;font-size: var(--text-lg);}.article-body :is(ul, ol){padding-left: 1.1em;}.article-body li{margin: 0 0 0.45em;padding-left: 0.3em;}.article-body li > :is(p, figure, ul, ol){margin: 0 0 0.9em;}.article-body ol > li{margin-bottom: 1.4em;}.article-body ul > li::marker{color: var(--color-primary);content: "\25CF  ";font-size: 0.7em;}.article-body a{color: var(--color-primary-text);text-decoration-color: var(--color-accent);text-decoration-thickness: 2px;text-underline-offset: 4px;}.article-body .footnote-group{white-space: nowrap;}.article-body a.footnote-ref{display: inline-grid;place-items: center;min-width: 24px;min-height: 24px;margin: 0 1px;padding: 0 6px;vertical-align: super;line-height: 1;font-size: var(--text-2xs);font-weight: var(--weight-bold);text-decoration: none;border-radius: var(--radius-round);background: var(--color-tint);color: var(--color-accent-text);transition: background 0.2s, color 0.2s;}.article-body a.footnote-ref:hover, .article-body a.footnote-ref:target{background: var(--color-accent);color: var(--color-on-accent);}.article-body blockquote{margin: 1.7em 0;font-size: clamp(1.5rem, 2.6vw, 1.9rem);font-weight: var(--weight-semibold);line-height: 1.3;letter-spacing: var(--tracking-heading);}.article-body blockquote::before{content: "\201C";display: block;font-size: 90px;line-height: 0.6;height: 38px;color: var(--color-accent);font-weight: var(--weight-bold);}.article-body figure{margin: 1.7em 0;}.article-body figure img{width: 100%;height: auto;border-radius: var(--radius);background: var(--color-surface);}.article-body figcaption{margin-top: var(--measure-sm);font-size: 15px;color: var(--color-muted);line-height: var(--leading-snug);}.article-body abbr[title]{text-decoration-style: dotted;}.article-after{display: flex;flex-direction: column;gap: var(--measure-3xl);margin-top: 48px;}.article-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.article-tags > span{font-size: 15px;font-weight: var(--weight-semibold);margin-right: 4px;}.article-sources h2{font-size: 26px;letter-spacing: var(--tracking-heading);}.article-sources ol{list-style: none;margin-top: var(--measure-md);display: grid;gap: 10px;}.article-sources li{display: grid;grid-template-columns: 30px 1fr;gap: 14px;padding: var(--measure-md) 18px;border-radius: var(--radius);border: 1px solid var(--color-line);background: var(--color-surface);font-size: var(--text-sm);line-height: 1.5;scroll-margin-top: calc(var(--header-h) + 56px);transition: border-color 0.3s, box-shadow 0.3s;}.article-sources li > b{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--color-tint);color: var(--color-accent-text);font-size: 13px;}.article-sources a{color: var(--color-primary-text);overflow-wrap: anywhere;}.article-sources__back{font-size: var(--text-xs);font-weight: var(--weight-semibold);margin-left: 6px;white-space: nowrap;}.article-sources li:target{border-color: var(--color-accent);box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 40%, transparent);}.article-sources li:target > b{background: var(--color-accent);color: var(--color-on-accent);}.author-box{display: grid;grid-template-columns: auto 1fr;gap: 22px;align-items: start;padding: 28px;border-radius: 20px;background: var(--color-surface);border: 1px solid var(--color-line);}.author-box strong{font-size: var(--text-lg);}.author-box p{color: var(--color-muted);margin: 6px 0 12px;}.author-box .author-box__role{margin-bottom: 0;font-size: var(--text-sm);}.article-series{padding: 26px 28px;border-radius: 20px;background: var(--color-tint);}.article-series > strong{font-size: var(--text-lg);}.article-series small{color: var(--color-muted);font-weight: var(--weight-regular);}.article-series ol{list-style: none;margin-top: 14px;display: grid;gap: 4px;}.article-series li > a, .article-series .is-current{display: grid;grid-template-columns: 34px 1fr;gap: var(--measure-sm);align-items: center;min-height: 44px;padding: 6px 8px;border-radius: var(--radius-md);text-decoration: none;font-size: var(--text-sm);transition: background 0.2s;}.article-series li > a:hover{background: color-mix(in srgb, var(--color-surface) 70%, transparent);}.article-series b{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;border: 1.5px solid var(--color-ink);font-size: 13px;}.article-series .is-current{background: var(--color-surface);font-weight: var(--weight-semibold);}.article-series .is-current b{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.article-share__list{display: flex;flex-direction: column;gap: var(--measure-xs);}.share-pill{padding: 0 var(--measure-md) 0 var(--measure-xs);border-radius: var(--radius-round);border: 1.5px solid var(--color-line);background: var(--color-surface);font-weight: var(--weight-semibold);transition: border-color 0.2s, transform 0.25s var(--ease);}.share-pill:hover{border-color: var(--color-ink);transform: translateY(-2px);}.share-pill i{border-radius: 50%;width: 30px;height: 30px;}.is-copied button.share-pill i{background: var(--color-primary);color: var(--color-on-primary);}.article-cta{padding-top: 72px;}.article-cta > section{padding-bottom: 0 !important;}.article-cta__text p + p{margin-top: var(--measure-sm);}.article-cta__text h2 + p{margin-top: var(--measure-md);}.article-cta__text a{color: var(--color-on-primary);text-decoration-color: var(--color-accent);text-decoration-thickness: 2px;text-underline-offset: 3px;}.article-news{padding-top: 72px;}.article-news__panel{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));gap: var(--measure-3xl);align-items: center;padding: 48px 56px;border-radius: 28px;border: 1.5px dashed var(--color-ink);background: var(--color-bg);}.article-news__panel p{margin-top: var(--measure-sm);max-width: 520px;}.article-next{padding-top: 72px;}.article-next h2{margin-bottom: var(--measure-xl);}.next-card{position: relative;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr));gap: var(--measure-3xl);align-items: center;padding: 18px 18px 18px 44px;border-radius: 28px;background: var(--color-dark);color: var(--color-on-dark);transition: transform 0.4s var(--ease);}.next-card:hover{transform: translateY(-6px);}.next-card__body{display: flex;flex-direction: column;align-items: flex-start;gap: var(--measure-md);}.next-card .post-summary{color: var(--color-dark-muted);}.next-card .post-media{border-radius: 18px;}.article-related{background: var(--color-tint);margin-top: 110px;padding-block: 110px;}.article-related h2{margin-bottom: 28px;}.related-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap: var(--measure-xl);}.related-card{position: relative;display: flex;flex-direction: column;gap: 18px;padding: 12px 12px 20px;border-radius: 20px;background: var(--color-surface);border: 1px solid var(--color-line);transition: transform 0.4s var(--ease), box-shadow 0.4s, border-color 0.3s;}.related-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-paper);border-color: var(--color-primary);}.related-card__body{display: flex;flex-direction: column;align-items: flex-start;gap: var(--measure-sm);flex: 1;padding: 0 10px;}.related-card__meta{font-size: var(--text-xs);color: var(--color-muted);}main > .article-news:last-child{padding-bottom: var(--space-section);}@media (max-width: 1180px){.article-layout{grid-template-columns: minmax(0, 700px);}.article-layout > .article-main:first-child{grid-column: auto;}.article-toc, .article-aside{position: static;}}@media (max-width: 640px){.blog-page-head__title small{display: block;margin: 10px 0 0;font-size: 15px;}.post-card{grid-template-columns: 1fr;}.article-photo::before{left: 0;width: 88px;}.article-photo::after{right: 0;width: 88px;}.post-card .post-media{height: auto;min-height: 0;aspect-ratio: 16 / 10;}.next-card{padding: 18px;}.article-news__panel{padding: 28px 22px;border-radius: 22px;}.article-related{margin-top: 72px;padding-block: 72px;}.series-photo .post-media{min-height: 240px;}}.article-updated{font-size: var(--text-xs);color: var(--color-muted);}.li-mark{display: inline-grid;place-items: center;width: 20px;height: 20px;border-radius: 4px;background: currentColor;font-size: 0;line-height: 1;}.li-mark::before{content: "in";font-size: 12px;font-weight: var(--weight-bold);color: var(--color-primary);}.link-arrow .li-mark::before{color: var(--color-surface);}.author-box__links{display: flex;flex-wrap: wrap;gap: var(--measure-sm) var(--measure-xl);}.author-hero{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);gap: var(--space-layout) 80px;align-items: center;padding-block: 64px 96px;}.author-hero--plain{grid-template-columns: minmax(0, 1fr);}.author-hero__text{display: flex;flex-direction: column;gap: 22px;min-width: 0;}.author-hero__role{font-size: var(--text-xl);font-weight: var(--weight-semibold);color: var(--color-primary-text);letter-spacing: -0.01em;}.author-hero__links{display: flex;flex-wrap: wrap;gap: var(--measure-md) var(--measure-xl);align-items: center;}.author-hero__photo{justify-self: center;width: min(100%, 400px);}.author-hero__photo img{width: 100%;height: auto;aspect-ratio: 1;object-fit: cover;border-radius: 2px;}.author-posts{padding-bottom: var(--space-section);display: grid;gap: var(--measure-xl);}.author-posts__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--measure-xl);}@media (max-width: 860px){.author-hero{grid-template-columns: minmax(0, 1fr);padding-block: 40px 64px;}.author-hero__photo{order: -1;justify-self: stretch;width: auto;}.author-hero__photo img{aspect-ratio: 4 / 3;object-position: center 25%;}.author-posts__grid{grid-template-columns: minmax(0, 1fr);}}
.booking{display: grid;grid-template-columns: 1fr 1.25fr;gap: var(--space-layout);align-items: start;padding-block: var(--space-page-top) var(--space-section);}.booking__intro{position: sticky;top: calc(var(--header-h) + 40px);}.booking__intro .ticks{margin-top: var(--measure-xl);max-width: 440px;}.booking__form{padding: var(--space-panel);}.booking__fields{display: grid;gap: var(--measure-2xl);}.booking__form .booking__who{gap: var(--measure-md);}.booking__days{display: grid;grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));gap: var(--measure-xs);}.booking__day{font: inherit;cursor: pointer;display: grid;justify-items: center;gap: 2px;padding: var(--measure-sm) var(--measure-xs);border: 1.5px solid var(--color-line);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-ink);transition: all 0.25s var(--ease);}.booking__day span, .booking__day small{font-size: var(--text-xs);color: var(--color-muted);}.booking__day strong{font-size: var(--text-xl);line-height: var(--leading-tight);}.booking__day:hover:not(:disabled){border-color: var(--color-ink);transform: translateY(-2px);}.booking__day[aria-pressed="true"]{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.booking__day[aria-pressed="true"] span, .booking__day[aria-pressed="true"] small{color: var(--color-on-primary-soft);}.booking__day:disabled{opacity: 0.4;cursor: not-allowed;}.booking__slots{display: flex;flex-wrap: wrap;gap: var(--measure-xs);}.booking__slots:not([hidden]){animation: swap-in 0.35s var(--ease) both;}.booking__slot{min-width: 104px;text-align: center;}.booking__submit{display: flex;justify-content: space-between;align-items: center;gap: var(--measure-md);flex-wrap: wrap;}.booking__submit .btn:disabled{opacity: 0.5;cursor: not-allowed;transform: none;box-shadow: none;}@media (max-width: 960px){.booking{grid-template-columns: 1fr;}.booking__intro{position: static;}}.booking-cancel{display: flex;flex-direction: column;align-items: flex-start;gap: var(--measure-md);}.booking-cancel__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--measure-sm);}.booking-cancel > .form-actions{margin-top: calc(var(--space-form-actions) - var(--measure-md));}
.bbc{--bbc-dur: 0.75s;padding-bottom: var(--space-section);}.bbc__title{text-align: center;font-size: var(--text-5xl);transition: font-size var(--bbc-dur) var(--ease);margin-top: var(--measure-xl);}.bbc--quiz .bbc__title, .bbc--result .bbc__title{font-size: var(--text-3xl);}.bbc__stage{display: grid;grid-template-columns: 1fr 0fr;column-gap: 0;align-items: start;max-width: 1180px;margin: var(--measure-md) auto 0;transition: grid-template-columns var(--bbc-dur) var(--ease), column-gap var(--bbc-dur) var(--ease);}.bbc--quiz .bbc__stage, .bbc--result .bbc__stage{grid-template-columns: 1fr 1fr;column-gap: var(--space-layout);}.bbc__left, .bbc__panel{min-width: 0;}.bbc__left{position: sticky;top: calc(var(--header-h) + var(--measure-md));display: grid;gap: var(--measure-sm);}.bbc__dial{width: 100%;max-width: 560px;margin-inline: auto;}.bbc__mount{display: block;}.bbc--intro .bbc__dial{max-width: 520px;}.bbc__panel{overflow: hidden;visibility: hidden;transition: visibility 0s linear var(--bbc-dur);}.bbc--quiz .bbc__panel, .bbc--result .bbc__panel{overflow: visible;visibility: visible;transition: visibility 0s;}.bbc__intro{display: grid;grid-template-rows: 1fr;transition: grid-template-rows var(--bbc-dur) var(--ease), opacity 0.3s var(--ease);}.bbc__intro-in{min-height: 0;overflow: hidden;display: grid;justify-items: center;gap: var(--measure-xl);text-align: center;max-width: 760px;margin-inline: auto;padding: var(--measure-lg) var(--measure-md) var(--measure-xl);}.bbc--quiz .bbc__intro, .bbc--result .bbc__intro{grid-template-rows: 0fr;opacity: 0;visibility: hidden;transition: grid-template-rows var(--bbc-dur) var(--ease), opacity 0.3s var(--ease), visibility 0s linear var(--bbc-dur);}.bbc-card{background: var(--color-surface);border: 1.5px solid var(--color-ink);border-radius: var(--radius-lg);padding: var(--space-panel);}.bbc--quiz .bbc-card{animation: bbc-rise 0.5s var(--ease) 0.35s both;}.bbc-card fieldset{border: 0;padding: 0;margin: 0;min-width: 0;}.bbc-card legend{padding: 0;font-size: var(--text-2xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);scroll-margin-top: calc(var(--header-h) + 16rem);}.bbc-card legend:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 6px;border-radius: var(--radius-xs);}.bbc-hint{color: var(--color-muted);font-size: var(--text-sm);margin-top: var(--measure-xs);}.bbc-form.is-swapping[data-direction="fwd"] fieldset{animation: bbc-in 0.45s var(--ease) both;}.bbc-form.is-swapping[data-direction="back"] fieldset{animation: bbc-back 0.45s var(--ease) both;}.bbc-prog{display: grid;grid-template-columns: repeat(10, minmax(0, 1fr));gap: 6px;margin-bottom: var(--measure-lg);}.bbc-seg{height: 8px;border-radius: var(--radius-round);background: var(--color-line);transition: background-color 0.4s var(--ease);}.bbc-seg.is-done{background: var(--color-primary);}.bbc-seg.is-now{background: var(--color-ink);}.bbc-choices{display: grid;gap: var(--measure-sm);margin-top: var(--measure-lg);}.bbc-choice{position: relative;display: flex;align-items: center;gap: var(--measure-sm);min-height: 56px;padding: var(--measure-sm) var(--measure-md);background: var(--color-surface);border: 1.5px solid var(--color-line);border-radius: var(--radius-md);cursor: pointer;font-size: var(--text-md);line-height: var(--leading-snug);transition: border-color 0.2s, background-color 0.2s, transform 0.3s var(--ease);}.bbc-choice:hover{border-color: var(--color-ink);transform: translateY(-2px);}.bbc-choice:has(.bbc-choice__input:focus-visible){outline: 3px solid var(--color-accent-text);outline-offset: 2px;}.bbc-choice:has(.bbc-choice__input:checked){border-color: var(--color-ink);background: var(--color-tint);font-weight: var(--weight-semibold);box-shadow: var(--shadow-outline-strong);}.bbc-choice__input{position: absolute;opacity: 0;width: 1px;height: 1px;pointer-events: none;}.bbc-letter{flex: none;width: 28px;height: 28px;display: grid;place-items: center;border: 1.5px solid var(--color-ink);border-radius: var(--radius-xs);font-family: var(--font-mono);font-size: var(--text-2xs);background: var(--color-surface);}.bbc-choice:has(.bbc-choice__input:checked) .bbc-letter{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.bbc-choice__check{margin-left: auto;flex: none;opacity: 0;color: var(--color-on-primary);background: var(--color-primary);border-radius: var(--radius-round);padding: 3px;width: 22px;height: 22px;}.bbc-choice:has(.bbc-choice__input:checked) .bbc-choice__check{opacity: 1;}.bbc-foot{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--measure-md);margin-top: var(--measure-lg);min-height: 44px;}.bbc-foot__r{margin-left: auto;display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: var(--measure-md);}.bbc-back svg{transform: rotate(180deg);}.bbc-back:hover svg{transform: rotate(180deg) translateX(4px);}.bbc-auto{display: inline-flex;align-items: center;gap: var(--measure-xs);min-height: 32px;padding: 0 var(--measure-2xs);background: none;border: 0;border-radius: var(--radius-xs);font: inherit;font-size: var(--text-xs);color: var(--color-muted);cursor: pointer;}.bbc-auto:hover{color: var(--color-ink);}.bbc-auto:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 3px;}.bbc-auto__track{position: relative;flex: none;width: 30px;height: 18px;border: 1.5px solid var(--color-muted);border-radius: var(--radius-round);background: var(--color-surface);transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease);}.bbc-auto__knob{position: absolute;top: 2px;left: 2px;width: 11px;height: 11px;border-radius: 50%;background: var(--color-muted);transition: transform 0.25s var(--ease), background-color 0.25s var(--ease);}.bbc-auto[aria-checked="true"] .bbc-auto__track{background: var(--color-primary);border-color: var(--color-primary);}.bbc-auto[aria-checked="true"] .bbc-auto__knob{background: var(--color-surface);transform: translateX(12px);}.bbc-verdict{text-align: center;display: grid;justify-items: center;gap: var(--measure-sm);animation: bbc-fade 0.6s var(--ease) both;}.bbc-verdict__title{font-size: var(--text-5xl);}.bbc-verdict__title:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 6px;border-radius: var(--radius-xs);}.bbc-verdict__close{color: var(--color-muted);font-size: var(--text-sm);}.bbc-tag{display: inline-flex;align-items: center;font-family: var(--font-mono);font-size: var(--text-2xs);padding: var(--measure-2xs) var(--measure-sm);background: var(--color-tint);border: 1px solid var(--color-line);border-radius: var(--radius-round);color: var(--color-primary-text);}.bbc--result .bbc__stage{align-items: center;margin-top: var(--measure-2xl);}.bbc-why{animation: bbc-fade 0.7s var(--ease) 0.2s both;}.bbc-why h2{margin-bottom: var(--measure-xl);}.bbc-notes{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--measure-xl);}.bbc-note{position: relative;display: grid;gap: var(--measure-sm);align-content: start;font-size: var(--text-md);font-weight: var(--weight-medium);}.bbc-note:nth-child(2){transform: rotate(1.6deg) translateX(var(--measure-xl));}.bbc-note:nth-child(3){transform: rotate(0.8deg);}.bbc-note__n{width: 28px;height: 28px;display: grid;place-items: center;border-radius: var(--radius-round);background: var(--color-primary);color: var(--color-on-primary);font-weight: var(--weight-bold);font-size: var(--text-xs);}.bbc__after{max-width: 1180px;margin-inline: auto;}.bbc-band{margin-top: var(--space-layout);display: grid;gap: var(--measure-md);justify-items: start;background: var(--color-dark);color: var(--color-on-dark);border-radius: var(--radius-xl);padding: var(--space-panel-lg);}.bbc-band h2{color: var(--color-on-dark);font-size: var(--text-3xl);}.bbc-band p{color: var(--color-on-dark);max-width: 680px;font-size: var(--text-md);}.bbc__after [data-build-buy-target="capture"]{margin-top: var(--space-layout);}.bbs-svg{display: block;width: 100%;height: auto;overflow: visible;}.bbs-svg text{font-family: inherit;}.bbs-fill-ink{fill: var(--color-ink);}.bbs-fill-surface{fill: var(--color-surface);}.bbs-tick{stroke: var(--color-ink);stroke-width: 2;opacity: 0.55;}.bbs-name{font-size: 20px;font-weight: var(--weight-bold);fill: var(--color-ink);}.bbs-name.is-on{text-decoration: underline;text-decoration-thickness: 3px;text-underline-offset: 5px;}.bbs-chip{stroke: var(--color-ink);stroke-width: 2;}.bbs-chip--l{fill: var(--color-note-gold);}.bbs-chip--m{fill: var(--color-slab);}.bbs-chip--r{fill: var(--color-primary);}.bbs-chip__t{font-family: var(--font-mono);font-weight: var(--weight-bold);fill: var(--color-ink);}.bbs-chip__t--r{fill: var(--color-on-primary);}.bbs-dialbg{fill: var(--color-surface);stroke: var(--color-ink);stroke-width: 2;}.bbs-zone{fill: none;stroke-width: 30;transition: stroke-width 0.3s var(--ease);}.bbs-zone--l{stroke: var(--color-note-gold);}.bbs-zone--m{stroke: var(--color-slab);}.bbs-zone--r{stroke: var(--color-primary);}.bbs-zone.is-on{stroke-width: 40;}.bbs-fly{position: fixed;left: 0;top: 0;z-index: 60;width: 36px;height: 36px;display: grid;place-items: center;pointer-events: none;background: var(--color-surface);border: 2px solid var(--color-ink);border-radius: var(--radius-xs);font-family: var(--font-mono);font-weight: var(--weight-bold);font-size: var(--text-xs);box-shadow: var(--shadow-paper-deep);will-change: transform;}@keyframes bbc-rise{from{opacity: 0;transform: translateY(40px);}}@keyframes bbc-fade{from{opacity: 0;transform: translateY(16px);}}@keyframes bbc-in{from{opacity: 0;transform: translateX(48px);}}@keyframes bbc-back{from{opacity: 0;transform: translateX(-48px);}}@media (max-width: 960px){.bbc-note:nth-child(2){transform: rotate(1.6deg);}}@media (max-width: 900px){.bbc__stage, .bbc--quiz .bbc__stage, .bbc--result .bbc__stage{grid-template-columns: minmax(0, 1fr);column-gap: 0;row-gap: var(--measure-md);}.bbc__panel{grid-row: 2;}.bbc--intro .bbc__panel{display: none;}.bbc__left{top: var(--header-h);z-index: 5;background: var(--color-bg);padding-block: var(--measure-xs);}.bbc--result .bbc__left{position: static;}.bbc__dial{max-width: 420px;}.bbc-verdict__title{font-size: var(--text-4xl);}}@media (max-width: 600px){.bbs-name{font-size: 24px;}.bbc-foot{gap: var(--measure-sm);}.bbc-card legend{font-size: var(--text-xl);}.bbc__intro-in{padding-inline: 0;}}@media (prefers-reduced-motion: reduce){.bbc, .bbc *, .bbc *::before, .bbc *::after{transition-duration: 0s !important;transition-delay: 0s !important;animation: none !important;}}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--measure-xs);min-height: 48px;padding: var(--measure-sm) var(--measure-xl);border: 0;border-radius: var(--radius-sm);font: inherit;font-weight: var(--weight-semibold);line-height: var(--leading-tight);text-decoration: none;cursor: pointer;transition: transform 0.2s, box-shadow 0.25s, background-color 0.25s, background-size 0.35s var(--ease), color 0.25s;}.btn svg{transition: transform 0.3s var(--ease);flex: none;}.btn:hover svg{transform: translateX(4px);}.btn--primary{background: var(--color-cta);color: var(--color-on-cta);box-shadow: var(--shadow-glow-cta);}.btn--primary:hover{background: var(--color-cta-hover);transform: translateY(-2px);box-shadow: var(--shadow-glow-cta-hover);}.btn--primary:active{background: var(--color-cta-active);transform: none;box-shadow: var(--shadow-glow-cta);}.btn--secondary{background: var(--color-secondary);color: var(--color-on-secondary);box-shadow: var(--shadow-glow-secondary);}.btn--secondary:hover{background: var(--color-secondary-hover);transform: translateY(-2px);box-shadow: var(--shadow-glow-secondary-hover);}.btn--secondary:active{background: var(--color-secondary-active);transform: none;box-shadow: var(--shadow-glow-secondary);}.btn--tertiary{background-color: var(--color-tertiary);color: var(--color-on-tertiary);box-shadow: var(--shadow-outline);background-image: linear-gradient(var(--color-tertiary-underline), var(--color-tertiary-underline));background-size: 0% 2px;background-repeat: no-repeat;background-position: 0 100%;background-origin: content-box;}.btn--tertiary:hover{background-size: 100% 2px;}.btn--tertiary:active{background-size: 100% 2px;background-color: var(--color-tertiary-active);}.btn--link{min-height: 24px;padding: 2px var(--measure-2xs);gap: var(--measure-2xs);border-radius: var(--radius-xs);background-color: transparent;color: var(--color-primary-text);font-size: var(--text-xs);background-image: linear-gradient(var(--color-accent), var(--color-accent));background-size: 0% 2px;background-repeat: no-repeat;background-position: 0 100%;background-origin: content-box;}.btn--link:hover, .btn--link:active{background-size: 100% 2px;}.btn--link:hover svg{transform: none;}.btn--small{min-height: 40px;padding: var(--measure-xs) var(--measure-md);font-size: var(--text-sm);}.btn--xs{min-height: 32px;padding: var(--measure-2xs) var(--measure-sm);font-size: var(--text-xs);border-radius: var(--radius-sm);gap: 6px;}.btn--xs svg{width: 14px;height: 14px;}.btn--xs.btn--primary{box-shadow: 0 4px 12px -8px var(--color-cta-hover);}.btn--xs.btn--secondary{box-shadow: 0 4px 12px -8px var(--color-secondary-hover);}.btn--large{min-height: 56px;padding: var(--measure-md) var(--measure-xl);font-size: var(--text-lg);}@media (max-width: 760px){.btn--xs{position: relative;}.btn--xs::after{content: "";position: absolute;inset: -6px;}}@media (prefers-reduced-motion: reduce){.btn, .btn svg, .link-arrow, .link-arrow svg, .chip, .seg button{transition: none;}.btn:hover, .btn:hover svg, .link-arrow:hover svg, .chip:hover{transform: none;}}.link-arrow{display: inline-flex;align-items: center;gap: var(--measure-xs);font-weight: var(--weight-semibold);text-decoration: none;color: var(--color-primary-text);background-image: linear-gradient(var(--color-accent), var(--color-accent));background-size: 0% 2px;background-repeat: no-repeat;background-position: 0 100%;background-origin: content-box;padding-block: 3px;margin-block: -3px;transition: background-size 0.35s var(--ease);}.link-arrow:hover{background-size: 100% 2px;}.link-arrow svg{transition: transform 0.3s var(--ease);}.link-arrow:hover svg{transform: translateX(4px);}.chip{font: inherit;font-size: var(--text-sm);font-weight: var(--weight-medium);cursor: pointer;border: 1.5px solid var(--color-line);background: var(--color-surface);color: var(--color-ink);border-radius: var(--radius-round);padding: var(--measure-xs) var(--measure-md);transition: all 0.25s var(--ease);}.chip:hover{border-color: var(--color-ink);transform: translateY(-2px);}.chip[aria-pressed="true"], .chip:has(input:checked){background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.chip input{position: absolute;opacity: 0;pointer-events: none;}.chip:has(input:focus-visible){outline: 3px solid var(--color-accent-text);outline-offset: 3px;}.seg{display: inline-flex;flex-wrap: wrap;background: var(--color-tint);border-radius: var(--radius-md);padding: var(--measure-2xs);gap: 2px;}.seg button{font: inherit;font-size: var(--text-sm);font-weight: var(--weight-semibold);border: 0;background: transparent;color: var(--color-muted);padding: var(--measure-sm) var(--measure-lg);border-radius: var(--radius-sm);cursor: pointer;transition: background 0.25s, color 0.25s;}.seg button:hover{color: var(--color-ink);}.seg button[aria-selected="true"], .seg button[aria-pressed="true"]{background: var(--color-primary);color: var(--color-on-primary);}.tag{display: inline-block;font-size: var(--text-xs);padding: var(--measure-2xs) var(--measure-sm);border-radius: var(--radius-round);background: var(--color-tint);color: var(--color-primary-text);font-weight: var(--weight-semibold);}.tag--accent{background: var(--color-accent-soft);color: var(--color-accent-text);}.tag--small{font-size: var(--text-2xs);}.btn[aria-disabled="true"]{opacity: 0.55;cursor: progress;box-shadow: none;}.btn[aria-disabled="true"]:hover{transform: none;}
.checklist{padding: var(--measure-2xl);}.checklist__hint{color: var(--color-muted);font-size: var(--text-sm);margin: var(--measure-2xs) 0 var(--measure-sm);}.checklist__item{display: flex;gap: var(--measure-sm);align-items: center;width: 100%;text-align: left;font: inherit;font-size: var(--text-md);color: var(--color-ink);background: transparent;border: 0;border-top: 1px solid var(--color-line);padding: var(--measure-md) var(--measure-2xs);cursor: pointer;transition: padding 0.25s var(--ease);}.checklist__item:hover{padding-left: var(--measure-sm);}.checklist__box{flex: none;width: 24px;height: 24px;border-radius: var(--radius-sm);border: 1.5px solid var(--color-line);display: grid;place-items: center;color: transparent;background: var(--color-surface);transition: all 0.25s var(--ease);}.checklist__item[aria-pressed="true"] .checklist__box{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);transform: scale(1.08);}.checklist__item[aria-pressed="true"]{font-weight: var(--weight-medium);}.checklist__foot{border-top: 1px solid var(--color-line);padding-top: var(--measure-lg);}.meter{height: 8px;border-radius: var(--radius-round);background: var(--color-tint);overflow: hidden;}.meter__fill{height: 100%;width: 0;background: var(--color-primary);border-radius: var(--radius-round);transition: width 0.5s var(--ease);}.checklist__result{display: flex;justify-content: space-between;align-items: center;gap: var(--measure-sm);min-height: 40px;margin-top: var(--measure-sm);font-weight: var(--weight-semibold);font-size: var(--text-sm);}.checklist__result a[hidden]{display: none;}
.testimonials{columns: 2;column-gap: var(--measure-md);}.testimonial{break-inside: avoid;margin: 0 0 var(--measure-md);padding: var(--measure-2xl);display: flex;flex-direction: column;gap: var(--measure-lg);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);transition: transform 0.35s var(--ease), box-shadow 0.35s;}.testimonial:hover{transform: translateY(-5px) rotate(-0.4deg);box-shadow: var(--shadow-paper);}.testimonial--primary{background: var(--color-primary);color: var(--color-on-primary);border-color: var(--color-primary);}.testimonial--accent{background: var(--color-accent);color: var(--color-on-accent);border-color: var(--color-accent);}.testimonial blockquote{margin: 0;font-size: var(--text-lg);line-height: var(--leading-snug);}.testimonial figcaption{display: flex;gap: var(--measure-sm);align-items: center;}.testimonial img{width: 52px;height: 52px;border-radius: var(--radius-round);object-fit: cover;}.testimonial__role{font-size: var(--text-sm);opacity: 0.8;}.case-meta{margin: 0;display: grid;gap: var(--measure-md);font-size: var(--text-sm);}.case-meta dt{color: var(--color-muted);}.case-meta dd{margin: 0;font-weight: var(--weight-semibold);}.case-shot{padding-bottom: var(--space-section);}.case-shot .shot{--shot-max: 50cqi;}.case-stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--measure-md);padding-bottom: var(--space-section);}.case-stats .card{padding: var(--measure-2xl);}.case-stats strong{display: block;font-size: var(--text-4xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);color: var(--color-primary);line-height: var(--leading-none);}.case-stats p{color: var(--color-muted);margin-top: var(--measure-xs);}.case-story{display: grid;grid-template-columns: 380px minmax(0, 1fr);gap: var(--space-layout);align-items: start;padding-bottom: var(--space-section);}.case-story > div:last-child{display: grid;gap: var(--measure-lg);font-size: var(--text-lg);}.day-picker{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--measure-sm);}.day{font: inherit;color: inherit;text-align: left;cursor: pointer;display: flex;flex-direction: column;gap: var(--measure-xs);background: var(--color-surface);border: 1.5px solid var(--color-line);border-radius: var(--radius-lg);padding: var(--measure-xl);min-height: 200px;transition: all 0.35s var(--ease);}.day:hover{border-color: var(--color-ink);}.day[aria-pressed="true"]{background: var(--color-dark);color: var(--color-on-dark);border-color: var(--color-dark);}@media (min-width: 961px){.day[aria-pressed="true"]{transform: translateY(-6px);}}.day strong{font-size: var(--text-xl);letter-spacing: var(--tracking-heading);}.day span{color: var(--color-muted);font-size: var(--text-sm);}.day[aria-pressed="true"] span{color: var(--color-dark-muted);}.sprint-bar{display: flex;height: 96px;border-radius: var(--radius-lg);overflow: hidden;gap: var(--measure-2xs);}.sprint-bar button{font: inherit;cursor: pointer;border: 0;text-align: left;padding: var(--measure-lg) var(--measure-xl);display: flex;flex-direction: column;justify-content: space-between;font-weight: var(--weight-semibold);color: var(--color-ink);background: var(--color-tint);transition: background 0.3s, color 0.3s;}.sprint-bar button:first-child{flex: 4;}.sprint-bar button:last-child{flex: 1;background: var(--color-accent-soft);}.sprint-bar button strong{font-size: var(--text-2xl);letter-spacing: var(--tracking-heading);}.sprint-bar button[aria-selected="true"]{background: var(--color-primary);color: var(--color-on-primary);}.sprint-bar button:last-child[aria-selected="true"]{background: var(--color-accent);color: var(--color-on-accent);}.sprint-panel{margin-top: var(--measure-lg);padding: var(--space-panel);display: grid;grid-template-columns: 1fr 1.4fr;gap: var(--measure-3xl);}.sprint-panel p{font-size: var(--text-lg);}.sprint-panel:not([hidden]), .systems-panel:not([hidden]){animation: swap-in 0.45s var(--ease) both;}.systems{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--measure-sm);}.system{padding: var(--measure-xl);display: grid;gap: var(--measure-2xs);}.system strong{font-size: var(--text-lg);}.system span{color: var(--color-muted);font-size: var(--text-sm);}.flow{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: var(--measure-lg);align-items: stretch;}.flow__node{border-radius: var(--radius-lg);padding: var(--measure-2xl);display: flex;flex-direction: column;gap: var(--measure-xs);}.flow__node--primary{background: var(--color-primary);color: var(--color-on-primary);}.flow__node--dark{background: var(--color-dark);color: var(--color-on-dark);}.flow__node strong{font-size: var(--text-2xl);letter-spacing: var(--tracking-heading);}.flow__node span{opacity: 0.85;}.flow__link{align-self: center;display: grid;justify-items: center;gap: var(--measure-2xs);font-weight: var(--weight-semibold);color: var(--color-accent-text);font-size: var(--text-sm);}.flow__link svg{width: 40px;height: 40px;}.suggest-box{padding: var(--measure-3xl);display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--measure-3xl);align-items: center;}.price-tiers{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-md);align-items: stretch;padding-block: var(--measure-3xl) var(--space-section);}.price-tier{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-xl);padding: var(--measure-3xl);display: flex;flex-direction: column;gap: var(--measure-sm);transition: all 0.45s var(--ease);}.price-tier.is-suggested{background: var(--color-primary);color: var(--color-on-primary);border-color: var(--color-primary);transform: translateY(-10px);box-shadow: var(--shadow-paper-primary);}.price-tier__head{display: flex;justify-content: space-between;align-items: center;gap: var(--measure-sm);}.price-tier__name{font-size: var(--text-xl);}.price-tier__flag{display: none;background: var(--color-accent);color: var(--color-on-accent);}.price-tier.is-suggested .price-tier__flag{display: inline-block;animation: swap-in 0.4s var(--ease) both;}.price-tier__price{font-size: var(--text-5xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);}.price-tier__price small{display: inline-block;font-size: var(--text-lg);letter-spacing: var(--tracking-normal);opacity: 0.7;}.price-tier__meta{opacity: 0.75;}.price-tier .ticks li{border-color: color-mix(in srgb, currentcolor 14%, transparent);}.price-tier.is-suggested .ticks svg{color: var(--color-accent);}.price-tier .btn{margin-top: auto;align-self: flex-start;}.price-tier .btn--primary{display: none;}.price-tier.is-suggested .btn--primary{display: inline-flex;}.price-tier.is-suggested .btn--tertiary{display: none;}.policy-cards{padding-bottom: var(--space-section);}.policy-cards .card{padding: var(--measure-xl);}.policy-cards p{color: var(--color-muted);margin-top: var(--measure-xs);font-size: var(--text-sm);}.underline-tabs{display: flex;flex-wrap: wrap;gap: var(--measure-2xs) var(--measure-xl);border-bottom: 1px solid var(--color-line);margin: var(--measure-xl) 0 var(--measure-xs);}.underline-tabs button, .underline-tabs a{font: inherit;cursor: pointer;background: none;border: 0;border-bottom: 3px solid transparent;padding: var(--measure-md) var(--measure-2xs);font-size: var(--text-lg);font-weight: var(--weight-semibold);color: var(--color-muted);transition: color 0.25s, border-color 0.25s;}.underline-tabs a{display: block;text-decoration: none;}.underline-tabs button:hover, .underline-tabs a:hover{color: var(--color-ink);}.underline-tabs button[aria-selected="true"], .underline-tabs a[aria-current="page"]{color: var(--color-ink);border-color: var(--color-primary);}.price-table{width: 100%;border-collapse: collapse;font-size: var(--text-md);}.price-table:not([hidden]){animation: swap-in 0.45s var(--ease) both;}.price-table th, .price-table td{padding: var(--measure-lg) 0;border-top: 1px solid var(--color-line);text-align: left;font-weight: var(--weight-regular);}.price-table tr:first-child > *{border-top: 0;}.price-table td{text-align: right;font-weight: var(--weight-semibold);color: var(--color-primary-text);}.price-table tr{transition: background 0.2s;}.price-table tr:hover{background: color-mix(in srgb, var(--color-tint) 50%, transparent);}.price-table caption{caption-side: bottom;text-align: left;color: var(--color-muted);font-size: var(--text-sm);padding-top: var(--measure-md);}.method{padding-bottom: var(--space-section);}.method__step{position: sticky;display: grid;grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-block);align-items: start;border-radius: var(--radius-xl);padding: var(--space-panel-lg);min-height: 300px;margin-bottom: var(--measure-xl);border: 1px solid var(--color-line);box-shadow: var(--shadow-stack);}.method__step:nth-child(1){top: 96px;background: var(--color-surface);}.method__step:nth-child(2){top: 118px;background: var(--color-tint);}.method__step:nth-child(3){top: 140px;background: var(--color-surface);}.method__step:nth-child(4){top: 162px;background: var(--color-primary);color: var(--color-on-primary);border-color: var(--color-primary);}.method__step:nth-child(5){top: 184px;background: var(--color-tint);}.method__step:nth-child(6){top: 206px;background: var(--color-dark);color: var(--color-on-dark);border-color: var(--color-dark);}.method__num{font-size: clamp(5.625rem, 10vw, 9.375rem);line-height: var(--leading-numeral);font-weight: var(--weight-bold);letter-spacing: -0.06em;color: var(--color-primary);}.method__step:nth-child(4) .method__num, .method__step:nth-child(6) .method__num{color: var(--color-accent);}.method__step p{font-size: var(--text-lg);opacity: 0.85;}.calendar{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--measure-2xs);margin-top: var(--measure-lg);}.calendar span{height: 64px;border-radius: var(--radius-sm);background: var(--color-tint);display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;padding: var(--measure-xs);font-size: var(--text-2xs);color: var(--color-muted);}.calendar span i{display: flex;gap: var(--measure-2xs);}.calendar span b{width: 9px;height: 9px;border-radius: var(--radius-round);background: var(--color-accent);}.calendar span.is-hit{color: var(--color-ink);font-weight: var(--weight-semibold);}.calendar-total{margin-top: var(--measure-xl);color: var(--color-muted);}.calendar-total strong{display: block;font-size: var(--text-5xl);line-height: var(--leading-none);letter-spacing: var(--tracking-numeral);color: var(--color-accent);}.calendar-panel:not([hidden]){animation: swap-in 0.45s var(--ease) both;}.calendar-panel p{margin-top: var(--measure-md);color: var(--color-muted);}.owner-box{padding: var(--space-panel-lg);display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);gap: var(--space-block);}.owner-box .ticks{font-size: var(--text-lg);}.founder{display: grid;grid-template-columns: 420px minmax(0, 1fr);gap: var(--space-layout);align-items: center;padding-bottom: var(--space-section);}.founder__role{color: var(--color-accent-text);font-weight: var(--weight-semibold);margin-top: var(--measure-xs);}.difference{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--measure-md);}.difference div{border-top: 2px solid var(--color-accent);padding-top: var(--measure-lg);}.difference p{margin-top: var(--measure-xs);font-size: var(--text-sm);color: var(--color-muted);}.values .box{padding: var(--measure-2xl);display: grid;gap: var(--measure-xs);align-content: start;}.values p{color: var(--color-muted);}.values__num{font-family: var(--font-mono);font-size: var(--text-xs);color: var(--color-accent-text);}.newsletter-card{padding: var(--measure-3xl);}@media (min-width: 961px){.box.newsletter-card{position: sticky;top: calc(var(--header-h) + 40px);}}.newsletter-card h2 + p{margin-block: var(--measure-xs) var(--measure-lg);}.newsletter-card__field{display: grid;gap: var(--measure-xs);}.newsletter-card label{font-size: var(--text-xs);font-weight: var(--weight-semibold);}.newsletter-card input[type="email"]{font: inherit;font-size: var(--text-md);line-height: var(--leading-snug);color: var(--color-ink);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-sm);padding: 0.6875rem var(--measure-md);width: 100%;box-sizing: border-box;min-height: 48px;transition: border-color 0.2s, box-shadow 0.2s;}.topics{display: grid;gap: var(--measure-sm);margin-top: var(--space-block);}.topic{padding: var(--measure-xl);display: grid;grid-template-columns: 200px minmax(0, 1fr);gap: var(--measure-xl);transition: border-color 0.3s, transform 0.3s var(--ease);}.topic:hover{border-color: var(--color-primary);transform: translateX(6px);}.topic p{color: var(--color-muted);}.prose{max-width: 760px;display: grid;gap: var(--measure-md);padding-bottom: var(--space-section);}.prose h2{margin-top: var(--measure-xl);}.prose ul{padding-left: var(--measure-xl);display: grid;gap: var(--measure-xs);}.prose a{color: var(--color-primary-text);}@media (max-width: 960px){.testimonials{columns: 1;}.case-stats, .day-picker, .systems{grid-template-columns: repeat(2, minmax(0, 1fr));}.case-story, .sprint-panel, .suggest-box, .owner-box, .founder, .topic, .flow{grid-template-columns: 1fr;}.price-tiers{grid-template-columns: minmax(0, 1fr);}.suggest-box, .owner-box, .sprint-panel{gap: var(--measure-xl);}.method__step{grid-template-columns: 1fr;gap: var(--measure-md);position: relative;top: auto !important;}.difference{grid-template-columns: repeat(2, minmax(0, 1fr));}.calendar{grid-template-columns: repeat(6, minmax(0, 1fr));}.flow__link::before{content: "";width: 2.5px;height: var(--measure-lg);border-radius: var(--radius-round);background: currentColor;}.flow__link svg{order: 1;transform: rotate(90deg);}}@media (max-width: 600px){.case-stats, .day-picker, .systems, .difference{grid-template-columns: 1fr;}.sprint-bar{height: auto;flex-direction: column;}}.values{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: var(--measure-2xl);}.values > *{grid-column: span 2;}.values > :nth-child(4), .values > :nth-child(5){grid-column: span 3;}@media (max-width: 960px){.values{grid-template-columns: 1fr 1fr;}.values > *, .values > :nth-child(4), .values > :nth-child(5){grid-column: auto;}}@media (max-width: 600px){.values{grid-template-columns: 1fr;}}.founder__photo{aspect-ratio: 2 / 3;}.founder__photo img{object-position: center top;}.founder__bio{display: grid;gap: var(--measure-md);margin-top: var(--measure-lg);}.founder__bio p:not(.lede){color: var(--color-muted);font-size: var(--text-lg);}.talks{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--measure-3xl) var(--measure-2xl);}.talk-card{display: flex;flex-direction: column;gap: var(--measure-xs);}.talk-card__event{font-family: var(--font-mono);font-size: var(--text-xs);color: var(--color-accent-text);margin-top: var(--measure-xs);}.talk-card__play{display: block;width: 100%;height: 100%;padding: 0;border: 0;cursor: pointer;background: none;}.talk-card__play img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease), filter 0.4s;}.talk-card__play:hover img{transform: scale(1.04);filter: brightness(0.85);}.talk-card__icon{position: absolute;left: var(--measure-lg);bottom: var(--measure-lg);width: 64px;height: 64px;border-radius: var(--radius-round);display: grid;place-items: center;background: var(--color-accent);color: var(--color-on-accent);box-shadow: var(--shadow-float);transition: transform 0.35s var(--ease);}.talk-card__play:hover .talk-card__icon{transform: scale(1.1);}.talk-card__play:focus-visible{outline: none;}.talk-card__media:has(.talk-card__play:focus-visible){outline: 3px solid var(--color-accent-text);outline-offset: 3px;}.talk-card__media--text{display: grid;place-items: center;background: var(--color-primary);}.talk-card__media--text span{color: var(--color-on-primary);font-size: var(--text-6xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-display);}@media (max-width: 760px){.talks{grid-template-columns: 1fr;}}.kickoff{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);gap: var(--space-block);align-items: start;}.kickoff__intro{position: sticky;top: calc(var(--header-h) + var(--measure-3xl));display: grid;gap: var(--measure-md);}.kickoff__cta{display: grid;gap: var(--measure-xs);justify-items: start;margin-top: var(--measure-xs);}.kickoff__cta .muted{font-size: var(--text-sm);}.kickoff__paper{padding: var(--measure-3xl);}.kickoff__meta{display: flex;flex-wrap: wrap;column-gap: var(--measure-md);justify-content: space-between;font-family: var(--font-mono);font-size: var(--text-xs);color: var(--color-muted);padding-bottom: var(--measure-md);border-bottom: 1px solid var(--color-line);margin-bottom: var(--measure-2xs);}.kickoff__paper ul{list-style: none;}.kickoff__paper li{display: grid;grid-template-columns: 30px 1fr auto;gap: var(--measure-md);align-items: start;padding: var(--measure-lg) var(--measure-xs);margin: 0 calc(-1 * var(--measure-xs));border-bottom: 1px dashed var(--color-line);border-radius: var(--radius-sm);transition: background 0.25s;}.kickoff__paper li:hover{background: color-mix(in srgb, var(--color-tint) 50%, transparent);}.kickoff__paper li p{color: var(--color-muted);font-size: var(--text-sm);margin-top: var(--measure-2xs);}.kickoff__tick{width: 24px;height: 24px;border-radius: var(--radius-sm);background: var(--color-primary);color: var(--color-on-primary);display: grid;place-items: center;margin-top: 2px;}.kickoff__owners{display: grid;gap: var(--measure-2xs);justify-items: end;text-align: right;}.kickoff__owners .tag{white-space: nowrap;}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.kickoff__paper li{animation: rise linear both;animation-timeline: view();animation-range: entry 0% entry 70%;}}}@media (max-width: 960px){.kickoff{grid-template-columns: 1fr;gap: var(--measure-2xl);}.kickoff__intro{position: static;}.kickoff__paper{--paper-transform: none;padding: var(--measure-2xl) var(--measure-xl);}.kickoff__meta{font-size: var(--text-2xs);}.kickoff__paper li{grid-template-columns: 28px 1fr;}.kickoff__owners{grid-column: 2;justify-items: start;text-align: left;}.kickoff__owners .tag{white-space: normal;}}
.faq{border-top: 1px solid var(--color-line);}.faq:last-child{border-bottom: 1px solid var(--color-line);}.faq summary{display: flex;justify-content: space-between;gap: var(--measure-lg);cursor: pointer;list-style: none;padding: var(--measure-xl) 0;font-size: var(--text-lg);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-normal);}.faq summary::-webkit-details-marker{display: none;}.faq summary svg{flex: none;color: var(--color-primary);transition: transform 0.35s var(--ease);}.faq[open] summary svg{transform: rotate(45deg);}.faq__answer{padding: 0 64px var(--measure-2xl) 0;color: var(--color-muted);max-width: 820px;}.faq[open] .faq__answer{animation: swap-in 0.4s var(--ease) both;}
.site-footer{background: var(--color-dark);color: var(--color-dark-muted);font-size: var(--text-sm);}.site-footer a{color: var(--color-on-dark);text-decoration: none;transition: color 0.2s;}.site-footer a:hover{color: var(--color-accent);}.site-footer a:not(.brand){display: inline-block;min-height: 24px;}.site-footer__grid{display: grid;grid-template-columns: 1.4fr repeat(5, minmax(0, 1fr));gap: var(--measure-3xl);padding-block: 80px var(--measure-3xl);}.site-footer__about{display: grid;gap: var(--measure-md);justify-items: start;align-content: start;}.site-footer__about p{max-width: 340px;}.site-footer__heading{margin-bottom: var(--measure-sm);color: var(--color-on-dark);}.site-footer ul{list-style: none;display: grid;gap: var(--measure-xs);}.site-footer .brand{color: var(--color-on-dark);}.site-footer__base{display: flex;justify-content: space-between;flex-wrap: wrap;gap: var(--measure-md) var(--measure-xl);padding-block: var(--measure-xl) var(--measure-3xl);border-top: 1px solid color-mix(in srgb, var(--color-on-dark) 14%, transparent);}.site-footer__legal{display: flex;gap: var(--measure-xl);}@media (max-width: 1100px){.site-footer__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.site-footer__grid > :first-child{grid-column: 1 / -1;}}@media (max-width: 640px){.site-footer__grid{grid-template-columns: 1fr 1fr;}}
.field{display: grid;gap: var(--measure-xs);}.field label, .field legend, .label{font-size: var(--text-sm);font-weight: var(--weight-semibold);}.label{letter-spacing: var(--tracking-normal);line-height: var(--leading-snug);}.field legend{margin-bottom: var(--measure-sm);}.field__hint{font-size: var(--text-xs);color: var(--color-muted);font-weight: var(--weight-regular);}.input, .textarea, .select{font: inherit;font-size: var(--text-md);color: var(--color-ink);width: 100%;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-sm);padding: var(--measure-md);transition: border-color 0.2s, box-shadow 0.2s;}.input:focus, .textarea:focus, .select:focus, .newsletter-card input[type="email"]:focus{outline: 2px solid transparent;border-color: var(--color-primary);box-shadow: 0 0 0 1px var(--color-primary), var(--shadow-ring);}.textarea{resize: vertical;min-height: 140px;}.form--compact .input, .form--compact .select, .form--compact .textarea{line-height: var(--leading-snug);padding: 0.6875rem var(--measure-md);}.form--compact .input, .form--compact .select{box-sizing: border-box;min-height: 48px;}.form--compact .textarea{padding-block: var(--measure-sm);}.select{appearance: none;padding-right: 48px;cursor: pointer;background-image: linear-gradient(45deg, transparent calc(50% - 1px), var(--color-muted) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), var(--color-muted) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));background-position: calc(100% - 26px) 55%, calc(100% - 19px) 55%;background-size: 8px 8px;background-repeat: no-repeat;}.field--invalid .input, .field--invalid .textarea, .field--invalid .select{border-color: var(--color-danger);}.field__error{color: var(--color-danger);font-size: var(--text-xs);font-weight: var(--weight-semibold);}.form-grid{display: grid;gap: var(--measure-lg);}.form-actions{margin-top: var(--space-form-actions);}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--measure-md);align-items: start;}.form-errors{background: var(--color-danger-soft);color: var(--color-danger);border-radius: var(--radius-sm);padding: var(--measure-md);font-weight: var(--weight-semibold);}fieldset{border: 0;margin: 0;padding: 0;min-width: 0;}.chips{display: flex;flex-wrap: wrap;gap: var(--measure-xs);}.chip-check{position: relative;}.field .check{display: flex;gap: var(--measure-sm);align-items: flex-start;font-weight: var(--weight-regular);line-height: var(--leading-snug);cursor: pointer;}.check input{flex: none;width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--color-primary);cursor: pointer;}.check input:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 3px;}.check__note{margin-left: calc(20px + var(--measure-sm));}.form-card{padding: var(--space-panel);}.dark .inline-form .input::placeholder{color: var(--color-muted);}.dark .inline-form .input:focus{border-color: var(--color-ink);box-shadow: 0 0 0 1px var(--color-ink), 0 0 0 5px color-mix(in srgb, var(--color-ink) 22%, transparent);}.inline-form{display: flex;gap: var(--space-form-actions) var(--measure-xs);flex-wrap: wrap;}.inline-form .input{flex: 1 1 220px;width: auto;}.inline-form .field__error, .inline-form [data-turnstile-target="widget"]{flex-basis: 100%;}.inline-form .cf-turnstile{display: contents;}.inline-form [data-turnstile-target="widget"]:empty{display: none;} .field__error:empty{position: absolute;}.success{display: flex;flex-direction: column;align-items: flex-start;gap: var(--measure-md);animation: swap-in 0.5s var(--ease) both;}.success__badge{width: 64px;height: 64px;border-radius: var(--radius-round);display: grid;place-items: center;background: var(--color-accent);color: var(--color-on-accent);}.success .lede strong, .booking-cancel .lede strong{color: var(--color-ink);}@media (prefers-reduced-motion: no-preference){.success__badge{animation: pop 0.6s var(--ease) both;}}.flash-stack{display: grid;gap: var(--measure-sm);margin-block: var(--measure-xl);}.flash-stack .flash{margin-bottom: 0;}.flash{border-radius: var(--radius-sm);padding: var(--measure-md) var(--measure-lg);font-weight: var(--weight-semibold);margin-bottom: var(--measure-lg);}.flash--notice{background: var(--color-tint);color: var(--color-primary-text);}.flash--alert{background: var(--color-danger-soft);color: var(--color-danger);}@media (max-width: 600px){.form-row{grid-template-columns: 1fr;}}.contact-page{display: grid;grid-template-columns: 1.35fr 1fr;gap: var(--space-layout);align-items: start;padding-block: var(--space-page-top) var(--space-section);}.contact-page__lede{margin-bottom: var(--measure-3xl);}.contact-page__aside{position: sticky;top: calc(var(--header-h) + 40px);display: grid;gap: var(--measure-md);margin-top: 150px;}.contact-page__box{padding: var(--measure-2xl);}.contact-page__box h2 + p{margin-top: var(--measure-2xs);}.contact-page__box .btn{margin-top: var(--measure-xl);}.contact-page__email{container-type: inline-size;display: grid;justify-items: center;text-align: center;gap: var(--measure-xs);padding: var(--measure-xl);border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-line);text-decoration: none;transition: transform 0.35s var(--ease), background 0.3s, color 0.3s;}.contact-page__email small{color: var(--color-muted);font-size: var(--text-xs);}.contact-page__email strong{font-size: min(var(--text-lg), 6.4cqi);white-space: nowrap;}.contact-page > *{min-width: 0;}.contact-page__email:hover{transform: translateY(-4px);background: var(--color-primary);color: var(--color-on-primary);}.contact-page__email:hover small{color: var(--color-on-primary-soft);}.contact-page__email:hover .arrow-dot{transform: rotate(-45deg);background: var(--color-accent);color: var(--color-on-accent);}.call-split{display: flex;gap: 3px;border-radius: var(--radius-lg);overflow: hidden;margin-top: var(--measure-xl);}.call-split__part{white-space: nowrap;font-weight: var(--weight-semibold);font-size: var(--text-sm);line-height: 1;text-box: trim-both cap alphabetic;padding: var(--measure-md);color: var(--color-ink);}.call-split__part--0{background: var(--color-tint);}.call-split__part--1{background: color-mix(in srgb, var(--color-tint) 55%, var(--color-accent));}.call-split__part--2{background: var(--color-accent);}.call-steps{list-style: none;padding: 0;display: grid;gap: var(--measure-sm);margin-top: var(--measure-lg);}.call-steps li{display: grid;grid-template-columns: 14px 1fr;gap: var(--measure-sm);align-items: start;}.call-steps__dot{width: 14px;height: 14px;border-radius: var(--radius-round);margin-top: 5px;padding: 0;}.call-steps p{margin-top: var(--measure-2xs);font-size: var(--text-sm);}@media (max-width: 960px){.contact-page{grid-template-columns: 1fr;}.contact-page__aside{position: static;margin-top: 0;}}@media (max-width: 600px){.chips .chip-check:not(.booking__slot){flex: 1 1 100%;text-align: center;}.contact-page__email{padding: var(--measure-md);}.call-split__part{padding: var(--measure-sm);font-size: var(--text-xs);}}.form--sm :is(input, select, textarea):not([type="checkbox"], [type="radio"], [type="file"], [type="color"], [type="hidden"], [type="submit"], [type="range"], .piece-body, .tall, .admin-input--title){box-sizing: border-box;height: var(--control-height-sm);min-height: var(--control-height-sm);font-size: var(--text-sm);line-height: var(--leading-snug);padding: 6px 10px;border-radius: var(--radius-sm);}.form--sm textarea:not(.piece-body, .tall){height: auto;min-height: 5.5rem;}.form--sm select{appearance: none;padding-right: 30px;cursor: pointer;background-image: linear-gradient(45deg, transparent calc(50% - 1px), var(--color-muted) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(-45deg, transparent calc(50% - 1px), var(--color-muted) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));background-position: calc(100% - 15px) 55%, calc(100% - 9px) 55%;background-size: 6px 6px;background-repeat: no-repeat;}.form--sm :is(label:not([class]), .label, legend){font-size: var(--text-sm);font-weight: var(--weight-semibold);margin-bottom: var(--measure-2xs);}.form--sm.admin-form, .form--sm.form-grid, .form--sm .form-grid{gap: var(--measure-sm);}.form--sm .field{gap: var(--measure-2xs);}.form--sm .btn:not(.btn--link){min-height: var(--control-height-sm);padding: var(--measure-2xs) var(--measure-md);font-size: var(--text-sm);border-radius: var(--radius-sm);gap: 6px;}.form--sm .btn:not(.btn--link) svg{width: 16px;height: 16px;}.form--sm .btn--primary, .form--sm .btn--secondary{box-shadow: none;}.form--sm .seg-radio{border-radius: var(--radius-sm);}.form--sm .seg-radio .seg-radio__option{min-height: calc(var(--control-height-sm) - 2px);padding: 0 var(--measure-md);font-size: var(--text-sm);}.form--sm .links-toggle legend{font-size: var(--text-sm);margin-bottom: var(--measure-2xs);}.form--sm input[type="file"]{font-size: var(--text-sm);min-height: var(--control-height-sm);}.form--sm input[type="file"]::file-selector-button{box-sizing: border-box;height: var(--control-height-sm);margin-right: var(--measure-sm);padding: 0 var(--measure-md);border: 1px solid var(--color-line);border-radius: var(--radius-sm);background: var(--color-surface);color: var(--color-ink);font: inherit;font-weight: var(--weight-semibold);cursor: pointer;}.form--sm .chip{padding: 0 var(--measure-md);min-height: var(--control-height-sm);display: inline-flex;align-items: center;}@media (max-width: 760px){.form--sm .btn:not(.btn--link){position: relative;}.form--sm .btn:not(.btn--link)::after{content: "";position: absolute;inset: -4px;}}
.site-header{position: sticky;top: 0;z-index: 40;background: color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter: blur(12px);border-bottom: 1px solid var(--color-line);}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--measure-xl);min-height: var(--header-h);padding-block: var(--measure-xs);}.brand{display: flex;align-items: center;gap: var(--measure-xs);text-decoration: none;font-weight: var(--weight-bold);font-size: var(--text-lg);letter-spacing: var(--tracking-heading);}.brand img{width: 36px;height: 36px;border-radius: var(--radius-round);background: var(--color-image-bg);transition: transform 0.6s var(--ease);}.brand:hover img{transform: rotate(-20deg);}.nav{display: flex;align-items: center;gap: 2px;}.nav__link, .nav__trigger{display: inline-flex;align-items: center;gap: var(--measure-2xs);padding: var(--measure-xs) var(--measure-sm);border-radius: var(--radius-sm);color: var(--color-muted);font: inherit;font-size: var(--text-md);font-weight: var(--weight-medium);text-decoration: none;background: none;border: 0;cursor: pointer;transition: background 0.2s, color 0.2s;}.nav__link:hover, .nav__trigger:hover, .nav__trigger[aria-expanded="true"]{background: var(--color-tint);color: var(--color-ink);}.nav__link[aria-current="page"], .nav__trigger.is-current{color: var(--color-ink);box-shadow: var(--shadow-underline);}.nav__trigger svg{transition: transform 0.3s;}.nav__trigger[aria-expanded="true"] svg{transform: rotate(180deg);}.nav__menu{position: relative;}.mega{position: absolute;top: calc(100% + var(--measure-sm));left: calc(-1 * var(--measure-sm));width: min(720px, 90vw);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);box-shadow: var(--shadow-paper);padding: var(--measure-sm);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.25s, transform 0.25s var(--ease), visibility 0.25s;}.mega::before{content: "";position: absolute;inset: -14px 0 auto;height: 14px;}.nav__menu.is-open .mega{opacity: 1;visibility: visible;transform: none;}@media (hover: hover){.nav__menu:hover .mega{opacity: 1;visibility: visible;transform: none;}}.mega__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2px;}.mega a{display: flex;gap: var(--measure-sm);align-items: flex-start;padding: var(--measure-sm) var(--measure-md);border-radius: var(--radius-sm);text-decoration: none;transition: background 0.2s;}.mega a:hover, .mega a:focus-visible{background: var(--color-tint);}.mega__num{flex: none;width: 28px;height: 28px;border-radius: var(--radius-sm);display: grid;place-items: center;background: var(--color-tint);color: var(--color-primary-text);font-size: var(--text-2xs);font-weight: var(--weight-semibold);transition: background 0.2s, color 0.2s;}.mega a:hover .mega__num{background: var(--color-primary);color: var(--color-on-primary);}.mega strong{display: flex;align-items: center;min-height: 28px;line-height: var(--leading-snug);font-size: var(--text-sm);font-weight: var(--weight-semibold);}.mega small{display: block;font-size: var(--text-xs);color: var(--color-muted);line-height: var(--leading-snug);}.mega__foot{border-top: 1px dashed var(--color-line);margin-top: var(--measure-2xs);padding: var(--measure-sm) var(--measure-md) var(--measure-xs);}.mega__foot a{display: inline-flex;padding: 0;color: var(--color-accent-text);font-weight: var(--weight-semibold);font-size: var(--text-sm);}.mega__foot a:hover{background: none;}.menu-toggle{display: none;}.nav__mobile-cta{display: none !important;}@media (max-width: 1040px){.site-header{backdrop-filter: none;background: var(--color-bg);}.site-header__cta{display: none;}.menu-toggle{display: inline-flex;align-items: center;gap: var(--measure-xs);border: 1.5px solid var(--color-line);background: var(--color-surface);border-radius: var(--radius-sm);padding: var(--measure-sm) var(--measure-md);font-weight: var(--weight-semibold);cursor: pointer;}.nav{position: fixed;inset: var(--header-h) 0 0;z-index: 39;background: var(--color-bg);flex-direction: column;align-items: stretch;gap: var(--measure-2xs);padding: var(--measure-lg) var(--gutter) var(--measure-3xl);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.25s, transform 0.25s var(--ease), visibility 0.25s;}.site-header.is-open .nav{opacity: 1;visibility: visible;transform: none;}.nav__link, .nav__trigger{font-size: var(--text-lg);padding: var(--measure-md) var(--measure-sm);justify-content: space-between;width: 100%;}.mega{position: static;width: auto;box-shadow: none;border: 0;padding: 0 0 var(--measure-xs);display: none;opacity: 1;visibility: visible;transform: none;}.nav__menu.is-open .mega{display: block;}.nav__menu:hover .mega{display: none;}.nav__menu.is-open:hover .mega{display: block;}.mega__grid{grid-template-columns: 1fr;}.nav__mobile-cta{display: flex !important;margin-top: var(--measure-md);}}
@property --n{syntax: "<integer>";inherits: false;initial-value: 200;}.home-hero{padding-block: 88px var(--space-section);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr));gap: var(--space-layout);align-items: center;}.home-hero .lede{max-width: 38ch;margin-block: var(--measure-xl) var(--measure-2xl);}.sprint-board{position: relative;margin: 0;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);box-shadow: var(--shadow-paper);overflow: hidden;}.sprint-board__head{display: flex;justify-content: space-between;align-items: center;padding: var(--measure-md) var(--measure-lg);border-bottom: 1px solid var(--color-line);font-weight: var(--weight-semibold);font-size: var(--text-sm);}.sprint-board__live{display: flex;align-items: center;gap: var(--measure-xs);font-family: var(--font-mono);font-size: var(--text-2xs);font-weight: var(--weight-regular);color: var(--color-muted);}.sprint-board__live::before{content: "";width: 8px;height: 8px;border-radius: var(--radius-round);background: var(--color-live);}.sprint-board__cols{position: relative;padding: 14px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}.sprint-col{background: color-mix(in srgb, var(--color-tint) 55%, var(--color-surface));border-radius: var(--radius-md);padding: 12px;display: flex;flex-direction: column;gap: 10px;min-height: 300px;}.sprint-col__label{font-family: var(--font-mono);font-size: var(--text-2xs);line-height: 18px;color: var(--color-muted);}.ticket{height: 88px;overflow: hidden;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-sm);padding: 12px 14px;font-size: var(--text-xs);line-height: var(--leading-snug);transition: transform 0.25s var(--ease), box-shadow 0.25s, border-color 0.25s;}.ticket:hover{transform: translateY(-3px) rotate(var(--tilt-sm));box-shadow: var(--shadow-lift);border-color: var(--color-primary);}.ticket .tag{display: table;margin-top: var(--measure-xs);font-size: var(--text-2xs);padding: 2px var(--measure-xs);font-weight: var(--weight-medium);}.ticket .tag--hot{background: var(--color-accent);color: var(--color-on-accent);}.ticket .tag--live{background: var(--color-live-soft);color: var(--color-live-text);}.ticket--ghost{visibility: hidden;}.ticket--mover{position: absolute;top: 0;left: 26px;width: calc((100% - 28px - 24px) / 3 - 24px);z-index: 2;box-shadow: var(--shadow-float);border-color: var(--color-primary);}.sprint-board figcaption{display: flex;justify-content: space-between;align-items: center;gap: var(--measure-sm);padding: var(--measure-2xs) var(--measure-md) var(--measure-md) var(--measure-lg);font-family: var(--font-mono);font-size: var(--text-2xs);color: var(--color-muted);}.sprint-board.is-paused .ticket--mover, .sprint-board.is-paused .sprint-board__live::before{animation-play-state: paused;}@keyframes ticket-move{0%, 12%{transform: translate(0, 152px);}30%, 46%{transform: translate(calc(100% + 36px), 54px);}64%, 82%{transform: translate(calc(200% + 72px), 54px);}100%{transform: translate(calc(200% + 72px), 54px);opacity: 0;}}@keyframes pulse{50%{opacity: 0.35;}}@media (prefers-reduced-motion: no-preference){.ticket--mover{animation: ticket-move 7s cubic-bezier(0.6, 0, 0.3, 1) infinite;}.sprint-board__live::before{animation: pulse 1.6s ease-in-out infinite;}}@media (prefers-reduced-motion: reduce){.ticket--mover, .ticket--ghost{display: none;}.ticket{height: auto;min-height: 88px;}}.client-strip{position: relative;background: var(--color-dark);color: var(--color-dark-muted);padding: var(--measure-xl) 0;overflow: hidden;}.client-strip__track{display: flex;gap: 56px;width: max-content;font-weight: var(--weight-semibold);font-size: var(--text-md);white-space: nowrap;}.client-strip:hover .client-strip__track, .client-strip:focus-within .client-strip__track, .client-strip.is-paused .client-strip__track{animation-play-state: paused;}.client-strip::after{content: "";position: absolute;inset: 0 0 0 auto;width: 200px;background: linear-gradient(to right, transparent, var(--color-dark) 60%);pointer-events: none;}.client-strip .motion-toggle{position: absolute;z-index: 1;top: 50%;right: var(--gutter);transform: translateY(-50%);background: var(--color-dark);color: var(--color-on-dark);border-color: color-mix(in srgb, var(--color-on-dark) 45%, transparent);box-shadow: none;}.client-strip .motion-toggle:focus-visible{outline-color: var(--color-accent);}.motion-toggle{flex: none;display: inline-grid;place-items: center;width: 44px;height: 44px;padding: 0;border-radius: var(--radius-round);cursor: pointer;border: 1px solid var(--color-line);background: var(--color-surface);color: var(--color-ink);box-shadow: 0 6px 14px -8px rgb(0 0 0 / 45%);}.motion-toggle:focus-visible{outline: 3px solid var(--color-primary);outline-offset: 3px;border-radius: var(--radius-round);}.motion-toggle > span{display: contents;}.motion-toggle .icon-play, .motion-toggle[aria-pressed="true"] .icon-pause{display: none;}.motion-toggle[aria-pressed="true"] .icon-play{display: contents;}@media (prefers-reduced-motion: reduce){.motion-toggle, .client-strip::after{display: none;}}@media (prefers-reduced-motion: no-preference){.client-strip__track{animation: marquee 40s linear infinite;}}.compare{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));gap: var(--space-layout);align-items: start;}.compare__intro{display: grid;gap: var(--measure-2xl);justify-items: start;}.compare__card{border-radius: var(--radius-lg);padding: var(--measure-sm) var(--measure-2xl) var(--measure-lg);border: 1px solid var(--color-line);background: var(--color-surface);transition: background 0.4s;}.compare__card.is-after{background: var(--color-tint);}.compare__list{list-style: none;}.compare__list li{display: flex;gap: var(--measure-sm);align-items: flex-start;padding: var(--measure-lg) 0;border-top: 1px solid var(--color-line);}.compare__list li:first-child{border-top: 0;}.compare__list svg{flex: none;margin-top: 3px;}.compare__list strong{font-weight: var(--weight-semibold);}.compare__list span{display: block;color: var(--color-muted);}.compare [role="tabpanel"]:not([hidden]) li{animation: swap-in 0.45s var(--ease) both;}.compare [role="tabpanel"] li:nth-child(2){animation-delay: 0.05s;}.compare [role="tabpanel"] li:nth-child(3){animation-delay: 0.1s;}.compare [role="tabpanel"] li:nth-child(4){animation-delay: 0.15s;}.spine-section{background: var(--color-tint);}.spine-section__spine{padding-block: 128px 64px;}.spine-section__practices{padding-block: 96px 128px;}.spine{position: relative;padding-left: 72px;}.spine::before, .spine__fill{content: "";position: absolute;left: 19px;top: 0;bottom: 0;width: 2px;background: var(--color-line);}.spine__fill{background: var(--color-primary);transform-origin: top;}.spine__head{position: relative;display: grid;gap: var(--measure-lg);}.spine__title{max-width: 18ch;}.spine__joint{position: absolute;left: -64px;top: 6px;width: 24px;height: 24px;border-radius: var(--radius-round);border: 2px solid var(--color-primary);background: var(--color-bg);}.spine__joint::after{content: "";position: absolute;inset: 4px;border-radius: var(--radius-round);background: var(--color-accent);}.spine__points{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));gap: var(--measure-3xl) var(--space-block);margin-top: var(--space-layout);}.spine__point{display: grid;gap: var(--measure-xs);align-content: start;}.spine__point h3{transition: color 0.3s;}.spine__point:hover h3{color: var(--color-accent-text);}.spine__point p{color: var(--color-muted);}@keyframes grow-y{from{transform: scaleY(0);}}@keyframes joint-in{from{transform: scale(0);}}@keyframes count-up{from{--n: 0;}}@keyframes fill-x{from{transform: scaleX(0);}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.spine__fill{animation: grow-y linear both;animation-timeline: view();animation-range: entry 20% exit 40%;}.spine__joint::after{animation: joint-in linear both;animation-timeline: view();animation-range: entry 40% entry 100%;}.count{animation: count-up linear both;animation-timeline: view();animation-range: entry 30% cover 50%;}.track__fill{animation: fill-x linear both;animation-timeline: view();animation-range: entry 40% cover 60%;}}}.practices{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap: var(--measure-3xl);}.practice{padding: var(--measure-3xl);}.practice > p{color: var(--color-muted);margin-block: var(--measure-xs) var(--measure-xl);}.practice ul{list-style: none;font-family: var(--font-mono);font-size: var(--text-sm);}.practice li a{display: flex;justify-content: space-between;gap: var(--measure-sm);padding: var(--measure-sm) 0;border-top: 1px dashed var(--color-line);text-decoration: none;}.practice li a span:last-child{opacity: 0;transform: translateX(-8px);transition: all 0.3s;color: var(--color-accent-text);}.practice li a:hover span:last-child, .practice li a:focus-visible span:last-child{opacity: 1;transform: none;}.case-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: var(--measure-xl);}.case-card{display: flex;flex-direction: column;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);overflow: clip;text-decoration: none;transition: transform 0.35s var(--ease), box-shadow 0.35s, border-color 0.35s;}.case-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-paper);border-color: var(--color-primary);}.case-card__shot{container-type: inline-size;overflow: hidden;background: var(--color-tint);}.case-card__shot img{width: 100%;height: auto;max-height: 56.25cqi;object-fit: cover;object-position: 50% 0;transition: object-position 1.2s var(--ease);}.case-card:hover .case-card__shot img{object-position: 50% 15%;}.case-card__body{padding: var(--measure-2xl);display: flex;flex-direction: column;gap: var(--measure-sm);flex: 1;}.case-card__meta{font-family: var(--font-mono);font-size: var(--text-2xs);color: var(--color-muted);}.case-card__body > p{color: var(--color-muted);font-size: var(--text-sm);}.case-card__foot{margin-top: auto;padding-top: var(--measure-md);border-top: 1px solid var(--color-line);}.count{counter-reset: n var(--n);font-size: var(--text-3xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-display);color: var(--color-accent-text);}.count::before{content: counter(n) "+";}.track{height: 10px;border-radius: var(--radius-round);background: var(--color-tint);overflow: hidden;}.track__fill{height: 100%;background: var(--color-primary);border-radius: var(--radius-round);transform-origin: left;}.voices{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));gap: var(--measure-xl);}.voices__stack{display: grid;gap: var(--measure-xl);}.voice{margin: 0;border-radius: var(--radius-lg);padding: var(--measure-2xl);display: flex;flex-direction: column;justify-content: flex-start;gap: var(--measure-xl);}.voice blockquote{margin: 0;font-size: var(--text-lg);line-height: var(--leading-snug);}.voice figcaption{display: flex;gap: var(--measure-sm);align-items: center;font-size: var(--text-sm);margin-top: auto;}.voice figcaption img{width: 44px;height: 44px;border-radius: var(--radius-round);object-fit: cover;}.voice--primary{background: var(--color-primary);color: var(--color-on-primary);padding: var(--measure-3xl);}.voice--primary blockquote{font-size: var(--text-2xl);letter-spacing: var(--tracking-heading);margin-bottom: var(--measure-2xl);}.voice--accent{background: var(--color-accent);color: var(--color-on-accent);}.voice--plain{background: var(--color-surface);border: 1px solid var(--color-line);}.home-contact{display: grid;gap: var(--space-block);padding-block: var(--space-section);}#contact:has(+ .home-news) .home-contact{padding-bottom: var(--space-layout);}.home-contact__lede{margin-top: var(--measure-lg);max-width: 65ch;}.ticket-board{display: grid;grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr);gap: var(--measure-sm);padding: var(--measure-sm);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);box-shadow: var(--shadow-paper);}.ticket-board__col{display: flex;flex-direction: column;gap: var(--measure-sm);min-width: 0;padding: var(--measure-md);border-radius: var(--radius-md);background: color-mix(in srgb, var(--color-tint) 55%, var(--color-surface));}.ticket-board__label{display: flex;justify-content: space-between;font-family: var(--font-mono);font-size: var(--text-2xs);line-height: 18px;color: var(--color-muted);}.ticket-board__done{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--measure-sm);}.ticket-board__empty{flex: 1;display: grid;place-content: center;justify-items: center;gap: var(--measure-xs);min-height: 200px;padding: var(--measure-md);border: 2px dashed var(--color-line);border-radius: var(--radius-md);text-align: center;color: var(--color-muted);}.form-card--ticket{position: relative;border: 1px solid var(--color-primary);border-radius: var(--radius-md);box-shadow: var(--shadow-lift);padding: var(--measure-xl) var(--measure-xl) var(--measure-xl) var(--measure-3xl);}.form-card__grip{position: absolute;left: var(--measure-sm);top: var(--measure-xl);width: 10px;height: 24px;background-image: radial-gradient(circle, var(--color-line) 1.6px, transparent 2px);background-size: 5px 6px;}.form-card--ticket .form-grid{grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);column-gap: var(--measure-xl);grid-template-areas: "errors errors" "situations message" "who message" "company newsletter" "turnstile turnstile";}.form-card--ticket .form-errors{grid-area: errors;}.form-card--ticket .field--situations{grid-area: situations;}.form-card--ticket .form-row--who{grid-area: who;}.form-card--ticket .field--company{grid-area: company;}.form-card--ticket .field--message{grid-area: message;grid-template-rows: auto 1fr;}.form-card--ticket .field--newsletter{grid-area: newsletter;}.form-card--ticket .cf-turnstile{grid-area: turnstile;}.form-card--ticket .chip{font-size: var(--text-xs);padding: var(--measure-2xs) var(--measure-sm);}.form-card--ticket .form-actions{display: flex;justify-content: flex-end;padding-top: var(--measure-md);border-top: 1px solid var(--color-line);}.done-ticket{position: relative;display: grid;gap: var(--measure-2xs);padding: var(--measure-md) var(--measure-md) var(--measure-md) var(--measure-3xl);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-sm);line-height: var(--leading-snug);transition: transform 0.25s var(--ease), border-color 0.25s;}.done-ticket:hover{transform: translateY(-3px) rotate(var(--tilt-sm));border-color: var(--color-primary);}.done-ticket:focus{outline: none;}.done-ticket__tick{position: absolute;left: var(--measure-md);top: var(--measure-md);width: 20px;height: 20px;display: grid;place-items: center;border-radius: var(--radius-round);background: var(--color-primary);color: var(--color-on-primary);}.done-ticket__note{font-size: var(--text-xs);color: var(--color-muted);}.done-ticket__link{justify-self: start;font-size: var(--text-xs);}.done-ticket__tags{display: flex;flex-wrap: wrap;gap: var(--measure-2xs);margin-top: var(--measure-2xs);}.done-ticket--new{border-color: var(--color-primary);box-shadow: var(--shadow-float);}.done-ticket .tag--live{background: var(--color-live-soft);color: var(--color-live-text);}@keyframes ticket-arrive{0%{transform: translateX(-170%) rotate(-4deg) scale(1.3);opacity: 0.2;}55%{transform: translateX(6%) rotate(2.5deg);opacity: 1;}100%{transform: none;}}@keyframes ticket-settle{from{transform: translateY(-40px);}}@media (prefers-reduced-motion: no-preference){.done-ticket--new{animation: ticket-arrive 1.1s cubic-bezier(0.6, 0, 0.3, 1) both;}.done-ticket--new ~ .done-ticket{animation: ticket-settle 0.6s 0.35s var(--ease) both;}}@media (max-width: 900px){.ticket-board{grid-template-columns: minmax(0, 1fr);}.form-card--ticket .form-grid{grid-template-columns: minmax(0, 1fr);grid-template-areas: "errors" "situations" "who" "company" "message" "newsletter" "turnstile";}}@media (max-width: 700px){.form-card--ticket{padding: var(--measure-lg) var(--measure-md) var(--measure-lg) var(--measure-2xl);}.form-card--ticket .form-actions .btn{width: 100%;justify-content: center;}.ticket-board, .ticket-board__col{padding: var(--measure-xs);}.ticket-board__label{padding: var(--measure-2xs) var(--measure-xs) 0;}}.home-news{padding-bottom: var(--space-section);}.home-news__inner{display: grid;grid-template-columns: minmax(0, 520px) minmax(0, 1fr);gap: var(--space-layout);align-items: center;}.home-news__card{position: relative;display: grid;gap: var(--measure-sm);padding: var(--measure-3xl) var(--measure-3xl) var(--measure-2xl);rotate: -2deg;}.home-news__card::before, .home-news__card::after{content: "";position: absolute;top: -14px;height: 28px;background: color-mix(in srgb, var(--color-tape) 88%, transparent);}.home-news__card::before{left: var(--measure-2xl);width: 96px;rotate: -4deg;}.home-news__card::after{right: var(--measure-2xl);width: 76px;rotate: 3deg;}.home-news__title{font-size: var(--text-3xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);}.home-news__text{font-size: var(--text-md);}.home-news__card .inline-form{margin-top: var(--measure-xs);}.home-news__card .input{border-color: var(--color-ink);}.home-news__privacy{font-size: var(--text-xs);line-height: var(--leading-normal);}.home-news__card .newsletter-done{font-size: var(--text-md);}.topic-notes{list-style: none;margin: 0;padding: 0 0 var(--measure-3xl);width: 100%;max-width: 540px;justify-self: center;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));}.topic-note{position: relative;aspect-ratio: 1;margin-right: -22px;padding: var(--measure-lg) var(--measure-md);display: flex;flex-direction: column;justify-content: space-between;border-radius: var(--radius-xs);box-shadow: 0 22px 26px -20px rgb(0 0 0 / 45%), inset 0 14px 10px -12px rgb(0 0 0 / 8%);transition: translate 0.3s var(--ease), rotate 0.3s var(--ease);}.topic-note:last-child{margin-right: 0;}.topic-note:hover{translate: 0 -4px;rotate: 0deg;z-index: 3;}.topic-note:nth-child(1){background: var(--color-note-coral);rotate: -4deg;}.topic-note:nth-child(2){background: var(--color-tint);rotate: 3deg;translate: 0 36px;z-index: 2;}.topic-note:nth-child(2):hover{translate: 0 32px;}.topic-note:nth-child(3){background: var(--color-note-gold);rotate: -1.5deg;padding-left: calc(var(--measure-md) + 22px);}.topic-note__number{font-family: var(--font-mono);font-size: var(--text-2xs);}.topic-note strong{font-size: var(--text-lg);line-height: var(--leading-tight);letter-spacing: var(--tracking-heading);overflow-wrap: anywhere;}@media (max-width: 900px){.home-news__inner{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 700px){.home-news__card{padding: var(--measure-2xl) var(--measure-lg) var(--measure-xl);rotate: -1deg;}.topic-note{margin-right: -10px;padding: var(--measure-sm);}.topic-note:nth-child(3){padding-left: calc(var(--measure-sm) + 10px);}.topic-note:nth-child(3){padding-left: calc(var(--measure-sm) + 10px);}.topic-note strong{font-size: var(--text-sm);}}@media (prefers-reduced-motion: reduce){.topic-note, .done-ticket{transition: none;}}.case-card__stat{display: flex;align-items: center;gap: var(--measure-sm);}.case-card__stat strong{flex: none;font-size: var(--text-3xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-display);line-height: var(--leading-none);color: var(--color-accent-text);}.case-card__stat span{font-size: var(--text-sm);}@media (max-width: 700px){.sprint-board__cols{grid-template-columns: 1fr 1fr;}.sprint-col:last-child, .ticket--mover{display: none;}.ticket{height: auto;min-height: 88px;}.spine{padding-left: 48px;}.spine__joint{left: -40px;}.home-hero > *{min-width: 0;}.home-hero{overflow-x: clip;}}
.hh-hero{padding-block: 72px var(--space-section);}.hh-hero > *{min-width: 0;}.hh-copy .lede{max-width: 40ch;margin-block: var(--measure-xl) var(--measure-2xl);}.hh-copy h1{font-size: var(--text-6xl);}.hh-cta{--cluster-gap: var(--measure-sm);}.hh-cta .btn{white-space: normal;text-align: center;}.hh-visual{position: relative;min-width: 0;}.hh-pause{position: absolute;right: 0;bottom: 0;z-index: 6;}@keyframes hh-lift{from{transform: translateY(24px);}}@media (prefers-reduced-motion: no-preference){.hh-copy h1.rise{animation-name: hh-lift;}}@property --f1{syntax:"<number>";inherits:true;initial-value:1}@property --f2{syntax:"<number>";inherits:true;initial-value:1}@property --f3{syntax:"<number>";inherits:true;initial-value:1}@property --f4{syntax:"<number>";inherits:true;initial-value:1}@property --f5{syntax:"<number>";inherits:true;initial-value:1}@property --w1{syntax:"<number>";inherits:true;initial-value:0}@property --w2{syntax:"<number>";inherits:true;initial-value:0}@property --w3{syntax:"<number>";inherits:true;initial-value:0}@property --w4{syntax:"<number>";inherits:true;initial-value:0}@property --w5{syntax:"<number>";inherits:true;initial-value:0}.fx-stage{--f1:1;--f2:1;--f3:1;--f4:1;--f5:1;--w1:0;--w2:0;--w3:0;--w4:0;--w5:0;position:relative;display:grid;gap:var(--measure-lg);min-width:0}.fx-clip{overflow:hidden;padding:36px 28px 40px;margin:-36px -28px -40px}.fx-move{position:relative;max-width:640px;margin-inline:auto;width:100%}.fx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fx-win{position:relative;container-type:inline-size;width:100%;background:var(--color-surface)}.fx-body{--u:calc(100cqw / 560);position:relative;height:calc(300 * var(--u));overflow:hidden;background:var(--color-surface);font-family:var(--font-sans);color:var(--color-ink);user-select:none}.fx-nav{position:relative;overflow:hidden;display:flex;align-items:center;gap:calc(var(--u) * (4 + (8) * var(--f1)));height:calc(var(--u) * (36 + (6) * var(--f1)));padding:0 calc(var(--u) * (6 + (10) * var(--f1)));border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-line) calc((1 - var(--f1)) * 100%),var(--color-surface));white-space:nowrap}.fx-logo{display:grid;flex:none;margin-right:calc(var(--u) * (0 + (10) * var(--f1)))}.fx-logo>*{grid-area:1 / 1;display:flex;align-items:center}.fx-logo__bad{font:700 calc(9 * var(--u)) "Courier New",monospace;letter-spacing:.12em;text-decoration:underline;opacity:calc(1 - var(--f1));color:var(--color-muted)}.fx-logo__good{gap:calc(5 * var(--u));font-weight:700;font-size:calc(12 * var(--u));opacity:var(--f1)}.fx-logo__good b{width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:50%;background:var(--color-primary)}.fx-l{font-size:calc(var(--u) * (8 + (3) * var(--f1)));color:color-mix(in srgb,var(--color-ink) calc(var(--f1) * 100%),var(--color-muted));border-bottom:calc((1 - var(--f1)) * 1px) solid var(--color-muted);letter-spacing:calc((1 - var(--f1)) * .05em)}.fx-l--x{overflow:hidden;opacity:calc(1 - var(--f1));max-width:calc(var(--u) * (64 * (1 - var(--f1))))}.fx-new{margin-left:auto;font-size:calc(8 * var(--u));font-weight:700;padding:calc(1 * var(--u)) calc(4 * var(--u));background:var(--color-note);color:var(--color-muted);border:1px dashed var(--color-muted);rotate:5deg;opacity:calc(1 - var(--f1));max-width:calc(var(--u) * (60 * (1 - var(--f1))));overflow:hidden}.fx-navcta{position:absolute;right:calc(14 * var(--u));top:50%;translate:0 -50%;padding:calc(5 * var(--u)) calc(11 * var(--u));font-size:calc(10 * var(--u));font-weight:600;border-radius:calc(7 * var(--u));background:var(--color-cta);color:var(--color-on-cta);opacity:var(--f1);scale:calc(.6 + .4 * var(--f1))}.fx-hero{display:flex;align-items:flex-start;gap:calc(var(--u) * (8 + (12) * var(--f2)));padding:calc(var(--u) * (12 + (6) * var(--f3))) calc(var(--u) * (8 + (8) * var(--f2))) 0;height:calc(150 * var(--u))}.fx-img{position:relative;flex:none;width:calc(var(--u) * (118 + (72) * var(--f2)));height:calc(var(--u) * (70 + (54) * var(--f2)));margin-top:calc(var(--u) * (12 + (-12) * var(--f2)))}.fx-img>*{position:absolute;inset:0}.fx-img__bad{display:grid;place-items:center;align-content:center;gap:calc(2 * var(--u));border:1px dashed var(--color-muted);background:var(--color-bg);color:var(--color-muted);opacity:calc(1 - var(--f2));text-align:center;overflow:hidden}.fx-img__bad span{font:400 max(8px,calc(7 * var(--u))) var(--font-mono);word-break:break-all;padding:0 calc(3 * var(--u))}.fx-img__good{overflow:hidden;border-radius:calc(10 * var(--u));background:var(--color-slab);opacity:var(--f2)}.fx-sun{position:absolute;right:16%;top:16%;width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:50%;background:var(--color-cream)}.fx-hill{position:absolute;bottom:-30%;border-radius:50%;background:var(--color-primary)}.fx-hill--a{left:-12%;width:70%;height:75%}.fx-hill--b{right:-20%;width:80%;height:55%;background:var(--color-dark)}.fx-txt{flex:1;min-width:0;display:grid;gap:calc(var(--u) * (6 + (3) * var(--f3)));align-content:start}.fx-h{display:grid}.fx-h>*{grid-area:1 / 1}.fx-h__bad{font:italic 700 calc(17 * var(--u))/1.1 "Times New Roman",serif;color:var(--color-line);text-shadow:1px 1px 0 var(--color-muted);opacity:calc(1 - var(--f3))}.fx-h__good{font-weight:700;font-size:calc(21 * var(--u));line-height:1.1;letter-spacing:-.02em;opacity:var(--f3)}.fx-p{display:grid;gap:calc(var(--u) * (3 + (2) * var(--f3)))}.fx-p i{height:calc(var(--u) * (3 + (1) * var(--f3)));border-radius:99px;background:color-mix(in srgb,var(--color-ink) calc(var(--f3) * 70%),var(--color-line))}.fx-p i:nth-child(1){width:100%}.fx-p i:nth-child(2){width:92%}.fx-p i:nth-child(3){width:97%}.fx-p i:nth-child(4){width:58%}.fx-btns{display:flex;align-items:flex-start;gap:calc(var(--u) * (2 + (8) * var(--f4)));margin-top:calc(var(--u) * (2 + (4) * var(--f4)))}.fx-b{display:inline-grid;place-items:center;font-size:calc(var(--u) * (9 + (1) * var(--f4)));font-weight:600;white-space:nowrap}.fx-b1{height:calc(var(--u) * (16 + (12) * var(--f4)));padding:0 calc(var(--u) * (6 + (8) * var(--f4)));border-radius:calc(var(--u) * (0 + (7) * var(--f4)));background:color-mix(in srgb,var(--color-surface) calc(var(--f4) * 100%),var(--color-line));color:color-mix(in srgb,var(--color-ink) calc(var(--f4) * 100%),var(--color-muted));border:1.5px solid color-mix(in srgb,var(--color-ink) calc(var(--f4) * 100%),transparent);margin-top:calc(var(--u) * (0 + (0) * var(--f4)))}.fx-b2{height:calc(var(--u) * (24 + (4) * var(--f4)));padding:0 calc(var(--u) * (10 + (4) * var(--f4)));margin-top:calc(var(--u) * (9 + (-9) * var(--f4)));rotate:calc((1 - var(--f4)) * -4deg);border-radius:calc(7 * var(--u));background:color-mix(in srgb,var(--color-cta) calc(var(--f4) * 100%),var(--color-slab));color:color-mix(in srgb,var(--color-on-cta) calc(var(--f4) * 100%),var(--color-slab))}.fx-cards{display:flex;gap:calc(var(--u) * (1 + (11) * var(--f5)));padding:0 calc(var(--u) * (3 + (13) * var(--f5)));margin-top:calc(var(--u) * (4 + (0) * var(--f5)));align-items:flex-start}.fx-card{display:grid;gap:calc(var(--u) * (0 + (6) * var(--f5)));align-content:start;flex:calc(1.7 - .7 * var(--f5)) 1 0;min-width:0;height:calc(var(--u) * (58 + (38) * var(--f5)));padding:calc(var(--u) * (2 + (6) * var(--f5)));border:1px solid var(--color-line);border-radius:calc(var(--u) * (3 + (7) * var(--f5)));background:var(--color-surface);box-shadow:0 calc(var(--f5) * 10px) calc(var(--f5) * 18px) -12px rgb(0 0 0 / calc(var(--f5) * 35%))}.fx-card:nth-child(1){margin-top:calc(var(--u) * (0 + (0) * var(--f5)))}.fx-card:nth-child(2){flex-grow:calc(.6 + .4 * var(--f5));margin-top:calc(var(--u) * (9 + (-9) * var(--f5)));height:calc(var(--u) * (42 + (54) * var(--f5)))}.fx-card:nth-child(3){flex-grow:calc(1.2 - .2 * var(--f5));margin-top:calc(var(--u) * (3 + (-3) * var(--f5)));height:calc(var(--u) * (70 + (26) * var(--f5)))}.fx-card i{display:block;height:calc(var(--u) * (4 + (2) * var(--f5)));border-radius:99px;background:var(--color-line)}.fx-card i:first-child{height:calc(var(--u) * (10 + (16) * var(--f5)));border-radius:calc(var(--u) * (2 + (4) * var(--f5)));background:var(--color-tint)}.fx-card i:last-child{width:60%}.fx-seal{position:absolute;right:calc(12 * var(--u));bottom:calc(12 * var(--u));display:flex;align-items:center;gap:calc(6 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u)) calc(6 * var(--u)) calc(8 * var(--u));border-radius:99px;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:max(11px,calc(12 * var(--u)));box-shadow:var(--shadow-lift);rotate:-4deg;z-index:3}.fx-seal svg{width:max(16px,calc(18 * var(--u)));height:max(16px,calc(18 * var(--u)))}.fx-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--measure-xs);margin:0;padding:0;list-style:none}.fx-pill{--p:0;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 16px 4px 6px;border-radius:99px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);border:1.5px solid color-mix(in srgb,var(--color-live) calc(var(--p) * 100%),var(--color-line));background:color-mix(in srgb,var(--color-live-soft) calc(var(--p) * 100%),var(--color-surface));box-shadow:0 0 0 calc(var(--w) * 3px) color-mix(in srgb,var(--color-cta) calc(var(--w) * 80%),transparent)}.fx-pill__box{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-sizing:border-box;border:2px dashed var(--color-muted);border-color:color-mix(in srgb,var(--color-live) calc(var(--p) * 100%),var(--color-muted));background:color-mix(in srgb,var(--color-live) calc(var(--p) * 100%),transparent);color:var(--color-surface);scale:calc(1 + .25 * var(--w))}.fx-pill__box svg{opacity:var(--p);scale:calc(.4 + .6 * var(--p))}.fx-pill--1{--p:var(--f1);--w:var(--w1)}.fx-pill--2{--p:var(--f2);--w:var(--w2)}.fx-pill--3{--p:var(--f3);--w:var(--w3)}.fx-pill--4{--p:var(--f4);--w:var(--w4)}.fx-pill--5{--p:var(--f5);--w:var(--w5)}@media (max-width:700px){.fx-pill{font-size:var(--text-xs);min-height:44px}}.fx-cur,.fx-sparks{pointer-events:none}@media (prefers-reduced-motion:reduce){.fx-cur,.fx-sparks{display:none}}.fx-cur{position:absolute;inset:0;z-index:5;translate:62% 70%}.fx-cur path{fill:var(--color-ink);stroke:var(--color-surface);stroke-width:2}.fx-cur svg{position:absolute;left:-2px;top:-2px;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 30%))}.fx-cur__tag{position:absolute;left:16px;top:18px;padding:2px 9px;border-radius:99px;background:var(--color-primary);color:var(--color-on-primary);font:600 12px var(--font-sans);white-space:nowrap}.fx-cur__ring{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:2.5px solid var(--color-cta);opacity:0}.fx-sparks{position:absolute;right:calc(38 * var(--u));bottom:calc(30 * var(--u));width:0;height:0;z-index:4}.fx-sparks i{position:absolute;left:-2px;top:-2px;width:4px;height:12px;border-radius:2px;background:var(--color-gold)}.fx-sparks i:nth-child(1){transform:rotate(0deg) translateY(-44px)}.fx-sparks i:nth-child(2){transform:rotate(45deg) translateY(-44px)}.fx-sparks i:nth-child(3){transform:rotate(90deg) translateY(-44px)}.fx-sparks i:nth-child(4){transform:rotate(135deg) translateY(-44px)}.fx-sparks i:nth-child(5){transform:rotate(180deg) translateY(-44px);background:var(--color-cta)}.fx-sparks i:nth-child(6){transform:rotate(225deg) translateY(-44px);background:var(--color-cta)}.fx-sparks i:nth-child(7){transform:rotate(270deg) translateY(-44px)}.fx-sparks i:nth-child(8){transform:rotate(315deg) translateY(-44px)}@media (max-width:700px){.hh-hero{padding-block:40px var(--space-section)}.hh-copy h1{font-size:var(--text-5xl)}.hh-cta .btn{width:100%}}.fxo6 .fx-clip{overflow:hidden;pointer-events:none;--mx:56px;padding:84px var(--mx) 150px;margin:-84px calc(-1 * var(--mx)) -150px;-webkit-mask-image:linear-gradient(to right,transparent,black calc(var(--mx) * .9),black calc(100% - var(--mx) * .9),transparent),linear-gradient(to bottom,transparent,black 48px,black calc(100% - 90px),transparent);mask-image:linear-gradient(to right,transparent,black calc(var(--mx) * .9),black calc(100% - var(--mx) * .9),transparent),linear-gradient(to bottom,transparent,black 48px,black calc(100% - 90px),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.fxo6 .fx-win{pointer-events:auto}.fx-pill__n{display:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-live-text);opacity:.8;white-space:nowrap}@media (max-width:700px){.hh-hero{row-gap:20px}.hh-copy{display:contents}.hh-copy h1{order:1}.hh-copy .lede{order:2;margin-block:0}.hh-visual{order:3}.hh-cta{order:4}.fxo6 .fx-stage,.fx-stage.fxo6{gap:12px}.fx-pills{display:grid;justify-items:center;min-height:32px}.fx-pill{grid-area:1/1;min-height:32px;padding:3px 12px 3px 4px;gap:6px;font-size:var(--text-xs)}.fx-pill__box{width:20px;height:20px;border-width:1.5px}.fx-pill__box svg{width:11px;height:11px}.fx-pill__n{display:inline}.fx-pill--1,.fx-pill--2,.fx-pill--3,.fx-pill--4{opacity:0}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.fx-pill--1,.fx-pill--2,.fx-pill--3,.fx-pill--4{visibility:hidden}}@media (prefers-reduced-motion:no-preference){@keyframes fp-f1{0%{--f1:0}17%{--f1:0;animation-timing-function:cubic-bezier(.3,.7,.2,1)}19.5%{--f1:1}97.5%{--f1:1}97.75%{--f1:0}100%{--f1:0}}@keyframes fp-w1{0%{--w1:0}16%{--w1:0;animation-timing-function:ease-out}18%{--w1:1;animation-timing-function:ease-in-out}21.5%{--w1:0}100%{--w1:0}}@keyframes fp-f2{0%{--f2:0}30%{--f2:0;animation-timing-function:cubic-bezier(.3,.7,.2,1)}32.5%{--f2:1}97.5%{--f2:1}97.75%{--f2:0}100%{--f2:0}}@keyframes fp-w2{0%{--w2:0}29%{--w2:0;animation-timing-function:ease-out}31%{--w2:1;animation-timing-function:ease-in-out}34.5%{--w2:0}100%{--w2:0}}@keyframes fp-f3{0%{--f3:0}43%{--f3:0;animation-timing-function:cubic-bezier(.3,.7,.2,1)}45.5%{--f3:1}97.5%{--f3:1}97.75%{--f3:0}100%{--f3:0}}@keyframes fp-w3{0%{--w3:0}42%{--w3:0;animation-timing-function:ease-out}44%{--w3:1;animation-timing-function:ease-in-out}47.5%{--w3:0}100%{--w3:0}}@keyframes fp-f4{0%{--f4:0}56%{--f4:0;animation-timing-function:cubic-bezier(.3,.7,.2,1)}58.5%{--f4:1}97.5%{--f4:1}97.75%{--f4:0}100%{--f4:0}}@keyframes fp-w4{0%{--w4:0}55%{--w4:0;animation-timing-function:ease-out}57%{--w4:1;animation-timing-function:ease-in-out}60.5%{--w4:0}100%{--w4:0}}@keyframes fp-f5{0%{--f5:0}69%{--f5:0;animation-timing-function:cubic-bezier(.3,.7,.2,1)}71.5%{--f5:1}97.5%{--f5:1}97.75%{--f5:0}100%{--f5:0}}@keyframes fp-w5{0%{--w5:0}68%{--w5:0;animation-timing-function:ease-out}70%{--w5:1;animation-timing-function:ease-in-out}73.5%{--w5:0}100%{--w5:0}}@keyframes fp-c{0%{translate:108% 98%;opacity:0}8%{translate:100% 96%;opacity:1}12%{translate:45% 16%;opacity:1}19.5%{translate:45% 16%;opacity:1}25%{translate:20% 45%;opacity:1}32.5%{translate:20% 45%;opacity:1}38%{translate:70% 38%;opacity:1}45.5%{translate:70% 38%;opacity:1}51%{translate:60% 52%;opacity:1}58.5%{translate:60% 52%;opacity:1}64%{translate:50% 84%;opacity:1}71.5%{translate:50% 84%;opacity:1}74.5%{translate:100% 98%;opacity:1}77.5%{translate:108% 104%;opacity:0}100%{translate:108% 104%;opacity:0}}@keyframes fp-r{0%,16.7%{opacity:0;transform:scale(.4)}17%{opacity:1;transform:scale(.5)}19.5%{opacity:0;transform:scale(1.7)}29.7%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(.5)}32.5%{opacity:0;transform:scale(1.7)}42.7%{opacity:0;transform:scale(.4)}43%{opacity:1;transform:scale(.5)}45.5%{opacity:0;transform:scale(1.7)}55.7%{opacity:0;transform:scale(.4)}56%{opacity:1;transform:scale(.5)}58.5%{opacity:0;transform:scale(1.7)}68.7%{opacity:0;transform:scale(.4)}69%{opacity:1;transform:scale(.5)}71.5%{opacity:0;transform:scale(1.7)}100%{opacity:0;transform:scale(.4)}}@keyframes fp-s{0%,73%{opacity:0;transform:scale(0) rotate(-40deg)}75.5%{opacity:1;transform:scale(1.2) rotate(6deg);animation-timing-function:ease-out}77.5%{opacity:1;transform:scale(1) rotate(0)}91%{opacity:1;transform:scale(1);animation-timing-function:ease-in}94%{opacity:0;transform:scale(.7)}100%{opacity:0;transform:scale(0)}}@keyframes fp-k{0%,74%{opacity:0;scale:.4}75.5%{opacity:1;scale:.8}79.5%{opacity:0;scale:1.5}100%{opacity:0;scale:1.5}}@keyframes fp-m6{0%{transform:translateX(118%) rotate(7deg);animation-timing-function:cubic-bezier(.16,.8,.24,1)}9%{transform:none}73%{transform:none;animation-timing-function:cubic-bezier(.3,.7,.3,1)}75.5%{transform:scale(1.02) rotate(-.6deg);animation-timing-function:ease-in-out}89%{transform:scale(1.02) rotate(-.6deg);animation-timing-function:cubic-bezier(.55,0,.85,.4)}96.5%{transform:translateX(-125%) rotate(-7deg)}100%{transform:translateX(-125%) rotate(-7deg)}}.fxo6{animation:fp-f1 20s linear infinite,fp-w1 20s linear infinite,fp-f2 20s linear infinite,fp-w2 20s linear infinite,fp-f3 20s linear infinite,fp-w3 20s linear infinite,fp-f4 20s linear infinite,fp-w4 20s linear infinite,fp-f5 20s linear infinite,fp-w5 20s linear infinite}.fxo6 .fx-move{animation:fp-m6 20s linear infinite}.fxo6 .fx-cur{animation:fp-c 20s linear infinite}.fxo6 .fx-cur__ring{animation:fp-r 20s linear infinite}.fxo6 .fx-seal{animation:fp-s 20s linear infinite}.fxo6 .fx-sparks{animation:fp-k 20s linear infinite}.hh-visual.is-offscreen,.hh-visual.is-offscreen *,.hh-visual.is-paused,.hh-visual.is-paused *{animation-play-state:paused}@media (max-width:700px){@keyframes fp-p1{0%{opacity:1;translate:0 0}27.5%{opacity:1;translate:0 0;animation-timing-function:ease-in}29%{opacity:0;translate:0 -8px}96.5%{opacity:0;translate:0 8px;animation-timing-function:cubic-bezier(.2,.7,.2,1)}100%{opacity:1;translate:0 0}}@keyframes fp-p2{0%{opacity:0;translate:0 8px}29.5%{opacity:0;translate:0 8px;animation-timing-function:cubic-bezier(.2,.7,.2,1)}31.0%{opacity:1;translate:0 0}41.0%{opacity:1;translate:0 0;animation-timing-function:ease-in}42.5%{opacity:0;translate:0 -8px}100%{opacity:0;translate:0 -8px}}@keyframes fp-p3{0%{opacity:0;translate:0 8px}42.5%{opacity:0;translate:0 8px;animation-timing-function:cubic-bezier(.2,.7,.2,1)}44.0%{opacity:1;translate:0 0}54.0%{opacity:1;translate:0 0;animation-timing-function:ease-in}55.5%{opacity:0;translate:0 -8px}100%{opacity:0;translate:0 -8px}}@keyframes fp-p4{0%{opacity:0;translate:0 8px}55.5%{opacity:0;translate:0 8px;animation-timing-function:cubic-bezier(.2,.7,.2,1)}57.0%{opacity:1;translate:0 0}67.0%{opacity:1;translate:0 0;animation-timing-function:ease-in}68.5%{opacity:0;translate:0 -8px}100%{opacity:0;translate:0 -8px}}@keyframes fp-p5{0%{opacity:0;translate:0 8px}68.5%{opacity:0;translate:0 8px;animation-timing-function:cubic-bezier(.2,.7,.2,1)}70.0%{opacity:1;translate:0 0}95.5%{opacity:1;translate:0 0;animation-timing-function:ease-in}97%{opacity:0;translate:0 -8px}100%{opacity:0;translate:0 -8px}}.fxo6 .fx-pill--1{animation:fp-p1 20s linear infinite}.fxo6 .fx-pill--2{animation:fp-p2 20s linear infinite}.fxo6 .fx-pill--3{animation:fp-p3 20s linear infinite}.fxo6 .fx-pill--4{animation:fp-p4 20s linear infinite}.fxo6 .fx-pill--5{animation:fp-p5 20s linear infinite}}}
.mq-pause{position: absolute;right: var(--measure-sm);bottom: var(--measure-sm);z-index: 2;display: inline-grid;place-items: center;width: 24px;height: 24px;padding: 0;border-radius: var(--radius-round);cursor: pointer;border: 1px solid var(--color-muted);background: var(--color-bg);color: var(--color-muted);}.mq-pause:hover{color: var(--color-ink);border-color: var(--color-ink);}.mq-pause:focus-visible{outline: 2px solid var(--color-accent-text);outline-offset: 2px;}.mq-pause > span{display: contents;}.mq-pause .icon-play, .mq-pause[aria-pressed="true"] .icon-pause{display: none;}.mq-pause[aria-pressed="true"] .icon-play{display: contents;}.mq-wall{position: relative;padding-block: var(--measure-lg) var(--measure-xl);border-block: 1px solid color-mix(in srgb, var(--color-line) 70%, transparent);}.mq-viewport{overflow: clip;}.mq-track{display: flex;align-items: center;width: max-content;list-style: none;margin: 0;padding: 32px 0 22px;will-change: transform;}.mq-item{flex: none;display: flex;align-items: center;padding-inline: 18px;}.mq-card{position: relative;margin: 0;width: 210px;display: grid;justify-items: center;padding: 22px 18px;background: var(--color-surface);border-radius: var(--radius-xs);box-shadow: var(--shadow-paper);transition: translate 0.45s var(--ease), rotate 0.45s var(--ease), box-shadow 0.45s var(--ease);}.mq-card::before{content: "";position: absolute;left: 50%;top: -11px;width: 76px;height: 22px;margin-left: -38px;background: color-mix(in srgb, var(--color-tape) 70%, transparent);rotate: -3deg;}.mq-box{display: flex;align-items: center;justify-content: center;width: 174px;height: 64px;}.mq-logo{display: block;width: 100%;height: 100%;object-fit: contain;object-position: center;filter: grayscale(1);opacity: 0.62;mix-blend-mode: multiply;transition: filter 0.4s ease, opacity 0.4s ease;}.mq-logo--white{filter: invert(1) grayscale(1);}.mq-viewport--platform .mq-card{width: 168px;padding-block: 22px;}.mq-viewport--platform .mq-box{width: 132px;height: 44px;}.mq-item:nth-child(odd) .mq-card{rotate: -2.4deg;}.mq-item:nth-child(even) .mq-card{rotate: 1.8deg;}.mq-item:nth-child(3n) .mq-card{rotate: 0.6deg;}.mq-card:hover, .mq-card:focus-visible{translate: 0 -12px;rotate: 0deg;box-shadow: var(--shadow-paper-deep);}.mq-card:hover .mq-logo, .mq-card:focus-visible .mq-logo{filter: none;opacity: 1;mix-blend-mode: normal;}.mq-card:hover .mq-logo--white, .mq-card:focus-visible .mq-logo--white{filter: invert(1);}.mq-card:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 4px;}@media (prefers-reduced-motion: reduce){.mq-track{transform: none !important;width: auto;flex-wrap: wrap;justify-content: center;row-gap: var(--measure-md);padding-inline: var(--gutter);}.mq-track > [aria-hidden="true"]{display: none;}.mq-pause{display: none;}.mq-item:nth-child(n) .mq-card{rotate: 0deg;}.mq-card, .mq-logo{transition: none;}}
.hl{background-image: linear-gradient(var(--color-accent), var(--color-accent));background-repeat: no-repeat;background-size: 100% 0.32em;background-position: 0 88%;padding: 0 0.04em;color: var(--color-accent-text);}@keyframes swap-in{from{opacity: 0;transform: translateY(12px);}}@keyframes rise{from{opacity: 0;transform: translateY(24px);}}@keyframes hl-draw{from{background-size: 0% 0.32em;}}@keyframes reveal{from{opacity: 0;translate: 0 40px;}}@keyframes grow-x{from{transform: scaleX(0);}}@keyframes marquee{to{transform: translateX(-50%);}}@keyframes pop{from{transform: scale(0) rotate(-40deg);}}@media (prefers-reduced-motion: no-preference){.rise{animation: rise 0.8s 0.1s var(--ease) both;}.rise-2{animation: rise 0.8s 0.3s var(--ease) both;}.hl{animation: hl-draw 1s 0.6s cubic-bezier(0.6, 0, 0.2, 1) both;}.swap{animation: swap-in 0.45s var(--ease) both;}@supports (animation-timeline: view()){.reveal{animation: reveal linear both;animation-timeline: view();animation-range: entry 0% entry 70%;}}.reveal.is-pending{opacity: 0;translate: 0 40px;}.reveal.is-revealed{animation: reveal 0.7s var(--ease) both;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation: none !important;transition: none !important;scroll-behavior: auto !important;}}
.not-found{display: grid;gap: clamp(var(--space-block), 8vw, calc(var(--space-block) * 2));}.not-found__hero{display: grid;gap: calc(var(--space-layout) + var(--measure-md));}.not-found__intro{display: grid;gap: var(--measure-lg);max-width: 820px;}.not-found__intro .lede{max-width: 40ch;}.not-found__box{padding: var(--measure-2xl);}.not-found__box--arrowed{margin-top: calc(var(--space-layout) + var(--measure-md));}.not-found__heading{margin: 0 0 var(--measure-xl) var(--measure-md);}.not-found__blog{display: grid;gap: var(--measure-xl);}.not-found__blog-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: var(--measure-md);}.not-found__arrow{position: absolute;right: 120px;top: -170px;width: 160px;height: 150px;color: var(--color-primary);pointer-events: none;}.not-found__arrow svg{width: 100%;height: 100%;overflow: visible;}.not-found__arrow path{fill: none;stroke: currentColor;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;vector-effect: non-scaling-stroke;}.not-found__situations{list-style: none;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap: var(--measure-2xs);}.not-found__situation{display: flex;gap: var(--measure-sm);align-items: flex-start;min-height: 44px;padding: var(--measure-md);border-radius: var(--radius-sm);text-decoration: none;transition: background 0.2s;}.not-found__situation:hover{background: var(--color-tint);}.not-found__num{flex: none;width: 28px;height: 28px;border-radius: var(--radius-sm);display: grid;place-items: center;background: var(--color-tint);color: var(--color-primary-text);font-size: var(--text-xs);font-weight: var(--weight-semibold);transition: background 0.2s, color 0.2s;}.not-found__situation:hover .not-found__num{background: var(--color-primary);color: var(--color-on-primary);}.not-found__situation strong{display: flex;align-items: center;min-height: 28px;font-size: var(--text-md);font-weight: var(--weight-semibold);line-height: var(--leading-snug);}.not-found__situation small{display: block;font-size: var(--text-xs);color: var(--color-muted);line-height: var(--leading-snug);}@media (max-width: 1200px){.not-found__arrow{right: 48px;top: -44px;width: 48px;height: 45px;}}@media (prefers-reduced-motion: no-preference){.not-found__arrow path{animation: doodle-draw 1.1s 0.7s cubic-bezier(0.6, 0, 0.2, 1) both;}}@media (max-width: 600px){.not-found__box{padding: var(--measure-lg) var(--measure-xs) var(--measure-xs);}.not-found__heading{margin: 0 0 var(--measure-md) var(--measure-sm);}.not-found__situation{padding: var(--measure-sm);}}
.crumb{display: flex;gap: var(--measure-xs);align-items: center;font-size: var(--text-sm);color: var(--color-muted);}.crumb a{text-decoration: none;}.crumb a:hover{color: var(--color-ink);}.crumb [aria-current]{color: var(--color-ink);}.page-hero{padding-block: var(--space-block) var(--space-section);}.page-hero__grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: var(--space-layout);align-items: start;margin-top: var(--measure-3xl);}.page-hero__grid--case{grid-template-columns: 1.5fr 1fr;align-items: end;}.page-hero__lede{margin-top: var(--measure-xl);}.page-hero__actions{display: flex;flex-wrap: wrap;gap: var(--measure-sm);margin-top: var(--measure-2xl);}.page-hero--case{padding-bottom: var(--space-layout);}.page-title{padding-block: var(--space-page-top) var(--space-layout);display: grid;grid-template-columns: 1.25fr 1fr;gap: var(--space-layout);align-items: end;}.section-head{display: flex;justify-content: space-between;align-items: end;gap: var(--measure-3xl);margin-bottom: var(--space-layout);}.section-head h2{max-width: 760px;}.section-head .lede{font-size: var(--text-md);max-width: 440px;}.dark{--color-bg: var(--color-dark);--color-surface: color-mix(in srgb, var(--color-on-dark) 8%, var(--color-dark));--color-ink: var(--color-on-dark);--color-muted: var(--color-dark-muted);--color-line: color-mix(in srgb, var(--color-on-dark) 22%, var(--color-dark));--color-tint: color-mix(in srgb, var(--color-on-dark) 10%, var(--color-dark));--color-primary-text: var(--color-tint-on-dark);--color-accent-text: var(--color-accent);--color-danger: var(--color-accent);background: var(--color-bg);color: var(--color-ink);}.dark .card{color: var(--color-ink);}.dark + .wrap, .dark + section.wrap{padding-top: var(--space-section);}.box{position: relative;background: var(--color-surface);border: 1.5px solid var(--color-ink);border-radius: var(--radius-sm);transition: transform 0.4s var(--ease), box-shadow 0.4s;}.box__corner{position: absolute;width: 14px;height: 14px;border-radius: var(--radius-round);background: var(--color-bg);border: 2px solid var(--color-ink);transition: transform 0.45s var(--ease), background 0.3s;}.box__corner:nth-of-type(1){left: -8px;top: -8px;}.box__corner:nth-of-type(2){right: -8px;top: -8px;}.box__corner:nth-of-type(3){left: -8px;bottom: -8px;}.box__corner:nth-of-type(4){right: -8px;bottom: -8px;}.box--hover:hover, .box.is-active{transform: translate(-5px, -5px);box-shadow: var(--shadow-offset-accent);}.box--hover:hover .box__corner, .box.is-active .box__corner{background: var(--color-primary);}.box--hover:hover .box__corner:nth-of-type(1){transform: translate(-6px, -6px);}.box--hover:hover .box__corner:nth-of-type(2){transform: translate(6px, -6px);}.box--hover:hover .box__corner:nth-of-type(3){transform: translate(-6px, 6px);}.box--hover:hover .box__corner:nth-of-type(4){transform: translate(6px, 6px);}.card{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);}@media (max-width: 960px){.page-hero__grid, .page-title{grid-template-columns: 1fr;}.section-head{flex-direction: column;align-items: start;gap: var(--measure-md);}}.tag{white-space: nowrap;}
.pager{--pager-size: 44px;margin-top: var(--measure-3xl);padding-top: var(--measure-2xl);border-top: 1px solid var(--color-line);}.pager__nav{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: var(--measure-md);}.pager__pages{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--measure-xs);}.pager__pages a{display: grid;place-items: center;min-width: var(--pager-size);height: var(--pager-size);padding-inline: var(--measure-xs);border: 1.5px solid var(--color-line);border-radius: var(--radius-round);background: var(--color-surface);color: var(--color-ink);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;text-decoration: none;}.pager__pages a:hover{border-color: var(--color-ink);}.pager__pages a[aria-current="page"]{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.pager__pages a:focus-visible{border-radius: var(--radius-round);}.pager__gap{display: grid;place-items: center;width: 24px;height: var(--pager-size);color: var(--color-muted);}.pager__step{display: inline-flex;align-items: center;gap: var(--measure-xs);min-height: var(--pager-size);padding-inline: 4px;font-weight: var(--weight-semibold);color: var(--color-primary-text);text-decoration: none;background-image: linear-gradient(var(--color-accent), var(--color-accent));background-size: 0% 2px;background-repeat: no-repeat;background-position: 0 calc(100% - 8px);background-origin: content-box;}.pager__step:hover{background-size: 100% 2px;}.pager__step--previous{justify-self: start;}.pager__step--previous svg{transform: scaleX(-1);}.pager__step--next{justify-self: end;flex-direction: row-reverse;}@media (prefers-reduced-motion: no-preference){.pager__pages a{transition: border-color 0.2s, background-color 0.2s;}.pager__step{transition: background-size 0.35s var(--ease);}.pager__step svg{transition: translate 0.3s var(--ease);}.pager__step--previous:hover svg{translate: -3px 0;}.pager__step--next:hover svg{translate: 3px 0;}}.pager--admin{--pager-size: 40px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--measure-sm) var(--measure-lg);margin-top: var(--measure-sm);padding: 10px 14px;border: 1px solid var(--color-line);border-radius: var(--radius);background: color-mix(in srgb, var(--color-tint) 45%, var(--color-surface));}.pager--admin .pager__nav{grid-template-columns: auto auto auto;gap: var(--measure-sm);}.admin-table:has(+ .pager--admin){border-bottom: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}.admin-table + .pager--admin{margin-top: 0;border-radius: 0 0 var(--radius) var(--radius);}.pager__summary{font-size: 15px;color: var(--color-muted);font-variant-numeric: tabular-nums;}.pager__summary b{font-weight: var(--weight-semibold);color: var(--color-ink);}@media (max-width: 640px){.pager__nav, .pager--admin .pager__nav{grid-template-columns: 1fr 1fr;gap: var(--measure-sm) var(--measure-xs);}.pager__pages{grid-column: 1 / -1;grid-row: 1;gap: 6px;}.pager--admin{display: grid;grid-template-columns: minmax(0, 1fr);}}
.piece-status{display: inline-flex;align-items: center;gap: 5px;font-size: 12px;font-weight: 600;padding: 3px 9px 3px 7px;border-radius: 999px;white-space: nowrap;background: var(--color-line);color: var(--color-ink);}.piece-status svg{flex: none;}.piece-status--draft{background: var(--color-surface);color: var(--color-muted);box-shadow: inset 0 0 0 1px var(--color-line);}.piece-status--needs_review{background: var(--color-accent-soft);color: var(--color-accent-text);}.piece-status--approved{background: var(--color-tint);color: var(--color-primary-text);}.piece-status--published{background: var(--color-live-soft);color: var(--color-live-text);}.piece-status--failed{background: var(--color-danger);color: var(--color-on-danger);}.piece-status--paused{background: var(--color-line);color: var(--color-ink);}.piece-status--canceled{background: var(--color-line);color: var(--color-muted);text-decoration: line-through;}.piece-flag{display: inline-flex;align-items: center;gap: 5px;font-size: 12px;font-weight: 600;padding: 3px 9px 3px 7px;border-radius: 6px;background: var(--color-danger);color: var(--color-on-danger);white-space: nowrap;}.piece-flag--quiet{background: var(--color-danger-soft);color: var(--color-danger);box-shadow: inset 0 0 0 1px var(--color-danger);}.channel{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;white-space: nowrap;}.channel__mark{flex: none;width: 24px;height: 24px;border-radius: 6px;display: grid;place-items: center;font-size: 12px;font-weight: 700;background: var(--color-dark);color: var(--color-on-dark);}.channel__mark--page{background: var(--color-primary);color: var(--color-on-primary);}.channel__mark--blog{background: var(--color-tint);color: var(--color-primary-text);}.channel__mark--newsletter{background: var(--color-note-gold);color: var(--color-ink);}.publishing-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 12px 20px;margin-bottom: 12px;}.publishing-head .admin-actions{margin-bottom: 4px;}.queue-filters{display: flex;flex-wrap: wrap;gap: 12px;align-items: end;margin-bottom: 16px;}.queue-filters > div{min-width: 0;flex: 1 1 150px;max-width: 220px;}.queue-filters label{display: block;font-weight: 600;font-size: 14px;margin-bottom: 6px;}.queue-filters select{width: 100%;font: inherit;font-size: 16px;color: var(--color-ink);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 10px;padding: 9px 12px;}.queue-filters__clear{align-self: center;margin-top: 24px;color: var(--color-primary-text);font-weight: 600;min-height: 24px;}.queue-piece__flags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px;}.queue-actions{display: flex;flex-wrap: wrap;gap: 4px 6px;align-items: center;justify-content: flex-end;}.queue-actions .btn--small{min-height: 36px;padding-inline: 12px;font-size: 15px;}.text-btn{font: inherit;font-size: 15px;font-weight: 600;min-height: 36px;padding: 0 8px;border: 0;border-radius: 8px;background: none;color: var(--color-primary-text);cursor: pointer;}.text-btn:hover{background: var(--color-tint);}.text-btn--danger{color: var(--color-danger);}.text-btn--danger:hover{background: var(--color-danger-soft);}.queue-reschedule__form{display: flex;flex-wrap: wrap;gap: 12px 16px;align-items: end;}.queue-reschedule__form label{display: block;font-weight: 600;font-size: 14px;margin-bottom: 6px;}.queue-reschedule__form input{font: inherit;font-size: 16px;color: var(--color-ink);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 10px;padding: 9px 12px;}.queue-reschedule__note{flex-basis: 100%;font-size: 15px;color: var(--color-muted);}.queue-reschedule__note strong{color: var(--color-ink);}.queue-row-message{font-size: 14px;font-weight: 600;color: var(--color-primary-text);}@media (max-width: 760px){.queue-filters > div{flex-basis: calc(50% - 6px);max-width: none;}.queue-filters__clear{margin-top: 0;}.queue-reschedule__form > div, .queue-reschedule__form input{width: 100%;}.channel__label--long{display: none;}}.piece-edit{display: grid;gap: 24px;}.piece-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 540px);gap: 24px;align-items: start;}.piece-side{display: grid;gap: 20px;position: sticky;top: 16px;}.piece-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-top: 8px;color: var(--color-muted);font-size: 15px;}.piece-meta a{color: var(--color-primary-text);font-weight: 600;}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px 16px;}.field-count{display: flex;justify-content: space-between;gap: 12px;color: var(--color-muted);font-size: 14px;margin-top: 6px;font-variant-numeric: tabular-nums;}.field-count b{color: var(--color-ink);font-weight: 600;}.admin-form textarea.piece-body{min-height: 360px;font-size: 16px;line-height: 1.55;}.piece-image{display: grid;grid-template-columns: 160px minmax(0, 1fr);gap: 16px;align-items: start;}.piece-image img{width: 100%;aspect-ratio: 1.91;object-fit: cover;border-radius: 8px;background: var(--color-tint);}.field-error input, .field-error textarea{border-color: var(--color-danger) !important;box-shadow: inset 0 0 0 1px var(--color-danger);}.field-error__text{display: flex;gap: 6px;align-items: center;color: var(--color-danger);font-weight: 600;font-size: 14px;margin-top: 6px;}.piece-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}.piece-actions__why{flex-basis: 100%;font-size: 15px;color: var(--color-danger);font-weight: 600;display: flex;gap: 6px;align-items: center;}.checks__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;}.preview-tabs{margin-bottom: 12px;}.preview-tabs button{padding: 8px 14px;font-size: 15px;}.li-post{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 10px;font-family: system-ui, -apple-system, "Segoe UI", sans-serif;font-size: 14px;line-height: 1.43;color: var(--color-ink);overflow: hidden;}.li-post__head{display: grid;grid-template-columns: 48px minmax(0, 1fr);gap: 8px;padding: 12px 16px 0;}.li-post__head img, .li-post__logo{width: 48px;height: 48px;border-radius: 50%;object-fit: cover;}.li-post__logo{border-radius: 4px;background: var(--color-surface);border: 1px solid var(--color-line);padding: 4px;}.li-post__who strong{display: block;font-weight: 600;}.li-post__who span{display: block;color: var(--color-muted);font-size: 12px;line-height: 1.33;}.li-post__text{padding: 8px 16px 12px;white-space: pre-line;}.li-post__text a{color: var(--color-primary-text);font-weight: 600;}.li-post__more{color: var(--color-muted);}.li-post__fold{display: flex;align-items: center;gap: 8px;padding: 0 16px 8px;font-family: var(--font-sans);font-size: 12px;color: var(--color-accent-text);font-weight: 600;}.li-post__fold::before, .li-post__fold::after{content: "";flex: 1;border-top: 1.5px dashed var(--color-accent-text);}.li-post__media{position: relative;aspect-ratio: 1.91;background: var(--color-tint);overflow: hidden;}.li-post__media img{width: 100%;height: 100%;object-fit: cover;}.li-post__crop{position: absolute;left: 8px;bottom: 8px;font-family: var(--font-mono);font-size: 11px;background: var(--color-dark);color: var(--color-on-dark);padding: 2px 6px;border-radius: 4px;}.li-post__bar{display: flex;justify-content: space-around;padding: 4px 8px;border-top: 1px solid var(--color-line);color: var(--color-muted);font-weight: 600;font-size: 13px;}.li-post__bar span{padding: 10px 8px;}.li-comment{display: grid;grid-template-columns: 32px minmax(0, 1fr);gap: 8px;padding: 12px 16px 16px;border-top: 1px solid var(--color-line);}.li-comment img{width: 32px;height: 32px;border-radius: 50%;object-fit: cover;}.li-comment__bubble{background: var(--color-bg);border-radius: 0 8px 8px 8px;padding: 8px 12px;}.li-comment__bubble strong{display: block;font-size: 13px;}.li-comment__bubble p{white-space: pre-line;}.li-comment__bubble a{color: var(--color-primary-text);font-weight: 600;word-break: break-all;}.preview-label{font-family: var(--font-mono);font-size: 12px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--color-muted);margin: 0 0 6px;}.utm-list{list-style: none;display: grid;gap: 10px;}.utm-list li{display: grid;gap: 4px;}.utm-list__where{font-size: 14px;font-weight: 600;display: flex;gap: 8px;align-items: center;flex-wrap: wrap;}.utm-link{font-family: var(--font-mono);font-size: 12.5px;line-height: 1.6;word-break: break-all;background: var(--color-bg);border: 1px solid var(--color-line);border-radius: 8px;padding: 8px 10px;}.utm-link mark{background: var(--color-tint);color: var(--color-primary-text);border-radius: 3px;padding: 0 2px;}.serp{display: grid;gap: 2px;font-family: system-ui, -apple-system, "Segoe UI", sans-serif;padding: 16px;border: 1px solid var(--color-line);border-radius: 10px;background: var(--color-surface);}.serp__url{font-size: 13px;color: var(--color-muted);}.serp__title{font-size: 19px;color: var(--color-primary-text);line-height: 1.3;}.serp__desc{font-size: 14px;color: var(--color-muted);line-height: 1.5;}.field-with-link{display: flex;gap: 12px;align-items: flex-end;flex-wrap: wrap;}.field-with-link > div{flex: 1 1 240px;min-width: 0;}.promo-list{list-style: none;display: grid;gap: 8px;}.promo-list li{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 10px;align-items: center;font-size: 15px;padding: 8px 0;border-top: 1px solid var(--color-line);}.promo-list li:first-child{border-top: 0;}.promo-list .mono{font-size: 13px;color: var(--color-muted);}.issue-preview{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 10px;padding: 24px;display: grid;gap: 14px;font-size: 16px;line-height: 1.6;}.issue-preview__mast{display: flex;align-items: center;gap: 10px;font-weight: 700;padding-bottom: 12px;border-bottom: 1px solid var(--color-line);}.issue-preview__mast img{width: 28px;height: 28px;}.issue-preview__section{border-left: 3px solid var(--color-primary);padding-left: 14px;display: grid;gap: 6px;}.issue-preview__section h3{font-size: 18px;letter-spacing: -0.01em;}.issue-preview__section a{color: var(--color-primary-text);font-weight: 600;}.issue-preview__piece{font-family: var(--font-mono);font-size: 12px;color: var(--color-muted);}@media (max-width: 1100px){.piece-layout{grid-template-columns: minmax(0, 1fr);}.piece-side{position: static;}}@media (max-width: 700px){.field-row, .piece-image{grid-template-columns: 1fr;}.piece-image img{max-width: 240px;}.piece-actions .btn{flex: 1 1 100%;}}.pause-confirm{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 14px;align-items: start;padding: 18px 20px;margin-bottom: 20px;border-radius: var(--radius);background: var(--color-danger-soft);border: 2px solid var(--color-danger);}.pause-confirm__icon{width: 32px;height: 32px;border-radius: var(--radius-sm);background: var(--color-danger);color: var(--color-on-danger);display: grid;place-items: center;}.pause-confirm h2{font-size: 18px;letter-spacing: -0.01em;}.pause-confirm p{margin-top: 4px;}.pause-confirm .admin-actions{margin-top: 12px;}.btn--danger-solid{background: var(--color-danger);color: var(--color-on-danger);}.btn--danger-solid:hover{background: color-mix(in srgb, var(--color-danger) 85%, var(--color-ink));}.avoid-layout{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: 20px;align-items: start;}.avoid-table td{vertical-align: middle;}.avoid-table__date{font-variant-numeric: tabular-nums;white-space: nowrap;font-weight: 600;}.avoid-table__affected{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;}.avoid-table__affected a{font-family: var(--font-mono);font-size: 13px;}.avoid-repeat{font-size: 14px;color: var(--color-muted);}@media (max-width: 960px){.avoid-layout{grid-template-columns: minmax(0, 1fr);}}.integration__expiry{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 12px;align-items: start;padding: 14px 16px;border-radius: 12px;background: var(--color-danger-soft);border: 2px solid var(--color-danger);}.integration__expiry-icon{width: 28px;height: 28px;border-radius: 7px;background: var(--color-danger);color: var(--color-on-danger);display: grid;place-items: center;}.integration__expiry strong{display: block;}.integration__expiry ul{list-style: none;display: grid;gap: 2px;margin-top: 6px;font-size: 15px;}.integration__expiry a{color: var(--color-danger);font-weight: 600;}.integration__facts{display: flex;flex-wrap: wrap;gap: 8px 24px;font-size: 15px;color: var(--color-muted);}.integration__facts b{color: var(--color-ink);font-weight: 600;}.admin-badge--ok{background: var(--color-live-soft);color: var(--color-live-text);text-transform: none;}.admin-badge--risk{background: var(--color-danger);color: var(--color-on-danger);text-transform: none;}.admin-badge--waiting{background: var(--color-line);color: var(--color-ink);text-transform: none;}.piece-flag--soft{background: var(--color-tint);color: var(--color-primary-text);box-shadow: none;}.piece-title__code{font-weight: 500;color: var(--color-muted);font-size: 24px;letter-spacing: 0;}.text-link{display: inline-flex;align-items: center;min-height: 36px;text-decoration: none;}.btn[disabled]{opacity: 0.55;cursor: not-allowed;box-shadow: none;}.btn[disabled]:hover{transform: none;}.queue-reschedule[hidden], .piece-section[hidden]{display: none;}.queue-cancel__form{display: flex;flex-wrap: wrap;gap: 12px 16px;align-items: center;}.piece-attempts{display: grid;gap: 8px;list-style: none;font-size: 15px;}.piece-attempts li{display: grid;gap: 2px;}.piece-review-reason{font-size: 15px;font-weight: 600;color: var(--color-accent-text);}.piece-file{display: grid;gap: 16px;padding-bottom: 16px;border-bottom: 1px solid var(--color-line);}.piece-file:last-of-type{border-bottom: 0;padding-bottom: 0;}.piece-file__doc{display: grid;gap: 4px;}.piece-credit{display: grid;gap: 12px;}.poll-options{display: grid;gap: 10px;}.li-doc{display: grid;gap: 4px;padding: 16px;background: var(--color-bg);border-top: 1px solid var(--color-line);font-weight: 600;}.li-doc small{font-weight: 400;color: var(--color-muted);}.li-poll{display: grid;gap: 8px;padding: 0 16px 16px;}.li-poll__option{border: 1.5px solid var(--color-primary-text);border-radius: 999px;padding: 8px 16px;font-weight: 600;color: var(--color-primary-text);}.li-poll small{color: var(--color-muted);}.li-reshare{margin: 0 16px 16px;padding: 12px;border: 1px solid var(--color-line);border-radius: 8px;display: grid;gap: 4px;font-size: 13px;}.li-reshare strong{font-weight: 600;}.li-post--phone{max-width: 360px;}.preview-empty{color: var(--color-muted);}.pillar-layout{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: 20px;align-items: start;}.pillar-table td{vertical-align: middle;}.pillar-table__name{font-weight: 600;}.pillar-table__desc{color: var(--color-muted);font-size: 15px;margin-top: 2px;}.pillar-swatch{display: inline-block;width: 14px;height: 14px;margin-right: 8px;border-radius: 50%;background: var(--pillar-color);box-shadow: 0 0 0 1px var(--color-ink);vertical-align: -1px;}.pillar-table__share{color: var(--color-muted);font-size: 14px;font-weight: 400;white-space: nowrap;}.pillar-table__topics{margin: 6px 0 0;padding-left: 18px;color: var(--color-muted);font-size: 15px;}.pillar-fields{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);gap: 12px;}.pillar-fields input[type="color"]{width: 100%;min-height: 44px;padding: 2px;}@media (max-width: 480px){.pillar-fields{grid-template-columns: minmax(0, 1fr);}}.pillar-table__order, .pillar-table__actions{white-space: nowrap;}.pillar-table .queue-actions{justify-content: flex-start;}.pillar-table tr.is-archived td{color: var(--color-muted);}.pillar-table tr.is-archived .pillar-table__name{text-decoration: line-through;}.pillar-table__rows{display: flex;gap: 4px;}.integration__expiry-pieces{list-style: none;}@media (max-width: 960px){.pillar-layout{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 860px){.avoid-table, .pillar-table{display: block;overflow-x: auto;}}fieldset.piece-section{min-width: 0;margin: 0;padding: 24px;}fieldset.piece-section--plain{border: 0;padding: 0;display: grid;gap: 16px;}.piece-layout--single{grid-template-columns: minmax(0, 760px);}.piece-main{display: grid;grid-template-columns: minmax(0, 1fr);gap: 20px;min-width: 0;}.admin-label{display: block;font-weight: 600;font-size: 14px;margin-bottom: 6px;}.piece-actions__form{display: contents;}.piece-cancel{display: grid;gap: 12px;}.piece-cancel summary{display: inline-flex;align-items: center;cursor: pointer;width: fit-content;}.piece-preview{display: grid;gap: 16px;}.piece-share{width: 100%;height: auto;border-radius: 8px;border: 1px solid var(--color-line);}.li-post__text--rest{padding-top: 0;}.avoid-table__affected a{color: inherit;}.pillar-table td, .avoid-table td{overflow-wrap: normal;}.pillar-table td:first-child{min-width: 160px;}.avoid-table td:nth-child(2){min-width: 140px;}.integration__head .admin-badge{text-transform: none;}a[href="#history"]{display: inline-block;min-height: 24px;line-height: 24px;}.admin-check{min-height: 24px;}.admin-check input{flex-shrink: 0;}@media (max-width: 640px){.pillar-table{display: table;overflow: visible;}.pillar-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}.pillar-table, .pillar-table tbody{display: block;}.pillar-table tr{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 4px 12px;padding: 12px 16px;border-bottom: 1px solid var(--color-line);}.pillar-table td{display: block;padding: 0;border: 0;min-width: 0;}.pillar-table td:first-child{grid-column: 1;min-width: 0;}.pillar-table td:nth-child(2){grid-column: 2;text-align: right;color: var(--color-muted);}.pillar-table td:nth-child(2)::after{content: " pieces";}.pillar-table__order{grid-column: 1;}.pillar-table__actions{grid-column: 2;grid-row: 2;}}@media (max-width: 400px){.piece-layout, .piece-main, form.admin-form, fieldset.piece-section{min-width: 0;max-width: 100%;}.field-row{grid-template-columns: minmax(0, 1fr);}.field-row > *{min-width: 0;}.piece-section input, .piece-section select, .piece-section textarea{min-width: 0;max-width: 100%;box-sizing: border-box;}fieldset.piece-section:not(.piece-section--plain){padding: 16px;}}.piece-status--placeholder{background: transparent;color: var(--color-muted);box-shadow: inset 0 0 0 1px var(--color-line);border: 1px dashed var(--color-muted);}.queue-views{display: inline-flex;gap: 4px;padding: 4px;margin-bottom: 20px;border-radius: 999px;background: var(--color-tint);}.queue-views a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 20px;border-radius: 999px;font-weight: 600;text-decoration: none;color: var(--color-primary-text);}.queue-views a[aria-current="page"]{background: var(--color-surface);color: var(--color-ink);box-shadow: 0 1px 2px color-mix(in srgb, var(--color-ink) 20%, transparent);}.todo-counts{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0 0 24px;padding: 0;}.todo-counts__chip{display: inline-flex;align-items: baseline;gap: 6px;padding: 6px 14px;border-radius: 999px;background: var(--color-surface);border: 1px solid var(--color-line);font-size: 15px;}.todo-counts__chip b{font-size: 18px;}.todo-done{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0 0 20px;padding: 8px 16px;border-radius: 10px;background: var(--color-live-soft);color: var(--color-live-text);font-weight: 600;}.todo-group{margin-bottom: 28px;}.todo-group__title{display: flex;align-items: baseline;gap: 10px;margin: 0 0 8px;font-size: 22px;letter-spacing: -0.02em;line-height: 1.2;}.todo-group__count{font-size: 15px;font-weight: 400;color: var(--color-muted);}.piece-tag{display: inline-flex;align-items: center;gap: 6px;padding: 2px 8px 2px 3px;border: 1px solid var(--color-line);border-radius: 999px;background: var(--color-surface);font-size: 13px;font-weight: 600;line-height: 1.4;color: var(--color-ink);white-space: nowrap;}.piece-tag .channel__mark{width: 18px;height: 18px;border-radius: 999px;font-size: 10px;}.piece-tag--pillar{padding-left: 8px;background: color-mix(in srgb, var(--pillar-color, var(--color-line)) 16%, var(--color-surface));border-color: color-mix(in srgb, var(--pillar-color, var(--color-line)) 45%, var(--color-surface));}.piece-tag--format{padding-left: 8px;font-weight: 500;color: var(--color-muted);}.piece-tag--pillar .pillar-swatch{width: 10px;height: 10px;margin-right: 0;vertical-align: 0;}.do-now{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 14px;padding: 16px;margin-bottom: 24px;}.do-now__title{margin: 0 0 10px;font-size: 22px;letter-spacing: -0.02em;line-height: 1.2;}.do-now__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));gap: 12px;}.do-now__item{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;padding-left: 12px;border-left: 4px solid var(--color-line);}.do-now__item--urgent{border-left-color: var(--color-accent);}.do-now__when{margin: 0;font-size: 13px;font-weight: 700;color: var(--color-muted);}.do-now__item--urgent .do-now__when{color: var(--color-accent-text);}.do-now__what{margin: 0;font-weight: 700;}.do-now__item .btn, .do-now__item form{margin-top: 4px;}@media (max-width: 760px){.queue-views{display: flex;}.queue-views a{flex: 1;justify-content: center;}}.todo-done--failed{background: var(--color-danger-soft);color: var(--color-danger);}.plan{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius);overflow: hidden;}.plan__badges{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;min-width: 0;}.plan__badges li{min-width: 0;max-width: 100%;}.plan .piece-tag{font-size: 14px;padding-block: 3px;}.plan__bar{display: grid;grid-template-columns: 180px minmax(0, 1fr) auto;align-items: stretch;background: var(--color-tint);}.plan__main{display: flex;flex-direction: column;justify-content: center;gap: 12px;min-width: 0;padding: 18px 24px;}.plan__status{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;}.plan__label{font-size: 16px;font-weight: 700;}.plan__name{margin: 0;font-size: 14px;font-weight: 400;letter-spacing: 0;color: var(--color-muted);}.plan__status .btn--link{margin-left: 4px;}.plan-notes{display: grid;gap: 6px;}.plan-notes p{margin: 0;}.plan__act{display: flex;flex-direction: column;align-items: flex-end;justify-content: center;gap: 10px;padding: 18px 24px 18px 0;width: max-content;min-width: 360px;max-width: 640px;}.plan-actions{display: flex;flex-wrap: nowrap;gap: 10px;justify-content: flex-end;}.plan-actions .btn{white-space: nowrap;}.plan-checks{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;width: 0;min-width: 100%;}.plan-check{display: grid;gap: 8px;}.plan-check__text{margin: 0;text-align: right;font-size: 15px;font-weight: 600;}.plan-check__text svg{display: inline-block;vertical-align: -2px;margin-right: 8px;}.plan-check__text a{margin-left: 8px;color: inherit;text-decoration: underline;text-underline-offset: 3px;white-space: nowrap;}.plan-check--block{color: var(--color-danger);}.plan-check--warn{color: var(--color-accent-text);}.plan-check--done{color: var(--color-muted);}.plan-check--done .plan-check__text{font-weight: 500;font-size: 14px;}.plan-override{display: flex;gap: 8px;align-items: center;}.plan-override input{flex: 1;min-width: 0;min-height: 32px;font: inherit;font-size: 15px;padding: 4px 12px;border: 1px solid var(--color-line);border-radius: 10px;background: var(--color-surface);color: var(--color-ink);}.piece-tag svg{flex: none;}.piece-tag--date{padding-left: 10px;}.piece-tag--link{min-width: 0;max-width: min(400px, 100%);padding-left: 10px;color: var(--color-primary-text);}.piece-tag__text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.plan__body{display: grid;grid-template-columns: 180px minmax(0, 1fr) 330px;border-top: 1px solid var(--color-line);}.plan__side{display: grid;gap: 18px;align-content: start;min-width: 0;padding: 20px 16px;border-right: 1px solid var(--color-line);}.plan__fields{min-width: 0;padding: 24px 28px;}.plan-schedule{display: grid;gap: 2px;justify-items: start;}.plan-schedule form{display: contents;}.plan-schedule .text-btn{display: inline-flex;align-items: center;justify-content: flex-start;gap: 8px;min-height: 40px;margin-left: -8px;text-decoration: none;}.plan-schedule .piece-cancel{justify-items: start;}.plan-history{display: grid;gap: 6px;font-size: 13px;color: var(--color-muted);}.plan-history h3{margin: 0;font-size: 13px;font-weight: 700;letter-spacing: 0;color: var(--color-primary-text);}.plan-history__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;}.plan-history__list li{display: grid;gap: 1px;overflow-wrap: anywhere;min-width: 0;}.plan-history__list b{color: var(--color-ink);font-weight: 600;}.plan-history__change{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.plan-history details{display: grid;gap: 6px;}.plan-history summary{cursor: pointer;min-height: 24px;color: var(--color-primary-text);font-weight: 600;}.plan-history p{margin: 0;}.plan-tile{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 14px 8px;background: var(--color-primary);color: var(--color-on-primary);line-height: 1.1;}.plan-tile__weekday{font-size: 12px;font-weight: 700;text-transform: uppercase;}.plan-tile__day{font-size: 40px;font-weight: 700;line-height: 1;}.plan-tile__month{font-size: 13px;font-weight: 600;text-transform: uppercase;}.plan-tile__when{display: grid;width: 100%;margin-top: 6px;padding-top: 6px;border-top: 1px solid var(--color-on-primary);}.plan-tile__time{font-size: 15px;font-weight: 600;}.plan-tile__zone{margin-top: 1px;font-size: 12px;}.plan-fields{display: grid;align-content: start;gap: 14px;}.plan-fields input.mono{font-family: var(--font-mono);}.plan-fields__heading{margin: 14px 0 0;padding-bottom: 8px;border-bottom: 1px solid var(--color-line);font-size: 15px;font-weight: 700;letter-spacing: 0;color: var(--color-primary-text);}.plan-fields > .plan-fields__heading:first-child, .plan-week .plan-fields__heading{margin-top: 0;}.plan-fields__grid{display: grid;gap: 14px;}.plan-fields__grid--schedule{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 110px;}.plan-fields__grid--content{grid-template-columns: minmax(0, 1fr) 160px;}.plan-fields__note{grid-column: 1 / -1;margin: 0;display: flex;gap: 6px;align-items: center;font-size: 14px;color: var(--color-muted);}.plan__fields fieldset.piece-section--plain{align-content: start;gap: 14px;}.links-toggle{min-width: 0;margin: 0;padding: 0;border: 0;}.links-toggle legend{padding: 0;margin-bottom: 6px;font-size: 14px;font-weight: 600;}.seg-radio{display: inline-flex;max-width: 100%;border: 1px solid var(--color-muted);border-radius: 10px;overflow: hidden;}.seg-radio .seg-radio__option{position: relative;display: inline-flex;align-items: center;min-height: 44px;margin: 0;padding: 0 18px;background: var(--color-surface);font-size: 15px;font-weight: 600;cursor: pointer;}.seg-radio .seg-radio__option + .seg-radio__option{border-left: 1px solid var(--color-muted);}.seg-radio__option input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}.seg-radio__option:has(input:checked){background: var(--color-primary);color: var(--color-on-primary);font-weight: 700;}.seg-radio__option:has(input:focus-visible){outline: 3px solid var(--color-accent-text);outline-offset: -3px;}.seg-radio__option:has(input:disabled){cursor: default;color: var(--color-muted);}.seg-radio__option:has(input:checked:disabled){color: var(--color-on-primary);}.plan-linked{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 10px 12px;border: 1px solid var(--color-line);border-radius: 10px;background: var(--color-bg);}.plan-linked .channel__mark{width: 24px;height: 24px;}.plan-linked__text{flex: 1;min-width: 0;}.plan-linked p{margin: 0;}.plan-linked__head{font-size: 15px;font-weight: 600;}.plan-linked__head a{color: var(--color-primary-text);}.plan-linked__head span{margin-left: 6px;font-weight: 400;color: var(--color-muted);}.plan-linked__title, .plan-linked__when{font-size: 14px;color: var(--color-muted);overflow-wrap: anywhere;}.plan-week{padding: 24px 20px;border-left: 1px solid var(--color-line);background: var(--color-bg);}.plan-week__days{list-style: none;margin: 14px 0 0;padding: 0;display: grid;gap: 12px;}.plan-week__day{display: grid;grid-template-columns: 62px minmax(0, 1fr);gap: 10px;}.plan-week__date{margin: 0;font-size: 14px;font-weight: 700;}.plan-week__none{margin: 0;font-size: 13px;color: var(--color-muted);}.plan-week__pieces{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}.plan-week__piece{display: grid;gap: 4px;padding: 8px 10px;border: 1px solid var(--color-line);border-radius: 10px;background: var(--color-surface);color: var(--color-ink);text-decoration: none;}.plan-week__piece:hover{border-color: var(--color-primary);}.plan-week__piece:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 2px;}.plan-week__piece--linked{padding: 7px 9px;border: 2px dashed var(--color-primary);}.plan-week__piece--current{padding: 7px 9px;border: 2px solid var(--color-primary);background: var(--color-tint);}.plan-week__head{display: flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 700;}.plan-week__head .channel__mark{width: 18px;height: 18px;border-radius: 5px;font-size: 10px;}.plan-week__time{font-size: 13px;font-weight: 400;color: var(--color-muted);}.plan-week__title{font-size: 13px;line-height: 1.35;overflow-wrap: anywhere;}.plan-week__title--empty{font-style: italic;color: var(--color-muted);}.plan-week__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;}.plan-week__meta .piece-status{padding: 1px 8px;font-size: 12px;}.plan-week__this{padding: 1px 8px;border: 1px solid var(--color-muted);border-radius: 999px;background: var(--color-surface);font-size: 12px;font-weight: 700;}.plan-week__marker{display: flex;align-items: center;gap: 4px;font-size: 12px;font-weight: 700;color: var(--color-primary-text);}.plan-later{display: grid;gap: 8px;margin-top: 14px;}.plan-later h4{margin: 0;font-size: 13px;font-weight: 700;letter-spacing: 0;color: var(--color-primary-text);}.plan-later ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}.plan-later__piece{display: grid;gap: 4px;padding: 8px 10px;border: 1px solid var(--color-line);border-radius: 10px;background: var(--color-surface);color: var(--color-ink);text-decoration: none;}.plan-later__piece--linked{padding: 7px 9px;border: 2px dashed var(--color-primary);}.plan-later__piece:hover{border-color: var(--color-primary);}.plan-later__piece:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: 2px;}.plan-later .plan-week__head{flex-wrap: wrap;}.plan-later .piece-status{padding: 1px 8px;font-size: 12px;}.plan-segments{display: flex;align-items: center;gap: 5px;}.plan-segment{width: 16px;height: 8px;box-sizing: border-box;border-radius: 999px;}.plan-segment--done{background: color-mix(in srgb, var(--color-primary) 45%, transparent);}.plan-segment--current{width: 36px;background: var(--color-primary);}.plan-segment--upcoming{border: 1.5px solid var(--color-muted);}.plan-segment--off{width: 36px;}.plan-segment--failed{background: var(--color-danger);}.plan-segment--paused{background: var(--color-accent-text);}.plan-segment--canceled{background: var(--color-muted);}@media (max-width: 1100px){.plan__body{grid-template-columns: minmax(0, 1fr);}.plan__side{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start;border-right: 0;border-bottom: 1px solid var(--color-line);}.plan-week{border-left: 0;border-top: 1px solid var(--color-line);}.plan__bar{grid-template-columns: 140px minmax(0, 1fr);}.plan__act{grid-column: 2;align-items: flex-start;width: auto;min-width: 0;max-width: none;padding: 0 24px 18px;}.plan-actions{flex-wrap: wrap;justify-content: flex-start;}.plan-checks{width: auto;}.plan-check__text{text-align: left;}}@media (max-width: 760px){.plan__bar{grid-template-columns: minmax(0, 1fr);}.plan-tile{flex-direction: row;flex-wrap: wrap;align-items: baseline;justify-content: flex-start;gap: 4px 10px;padding: 10px 16px;}.plan-tile__when{display: flex;gap: 8px;align-items: baseline;width: auto;margin: 0;padding: 0;border: 0;}.plan-tile__day{font-size: 28px;}.plan__main{padding: 16px;}.plan__act{grid-column: 1;padding: 0 16px 16px;}.plan .btn--xs{min-height: 44px;}.plan-override input{min-height: 44px;}.plan__status .btn--link, .plan-schedule .text-btn, .plan-history summary{min-height: 44px;display: inline-flex;align-items: center;}.plan__side{grid-template-columns: minmax(0, 1fr);padding: 16px;}.plan__fields{padding: 20px 16px;}.plan-week{padding: 20px 16px;}.plan-fields__grid--schedule, .plan-fields__grid--content{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 400px){.plan-week__day{grid-template-columns: minmax(0, 1fr);gap: 4px;}}.todo-list{list-style: none;margin: 0;padding: 0;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 14px;}.todo-list > li + li{border-top: 1px solid var(--color-line);}.todo-list > li:first-child{border-radius: 13px 13px 0 0;}.todo-list > li:last-child{border-radius: 0 0 13px 13px;}.todo-list > li:only-child{border-radius: 13px;}.queue-day__note{font-weight: 600;}.queue-reschedule{padding: 12px 16px 16px 60px;background: color-mix(in srgb, var(--color-tint) 35%, var(--color-surface));border-radius: inherit;}.todo-item{display: grid;grid-template-columns: 44px 176px 52px minmax(0, 1fr) 136px 168px 44px;gap: 0 12px;align-items: center;padding: 10px 16px 10px 8px;border-left: 4px solid transparent;border-radius: inherit;position: relative;}.todo-item.is-selected{background: color-mix(in srgb, var(--color-tint) 55%, var(--color-surface));}.todo-item--urgent{border-left-color: var(--color-accent);}.todo-item--review{border-left: 4px dashed var(--color-accent);}.todo-item__select{display: grid;place-items: center;width: 44px;height: 44px;}.todo-item__select input{width: 20px;height: 20px;margin: 0;accent-color: var(--color-primary);}.todo-item__lead p{margin: 0;}.todo-item__when{font-size: 14px;font-weight: 700;color: var(--color-muted);}.todo-item__when--late{color: var(--color-accent-text);}.todo-item__tags{display: flex;flex-wrap: wrap;gap: 4px;margin: 6px 0 0;}.todo-item__lead .todo-item__tags{margin-top: 4px;}.todo-item__code{align-self: start;padding-top: 2px;font-family: var(--font-mono);font-size: 14px;color: var(--color-muted);}.todo-item__code-inline{display: none;margin-right: 6px;font-family: var(--font-mono);font-size: 13px;font-weight: 400;color: var(--color-muted);}.todo-item__main{min-width: 0;}.todo-item__title{margin: 0;font-weight: 600;line-height: 1.3;}.todo-item__title a{color: var(--color-ink);text-decoration: none;}.todo-item__title a:hover{text-decoration: underline;}.todo-item__title--untitled a{color: var(--color-muted);font-style: italic;font-weight: 500;}.todo-item__detail{margin: 0;font-size: 14px;color: var(--color-muted);}.todo-item__status{justify-self: start;min-width: 0;}.todo-item__actions{display: flex;justify-content: flex-end;align-items: center;gap: 6px;}.todo-item__actions--wide{grid-column: 6 / 8;text-align: right;}.todo-item__more{position: relative;justify-self: end;}.queue-piece__flags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px;min-width: 0;}.queue-piece__flags .piece-flag{max-width: 100%;min-width: 0;}.queue-piece__flags .piece-flag svg{flex: none;}.piece-flag__text{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.queue-done, .queue-link{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;font: inherit;font-size: 14px;font-weight: 600;color: var(--color-primary-text);white-space: nowrap;}.queue-done{padding: 0 10px;border: 0;border-radius: var(--radius-sm);background: none;cursor: pointer;}.queue-done:hover{background: var(--color-tint);}.queue-link{text-decoration: underline;text-underline-offset: 3px;white-space: normal;}.queue-more__btn{display: grid;place-items: center;width: 32px;height: 32px;padding: 0;border: 1px solid var(--color-line);border-radius: var(--radius-sm);background: var(--color-surface);color: var(--color-muted);cursor: pointer;}.queue-more__btn:hover, .queue-more__btn[aria-expanded="true"]{background: var(--color-tint);color: var(--color-ink);border-color: var(--color-primary);}.queue-menu{position: absolute;right: 0;top: 38px;z-index: 5;min-width: 208px;padding: 6px;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 12px;box-shadow: var(--shadow-lift);}.queue-menu[hidden]{display: none;}.queue-menu button{display: flex;align-items: center;width: 100%;min-height: 40px;padding: 0 12px;border: 0;border-radius: var(--radius-sm);background: none;font: inherit;font-size: 15px;font-weight: 600;color: var(--color-ink);text-align: left;cursor: pointer;}.queue-menu button:hover{background: var(--color-tint);}.queue-menu button:focus-visible{outline: 3px solid var(--color-accent-text);outline-offset: -3px;}.queue-menu .queue-menu__danger{color: var(--color-danger);}.queue-menu form{margin: 0;}.queue-menu hr{border: 0;border-top: 1px solid var(--color-line);margin: 4px 6px;}.queue-bulk{position: sticky;top: 12px;z-index: 4;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 12px;margin: 0 0 16px;padding: 10px 12px 10px 20px;border-radius: 14px;background: var(--color-dark);color: var(--color-on-dark);box-shadow: var(--shadow-lift);}.queue-bulk[hidden], .queue-bulk [hidden]{display: none;}.queue-bulk__n{margin: 0 auto 0 0;font-weight: 700;font-size: 17px;}.queue-bulk .btn--tertiary{background-color: var(--color-surface);}.queue-bulk__clear{min-height: 40px;padding: 0 12px;border: 0;border-radius: var(--radius-sm);background: none;font: inherit;font-weight: 600;color: var(--color-on-dark);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}.queue-bulk__date{display: inline-flex;align-items: center;gap: 8px;}.queue-bulk__date input{font: inherit;font-size: 14px;color: var(--color-ink);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-sm);padding: 4px 8px;min-height: 32px;}@media (max-width: 760px){.todo-item{grid-template-columns: 44px minmax(0, 1fr) auto 44px;grid-template-areas: "sel when when more" "main main main main" "status status act act";gap: 6px;padding: 10px 6px 10px 0;}.todo-item__select{grid-area: sel;}.todo-item__lead{grid-area: when;display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;}.todo-item__lead .todo-item__tags{margin: 0;}.todo-item__more{grid-area: more;justify-self: stretch;display: grid;place-items: center;width: 44px;height: 44px;}.todo-item__more .queue-more__btn::after{content: "";position: absolute;inset: -6px;}.todo-item__more .queue-more__btn{position: relative;}.todo-item > .todo-item__code{display: none;}.todo-item__code-inline{display: inline;}.todo-item__main{grid-area: main;padding-left: 6px;}.todo-item__status{grid-area: status;padding-left: 6px;}.todo-item__status:empty{display: none;}.todo-item__actions, .todo-item__actions--wide{grid-area: act;justify-content: flex-end;text-align: left;}.todo-item__actions--wide{grid-column: auto;grid-area: act;justify-content: flex-start;}.queue-done, .queue-link{position: relative;}.queue-done::after, .queue-link::after{content: "";position: absolute;inset: -6px 0;}.queue-menu button{min-height: 44px;}.queue-reschedule{padding: 12px 16px 16px;}.queue-bulk{padding: 10px 10px 10px 16px;}.queue-bulk .btn--xs{flex: 1 1 28%;padding-inline: 8px;order: 3;}.queue-bulk__n{order: 1;}.queue-bulk__clear{order: 4;}.queue-bulk__date{order: 3;flex: 1 1 100%;}.queue-bulk__date input{flex: 1;}.todo-item--plain{grid-template-areas: "when when when when" "main main main main" "status status status status" "act act act act";padding-left: 6px;}.todo-item--plain .todo-item__select, .todo-item--plain .todo-item__more, .todo-item--plain > .todo-item__code{display: none;}.todo-item--plain .todo-item__actions{justify-content: flex-start;}}.substack-state{display: inline-flex;align-items: center;font-size: 12px;font-weight: 600;padding: 3px 9px;border-radius: 999px;background: var(--color-line);color: var(--color-ink);white-space: nowrap;}.substack-state--due{background: var(--color-accent-soft);color: var(--color-accent-text);}.substack-state--waiting{background: var(--color-tint);color: var(--color-primary-text);box-shadow: inset 0 0 0 1px var(--color-primary-text);}.substack-state--live{background: var(--color-live-soft);color: var(--color-live-text);}.substack-handoff{display: grid;gap: 14px;}.substack-handoff__head, .substack-section__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;}.substack-handoff__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.substack-steps{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 16px;padding: 0;margin: 0;}.substack-steps__item{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;color: var(--color-muted);}.substack-steps__item--current{color: var(--color-ink);font-weight: 600;}.substack-steps__item--done{color: var(--color-primary-text);}.substack-steps__num{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;font-size: 12px;font-weight: 700;border: 1px solid currentColor;}.substack-paste__row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.substack-paste__row input{flex: 1 1 240px;min-width: 0;}.substack-cover{display: grid;grid-template-columns: minmax(0, 1fr) 120px;gap: 16px;align-items: center;}.substack-section{display: grid;gap: 16px;margin-bottom: 32px;}.newsletter-issues{display: grid;gap: 16px;margin-bottom: 40px;}.admin-table-wrap{overflow-x: auto;}.substack-import{display: grid;gap: 14px;}.substack-import__stats{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 16px;margin: 0;}.substack-import__stats dt{font-size: 14px;color: var(--color-muted);}.substack-import__stats dd{margin: 0;font-size: 20px;font-weight: 600;}.substack-import__form{display: flex;flex-wrap: wrap;align-items: end;gap: 12px;}.substack-preview{display: grid;gap: 10px;}.substack-preview__cover{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 10px;}.substack-preview__title{font-size: 24px;line-height: 1.2;margin: 0;}.substack-preview__subtitle{color: var(--color-muted);margin: 0;}@media (max-width: 600px){.substack-cover{grid-template-columns: minmax(0, 1fr);}}.substack-section .admin-table{min-width: 640px;}.substack-section .admin-table td:first-child{min-width: 160px;}.substack-section .btn--xs{white-space: nowrap;}
.sc-main{padding-block: var(--space-block) var(--space-section);}.sc-fine{color: var(--color-muted);font-size: var(--text-xs);}.sc-promise{list-style: none;display: grid;gap: var(--measure-xs);font-weight: var(--weight-medium);}.sc-promise li{display: flex;gap: var(--measure-sm);align-items: center;}.sc-promise svg{flex: none;color: var(--color-primary-text);}.sc-intro-actions{display: grid;gap: var(--measure-sm);justify-items: start;}.sc-steps{list-style: none;display: flex;flex-wrap: wrap;gap: var(--measure-xs);}.sc-step{display: inline-flex;align-items: center;gap: var(--measure-xs);font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--color-muted);padding: 2px var(--measure-sm) 2px 2px;border-radius: var(--radius-round);}.sc-step__n{width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;font-size: var(--text-2xs);font-weight: var(--weight-semibold);border: 1.5px solid var(--color-line);background: var(--color-surface);}.sc-step.is-done{color: var(--color-ink);}.sc-step.is-done .sc-step__n{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.sc-step.is-current{color: var(--color-ink);font-weight: var(--weight-semibold);box-shadow: var(--shadow-underline);border-radius: 0;}.sc-step.is-current .sc-step__n{border-color: var(--color-ink);background: var(--color-accent);color: var(--color-on-accent);}.sc-q{display: grid;gap: var(--measure-lg);}.sc-q__text{font-size: clamp(var(--text-xl), 2.6vw, var(--text-3xl));font-weight: var(--weight-bold);letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);text-wrap: balance;padding: 0 0 var(--measure-md);float: none;width: 100%;}.sc-opts{display: grid;gap: var(--measure-xs);}.sc-opt{display: flex;gap: var(--measure-sm);align-items: center;width: 100%;text-align: left;cursor: pointer;min-height: 56px;padding: var(--measure-sm) var(--measure-md);font: inherit;font-size: var(--text-md);color: var(--color-ink);background: var(--color-surface);border: 1.5px solid var(--color-line);border-radius: var(--radius-md);transition: border-color 0.2s, background 0.2s, transform 0.25s var(--ease);}.sc-opt:hover{border-color: var(--color-ink);transform: translateX(4px);}.sc-opt__dot{flex: none;width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--color-ink);background: var(--color-surface);display: grid;place-items: center;}.sc-opt.is-picked{border-color: var(--color-ink);background: var(--color-tint);font-weight: var(--weight-semibold);box-shadow: var(--shadow-underline);}.sc-opt.is-picked .sc-opt__dot{background: var(--color-primary);}.sc-opt.is-picked .sc-opt__dot::after{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--color-on-primary);}.sc-nav{display: flex;align-items: center;justify-content: space-between;gap: var(--measure-md);}.sc-nav__count{font-size: var(--text-xs);color: var(--color-muted);text-align: center;}.sc-nav .btn{min-width: 128px;}.sc-fixes{list-style: none;display: grid;gap: var(--measure-md);}.sc-fix{display: grid;grid-template-columns: 40px minmax(0, 1fr);gap: var(--measure-md);align-items: start;}.sc-fix__n{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;font-weight: var(--weight-bold);background: var(--color-ink);color: var(--color-bg);}.sc-fix h4{font-size: var(--text-lg);letter-spacing: var(--tracking-heading);margin-bottom: var(--measure-2xs);display: flex;flex-wrap: wrap;gap: var(--measure-xs) var(--measure-sm);align-items: center;}.sc-fix__said{color: var(--color-muted);font-size: var(--text-xs);margin-bottom: var(--measure-2xs);}.sc-fix p{max-width: 56ch;}.sc-fix .link-arrow{margin-top: var(--measure-xs);min-height: 24px;}.sc-offer{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);gap: var(--measure-xl);align-items: start;margin-top: var(--space-block);}.sc-offer__plan, .sc-offer__call{padding: var(--space-panel);display: grid;gap: var(--measure-md);align-content: start;}.sc-offer__plan{background: var(--color-surface);border: 1.5px dashed var(--color-line);border-radius: var(--radius-lg);}.sc-offer__call{background: var(--color-dark);color: var(--color-on-dark);border-radius: var(--radius-xl);}.sc-offer__call p{color: var(--color-dark-muted);}.sc-offer h2{font-size: clamp(var(--text-xl), 2.4vw, var(--text-2xl));letter-spacing: var(--tracking-heading);}.sc-form{display: grid;gap: var(--measure-md);}.sc-form__row{display: flex;gap: var(--measure-xs);align-items: stretch;flex-wrap: wrap;}.sc-form__row .input{flex: 1 1 220px;width: auto;height: 48px;min-height: 48px;padding-block: 0;}.sc-form__row .btn{flex: none;}.sc-form .check{font-size: var(--text-xs);}.sc-form .check a, .sc-fine a{color: var(--color-primary-text);}.sc-sent{display: flex;gap: var(--measure-sm);align-items: flex-start;font-weight: var(--weight-semibold);}.sc-sent svg{flex: none;margin-top: 3px;color: var(--color-primary-text);} .sc1-intro{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);gap: var(--space-layout);align-items: center;padding-block: var(--measure-xl);}.sc1-intro__text{display: grid;gap: var(--measure-lg);justify-items: start;}.sc1-card{padding: var(--space-panel);padding-top: calc(var(--space-panel) + 10px);background-image: repeating-linear-gradient(transparent 0 35px, color-mix(in srgb, var(--color-line) 70%, transparent) 35px 36px);background-color: var(--color-surface);}.sc1-card.sc1-result{background-image: none;}.sc1-card h2, .sc1-card h3{font-size: var(--text-3xl);}.sc1-blank{list-style: none;display: grid;gap: 0;}.sc1-blank li{display: flex;justify-content: space-between;align-items: center;min-height: 54px;border-bottom: 1.5px solid var(--color-ink);font-weight: var(--weight-semibold);font-size: var(--text-lg);}.sc1-blank span{width: 56px;height: 36px;border: 2px dashed var(--color-muted);border-radius: var(--radius-sm);display: grid;place-items: center;color: var(--color-muted);}.sc1-q{max-width: 860px;margin-inline: auto;display: grid;gap: var(--measure-lg);}.sc1-q.paper{padding: var(--space-panel);padding-top: calc(var(--space-panel) + 10px);}.paper--static, .paper--static:hover{transform: none;}.sc-title{margin-block: var(--measure-xl) var(--measure-2xl);}.sc1-result{display: grid;gap: var(--measure-2xl);}.sc1-head{display: flex;justify-content: space-between;gap: var(--measure-xl);align-items: center;flex-wrap: wrap;}.sc1-head p{max-width: 36ch;}.sc1-stamp{display: grid;justify-items: center;align-content: center;gap: 2px;width: 120px;aspect-ratio: 1;border: 2px solid var(--color-line);border-radius: var(--radius-round);color: var(--color-ink);background: var(--color-surface);}.sc1-stamp__n{font-size: 2.75rem;font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: 0.9;}.sc1-stamp__of{font-size: var(--text-xs);font-weight: var(--weight-semibold);}.sc1-stamp strong{font-size: var(--text-xs);color: var(--color-muted);}.sc1-rows{list-style: none;display: grid;}.sc1-row{display: grid;grid-template-columns: 190px minmax(0, 1fr) 70px 110px;gap: var(--measure-md);align-items: center;min-height: 56px;border-bottom: 1.5px solid var(--color-ink);background: var(--color-surface);}.sc1-row__name{font-weight: var(--weight-semibold);font-size: var(--text-lg);}.sc1-row__score{font-family: var(--font-mono);font-size: var(--text-xs);text-align: right;}.sc1-row .tag{justify-self: start;}.sc1-row .meter{height: 10px;}.sc1-row .meter__fill{display: block;}.meter.is-low .meter__fill{background: var(--color-accent-text);}.sc1-notes{padding: var(--measure-xl);background: var(--color-note);border-radius: var(--radius-xs);box-shadow: 0 22px 34px -24px rgb(0 0 0 / 50%);}.sc1-notes h3{margin-bottom: var(--measure-xl);}.sc1-notes .sc-fix__n{background: var(--color-ink);}.sc1-notes .sc-fix__said{color: var(--color-ink);}.sc1-notes .link-arrow{color: var(--color-ink);}.sc1-notes .tag{background: var(--color-surface);}.sc1-notes .tag--accent{background: var(--color-surface);}.sc1-res-grid{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: var(--space-layout);align-items: start;}@media (max-width: 1100px){.sc1-res-grid{grid-template-columns: minmax(0, 1fr);gap: var(--space-block);}.sc1-row{grid-template-columns: 150px minmax(0, 1fr) 64px 100px;}}@media (max-width: 600px){.sc-main{padding-block: var(--measure-xl) var(--space-section);}.sc1-row{grid-template-columns: minmax(0, 1fr) auto;row-gap: var(--measure-2xs);padding-block: var(--measure-xs);}.sc1-row .meter{grid-column: 1 / -1;grid-row: 2;}.sc1-row__score{text-align: left;grid-column: 1;grid-row: 3;}.sc1-row .tag{grid-column: 2;grid-row: 1;}.sc1-stamp{width: 104px;}.sc1-stamp__n{font-size: 2.25rem;}.sc-nav{flex-wrap: wrap;}.sc-nav .btn{flex: 1 1 140px;}.sc-nav__count{order: -1;flex-basis: 100%;text-align: left;}.sc-fix{grid-template-columns: 32px minmax(0, 1fr);gap: var(--measure-sm);}.sc-fix__n{width: 32px;height: 32px;}.sc-form__row .btn{width: 100%;}.sc1-q.paper, .sc1-card{padding-inline: var(--measure-md);}}.sc-opt:has(input:focus-visible){outline: 3px solid var(--color-ink);outline-offset: 2px;}.sc-nav .btn:disabled{opacity: 0.55;cursor: not-allowed;transform: none;box-shadow: none;}.sc1-intro .sc1-card{width: 100%;box-sizing: border-box;}.sc1-blank{width: 100%;}.sc1-res-grid > *, .sc-fix > div{min-width: 0;}.sc-fix .link-arrow, .sc-fix__title{overflow-wrap: anywhere;}.sc-main{overflow-x: clip;}@media (prefers-reduced-motion: reduce){.sc-opt{transition: none;}.sc-opt:hover{transform: none;}}
.sf-hero, .sf-checklist, .sf-changes, .sf-scorecard, .sf-steps, .sf-case, .sf-letter, .sf-retainer{min-width: 0;}.sf-case{--sf-case-lit: color-mix(in srgb, var(--color-primary) 55%, var(--color-dark));transition: background-color 0.9s var(--ease);}@keyframes sf-case-lighten{to{background-color: var(--sf-case-lit);}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.sf-case{animation: sf-case-lighten linear both;animation-timeline: view();animation-range: entry 0% cover 40%;}}@supports not (animation-timeline: view()){.sf-case.is-lit{background-color: var(--sf-case-lit);}}}.sf-case .sit-sec{padding-block: var(--space-section);}.sf-case .stat__label, .sf-case .sit-quote figcaption{color: var(--color-dark-muted);}.sf-case .s1-proof__quote .sit-quote figcaption{color: var(--color-muted);}.sf-case__headline{max-width: 28ch;margin-top: var(--measure-lg);}.sf-case .sit-stat-grid, .sf-case__link{margin-top: var(--measure-2xl);}.sit-h1{font-size: clamp(2.25rem, 5vw, 4.25rem);max-width: 18ch;text-wrap: balance;}.sit-h2{font-size: clamp(1.75rem, 3.2vw, 2.75rem);max-width: 22ch;text-wrap: balance;}.sit-lede{margin-top: var(--measure-xl);}.sit-actions{display: flex;flex-wrap: wrap;gap: var(--measure-sm);align-items: center;margin-top: var(--measure-2xl);}.sit-tag-row{display: flex;align-items: center;gap: var(--measure-md);flex-wrap: wrap;}.sit-logo{display: block;height: 44px;width: auto;max-width: 220px;object-fit: contain;background: var(--color-image-bg);padding: 6px 12px;border-radius: var(--radius-sm);}.sit-crumb{margin-bottom: var(--measure-xl);}.sit-stat-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-xl);}.sit-stat-grid .stat__value{font-size: clamp(2rem, 3.6vw, 3rem);}.sit-quote{margin: 0;}.sit-quote blockquote{margin: 0;font-size: var(--text-lg);line-height: var(--leading-snug);font-weight: var(--weight-medium);text-wrap: pretty;}.sit-quote figcaption{margin-top: var(--measure-md);font-size: var(--text-sm);color: var(--color-muted);}.sit-quote figcaption strong{color: var(--color-ink);display: block;}.sit-price{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);padding: var(--space-panel);display: grid;gap: var(--measure-md);align-content: start;}.sit-price__label{font-size: var(--text-sm);color: var(--color-muted);font-weight: var(--weight-semibold);}.sit-price__amount{font-size: clamp(2.75rem, 5vw, 4rem);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);}.sit-price__unit{font-size: var(--text-lg);color: var(--color-muted);letter-spacing: 0;font-weight: var(--weight-medium);margin-left: 4px;}.sit-price p{color: var(--color-muted);}.sit-meter-rows{display: grid;gap: var(--measure-sm);margin: var(--measure-md) 0 var(--measure-xs);padding: 0;list-style: none;}.sit-meter-rows li{display: grid;grid-template-columns: 9.5rem 1fr;gap: var(--measure-md);align-items: center;font-size: var(--text-sm);font-weight: var(--weight-medium);}.sit-meter-rows .meter{background: var(--color-tint);}.sit-note{padding: var(--measure-lg);border-radius: var(--radius-xs);box-shadow: var(--shadow-lift);color: var(--color-on-accent);}.sit-note--yellow{background: var(--color-note);transform: rotate(-1.2deg);}.sit-note--coral{background: var(--color-note-coral);transform: rotate(0.9deg);}.sit-note--gold{background: var(--color-note-gold);transform: rotate(-0.6deg);}@media (prefers-reduced-motion: no-preference){.sit-note{transition: translate 0.3s var(--ease), box-shadow 0.3s;}.sit-note:hover{box-shadow: var(--shadow-paper-deep);translate: 0 -4px;}}.sit-note p, .sit-note h3, .sit-note a{margin: 0;color: var(--color-on-accent);line-height: var(--leading-snug);}.s1-work{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: var(--space-layout);align-items: start;}.s1-work h2{font-size: var(--text-2xl);}.s1-plan{position: relative;background: var(--color-surface);border-radius: var(--radius-sm);box-shadow: var(--shadow-paper-deep);padding: var(--space-panel);transform: rotate(0.7deg);}.s1-plan::before{content: "";position: absolute;top: -14px;left: 50%;width: 120px;height: 28px;margin-left: -60px;background: var(--color-tape);opacity: 0.85;transform: rotate(-2deg);}.s1-plan ol{list-style: none;margin: var(--measure-lg) 0 0;padding: 0;display: grid;gap: 0;}.s1-plan ol[hidden], .s1-plan__empty[hidden]{display: none;}.s1-plan li{display: grid;grid-template-columns: 34px 1fr;gap: var(--measure-md);align-items: start;padding: var(--measure-md) 0;border-top: 1px dashed var(--color-line);}.s1-plan li:first-child{border-top: 0;}.s1-plan__n{width: 34px;height: 34px;border-radius: var(--radius-round);background: var(--color-tint);color: var(--color-primary-text);display: grid;place-items: center;font-weight: var(--weight-semibold);font-size: var(--text-xs);}.s1-plan__empty{margin: var(--measure-lg) 0 0;padding: var(--measure-xl);border: 1.5px dashed var(--color-line);border-radius: var(--radius-md);color: var(--color-muted);}.s1-plan__foot{margin-top: var(--measure-lg);padding-top: var(--measure-lg);border-top: 1px solid var(--color-line);display: grid;gap: var(--measure-md);}.s1-plan__foot-row{display: flex;align-items: center;justify-content: flex-end;gap: var(--measure-md);flex-wrap: wrap;}.s1-proof{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);gap: var(--space-layout);align-items: center;}.s1-proof__quote{background: var(--color-surface);color: var(--color-ink);border-radius: var(--radius-lg);padding: var(--space-panel);}@media (prefers-reduced-motion: no-preference){.s1-proof__quote{transition: opacity 0.6s var(--ease), translate 0.6s var(--ease);}.s1-proof__quote.is-pending{opacity: 0;translate: 0 40px;}}.s2-bar{display: flex;justify-content: space-between;align-items: end;gap: var(--measure-xl);flex-wrap: wrap;margin-bottom: var(--measure-2xl);}.s2-board{display: grid;gap: var(--measure-md);}.s2-row{display: grid;grid-template-columns: 9rem repeat(2, minmax(0, 1fr));gap: var(--measure-md);align-items: stretch;}.s2-topic{font-weight: var(--weight-bold);font-size: var(--text-md);padding-top: var(--measure-lg);}.s2-before{border: 1.5px dashed var(--color-line);border-radius: var(--radius-md);padding: var(--measure-lg);color: var(--color-muted);}.s2-after{border-radius: var(--radius-md);padding: var(--measure-lg);background: var(--color-primary);color: var(--color-on-primary);display: flex;gap: var(--measure-sm);align-items: baseline;}.s2-after svg{flex: none;position: relative;top: 3px;color: var(--color-accent);}.s2-before small, .s2-after small{display: block;}.s3-hero{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: var(--space-layout);align-items: center;overflow-x: clip;}.s3-collage{position: relative;isolation: isolate;display: grid;grid-template-columns: 1fr 1fr;gap: var(--measure-lg);padding: var(--measure-xl);cursor: default;}.s3-collage::before{content: "";position: absolute;inset: calc(var(--measure-xl) * -3);z-index: -1;pointer-events: none;background-image: linear-gradient(color-mix(in srgb, var(--color-line) 70%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-line) 70%, transparent) 1px, transparent 1px);background-size: 32px 32px;mask-image: linear-gradient(90deg, transparent, black 15%, black 85%, transparent), linear-gradient(transparent, black 15%, black 85%, transparent);mask-composite: intersect;}.s3-collage .sit-note p{font-family: var(--font-hand);font-size: var(--text-xl);line-height: var(--leading-snug);}.s3-collage .sit-note{min-height: 120px;}.s3-collage .sit-note:nth-child(2){transform: rotate(1.6deg) translateY(18px);background: var(--color-note-coral);}.s3-collage .sit-note:nth-child(3){transform: rotate(0.8deg);background: var(--color-note-gold);}.s3-collage .sit-note:nth-child(4){transform: rotate(-1.4deg) translateY(10px);}.s3-story{display: grid;grid-template-columns: 300px minmax(0, 1fr);gap: var(--space-layout);align-items: start;}.s3-rail{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: var(--measure-xs);}.s3-rail h2{font-size: var(--text-xl);margin-bottom: var(--measure-sm);}.s3-rail a{display: grid;grid-template-columns: 34px 1fr;gap: var(--measure-sm);align-items: center;text-decoration: none;padding: var(--measure-sm);min-height: 44px;border-radius: var(--radius-md);color: var(--color-muted);font-weight: var(--weight-semibold);font-size: var(--text-sm);}.s3-rail a:hover{color: var(--color-ink);background: var(--color-tint);}.s3-rail a[aria-current="step"]{background: var(--color-surface);color: var(--color-ink);box-shadow: var(--shadow-lift);}.s3-rail__n{width: 34px;height: 34px;border-radius: var(--radius-round);border: 1.5px solid var(--color-line);display: grid;place-items: center;font-size: var(--text-xs);}.s3-rail a[aria-current="step"] .s3-rail__n{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.s3-chapters{display: grid;gap: var(--measure-2xl);}.s3-chapter{padding: var(--space-panel-lg);display: grid;gap: var(--measure-md);transition: box-shadow 0.3s, border-color 0.3s;scroll-margin-top: calc(var(--header-h) + 24px);}.s3-chapter.is-active{border-color: var(--color-primary);box-shadow: var(--shadow-lift);}.s3-chapter .steps__big{font-size: clamp(3rem, 6vw, 5rem);line-height: 1;font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);color: var(--color-accent-text);}.s3-chapter p{font-size: var(--text-lg);color: var(--color-muted);max-width: 56ch;}.s3-chapter__have{display: flex;gap: var(--measure-sm);align-items: baseline;font-weight: var(--weight-semibold);border-top: 1px dashed var(--color-line);padding-top: var(--measure-md);}.s3-chapter p.s3-chapter__have{color: var(--color-ink);}.s3-chapter__have svg{color: var(--color-primary);flex: none;position: relative;top: 2px;}.s4-tool{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-layout);align-items: center;padding: var(--space-panel-lg);}.sf-scorecard__gets{padding: var(--measure-xl);}.s5-wrap{display: grid;grid-template-columns: minmax(0, 1fr) 300px;gap: var(--space-layout);align-items: start;}.s5-letter{position: relative;background: var(--color-surface);border-radius: var(--radius-xs);box-shadow: var(--shadow-paper-deep);padding: clamp(1.5rem, 5vw, 4rem);}.s5-letter::before{content: "";position: absolute;top: -14px;left: 12%;width: 110px;height: 28px;background: var(--color-tape);opacity: 0.85;transform: rotate(-3deg);}.sf-letter h2.sit-h1{font-size: clamp(2rem, 4vw, 3.25rem);max-width: 20ch;text-wrap: balance;}.s5-letter p{font-size: var(--text-lg);line-height: var(--leading-normal);margin-top: var(--measure-lg);max-width: 60ch;text-wrap: pretty;}.s5-letter .s5-hi{margin-top: var(--measure-2xl);color: var(--color-muted);font-size: var(--text-md);}.s5-sign{margin-top: var(--measure-2xl);display: flex;gap: var(--measure-md);align-items: center;}.s5-sign img{width: 56px;height: 56px;border-radius: var(--radius-round);background: var(--color-image-bg);padding: 4px;}.s5-sign strong{display: block;}.s5-sign span{color: var(--color-muted);font-size: var(--text-sm);}.s5-ps{margin-top: var(--measure-2xl);padding-top: var(--measure-lg);border-top: 1px dashed var(--color-line);}.s5-ps p, .s5-letter .s5-ps p{margin-top: 0;font-size: var(--text-md);color: var(--color-muted);}.s5-side{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: var(--measure-xl);}.sf-letter__notes h3{font-size: var(--text-lg);margin-bottom: var(--measure-xs);letter-spacing: 0;}.sf-letter__notes .sit-price__amount{font-size: 2.5rem;color: var(--color-on-accent);}.sf-letter__notes .sit-price__unit{color: inherit;}.sf-letter__figure{font-size: var(--text-2xl);font-weight: var(--weight-bold);}.sf-letter__text{margin-top: var(--measure-xs);}.sf-letter__notes .sf-letter__link{margin-top: var(--measure-md);}.sf-letter__notes .sit-note__link{font-size: var(--text-sm);min-height: 32px;cursor: pointer;padding-inline: 0;}.sit-note--coral .sit-note__link{background-image: linear-gradient(var(--color-accent-text), var(--color-accent-text));}.sf-retainer__card{grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);align-items: center;gap: var(--space-layout);}.sf-retainer__text{display: grid;gap: var(--measure-md);justify-items: start;}@media (max-width: 960px){.s1-work, .s1-proof, .s3-hero, .s3-story, .s4-tool, .s5-wrap{grid-template-columns: minmax(0, 1fr);}.s3-rail{position: static;grid-template-columns: repeat(2, minmax(0, 1fr));}.s3-rail h2{grid-column: 1 / -1;}.s5-side{position: static;}.sf-retainer__card{grid-template-columns: minmax(0, 1fr);gap: var(--measure-md);}}@media (max-width: 700px){.sit-stat-grid{grid-template-columns: minmax(0, 1fr);}.s2-row{grid-template-columns: minmax(0, 1fr);gap: var(--measure-xs);}.s2-topic{padding-top: var(--measure-md);}.s3-rail{grid-template-columns: minmax(0, 1fr);}.sit-meter-rows li{grid-template-columns: 7rem 1fr;}.s5-letter{padding: var(--measure-xl) var(--measure-lg);}.s1-plan, .s5-letter, .sit-note{transform: none;}.s3-collage .sit-note:nth-child(n){transform: none;}.s3-collage{padding: var(--measure-md);gap: var(--measure-md);}.s3-collage::before{inset: -12px;}.s3-collage .sit-note p{font-size: var(--text-lg);}.s3-chapter, .s4-tool{padding: var(--measure-xl) var(--measure-lg);}.s1-plan__foot-row .btn{width: 100%;}}
.help-index__heading{max-width: 1000px;}.help-index{display: grid;grid-template-columns: 1.25fr 1fr;gap: var(--space-layout);align-items: start;margin-top: var(--space-layout);}.help-index__list{display: flex;flex-direction: column;}.help-index__row{text-decoration: none;color: inherit;display: flex;align-items: baseline;gap: var(--measure-lg);width: 100%;text-align: left;cursor: pointer;font: inherit;color: inherit;background: none;border: 0;border-top: 1px solid var(--color-line);padding: var(--measure-xl) 0;transition: padding 0.35s var(--ease);}.help-index__row:last-child{border-bottom: 1px solid var(--color-line);}.help-index__num{font-size: var(--text-sm);color: var(--color-muted);width: 30px;flex: none;}.help-index__title{font-size: var(--text-3xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-display);line-height: var(--leading-none);color: var(--color-muted);transition: color 0.3s;}.help-index__go{margin-left: auto;opacity: 0;transform: translateX(-12px);transition: all 0.35s var(--ease);color: var(--color-primary);}.help-index__row.is-active{padding-left: var(--measure-lg);}.help-index__row.is-active .help-index__title{color: var(--color-ink);}.help-index__row.is-active .help-index__go{opacity: 1;transform: none;}.help-index__preview{position: sticky;top: calc(var(--header-h) + 40px);}.help-index__panel, .help-index__card{padding: var(--space-panel);display: flex;flex-direction: column;gap: var(--measure-md);}.help-index__panel{min-height: 520px;}.help-index__panel:not([hidden]){animation: swap-in 0.4s var(--ease) both;}.help-index__panel .tag, .help-index__card .tag{align-self: flex-start;}.help-index__signs{font-weight: var(--weight-semibold);margin-top: var(--measure-xs);}.help-index__panel .btn, .help-index__card .btn{margin-top: auto;align-self: flex-start;}.help-index__phone{display: none;}.help-index__chips{list-style: none;margin: 0 0 calc(var(--measure-2xl) - var(--measure-sm));padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--measure-xs);}.help-index__chip{display: flex;align-items: center;gap: var(--measure-xs);width: 100%;min-height: 44px;padding: var(--measure-xs) var(--measure-md);font: inherit;font-size: var(--text-sm);font-weight: var(--weight-semibold);line-height: 1.2;text-align: left;cursor: pointer;color: var(--color-ink);background: var(--color-surface);border: 1.5px solid var(--color-ink);border-radius: var(--radius-round);transition: background 0.25s, color 0.25s, border-color 0.25s;}.help-index__chip:hover{background: var(--color-tint);}.help-index__chip-num{font-size: var(--text-xs);font-weight: var(--weight-regular);color: var(--color-primary-text);}.help-index__chip[aria-current="true"]{background: var(--color-dark);border-color: var(--color-dark);color: var(--color-on-dark);}.help-index__chip[aria-current="true"] .help-index__chip-num{color: var(--color-dark-muted);}.help-index__cards{list-style: none;margin: 0 calc(-1 * var(--measure-xs));padding: var(--measure-sm) var(--measure-xs);display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: var(--measure-xl);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--measure-xs);scrollbar-width: none;}.help-index__cards::-webkit-scrollbar{display: none;}.help-index__slide{display: flex;scroll-snap-align: start;}.help-index__card{width: 100%;}.help-index__dots{display: flex;justify-content: center;gap: var(--measure-2xs);}.help-index__dot{display: grid;place-items: center;min-width: 24px;height: 24px;padding: 0;border: 0;border-radius: var(--radius-round);background: none;cursor: pointer;}.help-index__dot-mark{display: block;width: 8px;height: 8px;border: 1.5px solid var(--color-ink);border-radius: var(--radius-round);transition: width 0.25s var(--ease), background 0.25s;}.help-index__dot:hover .help-index__dot-mark{background: var(--color-tint);}.help-index__dot[aria-current="true"] .help-index__dot-mark{width: 20px;border-radius: var(--radius-xs);background: var(--color-ink);}.tool-head{display: grid;gap: var(--measure-sm);margin-bottom: var(--measure-2xl);}.timeline{display: grid;grid-template-columns: repeat(13, minmax(0, 1fr));gap: var(--measure-2xs);}.timeline__phase{grid-column: span var(--span);min-height: 84px;padding: var(--measure-sm);display: flex;flex-direction: column;justify-content: space-between;gap: var(--measure-2xs);border: 0;border-radius: var(--radius-sm);cursor: pointer;font: inherit;font-size: var(--text-xs);font-weight: var(--weight-semibold);text-align: left;color: var(--color-ink);background: var(--color-tint);transition: background 0.3s, color 0.3s, transform 0.3s var(--ease);}.timeline__phase:hover{transform: translateY(-3px);}.timeline__phase[aria-selected="true"]{background: var(--color-primary);color: var(--color-on-primary);}.timeline__when{font-size: var(--text-2xs);font-weight: var(--weight-medium);opacity: 0.75;}.timeline__weeks{display: grid;grid-template-columns: repeat(13, minmax(0, 1fr));gap: var(--measure-2xs);margin-top: var(--measure-xs);font-size: var(--text-2xs);color: var(--color-muted);}.timeline__weeks span{grid-column: span var(--span);}.timeline__panel{margin-top: var(--measure-lg);padding: var(--measure-3xl);display: grid;grid-template-columns: 260px 1fr;gap: var(--measure-3xl);align-items: start;}.timeline__panel:not([hidden]){animation: swap-in 0.45s var(--ease) both;}.timeline__panel p{font-size: var(--text-lg);color: var(--color-muted);}.cost-cells{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-md);margin-top: var(--measure-lg);}.cost-cell{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);padding: var(--measure-xl);display: flex;flex-direction: column;gap: var(--measure-xs);animation: swap-in 0.45s var(--ease) both;}.cost-cell:nth-child(2){animation-delay: 0.06s;}.cost-cell:nth-child(3){animation-delay: 0.12s;}.cost-cell__value{font-size: var(--text-3xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);color: var(--color-primary);}.cost-cell--both{background: var(--color-primary);color: var(--color-on-primary);border-color: var(--color-primary);}.cost-cell--both .cost-cell__value{color: var(--color-accent);}.cost-cells__note{margin-top: var(--measure-md);}.a11y-stats .stat__value{font-size: var(--text-7xl);}.a11y-stats .stat__label{font-size: var(--text-md);}.a11y-stats__source{display: inline-block;margin-top: var(--measure-sm);font-size: var(--text-xs);color: var(--color-accent);}.growth{display: grid;grid-template-columns: 1.6fr 1fr;gap: var(--measure-xl);align-items: start;}.growth__options{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--measure-xs);border: 0;margin: 0;padding: 0;}.growth__option{position: relative;display: flex;flex-wrap: wrap;gap: var(--measure-sm);align-items: center;cursor: pointer;background: var(--color-surface);border: 1.5px solid var(--color-line);border-radius: var(--radius-md);padding: var(--measure-md) var(--measure-lg);transition: all 0.25s var(--ease);}.growth__option:hover{border-color: var(--color-ink);}.growth__option input{position: absolute;opacity: 0;pointer-events: none;}.growth__option:has(input:focus-visible){outline: 3px solid var(--color-accent-text);outline-offset: 3px;}.growth__box{flex: none;width: 24px;height: 24px;border-radius: var(--radius-sm);border: 1.5px solid var(--color-line);display: grid;place-items: center;color: transparent;transition: all 0.25s var(--ease);}.growth__option:has(input:checked){border-color: var(--color-primary);background: color-mix(in srgb, var(--color-tint) 70%, var(--color-surface));}.growth__option:has(input:checked) .growth__box{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.growth__name{flex: 1;font-weight: var(--weight-medium);}.growth__option small{color: var(--color-muted);font-size: var(--text-xs);white-space: nowrap;}.growth__total{position: sticky;top: calc(var(--header-h) + 40px);padding: var(--measure-3xl);display: flex;flex-direction: column;gap: var(--measure-xs);align-items: flex-start;}.growth__total p{color: var(--color-dark-muted);}.growth__amount{font-size: var(--text-5xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);color: var(--color-accent);}.growth__total .btn{margin-top: var(--measure-sm);}.decide{display: grid;grid-template-columns: 1.45fr 1fr;gap: var(--measure-xl);align-items: start;}.decide__questions{display: grid;gap: var(--measure-sm);}.decide__q{margin: 0;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);padding: var(--measure-xl);display: grid;grid-template-columns: 36px 1fr;grid-template-areas: "num legend" "num answers";column-gap: var(--measure-md);transition: border-color 0.3s, box-shadow 0.3s;}.decide__q.is-done{border-color: var(--color-primary);box-shadow: var(--shadow-ring-tint);}.decide__num{grid-area: num;width: 36px;height: 36px;border-radius: var(--radius-round);display: grid;place-items: center;background: var(--color-tint);color: var(--color-primary-text);font-weight: var(--weight-bold);transition: background 0.3s, color 0.3s;}.decide__q.is-done .decide__num{background: var(--color-primary);color: var(--color-on-primary);}.decide__q legend{grid-area: legend;float: left;padding: 0;font-size: var(--text-lg);font-weight: var(--weight-semibold);line-height: var(--leading-snug);}.decide__q legend small{display: block;margin-top: var(--measure-2xs);font-size: var(--text-sm);font-weight: var(--weight-regular);color: var(--color-muted);}.decide__answers{grid-area: answers;clear: both;display: flex;flex-wrap: wrap;gap: var(--measure-xs);padding-top: var(--measure-md);}.decide__answers .chip{position: relative;}.decide__example{display: flex;justify-content: space-between;align-items: center;gap: var(--measure-lg);flex-wrap: wrap;padding: var(--measure-lg) var(--measure-xl);}.decide__verdict{position: sticky;top: calc(var(--header-h) + 40px);padding: var(--measure-3xl);min-height: 420px;display: flex;flex-direction: column;gap: var(--measure-md);}.decide__verdict > .btn{align-self: flex-start;}.decide__eyebrow{font-size: var(--text-sm);color: var(--color-dark-muted);}.decide__result{display: flex;flex-direction: column;gap: var(--measure-sm);flex: 1;}.decide__result:not([hidden]){animation: swap-in 0.45s var(--ease) both;}.decide__result p{color: var(--color-dark-muted);}.decide__title{font-size: var(--text-4xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-display);line-height: var(--leading-none);color: var(--color-accent);}.decide__body{font-size: var(--text-md);color: var(--color-on-dark) !important;}.decide__cost{margin-top: auto;border-top: 1px solid color-mix(in srgb, var(--color-on-dark) 16%, transparent);padding-top: var(--measure-md);}.decide__cost p{font-size: var(--text-xs);}.decide__cost strong{display: block;margin-top: var(--measure-2xs);font-size: var(--text-md);color: var(--color-on-dark);}.files{display: grid;grid-template-columns: 250px 1fr;}.files__bar{grid-column: 1 / -1;}.files__side{border-right: 1px solid var(--color-line);padding: var(--measure-sm);display: flex;flex-direction: column;gap: 2px;background: color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));}.files__side button{display: flex;align-items: center;gap: var(--measure-sm);text-align: left;border: 0;background: transparent;cursor: pointer;color: var(--color-muted);font: inherit;font-weight: var(--weight-semibold);font-size: var(--text-sm);padding: var(--measure-sm);border-radius: var(--radius-sm);transition: background 0.2s, color 0.2s;}.files__side button i{position: relative;flex: none;width: 22px;height: 17px;border-radius: 3px 3px 5px 5px;background: var(--color-accent);transition: background 0.3s, transform 0.3s var(--ease);}.files__side button i::before{content: "";position: absolute;left: 0;top: -4px;width: 10px;height: 5px;border-radius: 3px 3px 0 0;background: inherit;}.files__side button:hover{background: var(--color-tint);color: var(--color-ink);}.files__side button[aria-selected="true"]{background: var(--color-primary);color: var(--color-on-primary);}.files__side button[aria-selected="true"] i{background: var(--color-on-primary);transform: rotate(-8deg);}.files__main{padding: var(--measure-2xl);min-height: 470px;}.files__cap{display: flex;justify-content: space-between;align-items: baseline;gap: var(--measure-md);margin-bottom: var(--measure-md);flex-wrap: wrap;}.files__cap p{color: var(--color-muted);font-size: var(--text-sm);}.files__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-sm);}.thumb{border: 1px solid var(--color-line);border-radius: var(--radius-md);overflow: hidden;animation: swap-in 0.45s var(--ease) both;transition: transform 0.3s var(--ease), box-shadow 0.3s;}.thumb:hover{transform: translateY(-4px);box-shadow: var(--shadow-float);}.thumb:nth-child(2){animation-delay: 0.05s;}.thumb:nth-child(3){animation-delay: 0.1s;}.thumb:nth-child(4){animation-delay: 0.15s;}.thumb:nth-child(5){animation-delay: 0.2s;}.thumb:nth-child(6){animation-delay: 0.25s;}.thumb__art{height: 130px;display: grid;place-items: center;background: #f7f6f2;}.thumb__art--ink{background: #26324a;}.thumb__label{padding: var(--measure-sm);font-size: var(--text-xs);font-weight: var(--weight-semibold);border-top: 1px solid var(--color-line);display: flex;justify-content: space-between;gap: var(--measure-xs);}.thumb__label small{color: var(--color-muted);font-weight: var(--weight-medium);text-align: right;}.swatch{height: 130px;display: flex;align-items: flex-end;padding: var(--measure-sm);font-size: var(--text-xs);font-weight: var(--weight-semibold);}.nw{display: flex;align-items: center;gap: 8px;font-weight: var(--weight-bold);font-size: 1.25rem;letter-spacing: -0.03em;color: #26324a;}.nw b{width: 30px;height: 30px;border-radius: 9px;background: #e4572e;display: grid;place-items: center;color: #fff;font-size: 1rem;}.nw--stacked{flex-direction: column;gap: 6px;}.nw--stacked span{font-size: 1rem;}.nw .nw__big{width: 56px;height: 56px;font-size: 1.875rem;border-radius: 16px;}.nw--reversed{color: #fff;}.nw--reversed b{background: #fff;color: #26324a;}.nw--mono{color: #111;}.nw--mono b{background: #111;}.nw--clearspace{padding: 14px;border: 1px dashed #e4572e;}.nw--skew{transform: skewX(-18deg);}.nw-favicons{display: flex;gap: 14px;align-items: end;}.nw-fav{display: grid;place-items: center;background: #e4572e;color: #fff;}.nw-fav--16{width: 16px;height: 16px;border-radius: var(--radius-xs);font-size: 0.5625rem;}.nw-fav--32{width: 32px;height: 32px;border-radius: var(--radius-sm);font-size: 1rem;}.do-dont{display: flex;gap: 10px;align-items: center;}.do-dont__yes{color: #2d9d78;}.do-dont__no{color: #d9342b;font-weight: var(--weight-bold);font-size: 1.25rem;}.bars{display: flex;gap: 6px;}.bars span{width: 28px;height: 60px;border-radius: var(--radius-xs);}.specimen{padding: var(--measure-2xl);display: grid;grid-template-columns: 200px 1fr;gap: var(--measure-2xl);align-items: center;}.specimen__aa{font-size: 7.5rem;font-weight: var(--weight-bold);line-height: 0.9;color: #26324a;font-family: Georgia, serif;}.specimen__heading{font-family: Georgia, serif;font-size: 2.125rem;color: #26324a;font-weight: var(--weight-bold);}.specimen__sub{font-size: 1.25rem;color: #26324a;}.specimen__body{font-size: 1rem;color: #555;}.source-file{display: flex;align-items: center;gap: var(--measure-sm);padding: var(--measure-md) var(--measure-2xs);border-top: 1px solid var(--color-line);animation: swap-in 0.4s var(--ease) both;}.source-file__ext{width: 44px;height: 52px;border-radius: var(--radius-sm);display: grid;place-items: end center;padding-bottom: var(--measure-xs);font-size: var(--text-2xs);font-weight: var(--weight-bold);color: #fff;}.source-file p{font-size: var(--text-sm);}.tpl-social{flex-direction: column;gap: 6px;padding: 16px;text-align: center;color: #fff;display: flex;justify-content: center;align-items: center;}.tpl-social b{font-family: Georgia, serif;font-size: 1.25rem;}.tpl-social span{font-size: 0.75rem;opacity: 0.8;}.tpl-email{display: flex;flex-direction: column;align-items: stretch;padding: 14px;gap: 6px;}.tpl-email__head{height: 14px;background: #e4572e;border-radius: var(--radius-xs);}.tpl-email__line{height: 8px;background: #ddd;border-radius: var(--radius-xs);}.tpl-email__line--short{width: 70%;}.tpl-email__button{height: 22px;width: 60px;background: #26324a;border-radius: var(--radius-xs);margin-top: 6px;}.tpl-slide{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;padding: 16px;gap: 8px;}.tpl-slide b{font-family: Georgia, serif;color: #26324a;font-size: 1.125rem;}.tpl-slide span{height: 6px;width: 90px;background: #f3a712;border-radius: var(--radius-xs);}@media (max-width: 960px){.growth, .decide{grid-template-columns: 1fr;}.growth__total, .decide__verdict{position: static;}.help-index{display: block;margin-top: var(--measure-2xl);}.help-index__list, .help-index__preview{display: none;}.help-index__phone{display: block;}.timeline{grid-template-columns: repeat(2, minmax(0, 1fr));}.timeline__phase{grid-column: auto;}.timeline__weeks{display: none;}.timeline__panel{grid-template-columns: 1fr;gap: var(--measure-md);padding: var(--measure-2xl);}.cost-cells{grid-template-columns: 1fr;}.files{grid-template-columns: 1fr;}.files__side{flex-direction: row;overflow-x: auto;border-right: 0;border-bottom: 1px solid var(--color-line);}.files__side button{flex: none;}.files__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.specimen{grid-template-columns: 1fr;}}@media (max-width: 600px){.growth__options{grid-template-columns: 1fr;}.files__grid{grid-template-columns: 1fr;}}@media (max-width: 359px){.help-index__chip, .help-index__card .btn{padding-inline: var(--measure-sm);font-size: var(--text-xs);}}
.steps{display: grid;grid-template-columns: 380px 1fr;gap: var(--space-block);align-items: start;}.steps__nav{position: sticky;top: calc(var(--header-h) + 40px);display: flex;flex-direction: column;gap: var(--measure-2xs);}.steps__tab{display: flex;gap: var(--measure-md);align-items: center;text-align: left;font: inherit;font-size: var(--text-md);font-weight: var(--weight-semibold);color: var(--color-muted);background: transparent;border: 0;border-radius: var(--radius-md);padding: var(--measure-md);cursor: pointer;transition: background 0.25s, color 0.25s, transform 0.3s var(--ease);}.steps__tab:hover{color: var(--color-ink);transform: translateX(4px);}.steps__tab[aria-selected="true"]{background: var(--color-surface);color: var(--color-ink);box-shadow: var(--shadow-lift);}.steps__num{flex: none;width: 34px;height: 34px;border-radius: var(--radius-round);display: grid;place-items: center;border: 1.5px solid var(--color-line);font-size: var(--text-xs);transition: all 0.3s var(--ease);}.steps__tab[aria-selected="true"] .steps__num{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary);}.steps__panel{min-height: 420px;padding: var(--space-panel-lg);display: flex;flex-direction: column;gap: var(--measure-lg);}.steps__panel:not([hidden]){animation: swap-in 0.45s var(--ease) both;}.steps__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: start;gap: var(--measure-md);}.steps__big{font-size: clamp(5rem, 9vw, 7.5rem);font-weight: var(--weight-bold);line-height: var(--leading-numeral);letter-spacing: -0.06em;color: var(--color-tint);}.steps__panel p{font-size: var(--text-lg);color: var(--color-muted);max-width: 640px;}.steps__controls{margin-top: auto;display: flex;justify-content: flex-end;gap: var(--measure-xs);}@media (max-width: 960px){.steps{grid-template-columns: 1fr;gap: var(--measure-lg);}.steps__nav{position: static;flex-direction: row;overflow-x: auto;}.steps__tab{flex: none;}}
@layer surfaces{.band--olive{position: relative;overflow: hidden;border-radius: var(--radius-xl);background: var(--color-primary);color: var(--color-on-primary);}.band--olive::after{content: "";position: absolute;right: -120px;top: -120px;width: 420px;height: 420px;border-radius: var(--radius-round);background: var(--color-accent);opacity: 0.18;}.band--olive > *{position: relative;z-index: 1;}.grid-paper{background-color: var(--color-bg);background-image: linear-gradient(color-mix(in srgb, var(--color-line) 70%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-line) 70%, transparent) 1px, transparent 1px);background-size: 32px 32px;}.panel--dark{background: var(--color-dark);color: var(--color-on-dark);border-radius: var(--radius-xl);}.well{background: var(--color-tint);border-radius: var(--radius-lg);}.slab{position: relative;}.slab::before{content: "";position: absolute;inset: 0;border-radius: var(--radius-xl);background: var(--color-slab);transform: translate(22px, 22px) rotate(var(--tilt-lg));}.window{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-paper-deep);}.window__bar{display: flex;align-items: center;gap: var(--measure-xs);padding: var(--measure-md) var(--measure-lg);border-bottom: 1px solid var(--color-line);background: color-mix(in srgb, var(--color-tint) 45%, var(--color-surface));}.window__bar i{width: 11px;height: 11px;border-radius: var(--radius-round);background: var(--color-line);}.window__bar span{margin-left: var(--measure-sm);font-size: var(--text-xs);color: var(--color-muted);}.paper{position: relative;background: var(--color-surface);border-radius: var(--radius-sm);box-shadow: var(--shadow-paper-deep);transform: var(--paper-transform, rotate(var(--tilt-sm)));transition: transform 0.5s var(--ease);}.paper:hover{transform: rotate(0deg) translateY(-4px);}.paper::before{content: "";position: absolute;inset: 0 0 auto;height: 10px;background: var(--color-primary);border-radius: var(--radius-sm) var(--radius-sm) 0 0;}.note{border-radius: var(--radius-xs);}.note--sticky{background: var(--color-note);rotate: -1.4deg;box-shadow: 0 22px 34px -24px rgb(0 0 0 / 50%);}.note--plain{background: var(--color-surface);border: 1.5px solid var(--color-ink);}.note--dark{background: var(--color-dark);color: var(--color-on-dark);rotate: 1deg;box-shadow: 0 22px 34px -24px rgb(0 0 0 / 60%);}.note--dashed{background: var(--color-surface);border: 1.5px dashed var(--color-line);border-radius: var(--radius-lg);}.note--tilt:nth-child(odd){transform: rotate(calc(-1 * var(--tilt-md)));}.note--tilt:nth-child(even){transform: rotate(var(--tilt-md));}.print{position: relative;padding: var(--measure-sm) var(--measure-sm) var(--measure-md);rotate: 2.4deg;background: var(--color-surface);border-radius: var(--radius-xs);box-shadow: 0 30px 50px -30px rgb(0 0 0 / 55%), 0 1px 2px rgb(0 0 0 / 15%);transition: rotate 0.5s var(--ease), box-shadow 0.5s var(--ease);}.print::before{content: "";position: absolute;left: 50%;top: -12px;width: 96px;height: 24px;margin-left: -48px;background: color-mix(in srgb, var(--color-tape) 70%, transparent);rotate: -3deg;}.frame--photo{border-radius: var(--radius-xl);overflow: hidden;background: var(--color-photo-bg);}.frame--photo img{width: 100%;height: 100%;object-fit: cover;}.frame--video{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-dark);}.frame--video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}@keyframes slab-in{from{transform: translate(0, 0) rotate(0deg);}}@media (prefers-reduced-motion: no-preference){.slab::before{animation: slab-in 1.1s 0.4s var(--ease) both;}}@media (max-width: 700px){.slab::before{transform: translate(8px, 12px) rotate(var(--tilt-md));}}}
.th-promise{list-style: none;display: flex;flex-wrap: wrap;gap: var(--measure-xs) var(--measure-xl);padding: 0;margin: 0;}.th-promise li{display: flex;gap: var(--measure-xs);align-items: center;font-weight: var(--weight-semibold);font-size: var(--text-sm);}.th-promise svg{color: var(--color-primary);flex: none;}.th-facts{display: grid;gap: var(--measure-sm);margin: 0;}.th-facts > div{display: grid;grid-template-columns: 6.5rem minmax(0, 1fr);gap: var(--measure-md);padding-top: var(--measure-sm);border-top: 1px dashed var(--color-line);align-items: baseline;}.th-facts dt{font-weight: var(--weight-semibold);color: var(--color-muted);font-size: var(--text-xs);}.th-facts dd{margin: 0;font-size: var(--text-sm);line-height: var(--leading-snug);}.th-pv{margin: 0;display: grid;gap: var(--measure-md);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-lg);padding: var(--measure-lg);box-shadow: var(--shadow-paper);font-size: var(--text-sm);}.th-rec__verdict{font-size: var(--text-xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);}.th-rec__track{list-style: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-2xs);padding: var(--measure-2xs);margin: 0;background: var(--color-tint);border-radius: var(--radius-md);}.th-rec__track li{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 40px;padding: 0 var(--measure-xs);border-radius: var(--radius-sm);font-weight: var(--weight-semibold);font-size: var(--text-xs);color: var(--color-muted);text-align: center;}.th-rec__track li.is-on{background: var(--color-primary);color: var(--color-on-primary);}.th-rec__track svg{flex: none;}.th-pv .ticks li{padding-block: var(--measure-xs);font-size: var(--text-xs);line-height: var(--leading-snug);}.th-score{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--measure-lg);align-items: center;}.th-ring{position: relative;width: 112px;height: 112px;flex: none;}.th-ring svg{width: 100%;height: 100%;transform: rotate(-90deg);}.th-ring circle{fill: none;stroke-width: 11;}.th-ring .th-ring__bg{stroke: var(--color-tint);}.th-ring .th-ring__fg{stroke: var(--color-primary);stroke-linecap: round;}.th-ring__num{position: absolute;inset: 0;display: grid;place-content: center;text-align: center;line-height: 1;}.th-ring__num b{font-size: 2.5rem;letter-spacing: var(--tracking-numeral);}.th-ring__num small{font-size: var(--text-2xs);color: var(--color-muted);margin-top: 4px;}.th-score__text{font-weight: var(--weight-semibold);line-height: var(--leading-snug);}.th-score__text span{display: block;font-weight: var(--weight-regular);color: var(--color-muted);font-size: var(--text-xs);margin-top: 4px;}.th-areas{list-style: none;display: grid;gap: var(--measure-sm);padding: 0;margin: 0;}.th-areas li{display: grid;grid-template-columns: minmax(5.5rem, 8.5rem) minmax(0, 1fr) 2rem;gap: var(--measure-sm);align-items: center;font-size: var(--text-xs);}.th-areas b{text-align: right;font-variant-numeric: tabular-nums;}.th-meter{display: block;height: 10px;border-radius: var(--radius-round);background: var(--color-tint);overflow: hidden;}.th-meter span{display: block;height: 100%;border-radius: var(--radius-round);background: var(--color-primary);}.th-areas li.is-low .th-meter span{background: var(--color-accent-text);}.th-areas .tag{font-size: var(--text-2xs);margin-left: 6px;padding-block: 1px;}.th-areas__name{display: flex;align-items: center;flex-wrap: wrap;gap: 2px;}.th-est__type{display: flex;justify-content: space-between;align-items: baseline;gap: var(--measure-sm);flex-wrap: wrap;}.th-est__type strong{font-size: var(--text-xl);letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);}.th-est__head{font-size: var(--text-xs);color: var(--color-muted);font-weight: var(--weight-semibold);}.th-est__big{font-size: var(--text-2xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);}.th-est__block{display: grid;gap: var(--measure-xs);}.th-phases{display: flex;gap: 3px;}.th-phases span{display: block;padding: var(--measure-xs) 6px;background: var(--color-primary);color: var(--color-on-primary);font-size: var(--text-2xs);font-weight: var(--weight-semibold);border-radius: var(--radius-xs);min-width: 0;overflow: hidden;text-overflow: clip;white-space: nowrap;}.th-phases span:nth-child(1){flex: 2;}.th-phases span:nth-child(2){flex: 2;}.th-phases span:nth-child(3){flex: 5;}.th-phases span:nth-child(4){flex: 1;}.th-phases .is-maybe{flex: 6;background: transparent;color: var(--color-primary-text);border: 1.5px dashed var(--color-primary);}.th-axis{display: flex;justify-content: space-between;font-size: var(--text-2xs);color: var(--color-muted);font-family: var(--font-mono);}.th-range{position: relative;height: 28px;background: var(--color-tint);border-radius: var(--radius-sm);}.th-range span{position: absolute;top: 0;bottom: 0;left: 37.5%;width: 25%;background: var(--color-primary);border-radius: var(--radius-sm);}.th-privacy{display: grid;gap: var(--measure-xs);}.th-privacy h2, .th-privacy h3{font-size: var(--text-xl);letter-spacing: var(--tracking-heading);}.th-privacy p{color: var(--color-muted);font-size: var(--text-sm);max-width: 62ch;}.th-privacy a{color: var(--color-primary-text);font-weight: var(--weight-semibold);}.th-callrow{display: flex;justify-content: space-between;align-items: center;gap: var(--measure-xl);flex-wrap: wrap;}.th-callrow h2{font-size: var(--text-3xl);max-width: 22ch;}.th2-hero{padding-block: var(--space-page-top) var(--measure-2xl);display: grid;gap: var(--measure-xl);justify-items: center;text-align: center;}.th2-hero h1{font-size: var(--text-6xl);max-width: 14ch;}.th2-hero .th-promise{justify-content: center;}.th2-board{padding-block: var(--space-layout) var(--space-section);margin-bottom: var(--space-section);border-block: 1px solid color-mix(in srgb, var(--color-line) 70%, transparent);background-image: linear-gradient(to top, color-mix(in srgb, var(--color-line) 70%, transparent) 1px, transparent 1px), linear-gradient(to left, color-mix(in srgb, var(--color-line) 70%, transparent) 1px, transparent 1px);background-position: right bottom;}.th2-sheets{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-2xl);align-items: start;padding-top: var(--measure-2xl);}.th2-sheets:has(> :last-child:nth-child(2)){grid-template-columns: repeat(2, minmax(0, 26rem));justify-content: center;}.th2-sheet{padding: calc(var(--measure-xl) + 10px) var(--measure-xl) var(--measure-xl);display: grid;gap: var(--measure-lg);}.th2-sheet:nth-child(1){--paper-transform: rotate(-1.2deg);}.th2-sheet:nth-child(2){--paper-transform: rotate(0.9deg);margin-top: 48px;}.th2-sheet:nth-child(3){--paper-transform: rotate(-0.6deg);}.th2-sheet h2{font-size: var(--text-2xl);letter-spacing: var(--tracking-heading);line-height: var(--leading-tight);}.th2-sheet .th-pv{box-shadow: none;border-style: dashed;padding: var(--measure-md);}.th2-tape{position: absolute;left: 50%;top: -14px;width: 96px;height: 26px;margin-left: -48px;background: color-mix(in srgb, var(--color-tape) 70%, transparent);rotate: -3deg;}.th2-notes{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-layout);align-items: center;padding-bottom: var(--space-section);}.th2-sticky{padding: var(--measure-xl);}.th2-band{padding: var(--space-panel-lg);}@media (max-width: 1100px){.th2-sheets, .th2-sheets:has(> :last-child:nth-child(2)){grid-template-columns: 1fr 1fr;}.th2-sheet:nth-child(2){margin-top: 0;}}@media (max-width: 720px){.th2-sheets, .th2-sheets:has(> :last-child:nth-child(2)){grid-template-columns: minmax(0, 1fr);gap: var(--measure-3xl);}.th-facts > div{grid-template-columns: minmax(0, 1fr);gap: 2px;}.th-areas li{grid-template-columns: minmax(4.5rem, 7rem) minmax(0, 1fr) 1.75rem;}.th-score{grid-template-columns: minmax(0, 1fr);justify-items: start;}.th-pv{padding: var(--measure-md);}.th2-sheet{padding: calc(var(--measure-lg) + 10px) var(--measure-md) var(--measure-lg);}.th-callrow h2{font-size: var(--text-2xl);}}.cap-page{background: var(--color-bg);color: var(--color-ink);}.cap-crumbs{font-size: var(--text-xs);color: var(--color-muted);padding-block: var(--measure-xl) var(--measure-md);}.cap-crumbs a{color: var(--color-muted);}.cap-form{display: grid;gap: var(--measure-lg);}.cap-form__actions{display: flex;}.cap-form__actions .btn{flex: 0 1 auto;}.cap-form .form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--measure-md);}.cap-form__consent .check{min-height: 24px;}.cap-form__consent .check__note{margin-top: 2px;}.cap-form__consent a, .cap-sentline a{color: var(--color-primary-text);}.cap-confirm{display: flex;gap: var(--measure-lg);align-items: flex-start;}.cap-confirm__icon{flex: none;width: 56px;height: 56px;border-radius: var(--radius-round);background: var(--color-tint);display: grid;place-items: center;color: var(--color-primary-text);}.cap-confirm__icon svg{width: 26px;height: 26px;}.cap-confirm__title{font-size: var(--text-3xl);margin: 0 0 var(--measure-xs);}.cap-confirm p{margin: 0 0 var(--measure-xs);}.cap-sentline{display: flex;gap: var(--measure-xs);align-items: center;margin: 0 0 var(--measure-lg);font-weight: var(--weight-medium);}.cap-sentline svg{color: var(--color-primary-text);flex: none;} .cap{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: var(--measure-xl);align-items: stretch;margin-top: var(--space-block);}.cap__plan{display: grid;gap: var(--measure-lg);align-content: start;padding: var(--space-panel);background: var(--color-surface);border: 2px dashed var(--color-ink);border-radius: var(--radius-lg);}.cap--sent .cap__plan{border-style: solid;border-color: var(--color-line);}.cap--sent{container-type: inline-size;transition: grid-template-columns 0.9s var(--ease);}.cap--sent .cap__plan > *{max-width: calc((100cqi - var(--measure-xl)) * 0.8 / 2.2 - 2 * var(--space-panel) - 4px);}.cap--sent .cap__call{position: relative;overflow: hidden;transition: background-color 0.9s var(--ease), color 0.9s var(--ease);}.cap--sent .cap__call::after{content: "";position: absolute;right: -120px;top: -120px;width: 420px;height: 420px;border-radius: var(--radius-round);background: var(--color-accent);opacity: 0;transition: opacity 0.9s var(--ease);}.cap--sent .cap__call > *{position: relative;z-index: 1;}.cap--sent .cap__call h2, .cap--sent .cap__call p{transition: color 0.9s var(--ease);}.cap--sent.is-settled{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);}.cap--sent.is-settled .cap__call{background: var(--color-primary);color: var(--color-on-primary);}.cap--sent.is-settled .cap__call h2{color: var(--color-on-primary);}.cap--sent.is-settled .cap__call p{color: var(--color-on-primary-soft);}.cap--sent.is-settled .cap__call::after{opacity: 0.18;}.cap--sent .cap__call :focus-visible{outline-color: var(--color-accent);}.cap__call{display: grid;gap: var(--measure-md);align-content: start;justify-items: start;padding: var(--space-panel);background: var(--color-tint);border-radius: var(--radius-lg);}.cap h2{letter-spacing: var(--tracking-heading);}.cap:focus{outline: none;}.cap__call .btn{max-width: 100%;}.cap-form .input{width: 100%;}@media (max-width: 700px){.cap, .cap--sent.is-settled{grid-template-columns: minmax(0, 1fr);}.cap--sent .cap__plan > *{max-width: none;}.cap__plan, .cap__call{padding: var(--measure-xl) var(--measure-lg);}.cap-form .form-row{grid-template-columns: minmax(0, 1fr);}.cap-form__actions .btn, .cap__call .btn{width: 100%;justify-content: center;}.cap-confirm{flex-direction: column;gap: var(--measure-md);}}.th2-sheet .btn{justify-self: stretch;width: 100%;justify-content: center;text-align: center;}.tool-results th, .tool-results td{white-space: nowrap;overflow-wrap: normal;}@media (prefers-reduced-motion: reduce){.cap--sent, .cap--sent .cap__call, .cap--sent .cap__call::after, .cap--sent .cap__call h2, .cap--sent .cap__call p{transition: none;}}
.ticks{list-style: none;}.ticks li{display: flex;gap: var(--measure-sm);align-items: baseline;padding: var(--measure-sm) 0;border-top: 1px dashed var(--color-line);}.ticks li:first-child{border-top: 0;}.ticks svg{color: var(--color-primary);flex: none;position: relative;top: 2px;}.tiers{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--measure-md);}.tier{font: inherit;text-align: left;color: inherit;cursor: pointer;display: flex;flex-direction: column;gap: var(--measure-2xs);background: var(--color-surface);border: 1.5px solid var(--color-line);border-radius: var(--radius-lg);padding: var(--measure-2xl);transition: transform 0.35s var(--ease), border-color 0.3s, background 0.35s, color 0.35s, box-shadow 0.35s;}.tier:hover{transform: translateY(-4px);border-color: var(--color-ink);}.tier[aria-selected="true"]{background: var(--color-primary);color: var(--color-on-primary);border-color: var(--color-primary);box-shadow: var(--shadow-paper-primary);}.tier strong{font-size: var(--text-lg);}.tier__price{font-size: var(--text-3xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);margin-top: var(--measure-xs);}.tier__price small{font-size: var(--text-md);letter-spacing: var(--tracking-normal);}.tier__hours{color: var(--color-muted);transition: color 0.3s;}.tier[aria-selected="true"] .tier__hours{color: var(--color-on-primary-soft);}.tier-panel{margin-top: var(--measure-lg);padding: var(--measure-3xl);display: grid;grid-template-columns: 1fr 1.4fr;gap: var(--space-block);}.tier-panel:not([hidden]){animation: swap-in 0.45s var(--ease) both;}.tier-panel__intro{display: grid;gap: var(--measure-sm);align-content: start;}.tier-panel__cadence{margin-top: var(--measure-2xs);font-weight: var(--weight-semibold);}@media (max-width: 860px){.tiers{grid-template-columns: 1fr;}.tier-panel{grid-template-columns: 1fr;gap: var(--measure-lg);padding: var(--measure-2xl);}}
.work-title{grid-template-columns: 1fr;padding-bottom: var(--space-block);}.work-title .lede{margin-top: var(--measure-lg);}.work-circle{position: relative;display: inline-block;color: var(--color-ink);}.work-circle svg{position: absolute;left: -14px;top: -10px;width: calc(100% + 28px);height: calc(100% + 20px);overflow: visible;pointer-events: none;}.work-circle path{fill: none;stroke: var(--color-accent);stroke-width: 3.5;stroke-linecap: round;stroke-dasharray: 1;}.work-board{border-block: 1px solid var(--color-line);}.case-study{padding-block: var(--space-layout);border-bottom: 1.5px dashed var(--color-muted);}.case-study:last-child{border-bottom: 0;}.case-study__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: var(--measure-2xl);margin-bottom: var(--measure-3xl);}.case-study__head .cluster{--cluster-gap: var(--measure-xs);}.case-study__head h2{margin-top: var(--measure-md);}.case-study__who{margin-top: var(--measure-xs);font-size: var(--text-lg);color: var(--color-muted);}.case-study__photo{width: 300px;margin: 0;}.case-study:hover .case-study__photo{rotate: calc(-1 * var(--tilt-sm));box-shadow: var(--shadow-print-lift);}.case-study__frame{container-type: inline-size;overflow: hidden;border: 1px solid var(--color-line);border-radius: 2px;background: var(--color-tint);}.case-study__frame img{width: 100%;height: auto;max-height: 62.5cqi;object-fit: cover;object-position: 50% 0;transition: object-position 1.4s var(--ease);}.case-study:hover .case-study__frame img{object-position: 50% 15%;}.case-study__photo figcaption{margin-top: var(--measure-xs);font-family: var(--font-mono);font-size: var(--text-xs);color: var(--color-muted);}.case-study__flow{display: grid;grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) 64px minmax(0, 1fr);align-items: stretch;}.case-study__step{display: flex;flex-direction: column;gap: var(--measure-sm);padding: var(--measure-2xl);}.case-study__step p{font-size: var(--text-md);line-height: var(--leading-normal);}.case-study__label{font-family: var(--font-mono);font-size: var(--text-2xs);font-weight: var(--weight-medium);letter-spacing: 0.06em;line-height: var(--leading-snug);text-transform: uppercase;color: var(--color-muted);}.case-study__step--problem .case-study__label{color: var(--color-ink);}.case-study__step--result .case-study__label{color: var(--color-dark-muted);}.case-study__step--result ul{list-style: none;display: grid;gap: var(--measure-sm);}.case-study__step--result strong{display: block;font-size: var(--text-3xl);letter-spacing: var(--tracking-numeral);line-height: var(--leading-none);color: var(--color-accent);}.case-study__step--result span{display: block;margin-top: var(--measure-2xs);font-size: var(--text-sm);color: var(--color-dark-muted);}.case-study__arrow{display: grid;place-items: center;color: var(--color-primary);}.case-study__arrow svg{width: 56px;height: 40px;overflow: visible;}.case-study__arrow path{fill: none;stroke: currentColor;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;}.case-study__foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--measure-lg);margin-top: var(--measure-3xl);}.case-study__foot .btn{margin-left: auto;}.case-study__quote{display: grid;grid-template-columns: 44px minmax(0, 1fr);align-items: center;gap: var(--measure-2xs) var(--measure-sm);max-width: 720px;margin: 0;font-size: var(--text-md);}.case-study__quote img{grid-row: span 2;width: 44px;height: 44px;border-radius: var(--radius-round);object-fit: cover;}.case-study__quote blockquote{margin: 0;}.case-study__quote figcaption{font-size: var(--text-sm);color: var(--color-muted);}@keyframes doodle-draw{from{stroke-dashoffset: 1;}}@media (prefers-reduced-motion: no-preference){.work-circle path{animation: doodle-draw 1.1s 0.7s cubic-bezier(0.6, 0, 0.2, 1) both;}@supports (animation-timeline: view()){.case-study__arrow path{animation: doodle-draw linear both;animation-timeline: view();animation-range: cover 0% cover 25%;}}.case-study__arrow.is-revealed path{animation: doodle-draw 0.9s 0.2s var(--ease) both;}}@media (max-width: 1000px){.case-study__flow{grid-template-columns: minmax(0, 1fr);}.case-study__arrow{height: 56px;}.case-study__arrow svg{rotate: 90deg;}.case-study__photo{width: 240px;}}@media (max-width: 640px){.case-study{padding-block: var(--space-block);}.case-study__step--problem, .case-study__step--result{rotate: none;}.case-study__photo{margin-inline: auto;}.case-study__foot .btn{margin-left: 0;}}
@font-face{font-family: Elza;font-weight: 400;font-display: swap;src: url("/assets/elza-regular-a0d4b437.woff2") format("woff2");}@font-face{font-family: Elza;font-weight: 500;font-display: swap;src: url("/assets/elza-medium-adb1b9de.woff2") format("woff2");}@font-face{font-family: Elza;font-weight: 600;font-display: swap;src: url("/assets/elza-semibold-c165a10d.woff2") format("woff2");}@font-face{font-family: Elza;font-weight: 700;font-display: swap;src: url("/assets/elza-bold-a75c4c18.woff2") format("woff2");}@font-face{font-family: Handlee;font-weight: 400;font-display: swap;src: url("/assets/handlee-regular-5eac3a5e.woff2") format("woff2");}@font-face{font-family: "Geist Mono";font-weight: 400;font-display: swap;src: url("/assets/geist-mono-regular-182a904a.woff2") format("woff2");}@font-face{font-family: "Geist Mono";font-weight: 500;font-display: swap;src: url("/assets/geist-mono-medium-ca3a7964.woff2") format("woff2");}
:root, .dark .card{--color-bg: #f5f3ec;--color-surface: #fff;--color-ink: #1f1e12;--color-muted: #545248;--color-line: #dfdccf;--color-primary-text: #434c20;--color-accent-text: #97462a;--color-tint: #e8ead7;--color-danger: #a1271b;}:root{--color-primary: #515c28;--color-primary-hover: #434c20;--color-on-primary: #fff;--color-accent: #ff9c89;--color-accent-hover: #ff8a73;--color-on-accent: #262b15;--color-accent-soft: #f6e1d8;--color-cta: #ff9c89;--color-cta-hover: #ff8a73;--color-cta-active: #f2785f;--color-on-cta: #262b15;--color-secondary: #515c28;--color-secondary-hover: #434c20;--color-secondary-active: #383f1a;--color-on-secondary: #fff;--color-tertiary: #fff;--color-tertiary-active: #f5f3ec;--color-on-tertiary: #1f1e12;--color-tertiary-underline: #ff9c89;--color-dark: #262b15;--color-on-dark: #f2e9e1;--color-dark-muted: #c9c4a8;--color-tint-on-dark: #e8ead7;--color-on-primary-soft: #fcfaf8;--color-success: #2d6a3e;--color-danger-soft: #fbe9e6;--color-on-danger: #fff;--color-live: #4f9a3a;--color-live-soft: #dcefd6;--color-live-text: #24501a;--color-photo-bg: #f3eee4;--color-image-bg: #fff;--color-note: #fdf68e;--color-note-coral: #ffd6cc;--color-note-gold: #f5e3a8;--color-tape: #eccc6e;--color-slab: #bcb576;--color-gold: #eccc6e;--color-plum: #814256;--color-rose: #db9a8f;--color-cream: #f2e9e1;--color-plum-soft: #f1e1e6;--color-series-ga: var(--color-primary);--color-series-li: var(--color-plum);--color-heat-1: #f3f4e9;--color-heat-2: #dde1bd;--color-heat-3: #b7c07c;--color-heat-4: #515c28;--color-on-heat-4: #fff;--font-sans: Elza, system-ui, sans-serif;--font-hand: Handlee, "Segoe Print", "Bradley Hand", cursive;--font-mono: "Geist Mono", ui-monospace, monospace;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--radius-sm: 0.5rem;--radius: 14px;--radius-lg: 1.125rem;--wrap: 1320px;--gutter: clamp(16px, 4vw, 32px);--header-h: 64px;--measure-2xs: 0.25rem;--measure-xs: 0.5rem;--measure-sm: 0.75rem;--measure-md: 1rem;--measure-lg: 1.25rem;--measure-xl: 1.5rem;--measure-2xl: 2rem;--measure-3xl: 2.5rem;--space-block: 3rem;--space-layout: clamp(2.5rem, 6vw, 4.5rem);--space-panel: clamp(1.5rem, 4vw, 2.5rem);--space-panel-lg: clamp(2rem, 5vw, 3.5rem);--space-page-top: 4.5rem;--space-stack: clamp(3.5rem, 8vw, 6rem);--space-section: clamp(4.5rem, 10vw, 7.5rem);--space-form-actions: var(--measure-lg);--control-height-sm: 2.25rem;--radius-xs: 0.25rem;--radius-md: 0.75rem;--radius-xl: 1.5rem;--radius-round: 999px;--text-2xs: 0.75rem;--text-xs: 0.875rem;--text-sm: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: clamp(2rem, 3.6vw, 2.75rem);--text-4xl: clamp(2.25rem, 4.4vw, 3.5rem);--text-5xl: clamp(2.5rem, 5vw, 4rem);--text-6xl: clamp(2.75rem, 6.4vw, 5rem);--text-7xl: clamp(3.25rem, 7.5vw, 6rem);--leading-numeral: 0.8;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-numeral: -0.05em;--tracking-display: -0.035em;--tracking-heading: -0.02em;--tracking-normal: 0;--shadow-lift: 0 12px 24px -12px rgb(0 0 0 / 35%);--shadow-float: 0 18px 30px -12px rgb(0 0 0 / 45%);--shadow-paper: 0 30px 50px -30px rgb(0 0 0 / 40%);--shadow-paper-deep: 0 40px 70px -40px rgb(0 0 0 / 45%);--shadow-print-lift: 0 40px 60px -32px rgb(0 0 0 / 60%), 0 1px 2px rgb(0 0 0 / 15%);--shadow-stack: 0 -20px 40px -30px rgb(0 0 0 / 35%);--shadow-paper-primary: 0 30px 50px -30px var(--color-primary);--shadow-glow-cta: 0 8px 20px -10px var(--color-cta-hover);--shadow-glow-cta-hover: 0 16px 30px -12px var(--color-cta-hover);--shadow-glow-secondary: 0 8px 20px -10px var(--color-secondary);--shadow-glow-secondary-hover: 0 16px 30px -12px var(--color-secondary);--shadow-offset-accent: 10px 10px 0 var(--color-accent);--shadow-ring: 0 0 0 4px color-mix(in srgb, var(--color-primary) 22%, transparent);--shadow-ring-tint: 0 0 0 3px var(--color-tint);--shadow-outline: inset 0 0 0 1.5px var(--color-line);--shadow-outline-strong: inset 0 0 0 1.5px var(--color-ink);--shadow-underline: inset 0 -2px 0 var(--color-primary);--tilt-sm: -0.6deg;--tilt-md: 1.2deg;--tilt-lg: 2.2deg;}
.wrap{max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter);}.wrap--narrow{max-width: 860px;}.section{padding-block: var(--space-section);}.section--flush-top{padding-top: 0;}.pad-end{padding-bottom: var(--space-section);}.page-stack{display: grid;gap: var(--space-stack);padding-block: var(--space-block) var(--space-section);}.page-stack > *{width: 100%;margin: 0;}.page-stack > .wrap{margin-inline: auto;padding-block: 0;}.section--page-top{padding-top: var(--space-page-top);}.mono{font-family: var(--font-mono);}.muted{color: var(--color-muted);}.nowrap{white-space: nowrap;}.text-accent{color: var(--color-accent);}.text-accent-text{color: var(--color-accent-text);}.lede{font-size: clamp(var(--text-lg), 1.8vw, var(--text-xl));color: var(--color-muted);max-width: 640px;line-height: var(--leading-normal);}.lede--sm{font-size: var(--text-lg);}.stack{display: grid;gap: var(--stack-gap, var(--measure-md));}.stack--start{justify-items: start;}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster-gap, var(--measure-sm));align-items: center;}.grid-2{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--grid-gap, var(--measure-xl));}.grid-3{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--grid-gap, var(--measure-md));}.grid-4{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--grid-gap, var(--measure-md));}.split{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);gap: var(--space-layout);align-items: start;}.split--even{grid-template-columns: repeat(2, minmax(0, 1fr));}.split--lead{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);}.sticky{position: sticky;top: calc(var(--header-h) + 40px);}.placeholder-text{color: var(--color-accent-text);font-weight: var(--weight-semibold);}@media (max-width: 960px){.grid-3, .grid-4{grid-template-columns: repeat(2, minmax(0, 1fr));}.split, .split--even, .split--lead{grid-template-columns: 1fr;}.sticky{position: static;}}@media (max-width: 600px){.grid-2, .grid-3, .grid-4{grid-template-columns: 1fr;}}
