@layer theme;@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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;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;line-height:1.5}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}}@layer components{@layer base-ui{.bingo-switch-field{align-items:center;gap:var(--space-2);font-size:var(--fs-13);display:flex}.bingo-switch{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--surface-3);box-shadow:var(--shadow-inset);cursor:pointer;border:0;flex-shrink:0;position:relative}.bingo-switch[data-state=checked]{background:var(--accent)}.bingo-switch-thumb{width:var(--switch-thumb);height:var(--switch-thumb);margin-left:var(--segmented-inset);border-radius:var(--radius-full);background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-ui);display:block}.bingo-switch[data-state=checked] .bingo-switch-thumb{transform:translateX(calc(var(--switch-width) - var(--switch-thumb) - var(--segmented-inset) * 2))}.bingo-switch:is(:hover,[data-ui-state=hover]){box-shadow:var(--shadow-control)}.bingo-switch:is(:active,[data-ui-state=pressed]){transform:scale(var(--press-scale))}.bingo-switch:is(:focus-visible,[data-ui-state=focus]){outline:2px solid var(--focus-control);outline-offset:var(--space-1)}.bingo-switch:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.bingo-switch[aria-busy=true] .bingo-switch-thumb{animation:bingo-switch-busy var(--skeleton-duration) var(--ease-ui) infinite}@keyframes bingo-switch-busy{50%{opacity:var(--skeleton-opacity)}}.bingo-frosted-title{isolation:isolate;padding:.08em .16em .12em;display:inline-block;position:relative}.bingo-frosted-title:before{content:"";z-index:-1;border:1px solid var(--frost-border);border-radius:var(--radius-item);background:var(--frost-background);box-shadow:var(--frost-shadow);position:absolute;inset:0}.bingo-frosted-title>i{font:inherit;filter:blur(var(--frost-blur));-webkit-mask-image:var(--frost-mask);mask-image:var(--frost-mask);pointer-events:none;font-style:normal;position:absolute;inset:.08em .16em .12em}.bingo-frosted-title>span{-webkit-mask-image:linear-gradient(to bottom, var(--mascot-body) 40%, transparent 58%);mask-image:linear-gradient(to bottom, var(--mascot-body) 40%, transparent 58%)}.bingo-membership-card{isolation:isolate;border-radius:var(--radius-panel);corner-shape:squircle;padding:var(--space-8);background:var(--material-ground);color:var(--material-ink);box-shadow:var(--material-shadow);position:relative;overflow:hidden}.bingo-material{z-index:-1;pointer-events:none;background:var(--material-ground);position:absolute;inset:0;overflow:hidden}.bingo-material>span{background:var(--material-burst);filter:blur(var(--material-blur));opacity:.65;position:absolute;inset:-50%}.bingo-material>i{background-image:var(--material-dots);background-size:var(--material-grid) var(--material-grid);opacity:.35;position:absolute;inset:0}.bingo-membership-card[data-animate=true] .bingo-material>span{animation:bingo-material-turn var(--material-duration) linear infinite}@keyframes bingo-material-turn{to{transform:rotate(360deg)}}.bingo-membership-copy{align-items:start;gap:var(--space-5);flex-direction:column;display:flex}.bingo-material-label{align-items:center;gap:var(--space-2);font-size:var(--fs-12);font-weight:var(--font-weight-medium);display:flex}.bingo-material-label svg{width:var(--icon-sm);height:var(--icon-sm)}.bingo-membership-card h3{font-size:var(--h3);line-height:var(--leading-relaxed);font-weight:var(--font-weight-medium);max-width:var(--hero-copy-measure)}.bingo-membership-card p{font-size:var(--fs-13);line-height:var(--leading-prose);margin:0}.bingo-membership-inset{align-items:center;gap:var(--space-3-5);width:100%;padding:var(--space-5);border-radius:var(--radius-control);corner-shape:squircle;background:var(--material-inset);color:var(--material-ink);box-shadow:var(--material-inset-shadow);display:flex}.bingo-membership-inset>svg{width:var(--icon-lg);height:var(--icon-lg);flex-shrink:0}.bingo-membership-inset strong{font-size:var(--fs-13);font-weight:var(--font-weight-medium)}.bingo-membership-inset p{color:inherit;opacity:.75;font-size:var(--fs-12)}.bingo-membership-card[data-ui-state=hover] .bingo-material>span{transform:rotate(20deg)}.bingo-membership-card:is(:has(:focus-visible),[data-ui-state=focus]){outline:2px solid var(--focus-control);outline-offset:var(--space-1)}.bingo-membership-card[data-ui-state=pressed]{transform:scale(var(--press-scale))}.bingo-membership-card[data-ui-state=disabled]{opacity:var(--disabled-opacity)}.bingo-membership-card[aria-busy=true] .bingo-membership-inset{opacity:var(--skeleton-opacity)}.bingo-login-form{gap:var(--space-4);width:100%;max-width:var(--auth-width);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-panel);corner-shape:squircle;background:var(--surface-1);box-shadow:var(--shadow-panel);color:var(--text-1);display:grid}.bingo-login-form h3{font-size:var(--h3);margin:0}.bingo-login-form .bingo-field{margin:0}.bingo-login-note{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-item);color:var(--text-2);font-size:var(--fs-12)}.bingo-code-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.bingo-code-row>.bingo-button{margin-bottom:var(--space-2);align-self:end}.bingo-login-divider{align-items:center;gap:var(--space-4);color:var(--text-3);font-size:var(--fs-12);display:flex}.bingo-login-divider:before,.bingo-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.navigation-preferences{align-items:center;gap:var(--space-2);display:flex}.design-appearance{color:var(--text-1);background:var(--bg);color-scheme:var(--color-scheme)}.bingo-badge[data-ui-state=hover]{background:var(--surface-hover)}.bingo-badge[data-ui-state=pressed]{background:var(--tag-selected);color:var(--tag-selected-text)}.bingo-badge[data-ui-state=focus]{outline:2px solid var(--focus-control);outline-offset:var(--space-1)}.bingo-badge[data-ui-state=disabled]{opacity:var(--disabled-opacity)}.bingo-badge[data-ui-state=loading]{animation:bingo-switch-busy var(--skeleton-duration) var(--ease-ui) infinite}@media not (min-width:48rem){.navigation-preferences .bingo-button{padding-inline:var(--space-2)}.navigation-preferences .bingo-button-label>span{display:none}.bingo-login-form,.bingo-membership-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.bingo-material>span,.bingo-badge,.bingo-switch-thumb{animation:none!important}.bingo-switch-thumb{transition:none}.bingo-switch:is(:active,[data-ui-state=pressed]),.bingo-membership-card[data-ui-state=pressed]{transform:none}}.bingo-media-card{border:1px solid var(--border);border-radius:var(--radius-panel);corner-shape:squircle;background:var(--surface-1);overflow:hidden}.bingo-media-card>a{color:inherit;text-decoration:none;display:block}.bingo-media-card-art{aspect-ratio:var(--media-ratio);position:relative;overflow:hidden}.bingo-media-card-art img{object-fit:cover;transition:transform var(--dur-fast) var(--ease-ui)}.bingo-media-card-play{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-control-primary);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.bingo-media-card-play svg{width:var(--icon-md)}.bingo-media-card-copy{gap:var(--space-2);padding:var(--space-4);display:grid}.bingo-media-card-copy strong{font-size:var(--body);font-weight:var(--font-weight-medium)}.bingo-media-card-copy>span{color:var(--text-2);font-size:var(--caption)}.bingo-media-card:is(:hover,[data-ui-state=hover]) .bingo-media-card-art img{transform:scale(var(--media-hover-scale))}.bingo-media-card:is(:has(:focus-visible),[data-ui-state=focus]){outline:2px solid var(--focus-control);outline-offset:var(--space-1)}.bingo-media-card[data-ui-state=pressed]{transform:scale(var(--press-scale))}.bingo-media-card[data-ui-state=disabled]{opacity:var(--disabled-opacity);pointer-events:none}.bingo-media-card[aria-busy=true]{cursor:progress}.bingo-media-card a[aria-disabled=true]{pointer-events:none}@media (prefers-reduced-motion:reduce){.bingo-media-card .bingo-media-card-art img,.bingo-media-card[data-ui-state=pressed]{transition:none;transform:none}}.bingo-login-fields{gap:var(--space-5);display:grid}.bingo-login-fields .bingo-field{margin:0}.bingo-page-loading{align-items:center;gap:var(--space-6);padding:var(--space-16) var(--space-8);text-align:center;color:var(--text-1);flex-direction:column;display:flex;position:relative}.loading-watermark{font-family:var(--font-display);font-size:clamp(4rem,16vw,12rem);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-western);color:var(--surface-3);-webkit-user-select:none;user-select:none}.loading-ribbon{width:min(var(--menu-feature-width), 70%);height:var(--ribbon-height);border-radius:var(--radius-full);display:block}.loading-stage{align-items:center;gap:var(--space-2);font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2);flex-wrap:wrap;display:inline-flex}.loading-stage-item{align-items:center;gap:var(--space-1);transition:opacity var(--dur-fast) var(--ease-ui);display:inline-flex}.loading-stage-item[data-state=done]{color:var(--text-2)}.loading-stage-item[data-state=active]{color:var(--text-1);animation:loading-stage-fade var(--dur-fast) var(--ease-ui)}.loading-stage-item[data-state=todo]{color:var(--text-1);opacity:.35}.loading-stage-item+.loading-stage-item:before{content:"·";margin-right:var(--space-2);color:var(--text-3)}.loading-stage-check{width:var(--space-3);height:var(--space-3);color:var(--current-check)}@keyframes loading-stage-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-stage-item[data-state=active]{animation:none}}.loading-stage-fixed{top:calc(var(--nav-height) + var(--space-2));z-index:var(--z-sticky);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-6));backdrop-filter:blur(var(--blur-6));position:fixed;left:50%;translate:-50%}.bingo-page-loading[data-compact=true]{gap:var(--space-4);padding:var(--space-4);text-align:left;flex-direction:row}.bingo-page-loading[data-compact=true] .loading-watermark{font-size:var(--fs-24)}.bingo-page-loading[data-compact=true] .loading-ribbon{width:var(--menu-feature-width)}.bingo-admin-view,.bingo-portal-root{color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}.bingo-admin-view *,.bingo-portal-root *{box-sizing:border-box}.bingo-admin-view :is(button,input,textarea):where(:not([class*=bingo-])),.bingo-portal-root :is(button,input,textarea):where(:not([class*=bingo-])){font:inherit}.bingo-admin-view h1{font-size:var(--text-3xl);line-height:var(--leading-title);margin:0 0 var(--space-3)}.bingo-admin-view h2{font-size:var(--text-xl);margin:0 0 var(--space-4)}.bingo-admin-view p{margin:0 0 var(--space-4)}.bingo-button{--button-height:var(--control-regular);--button-radius:var(--radius-control);--button-pad:var(--space-3);--button-font:var(--type-control);--button-icon:var(--icon-control-md);--button-gap:var(--space-2);--button-bg:var(--primary-bg)}@supports (color:color-mix(in lab, red, red)){.bingo-button{--button-bg:color-mix(in srgb, var(--primary-bg) 88%, var(--white))}}.bingo-button{--button-fg:var(--primary-fg);--button-image:linear-gradient(to bottom, var(--white), transparent)}@supports (color:color-mix(in lab, red, red)){.bingo-button{--button-image:linear-gradient(to bottom, color-mix(in srgb, var(--white) 6%, var(--color-transparent)), transparent)}}.bingo-button{--button-shadow:var(--shadow-control-primary);--button-overlay:var(--color-transparent);isolation:isolate;height:var(--button-height);padding:0 var(--button-pad);border-radius:var(--button-radius);background-color:var(--button-bg);background-image:var(--button-image);color:var(--button-fg);box-shadow:var(--button-shadow);font-family:var(--font-sans);font-size:var(--button-font);font-weight:var(--font-weight-medium);line-height:var(--line-control);letter-spacing:0;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--control-transition);border:0;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.bingo-button-label{justify-content:center;align-items:center;gap:var(--button-gap);color:var(--button-fg);font-family:var(--font-sans);font-size:var(--button-font);font-weight:var(--font-weight-medium);line-height:var(--line-control);letter-spacing:0;display:inline-flex;position:relative}.bingo-button svg{width:var(--button-icon);height:var(--button-icon);flex-shrink:0}.bingo-button:has(.bingo-button-label>svg:last-child):not([data-variant=icon],[data-variant=round]){padding-right:calc(var(--button-pad) - var(--space-1))}.bingo-button:after{content:"";z-index:-1;border-radius:inherit;background:var(--button-overlay);opacity:0;pointer-events:none;position:absolute;inset:0}.bingo-button[data-size=sm]{--button-height:var(--control-small);--button-radius:var(--radius-control-sm)}.bingo-button[data-size=lg]{--button-height:var(--control-large);--button-pad:var(--space-4);--button-radius:var(--radius-control-lg)}.bingo-button[data-size=xl]{--button-height:var(--control-xlarge);--button-pad:var(--space-5);--button-radius:var(--radius-control-xl)}.bingo-button[data-variant=brand]{--button-bg:var(--accent);--button-fg:var(--brand-fg);--button-image:var(--primary-gradient);--button-shadow:var(--brand-shadow), var(--shadow-control-primary)}.bingo-button:is([data-variant=secondary],[data-variant=chip],[data-variant=toggle],[data-variant=outline],[data-variant=dashed],[data-variant=danger],[data-variant=destructive]){--button-bg:var(--tag-base);--button-fg:var(--text-1);--button-image:var(--control-gradient);--button-shadow:var(--shadow-control);--button-overlay:var(--tag-hover)}.bingo-button:is([data-variant=outline],[data-variant=dashed]){border:1px solid var(--border-strong)}.bingo-button[data-variant=dashed]{border-style:dashed}.bingo-button:is([data-variant=ghost],[data-variant=icon],[data-variant=round],[data-variant=link]){--button-bg:var(--color-transparent);--button-fg:var(--text-1);--button-image:none;--button-shadow:none;--button-overlay:var(--surface-hover)}.bingo-button:is([data-variant=secondary],[data-variant=chip],[data-variant=toggle],[data-variant=outline],[data-variant=dashed]):is([aria-pressed=true],[data-state=on],[data-selected=true]){--button-bg:var(--tag-selected);--button-fg:var(--tag-selected-text);--button-image:var(--control-selected-gradient);--button-shadow:var(--shadow-control-selected);--button-overlay:var(--color-transparent)}.bingo-button:is([data-variant=danger],[data-variant=destructive]){--button-fg:var(--danger);--button-overlay:var(--danger-overlay)}.bingo-button[data-variant=danger-solid]{--button-bg:var(--danger-solid);--button-fg:var(--white);--button-image:none;--button-overlay:var(--color-transparent)}.bingo-button:is([data-variant=danger],[data-variant=danger-solid],[data-variant=destructive]){--color-ring:var(--focus-control)}.bingo-button:is([data-size=icon],[data-variant=icon],[data-variant=round]){width:var(--button-height);padding:0}.bingo-button[data-variant=round]{width:var(--space-7-5,30px);height:var(--space-7-5,30px);--button-radius:var(--radius-full)}.bingo-button[data-variant=link]{height:var(--control-small);--button-icon:var(--icon-sm);--button-overlay:var(--color-transparent);padding:0}.bingo-button[data-variant=link] svg{transition:transform var(--dur-fast) var(--ease-ui)}@media (hover:hover){.bingo-button:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]):after{opacity:1}.bingo-button:is([data-variant=primary],[data-variant=brand]):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){transform:scale(var(--hover-scale))}.bingo-button[data-variant=primary]:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){--button-image:linear-gradient(to bottom, var(--white), transparent)}@supports (color:color-mix(in lab, red, red)){.bingo-button[data-variant=primary]:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){--button-image:linear-gradient(to bottom, color-mix(in srgb, var(--white) 12%, var(--color-transparent)), transparent)}}.bingo-button[data-variant=brand]:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){--button-image:var(--control-overlay-strong)}.bingo-button[data-variant=link]:hover{transform:none}.bingo-button[data-variant=link]:hover svg{transform:translateX(var(--space-0-5,2px))}.bingo-button[data-variant=danger-solid]:hover:not(:disabled){background-color:var(--danger-hover)}}.bingo-button[data-ui-state=hover]:not(:disabled,[aria-disabled=true]):after{opacity:1}.bingo-button:is([data-variant=primary],[data-variant=brand])[data-ui-state=hover]{transform:scale(var(--hover-scale))}.bingo-button[data-variant=primary][data-ui-state=hover]{--button-image:linear-gradient(to bottom, var(--white), transparent)}@supports (color:color-mix(in lab, red, red)){.bingo-button[data-variant=primary][data-ui-state=hover]{--button-image:linear-gradient(to bottom, color-mix(in srgb, var(--white) 12%, var(--color-transparent)), transparent)}}.bingo-button[data-variant=brand][data-ui-state=hover]{--button-image:var(--control-overlay-strong)}.bingo-button[data-variant=danger-solid][data-ui-state=hover]{background-color:var(--danger-hover)}.bingo-button:is(:active,[data-ui-state=pressed]):not(:disabled,[aria-disabled=true],[aria-busy=true]){transform:scale(var(--press-scale))}.bingo-button:is(:focus-visible,[data-ui-state=focus]){outline:2px solid var(--color-ring);outline-offset:2px}.bingo-button:is(:disabled,[aria-disabled=true]){opacity:var(--disabled-opacity);cursor:not-allowed}.bingo-button[aria-disabled=true]{pointer-events:none}.bingo-button[aria-busy=true]{opacity:1;cursor:progress}.bingo-button[aria-busy=true]>.bingo-button-label{opacity:0}.bingo-busy{justify-content:center;align-items:center;gap:var(--space-1);pointer-events:none;display:flex;position:absolute;inset:0}.bingo-busy>span{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:var(--button-fg);animation:bingo-busy-dot var(--skeleton-duration) var(--ease-ui) infinite}.bingo-busy>span:nth-child(2){animation-delay:calc(var(--skeleton-duration) / 6)}.bingo-busy>span:nth-child(3){animation-delay:calc(var(--skeleton-duration) / 3)}@keyframes bingo-busy-dot{0%,to{opacity:.3}40%{opacity:1}}@supports (corner-shape:squircle){.bingo-button,.bingo-input,.bingo-select-trigger,.bingo-select-content,.bingo-select-item,.bingo-dropdown,.bingo-dropdown-item,.bingo-tooltip,.bingo-badge,.bingo-dialog{corner-shape:squircle}.bingo-button[data-variant=round]{corner-shape:round}}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bingo-eyebrow{align-items:center;gap:var(--space-2);width:fit-content;color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);letter-spacing:0;margin:0;display:flex}.bingo-eyebrow-dot{width:var(--eyebrow-dot);height:var(--eyebrow-dot);border-radius:var(--radius-full);background:var(--accent)}.bingo-eyebrow-en{color:var(--text-3);font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase}.bingo-eyebrow-sep{color:var(--text-3)}.hero-shader{border-radius:inherit;background:var(--hero-poster);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shader-canvas{opacity:0;-webkit-mask-image:var(--mask-fade-right);mask-image:var(--mask-fade-right);transition:opacity var(--dur-reveal) var(--ease-ui);position:absolute;inset:0}.hero-shader[data-state=live] .hero-shader-canvas{opacity:1}.hero-shader-mount{position:absolute;inset:0}.bingo-admin-view :focus-visible,.bingo-portal-root :focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.bingo-input{width:100%;min-width:0;height:var(--input-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control-xl);padding:0 var(--input-inset);background:var(--surface-1);color:var(--color-foreground);font-size:var(--fs-13);box-shadow:var(--shadow-inset);display:block}.bingo-select-trigger{font-weight:var(--font-weight-medium)}textarea.bingo-input{height:auto;min-height:var(--control-lg);padding-block:var(--space-2)}.bingo-input[aria-invalid=true]{border-color:var(--color-destructive)}.bingo-field{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);display:grid}.bingo-help{color:var(--color-muted-foreground);font-size:var(--text-sm)}.bingo-error{color:var(--color-destructive);padding:var(--space-3);background:var(--color-destructive-subtle);border-radius:var(--radius-md)}.bingo-dialog-overlay{background:var(--color-overlay);z-index:var(--z-overlay);position:fixed;inset:0}.bingo-dialog{width:calc(100% - var(--space-8));max-width:var(--media-width);height:fit-content;max-height:calc(100dvh - var(--space-8));background:var(--surface-1);corner-shape:squircle;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);padding:var(--space-7) var(--space-6) var(--space-6);box-shadow:var(--shadow-dialog);z-index:var(--z-modal);margin:auto;position:fixed;inset:0;overflow:auto}.bingo-dialog>h2{font-family:var(--font-display);font-size:var(--h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);padding-right:var(--space-16);margin:0 0 var(--space-2)}.bingo-dialog>p{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.bingo-dialog-close{right:var(--space-4);top:var(--space-4);position:absolute}.bingo-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bingo-select-content{min-width:var(--radix-select-trigger-width);max-height:min(var(--radix-select-content-available-height), 320px);border:1px solid var(--border);border-radius:var(--radius-menu);padding:var(--menu-padding);background:var(--surface-1);box-shadow:var(--shadow-menu);scrollbar-width:none;transform-origin:var(--radix-select-content-transform-origin,center);z-index:var(--z-dropdown);overflow:auto}.bingo-select-content::-webkit-scrollbar{display:none}.bingo-dropdown::-webkit-scrollbar{display:none}.bingo-select-item{padding:0 var(--space-2-5);font-size:var(--menu-font);border-radius:var(--radius-item);cursor:pointer;min-height:var(--menu-item-height)}.bingo-select-item[data-highlighted]{background:var(--color-accent);outline:none}.bingo-toast-viewport{right:var(--space-4);bottom:var(--space-4);width:calc(100% - var(--space-8));max-width:var(--media-width);z-index:var(--z-toast);margin:0;padding:0;list-style:none;position:fixed}.bingo-toast{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--color-foreground);font-size:var(--text-base);box-shadow:var(--shadow-dialog);display:flex}.bingo-workspace{padding:var(--space-8) var(--gutter-h);max-width:var(--content-max);margin-inline:auto}.bingo-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.bingo-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);background:var(--color-card)}.bingo-rows{gap:var(--space-4);display:grid}.bingo-person{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bingo-person p{overflow-wrap:anywhere}.bingo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bingo-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-subtle);font-size:var(--text-sm);display:inline-block}.bingo-status[data-disabled=true]{color:var(--color-warning);background:var(--color-warning-subtle)}.bingo-audit{font-size:var(--text-sm);gap:var(--space-3);overflow-wrap:anywhere;display:grid}.bingo-secret-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media not (min-width:48rem){.bingo-workspace{padding:var(--space-6) var(--page-gutter)}.bingo-panel{padding:var(--space-4)}.bingo-toolbar{align-items:stretch}}@media (prefers-reduced-motion:reduce){.bingo-admin-view *,.bingo-portal-root *{scroll-behavior:auto;transition:none;animation:none}}.bingo-select-content[data-within-dialog=true]{z-index:var(--z-modal)}.bingo-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:var(--space-1)}.bingo-input:disabled{color:var(--text-3);background:var(--surface-2);cursor:not-allowed}.bingo-input::placeholder{color:var(--text-3)}.bingo-input[aria-busy=true]{cursor:progress}.bingo-field small:empty{display:none}.bingo-select-item[data-disabled],.bingo-tab:disabled,.bingo-dropdown-item[data-disabled]{opacity:.5;cursor:not-allowed}.bingo-select-empty{padding:var(--space-4);color:var(--text-2)}.bingo-dialog{transform:translate(0,0)}.bingo-sheet{height:100dvh;max-height:100dvh;width:min(100%, var(--media-width));border-radius:var(--radius-lg) 0 0 var(--radius-lg);margin:0;inset:0 0 0 auto;translate:none}.bingo-dialog-overlay[data-state=open],.bingo-dropdown[data-state=open],.bingo-tooltip[data-state=delayed-open],.bingo-select-content[data-state=open]{animation:bingo-layer-in var(--dur-base) var(--ease-out)}.bingo-dialog[data-state=closed],.bingo-dialog-overlay[data-state=closed],.bingo-dropdown[data-state=closed],.bingo-tooltip[data-state=closed],.bingo-select-content[data-state=closed]{animation:bingo-layer-out var(--dur-fast) var(--ease-out)}@keyframes bingo-layer-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@keyframes bingo-layer-out{0%{opacity:1}to{opacity:0}}.bingo-badge{gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-item);background:var(--tag-base);background-image:var(--control-gradient);box-shadow:var(--shadow-control);color:var(--text-2);font-size:var(--fs-10);border:0;display:inline-flex}.bingo-badge[data-tone=success]{color:var(--success);background:var(--color-success-subtle);border-color:var(--success)}.bingo-badge[data-tone=warning]{color:var(--warning);background:var(--color-warning-subtle);border-color:var(--warning)}.bingo-badge[data-tone=error]{color:var(--danger);background:var(--color-destructive-subtle);border-color:var(--danger)}.bingo-badge[data-tone=info]{color:var(--info);background:var(--color-info-subtle);border-color:var(--info)}.bingo-avatar{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-1);place-items:center;display:inline-grid;overflow:hidden}.bingo-avatar img{object-fit:cover;width:100%;height:100%}.bingo-tab-list{max-width:100%;height:var(--segmented-height);padding:var(--segmented-inset);gap:var(--segmented-inset);border-radius:var(--radius-full);background:var(--surface-3);box-shadow:var(--shadow-inset);display:inline-flex;overflow-x:auto}.bingo-tab{height:100%;padding:0 var(--space-2-5) 0 var(--space-2);border-radius:var(--radius-full);background:var(--color-transparent);color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.bingo-tab:after{content:"";border-radius:inherit;background:var(--control-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-ui);position:absolute;inset:0}@media (hover:hover){.bingo-tab:hover:not(:disabled,[data-state=active]):after{opacity:1}}.bingo-tab[data-state=active]{background:var(--color-transparent);color:var(--text-1);box-shadow:none}.bingo-tab:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.bingo-tab-panel{padding:var(--space-5) 0}.bingo-tooltip,.bingo-dropdown{padding:var(--menu-padding);border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);font-family:var(--font-sans);font-size:var(--menu-font);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-select-content-transform-origin,center));z-index:var(--z-modal)}.bingo-tooltip{z-index:var(--z-tooltip);max-width:var(--media-width)}.bingo-dropdown{width:var(--menu-width);min-width:var(--menu-min);max-width:calc(100vw - var(--space-8));max-height:var(--radix-dropdown-menu-content-available-height,none);scrollbar-width:none;overflow:auto}.bingo-dropdown-item{min-height:var(--menu-item-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2-5);font-size:var(--menu-font);border-radius:var(--radius-item);cursor:pointer;display:flex}.bingo-dropdown-item[data-highlighted]{background:var(--color-accent);outline:none}.bingo-pagination{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.bingo-pagination [aria-disabled]{color:var(--text-3)}.bingo-skeleton{background-color:var(--skeleton-bg);border-radius:var(--radius-skeleton);width:100%;height:8px;margin-block:var(--space-3);display:block;position:relative;overflow:hidden}.bingo-skeleton:after{content:"";background:linear-gradient(90deg, transparent 12%, var(--skeleton-shimmer) 50%, transparent 88%);animation:bingo-skeleton-sweep var(--skeleton-cycle,2.6s) linear infinite;animation-delay:var(--skeleton-delay,0s);position:absolute;inset:0}@keyframes bingo-skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bingo-skeleton[data-shape=title]{width:60%;height:16px}.bingo-skeleton[data-shape=media]{height:auto;aspect-ratio:var(--media-ratio);border-radius:var(--radius-md)}.bingo-skeleton[data-shape=avatar]{height:var(--control-lg);width:var(--control-lg);border-radius:var(--radius-full)}[data-enter]>*{animation:bingo-stagger-in var(--reveal-duration) var(--ease-settle) both}[data-enter]>:nth-child(2){animation-delay:var(--reveal-stagger)}[data-enter]>:nth-child(3){animation-delay:calc(var(--reveal-stagger) * 2)}[data-enter]>:nth-child(4){animation-delay:calc(var(--reveal-stagger) * 3)}[data-enter]>:nth-child(5){animation-delay:calc(var(--reveal-stagger) * 4)}[data-enter]>:nth-child(6){animation-delay:calc(var(--reveal-stagger) * 5)}[data-enter]>:nth-child(7){animation-delay:calc(var(--reveal-stagger) * 6)}[data-enter]>:nth-child(8){animation-delay:calc(var(--reveal-stagger) * 7)}[data-enter]>:nth-child(n+9){animation-delay:calc(var(--reveal-stagger) * 8)}@keyframes bingo-stagger-in{0%{opacity:0;transform:translateY(var(--reveal-offset))}to{opacity:1;transform:none}}.bingo-toast[data-tone=error]{border-color:var(--danger)}.bingo-toast[data-tone=info]{border-color:var(--info)}@media (prefers-reduced-motion:reduce){.bingo-button:active,.bingo-button[data-ui-state=pressed]{transform:none}.bingo-button:before,.bingo-button:after,.bingo-button-label,.bingo-tab:after,.hero-shader-canvas{transition:none}.bingo-busy>span{opacity:1;animation:none}.bingo-dialog,.bingo-dialog-overlay,.bingo-dropdown,.bingo-tooltip,.bingo-select-content{transition:none;animation:none}}.bingo-input:is(:hover,[data-ui-state=hover]):not(:disabled){border-color:var(--text-3)}.bingo-input:is(:active,[data-ui-state=pressed]):not(:disabled){box-shadow:var(--shadow-inset)}.bingo-input[data-ui-state=focus]{outline:2px solid var(--focus-control);outline-offset:var(--space-1);border-color:var(--text-3)}.bingo-input[aria-busy=true]{opacity:var(--disabled-opacity)}.bingo-tab{isolation:isolate;font-size:var(--fs-13)}.bingo-tab>span{z-index:var(--z-noise);position:relative}.bingo-tab-slider{border-radius:inherit;background:var(--segmented-selected);box-shadow:var(--shadow-control);pointer-events:none;position:absolute;inset:0}.bingo-tab:is(:active,[data-ui-state=pressed]){transform:scale(var(--press-scale))}.bingo-tab[data-ui-state=hover]:after{opacity:1}.bingo-tab[data-ui-state=focus]{outline:2px solid var(--color-ring)}.bingo-tab[aria-busy=true]{opacity:var(--disabled-opacity);cursor:progress}.bingo-dropdown-item:is(:active,[data-ui-state=pressed]){transform:scale(var(--press-scale))}.bingo-dropdown-item:is(:hover,[data-ui-state=hover]){background:var(--surface-hover)}.bingo-dropdown-item[data-ui-state=focus]{outline:2px solid var(--color-ring)}.bingo-dropdown-item[aria-busy=true]{opacity:var(--disabled-opacity);cursor:progress}.bingo-dialog[data-inline]{z-index:auto;width:100%;max-height:none;position:relative;inset:auto}.bingo-dialog[data-ui-state=hover]{border-color:var(--text-3)}.bingo-dialog[data-ui-state=focus]{outline:2px solid var(--focus-control)}.bingo-dialog[data-ui-state=pressed]{transform:scale(var(--press-scale))}.bingo-dialog[data-ui-state=disabled]{opacity:var(--disabled-opacity)}.bingo-dialog[aria-busy=true]{cursor:progress}@keyframes bingo-menu-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.bingo-dropdown[data-state=open],.bingo-select-content[data-state=open]{animation:bingo-menu-in var(--dur-menu) var(--ease-out)}@media (pointer:coarse){.bingo-button{min-height:var(--touch-target)}.bingo-tab-list{height:var(--touch-target)}.bingo-dropdown-item,.bingo-select-item{min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.bingo-button[data-variant=primary]:is(:hover,:active,[data-ui-state]){transform:none}.bingo-dropdown[data-state=open],.bingo-select-content[data-state=open]{animation:none}}}.bingo-radio-row{align-items:center;gap:var(--space-3);min-height:var(--input-height);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-1);cursor:pointer;display:flex}.bingo-radio-row:has(:checked){background:var(--surface-3)}.bingo-radio-row:has(:focus-visible){outline:2px solid var(--focus-control);outline-offset:2px}.bingo-radio-row input{accent-color:var(--text-1)}.bingo-radio-row:has(:disabled){cursor:not-allowed}}@layer utilities{.bi\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer bingo-site{*{box-sizing:border-box}html{color-scheme:var(--color-scheme);scroll-padding-top:var(--space-16)}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-body);font-kerning:normal;font-variant-ligatures:common-ligatures;line-break:strict;margin:0}a{color:inherit;text-decoration:none}:is(button,input,select,textarea):where(:not([class*=bingo-])){font:inherit}button,select{cursor:pointer}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;letter-spacing:0;font-weight:var(--font-weight-medium)}h1{text-wrap:balance;font-family:var(--font-display);line-height:var(--leading-title)}:where(a,button,input,select,textarea):where(:not(.bingo-button)):focus-visible{outline:2px solid var(--color-ring);outline-offset:var(--space-1)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3);background:var(--color-primary);color:var(--color-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-navigation{height:var(--nav-height);align-items:center;gap:var(--space-8);padding-inline:var(--page-gutter);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);backdrop-filter:blur(var(--blur-md)) saturate(160%);border-bottom:1px solid var(--color-border);z-index:var(--z-nav);transition:none;display:flex;position:sticky;top:0}.site-navigation[data-compact=true]{height:var(--nav-compact);background:var(--surface-glass-elevated)}.brand-link{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-title);white-space:nowrap;display:inline-flex}.mascot[data-original=true]{color:var(--mascot-body)}.mascot[data-original=true] .mascot-eye{fill:var(--mascot-eye)}.brand-link .mascot{width:var(--space-8);height:var(--space-8)}.brand-sub{margin-left:var(--space-1);font-size:var(--text-sm)}.mascot{color:var(--accent-ink);width:100%;height:100%;display:block}.mascot[data-color=cream]{color:var(--color-cream)}.mascot[data-color=sage]{color:var(--color-sage)}.mascot[data-color=coral]{color:var(--color-coral)}.mascot-eye{fill:var(--mascot-eye)}.desktop-navigation{gap:var(--space-6);align-items:center;height:100%;display:flex}.desktop-navigation a{height:100%;color:var(--color-muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.desktop-navigation a:hover,.desktop-navigation a[aria-current]{color:var(--color-foreground)}.navigation-actions{align-items:center;gap:var(--space-2-5);margin-left:auto;display:flex}.mobile-menu{display:none}.mobile-navigation{gap:var(--space-2);padding-top:var(--space-4);display:grid}.mobile-navigation a{min-height:var(--control-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-navigation a[aria-current]{color:var(--accent-ink)}.site-surface{isolation:isolate;position:relative}.noise-layer{background-image:repeating-conic-gradient(var(--text-1) 0% 25%, transparent 0% 50%);opacity:var(--noise-alpha);pointer-events:none;z-index:var(--z-noise);background-size:4px 4px;position:absolute;inset:0}.page-shell,.site-footer{z-index:var(--z-raised);width:min(var(--layout-max), calc(100% - var(--layout-gutter) * 2));max-width:var(--layout-max);padding:var(--space-8) 0 var(--space-16);margin-inline:auto;position:relative}.page-heading>.bingo-eyebrow,.catalog-detail-heading .bingo-eyebrow,.join-hero .bingo-eyebrow,.community-panel .bingo-eyebrow,.path-episodes .bingo-eyebrow,.detail-video>.bingo-eyebrow,.tutorial-related>.bingo-eyebrow,.tutorial-resources>.bingo-eyebrow,.navigation-dropdown-items>.bingo-eyebrow{margin-bottom:var(--space-3)}.home-intro{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.home-intro h1{font-size:var(--text-4xl)}.home-intro>p{max-width:var(--bingo-intro-width);color:var(--color-muted-foreground);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.home-section{margin-bottom:var(--section-gap)}.section-heading,.results-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-end;display:flex}.section-heading h2,.results-heading h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug)}.count-up{font-variant-numeric:tabular-nums}.section-heading-note{margin-left:var(--space-3);color:var(--color-muted-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-regular)}.section-heading a,.results-heading>span{align-items:center;gap:var(--space-1);color:var(--color-muted-foreground);font-size:var(--text-sm);display:inline-flex}.section-heading a{min-height:var(--touch-target)}.page-heading{margin:var(--space-6) 0 var(--space-10)}.page-heading h1{font-size:var(--text-page-title);margin-bottom:var(--space-5)}.page-heading>p:last-child{color:var(--color-muted-foreground);max-width:var(--reading-max);line-height:var(--leading-relaxed)}.text-link,.back-link{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--accent-ink);display:inline-flex}.back-link{color:var(--color-muted-foreground);font-size:var(--text-sm)}.empty-state{padding:var(--space-20) var(--space-6);text-align:center;border-block:1px solid var(--color-border)}.empty-state>svg{margin:0 auto var(--space-5);color:var(--accent-ink)}.empty-state h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.empty-state p{color:var(--color-muted-foreground);margin-bottom:var(--space-4)}.site-footer{align-items:center;gap:var(--space-6);border-top:1px solid var(--color-border);padding-block:var(--space-6);font-size:var(--text-xs);color:var(--color-muted-foreground);display:flex}.footer-brand{align-items:center;gap:var(--space-2);color:var(--color-foreground);font-size:var(--text-sm);display:flex}.footer-brand .mascot{width:var(--icon-lg);height:var(--icon-lg)}.site-footer>a:last-child{min-height:var(--touch-target);align-items:center;margin-left:auto;display:flex}@media not (min-width:48rem){.desktop-navigation{display:none}.mobile-menu{display:inline-flex}.site-navigation{gap:var(--space-2)}.navigation-actions{gap:var(--space-1)}.home-intro{margin-bottom:var(--space-5);display:block}.home-intro h1{font-size:var(--text-2xl)}.home-intro>p{margin-top:var(--space-3)}.page-shell{padding-top:var(--space-6)}.page-heading{margin-top:var(--space-3)}.section-heading-note{display:none}.home-section{margin-bottom:var(--space-8)}.site-footer{gap:var(--space-3);flex-wrap:wrap}.site-footer>p{display:none}.site-footer>span{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-animation]{opacity:1!important;filter:none!important;transform:none!important}}.title-word{overflow-wrap:anywhere;max-width:100%;display:inline-block}:where(small,figcaption,.card-meta,.bingo-help){line-height:var(--line-help)}.episode-card{scroll-snap-align:start;border-radius:var(--radius-card);corner-shape:squircle;min-width:0}.episode-card>a{border-radius:inherit;display:block}.episode-frame{border-radius:var(--radius-card);corner-shape:squircle;position:relative}.episode-cover{aspect-ratio:var(--media-ratio);background:var(--color-card);border-radius:inherit;border:1px solid var(--color-border);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.episode-cover img,.catalog-card-art>img{object-fit:cover;transition:transform var(--dur-slow) var(--ease-ui), opacity var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.episode-card:hover .episode-cover img,.catalog-card:hover .catalog-card-art>img{transform:scale(var(--media-hover-scale))}}.episode-card[data-ui-state=hover] .episode-cover img,.catalog-card[data-ui-state=hover] .catalog-card-art>img{transform:scale(var(--media-hover-scale))}.episode-number{bottom:var(--space-3);left:var(--space-4);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-ep);line-height:var(--leading-tight);color:var(--media-ink);text-shadow:var(--shadow-sm);position:absolute}.cover-eyebrow{left:var(--space-4);top:var(--space-3);font-size:var(--text-xs);font-family:var(--font-display);padding:var(--space-1) var(--space-2);color:var(--color-foreground);background:var(--surface-badge-glass);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--color-border);border-radius:var(--radius-sm);position:absolute}.cover-access{bottom:var(--space-4);right:var(--space-3);font-size:var(--text-xs);color:var(--color-foreground);background:var(--surface-badge-glass);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);display:flex;position:absolute}.card-title-row{align-items:start;gap:var(--space-3);margin-top:var(--space-4);justify-content:space-between;display:flex}.card-title-row h3{font-size:var(--fs-15);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);text-wrap:balance}.card-title-row svg{margin-top:var(--space-1);color:var(--color-muted-foreground);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.episode-card:hover .card-title-row svg,.catalog-card:hover .card-title-row svg{color:var(--accent-ink);transform:translate(var(--space-0-5), calc(var(--space-0-5) * -1))}.card-summary,.catalog-card p{margin-top:var(--space-2);color:var(--color-muted-foreground);font-size:var(--fs-13);line-height:var(--leading-relaxed)}.card-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted-foreground);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.example-label{font-size:var(--text-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1-5);color:var(--color-muted-foreground);white-space:nowrap;display:inline-block}.episode-grid{gap:var(--space-10) var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.series-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tools-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-card-gradient);box-shadow:var(--shadow-card)}.catalog-card>a{padding:var(--space-4);display:block}.catalog-card-art{aspect-ratio:var(--bingo-catalog-ratio);border-radius:var(--radius-card);corner-shape:squircle;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-card-art>.mascot{width:var(--space-12);height:var(--space-12);margin:var(--space-4);z-index:var(--z-raised);place-self:end;position:relative}.catalog-art-label{left:var(--space-4);bottom:var(--space-3);font-family:var(--font-display);letter-spacing:var(--tracking-label);font-size:var(--text-xs);position:absolute}.tool-monogram{font-family:var(--font-display);font-size:var(--text-8xl);color:var(--accent-ink);line-height:var(--leading-tight);position:relative}.tool-index{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-index>a{align-items:start;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.tool-index>a:hover{background:var(--color-card)}.tool-index h3{font-family:var(--font-display);font-size:var(--text-xl)}.tool-index p{color:var(--color-muted-foreground);font-size:var(--text-sm);margin-top:var(--space-2)}.tool-index-number{color:var(--accent-ink);font-family:var(--font-display);font-size:var(--text-xs);margin-top:var(--space-1)}.tool-index>a>svg{flex-shrink:0}.tool-index>a>.example-label{display:none}.catalog-filter{margin-bottom:var(--space-10)}.search-field{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3-5);background:var(--surface-card-gradient);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex}.search-field input{background:var(--color-transparent);min-width:0;color:var(--color-foreground);border:0;flex:1}.search-field input::placeholder{color:var(--color-muted-foreground)}.filter-row{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.filter-row .filter-item{color:var(--color-muted-foreground);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.filter-row select{height:var(--control-md);background:var(--color-background);max-width:100%;color:var(--color-foreground);border:1px solid var(--color-border-strong);padding:0 var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-base)}.filter-submit{margin-left:auto}@media not (min-width:64rem){.episode-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.episode-grid,.series-grid,.tools-grid,.tool-index{grid-template-columns:minmax(0,1fr)}.episode-number{font-size:var(--text-4xl)}.filter-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.filter-row>svg{display:none}.filter-row .filter-item{justify-content:space-between}.filter-row select{width:var(--bingo-mobile-filter-width)}.filter-submit{margin:0}.search-field{gap:var(--space-2);padding:var(--space-2)}.search-field>svg{display:none}.catalog-card-art{aspect-ratio:var(--media-ratio)}.tool-index>a{padding-inline:0}}.media-preview{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.episode-number{top:var(--space-3);bottom:auto;left:var(--space-3);font-size:var(--text-xs);letter-spacing:0;line-height:var(--leading-normal);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-overlay);color:var(--media-ink)}.cover-eyebrow{left:auto;right:var(--space-3)}.card-title-row{margin-top:var(--space-3);gap:var(--space-2)}.card-title-row h3{font-size:var(--fs-15)}.title-issue{font:var(--text-xs) var(--font-display);color:var(--color-muted-foreground);margin-right:var(--space-2);white-space:nowrap}.card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.episode-card-hero .episode-frame{border-radius:var(--radius-xl)}.episode-card-hero .episode-cover{border:1px solid var(--color-border-strong)}.episode-card-hero .card-title-row{margin-top:var(--space-3)}.episode-card-hero .card-title-row h3{font-size:var(--fs-15);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.episode-card-hero .card-summary{-webkit-line-clamp:1;margin-top:var(--space-1);font-size:var(--fs-13);line-height:var(--f1-body-line)}.episode-card-hero .card-meta{margin-top:var(--space-2)}.episode-card-hero .card-title-row>svg{display:none}.episode-card-gallery>a{position:relative}.episode-card-gallery .card-title-row{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);background:var(--color-overlay);border-radius:var(--radius-sm);padding:var(--space-2);margin:0;position:absolute}.episode-card-gallery .card-title-row h3{-webkit-line-clamp:2;font-size:var(--text-xs);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.episode-card-gallery .card-title-row>svg,.episode-card-gallery .card-summary,.episode-card-gallery .card-meta,.episode-card-gallery .cover-eyebrow,.episode-card-gallery .cover-access{display:none}.episode-card-gallery .episode-cover{border:1px solid var(--color-border)}.episode-card-project .episode-frame{border-radius:var(--radius-lg)}.episode-card-project .episode-cover{border:1px solid var(--color-border)}.episode-card-project .card-summary{display:none}.episode-card-project .card-meta{margin-top:var(--space-1-5);gap:var(--space-2)}.episode-card-project .card-title-row h3{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.episode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-card{border-radius:var(--radius-xl)}.catalog-tools .catalog-card-art{aspect-ratio:var(--bingo-tool-ratio);padding:var(--space-6);place-items:center start}.tool-monogram{font-size:var(--text-3xl);color:var(--color-foreground)}@media not (min-width:64rem){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.episode-grid{grid-template-columns:minmax(0,1fr)}.episode-card-hero .card-title-row{margin-top:var(--space-4)}.episode-card-hero .cover-access{font-size:var(--text-xs)}}.f1-tool-index{height:auto;margin:var(--space-8) var(--page-gutter) var(--space-16);padding:var(--space-8);border-radius:var(--radius-3xl);border:1px solid var(--color-border-strong);background:var(--surface-card-gradient);box-shadow:var(--shadow-card);gap:var(--space-6);display:grid}.f1-tool-index>.section-head{margin-bottom:0}.f1-tool-index-pills{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.f1-tool-index-pills>.bingo-button[data-kind=tool]{--button-fg:var(--accent);--button-shadow:var(--shadow-control-selected)}@media not (min-width:48rem){.f1-tool-index{padding:var(--space-6) var(--space-4);margin-bottom:var(--space-10)}}.episode-card:is(:focus-within,[data-ui-state=focus]),.catalog-card:is(:focus-within,[data-ui-state=focus]){outline:2px solid var(--focus-control);outline-offset:var(--space-1)}.episode-card[data-ui-state=pressed],.catalog-card[data-ui-state=pressed]{transform:scale(var(--press-scale))}.cover-access,.cover-eyebrow,.catalog-art-label{color:var(--media-ink);background:var(--color-media-label)}.search-field{corner-shape:squircle;border-radius:var(--radius-card);box-shadow:var(--shadow-control)}@media (prefers-reduced-motion:reduce){.episode-card[data-ui-state=pressed],.catalog-card[data-ui-state=pressed]{transform:none}}.detail-heading{grid-template-columns:var(--bingo-issue-width) minmax(0, 1fr);align-items:start;gap:var(--space-10);margin:var(--space-6) 0 var(--space-8);display:grid}.detail-issue>span{font-family:var(--font-display);font-size:var(--text-7xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-ep);color:var(--accent-ink);line-height:var(--leading-tight)}.detail-issue p{color:var(--color-muted-foreground);font-size:var(--text-xs);margin-top:var(--space-4);letter-spacing:var(--tracking-label)}.detail-heading h1{font-size:var(--text-4xl);margin:var(--space-4) 0}.detail-heading>div:last-child>p{color:var(--color-muted-foreground);max-width:var(--reading-max);line-height:var(--leading-relaxed)}.tool-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.free-player video{width:100%;aspect-ratio:var(--media-ratio);border-radius:var(--radius-md);background:var(--color-card);object-fit:cover;display:block}.detail-video{max-width:var(--bingo-video-width);margin-inline:auto}.player-caption{color:var(--color-muted-foreground);font-size:var(--text-xs);margin-top:var(--space-3)}.player-error{color:var(--color-destructive)}.episode-prose{max-width:var(--reading-max);margin:var(--space-12) auto;line-height:var(--leading-prose)}.episode-prose p,.episode-prose h2,.episode-prose h3{margin-bottom:var(--space-5)}.episode-prose h2{font-size:var(--text-2xl)}.episode-prose code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.locked-content{min-height:var(--bingo-lock-height);border-radius:var(--radius-md);place-items:center;display:grid;position:relative;overflow:hidden}.locked-content>img{object-fit:cover;filter:brightness(.2)}.lock-message{text-align:center;padding:var(--space-8);position:relative}.lock-message>svg{color:var(--accent-ink);margin:0 auto var(--space-5)}.lock-message h2{font-size:var(--text-2xl)}.lock-message p{color:var(--color-muted-foreground);margin:var(--space-4) 0 var(--space-6)}.episode-pagination{border-top:1px solid var(--color-border);margin-top:var(--space-12);gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.episode-pagination>:is(a,div){padding:var(--space-6) var(--space-4)}.episode-pagination a:hover{background:var(--color-card)}.episode-pagination span{align-items:center;gap:var(--space-2);color:var(--color-muted-foreground);font-size:var(--text-sm);display:flex}.episode-pagination strong{color:var(--accent-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--text-4xl);margin-block:var(--space-3);display:block}.catalog-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);display:flex}.catalog-detail-heading h1{font-size:var(--text-page-title);margin-bottom:var(--space-5)}.catalog-detail-heading p{color:var(--color-muted-foreground);max-width:var(--reading-max);margin-bottom:var(--space-4)}.catalog-detail-heading>.mascot{width:var(--bingo-buddy-size);height:var(--bingo-buddy-size);flex-shrink:0}.join-family{justify-content:center;align-items:end;gap:var(--space-3);display:flex}.join-family .mascot{width:30%;height:auto}.join-family .mascot:nth-child(2){transform:translateY(calc(-1 * var(--space-10)))}.join-hero{gap:var(--space-10);padding:var(--space-8) 0 var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.join-hero h1{font-size:var(--text-page-title);line-height:var(--leading-title);margin-bottom:var(--space-6)}.join-hero>div>p:not(.bingo-eyebrow){color:var(--color-muted-foreground);margin-bottom:var(--space-3)}.join-intro{max-width:var(--reading-max);line-height:var(--leading-prose);margin-block:var(--space-6)}.join-intro p{margin-bottom:var(--space-3)}.join-orbit{aspect-ratio:1;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--ambient-hero-glow);box-shadow:var(--shadow-card);place-items:center;display:grid;position:relative}.join-orbit:before{content:"";inset:var(--space-10);border:1px solid var(--border-accent);border-radius:var(--radius-full);position:absolute}.join-orbit>.mascot{width:48%;height:48%;transform:rotate(-8deg)}.orbit-label{font-family:var(--font-display);bottom:var(--space-8);color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:var(--tracking-label);position:absolute}.community-panel{border-top:1px solid var(--color-border);padding-top:var(--space-10);gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.community-panel h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.community-panel p{color:var(--color-muted-foreground);line-height:var(--leading-relaxed);max-width:var(--bingo-intro-width)}.qr-panel{background:var(--surface-card-gradient);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-8);text-align:center;justify-items:center;gap:var(--space-4);display:grid}.qr-panel svg{color:var(--color-muted-foreground)}.qr-panel p{font-size:var(--text-sm)}@media not (min-width:48rem){.detail-heading{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.detail-issue{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.detail-issue>span{font-size:var(--text-6xl)}.detail-issue p{margin:0}.detail-heading h1{font-size:var(--text-3xl)}.episode-pagination{grid-template-columns:minmax(0,1fr)}.episode-pagination>:is(a,div){padding-inline:0}.join-hero,.community-panel{grid-template-columns:minmax(0,1fr)}.join-family{margin-top:var(--space-10)}.join-orbit{max-width:var(--bingo-mobile-orbit);width:100%;margin:auto}.join-hero{gap:var(--space-6)}.catalog-detail-heading{align-items:stretch;gap:var(--space-6);flex-direction:column-reverse}.catalog-detail-heading .catalog-detail-cover{width:100%;aspect-ratio:var(--media-ratio)}.catalog-detail-heading>.mascot{width:var(--space-20);height:var(--space-20)}.locked-content{min-height:var(--bingo-mobile-lock-height)}}.free-player{position:relative}.player-start{--accent-ink:var(--accent);width:100%;aspect-ratio:var(--media-ratio);justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-transparent);color:var(--accent-ink);border:0;flex-direction:column;display:flex;position:absolute;top:0;left:0}.player-start span{padding:var(--space-2) var(--space-3);background:var(--color-ink);border-radius:var(--radius-md);font-size:var(--text-sm)}.f1-hero-stage{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.f1-hero-stage>*{min-width:0}.f1-hero-meta-bar{isolation:isolate;margin-inline:var(--page-gutter);margin-top:var(--space-3);padding:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:var(--surface-card-gradient);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.f1-hero-meta-left{flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.f1-hero-meta-bar .f1-hero-title{max-width:var(--hero-title-measure);margin-top:var(--space-4);font-size:var(--text-page-title);font-weight:var(--font-weight-medium);line-height:var(--leading-hero)}.f1-hero-meta-copy{max-width:var(--hero-copy-measure);margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-2);text-wrap:pretty}.f1-hero-actions{margin-top:var(--space-6)}.f1-promo-tools{gap:var(--card-gap);min-height:var(--f1-promo-height);align-items:stretch;display:flex}.f1-promo{width:var(--f1-promo-width);border-radius:var(--radius-2xl);border:1px solid var(--color-border-strong);background:var(--surface-panel-gradient);box-shadow:var(--shadow-card);flex-shrink:0;position:relative;overflow:hidden}.f1-promo-art{position:absolute;inset:0}.f1-promo-art:after{content:"";background:var(--hero-scrim-gradient);pointer-events:none;position:absolute;inset:0}.f1-promo-art img{object-fit:cover}.f1-promo-copy{padding:var(--space-6);justify-content:space-between;gap:var(--space-3);flex-direction:column;height:100%;display:flex;position:relative}.f1-promo ul{margin:var(--space-1) 0 var(--space-2);gap:var(--space-1-5);font-size:var(--text-xs);line-height:var(--leading-prose);color:var(--color-muted-foreground);padding:0;list-style:none;display:grid}.f1-promo li strong{color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.f1-promo li:before{content:"✓";margin-right:var(--space-2);color:var(--accent-ink)}.f1-shortcuts{gap:var(--space-3);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.f1-shortcuts a{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-card-gradient);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:space-between;display:flex}.f1-shortcuts a:hover{background:var(--surface-subtle-gradient);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(calc(var(--space-1) * -1))}.f1-shortcuts h3{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.f1-shortcuts p{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--space-1)}.f1-banner{min-height:var(--f1-banner-height);margin-inline:var(--page-gutter);border-radius:var(--radius-3xl);background:var(--surface-card-gradient);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.f1-first-group .f1-banner{margin-inline:0}.f1-banner-art{position:absolute;inset:0}.f2-banner-background{width:100%;height:100%;position:absolute;inset:0}.f2-banner-image{object-fit:cover}.f1-banner-first-work .f2-banner-image-0{object-fit:contain;object-position:bottom;width:25%!important;height:96%!important;inset:auto auto 0 2%!important}.f1-banner-first-work .f2-banner-image-1{object-fit:contain;object-position:bottom;width:28%!important;height:90%!important;inset:auto 0 0 auto!important}.f1-banner-companions .f2-banner-image{object-fit:contain;width:14%!important;height:65%!important;top:24%!important}.f1-banner-companions .f2-banner-image-0{left:2%!important}.f1-banner-companions .f2-banner-image-1{left:18%!important}.f1-banner-companions .f2-banner-image-2{left:68%!important}.f1-banner-companions .f2-banner-image-3{left:84%!important}.f1-banner-workflow .f2-banner-image-0{object-fit:contain;object-position:top;width:27%!important;left:37%!important}.f1-banner-workflow .f2-banner-image-1{object-fit:contain;object-position:top right;width:35%!important;left:65%!important}.f1-banner-character .f2-banner-image-1{display:none}.f2-reference-tile{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);display:block;position:relative;overflow:hidden}.f2-reference-tile:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(calc(var(--space-1) * -1))}.f2-reference-crop{transform-origin:50%;position:absolute;inset:0}.f2-reference-crop img{object-fit:cover}.f2-reference-hud{padding:var(--space-6) var(--space-3) var(--space-3);background:var(--hero-scrim-gradient);gap:var(--space-1);pointer-events:none;display:grid;position:absolute;inset:auto 0 0}.f2-reference-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.f2-reference-issue{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--accent-ink);letter-spacing:var(--tracking-label)}.f2-reference-tool{font-size:var(--text-xs);color:var(--color-foreground);background:var(--surface-badge-glass);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-2)}.f2-reference-title{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-foreground);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.f1-banner-copy{text-align:center;justify-content:center;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-8);flex-direction:column;display:flex;position:relative}.f1-banner-copy .section-head{justify-content:center;margin-bottom:0}.f1-banner-copy .section-head-copy{max-width:var(--reading-max);justify-items:center}.f1-banner-copy .section-head-text{font-size:var(--text-lg)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head-copy{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.section-head .section-head-title{font-family:var(--font-display);font-size:var(--fs-36);font-weight:var(--font-weight-medium);line-height:var(--leading-title);text-wrap:balance}.section-head[data-size=compact] .section-head-title{font-size:var(--fs-24)}.section-head-accent{color:var(--accent-ink);display:block}.section-head-text{font-size:var(--text-sm);color:var(--color-muted-foreground);line-height:var(--leading-relaxed);max-width:var(--reading-max)}.f1-festival{height:auto;padding:var(--space-8) var(--space-6);border-radius:var(--radius-3xl);border:1px solid var(--color-border-strong);align-items:center;gap:var(--space-6);background:var(--surface-card-gradient);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.f1-festival>.section-head{align-self:stretch;margin-bottom:0}.f1-practice{align-self:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.f1-practice span{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-strong);background:var(--surface-subtle-gradient);box-shadow:var(--shadow-inset);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.f1-case-grid{gap:var(--space-6) var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.f1-case-grid .episode-cover{aspect-ratio:var(--f1-portrait-ratio)}.f1-festival-footer{margin-top:var(--space-2)}.f1-gallery{margin-bottom:var(--space-14)}.f1-gallery[data-f1=seedance25],.f1-effects-group .f1-gallery{margin-bottom:var(--space-8)}.f1-gallery>.section-head,.f1-arranged-rail{padding-inline:var(--page-gutter)}.f1-gallery-window{height:auto;padding-inline:var(--page-gutter);position:relative}.f1-masonry{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.f1-masonry-column{gap:var(--space-3);display:grid}.f1-gallery-cell[data-shape="0"] .episode-cover{aspect-ratio:var(--f1-portrait-ratio)}.f1-gallery-cell[data-shape="1"] .episode-cover{aspect-ratio:var(--f1-landscape-ratio)}.f1-gallery-cell[data-shape="2"] .episode-cover{aspect-ratio:var(--f1-square-ratio)}.f1-gallery-more{margin-top:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.f1-effects-group .f1-gallery>.section-head,.f1-effects-group .f1-gallery-window{padding-inline:0}.f1-motion{height:auto;padding:var(--space-6);background:var(--surface-card-gradient);border:1px solid var(--color-border-strong);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card);gap:var(--space-6);display:grid}.f1-motion>.section-head,.f1-promo-copy .section-head{margin-bottom:0}.f1-motion-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.f1-motion-grid .episode-cover{aspect-ratio:var(--f1-square-ratio)}.f1-projects{padding-inline:var(--page-gutter);margin:var(--space-10) 0}.f1-project-window{height:auto;position:relative}.f1-project-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.f1-project-grid .episode-cover{aspect-ratio:var(--f1-portrait-ratio)}.f1-mobile-motion{display:none}.f1-banner-learning{min-height:var(--f1-learning-height);margin-bottom:var(--space-8)}.f1-banner-workflow{min-height:var(--f1-workflow-height);margin-bottom:var(--space-8);justify-content:flex-start}.f1-banner-workflow .f1-banner-copy{text-align:left;align-items:start;max-width:55%}.f1-banner-character{min-height:var(--f1-character-height);border-radius:var(--space-8);margin-bottom:var(--space-14);justify-content:flex-start}.f1-banner-character .f1-banner-copy{text-align:left;align-items:start;max-width:60%}.f1-banner-workflow .f1-banner-copy .section-head,.f1-banner-character .f1-banner-copy .section-head{justify-content:flex-start}.f1-banner-workflow .f1-banner-copy .section-head-copy,.f1-banner-character .f1-banner-copy .section-head-copy{justify-items:start}@media (not (min-width:64rem)) and (min-width:48rem){.f1-promo{width:45%}.f1-case-grid,.f1-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.f1-hero-meta-bar{padding:var(--space-5)}.f1-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.f1-hero-actions>.bingo-button[data-variant=ghost]{grid-column:1/-1;justify-self:start}.section-head{margin-bottom:var(--space-4)}.section-head .section-head-title{font-size:var(--fs-24)}.section-head-text,.f1-banner-copy .section-head-text{font-size:var(--text-sm)}.f1-first-group{padding-top:0}.f1-promo-tools{gap:var(--space-3);height:auto;margin-bottom:var(--space-6);flex-direction:column;display:flex}.f1-promo{width:100%;min-height:var(--f1-mobile-promo-height);border-radius:var(--radius-xl);flex-shrink:0}.f1-promo-copy{padding:var(--space-4)}.f1-shortcuts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.f1-shortcuts a{padding:var(--space-3-5)}.f1-festival{padding:var(--space-5) var(--space-4)}.f1-case-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.f1-motion-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.f1-gallery{margin-bottom:var(--space-10)}.f1-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-masonry-column:nth-child(n+3){display:none}.f1-projects{margin-block:var(--space-6) var(--space-8)}.f1-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-banner-learning{min-height:var(--f1-mobile-learning-height)}.f1-banner-copy{padding:var(--space-5);gap:var(--space-4)}.f1-banner-workflow .f1-banner-copy,.f1-banner-character .f1-banner-copy{text-align:center;align-items:center;max-width:100%}.f1-banner-workflow .f1-banner-copy .section-head,.f1-banner-character .f1-banner-copy .section-head{justify-content:center}.f1-banner-workflow .f1-banner-copy .section-head-copy,.f1-banner-character .f1-banner-copy .section-head-copy{justify-items:center}.f1-banner-character .f2-banner-image-0{display:none}.f1-banner-character .f2-banner-image-1{display:block}.f1-banner-character{min-height:var(--f1-mobile-character-height);margin-bottom:var(--space-8)}}.f1-promo,.f1-banner,.f2-reference-caption{--color-foreground:var(--media-ink);--color-muted-foreground:var(--media-muted);--accent-ink:var(--accent);color:var(--media-ink)}.site-promotion{min-height:var(--f1-promotion);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-12);background:var(--color-primary);color:var(--color-ink);font-size:var(--text-sm);display:flex;position:relative}.site-promotion p{font-weight:var(--font-weight-medium)}.site-navigation{gap:var(--space-8);border-bottom:1px solid var(--color-border)}.brand-link{letter-spacing:0;font-size:var(--text-base)}.desktop-navigation{gap:var(--space-6)}.navigation-group,.navigation-label{align-items:center;height:100%;display:inline-flex}.navigation-label{gap:var(--space-1)}.navigation-label button{padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-muted-foreground);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.navigation-label button:hover,.navigation-label button[aria-expanded=true]{color:var(--color-foreground)}.navigation-label button svg{transition:transform var(--dur-fast) var(--ease-out)}.navigation-label button[aria-expanded=true] svg{transform:rotate(180deg)}.navigation-label a{white-space:nowrap}.navigation-dropdown{top:calc(100% + var(--space-2));left:var(--page-gutter);gap:var(--space-5);padding:var(--space-5);width:min(var(--f1-menu-width), calc(100vw - var(--space-8)));background:var(--surface-glass-elevated);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(160%);backdrop-filter:blur(var(--blur-lg)) saturate(160%);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);z-index:var(--z-dropdown);max-height:calc(100dvh - var(--space-24));grid-template-columns:minmax(0,1fr) minmax(0,.65fr);display:grid;position:absolute;overflow-y:auto}.navigation-dropdown:before{content:"";inset:calc(var(--space-3) * -1) 0 auto 0;height:var(--space-3);position:absolute}.navigation-dropdown-items>a{height:auto;min-height:var(--touch-target);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);border:0;display:flex}.navigation-dropdown-items>a:hover{background:var(--color-accent)}.navigation-dropdown strong{color:var(--color-foreground);font-weight:var(--font-weight-medium);display:block}.navigation-dropdown small{-webkit-line-clamp:1;font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--space-0-5);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.navigation-dropdown svg{color:var(--color-muted-foreground);flex-shrink:0}.navigation-dropdown-items>a:hover svg{color:var(--accent-ink)}.navigation-dropdown .navigation-view-all{margin-top:var(--space-3);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.navigation-dropdown a.navigation-dropdown-feature{height:100%;min-height:var(--f1-promo-height);padding:var(--space-5);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--surface-panel-gradient);box-shadow:var(--shadow-card);flex-direction:column;justify-content:end;align-items:start;display:flex}.navigation-dropdown-feature .mascot{width:100%;max-height:var(--bingo-buddy-size);margin-bottom:var(--space-6)}.navigation-dropdown-feature strong{font-size:var(--text-2xl)}.navigation-dropdown-feature span{gap:var(--space-3);color:var(--accent-ink);margin-top:var(--space-4);display:flex}.bottom-navigation{inset-inline:0;min-height:var(--f1-bottom-height);padding:var(--space-1) var(--space-2) max(var(--space-1), env(safe-area-inset-bottom));z-index:var(--z-nav);background:var(--color-background);grid-template-columns:repeat(5,minmax(0,1fr));display:none;position:fixed;bottom:0}.bottom-navigation a{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-muted-foreground);min-height:var(--touch-target);font-size:var(--text-xs);flex-direction:column;display:flex}.bottom-navigation .bottom-primary{border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-ink)}.bottom-navigation .bottom-primary[aria-current]{color:var(--color-ink)}.bottom-navigation[data-demo]{border:1px solid var(--border);border-radius:var(--radius-control);corner-shape:squircle;width:100%;display:grid;position:relative;inset:auto}.bottom-navigation[data-ui-state=disabled]{opacity:var(--disabled-opacity)}.bottom-navigation[data-ui-state=loading]{opacity:var(--skeleton-opacity)}.bottom-navigation a[aria-disabled=true]{pointer-events:none}.bottom-navigation[data-ui-state=focus]{outline:2px solid var(--focus-control)}.bottom-navigation[data-ui-state=hover]{background:var(--surface-1)}.bottom-navigation[data-ui-state=pressed] .bottom-primary{transform:scale(var(--press-scale))}.site-footer{max-width:none;color:var(--color-ink);font-size:var(--text-sm);border:0;margin:0;padding:0;display:block}.footer-green{background:var(--color-primary);min-height:var(--f1-footer-height);padding:var(--f1-footer-padding) var(--page-gutter);justify-content:space-between;gap:var(--f1-footer-gap);flex-direction:column;display:flex}.footer-top{grid-template-columns:var(--f1-footer-brand-width) minmax(0, 1fr);gap:var(--space-12);display:grid}.footer-identity{padding-right:var(--space-10)}.footer-brand{color:var(--color-ink);font-size:var(--text-xl);min-height:var(--touch-target)}.footer-brand .mascot{color:var(--color-ink);width:var(--space-8);height:var(--space-8)}.footer-brand .mascot-eye{fill:var(--color-primary)}.footer-identity h2{font-size:var(--text-3xl);line-height:var(--leading-title);margin-block:var(--space-6)}.footer-identity p{max-width:var(--bingo-intro-width)}.footer-columns{gap:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.footer-column{gap:var(--space-12);flex-direction:column;display:flex}.footer-column h3{font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);font-size:var(--text-base)}.footer-column a{width:fit-content;padding-block:var(--space-1-5);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.footer-column a:hover,.footer-contact a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.footer-contact{grid-template-columns:var(--f1-footer-brand-width) auto 1fr;gap:var(--space-8);align-items:end;display:grid}.footer-contact p{margin-top:var(--space-2)}.footer-contact>span{justify-self:end}.footer-bottom{min-height:var(--f1-footer-legal-height);padding:var(--space-6) max(var(--layout-gutter), calc((100% - var(--layout-max)) / 2));justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--color-muted-foreground);background:var(--color-background);font-size:var(--text-xs);display:flex}.footer-bottom nav{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer :is(a,button):focus-visible{outline-color:var(--color-ink)}.footer-bottom a:focus-visible{outline-color:var(--color-ring)}@media (max-width:79.999rem){.footer-top{grid-template-columns:minmax(0,1fr)}.footer-identity h2{display:none}.footer-contact{grid-template-columns:1fr 1fr}.footer-contact>span{display:none}}@media not (min-width:48rem){.site-promotion{min-height:var(--f1-mobile-promotion);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);justify-content:start}.site-promotion>svg{flex-shrink:0}.site-navigation{gap:var(--space-2)}.brand-link{font-size:var(--text-sm)}.brand-link .mascot{width:var(--space-8);height:var(--space-8)}.navigation-actions{gap:0}.join-navigation svg{display:none}.bottom-navigation{display:grid}.footer-green{min-height:0;padding:var(--space-4);gap:var(--space-12)}.footer-top{gap:var(--space-8)}.footer-identity{padding:0}.footer-identity p{display:none}.footer-columns{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-column a{min-height:var(--touch-target)}.footer-contact{gap:var(--space-4);grid-template-columns:1fr}.footer-bottom{min-height:var(--f1-mobile-legal-height);padding:var(--space-6) var(--page-gutter) calc(var(--f1-bottom-height) + var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;align-items:start}}.f1-hero{padding-top:var(--space-3);position:relative;margin-bottom:var(--space-8)!important}.f1-hero .section-heading[hidden]{pointer-events:none;z-index:var(--z-raised);margin:0;display:block;position:absolute;inset:0}.f1-hero .section-heading h2{display:none}@media not (min-width:48rem){.f1-hero{padding-top:var(--space-2);margin-bottom:var(--space-6)!important}.f1-hero .section-heading[hidden]{display:none}}.f1-home{width:100%;padding:0}.f1-first-group,.f1-effects-group{padding:var(--space-2) var(--page-gutter) 0}.f1-first-group>*,.f1-effects-group>*{margin-bottom:var(--space-6)}@media not (min-width:48rem){.f1-first-group{padding-top:0}}.site-navigation{transition:none}.desktop-navigation>a,.navigation-label>a{border-color:var(--color-transparent);position:relative}.nav-underline{inset-inline:0;top:calc(50% + var(--space-3-5));height:var(--nav-line-height);border-radius:var(--radius-full);background:var(--nav-line);pointer-events:none;position:absolute}.navigation-label>button{min-height:var(--touch-target);min-width:var(--space-5);padding-inline:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.bottom-navigation>a{isolation:isolate;position:relative}.bottom-navigation .bottom-primary{background:var(--color-transparent);color:var(--text-2)}.bottom-navigation a[aria-current]{color:var(--on-accent)}.bottom-indicator{border-radius:var(--radius-lg);background:var(--accent);z-index:-1;position:absolute;inset:0}.search-shortcut{margin-left:var(--space-1);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border);font-family:var(--font-display);font-size:var(--caption);color:var(--text-2)}.search-field>.bingo-button{align-self:flex-end}.search-field>svg{margin-bottom:calc((var(--control-md) - var(--icon-md)) / 2);align-self:flex-end}.search-field>.bingo-field{flex:1;min-width:0;margin:0}.search-field .bingo-field>label{font-size:var(--caption);color:var(--text-2)}.search-field .bingo-input{background:var(--color-transparent);border:0;padding:0}.search-field .bingo-field>small{margin:0}.search-field:has([aria-invalid=true]){border-color:var(--danger)}.mascot-mouth{stroke:var(--on-accent);stroke-width:var(--space-1);stroke-linecap:round}.mascot-mark{fill:var(--on-accent);font-family:var(--font-display);font-size:var(--fs-48)}.mascot[role=button]{cursor:pointer}.state-mascot{width:var(--space-24);height:var(--space-24);margin:0 auto var(--space-5)}.empty-state h1{font-size:var(--h2);margin-bottom:var(--space-4)}.episode-cover,.catalog-card-art,.f2-reference-crop,.gallery-thumb,.comparison-images{background:var(--color-placeholder)}.media-image{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.media-image[data-ready=true]{opacity:1}.media-image[data-error=true]{opacity:0}.media-image-placeholder{background-color:var(--skeleton-bg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.media-image-placeholder:after{content:"";background:linear-gradient(90deg, transparent 12%, var(--skeleton-shimmer) 50%, transparent 88%);animation:bingo-skeleton-sweep var(--skeleton-cycle,2.6s) linear infinite;animation-delay:var(--skeleton-delay,0s);position:absolute;inset:0}.media-image-error{background-color:var(--surface-2);background-image:repeating-linear-gradient(45deg, var(--media-error-stripe) 0 1px, transparent 1px 8px);position:absolute;inset:0}.media-preview{transition:opacity var(--dur-base) var(--ease-out)}.player-buffering{color:var(--text-1);background:var(--color-overlay);font-size:var(--caption);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.player-error .empty-state{padding:var(--space-5)}.player-error .state-mascot{width:var(--space-16);height:var(--space-16)}.catalog-detail-cover{width:min(100%, var(--bingo-intro-width));aspect-ratio:var(--media-ratio);border-radius:var(--radius-md);position:relative;overflow:hidden}.catalog-detail-cover img{object-fit:cover}.back-to-top{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-nav);position:fixed}.offline-notice{right:var(--space-4);bottom:var(--space-20);max-width:min(var(--media-width), calc(100vw - var(--space-8)));z-index:var(--z-modal);background:var(--surface-1);border:1px solid var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:fixed}.offline-notice .empty-state{padding:var(--space-5)}.offline-notice .state-mascot{width:var(--space-16);height:var(--space-16)}.command-panel{max-width:var(--reading-max)}.command-search{align-items:center;gap:var(--space-3);margin-block:var(--space-4);border:1px solid var(--border-strong);padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-lg);background:var(--surface-subtle-gradient);box-shadow:var(--shadow-inset);display:flex}.command-search:focus-within{border-color:var(--accent)}.command-search input{min-width:0;min-height:var(--touch-target);background:var(--color-transparent);color:var(--text-1);font:inherit;border:0;flex:1}.command-search input:focus-visible{outline:none}.command-results{max-height:min(50dvh, var(--bingo-lock-height));gap:var(--space-1);display:grid;overflow-y:auto}.command-result{min-height:var(--control-lg);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.command-result strong{font-size:var(--body);font-weight:var(--font-weight-medium);display:block}.command-result small,.command-count{color:var(--text-2);font-size:var(--caption)}.command-result[aria-selected=true]{background:var(--surface-hover);outline:2px solid var(--accent);outline-offset:-2px}.command-panel .empty-state{padding:var(--space-6)}.command-count{margin-top:var(--space-4)}.tutorial-notice{align-items:start;gap:var(--space-3-5);border:1px solid var(--info);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);color:var(--text-1);background:var(--color-info-subtle);box-shadow:var(--shadow-card);margin-block:var(--space-5);display:flex}.tutorial-notice>svg{color:var(--info);margin-top:var(--space-0-5);flex-shrink:0}.tutorial-notice[data-kind=tip]{border-color:var(--success);background:var(--color-success-subtle)}.tutorial-notice[data-kind=tip]>svg{color:var(--success)}.tutorial-notice[data-kind=warning]{border-color:var(--warning);background:var(--color-warning-subtle)}.tutorial-notice[data-kind=warning]>svg{color:var(--warning)}.tutorial-notice strong{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-label);margin-bottom:var(--space-1-5);display:block}.tutorial-comparison{margin-block:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--surface-card-gradient);box-shadow:var(--shadow-card);overflow:hidden}.comparison-images{aspect-ratio:var(--media-ratio);isolation:isolate;position:relative;overflow:hidden}.comparison-images img{object-fit:cover}.comparison-after{background:var(--surface-1);position:absolute;inset:0}.comparison-divider{width:var(--space-0-5);background:var(--color-primary);pointer-events:none;z-index:var(--z-raised);position:absolute;top:0;bottom:0}.comparison-knob{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-full);border:1px solid var(--border-accent);background:var(--surface-glass-elevated);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));color:var(--accent-ink);box-shadow:var(--shadow-pill);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-before-label,.comparison-after-label{top:var(--space-3);pointer-events:none;padding:var(--space-1) var(--space-2-5);color:var(--text-1);background:var(--surface-badge-glass);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--caption);letter-spacing:var(--tracking-label);z-index:var(--z-raised);position:absolute}.comparison-before-label{left:var(--space-3)}.comparison-after-label{right:var(--space-3)}.comparison-range{opacity:0;cursor:ew-resize;touch-action:pan-y;appearance:none;background:var(--color-transparent);width:100%;height:100%;z-index:var(--z-raised);margin:0;position:absolute;inset:0}.comparison-range::-webkit-slider-runnable-track{height:100%}.comparison-range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-0-5);height:100%}.comparison-range::-moz-range-thumb{width:var(--space-0-5);border:0;height:100%}.comparison-images:has(.comparison-range:focus-visible) .comparison-knob{box-shadow:var(--shadow-focus)}.tutorial-comparison .tutorial-figcaption{margin-top:var(--space-2);background:0 0;border:0;padding:0}.tutorial-gallery{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tutorial-gallery[data-portrait=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-gallery[data-single=true]{max-width:var(--tutorial-single-width);grid-template-columns:minmax(0,1fr);margin-inline:auto}.tutorial-gallery[data-single][data-product]{max-width:var(--tutorial-product-width)}.gallery-item{min-width:0;margin:0}.gallery-item .gallery-thumb{width:100%;display:block}@media (max-width:767px){.tutorial-gallery[data-portrait=true]:not([data-single]){grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-thumb{aspect-ratio:var(--gallery-ratio,var(--media-ratio));border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);cursor:zoom-in;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover}.gallery-thumb[data-product]{background:var(--tutorial-product-surface)}.gallery-thumb[data-product] img{object-fit:contain}.tutorial-clip{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-card-gradient);box-shadow:var(--shadow-card)}.tutorial-clip video{width:100%;aspect-ratio:var(--media-ratio);border-radius:var(--radius-md)}.tutorial-code{margin-block:var(--space-5)}.tutorial-tool,.tutorial-exercise,.tutorial-faq details{margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-card-gradient);box-shadow:var(--shadow-card)}.tutorial-tool{justify-content:space-between;align-items:center;gap:var(--space-4);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);display:flex}.tutorial-tool:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.tutorial-tool p{color:var(--text-2);margin-top:var(--space-1-5);font-size:var(--text-sm)}.resource-card>span{gap:var(--space-1-5);text-align:left;display:grid}.resource-card small{color:var(--text-2);font-size:var(--caption)}.tutorial-exercise h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2)}.tutorial-exercise label{align-items:center;gap:var(--space-3);min-height:var(--control-sm);margin-top:var(--space-4);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-full);border:1px solid var(--border-accent);background:var(--surface-badge-glass);font-size:var(--text-xs);color:var(--accent-ink);cursor:pointer;display:inline-flex}.tutorial-exercise input{accent-color:var(--accent);width:var(--icon-md);height:var(--icon-md)}.tutorial-faq summary{min-height:var(--touch-target);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;display:flex}.tutorial-faq p{margin-top:var(--space-3);color:var(--text-2);line-height:var(--leading-prose)}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(bingo-cover){transform-origin:0 0;animation:none;animation-duration:var(--dur-slow)}::view-transition-old(bingo-cover){object-fit:cover;width:100%;height:100%;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-new(bingo-cover){object-fit:cover;width:100%;height:100%;animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}@media not (min-width:48rem){.search-shortcut{display:none}.back-to-top{bottom:calc(var(--f1-bottom-height) + var(--space-5) + env(safe-area-inset-bottom));right:var(--space-4)}#bingo-site-feedback-root .bingo-toast-viewport{bottom:calc(var(--f1-bottom-height) + var(--space-4) + env(safe-area-inset-bottom))}.offline-notice{bottom:calc(var(--f1-bottom-height) + var(--space-20))}}@media (prefers-reduced-motion:reduce){.media-image,.media-preview{transition:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}.episode-card[data-ui-state=focus]>a,.catalog-card[data-ui-state=focus]>a{outline:2px solid var(--accent);outline-offset:var(--space-1)}.episode-card[data-ui-state=disabled],.catalog-card[data-ui-state=disabled]{opacity:var(--disabled-opacity)}.episode-card [aria-disabled=true],.catalog-card [aria-disabled=true]{pointer-events:none;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.media-image-placeholder{filter:none}}[data-code-tone=keyword]{color:var(--info)}[data-code-tone=string]{color:var(--success)}.detail-cover{aspect-ratio:var(--media-ratio);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--surface-1);position:relative;overflow:hidden}.detail-cover img{object-fit:cover}}:root,[data-theme]{--tutorial-ref-ink:#000;--tutorial-ref-on-ink:#fff;--tutorial-sidebar-shadow:8px 0 24px #0000001f;--tutorial-sidebar-float-shadow:12px 0 32px -8px #00000029;--tutorial-compose-shadow:0 1px 2px #0000000a;--tutorial-hint-shadow:0 4px 12px #0000001f;--reel-preview-height:720px;--reel-preview-mobile-width:390px;--studio-page-width:1280px;--studio-nav-width:232px;--studio-mobile-bar:56px;--studio-nav-head:48px;--studio-nav-group-height:20px;--studio-nav-item-height:30px;--studio-nav-group-gap:12px;--studio-nav-drawer-width:300px;--studio-detail-width:880px;--studio-form-width:720px;--studio-line-height:52px;--studio-active-rail:3px;--studio-stroke:1.5;--studio-success-bg:var(--color-success)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--studio-success-bg:color-mix(in srgb, var(--color-success) 10%, var(--color-card))}}:root,[data-theme]{--studio-warning-bg:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--studio-warning-bg:color-mix(in srgb, var(--color-warning) 10%, var(--color-card))}}:root,[data-theme]{--studio-danger-bg:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--studio-danger-bg:color-mix(in srgb, var(--color-destructive) 10%, var(--color-card))}}:root,[data-theme]{--bg:#fcfdfc;--surface-1:#fff;--surface-2:#f8faf9;--surface-3:#f4f6f5;--surface-hover:#eff1f0;--text-1:#171a19;--text-2:#626a67;--text-3:var(--text-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--text-3:color-mix(in srgb, var(--text-1) 65%, transparent)}}:root,[data-theme]{--accent:#d1fe17;--on-accent:#141615;--border:#e4e8e699;--border-strong:#7b827f;--cream:#e6dcc9;--sage:#99b7a0;--coral:#cd8468;--white:#fff;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-32:2rem;--radius-card:24px;--radius-block:32px;--layout-max:1200px;--catalog-wide-max:1600px;--catalog-ultrawide-max:1840px;--episode-meta-size:.6875rem;--episode-copy-gap:4px;--episode-compact-cover:80px;--article-h3-size:1.25rem;--article-paragraph-gap:1.25rem;--article-list-line:1.7;--tutorial-wide-measure:720px;--tutorial-wide-toc:280px;--tutorial-wide-related:320px;--layout-gutter:24px;--tutorial-related-width:280px;--tutorial-columns:var(--bingo-toc-width) minmax(0, 1fr) var(--tutorial-related-width);--tutorial-title-size:32px;--tutorial-title-line:1.2;--tutorial-step-line:1.33333;--tutorial-prompt-line:1.71429;--tutorial-bottom-height:calc(var(--f1-bottom-height) + env(safe-area-inset-bottom));--tutorial-unlock-height:64px;--fs-20:var(--fs-18);--fs-24:1.5rem;--fs-30:var(--fs-32);--fs-36:var(--fs-32);--fs-48:3rem;--fs-60:var(--fs-48);--fs-68:var(--fs-48);--fs-72:var(--fs-48);--caption:var(--fs-12);--body:var(--fs-16);--body-lg:var(--fs-18);--h4:var(--fs-18);--h3:var(--fs-24);--h2:var(--fs-32);--h1:var(--fs-48);--display:var(--fs-48);--dur-fast:.14s;--dur-base:.18s;--dur-slow:.22s;--ease-out:var(--ease-settle);--ease-spring:var(--ease-glide);--ease-ui:cubic-bezier(.38, .7, .125, 1);--dur-reveal:.6s;--dur-focus:.2s;--focus-transition:border-color var(--dur-focus) var(--ease-ui), box-shadow var(--dur-focus) var(--ease-ui);--consent-transition:background-color var(--dur-focus) var(--ease-ui), border-color var(--dur-focus) var(--ease-ui);--press-scale:.98;--media-hover-scale:1.03;--hover-scale:1.01;--mascot-jump:-8px;--mascot-eye-x:7px;--mascot-eye-y:4px;--mascot-blink-min:3.5s;--mascot-blink-range:4.5s;--skeleton-duration:1.6s;--toast-duration:4s;--edge-light-size:240px;--leading-hero:1.25;--hero-title-measure:14ch;--hero-copy-measure:40ch;--segmented-inset:3px;--text-control-sm:var(--fs-14);--icon-control-sm:16px;--icon-control-md:16px;--icon-control-lg:16px;--tracking-mono:0;--eyebrow-dot:6px;--design-swatch-height:64px;--design-column:260px;--thumbnail-placeholder:12px;--skeleton-opacity:.6;--bingo-breakpoint-reading:80rem;--bingo-color-background:var(--bg);--color-background:var(--bingo-color-background);--bingo-color-foreground:var(--text-1);--color-foreground:var(--bingo-color-foreground);--bingo-color-card:var(--surface-1);--color-card:var(--bingo-color-card);--bingo-color-card-foreground:var(--text-1);--color-card-foreground:var(--bingo-color-card-foreground);--bingo-color-popover:var(--surface-2);--color-popover:var(--bingo-color-popover);--bingo-color-popover-foreground:var(--text-1);--color-popover-foreground:var(--bingo-color-popover-foreground);--bingo-color-primary:var(--accent);--color-primary:var(--bingo-color-primary);--bingo-color-primary-foreground:var(--on-accent);--color-primary-foreground:var(--bingo-color-primary-foreground);--bingo-color-secondary:var(--surface-3);--color-secondary:var(--bingo-color-secondary);--bingo-color-secondary-foreground:var(--text-1);--color-secondary-foreground:var(--bingo-color-secondary-foreground);--bingo-color-muted:var(--surface-2);--color-muted:var(--bingo-color-muted);--bingo-color-muted-foreground:var(--text-2);--color-muted-foreground:var(--bingo-color-muted-foreground);--bingo-color-accent:var(--surface-hover);--color-accent:var(--bingo-color-accent);--bingo-color-accent-foreground:var(--text-1);--color-accent-foreground:var(--bingo-color-accent-foreground);--bingo-color-border:var(--border);--color-border:var(--bingo-color-border);--bingo-color-input:var(--border);--color-input:var(--bingo-color-input);--bingo-color-border-strong:var(--border-strong);--color-border-strong:var(--bingo-color-border-strong);--bingo-color-ring:var(--focus-control);--color-ring:var(--bingo-color-ring);--bingo-color-destructive:var(--danger);--color-destructive:var(--bingo-color-destructive);--bingo-color-destructive-foreground:var(--on-accent);--color-destructive-foreground:var(--bingo-color-destructive-foreground);--bingo-color-success:var(--success);--color-success:var(--bingo-color-success);--bingo-color-warning:var(--warning);--color-warning:var(--bingo-color-warning);--bingo-color-info:var(--info);--color-info:var(--bingo-color-info);--bingo-color-ink:var(--on-accent);--color-ink:var(--bingo-color-ink);--bingo-color-cream:var(--cream);--color-cream:var(--bingo-color-cream);--bingo-color-sage:var(--sage);--color-sage:var(--bingo-color-sage);--bingo-color-coral:var(--coral);--color-coral:var(--bingo-color-coral);--bingo-color-transparent:transparent;--color-transparent:var(--bingo-color-transparent);--bingo-color-overlay:#11111152;--color-overlay:var(--bingo-color-overlay);--bingo-color-primary-hover:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-color-primary-hover:color-mix(in srgb, var(--color-primary) 90%, var(--white))}}:root,[data-theme]{--color-primary-hover:var(--bingo-color-primary-hover);--bingo-color-primary-active:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-color-primary-active:color-mix(in srgb, var(--color-primary) 88%, var(--color-ink))}}:root,[data-theme]{--color-primary-active:var(--bingo-color-primary-active);--bingo-color-destructive-subtle:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-color-destructive-subtle:color-mix(in srgb, var(--color-destructive) 12%, var(--color-card))}}:root,[data-theme]{--color-destructive-subtle:var(--bingo-color-destructive-subtle);--bingo-color-success-subtle:var(--color-success)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-color-success-subtle:color-mix(in srgb, var(--color-success) 12%, var(--color-card))}}:root,[data-theme]{--color-success-subtle:var(--bingo-color-success-subtle);--bingo-color-warning-subtle:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-color-warning-subtle:color-mix(in srgb, var(--color-warning) 12%, var(--color-card))}}:root,[data-theme]{--color-warning-subtle:var(--bingo-color-warning-subtle);--bingo-color-info-subtle:var(--color-info)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-color-info-subtle:color-mix(in srgb, var(--color-info) 12%, var(--color-card))}}:root,[data-theme]{--color-info-subtle:var(--bingo-color-info-subtle);--bingo-font-sans:Geist, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans:var(--bingo-font-sans);--bingo-font-display:Geist, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:var(--bingo-font-display);--bingo-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Noto Sans SC", monospace;--font-mono:var(--bingo-font-mono);--bingo-spacing:.25rem;--spacing:var(--bingo-spacing);--bingo-font-weight-regular:400;--font-weight-regular:var(--bingo-font-weight-regular);--bingo-font-weight-medium:500;--font-weight-medium:var(--bingo-font-weight-medium);--bingo-leading-tight:1.25;--leading-tight:var(--bingo-leading-tight);--bingo-leading-title:1.25;--leading-title:var(--bingo-leading-title);--bingo-leading-normal:1.5;--leading-normal:var(--bingo-leading-normal);--bingo-leading-relaxed:1.75;--leading-relaxed:var(--bingo-leading-relaxed);--bingo-leading-prose:1.75;--leading-prose:var(--bingo-leading-prose);--bingo-tracking-title:0;--tracking-title:var(--bingo-tracking-title);--bingo-tracking-ep:0;--tracking-ep:var(--bingo-tracking-ep);--bingo-tracking-label:.06em;--tracking-label:var(--bingo-tracking-label);--bingo-text-xs:var(--fs-12);--text-xs:var(--bingo-text-xs);--bingo-text-sm:var(--fs-14);--text-sm:var(--bingo-text-sm);--bingo-text-base:var(--fs-16);--text-base:var(--bingo-text-base);--bingo-text-lg:var(--fs-18);--text-lg:var(--bingo-text-lg);--bingo-text-xl:var(--fs-20);--text-xl:var(--bingo-text-xl);--bingo-text-2xl:var(--fs-24);--text-2xl:var(--bingo-text-2xl);--bingo-text-3xl:var(--fs-30);--text-3xl:var(--bingo-text-3xl);--bingo-text-4xl:var(--fs-36);--text-4xl:var(--bingo-text-4xl);--bingo-text-5xl:var(--fs-48);--text-5xl:var(--bingo-text-5xl);--bingo-text-6xl:var(--fs-60);--text-6xl:var(--bingo-text-6xl);--bingo-text-7xl:var(--fs-72);--text-7xl:var(--bingo-text-7xl);--bingo-text-8xl:var(--fs-48);--text-8xl:var(--bingo-text-8xl);--bingo-text-9xl:var(--fs-48);--text-9xl:var(--bingo-text-9xl);--bingo-text-page-title:var(--type-hero);--text-page-title:var(--bingo-text-page-title);--bingo-space-0:0px;--space-0:var(--bingo-space-0);--bingo-space-0-5:var(--space-1);--space-0-5:2px;--bingo-space-1:8px;--space-1:var(--bingo-space-1);--bingo-space-1-5:var(--space-2);--space-1-5:var(--bingo-space-1-5);--bingo-space-2:8px;--space-2:var(--bingo-space-2);--bingo-space-3:16px;--space-3:var(--bingo-space-3);--bingo-space-4:16px;--space-4:var(--bingo-space-4);--bingo-space-5:24px;--space-5:var(--bingo-space-5);--bingo-space-6:24px;--space-6:var(--bingo-space-6);--bingo-space-8:32px;--space-8:var(--bingo-space-8);--bingo-space-10:48px;--space-10:var(--bingo-space-10);--bingo-space-12:48px;--space-12:var(--bingo-space-12);--bingo-space-16:64px;--space-16:var(--bingo-space-16);--bingo-space-20:80px;--space-20:var(--bingo-space-20);--bingo-space-24:96px;--space-24:var(--bingo-space-24);--bingo-page-gutter:var(--layout-gutter);--page-gutter:var(--bingo-page-gutter);--bingo-section-gap:48px;--section-gap:var(--bingo-section-gap);--bingo-card-gap:24px;--card-gap:var(--bingo-card-gap);--bingo-content-max:1200px;--content-max:var(--bingo-content-max);--tutorial-single-width:420px;--tutorial-product-width:320px;--tutorial-product-surface:#fff;--tutorial-portrait-ratio:3 / 4;--bingo-reading-max:680px;--reading-max:var(--bingo-reading-max);--bingo-admin-sidebar:240px;--admin-sidebar:var(--bingo-admin-sidebar);--bingo-nav-height:52px;--nav-height:var(--bingo-nav-height);--bingo-nav-compact:36px;--nav-compact:var(--bingo-nav-compact);--bingo-media-width:512px;--media-width:var(--bingo-media-width);--bingo-control-sm:32px;--control-sm:var(--bingo-control-sm);--bingo-control-md:40px;--control-md:var(--bingo-control-md);--bingo-control-lg:48px;--control-lg:var(--bingo-control-lg);--bingo-icon-sm:16px;--icon-sm:var(--bingo-icon-sm);--bingo-icon-md:20px;--icon-md:var(--bingo-icon-md);--bingo-icon-lg:24px;--icon-lg:var(--bingo-icon-lg);--bingo-touch-target:44px;--touch-target:var(--bingo-touch-target);--bingo-motion-offset:12px;--motion-offset:8px;--bingo-media-ratio:16 / 9;--media-ratio:var(--bingo-media-ratio);--bingo-radius-none:0px;--radius-none:var(--bingo-radius-none);--bingo-radius-sm:var(--radius-control);--radius-sm:var(--bingo-radius-sm);--bingo-radius-md:var(--radius-control);--radius-md:var(--bingo-radius-md);--bingo-radius-lg:var(--radius-control);--radius-lg:var(--bingo-radius-lg);--bingo-radius-xl:var(--radius-card);--radius-xl:var(--bingo-radius-xl);--bingo-radius-2xl:var(--radius-card);--radius-2xl:var(--bingo-radius-2xl);--bingo-radius-3xl:var(--radius-block);--radius-3xl:var(--bingo-radius-3xl);--bingo-radius-full:9999px;--radius-full:var(--bingo-radius-full);--bingo-shadow-none:none;--shadow-none:var(--bingo-shadow-none);--bingo-shadow-sm:0 2px 4px #00000008;--shadow-sm:var(--bingo-shadow-sm);--bingo-shadow-md:var(--shadow-panel);--shadow-md:var(--shadow-panel);--bingo-shadow-lg:var(--shadow-menu);--shadow-lg:var(--shadow-menu);--bingo-shadow-inset:inset 0 0 1.5px .5px #0000001f;--shadow-inset:var(--bingo-shadow-inset);--bingo-shadow-focus:0 0 0 2px var(--color-background), 0 0 0 4px var(--color-ring);--shadow-focus:var(--bingo-shadow-focus);--bingo-ease-standard:var(--ease-out);--ease-standard:var(--ease-settle);--bingo-ease-enter:var(--ease-spring);--ease-enter:var(--ease-glide);--bingo-ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-exit:var(--bingo-ease-exit);--bingo-ease-linear:linear;--ease-linear:var(--bingo-ease-linear);--bingo-noise-alpha:.026;--noise-alpha:var(--bingo-noise-alpha);--bingo-motion-none:0s;--motion-none:var(--bingo-motion-none);--bingo-motion-fast:var(--dur-fast);--motion-fast:var(--bingo-motion-fast);--bingo-motion-normal:var(--dur-base);--motion-normal:var(--bingo-motion-normal);--bingo-motion-enter:var(--dur-slow);--motion-enter:var(--bingo-motion-enter);--bingo-motion-exit:var(--dur-fast);--motion-exit:var(--bingo-motion-exit);--bingo-motion-shine:5s;--motion-shine:var(--bingo-motion-shine);--bingo-motion-blink:var(--dur-fast);--motion-blink:var(--bingo-motion-blink);--bingo-z-base:0;--z-base:var(--bingo-z-base);--bingo-z-noise:1;--z-noise:var(--bingo-z-noise);--bingo-z-raised:10;--z-raised:var(--bingo-z-raised);--bingo-z-sticky:20;--z-sticky:var(--bingo-z-sticky);--bingo-z-nav:var(--z-header);--z-nav:var(--bingo-z-nav);--bingo-z-dropdown:40;--z-dropdown:var(--bingo-z-dropdown);--bingo-z-overlay:var(--z-layer-overlay);--z-overlay:var(--bingo-z-overlay);--bingo-z-modal:var(--z-dialog);--z-modal:var(--bingo-z-modal);--bingo-z-toast:var(--z-feedback);--z-toast:var(--bingo-z-toast);--bingo-z-tooltip:80;--z-tooltip:var(--bingo-z-tooltip);--bingo-payload-elevation-250:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-250:color-mix(in srgb, var(--color-accent) 93.75%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-250:var(--bingo-payload-elevation-250);--bingo-payload-elevation-300:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-300:color-mix(in srgb, var(--color-accent) 87.5%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-300:var(--bingo-payload-elevation-300);--bingo-payload-elevation-350:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-350:color-mix(in srgb, var(--color-accent) 81.25%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-350:var(--bingo-payload-elevation-350);--bingo-payload-elevation-400:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-400:color-mix(in srgb, var(--color-accent) 75%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-400:var(--bingo-payload-elevation-400);--bingo-payload-elevation-450:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-450:color-mix(in srgb, var(--color-accent) 68.75%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-450:var(--bingo-payload-elevation-450);--bingo-payload-elevation-500:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-500:color-mix(in srgb, var(--color-accent) 62.5%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-500:var(--bingo-payload-elevation-500);--bingo-payload-elevation-550:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-550:color-mix(in srgb, var(--color-accent) 56.25%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-550:var(--bingo-payload-elevation-550);--bingo-payload-elevation-600:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-600:color-mix(in srgb, var(--color-accent) 50%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-600:var(--bingo-payload-elevation-600);--bingo-payload-elevation-650:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-650:color-mix(in srgb, var(--color-accent) 43.75%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-650:var(--bingo-payload-elevation-650);--bingo-payload-elevation-700:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-700:color-mix(in srgb, var(--color-accent) 37.5%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-700:var(--bingo-payload-elevation-700);--bingo-payload-elevation-750:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-750:color-mix(in srgb, var(--color-accent) 31.25%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-750:var(--bingo-payload-elevation-750);--bingo-payload-elevation-800:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-800:color-mix(in srgb, var(--color-accent) 25%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-800:var(--bingo-payload-elevation-800);--bingo-payload-elevation-850:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-850:color-mix(in srgb, var(--color-accent) 18.75%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-850:var(--bingo-payload-elevation-850);--bingo-payload-elevation-900:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-900:color-mix(in srgb, var(--color-accent) 12.5%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-900:var(--bingo-payload-elevation-900);--bingo-payload-elevation-950:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-950:color-mix(in srgb, var(--color-accent) 6.25%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-950:var(--bingo-payload-elevation-950);--bingo-payload-elevation-1000:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--bingo-payload-elevation-1000:color-mix(in srgb, var(--color-accent) 0%, var(--color-foreground))}}:root,[data-theme]{--payload-elevation-1000:var(--bingo-payload-elevation-1000);--bingo-breakpoint-sm:40rem;--breakpoint-sm:var(--bingo-breakpoint-sm);--bingo-breakpoint-md:48rem;--breakpoint-md:var(--bingo-breakpoint-md);--bingo-breakpoint-lg:64rem;--breakpoint-lg:var(--bingo-breakpoint-lg);--bingo-breakpoint-xl:80rem;--breakpoint-xl:var(--bingo-breakpoint-xl);--bingo-breakpoint-2xl:96rem;--breakpoint-2xl:var(--bingo-breakpoint-2xl);--bingo-intro-width:380px;--bingo-catalog-ratio:3 / 1;--bingo-buddy-size:144px;--bingo-mobile-filter-width:78%;--bingo-issue-width:320px;--bingo-video-width:896px;--bingo-lock-height:440px;--bingo-mobile-lock-height:320px;--bingo-mobile-orbit:320px;--bingo-tool-ratio:3 / 1;--bingo-bottom-nav:52px;--bingo-toc-width:240px;--bingo-recent-media-width:180px;--f1-promotion:45px;--f1-mobile-promotion:53px;--f1-hero-mobile-width:312px;--f1-promo-width:640px;--f1-promo-height:272px;--f1-mobile-promo-height:201px;--f1-shortcuts-height:276px;--f1-banner-height:400px;--f1-festival-height:1151.06px;--f1-gallery-height:896px;--f1-gallery-heading:var(--fs-60);--f1-mobile-gallery-heading:var(--fs-48);--f1-mobile-tall-heading:var(--fs-68);--f1-motion-height:844px;--f1-project-height:573.469px;--f1-mobile-project-height:724px;--f1-mobile-motion-height:1002px;--f1-learning-height:429px;--f1-mobile-learning-height:376.781px;--f1-workflow-height:300px;--f1-character-height:280px;--f1-mobile-character-height:372.203px;--f1-index-height:400px;--f1-mobile-index-height:816px;--f1-footer-height:780px;--f1-mobile-footer-height:1890px;--f1-footer-brand-width:384px;--f1-footer-legal-height:68px;--f1-mobile-legal-height:152px;--f1-footer-padding:36px;--f1-footer-gap:72px;--f1-bottom-height:56px;--f1-body-line:1.5;--f1-hero-copy-height:60px;--f1-mobile-hero-copy-height:60px;--f1-square-ratio:1;--f1-portrait-ratio:9 / 16;--f1-landscape-ratio:2.36;--f1-menu-width:640px;--f1-menu-height:360px;--color-text-3:var(--text-3);--color-placeholder:linear-gradient(135deg, var(--surface-2), var(--surface-3));--color-media-fade:linear-gradient(180deg, var(--color-transparent), var(--color-overlay));--bingo-rail-width:var(--bingo-issue-width);--bingo-mobile-rail-width:288px;--color-scrim:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--color-scrim:color-mix(in srgb, var(--bg) 92%, var(--color-transparent))}}:root,[data-theme]{--color-media-label:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--color-media-label:color-mix(in srgb, var(--on-accent) 75%, var(--color-transparent))}}:root,[data-theme]{--color-lock-fade:linear-gradient(180deg, var(--color-transparent), var(--surface-1));--color-rail-left:linear-gradient(90deg, var(--bg), var(--color-transparent));--color-rail-right:linear-gradient(-90deg, var(--bg), var(--color-transparent));--surface-glass:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--surface-glass:color-mix(in srgb, var(--bg) 82%, var(--color-transparent))}}:root,[data-theme]{--surface-glass-elevated:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--surface-glass-elevated:color-mix(in srgb, var(--surface-2) 90%, var(--color-transparent))}}:root,[data-theme]{--surface-badge-glass:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--surface-badge-glass:color-mix(in srgb, var(--bg) 78%, var(--color-transparent))}}:root,[data-theme]{--surface-card-gradient:var(--paper-gradient);--surface-panel-gradient:var(--paper-gradient);--surface-subtle-gradient:linear-gradient(145deg, var(--surface-2), var(--paper-tint));--shadow-card:0 1px 2px #0000000f, 0 0 1px #00000008;--shadow-card-hover:var(--shadow-card);--shadow-dialog:var(--shadow-menu);--shadow-pill:var(--shadow-control);--hero-scrim-gradient:linear-gradient(90deg, #0b0b09f0 0%, #0b0b09bd 46%, #0b0b093d 100%), linear-gradient(180deg, #0b0b0929 0%, #0b0b09db 100%);--card-media-scrim:linear-gradient(180deg, #0b0b0900 48%, #0b0b09b8 100%);--ambient-hero-glow:linear-gradient(var(--surface-2), var(--surface-1));--border-hover:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--border-hover:color-mix(in srgb, var(--border-strong) 84%, var(--white))}}:root,[data-theme]{--border-accent:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--border-accent:color-mix(in srgb, var(--accent) 56%, var(--border-strong))}}:root,[data-theme]{--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--space-2-5:8px;--space-3-5:16px;--space-7:32px;--space-9:32px;--space-32:128px;--space-40:160px;--space-48:192px;--space-56:224px;--space-80:320px;--space-96:480px;--leading-snug:1.5;--tracking-snug:-.02em;--gutter-h:var(--page-gutter);--shadow-control-primary:0 0 0 1px var(--primary-bg), inset 0 1px 0 #ffffff38, 0 2px 4px #00000008}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--shadow-control-primary:0 0 0 1px color-mix(in srgb, var(--primary-bg) 55%, black), inset 0 1px 0 #ffffff38, 0 2px 4px #00000008}}:root,[data-theme]{--shadow-control:inset 0 0 0 .5px var(--tag-hairline), inset 0 .5px 0 0 var(--tag-edge-top), inset 0 -.5px 0 0 var(--tag-edge-bottom), inset 0 2px 0 -1px var(--tag-highlight-top), inset 0 -2px 0 -1px var(--tag-highlight-bottom), 0 2px 2px -1px #0000000a, 0 4px 4px -2px #00000005;--shadow-control-selected:inset 0 0 0 .5px #000000b8, inset 0 2px 0 -1px #ffffff38, inset 0 -2px 0 -1px #ffffff0f, 0 2px 2px -1px #0000000a, 0 4px 4px -2px #00000005;--control-overlay:var(--tag-hover);--control-overlay-strong:linear-gradient(to bottom, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--control-overlay-strong:linear-gradient(to bottom, color-mix(in oklch, var(--accent), white 12%), var(--accent))}}:root,[data-theme]{--control-sheen:linear-gradient(100deg, #fff0 0%, #ffffff52 50%, #fff0 100%);--color-edge-light:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--color-edge-light:color-mix(in srgb, var(--accent) 75%, var(--color-transparent))}}:root,[data-theme]{--edge-light-gradient:radial-gradient(circle closest-side, var(--color-edge-light), var(--color-transparent));--color-shader-accent:var(--accent);--hero-poster:var(--ambient-hero-glow), var(--surface-card-gradient);--mask-solid:linear-gradient(#000 0 0);--mask-fade-right:linear-gradient(90deg, #0000 45%, #000 100%);--mask-edge-start:linear-gradient(90deg, transparent 0, #000 var(--space-6));--mask-edge-end:linear-gradient(90deg, #000 calc(100% - var(--space-6)), transparent 100%);--mask-edge-both:linear-gradient(90deg, transparent 0, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent 100%);--color-scheme:light;--font-editorial:"Noto Serif SC", "Noto Sans SC", serif;--fs-13:13px;--radius-control:16px;--radius-item:8px;--radius-panel:var(--radius-card);--radius-control-continuous:var(--radius-control);--radius-item-continuous:var(--radius-item);--radius-panel-continuous:var(--radius-card);--control-regular:32px;--control-small:28px;--control-large:36px;--control-primary-inset:0px;--segmented-height:32px;--segmented-duration:.3s;--segmented-selected:var(--white);--menu-padding:6px;--menu-width:288px;--menu-font:var(--fs-13);--input-inset:16px;--input-height:44px;--disabled-opacity:.45;--tag-base:#fdfdfd;--tag-hairline:#00000029;--tag-edge-top:#00000014;--tag-edge-bottom:#00000029;--tag-highlight-top:#fff;--tag-highlight-bottom:#fffc;--tag-hover:#00000009;--tag-shade:#0000000a;--tag-selected:#262626;--tag-selected-text:#fafafa;--control-selected-gradient:linear-gradient(to bottom, transparent, #00000038);--control-gradient:linear-gradient(to bottom, transparent, var(--tag-shade));--primary-gradient:linear-gradient(to bottom, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--primary-gradient:linear-gradient(to bottom, color-mix(in oklch, var(--accent), white 6%), var(--accent))}}:root,[data-theme]{--shadow-panel:0 2px 4px #0000000d, 0 4px 6px -1px #0000000d;--shadow-menu:0 4px 16px #10161a1f, 0 2px 6px #10161a14;--focus-control:#0a0a0a99;--nav-line-height:1px;--nav-line:linear-gradient(90deg, #d1fe1726, #bce420 20%, #d1fe17 80%, #d1fe1726);--media-ink:#fafafa;--media-muted:#fafafacc;--accent-ink:#4c5d15;--mascot-body:#0a0a0a;--mascot-eye:#fff;--material-ink:#111;--material-ground:linear-gradient(135deg, #2f3a0e 0%, #3d4a12 45%, #6e8a1a 100%);--material-burst:conic-gradient(from 0deg at 0% 100%, transparent 0deg, #d1fe178c 3deg 8deg, transparent 12deg, #efff9a80 15deg 20deg, transparent 24deg, #b8e60066 27deg 32deg, transparent 36deg, #d1fe178c 39deg 44deg, transparent 48deg, #efff9a80 51deg 56deg, transparent 60deg, #b8e60066 63deg 68deg, transparent 72deg, #efff9a8c 75deg 80deg, transparent 84deg, #d1fe1766 87deg 90deg, transparent 94deg);--material-dots:radial-gradient(circle at center, #00000047 .8px, transparent .8px);--material-grid:8px;--material-blur:28px;--material-duration:18s;--material-inset:#fff;--material-inset-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--material-shadow:0 2px 8px -1px #00000014, 0 4px 16px -2px #0000000f, 0 8px 24px -4px #0000000a;--frost-background:linear-gradient(160deg, #fbffeccc, #f4ffd45c 58%, #fff9);--frost-border:#dce9ba80;--frost-blur:1px;--frost-shadow:inset 0 1px #fff, inset 0 -1px 1px #6a83100a, 0 4px 12px #3645140d;--frost-mask:linear-gradient(to bottom, transparent 42%, #000 75%);--switch-width:36px;--switch-height:22px;--switch-thumb:16px;--auth-width:400px;--auth-column:24rem;--auth-column-wide:28rem;--auth-sheet-max:1660px;--auth-strip-ink:var(--on-accent);--auth-gap:40px;--auth-block:64px;--auth-row:12px;--auth-board-padding:36px 24px 24px;--auth-control-height:var(--control-xlarge);--auth-desk:24px;--focus-brand:#6b8a00;--focus-brand-ring:var(--focus-brand)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--focus-brand-ring:color-mix(in srgb, var(--focus-brand) 20%, transparent)}}:root,[data-theme]{--focus-brand-glow:var(--focus-brand)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--focus-brand-glow:color-mix(in srgb, var(--focus-brand) 15%, transparent)}}:root,[data-theme]{--scene-cloud:#f4ffd6;--ds-width:1200px;--ds-state-width:140px;--space-7-5:32px;--blur-6:6px;--tool-card-height:280px;--auth-code-inset:140px;--ds-button-matrix:900px;--type-hero:var(--fs-48);--line-hero:1.25;--type-h2:var(--fs-32);--line-h2:1.3;--type-subtitle:var(--fs-20);--line-subtitle:1.75;--line-h3:1.4;--line-card:1.5;--line-body:1.75;--line-help:1.5;--line-control:1.5;--line-label:1.5;--type-control:var(--fs-13);--tracking-western:-.025em;--tracking-eyebrow:.06em;--prose-measure:var(--reading-max);--radius-sm-control:var(--radius-control-sm);--radius-lg-control:var(--radius-control-lg);--radius-xl-control:var(--radius-control-xl);--radius-menu:12px;--radius-sheet:var(--radius-block);--control-xlarge:44px;--menu-item-height:32px;--dur-close:.1s;--sheet-offset:24px;--skeleton-bg:#f0f2f1;--skeleton-cycle:2.6s;--radius-skeleton:4px;--media-error-stripe:#0000000a;--ribbon-height:6px;--ribbon-period:160px;--ribbon-duration:3.2s;--ribbon-gloss-duration:5.6s;--ribbon-highlight:#fffc;--ribbon-gloss:#ffffff8c;--toast-enter:.32s;--shake-duration:.5s;--empty-rise:6px;--empty-rise-duration:.42s;--panel-bg:var(--surface-1);--primary-bg:#111;--primary-fg:#fafafa;--brand-fg:#111;--brand-shadow:inset 0 1px 0 #ffffff73, 0 0 0 .5px #1111111f;--current-check:#6b8a00;--card-hover-border:#11111129;--sheet-overlay:#1111113d;--dialog-width:540px;--confirm-width:400px;--sheet-width:400px;--sheet-header-height:56px;--command-width:560px;--toast-width:356px;--menu-min:8rem;--language-width:176px;--account-width:264px;--menu-feature-width:240px;--menu-link-width:384px;--menu-panel-padding:8px;--command-overlay:#0a0a0a3d;--command-top:20vh;--material-highlight:linear-gradient(to bottom, #ffffff2e, transparent 50%);--material-top-line:inset 0 1px 0 #ffffff4d;--material-beam-opacity:.55;--material-button-veil:linear-gradient(#00000073, #00000073);--material-text-shadow:0 1px 1px #00000040;--skeleton-shimmer:#00000017;--offer-price-size:var(--fs-32);--offer-price-line:1;--offer-secondary:#ffffffa6;--line-section-compact:1.33333;--offer-recommended:#0a0a0a;--login-strip-height:120px;--avatar-ground:#34480a;--z-header:30;--z-layer-overlay:50;--z-dialog:60;--z-feedback:70;--command-height:360px;--command-input-height:52px;--lock-width:360px;--lock-blur:6px;--lock-boundary:96px;--lock-tint:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--lock-tint:color-mix(in srgb, var(--accent) 12%, transparent)}}:root,[data-theme]{--lock-fade:linear-gradient(to bottom, transparent, var(--bg));--lock-mask:linear-gradient(to bottom, transparent, #000);--blur-2:2px;--blur-4:4px;--blur-8:8px;--material-button-blur:6px;--material-fade-duration:.4s;--price-currency-offset:4px;--login-disabled-opacity:.4;--material-on:#fff;--material-inset-border:#fff9;--material-pill:#ffffff29;--beam-color-1:#d1fe17;--beam-color-2:#efff9a;--beam-color-3:#b8e600;--beam-dpr:1.5;--beam-intensity:3;--beam-speed:.5;--beam-distort:0;--beam-rays:12;--tool-ground:radial-gradient(ellipse at 0 100%, #e9ff8f, transparent 65%), linear-gradient(130deg, #d5e8ad, #b8d586);--tool-ink:#28320e;--tool-inset:#ffffffe6;--tool-type:var(--fs-24);--tool-line:1.33333;--route-progress:2px;--notfound-type:var(--fs-48);--notfound-tracking:-.04em;--fs-10:10px;--fs-11:var(--fs-12);--offer-max:1248px;--offer-dialog-width:880px;--bingo-breakpoint-unlock:920px;--offer-price-compact:var(--fs-24);--offer-tier-blur:1px;--fs-15:15px;--offer-radius:var(--radius-block);--offer-dot:#0a0a0a14;--offer-base:#fcfcfc;--offer-border:#e8e8e899;--offer-surface:linear-gradient(180deg, #0a0a0a0a, transparent 30%);--offer-mist:radial-gradient(140% 90% at 100% 0%, #d1fe1747, #d1fe170f 45%, var(--offer-base) 100%);--offer-olive-border:#3d4a124d;--offer-top-line:#ffffff14;--offer-shadow:0 2px 4px #0000000d, 0 4px 6px -1px #0000000d, inset 0 1px 0 var(--offer-top-line), inset 0 -1px 0 #0000000a;--offer-recommended-line:#b8e60073;--offer-copy:var(--text-2)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--offer-copy:color-mix(in srgb, var(--text-2) 70%, transparent)}}:root,[data-theme]{--offer-glass:linear-gradient(#ffffff61, #ffffff1a 58%, #fff3);--offer-glass-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 1px #0000000d, 0 3px 10px #00000012;--offer-tier-size:var(--fs-24);--offer-tier-compact:var(--fs-24);--offer-tier-tilt:-.75deg;--offer-sharp-mask:linear-gradient(#000 0% 55%, transparent 75%);--offer-blur-mask:linear-gradient(transparent 0% 60%, #000 75% 100%);--offer-chip-y:-4.8px;--offer-chip-x:-8.8px;--offer-saving-ink:#4a5a12;--offer-saving-bg:linear-gradient(#f7ffd6, #eef9c2);--offer-saving-edge:#b8e60099;--offer-saving-shadow:inset 0 1px 0 #fff9;--offer-saving-height:19px;--offer-saving-size:var(--fs-12);--offer-saving-radius:var(--radius-control);--offer-button-bg:#0a0a0a;--offer-button-fg:#fff;--offer-button-light:linear-gradient(to bottom, #ffffff24, transparent);--offer-button-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px #00000026, 0 2px 4px #00000008;--offer-button-radius:var(--radius-control-lg);--offer-button-height:36px;--offer-selected-bg:#d1fe170f;--offer-selected-border:#3d4a12;--offer-disabled:.4;--offer-button-top:#ffffff2e;--starter-copy:var(--text-2);--starter-title:#0a0a0a;--starter-glow:radial-gradient(ellipse 320px 320px at center, #ffffffb3, transparent);--section-space:96px;--search-height:48px;--search-inset:18px;--reveal-offset:8px;--reveal-stagger:45ms;--section-content-gap:32px;--page-intro-space:64px;--reveal-duration:.38s;--paper-base:#fcfcf9;--paper-tint:#f3f5ec;--paper-line:#e0e3d8;--paper-highlight:#fff;--paper-grain:radial-gradient(#51594412 .5px, transparent .5px);--paper-gradient:linear-gradient(145deg, var(--surface-1), var(--paper-base));--shadow-paper:var(--shadow-card);--glass-bg:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--glass-bg:color-mix(in srgb, var(--surface-1) 82%, transparent)}}:root,[data-theme]{--glass-shadow:var(--shadow-panel);--surface-edge:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--surface-edge:color-mix(in srgb, var(--accent) 65%, var(--paper-highlight))}}:root,[data-theme]{--surface-edge-gradient:radial-gradient(240px circle at var(--surface-x,50%) var(--surface-y,0%), var(--surface-edge), transparent 75%);--surface-ring-mask:linear-gradient(#fff 0 0);--hero-orb:radial-gradient(circle at 32% 25%, #f8ffbe, #d1fe17 40%, #a4bd36 78%, #6d8124);--hero-orb-shadow:inset -12px -16px 40px #60751a26, inset 8px 8px 32px #fff6, 0 24px 48px -24px #8eaa2f66;--hero-orbit-line:#a4b66b66;--hero-art-height:360px;--hero-paper-width:264px;--hero-paper-height:280px;--hero-orb-size:264px;--hero-glass-bg:linear-gradient(135deg, #ffffffb8, #f8ffdb73);--hero-paper-shadow:inset 0 1px 0 #fff, 0 2px 4px #2020200a, 0 20px 36px -20px #34451b66;--footer-surface:var(--accent);--frost-sharp-mask:linear-gradient(to bottom, #000 0% 55%, transparent 82%);--hero-field-base:radial-gradient(ellipse at 65% 42%, #d1fe1740, transparent 66%);--hero-cloud-back:radial-gradient(ellipse at 38% 32%, #f8ffbc 0%, #d1fe17b8 36%, #8ca31a55 66%, transparent 74%);--hero-cloud-front:radial-gradient(ellipse at 40% 30%, #ffffffe6, #f4f8eeb3 46%, #b4c3864d 68%, transparent 76%);--hero-cloud-shadow:0 24px 40px -24px #556c3866, inset 0 2px 12px #ffffffb3;--hero-field-grid:radial-gradient(#6b7b2738 .75px, transparent .75px);--hero-field-ring:#839a3b55;--scene-ground:linear-gradient(135deg, #e9ffa6, #d1fe17 60%, #b8d54b);--scene-window:linear-gradient(145deg, #ffffffb3, #f8ffda38);--scene-line:#43551d30;--scene-ink:#1e2a13;--scene-muted:#3c4b2b;--scene-mascot:#b0d833;--scene-shadow:inset 0 1px 0 #fff9, 0 20px 48px -24px #37501c66;--footer-ink:#19220e;--footer-muted:#3b4923;--footer-line:#2638112b;--footer-display-size:clamp(3rem, 13vw, 11rem);--reel-width:240px;--reel-scrim:linear-gradient(transparent 42%, #00000029 62%, #000000b8);--reel-top-scrim:linear-gradient(#0006, transparent 28%);--reel-text:#fff;--shortcut-featured:linear-gradient(140deg, #edffc2, #d1fe1740 65%, var(--surface-1));--shortcut-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--shortcut-hover:color-mix(in srgb, var(--accent) 45%, var(--paper-line))}}:root,[data-theme]{--tool-card-light:radial-gradient(ellipse at 100% 0, #d1fe1740, transparent 64%);--type-price:36px;--price-weight:700;--price-tracking:-.03em;--price-line:1;--font-number:Geist, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-control-sm:14px;--radius-control-lg:18px;--radius-control-xl:22px;--dur-menu:.15s;--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-glide:cubic-bezier(.16, 1, .3, 1);--ease-settle:cubic-bezier(.22, .8, .36, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--ease-arrive:cubic-bezier(.25, .1, .25, 1);--spring-tap:400 40 1;--spring-panel:420 35 .7;--spring-layout:300 35 1;--spring-drawer:280 34 1;--spring-pop:110 20 .9;--control-transition:background-color var(--dur-fast) var(--ease-ui), box-shadow var(--dur-fast) var(--ease-ui), color var(--dur-fast) var(--ease-ui), border-color var(--dur-fast) var(--ease-ui), transform var(--dur-fast) var(--ease-ui), scale var(--dur-fast) var(--ease-ui)}@media (pointer:coarse){:root,[data-theme]{--bingo-control-md:var(--touch-target)}}@media (min-width:80rem){:root,[data-theme]{--control-large:40px;--radius-control-lg:20px;--auth-board-padding:44px 28px 28px}}@media not (min-width:48rem){:root,[data-theme]{--type-hero:var(--fs-32);--type-h2:var(--fs-24);--type-subtitle:var(--fs-16);--layout-gutter:16px;--tutorial-title-size:28px;--tutorial-title-line:1.21429;--section-space:64px;--section-content-gap:24px;--page-intro-space:48px;--hero-art-height:248px;--hero-paper-width:208px;--hero-paper-height:216px;--hero-orb-size:208px;--reel-width:192px;--auth-desk:16px;--auth-block:var(--space-8);--auth-control-height:var(--bingo-control-lg)}}[data-theme=dark]{--color-scheme:dark;--tool-ground:radial-gradient(ellipse at 0 100%, #d1fe1726, transparent 65%), linear-gradient(130deg, #1f2616, #15180f);--tool-ink:#e6f2c4;--tool-inset:#ffffff14;--bg:#181818;--surface-1:#1e1e1e;--surface-2:#202020;--surface-3:#232323;--surface-hover:#262626;--text-1:#fafafa;--text-2:#b8b8b8;--border:#333;--border-strong:#858585;--tag-base:#1e1e1e;--tag-hairline:#ffffff26;--tag-edge-top:#ffffff08;--tag-edge-bottom:#00000029;--tag-highlight-top:#ffffff12;--tag-highlight-bottom:#ffffff08;--tag-hover:#ffffff09;--tag-shade:#00000014;--tag-selected:#262626;--tag-selected-text:#fafafa;--segmented-selected:#3f3f46;--shadow-panel:0 2px 4px #0000004d, 0 4px 6px -1px #0000004d;--shadow-menu:0 0 0 .5px #ffffff1a, 0 16px 40px -8px #0009;--frost-background:linear-gradient(#ffffff14, #ffffff08);--frost-border:#ffffff18;--frost-shadow:inset 0 1px #ffffff14, 0 4px 14px #0002;--accent-ink:var(--accent);--mascot-body:#fafafa;--mascot-eye:#0a0a0a;--command-overlay:#0009;--skeleton-shimmer:#ffffff17;--media-error-stripe:#ffffff0a;--focus-brand:var(--accent);--auth-strip-ink:#fafafa;--panel-bg:#222;--primary-bg:#f5f5f5;--primary-fg:#111;--focus-control:#ffffff80;--current-check:#d1fe17;--card-hover-border:#ffffff29;--skeleton-bg:#2a2a2a;--sheet-overlay:#11111180;--shadow-dialog:var(--shadow-menu);--offer-dot:#ffffff0f;--offer-base:#1a1a1a;--offer-border:#ffffff14;--offer-surface:linear-gradient(180deg, #ffffff0d, transparent 30%);--offer-glass:linear-gradient(#ffffff1a, #ffffff08);--offer-glass-shadow:inset 0 1px 0 #ffffff1f;--offer-saving-ink:#d1fe17;--offer-saving-bg:linear-gradient(#ffffff0f, #ffffff0a);--offer-saving-edge:#b8e60066;--offer-button-bg:#fff;--offer-button-fg:#0a0a0a;--starter-copy:var(--media-ink);--starter-title:var(--white);--starter-glow:radial-gradient(ellipse 320px 320px at center, #00000080, transparent);--paper-base:#222;--paper-tint:#202020;--paper-line:#383838;--paper-highlight:#ffffff0f;--paper-grain:radial-gradient(#ffffff12 .5px, transparent .5px);--shadow-card:0 1px 2px #0006, 0 0 1px #0000004d;--shadow-card-hover:var(--shadow-card);--shadow-paper:var(--shadow-card);--glass-shadow:var(--shadow-panel);--hero-paper-shadow:inset 0 1px 0 #ffffff1a, 0 2px 4px #0003, 0 20px 36px -20px #000000b3;--hero-glass-bg:linear-gradient(135deg, #33362ad9, #292d2199);--hero-orbit-line:#9eae5e40;--footer-surface:var(--accent);--hero-field-base:radial-gradient(ellipse at 65% 42%, #d1fe1724, transparent 66%);--hero-cloud-back:radial-gradient(ellipse at 38% 32%, #edff90, #c7ef2499 42%, #576f284d 68%, transparent 76%);--hero-cloud-front:radial-gradient(ellipse at 40% 30%, #e8efc699, #74895666 46%, #293a1633 68%, transparent 76%);--hero-cloud-shadow:0 24px 40px -24px #00000080, inset 0 2px 12px #ffffff38;--hero-field-grid:radial-gradient(#c0ce8433 .75px, transparent .75px);--shortcut-featured:linear-gradient(140deg, #343c22, #d1fe1714 65%, var(--surface-1));--tool-card-light:radial-gradient(ellipse at 100% 0, #d1fe171c, transparent 64%)}:root,[data-theme]{--caret-brand:#5c7c00;--caret-width:2px;--brand-deep:#a6d000;--brand-bright:#e6ff66;--brand-material:linear-gradient(135deg, var(--brand-deep) 0%, var(--accent) 52%, var(--brand-bright) 100%);--brand-rays:repeating-conic-gradient(from 0deg, #ffffffb3 0deg 6deg, #fff0 6deg 14deg, #f4ffb880 14deg 18deg, #fff0 18deg 20deg);--brand-rays-opacity:.38;--brand-rays-hover-opacity:.62;--brand-rays-blur:6px;--brand-rays-cycle:9s;--brand-emphasis:linear-gradient(to bottom, #ffffff2e, #fff0);--brand-emphasis-hover:linear-gradient(to bottom, #ffffff57, #fff0);--brand-press-glow:radial-gradient(circle, #fff6, #fff0 70%);--brand-ring:0 0 0 1px #00000026, inset 0 1px 0 #ffffff57, 0 2px 4px #00000008, 0 1px 2px #0000000d;--brand-glow:0 10px 26px -10px #8fb30099;--brand-cta-disc:var(--on-accent);--tag-press:#00000012;--menu-pop-scale:.96;--menu-pop-shift:-4px;--menu-item-selected:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--menu-item-selected:color-mix(in srgb, var(--accent) 22%, var(--surface-1))}}:root,[data-theme]{--menu-icon-size:16px;--back-top-size:40px;--auth-media-ratio:3 / 4;--auth-media-max:68rem;--auth-media-gap:clamp(40px, 6vw, 120px);--auth-media-radius:16px;--auth-media-shadow:0 2px 4px #0000000d, 0 2px 4px -1px #0000000d, 0 24px 48px -28px #0000004d}[data-theme=dark]{--caret-brand:var(--accent);--brand-glow:0 10px 26px -12px #d1fe1740;--tag-press:#ffffff14;--menu-item-selected:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--menu-item-selected:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}}[data-theme=dark]{--auth-media-shadow:0 0 0 1px #ffffff14, 0 24px 48px -28px #000000b3}:root,[data-theme]{--cover-ratio:16 / 10;--peek-blur:28px;--icon-stroke:1.75;--icon-stroke-xs:2;--pill-height:24px;--pill-pad-x:8px;--pill-font:11px;--pill-icon:12px;--pill-radius:var(--radius-full);--pill-bg:var(--glass-bg);--pill-line:var(--paper-line);--pill-free-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--pill-free-bg:color-mix(in srgb, var(--accent) 34%, var(--surface-1))}}:root,[data-theme]{--notice-chip-bg:var(--surface-2);--notice-chip-ink:var(--text-2);--notice-tip-bg:var(--accent);--notice-tip-ink:var(--on-accent);--notice-tip-line:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--notice-tip-line:color-mix(in srgb, var(--accent-ink) 30%, transparent)}}:root,[data-theme]{--notice-warn-ink:var(--warning);--prose-link-line:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--prose-link-line:color-mix(in srgb, var(--accent-ink) 45%, transparent)}}:root,[data-theme]{--prose-link-offset:3px;--code-inline-bg:var(--text-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--code-inline-bg:color-mix(in srgb, var(--text-1) 4%, var(--surface-1))}}:root,[data-theme]{--code-inline-pad-y:1px;--code-inline-pad-x:5px;--table-min:32rem;--clip-letterbox:#0d0e0d;--step-mark-offset:0px}[data-theme=dark]{--pill-free-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--pill-free-bg:color-mix(in srgb, var(--accent) 16%, var(--surface-2))}}[data-theme=dark]{--notice-tip-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--notice-tip-line:color-mix(in srgb, var(--accent) 40%, transparent)}}[data-theme=dark]{--code-inline-bg:var(--white)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--code-inline-bg:color-mix(in srgb, var(--white) 6%, var(--surface-2))}}[data-theme=dark]{--clip-letterbox:#000}:root,[data-theme]{--glyph-xs:12px;--glyph-sm:14px;--glyph-md:16px;--glyph-lg:20px;--glyph-stroke-xs:2;--glyph-stroke:1.75;--glyph-stroke-lg:1.5;--glyph-gap-xs:4px;--glyph-gap:6px;--link-rest-line:currentColor}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--link-rest-line:color-mix(in srgb, currentColor 28%, transparent)}}:root,[data-theme]{--link-line-offset:2px;--card-inset:24px;--page-head-gap:64px;--page-foot-gap:96px;--shortcut-icon-box:44px;--shortcut-title:20px;--shortcut-title-featured:28px;--shortcut-ring:#4c5d1529;--shortcut-dot:#4c5d1533;--shortcut-orbit-mask:radial-gradient(circle closest-side, #000 0 80%, transparent 100%);--plan-pad-x:24px;--plan-pad-top:32px;--plan-gap:24px;--plan-list-gap:12px;--plan-price-size:40px;--plan-beam:#b8e600;--plan-beam-duration:7s;--shortcut-cover-radius:12px;--shortcut-cover-line:#10161a14;--shortcut-cover-shadow:0 12px 28px -12px #10161a40, 0 2px 6px #10161a14}[data-theme=dark]{--shortcut-ring:#d1fe1724;--shortcut-dot:#d1fe1729;--plan-beam:#d1fe17;--shortcut-cover-line:#ffffff1f;--shortcut-cover-shadow:0 14px 32px -12px #000000b3, 0 2px 6px #0006}@media not (min-width:48rem){:root,[data-theme]{--card-inset:20px;--page-head-gap:40px;--page-foot-gap:64px;--shortcut-title-featured:24px;--plan-pad-x:20px;--plan-pad-top:24px;--plan-price-size:36px}}:root,[data-theme]{--tone-success-ink:#425517;--tone-success-icon:#669014;--tone-success-bg:#eef9d8;--tone-warning-ink:#8c4f17;--tone-warning-icon:#eb9423;--tone-warning-bg:#fff6e2;--tone-danger-ink:#a8353a;--tone-danger-icon:#d6464d;--tone-danger-bg:#fff2f2;--tone-info-ink:#1a588f;--tone-info-icon:#1f86cd;--tone-info-bg:#ecf7ff;--tone-success-line:var(--tone-success-icon)}@supports (color:lab(0% 0 0)){:root,[data-theme]{--tone-success-ink:lab(33.5557% -15.5024 32.1954);--tone-success-icon:lab(55.0247% -28.044 53.4435);--tone-success-bg:lab(96.416% -7.92757 14.7253);--tone-warning-ink:lab(40.361% 23.0302 41.7601);--tone-warning-icon:lab(69.3786% 28.3141 67.3691);--tone-warning-bg:lab(97.21% 1.03763 11.5676);--tone-danger-ink:lab(40.4484% 47.8064 24.787);--tone-danger-icon:lab(51.7381% 57.3676 29.7444);--tone-danger-bg:lab(96.6074% 4.49166 1.69594);--tone-info-ink:lab(35.6732% -3.52876 -36.9903);--tone-info-icon:lab(53.1676% -9.29973 -45.5157);--tone-info-bg:lab(96.5437% -2.58759 -5.26159)}}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tone-success-line:color-mix(in oklch, var(--tone-success-icon) 30%, transparent)}}:root,[data-theme]{--tone-warning-line:var(--tone-warning-icon)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tone-warning-line:color-mix(in oklch, var(--tone-warning-icon) 34%, transparent)}}:root,[data-theme]{--tone-danger-line:var(--tone-danger-icon)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tone-danger-line:color-mix(in oklch, var(--tone-danger-icon) 24%, transparent)}}:root,[data-theme]{--tone-info-line:var(--tone-info-icon)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tone-info-line:color-mix(in oklch, var(--tone-info-icon) 24%, transparent)}}:root,[data-theme]{--tone-highlight:inset 0 1px 0 #ffffffb3;--tone-dot:6px;--button-tone-blue:#276ee1;--button-tone-violet:#764dd6;--button-tone-amber:#f6ae2f;--button-tone-rose:#da3f58;--button-tone-on-amber:#472400;--button-tone-ring:18%;--button-tone-highlight:#ffffff47;--button-tone-press:inset 0 1px 2px #0003;--button-tone-edge:#0000000f;--button-tone-drop:#00000014;--button-tone-text-shadow:0 1px 0 #0000001f;--button-tone-text-shadow-light:0 1px 0 #ffffff40;--float-icon:18px;--float-shadow:inset 0 0 0 .5px var(--tag-hairline), inset 0 1px 0 #fff, 0 1px 2px #0000000f, 0 6px 16px -6px #0000002e;--shine-colors:#d1fe17, #5eead4, #a78bfa, #fbbf24;--shine-width:1.5px;--shine-duration:9s;--skeleton-rhythm:2.4s;--loading-bar-height:3px;--check-size:22px;--check-ring:var(--text-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--check-ring:color-mix(in srgb, var(--text-1) 28%, transparent)}}:root,[data-theme]{--check-fill:var(--tone-success-icon);--check-on:#fff;--check-highlight:#ffffff59;--stack-3xs:4px;--stack-2xs:6px;--stack-xs:8px;--stack-sm:12px;--stack-md:16px;--stack-lg:24px;--stack-copy-action:var(--stack-md);--stack-title-copy:var(--stack-xs);--tag-pad-x:10px;--tag-gap:var(--glyph-gap-xs)}[data-theme=dark]{--tone-success-ink:#cbe896;--tone-success-icon:#b7e541;--tone-success-bg:var(--tone-success-icon)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--tone-success-ink:lab(88.3425% -19.4752 36.6829);--tone-success-icon:lab(85.478% -31.4133 69.7218)}}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-success-bg:color-mix(in oklch, var(--tone-success-icon) 12%, transparent)}}[data-theme=dark]{--tone-warning-ink:#f4ce90;--tone-warning-icon:#f2af48;--tone-warning-bg:var(--tone-warning-icon)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-warning-bg:color-mix(in oklch, var(--tone-warning-icon) 12%, transparent)}}[data-theme=dark]{--tone-danger-ink:#fbb6b3;--tone-danger-icon:#f17776;--tone-danger-bg:var(--tone-danger-icon)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-danger-bg:color-mix(in oklch, var(--tone-danger-icon) 13%, transparent)}}[data-theme=dark]{--tone-info-ink:#b1d6f6;--tone-info-icon:#6cb2ec;--tone-info-bg:var(--tone-info-icon)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-info-bg:color-mix(in oklch, var(--tone-info-icon) 12%, transparent)}}[data-theme=dark]{--tone-success-line:var(--tone-success-icon)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-success-line:color-mix(in oklch, var(--tone-success-icon) 26%, transparent)}}[data-theme=dark]{--tone-warning-line:var(--tone-warning-icon)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-warning-line:color-mix(in oklch, var(--tone-warning-icon) 26%, transparent)}}[data-theme=dark]{--tone-danger-line:var(--tone-danger-icon)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-danger-line:color-mix(in oklch, var(--tone-danger-icon) 28%, transparent)}}[data-theme=dark]{--tone-info-line:var(--tone-info-icon)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-info-line:color-mix(in oklch, var(--tone-info-icon) 26%, transparent)}}[data-theme=dark]{--tone-highlight:inset 0 1px 0 #ffffff0f;--button-tone-blue:#3e7ce4;--button-tone-violet:#8565e1;--button-tone-amber:#f4af38;--button-tone-rose:#e05768;--button-tone-highlight:#ffffff38;--float-shadow:inset 0 0 0 .5px var(--tag-hairline), inset 0 1px 0 #ffffff14, 0 1px 2px #0003, 0 8px 20px -8px #0009;--shine-colors:#d1fe17, #2dd4bf, #a78bfa, #f59e0b;--check-on:#121212}:root,[data-theme]{--danger:var(--tone-danger-ink);--success:var(--tone-success-ink);--warning:var(--tone-warning-ink);--info:var(--tone-info-ink);--danger-solid:var(--tone-danger-icon);--danger-hover:var(--tone-danger-icon)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--danger-hover:color-mix(in oklch, var(--tone-danger-icon), black 12%)}}:root,[data-theme]{--danger-overlay:var(--tone-danger-icon)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--danger-overlay:color-mix(in oklch, var(--tone-danger-icon) 7%, transparent)}}:root,[data-theme]{--toast-success:var(--tone-success-icon);--toast-error:var(--tone-danger-icon);--notice-warn-bg:var(--tone-warning-bg);--notice-warn-line:var(--tone-warning-line);--frost-plate-filter:blur(10px) saturate(150%);--shine-colors:#d1fe17, #5eead4, #60a5fa, #a78bfa, #f472b6, #fdba74, #d1fe17;--shine-width:2.5px;--shine-duration:6s;--shine-halo-width:4px;--shine-halo-blur:6px;--shine-halo-opacity:.75;--shine-pill-glow:0 0 18px -2px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--shine-pill-glow:0 0 18px -2px color-mix(in oklch, var(--accent) 80%, transparent)}}:root,[data-theme]{--shine-pill-sheen:linear-gradient(100deg, transparent 20%, var(--white) 50%, transparent 80%)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--shine-pill-sheen:linear-gradient(100deg, transparent 20%, color-mix(in oklch, var(--white) 75%, transparent) 50%, transparent 80%)}}:root,[data-theme]{--shine-pill-rhythm:3.2s;--skeleton-fill:#e4e8e1;--skeleton-sweep:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--skeleton-sweep:color-mix(in oklch, var(--accent) 28%, var(--white))}}:root,[data-theme]{--skeleton-card-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--skeleton-card-bg:color-mix(in oklch, var(--accent) 4%, var(--white))}}:root,[data-theme]{--skeleton-mascot:22px}[data-theme=dark]{--skeleton-fill:#30342f;--skeleton-sweep:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--skeleton-sweep:color-mix(in oklch, var(--accent) 30%, #3c4136)}}[data-theme=dark]{--skeleton-card-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--skeleton-card-bg:color-mix(in oklch, var(--accent) 3%, #1c1d1b)}}:root,[data-theme]{--brand-ink:#161616;--brand-paper:#f4f4f1;--brand-lime:#d1fe17;--brand-white:#fff;--brand-word-dark:#fafafa;--tutorial-reading-measure:68ch;--tutorial-reading-gap:24px;--tutorial-window-dot:8px;--tutorial-window-close:#ff5f57;--tutorial-window-minimize:#febc2e;--tutorial-window-maximize:#28c840;--tutorial-window-shadow:var(--shadow-menu);--tutorial-tool-lift:-2px;--tutorial-step-marker:32px;--tutorial-step-gutter:48px;--tutorial-logo-size:40px;--tutorial-prompt-lines:8;--tutorial-prompt-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-prompt-glow:color-mix(in srgb, var(--accent) 10%, transparent)}}:root,[data-theme]{--tutorial-folder-back:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-folder-back:color-mix(in srgb, var(--accent) 42%, var(--on-accent))}}:root,[data-theme]{--tutorial-folder-front-end:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-folder-front-end:color-mix(in srgb, var(--accent) 80%, var(--on-accent))}}:root,[data-theme]{--tutorial-folder-paper:var(--white)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-folder-paper:color-mix(in srgb, var(--white) 95%, var(--accent))}}:root,[data-theme]{--tutorial-folder-rule:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-folder-rule:color-mix(in srgb, var(--on-accent) 12%, transparent)}}:root,[data-theme]{--tutorial-folder-paper-shadow:0 1px 2px var(--on-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-folder-paper-shadow:0 1px 2px color-mix(in srgb, var(--on-accent) 18%, transparent)}}:root,[data-theme]{--tutorial-folder-front-shadow:inset 0 1px 0 var(--white), 0 -1px 4px var(--on-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-folder-front-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 55%, transparent), 0 -1px 4px color-mix(in srgb, var(--on-accent) 12%, transparent)}}:root,[data-theme]{--tutorial-tip-surface:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-tip-surface:color-mix(in srgb, var(--accent) 22%, var(--surface-1))}}:root,[data-theme]{--tutorial-code-bg:var(--brand-ink);--tutorial-code-ink:var(--media-ink);--tutorial-code-bar:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-code-bar:color-mix(in srgb, var(--brand-ink) 90%, var(--white))}}:root,[data-theme]{--tutorial-code-muted:var(--media-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-code-muted:color-mix(in srgb, var(--media-ink) 50%, var(--brand-ink))}}:root,[data-theme]{--tutorial-code-string:var(--tone-info-icon);--tutorial-code-highlight:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-code-highlight:color-mix(in srgb, var(--accent) 10%, var(--brand-ink))}}:root,[data-theme]{--tutorial-lightbox-bg:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-lightbox-bg:color-mix(in srgb, var(--brand-ink) 90%, transparent)}}:root,[data-theme]{--tutorial-lightbox-bar:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-lightbox-bar:color-mix(in srgb, var(--brand-ink) 72%, transparent)}}:root,[data-theme]{--tutorial-lightbox-line:var(--white)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-lightbox-line:color-mix(in srgb, var(--white) 18%, transparent)}}:root,[data-theme]{--tutorial-media-scrim:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--tutorial-media-scrim:color-mix(in srgb, var(--brand-ink) 65%, transparent)}}[data-theme=dark]{--tutorial-tip-surface:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tutorial-tip-surface:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-display.woff2)format("woff2");unicode-range:U+201C,U+201D,U+2026,U+2190,U+2191,U+2193,U+2197,U+2713,U+3001,U+3002,U+300C,U+300D,U+4E00,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E13,U+4E14,U+4E1A,U+4E1C,U+4E2A,U+4E2D,U+4E3A,U+4E3B,U+4E60,U+4E86,U+4E8B,U+4E8C,U+4EBA,U+4ECB,U+4ECE,U+4EE5,U+4EF6,U+4EFB,U+4EFD,U+4F01,U+4F19,U+4F1A,U+4F34,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F8B,U+4F9B,U+4F9D,U+4FDD,U+4FE1,U+4FEE,U+5012,U+505A,U+505C,U+50CF,U+5148,U+514D,U+5165,U+5168,U+516C,U+5171,U+5173,U+5177,U+5185,U+518C,U+518D,U+5199,U+51C6,U+51E0,U+51FA,U+5217,U+521B,U+5224,U+5230,U+5236,U+5237,U+524D,U+526F,U+529B,U+529F,U+52A0,U+52A1,U+52A8,U+5316,U+534F,U+5355,U+5357,U+5361,U+5373,U+539F,U+53CA,U+53CC,U+53D1,U+53D6,U+53D8,U+53E3,U+53EA,U+53EF,U+53F0,U+53F3,U+53F7,U+540C,U+540E,U+5411,U+542F,U+5448,U+5458,U+5668,U+56DE,U+56FE,U+5728,U+5730,U+5747,U+5757,U+578B,U+57FA,U+5883,U+589E,U+5907,U+590D,U+5931,U+5934,U+5947,U+594F,U+5957,U+597D,U+59CB,U+5A92,U+5B57,U+5B58,U+5B83,U+5B8C,U+5B9A,U+5B9E,U+5BA4,U+5BB9,U+5BBD,U+5BC6,U+5BDF,U+5BF9,U+5BFC,U+5C01,U+5C06,U+5C0F,U+5C1A,U+5C1D,U+5C31,U+5C4F,U+5C55,U+5C5E,U+5DE5,U+5DE6,U+5DF1,U+5DF2,U+5E03,U+5E26,U+5E76,U+5E8F,U+5E93,U+5E94,U+5E95,U+5EA6,U+5EFA,U+5F00,U+5F0F,U+5F15,U+5F20,U+5F53,U+5F55,U+5F71,U+5F84,U+5F85,U+5F88,U+5F97,U+5FAE,U+5FD7,U+6001,U+601D,U+6025,U+6062,U+606F,U+60F3,U+61C2,U+6210,U+6216,U+6218,U+6240,U+624B,U+6253,U+6267,U+627E,U+628A,U+62A4,U+62BD,U+62C6,U+62D2,U+62E9,U+6301,U+6307,U+6309,U+6362,U+636E,U+6388,U+63A2,U+63A5,U+63A7,U+63CF,U+63D0,U+641C,U+642D,U+6458,U+64AD,U+64CD,U+6539,U+653E,U+6548,U+6559,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65E0,U+65E5,U+65F6,U+660E,U+6613,U+661F,U+662F,U+6670,U+6682,U+66F4,U+6700,U+6709,U+671F,U+672A,U+672C,U+673A,U+6742,U+6743,U+6750,U+675F,U+6761,U+6765,U+6784,U+679C,U+67E5,U+6807,U+680F,U+6838,U+6846,U+6848,U+6863,U+68C0,U+695A,U+6A21,U+6A2A,U+6B21,U+6B63,U+6B64,U+6B65,U+6BB5,U+6BCF,U+6C42,U+6CA1,U+6CBF,U+6CD5,U+6CE8,U+6D41,U+6D4B,U+6D4F,U+6D88,U+6DF1,U+6E05,U+6E90,U+6F14,U+70B9,U+70BC,U+7248,U+72EC,U+73AF,U+73B0,U+7403,U+7406,U+751F,U+7528,U+7531,U+753B,U+754C,U+7559,U+767D,U+7684,U+76D8,U+76EE,U+76F8,U+770B,U+771F,U+7740,U+7801,U+7814,U+786E,U+793A,U+793E,U+7981,U+79D8,U+7A0B,U+7A0D,U+7A3F,U+7A76,U+7ACB,U+7AD9,U+7AE0,U+7B14,U+7B2C,U+7B54,U+7B5B,U+7B7E,U+7CCA,U+7D20,U+7D22,U+7EA6,U+7EC3,U+7EC4,U+7EC7,U+7ECD,U+7ED3,U+7ED8,U+7ED9,U+7EDD,U+7EEA,U+7EED,U+7EF4,U+7FA4,U+8003,U+800C,U+80FD,U+811A,U+81EA,U+81F3,U+822A,U+8282,U+8349,U+843D,U+884C,U+8865,U+8868,U+88AB,U+897F,U+8981,U+89C1,U+89C2,U+89C6,U+89C8,U+89C9,U+89E3,U+8A00,U+8BA4,U+8BA9,U+8BAE,U+8BB0,U+8BBA,U+8BBF,U+8BC6,U+8BCD,U+8BD5,U+8BDD,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8C08,U+8C61,U+8D25,U+8D39,U+8D44,U+8D70,U+8D77,U+8DDF,U+8DEF,U+8DF3,U+8DF5,U+8F6C,U+8F93,U+8FB9,U+8FBE,U+8FC7,U+8FD1,U+8FD4,U+8FD8,U+8FD9,U+8FDB,U+8FDE,U+8FF0,U+9009,U+9010,U+90AE,U+90E8,U+91CC,U+91CD,U+91CF,U+94FE,U+9519,U+952E,U+955C,U+957F,U+95E8,U+95ED,U+95EE,U+9605,U+9636,U+9645,U+9650,U+9664,U+96BE,U+96C6,U+96F6,U+9700,U+9759,U+9762,U+97F3,U+9875,U+9879,U+987A,U+9891,U+9898,U+9996,U+9A8C,U+9AA4,U+FF0C,U+FF1B}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-core.woff2)format("woff2");unicode-range:U+2192,U+3000,U+3003,U+3004,U+3005,U+3006,U+3007,U+3008,U+3009,U+300A,U+300B,U+300E,U+300F,U+3010,U+3011,U+3012,U+3013,U+3014,U+3015,U+3016,U+3017,U+3018,U+3019,U+301A,U+301B,U+301C,U+301D,U+301E,U+301F,U+3020,U+3021,U+3022,U+3023,U+3024,U+3025,U+3026,U+3027,U+3028,U+3029,U+302A,U+302B,U+302C,U+302D,U+302E,U+302F,U+3030,U+3031,U+3032,U+3033,U+3034,U+3035,U+3036,U+3037,U+3038,U+3039,U+303A,U+303B,U+303C,U+303D,U+303E,U+303F,U+4E22,U+4E24,U+4E32,U+4E45,U+4E48,U+4E49,U+4E4B,U+4E5F,U+4E8E,U+4E92,U+4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EC0,U+4EC5,U+4ED6,U+4ED8,U+4EE3,U+4EE4,U+4EEA,U+4EEC,U+4F18,U+4F20,U+4F2A,U+4F7F,U+4FBF,U+503C,U+5047,U+504F,U+5141,U+5145,U+5149,U+5176,U+5192,U+51B3,U+51ED,U+51FB,U+5206,U+5207,U+5212,U+521A,U+521D,U+5220,U+522B,U+526A,U+5305,U+5339,U+533A,U+533F,U+5347,U+5360,U+5371,U+5386,U+538B,U+53C2,U+53CD,U+53D7,U+53E0,U+53E5,U+53E6,U+53F2,U+5408,U+5409,U+540D,U+5417,U+5426,U+542B,U+547D,U+548C,U+54C1,U+54C8,U+54EA,U+552F,U+56E0,U+56F4,U+56FA,U+5708,U+573A,U+573E,U+5740,U+5783,U+57DF,U+586B,U+5904,U+5916,U+591A,U+591F,U+5927,U+592A,U+5939,U+5982,U+59D3,U+5B50,U+5B66,U+5B89,U+5B98,U+5BA1,U+5BF8,U+5C04,U+5C0A,U+5C11,U+5C3A,U+5C40,U+5C42,U+5DEE,U+5E0C,U+5E42,U+5ED3,U+5F03,U+5F3A,U+5F62,U+5F80,U+5F8B,U+5FC5,U+5FC6,U+5FD8,U+5FEB,U+5FFD,U+6027,U+603B,U+60A8,U+60C5,U+610F,U+611F,U+6162,U+6211,U+622A,U+6237,U+624D,U+626B,U+6279,U+627F,U+6295,U+6298,U+62B5,U+62C5,U+62D6,U+62DF,U+6392,U+63A8,U+64A4,U+652F,U+6536,U+6545,U+6570,U+65BD,U+65E7,U+6620,U+663E,U+666F,U+6697,U+66FE,U+66FF,U+670D,U+677F,U+67B6,U+6821,U+6837,U+6839,U+683C,U+6B22,U+6B62,U+6BCD,U+6BD4,U+6C38,U+6CC4,U+6D3B,U+6D45,U+6D6E,U+6DFB,U+6E21,U+6EAF,U+6EE4,U+6FC0,U+7126,U+7167,U+7247,U+724C,U+7269,U+7279,U+72B6,U+731C,U+7535,U+7565,U+75D5,U+767B,U+76CA,U+76D6,U+76F4,U+76FE,U+773C,U+775B,U+77DB,U+77E5,U+77ED,U+7840,U+788D,U+78B0,U+7965,U+79BB,U+79CD,U+79DF,U+79F0,U+79FB,U+7A33,U+7A7A,U+7A7F,U+7A97,U+7AEF,U+7B26,U+7B49,U+7B80,U+7BA1,U+7BB1,U+7BC7,U+7C7B,U+7C92,U+7C98,U+7CFB,U+7EA7,U+7EAC,U+7EAF,U+7EB8,U+7EBF,U+7EC6,U+7EC8,U+7ECF,U+7ED1,U+7ED5,U+7EDF,U+7EE7,U+7F00,U+7F13,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F6E,U+8005,U+804C,U+8054,U+805A,U+81F4,U+8272,U+82F1,U+8303,U+83B7,U+83DC,U+8425,U+85CF,U+88C1,U+88C5,U+8986,U+89C4,U+89D2,U+89E6,U+8BA1,U+8BA2,U+8BB8,U+8BBE,U+8BC1,U+8BCA,U+8BE2,U+8BE5,U+8BE6,U+8C01,U+8C03,U+8D1F,U+8D23,U+8D26,U+8D34,U+8D85,U+8DC3,U+8DE8,U+8EAB,U+8F68,U+8F6E,U+8F7D,U+8F83,U+8F91,U+8FA8,U+8FC1,U+8FCE,U+8FD0,U+8FED,U+8FFD,U+9000,U+9001,U+9002,U+9006,U+9012,U+9014,U+901A,U+9020,U+9053,U+9080,U+90A3,U+90BB,U+90FD,U+914D,U+9488,U+94A5,U+94AE,U+9500,U+9501,U+951A,U+95F4,U+9644,U+9648,U+964D,U+9669,U+968F,U+9690,U+969C,U+9732,U+975E,U+9760,U+9876,U+987B,U+987F,U+9884,U+9886,U+989C,U+9970,U+9988,U+9AD8,U+9ED8,U+9F50,U+FF08,U+FF09,U+FF1A,U+FF1F}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-hot.woff2)format("woff2");unicode-range:U+4E03,U+4E16,U+4E1D,U+4E25,U+4E30,U+4E34,U+4E3E,U+4E4E,U+4E50,U+4E5D,U+4E66,U+4E70,U+4E71,U+4E91,U+4E94,U+4EAE,U+4EB2,U+4EBF,U+4ECA,U+4ECD,U+4EF0,U+4EF7,U+4EFF,U+4F17,U+4F24,U+4F38,U+4F3C,U+4F46,U+4F4E,U+4F4F,U+4F59,U+4F5B,U+4FA7,U+4FEF,U+5018,U+5019,U+501F,U+503E,U+5076,U+513F,U+5143,U+514B,U+5151,U+515C,U+516B,U+516D,U+5178,U+517D,U+51A0,U+51B2,U+51B5,U+51B7,U+51C0,U+51CF,U+51FD,U+5219,U+5229,U+523A,U+523B,U+5256,U+5267,U+5269,U+529E,U+52A9,U+52AA,U+52BF,U+52D2,U+52FE,U+5300,U+533B,U+5341,U+534A,U+534E,U+5356,U+5370,U+5374,U+5385,U+539A,U+53BB,U+53C8,U+53C9,U+53CB,U+53D9,U+53E4,U+53EB,U+53F8,U+5403,U+5404,U+5427,U+542C,U+5438,U+544A,U+5468,U+5473,U+547C,U+548B,U+5496,U+54A8,U+54CD,U+5507,U+552E,U+5546,U+5561,U+5584,U+559C,U+55B7,U+5631,U+5634,U+566A,U+568F,U+56DB,U+56E2,U+56ED,U+56FD,U+5706,U+574F,U+5750,U+5751,U+5760,U+5761,U+5782,U+57CE,U+5806,U+5851,U+5899,U+58C1,U+58EB,U+58F0,U+590F,U+591C,U+5929,U+592E,U+5938,U+5954,U+5973,U+5976,U+5979,U+5986,U+59FF,U+5A01,U+5B54,U+5B63,U+5B69,U+5B9D,U+5BA2,U+5BA3,U+5BB6,U+5BCC,U+5BFB,U+5C14,U+5C16,U+5C24,U+5C3C,U+5C3D,U+5C3E,U+5C45,U+5C71,U+5CF0,U+5DE7,U+5DE8,U+5DF4,U+5E02,U+5E08,U+5E18,U+5E27,U+5E2E,U+5E38,U+5E3D,U+5E45,U+5E55,U+5E72,U+5E73,U+5E74,U+5E7B,U+5E7F,U+5E84,U+5E8A,U+5E97,U+5EA7,U+5ECA,U+5EF6,U+5F02,U+5F04,U+5F2F,U+5F39,U+5F52,U+5F69,U+5F7C,U+5F81,U+5FAA,U+5FC3,U+5FD9,U+5FE0,U+5FF5,U+6000,U+600E,U+6015,U+602A,U+6070,U+6089,U+60AC,U+60CA,U+60EF,U+613F,U+6234,U+623F,U+6258,U+625B,U+6263,U+6269,U+6276,U+6280,U+6284,U+6293,U+6296,U+62A5,U+62AC,U+62B1,U+62C9,U+62CD,U+62E5,U+62EC,U+62FC,U+62FF,U+6302,U+6311,U+6321,U+6324,U+6325,U+634F,U+6389,U+638C,U+63A0,U+63A9,U+63D2,U+63E1,U+641E,U+642C,U+6444,U+6446,U+6447,U+644A,U+6469,U+6478,U+6491,U+6495,U+649E,U+64BC,U+64C5,U+64CE,U+64E6,U+653B,U+6563,U+6597,U+659C,U+65C1,U+65C5,U+65CB,U+65D7,U+65E2,U+65E9,U+6643,U+6655,U+665A,U+6668,U+666E,U+667A,U+6696,U+66B4,U+66F2,U+6708,U+670B,U+671B,U+671D,U+6728,U+672B,U+672F,U+6735,U+676F,U+677E,U+6781,U+6790,U+6797,U+67D0,U+67D3,U+67D4,U+67DC,U+6811,U+684C,U+6885,U+68A6,U+68B0,U+68B3,U+68DA,U+68EE,U+6905,U+690D,U+6982,U+6A59,U+6B3E,U+6B66,U+6B7B,U+6B8A,U+6BD2,U+6BDB,U+6C14,U+6C1B,U+6C34,U+6C47,U+6C7D,U+6C89,U+6C99,U+6C9F,U+6CB3,U+6CB9,U+6CDB,U+6CE1,U+6D01,U+6D1E,U+6D32,U+6D53,U+6D6A,U+6D77,U+6D82,U+6D8C,U+6DA6,U+6DB5,U+6DC6,U+6DE1,U+6DF7,U+6E10,U+6E20,U+6E29,U+6E38,U+6E56,U+6E85,U+6ED1,U+6EDA,U+6EE1,U+6EF4,U+6F02,U+6F0F,U+6F2B,U+6F6E,U+706B,U+706F,U+7070,U+7075,U+7089,U+70C8,U+70E6,U+70E7,U+70ED,U+7136,U+719F,U+7206,U+722A,U+7236,U+7259,U+72B9,U+731B,U+732B,U+7384,U+7387,U+73A9,U+73AB,U+73BB,U+73E0,U+7483,U+74F6,U+751A,U+7530,U+7532,U+7533,U+7537,U+7578,U+758F,U+7591,U+75C5,U+767E,U+76AE,U+76B1,U+76D1,U+76F2,U+7701,U+7709,U+7728,U+7741,U+7761,U+77AC,U+77F3,U+780C,U+780D,U+7834,U+786C,U+788E,U+78E8,U+793C,U+795E,U+7968,U+79C1,U+79CB,U+79D2,U+79EF,U+7A77,U+7A81,U+7AD6,U+7ADF,U+7AE5,U+7B11,U+7B3C,U+7B51,U+7B56,U+7B97,U+7C73,U+7C89,U+7C97,U+7CBE,U+7D27,U+7EA0,U+7EA2,U+7EAA,U+7EB2,U+7EB3,U+7EB5,U+7EB9,U+7EDC,U+7EF8,U+7EFC,U+7EFF,U+7F18,U+7F1D,U+7F72,U+7F8E,U+7FBD,U+7FD8,U+7FFB,U+7FFC,U+8001,U+8017,U+8033,U+804A,U+8083,U+8096,U+80A1,U+80A2,U+80A4,U+80A9,U+80CC,U+80D6,U+80E1,U+80F6,U+80F8,U+8111,U+8138,U+8170,U+8179,U+817B,U+817F,U+81C2,U+822C,U+8230,U+8239,U+827A,U+82B1,U+82E5,U+8336,U+8350,U+8499,U+84DD,U+8584,U+8651,U+865A,U+867D,U+86CB,U+878D,U+8854,U+8857,U+8861,U+8863,U+886B,U+886C,U+8870,U+888D,U+8896,U+88D9,U+88E4,U+8910,U+8BA8,U+8BAF,U+8BB2,U+8BB6,U+8BC4,U+8BC9,U+8BD7,U+8BFE,U+8C13,U+8C31,U+8C46,U+8C6B,U+8C8C,U+8D27,U+8D28,U+8D2D,U+8D2F,U+8D38,U+8D56,U+8D5E,U+8D76,U+8D8A,U+8DA3,U+8DB3,U+8DD1,U+8DDD,U+8E29,U+8EAF,U+8EB2,U+8F66,U+8F6F,U+8F74,U+8F7B,U+8F85,U+8FC5,U+8FDC,U+8FDF,U+8FEB,U+8FF9,U+900F,U+901F,U+903B,U+9047,U+904D,U+9057,U+9065,U+906E,U+9075,U+907F,U+9192,U+91C7,U+91CA,U+91CE,U+91D1,U+949F,U+94A2,U+94A9,U+94B1,U+94BB,U+94F6,U+94FA,U+950B,U+9510,U+9547,U+95EA,U+95F9,U+961F,U+9632,U+9633,U+9634,U+963B,U+963F,U+9662,U+9694,U+96C0,U+96C4,U+96E8,U+96EA,U+96F7,U+96FE,U+9707,U+9752,U+975B,U+978B,U+9888,U+988A,U+9897,U+989D,U+98CE,U+98DE,U+98DF,U+9910,U+996E,U+9971,U+9A6C,U+9A71,U+9C9C,U+9E23,U+9E3F,U+9EC4,U+9ED1,U+9F20,U+9F3B,U+9F84}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-warm.woff2)format("woff2");unicode-range:U+4E1B,U+4E43,U+4E58,U+4E61,U+4E8F,U+4E95,U+4E9A,U+4EA1,U+4ED4,U+4F0A,U+4F0F,U+4F10,U+4F1E,U+4F30,U+4F69,U+4F73,U+4FC3,U+500D,U+5026,U+5077,U+508D,U+50A8,U+50B2,U+5174,U+517C,U+519B,U+51AC,U+51C9,U+51D1,U+51F6,U+5200,U+5203,U+5251,U+5272,U+5288,U+529D,U+52B2,U+52B3,U+5317,U+5319,U+5348,U+535A,U+5377,U+53A8,U+5435,U+5439,U+5462,U+5475,U+5499,U+54AC,U+54B1,U+5524,U+554A,U+5565,U+556A,U+5589,U+559D,U+56CA,U+56F0,U+575A,U+5792,U+57AB,U+57E0,U+5802,U+584C,U+585E,U+58A8,U+58F6,U+5988,U+5999,U+59D0,U+59D4,U+5A1C,U+5A46,U+5A74,U+5ACC,U+5B88,U+5B8F,U+5B9C,U+5BB4,U+5BD2,U+5C18,U+5C41,U+5C48,U+5C49,U+5C51,U+5C65,U+5C81,U+5CB8,U+5CED,U+5D29,U+5D4C,U+5E9E,U+5EB7,U+5EC9,U+5F13,U+5F25,U+5F27,U+5F31,U+5F7B,U+5F92,U+5FCC,U+5FCD,U+6014,U+6028,U+6068,U+6084,U+60EB,U+60FA,U+614C,U+614E,U+61D2,U+620F,U+6241,U+6247,U+624E,U+6251,U+626D,U+6270,U+6291,U+6297,U+629B,U+62A1,U+62BC,U+62BF,U+62DB,U+62E7,U+62E8,U+62FE,U+6316,U+6320,U+6323,U+633A,U+635F,U+6367,U+6380,U+6398,U+63ED,U+63FD,U+643A,U+6467,U+6487,U+64AC,U+653F,U+6572,U+6591,U+65A7,U+65A9,U+660F,U+6625,U+6652,U+66AE,U+66DD,U+6731,U+6740,U+6746,U+6795,U+679D,U+67A2,U+67AF,U+67C4,U+67F1,U+6865,U+6881,U+68D2,U+68D5,U+699C,U+69FD,U+6B20,U+6B27,U+6B8B,U+6BC1,U+6BEB,U+6C41,U+6C57,U+6C60,U+6C61,U+6CE2,U+6CEA,U+6CFC,U+6D0B,U+6D12,U+6D46,U+6D78,U+6D89,U+6D9F,U+6DA1,U+6DB2,U+6E0A,U+6E2F,U+6E4D,U+6E7F,U+6EAA,U+6EE9,U+6F06,U+706D,U+707E,U+70AD,U+70B8,U+70BD,U+70DF,U+7130,U+71C3,U+71D5,U+71E5,U+7231,U+7235,U+725B,U+7275,U+72D7,U+738B,U+73ED,U+7470,U+74DC,U+751C,U+7529,U+7545,U+75B2,U+75D2,U+7626,U+762B,U+76C6,U+76C8,U+76D0,U+76D2,U+76D4,U+76EF,U+772F,U+776B,U+77A5,U+77AA,U+77B3,U+77E9,U+78C1,U+79D1,U+79E9,U+7A20,U+7BE1,U+7BEE,U+7C27,U+7CD9,U+7CDF,U+7D2B,U+7E41,U+7ED2,U+7EF3,U+7EF7,U+7F69,U+7FC5,U+8010,U+8038,U+8058,U+8089,U+809A,U+80C0,U+8106,U+810A,U+810F,U+8131,U+8154,U+8165,U+816E,U+817E,U+8180,U+819D,U+81A8,U+8212,U+8231,U+8258,U+8292,U+82AF,U+82F9,U+8361,U+836B,U+8377,U+83B1,U+8475,U+84B2,U+84B8,U+84C4,U+84EC,U+864E,U+8680,U+8721,U+8774,U+8776,U+8840,U+888B,U+889C,U+88C2,U+8BAD,U+8BB3,U+8BD1,U+8BFA,U+8C0B,U+8C22,U+8C28,U+8D1D,U+8D22,U+8D35,U+8D37,U+8D41,U+8D4B,U+8EBA,U+8F86,U+8F89,U+8FAB,U+8FC8,U+8FDD,U+8FEA,U+900A,U+9017,U+901D,U+903E,U+90C1,U+9152,U+9163,U+9171,U+9274,U+94C1,U+94C3,U+94F0,U+9508,U+952F,U+9601,U+9614,U+9661,U+9677,U+9699,U+97F5,U+987E,U+98A4,U+98D8,U+9999,U+9A73,U+9A76,U+9A7B,U+9A84,U+9AB8,U+9B54,U+9E1F,U+9E45,U+9EA6,U+9EBB,U+9F7F}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-cold-1.woff2)format("woff2");unicode-range:U+4E01,U+4E07,U+4E08,U+4E11,U+4E18,U+4E19,U+4E27,U+4E2B,U+4E38,U+4E39,U+4E3D,U+4E4C,U+4E4D,U+4E4F,U+4E52,U+4E53,U+4E54,U+4E56,U+4E59,U+4E5E,U+4E73,U+4E7E,U+4E88,U+4E89,U+4EA2,U+4EA5,U+4EA6,U+4EA8,U+4EA9,U+4EAC,U+4EAD,U+4EC1,U+4EC6,U+4EC7,U+4ED1,U+4ED3,U+4ED5,U+4ED7,U+4ED9,U+4EDF,U+4EF2,U+4F0D,U+4F0E,U+4F11,U+4F1F,U+4F26,U+4F2F,U+4F36,U+4F3A,U+4F43,U+4F50,U+4F51,U+4F63,U+4F6C,U+4F6F,U+4F70,U+4F84,U+4F88,U+4F8D,U+4F97,U+4FA0,U+4FA3,U+4FA5,U+4FA6,U+4FA8,U+4FA9,U+4FAE,U+4FAF,U+4FB5,U+4FC4,U+4FCA,U+4FCF,U+4FD0,U+4FD7,U+4FD8,U+4FDE,U+4FE9,U+4FED,U+4FF1,U+4FFA,U+5014,U+501A,U+5021,U+502A,U+503A,U+5065,U+507F,U+5080,U+5085,U+5088,U+50A3,U+50AC,U+50BB,U+50DA,U+50E7,U+50F3,U+50F5,U+50FB,U+5112,U+5121,U+5144,U+5146,U+5154,U+515A,U+5162,U+5170,U+5175,U+5179,U+517B,U+5180,U+5188,U+5189,U+5195,U+5197,U+519C,U+51A4,U+51AF,U+51B0,U+51B6,U+51BB,U+51C4,U+51CB,U+51CC,U+51DB,U+51DD,U+51E1,U+51E4,U+51EF,U+51F0,U+51F3,U+51F8,U+51F9,U+51FF,U+5201,U+520A,U+5211,U+5218,U+5228,U+522E,U+5238,U+5239,U+523D,U+5241,U+5242,U+5243,U+524A,U+5250,U+5254,U+5265,U+527F,U+52A3,U+52AB,U+52B1,U+52C3,U+52C7,U+52C9,U+52CB,U+52D8,U+52DF,U+52E4,U+52FA,U+52FF,U+5306,U+5308,U+531D,U+5320,U+5321,U+5323,U+532A,U+5343,U+5349,U+5351,U+5352,U+5353,U+535C,U+535E,U+5362,U+5364,U+5367,U+536B,U+536F,U+5375,U+5378,U+537F,U+5382,U+5384,U+5389,U+538C,U+5395,U+5398,U+53A2,U+53A6,U+53A9,U+53BF,U+53C1,U+53D4,U+53DB,U+53EC,U+53ED,U+53EE,U+53F6,U+53F9,U+53FC,U+5401,U+540A,U+540F,U+5410,U+5413,U+5415,U+541B,U+541D,U+541E,U+541F,U+5420,U+5428,U+5429,U+542D,U+542E,U+5431,U+5434,U+543B,U+543C,U+543E,U+5440,U+5446,U+5450,U+5455,U+545B,U+545C,U+5478,U+547B,U+5480,U+5486,U+548E,U+548F,U+5490,U+5492,U+5495,U+54AF,U+54B3,U+54B8,U+54BD,U+54C0,U+54C4,U+54C6,U+54C7,U+54C9,U+54CE,U+54D1,U+54D7,U+54DF,U+54E5,U+54E6,U+54E8,U+54E9,U+54ED,U+54EE,U+54F2,U+54FA,U+54FC,U+5501,U+5506,U+5509,U+5510,U+552C,U+5531,U+553E,U+5543,U+5544,U+5564,U+5566,U+556E,U+5578,U+557C,U+5580,U+5582,U+5587,U+558A,U+5598,U+55A7,U+55B3,U+55BB,U+55C5,U+55D3,U+55DC,U+55E1,U+55E3,U+55FD,U+5609,U+560E,U+5618,U+561B,U+5632,U+5636,U+563B,U+563F,U+564E,U+566C,U+5676,U+568E,U+56A3,U+56B7,U+56BC,U+56DA,U+56E4,U+56F1,U+5703,U+571F,U+5723,U+572D,U+574A,U+574D,U+574E,U+575B,U+575D,U+575E,U+575F,U+5764,U+5766,U+576A,U+576F,U+5777,U+5784,U+579B,U+57A2,U+57A3,U+57A6,U+57AE,U+57C2,U+57C3,U+57CB,U+57D4,U+57F9,U+5811,U+5815,U+5821,U+5824,U+582A,U+5830,U+5835,U+5854,U+5858,U+5885,U+5892,U+5893,U+589F}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-cold-2.woff2)format("woff2");unicode-range:U+58A9,U+58D5,U+58E4,U+58EC,U+58EE,U+58F3,U+58F9,U+5915,U+592B,U+592F,U+5937,U+593A,U+5944,U+5948,U+5949,U+594B,U+594E,U+5951,U+5956,U+5960,U+5962,U+5965,U+5974,U+5978,U+5984,U+5987,U+598A,U+5992,U+5993,U+5996,U+59A5,U+59A8,U+59AE,U+59B9,U+59BB,U+59C6,U+59D1,U+59DA,U+59DC,U+59E5,U+59E8,U+59EC,U+59FB,U+5A03,U+5A04,U+5A07,U+5A18,U+5A1F,U+5A20,U+5A25,U+5A29,U+5A31,U+5A36,U+5A49,U+5A5A,U+5A6A,U+5A76,U+5A7F,U+5A9A,U+5AB3,U+5AC1,U+5AC2,U+5AC9,U+5AE1,U+5AE9,U+5B55,U+5B59,U+5B5C,U+5B5D,U+5B5F,U+5B64,U+5B6A,U+5B70,U+5B75,U+5B7A,U+5B7D,U+5B81,U+5B85,U+5B87,U+5B8B,U+5B97,U+5B99,U+5B9B,U+5BA0,U+5BA6,U+5BAA,U+5BAB,U+5BB0,U+5BB3,U+5BB5,U+5BBE,U+5BBF,U+5BC2,U+5BC4,U+5BC5,U+5BC7,U+5BD0,U+5BD3,U+5BDD,U+5BDE,U+5BE1,U+5BE5,U+5BE8,U+5BFA,U+5BFF,U+5C09,U+5C27,U+5C38,U+5C39,U+5C3F,U+5C4A,U+5C4B,U+5C4E,U+5C60,U+5C61,U+5C6F,U+5C79,U+5C7F,U+5C82,U+5C94,U+5C97,U+5C9B,U+5CA9,U+5CAD,U+5CB3,U+5CBF,U+5CD9,U+5CE1,U+5CE6,U+5CE8,U+5CEA,U+5CFB,U+5D07,U+5D0E,U+5D14,U+5D16,U+5D2D,U+5DCD,U+5DDD,U+5DDE,U+5DE1,U+5DE2,U+5DE9,U+5DEB,U+5DF3,U+5DF7,U+5DFE,U+5E01,U+5E05,U+5E06,U+5E10,U+5E15,U+5E16,U+5E1A,U+5E1B,U+5E1C,U+5E1D,U+5E2D,U+5E4C,U+5E62,U+5E78,U+5E7C,U+5E7D,U+5E86,U+5E87,U+5E90,U+5E99,U+5E9A,U+5E9C,U+5E9F,U+5EAD,U+5EB6,U+5EB8,U+5ED6,U+5EF7,U+5F0A,U+5F17,U+5F18,U+5F1B,U+5F1F,U+5F26,U+5F5D,U+5F64,U+5F66,U+5F6A,U+5F6C,U+5F6D,U+5F70,U+5F79,U+5F8A,U+5F90,U+5F98,U+5FA1,U+5FB7,U+5FBD,U+5FE7,U+5FF1,U+5FFB,U+5FFF,U+6002,U+6012,U+6016,U+601C,U+6020,U+602F,U+6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6064,U+6069,U+606B,U+606C,U+606D,U+6073,U+6076,U+607C,U+607F,U+608D,U+6094,U+609F,U+60A0,U+60A3,U+60A6,U+60AF,U+60B2,U+60B8,U+60BC,U+60CB,U+60D1,U+60D5,U+60DC,U+60DF,U+60E0,U+60E6,U+60E7,U+60E8,U+60E9,U+60ED,U+60EE,U+60F0,U+60F6,U+60F9,U+6101,U+6108,U+6109,U+611A,U+6124,U+6127,U+6148,U+6151,U+6155,U+6167,U+6168,U+6170,U+6177,U+618B,U+618E,U+61A8,U+61BE,U+61C8,U+61CA,U+61E6,U+6208,U+620A,U+620C,U+620D,U+620E,U+6212,U+621A,U+622E,U+6233,U+6252,U+6254,U+6266,U+626C,U+626E,U+626F,U+6273,U+627C,U+6289,U+6292,U+629A,U+62A0,U+62A2,U+62A8,U+62AB,U+62B9,U+62C2,U+62C4,U+62C7,U+62C8,U+62CC,U+62CE,U+62D0,U+62D3,U+62D4,U+62D8,U+62D9,U+62DC,U+62E2,U+62E3,U+62E6,U+62ED,U+62EF,U+62F1,U+62F3,U+62F4,U+62F7,U+62FD,U+630E,U+631A,U+631B,U+631D,U+631E,U+631F,U+6328,U+632A,U+632B,U+632F,U+633D,U+6342,U+6345,U+6346,U+6349,U+634C,U+634D,U+634E,U+6350,U+6355,U+635E,U+6361,U+6363,U+6376,U+6377,U+637B,U+6382,U+6387,U+638F,U+6390,U+6396,U+63A3,U+63AA,U+63B3}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-cold-3.woff2)format("woff2");unicode-range:U+63B7,U+63B8,U+63BA,U+63C9,U+63CD,U+63D6,U+63E3,U+63E9,U+63EA,U+63F4,U+6400,U+6401,U+6402,U+6405,U+640F,U+6410,U+6413,U+6414,U+642A,U+643D,U+6448,U+6454,U+6479,U+6482,U+6485,U+6492,U+64A9,U+64AE,U+64B0,U+64B5,U+64C2,U+64D2,U+64DE,U+6500,U+6512,U+6518,U+652B,U+654C,U+654F,U+6551,U+6556,U+655B,U+655D,U+655E,U+6562,U+6566,U+656C,U+6577,U+658B,U+658C,U+659F,U+65A1,U+65A4,U+65A5,U+65AF,U+65CF,U+65E6,U+65E8,U+65EC,U+65ED,U+65F1,U+65F7,U+65FA,U+6602,U+6606,U+660C,U+6614,U+6627,U+6628,U+662D,U+663C,U+664B,U+664C,U+6653,U+6664,U+6666,U+6674,U+6676,U+667E,U+6687,U+6691,U+66D9,U+66F0,U+66F3,U+66F9,U+66FC,U+6714,U+6717,U+672D,U+6734,U+673D,U+6749,U+674E,U+674F,U+6751,U+6756,U+675C,U+6760,U+6768,U+676D,U+6770,U+6789,U+679A,U+67A3,U+67AA,U+67AB,U+67B7,U+67CF,U+67D1,U+67D2,U+67DE,U+67E0,U+67EC,U+67EF,U+67F3,U+67F4,U+67FF,U+6805,U+6808,U+680B,U+6813,U+6816,U+6817,U+682A,U+683D,U+6842,U+6843,U+6845,U+6850,U+6851,U+6853,U+6854,U+6868,U+6869,U+6876,U+6886,U+6897,U+68A2,U+68A7,U+68A8,U+68AD,U+68AF,U+68C9,U+68CB,U+68CD,U+68D8,U+68E0,U+68F1,U+68F5,U+68FA,U+690E,U+6912,U+692D,U+6930,U+693D,U+693F,U+6954,U+695E,U+6977,U+697C,U+6986,U+6994,U+69A8,U+69B4,U+69B7,U+69D0,U+69DB,U+6A0A,U+6A1F,U+6A31,U+6A47,U+6A61,U+6A71,U+6A80,U+6A84,U+6AAC,U+6B23,U+6B32,U+6B3A,U+6B47,U+6B49,U+6B4C,U+6B67,U+6B6A,U+6B79,U+6B7C,U+6B83,U+6B86,U+6B89,U+6B96,U+6BB4,U+6BB7,U+6BBF,U+6BC5,U+6BCB,U+6BD5,U+6BD6,U+6BD7,U+6BD9,U+6BE1,U+6BEF,U+6C0F,U+6C11,U+6C13,U+6C16,U+6C1F,U+6C22,U+6C26,U+6C27,U+6C28,U+6C2E,U+6C2F,U+6C30,U+6C40,U+6C49,U+6C50,U+6C55,U+6C5B,U+6C5D,U+6C5E,U+6C5F,U+6C64,U+6C6A,U+6C70,U+6C72,U+6C79,U+6C7E,U+6C81,U+6C82,U+6C83,U+6C88,U+6C8F,U+6C9B,U+6CA4,U+6CA5,U+6CA6,U+6CA7,U+6CAA,U+6CAB,U+6CAE,U+6CB8,U+6CBB,U+6CBC,U+6CBD,U+6CBE,U+6CC5,U+6CC9,U+6CCA,U+6CCC,U+6CDE,U+6CE3,U+6CE5,U+6CF0,U+6CF3,U+6CF5,U+6CFB,U+6CFD,U+6D17,U+6D1B,U+6D25,U+6D2A,U+6D31,U+6D3C,U+6D3D,U+6D3E,U+6D47,U+6D4A,U+6D4E,U+6D51,U+6D59,U+6D5A,U+6D66,U+6D69,U+6D74,U+6D85,U+6D8E,U+6D95,U+6D9B,U+6D9D,U+6DA3,U+6DA4,U+6DA7,U+6DA8,U+6DA9,U+6DAA,U+6DAF,U+6DB8,U+6DC0,U+6DC4,U+6DCB,U+6DCC,U+6DD1,U+6DD6,U+6DD8,U+6DE4,U+6DEB,U+6DEC,U+6DEE,U+6DF3,U+6DF9,U+6E0D,U+6E14,U+6E17,U+6E1D,U+6E23,U+6E24,U+6E2D,U+6E34,U+6E3A,U+6E43,U+6E58,U+6E5B,U+6E7E,U+6E83,U+6E89,U+6E9C,U+6EA2,U+6EB6,U+6EBA,U+6EC1,U+6EC7,U+6ECB,U+6ED3,U+6ED4,U+6EDE,U+6EE5,U+6EE6,U+6EE8,U+6F13,U+6F20,U+6F31,U+6F33,U+6F3E,U+6F4D,U+6F58,U+6F5C,U+6F5E,U+6F66,U+6F6D,U+6F84,U+6F88,U+6F8E,U+6F9C,U+6FA1,U+6FB3,U+6FD2}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-cold-4.woff2)format("woff2");unicode-range:U+7011,U+704C,U+7076,U+7078,U+707C,U+707F,U+708A,U+708E,U+7092,U+7094,U+7095,U+7099,U+70AC,U+70AE,U+70AF,U+70B3,U+70C1,U+70C2,U+70C3,U+70D8,U+70D9,U+70DB,U+70E4,U+70E9,U+70EB,U+70EC,U+70EF,U+70F7,U+70F9,U+70FD,U+7109,U+710A,U+7115,U+7119,U+711A,U+714C,U+714E,U+715E,U+7164,U+716E,U+717D,U+7184,U+718A,U+718F,U+7194,U+7199,U+71AC,U+71CE,U+722C,U+7237,U+7238,U+7239,U+723D,U+725F,U+7261,U+7262,U+7267,U+7272,U+727A,U+7280,U+7281,U+728A,U+72AC,U+72AF,U+72C2,U+72C4,U+72C8,U+72D0,U+72D9,U+72DE,U+72E0,U+72E1,U+72ED,U+72EE,U+72F0,U+72F1,U+72F8,U+72FC,U+730E,U+7316,U+7329,U+732A,U+732E,U+7334,U+733E,U+733F,U+736D,U+7389,U+7396,U+739B,U+73B2,U+73CA,U+73CD,U+73D0,U+7405,U+7409,U+7410,U+7422,U+7433,U+7434,U+7435,U+7436,U+743C,U+745A,U+745E,U+745F,U+7476,U+74E2,U+74E3,U+74E4,U+74E6,U+74EE,U+74F7,U+7504,U+7518,U+7525,U+752B,U+752D,U+7538,U+754F,U+7554,U+755C,U+7566,U+756A,U+7574,U+7586,U+7597,U+7599,U+759A,U+759F,U+75A1,U+75A4,U+75A5,U+75AB,U+75AE,U+75AF,U+75B5,U+75B9,U+75BC,U+75BD,U+75BE,U+75C7,U+75C8,U+75C9,U+75CA,U+75D4,U+75D8,U+75DB,U+75DE,U+75E2,U+75EA,U+75F0,U+75F4,U+75F9,U+7601,U+761F,U+7624,U+7629,U+762A,U+7634,U+7638,U+764C,U+7663,U+7678,U+7682,U+7686,U+7687,U+768B,U+7691,U+7696,U+76BF,U+76C2,U+76C5,U+76CE,U+76CF,U+76D7,U+76DB,U+76DF,U+76FC,U+7720,U+7729,U+7736,U+7737,U+773A,U+7763,U+7766,U+776C,U+7779,U+7784,U+7785,U+778E,U+7792,U+77A7,U+77A9,U+77BB,U+77D7,U+77E2,U+77E3,U+77EB,U+77EE,U+77FD,U+77FE,U+77FF,U+7802,U+7812,U+7816,U+781A,U+7827,U+7830,U+7837,U+7838,U+783E,U+7845,U+7852,U+7855,U+785D,U+786B,U+7877,U+787C,U+7889,U+788C,U+7891,U+7897,U+7898,U+789F,U+78A7,U+78B1,U+78B3,U+78B4,U+78BE,U+78C5,U+78CA,U+78CB,U+78D0,U+78D5,U+78F7,U+78FA,U+7901,U+7941,U+7948,U+7956,U+795D,U+795F,U+796D,U+7977,U+7978,U+7984,U+798F,U+79B9,U+79BD,U+79BE,U+79C0,U+79C3,U+79C6,U+79C9,U+79E4,U+79E6,U+79E7,U+79F8,U+79FD,U+7A00,U+7A0E,U+7A17,U+7A1A,U+7A3B,U+7A3C,U+7A3D,U+7A46,U+7A57,U+7A74,U+7A83,U+7A84,U+7A8D,U+7A91,U+7A92,U+7A96,U+7A98,U+7A9C,U+7A9D,U+7A9F,U+7AA5,U+7ABF,U+7ADE,U+7AE3,U+7AED,U+7AF9,U+7AFF,U+7B06,U+7B0B,U+7B1B,U+7B28,U+7B3A,U+7B4B,U+7B4F,U+7B50,U+7B52,U+7B77,U+7B79,U+7B8D,U+7B94,U+7B95,U+7BA9,U+7BAD,U+7BC6,U+7BD3,U+7BD9,U+7BF1,U+7BF7,U+7C07,U+7C3F,U+7C4D,U+7C7D,U+7C95,U+7C9F,U+7CA4,U+7CA5,U+7CAA,U+7CAE,U+7CB1,U+7CB3,U+7CB9,U+7CD5,U+7CD6,U+7CDC,U+7CE0,U+7CEF,U+7D0A,U+7D2F,U+7D6E,U+7E82,U+7EA4,U+7EAB,U+7EB1,U+7EB6,U+7EB7,U+7EBA,U+7EBD,U+7EC5,U+7ECA,U+7ECE,U+7EDA,U+7EDE,U+7EE2,U+7EE3,U+7EE5,U+7EE6}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-cold-5.woff2)format("woff2");unicode-range:U+7EE9,U+7EF0,U+7EF5,U+7EFD,U+7F04,U+7F05,U+7F06,U+7F09,U+7F0E,U+7F14,U+7F15,U+7F1A,U+7F20,U+7F28,U+7F2E,U+7F34,U+7F38,U+7F50,U+7F55,U+7F57,U+7F5A,U+7F62,U+7F6A,U+7F8A,U+7F8C,U+7F94,U+7F9A,U+7F9E,U+7FA1,U+7FB9,U+7FC1,U+7FCC,U+7FD4,U+7FDF,U+7FE0,U+7FF0,U+7FF1,U+8000,U+800D,U+8015,U+8018,U+8019,U+802A,U+8036,U+803B,U+803D,U+803F,U+8042,U+804B,U+806A,U+8084,U+8086,U+8087,U+808B,U+808C,U+8098,U+809B,U+809D,U+80A0,U+80A5,U+80AA,U+80AE,U+80AF,U+80B2,U+80BA,U+80BE,U+80BF,U+80C1,U+80C3,U+80C6,U+80CE,U+80DA,U+80DC,U+80DE,U+80EF,U+80F0,U+80F3,U+80FA,U+8102,U+8109,U+8110,U+8113,U+8116,U+812F,U+813E,U+8146,U+814A,U+814B,U+8150,U+8151,U+8155,U+817A,U+818A,U+818F,U+8198,U+819B,U+819C,U+81B3,U+81C0,U+81C3,U+81C6,U+81E3,U+81ED,U+81FB,U+81FC,U+8200,U+8205,U+8206,U+820C,U+820D,U+8214,U+821C,U+821E,U+821F,U+8235,U+8236,U+8237,U+8247,U+826F,U+8270,U+8273,U+827E,U+828B,U+828D,U+829C,U+829D,U+82A5,U+82A6,U+82AC,U+82AD,U+82B3,U+82B9,U+82BD,U+82C7,U+82CD,U+82CF,U+82D1,U+82D4,U+82D7,U+82DB,U+82DE,U+82DF,U+82E6,U+82EB,U+82EF,U+8301,U+8302,U+8304,U+8305,U+830E,U+8327,U+8328,U+832B,U+832C,U+8335,U+8338,U+8339,U+8346,U+8352,U+8354,U+835A,U+8363,U+8364,U+8367,U+836F,U+8386,U+8389,U+838E,U+83AB,U+83B2,U+83B9,U+83BD,U+83C7,U+83CA,U+83CC,U+83CF,U+83E0,U+83E9,U+83F1,U+83F2,U+8404,U+840C,U+840D,U+840E,U+841D,U+8424,U+8427,U+8428,U+8457,U+845B,U+8461,U+8463,U+846B,U+846C,U+8471,U+8482,U+848B,U+849C,U+84C9,U+84D1,U+84D6,U+84DF,U+8511,U+8513,U+8517,U+851A,U+8521,U+852B,U+852C,U+8537,U+853C,U+853D,U+8549,U+854A,U+8574,U+857E,U+859B,U+85AA,U+85AF,U+85C9,U+85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864F,U+8650,U+865E,U+866B,U+8671,U+8679,U+867E,U+8681,U+8682,U+868A,U+868C,U+8695,U+869C,U+86A4,U+86C0,U+86C6,U+86C7,U+86CA,U+86D4,U+86D9,U+86DB,U+86E4,U+86EE,U+86F0,U+86F9,U+86FE,U+8700,U+8702,U+8712,U+8715,U+8717,U+8718,U+871C,U+8747,U+8749,U+874E,U+8757,U+879F,U+87BA,U+87F9,U+8815,U+8822,U+8845,U+884D,U+8859,U+8877,U+8881,U+8884,U+8892,U+88AD,U+88B1,U+88D4,U+88D5,U+88F3,U+88F4,U+88F8,U+88F9,U+8902,U+8912,U+8925,U+892A,U+8944,U+895F,U+89C5,U+8A79,U+8A89,U+8A8A,U+8A93,U+8B66,U+8B6C,U+8BA3,U+8BA5,U+8BAB,U+8BB9,U+8BBC,U+8BBD,U+8BC0,U+8BC5,U+8BC8,U+8BCC,U+8BDA,U+8BDB,U+8BDE,U+8BE1,U+8BE3,U+8BE7,U+8BEB,U+8BEC,U+8BF1,U+8BF2,U+8BF5,U+8BF8,U+8BFD,U+8C05,U+8C06,U+8C0A,U+8C0D,U+8C0E,U+8C10,U+8C17,U+8C1A,U+8C1C,U+8C23,U+8C24,U+8C26,U+8C29,U+8C2C,U+8C2D,U+8C30,U+8C34,U+8C37,U+8C41,U+8C4C,U+8C62,U+8C6A,U+8C79,U+8C7A,U+8C89,U+8D1E}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-sc-common-cold-6.woff2)format("woff2");unicode-range:U+8D21,U+8D24,U+8D29,U+8D2A,U+8D2B,U+8D2C,U+8D2E,U+8D30,U+8D31,U+8D3A,U+8D3C,U+8D3E,U+8D3F,U+8D42,U+8D43,U+8D4A,U+8D4C,U+8D4E,U+8D4F,U+8D50,U+8D54,U+8D58,U+8D5A,U+8D5B,U+8D60,U+8D61,U+8D62,U+8D63,U+8D64,U+8D66,U+8D6B,U+8D74,U+8D75,U+8D81,U+8D8B,U+8D9F,U+8DB4,U+8DBE,U+8DCB,U+8DCC,U+8DEA,U+8DFA,U+8E0A,U+8E0C,U+8E0F,U+8E1E,U+8E22,U+8E2A,U+8E44,U+8E48,U+8E4B,U+8E66,U+8E6C,U+8E6D,U+8E72,U+8E7F,U+8E81,U+8E87,U+8EAC,U+8F67,U+8F69,U+8F70,U+8F7F,U+8F88,U+8F8A,U+8F90,U+8F95,U+8F96,U+8F97,U+8F99,U+8F9B,U+8F9C,U+8F9E,U+8F9F,U+8FA3,U+8FA9,U+8FB0,U+8FB1,U+8FBD,U+8FC2,U+8FC4,U+8FE2,U+8FF7,U+8FF8,U+9003,U+901B,U+901E,U+9022,U+902E,U+9038,U+903C,U+9041,U+9042,U+904F,U+9063,U+906D,U+9091,U+9093,U+90A2,U+90A6,U+90AA,U+90AF,U+90B1,U+90B5,U+90B9,U+90CA,U+90CE,U+90D1,U+90DD,U+90E1,U+90E7,U+90ED,U+90F4,U+90F8,U+9102,U+9119,U+9149,U+914B,U+914C,U+9157,U+915A,U+915D,U+915E,U+9165,U+916A,U+916C,U+916E,U+9175,U+9176,U+9177,U+9178,U+917F,U+9187,U+9189,U+918B,U+919A,U+919B,U+91C9,U+91DC,U+9489,U+948E,U+9492,U+9493,U+9499,U+949D,U+949E,U+94A0,U+94A1,U+94A6,U+94A7,U+94A8,U+94B3,U+94B5,U+94BE,U+94C0,U+94C2,U+94C5,U+94C6,U+94DC,U+94DD,U+94E1,U+94E3,U+94EC,U+94ED,U+94F1,U+94F2,U+94F8,U+9504,U+9505,U+950C,U+9511,U+9517,U+9521,U+9523,U+9524,U+9525,U+9526,U+9528,U+952D,U+9530,U+9539,U+953B,U+9540,U+9541,U+954A,U+954D,U+9550,U+9551,U+9563,U+956D,U+9570,U+9576,U+95EF,U+95F0,U+95F2,U+95F7,U+95F8,U+95FA,U+95FB,U+95FD,U+9600,U+9602,U+9609,U+960E,U+9610,U+9611,U+961C,U+962E,U+9635,U+9640,U+9646,U+9647,U+964B,U+964C,U+9655,U+965B,U+9668,U+966A,U+9675,U+9676,U+9685,U+9686,U+968B,U+9698,U+96A7,U+96B6,U+96C1,U+96C5,U+96C7,U+96CC,U+96CD,U+96CF,U+96D5,U+96F9,U+9704,U+9709,U+970D,U+9713,U+9716,U+971C,U+971E,U+9738,U+9739,U+9756,U+9761,U+9769,U+9773,U+9774,U+9776,U+978D,U+9798,U+97A0,U+97AD,U+97E6,U+97E7,U+97E9,U+97ED,U+97F6,U+9877,U+987D,U+9881,U+9882,U+9885,U+9887,U+9890,U+9893,U+9896,U+98A0,U+98A7,U+9965,U+996D,U+996F,U+9972,U+9975,U+9976,U+997A,U+997C,U+997F,U+9981,U+9985,U+9986,U+998B,U+998F,U+9992,U+9A6D,U+9A6E,U+9A6F,U+9A70,U+9A74,U+9A79,U+9A7C,U+9A7E,U+9A82,U+9A86,U+9A87,U+9A8B,U+9A8F,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AA8,U+9AD3,U+9B03,U+9B3C,U+9B41,U+9B42,U+9B44,U+9B4F,U+9C7C,U+9C81,U+9C8D,U+9CA4,U+9CB8,U+9CC3,U+9CD6,U+9CDE,U+9E21,U+9E25,U+9E26,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E43,U+9E4A,U+9E4F,U+9E64,U+9E70,U+9E7F,U+9E93,U+9ECD,U+9ECE,U+9ED4,U+9F0E,U+9F13,U+9F8B,U+9F99,U+9F9A,U+9F9F}.page-heading h1,.join-hero h1,.f1-hero h1,.f1-hero-title,.catalog-detail-heading h1{font-size:var(--type-hero);line-height:var(--line-hero);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-western);text-wrap:balance}.page-heading>p:not(.bingo-eyebrow),.join-hero>div>p:not(.bingo-eyebrow),.catalog-detail-heading>div>p:not(.bingo-eyebrow){font-size:var(--type-subtitle);line-height:var(--line-subtitle);margin-top:var(--space-3);max-width:var(--prose-measure);color:var(--text-2)}.section-head h2,.join-plans h2,.join-faq h2{font-size:var(--type-h2);line-height:var(--line-h2);letter-spacing:var(--tracking-western);font-weight:var(--font-weight-medium);text-wrap:balance}.card-title-row h3{font-size:var(--fs-15);line-height:var(--line-card);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);text-wrap:balance}.card-summary{font-size:var(--fs-13);line-height:var(--line-help);text-wrap:pretty}.episode-card{transition:none}.episode-card:hover{border-color:var(--card-hover-border);box-shadow:none;transform:none}.episode-cover>img{transition:transform var(--dur-base) var(--ease-ui)}.episode-card .card-title-row>svg{opacity:0;transition:transform var(--dur-fast) var(--ease-ui), opacity var(--dur-fast) var(--ease-ui)}.episode-card:is(:hover,[data-ui-state=hover]) .episode-cover>img{transform:scale(var(--media-hover-scale))}.episode-card:is(:hover,[data-ui-state=hover]) .card-title-row>svg{opacity:1;transform:translate(var(--space-0-5), calc(var(--space-0-5) * -1))}.site-navigation{gap:var(--space-5)}.brand-link{letter-spacing:0;font-weight:var(--font-weight-medium)}.desktop-navigation{gap:0;min-width:0;position:relative}.nav-list{align-items:center;gap:var(--space-5);height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-list>li{align-items:center;height:100%;display:flex}.navigation-trigger{align-items:center;gap:var(--space-1);color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--line-control);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;height:100%;padding:0;display:flex;position:relative}.navigation-trigger svg{width:var(--icon-control-md);height:var(--icon-control-md)}.navigation-trigger:is(:hover,[data-state=open],[data-current]),.nav-list a[aria-current]{color:var(--text-1)}.navigation-trigger[data-state=open]:after{content:"";inset:auto 0 var(--space-4);height:var(--nav-line-height);background:var(--nav-line);position:absolute}.nav-viewport-position{padding-top:var(--space-2);perspective:none;position:absolute;top:100%;left:0}.nav-viewport{width:var(--f1-menu-width);height:var(--radix-navigation-menu-viewport-height);max-width:calc(100vw - var(--space-8));background:var(--panel-bg);border-radius:var(--radius-menu);padding:var(--menu-padding);box-shadow:var(--shadow-menu);position:relative;overflow:hidden}.nav-viewport[data-state=open]{animation:bingo-menu-in var(--dur-fast) var(--ease-ui)}.nav-viewport[data-state=closed]{animation:bingo-layer-out var(--dur-close) var(--ease-ui)}.navigation-content{grid-template-columns:minmax(0, var(--menu-link-width)) var(--menu-feature-width);width:var(--f1-menu-width);padding:var(--menu-panel-padding);align-items:stretch;gap:0;display:grid}.navigation-content[data-motion^=from-]{animation:bingo-menu-in var(--dur-fast) var(--ease-ui)}.navigation-content .navigation-dropdown-items{align-content:stretch;gap:var(--space-1);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.navigation-content .navigation-dropdown-items>a{height:auto;padding:var(--space-2-5);justify-content:start;align-items:start;gap:var(--space-1);border-radius:var(--radius-item);color:var(--text-1);flex-direction:column;display:flex}.navigation-content .navigation-dropdown-items>a:hover{background:var(--surface-hover)}.navigation-content strong{font-size:var(--fs-13);line-height:var(--line-control);font-weight:var(--font-weight-medium)}.navigation-content small{font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2)}.navigation-dropdown-left{flex-direction:column;min-width:0;display:flex}.navigation-content .navigation-view-all{min-height:var(--control-large);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-item);font-size:var(--fs-13);line-height:var(--line-control);gap:var(--space-2);margin-top:auto;display:flex;flex-direction:row!important;align-items:center!important}.navigation-view-all svg{width:var(--icon-sm);height:var(--icon-sm)}.navigation-content a.navigation-dropdown-feature{height:auto;padding:var(--space-2);align-items:start;gap:var(--space-2);box-shadow:none;background:0 0;border:0;flex-direction:column;display:flex}.navigation-dropdown-feature img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-control);width:100%}.navigation-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.navigation-preferences{gap:var(--space-2)}.nav-search{width:var(--menu-min)}.nav-search .bingo-button-label{justify-content:start;width:100%}.nav-search kbd{margin-left:auto}.account-avatar,.account-avatar .bingo-avatar{width:var(--control-regular);height:var(--control-regular);border-radius:var(--radius-full)}.site-promotion{height:var(--control-large);min-height:var(--control-large);font-size:var(--fs-13);line-height:var(--line-control);gap:var(--space-3);padding-block:0}.site-promotion>.bingo-button{flex-shrink:0}.site-promotion>.bingo-button[data-variant=icon]{right:var(--space-3);position:absolute}.site-promotion .bingo-button{--button-fg:var(--brand-fg)}.footer-green{min-height:0;padding-block:var(--space-16);gap:var(--space-10)}.footer-columns{grid-template-columns:repeat(auto-fit, minmax(var(--space-24), 1fr));gap:var(--space-6);align-items:start}.footer-column h3{font-size:var(--fs-13);line-height:var(--line-control);font-weight:var(--font-weight-medium);margin:0 0 var(--space-4)}.footer-column a{color:var(--brand-fg)}@supports (color:color-mix(in lab, red, red)){.footer-column a{color:color-mix(in srgb, var(--brand-fg) 70%, transparent)}}.footer-column a{font-size:var(--fs-13);line-height:var(--line-card);margin-bottom:var(--space-2);padding:0}.footer-identity h2{font-size:var(--type-h2);line-height:var(--line-h2);font-weight:var(--font-weight-medium);letter-spacing:0}.footer-bottom{font-size:var(--fs-12);line-height:var(--line-label)}.paths-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.paths-grid .path-entry{padding:var(--space-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-menu);width:100%;min-width:0;max-width:none;box-shadow:none;grid-column:auto;margin:0}.paths-grid .path-entry h2{font-size:var(--fs-18);line-height:var(--line-h3)}.path-thumbnails{gap:var(--space-1);margin-block:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.path-thumbnails>div{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--surface-3);position:relative;overflow:hidden}.path-thumbnails img{object-fit:cover;width:100%;height:100%}.path-thumbnails small{left:var(--space-1);bottom:var(--space-1);color:var(--white);font-size:var(--fs-12);font-variant-numeric:tabular-nums lining-nums;background:var(--brand-fg);border-radius:var(--radius-sm);padding-inline:var(--space-1);position:absolute}.tools-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-guide-card{isolation:isolate;background:var(--tool-ground);color:var(--tool-ink);border-radius:var(--radius-menu);position:relative;overflow:hidden}.tool-guide-card:before{content:"";z-index:-1;background-image:var(--material-dots);background-size:var(--material-grid) var(--material-grid);opacity:.35;position:absolute;inset:0}.tool-guide-card>a{min-height:var(--tool-card-height);padding:var(--space-6);flex-direction:column;display:flex}.tool-guide-top{font-size:var(--fs-12);line-height:var(--line-control);letter-spacing:var(--tracking-eyebrow);justify-content:space-between;align-items:center;display:flex}.tool-guide-top i{width:var(--control-small);height:var(--control-small);border-radius:var(--radius-sm-control);background:var(--material-pill);border:1px solid var(--material-inset-border);place-items:center;display:grid}.tool-guide-top svg{width:var(--icon-control-md);height:var(--icon-control-md)}.tool-guide-card h3{font-family:var(--font-display);font-size:var(--tool-type);line-height:var(--tool-line);letter-spacing:var(--tracking-western);font-weight:var(--font-weight-medium);margin:var(--space-6) 0 var(--space-3)}.tool-guide-card p{font-size:var(--fs-14);line-height:var(--line-help);margin-bottom:var(--space-4)}.tool-guide-card small{font-size:var(--fs-12);margin-bottom:var(--space-4);font-variant-numeric:tabular-nums lining-nums}.tool-guide-action{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--space-10);padding-inline:var(--space-3);background:var(--tool-inset);border-radius:var(--radius-control);font-size:var(--fs-13);font-weight:var(--font-weight-medium);margin-top:auto;display:flex}.tool-guide-action svg{width:var(--icon-control-md);height:var(--icon-control-md)}.join-hero{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.join-hero .bingo-membership-card{min-height:var(--tool-card-height);padding:var(--space-8)}.join-intro:empty{display:none}.join-intro{margin-block:var(--space-6);font-size:var(--fs-16);line-height:var(--line-body)}.join-plans,.join-faq{margin-block:var(--space-16)}.join-plans h2,.join-faq h2{margin:var(--space-3) 0 var(--space-6)}.auth-page{min-height:100svh;padding:var(--auth-desk);background-color:var(--bg);background-image:repeating-linear-gradient(45deg, transparent 0 6px, var(--paper-line) 6px 7px);place-items:center;display:grid}.site-navigation:has(~.site-surface .auth-page){display:none}.site-promotion:has(~.site-surface .auth-page){display:none}.bottom-navigation:has(~.site-surface .auth-page){display:none}.site-surface:has(.auth-page)>.site-footer{display:none}.auth-sheet{width:100%;max-width:var(--auth-sheet-max);min-height:calc(100svh - var(--auth-desk) * 2);grid-template-columns:minmax(0, var(--auth-column)) minmax(0, 1fr);gap:var(--auth-gap);padding:var(--auth-block) var(--space-10);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.auth-sheet:before{content:"";background:linear-gradient(90deg, var(--accent) 0 33.33%, var(--paper-line) 33.33% 66.66%, var(--auth-strip-ink) 66.66% 100%);height:3px;position:absolute;inset:0 0 auto}.auth-column{width:100%;max-width:var(--auth-column);flex-direction:column;justify-self:center;display:flex}.auth-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--font-weight-medium);color:var(--text-1);margin-bottom:var(--space-12);display:inline-flex}.auth-intro{text-align:center;margin-bottom:var(--space-8)}.auth-column h1{font-size:var(--fs-48);line-height:var(--leading-hero);font-weight:var(--font-weight-regular);letter-spacing:0;margin-bottom:var(--space-3)}.auth-subtitle{font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-1)}.auth-board{gap:var(--auth-row);padding:var(--auth-board-padding);border:1px solid var(--border);border-radius:var(--radius-card);corner-shape:squircle;background:var(--surface-1);box-shadow:var(--shadow-card);display:grid}.bingo-login-fields{gap:var(--auth-row);display:grid}.bingo-login-fields .bingo-field{margin:0}.bingo-login-fields>.bingo-button,.auth-board>.bingo-button{width:100%}.auth-board .bingo-button[data-size=xl],.auth-board .bingo-input{height:var(--auth-control-height);border-radius:calc(var(--auth-control-height) / 2)}.auth-board .bingo-input{corner-shape:squircle}.bingo-code-row{display:block;position:relative}.bingo-login-fields .bingo-input:focus,.bingo-login-fields .bingo-input:focus-visible{border-color:var(--focus-brand);box-shadow:0 0 0 3px var(--focus-brand-ring), 0 0 12px var(--focus-brand-glow);transition:var(--focus-transition);outline:none}.auth-consent{align-items:start;gap:var(--space-2);font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2);cursor:pointer;display:flex}.auth-consent input{appearance:none;width:var(--icon-control-md);height:var(--icon-control-md);margin-top:var(--space-0-5);border:1px solid var(--border-strong);corner-shape:squircle;background-color:var(--surface-1);cursor:pointer;transition:var(--consent-transition);background-position:50%;background-repeat:no-repeat;background-size:11px;border-radius:5px;flex-shrink:0}.auth-consent input:checked{border-color:var(--focus-brand);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.7 9 10 3.2' fill='none' stroke='%23141615' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.auth-consent input:focus-visible{outline:3px solid var(--focus-brand-ring);outline-offset:2px}.auth-consent a{color:var(--text-1)}.auth-brand-panel{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-8);border:1px solid var(--scene-line);border-radius:var(--radius-card);background:var(--scene-ground);color:var(--scene-ink);padding:var(--space-10);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-motto{color:var(--scene-ink);font-size:var(--fs-12);line-height:var(--line-control);letter-spacing:var(--tracking-eyebrow)}.notfound-page{align-content:center;justify-items:center;gap:var(--space-6);text-align:center;min-height:70svh;display:grid}.notfound-number{font-family:var(--font-display);font-size:var(--notfound-type);line-height:1;font-weight:var(--font-weight-medium);letter-spacing:var(--notfound-tracking)}.notfound-page h1{font-size:var(--type-h2);line-height:var(--line-h2)}.state-icon{width:var(--space-12);height:var(--space-12);color:var(--text-3);margin:0 auto var(--space-4);place-items:center;display:grid}.state-icon svg{stroke-width:1px;width:100%;height:100%}.bingo-ribbon{background-color:var(--accent);box-shadow:inset 0 1px 0 var(--ribbon-highlight);position:relative;overflow:hidden}.bingo-ribbon:before{content:"";width:calc(100% + var(--ribbon-period));background-image:repeating-linear-gradient(90deg, var(--beam-color-3) 0, var(--beam-color-1) calc(var(--ribbon-period) * .28), var(--beam-color-2) calc(var(--ribbon-period) * .5), var(--beam-color-1) calc(var(--ribbon-period) * .72), var(--beam-color-3) var(--ribbon-period));animation:bingo-ribbon-scroll var(--ribbon-duration) linear infinite;position:absolute;inset:0 auto 0 0}.bingo-ribbon:after{content:"";background:linear-gradient(90deg, transparent, var(--ribbon-gloss), transparent);animation:bingo-ribbon-gloss var(--ribbon-gloss-duration) ease-in-out infinite;position:absolute;inset:0}@keyframes bingo-ribbon-scroll{to{transform:translateX(calc(var(--ribbon-period) * -1))}}@keyframes bingo-ribbon-gloss{0%,55%{opacity:0;transform:translate(-100%)}70%{opacity:1}to{opacity:0;transform:translate(100%)}}.route-progress{height:var(--ribbon-height);z-index:var(--z-tooltip);pointer-events:none;position:fixed;inset:0 0 auto}.route-progress-fill{position:absolute;inset:0}.route-progress[data-paused] .route-progress-fill:before,.route-progress[data-paused] .route-progress-fill:after{animation-play-state:paused}.task-status{justify-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;display:grid}.task-status h3{font-size:var(--fs-18);line-height:var(--line-h3);font-weight:var(--font-weight-medium)}.task-status p{font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-2)}.task-status-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--lock-tint);color:var(--current-check);place-items:center;display:grid}.task-status-icon svg{width:var(--space-6);height:var(--space-6)}.task-steps{justify-content:center;gap:var(--space-6);font-size:var(--fs-12);color:var(--text-2);padding:0;list-style:none;display:flex}.task-steps li{justify-items:center;gap:var(--space-2);display:grid}.task-steps svg,.task-steps i{width:var(--space-3);height:var(--space-3)}.task-steps i{background:var(--accent);border-radius:var(--radius-full)}.design-system .ds-section,.design-system .ds-section-frame,.design-system .ds-specimen{background:var(--surface-1);color:var(--text-1)}.design-system .site-navigation{background:var(--surface-1)}.design-system h1{font-size:var(--type-hero);line-height:var(--line-hero)}.design-system h2{font-size:var(--type-h2);line-height:var(--line-h2)}.design-system h3{font-size:var(--fs-18);line-height:var(--line-h3)}.design-system .unlock-float h2{font-size:var(--fs-16);line-height:var(--line-card)}.ds-button-themes{gap:var(--space-6);display:grid}.ds-button-theme{padding:var(--space-5);background:var(--bg);color:var(--text-1);border-radius:var(--radius-menu);overflow-x:auto}.ds-button-theme .ds-component-row{min-width:var(--ds-button-matrix)}@media not (min-width:80rem){.nav-list{gap:var(--space-3)}.site-navigation{gap:var(--space-4)}.nav-search{width:auto}.nav-search .bingo-button-label>span{display:none}}@media not (min-width:64rem){.desktop-navigation{display:none}.paths-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:120rem){.auth-sheet{--auth-column:var(--auth-column-wide)}}@media not (min-width:64rem){.auth-sheet{padding:var(--auth-block) var(--space-6);grid-template-columns:minmax(0,1fr)}.auth-brand-panel{min-height:var(--login-strip-height);padding:var(--space-4)}}@media not (min-width:48rem){.paths-grid,.tools-grid{grid-template-columns:minmax(0,1fr)}.join-hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.auth-sheet{padding:var(--space-6) var(--space-4)}.auth-column h1{font-size:var(--fs-32)}.auth-brand{margin-bottom:var(--space-6)}.auth-intro{margin-bottom:var(--space-5)}.auth-brand-panel{display:none}.auth-brand-panel .auth-motto{position:static}.navigation-preferences>:last-child,.nav-login{display:none}.site-promotion p{white-space:nowrap;text-overflow:ellipsis;max-width:48%;overflow:hidden}.site-promotion{padding-inline:var(--space-3) var(--space-10)}.site-navigation{padding-inline:var(--space-4);gap:var(--space-2)}.brand-link{font-size:var(--fs-14)}.brand-link .mascot{width:var(--space-7);height:var(--space-7)}.join-navigation{display:none}.footer-top{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.episode-card:is(:hover,[data-ui-state]) .episode-cover img,.episode-card:is(:hover,[data-ui-state]) .card-title-row>svg{transform:none}.nav-viewport,.navigation-content{animation:none}}.f1-hero-meta-copy{font-size:var(--type-subtitle);line-height:var(--line-subtitle);max-width:var(--prose-measure);margin-top:var(--space-3)}.tool-guide-card h3:not(.type-western){letter-spacing:0}.task-status[data-status=loading] .task-status-icon{width:56px;height:56px;color:var(--accent-ink);background:0 0}.task-status-icon .loading-layers{width:48px;height:48px}.loading-layers path{fill:var(--surface-1);stroke:currentColor;stroke-width:1.25px;stroke-linejoin:round;opacity:.65}.loading-layers[data-running] path{animation:loading-layer 1.8s var(--ease-ui) infinite}.loading-layers path:nth-child(2){animation-delay:.16s}.loading-layers path:nth-child(3){fill:var(--accent);animation-delay:.32s}@keyframes loading-layer{0%,70%,to{opacity:.65;transform:translateY(0)}25%{opacity:1;transform:translateY(-3px)}}.loading-layers:not([data-running]) path{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.loading-layers[data-running] path{opacity:1;animation:none;transform:none}}@media not (min-width:48rem){.bingo-page-loading:not([data-compact]){min-height:var(--tool-card-height)}}.loading-layout{min-height:100svh}.loading-heading{gap:var(--space-3);display:grid}.loading-layout .bingo-skeleton{margin:0}.loading-card{gap:var(--space-3);display:grid}.loading-card .bingo-skeleton[data-shape=title]{width:75%;height:16px}.loading-member{min-height:var(--tool-card-height)}.loading-home-rail{gap:var(--space-4);grid-auto-columns:32%;grid-auto-flow:column;display:grid;overflow:hidden}@media not (min-width:64rem){.design-system .desktop-navigation{display:none}}@media not (min-width:48rem){.loading-home-rail{grid-auto-columns:85%}}.nav-viewport{padding:0}.nav-viewport .navigation-content{position:absolute;inset:0 auto auto 0}@keyframes navigation-from-start{0%{opacity:0;transform:translateX(calc(var(--space-2) * -1))}to{opacity:1;transform:none}}@keyframes navigation-from-end{0%{opacity:0;transform:translateX(var(--space-2))}to{opacity:1;transform:none}}.navigation-content[data-motion=from-start]{animation:navigation-from-start var(--dur-fast) var(--ease-ui)}.navigation-content[data-motion=from-end]{animation:navigation-from-end var(--dur-fast) var(--ease-ui)}@media (prefers-reduced-motion:reduce){.navigation-content[data-motion]{animation:none}}.tool-guide-top{font-variant-numeric:tabular-nums lining-nums}.navigation-content .navigation-dropdown-items>a{min-height:0}.navigation-content small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.navigation-content .navigation-view-all:hover{background:var(--surface-hover)}.navigation-trigger:focus:not(:focus-visible){outline:none}.navigation-trigger:focus-visible{outline:2px solid var(--focus-control);outline-offset:var(--space-1)}.account-user small{font-size:var(--fs-12);color:var(--text-2);display:block}.auth-brand .mascot{width:var(--space-8);height:var(--space-8)}.design-system .tool-guide-card h3{font-family:var(--font-display);font-size:var(--tool-type);line-height:var(--tool-line);letter-spacing:var(--tracking-western)}.ds-login-states{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.ds-login-state{min-width:0}.ds-login-state .bingo-login-form{padding:var(--space-4)}.ds-account-preview{align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.ds-account-preview .bingo-membership-card{width:var(--auth-width);max-width:100%}.ds-toast-tones{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-row{padding:var(--space-1) 0 var(--space-2);flex-wrap:nowrap;align-items:center;display:flex;overflow-x:auto}.filter-row .filter-item{flex:1 0 var(--menu-min);min-width:var(--menu-min)}.filter-item label{white-space:nowrap;flex-shrink:0}.filter-item .bingo-select-trigger{min-width:var(--menu-min);flex:1;width:auto}.filter-row>.bingo-button,.filter-row>svg{flex-shrink:0}.f1-banner:is(.f1-banner-workflow,.f1-banner-character){background:var(--surface-1);color:var(--text-1)}.f1-banner:is(.f1-banner-workflow,.f1-banner-character) .section-head h2{color:var(--text-1);font-size:var(--fs-24);line-height:var(--line-section-compact);font-weight:var(--font-weight-medium)}.f1-banner:is(.f1-banner-workflow,.f1-banner-character) .section-head p:not(.bingo-eyebrow){color:var(--text-2);font-size:var(--fs-14);line-height:var(--line-help)}.f1-banner-character .f1-banner-art{opacity:1;inset:0 0 0 56%}.f1-banner-character .f1-banner-copy{z-index:1;width:54%;max-width:54%;padding-right:var(--space-6)}.f1-banner-character .f2-character-image{object-fit:cover;object-position:center}.f1-banner-character .section-head-copy{opacity:1;visibility:visible}.join-hero:has(+.join-plans)>.bingo-membership-card{display:none}@media not (min-width:64rem){.ds-login-states{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-toast-tones{grid-template-columns:minmax(0,1fr)}}@media not (min-width:48rem){.ds-login-states{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.ds-login-state{min-width:min(var(--lock-width), 85vw);scroll-snap-align:start}.f1-banner-character .f1-banner-art{inset:0 0 0 50%}.f1-banner-character .f1-banner-copy{width:58%;max-width:58%;padding-right:var(--space-4)}.filter-row{flex-direction:row}}.design-system .tool-guide-card h3:not(.type-western){letter-spacing:0}.design-system .bingo-membership-card h3{margin:0}.design-system .navigation-content{overflow-wrap:normal}.design-system .ds-section-frame:has(.site-navigation){overflow:visible}.design-system .ds-kicker{text-transform:uppercase}.navigation-dropdown-feature small{margin-top:auto}.join-plans{max-width:none;padding:var(--space-16) var(--space-6);background-image:radial-gradient(var(--offer-dot) .7px, transparent .7px);background-size:var(--space-2) var(--space-2)}.offer-section-heading{text-align:center;margin-bottom:var(--space-10)}.offer-section-heading h2{font:500 var(--fs-32)/var(--space-10) var(--font-sans);text-wrap:balance;margin:0}.offer-section-heading p{margin-top:var(--space-2);color:var(--text-2);font-size:var(--fs-14);line-height:var(--line-help)}.join-plans>.offer-redeem,.join-plans>.offer-policy{justify-content:center;display:flex}.f1-banner-first-work .f1-banner-copy{isolation:isolate}.f1-banner-first-work .f1-banner-copy:before{content:"";z-index:-1;pointer-events:none;background:var(--starter-glow);position:absolute;inset:0}.f1-banner-first-work .section-head h2{color:var(--starter-title)}.f1-banner-first-work .section-head :is(.bingo-eyebrow,p:not(.bingo-eyebrow)){color:var(--starter-copy)}:is(h1,h2,h3,h4,.type-hero,.type-h2){text-wrap:balance}:is(p,li,.type-body,.card-summary){text-wrap:pretty}.offer-grid{gap:var(--space-4);max-width:var(--offer-max);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin-inline:auto;display:grid}.offer-card{min-width:0;padding:var(--space-6) var(--space-4) var(--space-4);border:1px solid var(--offer-border);border-radius:var(--offer-radius);background:var(--offer-surface), var(--offer-base);box-shadow:var(--offer-shadow);color:var(--text-1);flex-direction:column;display:flex}.offer-card[data-recommended]{--offer-top-line:var(--offer-recommended-line);background:var(--offer-mist);border-color:var(--offer-olive-border)}.offer-card[data-dojo-highlight]{outline:2px solid var(--accent);outline-offset:6px}.offer-brand{font:500 var(--fs-13)/var(--line-label) var(--font-display);letter-spacing:.06em;white-space:nowrap}.offer-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;display:flex}.offer-title-row .offer-tier{width:max-content;margin:0 0 0 var(--space-2);transform:rotate(var(--offer-tier-tilt));font-family:Noto Sans SC,sans-serif;font-size:var(--offer-tier-size);white-space:nowrap;isolation:isolate;font-weight:500;line-height:1;position:relative}.offer-tier-chip{inset:var(--offer-chip-y) var(--offer-chip-x);border-radius:var(--space-2-5);background:var(--offer-glass);box-shadow:var(--offer-glass-shadow);z-index:-1;position:absolute}.offer-tier-sharp{-webkit-mask-image:var(--offer-sharp-mask);mask-image:var(--offer-sharp-mask)}.offer-tier-blur{filter:blur(var(--offer-tier-blur));-webkit-mask-image:var(--offer-blur-mask);mask-image:var(--offer-blur-mask);position:absolute;inset:0}.offer-popular{height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--offer-border);background:var(--offer-base);font-size:var(--fs-11);white-space:nowrap;box-shadow:var(--shadow-sm);align-items:center;font-weight:500;display:inline-flex}.offer-description{font-size:var(--fs-12);line-height:var(--line-control);color:var(--offer-copy);min-height:var(--space-10);-webkit-line-clamp:2;margin-bottom:var(--space-4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.offer-price-row{align-items:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.bingo-price{align-items:flex-end;gap:var(--space-1);white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;display:inline-flex}.bingo-price .price-amount{font-size:var(--offer-price-size);line-height:var(--offer-price-line);font-weight:var(--font-weight-medium);letter-spacing:-.02em}.bingo-price .price-unit{font:500 var(--fs-12)/var(--line-label) var(--font-sans);color:var(--price-secondary,var(--text-2));padding-bottom:var(--space-0-75,3px)}.bingo-price[data-size=small]{--offer-price-size:var(--fs-18);--offer-price-line:1}.bingo-price[data-size=inline]{--offer-price-size:inherit;--offer-price-line:inherit}.bingo-price[data-size=inline] .price-amount{font-weight:inherit;letter-spacing:inherit}.offer-price-note{height:var(--space-4);margin-top:var(--space-1-5);font-size:var(--fs-10);line-height:var(--line-label);color:var(--offer-copy);white-space:nowrap}.offer-card ul{gap:var(--space-2-5);margin:var(--space-4) 0 0;flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.offer-card li{gap:var(--space-2);font-size:var(--fs-13);line-height:var(--line-help);color:var(--offer-copy);font-weight:400;display:flex}.offer-card li strong{color:var(--text-1);font-weight:500}.offer-card li svg{width:var(--fs-14);height:var(--fs-14);color:var(--text-2);opacity:1;margin-top:var(--space-1);flex-shrink:0}.offer-card[data-recommended] li svg{color:var(--accent-ink)}.offer-card li svg path{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.offer-card li svg path{opacity:1;transform:none;animation:none!important}}.bingo-button.offer-button{--button-fg:var(--offer-button-fg);isolation:isolate;width:100%;height:var(--offer-button-height);min-height:var(--offer-button-height);margin-top:var(--space-5);padding:0 var(--space-4);border-radius:var(--offer-button-radius);background:var(--offer-button-bg);color:var(--offer-button-fg);font:500 var(--fs-13)/var(--line-control) var(--font-sans);box-shadow:var(--offer-button-shadow);border:0;transition:none;position:relative;overflow:hidden;transform:none}.bingo-button.offer-button:before{content:"";background:var(--offer-button-light);box-shadow:inset 0 1px 0 var(--offer-button-top);pointer-events:none;z-index:1;position:absolute;inset:0}.bingo-button.offer-button[data-recommended]{--button-fg:var(--brand-fg);background:var(--brand-material);color:var(--brand-fg);box-shadow:var(--brand-ring);text-shadow:none}.bingo-button.offer-button[data-recommended]:before{display:none}.offer-button .bingo-button-label{color:inherit;font:inherit;position:static}.offer-button .offer-button-text{z-index:2;position:relative}@media (hover:hover){.bingo-button.offer-button:not([data-recommended]):hover:not(:disabled,[aria-disabled=true]){background:var(--offer-button-bg)}@supports (color:color-mix(in lab, red, red)){.bingo-button.offer-button:not([data-recommended]):hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--offer-button-bg) 92%, var(--offer-button-fg))}}.bingo-button.offer-button:not([data-recommended]):hover:not(:disabled,[aria-disabled=true]){color:var(--offer-button-fg)}}.bingo-button.offer-button:disabled{opacity:var(--offer-disabled);transform:none}.unlock-dialog{--dialog-width:var(--offer-dialog-width);border-radius:var(--space-6)}.offer-grid[data-compact]{gap:var(--space-2)}.offer-grid[data-compact] .offer-card{padding:var(--space-5) var(--space-3) var(--space-3);--offer-tier-size:var(--offer-tier-compact);--offer-price-size:var(--offer-price-compact);--offer-price-line:1}.offer-grid[data-compact] .offer-brand{font-size:var(--fs-10)}.offer-grid[data-compact] .offer-popular{padding:0 var(--space-1);font-size:var(--fs-10)}.offer-grid[data-compact] .offer-button{margin-top:var(--space-5)}.offer-grid[data-compact] .offer-price-row{white-space:nowrap;flex-wrap:nowrap}.offer-grid[data-compact] .offer-title-row{height:var(--space-6);white-space:nowrap;align-items:center}.offer-grid[data-compact] .price-unit{font-size:var(--fs-11)}.offer-dialog-links{align-items:center;gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.offer-dialog-links .bingo-button{margin:0}.offer-episode-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-4);font-size:var(--fs-13);color:var(--text-2);display:flex}.offer-episode-row>div{align-items:center;gap:var(--space-3);display:flex}.offer-episode-row small{font-family:var(--font-display);font-size:var(--fs-10);display:block}.offer-mobile-picker{display:none}.offer-radio-list{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.offer-radio{align-items:center;gap:var(--space-2);border:1px solid var(--border);padding:var(--space-4);border-radius:var(--space-4);cursor:pointer;display:flex}.offer-radio[data-selected]{border-color:var(--offer-selected-border);background:var(--offer-selected-bg)}.offer-radio input{accent-color:var(--offer-selected-border)}.offer-radio-copy{gap:var(--space-1);min-width:0;font-size:var(--fs-12);color:var(--text-2);flex:1;display:grid}.offer-radio-copy strong{font-size:var(--fs-14);color:var(--text-1);font-weight:500}.offer-radio-copy small{font-size:var(--fs-10);margin-left:var(--space-2);color:var(--offer-saving-ink)}@media not (min-width:80rem){.offer-grid:not([data-compact]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.offer-grid:not([data-compact]){grid-template-columns:minmax(0,1fr)}}@media not (min-width:920px){.offer-desktop-plans{display:none}.offer-mobile-picker{display:block}.offer-mobile-picker .offer-button{font:500 var(--fs-15)/var(--line-help) var(--font-sans);font-variant-numeric:tabular-nums}.bingo-dialog.unlock-dialog{border-radius:var(--space-6) var(--space-6) 0 0;width:100%;max-width:none;max-height:85dvh;margin:0;inset:auto 0 0}}.bingo-portal-root,.bingo-dialog,.bingo-dropdown,.bingo-select-content,.bingo-tooltip,.bingo-toast,.bingo-admin-view{font-family:var(--font-sans);font-kerning:normal;font-variant-ligatures:common-ligatures}.bingo-portal-root :is(button,input,textarea,select),.bingo-dropdown-item,.bingo-select-item{font-family:var(--font-sans)}.type-hero{font-size:var(--type-hero);line-height:var(--line-hero);font-weight:var(--font-weight-medium)}.type-h2{font-size:var(--type-h2);line-height:var(--line-h2);font-weight:var(--font-weight-medium)}.type-subtitle{font-size:var(--type-subtitle);line-height:var(--line-subtitle)}.type-western{letter-spacing:var(--tracking-western)}.type-body{font-size:var(--fs-16);line-height:var(--line-body);max-width:var(--prose-measure);line-break:strict}.type-help{font-size:var(--fs-14);line-height:var(--line-help)}.type-control{font-size:var(--type-control);line-height:var(--line-control);font-weight:var(--font-weight-medium)}.type-label{font-size:var(--fs-12);line-height:var(--line-label)}.type-numeric,.episode-number,.title-issue,.detail-issue,.card-meta,.unlock-price,.bingo-code-row,.bingo-pagination{font-family:var(--font-number);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-snug)}.text-price{font-family:var(--font-number);font-size:var(--type-price);font-weight:var(--price-weight);line-height:var(--price-line);letter-spacing:var(--price-tracking);font-variant-numeric:tabular-nums lining-nums}.bingo-eyebrow{font-size:var(--fs-12);line-height:var(--line-control)}.bingo-eyebrow-en,.ds-kicker{letter-spacing:var(--tracking-eyebrow)}.bingo-input{font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--line-card);border-radius:var(--radius-control-xl)}.bingo-error{font-size:var(--fs-12);line-height:var(--line-label);background:0 0;padding:0}.bingo-help{font-size:var(--fs-12);line-height:var(--line-help)}.bingo-dialog-overlay{background:var(--color-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.bingo-dialog-overlay[data-sheet]{background:var(--sheet-overlay)}.bingo-dialog{width:min(calc(100% - var(--space-8)), var(--dialog-width));max-width:var(--dialog-width);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--shadow-menu);border:0}.bingo-dialog>h2{font-size:var(--h3);line-height:var(--line-h3);font-weight:var(--font-weight-medium);letter-spacing:0;margin-bottom:var(--space-2)}.bingo-dialog>p{font-size:var(--fs-14);line-height:var(--line-help);margin-bottom:var(--space-6)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.dialog-image{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-6);border-radius:var(--radius-menu);aspect-ratio:16/9;overflow:hidden}.dialog-image img{object-fit:cover;width:100%;height:100%}.bingo-sheet{inset:var(--space-2) var(--space-2) var(--space-2) auto;width:var(--sheet-width);border-radius:var(--radius-sheet);height:auto;max-height:none;padding:0 var(--space-4) var(--space-4);flex-direction:column;margin:0;display:flex}.sheet-heading{align-items:center;gap:var(--space-2);height:var(--sheet-header-height);padding-right:var(--space-8);flex-shrink:0;display:flex}.sheet-heading h2{font-size:var(--fs-16);line-height:var(--line-card);font-weight:var(--font-weight-medium);margin:0}.bingo-sheet .bingo-dialog-close{top:var(--space-3-5);right:var(--space-3)}.bingo-sheet>p{color:var(--text-2)}.sheet-handle{display:none}.sheet-body{flex:1;overflow-y:auto}.sheet-footer{padding-top:var(--space-4);background:var(--panel-bg);margin-top:auto}.learning-empty{place-items:center;gap:var(--space-4);text-align:center;padding-block:var(--space-16);display:grid}.learning-empty>svg{width:var(--space-12);height:var(--space-12);color:var(--text-3);stroke-width:1px}.learning-empty p{font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-2)}.learning-row{gap:var(--space-3);padding-block:var(--space-3);align-items:center;display:flex}.learning-row img{width:var(--space-16);height:var(--space-10);object-fit:cover;border-radius:var(--radius-sm-control)}.learning-row-copy{flex:1;min-width:0}.learning-row-copy strong{font-size:var(--fs-13);font-weight:var(--font-weight-medium)}.learning-row-copy small{font-size:var(--fs-12);color:var(--text-2);line-height:var(--line-label);display:block}.learning-row progress{width:100%;height:var(--route-progress);appearance:none;margin-block:var(--space-2);background:var(--surface-3);border:0;display:block}.learning-row progress::-webkit-progress-bar{background:var(--surface-3)}.learning-row progress::-webkit-progress-value{background:var(--accent)}.learning-row progress::-moz-progress-bar{background:var(--accent)}.bingo-select-content,.bingo-dropdown,.bingo-tooltip{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);padding:var(--menu-padding)}.bingo-select-content{width:var(--radix-select-trigger-width);min-width:max(var(--menu-min), var(--radix-select-trigger-width))}.bingo-dropdown-item,.bingo-select-item{align-items:center;gap:var(--space-2);min-height:var(--menu-item-height);padding:0 var(--space-2-5);border-radius:var(--radius-item);font-size:var(--menu-font);line-height:var(--line-control);font-weight:var(--font-weight-regular);color:var(--text-1);display:flex}.bingo-dropdown-item:is(:hover,[data-highlighted]),.bingo-select-item[data-highlighted]{background:var(--color-accent);outline:none}.bingo-dropdown-item svg,.bingo-select-item svg{width:var(--icon-control-md);height:var(--icon-control-md);color:var(--text-2)}.bingo-dropdown-item small{color:var(--text-3);font-size:var(--fs-12);margin-left:auto}.bingo-select-item [data-state=checked],.menu-check{color:var(--current-check);margin-left:auto}.bingo-dropdown-item .menu-check{color:var(--current-check)}.menu-separator{height:1px;margin-block:var(--space-1);background:var(--border)}.language-menu{width:var(--language-width)}.account-menu{width:var(--account-width)}.account-user{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);font-size:var(--fs-13);display:flex}.account-user .bingo-avatar{width:var(--space-8);height:var(--space-8)}.account-menu .danger-item{color:var(--danger)}.account-menu .danger-item[data-highlighted]{background:var(--danger-overlay)}.theme-segment{height:var(--segmented-height);padding:var(--segmented-inset);background:var(--surface-3);border-radius:var(--radius-item);display:flex;position:relative}.theme-segment button{isolation:isolate;border-radius:var(--radius-sm-control);font-size:var(--fs-12);font-family:var(--font-sans);color:var(--text-2);padding:0 var(--space-1);background:0 0;border:0;flex:1;position:relative}.theme-segment button[aria-pressed=true]{color:var(--text-1)}.theme-segment-slider{z-index:-1;border-radius:inherit;background:var(--panel-bg);box-shadow:var(--shadow-control);position:absolute;inset:0}.bingo-toast-viewport{max-width:var(--toast-width)}.bingo-toast{background:var(--panel-bg);border-radius:var(--radius-lg-control);box-shadow:var(--shadow-menu);padding:var(--space-3);gap:var(--space-2);font-size:var(--fs-13);line-height:var(--line-control);font-weight:var(--font-weight-medium);border:0}.toast-icon{width:var(--icon-control-md);height:var(--icon-control-md);color:var(--text-2);flex-shrink:0}.bingo-toast>:last-child{margin-left:auto}.toast-icon-frame{flex-shrink:0;display:inline-flex;position:relative}.toast-ring{width:calc(var(--icon-control-md) + var(--space-2));height:calc(var(--icon-control-md) + var(--space-2));position:absolute;top:50%;left:50%;translate:-50% -50%}.toast-ring-track,.toast-ring-value{fill:none;stroke-width:1.5px}.toast-ring-track{stroke:var(--border)}.toast-ring-value{stroke:var(--current-check);stroke-linecap:round;transform-origin:50%;stroke-dasharray:100;animation:bingo-toast-countdown var(--toast-duration) linear forwards;transform:rotate(-90deg)}.bingo-toast[data-tone=error] .toast-ring-value{stroke:var(--toast-error)}.bingo-toast:hover .toast-ring-value,.bingo-toast:focus-within .toast-ring-value{animation-play-state:paused}@keyframes bingo-toast-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.command-panel{max-width:var(--command-width);padding:0;overflow:hidden}.command-panel>h2,.command-panel>p:not(.command-count){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.command-panel .bingo-dialog-close{display:none}.command-search{height:var(--command-input-height);padding-inline:var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--border);align-items:center;display:flex}.command-search input{width:100%;font-size:var(--fs-16);color:var(--text-1);background:0 0;border:0;outline:none}.command-results{max-height:var(--command-height);padding:var(--space-1-5);overflow-y:auto}.command-result{min-height:var(--menu-item-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-item);cursor:pointer;display:flex}.command-result[aria-selected=true]{background:var(--color-muted);color:var(--text-1)}.command-result .command-number{font-size:var(--fs-12);color:var(--text-2);font-variant-numeric:tabular-nums lining-nums}.command-result strong{font-size:var(--fs-13);line-height:var(--line-control);font-weight:var(--font-weight-regular)}.command-kind{font-size:var(--fs-12);color:var(--text-2);background:var(--surface-3);border-radius:var(--radius-sm);padding:0 var(--space-1-5);margin-left:auto}.command-panel .command-count{height:var(--control-regular);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-2);margin:0;display:flex}kbd{font-family:var(--font-sans);font-size:var(--fs-12);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);box-shadow:var(--shadow-inset)}@keyframes bingo-menu-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.97)}to{opacity:1;transform:none}}@media not (min-width:48rem){.bingo-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:none;min-height:50dvh;max-height:85dvh;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));inset:auto 0 0}.sheet-handle{width:var(--control-large);height:var(--space-1);border-radius:var(--radius-full);background:var(--border-strong);margin:var(--space-2) auto 0;touch-action:none;flex-shrink:0;display:block}.bingo-toast-viewport{right:50%;bottom:calc(var(--space-20) + env(safe-area-inset-bottom));transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.bingo-button:is(:hover,:active,[data-ui-state]),.bingo-button[data-variant=link]:hover svg{transform:none}.bingo-dropdown,.bingo-select-content{animation:none!important}}.bingo-membership-card{border-radius:var(--radius-menu);corner-shape:round;padding:var(--space-5);color:var(--material-on);background:var(--material-ground)}.bingo-material{background:var(--material-ground)}.bingo-material>span{animation:none;display:none}.bingo-prismatic{opacity:var(--material-beam-opacity);filter:blur(var(--material-blur));mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.bingo-prismatic:before{content:"";background:var(--material-burst);transition:opacity var(--material-fade-duration) var(--ease-ui);position:absolute;inset:0}.bingo-prismatic canvas{opacity:0;width:100%;height:100%;transition:opacity var(--material-fade-duration) var(--ease-ui);display:block;position:relative}.bingo-prismatic[data-ready=true]:before{opacity:0}.bingo-prismatic[data-ready=true] canvas{opacity:1}.bingo-material>i{z-index:1}.bingo-material:after{content:"";background:var(--material-highlight);box-shadow:var(--material-top-line);position:absolute;inset:0}.bingo-membership-copy{gap:var(--space-3)}.membership-top{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.bingo-membership-card h3{font-size:var(--fs-18);line-height:var(--line-h3);margin:0}.bingo-membership-card p{font-size:var(--fs-13);line-height:var(--line-control)}.bingo-membership-card .membership-pill{--button-bg:var(--material-pill);--button-fg:var(--material-on);--button-shadow:none;--button-overlay:var(--material-pill);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border-radius:var(--radius-full);corner-shape:round}.bingo-membership-inset{border-radius:var(--radius-control);border:.6px solid var(--material-inset-border);background:var(--material-inset);color:var(--material-ink);padding:var(--space-4);box-shadow:var(--material-inset-shadow)}.bingo-membership-card[data-compact]{padding:var(--space-3)}.bingo-membership-card[data-compact] h3{font-size:var(--fs-13);line-height:var(--line-control)}.bingo-membership-card[data-compact] p{font-size:var(--fs-12);line-height:var(--line-label)}.bingo-membership-card[data-compact] .bingo-membership-inset{padding:var(--space-2)}.material-cta{isolation:isolate;border-radius:var(--radius-xl-control);background:var(--material-ground);display:inline-flex;position:relative;overflow:hidden}.material-cta .bingo-prismatic{--material-blur:var(--material-button-blur);z-index:-1}.material-cta .bingo-button{--button-bg:var(--color-transparent);--button-fg:var(--material-on);--button-shadow:none}.locked-landscape{isolation:isolate;min-height:var(--space-96,480px);padding:var(--space-8) 0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;position:relative}.progressive-boundary{inset:calc(var(--lock-boundary) * -1) 0 auto;height:var(--lock-boundary);pointer-events:none;position:absolute}.progressive-boundary>*{-webkit-mask-image:var(--lock-mask);mask-image:var(--lock-mask);position:absolute;inset:0}.progressive-boundary>i:first-child{-webkit-backdrop-filter:blur(var(--blur-2));backdrop-filter:blur(var(--blur-2))}.progressive-boundary>i:nth-child(2){-webkit-backdrop-filter:blur(var(--blur-4));backdrop-filter:blur(var(--blur-4));top:33%}.progressive-boundary>i:nth-child(3){-webkit-backdrop-filter:blur(var(--blur-8));backdrop-filter:blur(var(--blur-8));top:66%}.progressive-boundary>span{background:var(--lock-fade)}.locked-placeholders{filter:blur(var(--lock-blur));opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.fake-module{padding:var(--space-6) 0;border-bottom:1px solid var(--border);min-height:var(--space-40,160px)}.fake-heading{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.fake-heading b{font-size:var(--fs-24);color:var(--text-3)}.fake-heading span{width:45%;height:var(--space-4);background:var(--border-strong);border-radius:var(--radius-sm)}.fake-lines,.fake-prompt{gap:var(--space-3);display:grid}.fake-lines i,.fake-prompt i{height:var(--space-2);background:var(--border-strong);border-radius:var(--radius-sm);display:block}.fake-lines i:nth-child(2),.fake-prompt i:last-child{width:84%}.fake-lines i:last-child{width:60%}.fake-image{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--surface-3);border:1px solid var(--border-strong)}.fake-prompt{padding:var(--space-6);margin-top:var(--space-4);background:var(--surface-3);border-radius:var(--radius-control)}.unlock-float-rail{inset:var(--space-8) 0 var(--space-8);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.unlock-float{top:var(--space-24);width:min(var(--lock-width), 100%);padding:var(--space-6);border-radius:var(--radius-sheet);background:var(--panel-bg);box-shadow:var(--shadow-menu);text-align:center;pointer-events:auto;transition:transform var(--dur-fast) var(--ease-ui);position:sticky}.unlock-lock-tile{width:var(--space-8);height:var(--space-8);margin:0 auto var(--space-3);border-radius:var(--radius-sm-control);background:var(--lock-tint);color:var(--current-check);place-items:center;display:grid}.unlock-lock-tile svg{width:var(--icon-control-md);height:var(--icon-control-md)}.unlock-float h2{font-size:var(--fs-16);line-height:var(--line-card);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2)}.unlock-float p{font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-2);margin-bottom:var(--space-5)}.unlock-float .unlock-actions{gap:var(--space-2);display:grid}.offer-policy{font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2);margin-top:var(--space-4)}@media (hover:hover){.locked-landscape:hover .unlock-float{transform:translateY(calc(var(--space-0-5,2px) * -1))}}@media (prefers-reduced-motion:reduce){.locked-landscape:hover .unlock-float{transform:none}}.sheet-heading small{color:var(--text-2)}.bingo-select-item>span:last-child:not(:first-child){color:var(--current-check);margin-left:auto}.ds-read-boundary{padding-bottom:var(--lock-boundary);max-width:var(--prose-measure);font-size:var(--fs-16);line-height:var(--line-body)}.bingo-membership-card[data-compact] .membership-top{align-items:start}.bingo-membership-card[data-compact] h3{overflow-wrap:anywhere;min-width:0}.bingo-skeleton[data-shape=hero]{height:calc(var(--type-hero) * var(--line-hero));border-radius:var(--radius-item);width:75%}.bingo-skeleton[data-shape=subtitle]{height:calc(var(--type-subtitle) * var(--line-subtitle));border-radius:var(--radius-item);width:60%}.bingo-skeleton[data-shape=eyebrow]{height:calc(var(--type-control) * var(--line-control));border-radius:var(--radius-item);width:25%}.bingo-skeleton[data-shape=control]{height:var(--control-xlarge);border-radius:var(--radius-control-xl);width:40%}.bingo-dialog:not([data-inline]){z-index:var(--z-dialog)}.bingo-dialog-overlay{z-index:var(--z-layer-overlay)}.bingo-dialog-overlay[data-command]{background:var(--command-overlay);-webkit-backdrop-filter:blur(var(--blur-4));backdrop-filter:blur(var(--blur-4))}.bingo-dialog.command-panel{inset:var(--command-top) 0 auto;width:min(var(--command-width), calc(100% - var(--space-8)));max-height:calc(80dvh - var(--space-4));margin-inline:auto}.command-panel .command-search{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0}.command-panel .command-search:focus-within{border-color:var(--border)}.command-panel .command-search input{min-height:0;font-family:var(--font-sans)}.bingo-sheet{max-width:calc(100vw - var(--space-4));height:auto;max-height:calc(100dvh - var(--space-4));overflow:hidden}.bingo-sheet .sheet-heading h2{font-weight:var(--font-weight-medium)}.bingo-sheet .bingo-dialog-close{top:var(--space-3)}.bingo-sheet .sheet-body{min-height:0}.bingo-sheet .sheet-footer{flex-shrink:0}.bingo-select-content{min-width:var(--menu-min)}.bingo-toast-viewport{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-feedback);left:auto;transform:none}.bingo-toast[data-tone=success] .toast-icon{fill:var(--toast-success);stroke:var(--white)}.bingo-membership-copy>.membership-top,.bingo-membership-copy>p{text-shadow:var(--material-text-shadow);color:var(--material-on)}.bingo-membership-card h3{color:var(--material-on);text-shadow:var(--material-text-shadow)}.bingo-avatar{width:var(--control-regular);height:var(--control-regular);background:var(--avatar-ground);color:var(--white);font-size:var(--fs-13)}.bingo-avatar>span{place-items:center;width:100%;height:100%;display:grid}.bingo-membership-inset{width:100%}.offer-redeem{margin-top:var(--space-4)}.offer-empty{font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-2)}.bingo-login-fields>.bingo-button:disabled:not([aria-busy=true]):not([data-variant=primary],[data-variant=brand]){opacity:var(--login-disabled-opacity);cursor:not-allowed}@media not (min-width:48rem){.bingo-sheet{inset:auto var(--space-2) var(--space-2);border-radius:var(--radius-sheet);width:auto}.bingo-toast-viewport{right:var(--space-4);bottom:var(--space-4);left:auto;transform:none}}.bingo-sheet>.mobile-toc-links{flex:1;min-height:0;overflow-y:auto}.bingo-input-control{position:relative}.bingo-input-control .bingo-input{width:100%}.bingo-code-row .bingo-input{padding-right:var(--auth-code-inset);font-size:var(--fs-13);line-height:var(--line-card)}.bingo-input-trailing{inset-block:0;right:var(--space-1);align-items:center;display:flex;position:absolute}.bingo-input-trailing>.bingo-button{margin:0}.bingo-input-trailing .bingo-button-label{font-size:var(--fs-14);line-height:var(--line-help)}@media (prefers-reduced-motion:reduce){.bingo-prismatic canvas,.bingo-prismatic:before{transition:none}}.tutorial-external-link{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:none;flex-wrap:wrap;display:flex}.tutorial-external-link>div{flex:1;min-width:0}.tutorial-external-link strong{font-size:var(--text-base);display:block}.tutorial-external-link p{color:var(--color-muted-foreground);overflow-wrap:anywhere;white-space:pre-line}.tutorial-reference-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);margin:0;overflow:hidden}.tutorial-reference-row{align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-2) var(--space-4);color:var(--text-1);font-size:var(--fs-14);line-height:var(--line-help);text-decoration:none;display:flex}.tutorial-reference-row span{flex:1;min-width:0}.tutorial-reference-row svg{color:var(--color-muted-foreground);flex-shrink:0}.tutorial-reference-row+.tutorial-reference-row{border-top:1px solid var(--color-border)}.tutorial-reference-row:hover{background:var(--color-muted)}.tutorial-reference-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tutorial-anchor{scroll-margin-top:var(--space-24);display:block}.tutorial-media-group{margin-block:0}.locked-section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);margin-block:0}.locked-section-heading{align-items:baseline;gap:var(--space-2);display:flex}.locked-section-heading svg{flex-shrink:0}.locked-section-heading h4,.tutorial-body .locked-section-heading h4{font-size:var(--fs-16);line-height:var(--line-card);font-weight:var(--font-weight-medium);margin:0}.locked-section-list{margin-block:var(--space-6);color:var(--text-2);padding:0;list-style:none}.locked-section-list li{align-items:baseline;gap:var(--space-2);font-size:var(--fs-14);line-height:var(--line-help);margin-block:var(--space-2);display:flex}.locked-section-list svg{flex-shrink:0}.locked-section .unlock-actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:row}.locked-section .unlock-actions>*{flex:1}.tutorial-toc nav a,.mobile-toc-links a{align-items:center;min-width:0}.tutorial-toc nav a>:not(.tutorial-toc-title),.mobile-toc-links a>:not(.tutorial-toc-title){flex-shrink:0}.tutorial-toc nav a .tutorial-toc-title,.mobile-toc-links a .tutorial-toc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:inherit;flex:1;overflow:hidden}@media (max-width:767px){.locked-section .unlock-actions{flex-direction:column}}.editor-preview-bar{top:var(--site-header-height,var(--nav-height));z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--page-gutter);background:var(--surface-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky}.editor-preview-bar label{align-items:center;gap:var(--space-3);font-size:var(--fs-14);display:flex}.editor-preview-bar select{font:inherit;color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.tutorial-reference-note,.tutorial-body p.tutorial-reference-note{color:var(--text-2);font-size:var(--fs-14);line-height:var(--line-help);padding:var(--space-2) var(--space-4)}.tutorial-reference-list>.tutorial-reference-note+*{border-top:1px solid var(--color-border)}body:has(.editor-preview-bar){--site-header-height:var(--nav-height)}body:has(.editor-preview-bar):has(.site-navigation[data-compact=true]){--site-header-height:var(--nav-compact)}body:has(.editor-preview-bar) .site-navigation{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.detail-video{max-width:var(--bingo-video-width);margin:0 auto var(--space-10)}.player-screen{aspect-ratio:var(--media-ratio);background:var(--color-ink);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;overflow:hidden}.player-screen video{object-fit:contain;width:100%;height:100%}.player-controls{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-card);border-inline:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);border-radius:0 0 var(--radius-xl) var(--radius-xl);align-items:center;display:flex}.player-controls button{min-width:var(--touch-target);height:var(--touch-target);background:var(--color-transparent);border-radius:var(--radius-sm);border:0;place-items:center;display:grid}.player-controls button:hover{background:var(--color-secondary)}.player-time{font:var(--text-xs) var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums}.player-timeline{flex:1;align-items:center;min-width:0;display:flex;position:relative}.player-timeline input{width:100%;accent-color:var(--color-primary);height:var(--touch-target);cursor:pointer}.chapter-tick{height:var(--space-3);width:var(--space-0-5);background:var(--color-ink);pointer-events:none;position:absolute}.video-chapters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface-subtle-gradient);border-top:0;flex-wrap:wrap;display:flex}.video-chapters button{font-size:var(--text-xs);padding:var(--space-1-5) var(--space-3);min-height:var(--control-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--surface-card-gradient)}.video-chapters button span{font-family:var(--font-display);margin-right:var(--space-2);color:var(--accent-ink)}.video-chapters button[aria-current]{border-color:var(--color-primary);background:var(--surface-badge-glass)}.lock-icon{color:var(--accent-ink);display:inline-flex}.locked-medallion{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);border:1px solid var(--border-accent);background:var(--surface-badge-glass);flex-shrink:0;place-items:center;display:grid}.locked-kinds{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.locked-kinds li{font-size:var(--text-xs);color:var(--color-foreground);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--surface-subtle-gradient)}.locked-kinds span{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.unlock-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.unlock-price strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--accent-ink);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.unlock-price small{font-size:var(--text-xs);color:var(--color-muted-foreground)}.unlock-price[data-empty] small{font-size:var(--text-sm);color:var(--color-foreground)}.unlock-actions{align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.unlock-footnote{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-muted-foreground);margin:0}.unlock-card{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--border-accent);border-radius:var(--radius-2xl);background:var(--surface-panel-gradient);box-shadow:var(--shadow-card);display:grid}section.unlock-card h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}.unlock-card .locked-kinds{gap:var(--space-1)}.unlock-card .locked-kinds li{background:var(--color-transparent);color:var(--color-muted-foreground);border:0;padding:0}.unlock-card .locked-kinds li+li:before{content:"· "}.locked-gate{gap:var(--space-4);margin-block:var(--space-6) var(--space-3);padding:var(--space-6);border:1px solid var(--border-accent);border-radius:var(--radius-2xl);background:var(--surface-panel-gradient);box-shadow:var(--shadow-card);scroll-margin-top:var(--space-20);display:grid}.locked-gate-head{align-items:center;gap:var(--space-3);display:flex}.locked-gate-head p{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);margin:0}.locked-gate-head p span{color:var(--color-muted-foreground);font-weight:var(--font-weight-medium)}.locked-gate-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-card-gradient);margin:0;padding:0;list-style:none;overflow:hidden}.locked-gate-list li{grid-template-columns:var(--space-5) calc(var(--space-12) + var(--space-2)) minmax(0, 1fr);align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-2-5) var(--space-4);font-size:var(--text-sm);display:grid}.locked-gate-list li+li{border-top:1px solid var(--color-border)}.locked-gate-no{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;grid-column:1}.locked-gate-kind{font-size:var(--text-xs);color:var(--accent-ink);white-space:nowrap;grid-column:2}.locked-gate-title{overflow-wrap:anywhere;grid-column:3;min-width:0}.locked-gate-list .locked-gate-more{font-size:var(--text-xs);color:var(--color-muted-foreground);display:block}.locked-gate-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.locked-gate-foot .unlock-actions{align-items:center;gap:var(--space-4);flex-direction:row}.locked-video{aspect-ratio:var(--media-ratio);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-placeholder);place-items:center;display:grid;position:relative;overflow:hidden}.locked-video>img{object-fit:cover}.locked-video-scrim{background:linear-gradient(180deg, var(--color-transparent) 40%, var(--surface-glass) 100%);pointer-events:none;position:absolute;inset:0}.locked-video .locked-medallion{z-index:var(--z-raised);width:var(--space-16);height:var(--space-16);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));position:relative}.locked-video-foot{inset-inline:var(--space-5);bottom:var(--space-5);z-index:var(--z-raised);justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex;position:absolute}.locked-video-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-1)}.locked-video-meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-2)}.locked-block-compact{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-card-gradient);display:flex}.locked-compact-index{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--surface-subtle-gradient);font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-muted-foreground);flex-shrink:0;place-items:center;display:grid}.locked-block-compact .lock-icon{flex-shrink:0}.locked-compact-copy{align-items:baseline;gap:var(--space-1) var(--space-2-5);flex-wrap:wrap;flex:1;min-width:0;display:flex}.locked-compact-kind{font-size:var(--text-xs);color:var(--accent-ink)}.locked-block-compact .locked-compact-copy h2{min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);overflow-wrap:anywhere}.locked-compact-note{font-size:var(--text-xs);color:var(--color-muted-foreground);flex-shrink:0}.ds-unlock-cards{grid-template-columns:repeat(auto-fit, minmax(var(--space-56), 1fr));gap:var(--space-4);margin-top:var(--space-6);display:grid}.learning-resume{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--surface-subtle-gradient);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.learning-resume p{color:var(--text-2);margin-block:var(--space-2);font-size:var(--fs-14)}.learning-resume .bingo-button{margin-right:var(--space-2)}.catalog-introduction{max-width:var(--reading-max);margin-block:var(--space-8)}.catalog-introduction h2{margin-block:var(--space-6) var(--space-2);font-size:var(--fs-24)}.catalog-introduction p{color:var(--text-2);white-space:pre-line;line-height:var(--leading-prose);margin-bottom:var(--space-4)}.path-entry{margin:var(--space-6) auto;max-width:var(--content-max);padding:var(--space-6);background:var(--surface-card-gradient);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);display:block}.path-entry:hover{background:var(--surface-subtle-gradient);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(calc(var(--space-1) * -1))}.path-entry h2{font-size:var(--fs-24);margin-block:var(--space-3)}.path-entry>p:not(.bingo-eyebrow){color:var(--text-2);line-height:var(--leading-relaxed)}.path-entry>span{margin-top:var(--space-4);color:var(--accent-ink);display:block}.path-episodes{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.episode-detail{padding-top:var(--space-4)}.episode-detail>:is(.back-link,.tutorial-breadcrumb,.detail-heading,.mobile-tutorial-nav){margin-left:calc(var(--bingo-toc-width) + var(--space-12));margin-right:calc(var(--tutorial-related-width) + var(--space-12))}.episode-detail>.back-link{width:fit-content;font-size:var(--fs-14);line-height:var(--line-help);display:flex}.tutorial-breadcrumb{margin-block:var(--space-4);font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-2)}.detail-heading{gap:var(--space-4);margin-block:var(--space-6) var(--space-12);flex-direction:column;display:flex}.detail-issue{align-items:center;gap:var(--space-2);min-width:0;box-shadow:none;text-align:left;background:0 0;border:0;padding:0;display:flex}.detail-issue>span{font:var(--font-weight-medium) var(--fs-14)/var(--line-help) var(--font-display);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--text-1);letter-spacing:0}.detail-issue p{color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label);letter-spacing:0;margin:0}.detail-heading>div:last-child{width:100%;min-width:0}.detail-heading .card-meta{font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2);margin:0}.detail-heading h1{margin-block:var(--space-4) var(--space-6);font-size:var(--tutorial-title-size);line-height:var(--tutorial-title-line);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug)}.detail-heading>div:last-child>p{max-width:100%;color:var(--text-2);font-size:var(--fs-16);line-height:var(--line-body)}.detail-heading .tool-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.detail-heading .tool-chips .bingo-button{--button-height:var(--control-regular)}.tutorial-status-badge{height:var(--control-regular);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--fs-12);line-height:var(--line-label);font-weight:var(--font-weight-medium);color:var(--text-2);align-items:center;display:inline-flex}.detail-heading>div:last-child>.tutorial-status{margin-top:var(--space-4);font-size:var(--fs-12);line-height:var(--line-label)}.tutorial-layout,.tutorial-layout-f3{grid-template-columns:var(--tutorial-columns);gap:var(--space-12);justify-content:center;align-items:start;display:grid}.tutorial-layout>*{min-width:0}.tutorial-toc{top:var(--space-20);gap:var(--space-4);max-height:calc(100dvh - var(--space-24));font-size:var(--fs-14);line-height:var(--line-help);flex-direction:column;display:flex;position:sticky}.tutorial-toc-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tutorial-toc-head p,.tutorial-toc-progress{color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label);font-variant-numeric:tabular-nums;margin:0}.tutorial-toc nav{gap:var(--space-2);scrollbar-width:thin;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:grid;overflow-y:auto}.tutorial-toc nav a,.mobile-toc-links a{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4);border-left:1px solid var(--color-transparent);font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-2);border-radius:0;display:flex}.tutorial-toc nav a:is(:hover,[aria-current]),.mobile-toc-links a[aria-current]{color:var(--text-1);background:0 0}.tutorial-toc nav a[aria-current],.mobile-toc-links a[aria-current]{border-left-color:var(--color-primary);font-weight:var(--font-weight-medium)}.tutorial-toc nav svg,.mobile-toc-links a svg{color:var(--text-3);flex-shrink:0;align-self:center}.tutorial-toc-actions{gap:var(--space-2);display:grid}.tutorial-toc-actions>.bingo-button{width:100%}.reading-progress{height:var(--space-0-5);z-index:var(--z-overlay);transform-origin:0;background:var(--color-primary);pointer-events:none;position:fixed;inset:0 0 auto}.tutorial-body{width:100%;max-width:var(--reading-max);font-size:var(--fs-16);line-height:var(--line-body);line-break:strict;overflow-wrap:anywhere;margin-inline:auto}.tutorial-body>*+*,.tutorial-body :is(.tutorial-step,.tutorial-step-block,.tutorial-media-group,.tutorial-lock-group)>*+*,.tutorial-body .payload-richtext>*+*{margin-top:var(--space-6)}.tutorial-step,.tutorial-resources{scroll-margin-top:var(--space-24);border:0;padding:0}.tutorial-body>.tutorial-chapter~.tutorial-chapter{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.tutorial-body>.tutorial-operation{margin-top:var(--space-12)}.tutorial-body :is(h2,h3,h4){font-weight:var(--font-weight-medium);text-wrap:balance;letter-spacing:var(--tracking-snug);margin:0}.step-heading{align-items:center;gap:var(--space-4);margin:0;display:flex}.step-heading>span{width:auto;height:auto;box-shadow:none;color:var(--text-3);font:var(--font-weight-regular) var(--fs-14)/var(--line-help) var(--font-display);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-shrink:0;padding:0}.tutorial-body h2,.step-heading h2{font-size:var(--fs-24);line-height:var(--line-h2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.tutorial-body h3,.tutorial-block-heading h3{font-size:var(--fs-20);line-height:var(--line-h3)}.tutorial-body h4,.tutorial-block-heading h4{font-size:var(--fs-18);line-height:var(--line-help)}.tutorial-body :is(p,ul,ol){color:var(--text-1);white-space:pre-line;margin-bottom:0}.tutorial-body ul:not(.locked-section-list){list-style:outside}.tutorial-body ol{list-style:decimal}.tutorial-body li+li{margin-top:var(--space-2)}.tutorial-body :is(strong,b){font-weight:var(--font-weight-medium)}.tutorial-lead .payload-richtext p{font-size:var(--fs-16);line-height:var(--line-body)}.tutorial-body .detail-video{max-width:100%;margin:0}.prompt-block{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:none;margin:0;display:grid;overflow:hidden}.prompt-bar{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-14);line-height:var(--line-help);background:0 0;border:0;padding:0;display:flex}.prompt-bar-kind{color:var(--text-1);font-weight:var(--font-weight-medium);letter-spacing:0}.prompt-model-note{color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label)}.prompt-block pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-1);font:var(--font-weight-regular) var(--fs-14)/var(--tutorial-prompt-line) var(--font-mono);margin-bottom:0;padding:0}.prompt-block code{font:inherit}[data-prompt-tone=tag]{font-weight:var(--font-weight-medium)}[data-prompt-tone=var],[data-prompt-tone=param]{color:var(--text-1)}.resource-card{align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);display:flex}.resource-card>svg{color:var(--text-2);flex-shrink:0}.resource-card>svg:last-child{margin-left:auto}.resource-card strong{font-size:var(--fs-16);font-weight:var(--font-weight-medium)}.resource-card :is(p,small){color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label);display:block}.tutorial-figure{margin:0}.tutorial-figure .tutorial-gallery{margin-block:0}.tutorial-figcaption{margin-top:var(--space-2);color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label);text-align:left}.tutorial-gallery{margin-block:0}.tutorial-gallery:not([data-single])>.gallery-item:last-child:nth-child(odd){width:calc((100% - var(--space-4)) / 2);grid-column:1/-1;justify-self:center}.tutorial-gallery[data-portrait]:not([data-single])>.gallery-item:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}.tutorial-gallery[data-portrait]:not([data-single])>.gallery-item:last-child:nth-child(3n+1){grid-column:2}.tutorial-figure:has(.tutorial-gallery[data-single]){width:min(100%, var(--tutorial-single-width));margin-inline:auto}.tutorial-figure:has(.tutorial-gallery[data-single][data-product]){max-width:var(--tutorial-product-width)}.tutorial-related{top:var(--space-20);gap:var(--space-6);box-shadow:none;background:0 0;border:0;padding:0;display:grid;position:sticky}.tutorial-related h2{font-size:var(--fs-18);line-height:var(--line-h3);font-weight:var(--font-weight-medium);margin:0}.tutorial-related .bingo-eyebrow{margin:0}.tutorial-related a{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);display:grid}.tutorial-related img{width:100%;height:auto;aspect-ratio:var(--media-ratio);object-fit:cover;border-radius:var(--radius-control)}.tutorial-related span,.tutorial-related small{color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label)}.tutorial-related strong{font-size:var(--fs-14);line-height:var(--line-help);font-weight:var(--font-weight-medium)}.mobile-tutorial-nav,.mobile-unlock-bar{display:none}@media not (min-width:80rem){.episode-detail{--tutorial-columns:var(--bingo-toc-width) minmax(0, var(--reading-max));max-width:calc(var(--bingo-toc-width) + var(--reading-max) + var(--space-12))}.episode-detail>:is(.back-link,.tutorial-breadcrumb,.detail-heading,.mobile-tutorial-nav){margin-right:0}.tutorial-related{display:none}}@media not (min-width:64rem){.episode-detail{max-width:var(--reading-max)}.episode-detail>:is(.back-link,.tutorial-breadcrumb,.detail-heading,.mobile-tutorial-nav){margin-inline:0}.tutorial-layout,.tutorial-layout-f3{display:block}.tutorial-layout .tutorial-toc{display:none}.mobile-tutorial-nav{margin-bottom:var(--space-6);display:block}}@media not (min-width:48rem){.episode-detail{padding-bottom:calc(var(--tutorial-bottom-height) + var(--space-8))}.episode-detail[data-locked]{padding-bottom:calc(var(--tutorial-bottom-height) + var(--tutorial-unlock-height) + var(--space-8))}.detail-heading{margin-block:var(--space-6) var(--space-8)}.tutorial-body h2{font-size:var(--fs-20);line-height:var(--line-h2)}.tutorial-body h3{font-size:var(--fs-18);line-height:var(--line-h3)}.tutorial-gallery[data-portrait]:not([data-single])>.gallery-item:last-child:nth-child(odd){width:calc((100% - var(--space-4)) / 2);grid-column:1/-1;justify-self:center}.tutorial-gallery[data-portrait]:not([data-single])>.gallery-item:last-child:nth-child(2n){grid-column:auto}.bottom-navigation:not([data-demo]):has(~.site-surface .episode-detail){min-height:var(--tutorial-bottom-height);height:var(--tutorial-bottom-height);padding:0 var(--space-2) env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-card)}.bottom-navigation:not([data-demo]):has(~.site-surface .episode-detail) a{line-height:var(--line-label);gap:0}.mobile-unlock-bar{z-index:var(--z-nav);inset-inline:0;bottom:var(--tutorial-bottom-height);justify-content:center;align-items:center;gap:var(--space-4);height:var(--tutorial-unlock-height);padding:var(--space-2) var(--layout-gutter) 0;border-top:1px solid var(--color-border);background:var(--color-card);display:flex;position:fixed}.mobile-unlock-bar .unlock-price{display:none}.mobile-unlock-bar .unlock-actions{grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:0;display:grid}.mobile-unlock-bar .unlock-primary{--button-height:var(--control-xlarge);width:100%}.mobile-unlock-bar .unlock-redeem.bingo-button{--button-height:28px;--button-bg:transparent;--button-image:none;--button-shadow:none;--button-border:transparent;--button-fg:var(--text-2);width:auto;padding-inline:var(--space-2);box-shadow:none;font-size:var(--fs-12);background:0 0;border:0;justify-self:center}.mobile-unlock-bar .unlock-redeem .bingo-button-light,.mobile-unlock-bar[data-hidden]{display:none}.bottom-navigation:not([data-demo]):has(~.site-surface .mobile-unlock-bar:not([data-hidden])){border-top:0}body:has(.mobile-unlock-bar:not([data-hidden])) :is(.back-to-top,.promo-related:not([data-demo])){display:none}body:has(.episode-detail){--tutorial-unlock-height:80px}body:has(.episode-detail) .bottom-navigation:not([data-demo]){bottom:0}.path-episodes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.path-entry{transition:none}}[data-motion-loop][data-offscreen],[data-motion-loop][data-offscreen]:before,[data-motion-loop][data-offscreen]:after,[data-animation-hidden] [data-motion-loop],[data-animation-hidden] [data-motion-loop]:before,[data-animation-hidden] [data-motion-loop]:after{animation-play-state:paused!important}[data-footer-in-view] .promo-related:not([data-demo]){display:none}@media (prefers-reduced-motion:reduce){[data-motion-loop],[data-motion-loop]:before,[data-motion-loop]:after,.hc-marquee-track,.hc-reel-track{animation:none!important}}.promo-related-trigger.bingo-button[data-dojo-guide],.dojo-guide-demo.bingo-button{--button-height:48px;corner-shape:round;border-radius:50%;width:48px;height:48px}.promo-related-trigger[data-dojo-guide] .bingo-button-label>:not(.dojo-guide-face){transition:opacity .2s var(--ease-ui);grid-area:1/1}.promo-related-trigger .dojo-guide-face{opacity:0;transition:opacity .2s var(--ease-ui), transform .22s var(--ease-ui);pointer-events:none;place-items:center;display:grid;position:absolute;inset:4px;transform:scale(.9)}.promo-related-trigger .dojo-guide-face[data-offscreen=false]:not(:empty){opacity:1;transform:none}.promo-related-trigger:has(.dojo-guide-face[data-offscreen=false]:not(:empty)) .bingo-button-label>:not(.dojo-guide-face){opacity:0}.promo-related-trigger .dojo-guide-face svg,.dojo-guide-demo svg{width:40px;height:40px}.dojo-guide-face>span,.dojo-guide-demo .bingo-button-label>span{transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.promo-related-trigger[data-dojo-guide] .bingo-button-label>:not(.dojo-guide-face),.promo-related-trigger .dojo-guide-face{transition:none}.promo-related-trigger .dojo-guide-face{transform:none}}.path-workspace{gap:var(--space-8);grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:start;min-height:min(38rem,65dvh);display:grid}.path-selector,.path-syllabus{min-width:0}.path-selector{gap:var(--space-3);display:grid}.path-workspace-label{padding-inline:var(--space-1);color:var(--text-3);font-size:var(--fs-12);justify-content:space-between;display:flex}.path-selector .path-entry{width:100%;max-width:none;padding:var(--space-6);border-radius:var(--radius-menu);box-shadow:none;margin:0}.path-selector .path-entry[aria-current]{border-color:var(--accent-ink);background:var(--surface-1);box-shadow:inset var(--space-1) 0 0 var(--accent)}.path-selector .path-entry h2{font-size:var(--fs-20);line-height:var(--line-h3)}.path-selector .path-entry>p:not(.bingo-eyebrow){font-size:var(--fs-13)}.path-selector .path-entry>span{font:500 var(--fs-13) / var(--line-label) var(--font-sans)}.path-workspace a:focus-visible{outline:2px solid var(--text-1);outline-offset:var(--space-1)}.path-syllabus{border:1px solid var(--border);border-radius:var(--radius-menu);background:var(--surface-1);overflow:hidden}.path-syllabus-heading{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-6);flex-wrap:wrap;display:flex}.path-syllabus-heading h2{margin-top:var(--space-2);font:500 var(--fs-20) / var(--line-h3) var(--font-sans)}.path-syllabus-heading>span,.path-syllabus-audience,.path-syllabus-footer{color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-help)}.path-syllabus-audience{margin:calc(var(--space-2) * -1) var(--space-6) var(--space-5)}.path-syllabus-list{margin:0;padding:0;list-style:none}.path-syllabus-list li{border-top:1px solid var(--border)}.path-lesson{grid-template-columns:var(--space-8) minmax(0, 1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:grid}.path-step{padding-top:var(--space-1);color:var(--text-3);font:500 var(--fs-13) / var(--line-label) var(--font-display);font-variant-numeric:tabular-nums;align-self:start}.path-lesson-copy{min-width:0}.path-lesson-meta{align-items:center;gap:var(--space-3);color:var(--text-2);font:500 var(--fs-11) / var(--line-label) var(--font-display);font-variant-numeric:tabular-nums;display:flex}.path-lesson-meta .cover-access{position:static}.path-lesson h3{margin:var(--space-2) 0 var(--space-1);font:500 var(--fs-16) / var(--line-h3) var(--font-sans);overflow-wrap:anywhere}.path-lesson-detail{color:var(--text-3);font-size:var(--fs-12)}.path-progress{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--fs-11);white-space:nowrap;display:flex}.path-progress-dot{width:var(--space-1-5);height:var(--space-1-5);border:1px solid var(--border-strong);border-radius:var(--radius-full)}.path-progress progress{width:var(--space-10);height:var(--space-1);accent-color:var(--accent-ink)}.path-progress[data-completed]{color:var(--accent-ink)}.path-syllabus-footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.path-syllabus-footer a{color:var(--text-1);text-underline-offset:var(--space-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}@media (hover:hover){.path-lesson:hover{background:var(--surface-2)}}@media not (min-width:48rem){.path-workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-height:0}.path-syllabus-heading{padding:var(--space-5)}.path-syllabus-audience{margin-inline:var(--space-5)}.path-lesson{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-2) var(--space-3);padding:var(--space-5)}.path-lesson>.path-progress{grid-column:2}.path-syllabus-footer{padding:var(--space-5)}}.paid-region-placeholder{margin:24px 0 36px;scroll-margin-top:96px}.paid-region-surface{border:1px solid var(--border);background:var(--surface-1);border-radius:16px;padding:28px 24px;position:relative;overflow:hidden}.paid-region-lines{filter:blur(4px);opacity:.25;gap:16px;display:grid}.paid-region-lines i{background:var(--text-2);border-radius:4px;width:94%;height:10px;display:block}.paid-region-lines i:nth-child(2n){width:76%}.paid-region-lines i:nth-child(3n){width:86%}.paid-region-caption{color:var(--text-1);background:var(--surface-1);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.paid-region-caption{background:color-mix(in srgb, var(--surface-1) 65%, transparent)}}.paid-region-caption button{color:var(--text-1);font:inherit;text-underline-offset:4px;cursor:pointer;text-decoration:underline}.paid-region-caption button:hover{opacity:.7}.paid-region-action{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.paid-region-action p{color:var(--text-2);margin:0;font-size:12px}@media (max-width:767px){.paid-region-action{flex-direction:column;align-items:stretch}}.tutorial-body{min-width:0}.tutorial-body :is(.payload-richtext,.tutorial-step,.tutorial-step-block,.tutorial-lead,.tutorial-media-group){min-width:0;max-width:100%}.tutorial-body :is(p,a,li,h2,h3,h4){overflow-wrap:anywhere;min-width:0}.tutorial-body :is(pre,.tutorial-table){max-width:100%;overflow-x:auto}.tutorial-body .payload-richtext table{max-width:100%;display:block;overflow-x:auto}.tutorial-body .payload-richtext :is(img,video){max-width:100%;height:auto}.bingo-button-sheen{border-radius:inherit;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.bingo-button:is([data-variant=brand],[data-variant=primary])>.bingo-button-sheen{display:block}.bingo-button-sheen:before{content:"";background:var(--control-sheen);position:absolute;inset:0;transform:translate(-110%)}@media (hover:hover) and (pointer:fine){.bingo-button:not(:disabled,[aria-disabled=true],[aria-busy=true]):hover .bingo-button-sheen:before{animation:e2-button-sheen .6s var(--ease-out) both}}.bingo-button:focus-visible .bingo-button-sheen:before{animation:e2-button-sheen .6s var(--ease-out) both}@keyframes e2-button-sheen{to{transform:translate(110%)}}@media (hover:hover) and (pointer:fine){.bingo-button[data-variant=secondary]:hover,.bingo-button[data-variant=ghost]:hover,.bingo-button[data-variant=chip]:hover{transform:none}}.animated-icon{flex-shrink:0;overflow:visible}.bingo-button[aria-pressed=true] .animated-icon{fill:var(--lock-tint)}.bingo-input,.bingo-select-trigger{box-shadow:var(--shadow-control);background:var(--control-gradient), var(--surface-1)}.bingo-input:focus-visible,.bingo-select-trigger:focus-visible{background:var(--surface-1)}.bingo-tab-list,.theme-segment{box-shadow:var(--shadow-inset)}.bingo-dialog,.bingo-dropdown,.bingo-select-content,.account-menu{box-shadow:var(--shadow-menu), inset 0 1px 0 var(--paper-highlight)}.bingo-frosted-title>span{-webkit-mask-image:var(--frost-sharp-mask);mask-image:var(--frost-sharp-mask);display:block}.bingo-frosted-title>i{white-space:inherit}.episode-card,.catalog-series,.tool-guide-card,.f1-shortcuts a{isolation:isolate;position:relative}:is(.episode-card,.catalog-series,.tool-guide-card,.f1-shortcuts a):after{content:"";border-radius:inherit;background:var(--surface-edge-gradient);-webkit-mask:var(--surface-ring-mask) content-box, var(--surface-ring-mask);mask:var(--surface-ring-mask) content-box, var(--surface-ring-mask);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}:is(.episode-card,.catalog-series,.tool-guide-card,.f1-shortcuts a):is(:hover,:focus-within):after{opacity:1}.episode-card>a{background:var(--surface-card-gradient);border:1px solid var(--paper-line);height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.episode-frame{border-radius:0;flex-shrink:0}.episode-cover{box-shadow:none;border:0;border-radius:0}.episode-card .card-title-row,.episode-card .card-summary,.episode-card .card-meta{margin-inline:var(--space-4)}.episode-card .card-title-row{min-height:calc(var(--fs-16) * var(--line-card) * 2);margin-top:var(--space-4)}.episode-card .card-title-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.episode-card .card-summary{min-height:calc(var(--fs-14) * var(--line-help) * 2)}.episode-card .card-meta{padding-block:var(--space-4);color:var(--text-2);gap:var(--space-2);margin-top:auto}.episode-card .card-summary+.card-meta{padding-top:var(--space-4)}.episode-card .card-meta>span+span:before{content:"·";margin-right:var(--space-2);color:var(--text-3)}.episode-card-hero .card-title-row h3{white-space:normal}.episode-card-hero .card-summary{-webkit-line-clamp:2}.catalog-series{background:var(--surface-card-gradient);border-color:var(--paper-line);box-shadow:var(--shadow-paper);padding:var(--space-2)}.catalog-series .catalog-card-art{isolation:isolate;margin:var(--space-2) var(--space-2) var(--space-6) 0;border:1px solid var(--paper-line);background:var(--paper-base);box-shadow:var(--shadow-paper);overflow:visible}.catalog-series .catalog-card-art:before,.catalog-series .catalog-card-art:after{content:"";z-index:-1;border:1px solid var(--paper-line);border-radius:inherit;background:var(--paper-gradient);box-shadow:var(--shadow-paper);position:absolute;inset:0}.catalog-series .catalog-card-art:before{opacity:.7;transform:translate(6px,6px)rotate(-1.5deg)}.catalog-series .catalog-card-art:after{opacity:.85;transform:translate(3px,3px)rotate(1deg)}.catalog-series .catalog-card-art>img{border-radius:inherit}.tool-guide-card{box-shadow:var(--shadow-card);transform:perspective(1000px) rotateX(var(--surface-rx,0deg)) rotateY(var(--surface-ry,0deg));transition:transform var(--dur-slow) var(--ease-out)}.empty-state{background:var(--surface-card-gradient);border:1px solid var(--paper-line);border-radius:var(--radius-card);box-shadow:var(--shadow-paper);animation:bingo-empty-rise var(--empty-rise-duration) var(--ease-settle) both}@keyframes bingo-empty-rise{0%{opacity:0;transform:translateY(var(--empty-rise))}to{opacity:1;transform:none}}.loading-card{border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--surface-card-gradient);box-shadow:var(--shadow-card);overflow:hidden}.loading-card>:not(:first-child){margin-inline:var(--space-4)}.loading-card>:last-child{margin-bottom:var(--space-4)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.tool-guide-card{transform:none}:is(.episode-card,.catalog-series,.tool-guide-card,.f1-shortcuts a):after{display:none}}@media (prefers-reduced-motion:reduce){.bingo-button-sheen{display:none!important}.bingo-button,.tool-guide-card{transition:none}}.f1-hero-stage{gap:var(--space-8)}.f1-hero-meta-bar{align-items:center;gap:var(--space-8);min-height:var(--space-96);padding:var(--space-12);margin-top:var(--space-6);border-color:var(--paper-line);background:var(--paper-grain), var(--surface-card-gradient);box-shadow:var(--shadow-paper);background-size:4px 4px,auto;grid-template-columns:1.15fr 1fr;display:grid}.f1-hero-meta-left{z-index:2}.f1-hero-meta-bar .f1-hero-title{width:100%;max-width:none;font-size:var(--type-hero);line-height:var(--line-hero);font-weight:var(--font-weight-medium);margin-block:var(--space-6) var(--space-4);letter-spacing:0}.hero-title-opening{display:block}.f1-hero-title .bingo-frosted-title{width:max-content;margin-top:var(--space-2);white-space:normal;text-wrap:wrap;margin-left:-.16em;display:block}.f1-hero-meta-copy{max-width:var(--hero-copy-measure);font-size:var(--fs-16);line-height:var(--line-body);margin-top:0}.f1-hero-actions{margin-top:var(--space-8);gap:var(--space-2);flex-wrap:wrap}.hero-note{margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--fs-12);line-height:var(--line-label);letter-spacing:var(--tracking-eyebrow);color:var(--text-3)}.hero-art{width:100%;min-width:0;height:var(--hero-art-height);isolation:isolate;pointer-events:none;position:relative}.hero-light-field,.hero-field-grid{position:absolute;inset:-8%}.hero-light-field{background:var(--hero-field-base);border-radius:50%;overflow:hidden}.hero-light-field .hero-shader{opacity:.8}.hero-field-grid{background:var(--hero-field-grid);-webkit-mask-image:radial-gradient(ellipse, var(--white), transparent 72%);mask-image:radial-gradient(ellipse, var(--white), transparent 72%);background-size:16px 16px}.hero-cloud{border-radius:48% 52% 60% 40%/42% 44% 56% 58%;position:absolute}.hero-cloud-back{background:var(--hero-cloud-back);filter:blur(12px);width:84%;height:78%;top:2%;right:-2%}.hero-cloud-front{background:var(--hero-cloud-front);width:78%;height:54%;box-shadow:var(--hero-cloud-shadow);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));bottom:16%;left:0}.hero-field-ring{border:1px solid var(--hero-field-ring);border-radius:50%;position:absolute;inset:10% 0 14%;transform:rotate(-24deg)}.hero-field-cross{color:var(--text-3);font:var(--fs-18)/1 var(--font-display);position:absolute}.hero-field-cross-top{top:12%;left:8%}.hero-field-cross-bottom{bottom:24%;right:4%}.hero-field-caption{bottom:0;justify-content:space-between;gap:var(--space-4);color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label);display:flex;position:absolute;inset-inline:0}.hero-field-caption>span:first-child{font-family:var(--font-display);letter-spacing:var(--tracking-eyebrow)}.f1-home{gap:var(--section-space);max-width:calc(var(--layout-max) + var(--layout-gutter) * 2);padding-bottom:var(--section-space);flex-direction:column;margin-inline:auto;display:flex}.f1-home>*,.f1-first-group>*,.f1-effects-group>*{min-width:0}.f1-first-group,.f1-effects-group{gap:var(--section-space);padding:0 var(--layout-gutter);flex-direction:column;display:flex}.f1-first-group>*,.f1-effects-group>*{margin-bottom:0}.f1-home :is(.f1-gallery,.f1-projects,.f1-banner,.f1-tool-index){margin-block:0}.section-head{margin-bottom:var(--section-content-gap);align-items:end}.section-head-copy{gap:var(--space-2)}.section-head-text{max-width:var(--hero-copy-measure)}.f1-gallery-more{margin-top:var(--space-8);padding-bottom:var(--space-2)}.f1-gallery-window{flex-direction:column;gap:0;display:flex}.f1-festival{gap:var(--space-6);padding:var(--space-8)}.f1-festival-footer{margin-top:var(--space-2);justify-content:center;align-self:stretch;display:flex}.page-heading{margin-block:0 var(--page-intro-space);padding-top:var(--space-8)}.page-heading>.bingo-eyebrow{margin-bottom:var(--space-4)}.catalog-filter{padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--paper-line);background:var(--glass-bg);box-shadow:var(--glass-shadow);margin-bottom:var(--space-12)}.search-field{min-height:var(--search-height);border-radius:var(--radius-card);padding:0 var(--search-inset)}.search-field .bingo-input{height:var(--search-height);box-shadow:none;background:0 0;border:0}.search-field .bingo-field{flex:1;min-width:0}.results-heading{margin-bottom:var(--space-6);align-items:baseline}.results-heading>span{font-size:var(--fs-12);color:var(--text-2)}.catalog-result-line{margin:calc(var(--space-4) - var(--page-head-gap)) 0 var(--space-6);font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums lining-nums}.episode-grid{align-items:stretch;gap:var(--space-8) var(--space-6)}.catalog-shell .catalog-detail-episodes{justify-content:flex-start}.catalog-groups{gap:var(--section-space);display:grid}.catalog-group-heading{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--paper-line)}.catalog-group-heading h2{align-items:baseline;gap:var(--space-3);font-size:var(--fs-16);font-weight:var(--font-weight-medium);display:flex}.catalog-group-heading .catalog-group-range{font:var(--fs-12)/var(--line-label) var(--font-display);color:var(--text-2)}.loading-home .loading-heading{align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--paper-line);border-radius:var(--radius-block);background:var(--paper-gradient);min-height:var(--space-96);grid-template-columns:1.15fr 1fr;display:grid}.loading-heading-copy{gap:var(--space-4);display:grid}.loading-hero-art{width:100%;max-width:var(--hero-paper-width);justify-self:center}.loading-hero-art>*{height:var(--hero-paper-height);transform:rotate(-7deg)}.loading-offer{gap:var(--space-6);min-height:var(--space-96);display:grid}.navigation-content .navigation-dropdown-items{gap:var(--space-2)}.navigation-content a.navigation-dropdown-feature{border:1px solid var(--paper-line);box-shadow:var(--shadow-paper)}.join-hero{margin-bottom:var(--section-space)}.join-plans,.join-faq,.community-panel{margin-top:var(--section-space)}.auth-excerpt{box-shadow:var(--shadow-paper);border:1px solid var(--paper-line)}.site-footer{width:100%;max-width:none}.footer-green{background:var(--footer-surface);color:var(--text-1);border-top:1px solid var(--paper-line);padding:var(--space-16) max(var(--layout-gutter), calc((100% - var(--layout-max)) / 2))}.footer-brand{color:var(--text-1)}.footer-brand:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--accent);margin-right:var(--space-2);border-radius:50%}.footer-column a:hover{color:var(--text-1)}.footer-bottom{border-top:1px solid var(--paper-line);background:var(--footer-surface)}.ds-e2-materials{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ds-e2-materials>div{padding:var(--space-6);border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--paper-gradient);box-shadow:var(--shadow-paper)}.ds-e2-materials h3{font-size:var(--fs-18);margin-bottom:var(--space-4)}.ds-e2-materials p{font-size:var(--fs-14);color:var(--text-2);line-height:var(--line-body)}.ds-e2-icons{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media not (min-width:64rem){.f1-hero-meta-bar{padding:var(--space-8);gap:var(--space-4);grid-template-columns:1.2fr 1fr}}@media not (min-width:48rem){.f1-hero-meta-bar{padding:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-height:0}.f1-hero-meta-bar .f1-hero-title{margin-top:var(--space-4)}.f1-hero-actions{margin-top:var(--space-6);align-self:auto;display:flex}.hero-note{display:none}.hero-art{max-width:var(--space-96);margin-inline:auto}.f1-hero-stage{gap:var(--space-6)}.f1-festival,.catalog-filter{padding:var(--space-4)}.filter-row{gap:var(--space-4)}.page-heading{padding-top:var(--space-4)}.ds-e2-materials{grid-template-columns:minmax(0,1fr)}.loading-home .loading-heading{padding:var(--space-6);gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.footer-green{padding-block:var(--space-12)}}.detail-heading{margin-block:var(--space-6) var(--space-8);gap:var(--space-4)}.detail-heading h1{margin-block:var(--space-4)}.detail-heading .tool-chips{margin-top:var(--space-4)}.detail-issue>span{background:var(--surface-subtle-gradient);box-shadow:var(--shadow-control)}.tutorial-toc{padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--paper-line);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:var(--glass-shadow)}.tutorial-toc nav a,.mobile-toc-links a{border-radius:var(--radius-control);padding:var(--space-2);border-left:0}.tutorial-toc nav a[aria-current],.mobile-toc-links a[aria-current]{background:var(--surface-subtle-gradient);box-shadow:var(--shadow-control)}.tutorial-toc-actions{padding-top:var(--space-4);border-top:1px solid var(--paper-line)}.reading-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-6);border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:var(--glass-shadow);flex-wrap:wrap;display:flex}.reading-toolbar>p{margin:0 var(--space-2);font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2);flex:1}.reading-toolbar .bingo-button{flex-shrink:0}.tutorial-body>.tutorial-chapter~.tutorial-chapter{margin-top:var(--space-16);padding-top:var(--space-12)}.step-heading>span{width:var(--space-8);height:var(--space-8);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-subtle-gradient);box-shadow:var(--shadow-control);color:var(--text-2);place-items:center;display:grid}.prompt-block,.resource-card,.tutorial-external-link,.tutorial-exercise,.locked-section{border-color:var(--paper-line);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper);border-radius:var(--radius-card)}.prompt-block{gap:0;padding:0;overflow:hidden}.prompt-bar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--paper-line);background:var(--surface-subtle-gradient)}.prompt-model-note{padding:var(--space-4) var(--space-6) 0}.prompt-model-note+pre{margin-top:0}.prompt-block pre{padding:var(--space-6);margin:0}.prompt-model-note+pre{padding-top:var(--space-4)}.prompt-bar .bingo-button{flex-shrink:0}.tutorial-reference-list{box-shadow:var(--shadow-paper);border-color:var(--paper-line);background:var(--surface-card-gradient);overflow:hidden}.tutorial-reference-list .tutorial-reference-row{background:0 0}.tutorial-reference-list .tutorial-reference-row:hover{background:var(--surface-subtle-gradient)}.tutorial-notice{border-radius:var(--radius-control);border:1px solid var(--paper-line);background:var(--surface-subtle-gradient);padding:var(--space-6);box-shadow:inset 0 1px 0 var(--paper-highlight)}.tutorial-notice strong{color:var(--text-1)}.tutorial-notice>svg{color:var(--accent-ink)}.tutorial-gallery .gallery-item{border-radius:var(--radius-control);border:1px solid var(--paper-line);box-shadow:var(--shadow-paper)}.tutorial-related{gap:var(--space-4)}.tutorial-related a{border-color:var(--paper-line);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper)}.episode-pagination{margin-top:var(--section-space);gap:var(--space-6)}.episode-pagination a{border:1px solid var(--paper-line);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper);border-radius:var(--radius-card);padding:var(--space-6)}.same-series{margin-top:var(--section-space)}@media not (min-width:48rem){.reading-toolbar{padding:var(--space-2)}.reading-toolbar>p{margin-block:var(--space-2);flex-basis:100%}.prompt-bar{padding:var(--space-4);gap:var(--space-2)}.prompt-block pre{padding:var(--space-4)}.prompt-model-note{padding-inline:var(--space-4)}.tutorial-body>.tutorial-chapter~.tutorial-chapter{margin-top:var(--space-12);padding-top:var(--space-8)}}.episode-detail .tutorial-body>.q1-page-heading{gap:var(--space-6);margin:0 0 var(--space-10)}.episode-detail .q1-page-heading .q1-metadata{align-items:center;gap:var(--space-1-5);white-space:normal;flex-wrap:wrap;display:flex;overflow:visible}.q1-metadata>span{padding:var(--space-1) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2)}.q1-metadata>span:first-child{color:var(--text-1);font-family:var(--font-display)}.q1-metadata>span[data-access=paid]{border-color:var(--border-accent);background:var(--surface-badge-glass);color:var(--accent-ink)}.episode-detail .q1-page-heading h1{line-height:var(--line-h2);text-wrap:pretty;margin:0}.episode-detail .q1-page-heading .q1-summary{width:100%}.episode-detail .q1-page-heading .q1-summary .detail-summary{-webkit-line-clamp:2;color:var(--text-2);font-size:var(--fs-14);line-height:var(--line-help);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.episode-detail .q1-page-heading .q1-summary[data-expanded] .detail-summary{-webkit-line-clamp:unset;display:block}.q1-summary-toggle{margin-top:var(--space-2);padding-block:var(--space-1);color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-label);cursor:pointer;text-underline-offset:var(--space-1);background:0 0;border:0;text-decoration:underline;display:inline-block}.episode-detail .q1-page-heading .reading-toolbar{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap}.episode-detail .q1-page-heading .reading-toolbar .bingo-button{--button-height:var(--bingo-control-md);--button-radius:var(--radius-full)}.episode-detail .tutorial-body>.tutorial-chapter~.tutorial-chapter{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.episode-detail .tutorial-body .tutorial-step>.step-heading h2{border:0;padding:0}.episode-detail .tutorial-body :is(.tutorial-step,.tutorial-lead)>.payload-richtext+.payload-richtext{margin-top:var(--space-6)}.episode-detail .tutorial-body :is(.prompt-block,.tutorial-media-group){margin-block:var(--space-6)}.episode-detail .tutorial-body .tutorial-figure figcaption{margin-top:var(--space-2);font-size:var(--fs-12);line-height:var(--line-label);text-align:start}.q1-lock-zone{--q1-lock-blur:5.5px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:none;scroll-margin-top:var(--space-24);display:block;position:relative}.q1-lock-zone .q1-lock-boundary{height:var(--space-8);opacity:.55;inset-block-start:calc(var(--space-8) * -1)}.q1-lock-head,.q1-lock-head>div{align-items:center;gap:var(--space-2);display:flex}.q1-lock-head{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap}.q1-lock-head>div>svg{color:var(--accent-ink);flex-shrink:0}.tutorial-body .q1-lock-head h3,.tutorial-body .q1-lock-chapter h3{align-items:center;gap:var(--space-3);font-size:var(--fs-20);font-weight:500;line-height:var(--line-h3);margin:0;display:flex}.q1-lock-title-icon{width:var(--space-8);height:var(--space-8);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-subtle-gradient);color:var(--text-2);flex:none;place-items:center;display:inline-grid}.q1-lock-head .bingo-button{margin-inline-end:calc(var(--space-2) * -1)}.q1-chevron-open{transform:rotate(180deg)}.q1-lock-previews{gap:var(--space-6);padding-block:var(--space-6);display:grid}.q1-lock-item{min-width:0;scroll-margin-top:var(--space-24)}.q1-lock-item-heading{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.q1-lock-item-heading>span{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-10);line-height:var(--line-label);flex-shrink:0}.tutorial-body .q1-lock-item-heading h4{font-size:var(--fs-14);line-height:var(--line-help)}.q1-lock-preview{isolation:isolate;border-radius:var(--radius-control);background:var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.q1-lock-preview .q1-placeholder{width:100%;filter:blur(var(--q1-lock-blur));opacity:.4;-webkit-user-select:none;user-select:none;pointer-events:none;padding:var(--space-4);color:var(--text-2)}.q1-placeholder-lines,.q1-placeholder-prompt{gap:var(--space-2);font-size:var(--fs-14);line-height:var(--line-help);display:grid}.q1-placeholder-lines>span,.q1-placeholder-prompt>span{white-space:nowrap;display:block;overflow:hidden}.q1-placeholder :is(.q1-placeholder-lines,.q1-placeholder-prompt)>span:nth-child(2){width:86%}.q1-placeholder :is(.q1-placeholder-lines,.q1-placeholder-prompt)>span:nth-child(3){width:94%}.q1-placeholder :is(.q1-placeholder-lines,.q1-placeholder-prompt)>span:nth-child(4){width:61%}.q1-placeholder-prompt{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-family:var(--font-mono);background:var(--surface-1)}.q1-placeholder-image,.q1-placeholder-video{aspect-ratio:16/9;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-3);place-items:center;display:grid}.q1-placeholder-image{aspect-ratio:2}.q1-placeholder-tools{gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.q1-placeholder-tools>span{gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);align-items:center;display:inline-flex}.q1-lock-preview>.q1-preview-unlock{z-index:1;box-shadow:var(--shadow-control);position:absolute}.q1-lock-previews>.q1-lock-chapter:not(:first-child){padding-top:var(--space-6);border-top:1px solid var(--border)}.q1-lock-index{align-items:center;gap:var(--space-2);padding-block:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.q1-lock-index>*{min-width:0}.q1-lock-index .q1-lock-chapter,.q1-lock-rest-label,.q1-lock-remaining{flex-basis:100%}.q1-lock-chapter-label{padding-top:var(--space-2);color:var(--text-2);font-size:var(--fs-12);font-weight:500;display:block}.q1-index-pill,.q1-index-measure>span,.q1-lock-index .q1-lock-item a{align-items:center;gap:var(--space-1-5);max-width:min(var(--space-56), 100%);min-height:30px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-2);font:400 var(--fs-12)/var(--line-label) var(--font-sans);white-space:nowrap;display:inline-flex}.q1-index-pill,.q1-lock-remaining{cursor:pointer}.q1-index-pill>span,.q1-index-measure>span>span,.q1-lock-index .q1-lock-item a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q1-lock-index svg{flex-shrink:0}.q1-index-anchors{pointer-events:none;position:absolute;inset:0}.q1-lock-collapsed>.q1-index-measure{visibility:hidden;pointer-events:none;height:0;display:flex;position:absolute;inset:0;overflow:hidden}.q1-index-measure>span{flex-shrink:0}.q1-lock-more{color:var(--text-1);background:var(--surface-2);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center}.q1-lock-rest-label{color:var(--text-3);font-size:var(--fs-12)}.q1-lock-remaining{padding:var(--space-2) 0;color:var(--text-1);font:500 var(--fs-12)/var(--line-help) var(--font-sans);text-align:left;background:0 0;border:0}.q1-lock-remaining:focus-visible,.q1-index-pill:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.q1-lock-actions{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border);display:grid}.q1-lock-eyebrow{color:var(--text-3);font-size:var(--fs-12);margin-bottom:var(--space-2);display:block}.tutorial-body .q1-lock-actions h4{font-size:var(--fs-16)}.tutorial-body .q1-lock-actions p{margin-top:var(--space-1);font-size:var(--fs-14);color:var(--text-2)}.q1-lock-actions .unlock-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.q1-lock-actions .bingo-button{width:100%}.q1-tools-group{margin-block:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1)}.q1-tools-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-12);color:var(--text-3);display:flex}.q1-tools-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.q1-tool-entry{min-width:0}.q1-tool-link{align-items:center;gap:var(--space-2-5);padding:var(--space-3);min-height:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1);display:flex}.q1-tool-icon{width:var(--space-8);height:var(--space-8);background:var(--surface-2);border-radius:var(--radius-full);color:var(--text-1);font-size:var(--fs-12);flex-shrink:0;place-items:center;padding:4px;font-weight:500;display:grid;position:relative}.q1-tool-logo{width:var(--space-5);height:var(--space-5);background:50%/contain no-repeat}.q1-tool-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.q1-tool-copy>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q1-tool-copy strong{color:var(--text-1);font-size:var(--fs-14)}.q1-tool-copy>span{color:var(--text-3);font-size:var(--fs-10)}.q1-tool-link>svg{color:var(--text-3);flex-shrink:0}.q1-tool-note{margin:var(--space-2);font-size:var(--fs-12);color:var(--text-2);display:block}.q1-tool-link:focus-visible,.q1-summary-toggle:focus-visible,.q1-lock-index a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){.q1-tool-link:hover>svg{color:var(--text-1)}.q1-tool-link:hover{border-color:var(--border-hover);background:var(--surface-1)}}@media not (min-width:48rem){.episode-detail .tutorial-body>.q1-page-heading{gap:var(--space-5);margin-bottom:var(--space-8)}.episode-detail .q1-page-heading h1{font-size:var(--fs-24)}.episode-detail .q1-metadata>span{padding-inline:var(--space-2)}.q1-lock-zone{padding:var(--space-4)}.q1-lock-head{align-items:start;gap:var(--space-2);padding-bottom:var(--space-4)}.q1-lock-head>div{min-height:var(--space-8)}.q1-lock-head .bingo-button{margin-inline-start:calc(var(--space-2) * -1)}.q1-lock-actions .unlock-actions,.q1-tools-grid{grid-template-columns:minmax(0,1fr)}.q1-lock-item-heading{align-items:start}.episode-detail .tutorial-body>.tutorial-chapter~.tutorial-chapter{padding-top:var(--space-8)}}@media (min-width:80rem){.page-shell.episode-detail{width:min(var(--layout-max), calc(100% - var(--layout-gutter) * 2));--tutorial-columns:var(--bingo-toc-width) minmax(0, 1fr) var(--tutorial-related-width)}}.q1-lock-rest{padding-top:var(--space-2);border-top:1px dashed var(--border);flex-wrap:wrap;overflow:visible}.tutorial-body .q1-lock-rest-label{margin:0 var(--space-1) 0 0;color:var(--text-3);font-size:var(--fs-12)}.q1-lock-index .q1-lock-chapter{height:0}.q1-lock-rest .q1-lock-chapter{width:auto;height:auto;margin-top:var(--space-2);flex-basis:100%}.tutorial-body .q1-lock-rest .q1-lock-chapter h3{color:var(--text-3);font-size:var(--fs-12);margin:0;font-weight:500}.q1-tool-link:focus-visible>svg{color:var(--text-1)}@media (max-width:767px){.tutorial-body :is(.q1-lock-head,.q1-lock-chapter) h3{font-size:var(--fs-18)}}.f1-home .empty-state{width:100%;max-width:var(--layout-max);margin-inline:auto}.f1-promo-tools{align-items:stretch;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.f1-promo{background:var(--surface-card-gradient);width:100%;min-height:0;color:var(--text-1);flex-shrink:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.f1-promo-art{width:100%;aspect-ratio:var(--practice-ratio,1.77778);align-self:start;position:relative;inset:auto;overflow:hidden}.f1-promo-art:after{display:none}.f1-promo-art .media-preview{object-fit:contain}.f1-promo-copy{justify-content:start;gap:var(--space-6);height:auto;padding:var(--space-8)}.f1-promo-copy .section-head{color:var(--text-1);margin-bottom:0}.f1-promo-copy .section-head h2{font-size:var(--fs-24)}.f1-promo-copy .section-head .bingo-eyebrow{color:var(--text-2)}.f1-promo-copy ul{gap:var(--space-2);color:var(--text-2);font-size:var(--fs-14);padding:0}.f1-promo-copy li strong{color:var(--text-1)}.f1-promo-copy .bingo-button{align-self:start}.f1-shortcuts a{justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-4);border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--surface-card-gradient);color:var(--text-1);box-shadow:var(--shadow-paper);flex-direction:column;display:flex;position:relative;overflow:hidden}.f1-shortcuts a[data-featured]{background:var(--shortcut-featured);grid-column:auto}.f1-shortcuts a:hover,.f1-shortcuts a:focus-visible{border-color:var(--shortcut-hover);background:var(--surface-subtle-gradient);box-shadow:var(--shadow-card-hover);transform:none}.f1-shortcuts a[data-featured]:is(:hover,:focus-visible){background:var(--shortcut-featured)}.shortcut-index{font:var(--fs-12)/var(--line-label) var(--font-display);color:var(--text-2)}.f1-shortcuts a>svg:not(.shortcut-arrow),.f1-shortcuts a>img{right:var(--space-4);top:var(--space-4);color:var(--text-2);opacity:.6;position:absolute}.f1-shortcuts h3{font-size:var(--fs-16);line-height:var(--line-help);font-weight:var(--font-weight-medium)}.f1-shortcuts h3 .bingo-frosted-title{white-space:nowrap;padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1)}.f1-shortcuts p{font-size:var(--fs-12);line-height:var(--line-label);color:var(--text-2);margin-top:var(--space-2)}.shortcut-arrow{color:var(--text-2);align-self:end}.ambient-dots{pointer-events:none;width:116%;height:116%;color:var(--accent-ink);opacity:.35;position:absolute;inset:-8%}.f1-banner>.ambient-dots{z-index:1;color:var(--accent)}.f1-banner-copy{z-index:2}.f1-banner-companions{padding:var(--space-8);align-items:center;gap:var(--space-8);background:var(--surface-card-gradient);color:var(--text-1);grid-template-columns:1fr minmax(200px,.55fr);display:grid}.f1-banner-companions .f1-banner-copy{text-align:left;grid-area:1/1;align-items:start;padding:0}.f1-banner-companions .section-head{color:var(--text-1)}.f1-banner-companions .section-head-text,.f1-banner-companions .bingo-eyebrow{color:var(--text-2)}.f1-banner-companions>.brand-scene{grid-area:1/2}.brand-scene{isolation:isolate;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-block);background:var(--scene-ground);color:var(--scene-ink);box-shadow:var(--scene-shadow);border:1px solid var(--scene-line);flex-direction:column;display:flex;position:relative;overflow:hidden}.brand-scene>.ambient-dots{color:var(--scene-ink);z-index:-1}.brand-scene-heading{font:var(--fs-12)/var(--line-label) var(--font-display);letter-spacing:var(--tracking-eyebrow);justify-content:space-between;align-items:center;display:flex}.brand-scene-heading>span:last-child{font-size:var(--fs-24)}.brand-scene-window{min-height:calc(var(--space-48) + var(--space-16));background:var(--scene-window);border:1px solid var(--scene-line);border-radius:var(--radius-card);place-items:center;display:grid;position:relative;overflow:hidden}.brand-scene-window .mascot{width:44%;max-width:var(--space-48);height:auto;color:var(--scene-mascot)}.brand-scene-window .mascot-eye{fill:var(--scene-ink)}.brand-scene-orbit{border:1px solid var(--scene-line);border-radius:50%;position:absolute;inset:20% 10%;transform:rotate(-26deg)}.brand-scene-caption{bottom:var(--space-4);color:var(--scene-muted);font-size:var(--fs-12);position:absolute}.brand-scene-copy h2{font-size:var(--fs-32);line-height:var(--line-h2);font-weight:var(--font-weight-medium)}.brand-scene-features{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.brand-scene-features span{align-items:center;gap:var(--space-2);font-size:var(--fs-12);color:var(--scene-muted);display:inline-flex}.brand-scene-banner{border-radius:var(--radius-card);gap:var(--space-4);padding:var(--space-4)}.brand-scene-banner .brand-scene-window{min-height:var(--space-40)}.brand-scene-banner .brand-scene-heading{font-size:var(--fs-12)}.effects-gallery{min-width:0}.reel-gallery{gap:var(--space-4);display:grid}.reel-gallery-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.reel-gallery-toolbar>p{font-size:var(--fs-12);color:var(--text-2)}.reel-row{min-width:0}.reel-viewport{border-radius:var(--radius-card);touch-action:pan-y;cursor:grab;overflow:hidden}.reel-viewport:active{cursor:grabbing}.reel-track{width:max-content;display:flex;position:relative}.reel-copy{gap:var(--space-4);padding-right:var(--space-4);display:flex}.reel-card{flex:0 0 var(--reel-width);width:var(--reel-width);aspect-ratio:9/16;border-radius:var(--radius-card);background:var(--scene-ink);color:var(--reel-text);-webkit-user-select:none;user-select:none;isolation:isolate;position:relative;overflow:hidden}.reel-card:after{content:"";z-index:1;background:var(--reel-scrim), var(--reel-top-scrim);pointer-events:none;position:absolute;inset:0}.reel-card>img,.reel-card .media-preview{object-fit:cover}.reel-card-top{inset:var(--space-4) var(--space-4) auto;z-index:2;font:var(--fs-12)/var(--line-label) var(--font-display);justify-content:space-between;align-items:center;display:flex;position:absolute}.reel-card-copy{inset:auto var(--space-4) var(--space-6);z-index:2;position:absolute}.reel-card-copy h3{-webkit-line-clamp:3;font-size:var(--fs-16);line-height:var(--line-help);font-weight:var(--font-weight-medium);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reel-card-copy>span{margin-top:var(--space-2);font-size:var(--fs-12);opacity:.8;display:inline-block}.reel-row-controls{justify-content:end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ds-e3-scenes{align-items:start;gap:var(--space-6);margin-block:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ds-section>.effects-gallery{margin-top:var(--space-8)}.tool-guide-card{background:var(--tool-card-light), var(--surface-card-gradient)}.tool-guide-card h3{width:max-content;max-width:100%;padding:var(--space-2);margin-left:calc(var(--space-2) * -1);background:var(--frost-background);border:1px solid var(--frost-border);border-radius:var(--radius-control);box-shadow:var(--frost-shadow)}@media not (min-width:64rem){.f1-promo-tools{grid-template-columns:minmax(0,1fr)}.f1-promo{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.f1-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.f1-shortcuts a[data-featured]{grid-column:span 1}}@media not (min-width:48rem){.f1-promo{grid-template-columns:minmax(0,1fr)}.f1-promo-copy{padding:var(--space-6)}.f1-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.f1-shortcuts a[data-featured]{grid-column:auto}.f1-banner-companions{padding:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}.f1-banner-companions>.brand-scene{grid-area:2/1}.brand-scene-copy h2{font-size:var(--fs-24)}.hero-field-caption{gap:var(--space-2);flex-direction:column}.ds-e3-scenes{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.f1-shortcuts a:hover .shortcut-arrow{transform:translate(2px,-2px)}}.reference-open{bottom:var(--space-4);right:var(--space-4);width:var(--space-8);height:var(--space-8);background:var(--glass-bg);color:var(--text-1);border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-radius:50%;place-items:center;display:grid;position:absolute}.brand-link .mascot[data-original=true]{color:var(--accent)}.brand-link .mascot[data-original=true] .mascot-eye{fill:var(--on-accent)}.nav-list :is(a,.navigation-trigger){position:relative}.nav-list :is(a[aria-current],.navigation-trigger[data-current],.navigation-trigger[data-state=open]):after{content:"";height:var(--nav-line-height);background:var(--nav-line);border-radius:0;position:absolute;inset:auto 0 2px}.topbar-actions>.bingo-button[data-variant=secondary]{color:var(--text-1);background:var(--surface-1);border-color:var(--border-strong)}.search-field{align-items:center}.search-field>.bingo-button,.search-field>svg{align-self:center;margin-bottom:0}.search-field .bingo-field>small:empty{display:none}.search-field .bingo-input-control{width:100%}.site-footer{background:var(--footer-surface);color:var(--footer-ink);border-top:0;gap:0;padding:0}.footer-green{color:var(--footer-ink);min-height:0;padding-block:var(--space-16) var(--space-12);gap:var(--space-8);background:0 0;border-top:0}.footer-top{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.footer-brand{color:var(--footer-ink);font-family:var(--font-display);font-size:var(--fs-16)}.footer-brand:before{display:none}.footer-identity h2{color:var(--footer-ink);font-size:var(--fs-32);line-height:var(--line-h2);font-weight:var(--font-weight-medium);margin-block:var(--space-6) var(--space-4)}.footer-identity>p,.footer-column a,.footer-contact{color:var(--footer-muted)}.footer-identity>p{max-width:30ch;font-size:var(--fs-14);line-height:var(--line-help)}.footer-columns{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-column{gap:var(--space-2)}.footer-column h3{color:var(--footer-ink);font-size:var(--fs-12);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.footer-column a{font-size:var(--fs-14);line-height:var(--line-help)}.footer-column a:hover{color:var(--footer-ink);text-underline-offset:var(--space-1);text-decoration:underline}.footer-display{align-items:baseline;gap:var(--space-4);white-space:nowrap;margin-inline:max(var(--layout-gutter), calc((100% - var(--layout-max)) / 2));padding-block:var(--space-4) var(--space-8);color:var(--footer-ink);-webkit-user-select:none;user-select:none;justify-content:start;line-height:1;display:flex}.footer-bottom{color:var(--footer-muted);border-top:1px solid var(--footer-line);padding:var(--space-6) max(var(--layout-gutter), calc((100% - var(--layout-max)) / 2));background:0 0;margin:0}.site-footer :is(a,button):focus-visible{outline-color:var(--footer-ink)}.join-hero:has(+.join-plans){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.join-hero{gap:var(--space-12)}.join-hero>.brand-scene{width:100%}.social-login-options{gap:var(--auth-row);display:grid}.social-login-options .bingo-button{justify-content:start;gap:var(--space-2);opacity:.65;width:100%}.social-login-options .bingo-button-label{align-items:center;gap:var(--space-2);width:100%;display:flex}.social-login-options .bingo-button-label>span{color:var(--text-2);font-size:var(--fs-10);font-weight:var(--font-weight-regular);margin-left:auto}.auth-board .bingo-login-divider{font-size:var(--fs-10)}.bingo-login-fields :is(p,small).bingo-error{animation:bingo-form-shake var(--shake-duration) var(--ease-settle)}@keyframes bingo-form-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.auth-brand-panel>.brand-scene{width:100%;height:100%}.brand-scene-login{justify-content:center;align-items:center;gap:var(--space-8);width:100%;height:100%;box-shadow:none;color:var(--scene-ink);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.brand-scene-login .brand-scene-stage{place-items:center;width:100%;display:grid}.brand-scene-login .brand-scene-stage .mascot{width:clamp(var(--space-56), 34%, var(--space-96));height:auto;color:var(--scene-cloud)}.brand-scene-login .mascot-eye{fill:var(--scene-ink)}.brand-scene-login .brand-scene-copy h2{font-size:clamp(var(--fs-32), 2.4vw, var(--fs-48));line-height:var(--line-h2);text-align:center}.auth-brand-panel .auth-motto{color:var(--scene-ink)}.tutorial-body>.detail-heading{margin:0 0 var(--space-8);max-width:100%}.tutorial-body>.detail-heading h1{margin-block:var(--space-4);font-size:var(--tutorial-title-size);line-height:var(--tutorial-title-line);font-weight:var(--font-weight-medium)}.tutorial-body>.detail-heading p{margin-top:var(--space-2)}.tutorial-body>.detail-heading .card-meta{font-size:var(--fs-12)}.tutorial-lead{gap:var(--space-6);display:grid}.tutorial-lead .payload-richtext p{margin:0}.tutorial-clip{border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--surface-2);padding:0;overflow:hidden}.tutorial-clip video{object-fit:contain;border-radius:0;width:100%;height:auto;max-height:80svh;display:block}.tutorial-clip>.bingo-button{margin:var(--space-4)}.tutorial-notice{border-radius:var(--radius-card);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper)}.loading-paper-stack{padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--paper-line);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper), 0 14px 0 -8px var(--surface-1), 0 14px 0 -7px var(--border), 0 28px 0 -16px var(--surface-2), 0 28px 0 -15px var(--border);margin-bottom:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.loading-paper-stack{box-shadow:var(--shadow-paper), 0 14px 0 -8px var(--surface-1), 0 14px 0 -7px var(--border), 0 28px 0 -16px var(--surface-2), 0 28px 0 -15px color-mix(in srgb, var(--border) 70%, transparent)}}.loading-paper-stack>:not(:first-child){margin-inline:0}.loading-paper-stack>:last-child{margin-bottom:0}.loading-toc,.loading-body,.loading-related,.loading-related-card{gap:var(--space-3);display:grid}.loading-body,.loading-related{gap:var(--space-4)}.loading-filter{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.loading-join-hero{align-items:center;gap:var(--space-12);margin-block:var(--space-8) var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.loading-join-hero>div:first-child{gap:var(--space-3);display:grid}.loading-brand-scene{border-radius:var(--radius-block);overflow:hidden}.loading-hero-art>*{border-radius:50%;transform:none}.ds-login-states .social-login-options{margin-top:var(--space-4)}@media not (min-width:64rem){.footer-top{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.footer-identity>p{max-width:48ch}.join-hero:has(+.join-plans){gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-scene-join .brand-scene-features{flex-direction:column}}@media not (min-width:48rem){.footer-green{padding-block:var(--space-12) var(--space-8)}.footer-columns{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}.footer-identity h2{font-size:var(--fs-24)}.footer-display{gap:var(--space-2)}.footer-bottom{padding-bottom:calc(var(--tutorial-bottom-height) + var(--space-4))}:is(.join-hero,.join-hero:has(+.join-plans)){grid-template-columns:minmax(0,1fr)}.join-hero .brand-scene{margin-top:var(--space-8)}.brand-scene-login{gap:var(--space-4);flex-direction:row}.brand-scene-login .brand-scene-stage{width:auto}.brand-scene-login .brand-scene-stage .mascot{width:var(--space-16)}.brand-scene-login .brand-scene-copy{display:none}.auth-brand-panel{padding:var(--space-3) var(--space-4)}.auth-brand-panel .auth-motto{color:var(--scene-ink)}.tutorial-body>.detail-heading h1{font-size:var(--tutorial-title-size)}}:is(.episode-grid,.f1-masonry,.f1-case-grid,.f1-project-grid){--card-columns:4}:is(.tools-grid,.paths-grid,.f1-motion-grid){--card-columns:3}:is(.series-grid,.tutorial-gallery){--card-columns:2}.tutorial-gallery[data-portrait]{--card-columns:3}.tutorial-gallery[data-single]{--card-columns:1}:is(.episode-grid,.series-grid,.tools-grid,.paths-grid,.f1-masonry,.f1-case-grid,.f1-project-grid,.f1-motion-grid,.tutorial-gallery){--balanced-gap:var(--card-gap);justify-content:center;gap:var(--space-6) var(--balanced-gap);flex-wrap:wrap;display:flex}.tutorial-gallery{--balanced-gap:var(--space-4);row-gap:var(--space-4)}:is(.episode-grid,.series-grid,.tools-grid,.paths-grid,.f1-masonry,.f1-case-grid,.f1-project-grid,.f1-motion-grid,.tutorial-gallery)>*{flex:0 0 calc((100% - (var(--card-columns) - 1) * var(--balanced-gap)) / var(--card-columns));min-width:0}.paths-grid>.path-entry{width:auto}.episode-grid>.empty-state{flex-basis:100%}.f1-hero{--rail-columns:3;margin-inline:var(--layout-gutter)}.f1-hero .section-heading{margin-inline:0;padding:0}@media not (min-width:64rem){:is(.episode-grid,.tools-grid,.paths-grid,.f1-masonry,.f1-case-grid,.f1-project-grid,.f1-motion-grid){--card-columns:2}.f1-hero{--rail-columns:2}}@media not (min-width:48rem){:is(.episode-grid,.series-grid,.tools-grid,.paths-grid){--card-columns:1}.f1-hero{--rail-columns:1}.tutorial-gallery[data-portrait]:not([data-single]){--card-columns:2}}.episode-card>a{background:var(--surface-1);border:1px solid var(--border);box-shadow:none}.episode-card:after{content:none}.episode-card .episode-frame,.episode-card .episode-cover{box-shadow:none;border:0;border-radius:0}.episode-card .episode-cover>img{border-radius:0;width:100%;height:100%}.episode-card .cover-access{inset:var(--space-2) var(--space-2) auto auto;padding:var(--episode-copy-gap) var(--space-2);font:var(--font-weight-regular) var(--episode-meta-size)/var(--line-label) var(--font-sans);color:var(--text-1);background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-control-sm);box-shadow:inset 0 1px 0 var(--tag-highlight-top);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));gap:var(--episode-copy-gap)}.episode-card-copy{min-width:0;padding:var(--space-4)}.episode-card .episode-card-meta{margin:0 0 var(--space-2);color:var(--text-2);font:var(--font-weight-regular) var(--episode-meta-size)/var(--line-label) var(--font-number);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.episode-card .card-title-row{background:0 0;min-height:0;margin:0;padding:0;position:static}.episode-card .card-title-row h3{font:var(--font-weight-regular) var(--fs-15)/var(--line-card) var(--font-sans);color:var(--text-1);text-wrap:balance;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.episode-card .card-title-row>svg{opacity:0;color:var(--text-2);display:block}.episode-card:is(:hover,:focus-within,[data-ui-state=hover],[data-ui-state=focus]) .card-title-row>svg{opacity:1}.episode-card .card-summary{-webkit-line-clamp:2;margin:var(--episode-copy-gap) 0 0;min-height:0;font:var(--font-weight-regular) var(--fs-13)/var(--line-help) var(--font-sans);color:var(--text-2);text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.episode-card-compact>a,.tutorial-related .episode-card-compact>a{grid-template-columns:var(--episode-compact-cover) minmax(0, 1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-1);box-shadow:none;display:grid}.episode-card-compact .episode-frame{border-radius:var(--radius-control-sm);overflow:hidden}.episode-card-compact .episode-card-copy{flex-direction:column;padding:0;display:flex}.episode-card-compact .episode-card-meta{margin:var(--episode-copy-gap) 0 0;order:1}.episode-card-compact .card-title-row>svg{display:none}.detail-heading,.tutorial-body>.detail-heading{gap:var(--space-4);margin:0 0 var(--space-8);display:flex}.detail-heading .detail-metadata,.tutorial-body>.detail-heading .detail-metadata{color:var(--text-2);font:var(--font-weight-regular) var(--fs-12)/var(--line-label) var(--font-number);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;scrollbar-width:none;margin:0;overflow-x:auto}.detail-heading h1,.tutorial-body>.detail-heading h1{font-size:var(--fs-32);line-height:var(--line-hero);font-weight:var(--font-weight-medium);text-wrap:balance;margin:0}.detail-heading .detail-summary,.tutorial-body>.detail-heading .detail-summary{-webkit-line-clamp:3;color:var(--text-2);font-size:var(--fs-15);line-height:var(--line-help);text-wrap:pretty;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.detail-heading .reading-toolbar{gap:var(--space-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:nowrap;margin:0;padding:0}.detail-heading .reading-toolbar .bingo-button{--button-height:var(--control-small);--button-radius:var(--radius-control-sm)}.tutorial-body :is(h2,h3,h4){color:var(--text-1);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);text-wrap:balance}.tutorial-body h2{font-size:var(--fs-24);line-height:var(--line-h2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.tutorial-body>h2:not(:first-child){margin-block:var(--space-12) var(--space-4)}.tutorial-body h3{font-size:var(--article-h3-size);line-height:var(--line-h3)}.tutorial-body .tutorial-supplement>.tutorial-block-heading h3,.tutorial-body .tutorial-step-block:not([data-numbered])>.tutorial-block-heading h3,.tutorial-body h4{font-size:var(--fs-16);line-height:var(--line-help)}.tutorial-body .step-heading h2{flex:1}.tutorial-body>.tutorial-chapter~.tutorial-chapter{margin-top:var(--space-12);border-top:0;padding-top:0}.tutorial-body .payload-richtext :is(h2,h3,h4){margin-block:var(--space-8) var(--space-4)}.tutorial-body :is(p,ul,ol){color:var(--text-1);font-size:var(--fs-16);line-height:var(--line-body)}.tutorial-body p{text-wrap:pretty}.tutorial-body p+p,.tutorial-body .payload-richtext+.payload-richtext,.tutorial-body .payload-richtext>*+p{margin-top:var(--article-paragraph-gap)}.tutorial-body :is(ul,ol){line-height:var(--article-list-line)}.tutorial-body :is(.prompt-block,.tutorial-figure,.tutorial-clip,.detail-video,.tutorial-media-group){margin-block:var(--space-8)}.tutorial-body .tutorial-media-group .tutorial-figure{margin-block:0}@media (min-width:80rem){.episode-detail{width:min(calc(var(--bingo-toc-width) + var(--reading-max) + var(--tutorial-related-width) + var(--space-24)), calc(100% - var(--layout-gutter) * 2));--tutorial-columns:var(--bingo-toc-width) minmax(0, var(--reading-max)) var(--tutorial-related-width);max-width:none}}@media (min-width:120rem){.catalog-shell{--layout-max:var(--catalog-wide-max)}.catalog-shell :is(.episode-grid,.series-grid,.tools-grid,.paths-grid){--card-columns:5}.episode-detail{--reading-max:var(--tutorial-wide-measure);--bingo-toc-width:var(--tutorial-wide-toc);--tutorial-related-width:var(--tutorial-wide-related)}}@media (min-width:160rem){.catalog-shell{--layout-max:var(--catalog-ultrawide-max)}.catalog-shell :is(.episode-grid,.series-grid,.tools-grid,.paths-grid){--card-columns:6}}:where(a,button,summary,[role=button],[role=tab],[role=option],[tabindex]):focus:not(:focus-visible){outline:none}:where(a,button,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.navigation-trigger:focus-visible{outline-offset:2px}.brand-link:focus-visible{border-radius:var(--radius-control)}.bingo-input:focus-visible,.bingo-select-trigger:focus-visible{box-shadow:var(--shadow-control), 0 0 0 1px var(--border-strong), 0 0 0 4px var(--text-1);outline:none}@supports (color:color-mix(in lab, red, red)){.bingo-input:focus-visible,.bingo-select-trigger:focus-visible{box-shadow:var(--shadow-control), 0 0 0 1px var(--border-strong), 0 0 0 4px color-mix(in srgb, var(--text-1) 6%, transparent)}}.bingo-input:focus-visible,.bingo-select-trigger:focus-visible{transition:var(--focus-transition)}.episode-card:is(:focus-within,[data-ui-state=focus]),.catalog-card:is(:focus-within,[data-ui-state=focus]){outline:none}.episode-card:is(:has(:focus-visible),[data-ui-state=focus]),.catalog-card:is(:has(:focus-visible),[data-ui-state=focus]){outline:2px solid var(--color-ring);outline-offset:2px}.episode-card>a:focus-visible,.catalog-card>a:focus-visible,.episode-card[data-ui-state=focus]>a,.catalog-card[data-ui-state=focus]>a,.command-result[aria-selected=true]{outline:none}.command-result{align-items:baseline}.command-result .command-number{white-space:nowrap;flex:none}.command-result strong{flex:auto;min-width:0}.command-kind,.cover-access,.cover-eyebrow,.catalog-art-label{white-space:nowrap;flex:none}.command-kind{line-height:var(--line-control)}.navigation-content a.navigation-dropdown-feature{align-self:start;gap:var(--space-2-5);padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);transition:var(--control-transition);border:0;flex-direction:column;display:flex}.navigation-content a.navigation-dropdown-feature:hover{background:var(--surface-hover)}.navigation-content a.navigation-dropdown-feature:active{transform:scale(var(--press-scale))}.navigation-feature-cover{aspect-ratio:16/10;border-radius:calc(var(--radius-control) - var(--space-2));background:var(--surface-3);width:100%;margin:0;display:block;position:relative;overflow:hidden}.navigation-feature-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-ui);border-radius:0}.navigation-dropdown-feature:hover .navigation-feature-cover img{transform:scale(var(--media-hover-scale))}.navigation-feature-copy{gap:var(--space-1);color:var(--text-1);padding:0 var(--space-1) var(--space-1);flex-direction:column;margin:0;display:flex}.navigation-content .navigation-feature-copy small{font-family:var(--font-number);font-size:var(--fs-11);letter-spacing:var(--tracking-ep);color:var(--text-2);font-variant-numeric:tabular-nums lining-nums;margin-top:0}.navigation-content .navigation-feature-copy strong{-webkit-line-clamp:2;font-size:var(--fs-13);line-height:var(--line-card);font-weight:var(--font-weight-medium);color:var(--text-1);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.navigation-content .navigation-dropdown-items>a,.navigation-content .navigation-view-all{transition:var(--control-transition)}.catalog-search{width:100%;max-width:56rem;margin:var(--space-10) 0 var(--space-16);position:relative}.catalog-search-bar{z-index:1;align-items:center;gap:var(--space-2);height:var(--search-height);padding-inline:var(--search-inset) calc((var(--search-height) - var(--control-sm)) / 2);border-radius:calc(var(--search-height) / 2);background:var(--surface-1);box-shadow:0 0 0 1px var(--text-2), 0 1.5px 1px #0000000a, 0 3.5px 3px -1.5px #0000000a, 0 6.5px 6px -3px #0000000a, 0 12.5px 12px -6px #0000000a, 0 24.5px 24px -12px #0000000a;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-search-bar{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-2) 26%, transparent), 0 1.5px 1px #0000000a, 0 3.5px 3px -1.5px #0000000a, 0 6.5px 6px -3px #0000000a, 0 12.5px 12px -6px #0000000a, 0 24.5px 24px -12px #0000000a}}.catalog-search-bar{transition:var(--focus-transition)}.catalog-search-bar:hover{box-shadow:0 0 0 1px var(--text-2), 0 1.5px 1px #0000000a, 0 3.5px 3px -1.5px #0000000a, 0 6.5px 6px -3px #0000000a, 0 12.5px 12px -6px #0000000a, 0 24.5px 24px -12px #0000000a}@supports (color:color-mix(in lab, red, red)){.catalog-search-bar:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-2) 38%, transparent), 0 1.5px 1px #0000000a, 0 3.5px 3px -1.5px #0000000a, 0 6.5px 6px -3px #0000000a, 0 12.5px 12px -6px #0000000a, 0 24.5px 24px -12px #0000000a}}.catalog-search-bar:focus-within{box-shadow:0 0 0 1px var(--focus-control), 0 0 0 5px var(--text-1), 0 6.5px 6px -3px #0000000a, 0 24.5px 24px -12px #0000000f}@supports (color:color-mix(in lab, red, red)){.catalog-search-bar:focus-within{box-shadow:0 0 0 1px var(--focus-control), 0 0 0 5px color-mix(in srgb, var(--text-1) 6%, transparent), 0 6.5px 6px -3px #0000000a, 0 24.5px 24px -12px #0000000f}}.catalog-search-input{min-width:0;height:100%;color:var(--text-1);font:inherit;font-size:var(--fs-14);line-height:var(--line-control);appearance:none;background:0 0;border:0;flex:1;padding:0}.catalog-search-input:focus,.catalog-search-input:focus-visible{box-shadow:none;outline:none}.catalog-search-input::placeholder{color:var(--text-3)}.catalog-search-input::-webkit-search-decoration{appearance:none}.catalog-search-input::-webkit-search-results-decoration{appearance:none}.catalog-search-input::-webkit-search-cancel-button{cursor:pointer}.catalog-search-go{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);color:var(--primary-fg);background:linear-gradient(to bottom, var(--primary-bg), var(--primary-bg));border:0;flex:none;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-search-go{background:linear-gradient(to bottom, color-mix(in oklch, var(--primary-bg), white 8%), var(--primary-bg))}}.catalog-search-go{box-shadow:0 0 0 1px var(--primary-bg), inset 0 1px 0 #ffffff38, 0 2px 4px #00000014}@supports (color:color-mix(in lab, red, red)){.catalog-search-go{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-bg) 88%, black), inset 0 1px 0 #ffffff38, 0 2px 4px #00000014}}.catalog-search-go{cursor:pointer;transition:var(--control-transition)}.catalog-search-go svg{width:var(--icon-control-md);height:var(--icon-control-md);stroke-width:2.25px;transition:transform var(--dur-base) var(--ease-ui)}.catalog-search-go:hover svg{transform:translate(1px)}.catalog-search-go:active{transform:scale(var(--press-scale))}.catalog-search-go:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.catalog-search-tray{margin:calc(var(--space-4) * -1) var(--space-4) 0;padding:calc(var(--space-4) + var(--space-3)) var(--space-4) var(--space-4);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--surface-3);box-shadow:var(--shadow-control);position:relative;overflow:hidden}.catalog-search-dots{pointer-events:none;background-image:radial-gradient(circle at center, var(--text-2) 1px, transparent 1.4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.catalog-search-dots{background-image:radial-gradient(circle at center, color-mix(in srgb, var(--text-2) 42%, transparent) 1px, transparent 1.4px)}}.catalog-search-dots{opacity:.7;background-position:1px 1px;background-size:6px 6px;-webkit-mask-image:linear-gradient(#0000 0%,#00000080 55%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000080 55%,#000 100%)}[data-theme=dark] .catalog-search-dots{opacity:.45}.catalog-search-filters{gap:var(--space-2);transition:opacity var(--dur-base) var(--ease-ui);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.catalog-search[aria-busy=true] .catalog-search-filters{opacity:.72}.catalog-search-filter{min-width:0}.bingo-select-tag{align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-md);padding:0 var(--space-3) 0 var(--space-3);border-radius:calc(var(--control-md) / 2);color:var(--text-1);background-color:var(--tag-base);background-image:linear-gradient(var(--tag-hover-layer,transparent), var(--tag-hover-layer,transparent)), var(--control-gradient);box-shadow:var(--shadow-control);font:inherit;font-size:var(--fs-13);line-height:var(--line-control);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:var(--control-transition);border:0;display:flex}.bingo-select-tag:hover,.bingo-select-tag[data-state=open]{--tag-hover-layer:var(--tag-hover)}.bingo-select-tag:active{transform:scale(var(--press-scale))}.bingo-select-tag:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.bingo-select-tag[data-active=true]{color:var(--primary-fg);background-color:var(--primary-bg);background-image:linear-gradient(var(--tag-hover-layer,transparent), var(--tag-hover-layer,transparent)), var(--control-selected-gradient);box-shadow:var(--shadow-control-selected)}[data-theme=dark] .bingo-select-tag:not([data-active=true]){background-color:var(--text-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .bingo-select-tag:not([data-active=true]){background-color:color-mix(in srgb, var(--text-1) 7%, var(--surface-1))}}[data-theme=dark] .bingo-select-tag[data-active=true]{background-image:linear-gradient(var(--tag-hover-layer,transparent), var(--tag-hover-layer,transparent)), linear-gradient(to bottom, transparent, #00000014)}.bingo-select-tag .bingo-select-leading{color:var(--text-2);flex:none;place-items:center;display:grid}.bingo-select-tag[data-active=true] .bingo-select-leading,.bingo-select-tag[data-active=true] .bingo-select-chevron{color:inherit;opacity:.72}.bingo-select-tag svg{width:var(--icon-control-md);height:var(--icon-control-md);stroke-width:1.75px}.bingo-select-tag .bingo-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bingo-select-tag .bingo-select-chevron{color:var(--text-3);transition:transform var(--dur-fast) var(--ease-ui);flex:none;place-items:center;display:grid}.bingo-select-tag .bingo-select-chevron svg{width:var(--space-3-5);height:var(--space-3-5)}.bingo-select-tag[data-state=open] .bingo-select-chevron{transform:rotate(180deg)}@media not (min-width:48rem){.catalog-search{margin:var(--space-6) 0 var(--space-10)}.catalog-search-tray{margin-inline:var(--space-2-5);padding:calc(var(--space-4) + var(--space-2-5)) var(--space-2-5) var(--space-2-5)}.catalog-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.catalog-search-go svg,.navigation-feature-cover img,.bingo-select-tag .bingo-select-chevron{transition:none}}.ds-tag-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,14rem));display:grid}@media (pointer:coarse){.catalog-search-go{min-width:44px;min-height:44px}.catalog-search-bar{min-height:52px}}.episode-card:is(.episode-card-catalog,.episode-card-compact) .episode-cover,.episode-card[aria-busy=true]>[data-shape=media],.hc-wall .hc-wall-media{aspect-ratio:var(--cover-ratio)}.catalog-series .catalog-card-art{aspect-ratio:var(--media-ratio);margin:0 0 var(--space-4)}.catalog-series .catalog-card-art:before,.catalog-series .catalog-card-art:after{content:none}.tutorial-body :is(em,i){font-style:normal}.tutorial-body p>:is(em,i):only-child{color:var(--text-2)}.tutorial-body .payload-richtext a,.tutorial-body p a{color:var(--text-1);text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-line);text-decoration-color:var(--prose-link-line);text-underline-offset:var(--prose-link-offset);text-decoration-thickness:1px}.tutorial-body .payload-richtext a:hover,.tutorial-body p a:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);text-decoration-thickness:2px}.tutorial-body :not(pre)>code{padding:var(--code-inline-pad-y) var(--code-inline-pad-x);border:1px solid var(--paper-line);border-radius:var(--radius-item);background:var(--code-inline-bg);color:var(--text-1);font-family:var(--font-mono);font-size:.875em;font-style:normal;font-weight:var(--font-weight-regular);-webkit-box-decoration-break:clone;box-decoration-break:clone}.tutorial-body :not(pre)>code :is(em,i,strong,b){font-style:normal;font-weight:inherit}.tutorial-body .payload-richtext p:has(>code+br){padding:var(--space-4) var(--space-5);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-subtle-gradient);box-shadow:inset 0 1px 0 var(--paper-highlight);color:var(--text-1);font-size:var(--fs-14);line-height:var(--tutorial-prompt-line)}.tutorial-body .payload-richtext p:has(>code+br)>code{font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}.tutorial-body :is(ul,ol):not(.locked-section-list){padding-left:var(--space-5)}.tutorial-body ul:not(.locked-section-list)>li::marker{color:var(--text-3)}.tutorial-body ol:not(.locked-section-list)>li::marker{color:var(--text-3);font-family:var(--font-number);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.tutorial-body li>:is(ul,ol){margin-top:var(--space-2)}.tutorial-body blockquote{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6) var(--space-5) var(--space-12);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-subtle-gradient);box-shadow:inset 0 1px 0 var(--paper-highlight);color:var(--text-1);font-size:var(--fs-16);line-height:var(--line-body);position:relative}.tutorial-body blockquote:before{content:"“";top:var(--space-4);left:var(--space-4);color:var(--accent-ink);font:var(--font-weight-medium) var(--fs-36) / 1 var(--font-display);position:absolute}.tutorial-body blockquote>*+*{margin-top:var(--space-3)}.tutorial-body hr{height:var(--space-6);margin:var(--space-10) 0;background:radial-gradient(circle, var(--text-3) 1.25px, transparent 1.75px) center / var(--space-4) var(--space-6) no-repeat, radial-gradient(circle, var(--text-3) 1.25px, transparent 1.75px) calc(50% - var(--space-4)) center / var(--space-4) var(--space-6) no-repeat, radial-gradient(circle, var(--text-3) 1.25px, transparent 1.75px) calc(50% + var(--space-4)) center / var(--space-4) var(--space-6) no-repeat;opacity:.8;border:0}.tutorial-body .lexical-table-container,.tutorial-body .tutorial-table{max-width:100%;margin-block:var(--space-8);overscroll-behavior-x:contain;border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-1);box-shadow:var(--shadow-paper);scrollbar-width:thin;overflow-x:auto}.tutorial-body table{width:100%;min-width:var(--table-min);border-collapse:collapse;border-spacing:0;font-size:var(--fs-14);line-height:var(--line-help);white-space:normal}.tutorial-body :is(.lexical-table-container,.tutorial-table)>table{margin:0}.tutorial-body :is(th,td){padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--paper-line);text-align:left;vertical-align:top}.tutorial-body th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);white-space:nowrap}.tutorial-body tr:last-child>td{border-bottom:0}.tutorial-body td+td,.tutorial-body th+th{border-left:1px solid var(--paper-line)}.tutorial-body td :is(p,ul,ol){font-size:inherit;line-height:inherit}.tutorial-body .payload-richtext img{border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-2);max-width:100%;height:auto;box-shadow:var(--shadow-paper);margin-inline:auto;display:block}.tutorial-body .payload-richtext p:has(>img){margin-block:var(--space-8)}.tutorial-notice,.tutorial-notice[data-kind]{align-items:start;gap:var(--space-4);margin-block:var(--space-8);padding:var(--space-5) var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-card-gradient);box-shadow:inset 0 1px 0 var(--paper-highlight), var(--shadow-paper);color:var(--text-1);grid-template-columns:auto minmax(0,1fr);display:grid}.tutorial-notice>svg,.tutorial-notice[data-kind]>svg{box-sizing:content-box;width:var(--icon-sm);height:var(--icon-sm);padding:var(--space-2);border:1px solid var(--paper-line);border-radius:var(--radius-item);background:var(--notice-chip-bg);color:var(--notice-chip-ink);stroke-width:var(--icon-stroke);margin:0}.tutorial-notice[data-kind=tip]>svg{border-color:var(--notice-tip-line);background:var(--notice-tip-bg);color:var(--notice-tip-ink)}.tutorial-notice[data-kind=warning]>svg{border-color:var(--notice-warn-line);background:var(--notice-warn-bg);color:var(--notice-warn-ink)}.tutorial-notice>div{min-width:0;padding-top:var(--space-1)}.tutorial-notice strong{margin-bottom:var(--space-1);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--font-weight-medium);line-height:var(--line-help);letter-spacing:0;display:block}.tutorial-notice>div>div,.tutorial-notice p{color:var(--text-2);font-size:var(--fs-15);line-height:var(--line-body)}.prompt-bar-kind{align-items:baseline;gap:var(--space-2);display:inline-flex}.prompt-bar-lang{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--font-weight-regular)}.prompt-block[data-kind=code] pre{overscroll-behavior-x:contain;white-space:pre;overflow-wrap:normal;scrollbar-width:thin;overflow-x:auto}.prompt-block[data-kind=code] [data-code-tone=keyword]{color:var(--accent-ink)}.prompt-block[data-kind=code] [data-code-tone=string]{color:var(--text-2)}.tutorial-code{margin-block:var(--space-8)}.tutorial-body .tutorial-clip{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper);display:grid}.tutorial-body .tutorial-clip video{border-radius:calc(var(--radius-card) - var(--space-2));background:var(--clip-letterbox)}.tutorial-body .tutorial-clip>.bingo-button{margin:var(--space-2);justify-self:start}.tutorial-figcaption{margin-top:var(--space-3);padding-inline:var(--space-1);color:var(--text-2);font-size:var(--fs-13);line-height:var(--line-help)}.tutorial-comparison{border-color:var(--paper-line);border-radius:var(--radius-card);box-shadow:var(--shadow-paper)}.tutorial-comparison .tutorial-figcaption{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--paper-line);margin:0}.tutorial-gallery .gallery-item{box-shadow:none;border:0;border-radius:0}.tutorial-gallery .gallery-thumb{border:1px solid var(--paper-line);border-radius:var(--radius-control);box-shadow:var(--shadow-paper)}.tutorial-gallery .gallery-item>.tutorial-figcaption{margin-top:var(--space-2);font-size:var(--fs-12)}.resource-card,.tutorial-tool,.tutorial-external-link{gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper);color:var(--text-1);text-decoration:none}:is(.resource-card,.tutorial-tool):hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.resource-card>svg:first-child{box-sizing:content-box;width:var(--icon-md);height:var(--icon-md);padding:var(--space-2-5);border:1px solid var(--paper-line);border-radius:var(--radius-menu);background:var(--notice-chip-bg);color:var(--text-1)}.resource-card>svg:last-child,.tutorial-tool>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-3);margin-left:auto}:is(.resource-card,.tutorial-tool):hover>svg:last-child{color:var(--text-1)}.resource-card :is(strong){font-size:var(--fs-15);line-height:var(--line-help)}.resource-card :is(p,small),.tutorial-tool p,.tutorial-external-link p{margin:var(--space-0-5) 0 0;color:var(--text-2);font-size:var(--fs-13);line-height:var(--line-help)}.tutorial-tool{margin-block:var(--space-6)}.tutorial-tool strong,.tutorial-external-link strong{font-size:var(--fs-15);font-weight:var(--font-weight-medium);line-height:var(--line-help)}.tutorial-external-link{padding:var(--space-5)}.tutorial-external-link .type-label{margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--fs-12);display:block}.tutorial-exercise{margin-block:var(--space-8);padding:var(--space-6);border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper)}.tutorial-exercise h3{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--fs-18);font-weight:var(--font-weight-medium)}.tutorial-exercise label{min-height:var(--control-sm);margin-top:var(--space-5);padding:var(--space-1-5) var(--space-3-5) var(--space-1-5) var(--space-2);border:1px solid var(--paper-line);background:var(--surface-1);box-shadow:var(--shadow-control);color:var(--text-1);font-size:var(--fs-13)}.tutorial-exercise input{appearance:none;width:var(--icon-md);height:var(--icon-md);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-1);cursor:pointer;flex:none;place-items:center;margin:0;display:grid}.tutorial-exercise input:after{content:"";width:var(--space-1-5);height:var(--space-2-5);border:solid var(--on-accent);transition:transform var(--dur-fast) var(--ease-out);border-width:0 1.75px 1.75px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}.tutorial-exercise input:checked{border-color:var(--notice-tip-line);background:var(--accent)}.tutorial-exercise input:checked:after{transform:rotate(45deg)scale(1)}.tutorial-faq{margin-block:var(--space-8);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-card-gradient);box-shadow:var(--shadow-paper);overflow:hidden}.tutorial-faq details{padding:0 var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.tutorial-faq details+details{border-top:1px solid var(--paper-line)}.tutorial-faq summary{min-height:var(--control-lg);padding-right:var(--space-8);font-size:var(--fs-15);font-weight:var(--font-weight-medium);list-style:none;position:relative}.tutorial-faq summary::-webkit-details-marker{display:none}.tutorial-faq summary:after{content:"";right:var(--space-1);width:var(--space-2);height:var(--space-2);border:solid var(--text-3);transition:transform var(--dur-fast) var(--ease-out);border-width:0 1.75px 1.75px 0;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.tutorial-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.tutorial-faq p{padding-bottom:var(--space-5);color:var(--text-2);font-size:var(--fs-15);margin:0}.tutorial-body .step-heading{align-items:flex-start}.tutorial-body .step-heading>span{margin-top:var(--step-mark-offset)}:is(main.page-shell,main.design-system) svg.lucide:not(:where(.bingo-button *,.bingo-dropdown-item *,.back-top-disc *)){stroke-width:var(--icon-stroke)}:is(main.page-shell,main.design-system) svg.lucide:is([width="11"],[width="12"]):not(:where(.bingo-button *)){stroke-width:var(--icon-stroke-xs)}.episode-card .episode-card-meta-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;margin:0 0 var(--space-2);display:flex}.episode-card .episode-card-meta-row .episode-card-meta{flex:auto;min-width:0;margin:0}.episode-card .episode-card-meta-row .cover-access{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;position:static;inset:auto}.episode-card .cover-access,.bingo-badge{align-items:center;gap:var(--space-1);height:var(--pill-height);padding:0 var(--pill-pad-x);border:1px solid var(--pill-line);border-radius:var(--pill-radius);background:var(--pill-bg);box-shadow:inset 0 1px 0 var(--tag-highlight-top);color:var(--text-1);font:var(--font-weight-medium) var(--pill-font) / 1 var(--font-sans);letter-spacing:0;white-space:nowrap;background-image:none;display:inline-flex}.episode-card .cover-access>svg,.bingo-badge>svg{width:var(--pill-icon);height:var(--pill-icon);flex:none}.episode-card .cover-access[data-access=free]{border-color:var(--notice-tip-line);background:var(--pill-free-bg)}.bingo-badge[data-tone]{border-color:var(--pill-line)}.bingo-badge[data-tone=success]{color:var(--accent-ink);background:var(--pill-free-bg);border-color:var(--notice-tip-line)}.bingo-badge[data-tone=warning]{color:var(--notice-warn-ink);background:var(--notice-warn-bg);border-color:var(--notice-warn-line)}.bingo-badge[data-tone=error]{color:var(--danger);background:var(--color-destructive-subtle);border-color:var(--pill-line)}.bingo-badge[data-tone=info]{color:var(--text-2);background:var(--surface-2)}.episode-pagination :is(strong,b,span){font-weight:var(--font-weight-medium)}@media not (min-width:48rem){.tutorial-notice{gap:var(--space-3);padding:var(--space-4)}.tutorial-body blockquote{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10)}.tutorial-body blockquote:before{left:var(--space-3)}.tutorial-body .payload-richtext p:has(>code+br){padding:var(--space-4)}.tutorial-faq details{padding-inline:var(--space-4)}.resource-card,.tutorial-tool{padding:var(--space-3-5) var(--space-4)}}:where(input,textarea,[contenteditable]){caret-color:var(--caret-brand)}.bingo-button:after{transition:opacity var(--dur-fast) var(--ease-ui)}.bingo-button[data-variant=brand]{--button-bg:var(--accent);--button-image:var(--brand-material);--button-shadow:var(--brand-ring)}.bingo-button-light{z-index:-1;border-radius:inherit;background:var(--brand-emphasis);pointer-events:none;position:absolute;inset:0;overflow:hidden}.bingo-button-light:before{content:"";aspect-ratio:1;background:var(--brand-rays);width:max(220%,12rem);filter:blur(var(--brand-rays-blur));mix-blend-mode:soft-light;opacity:var(--brand-rays-opacity);animation:l1-brand-rays var(--brand-rays-cycle) linear infinite;transition:opacity var(--dur-base) var(--ease-ui);position:absolute;top:50%;left:50%;translate:-50% -50%}.bingo-button-light:after{content:"";border-radius:inherit;background:var(--brand-emphasis-hover);opacity:0;transition:opacity var(--dur-base) var(--ease-ui);position:absolute;inset:0}@keyframes l1-brand-rays{to{rotate:360deg}}@media (hover:hover){.bingo-button[data-variant=brand]:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){--button-shadow:var(--brand-ring), var(--brand-glow)}.bingo-button[data-variant=brand]:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]) .bingo-button-light:before{opacity:var(--brand-rays-hover-opacity)}.bingo-button[data-variant=brand]:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]) .bingo-button-light:after{opacity:1}}.bingo-button[data-variant=brand]:is(:active,[data-ui-state=pressed]):not(:disabled,[aria-disabled=true],[aria-busy=true]) .bingo-button-light:after{background:var(--brand-press-glow);opacity:1}.bingo-button:is(:disabled,[aria-disabled=true]) .bingo-button-light:before{animation:none}.bingo-button:is([data-variant=secondary],[data-variant=chip],[data-variant=toggle],[data-variant=outline],[data-variant=dashed],[data-variant=ghost],[data-variant=icon],[data-variant=round]):is(:active,[data-ui-state=pressed]):not(:disabled,[aria-disabled=true],[aria-busy=true],[aria-pressed=true],[data-state=on],[data-selected=true]){--button-overlay:var(--tag-press)}.bingo-button:is([data-variant=secondary],[data-variant=chip],[data-variant=toggle],[data-variant=outline],[data-variant=dashed],[data-variant=ghost],[data-variant=icon],[data-variant=round]):is(:active,[data-ui-state=pressed]):not(:disabled,[aria-disabled=true]):after{opacity:1}.bingo-button:not([data-variant=link]) svg{transition:translate var(--dur-fast) var(--ease-ui)}@media (hover:hover){.bingo-button:hover:not(:disabled,[aria-disabled=true],[data-state=open]) .bingo-button-label>svg:last-child:not(:first-child){translate:var(--space-0-5,2px) 0}}.bingo-button{--q3-highlight-inset:1px}.bingo-button>.bingo-button-light,.bingo-button>.bingo-button-sheen{inset:var(--q3-highlight-inset);border-radius:max(0px, calc(var(--button-radius) - var(--q3-highlight-inset)))}.bingo-button>.bingo-button-light{box-shadow:inset 0 1px 2px var(--brand-white)}@supports (color:color-mix(in lab, red, red)){.bingo-button>.bingo-button-light{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--brand-white) 24%, transparent)}}.bingo-button-light:after{background:linear-gradient(180deg, var(--brand-white), transparent 60%), var(--brand-emphasis-hover)}@supports (color:color-mix(in lab, red, red)){.bingo-button-light:after{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-white) 20%, transparent), transparent 60%), var(--brand-emphasis-hover)}}.bingo-button .bingo-button-light:before{animation:none}[data-hero-h12] a.h12-cta .h12-cta-arrow{isolation:isolate;background:var(--brand-material);box-shadow:var(--brand-ring), var(--brand-glow);color:var(--brand-fg);overflow:hidden}[data-hero-h12] a.h12-cta .h12-cta-arrow:before{content:"";z-index:-1;aspect-ratio:1;background:var(--brand-rays);width:260%;filter:blur(var(--brand-rays-blur));mix-blend-mode:soft-light;opacity:var(--brand-rays-opacity);transition:opacity var(--dur-base) var(--ease-ui);position:absolute;top:50%;left:50%;translate:-50% -50%}[data-hero-h12] a.h12-cta .h12-cta-arrow:after{content:"";z-index:-1;border-radius:inherit;background:var(--brand-emphasis-hover);opacity:0;transition:opacity var(--dur-base) var(--ease-ui);position:absolute;inset:0}[data-hero-h12] a.h12-cta:hover .h12-cta-arrow:before{opacity:var(--brand-rays-hover-opacity)}[data-hero-h12] a.h12-cta:hover .h12-cta-arrow:after{opacity:1}[data-hero-h12] a.h12-cta:active{transform:scale(var(--press-scale))}[data-hero-h12] a.h12-cta:active .h12-cta-arrow:after{background:var(--brand-press-glow);opacity:1}.back-to-top .bingo-button{--button-height:var(--back-top-size);--button-radius:var(--radius-full);width:var(--back-top-size);height:var(--back-top-size);corner-shape:round}.back-to-top .bingo-button-label{place-items:center;display:grid}.back-to-top .bingo-button svg{width:var(--icon-control-md);height:var(--icon-control-md)}@media (hover:hover){.back-to-top .bingo-button:hover{--button-bg:var(--tag-selected);--button-fg:var(--tag-selected-text);--button-image:var(--control-selected-gradient);--button-shadow:var(--shadow-control-selected);--button-overlay:var(--color-transparent)}.back-to-top .bingo-button:hover svg{translate:0 calc(var(--space-0-5,2px) * -1)}}.back-top-link{align-items:center;gap:var(--space-2);color:inherit;line-height:1;text-decoration:none;display:inline-flex}.back-top-disc{width:var(--space-7,28px);height:var(--space-7,28px);border:1px solid var(--footer-line);border-radius:var(--radius-full);color:var(--footer-ink);transition:var(--control-transition);place-items:center;display:grid}.back-top-disc svg{width:var(--icon-sm,14px);height:var(--icon-sm,14px);transition:translate var(--dur-fast) var(--ease-ui)}@media (hover:hover){.back-top-link:hover{color:var(--footer-ink)}.back-top-link:hover .back-top-disc{border-color:var(--footer-ink);background:var(--footer-ink);color:var(--accent)}.back-top-link:hover .back-top-disc svg{translate:0 calc(var(--space-0-5,2px) * -1)}}.back-top-link:active .back-top-disc{transform:scale(var(--press-scale))}.bingo-select-content{transform-origin:var(--radix-select-content-transform-origin,top left)}.bingo-dropdown{transform-origin:var(--radix-dropdown-menu-content-transform-origin,top left)}.bingo-dropdown[data-state=open],.bingo-select-content[data-state=open]{--l1-pop-y:var(--menu-pop-shift);animation:l1-menu-pop var(--dur-menu) var(--ease-snap)}.bingo-dropdown[data-side=top],.bingo-select-content[data-side=top]{--l1-pop-y:calc(var(--menu-pop-shift) * -1)}@keyframes l1-menu-pop{0%{opacity:0;transform:translateY(var(--l1-pop-y)) scale(var(--menu-pop-scale))}to{opacity:1;transform:none}}.bingo-dropdown-item,.bingo-select-item{gap:var(--space-2-5,10px);transition:var(--control-transition)}.bingo-dropdown-item>svg:first-child,.bingo-select-item .bingo-menu-icon,.bingo-select-item .bingo-menu-icon svg{width:var(--menu-icon-size);height:var(--menu-icon-size);color:var(--text-2);flex:none}.bingo-select-item .bingo-menu-icon{place-items:center;display:inline-grid}.bingo-select-item[data-state=checked],.bingo-dropdown-item[data-current=true]{background:var(--menu-item-selected);font-weight:var(--font-weight-medium)}.bingo-select-item[data-state=checked] .bingo-menu-icon svg,.bingo-dropdown-item[data-current=true]>svg:first-child{color:var(--text-1)}.bingo-select-item .menu-check{place-items:center;margin-left:auto;display:inline-grid}.bingo-select-item .menu-check svg,.bingo-dropdown-item .menu-check{width:var(--menu-icon-size);height:var(--menu-icon-size);color:var(--text-1)}.bingo-select-scroll{height:var(--space-6,24px);color:var(--text-2);place-items:center;display:grid}.bingo-select-scroll svg{width:var(--menu-icon-size);height:var(--menu-icon-size)}.bingo-select-trigger .bingo-select-chevron{color:var(--text-2);transition:rotate var(--dur-fast) var(--ease-ui);place-items:center;display:inline-grid}.bingo-select-trigger .bingo-select-chevron svg,.bingo-menu-chevron{width:var(--menu-icon-size);height:var(--menu-icon-size)}.bingo-select-trigger[data-state=open] .bingo-select-chevron,.bingo-button[data-state=open] .bingo-menu-chevron{rotate:180deg}.bingo-menu-chevron{transition:rotate var(--dur-fast) var(--ease-ui)}.auth-media{width:100%;aspect-ratio:var(--auth-media-ratio);border-radius:var(--auth-media-radius);background:var(--scene-ground);box-shadow:var(--auth-media-shadow);border:0;align-self:center;padding:0}.auth-media :is(.auth-media-poster,.auth-media-video){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-media-video{z-index:1}.auth-media-poster[data-theme-variant=dark],[data-theme=dark] .auth-media-poster[data-theme-variant=light]{display:none}[data-theme=dark] .auth-media-poster[data-theme-variant=dark]{display:block}@media (prefers-color-scheme:dark){html:not([data-theme]) .auth-media-poster[data-theme-variant=light]{display:none}html:not([data-theme]) .auth-media-poster[data-theme-variant=dark]{display:block}}@media (min-width:64rem){.auth-sheet:has(>.auth-media){--auth-media-h:clamp(30rem, calc(100svh - 2 * var(--auth-desk) - 2 * var(--auth-block)), var(--auth-media-max));grid-template-columns:minmax(0, var(--auth-column)) minmax(0, calc(var(--auth-media-h) * 3 / 4));justify-content:center;align-items:center;column-gap:var(--auth-media-gap)}}@media not (min-width:64rem){.auth-media{aspect-ratio:auto;height:var(--login-strip-height);min-height:0}}@media (prefers-reduced-motion:reduce){.bingo-button-light:before,[data-hero-h12] a.h12-cta .h12-cta-arrow:before,.bingo-dropdown[data-state=open],.bingo-select-content[data-state=open]{animation:none}}svg.animated-icon{flex:none;overflow:visible}.bingo-button{--button-gap:var(--glyph-gap)}.bingo-button[data-size=sm]{--button-icon:var(--glyph-sm)}.bingo-button:has(.bingo-button-label>svg:last-child):not([data-variant=icon],[data-variant=round],[data-size=icon]){padding-right:calc(var(--button-pad) - var(--space-0-5))}.bingo-button[data-size=icon]{padding:0}.bingo-text-link{color:inherit;padding-bottom:var(--link-line-offset);background-image:linear-gradient(var(--link-rest-line), var(--link-rest-line));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none;position:relative}.bingo-text-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-slow) var(--ease-ui);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.bingo-text-link:is(:hover,:focus-visible):after{transform:scaleX(1)}.bingo-arrow-link{align-items:center;gap:var(--glyph-gap);color:inherit;text-decoration:none;display:inline-flex}.bingo-arrow-link>svg{width:var(--glyph-sm);height:var(--glyph-sm);flex:none}@media (prefers-reduced-motion:reduce){.bingo-text-link:after{transition:none}}.ds-icon-grid{gap:var(--space-2);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));padding:0;list-style:none;display:grid}.ds-icon-cell{justify-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--paper-line);border-radius:var(--radius-control);background:var(--surface-1);color:var(--text-1);cursor:pointer;transition:var(--control-transition);display:grid}.ds-icon-cell small{color:var(--text-2);font:var(--fs-12) / 1 var(--font-sans)}@media (hover:hover){.ds-icon-cell:hover{background:var(--surface-hover)}}.ds-icon-sizes{align-items:end;gap:var(--space-6);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.ds-icon-sizes>span{justify-items:start;gap:var(--space-2);display:grid}.ds-icon-sizes small{color:var(--text-2);font-size:var(--fs-12)}.ds-icon-rules{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.ds-icon-rules>li{align-items:center;gap:var(--space-4);font-size:var(--fs-14);grid-template-columns:6rem 1fr;display:grid}.ds-icon-rules>li>:last-child{justify-self:start}.ds-icon-rules>li>span:first-child{color:var(--text-2);font-size:var(--fs-12)}.ds-icon-rules .bingo-actions{gap:var(--space-2);margin:0;display:inline-flex}.bingo-badge{gap:var(--tag-gap);max-width:none;padding-inline:var(--tag-pad-x);flex-shrink:0}.bingo-badge:is([data-tone=success],[data-tone=warning],[data-tone=error],[data-tone=info]){--tone-ink:var(--tone-success-ink);--tone-icon:var(--tone-success-icon);--tone-bg:var(--tone-success-bg);--tone-line:var(--tone-success-line);border-color:var(--tone-line);background:var(--tone-bg);box-shadow:var(--tone-highlight);color:var(--tone-ink)}.bingo-badge[data-tone=warning]{--tone-ink:var(--tone-warning-ink);--tone-icon:var(--tone-warning-icon);--tone-bg:var(--tone-warning-bg);--tone-line:var(--tone-warning-line)}.bingo-badge[data-tone=error]{--tone-ink:var(--tone-danger-ink);--tone-icon:var(--tone-danger-icon);--tone-bg:var(--tone-danger-bg);--tone-line:var(--tone-danger-line)}.bingo-badge[data-tone=info]{--tone-ink:var(--tone-info-ink);--tone-icon:var(--tone-info-icon);--tone-bg:var(--tone-info-bg);--tone-line:var(--tone-info-line)}.bingo-badge[data-tone]:not([data-tone=neutral],:has(>svg)):before{content:"";width:var(--tone-dot);height:var(--tone-dot);border-radius:var(--radius-full);background:var(--tone-icon);box-shadow:0 0 0 2px var(--tone-icon);flex:none}@supports (color:color-mix(in lab, red, red)){.bingo-badge[data-tone]:not([data-tone=neutral],:has(>svg)):before{box-shadow:0 0 0 2px color-mix(in oklch, var(--tone-icon) 18%, transparent)}}.bingo-badge[data-tone]>svg{color:var(--tone-icon)}.bingo-toast[data-tone=success] .toast-icon{color:var(--tone-success-icon)}.bingo-toast[data-tone=error] .toast-icon{color:var(--tone-danger-icon)}.bingo-toast[data-tone=info] .toast-icon{color:var(--tone-info-icon)}.bingo-field-error,[role=alert].bingo-help{color:var(--tone-danger-ink)}.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]){--tone:var(--button-tone-blue);--button-fg:var(--white);--button-bg:var(--tone)}@supports (color:color-mix(in lab, red, red)){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]){--button-bg:color-mix(in oklch, var(--tone), white 12%)}}.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]){--button-image:linear-gradient(to bottom, var(--tone), var(--tone))}@supports (color:color-mix(in lab, red, red)){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]){--button-image:linear-gradient(to bottom, color-mix(in oklch, var(--tone), white 8%), var(--tone))}}.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]){--button-shadow:0 0 0 1px var(--tone), inset 0 1px 0 var(--button-tone-highlight), inset 0 -1px 0 var(--button-tone-edge), 0 1px 2px var(--button-tone-drop), 0 4px 10px -4px var(--tone)}@supports (color:color-mix(in lab, red, red)){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]){--button-shadow:0 0 0 1px color-mix(in oklch, var(--tone), black var(--button-tone-ring)), inset 0 1px 0 var(--button-tone-highlight), inset 0 -1px 0 var(--button-tone-edge), 0 1px 2px var(--button-tone-drop), 0 4px 10px -4px color-mix(in oklch, var(--tone) 55%, transparent)}}.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]){--button-overlay:var(--color-transparent);text-shadow:var(--button-tone-text-shadow)}.bingo-button[data-variant=violet]{--tone:var(--button-tone-violet)}.bingo-button[data-variant=amber]{--tone:var(--button-tone-amber);--button-fg:var(--button-tone-on-amber);text-shadow:var(--button-tone-text-shadow-light)}.bingo-button[data-variant=rose]{--tone:var(--button-tone-rose)}@media (hover:hover){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){transform:scale(var(--hover-scale));--button-image:linear-gradient(to bottom, var(--tone), var(--tone))}@supports (color:color-mix(in lab, red, red)){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){--button-image:linear-gradient(to bottom, color-mix(in oklch, var(--tone), white 18%), color-mix(in oklch, var(--tone), white 4%))}}}.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose])[data-ui-state=hover]{transform:scale(var(--hover-scale));--button-image:linear-gradient(to bottom, var(--tone), var(--tone))}@supports (color:color-mix(in lab, red, red)){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose])[data-ui-state=hover]{--button-image:linear-gradient(to bottom, color-mix(in oklch, var(--tone), white 18%), color-mix(in oklch, var(--tone), white 4%))}}.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]):is(:active,[data-ui-state=pressed]):not(:disabled,[aria-disabled=true],[aria-busy=true]){--button-image:linear-gradient(to bottom, var(--tone), var(--tone));--button-shadow:0 0 0 1px var(--tone), var(--button-tone-press)}@supports (color:color-mix(in lab, red, red)){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose]):is(:active,[data-ui-state=pressed]):not(:disabled,[aria-disabled=true],[aria-busy=true]){--button-shadow:0 0 0 1px color-mix(in oklch, var(--tone), black var(--button-tone-ring)), var(--button-tone-press)}}.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose])[aria-pressed=true]{--button-shadow:0 0 0 1px var(--tone), var(--button-tone-press)}@supports (color:color-mix(in lab, red, red)){.bingo-button:is([data-variant=blue],[data-variant=violet],[data-variant=amber],[data-variant=rose])[aria-pressed=true]{--button-shadow:0 0 0 1px color-mix(in oklch, var(--tone), black 30%), var(--button-tone-press)}}.bingo-button:is([data-variant=primary],[data-variant=brand]):is(:disabled,[aria-disabled=true]){opacity:1;--button-bg:var(--surface-2);--button-fg:var(--text-3);--button-image:none;--button-shadow:none;border:1px solid var(--border)}.bingo-button[data-variant=brand]:is(:disabled,[aria-disabled=true]) .bingo-button-light{display:none}.back-to-top .bingo-button,.promo-related-trigger.bingo-button{--button-shadow:var(--float-shadow)}.back-to-top .bingo-button svg,.promo-related-trigger svg{width:var(--float-icon);height:var(--float-icon)}.back-to-top .bingo-button-label,.promo-related-trigger .bingo-button-label{width:100%;height:100%}@media (hover:hover){.back-to-top .bingo-button:hover svg{translate:none}}@supports (corner-shape:squircle){.bingo-button:after,.bingo-button-light,.bingo-button-light:after,.bingo-button-sheen,.bingo-frosted-title:before,.bingo-shine-border,.bingo-shine-halo,.bingo-shine-ring{corner-shape:inherit}}.auth-board .bingo-button[data-size=xl],.bingo-login-form .bingo-button[data-size=xl]{corner-shape:round}.bingo-shine-border{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.bingo-shine-ring{padding:var(--shine-width);border-radius:inherit;-webkit-mask:linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);mask:linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);position:absolute;inset:0;overflow:hidden;-webkit-mask-composite:xor;mask-composite:exclude}.bingo-shine-ring>i{aspect-ratio:1;background:conic-gradient(from 0deg, var(--shine-colors));width:300%;animation:m1-shine-spin var(--shine-duration) linear infinite;position:absolute;top:50%;left:50%;translate:-50% -50%}.bingo-shine-halo{border-radius:inherit;filter:blur(var(--shine-halo-blur));opacity:var(--shine-halo-opacity);mix-blend-mode:plus-lighter;position:absolute;inset:0}.bingo-shine-halo>.bingo-shine-ring{padding:var(--shine-halo-width)}@keyframes m1-shine-spin{to{transform:rotate(1turn)}}.bingo-membership-card[data-tier=free]{box-shadow:var(--shadow-menu), inset 0 1px 0 var(--paper-highlight), 0 12px 32px -18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.bingo-membership-card[data-tier=free]{box-shadow:var(--shadow-menu), inset 0 1px 0 var(--paper-highlight), 0 12px 32px -18px color-mix(in srgb, var(--accent) 70%, transparent)}}.bingo-membership-card .membership-pill[data-variant=brand]{--button-bg:var(--accent);--button-fg:var(--on-accent);--button-image:var(--brand-material);--button-shadow:var(--brand-ring), var(--shine-pill-glow);--button-overlay:var(--color-transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.bingo-membership-card[data-tier=free] .membership-pill>.bingo-button-sheen:before{background:var(--shine-pill-sheen);animation:m1-pill-sweep var(--shine-pill-rhythm) var(--ease-out) infinite}@keyframes m1-pill-sweep{0%{transform:translate(-110%)}38%,to{transform:translate(110%)}}.bingo-skeleton{background-color:var(--skeleton-fill);background-image:linear-gradient(100deg, transparent 30%, var(--skeleton-sweep) 50%, transparent 70%);animation:m1-skeleton-wave var(--skeleton-rhythm) var(--ease-ui) infinite;background-repeat:no-repeat;background-size:200vw 100%;background-attachment:fixed}.bingo-skeleton:after{content:none}@keyframes m1-skeleton-wave{0%{background-position:100vw 0}72%,to{background-position:-100vw 0}}.bingo-skeleton[data-shape=pill]{width:44px;height:var(--pill-height);border-radius:var(--radius-full);flex:none;margin-block:0}.bingo-skeleton[data-shape=block]{border-radius:var(--radius-control);height:88px;margin-block:var(--space-4)}.loading-meta-row{justify-content:space-between;align-items:center;gap:var(--stack-xs);margin-block:var(--stack-sm) var(--stack-2xs);display:flex}.loading-body>.loading-meta-row{justify-content:flex-start}.loading-meta-row>.bingo-skeleton:not([data-shape]){margin-block:0}.loading-paper-stack>.bingo-skeleton[data-shape=title]{margin-block:var(--stack-2xs) var(--stack-xs)}.loading-prose{margin-top:var(--space-6);display:grid}.loading-prose>.bingo-skeleton:not([data-shape]){margin-block:var(--stack-2xs) var(--stack-sm)}.loading-list-row{align-items:center;gap:var(--stack-sm);display:flex}.loading-list-row>.bingo-skeleton[data-shape=avatar]{width:var(--stack-lg);height:var(--stack-lg);margin-block:var(--stack-2xs);flex:none}.loading-list-row>.bingo-skeleton:not([data-shape]){margin-block:0}.loading-stage{padding-bottom:calc(var(--loading-bar-height) + var(--stack-xs));position:relative}.loading-stage-dot{width:var(--tone-dot);height:var(--tone-dot);border-radius:var(--radius-full);background:var(--current-check);animation:m1-stage-breathe 1.2s var(--ease-ui) infinite}@keyframes m1-stage-breathe{50%{opacity:.5;scale:.6}}.loading-stage-bar{height:var(--loading-bar-height);border-radius:var(--radius-full);background:var(--skeleton-bg);position:absolute;inset:auto 0 0;overflow:hidden}.loading-stage-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.loading-stage-bar:after{background:linear-gradient(90deg, var(--accent), color-mix(in oklch, var(--accent), var(--tone-info-icon) 35%))}}.loading-stage-bar:after{transform-origin:0;scale:var(--stage-progress,.2) 1;transition:scale .9s var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.bingo-check-toggle{align-items:center;gap:var(--stack-sm);min-height:var(--control-sm);margin-top:var(--space-5);padding:var(--stack-2xs) var(--stack-md) var(--stack-2xs) var(--stack-2xs);border:1px solid var(--paper-line);border-radius:var(--radius-full);background:var(--surface-1);box-shadow:var(--shadow-control);color:var(--text-1);font:var(--font-weight-medium) var(--fs-13) / var(--line-control) var(--font-sans);cursor:pointer;transition:var(--control-transition);display:inline-flex}.bingo-check-circle{width:var(--check-size);height:var(--check-size);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1.5px var(--check-ring);color:var(--check-on);transition:var(--control-transition);flex:none;place-items:center;display:grid;position:relative}.bingo-check-circle>svg{width:14px;height:14px}.bingo-check-circle[data-on]{background:var(--check-fill);box-shadow:inset 0 0 0 1px var(--check-fill), inset 0 1px 0 var(--check-highlight)}@supports (color:color-mix(in lab, red, red)){.bingo-check-circle[data-on]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--check-fill), black 14%), inset 0 1px 0 var(--check-highlight)}}.bingo-check-ripple{border-radius:inherit;background:var(--check-fill);pointer-events:none;position:absolute;inset:0}.bingo-check-toggle[aria-checked=true] .bingo-check-label{color:var(--text-2)}@media (hover:hover){.bingo-check-toggle:hover{background:var(--surface-hover)}.bingo-check-toggle:hover .bingo-check-circle:not([data-on]){box-shadow:inset 0 0 0 1.5px var(--text-1)}@supports (color:color-mix(in lab, red, red)){.bingo-check-toggle:hover .bingo-check-circle:not([data-on]){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text-1) 50%, transparent)}}}.bingo-check-toggle:is(:active,[data-ui-state=pressed]){transform:scale(var(--press-scale))}.bingo-check-toggle:focus-visible{outline:2px solid var(--focus-control);outline-offset:2px}.bingo-frosted-title{max-width:none}.bingo-frosted-title>span:only-child{-webkit-mask-image:none;mask-image:none}.bingo-frosted-title:before{-webkit-backdrop-filter:var(--frost-plate-filter);backdrop-filter:var(--frost-plate-filter)}.bingo-dialog>:is(h2,h3)+p{margin-top:var(--stack-title-copy)}.bingo-dialog>p:has(+:is(.bingo-button,.dialog-actions,.bingo-actions)){margin-bottom:var(--stack-copy-action)}.empty-state p:has(+:is(.bingo-button,.bingo-actions)){margin-bottom:var(--stack-copy-action)}@media (prefers-reduced-motion:reduce){.bingo-shine-border,.bingo-skeleton,.loading-stage-dot,.bingo-shine-ring>i,.bingo-membership-card[data-tier=free] .membership-pill>.bingo-button-sheen:before{animation:none}.loading-stage-bar:after{transition:none}}.loading-card.loading-paper-stack,.ds-skeleton-prose{background:var(--skeleton-card-bg)}.loading-stage-mascot{inline-size:var(--skeleton-mascot);block-size:var(--skeleton-mascot);margin-right:var(--stack-2xs);animation:m1-mascot-wait 1.6s var(--ease-ui) infinite;display:inline-flex}.loading-stage-mascot>.mascot{block-size:100%;inline-size:100%;color:var(--accent)}.loading-stage-mascot .mascot-eye{fill:var(--on-accent)}@keyframes m1-mascot-wait{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.loading-stage-mascot{animation:none}}.ds-stack{align-content:start;gap:var(--space-6);min-width:0;display:grid}.ds-subhead{margin-top:var(--space-8)}.ds-skeleton-prose{padding:var(--space-5);border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--surface-card-gradient)}.ds-badge-row{margin-top:var(--stack-sm)}.loading-paper-stack:has(>.loading-meta-row){gap:0}.loading-paper-stack>.bingo-skeleton[data-shape=media]{margin-block:0}.loading-paper-stack>.loading-meta-row{margin-block:var(--stack-md) var(--stack-sm)}.offer-tier>.offer-tier-blur{display:none}.offer-tier>.offer-tier-sharp{-webkit-mask-image:none;mask-image:none}.f1-shortcuts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));grid-auto-rows:auto;height:auto;min-height:0;display:grid}.f1-shortcuts[data-count="3"]{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}.f1-shortcuts[data-count="3"]>a[data-featured]{grid-row:span 2}.f1-shortcuts>a{--shortcut-layer:transparent;isolation:isolate;justify-content:space-between;align-items:stretch;gap:var(--space-6);min-width:0;min-height:13.5rem;padding:var(--card-inset);border:1px solid var(--paper-line);border-radius:var(--radius-card);background:linear-gradient(var(--shortcut-layer), var(--shortcut-layer)), var(--surface-card-gradient);box-shadow:inset 0 1px 0 var(--paper-highlight), var(--shadow-card);color:var(--text-1);transition:transform var(--dur-fast) var(--ease-ui);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:none}.f1-shortcuts>a[data-featured]{background:linear-gradient(var(--shortcut-layer), var(--shortcut-layer)), var(--shortcut-featured);border-color:var(--accent);min-height:28rem}@supports (color:color-mix(in lab, red, red)){.f1-shortcuts>a[data-featured]{border-color:color-mix(in srgb, var(--accent) 38%, var(--paper-line))}}.f1-shortcuts>a:is(:hover,:focus-visible){--shortcut-layer:var(--tag-hover);border-color:var(--shortcut-hover);background:linear-gradient(var(--shortcut-layer), var(--shortcut-layer)), var(--surface-card-gradient);box-shadow:inset 0 1px 0 var(--paper-highlight), var(--shadow-card);transform:none}.f1-shortcuts>a[data-featured]:is(:hover,:focus-visible){background:linear-gradient(var(--shortcut-layer), var(--shortcut-layer)), var(--shortcut-featured)}.f1-shortcuts>a:active{transform:scale(var(--press-scale))}.f1-shortcuts .shortcut-top{justify-content:space-between;align-self:stretch;align-items:flex-start;gap:var(--space-4);display:flex}.f1-shortcuts .shortcut-body{align-self:stretch}.f1-shortcuts .shortcut-index{padding-top:var(--space-1);font:var(--font-weight-regular) var(--fs-12) / var(--line-label) var(--font-number);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em;color:var(--text-3);order:2}.f1-shortcuts .shortcut-icon{width:var(--shortcut-icon-box);height:var(--shortcut-icon-box);border-radius:var(--radius-control);background:var(--control-gradient), var(--tag-base);box-shadow:var(--shadow-control);color:var(--text-1);opacity:1;transition:transform var(--dur-slow) var(--ease-glide);place-items:center;display:grid;position:static}.f1-shortcuts .shortcut-icon>:is(svg,img){width:var(--icon-control-md);height:var(--icon-control-md);opacity:1;color:inherit;position:static}.f1-shortcuts .shortcut-body{z-index:1;gap:var(--space-2);min-width:0;display:grid;position:relative}.f1-shortcuts h3{width:max-content;max-width:100%;font:var(--font-weight-medium) var(--shortcut-title) / 1.25 var(--font-sans);letter-spacing:-.01em;margin:0}.f1-shortcuts>a[data-featured] h3{font-size:var(--shortcut-title-featured)}.f1-shortcuts h3 .bingo-frosted-title{white-space:nowrap;max-width:none;margin-left:-.16em;padding:.08em .24em .12em .16em}.f1-shortcuts p{font:var(--font-weight-regular) var(--fs-14) / var(--line-help) var(--font-sans);color:var(--text-2);margin:0}.f1-shortcuts .shortcut-orbit{z-index:0;aspect-ratio:1;background:radial-gradient(circle closest-side, transparent 0 39.6%, var(--shortcut-ring) 40% 40.4%, transparent 40.8%), radial-gradient(circle closest-side, transparent 0 64.6%, var(--shortcut-ring) 65% 65.4%, transparent 65.8%), radial-gradient(circle closest-side, transparent 0 89.6%, var(--shortcut-ring) 90% 90.4%, transparent 90.8%), radial-gradient(circle at 50% 50%, var(--shortcut-dot) .9px, transparent 1.3px) 0 0 / 12px 12px;width:84%;-webkit-mask-image:var(--shortcut-orbit-mask);mask-image:var(--shortcut-orbit-mask);pointer-events:none;transition:transform var(--dur-reveal) var(--ease-glide);border-radius:50%;position:absolute;bottom:-30%;right:-22%}.f1-shortcuts .shortcut-orbit:after{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--on-accent);box-shadow:0 0 0 var(--space-1) var(--accent);position:absolute;top:5%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.f1-shortcuts .shortcut-orbit:after{box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--accent) 60%, transparent)}}.f1-shortcuts>a[data-stack] .shortcut-top{justify-content:flex-start;align-items:center;gap:var(--space-3)}.f1-shortcuts>a[data-stack] .shortcut-index{order:0;padding-top:0}.f1-shortcuts .shortcut-count{height:var(--space-6);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--control-gradient), var(--tag-base);box-shadow:var(--shadow-control);font:var(--font-weight-medium) var(--fs-12) / 1 var(--font-number);font-variant-numeric:tabular-nums lining-nums;color:var(--text-2);white-space:nowrap;align-items:center;display:inline-flex}.f1-shortcuts .shortcut-stack{z-index:0;top:50%;right:var(--card-inset);aspect-ratio:16/10;pointer-events:none;width:34%;position:absolute;translate:0 -50%}.f1-shortcuts .shortcut-cover{--x:0%;--y:0%;--r:0deg;border-radius:var(--shortcut-cover-radius);background:var(--color-placeholder);box-shadow:0 0 0 1px var(--shortcut-cover-line), var(--shortcut-cover-shadow);transform:translate(var(--x), var(--y)) rotate(var(--r));transform-origin:100% 100%;transition:transform var(--dur-slow) var(--ease-glide);position:absolute;inset:0;overflow:hidden}.f1-shortcuts .shortcut-cover img{object-fit:cover}.f1-shortcuts .shortcut-cover[data-n="0"]{z-index:3}.f1-shortcuts .shortcut-cover[data-n="1"]{z-index:2;--x:-26%;--y:-4%;--r:-7deg}.f1-shortcuts .shortcut-cover[data-n="2"]{z-index:1;--x:-50%;--y:-6%;--r:-14deg}.f1-shortcuts .shortcut-stack .shortcut-orbit{width:210%;inset:50% auto auto 50%;translate:-50% -50%}@media not (min-width:48rem){.f1-shortcuts .shortcut-stack{top:calc(var(--card-inset) + var(--space-1));width:38%;translate:none}.f1-shortcuts .shortcut-cover{transform-origin:100% 0}.f1-shortcuts .shortcut-cover[data-n="1"]{--x:-18%;--y:0%;--r:-7deg}.f1-shortcuts .shortcut-cover[data-n="2"]{--x:-34%;--y:0%;--r:-14deg}}@media (min-width:48rem){.f1-shortcuts>a[data-featured] .shortcut-stack{width:44%;top:39%;left:50%;right:auto;translate:-50% -50%}.f1-shortcuts>a[data-featured] .shortcut-cover{transform-origin:50% 140%}.f1-shortcuts>a[data-featured] .shortcut-cover[data-n="1"]{--x:-22%;--y:3%;--r:-8deg}.f1-shortcuts>a[data-featured] .shortcut-cover[data-n="2"]{--x:22%;--y:3%;--r:8deg}}.f1-shortcuts:after,.f1-shortcuts>a:after{content:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.f1-shortcuts>a:hover .shortcut-icon{transform:rotate(-6deg)translateY(-1px)}.f1-shortcuts>a:hover .shortcut-orbit{transform:rotate(24deg)}.f1-shortcuts>a:hover .shortcut-cover[data-n="0"]{--y:-6%}.f1-shortcuts>a:hover .shortcut-cover[data-n="1"]{--x:-36%;--y:-8%;--r:-10deg}.f1-shortcuts>a:hover .shortcut-cover[data-n="2"]{--x:-70%;--y:-10%;--r:-18deg}.f1-shortcuts>a[data-featured]:hover .shortcut-cover[data-n="1"]{--x:-32%;--y:0%;--r:-12deg}.f1-shortcuts>a[data-featured]:hover .shortcut-cover[data-n="2"]{--x:32%;--y:0%;--r:12deg}}@media not (min-width:48rem){.f1-shortcuts,.f1-shortcuts[data-count="3"]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.f1-shortcuts[data-count="3"]>a[data-featured]{grid-row:auto}.f1-shortcuts>a{min-height:11rem}.f1-shortcuts>a[data-featured]{min-height:16rem}}@media (prefers-reduced-motion:reduce){.f1-shortcuts>a,.f1-shortcuts .shortcut-icon,.f1-shortcuts .shortcut-orbit,.f1-shortcuts .shortcut-cover{transition:none}}.catalog-search{max-width:none;margin:var(--space-10) 0 var(--page-head-gap)}.catalog-search-tray{margin:calc(var(--search-height) / -2) 0 0;padding:calc(var(--search-height) / 2 + var(--space-2)) var(--space-2) var(--space-2);border-radius:0 0 calc(var(--control-md) / 2 + var(--space-2)) calc(var(--control-md) / 2 + var(--space-2))}.catalog-search-filters{justify-items:stretch;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.bingo-select-content[data-columns="2"]{min-width:calc(var(--radix-select-trigger-width) * 2)}.bingo-select-content[data-columns="2"] [data-radix-select-viewport]{column-gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media not (min-width:48rem){.catalog-search{margin:var(--space-6) 0 var(--page-head-gap)}.catalog-search-tray{padding:calc(var(--search-height) / 2 + var(--space-2)) var(--space-2) var(--space-2);margin-inline:0}.catalog-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.episode-card:not(.episode-card-compact) .episode-card-copy{padding:var(--space-4) var(--card-inset) var(--card-inset)}.episode-card .episode-card-meta-row{margin:0 0 var(--space-3);min-height:var(--pill-height)}.episode-card .episode-card-meta-row .episode-card-meta{align-items:center;gap:var(--space-2);color:var(--text-3);font:var(--font-weight-regular) var(--episode-meta-size) / var(--line-label) var(--font-number);font-variant-numeric:tabular-nums lining-nums;display:flex;overflow:hidden}.episode-card .episode-card-meta>span{align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;display:inline-flex}.episode-card .episode-card-meta>span+span:before{content:"";width:2px;height:2px;margin-right:var(--space-1);border-radius:var(--radius-full);background:currentColor}.episode-card .episode-card-meta .episode-card-no{color:var(--text-2);font-weight:var(--font-weight-medium);letter-spacing:.02em}.episode-card .episode-card-meta .episode-card-topic{text-overflow:ellipsis;flex:0 auto;min-width:0;display:block;overflow:hidden}.episode-card .episode-card-meta .episode-card-topic:before{vertical-align:middle;display:inline-block;translate:0 -1px}.episode-card .episode-card-meta .episode-card-minutes svg{width:var(--fs-12);height:var(--fs-12);stroke-width:1.75px}.episode-card:not(.episode-card-compact) .card-title-row h3{font:var(--font-weight-medium) var(--fs-16) / 1.45 var(--font-sans);letter-spacing:-.005em;color:var(--text-1)}.episode-card:not(.episode-card-compact) .card-summary{-webkit-line-clamp:1;margin-top:var(--space-2);color:var(--text-2);font:var(--font-weight-regular) var(--fs-13) / var(--line-help) var(--font-sans)}@media not (min-width:48rem){.episode-card:not(.episode-card-compact) .card-title-row h3{font-size:var(--fs-15)}}.episode-cover:has(>img[fetchpriority=high]){background-color:var(--skeleton-bg)}.episode-cover:has(>img[fetchpriority=high]):before{content:"";background:linear-gradient(90deg, transparent 12%, var(--skeleton-shimmer) 50%, transparent 88%);animation:bingo-skeleton-sweep var(--skeleton-cycle,2.6s) linear 4;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.episode-cover:has(>img[fetchpriority=high]):before{content:none;animation:none}}.footer-display{margin-block:0}.catalog-series>a{padding:var(--space-2) var(--space-2) var(--space-4)}.catalog-series .card-title-row,.catalog-series>a>p,.catalog-series .card-meta{padding-inline:var(--space-3)}.catalog-series .card-title-row h3{font:var(--font-weight-medium) var(--fs-16) / 1.45 var(--font-sans);color:var(--text-1)}.catalog-series>a>p{margin-top:var(--space-2);color:var(--text-2);font:var(--font-weight-regular) var(--fs-13) / var(--line-help) var(--font-sans)}.catalog-series .card-meta{margin-top:var(--space-4);color:var(--text-3);font:var(--font-weight-regular) var(--episode-meta-size) / var(--line-label) var(--font-number);font-variant-numeric:tabular-nums lining-nums}.catalog-series .card-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.catalog-series .card-meta svg{width:var(--fs-12);height:var(--fs-12)}main.page-shell.catalog-shell{padding-bottom:var(--page-foot-gap)}main.catalog-shell>.page-heading{margin-bottom:var(--page-head-gap)}.catalog-shell .paths-grid:has(>:only-child){justify-content:flex-start}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.status-page{isolation:isolate;text-align:center;align-content:center;justify-items:center;gap:24px;min-height:64svh;padding-block:64px;display:grid;position:relative;overflow:clip}.status-backdrop{z-index:-1;pointer-events:none;border-radius:var(--radius-block);background-image:radial-gradient(var(--paper-line) .7px, var(--color-transparent) .8px), radial-gradient(ellipse at 50% 35%, var(--accent), var(--color-transparent) 64%);position:absolute;inset:16px 0}@supports (color:color-mix(in lab, red, red)){.status-backdrop{background-image:radial-gradient(var(--paper-line) .7px, var(--color-transparent) .8px), radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--accent) 10%, var(--color-transparent)), var(--color-transparent) 64%)}}.status-backdrop{-webkit-mask-image:linear-gradient(var(--color-transparent), var(--text-1) 24%, var(--text-1) 76%, var(--color-transparent));mask-image:linear-gradient(var(--color-transparent), var(--text-1) 24%, var(--text-1) 76%, var(--color-transparent));background-size:8px 8px,100% 100%}.status-backdrop-dot{background:var(--accent-ink);width:6px;height:6px;position:absolute}.status-backdrop-dot[data-n="1"]{top:28%;left:22%}.status-backdrop-dot[data-n="2"]{background:var(--text-3);bottom:28%;right:22%}.status-page .empty-state{width:min(100%,640px);margin:0}.notfound-lede{max-width:40ch;font-size:var(--fs-14);line-height:var(--line-help);color:var(--text-2);margin:0}.notfound-routes{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:8px;padding:24px 32px 0;display:flex;position:relative}.notfound-routes>.figma-badge{background:var(--bg);position:absolute;top:-9px;left:16px}.notfound-route{font-size:var(--fs-12);color:var(--text-2);padding-block:8px}.notfound-route:is(:hover,:focus-visible){color:var(--text-1);text-underline-offset:4px;text-decoration:underline}.loading-route-label{border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;display:flex}.loading-route-label>svg{width:112px;height:auto}.loading-route-label i{font-style:normal}.loading-catalog-tile{gap:16px;display:grid}.loading-tool-tile{background:var(--surface-2);min-height:280px}.loading-catalog-tile>[data-shape=control]{margin-top:auto}.loading-path-selector,.loading-path-syllabus{align-content:start;gap:24px;display:grid}.loading-path-option{border-top:1px solid var(--border);gap:16px;padding-block:24px;display:grid}.loading-lesson-rows{gap:0;margin-block:16px;display:grid}.loading-lesson-row{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 64px;align-items:center;gap:16px;padding-block:24px;display:grid}.loading-lesson-row>div{gap:16px;display:grid}.loading-lesson-row>[data-shape=avatar]{width:32px;height:32px}.loading-catalog-detail{margin-block:32px 48px}.loading-catalog-detail>[data-shape=media]{aspect-ratio:16/10}.loading-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.loading-reel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.loading-reel-poster{min-width:0}.loading-reel-poster>[data-shape=media]{aspect-ratio:9/16;height:auto}.loading-reel-detail{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:32px;max-width:960px;margin-inline:auto;display:grid}.account-overview{gap:16px;display:grid}.account-overview .figma-badge{width:fit-content;position:static}.account-overview h1,.account-overview h3{font-size:var(--fs-32);font-weight:500;line-height:var(--line-h2);margin:0}.account-overview p{color:var(--text-2);font-size:var(--fs-14);line-height:var(--line-help);max-width:48ch}.account-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ds-page-states{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,384px) minmax(0,1fr);align-items:start;gap:48px;padding:32px;display:grid}.ds-page-states .auth-workbench{width:100%}.ds-page-states .auth-workbench h3{font-size:var(--fs-32);margin:0 0 16px;line-height:1.12}.ds-page-state-switches{flex-wrap:wrap;gap:8px;display:flex}.ds-route-specimen{border:1px solid var(--border);border-radius:var(--radius-card);max-height:560px;margin-top:24px;overflow:auto}.ds-route-specimen .page-shell{max-width:100%;margin-block:0;padding:24px}.ds-route-specimen .loading-stage-fixed{display:none}.ds-route-specimen .status-page{min-height:440px}@media not (min-width:64rem){.ds-page-states{grid-template-columns:1fr}.loading-reel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media not (min-width:48rem){.status-page{gap:24px;padding-block:48px}.status-backdrop-dot[data-n="1"]{left:8%}.status-backdrop-dot[data-n="2"]{right:8%}.notfound-routes{gap:8px 16px;padding-inline:16px}.loading-route-label{font-size:var(--fs-10);margin-bottom:24px}.loading-account-grid,.loading-reel-detail{grid-template-columns:1fr}.loading-reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-lesson-row{grid-template-columns:24px minmax(0,1fr)}.loading-lesson-row>[data-shape=pill]{display:none}.loading-reel-detail .loading-reel-poster{width:min(100%,320px);margin-inline:auto}.ds-page-states{padding:24px 16px}.account-overview h1,.account-overview h3{font-size:var(--fs-24)}}.catalog-type-filter{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.catalog-path-entry{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);margin-bottom:var(--space-8);border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--border);flex-wrap:wrap;display:flex}.catalog-path-entry h2{font-size:var(--fs-18)}.catalog-path-entry p{color:var(--text-2)}.catalog-guide-series{margin-top:var(--space-12)}.agent-chat,.tutorial-canvas,.tutorial-resource{border:1px solid var(--border);background:var(--surface-1);min-width:0;color:var(--text-1);border-radius:16px;overflow:hidden}.form-bar{border-bottom:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.form-bar>span:first-child{text-overflow:ellipsis;overflow:hidden}.form-badge{background:var(--surface-3);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px}.chat-turns{margin:0;padding:12px 0;list-style:none}.chat-turn{min-width:0;padding:10px 28px 0;display:flex}.chat-message{width:100%;min-width:0}.chat-turn[data-role=human]{justify-content:flex-end;align-items:flex-start;gap:9px}.chat-turn[data-role=human] .chat-message{width:fit-content;max-width:75%}.chat-turn[data-role=human] .chat-segments{background:var(--surface-2);border-radius:18px;padding:10px 18px}.chat-identity{align-items:center;gap:9px;margin-bottom:10px;font-size:14px;display:flex}.chat-avatar{background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.chat-avatar>.ai-avatar-icon{width:22px;height:22px}.ai-avatar-icon{width:28px;height:28px;color:var(--text-1);flex-shrink:0;display:block}.ai-avatar-monochrome{background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}img.ai-avatar-icon{object-fit:contain}.chat-segments{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.chat-markdown p{white-space:pre-wrap;margin:0 0 12px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:8px 0 16px;padding-left:24px}.chat-markdown ul{list-style:outside}.chat-markdown ol{list-style:decimal}.chat-markdown li::marker{color:var(--text-2)}.chat-markdown li{margin:4px 0}.chat-markdown a{text-underline-offset:3px;text-decoration:underline}.chat-markdown code{background:var(--surface-3);font-family:var(--font-mono);border-radius:4px;padding:2px 5px;font-size:.9em}.chat-actions{opacity:0;min-height:36px;margin:6px 0 0;transition:opacity .15s;display:flex}.chat-turn[data-role=human] .chat-actions{justify-content:flex-end}.chat-turn:hover .chat-actions,.chat-turn:focus-within .chat-actions{opacity:1}.chat-copy{min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.chat-copy:hover{background:var(--surface-hover);color:var(--text-1)}.chat-copy:focus-visible,.chat-expand:focus-visible,.canvas-node button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-content-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:14px 0;overflow:hidden}.chat-content-card>header,.canvas-node-prompt>header{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:12px;display:flex}.chat-content-card>header{border-bottom:1px solid var(--border)}.chat-card-title{padding:12px 16px 0;font-size:14px;display:block}.chat-content-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;padding:16px;font-size:13px;line-height:1.8;overflow-x:auto}.chat-content-card pre code{font:inherit;background:0 0;padding:0}.chat-content-card pre.chat-content-clipped{max-height:20em;-webkit-mask-image:linear-gradient(to bottom, var(--text-1) 65%, transparent);mask-image:linear-gradient(to bottom, var(--text-1) 65%, transparent);overflow:hidden}.chat-expand{border:0;border-top:1px solid var(--border);width:100%;min-height:38px;color:var(--text-2);cursor:pointer;background:0 0;font-size:13px}.chat-tool,.chat-diff{color:var(--text-2);margin:12px 0;font-size:13px}.chat-tool summary,.chat-diff summary{cursor:pointer;padding:6px 0}.chat-tool summary svg{vertical-align:middle;margin-right:8px;display:inline-block}.chat-tool pre{white-space:pre-wrap;border-left:2px solid var(--border);max-height:300px;font:12px/1.8 var(--font-mono);padding:12px;overflow:auto}.chat-diff-line{white-space:pre-wrap;min-height:1.8em;display:block}.chat-diff-line[data-change=add]{background:var(--tone-success-bg);color:var(--tone-success-ink)}.chat-diff-line[data-change=remove]{background:var(--tone-danger-bg);color:var(--tone-danger-ink)}.chat-image{max-width:320px;margin-top:14px}.chat-middle{background:var(--surface-2);padding:12px 20px}.chat-middle>summary{cursor:pointer;color:var(--text-2);font-size:13px}.form-empty{color:var(--text-2);padding:24px}.canvas-preview-track,.canvas-interactive{background:var(--brand-ink);color:var(--brand-paper)}.canvas-preview-track{background-image:radial-gradient(circle, var(--brand-paper) 1px, transparent 1px);gap:48px;min-width:0;max-width:100%;min-height:300px;padding:50px 28px 72px;display:flex;overflow:auto}@supports (color:color-mix(in lab, red, red)){.canvas-preview-track{background-image:radial-gradient(circle, color-mix(in srgb, var(--brand-paper) 16%, transparent) 1px, transparent 1px)}}.canvas-preview-track{background-size:24px 24px}.canvas-preview-item{flex:0 0 clamp(280px,40vw,420px);min-width:0;position:relative}:is(.canvas-preview-item:has(.canvas-node[data-kind=note]),.canvas-preview-item:has(.canvas-node[data-kind=audio])){flex-basis:300px}.canvas-preview-wire{width:64px;height:40px;position:absolute;top:calc(50% - 20px);left:100%;overflow:visible}.canvas-preview-wire path{stroke:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-preview-wire path{stroke:color-mix(in srgb, var(--brand-paper) 35%, transparent)}}.canvas-preview-wire path{fill:none;stroke-width:1px}.canvas-preview-wire circle{fill:var(--brand-paper)}.canvas-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.canvas-fullscreen-trigger{margin:12px 16px}.canvas-interactive{width:100%;height:560px;position:relative}.canvas-interactive .react-flow{--xy-background-color:var(--brand-ink);--xy-background-pattern-dots-color:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow{--xy-background-pattern-dots-color:color-mix(in srgb, var(--brand-paper) 20%, transparent)}}.canvas-interactive .react-flow{--xy-edge-stroke:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow{--xy-edge-stroke:color-mix(in srgb, var(--brand-paper) 36%, transparent)}}.canvas-interactive .react-flow{--xy-edge-stroke-width:1;--xy-handle-background-color:var(--brand-paper);--xy-handle-border-color:var(--brand-ink);--xy-controls-button-background-color:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow{--xy-controls-button-background-color:color-mix(in srgb, var(--brand-paper) 10%, var(--brand-ink))}}.canvas-interactive .react-flow{--xy-controls-button-background-color-hover:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow{--xy-controls-button-background-color-hover:color-mix(in srgb, var(--brand-paper) 20%, var(--brand-ink))}}.canvas-interactive .react-flow{--xy-controls-button-color:var(--brand-paper);--xy-controls-button-color-hover:var(--brand-paper);--xy-minimap-background-color:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow{--xy-minimap-background-color:color-mix(in srgb, var(--brand-paper) 6%, var(--brand-ink))}}.canvas-interactive .react-flow{--xy-minimap-node-background-color:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow{--xy-minimap-node-background-color:color-mix(in srgb, var(--brand-paper) 45%, var(--brand-ink))}}.canvas-interactive .react-flow{--xy-minimap-mask-background-color:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow{--xy-minimap-mask-background-color:color-mix(in srgb, var(--brand-ink) 60%, transparent)}}.canvas-interactive .react-flow{--xy-attribution-background-color:var(--surface-1)}.canvas-interactive .react-flow__node-group{color:var(--brand-paper);border:1px dashed var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow__node-group{border:1px dashed color-mix(in srgb, var(--brand-paper) 25%, transparent)}}.canvas-interactive .react-flow__node-group{background:0 0;border-radius:16px}.canvas-interactive .react-flow__node-snapshot{background:0 0;border:0}.canvas-interactive .react-flow__node-snapshot.selected{z-index:4!important}.canvas-interactive .react-flow__node-snapshot:has(.canvas-node:hover){z-index:4!important}.canvas-interactive .react-flow__handle{width:8px;height:8px}.canvas-node{color:var(--brand-paper);min-width:0;position:relative}.canvas-node-name{white-space:nowrap;align-items:center;gap:8px;max-width:100%;padding:0 0 12px;font-size:16px;line-height:1.4;display:flex;position:absolute;bottom:100%;left:0}.canvas-node-preview{border:1px solid var(--brand-paper);border-radius:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-node-preview{border:1px solid color-mix(in srgb, var(--brand-paper) 20%, transparent)}}.canvas-node-preview{background:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-node-preview{background:color-mix(in srgb, var(--brand-paper) 6%, var(--brand-ink))}}.canvas-node-select{width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.canvas-node-select img{object-fit:cover;width:100%;height:100%}.canvas-node-text{height:100%;-webkit-mask-image:linear-gradient(to bottom, var(--brand-paper) 75%, transparent);mask-image:linear-gradient(to bottom, var(--brand-paper) 75%, transparent);font:16px/1.8 var(--font-sans);white-space:pre-wrap;padding:28px;display:block;overflow:hidden}.canvas-media-expand{border:1px solid var(--brand-paper);place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.canvas-media-expand{border:1px solid color-mix(in srgb, var(--brand-paper) 25%, transparent)}}.canvas-media-expand{color:var(--brand-paper);background:var(--brand-ink);cursor:pointer;border-radius:8px}.canvas-name-select{color:inherit;font:inherit;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:0;padding:0}.canvas-node[data-kind=text] .canvas-node-preview,.canvas-node[data-kind=script] .canvas-node-preview{height:338px}.canvas-node[data-kind=text] .canvas-node-preview{background:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-node[data-kind=text] .canvas-node-preview{background:color-mix(in srgb, var(--brand-paper) 10%, var(--brand-ink))}}.canvas-node[data-kind=note] .canvas-node-preview{background:var(--accent);height:180px}@supports (color:color-mix(in lab, red, red)){.canvas-node[data-kind=note] .canvas-node-preview{background:color-mix(in srgb, var(--accent) 12%, var(--brand-paper))}}.canvas-node[data-kind=note] .canvas-node-preview{color:var(--brand-ink)}.canvas-node[data-kind=audio] .canvas-node-preview{height:176px}.canvas-script{height:100%;-webkit-mask-image:linear-gradient(to bottom, var(--brand-paper) 80%, transparent);mask-image:linear-gradient(to bottom, var(--brand-paper) 80%, transparent);padding:20px;display:block;overflow:hidden}.canvas-script-heading,.canvas-script-row{border-bottom:1px solid var(--brand-paper);grid-template-columns:72px 56px 1fr;gap:12px;padding:14px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.canvas-script-heading,.canvas-script-row{border-bottom:1px solid color-mix(in srgb, var(--brand-paper) 12%, transparent)}}.canvas-script-heading,.canvas-script-row{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.canvas-script-heading{opacity:.6;padding-top:0;font-size:12px}.canvas-full-text p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.canvas-full-text{max-height:300px;margin-bottom:12px;overflow:auto}.canvas-poster-only{background:var(--brand-ink);border-radius:999px;padding:2px 8px;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.canvas-poster-only{background:color-mix(in srgb, var(--brand-ink) 72%, transparent)}}.canvas-poster-only{color:var(--brand-paper);font-size:12px}.canvas-player{width:100%;height:100%;position:relative}.canvas-player video{object-fit:cover;width:100%;height:100%;display:block}.canvas-audio-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 56px);margin:0;padding:18px 20px 0;font-size:15px;overflow:hidden}.canvas-wave{height:52px;margin:12px 20px}.canvas-wave svg{width:100%;height:100%;fill:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-wave svg{fill:color-mix(in srgb, var(--brand-paper) 28%, transparent)}}.canvas-wave-played{fill:var(--accent)}.canvas-player-controls{background:var(--brand-ink);align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.canvas-player-controls{background:color-mix(in srgb, var(--brand-ink) 92%, transparent)}}.canvas-player-controls{color:var(--brand-paper)}.canvas-player button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.canvas-player button:hover{background:var(--brand-paper)}@supports (color:color-mix(in lab, red, red)){.canvas-player button:hover{background:color-mix(in srgb, var(--brand-paper) 12%, transparent)}}.canvas-player-time{font:12px var(--font-mono);white-space:nowrap}.canvas-player input[type=range]{width:100%;min-width:30px;height:44px;accent-color:var(--accent);cursor:pointer}.canvas-player input:focus-visible{outline:2px solid var(--accent)}.canvas-player .canvas-play-center{border:1px solid var(--brand-paper);width:64px;height:64px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.canvas-player .canvas-play-center{border:1px solid color-mix(in srgb, var(--brand-paper) 30%, transparent)}}.canvas-player .canvas-play-center{background:var(--brand-ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.canvas-player .canvas-play-center{background:color-mix(in srgb, var(--brand-ink) 70%, transparent)}}.canvas-player .canvas-play-center{transform:translate(-50%,-50%)}.canvas-video-duration{font:12px var(--font-mono);background:var(--brand-ink);border-radius:6px;padding:4px 8px;position:absolute;bottom:64px;right:12px}.canvas-player-error{background:var(--brand-ink);color:var(--brand-paper);padding:8px;font-size:12px;position:absolute;inset:8px 68px auto 8px}.canvas-node-details{z-index:2;opacity:0;visibility:hidden;width:100%;transition:transform .15s,opacity .15s;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-5px)}.canvas-node:hover .canvas-node-details,.canvas-node:focus-within .canvas-node-details,.canvas-node[data-selected=true] .canvas-node-details{opacity:1;visibility:visible;transform:none}.canvas-node[data-selected=true] .canvas-node-preview{outline:2px solid var(--accent);outline-offset:3px}.canvas-node-info{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-md);border-radius:12px;padding:12px 16px;font-size:13px}.canvas-node-prompt>header{padding:0}.canvas-node-prompt p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:8px 0 12px;line-height:1.8;overflow:auto}.canvas-references,.canvas-no-prompt{color:var(--text-2);margin:0 0 8px;font-size:12px}.canvas-chips{flex-wrap:wrap;gap:6px;display:flex}.canvas-chips>span{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:4px 8px;font-size:11px}.canvas-info-drawer{display:none}.canvas-fullscreen{--dialog-width:100vw;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.canvas-fullscreen .canvas-interactive{height:calc(100dvh - 150px)}.ai-avatar-specimens{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.ai-avatar-specimens>div{justify-items:center;gap:8px;min-width:60px;font-size:11px;display:grid}.ai-avatar-specimens .ai-avatar-icon{width:28px;height:28px}.tutorial-form-editor{border:1px solid var(--border);border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.tutorial-form-editor fieldset{border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.tutorial-form-editor label{gap:6px;font-size:14px;display:grid}.tutorial-form-editor input,.tutorial-form-editor select,.tutorial-form-editor textarea{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text-1);font:inherit;border-radius:6px;padding:9px 12px}.tutorial-form-editor button{cursor:pointer}.editor-avatar-select{align-items:center;gap:12px;display:flex}.editor-avatar-select>.ai-avatar-icon{width:28px;height:28px}.editor-field-row{flex-wrap:wrap;gap:12px;display:flex}.editor-field-row>label{flex:1;min-width:120px}.tutorial-resource .resource-card{border:0;border-radius:0}.tutorial-resource details{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px 16px;font-size:12px}.tutorial-resource summary{cursor:pointer}.tutorial-resource small{color:var(--text-2)}.form-specimens{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.form-specimen{background:var(--surface-2);color:var(--text-1);border-radius:16px;padding:16px}.form-specimen[data-compact]{width:min(100%,390px)}@media (hover:none){.chat-actions{opacity:1}.chat-copy{min-height:40px}}@media (prefers-reduced-motion:reduce){.chat-actions,.canvas-node-details{transition:none;transform:none}}@media (max-width:767px){.chat-turn{padding:14px 16px 0}.chat-segments{font-size:16px}.chat-turn[data-role=human] .chat-message{max-width:82%}.chat-turn[data-role=human] .chat-segments{padding:10px 14px}.canvas-preview-track{min-height:260px;padding:48px 20px 36px}.canvas-preview-item{flex-basis:78%;min-width:230px}.canvas-node-name{font-size:14px}.canvas-interactive .react-flow__minimap{max-width:100px;max-height:60px}.canvas-node-details{display:none}.canvas-info-drawer{z-index:5;background:var(--surface-1);max-height:48%;color:var(--text-1);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:14px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:auto}.canvas-static-info{z-index:60;max-height:48dvh;position:fixed}.canvas-info-drawer>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.canvas-info-drawer>header button{background:var(--surface-2);min-height:40px;color:var(--text-1);border:0;border-radius:8px;padding:8px 12px;font-size:14px}.canvas-info-drawer .canvas-node-info{box-shadow:none;border:0;padding:0}}.canvas-interactive .react-flow__minimap{border:1px solid var(--brand-paper);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow__minimap{border:1px solid color-mix(in srgb, var(--brand-paper) 18%, transparent)}}.canvas-interactive .react-flow__minimap{border-radius:10px}.canvas-interactive .react-flow__controls{border:1px solid var(--brand-paper);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-interactive .react-flow__controls{border:1px solid color-mix(in srgb, var(--brand-paper) 18%, transparent)}}.canvas-interactive .react-flow__controls{box-shadow:none;border-radius:10px}.canvas-interactive .react-flow__controls-button{border-bottom:0;width:32px;height:32px}.editor-avatar-field{gap:6px;font-size:14px;display:grid}.editor-avatar-select>button{flex:1}.application-window{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-1);min-width:0;box-shadow:var(--tutorial-window-shadow);overflow:hidden}.application-titlebar{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);display:flex}.application-window[data-terminal] .application-titlebar{font-family:var(--font-mono)}.window-controls{gap:var(--space-2);flex-shrink:0;display:flex}.window-controls i{width:var(--tutorial-window-dot);height:var(--tutorial-window-dot);border-radius:var(--radius-full);background:var(--tutorial-window-close)}.window-controls i:nth-child(2){background:var(--tutorial-window-minimize)}.window-controls i:nth-child(3){background:var(--tutorial-window-maximize)}.window-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}.window-label{color:var(--text-3);white-space:nowrap}.application-window .agent-chat{background:var(--surface-1);padding-block:var(--space-4);border:0;border-radius:0}.application-window .chat-turns{margin:0;padding:0}.application-window .chat-turn{padding:var(--space-4) var(--space-6) 0}.application-window .chat-segments{font-size:var(--fs-14);line-height:var(--line-body)}.application-window .chat-turn[data-role=human] .chat-segments{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) var(--radius-control) var(--radius-card);padding:var(--space-4)}.application-window .chat-avatar{border-radius:var(--radius-control)}.application-window .chat-identity strong{font-weight:500}.application-window .chat-tool{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);overflow:hidden}.application-window .chat-tool summary{gap:var(--space-2);padding:var(--space-4);font-size:var(--fs-12);align-items:center;list-style:none;display:flex}.application-window .chat-tool summary::-webkit-details-marker{display:none}.application-window .chat-tool summary>svg{flex-shrink:0;margin:0}.application-window .chat-tool summary>span:first-of-type{overflow-wrap:anywhere}.chat-tool-status{align-items:center;gap:var(--space-2);color:var(--success);flex-shrink:0;margin-left:auto;display:inline-flex}.chat-tool[open] .chat-tool-chevron{transform:rotate(180deg)}.chat-tool-detail{padding:var(--space-4);border-top:1px solid var(--border)}.application-window .chat-tool-detail pre{margin:var(--space-2) 0 0;font-size:var(--fs-12);border:0;padding:0}.prompt-card{min-width:0;margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-1);overflow:hidden}.prompt-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex}.prompt-card-header>div{gap:var(--space-2);min-width:0;display:grid}.prompt-card-label,.prompt-card-header small{font-size:var(--fs-12);color:var(--text-2)}.prompt-card-header strong{font-size:var(--fs-14);font-weight:500}.prompt-card-header .chat-copy{opacity:1;flex-shrink:0}.prompt-card-body{padding:var(--space-6)}.prompt-card .prompt-card-viewport{color:inherit;font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--tutorial-prompt-line);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.prompt-card[data-kind=code] .prompt-card-viewport{font-family:var(--font-mono)}.prompt-card .prompt-card-viewport>code{color:inherit;font:inherit;white-space:inherit;background:0 0;margin:0;padding:0;display:block}.prompt-card[data-expanded=false] .prompt-card-viewport{max-height:calc(var(--tutorial-prompt-lines) * var(--fs-14) * var(--tutorial-prompt-line));-webkit-mask-image:linear-gradient(to bottom, var(--text-1) 65%, transparent);mask-image:linear-gradient(to bottom, var(--text-1) 65%, transparent)}.prompt-card .prompt-card-expand{width:100%;height:auto;min-height:var(--space-8);border-top:1px solid var(--border);color:var(--text-2);border-radius:0}.prompt-card[data-expanded=true] .prompt-card-expand svg{transform:rotate(180deg)}.tutorial-body .tutorial-notice,.tutorial-notice[data-kind]{align-items:flex-start;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-left:3px solid var(--tone-info-icon);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-1);display:flex;position:relative}.tutorial-notice[data-kind=tip]{border-left-color:var(--tone-success-icon)}.tutorial-notice[data-kind=warning]{border-left-color:var(--tone-warning-icon)}.tutorial-body .tutorial-notice>svg,.tutorial-notice[data-kind]>svg{margin-top:var(--space-1);width:var(--space-4);height:var(--space-4);color:var(--tone-info-icon);background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0}.tutorial-body .tutorial-notice[data-kind=tip]>svg,.tutorial-notice[data-kind=tip]>svg{color:var(--tone-success-icon)}.tutorial-body .tutorial-notice[data-kind=warning]>svg,.tutorial-notice[data-kind=warning]>svg{color:var(--tone-warning-icon)}.tutorial-notice>div{min-width:0}.tutorial-notice strong{margin:0 0 var(--space-2);font-size:var(--fs-14);font-weight:500;display:block}.tutorial-body .tutorial-notice :is(p,div>div),.tutorial-notice[data-kind] :is(p,div>div){color:var(--text-2);font-size:var(--fs-14);line-height:var(--line-body);margin:0}.tutorial-step-block[data-numbered]{padding:0 0 var(--space-8) var(--tutorial-step-gutter);position:relative}.tutorial-step-block[data-numbered]:before{content:"";top:var(--tutorial-step-marker);bottom:0;left:calc(var(--tutorial-step-marker) / 2);border-left:1px solid var(--border-strong);position:absolute}.tutorial-step-marker{width:var(--tutorial-step-marker);height:var(--tutorial-step-marker);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-1);font:500 var(--fs-14)/1 var(--font-mono);place-items:center;display:grid;position:absolute;top:0;left:0}.tutorial-step-block[data-numbered] .tutorial-block-heading{min-height:var(--tutorial-step-marker);margin-bottom:var(--space-4)}.tool-link-card{align-items:center;gap:var(--space-4);width:100%;min-width:0;height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);color:var(--text-1);transition:transform var(--dur-fast) var(--ease-ui);text-decoration:none;display:flex}.tool-link-card:focus-visible{outline:2px solid var(--border-strong);outline-offset:var(--space-1)}.tool-link-card[aria-disabled]{opacity:.5}.tool-link-logo{width:var(--tutorial-logo-size);height:var(--tutorial-logo-size);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-18);flex-shrink:0;place-items:center;font-weight:500;display:grid}.tool-link-logo img,.tool-link-logo .ai-avatar-icon{width:var(--space-8);height:var(--space-8);object-fit:contain}.tool-link-copy{gap:var(--space-2);flex:1;min-width:0;display:grid}.tool-link-copy strong{font-size:var(--fs-14);font-weight:500;line-height:var(--line-body);overflow-wrap:anywhere}.tool-link-copy>span{font-size:var(--fs-12);color:var(--text-2);line-height:var(--line-body)}.tool-link-copy small{font-size:var(--fs-12);color:var(--text-3);overflow-wrap:anywhere}.tool-link-action{gap:var(--space-1);font-size:var(--fs-12);color:var(--text-2);flex-shrink:0;align-items:center;display:flex}.tutorial-tool-grid,.tutorial-reference-list,.q1-tools-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tutorial-tool-grid>div{min-width:0}.tutorial-body>:is(.tutorial-step,.tutorial-lead,.tutorial-media-group){margin-top:var(--space-8)}.tutorial-body :is(.payload-richtext,.tutorial-step-block)>p{max-width:var(--tutorial-reading-measure);margin-block:0 var(--tutorial-reading-gap);line-height:var(--line-body)}.tutorial-body :is(.tutorial-operation>.tutorial-block-heading h3,.payload-richtext>h3):before{content:"";width:var(--space-2);height:var(--space-2);margin-right:var(--space-4);border-radius:var(--radius-full);background:var(--accent);vertical-align:middle;display:inline-block}.reading-toolbar{flex-wrap:wrap}.tutorial-redesign-sample{padding:var(--space-6);margin-block:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);color:var(--text-1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tool-link-card[href]:hover{transform:translateY(var(--tutorial-tool-lift));box-shadow:var(--shadow-panel);border-color:var(--border-strong)}}@media (max-width:767px){.tutorial-tool-grid,.tutorial-reference-list,.q1-tools-grid{grid-template-columns:minmax(0,1fr)}.application-titlebar{gap:var(--space-2)}.application-window .chat-turn{padding-inline:var(--space-4)}.application-window .chat-turn[data-role=human] .chat-message{max-width:88%}.prompt-card-header,.prompt-card-body{padding:var(--space-4)}.tool-link-card{gap:var(--space-2)}}.prompt-card[data-kind]{background:var(--surface-1);box-shadow:var(--shadow-card)}.prompt-card[data-kind=text]{border-color:var(--notice-tip-line);box-shadow:var(--shadow-card), 0 0 16px var(--tutorial-prompt-glow)}.prompt-card .prompt-card-header{padding:var(--space-4);align-items:start;gap:var(--space-2);border:0}.prompt-card .prompt-card-header>.chat-copy{margin-block:-4px}.prompt-card .prompt-card-header>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.prompt-card .prompt-card-label{align-items:center;gap:var(--space-2);color:var(--text-1);font-weight:500;display:inline-flex}.prompt-card-label>svg{color:var(--accent);background:var(--brand-ink);border-radius:var(--radius-control);width:24px;height:24px;padding:4px}.prompt-parameters{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.prompt-parameters>span,.prompt-camera{font:400 var(--fs-12)/var(--line-label) var(--font-sans);font-variant-numeric:tabular-nums;padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--surface-3);color:var(--text-2)}.prompt-card .prompt-model{height:24px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-control);background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border);color:var(--text-2);font:500 var(--fs-12)/1 var(--font-sans);white-space:nowrap;order:1;align-items:center;gap:6px;display:inline-flex}.prompt-card .prompt-parameters{order:2}.prompt-card .prompt-card-header>div>strong{flex-basis:100%;order:3}.prompt-model .ai-avatar-icon{width:16px;height:16px}.prompt-card .prompt-card-body{padding:0 var(--space-4) var(--space-4);min-width:0}.prompt-text-frame{min-width:0;position:relative}.prompt-card[data-kind=image] .prompt-text-frame{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-control)}.prompt-viewfinder{pointer-events:none;position:absolute;inset:6px}.prompt-viewfinder i{border-color:var(--text-3);border-style:solid;width:10px;height:10px;position:absolute}.prompt-viewfinder i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0}.prompt-viewfinder i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0}.prompt-viewfinder i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:0;left:0}.prompt-viewfinder i:nth-child(4){border-width:0 1.5px 1.5px;bottom:0;right:0}.prompt-card-body[data-samples]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 148px;display:grid}.prompt-samples{min-width:0;font-size:var(--fs-12);color:var(--text-3)}.prompt-samples .tutorial-gallery{margin:var(--space-1) 0 0;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-samples .tutorial-gallery .gallery-item{flex-basis:auto;justify-self:stretch;width:100%;max-width:none}.prompt-samples .tutorial-gallery:not([data-single])>.gallery-item:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:100%}.prompt-samples .tutorial-gallery .gallery-item:first-child:nth-last-child(odd){grid-column:1/-1}.prompt-samples .gallery-item:first-child:nth-last-child(odd) .gallery-thumb{aspect-ratio:16/10}.prompt-samples .gallery-thumb{aspect-ratio:4/5;border-radius:var(--radius-control)}.prompt-samples .tutorial-figcaption{display:none}.prompt-ruler{margin:0 var(--space-4) var(--space-4);position:relative}.prompt-ticks{color:var(--text-3);font:400 var(--fs-12)/1.5 var(--font-mono);justify-content:space-between;display:flex}.prompt-track{gap:4px;height:48px;display:flex}.prompt-track button{background:var(--surface-3);border-radius:var(--radius-control);cursor:pointer;border:0;min-width:0;position:relative;overflow:hidden}.prompt-track button>span{color:var(--media-ink);background:var(--tutorial-media-scrim);font-size:var(--fs-12);border-radius:4px;padding-inline:4px;position:absolute;bottom:4px;left:8px}.prompt-track button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);transform:translateY(-2px)}.prompt-track img{object-fit:cover}.prompt-playhead{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:18px;bottom:-4px}.tutorial-body .prompt-shots,.prompt-shots{padding:0 var(--space-1) var(--space-2);margin:0;list-style:none}.prompt-shots li{border-radius:var(--radius-control)}.prompt-shots li[data-active]{background:var(--tutorial-prompt-glow)}.prompt-shots button{gap:var(--space-2);width:100%;padding:var(--space-2);text-align:left;cursor:pointer;color:var(--text-1);font:400 var(--fs-14)/var(--line-body) var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:96px minmax(0,1fr);display:grid}.prompt-timecode{color:var(--text-3);font:400 var(--fs-12)/var(--line-body) var(--font-mono)}.prompt-shots li[data-active] .prompt-timecode{color:var(--accent-ink)}.prompt-camera{margin-right:var(--space-1);display:inline-block}.prompt-global-label{margin-bottom:var(--space-1);font-size:var(--fs-12);display:block}.prompt-card[data-kind=video] .prompt-text-frame{background:var(--surface-2);padding:var(--space-3);border-radius:var(--radius-control)}@media (max-width:767px){.prompt-card-body[data-samples]{grid-template-columns:minmax(0,1fr)}.prompt-samples .tutorial-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.prompt-samples .tutorial-gallery .gallery-item:first-child:nth-last-child(odd),.prompt-samples .tutorial-gallery:not([data-single])>.gallery-item:last-child:nth-child(odd){grid-column:auto}.prompt-samples .gallery-item:first-child:nth-last-child(odd) .gallery-thumb{aspect-ratio:4/5}.prompt-shots button{grid-template-columns:72px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.prompt-playhead{transition:none}}.prompt-card .prompt-card-label{margin-right:var(--space-1)}.prompt-card .prompt-parameters>span{align-items:center;height:24px;padding-block:0;display:inline-flex}.code-window{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--tutorial-code-bg);min-width:0;color:var(--tutorial-code-ink);box-shadow:var(--tutorial-window-shadow);margin-block:var(--space-6);overflow:hidden}.code-window-bar{align-items:center;gap:var(--space-4);background:var(--tutorial-code-bar);min-height:40px;padding:var(--space-1) var(--space-3);font-size:var(--fs-12);display:flex}.code-window-bar .chat-copy{color:var(--tutorial-code-muted);flex-shrink:0;margin-left:auto}.code-window-title{text-align:center;color:var(--tutorial-code-muted);flex:1}.code-window-tab{background:var(--tutorial-code-bg);border-radius:var(--radius-control) var(--radius-control) 0 0;padding:var(--space-2);font-family:var(--font-mono);align-self:end}.code-window-scroll{max-width:100%;overflow-x:auto}.tutorial-body .code-window pre,.code-window pre{padding:var(--space-3) 0;color:inherit;font:400 var(--fs-14)/1.8 var(--font-mono);white-space:pre;background:0 0;border:0;margin:0;overflow:visible}.code-window code{font:inherit;color:inherit;background:0 0;min-width:max-content;padding:0;display:block}.code-window-line{padding-right:var(--space-4);min-height:1.8em;display:flex}.code-window-line[data-highlight]{background:var(--tutorial-code-highlight);box-shadow:inset 2px 0 0 var(--accent)}.code-window-number{text-align:right;min-width:3.5em;padding-inline:var(--space-3);color:var(--tutorial-code-muted);-webkit-user-select:none;user-select:none}.code-window[data-terminal] .code-window-line{padding-left:var(--space-4)}.terminal-directory{color:var(--tutorial-code-string)}.terminal-prompt{color:var(--accent)}.terminal-cursor{vertical-align:-2px;background:currentColor;width:8px;height:1em;margin-left:4px;animation:1.1s step-end infinite tutorial-caret;display:inline-block}@keyframes tutorial-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal-cursor{animation:none}}.tutorial-body .tutorial-notice,.tutorial-notice[data-kind]{--notice-surface:var(--surface-3);margin-block:var(--space-12) var(--space-6);padding:var(--space-4);border-radius:0 var(--radius-control) var(--radius-control) var(--radius-control);background:var(--notice-surface);color:var(--text-1);border:0;display:block;position:relative}.tutorial-notice[data-kind=tip]{--notice-surface:var(--tutorial-tip-surface)}.tutorial-notice[data-kind=warning]{--notice-surface:var(--tone-warning-bg)}.notice-index{align-items:center;gap:var(--space-1);height:30px;padding-inline:var(--space-3);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--notice-surface);font:500 var(--fs-12)/1 var(--font-sans);color:var(--text-2);display:inline-flex;position:absolute;bottom:100%;left:0}.notice-index:after{content:"";background:radial-gradient(circle at 100% 0, transparent 11.5px, var(--notice-surface) 12px);width:12px;height:12px;position:absolute;bottom:0;left:100%}.tutorial-notice[data-kind=tip] .notice-index{color:var(--accent-ink)}.tutorial-notice[data-kind=warning] .notice-index{color:var(--tone-warning-ink);background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--tone-warning-line) 6px 12px)}.tutorial-notice[data-kind=warning]:before{content:"";bottom:0;background:repeating-linear-gradient(-45deg, var(--tone-warning-icon) 0 6px, transparent 6px 12px);opacity:.35;border-radius:0 0 var(--radius-control) var(--radius-control);height:4px;position:absolute;inset-inline:0}.tutorial-notice .notice-copy,.tutorial-notice .notice-copy p{color:var(--text-1);font-size:var(--fs-14);line-height:var(--line-body);margin:0}.tutorial-step-block>.tutorial-step-marker{border-radius:var(--radius-control);background:var(--brand-ink);color:var(--accent);box-shadow:var(--brand-ring);border:0}.tutorial-step-block[data-numbered]:before{top:calc(var(--tutorial-step-marker) + var(--space-1));background:linear-gradient(var(--border-strong), transparent);border:0;width:1px}.tutorial-body .tutorial-exercise,.tutorial-exercise{padding:var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);box-shadow:none;background:0 0}.tutorial-exercise[data-done]{border-style:solid;border-color:var(--notice-tip-line);background:var(--tutorial-prompt-glow)}.exercise-heading{gap:var(--space-3);align-items:center;display:flex}.exercise-heading small{color:var(--text-3);font-size:var(--fs-12)}.exercise-heading h3{font-size:var(--fs-18);margin:0}.exercise-ring{flex-shrink:0;width:40px;height:40px;display:block;position:relative}.exercise-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.exercise-ring circle{fill:none;stroke:var(--surface-hover);stroke-width:3px}.exercise-ring .exercise-progress{stroke:var(--accent-ink);stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-drawer)}.exercise-ring b{font:500 var(--fs-12)/1 var(--font-mono);place-items:center;display:grid;position:absolute;inset:0}.exercise-done{border-radius:var(--radius-control);background:var(--text-1);color:var(--bg);font-size:var(--fs-12);padding:2px var(--space-2);margin-left:auto}.exercise-tasks{gap:var(--space-2);margin-top:var(--space-3);display:grid}.exercise-tasks .check-toggle{width:100%}.exercise-tasks label p{margin:0}.tutorial-body .tutorial-faq,.tutorial-faq{gap:var(--space-6);box-shadow:none;background:0 0;border:0;padding:0;display:grid}.faq-exchange{gap:var(--space-4);display:grid}.faq-question,.faq-answer{align-items:flex-start;gap:var(--space-2);display:flex}.faq-question{justify-content:flex-end}.faq-exchange .ai-avatar-icon{flex:none;width:28px;height:28px}.tutorial-faq .faq-question p,.tutorial-faq .faq-answer p{max-width:85%;padding:var(--space-3);font:400 var(--fs-14)/var(--line-body) var(--font-sans);border-radius:var(--radius-card);color:var(--text-1);margin:0}.tutorial-faq .faq-question p{background:var(--surface-3);border-bottom-right-radius:4px}.tutorial-faq .faq-answer p{background:var(--surface-1);box-shadow:var(--shadow-card);border-top-left-radius:4px}@media (prefers-reduced-motion:reduce){.exercise-progress{transition:none}}.resource-card .resource-folder{perspective:240px;flex:none;width:64px;height:54px;position:relative}.resource-folder i{transition:transform var(--dur-slow) var(--ease-drawer);position:absolute;bottom:0;left:0;right:0}.resource-folder .folder-back{background:var(--tutorial-folder-back);border-radius:4px 10px 10px;height:46px}.resource-folder .folder-back:before{content:"";background:inherit;border-radius:6px 8px 0 0;width:26px;height:9px;position:absolute;top:-7px;left:0}.resource-folder .folder-paper{background:repeating-linear-gradient(transparent 0 6px, var(--tutorial-folder-rule) 6px 7px) 6px 10px / calc(100% - 12px) 22px no-repeat, var(--tutorial-folder-paper);height:40px;box-shadow:var(--tutorial-folder-paper-shadow);transform-origin:50% 100%;border-radius:4px;bottom:6px;left:8px;right:8px}.resource-folder .folder-paper:nth-child(2){transform:rotate(-4deg)translateY(-2px)}.resource-folder .folder-paper:nth-child(3){transform:translateY(-4px)}.resource-folder .folder-paper:nth-child(4){transform:rotate(4deg)translateY(-1px)}.resource-folder .folder-front{background:linear-gradient(var(--accent), var(--tutorial-folder-front-end));height:36px;box-shadow:var(--tutorial-folder-front-shadow);color:var(--on-accent);transform-origin:50% 100%;border-radius:6px 6px 10px 10px;align-items:end;padding:6px 7px;display:flex}.resource-folder b{font:500 var(--fs-12)/1 var(--font-mono);letter-spacing:.04em}.resource-card .resource-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.resource-card .resource-files{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.resource-files code{background:var(--surface-3);border-radius:var(--radius-control);font:400 var(--fs-12)/1.5 var(--font-mono);overflow-wrap:anywhere;padding:2px 6px}.resource-download{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--text-1);color:var(--bg);font-size:var(--fs-14);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.resource-card .resource-download small{color:inherit;opacity:.7}@media (hover:hover) and (prefers-reduced-motion:no-preference){.resource-card:hover .folder-paper:nth-child(2){transform:translate(-14px,-24px)rotate(-17deg)}.resource-card:hover .folder-paper:nth-child(3){transform:translateY(-32px)}.resource-card:hover .folder-paper:nth-child(4){transform:translate(12px,-22px)rotate(15deg)}.resource-card:hover .folder-front{transform:rotateX(-50deg)}}@media (max-width:480px){.resource-card{flex-wrap:wrap}.resource-download{margin-left:auto}}.tutorial-video-clip{min-width:0}.tutorial-video-clip video{border-radius:var(--radius-control);background:var(--clip-letterbox);width:100%;height:auto}.clip-jump{gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;border:0;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;display:grid}.clip-thumbnail{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--surface-3);display:block;position:relative;overflow:hidden}.clip-thumbnail img{object-fit:cover}.clip-play{color:var(--accent-ink);place-items:center;display:grid;position:absolute;inset:0}.clip-timecode{background:var(--tutorial-media-scrim);color:var(--media-ink);font:400 var(--fs-12)/1 var(--font-mono);border-radius:4px;padding:2px 4px;position:absolute;bottom:4px;right:4px}.clip-copy{min-width:0}.clip-copy strong{font-size:var(--fs-14);font-weight:500}.clip-position{gap:var(--space-2);margin-top:var(--space-2);color:var(--text-3);font:400 var(--fs-12)/1 var(--font-mono);align-items:center;display:flex}.clip-position-track{background:var(--border);border-radius:var(--radius-full);flex:1;height:3px;position:relative}.clip-position-track i{background:var(--accent-ink);width:4px;height:5px;position:absolute;top:-1px}.clip-open{font-size:var(--fs-12);color:var(--text-2)}@media (max-width:480px){.clip-jump{grid-template-columns:96px minmax(0,1fr)}.clip-open{display:none}}.tutorial-body .tool-link-card,.tool-link-card{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-control);border:0}.tool-link-card .tool-link-logo{background:var(--surface-1);width:36px;height:36px}.tool-link-card .tool-link-copy{gap:4px}.tutorial-reference-note{align-items:center;gap:var(--space-2);display:flex}.tutorial-reference-note>.ai-avatar-icon{flex:none;width:20px;height:20px}.tutorial-body .tutorial-lead{gap:0}.tutorial-body .tutorial-lead .payload-richtext>:last-child{margin-bottom:0}.tutorial-body>.tutorial-step:has(>.tutorial-step-block){margin-top:0}.tutorial-body .tutorial-step-block{grid-template-columns:var(--tutorial-step-marker,32px) minmax(0, 1fr);column-gap:var(--space-4);row-gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:none;align-items:start;display:grid;position:relative}.tutorial-body .tutorial-step-block[data-numbered]:before{content:none}.tutorial-body .tutorial-step-block>.tutorial-step-marker{width:var(--tutorial-step-marker,32px);height:var(--tutorial-step-marker,32px);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px var(--accent);border:0;border-radius:50%;grid-area:1/1;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tutorial-body .tutorial-step-block>.tutorial-step-marker{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}}.tutorial-body .tutorial-step-block>.tutorial-step-marker{font:600 var(--fs-13) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.tutorial-body .tutorial-step-block>.tutorial-block-heading{grid-area:1/2;margin:0}.tutorial-body .tutorial-step-block>.tutorial-block-heading h3{font-size:var(--fs-16);font-weight:var(--font-weight-medium);line-height:var(--line-help);margin:0}.tutorial-body .tutorial-step-block>:not(.tutorial-step-marker):not(.tutorial-block-heading){grid-column:2;min-width:0}.tutorial-body .tutorial-step-block>p{margin:0}.tutorial-body>.tutorial-step:has(>.tutorial-step-block)+.tutorial-step:has(>.tutorial-step-block)>.tutorial-step-block:after{content:"";left:calc(var(--space-6) + var(--tutorial-step-marker,32px) / 2 - 1px);top:calc(var(--space-6) * -1 - 1px);width:2px;height:calc(var(--space-6) + 1px);background:var(--accent);border-radius:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.tutorial-body>.tutorial-step:has(>.tutorial-step-block)+.tutorial-step:has(>.tutorial-step-block)>.tutorial-step-block:after{background:color-mix(in srgb, var(--accent) 72%, var(--border-strong))}}.tutorial-body .tutorial-gallery[data-count="2"]{--card-columns:2}.tutorial-body .tutorial-gallery[data-count="3"]{--card-columns:3}.tutorial-body .tutorial-gallery[data-count="4"]{--card-columns:2}.tutorial-body .tutorial-gallery[data-count]>.gallery-item:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}@media not (min-width:40rem){.tutorial-body .tutorial-gallery[data-count]{--card-columns:1}}.tutorial-body .tutorial-table-block{margin-block:0}.tutorial-body .tutorial-table tbody th{color:var(--text-1);font-size:var(--fs-14);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:normal;background:0 0}.tutorial-body .tutorial-table tbody tr:last-child>*{border-bottom:0}.tutorial-body .table-color-value{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tutorial-body .table-color-swatch{border:1px solid var(--text-1);flex:0 0 12px;width:12px;height:12px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.tutorial-body .table-color-swatch{border:1px solid color-mix(in srgb, var(--text-1) 22%, transparent)}}.tutorial-body .table-color-swatch{border-radius:3px}.tutorial-body .tutorial-table-block>.tutorial-figcaption{margin-top:var(--space-2)}@media not (min-width:40rem){.tutorial-body .tutorial-table[data-stacked]{background:0 0;border:0;border-radius:0;overflow:visible}.tutorial-body .tutorial-table[data-stacked] table{min-width:0;display:block}.tutorial-body .tutorial-table[data-stacked] thead{display:none}.tutorial-body .tutorial-table[data-stacked] tbody{gap:var(--space-3);display:grid}.tutorial-body .tutorial-table[data-stacked] tbody tr{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1);display:block}.tutorial-body .tutorial-table[data-stacked] tbody :is(th,td){gap:var(--space-2);font-size:var(--fs-13);white-space:normal;border:0;grid-template-columns:5.5em minmax(0,1fr);padding:5px 0;display:grid}.tutorial-body .tutorial-table[data-stacked] tbody :is(th,td):before{content:attr(data-label);color:var(--text-2);font-size:var(--fs-12);font-weight:var(--font-weight-regular)}.tutorial-body .tutorial-table[data-stacked] tbody th{padding:0 0 var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border);font-size:var(--fs-15);display:block}.tutorial-body .tutorial-table[data-stacked] tbody th:before{content:none}.tutorial-body .tutorial-table:not([data-stacked]) table{min-width:0}.tutorial-body .tutorial-table:not([data-stacked]) th{white-space:normal}.tutorial-body .tutorial-table:not([data-stacked]) :is(th,td){padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}}.resource-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-badge{background:var(--accent);color:var(--on-accent);font-size:11px;font-style:normal;font-weight:var(--font-weight-medium);letter-spacing:0;border-radius:999px;padding:2px 8px;line-height:1.6}.tutorial-tool-strip{justify-items:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}.tutorial-tool-strip .q1-tools-label{margin:0}.tutorial-tool-strip ul{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tutorial-body .tutorial-tool-strip ul{padding:0;padding-inline-start:0}.tutorial-tool-strip li{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-12);line-height:var(--line-help);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.tutorial-tool-strip-icon{background:var(--surface-1);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.tutorial-tool-strip-icon .ai-avatar-icon{width:15px;height:15px}.tutorial-tool-strip-fallback{color:var(--text-2)}.tutorial-body [data-prompt-title]{scroll-margin-top:var(--space-24)}.tutorial-body .table-tool{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tutorial-body .table-tool-icon{flex:none;align-items:center;display:inline-flex}.tutorial-body .table-tool .ai-avatar-icon{flex:none;width:14px;height:14px}.tutorial-body .tutorial-reference-list{grid-template-columns:minmax(0,1fr)}.tool-link-card[data-variant=reference]{align-items:center;width:100%}.tool-link-card[data-variant=reference] .tool-link-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-link-meta{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tool-link-description{min-width:0;color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-link-meta small{flex:none}.tool-link-card[data-variant=reference] .tool-link-action{align-self:center;margin-left:auto}.tool-link-card .tool-link-logo[data-image]{aspect-ratio:16/9;border-radius:var(--radius-control);width:96px;height:auto;overflow:hidden}.tool-link-card .tool-link-logo[data-image] .tool-link-thumb{object-fit:cover;width:100%;height:100%}.tool-link-card .tool-link-logo[data-fallback]{background:var(--surface-3);color:var(--text-2)}@media (max-width:767px){.tool-link-card .tool-link-logo[data-image]{width:72px}}.tutorial-body .exercise-tasks .bingo-check-toggle{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-align:left;display:flex}.tutorial-body .exercise-tasks .bingo-check-circle{margin-top:1px}.tutorial-body .exercise-tasks .bingo-check-label{text-align:left;min-width:0;line-height:var(--line-body);display:block}.tutorial-body .exercise-checkpoint{margin:var(--space-3) 0 0;color:var(--text-3);font-size:var(--fs-12);line-height:var(--line-help)}.canvas-node-prompt[data-expanded] p{max-height:none;overflow:visible}.canvas-prompt-toggle{color:var(--text-2);font:inherit;font-size:var(--fs-12);line-height:var(--line-label);text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.canvas-prompt-toggle:hover{color:var(--text-1)}.clip-copy strong{display:block}.clip-description{margin-top:var(--space-1);color:var(--text-2);font-size:var(--fs-12);line-height:var(--line-help);overflow-wrap:anywhere;display:block}.tutorial-body>.tutorial-step.tutorial-supplement:has(>.tutorial-video-clip)+.tutorial-step.tutorial-supplement:has(>.tutorial-video-clip){margin-top:var(--space-2)}.tutorial-body .tutorial-step-block .tutorial-gallery[data-single]{width:100%;max-width:100%;margin-inline:0}.tutorial-body .tutorial-step-block>.tutorial-figure:has(.tutorial-gallery[data-single]){width:100%;max-width:100%}.chat-markdown .tutorial-table-block{margin:0}.chat-markdown .tutorial-table{margin-block:var(--space-2)}.chat-markdown .tutorial-table :is(th,td){white-space:nowrap}.chat-markdown .tutorial-table :is(th,td):last-child,.chat-markdown .tutorial-table :is(th,td):nth-last-child(2){white-space:normal;min-width:12em}.tutorial-body .chat-markdown .tutorial-table tbody th[scope=row]{white-space:nowrap;overflow-wrap:normal}.agent-desktop{color:var(--text-1);background:var(--surface-1);grid-template-columns:160px minmax(0,1fr);display:grid;container-type:inline-size}.agent-sidebar{gap:var(--space-1);padding:var(--space-2);border-right:1px solid var(--border);background:var(--surface-2);min-width:0;font-size:var(--fs-12);flex-direction:column;display:flex}.agent-search{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-3);display:flex}.agent-search kbd{font-size:var(--fs-12);margin-left:auto}.agent-sidebar-label{padding:var(--space-3) var(--space-1) 4px;color:var(--text-3)}.agent-session{gap:var(--space-1);border:1px solid var(--border);background:var(--surface-1);padding:var(--space-2);border-radius:var(--radius-control);overflow-wrap:anywhere;align-items:baseline;display:flex}.agent-session svg{flex:none}.agent-sidebar-person{align-items:center;gap:var(--space-1);padding:var(--space-1);color:var(--text-2);display:flex}.agent-sidebar-person .ai-avatar-icon{flex:none;width:16px;height:16px}.agent-main{flex-direction:column;min-width:0;display:flex}.agent-session-header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.agent-session-header>span{color:var(--text-3);margin-left:auto}.agent-desktop .agent-chat{flex:1}.agent-desktop .chat-turn{padding:var(--space-3)}.agent-compose{margin:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--fs-12);color:var(--text-3);box-shadow:var(--shadow-card)}.agent-compose>div{gap:var(--space-1);margin-top:var(--space-2);align-items:center;display:flex}.agent-compose-send{border-radius:var(--radius-full);width:28px;height:28px;color:var(--bg);background:var(--text-1);opacity:.4;place-items:center;margin-left:auto;display:grid}.agent-desktop .chat-tool{box-shadow:var(--tone-highlight), var(--shadow-card);background:var(--surface-1)}.agent-desktop .chat-tool summary{padding:var(--space-2)}.agent-desktop .chat-tool-detail{background:var(--tutorial-code-bg);color:var(--tutorial-code-muted)}.agent-desktop .chat-tool-detail pre{color:inherit;background:0 0}.agent-desktop .chat-avatar[data-name]{background:0 0;border-radius:0;width:auto}.chat-avatar-name{font-size:var(--fs-12);color:var(--text-2)}.agent-desktop .chat-turns{padding:0;list-style:none}@media (max-width:767px){.agent-desktop{grid-template-columns:minmax(0,1fr)}.agent-sidebar,.application-titlebar .window-label{display:none}}.application-window{container-type:inline-size}@container (max-width:480px){.agent-desktop{grid-template-columns:minmax(0,1fr)}.agent-sidebar{display:none}}.agent-models,.agent-models>span{align-items:center;gap:var(--space-1);display:inline-flex}.agent-models .ai-avatar-icon{flex:none;width:16px;height:16px}.agent-desktop{grid-template-columns:44px minmax(0,1fr);position:relative}.agent-desktop:has(.agent-sidebar-pin:checked){grid-template-columns:216px minmax(0,1fr)}.agent-sidebar-pin{opacity:0;pointer-events:none;position:absolute}.agent-desktop .agent-sidebar{z-index:3;width:44px;padding:var(--space-2) 6px;position:absolute;inset:0 auto 0 0;overflow:hidden}.agent-desktop .agent-sidebar:hover,.agent-desktop .agent-sidebar:focus-within{width:216px;box-shadow:var(--shadow-card), var(--tutorial-sidebar-shadow)}.agent-sidebar-pin:checked~.agent-sidebar{width:216px;box-shadow:none}.agent-desktop .agent-main{grid-column:2;max-height:min(640px,78vh)}.agent-desktop .agent-chat{flex:auto;min-height:0;overflow-y:auto}.agent-desktop .agent-compose{margin:var(--space-2) var(--space-3) var(--space-3);flex:none}.application-window .agent-desktop .chat-turns{padding:0}.agent-sidebar-toggle,.agent-desktop .agent-search,.agent-desktop .agent-session,.agent-desktop .agent-sidebar-person{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:30px;padding:0 7px;display:flex}.agent-sidebar-toggle{border-radius:var(--radius-control);color:var(--text-2);cursor:pointer}.agent-sidebar-toggle:hover{background:var(--surface-1);color:var(--text-1)}.agent-sidebar-pin:checked~.agent-sidebar .agent-sidebar-toggle{color:var(--accent,var(--text-1))}.agent-sidebar-toggle svg,.agent-desktop .agent-search svg,.agent-desktop .agent-session svg{flex:none}.agent-rail-text{align-items:center;gap:var(--space-1);text-overflow:ellipsis;opacity:0;flex:1;min-width:0;transition:opacity .12s;display:flex;overflow:hidden}.agent-desktop .agent-sidebar-label.agent-rail-text{flex:none;height:0;padding:0 7px;display:block}.agent-sidebar:hover .agent-rail-text,.agent-sidebar:focus-within .agent-rail-text,.agent-sidebar-pin:checked~.agent-sidebar .agent-rail-text{opacity:1}.agent-sidebar:hover .agent-sidebar-label.agent-rail-text,.agent-sidebar:focus-within .agent-sidebar-label.agent-rail-text,.agent-sidebar-pin:checked~.agent-sidebar .agent-sidebar-label.agent-rail-text{height:auto;padding:var(--space-3) 7px 4px}.agent-session-header{position:relative}.agent-session-header>.agent-sidebar-hint{top:calc(100% + 6px);left:var(--space-2);z-index:2;border-radius:var(--radius-full);background:var(--text-1);color:var(--surface-1);font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;margin:0;padding:4px 10px;transition:opacity .18s;position:absolute}@media (max-width:767px){:is(.agent-desktop,.agent-desktop:has(.agent-sidebar-pin:checked)){grid-template-columns:minmax(0,1fr)}.agent-desktop .agent-sidebar,.agent-sidebar-hint{display:none}.agent-desktop .agent-main{grid-column:1;max-height:min(560px,72vh)}}@container (max-width:480px){:is(.agent-desktop,.agent-desktop:has(.agent-sidebar-pin:checked)){grid-template-columns:minmax(0,1fr)}.agent-desktop .agent-sidebar,.agent-sidebar-hint{display:none}.agent-desktop .agent-main{grid-column:1}}.application-window:has(.agent-desktop){border-color:var(--border);border-radius:14px}.application-window:has(.agent-desktop) .application-titlebar{height:36px;padding:0 var(--space-3);gap:var(--space-3)}.application-window:has(.agent-desktop) .window-controls{gap:6px}.application-window:has(.agent-desktop) .window-controls i{width:10px;height:10px}.application-window:has(.agent-desktop) .window-label{border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 8px;font-size:11px;line-height:16px}.agent-desktop .agent-main{max-height:calc(min(600px,76vh) - 38px)}.agent-desktop .agent-session-header{height:40px;padding:0 var(--space-3);flex-wrap:nowrap}.agent-desktop .agent-session-header strong{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agent-desktop .agent-models{font-size:var(--fs-12);flex:none}.agent-desktop .agent-sidebar{gap:2px;padding:8px 6px}.agent-sidebar-toggle,.agent-desktop .agent-search,.agent-desktop .agent-session,.agent-desktop .agent-sidebar-person{min-height:32px;color:var(--text-3);font-size:var(--fs-12);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px}.agent-desktop .agent-sidebar-person .ai-avatar-icon{width:16px;height:16px}.agent-sidebar-toggle{margin-bottom:6px}.agent-sidebar:is(:hover,:focus-within) :is(.agent-search,.agent-session),.agent-sidebar-pin:checked~.agent-sidebar :is(.agent-search,.agent-session){border-color:var(--border);background:var(--surface-1)}.agent-sidebar:is(:hover,:focus-within) .agent-session,.agent-sidebar-pin:checked~.agent-sidebar .agent-session{color:var(--text-1)}.agent-desktop .agent-search kbd{border:1px solid var(--border);border-radius:4px;padding:0 5px;font-family:inherit;font-size:10px}.agent-desktop .agent-sidebar:is(:hover,:focus-within){box-shadow:1px 0 0 var(--border), var(--tutorial-sidebar-float-shadow)}.agent-desktop .agent-chat{scrollbar-width:thin;scrollbar-color:transparent transparent;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--text-1) 14px, var(--text-1) calc(100% - 14px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--text-1) 14px, var(--text-1) calc(100% - 14px), transparent 100%);padding-block:4px 12px}.agent-desktop .agent-chat:hover{scrollbar-color:var(--border-strong) transparent}.application-window .agent-desktop .chat-turn{padding:14px 16px 0}.application-window .agent-desktop .chat-segments{font-size:var(--fs-14);line-height:1.7}.application-window .agent-desktop .chat-turn[data-role=human] .chat-segments{border-radius:14px 14px 4px;padding:9px 14px}.application-window .agent-desktop .chat-turn[data-role=human]{gap:8px}.agent-desktop .chat-identity{gap:8px;margin-bottom:6px}.agent-desktop .chat-identity strong{font-size:var(--fs-13);font-weight:600}.agent-desktop .chat-avatar{width:22px;height:22px}.application-window .agent-desktop .chat-actions{min-height:24px;margin-top:0}.agent-desktop .agent-compose{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);height:44px;box-shadow:var(--tutorial-compose-shadow);font-size:var(--fs-13);border-radius:12px;margin:6px 14px 14px;padding:0 6px 0 12px;display:flex}.agent-desktop .agent-compose>div{display:contents}.agent-desktop .agent-compose>span{flex:1;order:0}.agent-desktop .agent-compose svg:first-child{order:-1}.agent-desktop .agent-compose small{font-size:var(--fs-12);order:1}.agent-desktop .agent-compose-send{order:2;width:30px;height:30px;margin-left:0}.agent-session-header>.agent-sidebar-hint{background:var(--text-1);padding:3px 10px;font-size:11px;line-height:18px;top:calc(100% + 8px);left:8px}@supports (color:color-mix(in lab, red, red)){.agent-session-header>.agent-sidebar-hint{background:color-mix(in srgb, var(--text-1) 88%, transparent)}}.agent-session-header>.agent-sidebar-hint{box-shadow:var(--tutorial-hint-shadow);transition:opacity .25s,transform .25s;transform:translate(-4px)}.agent-session-header>.agent-sidebar-hint[data-show]{opacity:1;transform:none}.agent-desktop .agent-sidebar:is(:hover,:focus-within)~.agent-main .agent-sidebar-hint,.agent-sidebar-pin:checked~.agent-main .agent-sidebar-hint{opacity:0}@media (max-width:767px){.agent-desktop .agent-main{max-height:calc(min(540px,72vh) - 38px)}}.tutorial-table[data-density=compact]{box-shadow:none;scrollbar-width:thin;border-radius:10px;margin-block:6px}.tutorial-body .tutorial-table[data-density=compact] table{min-width:0;font-size:var(--fs-13);line-height:1.55}.tutorial-body .tutorial-table[data-density=compact] :is(th,td){padding:7px 10px}.tutorial-body .tutorial-table[data-density=compact] thead th{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;font-weight:500}.tutorial-body .tutorial-table[data-density=compact] tbody th[scope=row]{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.chat-markdown .tutorial-table[data-density=compact] :is(th,td):last-child,.chat-markdown .tutorial-table[data-density=compact] :is(th,td):nth-last-child(2){min-width:10em}.agent-desktop .agent-session-header{flex:none}.application-window .agent-desktop .chat-turn[data-role=human] .chat-message{position:relative}.application-window .agent-desktop .chat-turn[data-role=human] .chat-actions{min-height:0;position:absolute;top:100%;right:0}.image-lightbox-backdrop{z-index:var(--z-overlay);background:var(--tutorial-lightbox-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:lightbox-fade var(--dur-slow);position:fixed;inset:0}.image-lightbox{z-index:calc(var(--z-overlay) + 1);color:var(--media-ink);font-family:var(--font-sans);outline:none;position:fixed;inset:0}.image-lightbox-stage{inset:88px var(--space-5) 144px;position:absolute}.image-lightbox .image-lightbox-image{object-fit:contain;transform-origin:0 0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;position:fixed;top:0;left:0}.image-lightbox-bar{top:max(var(--space-4), env(safe-area-inset-top));padding:6px var(--space-2);max-width:calc(100% - var(--space-4));border:1px solid var(--tutorial-lightbox-line);border-radius:var(--radius-card);background:var(--tutorial-lightbox-bar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--tutorial-window-shadow);align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.image-lightbox-bar>span{text-align:center;min-width:40px;font:400 var(--fs-12)/1.5 var(--font-mono);white-space:nowrap}.image-lightbox-bar>i{background:var(--tutorial-lightbox-line);width:1px;height:16px}.image-lightbox-bar .bingo-button{--button-height:32px;color:var(--media-ink);box-shadow:none;background:0 0;border:0;min-width:28px;padding-inline:6px}.image-lightbox-bar .bingo-button:hover{background:var(--tutorial-lightbox-line)}.image-lightbox-bar .bingo-button:focus-visible,.image-lightbox-strip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-lightbox-bar .image-lightbox-percent{font-variant-numeric:tabular-nums;min-width:52px}.image-lightbox-foot{inset-inline:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));justify-items:center;gap:var(--space-2);pointer-events:none;display:grid;position:absolute}.image-lightbox-foot p{white-space:nowrap;text-overflow:ellipsis;max-width:min(80ch,100%);font-size:var(--fs-12);color:var(--media-ink);margin:0;overflow:hidden}.image-lightbox-strip{pointer-events:auto;gap:var(--space-2);max-width:100%;padding:var(--space-1);background:var(--tutorial-lightbox-bar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--tutorial-lightbox-line);border-radius:var(--radius-control);display:flex;overflow-x:auto}.image-lightbox-strip button{border-radius:var(--radius-control);cursor:pointer;background:var(--brand-ink);border:2px solid #0000;flex:none;padding:0;overflow:hidden}.image-lightbox-strip button[aria-current]{border-color:var(--accent)}.image-lightbox-strip img{object-fit:cover;width:56px;height:44px;display:block}.image-lightbox[data-closing],.image-lightbox-backdrop[data-closing]{opacity:0;transition:opacity .36s var(--ease-drawer)}.image-lightbox[data-closing] .image-lightbox-image{opacity:1}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.image-lightbox-stage{inset:80px var(--space-2) 132px}.image-lightbox-bar{gap:0;padding-inline:4px}.image-lightbox-bar .bingo-button{min-width:28px;padding-inline:4px}.image-lightbox-bar>i{margin-inline:2px}}@media (prefers-reduced-motion:reduce){.image-lightbox[data-closing],.image-lightbox-backdrop[data-closing]{transition-duration:.14s}}
