*, *::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));}
.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--small{min-height: 40px;padding: var(--measure-xs) var(--measure-md);font-size: var(--text-sm);}.btn--large{min-height: 56px;padding: var(--measure-md) var(--measure-xl);font-size: var(--text-lg);}@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);color: var(--color-ink);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-sm);padding: var(--measure-md);width: 100%;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;}.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{flex-basis: 100%;} .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);}}
.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: 26px;height: 26px;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: block;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;}}
.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: block;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-table td{vertical-align: middle;}.queue-table .queue-day th{font-size: 14px;text-transform: none;letter-spacing: 0;color: var(--color-ink);background: var(--color-bg);padding-block: 9px;}.queue-day__note{margin-left: 10px;}.queue-table__time{font-family: var(--font-mono);font-size: 14px;white-space: nowrap;font-variant-numeric: tabular-nums;}.queue-piece{display: grid;gap: 2px;min-width: 0;max-width: 420px;}.queue-piece__code{font-family: var(--font-mono);font-size: 13px;color: var(--color-muted);}.queue-piece__title{font-weight: 600;color: var(--color-ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.queue-table a.queue-piece__title{color: var(--color-ink);}.queue-piece__flags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px;}.queue-table__status{white-space: nowrap;}.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-table tr.is-open td{background: color-mix(in srgb, var(--color-tint) 35%, var(--color-surface));border-bottom: 0;}.queue-reschedule td{background: color-mix(in srgb, var(--color-tint) 35%, var(--color-surface));}.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-table, .queue-table tbody, .queue-table tr, .queue-table td, .queue-table th{display: block;}.queue-table{overflow: visible;}.queue-table thead{display: none;}.queue-table tr{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 6px 12px;padding: 14px;border-bottom: 1px solid var(--color-line);}.queue-table tr.queue-day{display: block;padding: 0;}.queue-table td{padding: 0;border: 0;}.queue-table .queue-day th{border-bottom: 1px solid var(--color-line);}.queue-table__time{grid-column: 1;grid-row: 1;align-self: center;}.queue-table__channel{grid-column: 2;grid-row: 1;justify-self: end;}.queue-table__piece{grid-column: 1 / -1;}.queue-piece__title{white-space: normal;}.queue-table__pillar{grid-column: 1;font-size: 14px;color: var(--color-muted);align-self: center;}.queue-table__status{grid-column: 2;justify-self: end;}.queue-table__actions{grid-column: 1 / -1;}.queue-actions{justify-content: flex-start;margin-left: -8px;}.queue-table tr.is-open{border-bottom: 0;}.queue-table tr.queue-reschedule{display: block;}.queue-reschedule__form > div, .queue-reschedule__form input{width: 100%;}.channel__label--long{display: none;}}.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{display: grid;gap: 12px;}.checks__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;}.checks__list{list-style: none;display: grid;gap: 8px;}.check{display: grid;grid-template-columns: 24px minmax(0, 1fr);gap: 4px 10px;padding: 10px 12px;border-radius: 10px;border: 1px solid var(--color-line);background: var(--color-surface);}.check__icon{width: 24px;height: 24px;border-radius: 6px;display: grid;place-items: center;}.check__title{font-weight: 600;line-height: 1.35;font-size: 15px;}.check__title small{display: block;font-weight: 400;color: var(--color-muted);font-size: 14px;margin-top: 2px;}.check__title q{font-style: normal;background: var(--color-note);padding: 0 2px;}.check__body{grid-column: 2;display: grid;gap: 8px;}.check__kind{font-family: var(--font-mono);font-size: 11px;font-weight: 500;text-transform: uppercase;letter-spacing: 0.06em;}.check--blocking{border-color: var(--color-danger);background: var(--color-danger-soft);}.check--blocking .check__icon{background: var(--color-danger);color: var(--color-on-danger);}.check--blocking .check__kind{color: var(--color-danger);}.check--warning .check__icon{background: var(--color-note-gold);color: var(--color-ink);}.check--warning .check__kind{color: var(--color-accent-text);}.check--overridden .check__icon{background: var(--color-tint);color: var(--color-primary-text);}.check--overridden .check__kind{color: var(--color-primary-text);}.check__override{display: grid;gap: 8px;}.check__override label{font-weight: 600;font-size: 14px;}.check__override textarea{width: 100%;font: inherit;font-size: 15px;min-height: 64px;color: var(--color-ink);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 10px;padding: 9px 12px;}.check__note{font-size: 14px;color: var(--color-muted);}.check__note b{color: var(--color-ink);font-weight: 600;}.checks__passed summary{cursor: pointer;font-weight: 600;color: var(--color-primary-text);min-height: 24px;display: flex;align-items: center;gap: 8px;}.checks__passed summary svg{color: var(--color-live);}.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;}.blog-piece-card{display: grid;grid-template-columns: 120px minmax(0, 1fr);gap: 14px;align-items: center;}.blog-piece-card .post-media{aspect-ratio: 16 / 10;}.blog-piece-card strong{display: block;line-height: 1.3;}.blog-piece-card small{display: block;color: var(--color-muted);font-size: 14px;margin-top: 4px;}.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;}@media (min-width: 761px){.queue-table__actions{width: 1%;}.queue-actions{flex-wrap: nowrap;}}.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-table .queue-day__note{font-weight: 600;}.queue-reschedule[hidden], .piece-section[hidden]{display: none;}.queue-cancel__form{display: flex;flex-wrap: wrap;gap: 12px 16px;align-items: center;}.piece-history{list-style: none;display: grid;gap: 12px;}.piece-history > li{display: grid;gap: 4px;padding-top: 12px;border-top: 1px solid var(--color-line);}.piece-history > li:first-child{border-top: 0;padding-top: 0;}.piece-history__who{font-weight: 600;font-size: 15px;}.piece-history__changes{list-style: none;display: grid;gap: 2px;font-size: 14px;color: var(--color-muted);}.piece-history__changes b{color: var(--color-ink);font-weight: 600;}.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;}.checks__list--passed{margin-top: 8px;font-size: 15px;padding-left: 28px;list-style: disc;}.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;}.queue-table td.queue-table__actions{overflow-wrap: normal;}.queue-actions .btn, .text-btn{white-space: nowrap;}.queue-table td{overflow-wrap: normal;}.queue-piece__flags .piece-flag{white-space: normal;align-items: flex-start;}.queue-piece__flags .piece-flag svg{margin-top: 3px;}.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{padding: 16px;}}.piece-history, .piece-history li{overflow-wrap: anywhere;min-width: 0;}.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);}.todo-list{list-style: none;margin: 0;padding: 0;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 14px;overflow: hidden;}.todo-list > li + li{border-top: 1px solid var(--color-line);}.todo-item{display: grid;grid-template-columns: 150px minmax(0, 1fr) 150px auto;gap: 8px 16px;align-items: center;padding: 14px 16px;border-left: 4px solid transparent;}.todo-item--urgent{border-left-color: var(--color-accent);}.todo-item--write{border-left-style: dashed;background: color-mix(in srgb, var(--color-tint) 40%, var(--color-surface));}.todo-item--write .todo-item__title a{color: var(--color-muted);font-style: italic;}.todo-item__when{margin: 0;font-size: 14px;font-weight: 700;color: var(--color-muted);}.todo-item__when--late{color: var(--color-accent-text);}.todo-item__main{display: flex;gap: 10px;align-items: baseline;min-width: 0;}.todo-item__code{font-family: var(--font-mono);font-size: 14px;color: var(--color-muted);flex: none;}.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__detail{margin: 0;font-size: 14px;color: var(--color-muted);}.todo-item__actions{display: flex;flex-wrap: wrap;gap: 6px;justify-content: flex-end;align-items: center;}.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){.todo-item{grid-template-columns: minmax(0, 1fr);gap: 6px;}.todo-item__actions{justify-content: flex-start;}.queue-views{display: flex;}.queue-views a{flex: 1;justify-content: center;}}.todo-done--failed{background: var(--color-danger-soft);color: var(--color-danger);}
.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));}}}
.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: "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-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-section: clamp(4.5rem, 10vw, 7.5rem);--space-form-actions: var(--measure-lg);--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;}.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;}}
