@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-grotesque-latin-wght-DLoelf7F.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--card:#0e0e11;--card-glass:#0e0e1166;--well:#0a0a0c;--line:#22222a;--hair:#ffffff0d;--hair-2:#ffffff1a;--hair-3:#ffffff2e;--fg:#fafafa;--fg-soft:#e4e4e7;--muted:#a1a1aa;--faint:#80808a;--violet:#c44dff;--magenta:#f3b;--cyan:#00d4ff;--grad:linear-gradient(90deg, var(--violet), var(--magenta), var(--cyan));--grad-tile:linear-gradient(45deg, var(--violet), var(--cyan));--glow-btn:0 0 30px -5px #d946ef66;--glow-btn-hover:0 0 40px -4px #d946ef99;--r-input:12px;--r:16px;--r-card:24px;--r-panel:40px;--r-pill:9999px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Bricolage Grotesque", var(--font);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--spectrum:conic-gradient(from var(--spin), var(--violet), var(--magenta), var(--cyan), #7c5cff, var(--violet));--panel:#0c0b10;--fs-display:clamp(2.75rem, 1.55rem + 5vw, 4.5rem);--fs-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--fs-h3:1.1875rem;--fs-lede:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--gutter:20px;--header-h:64px;--maxw:1080px;--maxw-narrow:720px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{background:var(--bg);min-height:100dvh;color:var(--fg);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}::selection{background:#c44dff59}:focus-visible{outline:2px solid var(--violet);outline-offset:3px}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:#fff;border-radius:var(--r-pill);background:#9333ea;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:calc(var(--maxw-narrow) + 2 * var(--gutter))}.stack{gap:16px;display:grid}.section{padding-block:40px}.section-title{font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:700;line-height:1.15}.muted{color:var(--muted)}.logo{border-radius:10px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-tile{background:var(--grad-tile);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.logo-word{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:700;line-height:1}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-block:-.2em;padding-block:.2em}.hero{isolation:isolate;position:relative;overflow-x:clip}.hero-glow{z-index:-1;left:50%;top:calc(-1 * var(--header-h) - 40px);pointer-events:none;background:radial-gradient(42% 46% at 50% 18%,#c44dff57,#0000 70%),radial-gradient(34% 34% at 50% 34%,#f3b3,#0000 72%),radial-gradient(circle at 84% 6%,#00d4ff1c,#0000 22%);width:min(1400px,180vw);height:720px;position:absolute;transform:translate(-50%)}.display{font-size:var(--fs-display);letter-spacing:-.025em;font-weight:800;line-height:1}.display .line{display:block}.lede{font-size:var(--fs-lede);color:var(--muted);max-width:60ch;line-height:1.6}.badge{border-radius:var(--r-pill);border:1px solid var(--hair-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.08em;text-transform:uppercase;color:#d4d4d8;background:#ffffff0d;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.badge svg{color:var(--violet)}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;line-height:1;text-decoration:none;transition:box-shadow .15s,transform .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--violet);color:#fff;height:56px;box-shadow:var(--glow-btn);padding:0 32px;font-size:19px}@media (hover:hover){.btn-primary:not(:disabled):hover{box-shadow:var(--glow-btn-hover)}}.btn-primary:not(:disabled):active{transform:translateY(1px)}.btn-ghost{height:48px;color:var(--fg);border:1px solid var(--hair-2);background:#ffffff08;padding:0 22px;font-size:16px}@media (hover:hover){.btn-ghost:not(:disabled):hover{border-color:var(--hair-3);background:#ffffff0f}}.btn-sm{height:40px;padding:0 16px;font-size:15px}.btn-icon{width:40px;padding:0}.btn[aria-pressed=true]{color:#e9b8ff;border-color:#c44dff99}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--hair-2);min-height:36px;color:var(--fg-soft);font:600 14px/1.2 var(--font);cursor:pointer;background:#ffffff0a;align-items:center;padding:0 14px;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--hair-3);color:var(--fg)}}.chip[aria-pressed=true],.chip[aria-current=page]{color:var(--fg);background:#c44dff29;border-color:#c44dff99}.card{background:var(--card-glass);border:1px solid var(--hair);border-radius:var(--r-card);padding:24px;position:relative}.card-panel{border-radius:var(--r-panel);border-color:var(--hair-2);background:linear-gradient(135deg,#ffffff08,#0000)}.card-interactive{transition:transform .25s,border-color .25s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card-interactive:hover{border-color:var(--hair-2);transform:translateY(-8px)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.card-interactive:hover{border-color:var(--hair-2)}}.field{background:var(--well);border:1px solid var(--hair-2);border-radius:var(--r-input);width:100%;color:var(--fg);font:17px/1.55 var(--font);padding:16px;transition:box-shadow .15s,border-color .15s;display:block}.field::placeholder{color:var(--faint)}.field:focus{box-shadow:0 0 0 2px var(--violet);border-color:#0000;outline:none}textarea.field{resize:vertical;min-height:168px}.prompt-block{background:var(--well);border:1px solid var(--hair-2);border-radius:var(--r);color:var(--fg-soft);font:16.5px/1.7 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--r-pill);border:1px solid var(--hair-2);color:var(--fg);background:#18181b;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -10px #0009}.toast svg{color:#34d399}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.hero-inner{text-align:center;justify-items:center;gap:20px;padding-block:72px 48px;display:grid}.hero-inner .lede{margin-inline:auto}.page{gap:24px}.page-head{gap:10px;display:grid}.page-title{letter-spacing:-.025em;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:800;line-height:1.05}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}@media (hover:hover){.crumbs a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}}.meta-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:var(--r-pill);border:1px solid var(--hair-2);color:var(--muted);align-items:center;padding:5px 12px;font-size:13px;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nirvani-line{color:var(--muted);padding-top:4px;font-size:15px}.nirvani-line a{color:var(--fg-soft);text-underline-offset:3px}.related{padding-top:24px}.prompt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.prompt-card{flex-direction:column;gap:8px;display:flex}.prompt-card-cat{letter-spacing:.08em;text-transform:uppercase;color:#c9a0ff;font-size:12px;font-weight:600}.prompt-card-title{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.3}.prompt-card-title a{text-decoration:none}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.prompt-card:focus-within{border-color:var(--hair-3)}.prompt-card .stretched:focus-visible{outline:none}.prompt-card .stretched:focus-visible:after{outline:2px solid var(--violet);outline-offset:2px}.prompt-card-summary{flex:1;font-size:15px}.prompt-card-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.prompt-card-best{color:var(--faint);font-size:13px}.chip-copy{z-index:1;gap:6px;position:relative}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.topic-card{gap:4px;text-decoration:none;display:grid}.topic-name{font-size:var(--fs-h3);font-weight:700}.search{align-items:center;display:flex;position:relative}.search>svg{color:var(--faint);pointer-events:none;position:absolute;left:16px}.search-field{border-radius:var(--r-pill);padding-left:46px}.search-field::-webkit-search-cancel-button{filter:invert()}.result-count{font-size:14px}.empty{justify-items:start;gap:12px;display:grid}.saved-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.saved-item{gap:12px;display:grid}.saved-title{font-size:var(--fs-h3);font-weight:700}.saved-title a{text-decoration:none}@media (hover:hover){.saved-title a:hover{text-underline-offset:3px;text-decoration:underline}}.saved-text{max-height:240px;overflow:auto}.blank-chip{font:inherit;line-height:inherit;color:#e9b8ff;cursor:pointer;text-align:left;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#c44dff24;border:1px dashed #c44dffa6;border-radius:6px;margin:0;padding:0 4px;display:inline}@media (hover:hover){.blank-chip:hover{color:var(--fg);background:#c44dff3d}}.blank-filled{color:var(--fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#00d4ff1a;border-bottom:2px solid #00d4ff8c;border-radius:4px;padding:0 3px}.blanks{border-radius:var(--r);background:#c44dff0a;border:1px solid #c44dff4d;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.blanks-legend{padding:0 6px;font-size:15px;font-weight:700}.blanks-count{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.blanks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.blank-field{gap:6px;min-width:0;display:grid}.blank-field.is-long{grid-column:1/-1}.blank-label{color:var(--fg-soft);font-size:14px;font-weight:600}.blank-input{padding:11px 13px;font-size:16px}textarea.blank-input{resize:vertical;min-height:0}.blanks-note{color:var(--muted);font-size:13px}kbd{border:1px solid var(--hair-2);min-width:1.5em;color:var(--fg-soft);font:600 11.5px/1.5 var(--mono);text-align:center;background:#ffffff0a;border-bottom-width:2px;border-radius:6px;padding:1px 6px;display:inline-block}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#09090bcc;border-bottom:1px solid #22222a99;position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:28px;display:flex}.site-nav{align-items:center;gap:2px;margin-right:auto;display:flex}.site-nav a{color:var(--muted);border-radius:var(--r-pill);padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.site-nav a[aria-current=page]{color:var(--fg);background:#ffffff0f}@media (hover:hover){.site-nav a:hover{color:var(--fg);background:#ffffff0d}}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.search-trigger{border:1px solid var(--hair-2);min-width:220px;height:38px;color:var(--muted);font:500 14px/1 var(--font);cursor:pointer;background:#ffffff09;border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.search-trigger-text{margin-right:auto}@media (hover:hover){.search-trigger:hover{border-color:var(--hair-3);color:var(--fg)}}.icon-btn{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-grid;position:relative}.icon-btn[aria-current=page]{color:#e9b8ff}@media (hover:hover){.icon-btn:hover{color:var(--fg);background:#ffffff0f}}.icon-btn-count{border-radius:var(--r-pill);color:#fff;min-width:17px;height:17px;font:800 10.5px/17px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg);background:#9333ea;padding:0 4px;position:absolute;top:1px;right:0}.menu-btn{display:none}.phone-menu{inset:var(--header-h) 0 0;z-index:39;overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hair);background:#09090bf7;position:fixed;overflow-y:auto}.phone-menu-inner{gap:10px;padding-block:16px 40px;display:grid}.phone-menu-search{border:1px solid var(--hair-2);height:48px;color:var(--muted);font:500 15px/1 var(--font);text-align:left;background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.phone-menu-head{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:12px;font-weight:700}.phone-menu-tools,.phone-menu-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.phone-menu-tool,.phone-menu-links a{min-height:48px;color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:6px 8px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.phone-menu-tool:active,.phone-menu-links a:active{background:#ffffff0f}html.menu-open,html.palette-open{overflow:hidden}@media (width<=859px){.site-nav{display:none}.header-inner{gap:12px}.menu-btn{display:inline-grid}.search-trigger{background:0 0;border-color:#0000;justify-content:center;width:38px;min-width:0;padding:0}.search-trigger-text,.search-trigger-kbd{display:none}}.site-footer{border-top:1px solid var(--hair-2);background:linear-gradient(#ffffff05,#0000 240px);margin-top:72px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-block:52px 36px;display:grid}.footer-brand{grid-column:1/-1;align-content:start;justify-items:start;gap:14px;display:grid}.footer-brand p{max-width:38ch;font-size:14.5px;line-height:1.6}.footer-head{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:12px;font-weight:700}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--fg-soft);font-size:14.5px;text-decoration:none}@media (hover:hover){.footer-col a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}}.footer-bar{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 28px;font-size:14px;display:flex}.footer-bar a{color:var(--fg-soft);text-underline-offset:3px}@media (width>=680px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1040px){.footer-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.footer-brand{grid-column:auto}}.stack-sm{gap:6px;display:grid}.stack-lg{gap:56px;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c9a0ff;font-size:12.5px;font-weight:700}.hero-page .hero-glow{opacity:.75;height:520px}.page-hero{gap:14px;padding-block:52px 36px;display:grid}.page-hero .lede{max-width:62ch}.page-title .line{display:inline}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.section-link{color:var(--muted);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.section-link:hover{color:var(--fg)}}.btn-md{height:52px;padding:0 26px;font-size:19px}.split-2{gap:48px;display:grid}@media (width>=900px){.split-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.hero-maker{padding-block:64px 28px}.tool{gap:20px;display:grid}.tool-form{gap:14px;padding:22px;display:grid}.tool-label{color:var(--fg-soft);font-size:15.5px;font-weight:600}.tool-split .tool-input{min-height:190px}.tool-count{text-align:right;margin-top:-6px;font-size:13px}.tool-examples .chip{min-height:34px}.tool-option{gap:8px;display:grid}.tool-option-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.chip-sm{min-height:32px;padding:0 12px;font-size:13.5px}.tool-submit{flex-wrap:wrap;align-items:center;gap:12px;padding-top:2px;display:flex}.tool-kbd{color:var(--faint);font-size:13px}.tool-problem{color:#fecaca;font-size:15px}.tool-problem a{color:var(--fg);text-underline-offset:3px}.ts-slot:empty{display:none}.tool-result-col{scroll-margin-top:calc(var(--header-h) + 16px);min-width:0}.tool-form-col{min-width:0}.tool-result{background:#0e0e11c7;border-color:#c44dff59;gap:16px;display:grid}.tool-result-head{align-items:baseline;gap:12px;display:flex}.tool-result-title{font-size:var(--fs-h3);margin-right:auto;font-weight:700}.tool-writing{font-size:14px}.tool-output{min-height:120px;font-size:17px}.tool-output.is-making:after{content:"";vertical-align:text-bottom;background:var(--violet);border-radius:2px;width:8px;height:1.1em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.tool-output.is-making:after{animation:1s steps(2,start) infinite caret}}@keyframes caret{to{visibility:hidden}}.tool-edit{font:16.5px/1.7 var(--font);color:var(--fg-soft);resize:vertical;field-sizing:content;min-height:0}.tool-notes{border-radius:var(--r);background:#34d3990d;border:1px solid #34d39938;gap:10px;padding:14px 16px;display:grid}.tool-notes-title{color:#a7f3d0;font-size:14px;font-weight:700}.tool-notes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tool-notes li{color:var(--fg-soft);align-items:flex-start;gap:10px;font-size:15px;display:flex}.tool-notes li svg{color:#34d399;flex:none;margin-top:3px}.tool-tweaks{gap:8px;display:grid}.tool-tweaks-label{font-size:14px}.tool-result-foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;font-size:14px;display:flex}.tool-result-foot .link-btn{align-items:center;gap:6px;font-size:14px;display:inline-flex}.link-btn{color:var(--muted);font:600 15px/1.4 var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}@media (hover:hover){.link-btn:hover{color:var(--fg)}}.tool-empty{border:1px dashed var(--hair-2);background:0 0;align-content:start;gap:12px;padding:28px;display:grid}.tool-empty-title{color:var(--fg-soft);font-size:19px;font-weight:700}.tool-includes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-includes li{color:var(--fg-soft);align-items:center;gap:10px;display:flex}.tool-includes svg{color:#c9a0ff;flex:none}.tool-empty-foot{padding-top:8px;font-size:14px}@media (width>=1000px){.tool-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px}.tool-split .tool-form-col{top:calc(var(--header-h) + 16px);position:sticky}.tool-split .tool-empty{min-height:420px}}@media (width<=640px){.tool-form{padding:16px}.tool-submit{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;position:sticky}.tool-submit .btn{width:100%}.tool-kbd{display:none}}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--hair-2);border-radius:var(--r);background:var(--well);padding:14px 16px 16px}.step-head{align-items:center;gap:10px;display:flex}.step-num{color:#e9b8ff;background:#c44dff29;border:1px solid #c44dff73;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.step-title{flex:1;font-size:16px;font-weight:700}.step .prompt-block{background:0 0;border:0;min-height:0;padding:10px 0 0;font-size:16px}.tool-tile{color:#e9b8ff;background:#c44dff1f;border:1px solid #c44dff4d;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.tool-tile-sm{border-radius:9px;width:30px;height:30px}.tool-tile-lg{border-radius:16px;width:56px;height:56px;box-shadow:0 10px 30px -12px #c44dff8c}.tool-hero{align-items:center;gap:18px;display:flex}@media (width<=560px){.tool-hero{flex-direction:column;align-items:flex-start;gap:14px}}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:16px;display:grid}.tool-card{align-content:start;gap:10px;display:grid}.tool-card-title{letter-spacing:-.01em;font-size:18.5px;font-weight:700}.tool-card-title a{text-decoration:none}.tool-card-short{font-size:15px}.tool-card-foot{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;padding-top:6px;font-size:13px;display:flex}.tool-card-arrow{color:var(--muted);flex:none;transition:transform .2s,color .2s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tool-card:hover .tool-card-arrow{color:#e9b8ff;transform:translate(4px)}}.tool-card-compact{grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding:20px}.tool-card-compact .tool-tile{grid-row:span 2}.tool-card-compact .tool-card-title{font-size:16.5px}.tool-card-compact .tool-card-short{font-size:14px}.tool-card:focus-within,.guide-card:focus-within{border-color:var(--hair-3)}.tool-card .stretched:focus-visible,.guide-card .stretched:focus-visible{outline:none}.tool-card .stretched:focus-visible:after,.guide-card .stretched:focus-visible:after{outline:2px solid var(--violet);outline-offset:2px}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.guide-card{align-content:start;gap:8px;display:grid}.guide-card-icon{color:#7fe9ff;background:#00d4ff14;border:1px solid #00d4ff40;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.guide-card-title{margin-top:4px;font-size:17.5px;font-weight:700;line-height:1.3}.guide-card-title a{text-decoration:none}.guide-card-short{font-size:14.5px}.guide-card-meta{color:var(--faint);padding-top:4px;font-size:13px}.table-card{padding:0;overflow:hidden}table.needs{border-collapse:collapse;width:100%;font-size:15.5px}.needs th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--hair-2);padding:14px 20px;font-size:12px;font-weight:700}.needs td{border-bottom:1px solid var(--hair);color:var(--fg-soft);vertical-align:top;padding:14px 20px}.needs tr:last-child td{border-bottom:0}.needs-link{color:var(--fg);white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.needs-link:hover{color:#e9b8ff}}@media (width<=560px){.needs th,.needs td{padding:12px 14px}.needs-link{white-space:normal}}.how-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.how-step{border:1px solid var(--hair);border-radius:var(--r);background:var(--card-glass);color:var(--fg-soft);align-items:flex-start;gap:12px;padding:18px;display:flex}.how-num{color:#e9b8ff;background:#c44dff24;border:1px solid #c44dff66;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13.5px;font-weight:800;display:grid}.faq{border-top:1px solid var(--hair-2);display:grid}.faq-item{border-bottom:1px solid var(--hair-2)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);flex:none;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--muted);max-width:65ch;padding:0 0 18px;line-height:1.65}.try-card{border-radius:var(--r-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.try-title{font-size:18px;font-weight:700}@media (width<=640px){.try-card{grid-template-columns:auto minmax(0,1fr);padding:20px}.try-card .btn{grid-column:1/-1}}.cheat{gap:24px;padding:32px;display:grid}.cheat-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cheat-list li{align-items:flex-start;gap:12px;line-height:1.55;display:flex}.library-body,.page.container.narrow{padding-bottom:24px}.saved-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{border-radius:var(--r-pill);border:1px solid var(--hair-2);background:#ffffff08;gap:4px;padding:4px;display:inline-flex}.tab{border-radius:var(--r-pill);height:36px;color:var(--muted);font:600 14.5px/1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tab[aria-selected=true]{color:var(--fg);background:#c44dff29}.tab-count{border-radius:var(--r-pill);text-align:center;background:#ffffff12;min-width:22px;padding:2px 7px;font-size:12px}.saved-head{align-items:flex-start;gap:12px;display:flex}.saved-meta{color:var(--faint);font-size:13px}.saved-confirm{color:var(--muted);font-size:15px}.use-steps{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:4px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.use-steps li{align-items:center;gap:8px;display:inline-flex}.use-steps .how-num{width:22px;height:22px;font-size:12px}@media (width<=480px){.cheat{padding:22px 20px}}.prose{color:var(--fg-soft);min-width:0;font-size:17px;line-height:1.7}.prose>*+*{margin-top:16px}.prose h2{letter-spacing:-.015em;color:var(--fg);margin-top:44px;font-size:clamp(1.375rem,1.2rem + .8vw,1.625rem);font-weight:700;line-height:1.25}.prose>h2:first-child{margin-top:0}.prose strong{color:var(--fg)}.prose a{color:#e9b8ff;text-underline-offset:3px}.prose-list{gap:10px;margin:0;padding-left:22px;display:grid}.prose-list li::marker{color:#c9a0ff;font-weight:700}.anatomy{gap:18px;margin:20px 0 8px;display:grid}.anatomy-prompt{background:var(--well);border:1px solid var(--hair-2);border-radius:var(--r);color:var(--fg);padding:20px 22px;font-size:17px;line-height:1.9}.seg{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:2px solid;border-radius:4px;padding:1px 2px;transition:opacity .2s}.seg-role{background:#c44dff29;border-color:#c44dff}.seg-goal{background:#ff33bb24;border-color:#f3b}.seg-context{background:#00d4ff1c;border-color:#00d4ff}.seg-format{background:#fbbf241f;border-color:#fbbf24}.seg-tone{background:#34d3991f;border-color:#34d399}.anatomy-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legend{cursor:default;align-items:baseline;gap:12px;font-size:16px;line-height:1.55;display:flex}.legend-dot{border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-1px)}.legend-role .legend-dot{background:#c44dff}.legend-goal .legend-dot{background:#f3b}.legend-context .legend-dot{background:#00d4ff}.legend-format .legend-dot{background:#fbbf24}.legend-tone .legend-dot{background:#34d399}@media (hover:hover){:is(.anatomy:has(.legend-role:hover) .seg:not(.seg-role),.anatomy:has(.legend-goal:hover) .seg:not(.seg-goal),.anatomy:has(.legend-context:hover) .seg:not(.seg-context),.anatomy:has(.legend-format:hover) .seg:not(.seg-format),.anatomy:has(.legend-tone:hover) .seg:not(.seg-tone)){opacity:.3}}.before-after{gap:12px;display:grid}@media (width>=760px){.before-after{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ba-note{grid-column:1/-1}}.ba{border:1px solid var(--hair-2);border-radius:var(--r);align-content:start;gap:8px;padding:16px 18px;display:grid}.ba-after{background:#c44dff0d;border-color:#c44dff66}.ba-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.ba-after .ba-label{color:#c9a0ff}.ba-text{color:var(--fg);font-size:15.5px;line-height:1.65}.ba-note{font-size:14.5px}.followups{gap:28px;display:grid}.prose .followup-problem{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:12.5px;font-weight:700}.followup-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.followup{border:1px solid var(--hair-2);background:var(--well);width:100%;color:var(--fg-soft);font:16px/1.5 var(--font);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.followup-icon{color:var(--faint);flex:none;transition:color .15s}@media (hover:hover){.followup:hover{color:var(--fg);background:#c44dff0d;border-color:#c44dff73}.followup:hover .followup-icon{color:#e9b8ff}}.glossary-jump{flex-wrap:wrap;gap:6px;display:flex}.glossary-jump a{border-radius:var(--r-pill);border:1px solid var(--hair-2);color:var(--muted);padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}@media (hover:hover){.glossary-jump a:hover{color:var(--fg);border-color:var(--hair-3)}}.prose .glossary{margin-top:28px}.glossary{display:grid}.glossary-item{border-bottom:1px solid var(--hair);scroll-margin-top:calc(var(--header-h) + 20px);padding:18px 0}.glossary-item:target{border-bottom-color:#c44dff80}.glossary-item:target dt{color:#e9b8ff}.glossary dt{color:var(--fg);font-size:18px;font-weight:700}.glossary dd{color:var(--muted);margin:6px 0 0;line-height:1.65}.privacy-list{gap:12px;margin:0;display:grid}.privacy-item{padding:20px 22px}.privacy-item dt{font-size:17px;font-weight:700}.privacy-item dd{margin:8px 0 0;line-height:1.65}.privacy-item a{color:var(--fg-soft);text-underline-offset:3px}.palette-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--hair-2);background:#111114;border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:min(560px,76vh);display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #000c,0 0 0 1px #c44dff14,0 0 60px -20px #c44dff59}@media (prefers-reduced-motion:no-preference){.palette{animation:.16s ease-out palette-in}}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.palette-search{border-bottom:1px solid var(--hair-2);height:58px;color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.palette-search svg{flex:none}.palette-input{min-width:0;color:var(--fg);font:17px/1.4 var(--font);background:0 0;border:0;outline:none;flex:1}.palette-input::placeholder{color:var(--faint)}.palette-list{overscroll-behavior:contain;padding:8px;overflow-y:auto}.palette-group+.palette-group{margin-top:4px}.palette-group-head{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 10px 6px;font-size:11.5px;font-weight:700}.palette-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.palette-item[aria-selected=true]{background:#c44dff24}.palette-item-icon{width:30px;height:30px;color:var(--muted);background:#ffffff0d;border-radius:8px;flex:none;place-items:center;display:grid}.palette-item[aria-selected=true] .palette-item-icon{color:#e9b8ff;background:#c44dff2e}.palette-item-text{min-width:0;display:grid}.palette-item-label,.palette-item-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-label{font-size:15px;font-weight:600}.palette-item-sub{color:var(--muted);font-size:13px}.palette-item-enter{color:var(--faint);flex:none;margin-left:auto}.palette-empty{text-align:center;color:var(--muted);padding:24px}.palette-foot{border-top:1px solid var(--hair-2);color:var(--faint);gap:18px;padding:10px 16px;font-size:12.5px;display:flex}.palette-foot kbd{font-size:10.5px}@media (pointer:coarse){.palette-foot,.palette-esc{display:none}}@media (width<=560px){.palette-backdrop{padding-top:10px}.palette{max-height:calc(100dvh - 20px)}}@media (width<=480px){:root{--gutter:16px}.logo-word{font-size:18px}.card{padding:20px}}@media (width<=340px){.header-actions a.icon-btn{display:none}}@media (width<=360px){.logo{gap:8px}.logo-word{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-fx{z-index:-1;pointer-events:none;position:absolute;inset:0}.aurora{border-radius:50%;position:absolute}.aurora-a{aspect-ratio:1;background:radial-gradient(closest-side,#c44dff33,#0000);width:min(620px,90vw);top:-180px;left:4%}.aurora-b{aspect-ratio:1;background:radial-gradient(closest-side,#00d4ff1f,#0000);width:min(520px,80vw);top:-120px;right:2%}.spark{left:var(--x);top:var(--y);width:var(--s);height:var(--s);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:linear-gradient(135deg, #fff, #f0c8ff 45%, var(--cyan));opacity:.45;position:absolute}@media (prefers-reduced-motion:no-preference){.aurora{will-change:transform}.aurora-a{animation:drift-a 22s var(--ease-in-out) infinite alternate}.aurora-b{animation:drift-b 28s var(--ease-in-out) infinite alternate}.spark{opacity:0;animation:twinkle var(--t) var(--ease-in-out) var(--d) infinite}}@keyframes drift-a{to{transform:translate(14vw,70px)scale(1.15)}}@keyframes drift-b{to{transform:translate(-16vw,90px)scale(.9)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:.95;transform:scale(1)rotate(90deg)}}@media (width<=640px){.spark:nth-of-type(n+8){display:none}}@media (prefers-reduced-motion:no-preference){.hero-inner>*{animation:rise .9s var(--ease-out) both}.hero-inner>:nth-child(2){animation-delay:50ms}.hero-inner>:nth-child(3){animation-delay:.1s}.hero-inner>:nth-child(4){animation-delay:.15s}.hero+.container .tool-form{animation:rise .9s var(--ease-out) .2s both}}@keyframes rise{0%{transform:translateY(16px)}}.display .grad-text{background-image:linear-gradient(90deg, var(--violet), var(--magenta) 25%, var(--cyan) 50%, var(--magenta) 75%, var(--violet));background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.display .grad-text{animation:14s linear infinite flow}}@keyframes flow{to{background-position:-200% 0}}.spectrum{isolation:isolate;background:var(--panel);border-color:#0000;box-shadow:0 30px 80px -40px #c44dff73}.spectrum:before,.spectrum:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.spectrum:before{background:var(--spectrum);-webkit-mask-composite:xor;opacity:.7;transition:opacity .4s var(--ease-out);padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spectrum:after{z-index:-1;background:conic-gradient(from 200deg, var(--violet), var(--magenta), var(--cyan), var(--violet));filter:blur(36px);opacity:.12;transition:opacity .4s var(--ease-out)}.spectrum:focus-within:before,.spectrum.is-making:before{opacity:1}.spectrum.is-making:after{opacity:.24}@media (prefers-reduced-motion:no-preference){.spectrum:focus-within:before{animation:7s linear infinite spin}.spectrum.is-making:before{animation:1.6s linear infinite spin}}@keyframes spin{to{--spin:360deg}}.btn-primary{isolation:isolate;background:linear-gradient(100deg, var(--violet), #cf3fef 55%, #e837c9);position:relative;overflow:hidden}.btn-primary:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:not(:disabled):hover:after{transition:transform .9s var(--ease-out);transform:translate(120%)}}@media (prefers-reduced-motion:no-preference){.btn-primary:disabled:after{animation:sheen 1.5s var(--ease-in-out) infinite}}@keyframes sheen{to{transform:translate(120%)}}.btn-copy{overflow:visible}.btn-copy:after{clip-path:inset(0 round 9999px)}.pop-in{animation:pop .45s var(--ease-out)}@keyframes pop{0%{transform:scale(.3)rotate(-30deg)}}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:linear-gradient(135deg, #fff, #f0c8ff 50%, var(--cyan));opacity:0;width:9px;height:9px;animation:burst .85s var(--ease-out) forwards;margin:-4.5px;position:absolute}.burst i:nth-child(3n){background:linear-gradient(135deg, #fff, var(--magenta))}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) scale(1.1) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.burst{display:none}}.tool-result{isolation:isolate;overflow:hidden}@media (prefers-reduced-motion:no-preference){.tool-result[aria-busy=true]:before{content:"";background:linear-gradient(90deg, transparent, var(--violet), var(--magenta), var(--cyan), transparent);height:2px;animation:scan 1.3s var(--ease-in-out) infinite;background-repeat:no-repeat;background-size:50% 100%;position:absolute;top:0;left:0;right:0}.tool-result.just-done:after{content:"";z-index:-1;animation:sweep 1.2s var(--ease-out) forwards;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#c44dff29 45%,#00d4ff1f 55%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}}@keyframes scan{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes sweep{to{transform:translate(100%)}}.card-interactive{isolation:isolate;transition:transform .45s var(--ease-out), border-color .3s var(--ease-out)}.card-interactive:before,.card-interactive:after{content:"";border-radius:inherit;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;position:absolute;inset:-1px}.card-interactive:before{z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #c44dff21, transparent 45%)}.card-interactive:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), #f0c8ffb3, #00d4ff40 35%, transparent 60%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){.card-interactive:hover:before,.card-interactive:hover:after{opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-head,.tool-grid>*,.prompt-grid>*,.guide-grid>*,.topic-grid>*,.how-steps>*,.prism-stage,.pro-plans>*{animation:reveal both var(--ease-out);animation-timeline:view();animation-range:entry entry 55%}.tool-grid>:nth-child(3n+2),.prompt-grid>:nth-child(3n+2),.guide-grid>:nth-child(3n+2),.pro-plans>:nth-child(2){animation-range:entry 6% entry 62%}.tool-grid>:nth-child(3n),.prompt-grid>:nth-child(3n),.guide-grid>:nth-child(3n){animation-range:entry 12% entry 70%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.logo-tile svg{transition:transform .6s var(--ease-out)}.logo:hover .logo-tile svg{transform:rotate(90deg)scale(1.1)}}.prism{align-items:center;gap:40px;padding-block:72px 40px;display:grid}@media (width>=900px){.prism{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding-block:96px 56px}}.prism-copy{align-content:start;gap:18px}.prism-title .grad-text{display:block}.prism-legend{gap:10px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.prism-try{justify-self:start}.prism-stage{justify-items:center;display:grid}.prism-card{border-radius:var(--r-card);border:1px solid var(--hair-2);background:linear-gradient(160deg, #ffffff0a, #ffffff03), var(--panel);width:100%;padding:18px 22px 20px;position:relative}.prism-in{max-width:440px}.prism-out{box-shadow:0 30px 80px -50px #00d4ff59}.prism-label{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.prism-out .prism-label{color:#c9a0ff}.prism-slides{display:grid}.prism-slide{grid-area:1/1}.prism-plain{color:var(--fg);font-size:19px;line-height:1.45}.prism-plain:after{content:"";vertical-align:-.18em;background:var(--violet);width:2px;height:1.1em;margin-left:3px;margin-right:-6px;display:inline-block}.prism-prompt{gap:8px;font-size:16px;line-height:1.55;display:grid}.prism-line{transition:filter .25s var(--ease-out);display:block}.prism-svg{width:min(100%,440px);height:auto;margin-block:-6px;overflow:visible}.prism-beam-in{stroke:#fff;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #fffc)}.prism-beams line,.prism-beams-glow line{stroke-width:2px;stroke-linecap:round}.prism-beams line{stroke-dasharray:10 8}.prism-beams-glow{opacity:.5;filter:blur(3px)}.prism-body{stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 14px #c44dff8c)}.prism-shine{fill:#ffffff59}@media (hover:hover){:is(.prism:has(.legend-role:hover) .prism-line:not(.prism-line-role),.prism:has(.legend-goal:hover) .prism-line:not(.prism-line-goal),.prism:has(.legend-context:hover) .prism-line:not(.prism-line-context),.prism:has(.legend-format:hover) .prism-line:not(.prism-line-format),.prism:has(.legend-tone:hover) .prism-line:not(.prism-line-tone)){filter:grayscale()brightness(.45)}}@media (prefers-reduced-motion:no-preference){.prism-slide{opacity:0;animation:21s linear infinite slide;animation-delay:calc(var(--i) * 7s)}.prism-plain{animation:21s linear infinite slide,21s steps(30,end) infinite type;animation-delay:calc(var(--i) * 7s)}.prism-line{opacity:0;animation:part-in 21s var(--ease-out) infinite both;animation-delay:calc(var(--i) * 7s + 1.7s + var(--k) * .42s)}.prism-beams line{animation:1.1s linear infinite beam-flow}.prism-body{animation:flash 7s var(--ease-out) infinite}.prism-plain:after{animation:1s step-end infinite blink}}@media (prefers-reduced-motion:reduce){.prism-slide:not(:first-child){display:none}}@keyframes slide{0%{opacity:0}1.5%,31%{opacity:1}33.3%,to{opacity:0}}@keyframes type{0%{clip-path:inset(0 100% 0 0)}6%,to{clip-path:inset(0 -6px 0 0)}}@keyframes part-in{0%{opacity:0;transform:translateY(8px)}2.2%,to{opacity:1;transform:none}}@keyframes beam-flow{to{stroke-dashoffset:-18px}}@keyframes blink{50%{opacity:0}}@keyframes flash{0%,14%{filter:drop-shadow(0 0 14px #c44dff8c)}20%{filter:drop-shadow(0 0 26px #fffffff2)}34%,to{filter:drop-shadow(0 0 14px #c44dff8c)}}.pro-pill,.chip-pro,.daily-badge,.plan-flag{isolation:isolate;position:relative}.pro-pill:before,.chip-pro:before,.daily-badge:before{content:"";border-radius:inherit;background:linear-gradient(100deg, var(--violet), var(--magenta), var(--cyan));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pro-pill{border-radius:var(--r-pill);height:36px;color:var(--fg);font:700 14px/1 var(--font);white-space:nowrap;transition:background-color .3s var(--ease-out);background:#c44dff1a;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.pro-pill svg{color:#f0c8ff}.pro-pill.is-pro{background:linear-gradient(100deg,#c44dff47,#f3b3,#00d4ff2e)}@media (hover:hover){.pro-pill:hover{background:#c44dff33}}@media (width<=560px){.pro-pill{display:none}}.tool-profile{margin-top:2px;display:flex}.chip-pro{background:#c44dff14;border-color:#0000;gap:6px}.chip-pro svg{color:#f0c8ff}.chip-pro[aria-pressed=true]{background:linear-gradient(100deg,#c44dff4d,#ff33bb2e)}.pro-tag{border-radius:var(--r-pill);color:#fff;letter-spacing:.04em;background:#9333ea;margin-left:2px;padding:2px 7px;font-size:11px;font-weight:800}.usage-meter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 0;font-size:14px;display:flex}.usage-dots{gap:4px;display:inline-flex}.usage-dots i{background:#ffffff1f;border-radius:50%;width:8px;height:8px}.usage-dots i.is-used{background:linear-gradient(135deg, var(--violet), var(--magenta));box-shadow:0 0 8px #ff33bb73}.usage-pro{color:#e9b8ff;font-weight:700}.daily-limit{background:radial-gradient(120% 90% at 100% 0%, #ff33bb1f, transparent 60%), radial-gradient(100% 80% at 0% 100%, #00d4ff14, transparent 60%), var(--panel);border-color:#c44dff59;justify-items:start;gap:14px;padding:28px;display:grid}.daily-badge{border-radius:var(--r-pill);letter-spacing:.08em;text-transform:uppercase;color:#f0c8ff;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.daily-title{letter-spacing:-.01em;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);line-height:1.2}.pro-top:empty{display:none}.pro-top{padding-top:8px}.plans-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.period{border-radius:var(--r-pill);border:1px solid var(--hair-2);background:#ffffff08;padding:4px;display:inline-flex}.period-option{border-radius:var(--r-pill);height:40px;color:var(--muted);font:700 15px/1 var(--font);cursor:pointer;transition:background-color .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.period-option[aria-checked=true]{color:var(--fg);background:#c44dff38}.period-save{border-radius:var(--r-pill);color:#6ee7b7;background:#34d39929;padding:3px 8px;font-size:12px}.pro-plans{align-items:stretch;gap:20px;display:grid}@media (width>=760px){.pro-plans{grid-template-columns:1fr 1.15fr}}.plan{align-content:start;gap:14px;padding:32px;display:grid}.plan-pro{border-radius:var(--r-card)}.plan-flag{border-radius:var(--r-pill);background:linear-gradient(100deg, var(--violet), var(--magenta));color:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:22px;right:22px}.plan-name{letter-spacing:-.01em;font-size:22px}.plan-price{align-items:baseline;gap:10px;display:flex}.plan-amount{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.75rem,2.2rem + 2vw,3.5rem);font-weight:800;line-height:1}.plan-pro .plan-amount{background:linear-gradient(100deg,#fff,#f0c8ff 60%,#b9f3ff);color:#0000;-webkit-background-clip:text;background-clip:text}.plan-per{color:var(--muted);font-size:16px}.plan-for{min-height:1.5em}.plan-list{gap:12px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.plan-list li{grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.plan-list svg{color:#6ee7b7;margin-top:2px}.plan-pro .plan-list svg{color:#f0c8ff}.plan-cta{width:100%;margin-top:auto}.btn.is-static{cursor:default;opacity:.8}.pro-fine{text-align:center;margin-top:20px;font-size:14px}.pro-panel{justify-items:start;gap:12px;padding:28px;display:grid}.pro-panel-title{align-items:center;gap:12px;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.25;display:flex}.pro-panel-spark{background:var(--grad-tile);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.account-list{gap:8px;margin:4px 0;display:grid}.account-list div{gap:12px;display:flex}.account-list dt{min-width:120px;color:var(--muted)}.account-list dd{overflow-wrap:anywhere;margin:0}.cancel-confirm{border-top:1px solid var(--hair-2);gap:10px;width:100%;padding-top:14px;display:grid}.profile-grid{align-items:start;gap:28px;display:grid}@media (width>=900px){.profile-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}}.profile-form{gap:10px;display:grid}.profile-form .actions{align-items:center;margin-top:8px}.profile-about{min-height:96px}.signin{width:100%}.signin-row{flex-wrap:wrap;gap:10px;width:100%;display:flex}.signin-row .field{flex:240px;min-height:48px}@media (width<=400px){.tool-submit .btn-primary{white-space:normal;text-align:center;height:auto;min-height:56px;padding-block:10px;line-height:1.15}}@media (width<=759px){.plan-pro{order:-1}}.prose .tip{border-radius:var(--r);color:var(--fg-soft);background:linear-gradient(120deg,#c44dff1a,#00d4ff0d);border:1px solid #c44dff4d;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.prose .tip svg{color:#f0c8ff;flex:none;margin-top:4px}.copy-prompt{gap:10px;margin:0;display:grid;position:relative}.copy-prompt-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.copy-prompt-label{letter-spacing:.1em;text-transform:uppercase;color:#c9a0ff;font-size:12.5px;font-weight:700}.glossary-letter{scroll-margin-top:calc(var(--header-h) + 16px)}.prose .glossary-letter-head{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;width:max-content;margin:28px 0 10px;font-size:28px}.glossary-see{color:var(--faint);margin-top:6px;font-size:14px;display:block}.glossary-item{scroll-margin-top:calc(var(--header-h) + 16px)}.glossary-item:target{border-radius:var(--r);outline-offset:6px;outline:1px solid #c44dff80}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.uses-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.uses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.use-card{align-content:start;gap:8px;display:grid}.use-check{color:#f0c8ff;background:linear-gradient(135deg,#c44dff47,#00d4ff29);border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.use-title{font-size:18px;line-height:1.3}.job-grid{gap:14px;display:grid}@media (width>=640px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-card{align-content:start;gap:8px;padding:20px 22px;display:grid}.job-card-title{font-size:18px;line-height:1.3}.job-card-title a{color:var(--fg);text-decoration:none}.job-card-short{font-size:14.5px;line-height:1.5}.job-card-foot{color:#c9a0ff;justify-content:space-between;align-items:center;margin-top:4px;font-size:13.5px;font-weight:700;display:flex}.nirvani-band{background:radial-gradient(120% 120% at 100% 0,#ff33bb1f,#0000 60%),linear-gradient(135deg,#ffffff08,#0000);justify-items:start;gap:12px;display:grid}.nirvani-band-text{font-family:var(--font-display);max-width:46ch;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:700;line-height:1.35}.nirvani-band a{color:#e9b8ff;font-weight:700}.job-pills{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;display:grid}.job-pill{border-radius:var(--r);border:1px solid var(--hair-2);min-height:52px;color:var(--fg);transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out), transform .4s var(--ease-out);background:#ffffff06;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.job-pill svg{color:#c9a0ff;flex:none}@media (hover:hover){.job-pill:hover{background:#c44dff14;border-color:#c44dff8c}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.job-pill:hover{transform:translateY(-2px)}}.shelf+.shelf{margin-top:28px}.search-results{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}.search-result{align-content:start;gap:6px;display:grid}.footer-jobs{padding-block:4px 32px}.footer-jobs-list{columns:2 160px;column-gap:24px;margin:0;padding:0;list-style:none}@media (width>=680px){.footer-jobs-list{columns:4}}@media (width>=1040px){.footer-jobs-list{columns:5}}.footer-jobs-list li{break-inside:avoid;padding-block:4px}.footer-jobs-list a{color:var(--muted);font-size:14px;text-decoration:none}@media (hover:hover){.footer-jobs-list a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}}.print-btn{justify-self:start}@media print{:root{--bg:#fff;--fg:#111;--fg-soft:#222;--muted:#444;--faint:#555}body{color:#111;background:#fff}.site-header,.site-footer,.hero-fx,.skip-link,.try-card,.print-btn,.crumbs,#more-guides,.toast-region{display:none!important}.hero,.section{padding-block:0}.page-hero{padding-block:0 12px}.prose h2{break-after:avoid}.card,.table-card,.before-after,.prose .tip{box-shadow:none;break-inside:avoid;background:0 0;border-color:#ccc}.grad-text,.prose .glossary-letter-head{color:#111;background:0 0}.prose a{color:#111}}.merge-note{font-size:14px}
