:root{--font-brand-local:var(--font-griffo);--font-display-local:var(--font-griffo-scaps);--font-apercu-local:var(--font-apercu-mono);--font-brand-fallback:"Times New Roman";--font-serif-fallback:"Palatino Linotype", "Book Antiqua", serif;--font-brand:var(--font-brand-local), var(--font-brand-fallback), var(--font-serif-fallback);--font-display:var(--font-display-local), var(--font-brand-local), var(--font-serif-fallback);--font-apercu:var(--font-apercu-local), "Courier New", Courier, monospace;--font-mono:"Courier New", Courier, monospace;--color-ink-900:#000;--color-ink-800:#111;--color-ink-700:#1a1a1a;--color-ink-650:#2b2b2b;--color-ink-600:#3b3b3b;--color-ink-500:#4a4a4a;--color-ink-450:#5c5c5c;--color-ink-400:#666;--color-ink-300:#8a8a8a;--color-ink-200:#d9d9d9;--color-white:#fff;--color-link:#000;--color-success-bg:#fff;--color-success-line:#000;--color-success-text:#000;--color-warn:#000;--color-spotify:#000;--color-spotify-surface:#f1f1f1;--color-flash-a:#fff;--color-flash-b:#bfbfbf;--color-flash-c:#000;--color-neutral-200:#e9e9e9;--color-home-button-start:#000;--color-home-button-end:#111;--bg-home-base-a:#fff;--bg-home-base-b:#f5f5f5;--bg-home-base-c:#ebebeb;--bg-optin-a:#fff;--bg-optin-b:#f3f3f3;--bg-optin-c:#e8e8e8;--bg-tooling-a:#fff;--bg-tooling-b:#f2f2f2;--bg-tooling-c:#e8e8e8;--bg-scraper:#f5f5f5;--bg-legal:#f4f4f4;--bg-instagram:#f7f7f7;--bg-board:#f8f2e6;--line-strong:1px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:18px;--space-8:20px;--space-9:22px;--space-10:24px;--space-11:26px;--space-12:28px;--space-13:30px;--space-14:32px;--space-16:40px;--space-18:48px;--space-20:60px;--radius-none:0;--tap-size:48px;--duration-fast:.16s;--duration-base:.22s;--duration-slow:.26s;--duration-xl:.34s;--ease-standard:ease;--shadow-hard-sm:5px 5px 0 var(--color-ink-900);--shadow-hard-md:8px 8px 0 var(--color-ink-900);--shadow-hard-lg:12px 12px 0 var(--color-ink-900);--shadow-hard-xl:20px 20px 0 var(--color-ink-900);--shell-max:980px;--shell-gutter:30px;--px:50%;--py:50%}*{box-sizing:border-box}html,body{margin:var(--space-0);min-height:100vh}body{font-family:var(--font-brand);color:var(--color-ink-900)}strong,b{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}h2,h3,.nav a,.page-scraper .eyebrow,.page-tooling .chip,.page-scraper .badge{font-family:var(--font-apercu);letter-spacing:.04em}h1{letter-spacing:.04em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit}.shell{width:min(var(--shell-max), calc(100% - var(--shell-gutter)));padding:var(--space-10) 0 var(--space-18);z-index:2;margin:0 auto;position:relative}.nav{align-items:center;gap:var(--space-9);padding:var(--space-6) var(--space-9);border:var(--line-strong) solid var(--color-ink-900);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;flex-wrap:wrap;display:flex}.nav a{color:var(--color-ink-900);letter-spacing:.05em;text-decoration:none;transition:none}.nav a:hover,.nav a:focus-visible{text-decoration:none;transform:none}.nav .fade-link.is-gone{opacity:0;text-decoration:none;animation:.28s forwards ascii-fadeout;transform:none}.nav .fade-link{transition:opacity var(--duration-slow) var(--ease-standard);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.infinite{background:var(--bg-home-base-a);transition:none;overflow-x:hidden}.infinite .hero{margin-top:var(--space-10);padding:62px var(--space-13);border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);position:relative;overflow:hidden}.infinite .hero>*{z-index:1;position:relative}.infinite h1{margin:var(--space-0) var(--space-0) var(--space-5);letter-spacing:.03em;text-transform:lowercase;font-size:clamp(2.3rem,7vw,4.4rem);line-height:.95}.infinite .lede{max-width:640px;margin:var(--space-0) var(--space-0) var(--space-10);color:var(--color-ink-650);font-size:1.1rem;line-height:1.65}.infinite .social-links{align-items:center;gap:var(--space-6);margin:var(--space-0) var(--space-0) var(--space-8);display:flex}.infinite .social-link{width:58px;height:58px;color:var(--color-spotify);background:#fffc;justify-content:center;align-items:center;margin:0;text-decoration:none;transition:none;display:inline-flex}.infinite .social-link svg{fill:currentColor;width:34px;height:34px}.infinite .social-link:hover,.infinite .social-link:focus-visible{box-shadow:none;background:#fffc;transform:none}.button{border:var(--line-strong) solid var(--color-ink-900);color:var(--color-white);background:var(--color-ink-900);letter-spacing:.08em;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:none;display:inline-flex}.infinite .note{margin-top:var(--space-13);padding:var(--space-7) var(--space-8);color:var(--color-ink-650);background:#ffffffeb;font-size:1rem;transition:none}.infinite .note:hover{box-shadow:none;transform:none}.page-optin{background:var(--bg-optin-a);--shell-max:860px;--shell-gutter:32px;transition:none}.page-optin .card{margin-top:var(--space-10);border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-13) var(--space-9);background:#ffffffed;position:relative;overflow:hidden}.page-optin .card:after{content:none}.page-optin .card>*{z-index:1;position:relative}.page-optin h1{margin:var(--space-0) var(--space-0) var(--space-5);text-transform:lowercase;font-size:clamp(1.9rem,6vw,3.1rem);line-height:1}.copy{margin:var(--space-0) var(--space-0) var(--space-8);color:var(--color-ink-500);line-height:1.6}.copy p{margin:var(--space-0) var(--space-0) var(--space-4)}.page-optin form{border-top:var(--line-strong) solid var(--color-ink-900);padding-top:var(--space-8)}.field{margin-bottom:var(--space-6)}.page-optin label{margin-bottom:var(--space-2);letter-spacing:.03em;text-transform:lowercase;font-size:.98rem;font-weight:700;display:block}.page-optin input[type=tel],.page-optin input[type=email]{width:100%;min-height:50px;padding:var(--space-3) var(--space-4);border:var(--line-strong) solid var(--color-ink-900);border-radius:var(--radius-none);font:inherit;color:var(--color-ink-900);background:var(--color-white)}.checkbox-row{gap:var(--space-3);margin-bottom:var(--space-7);align-items:flex-start;line-height:1.45;display:flex}.page-optin input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-ink-900);margin-top:3px}.page-optin .checkbox-row label{margin:var(--space-0);text-transform:none;letter-spacing:0;font-weight:400}.page-optin button{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-ink-900);color:var(--color-white);font:inherit;min-height:var(--tap-size);padding:0 var(--space-7);cursor:pointer;letter-spacing:.06em;text-transform:lowercase;font-weight:700;transition:none}.page-optin button:hover,.page-optin button:focus-visible{box-shadow:none;text-decoration:none;transform:none}.banner{margin-top:var(--space-7);padding:var(--space-5) var(--space-6);border:var(--line-strong) solid var(--color-success-line);background:var(--color-success-bg);color:var(--color-success-text);line-height:1.4;display:none}.banner.show{display:block}.page-tooling{--shell-max:1080px;--shell-gutter:28px;background:var(--bg-tooling-a);overflow-x:hidden}.page-tooling .hero{margin-top:var(--space-10);border:var(--line-strong) solid var(--color-ink-900);padding:36px var(--space-11);background:#ffffffe6;position:relative;overflow:hidden}.page-tooling .hero:after{content:none}.page-tooling .hero>*{z-index:1;position:relative}.page-tooling h1{margin:var(--space-0) var(--space-0) var(--space-4);text-transform:lowercase;letter-spacing:.02em;font-size:clamp(2.4rem,9vw,5.3rem);line-height:.95}.page-tooling .lede{margin:var(--space-0);max-width:780px;color:var(--color-ink-700);font-size:1.08rem;line-height:1.6}.page-tooling .cards{margin-top:var(--space-10);gap:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-tooling .card{border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-9);background:#fffffff2;flex-direction:column;grid-column:span 4;justify-content:space-between;min-height:245px;transition:none;display:flex}.page-tooling .card:hover{box-shadow:none;background:var(--color-white);transform:none}.page-tooling .card h2{margin:var(--space-0) var(--space-0) var(--space-3);text-transform:lowercase;font-size:clamp(1.5rem,4vw,2rem)}.page-tooling .card p{margin:var(--space-0);color:var(--color-ink-600);line-height:1.55}.page-tooling .chip{margin-bottom:var(--space-6);border:var(--line-strong) solid var(--color-ink-900);padding:6px var(--space-3);letter-spacing:.07em;text-transform:lowercase;background:var(--color-white);width:fit-content;font-size:.84rem;display:inline-flex}.page-tooling .cta{min-height:46px;padding:0 var(--space-6);margin-top:var(--space-7);border:var(--line-strong) solid var(--color-ink-900);background:var(--color-ink-900);color:var(--color-white);text-transform:lowercase;letter-spacing:.06em;justify-content:center;align-items:center;text-decoration:none;transition:none;display:inline-flex}.page-tooling .cta:hover,.page-tooling .cta:focus-visible{box-shadow:none;text-decoration:none;transform:none}.page-tooling .placeholder{background:var(--color-white)}.page-tooling .status-pill{margin-top:var(--space-7);letter-spacing:.06em;color:var(--color-ink-450);text-transform:lowercase;font-size:.84rem}.page-scraper{--shell-max:1180px;--shell-gutter:28px;background:var(--bg-scraper)}.page-scraper a{color:var(--color-ink-900)}.page-scraper .shell{padding:var(--space-9) 0 44px}.page-scraper .nav{gap:var(--space-9);padding:var(--space-7) var(--space-9);background:var(--color-white)}.page-scraper .nav a{letter-spacing:.04em;font-size:.95rem}.page-scraper .intro{gap:var(--space-10);margin-top:var(--space-10);grid-template-columns:1.2fr .8fr;display:grid}.page-scraper .panel{padding:var(--space-12);border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white)}.page-scraper .eyebrow{margin:var(--space-0) var(--space-0) var(--space-3);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-400);font-size:.8rem}.page-scraper h1,.page-scraper h2{margin:var(--space-0) var(--space-0) var(--space-5);letter-spacing:0;line-height:.98}.page-scraper h1{font-size:clamp(2.8rem,6vw,5rem)}.page-scraper h2{font-size:clamp(1.6rem,3vw,2.4rem)}.page-scraper p{line-height:1.65}.page-scraper .subtle{color:var(--color-ink-400)}.page-scraper .grid{gap:var(--space-10);margin-top:var(--space-10);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;display:grid}.page-scraper label{margin-bottom:var(--space-2);letter-spacing:.01em;font-weight:700;display:block}.page-scraper textarea,.page-scraper input[type=password],.page-scraper input[type=text]{width:100%;padding:var(--space-5) var(--space-6);border:var(--line-strong) solid #0000002e;background:var(--color-white);color:var(--color-ink-900);font:inherit}.page-scraper textarea{resize:vertical;min-height:240px}.page-scraper .field{margin-bottom:var(--space-8)}.page-scraper .button-row{gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.page-scraper button,.page-scraper .button-link{min-height:var(--tap-size);padding:0 var(--space-7);border:var(--line-strong) solid var(--color-ink-900);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:none;display:inline-flex}.page-scraper button:hover,.page-scraper .button-link:hover,.page-scraper button:focus-visible,.page-scraper .button-link:focus-visible{text-decoration:underline}.page-scraper .primary{background:var(--color-ink-900);color:var(--color-white)}.page-scraper .secondary{border-color:var(--color-ink-900);color:var(--color-ink-900);background:0 0}.page-scraper button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.page-scraper .status{min-height:28px;margin-top:var(--space-4);color:var(--color-ink-400)}.page-scraper .status.error{color:var(--color-warn)}.page-scraper .results{gap:var(--space-5);margin-top:var(--space-7);display:grid}.page-scraper .result-row{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-white);border:var(--line-strong) solid var(--color-ink-900);grid-template-columns:auto 1fr;align-items:start;display:grid}.page-scraper .result-row input[type=checkbox]{width:18px;height:18px;margin-top:var(--space-1);accent-color:var(--color-ink-900)}.page-scraper .track-title{margin:var(--space-0) var(--space-0) var(--space-1);font-weight:700}.page-scraper .track-link{word-break:break-all;font-size:.95rem}.page-scraper .badge{padding:6px var(--space-3);letter-spacing:.04em;text-transform:uppercase;background:var(--color-neutral-200);color:var(--color-ink-900);align-items:center;font-size:.82rem;display:inline-flex}.page-scraper .mini-list{gap:var(--space-4);margin:var(--space-7) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none;display:grid}.page-scraper .mini-list li{padding:var(--space-5) var(--space-6);background:var(--color-white);border:var(--line-strong) solid var(--color-ink-900)}.page-scraper .download-box{margin-top:var(--space-7);padding:var(--space-7);background:var(--color-white);border:var(--line-strong) dashed var(--color-ink-900)}.page-scraper code{font-family:var(--font-mono);font-size:.92em}.page-instagram{--shell-max:1160px;--shell-gutter:30px;background:var(--bg-instagram);min-height:100vh;font-family:var(--font-brand)}.page-instagram h1,.page-instagram h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.page-instagram .shell{padding:var(--space-9) 0 var(--space-18)}.ig-stage{place-items:center;min-height:calc(100vh - 160px);display:grid}.ig-token-card{border:var(--line-strong) solid var(--color-ink-900);width:min(440px,100%);padding:var(--space-9);gap:var(--space-5);background:#ffffffdb;display:grid}.ig-token-label-row{align-items:center;gap:var(--space-3);font-family:var(--font-brand);letter-spacing:.03em;text-transform:none;margin:0;font-size:.76rem;display:flex}.ig-token-input{border:var(--line-strong) solid var(--color-ink-900);width:100%;min-height:32px;padding:6px var(--space-4);background:var(--color-white);color:var(--color-ink-900);font-family:var(--font-brand);font-size:.8rem}.ig-token-submit{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-ink-900);width:fit-content;min-height:34px;color:var(--color-white);font-family:var(--font-brand);padding:0 var(--space-6);cursor:pointer;font-size:.8rem}.ig-tooltip-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.ig-info-icon{border:var(--line-strong) solid var(--color-ink-900);width:16px;height:16px;font-family:var(--font-brand);background:var(--color-white);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:inline-flex}.ig-tooltip{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);width:min(340px,85vw);color:var(--color-ink-900);font-family:var(--font-brand);padding:var(--space-4);opacity:0;visibility:hidden;pointer-events:none;z-index:15;font-size:.72rem;line-height:1.45;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ig-tooltip-wrap:hover .ig-tooltip,.ig-tooltip-wrap:focus-within .ig-tooltip{opacity:1;visibility:visible}.ig-tooltip a{color:var(--color-ink-900)}.ig-manager{margin-top:var(--space-10);gap:var(--space-10);display:grid}.ig-profile-shell{border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-10);gap:var(--space-10);background:#ffffffeb;grid-template-columns:156px 1fr;align-items:start;display:grid}.ig-avatar-frame{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);width:156px;height:156px;font-family:var(--font-brand);border-radius:999px;place-items:center;font-size:1.5rem;display:grid;overflow:hidden}.ig-avatar-frame img{object-fit:cover;width:100%;height:100%}.ig-headline-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ig-headline-row h1{letter-spacing:.01em;text-transform:lowercase;margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.ig-profile-stats{margin:var(--space-4) 0 var(--space-4);gap:var(--space-8);flex-wrap:wrap;display:flex}.ig-profile-stats strong{margin-right:var(--space-2);display:inline-block}.ig-display-name,.ig-bio,.ig-site,.ig-page-meta{margin:var(--space-2) 0 0}.ig-page-meta{color:var(--color-ink-450);font-size:.93rem}.ig-tool-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ig-panel{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);padding:var(--space-8)}.ig-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-400);font-size:.8rem}.ig-panel h2{margin:0 0 var(--space-3);text-transform:lowercase;font-size:clamp(1.35rem,3vw,1.8rem)}.ig-subtle{margin:0 0 var(--space-6);color:var(--color-ink-500);line-height:1.55}.ig-upload-label{margin-bottom:var(--space-2);font-family:var(--font-brand);letter-spacing:.05em;font-size:.82rem;display:block}.ig-upload-input{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);width:100%;min-height:42px;padding:var(--space-3);font:inherit}.ig-file-count{margin:var(--space-4) 0 var(--space-6);color:var(--color-ink-450);font-size:.9rem}.ig-primary,.ig-ghost,.ig-warn{border:var(--line-strong) solid var(--color-ink-900);min-height:42px;padding:0 var(--space-6);font-family:var(--font-brand);letter-spacing:.05em;text-transform:lowercase;cursor:pointer;font-size:.84rem}.ig-primary{background:var(--color-ink-900);color:var(--color-white)}.ig-ghost{color:var(--color-ink-900);background:0 0}.ig-warn{color:var(--color-white);background:#2b2b2b}.ig-primary[disabled],.ig-ghost[disabled],.ig-warn[disabled]{opacity:.5;cursor:not-allowed}.ig-bulk-row{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ig-ascii-status{margin:var(--space-6) 0 var(--space-4);border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-4);font-family:var(--font-brand);white-space:pre-wrap;background:#f4f4f4;font-size:.8rem}.ig-log-stream{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);max-height:180px;padding:var(--space-4);overflow:auto}.ig-log-stream p{margin:0 0 var(--space-2);font-family:var(--font-brand);font-size:.76rem;line-height:1.35}.ig-inline-error{margin:var(--space-3) 0 0;color:var(--color-ink-900);font-family:var(--font-brand);font-size:.82rem}.ig-gallery{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,220px));display:grid}.ig-media-card{border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);position:relative;overflow:hidden}.ig-media-card.is-selected{border-color:var(--color-ink-600)}.ig-media-select-surface{cursor:pointer;display:block;position:relative}.ig-media-card img,.ig-empty-thumb{aspect-ratio:1;width:100%;display:block}.ig-media-card img{object-fit:cover}.ig-empty-thumb{font-family:var(--font-brand);background:#f1f1f1;place-items:center;font-size:.82rem;display:grid}.ig-media-select-surface:after{content:"";transition:background-color var(--duration-fast) var(--ease-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.ig-media-card.is-selected .ig-media-select-surface:after{background:#8c8c8c57}.ig-media-checkbox{top:var(--space-3);left:var(--space-3);z-index:3;opacity:0;width:1px;height:1px;position:absolute}.ig-select-check{top:var(--space-3);left:var(--space-3);z-index:4;border:var(--line-strong) solid var(--color-ink-900);background:#ffffffe6;place-items:center;width:22px;height:22px;display:grid;position:absolute}.ig-select-check:before{content:"";width:12px;height:12px;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0}.ig-select-check.is-selected:before{background:var(--color-ink-900)}.ig-media-meta{padding:var(--space-5);border-top:var(--line-strong) solid var(--color-ink-900)}.ig-media-meta p{margin:0 0 var(--space-3);color:var(--color-ink-650);line-height:1.45}.ig-like-line{align-items:center;gap:var(--space-2);color:var(--color-ink-900);display:flex}.ig-like-line+span{margin-top:var(--space-2);display:block}.ig-media-meta a{font-family:var(--font-brand);letter-spacing:.06em;text-transform:lowercase;font-size:.8rem}.page-board{--shell-max:1240px;--shell-gutter:30px;background:var(--bg-board);min-height:100vh}.page-board .shell{padding:var(--space-9) 0 var(--space-18)}.board-wrap{margin-top:var(--space-10);position:relative}.board-title{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.board-plus{z-index:20;border:var(--line-strong) solid var(--color-ink-900);width:72px;height:72px;color:var(--color-ink-900);cursor:pointer;background:#d3d3d3;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:3rem;line-height:1;position:fixed;top:104px;right:28px}.board-empty{margin:var(--space-10) auto 0;border:var(--line-strong) solid var(--color-ink-900);width:fit-content;padding:var(--space-5) var(--space-6);color:var(--color-ink-500);background:#ffffffbf}.board-save-state{margin:var(--space-4) auto 0;width:fit-content;color:var(--color-ink-500);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem}.board-notes-area{margin-top:var(--space-10);gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.board-note{border:var(--line-strong) solid #00000059;min-width:180px;min-height:180px;padding:var(--space-6);resize:both;color:var(--color-ink-800);outline:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.45;overflow:auto;box-shadow:0 8px 18px #00000014}.board-note::placeholder{color:#00000073}.page-blog{--shell-max:1160px;--shell-gutter:30px;background:#f7f3ea;min-height:100vh}.page-blog .shell{padding:var(--space-9) 0 var(--space-18)}.blog-chart-wrap{margin-top:var(--space-10);border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-11);background:#ffffffe6;font-family:Courier New,Courier,monospace}.blog-chart-wrap h1{margin:0 0 var(--space-8);text-transform:lowercase}.blog-chart{gap:var(--space-4);width:100%;display:grid}.blog-chart-row{gap:var(--space-8);grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:baseline;padding:0;display:grid}.blog-chart-head{font-weight:700}.blog-chart a{color:#1d4fff;text-decoration:none}.blog-chart a:hover,.blog-chart a:focus-visible{text-decoration:underline}.stylebook-wrap{margin-top:var(--space-10);border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-11);background:#ffffffe6;font-family:Courier New,Courier,monospace}.stylebook-date{margin:0 0 var(--space-3);color:var(--color-ink-450)}.stylebook-wrap h1{margin:0 0 var(--space-8);text-transform:lowercase}.stylebook-block{margin-top:var(--space-9)}.stylebook-block h2{margin:0 0 var(--space-5);letter-spacing:.02em;font-family:Courier New,Courier,monospace}.font-demo{margin:0 0 var(--space-3);font-size:clamp(1rem,2vw,1.2rem)}.helvetica-demo{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.courier-demo{font-family:Courier New,Courier,monospace}.apercu-demo{font-family:var(--font-apercu)}.stylebook-box-row{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stylebook-box{border:var(--line-strong) solid var(--color-ink-900);text-align:center;min-height:96px;padding:var(--space-5);background:#fff;place-items:center;display:grid}.stylebook-nav-demo{margin-top:var(--space-7);align-items:center;gap:var(--space-8);border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-6) var(--space-7);background:#fffffff2;flex-wrap:wrap;display:flex}.stylebook-nav-demo a{color:var(--color-ink-900);text-decoration:none}.page-legal{background:var(--bg-legal);color:var(--color-ink-900)}.page-legal .container{max-width:960px;padding:var(--space-16) var(--space-8) var(--space-20);border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);margin:0 auto}.page-legal h1,.page-legal h2,.page-legal h3{line-height:1.25}.page-legal h1{margin-bottom:var(--space-2)}.page-legal .updated{color:var(--color-ink-300);margin-bottom:var(--space-10)}.page-legal .notice{border:var(--line-strong) solid var(--color-ink-900);padding:var(--space-7);margin:var(--space-10) 0 var(--space-14);background:var(--color-white)}.page-legal .notice strong{margin-bottom:var(--space-2);font-size:1.05rem;display:block}.page-legal a{color:var(--color-link)}.page-legal ul{padding-left:var(--space-9)}.page-legal hr{margin:var(--space-14) 0;border:none;border-top:var(--line-strong) solid var(--color-ink-200)}@keyframes ascii-fadeout{0%{opacity:1}to{opacity:0}}@media (max-width:980px){.page-tooling .card{grid-column:span 6}}@media (max-width:900px){.page-scraper .intro,.page-scraper .grid,.ig-tool-grid{grid-template-columns:1fr}}@media (max-width:760px){.infinite .hero{padding:42px var(--space-8)}.infinite .note:hover{box-shadow:none;transform:none}}@media (max-width:700px){.page-tooling .hero{padding:28px var(--space-7)}.page-tooling .card{grid-column:span 12}.page-tooling .card:hover{box-shadow:none;transform:none}.board-plus{width:62px;height:62px;font-size:2.5rem;top:92px;right:18px}}@media (max-width:640px){.page-optin .card{padding:var(--space-10) var(--space-6)}.page-scraper .panel,.blog-chart-wrap,.stylebook-wrap{padding:var(--space-9) var(--space-7)}.blog-chart-row{gap:var(--space-2);grid-template-columns:1fr}.stylebook-box-row{grid-template-columns:1fr}.ig-profile-shell{padding:var(--space-8) var(--space-7);grid-template-columns:1fr}.ig-avatar-frame{width:120px;height:120px}.ig-gallery{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.board-notes-area{gap:var(--space-6)}.board-note{width:min(100%,280px)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
@font-face{font-family:griffo;src:url(../media/GriffosFont-s.p.01y~j~f-zd3yt.ttf)format("truetype");font-display:swap}@font-face{font-family:griffo Fallback;src:local(Arial);ascent-override:105.5%;descent-override:24.97%;line-gap-override:9.74%;size-adjust:80.1%}.griffo_e677f7a5-module__MyjDxW__className{font-family:griffo,griffo Fallback}.griffo_e677f7a5-module__MyjDxW__variable{--font-griffo:"griffo", "griffo Fallback"}
@font-face{font-family:griffoSCaps;src:url(../media/GriffosSCapsFont-s.p.0zzyy8hkjz0wo.ttf)format("truetype");font-display:swap}@font-face{font-family:griffoSCaps Fallback;src:local(Arial);ascent-override:85.82%;descent-override:20.31%;line-gap-override:7.92%;size-adjust:98.47%}.griffoscaps_43958ca3-module__BTtTlG__className{font-family:griffoSCaps,griffoSCaps Fallback}.griffoscaps_43958ca3-module__BTtTlG__variable{--font-griffo-scaps:"griffoSCaps", "griffoSCaps Fallback"}
@font-face{font-family:apercuMonoRegular;src:url(../media/ApercuMonoProRegular-s.p.17ph4o7-h4dui.ttf)format("truetype");font-display:swap}@font-face{font-family:apercuMonoRegular Fallback;src:local(Arial);ascent-override:57.99%;descent-override:15.6%;line-gap-override:0.0%;size-adjust:135.87%}.apercumonoregular_6c52520a-module__6LOBtG__className{font-family:apercuMonoRegular,apercuMonoRegular Fallback}.apercumonoregular_6c52520a-module__6LOBtG__variable{--font-apercu-mono:"apercuMonoRegular", "apercuMonoRegular Fallback"}
