.resource-shell{background:var(--background);min-height:100dvh;color:var(--foreground)}.resource-shell .landing-header{background:var(--background)}.resource-shell .landing-header[data-scrolled=true]{background:var(--background);border-bottom:1px solid var(--border)}.resource-shell main{scroll-margin-top:calc(var(--site-header-height) + 24px)}.resource-about{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:48px;width:min(1280px,100% - 64px);margin:0 auto;padding:64px 0;display:grid}.resource-about h2{font:500 clamp(28px, 3vw, 42px)/1.15 var(--font-newsreader), serif;color:var(--primary);margin:12px 0}.resource-label{font:600 11px/1.5 var(--font-geist-mono), monospace;letter-spacing:.1em}.resource-about p{line-height:1.75}.resource-about nav{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.resource-about a{color:var(--primary);text-underline-offset:4px;font-weight:650;text-decoration:underline}.resource-shell .site-faq-section{padding-block:64px}@media (max-width:700px){.resource-about{grid-template-columns:1fr;gap:12px;width:calc(100% - 36px);padding:40px 0}}@media print{.resource-shell>.landing-header,.resource-shell>.landing-footer-scene,.resource-about,.site-faq-section,.landing-trial{display:none!important}}.resource-breadcrumb{color:var(--muted-foreground);margin-bottom:28px;font-size:14px}.resource-breadcrumb ol{flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.resource-breadcrumb li{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.resource-breadcrumb li+li:before{content:"/";margin:0 12px}.resource-breadcrumb a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.resource-breadcrumb a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.resource-directory-heading{max-width:900px;padding:36px 0 44px}.resource-directory-heading h1{color:var(--primary);font:500 clamp(40px, 5.5vw, 72px)/1.05 var(--font-newsreader), serif;letter-spacing:-.035em;text-wrap:balance;margin:0}.resource-directory-heading p{max-width:700px;color:var(--muted-foreground);margin:24px 0 0;font-size:18px;line-height:1.75}.resource-search{width:min(560px,100%);margin:28px 0;position:relative}.resource-search>svg{width:20px;height:20px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:14px;left:14px}.resource-search input{background:var(--card);height:48px;padding-inline:44px 48px;font-size:16px}.resource-search button{width:44px;color:var(--primary);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;inset:2px 2px 2px auto}.resource-search button svg{width:18px;height:18px}.resource-search button:focus-visible{outline:2px solid var(--ring)}.resource-empty{background:var(--secondary);border-radius:12px;padding:24px}.resource-about{border:1px solid var(--border);background:var(--card);border-radius:20px;margin-block:32px 64px;padding:clamp(24px,4vw,48px);display:block}.resource-about p{max-width:800px;font-size:17px}.resource-label{font:600 15px/1.5 var(--font-manrope), sans-serif;letter-spacing:0;color:var(--primary)}@media (max-width:700px){.resource-directory-heading{padding:28px 0}.resource-directory-heading p{font-size:17px}}.resource-shell .rb-home,.resource-shell .ft-main,.resource-shell .tc-main{width:min(1480px,100% - 64px)}@media (max-width:600px){.resource-shell .rb-home,.resource-shell .ft-main,.resource-shell .tc-main{width:calc(100% - 36px)}}
.resource-shell .rb-main.rb-home,.resource-shell .ft-main,.resource-shell .tc-main{width:min(1280px,100% - 112px);padding-top:calc(var(--site-header-height) + 36px)}.resource-listing-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;padding:24px 0 56px;display:grid}.resource-listing-hero .resource-directory-heading{padding:0}.resource-listing-hero .resource-directory-heading h1,.ft-detail h1,.tc-detail h1{font:500 clamp(40px, 4.4vw, 60px)/1.06 var(--font-newsreader), serif;letter-spacing:-.035em;text-wrap:balance;color:var(--primary)}.resource-hero-illustration{height:372px;position:relative}.resource-hero-avatar{object-fit:contain;width:248px;height:372px;position:absolute;bottom:0;right:0}.resource-hero-illustration .resource-hero-handwriting{color:#90601f;width:240px;position:absolute;top:22px;left:0}.resource-hero-prop{width:96px;height:96px;color:var(--primary);position:absolute;bottom:42px;left:12px;transform:rotate(-8deg)}.resource-browse-panel{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:28px}.resource-browse-search{justify-content:space-between;align-items:center;gap:32px;display:flex}.resource-browse-search h2{color:var(--primary);font:500 28px/1.12 var(--font-newsreader), serif;letter-spacing:-.02em;margin:0}.resource-browse-search .resource-search{flex:1;margin:0}.resource-result-count{color:var(--muted-foreground);margin:18px 0 0;font-size:14px}.resource-browse-panel .rb-topics{margin:24px 0 0;padding:0}.resource-browse-panel .rb-topic-heading{margin-bottom:12px;font-size:16px}.resource-browse-panel .rb-topics a{background:var(--background)}.resource-browse-panel .rb-topics a[aria-current=page],.resource-browse-panel .rb-topics a:hover{background:var(--primary)}.resource-shell .ft-tool-card{border-color:var(--border);background:var(--card);border-radius:18px;justify-content:flex-start;min-height:230px;padding:24px}.resource-shell .ft-tool-glyph{background:var(--secondary);width:48px;height:48px;color:var(--primary)}.resource-shell .ft-tool-card h3{font:500 25px/1.16 var(--font-newsreader), serif;color:var(--primary);margin-top:24px}.resource-shell .ft-tool-card p{font-size:16px;line-height:1.65}.resource-shell .ft-card-grid{gap:20px}.resource-shell .ft-section-title h2{font-size:34px}.resource-shell .ft-section-title p,.resource-shell .ft-detail-icon{font-size:14px}.resource-shell .ft-deck{margin-bottom:36px}.resource-shell .ft-fields{gap:24px 20px}.resource-shell .ft-field{font-size:15px}.resource-shell .ft-field small,.resource-shell .ft-optional,.resource-shell .ft-help-text{font-size:14px;line-height:1.65}.resource-shell .ft-results dt{font-size:15px}.resource-shell .ft-results small{font-size:14px}.resource-shell .ft-explanation{max-width:960px;padding-top:56px}.resource-shell .ft-explanation section{margin-bottom:40px}.resource-shell .ft-explanation h2{margin:0 0 16px;font-size:34px}.resource-shell .ft-explanation p,.resource-shell .ft-explanation li{font-size:18px;line-height:1.8}.resource-shell .ft-explanation ol{padding-left:24px;list-style:decimal}.resource-shell .ft-explanation li+li{margin-top:12px}.resource-shell .ft-formula-panel,.resource-shell .ft-example-panel{background:var(--secondary);border-radius:18px;padding:28px}.resource-shell .ft-example-panel{border:1px solid var(--border);background:var(--card)}.resource-shell .tc-grid{gap:24px;margin-top:40px}.resource-shell .tc-card{border-radius:18px;justify-content:flex-start;padding:0;overflow:hidden}.tc-card-preview{background:var(--secondary);height:240px;padding:28px 40px 0;overflow:hidden}.tc-card-paper{background:var(--card);min-height:244px;color:var(--primary);border:1px solid var(--border);border-radius:8px 8px 0 0;flex-direction:column;gap:14px;padding:22px;display:flex;transform:rotate(-3deg);box-shadow:0 8px 24px #472b4710}.tc-card-paper strong{font:500 23px/1.2 var(--font-newsreader), serif}.tc-card-paper span{font-size:12px;line-height:1.4}.tc-card-paper i{border-bottom:1px solid var(--border);margin-top:8px;display:block}.tc-card-copy{padding:24px}.resource-shell .tc-kind{letter-spacing:0;font-size:14px}.resource-shell .tc-card h2{color:var(--primary);margin-top:14px;font-size:28px}.resource-shell .tc-card p{font-size:16px;line-height:1.65}.resource-shell .tc-blocks{gap:24px}.resource-shell .tc-block{border-radius:18px;padding:28px}.resource-shell .tc-block h2{font:500 30px/1.2 var(--font-newsreader), serif;color:var(--primary);margin-bottom:20px}.resource-shell .tc-block p,.resource-shell .tc-block li{font-size:16px;line-height:1.75}.resource-shell .tc-block ul{gap:16px 32px}.resource-shell .tc-fields label{font-size:14px}.resource-shell .tc-meta{gap:12px 24px;font-size:14px}.resource-shell .tc-note{font-size:16px}.resource-shell .tc-mail{border-radius:18px;max-width:760px;margin:40px auto 56px;padding:32px}.resource-shell .tc-mail h2{font:500 34px/1.16 var(--font-newsreader), serif;color:var(--primary)}.resource-shell .tc-mail p{font-size:16px;line-height:1.7}.resource-shell .tc-mail label{font-size:15px}.resource-shell .tc-actions{gap:16px;margin:32px 0;padding:0}.resource-shell .tc-detail .rb-related{margin:48px 0 0}@media (max-width:1000px){.resource-listing-hero{gap:24px}.resource-hero-illustration .resource-hero-handwriting{width:200px;top:0}.resource-hero-prop{width:68px;height:68px;bottom:0;left:0}}@media (max-width:700px){.resource-shell .rb-main.rb-home,.resource-shell .ft-main,.resource-shell .tc-main{width:calc(100% - 40px);padding-top:calc(var(--site-header-height) + 28px)}.resource-listing-hero{grid-template-columns:1fr;gap:24px;padding:0 0 40px}.resource-listing-hero .resource-directory-heading h1,.resource-shell .ft-detail h1,.resource-shell .tc-detail h1{font-size:36px;line-height:1.08}.resource-listing-hero .resource-directory-heading p{margin-top:20px;font-size:18px}.resource-hero-illustration{width:min(320px,100%);height:195px;margin:0 auto}.resource-hero-avatar{width:130px;height:195px}.resource-hero-illustration .resource-hero-handwriting{width:170px;top:10px}.resource-hero-prop{bottom:30px;left:18px}.resource-browse-panel{border-radius:16px;padding:20px}.resource-browse-search{flex-direction:column;align-items:stretch;gap:20px}.resource-browse-search h2{font-size:26px}.resource-shell .ft-section-title h2{font-size:30px}.resource-shell .ft-explanation h2{font-size:29px}.resource-shell .ft-formula-panel,.resource-shell .ft-example-panel,.resource-shell .tc-block,.resource-shell .tc-mail{padding:22px}.resource-shell .tc-block h2,.resource-shell .tc-mail h2{font-size:28px}.resource-shell .tc-meta{flex-direction:column;gap:8px}.resource-shell .tc-deck{font-size:18px}.tc-card-preview{padding-inline:28px}}@media print{.resource-shell .tc-main.tc-detail{width:100%;padding:0}.resource-shell .tc-block{padding:18px}.resource-shell .tc-detail h1{font-size:28px}.resource-shell .tc-block h2{font-size:18px}.resource-shell .tc-block p,.resource-shell .tc-block li{font-size:9px}}
