@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--qi-safe-top: env(safe-area-inset-top, 0px);--qi-safe-right: env(safe-area-inset-right, 0px);--qi-safe-bottom: env(safe-area-inset-bottom, 0px);--qi-safe-left: env(safe-area-inset-left, 0px);--qi-touch-target: 44px;--qi-input-size: 16px;--qi-motion-duration: .2s}.qi-safe-area{padding-top:var(--qi-safe-top);padding-right:var(--qi-safe-right);padding-bottom:var(--qi-safe-bottom);padding-left:var(--qi-safe-left)}.qi-safe-top{padding-top:var(--qi-safe-top)}.qi-safe-right{padding-right:var(--qi-safe-right)}.qi-safe-bottom{padding-bottom:var(--qi-safe-bottom)}.qi-safe-left{padding-left:var(--qi-safe-left)}.qi-dynamic-viewport{min-height:100vh;min-height:100svh}.qi-scroll-shrink{max-height:100vh;max-height:var(--qi-vv-height, 100vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.qi-keyboard-aware{padding-bottom:var(--qi-keyboard-inset, 0px)}@media(max-width:640px){.qi-mobile-input{font-size:var(--qi-input-size)}}.qi-touch-target{min-width:var(--qi-touch-target);min-height:var(--qi-touch-target)}.qi-motion{transition-property:transform,opacity;transition-duration:var(--qi-motion-duration);transition-timing-function:ease}@media(prefers-reduced-motion:reduce){.qi-motion,.qi-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-family:Inter Tight Variable,sans-serif;color:#242421;background:#f8f7f2;font-synthesis:none;--ink:#242421;--paper:#f8f7f2;--citrus:#eff36b;--line:#dcdcd2;--muted:#62625a;scroll-behavior:smooth;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #6452ad}::selection{background:#e6ee76;color:#242421}input{caret-color:#6452ad}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2{font-family:Fraunces Variable,serif;font-weight:550;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.3rem,6.4vw,6rem);line-height:1.03}h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.13}h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}p{line-height:1.6}button{border:0}button,a{-webkit-tap-highlight-color:transparent}.site-header{max-width:1360px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:Fraunces Variable,serif;font-weight:750;font-size:43px;line-height:1;letter-spacing:-.04em;text-decoration:none}.wordmark span{color:#80791f}.site-header nav{display:flex;gap:31px;align-items:center}.site-header nav a{font-size:15px;font-weight:550;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}.site-header nav a.active{border-color:var(--ink)}.save-count{font-size:11px;margin-left:7px;border:1px solid #aaa99b;border-radius:100%;padding:2px 5px;font-variant-numeric:tabular-nums}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--paper);padding:15px 22px;font-weight:550;font-size:15px;line-height:1.4;text-decoration:none;min-height:48px;transition:background .15s}.button:hover{background:#45453d}.button.compact{font-size:13px;padding:9px 14px;min-height:40px}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#edede4}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;text-decoration:underline;background:none;padding:8px 0;min-height:40px}.text-link:hover{color:#675711}.hero{max-width:1360px;margin:auto;padding:72px 48px 85px;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.hero h1 span{color:#9a8c1d}.hero-copy>p{font-size:18px;margin:28px 0 20px;color:#57574f;line-height:1.65}.featured{text-decoration:none;display:block;transform:rotate(1.3deg);transition:transform .3s}.featured:hover{transform:rotate(0)}.sketch-board{position:relative;background:#eeebfb;border:1px solid #ccc3e4;border-radius:9px 9px 0 0;padding:34px 12px 36px;overflow:hidden}.sketch-board svg{display:block;width:100%;height:auto}.sketch-board text{font-family:Fraunces Variable,serif;font-size:19px;fill:#35313d}.sketch-tools{display:flex;gap:7px;padding:0 12px 15px;border-bottom:1px solid #d9d2eb}.sketch-tools i{width:16px;height:16px;border:1px solid #a8a0be;border-radius:4px;background:#f8f7fc}.sketch-tools i:first-child{background:#bfb2e3}.sketch-cursor{position:absolute;right:17px;bottom:17px;font-size:11px;border-radius:4px;padding:6px 10px;background:#6d5c99;color:#fff}.featured-caption{background:#fffefb;border:1px solid #d8d3df;border-top:0;border-radius:0 0 9px 9px;padding:23px;display:flex;align-items:center;justify-content:space-between}.featured-caption span:not(.round-arrow){font-size:10px;font-weight:650;letter-spacing:.1em;color:#6e677c}.featured-caption h2{font-size:30px;margin:7px 0}.featured-caption p{font-size:13px;color:#6b646d}.round-arrow{border:1px solid #aaa695;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.collection{max-width:1360px;margin:auto;padding:0 48px 72px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.section-heading p{color:var(--muted);margin-top:14px;font-size:16px}.collection-count{font-size:12px;white-space:nowrap;color:#66665b;padding-bottom:5px}.browse-bar{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.categories{display:flex;gap:7px;flex-wrap:wrap}.categories button{background:transparent;border-radius:5px;padding:10px 17px;min-height:42px;font-size:14px}.categories button:hover{background:#eeeee3}.categories button.active{background:var(--ink);color:var(--paper)}.search{display:flex;gap:10px;align-items:center;border:1px solid #ccccc1;border-radius:5px;padding:0 12px;min-height:44px;width:270px;background:#fffefa}.search input{border:0;background:transparent;font-size:13px;padding:11px 0;min-width:0;width:100%;outline-offset:0}.search input:focus-visible{outline:0}.search:focus-within{outline:3px solid #6452ad;outline-offset:3px}.search input::placeholder{color:#68685f}.results-label{font-size:11px;color:#6a6a60;margin-top:15px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px}.app-row{position:relative;border-bottom:1px solid var(--line);display:flex;min-width:0;padding:30px 0;gap:9px}.app-link{display:flex;gap:17px;align-items:flex-start;flex:1;min-width:0;text-decoration:none}.app-link>span:last-child{min-width:0}.app-mark{background:var(--app-color);width:63px;height:67px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;transition:transform .2s}.app-link:hover .app-mark{transform:rotate(-6deg)}.app-category{display:block;font-size:10px;color:#65655b;margin:0 0 5px}.app-link h3{font-size:20px;margin-bottom:7px;font-weight:650}.app-link p{font-size:13px;color:#616158;line-height:1.45;max-width:23ch;min-height:38px}.price{display:block;font-size:10px;font-weight:550;margin-top:12px;color:#525249}.save-button{align-self:flex-start;background:none;min-width:40px;height:40px;border-radius:5px;padding:10px;margin:-4px -8px 0 0;color:#6e6e61}.save-button:hover{background:#e8e8dc}.save-button.selected{color:#28291e;background:#e8ec91}.save-button.selected svg{fill:#c3cb55}.builder-strip{margin:0 auto 60px;max-width:1264px;background:var(--citrus);padding:46px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:75px;border-radius:8px}.builder-strip>div:first-child{display:flex;align-items:center;gap:26px}.builder-symbol{font-size:40px;font-weight:300;white-space:nowrap}.builder-strip h2{font-size:32px}.builder-strip p{font-size:15px;max-width:39ch;margin-bottom:10px}.connection{background:#ececcf;padding:12px 24px;text-align:center;font-size:13px;line-height:1.5;border-bottom:1px solid #d0d0b3}.connection button{background:none;text-decoration:underline;font-weight:650;min-height:34px;margin-left:8px}.connection.error{background:#f7dcd2;color:#642f20}.connection.update{background:#eff2ae}.footer-top{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px;align-items:start;padding:40px 0}.footer-top>p{font-size:13px;color:var(--muted)}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.footer-bottom{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:#65655b;padding:20px 0 30px}.footer-bottom button{font-size:11px;background:transparent;padding:0;text-decoration:underline;min-height:24px}footer{max-width:1264px;margin:0 auto;border-top:1px solid var(--line)}.skip{position:fixed;top:12px;left:12px;z-index:20;background:var(--ink);color:#fff;padding:12px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading{max-width:790px;margin:65px auto 100px;padding:0 24px;min-height:40vh}.reading h1{font-size:clamp(3.1rem,5.3vw,5.3rem);margin-bottom:30px}.reading>h2{margin-top:44px;margin-bottom:16px;font-size:29px}.reading p{font-size:16px;color:#53534c;margin:17px 0;max-width:70ch}.reading p.large-copy,.large-copy{font-size:21px!important;line-height:1.6!important}.reading .button{margin:16px 0}.eyebrow{font-size:10px!important;letter-spacing:.11em;font-weight:650;color:#626255!important;margin:0 0 18px!important}.detail-top{max-width:1264px;padding:38px 0 52px;margin:auto;border-bottom:1px solid var(--line)}.back{font-size:13px;text-decoration:none}.detail-hero{display:flex;gap:60px;align-items:center;margin-top:38px}.detail-icon{height:235px;width:235px;border-radius:48px;flex-shrink:0;background:var(--app-color);display:grid;place-items:center}.detail-hero h1{font-size:68px}.detail-tagline{font-size:21px;color:var(--muted);margin-top:15px}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:24px 0 12px}.detail-hero .price{font-size:12px}.detail-body{max-width:1160px;margin:54px auto 72px;display:grid;grid-template-columns:1.6fr 1fr;gap:90px}.detail-body article h2{font-size:30px;margin:35px 0 16px}.detail-body article h2:first-child{margin-top:0}.detail-body article p{font-size:16px;color:#56564d;margin:14px 0}.facts{background:#eeeee5;padding:30px;border-radius:6px;align-self:start}.facts h2{font-family:inherit;letter-spacing:-.02em;font-size:21px;font-weight:650}.facts dt{font-size:12px;font-weight:650;margin:25px 0 8px}.facts dd{margin:0;font-size:13px;line-height:1.65;color:#56564b}.facts .text-link{font-size:12px;margin-top:7px}.report{display:block;font-size:11px;margin-top:16px}.related{padding-top:0}.related h2{font-size:30px}.related .section-heading>a{font-size:13px}.offline-open{font-size:13px;border:1px solid #b4b49f;background:#e6e6dc;padding:14px 20px;border-radius:5px}.saved-page{max-width:1264px;margin:65px auto 90px;min-height:50vh}.page-heading{max-width:750px;margin-bottom:25px}.page-heading h1{font-size:70px;margin-bottom:25px}.page-heading>p{color:var(--muted);max-width:65ch}.restore-notice{font-size:13px;min-height:24px;margin-bottom:15px;color:#4f5720}.empty{padding:65px 20px;text-align:center;grid-column:1/-1}.empty h2,.empty h3{margin:18px 0 10px}.empty p{color:var(--muted);margin-bottom:24px}.builder-hero{max-width:1264px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.builder-hero h1{margin-bottom:24px}.builder-hero p.large-copy{max-width:33ch;color:#5a5a4d;margin-bottom:27px}.code-sample{background:#282a26;color:#f1f0d7;border-radius:9px;padding:24px 28px;transform:rotate(1deg);overflow:auto}.code-sample>div{display:flex;gap:6px}.code-sample>div span{width:8px;height:8px;background:#707261;border-radius:50%}.code-sample pre{font-size:13px;line-height:1.9;margin:26px 0 10px}.download-note{display:block;font-size:11px;color:var(--muted);margin-top:13px}.reading.wide{max-width:1000px}.module-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:32px 0 45px}.module-list h3{font-size:19px}.module-list p{font-size:14px;margin-bottom:0}.install-code{background:#eaeae0;padding:20px;border-radius:5px;overflow:auto;font-size:14px}.reading code{font-size:.87em;overflow-wrap:anywhere}.roadmap-item{border-bottom:1px solid var(--line);padding:30px 0}.roadmap-item h2{font-size:30px;margin:14px 0}.status-label{display:inline-block;padding:5px 9px;background:#e2e7ba;border-radius:3px;font-size:10px;font-weight:650;letter-spacing:.05em}.status-label.next{background:#efdfbf}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:100px}}@media(max-width:1359px){.builder-strip,footer,.detail-top,.saved-page,.builder-hero{margin-left:48px;margin-right:48px}.detail-body{margin-left:75px;margin-right:75px;gap:55px}.hero{gap:45px}.app-grid{gap:0 22px}.app-link{gap:12px}.app-mark{width:54px;height:59px;border-radius:13px}.app-row{padding-top:26px;padding-bottom:26px}.app-link h3{font-size:18px}.app-link p{font-size:12px}.save-button{min-width:34px;width:34px;padding:7px}.builder-hero{gap:40px}}@media(max-width:1000px){.hero{gap:28px;padding-top:55px;padding-bottom:65px}.hero h1{font-size:64px}.hero-copy>p{font-size:16px}.featured-caption{padding:18px}.featured-caption h2{font-size:26px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}.app-mark{width:60px;height:64px}.app-link h3{font-size:20px}.app-link p{font-size:13px}.builder-strip{gap:35px;padding:33px}.builder-strip>div:first-child{gap:18px}.builder-strip h2{font-size:27px}.builder-symbol{display:none}.detail-hero{gap:35px}.detail-icon{width:180px;height:180px;border-radius:36px}.detail-hero h1{font-size:56px}.detail-body{margin-left:48px;margin-right:48px;gap:35px;grid-template-columns:1.3fr 1fr}.builder-hero h1{font-size:62px}.code-sample{padding:23px 18px}.code-sample pre{font-size:11px}.module-list{gap:22px}.footer-top{grid-template-columns:.7fr 1fr 1.3fr}.footer-top>div{gap:14px;font-size:11px}}@media(max-width:700px){.site-header{padding:20px 22px;gap:16px;flex-wrap:wrap}.wordmark{font-size:36px}.site-header nav{gap:22px;order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:10px}.site-header nav a{font-size:13px;padding:8px 0}.site-header .button{font-size:12px;padding:8px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:42px 24px 50px;gap:38px}.hero h1{font-size:clamp(50px,10vw,68px)}.hero-copy>p{font-size:16px;margin:22px 0 16px}.featured{margin:0 4px}.sketch-board{padding:20px 12px 28px}.sketch-board svg{max-height:205px}.featured-caption{padding:19px}.featured-caption h2{font-size:29px}.collection{padding:0 24px 50px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:35px}.section-heading p{font-size:14px;margin-top:12px}.collection-count{display:block;margin-top:15px}.browse-bar{display:block;padding:14px 0 16px}.categories{gap:3px;margin-bottom:14px;justify-content:space-between}.categories button{padding:10px 12px;font-size:12px;min-height:42px}.search{width:100%;min-height:46px}.search input{font-size:14px}.app-grid{grid-template-columns:1fr}.app-row{padding:24px 0}.app-link{gap:18px}.app-mark{width:65px;height:68px;border-radius:15px}.app-link p{min-height:0;max-width:none;font-size:14px}.app-link h3{font-size:21px}.app-category{font-size:10px}.save-button{min-width:44px;height:44px;padding:12px;margin:0 -7px 0 0}.price{font-size:11px;margin-top:10px}.builder-strip{margin:0 20px 40px;display:block;padding:30px 26px}.builder-strip h2{font-size:30px}.builder-strip>div:last-child{margin-top:22px}.builder-strip p,.text-link{font-size:14px}footer{margin:0 24px}.footer-top{grid-template-columns:1fr 1fr;padding:30px 0;gap:25px}.footer-top>.wordmark{grid-column:1/-1}.footer-top>p{font-size:12px}.footer-top>div{display:flex;flex-direction:column;gap:17px;font-size:12px}.footer-bottom{display:flex;flex-direction:column;gap:15px;font-size:10px;align-items:flex-start}.footer-bottom button{min-height:36px}.reading{margin:45px auto 65px;padding:0 25px}.reading h1{font-size:52px;margin-bottom:24px}.reading>h2{font-size:26px;margin-top:35px}.reading p{font-size:15px}.reading p.large-copy,.large-copy{font-size:19px!important}.detail-top{margin:0 24px;padding-top:27px;padding-bottom:30px}.detail-hero{display:block;margin-top:28px}.detail-icon{width:115px;height:115px;border-radius:26px;margin-bottom:26px}.detail-icon svg{width:57px;height:57px}.detail-hero h1{font-size:52px;overflow-wrap:anywhere}.detail-tagline{font-size:18px;margin-top:10px}.detail-actions{gap:11px;margin-top:22px}.detail-actions .button{font-size:13px;padding:13px 17px}.detail-body{display:block;margin:35px 24px 50px}.detail-body article h2{font-size:28px}.detail-body article p{font-size:15px}.facts{margin-top:35px;padding:26px}.related .section-heading{display:flex;align-items:center}.related .section-heading h2{font-size:29px}.saved-page{margin:42px 24px 65px}.page-heading h1{font-size:52px}.page-heading>p{font-size:14px}.saved-page .detail-actions{gap:16px}.saved-page .text-link{font-size:12px}.empty{padding:40px 10px}.empty h2{font-size:30px}.builder-hero{display:block;margin:42px 24px 50px}.builder-hero h1{font-size:57px}.code-sample{margin-top:40px;padding:23px;transform:rotate(.6deg)}.code-sample pre{font-size:11px}.module-list{grid-template-columns:1fr;gap:20px;padding:25px 0}.module-list p{margin-top:9px}.connection{padding:12px 20px;font-size:12px}.results-label{font-size:11px}.restore-notice{font-size:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}footer{padding-bottom:env(safe-area-inset-bottom)}}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}.app-mark{overflow:hidden}.app-logo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.detail-icon{overflow:hidden}.detail-logo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.consumer-hero .hero-copy>p{max-width:46ch;font-size:17px;margin:22px 0}.hero-secondary{display:flex;margin-top:12px}.wobble-feature{background:#e9edce;border:1px solid #c9d1a6;border-radius:12px;padding:36px;transform:none}.wobble-feature img{display:block;border-radius:26px;margin-bottom:24px}.wobble-feature h2{font-size:38px}.wobble-feature>p{margin:17px 0;color:#4a5038;font-size:16px}.wobble-feature ul{padding-left:20px;font-size:14px;line-height:1.85;color:#424a32}.feature-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:14px}.offline-badge{display:inline-block;margin-top:11px;padding:6px 9px;border-radius:4px;font-size:11px;font-weight:600;background:#e3e3d9;color:#45453b}.offline-full{background:#dbe8c2;color:#30441d}.offline-partial{background:#f2e4b5;color:#625015}.offline-online{background:#eee0d2;color:#654833}.offline-unverified{background:#e5e5dc;color:#505046}.consumer-benefits{max-width:1264px;margin:0 auto 65px;padding:0}.consumer-benefits h2{max-width:21ch;font-size:42px}.benefit-intro{max-width:70ch;font-size:17px;color:#56564b;margin:24px 0 34px}.consumer-benefits dl{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0}.consumer-benefits dl>div{border-top:1px solid var(--line);padding:25px 0}.consumer-benefits dt{font-size:19px;font-weight:650;margin-bottom:13px}.consumer-benefits dd{margin:0;max-width:62ch;color:#5c5c50;font-size:15px;line-height:1.65}.card-tools{display:flex;align-items:center;flex-direction:column}.fee-info{position:relative;font-size:12px}.fee-info summary{list-style:none;display:grid;place-items:center;min-height:44px;min-width:44px;cursor:pointer}.fee-info summary::-webkit-details-marker{display:none}.fee-info>div{position:absolute;right:0;top:44px;z-index:5;background:#fffef8;border:1px solid #bfbfad;border-radius:6px;padding:18px;width:min(300px,75vw);box-shadow:0 8px 24px #24242122;line-height:1.55}.fee-info p{margin:12px 0}.offline-evidence{font-size:13px!important;background:#efefe6;padding:16px;border-radius:5px}.archived-saves{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.archived-saves h2{font-size:28px}.archived-saves p{margin-top:15px;font-size:14px;color:var(--muted)}.archived-saves ul{padding:0;list-style:none}.archived-saves li{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.archived-saves button{background:none;text-decoration:underline;min-height:40px}.builder-strip .text-link{display:flex}.site-header nav{flex-wrap:wrap}@media(max-width:1359px){.consumer-benefits{margin-left:48px;margin-right:48px}}@media(max-width:700px){.wobble-feature{padding:28px}.wobble-feature h2{font-size:33px}.wobble-feature img{width:96px;height:96px;border-radius:22px}.consumer-hero .hero-copy>p{font-size:16px}.consumer-benefits{margin:0 24px 45px}.consumer-benefits h2{font-size:34px}.benefit-intro{font-size:15px;margin-top:20px}.consumer-benefits dl{grid-template-columns:1fr;gap:0}.consumer-benefits dt{font-size:18px}.consumer-benefits dd{font-size:14px}.site-header nav{gap:12px}.hero-secondary{font-size:13px}}.fee-explainer{max-width:56rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #c8caba}.fee-explainer p{line-height:1.7}.fee-sources{font-size:.9rem}main h1[data-route-focus=pointer]:focus{outline:none}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}.count-chip{font-size:11px;border:1px solid #aaa99b;border-radius:100px;padding:2px 7px;font-variant-numeric:tabular-nums}.hero-links{display:flex;flex-wrap:wrap;gap:0 26px}.directory{max-width:1264px;margin:65px auto 90px}.directory-intro{max-width:70ch;margin-bottom:48px}.directory-intro h1{font-size:clamp(2.9rem,6vw,4.6rem);margin-bottom:24px}.directory-intro>p{font-size:17px;line-height:1.65;color:#56564b;margin:0 0 14px}.directory-actions{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;margin-top:26px}.directory-list .section-heading{align-items:center;margin-bottom:6px}.footer-bottom .footer-action{font-size:11px;background:transparent;padding:0;text-decoration:underline;min-height:24px;display:inline-flex;align-items:center;color:inherit}.directory .app-grid{grid-template-columns:1fr}.directory-list{max-width:900px}@media(min-width:701px)and (max-width:1359px){.directory{margin-left:48px;margin-right:48px}}.builder-hero p.large-copy{max-width:44ch}.builder-hero h1{font-size:clamp(2.9rem,4.6vw,4.4rem);line-height:1.05}.download-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}.download-row .button{margin:0}.guide .large-copy{max-width:66ch}.guide-meta{font-size:12px!important;color:var(--muted)!important;margin:14px 0 26px!important;max-width:72ch}.guide-toc{display:flex;flex-wrap:wrap;gap:4px 20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;margin-bottom:10px}.guide-toc a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.guide-toc a:hover{border-color:var(--ink)}.reading section{margin-top:42px}.reading section>h2{font-size:29px;margin:0 0 16px}.reading h3{font-size:20px;margin:28px 0 10px}#fees{scroll-margin-top:26px}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:6px}.guide-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}.guide-table th,.guide-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--line)}.guide-table thead th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:#f1f0e6;font-weight:650}.guide-table tbody th{font-weight:650;width:20%}.guide-table td{color:#53534c}.guide-table tr:last-child th,.guide-table tr:last-child td{border-bottom:0}.guide-steps{padding-left:22px;margin:20px 0;max-width:72ch}.guide-steps li{margin:14px 0;line-height:1.6;color:#53534c}.checklist{list-style:none;padding:0;margin:20px 0;max-width:72ch}.checklist li{position:relative;padding-left:26px;margin:12px 0;line-height:1.6;color:#53534c}.checklist li:before{content:"□";position:absolute;left:0;top:-1px;color:#8d8d76;font-size:15px}.guide-note{background:#eeeee5;border-left:3px solid #c9cf6a;padding:16px 18px;border-radius:0 5px 5px 0;font-size:14px!important;margin:24px 0!important;max-width:72ch}@media(max-width:1000px){.builder-hero h1{font-size:clamp(2.6rem,6vw,3.6rem)}}@media(max-width:700px){.download-row .button{flex:1 1 100%}.reading section{margin-top:34px}.reading section>h2{font-size:26px}.guide-table{font-size:13px}.guide-table th,.guide-table td{padding:12px}.checklist li{padding-left:24px}}.submit-form{max-width:46rem;display:grid;gap:1.7rem}.submit-field{border:0;padding:0;margin:0;min-width:0}.submit-field legend,.field-label{font-weight:650;font-size:1.1rem;display:block;margin-bottom:.5rem}.field-help,.submit-note{font-size:.9rem;color:var(--muted,#56594f);line-height:1.6}.submit-field input:not([type=radio]),.submit-field textarea{box-sizing:border-box;width:100%;border:1px solid #777c6d;border-radius:8px;padding:.85rem;font:inherit;background:#fffdf7;color:#20241b}.submit-field input[aria-invalid=true],.submit-field textarea[aria-invalid=true]{border:2px solid #a12822}.submit-field textarea{resize:vertical}.choice{display:flex;gap:.8rem;align-items:flex-start;margin:.65rem 0;padding:.8rem;border:1px solid #c8caba;border-radius:8px;cursor:pointer}.choice input{width:1.25rem;height:1.25rem;margin:.15rem 0;flex:none;accent-color:#345b32}.choice small{display:block;font-size:.9rem;line-height:1.5;margin-top:.25rem;color:#56594f}.field-error{color:#a12822;font-size:.95rem}.submit-facts{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.8rem;overflow-wrap:anywhere}.submit-facts dt{font-weight:650}.submit-facts dd{margin:0}.submit-result,.submit-guidance{border-top:1px solid #c8caba;margin-top:2rem;padding-top:1.5rem}.submit-guidance .text-link{margin-right:1.5rem}.submit-form button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.submit-facts{grid-template-columns:1fr;gap:.4rem}.submit-facts dd{margin-bottom:.7rem}.submit-page h1{font-size:3.1rem}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:700px){html{scrollbar-gutter:auto}input,textarea,select{font-size:16px!important}.site-header{padding-top:max(18px,env(safe-area-inset-top));gap:16px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-header .button.compact{min-height:44px}.hero{padding-top:30px;gap:28px}.hero h1{font-size:clamp(42px,11vw,58px)}.consumer-hero .hero-copy>p{margin:16px 0;line-height:1.6}.wobble-feature{padding:24px}.consumer-benefits dd,.benefit-intro{font-size:16px;line-height:1.65}.consumer-benefits dt{font-size:18px}.detail-actions .button{min-height:48px;font-size:15px}.fee-sources a,.footer-top a{padding-block:6px}.submit-form{gap:24px}.submit-field input:not([type=radio]),.submit-field textarea{min-height:48px}.reading p,.reading li{font-size:16px;line-height:1.65}.builder-strip p{font-size:16px}.builder-hero h1{font-size:clamp(36px,9vw,48px)}.directory{margin:42px 24px 65px}.directory-intro{margin-bottom:36px}.directory-intro h1{font-size:clamp(40px,12vw,56px)}.directory-intro>p{font-size:16px}.footer-bottom .footer-action{min-height:44px}}@media(max-width:360px){.site-header{padding-left:18px;padding-right:18px;gap:12px}.wordmark{font-size:32px}.site-header .button.compact{padding:8px 11px;font-size:12px}}
