@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic-Variable.woff2)format("woff2");font-weight:100 1000;font-style:italic;font-display:swap}:root{--brand-cream:#f7f2e8;--brand-ink:#22201d;--brand-yellow:#f6d65b;--brand-orange:#ff6745;--brand-cobalt:#3659e8;--brand-lavender:#c9b8f4;--brand-mint:#bbdcc9;--brand-white:#fff;--surface:var(--brand-cream);--surface-raised:var(--brand-white);--surface-sunk:#efe7d8;--line:#ddd3c1;--line-strong:var(--ink);--ink:var(--brand-ink);--ink-muted:#5f584e;--accent:var(--brand-yellow);--on-accent:var(--brand-ink);--marker:var(--brand-yellow);--accent-soft:#fbedb3;--pop:var(--brand-orange);--on-pop:var(--brand-ink);--pop-ink:#b5391b;--cobalt:var(--brand-cobalt);--on-cobalt:var(--brand-white);--lavender-soft:var(--brand-lavender);--mint-soft:var(--brand-mint);--success-ink:#2c6a49;--focus:var(--cobalt);--scrim:#22201d7a;--night:var(--brand-ink);--on-night:#f2eadb;--on-night-muted:#b3a994;--night-accent:#e2c150;--shadow-print:3px 3px 0 #22201d;--shadow-print-sm:2px 2px 0 #22201d;--shadow-none:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-none:0;--radius-sm:6px;--radius-md:12px;--radius-widget:22px;--radius-pill:999px;--border-hairline:1px;--border-rule:1.5px;--border-stroke:2px;--duration-quick:.12s;--duration-base:.22s;--duration-gentle:.42s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--ease-pop:cubic-bezier(.3, 1.5, .5, 1);--grain-opacity:.07;--grain-opacity-dark:.05;--font-display:"Instrument Serif", "DM Serif Display", Georgia, serif;--font-sans:"DM Sans", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#1c1a17;--surface-raised:#27241f;--surface-sunk:#141210;--line:#3a352e;--ink:#f2eadb;--ink-muted:#b3a994;--accent:#e2c150;--on-accent:#1c1a17;--marker:#6b5719;--accent-soft:#3a3220;--pop:#ff7c5e;--on-pop:#1c1a17;--pop-ink:#ff9478;--cobalt:#8ea2f7;--on-cobalt:#141210;--lavender-soft:#3b3352;--mint-soft:#263d31;--success-ink:#9ed6b5;--scrim:#0000009e;--night:#141210;--shadow-print:3px 3px 0 #4f483e;--shadow-print-sm:2px 2px 0 #4f483e}}
body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}.kb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kb-preview{padding:var(--space-5);gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.kb-preview.col{flex-direction:column}.kb-preview .cap{font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2)}.kb-grain{isolation:isolate;position:relative}.kb-grain:after{content:"";pointer-events:none;border-radius:inherit;opacity:var(--grain-opacity);mix-blend-mode:multiply;z-index:3;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%3Cfilter%20id%3D%22g%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.85%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%20.13%20%200%200%200%200%20.12%20%200%200%200%200%20.11%20%200%200%200%201.4%20-.35%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22240%22%20height%3D%22240%22%20filter%3D%22url%28%23g%29%22%2F%3E%3C%2Fsvg%3E);background-size:240px;position:absolute;inset:0}@media (prefers-color-scheme:dark){.kb-grain:after{opacity:var(--grain-opacity-dark);mix-blend-mode:screen;filter:invert()}}.kb-ed-night.kb-grain:after,.kb-share-cosmic.kb-grain:after{opacity:var(--grain-opacity-dark);mix-blend-mode:screen;filter:invert()}:where(button,a,input,[tabindex]):focus-visible{outline:var(--border-stroke) solid var(--focus);outline-offset:2px}.kb-wordmark{color:var(--ink);display:block;overflow:visible}.kb-beedot{flex:none;display:block}.kb-bee,.kb-illustration,.kb-typehero{flex:none;display:block;overflow:visible}.kb-annotation{display:block;overflow:visible}.kb-icon{flex:none;display:block}.kb-btn{font:600 16px/20px var(--font-sans);height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:var(--border-rule) solid var(--line-strong);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--ink);transition:transform var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out), background-color var(--duration-quick);-webkit-tap-highlight-color:transparent;background:0 0;display:inline-flex}.kb-btn-sm{height:44px;padding:0 var(--space-5);font-size:15px}.kb-btn-block{width:100%;display:flex}.kb-btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-print)}.kb-btn-primary:active:not(:disabled){box-shadow:var(--shadow-none);transform:translate(3px,3px)}.kb-btn-secondary{background:var(--surface)}.kb-btn-secondary:active:not(:disabled){background:var(--surface-sunk)}.kb-btn-ghost{padding:0 var(--space-2);text-underline-offset:5px;border-color:#0000;text-decoration:underline;text-decoration-thickness:1.5px}.kb-btn-ghost:active:not(:disabled){background:var(--surface-sunk)}.kb-btn-danger{background:var(--surface);color:var(--pop-ink);border-color:var(--pop-ink)}.kb-btn:disabled{cursor:default}.kb-btn:disabled:not(.is-loading){background:var(--surface-sunk);color:var(--ink-muted);border-color:var(--line);box-shadow:none}.kb-buzz{gap:4px;display:inline-flex}.kb-buzz i{width:6px;height:6px;animation:kb-buzz .9s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.kb-buzz i:nth-child(2){animation-delay:.15s}.kb-buzz i:nth-child(3){animation-delay:.3s}@keyframes kb-buzz{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.kb-iconbtn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.kb-iconbtn:active{background:var(--surface-sunk)}.kb-factactions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kb-chip{height:44px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-rule) solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 15px/20px var(--font-sans);cursor:pointer;transition:background-color var(--duration-quick);align-items:center;gap:6px;display:inline-flex}.kb-chip.is-on{background:var(--accent-soft)}.kb-chip:active{background:var(--surface-sunk)}.kb-stamp .kb-icon{animation:kb-stamp var(--duration-base) var(--ease-pop)}@keyframes kb-stamp{0%{transform:scale(.6)rotate(-12deg)}to{transform:none}}.kb-readmore{min-height:44px;padding:0 var(--space-1);color:var(--ink);font:600 15px/20px var(--font-sans);text-underline-offset:5px;align-items:center;gap:4px;margin-left:auto;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.kb-field{gap:var(--space-2);flex-direction:column;width:100%;max-width:360px;display:flex}.kb-field-label{font:600 14px/18px var(--font-sans);color:var(--ink)}.kb-input-wrap{position:relative}.kb-input{box-sizing:border-box;width:100%;height:52px;padding:0 var(--space-4);font:400 16px/22px var(--font-sans);color:var(--ink);background:var(--surface-raised);border:var(--border-rule) solid var(--line-strong);border-radius:var(--radius-md);transition:box-shadow var(--duration-quick);outline:none}.kb-input::placeholder{color:var(--ink-muted)}.kb-input.has-icon{padding-left:46px}.kb-input.has-trail{padding-right:52px}.kb-input:focus{border-color:var(--focus);box-shadow:0 0 0 1.5px var(--focus)}.kb-input-icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:16px;left:14px}.kb-input-trail{width:44px;height:44px;color:var(--ink);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.kb-field.is-error .kb-input{border-color:var(--pop-ink);box-shadow:0 0 0 1px var(--pop-ink)}.kb-field.is-disabled .kb-input{background:var(--surface-sunk);color:var(--ink-muted);border-color:var(--line)}.kb-field-msg{font:400 13px/18px var(--font-sans);color:var(--ink-muted);align-items:flex-start;gap:6px;margin:0;display:flex}.kb-field-error{color:var(--pop-ink)}.kb-field-error .kb-icon{margin-top:1px}.kb-rules{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.kb-rules li{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:flex}.kb-rules li.is-met{color:var(--success-ink)}.kb-rule-mark{border:var(--border-rule) solid currentColor;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.kb-rules li.is-met .kb-rule-mark{background:var(--mint-soft);border-color:var(--success-ink)}.kb-switch{border-radius:var(--radius-pill);border:var(--border-rule) solid var(--line-strong);background:var(--surface-sunk);cursor:pointer;width:52px;height:32px;transition:background-color var(--duration-quick);flex:none;padding:0;position:relative}.kb-switch-knob{background:var(--ink-muted);width:23px;height:23px;transition:transform var(--duration-quick) var(--ease-out), background-color var(--duration-quick);border-radius:50%;position:absolute;top:3px;left:3px}.kb-switch.is-on{background:var(--accent)}.kb-switch.is-on .kb-switch-knob{background:var(--on-accent);transform:translate(20px)}.kb-switch:disabled{opacity:.5;cursor:default}.kb-reminder{border-top:var(--border-rule) solid var(--line-strong);width:100%;max-width:380px}.kb-reminder-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.kb-reminder-row+.kb-reminder-row{border-top:var(--border-hairline) solid var(--line)}.kb-reminder-title{font:600 17px/22px var(--font-sans);margin:0}.kb-reminder-sub{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:2px 0 0}.kb-reminder-time p{font:400 15px/22px var(--font-sans);margin:0}.kb-timechip{height:40px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-rule) solid var(--line-strong);background:var(--accent-soft);color:var(--ink);font:600 15px/20px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.kb-themechoice{gap:var(--space-3);grid-template-columns:repeat(3,1fr);width:100%;max-width:360px;display:grid}.kb-themeopt{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-rule) solid var(--line);cursor:pointer;flex-direction:column;display:flex}.kb-themeopt.is-on{border:var(--border-stroke) solid var(--line-strong);background:var(--accent-soft)}.kb-themeopt:focus-within{outline:var(--border-stroke) solid var(--focus);outline-offset:2px}.kb-thumbphone{border:var(--border-rule) solid var(--brand-ink);background:var(--brand-cream);border-radius:12px;width:58px;height:96px;position:relative;overflow:hidden}.kb-thumbphone i{background:var(--brand-ink);border-radius:2px;height:5px;position:absolute;left:9px}.kb-thumbphone .l1{width:36px;height:9px;top:22px}.kb-thumbphone .l2{width:26px;height:9px;top:36px}.kb-thumbphone .l3{opacity:.45;width:38px;top:54px}.kb-thumbphone .dot{background:var(--brand-yellow);border-radius:50%;width:7px;height:7px;top:10px;left:auto;right:9px}.kb-thumb-dark{background:var(--night);border-color:var(--brand-ink)}.kb-thumb-dark i{background:var(--on-night)}.kb-thumb-dark .dot{background:var(--night-accent)}.kb-thumb-system{background:linear-gradient(135deg, var(--brand-cream) 50%, var(--brand-ink) 50%)}.kb-themeopt-label{font:600 14px/18px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.kb-radio{box-sizing:border-box;border:var(--border-rule) solid var(--line-strong);border-radius:50%;width:16px;height:16px}.kb-themeopt.is-on .kb-radio{border-width:5px}.kb-category{font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:currentColor;align-items:center;gap:7px;display:inline-flex}.kb-category-mark{flex:none;width:9px;height:9px;transform:rotate(45deg)}.kb-tone-pop{background:var(--pop)}.kb-tone-cobalt{background:var(--cobalt)}.kb-tone-accent{background:var(--accent);outline:1px solid var(--line-strong)}.kb-tone-mint{background:var(--brand-mint);outline:1px solid var(--line-strong)}.kb-tone-lavender{background:var(--brand-lavender);outline:1px solid var(--line-strong)}.kb-tone-ink{background:var(--brand-ink)}.kb-marker{color:inherit;z-index:0;white-space:nowrap;background:0 0;position:relative}.kb-marker:before{content:"";z-index:-1;background:var(--marker);border-radius:2px;position:absolute;inset:.52em -.08em .02em -.06em;transform:rotate(-1.2deg)skew(-8deg)}.kb-facthead{max-width:360px;color:var(--ink)}.kb-facthead-title{font-family:var(--font-display);margin:var(--space-3) 0 0;text-wrap:balance;font-weight:400}.kb-t-fact{letter-spacing:-.02em;font-size:46px;line-height:44px}.kb-t-lg{letter-spacing:-.015em;font-size:36px;line-height:36px}.kb-t-md{letter-spacing:-.01em;font-size:28px;line-height:30px}.kb-facthead-body{margin:var(--space-4) 0 0;font:400 17px/26px var(--font-sans);color:var(--ink);max-width:34ch}.kb-savedrow{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--line);width:100%;max-width:390px;display:flex}.kb-savedrow-main{align-items:center;gap:var(--space-4);color:inherit;flex:1;min-width:0;text-decoration:none;display:flex}.kb-savedrow-thumb{border-radius:var(--radius-sm);border:var(--border-rule) solid var(--brand-ink);flex:none;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.kb-thumbtone-cobalt{background:var(--brand-lavender)}.kb-thumbtone-pop{background:var(--brand-mint)}.kb-thumbtone-accent{background:var(--brand-yellow)}.kb-thumbtone-mint{background:var(--brand-mint)}.kb-thumbtone-lavender,.kb-thumbtone-ink{background:var(--brand-cream)}.kb-savedrow-thumb .kb-typehero{transform:translate(-2px,2px)}.kb-savedrow-thumb .kb-illustration{transform:translateY(6px)}.kb-thumbglyph{font:400 54px/1 var(--font-display);color:var(--brand-ink);transform:translate(2px,4px)}.kb-savedrow-text{flex-direction:column;gap:4px;min-width:0;display:flex}.kb-savedrow-title{font:400 22px/24px var(--font-display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kb-savedrow-date{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.kb-savedrow-actions{flex-direction:column;display:flex}.kb-savedrow-actions .kb-iconbtn[aria-pressed=true] .kb-icon path{fill:var(--accent)}.kb-setgroup{width:100%;max-width:390px}.kb-setgroup-title{padding:0 0 var(--space-2);align-items:baseline;gap:var(--space-2);font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border-bottom:var(--border-rule) solid var(--line-strong);margin:0;display:flex}.kb-setgroup-num{font:400 20px/20px var(--font-display);letter-spacing:0;color:var(--ink)}.kb-setrow{box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) 0;border:0;border-bottom:var(--border-hairline) solid var(--line);color:var(--ink);font:400 16px/22px var(--font-sans);text-align:left;cursor:pointer;background:0 0;display:flex}.kb-setrow.is-static,div.kb-setrow{cursor:default}.kb-setrow:active{background:var(--surface-sunk)}.kb-setrow-icon{color:var(--ink)}.kb-setrow-text{flex-direction:column;flex:1;min-width:0;display:flex}.kb-setrow-detail{color:var(--ink-muted);font-size:13px;line-height:18px}.kb-setrow-value{color:var(--ink-muted);font-size:15px}.kb-setrow-chev{color:var(--ink-muted)}.kb-setrow.is-danger,.kb-setrow.is-danger .kb-setrow-icon{color:var(--pop-ink)}.kb-dialog{box-sizing:border-box;width:100%;max-width:320px;padding:var(--space-6);background:var(--surface-raised);color:var(--ink);border:var(--border-rule) solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-print)}.kb-dialog-bee{margin:-8px 0 var(--space-2) -6px}.kb-dialog-title{font:400 28px/30px var(--font-display);letter-spacing:-.01em;margin:0}.kb-dialog-body{margin-top:var(--space-3);font:400 15px/22px var(--font-sans);color:var(--ink)}.kb-dialog-body p{margin:0 0 var(--space-2)}.kb-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.kb-scrim{background:var(--scrim);padding:var(--space-8) var(--space-5);justify-content:center;display:flex}.kb-toast{align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--night);color:var(--on-night);border:var(--border-rule) solid var(--brand-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-print);font:500 15px/20px var(--font-sans);animation:kb-rise var(--duration-base) var(--ease-out);max-width:360px;display:inline-flex}.kb-toast-msg{flex:1}.kb-toast-action{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--night-accent);font:600 15px/20px var(--font-sans);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}@keyframes kb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kb-state{text-align:center;max-width:300px;padding:var(--space-8) 0;flex-direction:column;align-items:center;margin:0 auto;display:flex}.kb-state-title{margin:var(--space-4) 0 0;font:400 28px/30px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.kb-state-body{margin:var(--space-2) 0 var(--space-6);font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.kb-skeleton{gap:var(--space-3);width:100%;max-width:350px;padding:var(--space-2) 0;display:grid}.kb-skeleton i{background:var(--surface-sunk);animation:kb-pulse 1.4s var(--ease-in-out) infinite;border-radius:4px;display:block}.kb-skeleton .sk-label{width:120px;height:12px}.kb-skeleton .sk-line{height:38px}.kb-skeleton .sk-art{height:180px;margin:var(--space-3) 0}.kb-skeleton .sk-text{height:14px}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w50{width:50%}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.55}}.kb-tabbar{box-sizing:border-box;width:100%;max-width:390px;padding:var(--space-2) var(--space-4) var(--space-1);background:var(--surface);border-top:var(--border-rule) solid var(--line-strong);justify-content:space-around;display:flex}.kb-tab{min-height:52px;color:var(--ink-muted);font:500 11px/13px var(--font-sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;display:flex}.kb-tab-icon{border-radius:var(--radius-pill);width:52px;height:30px;transition:background-color var(--duration-quick);justify-content:center;align-items:center;display:flex}.kb-tab.is-on{color:var(--ink);font-weight:600}.kb-tab.is-on .kb-tab-icon{background:var(--accent);color:var(--on-accent)}.kb-topbar{box-sizing:border-box;width:100%;max-width:390px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);color:var(--ink);justify-content:space-between;align-items:center;display:flex}.kb-topbar-date{font:600 11px/14px var(--font-sans);letter-spacing:.14em;color:var(--ink-muted)}.kb-topbar-title{font:600 17px/22px var(--font-sans)}.kb-widget{box-sizing:border-box;border-radius:var(--radius-widget);font-family:var(--font-sans);background:var(--w-bg);color:var(--w-ink);flex:none;overflow:hidden}.kb-ed-paper{--w-bg:var(--brand-cream);--w-ink:var(--brand-ink);--w-muted:#5f584e;--w-label:var(--brand-ink);--w-marker:var(--brand-yellow);--w-mark-ink:var(--brand-ink);--w-panel:var(--brand-lavender);--w-disc:var(--brand-orange);--w-sk:#e6dccb}.kb-ed-buzz{--w-bg:var(--brand-yellow);--w-ink:var(--brand-ink);--w-muted:#4a443c;--w-label:var(--brand-ink);--w-marker:var(--brand-cream);--w-mark-ink:var(--brand-ink);--w-panel:var(--brand-cream);--w-disc:var(--brand-cream);--w-sk:#e8c64c}.kb-ed-night{--w-bg:var(--night);--w-ink:var(--on-night);--w-muted:var(--on-night-muted);--w-label:var(--night-accent);--w-marker:var(--night-accent);--w-mark-ink:var(--brand-ink);--w-panel:var(--brand-lavender);--w-disc:var(--brand-lavender);--w-sk:#36322c}[data-theme=dark] .kb-ed-paper,[data-theme=dark] .kb-ed-buzz{border:1px solid #3a352e}.kb-widget .kb-marker:before{background:var(--w-marker)}.kb-widget .kb-marker{color:var(--w-mark-ink)}.kb-ed-night .kb-marker:before{top:.1em;bottom:-.04em}.kb-widget .kb-category{color:var(--w-label)}.kb-w-label{font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--w-label)}.kb-w-top{justify-content:space-between;align-items:center;display:flex}.kb-w-headline{font-family:var(--font-display);color:var(--w-ink);text-wrap:balance;margin:0;font-weight:400}.kb-w-mark{color:var(--w-ink)}.kb-w-small{padding:var(--space-4);flex-direction:column;display:flex}.kb-ws-headline{letter-spacing:-.01em;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin-top:12px;font-size:26px;line-height:26px;display:-webkit-box;overflow:hidden}.kb-w-medium{display:flex}.kb-wm-text{min-width:0;padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.kb-wm-headline{letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:23px;line-height:23px;display:-webkit-box;overflow:hidden}.kb-wm-short{font:400 13px/17px var(--font-sans);color:var(--w-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:6px 0 0;display:-webkit-box;overflow:hidden}.kb-wm-art{background:var(--w-panel);border-left:var(--border-rule) solid var(--brand-ink);flex:none;width:138px;position:relative;overflow:hidden}.kb-wm-art .kb-illustration{position:absolute;top:8px;left:-12px}.kb-wm-art .kb-wm-hero{position:absolute;top:2px;left:-22px}.kb-wm-spark{z-index:1;position:absolute;top:10px;right:12px}.kb-w-large{padding:var(--space-5) var(--space-5) var(--space-5);flex-direction:column;display:flex}.kb-wl-mast{border-bottom:var(--border-rule) solid var(--w-ink);color:var(--w-ink);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.kb-wl-date{font:600 11px/14px var(--font-sans);letter-spacing:.14em;color:var(--w-label)}.kb-wl-stage{flex:1;min-height:0;margin-top:4px;position:relative}.kb-wl-disc{background:var(--w-disc);border:var(--border-rule) solid var(--brand-ink);border-radius:50%;width:160px;height:160px;position:absolute;top:22px;right:26px}.kb-wl-stage .kb-illustration,.kb-wl-stage .kb-typehero{position:absolute;top:-6px;right:0}.kb-wl-note{font:italic 400 20px/22px var(--font-display);color:var(--w-ink);align-items:flex-start;gap:2px;display:flex;position:absolute;top:44px;left:2px}.kb-wl-note .kb-annotation{margin-top:12px}.kb-wl-copy{margin-top:4px}.kb-wl-headline{letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:32px;line-height:31px;display:-webkit-box;overflow:hidden}.kb-wl-short{font:400 14px/19px var(--font-sans);color:var(--w-muted);margin:8px 0 0}.kb-w-sk{gap:8px;margin-top:18px;display:grid}.kb-w-sk i,.kb-w-sk-art{background:var(--w-sk);border-radius:4px;height:18px;display:block}.kb-w-medium.is-loading{padding-top:var(--space-4);flex-direction:column;position:relative}.kb-w-medium.is-loading .kb-w-top,.kb-w-medium.is-loading .kb-w-sk{margin-left:var(--space-4);margin-right:160px}.kb-w-medium .kb-w-sk-art{border-radius:0;width:138px;height:auto;position:absolute;top:0;bottom:0;right:0}.kb-w-large .kb-w-sk-art{height:150px;margin-top:18px}.kb-w-medium.is-unavailable{padding:var(--space-4);flex-direction:column}.kb-w-medium.is-unavailable .kb-w-top{margin:0}.kb-w-unavail{align-items:center;gap:var(--space-3);flex:1;display:flex}.kb-w-small .kb-w-unavail{align-items:flex-end}.kb-w-large .kb-w-unavail{text-align:center;flex-direction:column;justify-content:center}.kb-w-unavail-title{font:400 22px/24px var(--font-display);color:var(--w-ink);margin:0}.kb-w-unavail-body{font:400 13px/17px var(--font-sans);color:var(--w-muted);margin:4px 0 0}.kb-share{box-sizing:border-box;font-family:var(--font-sans);border-radius:1.4em;flex-direction:column;flex:none;padding:2em 2em 1.8em;display:flex;position:relative;overflow:hidden}.kb-share-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.kb-share-date{letter-spacing:.14em;font-size:1em;font-weight:600}.kb-share-art{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.kb-share-art .kb-illustration,.kb-share-art .kb-typehero{z-index:1;position:relative}.kb-share-paper.no-art .kb-share-art:before{display:none}.kb-share-copy{z-index:2;position:relative}.kb-share-cat{letter-spacing:.16em;text-transform:uppercase;font-size:1em;font-weight:600}.kb-share-headline{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:.5em 0 0;font-size:3.4em;font-weight:400;line-height:.98}.kb-share-body{margin:.9em 0 0;font-size:1.3em;line-height:1.45}.kb-share-foot{border-top:1.5px solid;align-items:center;gap:.6em;margin-top:1.6em;padding-top:1em;font-size:1.05em;font-weight:500;display:flex}.kb-share-paper{background:var(--brand-cream);color:var(--brand-ink)}.kb-share-paper .kb-marker:before{background:var(--brand-yellow)}.kb-share-paper .kb-share-art:before{content:"";aspect-ratio:1;background:var(--brand-mint);border:1.5px solid var(--brand-ink);border-radius:50%;width:62%;position:absolute;transform:translate(18%,6%)}.kb-share-paper .kb-share-body{color:#4a443c}.kb-share-buzz{background:var(--brand-yellow);color:var(--brand-ink)}.kb-share-buzz .kb-share-headline{font-size:4em;line-height:.92}.kb-share-shape{border:1.5px solid var(--brand-ink);position:absolute}.kb-share-shape.s1{aspect-ratio:1;background:var(--brand-orange);border-radius:50%;width:52%;top:10%;left:4%}.kb-share-shape.s2{background:var(--brand-cream);width:30%;height:22%;bottom:8%;right:2%;transform:rotate(-8deg)}.kb-share-cosmic{background:var(--brand-ink);color:#f2eadb}.kb-share-cosmic .kb-share-date,.kb-share-cosmic .kb-share-cat{color:var(--night-accent)}.kb-share-cosmic .kb-share-body{color:#b3a994}.kb-share-moon{aspect-ratio:1;background:var(--brand-lavender);border-radius:50%;width:66%;position:absolute;box-shadow:0 0 0 .8em #2e2a25,0 0 0 1.6em #26231f}.kb-share-cosmic .st1{position:absolute;top:12%;left:6%}.kb-share-cosmic .st2{position:absolute;bottom:10%;right:8%}.kb-share-cosmic .kb-share-foot{border-top-color:#4a443c}.kb-share.is-square .kb-share-headline{font-size:2.8em}.kb-enter{animation:kb-enter var(--duration-gentle) var(--ease-out) both}@keyframes kb-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kb-bee-float{animation:kb-float 3.2s var(--ease-in-out) 2}@keyframes kb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.kb-enter,.kb-bee-float,.kb-stamp .kb-icon,.kb-buzz i,.kb-skeleton i{animation:none}.kb-toast{animation:kb-fade var(--duration-quick) linear}.kb-btn,.kb-switch-knob{transition:none}}@keyframes kb-fade{0%{opacity:0}to{opacity:1}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--cobalt);text-underline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:var(--border-stroke) solid var(--focus);outline-offset:2px}.wordmark{font:400 1em/1 var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:baseline;gap:1px;text-decoration:none;display:inline-flex}.wordmark-dot{background:var(--brand-yellow);border:1.5px solid var(--brand-ink);border-radius:50%;width:.26em;height:.26em;display:inline-block}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:1080px;padding:var(--space-5) var(--space-5) 0;margin:0 auto;display:flex}.site-header nav{gap:var(--space-4);font:600 15px/20px var(--font-sans);align-items:center;display:flex}.site-header nav a{color:var(--ink)}main{flex:1;width:100%}.container{max-width:1080px;padding:0 var(--space-5);margin:0 auto}.narrow{max-width:440px;padding:var(--space-12) var(--space-5) var(--space-16);margin:0 auto}.site-footer{width:100%;max-width:1080px;padding:var(--space-8) var(--space-5);justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--line);font:italic 400 20px/24px var(--font-display);color:var(--ink-muted);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer nav{gap:var(--space-4);font:500 14px/20px var(--font-sans);font-style:normal;display:flex}.site-footer a{color:var(--ink-muted)}.label{font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.h-hero{font:400 clamp(44px, 7vw, 76px)/.95 var(--font-display);letter-spacing:-.02em;margin:var(--space-3) 0 0;text-wrap:balance}.h-lg{font:400 36px/36px var(--font-display);letter-spacing:-.015em;margin:0}.h-md{font:400 28px/30px var(--font-display);letter-spacing:-.01em;margin:0}.lede{font:400 18px/28px var(--font-sans);color:var(--ink-muted);margin:var(--space-4) 0 0;max-width:34em}.body{font:400 15px/22px var(--font-sans);margin:0}.muted{color:var(--ink-muted)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.hero{gap:var(--space-8);padding:var(--space-12) 0 var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}@media (max-width:820px){.hero{padding-top:var(--space-8);grid-template-columns:1fr}.hero-art{order:-1;max-width:340px}}.hero-art{aspect-ratio:1;width:100%;position:relative}.hero-art .disc{background:var(--brand-orange);border:1.5px solid var(--brand-ink);border-radius:50%;position:absolute;inset:10% 0 0 14%}.hero-art img{position:absolute}.hero-art .octo{width:78%;top:4%;right:0}.hero-art .bee{width:40%;bottom:4%;left:0}.counter{margin-top:var(--space-6);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-rule) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);max-width:460px;display:flex}.counter-num{font:400 64px/56px var(--font-display);letter-spacing:-.03em}.counter-bar{background:var(--surface-sunk);border:1px solid var(--line);height:10px;margin-top:var(--space-2);border-radius:999px;overflow:hidden}.counter-bar>span{background:var(--accent);height:100%;display:block}.cta{margin-top:var(--space-6);max-width:460px}.perks{margin:var(--space-6) 0 0;gap:var(--space-3);max-width:460px;padding:0;list-style:none;display:grid}.perks li{gap:var(--space-3);font:400 16px/24px var(--font-sans);align-items:flex-start;display:flex}.perks li:before{content:"";background:var(--pop);flex:none;width:10px;height:10px;margin-top:7px;transform:rotate(45deg)}.fine{font:400 13px/19px var(--font-sans);color:var(--ink-muted);margin-top:var(--space-3);max-width:460px}.stores{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-rule) solid var(--line-strong);font:400 15px/22px var(--font-sans)}.notice-info{background:var(--accent-soft)}.notice-success{background:var(--mint-soft);border-color:var(--success-ink)}.notice-error{background:var(--surface-raised);border-color:var(--pop-ink)}.notice strong{font-weight:600}.spinner{padding:var(--space-8);color:var(--ink);justify-content:center;display:flex}.scrim{z-index:50;background:var(--scrim);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.textarea{height:auto;padding:var(--space-3) var(--space-4);resize:vertical;font:400 15px/22px var(--font-sans)}.kb-field{max-width:none}.divider{align-items:center;gap:var(--space-3);color:var(--ink-muted);font:400 13px/18px var(--font-sans);display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.big-date{font:400 clamp(34px, 6vw, 48px)/1 var(--font-display);letter-spacing:-.02em;margin:var(--space-2) 0 0}.legal h2{font:400 24px/28px var(--font-display);margin:var(--space-8) 0 var(--space-2)}.legal p{font:400 16px/26px var(--font-sans);color:var(--ink-muted);max-width:40em}.admin{gap:var(--space-8);max-width:1280px;padding:var(--space-6) var(--space-5) var(--space-12);grid-template-columns:220px minmax(0,1fr);margin:0 auto;display:grid}@media (max-width:860px){.admin{grid-template-columns:1fr}}.admin-nav{top:var(--space-4);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}@media (max-width:860px){.admin-nav{flex-flow:wrap;position:static}}.admin-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:500 15px/20px var(--font-sans);text-decoration:none}.admin-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:600}.panel{border:var(--border-rule) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-5)}.panel+.panel{margin-top:var(--space-5)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.stat{flex-direction:column;gap:2px;display:flex}.stat b{font:400 36px/36px var(--font-display)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-sans)}th{text-align:left;font:600 11px/14px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3);border-bottom:var(--border-rule) solid var(--line-strong);white-space:nowrap}td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td.mono,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.badge{border:1px solid var(--line-strong);font:600 12px/18px var(--font-sans);white-space:nowrap;border-radius:999px;padding:1px 9px;display:inline-block}.badge-active{background:var(--mint-soft)}.badge-scheduled{background:var(--lavender-soft)}.badge-paused,.badge-draft{background:var(--surface-sunk)}.badge-ended,.badge-revoked,.badge-expired,.badge-disabled{background:var(--surface-sunk);color:var(--ink-muted)}.badge-claimed,.badge-redeemed{background:var(--accent-soft)}.filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .kb-field{width:auto;min-width:200px}select.kb-input{appearance:auto}.codes-box{white-space:pre-wrap;background:var(--surface-sunk);border-radius:var(--radius-md);padding:var(--space-4);max-height:320px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;line-height:24px;overflow:auto}.check{gap:var(--space-2);font:400 15px/22px var(--font-sans);align-items:center;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink)}.dl-wrap{padding:var(--space-8) 0 var(--space-16)}.dl-hero{text-align:center;max-width:720px;margin:0 auto var(--space-8)}.dl-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-raised);border:1.5px solid var(--line-strong);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4);padding:5px 15px;display:inline-flex}.dl-pill-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite dl-pulse;display:inline-block;box-shadow:0 0 0 3px #22c55e40}@keyframes dl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.dl-tabs{background:var(--surface-sunk);border:1.5px solid var(--line);border-radius:var(--radius-pill);margin-top:var(--space-5);gap:4px;padding:4px;display:inline-flex}.dl-tab-btn{border-radius:var(--radius-pill);font:600 13px/18px var(--font-sans);color:var(--ink-muted);cursor:pointer;transition:all var(--duration-quick) var(--ease-out);background:0 0;border:0;padding:6px 18px}.dl-tab-btn.is-active{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-print-sm)}.dl-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:840px){.dl-grid{grid-template-columns:1fr}}.dl-card{border:var(--border-rule) solid var(--line-strong);border-radius:var(--radius-widget);background:var(--surface-raised);box-shadow:var(--shadow-print);padding:var(--space-6);transition:transform var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);flex-direction:column;justify-content:space-between;display:flex;position:relative}.dl-card:hover{box-shadow:4px 4px 0 var(--line-strong);transform:translateY(-2px)}.dl-card-tag{top:var(--space-4);right:var(--space-4);font:600 11px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--accent);color:var(--on-accent);padding:2px 10px;position:absolute}.dl-card-head{gap:var(--space-4);margin-bottom:var(--space-3);align-items:center;display:flex}.dl-card-icon{border:1.5px solid var(--line-strong);border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.dl-card-icon.android{color:#15803d;background:#dcfce7}.dl-card-icon.apple{color:#0f172a;background:#f1f5f9}.dl-card-title{font:400 30px/34px var(--font-display);margin:0}.dl-specs{gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);flex-wrap:wrap;display:flex}.dl-spec-chip{font:500 12px/16px var(--font-sans);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);padding:3px 8px}.dl-actions{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.dl-guide{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.dl-guide-title{font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.dl-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dl-step-item{gap:var(--space-3);font:400 14px/20px var(--font-sans);display:flex}.dl-step-num{background:var(--surface-sunk);border:1px solid var(--line-strong);width:22px;height:22px;font:700 11px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.dl-secondary-box{margin-top:var(--space-12);border:var(--border-rule) solid var(--line-strong);border-radius:var(--radius-widget);background:var(--surface-raised);box-shadow:var(--shadow-print);padding:var(--space-6) var(--space-8);gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;display:grid}@media (max-width:768px){.dl-secondary-box{padding:var(--space-6);text-align:center;grid-template-columns:1fr}}.dl-qr-wrap{padding:var(--space-5);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dl-qr-code{border:1.5px solid var(--line-strong);box-shadow:2px 2px 0 var(--line-strong);background:#fff;border-radius:12px;padding:12px}.dl-features{margin-top:var(--space-12)}.dl-features-title{text-align:center;margin-bottom:var(--space-6)}.dl-features-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:768px){.dl-features-grid{grid-template-columns:1fr}}.dl-feat-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-5);transition:border-color var(--duration-quick) var(--ease-out)}.dl-feat-card:hover{border-color:var(--line-strong)}.dl-feat-icon{margin-bottom:var(--space-2);font-size:26px;display:block}.dl-feat-name{font:600 16px/22px var(--font-sans);margin:0 0 var(--space-1)}.dl-feat-desc{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.dl-dev-box{margin-top:var(--space-10);border:1.5px dashed var(--line);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface-sunk)}.dl-dev-title{font:600 12px/16px var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:var(--space-2)}.dl-code-row{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);justify-content:space-between;align-items:center;font-family:ui-monospace,SF Mono,monospace;font-size:13px;display:flex;overflow-x:auto}.dl-copy-btn{background:var(--surface-sunk);border-radius:var(--radius-sm);font:600 11px/14px var(--font-sans);cursor:pointer;color:var(--ink);border:0;border:1px solid var(--line);margin-left:var(--space-3);flex:none;padding:4px 8px}.dl-copy-btn:hover{background:var(--surface-raised)}
.fun{background:var(--surface);color:var(--ink);font-family:var(--font-sans);overflow-x:clip}.fun-wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(20px,4vw,40px)}.fun em{font-style:italic}.fun .kb-marker{white-space:normal}.fun-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.fun-nav{flex-wrap:wrap;align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.fun-nav a:not(.kb-btn){color:var(--ink);font:600 15px/20px var(--font-sans);text-decoration:none}.fun-nav a:not(.kb-btn):hover{text-underline-offset:4px;text-decoration:underline}.fun-nav .kb-btn{text-decoration:none}.fun-kicker{border:1.5px solid var(--line-strong);background:var(--surface-raised);font:600 12px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 8px;display:inline-flex}.fun-kicker-dot{background:var(--brand-yellow);border:1.5px solid var(--brand-ink);border-radius:50%;width:18px;height:18px;display:inline-block}.fun-tag{border:1.5px solid var(--brand-ink);color:var(--brand-ink);font:600 12px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 12px;display:inline-block;transform:rotate(-3deg)}.fun-h1{font:400 clamp(60px, 9vw, 132px)/.9 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:26px 0 0}.fun-h2{font:400 clamp(44px, 6vw, 80px)/.95 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.fun-lede{max-width:34em;font:400 clamp(17px, 1.6vw, 21px)/1.55 var(--font-sans);color:var(--ink-muted);margin:26px 0 0}.fun-sub{max-width:24em;font:400 18px/1.55 var(--font-sans);color:var(--ink-muted);margin:0}.fun-fine{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:18px 0 0}.fun-hand{font:italic 400 24px/1.1 var(--font-display)}.fun-section{padding-block:clamp(56px,8vw,104px)}.fun-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fun-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.kb-btn.fun-big{height:60px;padding:0 30px;font-size:18px;text-decoration:none}.kb-btn.fun-ink{background:var(--brand-ink);color:var(--brand-cream);border-color:var(--brand-ink)}.kb-btn.fun-ink:hover{color:var(--brand-cream)}.fun-hero{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px);padding-block:clamp(24px,5vw,64px) clamp(56px,8vw,112px);display:flex}.fun-hero>div:first-child{flex:520px;min-width:0}.fun-stage-wrap{flex:420px;justify-content:center;min-width:0;display:flex}.fun-stage{aspect-ratio:1;width:min(540px,100%);position:relative}.fun-stage>*{position:absolute}.fun-disc{border:1.5px solid var(--brand-ink);aspect-ratio:1;border-radius:50%}.fun-sticker{border:1.5px solid var(--brand-ink);box-shadow:3px 3px 0 var(--brand-ink);color:var(--brand-ink);transition:transform var(--duration-base) var(--ease-pop)}.fun-sticker:hover{transform:rotate(0)scale(1.08)!important}.fun-float{animation:fun-float 3.2s var(--ease-in-out) 2}@keyframes fun-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-4deg)}}.fun-rise{animation:fun-rise var(--duration-gentle) var(--ease-out) both}.fun-rise.d1{animation-delay:80ms}.fun-rise.d2{animation-delay:.16s}.fun-rise.d3{animation-delay:.24s}@keyframes fun-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fun-tape{height:170px;margin:0 -40px;position:relative}.fun-tape>div{white-space:nowrap;position:absolute;left:0;right:0;overflow:hidden}.fun-tape .t1{background:var(--brand-yellow);border-block:1.5px solid var(--brand-ink);color:var(--brand-ink);font:600 15px/20px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;padding:16px 0;top:36px;transform:rotate(2.2deg)}.fun-tape .t2{background:var(--brand-ink);color:var(--brand-cream);font:400 30px/34px var(--font-display);align-items:center;gap:28px;padding:18px 0;display:flex;top:62px;transform:rotate(-2deg)}.fun-tape .t2 img{flex:none;width:22px;height:22px}.fun-cards{flex-wrap:wrap;align-items:stretch;gap:28px;margin-top:56px;display:flex}.fun-card{background:var(--surface-raised);border:1.5px solid var(--line-strong);min-width:0;box-shadow:4px 4px 0 var(--brand-ink);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;flex:300px;gap:14px;padding:28px;display:flex}.fun-card:hover{box-shadow:7px 9px 0 var(--brand-ink);transform:rotate(0)translateY(-6px)!important}.fun-card.is-yellow{background:var(--brand-yellow);color:var(--brand-ink);border-color:var(--brand-ink)}.fun-card h3{font:400 32px/34px var(--font-display);margin:0}.fun-card p{font:400 16px/1.55 var(--font-sans);color:var(--ink-muted);margin:0}.fun-card.is-yellow p{color:var(--brand-ink)}.fun-num{font:400 96px/.8 var(--font-display)}.fun-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fun-quiz{background:var(--brand-cobalt);color:#fff;border-block:1.5px solid var(--brand-ink)}.fun-quiz-in{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px);display:flex}.fun-quiz-in>div{flex:440px;min-width:0}.fun-quiz .fun-h2{margin-top:16px}.fun-opts{flex-wrap:wrap;gap:18px;margin-top:36px;display:flex}.fun-opt{font:400 56px/1 var(--font-display);border:1.5px solid var(--brand-ink);background:var(--brand-cream);width:96px;height:96px;color:var(--brand-ink);cursor:pointer;box-shadow:3px 3px 0 var(--brand-ink);transition:transform var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);border-radius:50%}.fun-opt:hover{transform:translateY(-3px)rotate(-4deg)}.fun-opt:active{box-shadow:none;transform:translate(3px,3px)}.fun-opt:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.fun-opt.is-right{background:var(--brand-yellow);transform:scale(1.12)rotate(-6deg)}.fun-opt.is-wrong{background:var(--brand-orange);text-decoration:line-through;text-decoration-thickness:3px}.fun-answer{background:var(--brand-cream);width:min(460px,100%);color:var(--brand-ink);border:1.5px solid var(--brand-ink);box-shadow:6px 6px 0 var(--brand-ink);padding:30px;position:relative;transform:rotate(-1.5deg)}.fun-answer h3{font:400 40px/1 var(--font-display);letter-spacing:-.02em;margin:0}.fun-answer h3 .kb-marker:before{background:var(--brand-yellow)}.fun-answer p{color:#4a443c}.fun-answer a{color:#3659e8;font-weight:600}.fun-pop{animation:fun-pop var(--duration-gentle) var(--ease-pop) both}@keyframes fun-pop{0%{opacity:0;transform:scale(.9)rotate(-4deg)}to{opacity:1;transform:rotate(-1.5deg)}}.fun-widgets{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;margin-top:56px;display:flex}.fun-widgets figure{flex-direction:column;align-items:center;gap:16px;margin:0;display:flex}.fun-widgets figure>div{border:1.5px solid var(--brand-ink);border-radius:34px;padding:14px}.fun-widgets img{max-width:100%;height:auto;display:block}.fun-widgets figcaption{font:italic 400 24px/1 var(--font-display)}.fun-sunk{background:var(--surface-sunk);border-block:1.5px solid var(--line-strong)}.fun-fan{flex:520px;justify-content:center;align-items:center;min-width:0;padding:20px 0;display:flex}.fun-fan img{filter:drop-shadow(4px 5px #22201de6);width:clamp(150px,20vw,250px);height:auto;transition:transform var(--duration-base) var(--ease-out);position:relative}.fun-fan img:hover{z-index:5!important;transform:translateY(-14px)rotate(0)!important}.fun-chip{border:1.5px solid var(--line-strong);font:600 14px/18px var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.fun-launch{background:var(--brand-orange);color:var(--brand-ink);border:1.5px solid var(--brand-ink);box-shadow:8px 8px 0 var(--brand-ink);flex-wrap:wrap;align-items:center;gap:40px;padding:clamp(32px,5vw,64px);display:flex;position:relative}.fun-launch .fun-h2{margin-top:22px;font-size:clamp(48px,7vw,96px)}.fun-counter{background:var(--brand-cream);border:1.5px solid var(--brand-ink);text-align:center;width:260px;height:260px;color:var(--brand-ink);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.fun-counter b{font:400 120px/.85 var(--font-display);letter-spacing:-.04em}.fun-counter span{font:600 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:8px}.fun-counter img{width:104px;position:absolute;bottom:-40px;right:-44px}.fun-plans{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:52px;display:flex}.fun-plan{background:var(--surface-raised);border:1.5px solid var(--line-strong);flex-direction:column;flex:340px;gap:18px;min-width:0;max-width:460px;padding:34px;display:flex;position:relative}.fun-plan.is-main{background:var(--brand-yellow);color:var(--brand-ink);border-color:var(--brand-ink);box-shadow:6px 6px 0 var(--brand-ink)}.fun-plan h3{font:400 40px/40px var(--font-display);margin:0}.fun-price{font:400 64px/.9 var(--font-display);margin:0}.fun-price small{font:400 16px/20px var(--font-sans)}.fun-plan ul{font:400 16px/22px var(--font-sans);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fun-plan li{align-items:center;gap:10px;display:flex}.fun-plan li:before{content:"";background:var(--brand-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322201d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;border:1.5px solid var(--brand-ink);border-radius:50%;flex:none;width:20px;height:20px}.fun-plan .kb-btn{margin-top:auto;text-decoration:none}.fun-ribbon{background:var(--brand-orange);border:1.5px solid var(--brand-ink);font:600 12px/14px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 14px;position:absolute;top:-16px;right:24px;transform:rotate(4deg)}.fun-faq details{border-top:1.5px solid var(--line-strong);padding:22px 0}.fun-faq details:last-child{border-bottom:1.5px solid var(--line-strong)}.fun-faq summary{cursor:pointer;font:400 28px/32px var(--font-display);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.fun-faq summary::-webkit-details-marker{display:none}.fun-faq summary:after{content:"+";font:400 36px/1 var(--font-display);transition:transform var(--duration-base) var(--ease-out)}.fun-faq details[open] summary:after{transform:rotate(45deg)}.fun-faq p{max-width:40em;font:400 17px/1.6 var(--font-sans);color:var(--ink-muted);margin:14px 0 0}.fun-foot{background:var(--brand-ink);color:var(--brand-cream)}.fun-foot-big{font:italic 400 clamp(80px, 15vw, 220px)/.85 var(--font-display);letter-spacing:-.04em;margin:0}.fun-foot nav{font:500 15px/20px var(--font-sans);flex-wrap:wrap;gap:24px;display:flex}.fun-foot a{color:var(--brand-cream)}.fun-ticket{background:var(--brand-yellow);color:var(--brand-ink);border:1.5px solid var(--brand-ink);box-shadow:6px 6px 0 var(--brand-ink);align-items:center;gap:22px;padding:34px 40px;display:flex;position:relative;transform:rotate(-3deg)}.fun-ticket:before,.fun-ticket:after{content:"";background:var(--surface);border:1.5px solid var(--brand-ink);border-radius:50%;width:34px;height:34px;margin-top:-17px;position:absolute;top:50%}.fun-ticket:before{clip-path:inset(0 0 0 50%);left:-18px}.fun-ticket:after{clip-path:inset(0 50% 0 0);right:-18px}.fun-ticket-code{border-top:1.5px dashed var(--brand-ink);letter-spacing:.16em;overflow-wrap:anywhere;margin:14px 0 0;padding-top:14px;font:600 18px/22px ui-monospace,Menlo,monospace}.fun-code{box-sizing:border-box;border:2px solid var(--brand-ink);width:100%;height:76px;color:var(--brand-ink);letter-spacing:.16em;text-transform:uppercase;transition:box-shadow var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out);background:#fff;border-radius:14px;outline:none;padding:0 22px;font:600 clamp(20px,3vw,28px)/1 ui-monospace,SF Mono,Menlo,monospace}.fun-code::placeholder{color:#8a8174;letter-spacing:.12em}.fun-code:focus{box-shadow:4px 4px 0 var(--brand-cobalt);transform:translate(-2px,-2px)}.fun-code.is-bad{border-color:var(--pop-ink);animation:fun-shake .32s var(--ease-out) 1}@keyframes fun-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.fun-notes{flex-wrap:wrap;gap:14px;margin:48px 0 0;padding:0;list-style:none;display:flex}.fun-notes li{border:1.5px solid var(--line-strong);background:var(--surface-raised);border-radius:14px;flex:200px;padding:16px 18px}.fun-notes li:nth-child(odd){transform:rotate(-1deg)}.fun-notes li:nth-child(2n){transform:rotate(1deg)}.fun-notes b{font:italic 400 24px/26px var(--font-display);display:block}.fun-notes span{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin-top:6px;display:block}.fun-done{background:var(--brand-cream);width:min(500px,100%);color:var(--brand-ink);border:1.5px solid var(--brand-ink);box-shadow:8px 8px 0 var(--brand-ink);text-align:center;padding:40px;position:relative}.fun-done-until{background:var(--brand-mint);border:1.5px solid var(--brand-ink);border-radius:14px;margin:26px auto 0;padding:16px 22px;display:inline-block;transform:rotate(-1.5deg)}.fun-admin-head{border-bottom:1.5px solid var(--line-strong)}.fun-admin-head .fun-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;padding-block:16px;display:flex}.fun-admin-badge{background:var(--brand-orange);color:var(--brand-ink);border:1.5px solid var(--brand-ink);font:600 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 12px;display:inline-block;transform:rotate(-4deg)}.admin.fun-admin{max-width:1320px}.fun-admin .admin-nav a{transition:transform var(--duration-quick) var(--ease-out);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.fun-admin .admin-nav a:hover{border-color:var(--line-strong);transform:rotate(-1deg)}.fun-admin .admin-nav a[aria-current=page]{background:var(--brand-yellow);color:var(--brand-ink);border-color:var(--brand-ink);box-shadow:3px 3px 0 var(--brand-ink)}.fun-admin .admin-note{border:1.5px dashed var(--line-strong);font:italic 400 22px/24px var(--font-display);border-radius:14px;margin-top:24px;padding:18px;transform:rotate(-1deg)}.fun-admin .panel{border-radius:18px}.fun-admin .table-wrap{border:1.5px solid var(--line-strong);border-radius:14px}.fun-admin .badge{border:1.5px solid var(--brand-ink);color:var(--brand-ink)}.fun-admin .badge-active{background:var(--brand-mint)}.fun-admin .badge-scheduled{background:var(--brand-lavender)}.fun-admin .badge-paused,.fun-admin .badge-draft{background:var(--brand-cream)}.fun-admin .badge-claimed,.fun-admin .badge-redeemed{background:var(--brand-yellow)}.fun-admin .badge-ended,.fun-admin .badge-revoked,.fun-admin .badge-expired,.fun-admin .badge-disabled{color:#4a443c;background:#ddd3c1}.fun-admin .badge-revoked{text-decoration:line-through}.fun-admin .kb-input{border-radius:12px}.fun-admin h1.h-lg{letter-spacing:-.03em;font-size:clamp(48px,6vw,72px);line-height:.95}.fun-launchcard{background:var(--brand-orange);color:var(--brand-ink);border:1.5px solid var(--brand-ink);box-shadow:6px 6px 0 var(--brand-ink);border-radius:22px;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:20px;padding:clamp(22px,3vw,36px);display:flex;position:relative}.fun-launchcard>div:first-child{flex:340px;min-width:0}.fun-launchcard h2{font:400 clamp(40px, 5vw, 56px)/.95 var(--font-display);letter-spacing:-.03em;margin:12px 0 0}.fun-launchcard .label{color:var(--brand-ink)}.fun-launchcard a{color:var(--brand-ink);font-weight:600}.fun-bar{background:var(--brand-cream);border:1.5px solid var(--brand-ink);border-radius:999px;height:16px;margin-top:22px;overflow:hidden}.fun-bar>span{background:var(--brand-yellow);border-right:1.5px solid var(--brand-ink);height:100%;display:block}.fun-ring{background:var(--brand-cream);border:1.5px solid var(--brand-ink);text-align:center;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:210px;height:210px;display:flex;position:relative}.fun-ring b{font:400 92px/.85 var(--font-display);letter-spacing:-.04em}.fun-ring span{font:600 11px/14px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:6px}.fun-ring img{width:78px;position:absolute;bottom:-34px;right:-34px}.fun-admin .panel.is-yellow{background:var(--brand-yellow);color:var(--brand-ink);border-color:var(--brand-ink);box-shadow:4px 4px 0 var(--brand-ink)}.fun-admin .panel.is-yellow .muted,.fun-admin .panel.is-yellow .fine{color:#4a443c}.fun-admin .codes-box{background:var(--brand-ink);color:var(--brand-yellow);letter-spacing:.08em;font-weight:600}[data-theme=dark] .fun-card:hover,[data-theme=dark] .fun-sticker{box-shadow:3px 3px #4f483e}@media (prefers-reduced-motion:reduce){.fun-float,.fun-rise,.fun-pop,.fun-code.is-bad{animation:none}.fun-card,.fun-sticker,.fun-opt,.fun-fan img,.fun-admin .admin-nav a{transition:none}}.fa-h1{font:400 clamp(48px, 6vw, 72px)/.95 var(--font-display);letter-spacing:-.03em;margin:8px 0 0}.fa-h2{font:400 32px/34px var(--font-display);letter-spacing:-.01em;margin:0}.fa-two{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.fa-two>.panel{flex:340px;min-width:0;margin:0}.fun-admin .panel+.panel{margin-top:0}.fa-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.fa-yellowish,.fa-row-on td{background:var(--accent-soft)}.fa-linkbtn{color:var(--cobalt);font:600 15px/20px var(--font-sans);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.fa-danger-link{color:var(--pop-ink);font:600 14px/20px var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kb-btn.fa-on-orange{background:var(--brand-cream);color:var(--brand-ink);border-color:var(--brand-ink)}.fun-admin .table-wrap td .row{flex-wrap:nowrap}.fa-toast{z-index:60;animation:fun-rise var(--duration-base) var(--ease-out) both;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.fa-toast-dot{background:var(--brand-yellow);border:1.5px solid var(--brand-ink);border-radius:50%;flex:none;width:14px;height:14px}.fa-dialog{width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow:auto}.fa-empty{border:1.5px dashed var(--line-strong);border-radius:18px;align-items:center;gap:20px;padding:24px;display:flex}.fa-empty .fun-hand{margin:0;font-size:26px}
