@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-normal:0em;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font);--text-caption:14px;--text-small:15px;--text-body:17px;--text-label:13px;--text-lead:clamp(18px, 1rem + .45vw, 21px);--text-display:clamp(38px, 1.55rem + 3.4vw, 64px);--text-title:clamp(30px, 1.3rem + 1.8vw, 44px)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);min-width:320px;color:var(--ink);font:var(--weight-regular) var(--text-body) / 1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--acc);-webkit-text-decoration-color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components{.icon{flex:none;width:16px;height:16px}.icon--xs{width:12px;height:12px}.icon--sm{width:13px;height:13px}.icon--lg{width:20px;height:20px}.tone--ok{color:var(--good)}.tone--warn{color:var(--warn)}.tone--err{color:var(--bad)}.tone--info{color:var(--mu)}.btn{min-height:var(--control-height);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--sf);color:var(--ink);font:var(--weight-bold) var(--text-sm) / 1 var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.btn .icon{width:14px;height:14px}.btn:hover{background:var(--sf2)}.btn:disabled{opacity:.55;cursor:default}.btn--small{min-height:var(--control-height)}.btn--icon{width:var(--control-height);padding:0}.btn--ghost{background:0 0;border-color:#0000}.btn--outline{background:0 0}.btn--primary{background:var(--acc);min-height:34px;color:var(--accInk);font-weight:var(--weight-heavy);box-shadow:var(--shadow-sm);padding:0 12px}.btn--primary:hover{background:var(--acc);filter:brightness(1.06)}.btn--primary:active:not(:disabled),.btn--hero:active:not(:disabled){box-shadow:var(--shadow-press);transform:translate(2px,2px)}.btn--ink{background:var(--ink);color:var(--bg)}.btn--ink:hover{background:var(--ink);filter:brightness(1.15)}.btn--hero{border-radius:var(--radius-lg);background:var(--acc);width:100%;min-height:52px;color:var(--accInk);font-size:var(--text-btn);font-weight:var(--weight-heavy);box-shadow:var(--shadow);gap:10px}.btn--hero:hover{background:var(--acc);filter:brightness(1.06)}.btn--hero .icon{width:18px;height:18px}.btn.is-done{background:var(--goodBg);color:var(--good)}.s-icon{border:var(--stroke) solid currentColor;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.s-icon .icon{stroke-width:3px;width:11px;height:11px}.s-icon--ok{background:var(--goodBg);color:var(--good)}.s-icon--warn{background:var(--warnBg);color:var(--warn)}.s-icon--err{background:var(--badBg);color:var(--bad)}.s-icon--info{background:var(--sf2);color:var(--mu)}.status-word{font-size:var(--text-2xs);font-weight:var(--weight-heavy);white-space:nowrap}.status-word__sym{margin-right:3px}.status-word--ok{color:var(--good)}.status-word--warn{color:var(--warn)}.status-word--err{color:var(--bad)}.status-word--info{color:var(--mu)}.tabs-bar{border-bottom:var(--stroke) solid var(--line);padding:0 10px}.tabs{align-items:flex-end;gap:3px;display:flex}.tab{min-width:0;min-height:40px;margin-bottom:calc(-1 * var(--stroke));border:var(--stroke) solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--sf2);color:var(--ink);font:var(--weight-medium) var(--text-xs) / 1.2 var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;gap:3px;padding:6px 0 5px;display:flex;overflow:hidden}#tab-summary{flex-grow:1.35}.tab:hover{background:var(--sf)}.tab[aria-selected=true]{background:var(--bg);border-bottom-color:var(--bg);min-height:45px;font-weight:var(--weight-heavy);padding:9px 0 7px}.tab:focus-visible{outline-offset:-4px}.tab-badge--letter{font-size:var(--text-2xs);font-weight:var(--weight-heavy);line-height:1}@media (max-width:340px){.tabs-bar{padding:0 6px}.tabs{gap:2px}.tab{font-size:var(--text-2xs)}}.card{background:var(--sf);border:var(--stroke) solid var(--line);border-radius:var(--radius-lg);padding:14px var(--space-4)}.card+.card{margin-top:var(--space-3)}.card__title{margin:var(--space-2) 0 0;font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-heavy)}.card__meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--mu);overflow-wrap:anywhere}.list-card{background:var(--sf);border:var(--stroke) solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list-card>li+li{border-top:1px dashed var(--line)}.issue__label{font-weight:var(--weight-heavy);display:block}.issue__text{font-size:var(--text-sm);line-height:var(--leading);margin:0}.issue__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.is-target{outline:3px solid var(--focus);outline-offset:2px}.block-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:-.005em}.block-title__count{color:var(--mu);font-weight:var(--weight-medium)}.block-title--wave{width:fit-content}.block-title--wave:after{content:"";background:var(--acc);transform-origin:0;height:6px;margin-top:1px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='6'%3E%3Cpath d='M0 4 Q5.5 1 11 4 T22 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0/22px 6px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='6'%3E%3Cpath d='M0 4 Q5.5 1 11 4 T22 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0/22px 6px repeat-x}.block-title--with-badge{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hl{background:linear-gradient(transparent 58%, var(--hi) 58%)}.gain{border-radius:var(--radius-chip);background:var(--hi);color:var(--ink);font:var(--weight-heavy) var(--text-sm) / 1.4 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:2px 7px}.gain--advice{background:var(--sf2);font-size:var(--text-xs)}.stamp{font-weight:var(--weight-heavy);border:2px solid;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;transform:rotate(-6deg)}.stamp--sm{width:36px;height:36px;font-size:17px}.stamp--md{width:46px;height:46px;box-shadow:inset 0 0 0 3px var(--sf), inset 0 0 0 4.5px currentColor;font-size:22px;transform:rotate(-8deg)}.stamp--lg{width:70px;height:70px;box-shadow:inset 0 0 0 4px var(--bg), inset 0 0 0 6px currentColor;border-width:2.5px;font-size:38px;transform:rotate(-7deg)}.stamp--ok{color:var(--good)}.stamp--warn{color:var(--warn)}.stamp--err{color:var(--bad)}.stamp--info{color:var(--mu)}.term{white-space:nowrap;display:inline;position:relative}.term__label{white-space:normal}.info-btn{border:var(--stroke) solid var(--line);background:var(--sf);width:18px;height:18px;color:var(--ink);font:var(--weight-heavy) 11px/1 var(--font);vertical-align:1px;cursor:help;border-radius:50%;place-items:center;margin-left:3px;padding:0;display:inline-grid}.info-btn:hover,.info-btn[aria-expanded=true]{background:var(--ink);color:var(--bg)}.bubble{z-index:var(--z-bubble);width:250px;padding:var(--space-2) var(--space-3);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--sf);color:var(--ink);box-shadow:var(--shadow-sm);font:var(--weight-regular) var(--text-sm) / 1.45 var(--font);white-space:normal;text-transform:none;letter-spacing:normal;position:absolute;top:calc(100% + 8px);left:0}.bubble strong{margin-bottom:2px;display:block}.collapse{border-bottom:1px solid var(--line)}.collapse>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--hit-min);font-weight:var(--weight-bold);cursor:pointer;padding:0 2px;list-style:none;display:flex}.collapse>summary::-webkit-details-marker{display:none}.collapse__label{min-width:0}.collapse__sign{stroke-width:2.4px;width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out)}.collapse[open]>summary .collapse__sign{transform:rotate(45deg)}.collapse__body{padding:0 2px var(--space-3)}.folds{border-top:var(--stroke) solid var(--line)}.card .collapse:last-child,.issue-row .collapse:last-child{border-bottom:0}.sk{background:var(--sf2);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite sk-pulse}.sk--gauge{border-radius:var(--radius-lg);height:112px}.sk--tile{border-radius:var(--radius);height:58px}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.55}}.state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.state__art{place-items:center;min-height:96px;display:grid}.state__title{margin:var(--space-2) 0 0;font-size:var(--text-xl);font-weight:var(--weight-heavy);line-height:1.15}.state__text{max-width:34ch;color:var(--mu);margin:0}.state__steps{margin:var(--space-2) 0 0;text-align:left;max-width:36ch;padding-left:20px}.state__steps li+li{margin-top:var(--space-1)}.state .issue__actions{justify-content:center}.banner{gap:var(--space-2);padding:var(--space-3);border:var(--stroke) solid var(--line);border-radius:var(--radius);font-size:var(--text-sm);align-items:flex-start;display:flex}.banner--info{background:var(--sf2)}.banner--warn{background:var(--warnBg)}.banner p{margin:0}.banner strong{display:block}.switch{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--hit-min);color:var(--ink);font:var(--weight-bold) var(--text-md) / var(--leading-tight) var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.switch__track{border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--sf2);flex:none;width:42px;height:24px;position:relative}.switch__track:after{content:"";border:var(--stroke) solid var(--line);background:var(--sf);width:15px;height:15px;transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__track{background:var(--acc)}.switch[aria-checked=true] .switch__track:after{transform:translate(18px)}.switch__hint{font-size:var(--text-xs);color:var(--mu);font-weight:var(--weight-regular);display:block}.code{margin:var(--space-2) 0 0;padding:var(--space-3);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--sf);max-height:380px;color:var(--ink);font:12px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.code mark,.code-mark{background:var(--hi);color:var(--ink);border-radius:3px;padding:0 2px}.chips{gap:var(--space-1);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{font:12px/1.6 var(--font-mono);background:var(--sf2);overflow-wrap:anywhere;border-radius:5px;padding:1px 7px}.chips--err li{background:var(--badBg);color:var(--bad)}.chips--warn li{background:var(--warnBg);color:var(--warn)}.chip{border:var(--stroke) solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.chip--ok{color:var(--good)}.chip--warn{color:var(--warn)}.chip--err{color:var(--bad)}.checks{margin:var(--space-1) 0 0;padding:0;list-style:none}.checks li{gap:var(--space-2);font-size:var(--text-sm);padding:6px 0;display:flex}.checks__detail{color:var(--mu);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--mu)}.note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--mu)}.all-clear{font-weight:var(--weight-bold);margin:0}.all-clear>span:first-child{color:var(--good)}.stack>*+*{margin-top:var(--space-3)}.start{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6);text-align:center;flex-direction:column;display:flex}.start__lumi{place-items:center;padding-bottom:14px;display:grid;position:relative}.start__lumi:after{content:"";border-bottom:var(--stroke) dashed var(--line);border-radius:0 0 50% 50%/0 0 100% 100%;height:14px;position:absolute;bottom:4px;left:-14px;right:-14px;transform:scaleY(-1)}.start__intro{flex-direction:column;gap:6px;display:flex}.start__title{font-size:var(--text-h1);line-height:1.1;font-weight:var(--weight-heavy);letter-spacing:-.02em;text-wrap:balance;margin:0}.start__text{color:var(--mu);text-wrap:pretty;margin:0}.start__page{align-items:center;gap:var(--space-3);border:var(--stroke) dashed var(--line);border-radius:var(--radius-lg);background:var(--sf);text-align:left;width:100%;padding:12px 14px;display:flex}.start__initial{border:var(--stroke) solid var(--line);width:34px;height:34px;font-size:var(--text-sm);font-weight:var(--weight-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.start__page-text{flex-direction:column;min-width:0;display:flex}.start__page-title{font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.start__page-url{font-size:var(--text-xs);color:var(--mu);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.start__pillars{border-top:var(--stroke) solid var(--line);text-align:left;width:100%;margin:0;padding:0;list-style:none}.start__pillars li{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:10px;padding:9px 0;display:grid}.start__pillars span{color:var(--mu)}.start__note{font-size:var(--text-xs);color:var(--mu);justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.checklist{text-align:left;border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--sf);width:100%;margin:0;padding:0;list-style:none;overflow:hidden}.checklist__item{grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.checklist__item+.checklist__item{border-top:1px dashed var(--line)}.checklist__box{border:var(--stroke) solid var(--line);border-radius:var(--radius-xs);width:18px;height:18px;font-size:12px;font-weight:var(--weight-heavy);place-items:center;line-height:1;display:grid}.checklist__item[data-status=done] .checklist__box{background:var(--goodBg);color:var(--good)}.checklist__item[data-status=active] .checklist__label{font-weight:var(--weight-heavy)}.checklist__item[data-status=todo] .checklist__label{color:var(--mu)}.checklist__word{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--mu)}.checklist__item[data-status=done] .checklist__word{color:var(--good)}.checklist__item[data-status=active] .checklist__word{color:var(--ink)}.loading__skeleton{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.loading__tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lumi-says{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:64px 1fr;align-items:end;display:grid}.lumi-says--md{grid-template-columns:78px 1fr;gap:10px}.lumi-says__lumi{place-items:end center;display:grid}.lumi-says__talk{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lumi-says__bubble{border:var(--stroke) solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;background:var(--sf);font-weight:var(--weight-medium);text-wrap:pretty;transform-origin:0 100%;margin:0;padding:10px 12px;line-height:1.35}.lumi-says__bubble--strong{font-size:15px;font-weight:var(--weight-bold);line-height:1.3}.progress-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);align-self:flex-start;margin:0;padding:3px 10px}.progress-pill--up{background:var(--goodBg);color:var(--ink)}.progress-pill--down{background:var(--warnBg);color:var(--ink)}.progress-pill--up .progress-pill__arrow{color:var(--good)}.progress-pill--down .progress-pill__arrow{color:var(--warn)}.summary-body{flex-direction:column;gap:18px;display:flex}.summary-body>.lumi-says{margin:0}.gauge-card{padding:14px var(--space-4) 12px;box-shadow:var(--shadow);align-items:center;gap:14px;display:flex}.gauge{flex:none;width:150px;height:84px;position:relative}.gauge__arc{width:150px;height:84px;display:block}.gauge__track{fill:none;stroke:var(--sf2);stroke-width:14px;stroke-linecap:round}.gauge__ticks{fill:none;stroke:var(--line);stroke-width:1.2px;stroke-dasharray:2 6}.gauge__value{fill:none;stroke:var(--mu);stroke-width:14px;stroke-linecap:round}.gauge--ok .gauge__value{stroke:var(--good)}.gauge--warn .gauge__value{stroke:var(--warn)}.gauge--err .gauge__value{stroke:var(--bad)}.gauge__sweep{transform-box:view-box;transform-origin:80px 80px;transform:rotate(180deg)}.gauge__num{text-align:center;margin:0;line-height:1;position:absolute;bottom:0;left:0;right:0}.gauge__value-text{font-size:var(--text-score);font-weight:var(--weight-heavy);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gauge__max{font-size:var(--text-sm);color:var(--mu)}.gauge-card__grade{flex-direction:column;gap:6px;min-width:0;display:flex}.gauge-card__grade p{margin:0}.gauge-card__word{font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:1.1}.gauge-card__label{font-size:var(--text-xs);color:var(--mu)}.gauge--ok .stamp,.gauge-card.gauge--ok .stamp{color:var(--good)}@media (max-width:340px){.gauge,.gauge__arc{width:128px;height:72px}.gauge__value-text{font-size:30px}}.pillar-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.pillar-tile{border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--sf);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;align-items:center;gap:10px;padding:10px;display:flex}.pillar-tile:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.pillar-tile:active{box-shadow:none;transform:none}.pillar-tile__text{flex-direction:column;min-width:0;display:flex}.pillar-tile__name{font-weight:var(--weight-heavy)}.pillar-tile__score{font-size:var(--text-xs);color:var(--mu);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.priority{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.priority:hover{background:var(--sf2)}.priority__box{border:var(--stroke) solid var(--line);border-radius:var(--radius-xs);width:18px;height:18px;font-size:12px;font-weight:var(--weight-heavy);place-items:center;line-height:1;display:grid}.priority.is-done .priority__box{background:var(--goodBg);color:var(--good)}.priority.is-done .priority__box:after{content:"✓"}.priority__text{flex-direction:column;min-width:0;display:flex}.priority__title{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.priority__where{font-size:var(--text-xs);color:var(--mu)}.priority__where .status-word{font-size:var(--text-xs)}.export{gap:var(--space-1);flex-direction:column;display:flex}.export-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--sf2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;display:flex}.export-card:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.export-card:disabled{opacity:.6;cursor:default}.export-card__sheet{border:var(--stroke) solid var(--line);background:var(--sf);width:36px;height:44px;font-size:10px;font-weight:var(--weight-heavy);border-radius:3px 10px 3px 3px;flex:none;place-items:center;display:grid}.export-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.export-card__title{font-weight:var(--weight-heavy)}.export-card__sub{font-size:var(--text-xs);color:var(--mu)}.export-card__status{font-size:var(--text-xs);color:var(--mu);margin:0}.export-card__status:empty{display:none}.pro-badge{border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--hi);color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:0;white-space:nowrap;flex:none;padding:2px 8px}.summary-body>.folds{margin-top:2px}.history__card{border-radius:var(--radius);padding:12px}.history__trend{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--mu)}.score-chart{width:100%;height:auto;display:block;overflow:visible}.score-chart__grid{stroke:var(--line);stroke-width:.8px;stroke-dasharray:2 4;opacity:.5}.score-chart__line{fill:none;stroke:var(--acc);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.score-chart__dot{fill:var(--sf);stroke:var(--acc);stroke-width:2px}.score-chart__dot--last{fill:var(--acc);stroke:var(--line);stroke-width:1.5px}.score-chart__label{font:var(--weight-bold) 11px var(--font);fill:var(--mu)}.score-chart__value{font:var(--weight-heavy) 12px var(--font);fill:var(--ink)}.history__dates{font-size:var(--text-xs);color:var(--mu);justify-content:space-between;display:flex}.history__deltas{border-top:1px dashed var(--line);font-size:var(--text-xs);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0 0;padding:8px 0 0;list-style:none;display:grid}.history__delta{flex-direction:column;min-width:0;display:flex}.history__delta-name{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history__delta-change{white-space:nowrap}.history__delta--up .history__delta-change{color:var(--good)}.history__delta--down .history__delta-change{color:var(--bad)}.history .collapse{margin-top:var(--space-1)}.table-scroll{overflow-x:auto}.history__table{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.history__table th,.history__table td{border-bottom:1px dashed var(--line);text-align:right;white-space:nowrap;padding:5px 4px}.history__table th:first-child{text-align:left;font-weight:var(--weight-medium)}.history__table thead th{color:var(--mu);font-weight:var(--weight-bold)}.tabpanel:not(#panel-summary){gap:var(--space-4);flex-direction:column;display:flex}.tabpanel>.lumi-says{margin:0}.tabpanel>.block-title{margin:0 0 calc(-1 * var(--space-2))}.pillar-head{border-bottom:var(--stroke) solid var(--line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.pillar-head__text{flex-direction:column;gap:3px;min-width:0;display:flex}.pillar-head__title{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;margin:0;line-height:1}.pillar-head__score{font-weight:var(--weight-bold);margin:0}.pillar-head__num{font-size:18px}.pillar-head__desc{font-size:var(--text-xs);color:var(--mu);margin:0}.pillar-section>.tab-head{margin-top:0}.issue-rows{background:var(--sf);border:var(--stroke) solid var(--line);border-radius:var(--radius);overflow:hidden}.issue-row{background:var(--sf);border:var(--stroke) solid var(--line);border-radius:var(--radius)}.issue-row+.issue-row{margin-top:var(--space-2)}.issue-rows>.issue-row{border:0;border-radius:0;margin:0}.issue-rows>.issue-row+.issue-row{border-top:1px dashed var(--line)}.issue-rows>.issue-row[open]+.issue-row,.issue-rows>.issue-row+.issue-row[open]{border-top:var(--stroke) solid var(--line)}.issue-row>summary{gap:var(--space-2);cursor:pointer;grid-template-columns:1fr auto 14px;align-items:center;padding:11px 12px;list-style:none;display:grid}.issue-row>summary::-webkit-details-marker{display:none}.issue-row__title{flex-direction:column;min-width:0;display:flex}.issue-row__name{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.issue-row[open] .issue-row__name{font-weight:var(--weight-heavy)}.issue-row__meta{font-size:var(--text-xs);color:var(--mu);overflow-wrap:anywhere}.issue-row__chevron{stroke-width:2.6px;width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);transform:rotate(90deg)}.issue-row[open] .issue-row__chevron{transform:rotate(-90deg)}.issue-row__body{font-size:var(--text-sm);flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.issue-row__body p{margin:0}.issue-row__body .issue__actions,.issue-row__body .code{margin-top:0}.issue-row.is-target{outline:3px solid var(--focus);outline-offset:-3px}.tip{border-radius:var(--radius-sm);background:var(--hi);color:var(--ink);padding:9px 10px}.tip--lumi{gap:var(--space-2);grid-template-columns:28px 1fr;align-items:start;display:grid}.tip__lumi{width:28px;display:block}.tip__lumi:empty{height:34px}.tip__text{line-height:var(--leading);margin:0}.pillar-section{gap:var(--space-2);flex-direction:column;display:flex}.tab-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-1);flex-wrap:wrap;display:flex}.tab-head__title{font-size:var(--text-lg);font-weight:var(--weight-heavy);margin:0}.counters{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.counter{border-radius:var(--radius-pill);border:var(--stroke) solid var(--line);background:var(--sf);font-size:var(--text-xs);color:var(--mu);align-items:baseline;gap:4px;padding:2px 9px;display:inline-flex}.counter strong{font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums}.counter--err strong{color:var(--bad)}.counter--warn strong{color:var(--warn)}.counter--ok strong{color:var(--good)}.cta-card{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.cta-card__icon{border:var(--stroke) solid var(--line);background:var(--hi);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.cta-card__icon .icon{width:22px;height:22px}.cta-card__title{font-size:var(--text-lg);font-weight:var(--weight-heavy);margin:0}.cta-card__text{color:var(--mu);font-size:var(--text-sm);max-width:30ch;margin:0}.file-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.file-card .tile__ring{width:44px;height:44px}.file-card__text{min-width:0}.file-card__title{font-weight:var(--weight-heavy);margin:0}.file-card .card__meta{margin-top:2px}.group-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);display:flex}.group-head .block-title{margin:0}.code-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.code-card__title{font-size:var(--text-lg);font-weight:var(--weight-heavy);margin:0}.code-card .banner{margin-top:var(--space-2)}.tile__ring{flex:none;width:38px;height:38px;transform:rotate(-90deg)}.tile__ring circle{fill:none;stroke-width:5.3px}.tile__ring .track{stroke:var(--sf2)}.tile__ring .value{stroke:var(--mu);stroke-linecap:round}.tile--ok .value{stroke:var(--good)}.tile--warn .value{stroke:var(--warn)}.tile--err .value{stroke:var(--bad)}.robot-view{gap:var(--space-3);box-shadow:var(--shadow);flex-direction:column;padding:14px;display:flex}.robot-view__hero{align-items:center;gap:14px;display:flex}.robot-view__ring{flex:none;width:72px;height:72px;position:relative}.robot-view__ring .tile__ring{width:72px;height:72px}.robot-view__pct{font-size:16px;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.robot-view__text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.robot-view__title{font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin:0}.robot-view__headline{font-weight:var(--weight-bold);margin:0;line-height:1.3}.robot-view .note{margin:0}.robot-checks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.robot-view__sample{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--mu);overflow-wrap:anywhere}.onboarding{width:min(328px,100vw - 32px);padding:22px var(--space-5) 18px;border:var(--stroke) solid var(--line);border-radius:var(--radius-xl);background:var(--sf);color:var(--ink);box-shadow:var(--shadow-pop);text-align:center}.onboarding[open]{flex-direction:column;align-items:center;gap:14px;display:flex}.onboarding::backdrop{background:var(--backdrop)}.onboarding__step{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--mu);margin:0}.onboarding__lumi{place-items:center;display:grid}.onboarding__talk{flex-direction:column;gap:6px;display:flex}.onboarding__title{font-size:var(--text-xl);font-weight:var(--weight-heavy);margin:0;line-height:1.15}.onboarding__text{min-height:4.4em;color:var(--mu);text-wrap:pretty;margin:0}.onboarding__dots{justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding__dots li{border:var(--stroke) solid var(--line);border-radius:50%;width:8px;height:8px}.onboarding__dots li.is-current{background:var(--acc);border-radius:4px;width:22px}.onboarding__actions{gap:10px;width:100%;display:flex}.onboarding__actions .btn{border-radius:var(--radius);min-height:44px;font-size:var(--text-md);flex:1}.ai-card{gap:var(--space-3);flex-direction:column;padding:14px;display:flex}.ai-card__head{align-items:center;gap:10px;display:flex}.ai-card__lumi{flex:none;width:40px}.ai-card__titles{flex:1;min-width:0}.ai-card__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-card__title{font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:var(--leading-tight);margin:0}.ai-card__sub{font-size:var(--text-xs);color:var(--mu);margin:2px 0 0}.ai-card__body{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ai-card__body>.note,.ai-card__text,.ai-card__info,.ai-card__step{margin:0}.ai-card__info .status-word{font-size:var(--text-sm)}.ai-card__step{font-weight:var(--weight-bold)}.ai-card__step:after{content:" "}.ai-progress{border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--sf2);width:100%;height:12px;overflow:hidden}.ai-progress__bar{background:var(--acc);transform-origin:0;width:100%;height:100%;transition:transform var(--dur) var(--ease-out);display:block;transform:scaleX(0)}.ai-results{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.ai-block{gap:var(--space-2);flex-direction:column;display:flex}.ai-block+.ai-block{padding-top:var(--space-3);border-top:1px dashed var(--line)}.ai-block__title{font-size:var(--text-md);font-weight:var(--weight-heavy);margin:0}.ai-block>.note{margin:0}.ai-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.ai-facts dt{font-size:var(--text-xs);font-weight:var(--weight-heavy);color:var(--mu);padding-top:2px}.ai-facts dd{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.ai-quote{border-left:3px solid var(--acc);background:var(--bg);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding:8px 10px}.ai-coherence{font-size:var(--text-sm);margin:0}.ai-coherence .status-word{font-size:var(--text-sm)}.ai-question{grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.ai-question .priority__box{margin-top:1px}.priority__box.is-checked{background:var(--goodBg);color:var(--good)}.ai-question__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-question__q{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.ai-question__proof{font-size:var(--text-xs);color:var(--mu);overflow-wrap:anywhere}.ai-question .status-word{padding-top:2px}.ai-faq{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ai-faq .note{margin:0}.ai-ask{flex-direction:column;gap:4px;display:flex}.ai-ask__label{font-size:var(--text-xs);font-weight:var(--weight-heavy)}.ai-ask__row{gap:6px;display:flex}.input{border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--sf);min-width:0;min-height:34px;color:var(--ink);font:var(--weight-regular) var(--text-sm) / 1 var(--font);flex:1;padding:0 10px}.input::placeholder{color:var(--mu);opacity:1}.ai-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-chip{border:1px dashed var(--line);border-radius:var(--radius-pill);max-width:100%;color:var(--ink);font:var(--weight-medium) var(--text-xs) / 1.3 var(--font);text-align:left;cursor:pointer;background:0 0;padding:4px 10px}.ai-chip:hover{background:var(--sf2);border-style:solid}.ai-answer:empty{display:none}.ai-answer__box{border:var(--stroke) solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai-answer__box p{margin:0}.ai-answer__box .status-word{font-size:var(--text-sm)}.ai-answer__box--ok{background:var(--goodBg)}.ai-answer__box--warn{background:var(--warnBg)}.ai-answer__box--err{background:var(--badBg)}.ai-answer__box .note{color:var(--ink)}.ai-answer__text{font-weight:var(--weight-bold)}.ai-answer__box .collapse{border-bottom:0}.ai-answer__box .status-word{color:var(--ink)}.quota-card,.quota-lock{gap:var(--space-3);box-shadow:var(--shadow);flex-direction:column;display:flex}.quota-card .card__title,.quota-card .lumi-says{margin:0}.quota-lock__count{font-weight:var(--weight-bold);margin:0}.quota-note{margin:0}.btn--pro{background:var(--hi);color:var(--ink);font-weight:var(--weight-heavy)}.btn--pro:hover{background:var(--hi);filter:brightness(1.04)}.btn--pro.is-pro{background:var(--sf)}.btn--pro.is-pro:hover{background:var(--sf2);filter:none}.pro-teaser{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.pro-teaser__text{font-size:var(--text-sm);color:var(--mu);text-wrap:pretty;margin:0}.plans{width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);padding:18px var(--space-4) 16px;border:var(--stroke) solid var(--line);border-radius:var(--radius-xl);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-pop)}.plans[open]{gap:var(--space-3);flex-direction:column;display:flex}.plans::backdrop{background:var(--backdrop)}.plans__close{position:absolute;top:8px;right:8px}.plans__head{grid-template-columns:64px 1fr;align-items:center;gap:10px;padding-right:24px;display:grid}.plans__bubble{border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--sf);font-size:var(--text-md);font-weight:var(--weight-heavy);line-height:var(--leading-tight);text-wrap:pretty;margin:0;padding:10px 12px}.plans__status:empty{display:none}.plans__note{font-size:var(--text-xs);color:var(--ink);overflow-wrap:anywhere;margin:0}.plans__note .status-word{font-size:var(--text-xs)}.plans__cards{gap:var(--space-2);flex-direction:column;display:flex}.plan-card{border:var(--stroke) solid var(--line);border-radius:var(--radius-lg);background:var(--sf);padding:12px 14px}.plan-card--pro{box-shadow:var(--shadow-sm)}.plan-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.plan-card__name{font-size:var(--text-lg);font-weight:var(--weight-heavy);margin:0}.plan-card--pro .plan-card__name{background:var(--hi);color:var(--ink);border-radius:var(--radius-xs);padding:0 6px}.plan-card__current{border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-heavy);white-space:nowrap;padding:2px 8px}.plan-card__price{font-size:var(--text-xl);font-weight:var(--weight-heavy);margin:4px 0 0;line-height:1.1}.plan-card__lead{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--mu);margin:6px 0 0}.plan-card__list{font-size:var(--text-sm);flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.plan-card__list li{gap:6px;display:flex}.plan-card__tick{color:var(--good);font-weight:var(--weight-heavy);flex:none}.plans__actions{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.plans__main{border-radius:var(--radius);min-height:44px;font-size:var(--text-md)}.plans__cancel{text-align:center;font-size:var(--text-xs);color:var(--mu);margin:-2px 0 0}.plans__main{text-decoration:none}.plans__link{text-underline-offset:2px;align-self:center;text-decoration:underline}.plans__key{margin-top:var(--space-1);border:var(--stroke) dashed var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.plans__key-label{font-size:var(--text-sm);font-weight:var(--weight-heavy)}.plans__hint{font-size:var(--text-xs);color:var(--mu);margin:0}.plans__key-row{gap:6px;margin-top:2px;display:flex}.plans__key .input{font-family:var(--font-mono);font-size:var(--text-xs)}.plans__fine{font-size:var(--text-2xs);color:var(--mu);text-align:center;text-wrap:pretty;margin:0}.mascot--lumi{--l-body:#fff4e2;--l-stripe:#f07a63;--l-band:#1f3a6b;--l-lantern:#ffd25a;--l-roof:#e2483a;--l-cheek:#ff8fa0;--l-stroke:#1f2a44;--l-face:#1f2a44;--l-arm:#1f2a44;--l-sw:2.2;--l-accent:#c2412d;--l-glow:#ffd25a;--l-glow-op:0;--l-beam:#ffe08a;--l-morph:.22s;line-height:0;display:inline-block}.mascot--xs{width:28px}.mascot--sm{width:40px}.mascot--talk{width:64px}.mascot--md{width:78px}.mascot--lg{width:126px}.mascot svg{width:100%;height:auto;display:block;overflow:visible}.mascot svg *{transform-box:fill-box}.lumi-body,.lumi-band,.lumi-lantern,.lumi-roof{stroke:var(--l-stroke);stroke-width:var(--l-sw);stroke-linejoin:round}.lumi-body{fill:var(--l-body)}.lumi-stripe{fill:var(--l-stripe)}.lumi-door,.lumi-band{fill:var(--l-band)}.lumi-lantern{fill:var(--l-lantern)}.lumi-roof{fill:var(--l-roof)}.m-cheek{fill:var(--l-cheek);opacity:.85}.m-glow{fill:var(--l-glow);opacity:var(--l-glow-op);transition:opacity var(--l-morph) ease}.m-beam path{fill:var(--l-beam);opacity:.55}.m-shadow{fill:#000;opacity:.18}.m-arm-line{fill:none;stroke:var(--l-arm);stroke-width:5px;stroke-linecap:round}.m-arm-trait{fill:none;stroke:var(--l-accent);stroke-width:2px;stroke-linecap:round}.m-eyes-open ellipse,.m-eyes-wink ellipse{fill:var(--l-face)}.m-eyes-happy path,.m-eyes-wink path{fill:none;stroke:var(--l-face);stroke-width:2.4px;stroke-linecap:round}.m-eyes-focus path{fill:none;stroke:var(--l-face);stroke-width:2.6px;stroke-linecap:round}.m-brows path{fill:none;stroke:var(--l-face);stroke-width:1.8px;stroke-linecap:round}.m-mouth{fill:none;stroke:var(--l-face);stroke-width:2px;stroke-linecap:round}.m-thought circle{fill:var(--l-body);stroke:var(--l-accent);stroke-width:1.5px}.m-speed path{fill:none;stroke:var(--l-accent);stroke-width:2.4px;stroke-linecap:round}.m-spark{fill:var(--l-lantern);stroke:var(--l-accent);stroke-width:1px;transform-origin:50%}.m-spark-dot{fill:var(--l-accent);stroke:none}.m-bubble circle:first-child{fill:var(--l-body);stroke:var(--l-stroke);stroke-width:1.5px}.m-bubble text{fill:var(--l-face);font:800 15px/1 system-ui,sans-serif}.m-bubble .m-dot{fill:var(--l-face)}.m-bubble-inner{transform-origin:0 100%}.m-figure,.m-body{transform-origin:50% 100%}.m-arm{transform-origin:0 100%}.m-eyes,.m-mouth,.m-brows,.m-arm,.m-beam,.m-thought,.m-speed,.m-sparkles,.m-bubble{opacity:0;transition:opacity var(--l-morph) ease, transform var(--l-morph) cubic-bezier(.3, 1.4, .5, 1)}.m-eyes{transform-origin:50%;transform:scaleY(.2)}.m-look{transition:transform .3s}.m-gaze{transition:transform .16s ease-out}.m-eyes-open,.m-mouth-smile{opacity:1;transform:none}.mascot:is([data-state=wave],[data-state=celebrate],[data-state=encourage],[data-state=beam]) .m-eyes-open{opacity:0;transform:scaleY(.2)}.mascot:is([data-state=wave],[data-state=celebrate],[data-state=encourage],[data-state=beam]) .m-eyes-happy{opacity:1;transform:none}.m-body{animation:3.4s ease-in-out infinite lumi-breathe}.mascot:is([data-state=idle],[data-state=launch],[data-state=empty]) .m-eyes-open{animation:4.6s ease-in-out infinite lumi-blink}.mascot[data-state=launch] .m-figure{animation:.52s cubic-bezier(.2,.9,.3,1.3) both lumi-pop}.mascot[data-state=wave] .m-arm{opacity:1;transform-origin:0 100%;animation:1.6s ease-in-out infinite lumi-wave}.mascot[data-state=think] .m-look{transform:translateY(-2px)}.mascot[data-state=think] .m-thought{opacity:1}.mascot[data-state=think] .m-thought circle{animation:1.2s ease-in-out infinite lumi-thought}.mascot[data-state=think] .m-thought circle:nth-child(2){animation-delay:.2s}.mascot[data-state=think] .m-thought circle:nth-child(3){animation-delay:.4s}.mascot[data-state=think] .m-figure{animation:2.4s ease-in-out infinite lumi-sway}.mascot[data-state=work] .m-eyes-open,.mascot[data-state=work] .m-mouth-smile{opacity:0;transform:scaleY(.2)}.mascot[data-state=work] .m-eyes-focus,.mascot[data-state=work] .m-mouth-flat{opacity:1;transform:none}.mascot[data-state=work] .m-speed{opacity:1}.mascot[data-state=work] .m-speed path{animation:.42s ease-in-out infinite alternate lumi-dash}.mascot[data-state=work] .m-speed path:nth-child(2){animation-delay:.14s}.mascot[data-state=work] .m-speed path:nth-child(3){animation-delay:.28s}.mascot[data-state=work] .m-body{animation:.46s ease-in-out infinite alternate lumi-squash}.mascot[data-state=celebrate] .m-sparkles{opacity:1}.mascot[data-state=celebrate] .m-figure{animation:.56s cubic-bezier(.3,1.5,.5,1) lumi-hop}.mascot[data-state=celebrate] .m-spark{animation:1.5s ease-in-out infinite lumi-twinkle}.mascot[data-state=celebrate] .m-spark:nth-child(2){animation-delay:.5s}.mascot[data-state=celebrate] .m-spark:nth-child(3){animation-delay:1s}.mascot[data-state=encourage] .m-figure{animation:.9s ease-in-out lumi-nod}.mascot[data-state=wink] .m-eyes-open{opacity:0;transform:scaleY(.2)}.mascot[data-state=wink] .m-eyes-wink{opacity:1;transform:none}.mascot[data-state=wink] .m-figure{animation:.6s cubic-bezier(.3,1.4,.5,1) lumi-tilt}.mascot[data-state=worried] .m-brows,.mascot[data-state=worried] .m-mouth-flat{opacity:1}.mascot[data-state=worried] .m-mouth-smile{opacity:0}.mascot[data-state=worried] .m-bubble-q{opacity:1}.mascot[data-state=worried] .m-bubble-q .m-bubble-inner{animation:.32s cubic-bezier(.2,.9,.3,1.4) both lumi-bubble}.mascot[data-state=worried] .m-figure{animation:3s ease-in-out infinite lumi-sway}.mascot[data-state=empty] .m-bubble-dots{opacity:1}.mascot[data-state=empty] .m-bubble-dots .m-bubble-inner{animation:.32s cubic-bezier(.2,.9,.3,1.4) both lumi-bubble}.mascot[data-state=empty] .m-dot{animation:1.4s ease-in-out infinite lumi-dot}.mascot[data-state=empty] .m-dot:nth-of-type(3){animation-delay:.2s}.mascot[data-state=empty] .m-dot:nth-of-type(4){animation-delay:.4s}.mascot[data-state=beam] .m-beam{opacity:1;animation:2.4s ease-in-out infinite lumi-beam}.mascot[data-state=beam] .m-glow{opacity:max(var(--l-glow-op), .25)}@keyframes lumi-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.988)}}@keyframes lumi-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes lumi-pop{0%{opacity:0;transform:translateY(8px)scale(.55)}65%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:none}}@keyframes lumi-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-8deg)}}@keyframes lumi-thought{0%,to{opacity:.35}50%{opacity:1}}@keyframes lumi-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes lumi-dash{0%{opacity:.35;transform:translate(3px)}to{opacity:1;transform:translate(-3px)}}@keyframes lumi-squash{0%{transform:scale(1.02,.98)}to{transform:scale(1.06,.94)translate(1px)}}@keyframes lumi-hop{0%{transform:scale(1.06,.94)}40%{transform:translateY(-9px)scale(.97,1.04)}75%{transform:translateY(0)scale(1.04,.96)}to{transform:none}}@keyframes lumi-twinkle{0%,to{opacity:.2;transform:scale(.4)rotate(0)}30%,55%{opacity:1;transform:scale(1)rotate(25deg)}}@keyframes lumi-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}}@keyframes lumi-tilt{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)translateY(-2px)}}@keyframes lumi-bubble{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes lumi-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes lumi-beam{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mascot *{transition-duration:1ms!important;animation:none!important}}.no-motion .mascot *{transition-duration:1ms!important;animation:none!important}.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.skip-link{left:var(--space-4);top:var(--space-2);z-index:100;border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--sf);font-weight:var(--weight-heavy);box-shadow:var(--shadow-sm);padding:10px 16px;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:none}.nav-link{background-image:linear-gradient(var(--hi), var(--hi));transition:background-size var(--dur) var(--ease-out), background-color var(--dur-fast);background-position:50% 64%;background-repeat:no-repeat;background-size:0 .55em}.nav-link[aria-current=true]{background-size:calc(100% - 18px) .55em}.nav-menu summary{background:var(--bg)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu__icon{gap:3px;width:16px;display:inline-grid}.nav-menu__icon i{height:2px;transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast);background:currentColor;border-radius:2px;display:block}.nav-menu[open] .nav-menu__icon i:first-child{transform:translateY(5px)rotate(45deg)}.nav-menu[open] .nav-menu__icon i:nth-child(2){opacity:0}.nav-menu[open] .nav-menu__icon i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.nav-menu[open] summary{background:var(--ink);color:var(--bg)}@media (prefers-reduced-motion:reduce){.nav-link,.nav-menu__icon i{transition:none}}.btn--big{border-radius:var(--radius-lg);min-height:56px;font-size:var(--text-btn);font-weight:var(--weight-heavy);box-shadow:var(--shadow);padding:0 22px;text-decoration:none}.btn--big:active{box-shadow:var(--shadow-press);transform:translate(2px,2px)}.title-wave{width:fit-content;max-width:100%}.title-wave:after{content:"";background:var(--acc);transform-origin:0;width:min(100%,12em);height:10px;margin-top:6px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='10'%3E%3Cpath d='M0 6 Q9 1 18 6 T36 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0/36px 10px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='10'%3E%3Cpath d='M0 6 Q9 1 18 6 T36 6' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0/36px 10px repeat-x}@media (prefers-reduced-motion:no-preference){.js-reveal .title-wave:after{transition:transform var(--dur-slow) var(--ease-out);transform:scaleX(0)}.js-reveal .title-wave.is-seen:after{transform:none}}.hatch{border:var(--stroke) dashed var(--bad);background:repeating-linear-gradient(45deg, var(--badBg) 0 6px, transparent 6px 12px)}.hero-paper:before{content:"";z-index:-1;background-image:linear-gradient(var(--sf2) 1px, transparent 1px), linear-gradient(90deg, var(--sf2) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-\[21px\]{top:21px}.top-\[42\%\]{top:42%}.top-\[134px\]{top:134px}.top-\[178px\]{top:178px}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-\[3\%\]{right:3%}.right-\[36\%\]{right:36%}.right-\[46px\]{right:46px}.right-\[50px\]{right:50px}.bottom-0{bottom:0}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-\[5\%\]{bottom:5%}.bottom-\[36px\]{bottom:36px}.left-\[44px\]{left:44px}.left-\[45\%\]{left:45%}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-20{z-index:20}.z-\[1\]{z-index:1}.order-last{order:9999}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-3{margin-right:calc(var(--spacing) * 3)}.-mb-1{margin-bottom:calc(var(--spacing) * -1)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[3px\]{width:3px;height:3px}.size-\[18px\]{width:18px;height:18px}.size-\[45\%\]{width:45%;height:45%}.size-\[clamp\(44px\,7vw\,76px\)\]{width:clamp(44px,7vw,76px);height:clamp(44px,7vw,76px)}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-16{height:calc(var(--spacing) * 16)}.h-\[84px\]{height:84px}.h-\[340px\]{height:340px}.h-auto{height:auto}.h-full{height:100%}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-dvh{min-height:100dvh}.w-1\/2{width:50%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-\[13px\]{width:13px}.w-\[26px\]{width:26px}.w-\[66\%\]{width:66%}.w-\[120px\]{width:120px}.w-\[150px\]{width:150px}.w-\[clamp\(92px\,11vw\,128px\)\]{width:clamp(92px,11vw,128px)}.w-\[clamp\(110px\,14vw\,150px\)\]{width:clamp(110px,14vw,150px)}.w-\[min\(310px\,calc\(100\%-24px\)\)\]{width:min(310px,100% - 24px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[18em\]{max-width:18em}.max-w-\[22em\]{max-width:22em}.max-w-\[26em\]{max-width:26em}.max-w-\[30em\]{max-width:30em}.max-w-\[34em\]{max-width:34em}.max-w-\[36em\]{max-width:36em}.max-w-\[38em\]{max-width:38em}.max-w-\[40em\]{max-width:40em}.max-w-\[42em\]{max-width:42em}.max-w-\[56rem\]{max-width:56rem}.max-w-\[62em\]{max-width:62em}.max-w-\[440px\]{max-width:440px}.max-w-\[800px\]{max-width:800px}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-\[6\%\]{--tw-translate-x:6%;translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[16px_minmax\(0\,1fr\)_auto\]{grid-template-columns:16px minmax(0,1fr) auto}.grid-cols-\[18px_minmax\(0\,1fr\)_auto\]{grid-template-columns:18px minmax(0,1fr) auto}.grid-cols-\[64px_minmax\(0\,1fr\)\]{grid-template-columns:64px minmax(0,1fr)}.grid-cols-\[88px_minmax\(0\,1fr\)\]{grid-template-columns:88px minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[3px\]{gap:3px}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[var\(--radius-xs\)\]{border-radius:var(--radius-xs)}.rounded-card{border-radius:var(--radius-lg)}.rounded-control{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-tile{border-radius:var(--radius)}.rounded-br-\[4px\]{border-bottom-right-radius:4px}.rounded-bl-\[4px\]{border-bottom-left-radius:4px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2\!{border-style:var(--tw-border-style)!important;border-width:2px!important}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-l-\[length\:var\(--stroke\)\]{border-left-style:var(--tw-border-style);border-left-width:var(--stroke)}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid\!{--tw-border-style:solid!important;border-style:solid!important}.border-\[\#ecdcc4\]{border-color:#ecdcc4}.border-acc{border-color:var(--acc)}.border-ink{border-color:var(--ink)}.border-line,.border-line\/30{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.border-line\/30{border-color:color-mix(in oklab, var(--line) 30%, transparent)}}.border-y-ink{border-block-color:var(--ink)}.border-t-ink{border-top-color:var(--ink)}.border-b-ink{border-bottom-color:var(--ink)}.border-l-ink{border-left-color:var(--ink)}.bg-\[\#d98b5f\]{background-color:#d98b5f}.bg-\[\#e3cfb0\]{background-color:#e3cfb0}.bg-\[\#ecdcc4\]{background-color:#ecdcc4}.bg-\[\#f1e2c9\]{background-color:#f1e2c9}.bg-\[\#fffaf2\]{background-color:#fffaf2}.bg-acc{background-color:var(--acc)}.bg-bad-bg{background-color:var(--badBg)}.bg-bg{background-color:var(--bg)}.bg-good-bg{background-color:var(--goodBg)}.bg-hi{background-color:var(--hi)}.bg-ink{background-color:var(--ink)}.bg-mu,.bg-mu\/35{background-color:var(--mu)}@supports (color:color-mix(in lab, red, red)){.bg-mu\/35{background-color:color-mix(in oklab, var(--mu) 35%, transparent)}}.bg-sf{background-color:var(--sf)}.bg-sf2{background-color:var(--sf2)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.fill-current{fill:currentColor}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[0\.04em\]{padding-inline:.04em}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[7px\]{padding-block:7px}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-40{padding-bottom:calc(var(--spacing) * 40)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-\[Georgia\,\'Times_New_Roman\'\,serif\]{font-family:Georgia,Times New Roman,serif}.font-sans{font-family:var(--font)}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[36px\]{font-size:36px}.text-\[40px\]{font-size:40px}.text-body{font-size:var(--text-body)}.text-caption{font-size:var(--text-caption)}.text-display{font-size:var(--text-display)}.text-label{font-size:var(--text-label)}.text-lead{font-size:var(--text-lead)}.text-small{font-size:var(--text-small)}.text-title{font-size:var(--text-title)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.04\]{--tw-leading:1.04;line-height:1.04}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#3b2a1a\]{color:#3b2a1a}.text-acc{color:var(--acc)}.text-acc-ink{color:var(--accInk)}.text-bad{color:var(--bad)}.text-bg{color:var(--bg)}.text-good{color:var(--good)}.text-ink{color:var(--ink)}.text-mu{color:var(--mu)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow-ink{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-ink-lg{--tw-shadow:6px 6px 0 var(--tw-shadow-color,var(--line));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-ink-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.select-none{-webkit-user-select:none;user-select:none}.border-b-ink{border-bottom:var(--stroke) solid var(--line)}.border-ink{border:var(--stroke) solid var(--line)}.border-ink-dashed{border:var(--stroke) dashed var(--line)}.border-t-ink{border-top:var(--stroke) solid var(--line)}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-\[0\.6em\]:before{content:var(--tw-content);top:.6em}.before\:left-1:before{content:var(--tw-content);left:var(--spacing)}.before\:size-2:before{content:var(--tw-content);width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.before\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\:bg-acc:before{content:var(--tw-content);background-color:var(--acc)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-sf2:hover{background-color:var(--sf2)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media not all and (min-width:400px){.max-\[400px\]\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:360px){.min-\[360px\]\:text-\[18px\]{font-size:18px}}@media (min-width:380px){.min-\[380px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem){.sm\:block{display:block}.sm\:w-\[72px\]{width:72px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[14em_minmax\(0\,1fr\)\]{grid-template-columns:14em minmax(0,1fr)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media (min-width:48rem){.md\:ml-0{margin-left:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1\.3fr\)_repeat\(3\,minmax\(0\,1fr\)\)\]{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.md\:items-stretch{align-items:stretch}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.md\:pl-3{padding-left:calc(var(--spacing) * 3)}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:inline-flex{display:inline-flex}.lg\:max-w-none{max-width:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,0\.7fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.95fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.15fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:gap-6{gap:calc(var(--spacing) * 6)}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:pt-22{padding-top:calc(var(--spacing) * 22)}.lg\:pb-28{padding-bottom:calc(var(--spacing) * 28)}}.\[\&_\.title-wave\]\:mx-auto .title-wave{margin-inline:auto}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\>p\:first-child\]\:justify-center>p:first-child{justify-content:center}.\[\&\[open\]\>summary\]\:mb-3[open]>summary{margin-bottom:calc(var(--spacing) * 3)}}@font-face{font-family:Bricolage Grotesque;src:url(../media/bricolagegrotesque-latin-var.2ej1fmte5yjhi.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-btn:17px;--text-xl:22px;--text-h1:28px;--text-score:36px;--leading:1.45;--leading-tight:1.25;--weight-regular:400;--weight-medium:600;--weight-bold:700;--weight-heavy:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--gutter:16px;--radius-xs:4px;--radius-chip:6px;--radius-sm:10px;--radius:12px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--stroke:1.5px;--control-height:32px;--hit-min:40px;--dur-fast:.15s;--dur:.22s;--dur-slow:.3s;--dur-gauge:.45s;--dur-score:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.25);--stagger:45ms;--z-header:10;--z-bubble:20;--bg:#f6f0e4;--sf:#fffbf3;--sf2:#efe6d4;--ink:#1f2a44;--mu:#5b6170;--line:#1f2a44;--acc:#c2412d;--accInk:#fff;--hi:#ffe08a;--good:#2f7a4a;--goodBg:#ddefd9;--warn:#9a5800;--warnBg:#fce9c4;--bad:#b3261e;--badBg:#f9dad3;--focus:#1f5fd1;--backdrop:#14182473;--shadow-sm:2px 2px 0 var(--line);--shadow:3px 3px 0 var(--line);--shadow-pop:4px 4px 0 var(--line);--shadow-press:1px 1px 0 var(--line);--surface:var(--sf);--surface-2:var(--sf2);--surface-3:var(--sf2);--text:var(--ink);--text-muted:var(--mu);--border:var(--line);--border-strong:var(--line);--control:var(--line);--primary:var(--acc);--on-primary:var(--accInk);--ok:var(--good);--ok-soft:var(--goodBg);--err:var(--bad);--err-soft:var(--badBg);--warn-soft:var(--warnBg);--info:var(--mu);--info-soft:var(--sf2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.motion{position:relative}.motion :is(.at-1,.at-2,.at-3,.at-4,.at-5,.at-6,.at-7,.at-8){transition:opacity .38s var(--ease-out), transform .42s var(--ease-spring)}.motion.is-anim:not(.s1) .at-1,.motion.is-anim:not(.s2) .at-2,.motion.is-anim:not(.s3) .at-3,.motion.is-anim:not(.s4) .at-4,.motion.is-anim:not(.s5) .at-5,.motion.is-anim:not(.s6) .at-6,.motion.is-anim:not(.s7) .at-7,.motion.is-anim:not(.s8) .at-8{opacity:0;transform:var(--hide,translateY(8px))}.fx-pop{--hide:scale(.5)}.fx-stamp{--hide:scale(1.8) rotate(-14deg)}.fx-left{--hide:translateX(-14px)}.fx-fade{--hide:none}.motion :is(.hl-2,.hl-3,.hl-5){transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out)}.motion.is-anim:not(.s2) .hl-2,.motion.is-anim:not(.s3) .hl-3,.motion.is-anim:not(.s5) .hl-5{box-shadow:none;background-color:#0000}.motion .swap-7{display:none}.motion.is-anim.s7 .swap-7{display:inline-flex}.motion.is-anim.s7 .until-7{display:none}.motion .anim-gauge{transition:stroke-dasharray .9s var(--ease-out)}.motion.is-anim:not(.s1) .anim-gauge{stroke-dasharray:0 100}.beam-cone{pointer-events:none;background:conic-gradient(from -13deg, transparent 0deg, var(--hi) 5deg, var(--hi) 13deg, var(--hi) 21deg, transparent 26deg, transparent 360deg);width:1800px;height:1800px;position:absolute;top:-900px;left:-900px}@supports (color:color-mix(in lab, red, red)){.beam-cone{background:conic-gradient(from -13deg, transparent 0deg, color-mix(in srgb, var(--hi) 55%, transparent) 5deg, color-mix(in srgb, var(--hi) 80%, transparent) 13deg, color-mix(in srgb, var(--hi) 55%, transparent) 21deg, transparent 26deg, transparent 360deg)}}.beam-cone{-webkit-mask:radial-gradient(circle,#000 0 420px,#0000 760px);mask:radial-gradient(circle,#000 0 420px,#0000 760px)}.anim-beam{transform:rotate(var(--beam-rest,-52deg));transform-origin:0 0;transition:transform .7s var(--ease-out), opacity .4s var(--ease-out)}.motion.is-anim .anim-beam{opacity:0;transform:rotate(-150deg)}.motion.is-anim.s1 .anim-beam{opacity:1;transform:rotate(-150deg)}.motion.is-anim.s2 .anim-beam{transform:rotate(-95deg)}.motion.is-anim.s3 .anim-beam{transform:rotate(-30deg)}.motion.is-anim.s4 .anim-beam{transform:rotate(var(--beam-rest,-52deg))}.how-track{z-index:3;pointer-events:none;translate:var(--p0);transition:translate .65s var(--ease-out), opacity .3s var(--ease-out);position:absolute;inset:0}.how-pointer{width:22px;height:22px;filter:drop-shadow(1.5px 1.5px 0 var(--line));position:absolute;top:-3px;left:-5px}.motion:not(.is-anim) .how-track{opacity:0}.motion.is-anim.s1 .how-track{translate:var(--p1)}.motion.is-anim.s2 .how-track{translate:var(--p2)}.motion.is-anim.s3 .how-track{translate:var(--p3)}.motion.is-anim.s4 .how-track{translate:var(--p4)}.how-track--1{--p0:30% 60%;--p1:calc(100% - 46px) 21px;--p2:var(--p1);--p3:64% calc(100% - 36px);--p4:var(--p3)}.how-track--3{--p0:70% 92%;--p1:45% 134px;--p2:calc(100% - 50px) 178px;--p3:var(--p2);--p4:var(--p2)}.how-click{z-index:2;border:2px solid var(--acc);opacity:0;pointer-events:none;border-radius:50%;width:30px;height:30px;margin:-15px;position:absolute}.motion.is-anim.s1:not(.s2) .how-click--1,.motion.is-anim.s3:not(.s4) .how-click--3,.motion.is-anim.s4 .how-click--4{animation:how-click .65s var(--ease-out) .55s both}@keyframes how-click{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.how-ext{transition:background-color var(--dur-fast)}.motion.is-anim.s1:not(.s2) .how-ext{background:var(--hi)}.how-slide{--hide:translateX(105%)}.how-press{transition:transform var(--dur-fast), box-shadow var(--dur-fast)}.motion.is-anim.s4 .how-press{box-shadow:var(--shadow-press);transition-delay:.6s;transform:translate(2px,2px)}.motion .how-late{transition-delay:.45s}.how-open{transition:background-color var(--dur) var(--ease-out)}.motion.is-anim.s1 .how-open{background:var(--sf2)}.how-now,.how-wait,.motion.is-anim .how-row :is(.how-done,.how-now,.how-wait){display:none}.motion.is-anim:not(.s1) .how-row--1 .how-wait,.motion.is-anim.s1:not(.s2) .how-row--1 .how-now,.motion.is-anim.s2 .how-row--1 .how-done,.motion.is-anim:not(.s2) .how-row--2 .how-wait,.motion.is-anim.s2:not(.s3) .how-row--2 .how-now,.motion.is-anim.s3 .how-row--2 .how-done,.motion.is-anim:not(.s3) .how-row--3 .how-wait,.motion.is-anim.s3:not(.s4) .how-row--3 .how-now,.motion.is-anim.s4 .how-row--3 .how-done,.motion.is-anim:not(.s4) .how-row--4 .how-wait,.motion.is-anim.s4:not(.s5) .how-row--4 .how-now,.motion.is-anim.s5 .how-row--4 .how-done{display:inline}.motion.is-anim.s1:not(.s2) .how-row--1 .how-row__label,.motion.is-anim.s2:not(.s3) .how-row--2 .how-row__label,.motion.is-anim.s3:not(.s4) .how-row--3 .how-row__label,.motion.is-anim.s4:not(.s5) .how-row--4 .how-row__label{font-weight:var(--weight-heavy)}.motion.is-anim:not(.s3) .swap-3,.motion:not(.is-anim) .until-3,.motion.is-anim.s3 .until-3{display:none}.motion__toggle{z-index:2;border:var(--stroke) solid var(--line);background:var(--sf);width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;opacity:.8;transition:opacity var(--dur-fast) ease;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-14px;right:-12px}.motion__toggle:hover,.motion__toggle:focus-visible{opacity:1}.motion__toggle .icon{width:14px;height:14px}.motion .status-word:is(.at-1,.at-2,.at-3,.at-4,.at-5,.at-6,.at-7,.at-8){display:inline-block}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
