.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2.5rem,6vw,4.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.hero-title{margin:0;color:var(--ink);font-size:clamp(3rem,7.6vw,5.75rem)}.hero-mark{display:inline-block;padding:0 .16em .04em;margin-left:-.08em;border-radius:.16em;background:var(--lime);color:var(--on-lime);transform:rotate(-1.2deg)}.hero-lede{max-width:33rem;margin:1.5rem 0 0}.hero-search{display:flex;align-items:center;gap:.7rem;width:100%;max-width:33rem;height:3.5rem;margin-top:1.5rem;padding:0 .75rem 0 1rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);font-size:1.05rem;box-shadow:var(--shadow-2);transition:border-color .15s,transform .25s var(--ease)}.hero-search:hover{border-color:var(--ink);transform:translateY(-1px)}.hero-search span{flex:1;text-align:left}.hero-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem;max-width:33rem}.sdrop{position:relative;display:flex;min-height:22rem;border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface);transition:border-color .15s,background .15s,transform .3s var(--ease),box-shadow .3s var(--ease)}.sdrop:hover,.sdrop[data-over]{border-color:var(--ink);box-shadow:var(--shadow-3)}.sdrop[data-over]{border-style:solid;background:var(--lime);transform:scale(1.015)}.sdrop[data-over] .sdrop-sub,.sdrop[data-over] .sdrop-title,.sdrop[data-over] .sdrop-types{color:var(--on-lime)}.sdrop-idle{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;cursor:pointer}.sdrop-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:.5rem;border-radius:var(--r-lg);background:var(--ink);color:var(--bg);transition:transform .35s var(--spring)}.sdrop:hover .sdrop-icon{transform:translateY(-4px) rotate(-5deg)}.sdrop-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.sdrop-sub{max-width:19rem;color:var(--ink-2);font-size:.95rem;line-height:1.45}.sdrop-types{margin-top:.75rem;color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem}.sdrop-result{display:flex;flex:1;flex-direction:column;gap:.7rem;min-width:0;padding:1.1rem;animation:ptool-reveal .3s var(--ease)}.sdrop-result[hidden],.sdrop-idle[hidden]{display:none}.sdrop-file{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink)}.sdrop-filename{flex:1;min-width:0;overflow:hidden;font-size:.925rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.sdrop-reset{display:grid;place-items:center;padding:.2rem;border:0;border-radius:6px;background:none;color:var(--ink-3)}.sdrop-reset:hover{background:var(--line);color:var(--ink)}.sdrop-prompt{margin:.2rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.sdrop-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.35rem}.sdrop-action{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:550;text-align:left;transition:border-color .12s,background .12s}.sdrop-action:hover{border-color:var(--accent-line);background:var(--accent-soft)}.sdrop-action .tile-mark{width:1.85rem;height:1.85rem}.section-tight{padding-block:clamp(1.75rem,4vw,3rem)}.toolkit{padding-block:0 clamp(1rem,3vw,2rem)}.toolkit[hidden]{display:none}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.25rem}.sec-note{margin:0;color:var(--ink-3);font-size:.9rem}.sec-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2);font-size:.925rem;font-weight:550;text-decoration:none}.sec-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:.75rem}.bento-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.15rem;border-radius:var(--r-lg);background:var(--accent-soft);transition:background .2s,transform .3s var(--ease)}.bento-card:hover{background:var(--accent-soft-2);transform:translateY(-2px)}.bento-card .tile-mark{background:var(--accent);color:var(--on-accent)}.bento-top{display:flex;align-items:center;justify-content:space-between}.bento-count{color:var(--accent-ink);font-family:var(--font-mono);font-size:.85rem}.bento-card h3{margin:.1rem 0 0;font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.bento-link{color:var(--ink);text-decoration:none}.bento-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.bento-card ul{position:relative;display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.bento-card li a{position:relative;z-index:1;color:var(--ink-2);font-size:.9rem;text-decoration:none}.bento-card li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.why{padding:clamp(2rem,5vw,4rem);border-radius:var(--r-xl);background:var(--surface-inv);color:var(--on-inv)}.why-title{max-width:18ch;margin:0;font-size:clamp(2.2rem,5.2vw,4rem)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem)}.why-grid h3{margin:0;color:var(--lime);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.why-grid p{margin:.55rem 0 0;color:color-mix(in oklch,var(--on-inv) 78%,transparent);font-size:.975rem;line-height:1.6}.why-grid a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;color:var(--on-inv);font-size:.9rem;font-weight:550;text-decoration:underline;text-underline-offset:3px}.home-faq{max-width:52rem}@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}.sdrop{min-height:15rem}}
