: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:.56s forwards ascii-fadeout;transform:none}.nav .fade-link{transition:opacity var(--duration-slow) var(--ease-standard);will-change:transform;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;animation:6s ease-in-out infinite fade-float;display:inline-flex}.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 .front-lock{max-width:720px}.front-lock-form{gap:var(--space-5);max-width:460px;font-family:var(--font-apercu);display:grid}.front-lock-form label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.front-lock-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.front-lock-row input,.front-lock-row button{min-height:var(--tap-size);border:var(--line-strong) solid var(--color-ink-900);font-family:var(--font-apercu);border-radius:0;font-size:1rem}.front-lock-row input{width:100%;padding:0 var(--space-6);background:var(--color-white);color:var(--color-ink-900)}.front-lock-row button{padding:0 var(--space-8);background:var(--color-ink-900);color:var(--color-white);cursor:pointer;text-transform:lowercase}.front-lock-error{color:var(--color-ink-900);margin:0;font-size:.9rem}.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);align-items:center;gap:8px;width:fit-content;font-size:.84rem;display:inline-flex}.page-tooling .chip-live:before{content:"";background:#d00000;border-radius:999px;flex:none;width:7px;height:7px}.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-goals{--g-bg:#f5f5f7;--g-surface:#fff;--g-surface-2:#f2f2f5;--g-line:#00000012;--g-line-strong:#00000024;--g-text:#1d1d1f;--g-muted:#6e6e73;--g-faint:#a1a1a6;--g-accent:#1d1d1f;--g-danger:#d70015;--g-radius:18px;--g-radius-md:12px;--g-radius-sm:8px;--g-shadow:0 1px 2px #0000000a, 0 10px 30px #0000000f;--g-shadow-sm:0 1px 2px #0000000f;--g-ease:cubic-bezier(.22, 1, .36, 1);--g-font:var(--font-goals), "Helvetica Neue", Helvetica, Arial, sans-serif;--shell-max:1400px;--shell-gutter:30px;background:var(--g-bg);min-height:100vh;color:var(--g-text)}.page-goals .shell{padding:var(--space-9) 0 var(--space-10)}.page-goals .nav{border:1px solid var(--g-line);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--g-shadow-sm);font-family:var(--g-font);background:#ffffffb8;border-radius:999px;padding:12px 24px}.page-goals .nav a{color:var(--g-muted);letter-spacing:0;transition:color .16s var(--g-ease)}.page-goals .nav a:hover,.page-goals .nav a[aria-current=page]{color:var(--g-text)}.goal-wrap{margin-top:var(--space-10);font-family:var(--g-font);-webkit-font-smoothing:antialiased;grid-template-columns:620px minmax(0,1fr);align-items:start;gap:24px;display:grid}.goal-main{min-width:0}.goal-wrap button{-webkit-tap-highlight-color:transparent;font-family:inherit}.goal-wrap button:focus-visible,.goal-wrap input:focus-visible{outline-offset:2px;outline:2px solid #0071e38c}.goal-cal{border:1px solid var(--g-line);border-radius:var(--g-radius);background:var(--g-surface);box-shadow:var(--g-shadow);-webkit-user-select:none;user-select:none;padding:22px}.goal-cal-countdown{align-items:baseline;gap:10px;padding-bottom:18px;display:flex}.goal-cal-countdown-number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4vw,3.4rem);font-weight:700;line-height:1}.goal-cal-countdown-label{color:var(--g-muted);font-size:1rem}.goal-counters{border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);grid-template-columns:max-content max-content max-content max-content max-content max-content;justify-content:start;align-items:center;gap:8px 6px;padding:16px 0;display:grid}.goal-counter{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;font-size:.95rem;line-height:1.4;display:grid}.goal-counter input{field-sizing:content;min-width:0;min-inline-size:1ch;font:inherit;color:var(--g-text);transition:border-color .16s var(--g-ease);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:0 1px}.goal-counter input:hover,.goal-counter input:focus{border-bottom-color:var(--g-line-strong)}.goal-counter input::placeholder{color:var(--g-faint)}.goal-counter-label{color:var(--g-muted)}.goal-counter-label:focus{color:var(--g-text)}.goal-counter-controls{align-self:center;align-items:center;gap:4px;display:inline-flex}.goal-counter-controls button{background:var(--g-surface-2);width:16px;height:16px;color:var(--g-muted);cursor:pointer;transition:background-color .12s var(--g-ease), color .12s var(--g-ease), transform .12s var(--g-ease);border:0;border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.goal-counter-controls button:hover{background:var(--g-accent);color:var(--g-surface)}.goal-counter-controls button:active{transform:scale(.88)}.goal-counter-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6ch;font-weight:600}.goal-counter-slash{color:var(--g-faint)}.goal-counter-target{font-variant-numeric:tabular-nums}.goal-counter-grip{width:12px;height:20px;color:var(--g-faint);cursor:grab;touch-action:none;opacity:0;transition:opacity .16s var(--g-ease), color .16s var(--g-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.goal-counter-grip svg{fill:currentColor;width:8px;height:12px}.goal-counter:hover .goal-counter-grip,.goal-counter:focus-within .goal-counter-grip,.goal-counter.is-dragging .goal-counter-grip{opacity:1}.goal-counter-grip:hover{color:var(--g-text)}.goal-counter.is-dragging{border-radius:var(--g-radius-sm);background:var(--g-surface-2)}.goal-counter.is-dragging .goal-counter-grip{cursor:grabbing}@media (hover:none){.goal-counter-grip{opacity:1}}.goal-counter-remove{width:16px;height:16px;color:var(--g-faint);cursor:pointer;opacity:0;transition:opacity .16s var(--g-ease), color .16s var(--g-ease);background:0 0;border:0;align-self:center;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid}.goal-counter:hover .goal-counter-remove,.goal-counter:focus-within .goal-counter-remove{opacity:1}.goal-counter-remove:hover{color:var(--g-danger)}@media (hover:none){.goal-counter-remove{opacity:1}}.goal-counter-add{color:var(--g-faint);cursor:pointer;transition:color .16s var(--g-ease);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:.9rem}.goal-counter-add:hover:not(:disabled){color:var(--g-text)}.goal-counter-add:disabled{opacity:.4;cursor:default}.goal-cal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:18px;display:grid}.goal-cal-column-title{letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted);margin:0 0 8px;font-size:.82rem;font-weight:600}.goal-cal-weekdays,.goal-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.goal-cal-weekdays{text-align:center;text-transform:uppercase;color:var(--g-faint);margin-bottom:6px;font-size:.7rem;font-weight:500}.goal-cal-blank{aspect-ratio:1}.goal-cal-day{aspect-ratio:1;border-radius:var(--g-radius-sm);background:var(--g-surface-2);min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--g-text);cursor:crosshair;touch-action:none;transition:background-color .16s var(--g-ease), transform .12s var(--g-ease), box-shadow .16s var(--g-ease);border:0;padding:0;font-size:.82rem;position:relative}.goal-cal-day:hover{box-shadow:inset 0 0 0 1px var(--g-line-strong)}.goal-cal-day:active{transform:scale(.94)}.goal-cal-day.is-first{font-weight:600}.goal-cal-month-label{letter-spacing:.04em;text-transform:uppercase;color:var(--g-muted);font-size:.55rem;font-weight:600;position:absolute;top:2px;left:4px}.goal-cal-num{position:relative}.goal-cal-day{isolation:isolate}.goal-cal-day.is-ranged,.goal-cal-day.is-range-preview{background:var(--g-surface)}.goal-cal-bands{z-index:-1;pointer-events:none;position:absolute;inset:0}.goal-cal-band{border-radius:var(--g-radius-sm);opacity:.9;mix-blend-mode:multiply;position:absolute;inset:0}.goal-cal-band.join-l{border-top-left-radius:0;border-bottom-left-radius:0;left:-2px}.goal-cal-band.join-r{border-top-right-radius:0;border-bottom-right-radius:0;right:-2px}.goal-cal-band.is-preview{opacity:.55}.goal-cal-dots{pointer-events:none;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;bottom:4px;left:3px;right:3px}.goal-cal-dots i{width:6px;height:6px;box-shadow:0 0 0 1px var(--g-surface);border-radius:50%;flex:none}.goal-cal-dots-more{color:var(--g-muted);font-size:.5rem;font-weight:600;line-height:6px}.goal-cal-menus{border-top:1px solid var(--g-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:16px 22px;margin-top:20px;padding-top:18px;display:grid}.goal-cal-menus>.goal-legend,.goal-cal-menus>.goal-ranges{border-top:0;min-width:0;margin-top:0;padding-top:0}.goal-ranges{border-top:1px solid var(--g-line);gap:4px;margin-top:16px;padding-top:16px;display:grid}.goal-legend-row.goal-range-row{grid-template-columns:28px minmax(0,1fr) auto 24px}.goal-range-dates{font-variant-numeric:tabular-nums;color:var(--g-muted);white-space:nowrap;font-size:.8rem}.goal-cal-x{fill:none;stroke:#ff3b30;stroke-width:1px;stroke-linecap:round;opacity:.8;pointer-events:none;width:68%;height:68%;position:absolute;inset:16%}.goal-cal-day.is-past{color:var(--g-muted)}.goal-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--g-accent);font-weight:700}.goal-cal-day.is-today:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--g-accent);pointer-events:none;position:absolute;inset:0}.goal-legend{border-top:1px solid var(--g-line);gap:4px;margin-top:20px;padding-top:18px;display:grid}.goal-legend-title{color:var(--g-faint);margin:0 0 6px;font-size:.75rem}.goal-legend-row{border-radius:var(--g-radius-sm);transition:background-color .16s var(--g-ease);grid-template-columns:28px 28px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:4px 6px;display:grid}.goal-legend-row:hover,.goal-legend-row.is-active{background:var(--g-surface-2)}.goal-legend-pick,.goal-legend-remove{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.goal-legend-pick span{width:18px;height:18px;transition:transform .16s var(--g-ease), box-shadow .16s var(--g-ease);border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.goal-legend-row.is-active .goal-legend-pick span{box-shadow:0 0 0 2px var(--g-surface), 0 0 0 4px var(--g-accent);transform:scale(1.1)}.goal-legend-color{cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;padding:0}.goal-legend-color::-webkit-color-swatch-wrapper{padding:0}.goal-legend-color::-webkit-color-swatch{border:0;border-radius:6px}.goal-legend-label{min-width:0;font:inherit;color:var(--g-text);background:0 0;border:0;outline:none;padding:4px 2px;font-size:.9rem}.goal-legend-label::placeholder{color:var(--g-faint)}.goal-legend-count{background:var(--g-surface);text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--g-muted);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600}.goal-legend-remove{width:24px;height:24px;color:var(--g-faint);opacity:0;transition:opacity .16s var(--g-ease), color .16s var(--g-ease);border-radius:50%;font-size:1rem}.goal-legend-row:hover .goal-legend-remove,.goal-legend-row:focus-within .goal-legend-remove{opacity:1}.goal-legend-remove:hover{color:var(--g-danger)}@media (hover:none){.goal-legend-remove{opacity:1}}.goal-legend-tools{gap:8px;margin-top:8px;display:flex}.goal-legend-tools button{background:var(--g-surface-2);height:36px;color:var(--g-text);cursor:pointer;transition:background-color .16s var(--g-ease), color .16s var(--g-ease);border:0;border-radius:999px;flex:1;font-size:.85rem}.goal-legend-tools button:hover:not(:disabled){background:#e8e8ed}.goal-legend-tools button.is-active{background:var(--g-accent);color:var(--g-surface)}.goal-legend-tools button:disabled{opacity:.4;cursor:default}@media (max-width:1100px){.goal-wrap{grid-template-columns:1fr}}@media (max-width:560px){.goal-cal-columns,.goal-cal-menus{grid-template-columns:1fr}}.goal-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-hud-top{margin-bottom:14px}.goal-crumbs{min-width:0;color:var(--g-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:1rem;display:flex}.goal-crumbs button{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--g-radius-sm);max-width:260px;font:inherit;color:var(--g-text);cursor:pointer;transition:background-color .16s var(--g-ease);background:0 0;border:0;padding:4px 8px;font-weight:500;overflow:hidden}.goal-crumbs button:hover,.goal-crumbs button:focus-visible{background:#0000000d}.goal-crumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--g-muted);padding:4px 8px;overflow:hidden}.goal-actions{gap:8px;display:flex}.goal-actions button{border:1px solid var(--g-line);background:var(--g-surface);min-width:40px;height:38px;box-shadow:var(--g-shadow-sm);color:var(--g-text);cursor:pointer;transition:transform .12s var(--g-ease), background-color .16s var(--g-ease), box-shadow .16s var(--g-ease);border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:500}.goal-actions button:hover:not(:disabled){box-shadow:0 2px 10px #00000014}.goal-actions button:active:not(:disabled){transform:scale(.96)}.goal-actions button:disabled{opacity:.35;cursor:default}.goal-actions .goal-danger{background:var(--g-danger);color:#fff;border-color:#0000}.goal-actions .goal-save.is-dirty{background:var(--g-accent);color:#fff;border-color:#0000}.goal-save-error{color:var(--g-danger)}.goal-stage{border:1px solid var(--g-line);border-radius:var(--g-radius);touch-action:manipulation;background-color:#fbfbfd;background-image:radial-gradient(#00000012 1px,#0000 1px);background-size:24px 24px;height:calc(100svh - 200px);min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000008}.goal-world{grid-template-columns:repeat(var(--goal-cols), max-content);transform-origin:0 0;gap:80px;display:grid;position:absolute;top:0;left:0}.goal-card{border:1px solid var(--g-line);background:var(--g-surface);border-radius:24px;min-width:720px;padding:18px;box-shadow:0 2px 4px #00000008,0 20px 50px #00000012}.goal-world.is-overview .goal-card{cursor:zoom-in;transition:box-shadow .2s var(--g-ease)}.goal-world.is-overview .goal-card:hover{box-shadow:0 2px 4px #0000000a,0 28px 70px #0000001f}.goal-world.is-overview .goal-cell,.goal-world.is-overview .goal-notes-text{pointer-events:none}.goal-card-row{align-items:stretch;gap:14px;display:flex}.goal-card-row .goal-chart{flex:none;width:690px}.goal-notes{background:#fbf8ef;border-radius:16px;flex-direction:column;flex:none;width:300px;min-height:0;display:flex;position:relative;overflow:hidden}.goal-notes.is-collapsed{align-items:center;gap:10px;width:40px;padding-top:10px}.goal-notes-toggle{z-index:1;width:24px;height:24px;color:var(--g-muted);cursor:pointer;transition:background-color .16s var(--g-ease), color .16s var(--g-ease);background:#0000000d;border:0;border-radius:50%;place-items:center;padding:0 0 2px;font-size:16px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.goal-notes-toggle:hover{background:var(--g-accent);color:var(--g-surface)}.goal-notes.is-collapsed .goal-notes-toggle{position:static}.goal-notes-dot{background:var(--g-muted);border-radius:50%;width:6px;height:6px}.goal-world.is-overview .goal-notes{pointer-events:none}.goal-notes-text{resize:none;width:100%;min-height:120px;font-family:var(--g-font);color:var(--g-text);background:0 0;border:0;outline:none;flex:1;padding:18px 42px 18px 18px;font-size:15px;line-height:1.55}.goal-notes-text::placeholder{color:var(--g-faint)}.goal-notes-text:focus{background:#ffffff80}.goal-notes-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:55%;padding:0 12px 12px;display:grid;overflow-y:auto}.goal-note-image{aspect-ratio:1;background:var(--g-surface);box-shadow:var(--g-shadow-sm);border-radius:10px;margin:0;position:relative;overflow:hidden}.goal-note-image[data-missing]:after{content:"deploying…";color:var(--g-faint);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.goal-note-image-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.goal-note-image-open img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--g-ease);display:block}.goal-card.is-active .goal-note-image:hover img{transform:scale(1.04)}.goal-note-image-remove{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity .16s var(--g-ease);background:#1d1d1fb8;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.goal-card.is-active .goal-note-image:hover .goal-note-image-remove,.goal-note-image-remove:focus-visible{opacity:1}@media (hover:none){.goal-card.is-active .goal-note-image-remove{opacity:1}}.goal-lightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;animation:goal-lightbox-in .26s var(--g-ease);background:#0a0a0c99;border:0;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.goal-lightbox img{background:#fff;border-radius:14px;max-width:92vw;max-height:90vh;box-shadow:0 30px 80px #00000059}@keyframes goal-lightbox-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.goal-lightbox{animation:none}}.goal-card-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:var(--g-text);margin:14px 2px 0;font-size:22px;font-weight:700;overflow:hidden}.goal-card-add{border:2px dashed var(--g-line-strong);min-height:760px;box-shadow:none;font-family:var(--g-font);color:var(--g-muted);cursor:pointer;transition:background-color .2s var(--g-ease), color .2s var(--g-ease), border-color .2s var(--g-ease);background:#ffffff8c;place-content:center;justify-items:center;gap:14px;font-size:26px;font-weight:500;display:grid}.goal-card-add span{font-size:110px;font-weight:300;line-height:1}.goal-card-add:hover,.goal-card-add:focus-visible{border-color:var(--g-faint);background:var(--g-surface);color:var(--g-text)}.goal-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.goal-block{cursor:zoom-in;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:relative}.goal-block-core{box-shadow:inset 0 0 0 1.5px #0000002e}.goal-cell{aspect-ratio:1;resize:none;background:var(--g-surface);width:100%;font-family:var(--g-font);text-align:center;color:var(--g-text);cursor:text;transition:box-shadow .16s var(--g-ease);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;border:0;border-radius:9px;outline:none;margin:0;padding:6px;font-size:14px;line-height:1.25;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.goal-cell::placeholder{color:#00000038}.goal-cell:focus{box-shadow:inset 0 0 0 2px var(--g-accent)}.goal-cell-sub{font-weight:650}.goal-cell-sub::placeholder{font-size:10px}.goal-cell-main{background:var(--g-accent);color:#fff;font-size:17px;font-weight:700;box-shadow:0 6px 16px #0000002e}.goal-cell-main:focus{box-shadow:0 0 0 3px #0071e380}.goal-cell-main::placeholder{color:#ffffff80}.goal-block-zoom{background:var(--g-surface);width:22px;height:22px;color:var(--g-text);cursor:zoom-in;opacity:0;transition:opacity .16s var(--g-ease), transform .16s var(--g-ease);border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 8px #00000026}.goal-block-zoom:hover{transform:scale(1.1)}.goal-card.is-active .goal-block:hover .goal-block-zoom,.goal-card.is-active .goal-block-zoom:focus-visible{opacity:1}@media (hover:none){.goal-card.is-active .goal-block-zoom{opacity:1}}.goal-hud-bottom{color:var(--g-faint);margin-top:10px;font-size:.8rem}.goal-hud-bottom p{margin:0}.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)}.mac-stack .mac-stack-title{text-transform:lowercase;margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.mac-stack a{color:#1d4fff}.mac-stack-desc{white-space:pre-line}.stylebook-block h2{margin:0 0 var(--space-5);letter-spacing:.02em;font-family:Courier New,Courier,monospace}.mac-stack .mac-stack-title,.mac-stack .stylebook-block h2{letter-spacing:.04em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.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)}.terms-optin-card{gap:var(--space-8);margin:var(--space-10) 0;padding:var(--space-8);border:var(--line-strong) solid var(--color-ink-900);background:var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.terms-optin-card h2{margin:var(--space-1) 0 var(--space-3);font-size:1.35rem}.terms-optin-card p{margin:0}.terms-optin-kicker{font-family:var(--font-apercu);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.terms-optin-card a{min-height:var(--tap-size);padding:0 var(--space-8);border:var(--line-strong) solid var(--color-ink-900);background:var(--color-ink-900);color:var(--color-white);font-family:var(--font-apercu);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.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}}@keyframes fade-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@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}.terms-optin-card{grid-template-columns:1fr;align-items:stretch}.terms-optin-card a{width:100%}.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"}
