.tool-detail-page{--td-acid:hsl(var(--accent));--td-pink:#ff69b4;--td-blue:#0516ff;--td-ink:#0f0f17;background:radial-gradient(circle at 86% 6%, hsl(var(--accent) / .13), transparent 26rem), hsl(var(--background));min-height:100vh;color:hsl(var(--foreground))}.tool-detail-shell{width:min(100% - 2rem,82rem);margin-inline:auto;padding-block:2rem 5rem}.tool-detail-back-link{border-bottom:2px solid hsl(var(--foreground) / .35);color:hsl(var(--foreground) / .78);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.tool-detail-back-link:hover{border-color:hsl(var(--foreground));color:hsl(var(--foreground))}.tool-detail-hero{align-items:center;gap:2rem;display:grid}.tool-detail-hero-copy{min-width:0}.tool-detail-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.tool-detail-badge{border:2px solid var(--td-ink);min-height:28px;color:var(--td-ink);letter-spacing:.09em;text-transform:uppercase;border-radius:3px;align-items:center;padding:.22rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:950;display:inline-flex}.tool-detail-badge-digital{background:var(--td-blue);color:#fff}.tool-detail-badge-status{background:var(--td-pink)}.tool-detail-eyebrow,.tool-detail-section-heading>p{color:hsl(var(--foreground) / .72);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:900}.tool-detail-hero h1{max-width:12ch;font-family:var(--font-heading), sans-serif;letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(2.65rem,8vw,5.8rem);font-weight:950;line-height:.88}.tool-detail-summary{max-width:58ch;margin-top:1.35rem;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:800;line-height:1.48}.tool-detail-intro{max-width:64ch;color:hsl(var(--foreground) / .76);margin-top:.8rem;font-size:.94rem;font-weight:650;line-height:1.65}.tool-detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;display:flex}.tool-detail-primary-action,.tool-detail-secondary-action{border:2px solid var(--td-ink);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}.tool-detail-primary-action{background:var(--td-ink);color:#fff;box-shadow:4px 4px 0 var(--td-acid)}.tool-detail-primary-action:hover{background:var(--td-acid);color:var(--td-ink)}.tool-detail-secondary-action{color:hsl(var(--foreground));background:0 0}.tool-detail-secondary-action:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.tool-detail-delivery-note{max-width:58ch;color:hsl(var(--foreground) / .7);margin-top:1rem;font-size:.78rem;font-weight:800;line-height:1.5}.tool-variant-selector{scroll-margin-top:8rem}.tool-variant-selector-grid{align-items:stretch;gap:1.25rem;margin-top:1.5rem;display:grid}.tool-variant-selector-controls,.tool-variant-selector-preview{border:2px solid var(--td-ink);background:hsl(var(--background));box-shadow:5px 5px 0 hsl(var(--foreground) / .14);border-radius:8px}.tool-variant-selector-controls{align-content:start;gap:1rem;padding:1.15rem;display:grid}.tool-variant-selector-instruction{border-left:5px solid var(--td-blue);background:color-mix(in srgb, var(--td-acid) 24%, transparent);color:hsl(var(--foreground));margin:0;padding:.7rem .8rem;font-size:.78rem;font-weight:850;line-height:1.45}.tool-variant-selector-controls label{gap:.4rem;display:grid}.tool-variant-selector-controls label>span:first-child,.tool-variant-selector-controls dt{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:950}.tool-variant-selector-select-wrap{display:block;position:relative}.tool-variant-selector-select-wrap svg{border:2px solid var(--td-ink);background:var(--td-pink);width:1.8rem;height:1.8rem;color:var(--td-ink);pointer-events:none;border-radius:4px;padding:.24rem;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.tool-variant-selector-select-wrap svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.tool-variant-selector-controls select{appearance:none;border:2px solid var(--td-ink);background:var(--td-acid);width:100%;min-height:54px;color:var(--td-ink);font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--td-blue);border-radius:4px;padding:.65rem 3.25rem .65rem .8rem;font-weight:950;transition:box-shadow .14s,transform .14s}.tool-variant-selector-controls select:hover{box-shadow:6px 6px 0 var(--td-pink);transform:translate(-1px,-1px)}.tool-variant-selector-controls dl{gap:.65rem;margin:.25rem 0 0;display:grid}.tool-variant-selector-controls dl>div{border-top:1px solid hsl(var(--foreground) / .18);padding-top:.65rem}.tool-variant-selector-controls dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.82rem;font-weight:800}.tool-variant-selector-controls>p{color:hsl(var(--foreground) / .72);font-size:.78rem;font-weight:700;line-height:1.55}.tool-variant-selector-outcome{border:2px solid var(--td-ink);background:var(--td-pink);color:var(--td-ink);box-shadow:4px 4px 0 var(--td-ink);border-radius:6px;gap:.6rem;margin-top:.35rem;padding:1rem;display:grid}.tool-variant-selector-outcome-title{font-family:var(--font-heading), "Bricolage Grotesque", system-ui, sans-serif;margin:0;font-size:1rem;font-weight:900;line-height:1.3}.tool-variant-selector-outcome-size{letter-spacing:.06em;text-transform:uppercase;color:#111111c7;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800}.tool-variant-selector-outcome .tool-detail-primary-action{box-shadow:4px 4px 0 var(--td-acid);justify-self:start;margin-top:.2rem}.tool-variant-selector-outcome .tool-detail-secondary-action{border-color:var(--td-ink);color:var(--td-ink);justify-self:start;margin-top:.2rem}.tool-variant-selector-outcome .tool-detail-secondary-action:hover{background:var(--td-ink);color:#fff}.tool-variant-selector-outcome-note{color:#111c;margin:0;font-size:.76rem;font-weight:650;line-height:1.5}.tool-variant-selector-files{border-top:1px solid hsl(var(--foreground) / .18);padding-top:.75rem}.tool-variant-selector-files summary{cursor:pointer;font-size:.78rem;font-weight:900}.tool-variant-selector-files dl{margin-top:.75rem}.tool-variant-selector-files>p{color:hsl(var(--foreground) / .72);margin:.75rem 0 0;font-size:.76rem;font-weight:700;line-height:1.5}.tool-detail-delivery-note-link{color:hsl(var(--foreground));text-underline-offset:.16em;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.tool-variant-selector-preview{background:var(--td-blue);overflow:hidden}.tool-variant-selector-preview img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.tool-variant-selector-preview figcaption{border-top:2px solid var(--td-ink);background:var(--td-pink);color:var(--td-ink);text-align:center;text-transform:uppercase;padding:.75rem 1rem;font-size:.78rem;font-weight:950}@media (min-width:760px){.tool-variant-selector-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}}.bk-top-disclosure-tool{margin-top:2.5rem;width:100vw;margin-inline:calc(50% - 50vw)}.tool-detail-section-nav{z-index:20;border:2px solid var(--td-ink);background:color-mix(in srgb, hsl(var(--background)) 94%, transparent);min-width:0;box-shadow:4px 4px 0 hsl(var(--foreground) / .13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.38rem .48rem .38rem .75rem;display:flex;position:sticky;top:5.25rem}.tool-detail-section-nav>span{letter-spacing:.08em;text-transform:uppercase;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:950}.tool-detail-section-nav>div{scrollbar-width:none;flex:1;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.tool-detail-section-nav>div::-webkit-scrollbar{display:none}.tool-detail-section-nav a{color:hsl(var(--foreground) / .78);border-radius:999px;flex:none;padding:.45rem .64rem;font-size:.7rem;font-weight:900;text-decoration:none}.tool-detail-section-nav a:hover{background:var(--td-acid);color:var(--td-ink)}.tool-detail-section-nav a[aria-current=location]{background:var(--td-acid);color:var(--td-ink);box-shadow:inset 0 0 0 2px var(--td-ink)}.tool-detail-gallery{width:min(100%,38rem);min-width:0;color:var(--td-ink);justify-self:center;margin:0}.tool-detail-gallery-stage{isolation:isolate;aspect-ratio:5/4;border:2px solid var(--td-ink);background:var(--td-blue);box-shadow:8px 8px 0 var(--td-pink), 16px 16px 0 var(--td-acid);border-radius:14px;position:relative;overflow:hidden}.tool-detail-gallery-frame{width:100%;height:100%;animation:.44s both tool-detail-gallery-reveal;position:relative;overflow:hidden}.tool-detail-gallery-image,.tool-detail-feature-image.is-contain{object-fit:contain}.tool-detail-gallery-label{z-index:8;border:2px solid var(--td-ink);background:var(--td-acid);width:fit-content;max-width:calc(100% - 1.1rem);color:var(--td-ink);box-shadow:3px 3px 0 var(--td-ink);pointer-events:none;border-radius:6px;gap:.12rem;padding:.5rem .55rem;display:grid;position:absolute;bottom:.55rem;left:.55rem;right:.55rem}.tool-detail-gallery-label>small{color:var(--td-ink);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:950}.tool-detail-gallery-label strong{font-size:.74rem;font-weight:900;line-height:1.25;display:block}.tool-detail-gallery-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.45rem;display:grid}.tool-detail-gallery-controls button{border:2px solid var(--td-ink);min-height:48px;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:.55rem;padding:.58rem .68rem;font-size:.7rem;font-weight:900;line-height:1.2;display:flex}.tool-detail-gallery-controls button small{color:var(--td-blue);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:950}.tool-detail-gallery-controls button.is-active{background:var(--td-acid);color:var(--td-ink);box-shadow:3px 3px 0 var(--td-pink)}.tool-detail-gallery-controls button.is-active small{color:var(--td-ink)}.tool-detail-gallery .bk-lightbox-trigger-cue{width:2rem;height:2rem;box-shadow:2px 2px 0 var(--td-ink);opacity:0;background:#fffdf8f5;border-radius:999px;transition:opacity .14s,transform .14s,box-shadow .14s;transform:translateY(-.2rem)}.tool-detail-gallery-frame:hover .bk-lightbox-trigger-cue,.tool-detail-gallery-frame:focus-within .bk-lightbox-trigger-cue{opacity:1;transform:translateY(0)}@keyframes tool-detail-gallery-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tool-detail-gallery-frame{animation:none}}.tool-detail-gallery .bk-lightbox-trigger-overlay:hover .bk-lightbox-trigger-cue,.tool-detail-gallery .bk-lightbox-trigger-overlay:focus-visible .bk-lightbox-trigger-cue{box-shadow:none}.tool-detail-choice-card>p{color:hsl(var(--foreground) / .7);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:950}.tool-detail-glyph{flex:none;width:1.55rem;height:1.55rem}.tool-detail-spec-list dt{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.tool-detail-section{margin-top:4.5rem;scroll-margin-top:10rem}.tool-detail-page .scroll-mt-24{scroll-margin-top:10rem}.tool-detail-section-tint{border:2px solid var(--td-ink);background:hsl(var(--accent) / .13);box-shadow:7px 7px 0 var(--td-pink);margin-inline:-1rem;padding:clamp(1rem,3vw,2rem)}.tool-detail-section-heading{max-width:50rem;margin-bottom:1.35rem}.tool-detail-section-heading h2{font-family:var(--font-heading), sans-serif;letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:950;line-height:.95}.tool-detail-section-heading>span{max-width:64ch;color:hsl(var(--foreground) / .74);margin-top:.75rem;font-size:.92rem;font-weight:700;line-height:1.6;display:block}.tool-detail-reference-section .tool-detail-section-heading h2{font-size:clamp(1.65rem,3.6vw,2.55rem);line-height:1}.tool-detail-feature{padding-block:clamp(1.25rem,3vw,2rem)}.tool-detail-feature-outcome{margin-top:3rem}.tool-detail-feature-outcome .tool-detail-section-heading h2{font-size:clamp(2rem,4.6vw,3.2rem);line-height:.98}.tool-detail-making-section .tool-detail-feature{margin-top:2rem}.tool-detail-making-section .tool-detail-section-heading+.tool-detail-card-grid{margin-top:1.75rem}.tool-detail-feature-reference{border:2px solid var(--td-ink);color:var(--td-ink);box-shadow:7px 7px 0 var(--td-acid);background:#f7f1e5;border-radius:14px;margin-inline:-1rem;padding:clamp(1rem,3vw,2rem)}.tool-detail-feature-reference .tool-detail-section-heading>p,.tool-detail-feature-reference .tool-detail-section-heading>span,.tool-detail-feature-reference .tool-detail-feature-note{color:#0f0f17b8}.tool-detail-feature-reference .tool-detail-feature-media-card figcaption{color:var(--td-ink);background:#fffdf8}.tool-detail-feature-reference .tool-detail-feature-media-card figcaption span{color:#0f0f17b8}.tool-detail-feature-reference .tool-detail-reference-details{color:var(--td-ink);background:#fffdf8}.tool-detail-feature-reference .tool-detail-reference-details[open]>summary{background:color-mix(in srgb, var(--td-acid) 24%, #fffdf8)}.tool-detail-feature-reference .tool-detail-spec-list{border-color:#0f0f17cc}.tool-detail-feature-reference .tool-detail-spec-list>div{border-color:#0f0f1733}.tool-detail-feature-reference .tool-detail-spec-list dd{color:#0f0f17c2}.tool-detail-feature-comparison{border:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 15%, hsl(var(--background)));box-shadow:7px 7px 0 var(--td-pink);margin-inline:-1rem;padding-inline:clamp(1rem,3vw,2rem)}.tool-detail-feature-media-grid{gap:1rem;display:grid}.tool-detail-feature-media-card{border:2px solid var(--td-ink);background:hsl(var(--background));min-width:0;height:100%;box-shadow:5px 5px 0 hsl(var(--foreground) / .14);border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden}.tool-detail-feature-media-card[data-tone=cobalt]{background:var(--td-blue)}.tool-detail-feature-media-card[data-tone=paper]{background:#f7f1e5}.tool-detail-feature-media-card[data-tone=black]{background:#151019}.tool-detail-feature-image-wrap{aspect-ratio:1;position:relative;overflow:hidden}.tool-detail-feature-image{object-fit:cover}.tool-detail-feature-media-card figcaption{border-top:2px solid var(--td-ink);background:hsl(var(--background));flex:1;gap:.25rem;padding:.9rem 1rem 1rem;display:grid}.tool-detail-display-only-badge{z-index:9;border:2px solid var(--td-ink);background:var(--td-acid);max-width:calc(100% - 1.3rem);color:var(--td-ink);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:.36rem .62rem;font-size:.6rem;font-weight:950;line-height:1.15;position:absolute;top:.65rem;left:.65rem}.tool-detail-feature-media-card figcaption strong{font-size:.92rem;font-weight:950;line-height:1.25}.tool-detail-feature-media-card figcaption span,.tool-detail-feature-note{color:hsl(var(--foreground) / .72);font-size:.82rem;font-weight:700;line-height:1.5}.tool-detail-feature .tool-detail-card-grid,.tool-detail-feature-note{margin-top:1rem}.tool-detail-feature-styling .tool-detail-feature-media-grid[data-count="1"]{max-width:none}.tool-detail-feature-styling .tool-detail-feature-image-wrap{aspect-ratio:3}.tool-detail-decision-section{border:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 15%, hsl(var(--background)));box-shadow:7px 7px 0 var(--td-pink);margin-inline:-1rem;padding:clamp(1rem,3vw,2rem)}.tool-detail-bundle-equation{border:2px solid var(--td-ink);background:var(--td-blue);color:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.tool-detail-bundle-equation strong{font-size:clamp(.9rem,2.2vw,1.15rem);font-weight:950}.tool-detail-bundle-equation span{color:var(--td-acid);font-size:1.2rem;font-weight:950}.tool-detail-matrix-wrap{contain:inline-size paint;border:2px solid var(--td-ink);background:hsl(var(--background));border-radius:10px;min-width:0;max-width:100%;margin-block:1rem;overflow-x:auto}.tool-detail-matrix-scroll-hint{display:none}.tool-detail-matrix{border-collapse:collapse;width:100%;min-width:36rem}.tool-detail-matrix caption{border-bottom:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 30%, hsl(var(--background)));text-align:left;padding:.7rem .85rem;font-size:.76rem;font-weight:800;line-height:1.45}.tool-detail-matrix th,.tool-detail-matrix td{border-right:1px solid hsl(var(--foreground) / .18);border-bottom:1px solid hsl(var(--foreground) / .18);text-align:center;padding:.78rem}.tool-detail-matrix th:last-child,.tool-detail-matrix td:last-child{border-right:0}.tool-detail-matrix tbody tr:last-child th,.tool-detail-matrix tbody tr:last-child td{border-bottom:0}.tool-detail-matrix thead th{background:var(--td-ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:950}.tool-detail-matrix tbody th{text-align:left;min-width:13rem}.tool-detail-matrix tbody th strong,.tool-detail-matrix tbody th span{display:block}.tool-detail-matrix tbody th strong{font-size:.82rem;font-weight:950}.tool-detail-matrix tbody th span{color:hsl(var(--foreground) / .68);margin-top:.2rem;font-size:.7rem;font-weight:700}.tool-detail-matrix td{font-size:.75rem;font-weight:900}.tool-detail-matrix td>span[aria-hidden=true]{border:2px solid var(--td-ink);background:var(--td-acid);width:1.65rem;height:1.65rem;color:var(--td-ink);border-radius:999px;place-items:center;display:inline-grid}.tool-detail-choice-grid{gap:.8rem;display:grid}.tool-detail-choice-card{border:2px solid var(--td-ink);background:hsl(var(--background));box-shadow:4px 4px 0 hsl(var(--foreground) / .11);border-radius:10px;padding:1rem}.tool-detail-choice-card .tool-detail-glyph{margin-bottom:.75rem}.tool-detail-choice-card h3{margin-top:.3rem;font-size:1.05rem;font-weight:950}.tool-detail-choice-card>span{color:hsl(var(--foreground) / .72);margin-top:.45rem;font-size:.78rem;font-weight:700;line-height:1.5;display:block}.tool-detail-compatibility-matrix tbody th{min-width:7rem}.tool-detail-compatibility-matrix tbody td{color:hsl(var(--foreground) / .78)}.tool-detail-choice-total{margin-bottom:1.25rem;font-size:.82rem;font-weight:750}.tool-detail-included-panel{border:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 12%, hsl(var(--background)));box-shadow:5px 5px 0 var(--td-pink);border-radius:12px;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.tool-detail-included-panel-heading{max-width:56rem}.tool-detail-included-panel-heading>p{color:hsl(var(--foreground) / .68);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:900}.tool-detail-included-panel-heading h3{margin-top:.35rem;font-size:clamp(1.35rem,3.4vw,2.05rem);font-weight:950;line-height:1.04}.tool-detail-included-panel-heading>span{color:hsl(var(--foreground) / .75);margin-top:.65rem;font-size:.84rem;font-weight:700;line-height:1.55;display:block}.tool-detail-download-summary{gap:.75rem;margin-bottom:1rem;display:grid}.tool-detail-included-panel .tool-detail-download-summary{margin-top:1rem}.tool-detail-download-summary article{border:2px solid var(--td-ink);background:hsl(var(--background));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .75rem;padding:.9rem;display:grid}.tool-detail-download-summary .tool-detail-glyph{grid-row:span 2}.tool-detail-download-summary span{color:hsl(var(--foreground) / .66);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.tool-detail-download-summary strong{font-size:1rem;font-weight:950}.tool-detail-reference-details{border:2px solid var(--td-ink);background:hsl(var(--background));border-radius:10px;margin-top:1rem}.tool-detail-reference-details>summary{cursor:pointer;letter-spacing:.035em;text-transform:uppercase;min-height:48px;padding:.9rem 2.8rem .9rem 1rem;font-size:.8rem;font-weight:950}.tool-detail-reference-details[open]>summary{border-bottom:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 18%, hsl(var(--background)))}.tool-detail-reference-details .tool-detail-card-grid,.tool-detail-reference-details-body{margin-top:0;padding:1rem}.tool-detail-fit-details{margin-top:1rem}.tool-detail-card-grid{gap:.9rem;display:grid}.tool-detail-info-card{border:2px solid hsl(var(--foreground) / .84);background:hsl(var(--background));box-shadow:4px 4px 0 hsl(var(--foreground) / .1);border-radius:10px;padding:1.1rem}.tool-detail-info-card h3{font-size:1rem;font-weight:950;line-height:1.2}.tool-detail-info-card p{color:hsl(var(--foreground) / .74);margin-top:.45rem;font-size:.87rem;font-weight:650;line-height:1.58}.tool-detail-two-column{gap:2rem;display:grid}.tool-detail-spec-list{border-block:2px solid hsl(var(--foreground) / .8)}.tool-detail-spec-list>div{border-bottom:1px solid hsl(var(--foreground) / .2);gap:.35rem;padding-block:.85rem;display:grid}.tool-detail-spec-list>div:last-child{border-bottom:0}.tool-detail-spec-list dd{color:hsl(var(--foreground) / .76);font-size:.86rem;font-weight:700;line-height:1.5}.tool-detail-requirements-pair{gap:1rem;display:grid}.tool-detail-requirements-card{border:2px solid var(--td-ink);background:hsl(var(--background));box-shadow:5px 5px 0 hsl(var(--foreground) / .14);border-radius:12px;overflow:hidden}.tool-detail-requirements-card[data-tone=warning]{background:color-mix(in srgb, var(--td-pink) 15%, hsl(var(--background)))}.tool-detail-requirements-card header{border-bottom:2px solid var(--td-ink);background:var(--td-acid);color:var(--td-ink);align-items:center;gap:.75rem;padding:1rem;display:flex}.tool-detail-requirements-card[data-tone=warning] header{background:var(--td-pink)}.tool-detail-requirements-card h3,.tool-detail-display-ideas h3{font-size:1.08rem;font-weight:950;line-height:1.15}.tool-detail-requirements-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.tool-detail-requirements-card li{border-bottom:1px solid hsl(var(--foreground) / .15);color:hsl(var(--foreground) / .8);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem 1rem;font-size:.82rem;font-weight:700;line-height:1.48;display:grid}.tool-detail-requirements-card li:last-child{border-bottom:0}.tool-detail-requirements-card li .tool-detail-glyph{width:1.2rem;height:1.2rem;margin-top:.08rem}.tool-detail-display-ideas{border:2px solid var(--td-ink);background:var(--td-acid);color:var(--td-ink);box-shadow:7px 7px 0 var(--td-pink);border-radius:12px;margin-top:1.5rem;padding:clamp(1rem,3vw,1.5rem)}.tool-detail-display-ideas-heading{align-items:center;gap:.8rem;display:flex}.tool-detail-display-ideas-heading>.tool-detail-glyph{width:2rem;height:2rem}.tool-detail-display-ideas-heading p{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:950}.tool-detail-display-ideas-grid{gap:.75rem;margin-top:1rem;display:grid}.tool-detail-display-ideas-grid article{border:2px solid var(--td-ink);background:var(--td-blue);color:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem;display:grid}.tool-detail-display-ideas-grid article .tool-detail-glyph{color:var(--td-acid)}.tool-detail-display-ideas-grid article p{font-size:.8rem;font-weight:750;line-height:1.48}.tool-detail-print-recommendation{border:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 22%, hsl(var(--background)));box-shadow:5px 5px 0 var(--td-pink);border-radius:10px;margin-top:1rem;padding:1.1rem}.tool-detail-print-orientation{border:2px solid var(--td-ink);background:var(--td-blue);max-width:42rem;box-shadow:5px 5px 0 hsl(var(--foreground) / .14);border-radius:12px;margin:1.25rem auto 0;overflow:hidden}.tool-detail-print-orientation-image-wrap{aspect-ratio:1;position:relative;overflow:hidden}.tool-detail-print-orientation-image{object-fit:contain}.tool-detail-print-orientation figcaption{border-top:2px solid var(--td-ink);background:hsl(var(--background));gap:.25rem;padding:.9rem 1rem 1rem;display:grid}.tool-detail-print-orientation figcaption strong{font-size:.92rem;font-weight:950}.tool-detail-print-orientation figcaption span{color:hsl(var(--foreground) / .72);font-size:.82rem;font-weight:700;line-height:1.5}.tool-detail-affiliate-note{border-left:4px solid var(--td-pink);background:hsl(var(--foreground) / .05);max-width:72rem;color:hsl(var(--foreground) / .72);margin:1.5rem 0 0;padding:.75rem .9rem;font-size:.74rem;font-weight:650;line-height:1.55}.tool-detail-affiliate-note strong{color:hsl(var(--foreground));font-weight:950}.tool-detail-print-recommendation-eyebrow{color:hsl(var(--foreground) / .72);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:950}.tool-detail-print-recommendation h3{margin-top:.35rem;font-size:1rem;font-weight:950}.tool-detail-print-recommendation>p:last-child{color:hsl(var(--foreground) / .78);margin-top:.55rem;font-size:.84rem;font-weight:700;line-height:1.6}.tool-detail-print-recommendation a{color:hsl(var(--foreground));-webkit-text-decoration-color:var(--td-pink);text-decoration-color:var(--td-pink);text-underline-offset:.18em;font-weight:950;text-decoration-thickness:2px}.tool-detail-print-recommendation a:hover{color:color-mix(in srgb, var(--td-ink) 70%, var(--td-blue))}.tool-detail-filament-grid{gap:.8rem;margin-top:.9rem;display:grid}.tool-detail-filament-grid article{border:2px solid var(--td-ink);background:hsl(var(--background));border-radius:8px;padding:1rem}.tool-detail-filament-use{color:var(--td-blue);letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:950;line-height:1.35}.tool-detail-filament-grid h4{margin-top:.35rem;font-size:1rem;font-weight:950;line-height:1.2}.tool-detail-filament-grid article>p:not(.tool-detail-filament-use){color:hsl(var(--foreground) / .78);margin-top:.5rem;font-size:.82rem;font-weight:700;line-height:1.55}.tool-detail-filament-grid article>a{margin-top:.75rem;display:inline-block}.tool-detail-filament-recommendation>.tool-detail-filament-intro{max-width:62ch;color:hsl(var(--foreground) / .78);margin-top:.5rem;font-size:.84rem;font-weight:700;line-height:1.55}.tool-detail-filament-recommendation>.tool-detail-filament-note{color:hsl(var(--foreground) / .72);margin-top:.8rem;font-size:.76rem;font-weight:700;line-height:1.5}.tool-detail-faq-list{gap:.7rem;display:grid}.tool-detail-faq{border:2px solid hsl(var(--foreground) / .82);background:hsl(var(--background));border-radius:8px}.tool-detail-faq summary{cursor:pointer;min-height:48px;padding:.9rem 2.8rem .9rem 1rem;font-size:.92rem;font-weight:900;line-height:1.35}.tool-detail-faq p{max-width:72ch;color:hsl(var(--foreground) / .75);padding:0 1rem 1rem;font-size:.88rem;font-weight:650;line-height:1.6}.tool-detail-faq p a{color:currentColor;overflow-wrap:anywhere;-webkit-text-decoration-color:var(--td-pink);text-decoration-color:var(--td-pink);text-underline-offset:.18em;font-weight:900;text-decoration-thickness:2px}.tool-detail-customer-closing{border:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 14%, hsl(var(--background)));box-shadow:7px 7px 0 var(--td-pink);border-radius:14px;margin-inline:-1rem;padding:clamp(1rem,3vw,2rem)}.tool-detail-customer-closing-grid{gap:1rem;display:grid}.tool-detail-customer-closing-grid article{border:2px solid var(--td-ink);background:hsl(var(--background));border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1rem,2.4vw,1.4rem);display:flex}.tool-detail-customer-closing-grid article>p{color:var(--td-blue);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:950}.tool-detail-customer-closing-grid h3{margin-top:.4rem;font-size:1.18rem;font-weight:950;line-height:1.15}.tool-detail-customer-closing-grid article>span{color:hsl(var(--foreground) / .75);margin-top:.65rem;font-size:.84rem;font-weight:700;line-height:1.58;display:block}.tool-detail-customer-closing-grid a{color:hsl(var(--foreground));-webkit-text-decoration-color:var(--td-pink);text-decoration-color:var(--td-pink);text-underline-offset:.18em;font-weight:950;text-decoration-thickness:2px}.tool-detail-customer-closing-grid article>a{border:2px solid var(--td-ink);background:var(--td-ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;align-items:center;min-height:42px;margin-top:auto;padding:.6rem .8rem;font-size:.72rem;text-decoration:none;display:inline-flex}.tool-detail-customer-closing-grid article>span+a{margin-top:1rem}.tool-detail-related-grid{gap:1rem;display:grid}.tool-detail-related-card{border:2px solid var(--td-ink);background:color-mix(in srgb, var(--td-acid) 18%, hsl(var(--background)));color:hsl(var(--foreground));box-shadow:5px 5px 0 var(--td-pink);border-radius:10px;text-decoration:none;display:grid;overflow:hidden}.tool-detail-related-card:hover{background:color-mix(in srgb, var(--td-acid) 32%, hsl(var(--background)))}.tool-detail-related-image-wrap{aspect-ratio:1;border-bottom:2px solid var(--td-ink);background:var(--td-blue);display:block;position:relative;overflow:hidden}.tool-detail-related-image{object-fit:contain}.tool-detail-related-copy{padding:1.2rem;display:block}.tool-detail-related-copy>span{font-size:1.1rem;font-weight:950}.tool-detail-related-copy p{max-width:60ch;color:hsl(var(--foreground) / .74);margin-top:.45rem;font-size:.88rem;font-weight:650;line-height:1.55}.tool-detail-related-copy strong{letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid;margin-top:.8rem;font-size:.72rem;font-weight:950;display:inline-block}.tool-detail-checkpoint-cta{border:2px solid var(--td-ink);background:var(--td-acid);color:var(--td-ink);box-shadow:6px 6px 0 var(--td-pink);border-radius:12px;align-items:center;gap:1rem;margin-top:2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.tool-detail-checkpoint-cta p{letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:950}.tool-detail-checkpoint-cta h2{margin-top:.28rem;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:950;line-height:1}.tool-detail-checkpoint-cta span{max-width:56ch;margin-top:.48rem;font-size:.82rem;font-weight:750;line-height:1.48;display:block}.tool-detail-checkpoint-cta .tool-detail-primary-action{width:fit-content}.tool-detail-mobile-action{display:none}#tool-launch-notify{margin-top:5rem}.tool-detail-primary-action:focus-visible,.tool-detail-secondary-action:focus-visible,.tool-detail-back-link:focus-visible,.tool-detail-gallery-controls button:focus-visible,.tool-variant-selector-controls select:focus-visible,.tool-detail-related-card:focus-visible,.tool-detail-faq summary:focus-visible,.tool-detail-customer-closing-grid a:focus-visible,.tool-detail-section-nav a:focus-visible,.tool-detail-reference-details summary:focus-visible,.tool-detail-mobile-action a:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}@media (min-width:42rem){.tool-detail-filament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-detail-filament-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-detail-filament-grid[data-count="4"],.tool-detail-customer-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-detail-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-detail-card-grid,.tool-detail-feature-media-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-detail-feature-media-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-detail-feature-media-grid[data-count="1"]{max-width:50rem}.tool-detail-requirements-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tool-detail-included-panel .tool-detail-download-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-detail-display-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.tool-detail-shell{width:min(100% - 4rem,82rem);padding-top:3rem}.tool-detail-hero{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);gap:clamp(2.5rem,5vw,5rem)}.tool-detail-two-column{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}.tool-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-detail-display-ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-detail-checkpoint-cta{grid-template-columns:minmax(0,1fr) auto}.tool-detail-spec-list>div{grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr);gap:1rem}}@media (max-width:35rem){.tool-detail-page{padding-bottom:4.75rem}.tool-detail-shell{width:min(100% - 1rem,82rem)}.tool-detail-section-nav{border-radius:9px;padding-left:.55rem;top:4.15rem}.tool-detail-section-nav>span{display:none}.tool-detail-section-nav a{min-height:36px;padding-inline:.72rem}.tool-detail-gallery-label{padding:.42rem;bottom:.4rem;left:.4rem;right:.4rem}.tool-detail-gallery-label strong{font-size:.65rem}.tool-detail-gallery-stage{box-shadow:6px 6px 0 var(--td-pink), 12px 12px 0 var(--td-acid)}.tool-detail-gallery-controls{margin-top:1.2rem}.tool-detail-gallery-controls button{padding-inline:.5rem;font-size:.64rem}.tool-detail-display-only-badge{max-width:calc(100% - .84rem);padding:.28rem .48rem;font-size:.52rem;top:.42rem;left:.42rem}.tool-detail-section{margin-top:3.75rem}.tool-detail-section-tint,.tool-detail-feature-comparison,.tool-detail-feature-reference{margin-inline:0}.tool-detail-feature-styling .tool-detail-feature-image-wrap{aspect-ratio:16/9}.tool-detail-decision-section,.tool-detail-customer-closing{margin-inline:0}.tool-detail-bundle-equation{gap:.4rem}.tool-detail-matrix{min-width:32rem}.tool-detail-matrix-scroll-hint{color:hsl(var(--foreground) / .68);letter-spacing:.04em;text-align:right;text-transform:uppercase;margin:1rem 0 -.45rem;font-size:.7rem;font-weight:850;display:block}.tool-detail-actions>a,.tool-detail-checkpoint-cta .tool-detail-primary-action{width:100%}.tool-detail-mobile-action{z-index:35;border:2px solid var(--td-ink);background:hsl(var(--background));box-shadow:5px 5px 0 var(--td-acid);opacity:0;pointer-events:none;visibility:hidden;border-radius:8px;padding:.42rem;transition:opacity .16s,transform .22s;display:block;position:fixed;bottom:.5rem;left:.5rem;right:.5rem;transform:translateY(calc(100% + 1rem))}.tool-detail-mobile-action[data-visible=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.tool-detail-mobile-action a{background:var(--td-ink);color:#fff;letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;min-height:44px;font-size:.72rem;font-weight:950;text-decoration:none;display:flex}}@media (prefers-reduced-motion:reduce){.tool-detail-primary-action,.tool-detail-secondary-action,.tool-detail-back-link,.tool-detail-mobile-action{transition:none}}
