@font-face{font-family: "Geist";src: url("/assets/fonts/geist-latin-wght.19f9c92546.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}:root{--ink: #1d1d1f;--text: #1d1d1f;--text-2: #424245;--text-3: #6e6e73;--faint: #6e6e73;--soft: #86868b;--bg: #ffffff;--bg-2: #f5f5f7;--bg-3: #eef3ea;--wall: #f3f2ee;--line: rgba(0,0,0,0.08);--border: #e5e5ea;--border-2: #d2d2d7;--field: #86868b;--laurel: #4a7a35;--laurel-2: #6aa04b;--laurel-ink: #33561f;--brand: var(--laurel-ink);--brand-2: var(--laurel-2);--brand-ink: #26421a;--gradient: linear-gradient(120deg,#0f766e 0%,#10b981 55%,#a3e635 100%);--radius: 20px;--radius-lg: 28px;--shadow: 0 1px 2px rgba(0,0,0,0.04),0 22px 48px -28px rgba(0,0,0,0.28);--wrap: 1200px;--sans: "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ease: cubic-bezier(0.2,0.8,0.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 88px}body{margin: 0;font-family: var(--sans);font-size: 17px;line-height: 1.6;letter-spacing: -0.006em;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{max-width: 100%;height: auto}a{color: var(--laurel-ink);text-underline-offset: 3px;text-decoration-thickness: 1px}a:hover{color: var(--brand-ink)}:focus-visible{outline: 3px solid #0071e3;outline-offset: 2px;border-radius: 6px}h1,h2,h3,h4{margin: 0 0 0.5em;font-weight: 650;line-height: 1.1;letter-spacing: -0.025em;color: var(--ink);text-wrap: balance}h1{font-size: clamp(2.6rem,6.4vw,5.4rem);line-height: 1.02;letter-spacing: -0.048em}h2{font-size: clamp(2rem,4.2vw,3.4rem);line-height: 1.05;letter-spacing: -0.04em}h3{font-size: 1.22rem;line-height: 1.25;letter-spacing: -0.018em}p{margin: 0 0 1em}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 24px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;background: #fff;padding: 8px 14px;border-radius: 8px;z-index: 50}.skip:focus{left: 8px}.fine{font-size: 0.86rem;color: var(--text-3)}.soft{color: var(--soft)}.grad{color: var(--laurel)}.underline-grad{position: relative;white-space: nowrap}.underline-grad::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.04em;height: 0.1em;border-radius: 4px;background: var(--laurel-2)}.site-header{position: sticky;top: 0;z-index: 20;background: linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,255,255,0.6));-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);border-bottom: 1px solid rgba(0,0,0,0.06);box-shadow: inset 0 -1px 0 rgba(255,255,255,0.6),0 8px 24px -20px rgba(16,24,40,0.35);transition: background 0.45s ease,border-color 0.45s ease,box-shadow 0.45s ease}.header-row{display: flex;align-items: center;gap: 28px;height: 68px}.logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text);font-size: 1.12rem;letter-spacing: -0.02em}.logo:hover{color: var(--text)}.logo-word{font-weight: 500}.logo-word b{font-weight: 700}.logo-mark{width: 30px;height: 30px;border-radius: 9px;background: var(--gradient);display: inline-flex;align-items: center;justify-content: center;gap: 3px;box-shadow: inset 0 1px 1px rgba(255,255,255,0.45)}.logo-mark i{width: 3px;border-radius: 3px;background: #fff}.logo-mark i:nth-child(1){height: 9px}.logo-mark i:nth-child(2){height: 15px}.logo-mark i:nth-child(3){height: 11px}.main-nav ul{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0}.main-nav a{display: block;padding: 7px 12px;border-radius: 999px;text-decoration: none;color: var(--text-2);font-size: 0.93rem;transition: color 0.2s ease,background 0.2s ease}.main-nav a:hover,.main-nav a[aria-current]{color: var(--text);background: rgba(0,0,0,0.05)}.header-actions{margin-left: auto;display: flex;align-items: center;gap: 14px}.link-quiet{color: var(--text-2);text-decoration: none;font-size: 0.93rem}.link-quiet:hover{color: var(--text)}.mobile-nav{display: none;margin-left: auto}.mobile-nav summary{list-style: none;cursor: pointer;width: 42px;height: 42px;display: grid;place-content: center;gap: 5px;border-radius: 999px;border: 1px solid rgba(0,0,0,0.08);background: rgba(255,255,255,0.45);box-shadow: inset 0 1px 1px rgba(255,255,255,0.9);transition: background 0.45s ease,border-color 0.45s ease}.mobile-nav summary::-webkit-details-marker{display: none}.mobile-nav summary span{display: block;width: 18px;height: 2px;background: var(--text);border-radius: 2px;transition: transform 0.3s var(--ease),opacity 0.2s ease}.mobile-nav[open] summary span:nth-child(1){transform: translateY(7px) rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity: 0}.mobile-nav[open] summary span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-nav ul{position: absolute;left: 10px;right: 10px;top: 76px;background: rgba(255,255,255,0.97);border-radius: 26px;margin: 0;padding: 14px 22px 22px;list-style: none;display: grid;gap: 2px;box-shadow: 0 0 0 0.5px rgba(0,0,0,0.08),0 30px 60px -20px rgba(0,0,0,0.35)}.mobile-nav ul a{display: block;padding: 11px 4px;text-decoration: none;color: var(--text);font-size: 1.12rem;font-weight: 500;letter-spacing: -0.015em;border-bottom: 1px solid var(--line)}.mobile-nav ul li:nth-last-child(2) a{border-bottom: 0}.mobile-nav ul .btn{margin-top: 12px;width: 100%;color: #fff;border-bottom: 0}.btn{position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 22px;border: 0;border-radius: 999px;font-family: inherit;font-weight: 600;font-size: 0.98rem;line-height: 1.2;letter-spacing: -0.01em;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform 0.45s cubic-bezier(0.3,1.6,0.5,1),background 0.3s ease,box-shadow 0.3s ease,color 0.3s ease}.btn-sm{padding: 8px 16px;font-size: 0.92rem}.btn-lg{padding: 15px 26px;font-size: 1.05rem}.btn[disabled]{opacity: 0.6;cursor: progress}.btn:active{transform: scale(0.96)}.lg,.lg-dark,.btn-primary,.btn-secondary,.btn-ghost{-webkit-backdrop-filter: blur(14px) saturate(190%);backdrop-filter: blur(14px) saturate(190%)}.lg,.lg-dark{position: relative;isolation: isolate;border-color: transparent}.lg-dark,.btn-primary{background: linear-gradient(180deg,rgba(58,58,64,0.9),rgba(12,12,14,0.94));color: #fff;box-shadow: inset 0 1px 1px rgba(255,255,255,0.3),inset 0 -1px 1px rgba(255,255,255,0.08),0 0 0 0.5px rgba(0,0,0,0.25),0 10px 26px -12px rgba(0,0,0,0.5)}.lg,.btn-secondary,.btn-ghost{background: linear-gradient(180deg,rgba(255,255,255,0.72),rgba(255,255,255,0.38));color: var(--text);box-shadow: inset 0 1px 1px rgba(255,255,255,0.95),inset 0 -1px 1px rgba(255,255,255,0.35),0 0 0 0.5px rgba(0,0,0,0.1),0 10px 26px -12px rgba(16,24,40,0.28)}.btn-primary:hover,.btn.lg-dark:hover{background: linear-gradient(180deg,rgba(74,74,82,0.92),rgba(24,24,28,0.95));color: #fff}.btn-secondary:hover,.btn-ghost:hover,.btn.lg:hover{background: linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,0.55));color: var(--text)}.on-dark .btn-primary,.on-dark .btn.lg-dark{background: linear-gradient(180deg,rgba(255,255,255,0.96),rgba(255,255,255,0.78));color: var(--ink)}.on-dark .btn-primary:hover{background: linear-gradient(180deg,#fff,rgba(255,255,255,0.9));color: var(--ink)}.on-dark .btn-secondary,.on-dark .btn-ghost,.on-dark .btn.lg{background: linear-gradient(180deg,rgba(255,255,255,0.2),rgba(255,255,255,0.06));color: #fff;box-shadow: inset 0 1px 1px rgba(255,255,255,0.45),inset 0 -1px 1px rgba(255,255,255,0.1),0 10px 26px -12px rgba(0,0,0,0.5)}.on-dark .btn-secondary:hover,.on-dark .btn-ghost:hover,.on-dark .btn.lg:hover{background: linear-gradient(180deg,rgba(255,255,255,0.28),rgba(255,255,255,0.1));color: #fff}.btn::before,.lg::before,.lg-dark::before{content: "";position: absolute;inset: 0;z-index: -1;padding: 1px;border-radius: inherit;background: linear-gradient(160deg,rgba(255,255,255,0.95),rgba(255,255,255,0.16) 34%,rgba(255,255,255,0.04) 58%,rgba(255,255,255,0.5));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}.btn-primary::before,.lg-dark::before{opacity: 0.55}.btn::after,.lg::after,.lg-dark::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: radial-gradient(150px circle at var(--gx,30%) var(--gy,-40%),rgba(255,255,255,0.55),rgba(255,255,255,0) 70%);opacity: calc(0.4 + 0.6 * var(--go,0));transition: opacity 0.3s ease;pointer-events: none}.btn-primary::after,.lg-dark::after{background: radial-gradient(150px circle at var(--gx,30%) var(--gy,-40%),rgba(255,255,255,0.3),rgba(255,255,255,0) 70%)}.btn.lg,.btn.lg-dark{border-radius: 999px}.page-head{position: relative;margin-top: -69px;padding: calc(69px + clamp(56px,9vw,128px)) 0 clamp(36px,5vw,72px);overflow: hidden;background: linear-gradient(180deg,var(--wall),rgba(243,242,238,0.6) 55%,rgba(255,255,255,0));isolation: isolate}.page-head::before{content: "";position: absolute;z-index: -1;right: -6%;top: -4%;width: min(900px,80vw);aspect-ratio: 900 / 560;background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 900 560%22%3E%3Cpath d=%22M900 500 Q560 380 300 120%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%225.5%22 stroke-linecap=%22round%22/%3E%3Cellipse cx=%22834.1%22 cy=%22492.9%22 rx=%2229.6%22 ry=%229.5%22 transform=%22rotate%28-197.0 834.1 492.9%29%22/%3E%3Cellipse cx=%22845.8%22 cy=%22462.3%22 rx=%2229.6%22 ry=%229.5%22 transform=%22rotate%28-121.0 845.8 462.3%29%22/%3E%3Cellipse cx=%22768.9%22 cy=%22469.0%22 rx=%2235.6%22 ry=%2211.4%22 transform=%22rotate%28-194.7 768.9 469.0%29%22/%3E%3Cellipse cx=%22784.4%22 cy=%22432.8%22 rx=%2235.6%22 ry=%2211.4%22 transform=%22rotate%28-118.7 784.4 432.8%29%22/%3E%3Cellipse cx=%22705.8%22 cy=%22442.2%22 rx=%2240.6%22 ry=%2213.0%22 transform=%22rotate%28-192.4 705.8 442.2%29%22/%3E%3Cellipse cx=%22725.2%22 cy=%22401.6%22 rx=%2240.6%22 ry=%2213.0%22 transform=%22rotate%28-116.4 725.2 401.6%29%22/%3E%3Cellipse cx=%22645.2%22 cy=%22412.5%22 rx=%2244.1%22 ry=%2214.1%22 transform=%22rotate%28-190.1 645.2 412.5%29%22/%3E%3Cellipse cx=%22668.1%22 cy=%22369.3%22 rx=%2244.1%22 ry=%2214.1%22 transform=%22rotate%28-114.1 668.1 369.3%29%22/%3E%3Cellipse cx=%22587.6%22 cy=%22380.1%22 rx=%2245.9%22 ry=%2214.7%22 transform=%22rotate%28-187.7 587.6 380.1%29%22/%3E%3Cellipse cx=%22613.2%22 cy=%22336.2%22 rx=%2245.9%22 ry=%2214.7%22 transform=%22rotate%28-111.7 613.2 336.2%29%22/%3E%3Cellipse cx=%22533.1%22 cy=%22345.0%22 rx=%2245.6%22 ry=%2214.6%22 transform=%22rotate%28-185.4 533.1 345.0%29%22/%3E%3Cellipse cx=%22560.4%22 cy=%22302.5%22 rx=%2245.6%22 ry=%2214.6%22 transform=%22rotate%28-109.4 560.4 302.5%29%22/%3E%3Cellipse cx=%22481.8%22 cy=%22307.7%22 rx=%2243.4%22 ry=%2213.9%22 transform=%22rotate%28-183.1 481.8 307.7%29%22/%3E%3Cellipse cx=%22509.3%22 cy=%22268.2%22 rx=%2243.4%22 ry=%2213.9%22 transform=%22rotate%28-107.1 509.3 268.2%29%22/%3E%3Cellipse cx=%22433.3%22 cy=%22268.2%22 rx=%2239.5%22 ry=%2212.6%22 transform=%22rotate%28-180.7 433.3 268.2%29%22/%3E%3Cellipse cx=%22459.8%22 cy=%22233.4%22 rx=%2239.5%22 ry=%2212.6%22 transform=%22rotate%28-104.7 459.8 233.4%29%22/%3E%3Cellipse cx=%22387.5%22 cy=%22226.8%22 rx=%2234.2%22 ry=%2211.0%22 transform=%22rotate%28-178.5 387.5 226.8%29%22/%3E%3Cellipse cx=%22411.6%22 cy=%22197.5%22 rx=%2234.2%22 ry=%2211.0%22 transform=%22rotate%28-102.5 411.6 197.5%29%22/%3E%3Cellipse cx=%22343.7%22 cy=%22183.6%22 rx=%2228.1%22 ry=%229.0%22 transform=%22rotate%28-176.2 343.7 183.6%29%22/%3E%3Cellipse cx=%22364.5%22 cy=%22160.4%22 rx=%2228.1%22 ry=%229.0%22 transform=%22rotate%28-100.2 364.5 160.4%29%22/%3E%3Cellipse cx=%22298.3%22 cy=%22138.2%22 rx=%2225.3%22 ry=%228.1%22 transform=%22rotate%28-174.0 298.3 138.2%29%22/%3E%3Cellipse cx=%22317.8%22 cy=%22118.0%22 rx=%2225.3%22 ry=%228.1%22 transform=%22rotate%28-98.0 317.8 118.0%29%22/%3E%3Cellipse cx=%22310%22 cy=%22114%22 rx=%2236.8%22 ry=%2212.9%22 transform=%22rotate%28-135.0 310 114%29%22/%3E%3Cpath d=%22M900 300 Q700 150 520 40%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%224.6%22 stroke-linecap=%22round%22/%3E%3Cellipse cx=%22854.1%22 cy=%22282.7%22 rx=%2224.4%22 ry=%227.8%22 transform=%22rotate%28-181.4 854.1 282.7%29%22/%3E%3Cellipse cx=%22870.2%22 cy=%22261.0%22 rx=%2224.4%22 ry=%227.8%22 transform=%22rotate%28-105.4 870.2 261.0%29%22/%3E%3Cellipse cx=%22797.2%22 cy=%22245.8%22 rx=%2231.3%22 ry=%2210.0%22 transform=%22rotate%28-182.0 797.2 245.8%29%22/%3E%3Cellipse cx=%22817.5%22 cy=%22217.8%22 rx=%2231.3%22 ry=%2210.0%22 transform=%22rotate%28-106.0 817.5 217.8%29%22/%3E%3Cellipse cx=%22742.7%22 cy=%22210.4%22 rx=%2236.1%22 ry=%2211.6%22 transform=%22rotate%28-182.7 742.7 210.4%29%22/%3E%3Cellipse cx=%22765.8%22 cy=%22177.7%22 rx=%2236.1%22 ry=%2211.6%22 transform=%22rotate%28-106.7 765.8 177.7%29%22/%3E%3Cellipse cx=%22691.6%22 cy=%22176.2%22 rx=%2238.0%22 ry=%2212.2%22 transform=%22rotate%28-183.3 691.6 176.2%29%22/%3E%3Cellipse cx=%22715.5%22 cy=%22141.6%22 rx=%2238.0%22 ry=%2212.2%22 transform=%22rotate%28-107.3 715.5 141.6%29%22/%3E%3Cellipse cx=%22644.1%22 cy=%22143.2%22 rx=%2236.6%22 ry=%2211.7%22 transform=%22rotate%28-184.0 644.1 143.2%29%22/%3E%3Cellipse cx=%22666.7%22 cy=%22109.6%22 rx=%2236.6%22 ry=%2211.7%22 transform=%22rotate%28-108.0 666.7 109.6%29%22/%3E%3Cellipse cx=%22600.0%22 cy=%22111.3%22 rx=%2232.1%22 ry=%2210.3%22 transform=%22rotate%28-184.8 600.0 111.3%29%22/%3E%3Cellipse cx=%22619.5%22 cy=%2281.6%22 rx=%2232.1%22 ry=%2210.3%22 transform=%22rotate%28-108.8 619.5 81.6%29%22/%3E%3Cellipse cx=%22558.5%22 cy=%2280.4%22 rx=%2225.4%22 ry=%228.1%22 transform=%22rotate%28-185.5 558.5 80.4%29%22/%3E%3Cellipse cx=%22573.6%22 cy=%2256.6%22 rx=%2225.4%22 ry=%228.1%22 transform=%22rotate%28-109.5 573.6 56.6%29%22/%3E%3Cellipse cx=%22515.7%22 cy=%2250.9%22 rx=%2220.9%22 ry=%226.7%22 transform=%22rotate%28-186.3 515.7 50.9%29%22/%3E%3Cellipse cx=%22527.9%22 cy=%2231.2%22 rx=%2220.9%22 ry=%226.7%22 transform=%22rotate%28-110.3 527.9 31.2%29%22/%3E%3Cellipse cx=%22530%22 cy=%2234%22 rx=%2230.4%22 ry=%2210.6%22 transform=%22rotate%28-148.6 530 34%29%22/%3E%3Cpath d=%22M760 560 Q600 470 420 430%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223.8%22 stroke-linecap=%22round%22/%3E%3Cellipse cx=%22722.5%22 cy=%22552.5%22 rx=%2220.6%22 ry=%226.6%22 transform=%22rotate%28-189.6 722.5 552.5%29%22/%3E%3Cellipse cx=%22733.3%22 cy=%22532.4%22 rx=%2220.6%22 ry=%226.6%22 transform=%22rotate%28-113.6 733.3 532.4%29%22/%3E%3Cellipse cx=%22657.3%22 cy=%22525.3%22 rx=%2228.2%22 ry=%229.0%22 transform=%22rotate%28-192.7 657.3 525.3%29%22/%3E%3Cellipse cx=%22670.6%22 cy=%22497.0%22 rx=%2228.2%22 ry=%229.0%22 transform=%22rotate%28-116.7 670.6 497.0%29%22/%3E%3Cellipse cx=%22594.4%22 cy=%22501.0%22 rx=%2231.9%22 ry=%2210.2%22 transform=%22rotate%28-195.7 594.4 501.0%29%22/%3E%3Cellipse cx=%22607.8%22 cy=%22468.3%22 rx=%2231.9%22 ry=%2210.2%22 transform=%22rotate%28-119.7 607.8 468.3%29%22/%3E%3Cellipse cx=%22535.0%22 cy=%22478.8%22 rx=%2230.2%22 ry=%229.7%22 transform=%22rotate%28-198.8 535.0 478.8%29%22/%3E%3Cellipse cx=%22546.1%22 cy=%22447.1%22 rx=%2230.2%22 ry=%229.7%22 transform=%22rotate%28-122.8 546.1 447.1%29%22/%3E%3Cellipse cx=%22478.3%22 cy=%22458.0%22 rx=%2223.8%22 ry=%227.6%22 transform=%22rotate%28-201.8 478.3 458.0%29%22/%3E%3Cellipse cx=%22485.7%22 cy=%22432.6%22 rx=%2223.8%22 ry=%227.6%22 transform=%22rotate%28-125.8 485.7 432.6%29%22/%3E%3Cellipse cx=%22420.0%22 cy=%22439.9%22 rx=%2217.6%22 ry=%225.6%22 transform=%22rotate%28-204.8 420.0 439.9%29%22/%3E%3Cellipse cx=%22424.4%22 cy=%22420.9%22 rx=%2217.6%22 ry=%225.6%22 transform=%22rotate%28-128.8 424.4 420.9%29%22/%3E%3Cellipse cx=%22430%22 cy=%22424%22 rx=%2225.6%22 ry=%229.0%22 transform=%22rotate%28-167.5 430 424%29%22/%3E%3C/svg%3E") right top / contain no-repeat;opacity: 0.06;filter: blur(5px);transform-origin: 90% 90%;animation: ph-sway 11s ease-in-out infinite;pointer-events: none}@keyframes ph-sway{0%,100%{transform: rotate(-1.4deg) translate(0,0)}50%{transform: rotate(1.6deg) translate(-8px,5px)}}.ph-inner{position: relative}.ph-center{text-align: center}.ph-center .ph-inner{max-width: 1000px}.ph-center h1{margin-left: auto;margin-right: auto;max-width: 16ch}.ph-article .ph-inner{max-width: 860px}.ph-article h1{font-size: clamp(2.3rem,5vw,4rem);letter-spacing: -0.042em;max-width: 22ch}.page-head .lead{margin: 22px 0 0;font-size: clamp(1.12rem,1.6vw,1.36rem);line-height: 1.5;letter-spacing: -0.012em;color: var(--text-3);max-width: 44ch;animation: ph-fade 0.9s var(--ease) 0.55s both}.ph-center .lead{margin-left: auto;margin-right: auto}.ph-article .lead{max-width: 60ch}.updated{margin-top: 18px;font-family: var(--mono);font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--faint);animation: ph-fade 0.9s var(--ease) 0.7s both}.ph-title .w{display: inline-block;animation: ph-word 0.9s var(--ease) both}.ph-title .w:nth-child(2){animation-delay: 50ms}.ph-title .w:nth-child(3){animation-delay: 100ms}.ph-title .w:nth-child(4){animation-delay: 150ms}.ph-title .w:nth-child(5){animation-delay: 200ms}.ph-title .w:nth-child(6){animation-delay: 250ms}.ph-title .w:nth-child(7){animation-delay: 300ms}.ph-title .w:nth-child(8){animation-delay: 350ms}.ph-title .w:nth-child(9){animation-delay: 400ms}.ph-title .w:nth-child(10){animation-delay: 450ms}.ph-title .w:nth-child(n+11){animation-delay: 500ms}@keyframes ph-word{from{opacity: 0;filter: blur(12px);transform: translateY(0.24em)}}@keyframes ph-fade{from{opacity: 0;transform: translateY(12px)}}.breadcrumb{animation: ph-fade 0.9s var(--ease) both}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0 0 22px;font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--faint)}.ph-center .breadcrumb ol{justify-content: center}.breadcrumb li + li::before{content: "/";margin-right: 8px;color: var(--border-2)}.breadcrumb a{color: var(--faint);text-decoration: none}.breadcrumb a:hover{color: var(--ink)}main{overflow-x: clip}.content{padding-bottom: 40px}.section{padding: clamp(72px,9vw,128px) 0}.section-tight{padding: clamp(40px,5vw,72px) 0}.content>.section-tight>h2,.content>.section>h2{max-width: 22ch;margin-bottom: 0.6em}.content>.section-tight>p,.content>.section>p{max-width: 64ch;color: var(--text-2)}.section-head{max-width: 820px;margin-bottom: clamp(28px,4vw,52px)}.section-head p{color: var(--text-3);font-size: clamp(1.08rem,1.5vw,1.3rem);line-height: 1.5;letter-spacing: -0.012em;max-width: 52ch}.eyebrow,.kicker{display: inline-block;margin-bottom: 14px;font-family: var(--mono);font-size: 0.76rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--faint)}.band{background: var(--bg-2)}.more-link{margin-top: 26px;font-weight: 600}.more-link a,.card-link .more{text-decoration: none}.more-link a::after,.card-link .more::after{content: " →";display: inline-block;transition: transform 0.3s var(--ease)}.more-link a:hover::after,.card-link:hover .more::after{transform: translateX(4px)}.grid{display: grid;gap: 16px}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}.card{position: relative;background: var(--bg-2);border-radius: var(--radius-lg);padding: 30px 30px 28px}.band .card{background: #fff}.card h3{margin-bottom: 8px}.card p{color: var(--text-3);margin: 0;font-size: 0.99rem;line-height: 1.55}.card p + p{margin-top: 0.8em}.card-link{display: block;text-decoration: none;color: inherit;transition: transform 0.5s var(--ease),box-shadow 0.5s var(--ease),background 0.3s ease}.card-link:hover{color: inherit;transform: translateY(-4px);box-shadow: 0 26px 50px -30px rgba(0,0,0,0.35);background: #fff}.band .card-link:hover{background: #fff}.card-link .more{display: inline-block;margin-top: 14px;color: var(--laurel-ink);font-weight: 600;font-size: 0.95rem}.card h3 .grad{display: block;margin-bottom: 14px;font-size: clamp(2.8rem,4.6vw,4rem);font-weight: 650;line-height: 1;letter-spacing: -0.055em;color: var(--laurel);font-variant-numeric: tabular-nums}.icon{width: 44px;height: 44px;border-radius: 14px;background: #fff;color: var(--laurel);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 18px;box-shadow: inset 0 0 0 1px var(--line)}.band .icon{background: var(--bg-3);box-shadow: none}.icon svg{width: 22px;height: 22px}.steps{counter-reset: step;display: grid;gap: 16px;grid-template-columns: repeat(3,minmax(0,1fr));list-style: none;padding: 0;margin: 0 0 1em}.steps>li{counter-increment: step;background: var(--bg-2);border-radius: var(--radius-lg);padding: 30px}.band .steps>li{background: #fff}.steps>li::before{content: counter(step,decimal-leading-zero);display: block;margin-bottom: 22px;font-family: var(--mono);font-size: 0.8rem;letter-spacing: 0.14em;color: var(--laurel)}.steps h3{margin-bottom: 8px}.steps p{margin: 0;color: var(--text-3);line-height: 1.55}.prose .steps{grid-template-columns: 1fr;gap: 10px}.prose .steps>li{display: grid;grid-template-columns: 52px 1fr;padding: 22px 24px;border-radius: var(--radius)}.prose .steps>li::before{grid-row: span 2;margin: 3px 0 0}.prose .steps>li>*{grid-column: 2}.answer{margin: 0 0 32px;padding: 26px 30px;border-radius: 24px;background: var(--bg-2);color: var(--ink);font-size: 1.17rem;line-height: 1.55;letter-spacing: -0.012em;box-shadow: inset 3px 0 0 var(--laurel)}.keyfacts{margin: 0 0 32px;padding: 26px 30px;border-radius: 24px;background: #fff;box-shadow: 0 0 0 1px var(--line),0 22px 48px -34px rgba(0,0,0,0.3)}.keyfacts h2,.keyfacts h3,.prose .keyfacts h2,.prose .keyfacts h3{margin: 0 0 12px;font-family: var(--mono);font-size: 0.76rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--laurel)}.keyfacts ul{margin: 0;padding-left: 20px}.keyfacts li + li{margin-top: 6px}.keyfacts li::marker{color: var(--laurel-2)}.callout{margin: 28px 0;padding: 22px 26px;border-radius: 22px;background: var(--bg-3)}.callout p:last-child{margin-bottom: 0}.prose{max-width: 860px}.prose h2{margin-top: 1.9em;font-size: clamp(1.75rem,3vw,2.45rem);letter-spacing: -0.035em}.prose h3{margin-top: 1.5em;font-size: 1.28rem}.prose p,.prose li{color: #2c2c2e;line-height: 1.7}.prose ul,.prose ol{padding-left: 22px}.prose li + li{margin-top: 7px}.prose li::marker{color: var(--faint)}.prose>.section-tight:first-child,.prose>.answer:first-child{margin-top: 8px}.checks{list-style: none;padding: 0;margin: 0 0 1em;display: grid;gap: 10px}.checks li{position: relative;padding-left: 32px}.checks li + li{margin-top: 0}.checks li::before{content: "";position: absolute;left: 0;top: 0.28em;width: 20px;height: 20px;border-radius: 50%;background: var(--bg-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.6 10.3l2.9 2.9 5.9-6.2' fill='none' stroke='%234a7a35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.checks.two-col{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 28px}.table-wrap{overflow-x: auto;margin: 0 0 32px;border-radius: 22px;background: #fff;box-shadow: 0 0 0 1px var(--line)}table{width: 100%;border-collapse: collapse;font-size: 0.96rem}caption{caption-side: top;text-align: left;padding: 18px 20px;font-weight: 600;letter-spacing: -0.01em;background: var(--bg-2)}th,td{padding: 14px 20px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}tbody tr:last-child th,tbody tr:last-child td{border-bottom: 0}thead th{font-family: var(--mono);font-size: 0.74rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--faint);background: #fff}tbody th{font-weight: 600;color: var(--ink)}tbody tr{transition: background 0.2s ease}tbody tr:hover{background: #fafafa}td.yes{color: var(--laurel-ink);font-weight: 600}td.no{color: var(--faint)}.plans{position: relative;isolation: isolate;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin: 18px 0 22px}.plans::before{content: "";position: absolute;z-index: -1;inset: -50px -40px;background: radial-gradient(28% 40% at 16% 34%,rgba(74,122,53,0.55),rgba(74,122,53,0) 70%),radial-gradient(26% 38% at 54% 18%,rgba(143,209,106,0.5),rgba(143,209,106,0) 70%),radial-gradient(30% 42% at 86% 70%,rgba(176,156,120,0.6),rgba(176,156,120,0) 70%);pointer-events: none}.plan{position: relative;display: flex;flex-direction: column;padding: 32px 28px 28px;border-radius: 30px;background: linear-gradient(180deg,rgba(255,255,255,0.82),rgba(255,255,255,0.6));-webkit-backdrop-filter: blur(24px) saturate(170%);backdrop-filter: blur(24px) saturate(170%);box-shadow: inset 0 1px 1px #fff,0 0 0 0.5px rgba(0,0,0,0.07),0 30px 60px -36px rgba(0,0,0,0.4);transition: transform 0.5s var(--ease)}.plan:hover{transform: translateY(-4px)}.plan.popular{color: #fff;background: linear-gradient(180deg,rgba(38,38,42,0.94),rgba(12,12,14,0.96));box-shadow: inset 0 1px 1px rgba(255,255,255,0.18),0 0 0 0.5px rgba(0,0,0,0.3),0 36px 70px -34px rgba(0,0,0,0.6)}.plan .badge{position: absolute;top: 22px;right: 22px;padding: 5px 11px;border-radius: 999px;background: rgba(127,195,90,0.16);color: #9fd67a;font-family: var(--mono);font-size: 0.68rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase}.plan h3{margin-bottom: 14px;font-size: 1.15rem}.plan.popular h3{color: #fff}.plan .price{margin: 0 0 8px}.plan .price strong{font-size: 3.3rem;font-weight: 650;letter-spacing: -0.05em;line-height: 1}.plan .price span{margin-left: 3px;color: var(--text-3)}.plan.popular .price span{color: rgba(255,255,255,0.6)}.plan-for{min-height: 3em;color: var(--text-3);font-size: 0.95rem;line-height: 1.5}.plan.popular .plan-for{color: rgba(255,255,255,0.66)}.plan-yearly{margin: -6px 0 10px;font-size: 0.9rem;color: var(--text-3)}.plan.popular .plan-yearly{color: rgba(255,255,255,0.72)}.plan-yearly-link{display: block;margin-top: 10px;text-align: center;font-size: 0.9rem;color: var(--text-2)}.plan.popular .plan-yearly-link{color: rgba(255,255,255,0.8)}.plan ul{flex: 1;display: grid;gap: 10px;align-content: start;margin: 8px 0 26px;padding: 18px 0 0;list-style: none;border-top: 1px solid var(--line)}.plan.popular ul{border-top-color: rgba(255,255,255,0.12)}.plan li{position: relative;padding-left: 26px;font-size: 0.97rem}.plan.popular li{color: rgba(255,255,255,0.86)}.plan li::before{content: "";position: absolute;left: 2px;top: 0.42em;width: 12px;height: 7px;border-left: 2px solid var(--laurel-2);border-bottom: 2px solid var(--laurel-2);transform: rotate(-45deg)}.plan.popular li::before{border-color: #9fd67a}.plan .btn{width: 100%}.faq{max-width: 860px;margin-top: clamp(56px,7vw,96px)}.faq>h2{margin-bottom: 0.7em}.qa{border-bottom: 1px solid var(--line)}.qa:first-of-type{border-top: 1px solid var(--line)}.qa summary{display: flex;align-items: center;gap: 18px;padding: 22px 2px;list-style: none;cursor: pointer}.qa summary::-webkit-details-marker{display: none}.qa summary h3{flex: 1;margin: 0;font-size: 1.14rem;font-weight: 600;letter-spacing: -0.015em}.qa summary::after{content: "";flex: none;width: 30px;height: 30px;border-radius: 50%;background: var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 4.5v11M4.5 10h11' fill='none' stroke='%231d1d1f' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;transition: transform 0.4s var(--ease),background-color 0.3s ease}.qa summary:hover::after{background-color: #ebebee}.qa[open] summary::after{transform: rotate(45deg)}.qa-a{padding: 0 52px 22px 2px}.qa-a p{margin: 0;color: var(--text-2);line-height: 1.65}.qa::details-content{block-size: 0;overflow: hidden;transition: block-size 0.45s var(--ease),content-visibility 0.45s allow-discrete}.qa[open]::details-content{block-size: auto}:root{interpolate-size: allow-keywords}.sources{max-width: 860px;margin-top: clamp(48px,6vw,80px);font-size: 0.92rem}.sources h2,.related h2{margin-bottom: 18px;font-family: var(--mono);font-size: 0.76rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--faint)}.sources ol{margin: 0 0 12px;padding-left: 22px;color: var(--text-3);display: grid;gap: 6px}.sources ol li::marker{font-family: var(--mono);font-size: 0.8em;color: var(--faint)}.sources a{color: var(--text-2)}.related{margin-top: clamp(48px,6vw,80px)}.related ul{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.related a{display: flex;align-items: center;justify-content: space-between;gap: 12px;height: 100%;padding: 18px 22px;border-radius: 20px;background: var(--bg-2);text-decoration: none;color: var(--ink);font-weight: 600;letter-spacing: -0.012em;transition: background 0.3s ease,transform 0.5s var(--ease)}.related a::after{content: "→";flex: none;color: var(--laurel);transition: transform 0.3s var(--ease)}.related a:hover{background: #ebebee;color: var(--ink);transform: translateY(-2px)}.related a:hover::after{transform: translateX(4px)}.cta-band{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);align-items: center;gap: 24px;min-height: 440px;margin: clamp(64px,8vw,112px) 0 24px;padding: clamp(40px,6vw,72px);overflow: hidden;border-radius: 36px;color: #fff;background: radial-gradient(36% 70% at 76% 42%,rgba(210,212,206,0.22),rgba(210,212,206,0) 70%),radial-gradient(60% 90% at 20% 110%,rgba(74,122,53,0.22),rgba(74,122,53,0) 70%),linear-gradient(180deg,#121214,#070708)}.cta-band::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);pointer-events: none}.cta-copy{position: relative;z-index: 1}.cta-band .kicker{color: #9fd67a}.cta-band .kicker::before{content: "";display: inline-block;width: 7px;height: 7px;margin: 0 10px 2px 0;border-radius: 50%;background: #30d158;vertical-align: middle;box-shadow: 0 0 0 0 rgba(48,209,88,0.5);animation: cta-ring 1.8s ease-out infinite}@keyframes cta-ring{0%{box-shadow: 0 0 0 0 rgba(48,209,88,0.55)}100%{box-shadow: 0 0 0 10px rgba(48,209,88,0)}}.cta-band h2{color: #fff;max-width: 14ch}.cta-band p{color: rgba(255,255,255,0.66);max-width: 46ch;font-size: 1.1rem;line-height: 1.55}.cta-band .actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px}.cta-julius{position: absolute;z-index: 0;right: clamp(-40px,-2vw,0px);bottom: -14%;width: min(46%,520px);height: auto;pointer-events: none;-webkit-mask-image: linear-gradient(180deg,#000 72%,transparent);mask-image: linear-gradient(180deg,#000 72%,transparent)}.call{margin: 0;overflow: hidden;border-radius: 32px;background: #0b0b0c;color: #fff;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07),0 36px 70px -36px rgba(0,0,0,0.6)}.call-top{display: flex;align-items: center;gap: 12px;padding: 18px 20px;border-bottom: 1px solid rgba(255,255,255,0.08)}.call-orb{flex: none;width: 42px;height: 42px;border-radius: 50%;background: linear-gradient(145deg,#5f8d43,#34561f);display: inline-flex;align-items: center;justify-content: center;gap: 3px}.call-orb i{width: 3px;border-radius: 2px;background: #fff;height: 10px}.call-orb i:nth-child(2){height: 16px}.call-top strong{display: block;font-size: 0.98rem;color: #fff}.call-top span{font-size: 0.84rem;color: rgba(255,255,255,0.55)}.call-top .call-live{margin-left: auto;padding: 5px 11px;border-radius: 999px;background: rgba(127,195,90,0.14);color: #9fd67a;font-family: var(--mono);font-size: 0.68rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;white-space: nowrap}.call-body{display: grid;gap: 10px;padding: 20px}.bubble{max-width: 86%;margin: 0;padding: 11px 15px;border-radius: 20px;font-size: 0.95rem;line-height: 1.45}.bubble.caller{background: #2c2c2e;color: #f5f5f7;border-bottom-left-radius: 6px}.bubble.julius{justify-self: end;background: #3d6b2a;color: #fff;border-bottom-right-radius: 6px}.call-result{display: grid;gap: 4px;margin: 4px 20px 20px;padding: 14px 16px;border-radius: 18px;background: rgba(255,255,255,0.07);color: rgba(255,255,255,0.8);font-size: 0.9rem}.call-result b{color: #9fd67a}.example-note{margin-top: 12px;font-size: 0.82rem;color: var(--faint);text-align: center}.call .bubble{line-height: 1.45}.call .bubble.caller{color: #f5f5f7}.call .bubble.julius{color: #fff}.content p.example-note{max-width: none;color: var(--faint);line-height: 1.5}.form-card{position: relative;isolation: isolate;padding: 32px;border-radius: 30px;background: linear-gradient(180deg,rgba(255,255,255,0.86),rgba(255,255,255,0.7));-webkit-backdrop-filter: blur(24px) saturate(170%);backdrop-filter: blur(24px) saturate(170%);box-shadow: inset 0 1px 1px #fff,0 0 0 0.5px rgba(0,0,0,0.08),0 36px 70px -40px rgba(0,0,0,0.4)}.form-wash{position: relative;isolation: isolate}.form-wash::before{content: "";position: absolute;z-index: -1;inset: -40px -50px;background: radial-gradient(30% 34% at 18% 22%,rgba(74,122,53,0.45),rgba(74,122,53,0) 70%),radial-gradient(28% 30% at 82% 30%,rgba(143,209,106,0.4),rgba(143,209,106,0) 70%),radial-gradient(34% 36% at 70% 82%,rgba(176,156,120,0.5),rgba(176,156,120,0) 70%);pointer-events: none}.form-grid{display: grid;gap: 16px;grid-template-columns: repeat(2,minmax(0,1fr))}.field{display: grid;gap: 7px}.field.full{grid-column: 1 / -1}.field label{font-weight: 600;font-size: 0.93rem}.field .hint{font-size: 0.84rem;color: var(--text-3)}input,select,textarea{width: 100%;padding: 12px 14px;border: 1px solid var(--border-2);border-radius: 14px;background: rgba(255,255,255,0.9);color: var(--text);font: inherit;font-size: 1rem;transition: border-color 0.2s ease,box-shadow 0.2s ease}input:hover,select:hover,textarea:hover{border-color: var(--field)}textarea{min-height: 140px;resize: vertical}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--laurel);box-shadow: 0 0 0 4px rgba(74,122,53,0.18)}input,select{min-height: 48px}select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236e6e73'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 16px;padding-right: 40px}.plan-pick{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin: 0 0 18px;padding: 0;border: 0}.plan-pick legend{margin-bottom: 8px;font-weight: 600;font-size: 0.93rem}.plan-pick label{display: grid;gap: 2px;padding: 14px 16px;border-radius: 18px;background: rgba(255,255,255,0.7);box-shadow: inset 0 0 0 1px var(--border-2);cursor: pointer;font-weight: 500;transition: box-shadow 0.2s ease,background 0.2s ease}.plan-pick input{position: absolute;opacity: 0;width: 1px;height: 1px}.plan-pick label:has(input:checked){background: #fff;box-shadow: inset 0 0 0 2px var(--ink)}.plan-pick label:has(input:focus-visible){outline: 3px solid #0071e3;outline-offset: 2px}.plan-pick b{font-size: 1.02rem}.plan-pick span{font-size: 0.86rem;color: var(--text-3)}.billing-pick{grid-template-columns: repeat(2,minmax(0,1fr))}.trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-status{margin-top: 14px;font-size: 0.95rem}.form-status.error{color: #b42318}.form-status.ok{color: var(--laurel-ink)}.side-list{display: grid;gap: 14px}.side-list h2{margin-bottom: 8px;font-size: 1.22rem;line-height: 1.25;letter-spacing: -0.018em}.side-list ol{padding-left: 20px;margin: 0}.side-list li + li{margin-top: 4px}.form-card .btn-primary{width: 100%}.chapter{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: clamp(32px,6vw,88px)}.chapter.flip .chapter-visual{order: -1}.chapter-num{display: block;margin-bottom: 18px;font-family: var(--mono);font-size: 0.8rem;letter-spacing: 0.14em;color: var(--laurel)}.chapter h2{max-width: 16ch}.chapter .chapter-copy>p{color: var(--text-2);max-width: 52ch}.chapter .table-wrap{margin-top: 24px}.moment{display: grid;grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr);align-items: start;gap: clamp(24px,4vw,56px)}.moment .chapter-visual{position: sticky;top: 104px}.moment .grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.moment .grid-3{grid-template-columns: repeat(2,minmax(0,1fr))}.chapter-visual{position: relative;margin: 0}.chapter-visual figcaption{margin-top: 14px;font-size: 0.8rem;color: var(--faint);text-align: center}.wash,.form-wash{position: relative;isolation: isolate}.wash::before,.form-wash::before{content: "";position: absolute;z-index: -1;inset: -40px -46px;background: radial-gradient(32% 34% at 22% 24%,rgba(74,122,53,0.5),rgba(74,122,53,0) 70%),radial-gradient(28% 30% at 80% 26%,rgba(143,209,106,0.45),rgba(143,209,106,0) 70%),radial-gradient(34% 36% at 72% 78%,rgba(176,156,120,0.55),rgba(176,156,120,0) 70%),radial-gradient(26% 28% at 24% 80%,rgba(52,86,31,0.35),rgba(52,86,31,0) 70%);pointer-events: none}.mock{position: relative;padding: 22px;border-radius: 28px;background: linear-gradient(180deg,rgba(255,255,255,0.86),rgba(255,255,255,0.66));-webkit-backdrop-filter: blur(22px) saturate(170%);backdrop-filter: blur(22px) saturate(170%);box-shadow: inset 0 1px 1px #fff,0 0 0 0.5px rgba(0,0,0,0.08),0 36px 70px -40px rgba(0,0,0,0.45);font-size: 0.93rem;line-height: 1.45}.mock + .mock{margin-top: 14px}.mock-head{display: flex;align-items: center;gap: 12px;margin-bottom: 16px}.mock-head b{display: block;font-size: 0.95rem;letter-spacing: -0.01em}.mock-head small{display: block;color: var(--text-3);font-size: 0.8rem}.mock-head .mock-time{margin-left: auto;font-family: var(--mono);font-size: 0.72rem;color: var(--faint)}.mock-avatar{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: linear-gradient(145deg,#5f8d43,#34561f);color: #fff;font-size: 0.78rem;font-weight: 700}.mock-avatar.ink{background: linear-gradient(145deg,#48484e,#1d1d1f)}.mock-rows{display: grid;gap: 1px;margin: 0;overflow: hidden;border-radius: 16px;background: var(--line)}.mock-rows div{display: grid;grid-template-columns: 92px 1fr;gap: 10px;padding: 10px 14px;background: rgba(255,255,255,0.92)}.mock-rows dt{margin: 0;font-family: var(--mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--faint);padding-top: 2px}.mock-rows dd{margin: 0;color: var(--ink)}.mock-btns{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 14px}.mock-btns span{display: grid;place-items: center;height: 40px;border-radius: 999px;background: rgba(0,0,0,0.06);font-weight: 600;font-size: 0.9rem}.mock-btns span:first-child{background: var(--laurel);color: #fff}.mock-chat{display: grid;gap: 8px}.mock-chat p{max-width: 86%;margin: 0;padding: 10px 14px;border-radius: 18px}.mock-chat .me{justify-self: end;background: var(--ink);color: #fff;border-bottom-right-radius: 6px}.mock-chat .bot{background: #fff;color: var(--ink);border-bottom-left-radius: 6px;box-shadow: inset 0 0 0 1px var(--line)}.mock-chip{display: flex;align-items: center;gap: 10px;justify-self: start;margin-top: 2px;padding: 8px 12px;border-radius: 14px;background: var(--bg-3);color: var(--laurel-ink);font-size: 0.84rem;font-weight: 500}.mock-chip::before{content: "";flex: none;width: 16px;height: 16px;border-radius: 50%;background: var(--laurel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.6 10.3l2.9 2.9 5.9-6.2' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat}.mock-chip u{margin-left: 6px;text-decoration: none;color: var(--text-3);font-weight: 600}.mock-pill{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border-radius: 22px;background: #0b0b0c;color: #fff;box-shadow: 0 24px 50px -28px rgba(0,0,0,0.6)}.mock-pill b{display: block;font-size: 1.05rem;letter-spacing: -0.01em;font-variant-numeric: tabular-nums}.mock-pill small{display: block;color: rgba(255,255,255,0.55);font-size: 0.8rem}.mock-pill .mock-live{margin-left: auto;padding: 5px 10px;border-radius: 999px;background: rgba(127,195,90,0.16);color: #9fd67a;font-family: var(--mono);font-size: 0.66rem;letter-spacing: 0.1em;text-transform: uppercase}.mock-q{padding: 12px 14px;border-radius: 16px;background: var(--bg-2);color: var(--ink)}.mock-q small{display: block;margin-bottom: 4px;font-family: var(--mono);font-size: 0.68rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--faint)}.site-footer{margin-top: 72px;padding: 56px 0 30px;background: var(--bg-2);font-size: 0.86rem}.footer-grid{display: grid;grid-template-columns: 1.6fr repeat(5,1fr);gap: 28px}.footer-grid h2{margin-bottom: 14px;font-family: var(--mono);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--faint)}.footer-grid ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 9px}.footer-grid a{color: var(--text-2);text-decoration: none}.footer-grid a:hover{color: var(--ink)}.footer-brand p{margin-top: 14px;max-width: 34ch;color: var(--text-3)}.footer-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 40px;padding-top: 22px;border-top: 1px solid var(--line);color: var(--faint)}.footer-base a{color: var(--faint)}.card::before,.steps>li::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(280px circle at var(--sx,50%) var(--sy,-30%),rgba(255,255,255,0.85),rgba(255,255,255,0) 62%);opacity: 0;transition: opacity 0.45s ease;pointer-events: none}.band .card::before{background: radial-gradient(280px circle at var(--sx,50%) var(--sy,-30%),rgba(74,122,53,0.08),rgba(74,122,53,0) 62%)}.card:hover::before,.steps>li:hover::after{opacity: 1}.card>*,.steps>li>*{position: relative}.steps>li{position: relative}@media (hover: none){.card::before,.steps>li::after{display: none}}.updated a{color: inherit;text-underline-offset: 3px}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}html:not(:has(.cine)){scroll-behavior: smooth}}.site-header{view-transition-name: site-header}::view-transition-old(root){animation: vt-out 0.24s var(--ease) both}::view-transition-new(root){animation: vt-in 0.5s var(--ease) both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.cta-julius{animation: cta-drift linear both;animation-timeline: view();animation-range: entry 0% exit 100%}@keyframes cta-drift{from{translate: 0 46px}to{translate: 0 -34px}}}}.m{opacity: 0;transform: translateY(26px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease);transition-delay: var(--md,0ms)}.m.m-in{opacity: 1;transform: none}.m-words .w{display: inline-block;opacity: 0;filter: blur(12px);transform: translateY(0.24em);transition: opacity 0.85s var(--ease),filter 0.85s var(--ease),transform 0.85s var(--ease);transition-delay: calc(var(--i,0) * 45ms)}.m-words.m-in .w{opacity: 1;filter: none;transform: none}.m-scale{opacity: 0;transform: scale(0.94) translateY(30px);transition: opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay: var(--md,0ms)}.m-scale.m-in{opacity: 1;transform: none}.page-docs .content.prose{max-width: 1180px}.page-docs .ph-article .ph-inner{max-width: 1180px;padding-left: 292px}.docs-layout{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 48px;align-items: start}.docs-nav{position: sticky;top: 96px;padding: 18px 0}.docs-nav-title{margin: 0 0 10px;font-family: var(--mono);font-size: 0.74rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--faint)}.docs-nav ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.docs-nav li + li{margin-top: 0}.docs-nav a{display: block;padding: 7px 12px;border-radius: 10px;color: var(--text-2);text-decoration: none;font-size: 0.95rem;line-height: 1.35;transition: background 0.2s ease,color 0.2s ease}.docs-nav a:hover{background: rgba(0,0,0,0.05);color: var(--text)}.docs-nav a[aria-current]{background: rgba(0,0,0,0.07);color: var(--text);font-weight: 600}.docs-main{min-width: 0;max-width: 860px}.docs-main>.answer:first-child{margin-top: 8px}.docs-main>.section-tight>h2{max-width: 26ch;margin-bottom: 0.6em}.docs-main ol>li>pre{margin-top: 10px}@media (max-width: 1060px){.main-nav,.header-actions{display: none}.page-docs .ph-article .ph-inner{padding-left: 24px}.docs-layout{grid-template-columns: 1fr;gap: 8px}.docs-nav{position: static;padding: 4px 0 8px;border-bottom: 1px solid var(--line)}.docs-nav ul{display: flex;flex-wrap: wrap;gap: 6px}.docs-nav a{padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;font-size: 0.88rem}.mobile-nav{display: block}.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}@media (max-width: 900px){.grid-3,.grid-4,.steps,.plans,.related ul{grid-template-columns: 1fr 1fr}.cta-band{grid-template-columns: 1fr;min-height: 0;padding-bottom: 300px}.cta-julius{width: min(70%,380px);right: 50%;transform: translateX(50%);bottom: -18%}.cta-band h2,.cta-band p{max-width: none}.chapter,.moment{grid-template-columns: 1fr}.chapter.flip .chapter-visual{order: 0}.moment .chapter-visual{position: relative;top: 0;max-width: 520px}}@media (max-width: 640px){body{font-size: 16px}.wrap{padding: 0 16px}.page-docs .ph-article .ph-inner{padding-left: 16px}.page-head{padding-top: calc(69px + 48px)}.grid-2,.grid-3,.grid-4,.steps,.plans,.related ul,.form-grid,.plan-pick,.checks.two-col{grid-template-columns: 1fr}.card,.steps>li{padding: 24px;border-radius: 24px}.footer-grid{grid-template-columns: 1fr 1fr}.cta-band{margin-top: 56px;padding: 36px 22px 270px;border-radius: 30px}.cta-band .actions .btn{flex: 1}.form-card{padding: 22px;border-radius: 26px}.answer,.keyfacts{padding: 22px}.moment .grid-2,.moment .grid-3{grid-template-columns: 1fr}.wash::before,.form-wash::before{inset: -30px -16px}.mock{padding: 18px;border-radius: 24px}th,td{padding: 12px 14px}.qa-a{padding-right: 12px}}@media (prefers-reduced-motion: reduce){*{transition: none !important;animation: none !important;scroll-behavior: auto !important}.m,.m-scale,.m-words .w{opacity: 1;transform: none;filter: none}}@media print{.site-header,.site-footer,.cta-band,.mobile-nav{display: none}.page-head{margin-top: 0;padding-top: 24px}}.call{margin: 0}.latest{list-style: none;margin: 12px 0 28px;padding: 0;display: grid;gap: 2px}.latest li{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 16px;padding: 12px 0;border-bottom: 1px solid var(--line)}.latest a{font-weight: 600;color: var(--ink);text-decoration: none}.latest a:hover{color: var(--laurel-ink);text-decoration: underline}.latest time{font: 500 12px/1.4 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--faint)}.prose code{font-family: var(--mono);font-size: 0.86em;padding: 1px 5px;border-radius: 6px;background: var(--bg-3);overflow-wrap: anywhere}.prose pre{margin: 16px 0;padding: 16px 18px;border-radius: 16px;background: #0b0b0c;color: #e9e9ec;overflow-x: auto;font-size: 0.84rem;line-height: 1.6}.prose pre code{padding: 0;background: none;color: inherit;font-size: inherit;overflow-wrap: normal}.api-table th[scope="row"]{white-space: nowrap;vertical-align: top}.api-table td,.code-table td,.code-table th[scope="row"]{vertical-align: top}.api-table td:nth-child(2) code,.code-table th[scope="row"] code{white-space: nowrap}@media (max-width: 640px){.api-table thead,.code-table thead{display: none}.api-table caption,.code-table caption{display: block;width: 100%;box-sizing: border-box}.api-table,.api-table tbody,.api-table tr,.api-table th[scope="row"],.api-table td,.code-table,.code-table tbody,.code-table tr,.code-table th[scope="row"],.code-table td{display: block;width: 100%}.api-table tr,.code-table tr{padding: 12px 0;border-bottom: 1px solid var(--line)}.api-table th[scope="row"],.api-table td,.code-table th[scope="row"],.code-table td{padding: 3px 16px;border: 0;white-space: normal}.api-table td:nth-child(2) code,.code-table th[scope="row"] code{white-space: normal}}