@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(./barlow-condensed-800-italic.D-N5byXD.woff2)format("woff2")}:root{--pink:#e8559a;--pink-dark:#c73a7d;--pink-light:#fde8f2;--pink-soft:#ff8cc0;--magenta:#b5179e;--ink:#0b0b10;--ink-2:#15151d;--ink-3:#22222d;--black:#141414;--gray-900:#1f1f24;--gray-700:#52525b;--gray-500:#85858f;--gray-300:#d6d6dc;--gray-200:#e7e7ec;--gray-100:#f2f2f5;--white:#fff;--bg:#f5f5f8;--red:#c62828;--red-light:#fdecea;--yellow:#8a6100;--yellow-light:#fff6d6;--amber:#e0a800;--green:#2e7d32;--green-light:#e8f5e9;--grad-brand:linear-gradient(120deg, #ff7ab8 0%, var(--pink) 45%, var(--magenta) 100%);--grad-ink:radial-gradient(120% 80% at 100% 0%, #e8559a47, transparent 60%), radial-gradient(90% 70% at 0% 100%, #b5179e38, transparent 60%), var(--ink);--on-dark:#f4f4f7;--on-dark-muted:#f4f4f7ad;--line-dark:#ffffff1f;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #1010180f, 0 1px 1px #1010180a;--shadow:0 1px 2px #1010180d, 0 6px 18px -6px #1010181f;--shadow-lg:0 2px 4px #1010180f, 0 18px 40px -12px #10101847;--shadow-glow:0 8px 24px -6px #e8559a8c;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--dur-fast:.12s;--dur:.22s;--dur-slow:.48s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--gray-900);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;margin:0}h1,h2,h3{color:var(--black);text-wrap:balance;margin:0 0 .75rem;line-height:1.15}h1{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;font-size:2rem;font-style:italic;font-weight:800}h2{letter-spacing:-.01em;font-size:1.15rem;font-weight:800}h3{font-size:1.02rem}p{margin:0 0 .75rem}a{color:var(--pink-dark);text-underline-offset:.18em}img{max-width:100%}::selection{background:var(--pink);color:var(--white)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-style:italic;font-weight:800;line-height:.95}.text-gradient{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--pink-dark);font-size:.75rem;font-weight:800;display:inline-block}button,.button{--btn-bg:var(--white);--btn-fg:var(--black);--btn-border:var(--gray-300);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);font:inherit;letter-spacing:.005em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{--btn-border:var(--gray-500);box-shadow:var(--shadow)}button:active:not(:disabled),.button:active{box-shadow:none;transform:scale(.96)}button.primary,.button.primary{--btn-fg:var(--white);--btn-border:transparent;background:var(--grad-brand);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-position var(--dur-slow) var(--ease-out);background-position:0 0;background-size:160% 100%;box-shadow:0 4px 14px -6px #e8559ab3}button.primary:hover:not(:disabled),.button.primary:hover{--btn-border:transparent;box-shadow:var(--shadow-glow);background-position:100% 0}button.dark,.button.dark{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-border:var(--ink)}button.dark:hover:not(:disabled),.button.dark:hover{--btn-bg:var(--ink-3);--btn-border:var(--ink-3)}button.glass,.button.glass{--btn-bg:#ffffff14;--btn-fg:var(--white);--btn-border:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}button.glass:hover:not(:disabled),.button.glass:hover{--btn-bg:#ffffff29;--btn-border:#ffffff80}button.danger,.button.danger{--btn-fg:var(--red);--btn-border:#c6282873}button.danger:hover:not(:disabled),.button.danger:hover{--btn-bg:var(--red-light);--btn-border:var(--red)}button.ghost,.button.ghost{--btn-bg:transparent;--btn-border:transparent;box-shadow:none}button.ghost:hover:not(:disabled),.button.ghost:hover{--btn-bg:#1010180f;--btn-border:transparent;box-shadow:none}button.small,.button.small{border-radius:var(--radius-sm);min-height:36px;padding:.25rem .75rem;font-size:.88rem}button.big,.button.big{border-radius:var(--radius-lg);min-height:54px;padding-inline:1.5rem;font-size:1.05rem}button.pill,.button.pill{border-radius:var(--radius-pill)}.block{width:100%}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}label{color:var(--gray-700);font-size:.88rem;font-weight:700;display:block}input,select,textarea{border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);width:100%;min-height:46px;color:var(--gray-900);font:inherit;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);margin-top:.3rem;padding:.55rem .75rem;font-weight:500;display:block}input:hover,select:hover,textarea:hover{border-color:var(--gray-500)}input:focus,select:focus,textarea:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 4px #e8559a2e}input[type=checkbox]{vertical-align:middle;width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--pink);box-shadow:none;margin:0 .6rem 0 0;display:inline-block}label.check{min-height:44px;color:var(--gray-900);cursor:pointer;align-items:center;font-size:.95rem;font-weight:500;display:flex}.form-grid{gap:.9rem;display:grid}@media (width>=640px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}}label.required{flex-wrap:wrap;align-items:baseline;display:flex}label.required>:is(input,select,textarea){flex-basis:100%;order:1}label.required:after{content:"*";color:var(--pink-dark);margin-left:.25em}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #1010180d;margin-bottom:1rem;padding:1.1rem}.surface-dark{background:var(--grad-ink);color:var(--on-dark);border-color:var(--line-dark)}.surface-dark :is(h1,h2,h3){color:var(--white)}.surface-dark .muted{color:var(--on-dark-muted)}.list{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #1010180d;margin:0;padding:0;list-style:none;overflow:hidden}.list>li{border-bottom:1px solid var(--gray-100)}.list>li:last-child{border-bottom:0}.list .row{min-height:60px;color:inherit;align-items:center;gap:.8rem;padding:.75rem 1rem;text-decoration:none;display:flex}:is(a,button).row{transition:background-color var(--dur) var(--ease-out);position:relative}:is(a,button).row:before{content:"";background:var(--grad-brand);width:3px;transition:transform var(--dur) var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}:is(a,button).row:hover{background:var(--pink-light)}:is(a,button).row:hover:before{transform:scaleY(1)}:is(a,button).row:active{background:#fbd6e8}.row .main{flex:1;min-width:0}.row .title{color:var(--black);font-weight:700}.row .sub{color:var(--gray-700);font-size:.85rem}.row .chevron{color:var(--gray-300);transition:transform var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex:none}:is(a,button).row:hover .chevron{color:var(--pink);transform:translate(3px)}.stack{gap:1rem;display:grid}.back-link{border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-sm);color:var(--gray-700);transition:color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);align-items:center;gap:.3rem;margin-bottom:.9rem;padding:.3rem .7rem .3rem .45rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--pink-dark);transform:translate(-2px)}.alert{border-radius:var(--radius);border:1px solid var(--gray-200);border-left:4px solid var(--gray-500);background:var(--white);margin:0 0 1rem;padding:.75rem 1rem;font-weight:500}.alert.error{border-color:#c6282833;border-left-color:var(--red);background:var(--red-light);color:var(--red)}.alert.warning{border-color:#e0a8004d;border-left-color:var(--amber);background:var(--yellow-light);color:var(--yellow)}.alert.success{border-color:#2e7d3233;border-left-color:var(--green);background:var(--green-light);color:var(--green)}.muted{color:var(--gray-500)}.shirt{background:var(--ink);min-width:2.4rem;height:2.4rem;color:var(--pink);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0 .3rem;font-size:1.15rem;font-style:italic;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 2px #e8559a59}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.segmented{border-radius:var(--radius);background:var(--gray-100);border:1px solid var(--gray-200);gap:4px;padding:4px;display:flex}.segmented button{border-radius:var(--radius-sm);min-height:40px;box-shadow:none;color:var(--gray-700);background:0 0;border:0;flex:1}.segmented button:hover:not(:disabled){box-shadow:none;color:var(--black)}.segmented button.selected{--btn-bg:var(--ink);background:var(--ink);color:var(--pink);box-shadow:var(--shadow-sm)}.list .editor{box-shadow:inset 0 0 0 2px var(--pink);border-radius:0;margin:0}form.editor{animation:editor-in var(--dur-slow) var(--ease-out)}@keyframes editor-in{0%{opacity:0;transform:translateY(-6px)}}.prose{color:var(--gray-900);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.65}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--pink);font-weight:800}.prose :is(h2,h3,h4){margin:1.6em 0 .6em}.prose h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem;font-style:italic;font-weight:800;line-height:1}.prose h3{font-size:1.2rem}.prose strong{color:var(--black)}.prose a{font-weight:600;text-decoration-color:#e8559a80;text-decoration-thickness:2px}.prose a:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}[data-reveal]{opacity:0;transform:translateY(var(--reveal-y,24px));transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-slow) var(--ease-out) var(--reveal-delay,0s)}[data-reveal=visible]{opacity:1;transform:none}::view-transition-old(root){animation:vt-out .16s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .34s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(*){scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-new(*){scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}}.toaster.svelte-qh8836{z-index:100;left:50%;bottom:calc(var(--toast-offset,0px) + 1rem + env(safe-area-inset-bottom));pointer-events:none;view-transition-name:toaster;justify-items:center;gap:.5rem;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.toast.svelte-qh8836{pointer-events:auto;border-radius:var(--radius-pill);background:var(--ink);max-width:100%;min-height:48px;color:var(--white);white-space:normal;text-align:left;box-shadow:var(--shadow-lg);border:0;justify-content:flex-start;gap:.6rem;padding:.6rem 1.1rem .6rem .6rem}.toast.svelte-qh8836:hover:not(:disabled){box-shadow:var(--shadow-lg)}.icon.svelte-qh8836{background:var(--grad-brand);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.error.svelte-qh8836 .icon:where(.svelte-qh8836){background:var(--red)}.success.svelte-qh8836 .icon:where(.svelte-qh8836){animation:svelte-qh8836-pop var(--dur-slow) var(--ease-spring)}@keyframes svelte-qh8836-pop{0%{transform:scale(.3)}}
