/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.shrink-0{flex-shrink:0}.animate-spin{animation:var(--animate-spin)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.scroll-smooth{scroll-behavior:smooth}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (prefers-reduced-motion:reduce){.motion-reduce\:scroll-auto{scroll-behavior:auto}}@media (width>=40rem){.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:gap-7{gap:calc(var(--spacing) * 7)}}@media (width>=80rem){.xl\:flex{display:flex}.xl\:hidden{display:none}}.dark\:block:where(.dark,.dark *){display:block}.dark\:hidden:where(.dark,.dark *){display:none}:where(.\[\:where\(\&\)\]\:size-4){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:where(.\[\:where\(\&\)\]\:size-5){width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}:where(.\[\:where\(\&\)\]\:size-6){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}}.learning-demo-layout{grid-template-columns:.85fr 1fr;align-items:start;gap:12%;display:grid}.learning-roadmap{padding-top:28px}.learning-roadmap-heading{color:var(--landing-muted);align-items:center;gap:10px;margin-bottom:38px;font-size:15px;display:flex}.learning-path{padding-left:54px;position:relative}.learning-path:before{content:"";background:var(--landing-border);width:1px;position:absolute;top:20px;bottom:50px;left:20px}.learning-path-section{padding-bottom:40px;position:relative}.learning-path-node{border:1px solid var(--landing-border);background:var(--landing-bg);width:42px;height:42px;color:var(--landing-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:-54px}.learning-path-section.is-current .learning-path-node{border-color:var(--landing-violet);color:var(--landing-violet)}.learning-path-section h3{letter-spacing:-.4px;font-size:20px;font-weight:500;line-height:1.35}.learning-path-section p{color:var(--landing-muted);margin-top:8px;font-size:15px;line-height:1.65}.learning-path-lesson{border:1px solid var(--landing-violet);width:100%;min-height:50px;color:var(--landing-violet);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:12px 15px;font-size:15px;display:flex}.learning-path-upcoming{border:1px solid var(--landing-border);color:var(--landing-muted);border-radius:6px;margin-top:12px;padding:3px 9px;font-size:12px;display:inline-block}.learning-roadmap-note{max-width:280px;color:var(--landing-muted);margin:0 0 0 54px;font-size:14px}.learning-reader{border:1px solid var(--landing-border);background:var(--landing-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:20px;min-width:0;position:relative;overflow:clip;container:lesson-reader/inline-size}.dark .learning-reader{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.learning-reader:focus{outline:none}.learning-reader[data-reader-keyboard]:focus-visible{outline:2px solid var(--landing-violet);outline-offset:-3px}.learning-reader-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.learning-reader-heading p{color:var(--landing-muted);font-size:12px}.learning-reader-heading p span{margin-inline:6px}.learning-reader-heading :is(h1,h3){letter-spacing:-.3px;margin-top:4px;font-size:18px;font-weight:500}.learning-reader-heading-art{object-fit:contain;flex-shrink:0;width:132px;height:72px}.learning-reader-heading-art svg{width:100%;max-height:52px;display:block}.learning-reader-progress{z-index:2;flex-shrink:0;gap:5px;min-height:4px;padding-inline:24px;display:flex;position:relative}.learning-reader-progress span{background:var(--landing-border);border-radius:2px;flex:1;height:4px}.learning-reader-progress span[data-reached]{background:var(--landing-violet)}.learning-reader-viewport{--reader-axis:y;display:grid;position:relative;overflow:clip}.learning-reader-card{min-width:0;padding:24px}.learning-reader-card+.learning-reader-card{border-top:1px solid var(--landing-border)}.learning-reader[data-reader-ready] .learning-reader-viewport{touch-action:pinch-zoom;height:clamp(440px,65svh,620px)}.learning-reader[data-reader-ready] .learning-reader-card{height:100%;min-height:0;opacity:var(--reader-opacity,1);transform:translateY(var(--reader-offset,0%));border:0;grid-area:1/1;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .22s;overflow:clip}.learning-reader-card[aria-hidden=true]{pointer-events:none}.learning-reader-card[data-measuring]{pointer-events:none;opacity:0!important;transition:none!important;transform:none!important}.learning-reader[data-reader-paginating] .learning-reader-card{transition:none}.learning-reader-card [data-card-title]{letter-spacing:-.7px;overflow-wrap:anywhere;margin-bottom:18px;font-size:26px;font-weight:500;line-height:1.2}.learning-card-content{gap:16px;display:grid}.learning-card-content>:empty{display:none}.learning-card-intro{grid-area:auto}.learning-supporting-link{color:var(--landing-violet);text-underline-offset:4px;text-decoration:underline}.learning-supporting-link:hover{text-decoration-thickness:2px}.learning-reader-body{overflow-wrap:anywhere;font-size:18px;line-height:1.6}.learning-inline-code{border:1px solid var(--landing-border);background:var(--landing-violet);border-radius:5px;padding:.08em .3em}@supports (color:color-mix(in lab, red, red)){.learning-inline-code{background:color-mix(in srgb, var(--landing-violet) 8%, var(--landing-bg))}}.learning-inline-code{color:var(--landing-ink);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.88em}.learning-reader-example{color:#f9f4ea;background:#292438;border-radius:12px;overflow:clip}.learning-code-label{color:#b9aec7;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:12px;display:flex}.learning-code-label button{color:#e6b971;cursor:pointer;min-width:84px;min-height:44px}.learning-code-label button:is(:hover,[data-copied]){color:#f9f4ea}.learning-reader-example pre{font:16px/1.6 var(--font-mono);font-variant-ligatures:none;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 16px 16px}.learning-reader-example pre:focus-visible{outline-offset:-4px;outline:2px solid #b9abf1}.learning-reader-output{margin-top:14px}.learning-reader-output>p{color:var(--landing-muted);margin-bottom:6px;font-size:12px}.learning-reader-output pre{border:1px solid var(--landing-border);font:16px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:10px 16px}.learning-reader-bullets{gap:10px;padding-left:20px;list-style:outside;display:grid}.learning-reader-bullets+.learning-reader-bullets{margin-top:10px}.learning-reader-bullets li{overflow-wrap:anywhere;font-size:17px;line-height:1.6}.learning-reader-tip{border-left:2px solid var(--landing-violet);background:var(--landing-bg);overflow-wrap:anywhere;padding:12px 16px;font-size:16px;line-height:1.6}.learning-card-notes>*+*{margin-top:16px}.learning-reader-navigation{border-top:1px solid var(--landing-border);align-items:center;gap:12px;padding:12px 24px;display:none}.learning-reader[data-reader-ready] .learning-reader-navigation{display:flex}.learning-reader-location{min-width:0;color:var(--landing-muted);flex:1;font-size:12px}.learning-reader-location [data-reader-position]{color:var(--landing-ink)}.learning-reader-actions{align-items:center;gap:8px;display:flex}.learning-reader-navigation button:not([data-reader-complete],[data-save-card]){border:1px solid var(--landing-violet);width:44px;height:44px;color:var(--landing-violet);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.learning-reader-navigation button:disabled{opacity:.5;cursor:default}.learning-reader-navigation [data-reader-restart-icon],.learning-reader[data-reader-at-end] [data-reader-next-icon]{display:none}.learning-reader[data-reader-at-end] [data-reader-restart-icon]{display:block}.learning-reader[data-reader-at-last-lesson] [data-reader-next]{border-color:var(--landing-border);width:auto;color:var(--landing-ink);border-radius:10px;padding-inline:12px;font-size:14px}.learning-reader[data-reader-at-last-lesson] [data-reader-next-icon]{display:none}.learning-reader[data-reader-at-last-lesson] [data-reader-next]:hover{border-color:var(--landing-violet);color:var(--landing-violet)}.learning-reader[data-reader-at-end]:has([data-reader-complete]:not([hidden])) [data-reader-next]{display:none}.learning-reader :is([data-reader-complete],[data-reader-next-lesson]){background:var(--landing-violet);min-height:44px;color:var(--color-accent-foreground,#fffdf8);white-space:nowrap;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.learning-reader [data-reader-next-lesson]:hover{background:var(--landing-violet)}@supports (color:color-mix(in lab, red, red)){.learning-reader [data-reader-next-lesson]:hover{background:color-mix(in srgb, var(--landing-violet) 90%, var(--landing-ink))}}.learning-reader [hidden]{display:none}.learning-reader-saving{padding:8px 24px 16px;font-size:14px}.learning-reader-saving:not(:has([data-save-error])){clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learning-reader-saving [data-save-error]{color:var(--landing-ink)}.learning-reader-saving :is(a,button){min-height:44px;color:var(--landing-violet);align-items:center;text-decoration:underline;display:inline-flex}.learning-sources-content :is(.learning-card-intro,.learning-card-example){align-content:start;gap:16px;display:grid}.learning-source-reference{min-width:0}.learning-source-reference+.learning-source-reference{border-top:1px solid var(--landing-border);padding-top:12px}.learning-source-reference :is(h3,h5){font-size:17px;font-weight:500;line-height:1.4}.learning-source-card a{min-height:44px;color:var(--landing-violet);text-decoration:underline;-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);text-decoration-color:var(--landing-border);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.learning-source-card a svg{flex-shrink:0}.learning-source-card a:hover{text-decoration-color:currentColor}.learning-source-reference p,.learning-source-credits{color:var(--landing-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.learning-source-credits{border-top:1px solid var(--landing-border);padding-top:16px}.learning-source-credits>*+*{margin-top:8px}.learning-source-credits :is(h3,h5){color:var(--landing-ink);font-size:16px;font-weight:500}.learning-source-author{color:var(--landing-ink)}.learning-source-legal{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.learning-focus{--landing-bg:var(--auth-bg);--landing-surface:var(--auth-surface);--landing-ink:var(--auth-ink);--landing-muted:var(--auth-muted);--landing-border:var(--auth-border);--landing-violet:var(--auth-violet);overscroll-behavior:none;height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);overflow:hidden}.learning-focus-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:8px 32px;display:flex}.learning-focus-actions{align-items:center;gap:16px;display:flex}.learning-focus-header .auth-back-link{font-size:14px}.learning-focus-main{min-height:0;padding:0 32px max(20px, env(safe-area-inset-bottom));flex:1;display:flex}.learning-private-reader{flex-direction:column;width:100%;min-height:0;display:flex}.learning-update{border-left:2px solid var(--landing-violet);flex-shrink:0;margin-bottom:8px;padding:10px 16px;font-size:13px}.learning-reader-focused,.learning-reader-embedded{flex-direction:column;flex:1;width:100%;max-width:1280px;min-height:0;margin-inline:auto;display:flex}:is(.learning-reader-focused,.learning-reader-embedded)[data-reader-ready] .learning-reader-viewport{flex:1;height:auto;min-height:0}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-card{padding:32px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-heading{padding:18px 32px 14px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-progress{padding-inline:32px}.learning-focus .auth-skip{z-index:60}.learning-reader-embedded[data-reader-ready]{height:clamp(540px,100svh - 144px,720px)}.learning-reader-embedded[data-reader-ready] .learning-reader-viewport{touch-action:pan-y pinch-zoom}@media (hover:hover) and (pointer:fine){@container lesson-reader (width>=760px){.learning-reader-viewport{--reader-axis:x}.learning-reader[data-reader-ready] .learning-reader-card{transform:translateX(var(--reader-offset,0%))}.learning-card-content{grid-template:"intro example""notes example"1fr/minmax(0,1fr) minmax(0,1fr);gap:20px 48px}.learning-card-intro{grid-area:intro}.learning-card-example{grid-area:example}.learning-card-notes{grid-area:notes}.learning-reader-card [data-card-title]{max-width:48%;margin-bottom:24px;font-size:34px}.learning-reader-body{font-size:20px}.learning-sources-content{grid-template-rows:auto auto;grid-template-areas:"intro example""notes notes"}.learning-source-credits{max-width:76ch}.learning-reader-navigation :is([data-reader-next-icon],[data-reader-previous] svg){rotate:-90deg}}}@media (width<=700px){.learning-demo-layout{grid-template-columns:1fr;gap:32px}.learning-roadmap{padding-top:0}.learning-path-section{padding-bottom:26px}.learning-roadmap-note{display:none}.learning-focus-header{min-height:56px;padding:4px 20px}.learning-focus-header .auth-back-link span{display:none}.learning-focus-header .auth-back-link{min-width:44px}.learning-focus-main{padding:0 0 env(safe-area-inset-bottom)}.learning-reader-focused{background:var(--landing-bg);border:0;border-radius:0}.learning-reader-focused .learning-reader-heading{gap:16px;min-height:64px;padding:12px 20px}.learning-reader-focused .learning-reader-heading>div{flex:1;min-width:0}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-heading p{display:none}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-heading-art{width:48px;height:36px;display:block}.learning-reader-focused .learning-reader-heading h1{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-progress{padding-inline:20px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-card{padding:24px 20px}.learning-reader-navigation{flex-direction:column;align-items:stretch;gap:8px;padding-inline:16px}.learning-reader-location{flex:none;min-height:20px}.learning-reader-actions{justify-content:flex-end}.learning-reader-location [data-reader-hint]{display:none}.learning-reader-embedded .learning-reader-heading{min-height:48px;padding:12px 16px}.learning-reader-embedded .learning-reader-heading h3{margin:0;font-size:16px}}@media (height<=600px){.learning-reader-embedded[data-reader-ready]{height:max(420px,100svh - 100px)}.learning-focus-header{min-height:48px;padding-block:2px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-heading{padding:4px 16px 10px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-heading p{display:none}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-heading-art{width:48px;height:32px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-card{padding:16px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-card [data-card-title]{margin-bottom:12px;font-size:22px}:is(.learning-reader-focused,.learning-reader-embedded) .learning-reader-navigation{padding-block:8px}:is(.learning-reader-focused,.learning-reader-embedded) [data-reader-hint]{display:none}}@media (height<=600px) and (width>=480px){.learning-reader-navigation{flex-direction:row;align-items:center}.learning-reader-location{flex:1}}@media (height<=600px) and (width<=700px){.learning-reader-focused .learning-reader-heading{min-height:48px;padding:8px 20px}.learning-reader-focused .learning-reader-heading-art{width:36px;height:28px}}@media (prefers-reduced-motion:reduce){.learning-reader[data-reader-ready] .learning-reader-card{transition:none}}.learning-card-title{align-items:center;gap:16px;margin-bottom:18px;display:flex}.learning-card-save{border:1px solid var(--landing-border);min-width:112px;min-height:44px;color:var(--landing-violet);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.learning-card-save:hover{border-color:var(--landing-violet)}.learning-card-save[aria-pressed=true] svg{fill:currentColor}.learning-card-save:disabled{opacity:.6;cursor:wait}.learning-card-save-status{color:var(--landing-muted);padding:8px 24px;font-size:14px}.learning-card-save-status:not([data-error]){clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learning-card-save-status[data-error]{color:var(--auth-error)}@media (width<=480px){.learning-card-save{min-width:44px;padding:8px}.learning-card-save [data-save-card-label]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.learning-reader-card .learning-card-title [data-card-title]{margin-bottom:0}@media (height<=600px){.learning-card-title{margin-bottom:12px}}.learning-check{align-content:start;gap:24px;display:grid}.learning-check-question,.learning-check-response{min-width:0}.learning-check-card [data-card-title]{max-width:none;margin-bottom:16px;font-size:24px}.learning-check-prompt{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.learning-check-code{color:#f9f4ea;font:16px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#292438;border-radius:12px;margin-top:16px;padding:16px}.learning-check-options{gap:8px;display:grid}.learning-check-option{border:1px solid var(--landing-border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:16px;line-height:1.4;display:flex}.learning-check-option:has(:checked){border-color:var(--landing-violet);background:var(--landing-violet)}@supports (color:color-mix(in lab, red, red)){.learning-check-option:has(:checked){background:color-mix(in srgb, var(--landing-violet) 7%, var(--landing-surface))}}.learning-check-option input{accent-color:var(--landing-violet);flex-shrink:0;width:18px;height:18px}.learning-check-option span{overflow-wrap:anywhere}.learning-check-blocks{flex-wrap:wrap;display:flex}.learning-check-blocks button{border:1px solid var(--landing-border);min-height:44px;font:16px/1.4 var(--font-mono);cursor:pointer;border-radius:8px;padding:8px 14px}.learning-check-gap{color:#f9f4ea;min-height:44px;font:inherit;cursor:pointer;border:1px dashed #b9abf1;border-radius:6px;padding:4px 10px}.learning-check-gap[aria-pressed=true]{background:#50406f;border-style:solid}.learning-check-remove{min-height:44px;color:var(--landing-violet);text-underline-offset:4px;cursor:pointer;font-size:14px;text-decoration:underline}.learning-check-feedback{border-left:2px solid var(--landing-violet);margin-top:16px;padding-left:12px;font-size:16px;line-height:1.5}.learning-check-feedback>p:first-child{font-weight:500}.learning-check-feedback>p+p{margin-top:4px}.learning-check-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.learning-check-actions button{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.learning-check-actions [data-check-submit]{background:var(--landing-violet);color:var(--color-accent-foreground,#fffdf8)}.learning-check-actions [data-check-reveal]{color:var(--landing-violet)}.learning-check button:disabled{opacity:.5;cursor:default}.learning-check :is(button,input):focus-visible{outline:2px solid var(--landing-violet);outline-offset:3px}.learning-check-gap:focus-visible{outline-color:#e6b971}.learning-check-guest{color:var(--landing-muted);margin-top:12px;font-size:14px;line-height:1.5}.learning-focus:has([data-reader-check-expanded]){height:auto;min-height:100dvh;overflow:visible}.learning-reader[data-reader-check-expanded] .learning-reader-viewport{touch-action:pan-y pinch-zoom;flex-shrink:0}@media (hover:hover) and (pointer:fine){.learning-check-option:hover,.learning-check-blocks button:hover{border-color:var(--landing-violet)}@container lesson-reader (width>=760px){.learning-check{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}.learning-check-card [data-card-title]{font-size:28px}.learning-check-prompt{font-size:20px}}}@media (width<=700px),(height<=600px){.learning-check{gap:16px}.learning-check-card [data-card-title]{margin-bottom:12px;font-size:22px}}.learning-check-guidance{color:var(--landing-muted);margin-top:12px;font-size:14px;line-height:1.5}@media (width<=700px){.learning-reader-focused[data-reader-check-expanded]{overflow:visible}}.learning-reader-embedded[data-reader-check-expanded]{height:auto;min-height:clamp(540px,100svh - 144px,720px)}@media (height<=600px){.learning-reader-embedded[data-reader-check-expanded]{min-height:max(420px,100svh - 100px)}}.landing{--landing-bg:#fbf8f2;--landing-surface:#fffdf8;--landing-ink:#292438;--landing-muted:#716a7b;--landing-border:#e5ddd0;--landing-violet:#6250c8;--landing-amber:#e6b971;--art-ink:#292438;--art-violet:#6250c8;--art-amber:#e6b971;color:var(--landing-ink);background:var(--landing-bg);font-family:var(--font-sans);font-size:16px;line-height:1.6}.dark .landing{--landing-bg:#1d1b27;--landing-surface:#262333;--landing-ink:#f8f3e9;--landing-muted:#bfb7ce;--landing-border:#514a63;--landing-violet:#b9abf1;--art-ink:#f8f3e9;--art-violet:#b9abf1}.landing ::selection{color:#292438;background:#e6b971}.landing :where(a,button):focus-visible{outline:2px solid var(--landing-violet);outline-offset:6px}.landing button{cursor:pointer}.landing-container{width:min(1248px,100% - 96px);margin-inline:auto}.landing-announcement{min-height:36px;padding:4px max(20px, env(safe-area-inset-left)) 4px max(20px, env(safe-area-inset-right));color:#fff;text-align:center;background:#6250c8;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;font-size:14px;line-height:1.5;display:flex}.landing-announcement-message{justify-content:center;align-items:center;gap:8px;display:inline-flex}.landing-announcement a{justify-content:center;align-items:center;gap:6px;min-height:28px;padding-block:3px;font-weight:500;display:inline-flex}.landing-announcement svg{flex-shrink:0}.landing-announcement a span{text-underline-offset:4px;-webkit-text-decoration:underline #ffffffa6;text-decoration:underline #ffffffa6;text-decoration-thickness:1px}.landing-announcement a:hover span{text-decoration-color:currentColor;text-decoration-thickness:2px}.landing .landing-announcement a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.landing-header{z-index:50;border-bottom:1px solid var(--landing-border);background:var(--landing-bg);padding-block:16px;position:sticky;top:0}.landing-wordmark{flex-shrink:0;align-items:center;min-height:44px;line-height:1;display:inline-flex}.landing-wordmark>svg{flex-shrink:0;width:145px;height:auto;display:block}.landing-nav-link{align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex}.landing-nav-link:hover{color:var(--landing-violet)}.landing-theme{border:1px solid var(--landing-border);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.landing-theme:hover{border-color:var(--landing-violet);color:var(--landing-violet)}.landing-skip{z-index:100;background:var(--landing-surface);border:1px solid var(--landing-violet);border-radius:8px;padding:12px 20px;position:fixed;top:16px;left:20px;transform:translateY(-150%)}.landing-skip:focus{transform:none}.landing-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:20px 24px;display:grid;position:relative;overflow:clip}.landing-hero-copy{z-index:1;position:relative}.landing-eyebrow{color:var(--landing-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:15px;display:flex}.landing-dot{background:var(--landing-violet);border-radius:50%;width:7px;height:7px}.landing h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(48px,5.4vw,78px);font-weight:500;line-height:1.06}.landing h1>span{color:var(--landing-violet)}.landing-lead{max-width:420px;color:var(--landing-muted);margin-bottom:32px;font-size:19px;line-height:1.65}.landing-button{background:var(--landing-violet);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:15px 22px;font-size:16px;font-weight:500;transition:background-color .16s,transform .16s;display:inline-flex}.landing-button:hover{background:#5140ac;transform:translateY(-2px)}.dark .landing-button{color:#241d3c}.dark .landing-button:hover{background:#cbbff9}.landing-button svg{flex-shrink:0}.landing-text-link{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);text-decoration-color:var(--landing-border);align-items:center;gap:12px;padding-block:10px;font-size:15px;display:inline-flex}.landing-text-link:hover{color:var(--landing-violet);text-decoration-color:currentColor}.landing-hero-badges{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.landing-hero-badges li{border:1px solid var(--landing-border);color:var(--landing-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:1.5;display:inline-flex}.landing-hero-badges svg{flex-shrink:0}.landing-hero-badges li:first-child{color:var(--landing-ink)}.landing-hero-badges li:first-child svg{color:var(--landing-violet)}.kodivo-artwork svg{width:100%;height:auto;display:block}.landing-hero-stage{isolation:isolate;min-width:0;padding-top:56px;position:relative}.landing-hero-art{z-index:-1;pointer-events:none;width:900px;position:absolute;top:-80px;right:-60px}.landing-technologies{border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);grid-template-columns:1fr 1.65fr;align-items:center;gap:48px;padding-block:32px;display:grid}.landing .landing-technologies-intro h2{letter-spacing:-.4px;font-size:20px;font-weight:500;line-height:1.4}.landing-technologies-intro p{color:var(--landing-muted);margin-top:6px;font-size:13px}.landing-technology-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing-technology{align-items:center;gap:18px;min-width:0;display:flex}.landing-technology img{object-fit:contain;flex-shrink:0}.landing-technology>div{overflow-wrap:anywhere;min-width:0}.landing-technology h3{font-size:17px;font-weight:500;line-height:1.4}.landing-technology p,.landing-technology a{color:var(--landing-muted);font-size:12px}.landing-technology a{min-height:32px;color:var(--landing-violet);text-underline-offset:4px;align-items:center;gap:4px;display:inline-flex}.landing-technology a:hover{text-decoration:underline}.landing-approach{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:150px;scroll-margin-top:32px;display:grid}.landing-approach-art{margin-inline:-6%}.landing h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.16}.landing-approach h2{margin-bottom:24px}.landing-approach h2>span{color:var(--landing-violet)}.landing-approach-copy>p:not(.landing-eyebrow),.landing-story-copy>p:not(.landing-eyebrow){max-width:380px;color:var(--landing-muted);margin-bottom:22px;font-size:17px;line-height:1.75}.landing-story{padding-block:24px 48px;scroll-margin-top:32px;position:relative}.landing-story-stage{grid-template-columns:.85fr 1fr;align-items:center;gap:12%;display:grid}.landing-story-copy h2{margin-bottom:24px}.landing-idea-carousel{border-radius:20px;min-width:0}.landing-idea-carousel:focus-visible{outline:2px solid var(--landing-violet);outline-offset:6px}.landing-poster-deck{border-radius:20px;min-width:0;display:grid;overflow:clip}.landing-idea-poster{border:1px solid var(--landing-border);background:var(--landing-surface);min-width:0;transform:translateX(var(--panel-x,0%));border-radius:20px;grid-area:1/1;padding:20px;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .22s,visibility .32s}.landing-idea-poster[aria-hidden=true]{visibility:hidden;opacity:0}.landing-carousel-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.landing-carousel-dots{align-items:center;display:flex}.landing-carousel-dot{place-items:center;width:32px;min-height:44px;display:grid}.landing-carousel-dot:before{content:"";background:var(--landing-border);border-radius:50%;width:7px;height:7px;transition:background-color .16s,transform .16s}.landing-carousel-dot:hover:before{background:var(--landing-muted)}.landing-carousel-dot[aria-pressed=true]:before{background:var(--landing-violet);transform:scale(1.3)}.landing-carousel-arrow{border:1px solid var(--landing-border);width:44px;height:44px;color:var(--landing-ink);border-radius:50%;place-items:center;transition:border-color .16s,color .16s;display:grid}.landing-carousel-arrow:hover{border-color:var(--landing-violet);color:var(--landing-violet)}.landing-poster-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.landing-poster-title h3{letter-spacing:-.5px;font-size:22px;font-weight:500;line-height:1.3}.landing-poster-title>span{color:var(--landing-muted);font-size:13px}.landing-idea-poster .kodivo-artwork{height:clamp(156px,31svh,256px)}.landing-idea-poster .kodivo-artwork svg{height:100%}.landing-idea-poster>p{color:var(--landing-muted);text-align:left;text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.6}.landing-invitation{color:#f8f3e9;background:#292438;margin-top:60px;padding-block:90px}.landing-invitation-inner{grid-template-columns:1fr .6fr;align-items:center;gap:16%;display:grid}.landing-invitation .landing-eyebrow{color:#bfb7ce}.landing-invitation h2{margin-bottom:24px;font-size:clamp(38px,4.4vw,62px)}.landing-invitation p:not(.landing-eyebrow){color:#bfb7ce;max-width:380px;margin-bottom:28px;font-size:17px}.landing-invitation .landing-button{color:#292438;background:#e6b971}.landing-invitation .landing-button:hover{background:#f2ca8c}.landing-invitation{--art-ink:#f8f3e9;--art-violet:#b9abf1}.landing-invitation-aside .kodivo-artwork{margin-block:-40px -10px}.landing-invitation-aside{border-left:1px solid #514a63;min-width:0;padding:20px 0 20px 56px;position:relative}.landing-invitation .landing-invitation-aside p{margin:16px 0 0;font-size:16px;line-height:1.6}.landing[data-motion-ready] [data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.landing[data-motion-ready] [data-reveal].is-visible{opacity:1;transform:none}@media (width<=1000px){.landing-technologies{grid-template-columns:1fr;gap:24px}.landing-technologies-intro h2 br{display:none}.landing-container{width:calc(100% - 64px)}.landing-hero{gap:32px}.landing-hero-art{width:calc(100% + 180px);top:-60px;right:-120px}.landing h1{font-size:clamp(44px,5.7vw,64px)}.landing-story-stage{gap:6%}.landing-poster-title{display:block}.landing-poster-title>span{margin-top:4px;display:block}}@media (width<=700px){.landing-container{width:calc(100% - 40px)}.landing-header{padding-block:16px}.landing-header>.landing-container{gap:12px}.landing-wordmark>svg{width:134px}.landing-hero{flex-direction:column;align-items:stretch;gap:40px;padding-block:36px 24px;display:flex}.landing-eyebrow{margin-bottom:20px;font-size:13px}.landing h1{margin-bottom:22px;font-size:clamp(40px,10.5vw,65px)}.landing-lead{max-width:360px;margin-bottom:26px;font-size:17px}.landing-button{gap:20px;padding-inline:18px}.landing-hero-stage{padding-top:112px}.landing-hero-art{width:280px;top:-32px;right:-10px}.landing-technologies{grid-template-columns:1fr;gap:26px;padding-block:28px}.landing-technologies-intro h2 br{display:none}.landing-technology-list{gap:16px}.landing-technology{flex-direction:column;align-items:flex-start;gap:10px}.landing-technology img{height:36px}.landing-approach{flex-direction:column-reverse;align-items:stretch;gap:24px;padding-block:80px 60px;display:flex}.landing h2{font-size:clamp(33px,8.4vw,42px)}.landing-approach-copy>p:not(.landing-eyebrow),.landing-story-copy>p:not(.landing-eyebrow){font-size:16px}.landing-approach-art{max-width:400px;margin-inline:0}.landing-story{padding-block:20px 60px}.landing-story-stage{grid-template-columns:1fr;gap:24px}.landing-story-copy h2{margin-bottom:14px}.landing-story-copy>p:not(.landing-eyebrow){max-width:none;margin-bottom:14px}.landing-idea-poster{padding:18px}.landing-poster-title{display:flex}.landing-poster-title h3{font-size:20px}.landing-poster-title>span{margin-top:0}.landing-idea-poster>p{font-size:14px}.landing-invitation{margin-top:40px;padding-block:60px}.landing-invitation-inner{grid-template-columns:1fr;gap:44px}.landing-invitation h2{font-size:40px}.landing-invitation-aside{border-top:1px solid #514a63;border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:24px 0 0;display:grid}.landing-invitation-aside .kodivo-artwork{margin-block:-10px}.landing-invitation .landing-invitation-aside p{margin:0;font-size:15px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.landing-hero-art,.landing-button:hover{transform:none}.landing[data-motion-ready] [data-reveal]{opacity:1;transform:none}}.landing :where(#approach,#ideas,#learn,#access){scroll-margin-top:108px}.landing-menu{font-size:14px;position:relative}.landing-menu summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 2px;list-style:none;display:flex}.landing-menu summary::-webkit-details-marker{display:none}.landing-menu summary:focus-visible{outline:2px solid var(--landing-violet);outline-offset:4px}.landing-menu nav{z-index:60;border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:12px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.landing-menu nav a{align-items:center;min-height:44px;padding:8px 12px;display:flex}.landing-menu nav a:hover{color:var(--landing-violet)}.landing-ai{border-block:1px solid var(--landing-border);grid-template-columns:minmax(0,1fr) .55fr;align-items:center;gap:56px;margin-top:48px;padding-block:48px;display:grid}.landing-ai-copy{max-width:650px}.landing-ai h2{max-width:560px;font-size:clamp(30px,3.2vw,42px)}.landing-ai-copy>p{max-width:58ch;color:var(--landing-muted);margin-block:18px 10px;font-size:17px}.landing-ai-copy strong{color:var(--landing-ink);font-weight:600}.landing-ai .landing-text-link{color:var(--landing-violet)}.landing-ai-art{justify-self:end;width:min(100%,420px)}.ai-guide-header{border-bottom:1px solid var(--landing-border);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:48px;padding-block:40px 64px;display:grid}.ai-guide-back{color:var(--landing-muted);margin-bottom:36px;font-size:14px}.ai-guide-header .landing-eyebrow{margin-bottom:16px}.ai-guide h1{text-wrap:balance;max-width:760px;margin-bottom:24px;font-size:clamp(40px,4.8vw,66px)}.ai-guide-intro{max-width:57ch;color:var(--landing-muted);font-size:19px;line-height:1.7}.ai-guide-art{width:100%;max-width:420px}.ai-guide-layout{grid-template-columns:200px minmax(0,760px);justify-content:space-between;gap:64px;padding-block:64px 80px;display:grid}.ai-guide-contents{align-self:start;gap:4px;font-size:14px;display:grid;position:sticky;top:116px}.ai-guide-contents>p{color:var(--landing-muted);margin-bottom:12px}.ai-guide-contents a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);text-decoration-color:var(--landing-border);text-underline-offset:4px;align-items:center;padding-block:8px;display:flex}.ai-guide-contents a:hover{color:var(--landing-violet);text-decoration-color:currentColor}.ai-guide-body{min-width:0}.ai-guide-body>section{scroll-margin-top:116px}.ai-guide-body>section+section{margin-top:64px}.ai-guide-body h2{margin-bottom:24px;font-size:clamp(28px,2.8vw,36px);line-height:1.25}.ai-guide-body :where(p,li){overflow-wrap:anywhere;font-size:17px;line-height:1.8}.ai-guide-body section>p{max-width:68ch}.ai-guide-body section>p+p{margin-top:18px}.ai-guide-body a:not(.landing-button){color:var(--landing-violet);text-underline-offset:4px;text-decoration:underline}.ai-guide-body a:not(.landing-button):hover{text-decoration-thickness:2px}.ai-guide-prompt{border-left:2px solid var(--landing-amber);background:var(--landing-surface);margin-block:24px;padding:22px 24px}.ai-guide-code{color:#f8f3e9;background:#292438;border:1px solid #514a63;border-radius:12px;margin-block:24px;overflow:clip}.ai-guide-code figcaption{color:#bfb7ce;padding:14px 18px 0;font-size:12px;line-height:1.6}.ai-guide-code pre{font:15px/1.7 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-variant-ligatures:none;padding:16px 18px 20px}.ai-guide-output{margin-block:-8px 24px}.ai-guide-output>p{color:var(--landing-muted);margin-bottom:6px;font-size:12px}.ai-guide-output pre{background:var(--landing-bg);color:var(--landing-ink);border:1px solid var(--landing-border);font:15px/1.7 var(--font-mono);white-space:pre-wrap;border-radius:10px;padding:12px 18px}.ai-guide-comparison{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;margin-block:24px;display:grid}.ai-guide-comparison .ai-guide-code{margin:0}.ai-guide-comparison .ai-guide-example-note{color:var(--landing-muted);margin-top:16px;font-size:15px}.ai-guide-questions{gap:12px;margin-block:20px;padding-left:22px;list-style:outside;display:grid}.ai-guide-next{border-top:1px solid var(--landing-border);margin-top:64px;padding-top:36px}.ai-guide-next p{color:var(--landing-muted);margin-bottom:24px}@media (width<=1200px){.ai-guide-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.ai-guide-comparison{grid-template-columns:1fr}}@media (width<=760px){.landing-ai{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-block:32px}.landing-ai h2{font-size:32px}.landing-ai-copy>p{font-size:16px}.landing-ai-art{grid-row:1;justify-self:start;width:200px}.ai-guide-header{grid-template-columns:1fr;gap:24px;padding-block:20px 36px}.ai-guide-back{margin-bottom:24px}.ai-guide-intro{font-size:17px}.ai-guide-art{justify-self:end;max-width:280px}.ai-guide-layout{grid-template-columns:1fr;gap:40px;padding-block:32px 48px}.ai-guide-contents{border-bottom:1px solid var(--landing-border);padding-bottom:24px;position:static}.ai-guide-contents>p{margin-bottom:4px}.ai-guide-body>section+section,.ai-guide-next{margin-top:48px}.ai-guide-prompt{padding:18px}}.landing-access{padding-block:100px 80px;scroll-margin-top:108px}.landing-access-intro{text-align:center;max-width:720px;margin-inline:auto}.landing-access-intro .landing-eyebrow{justify-content:center;margin-bottom:16px}.landing-access-intro>p:last-child{color:var(--landing-muted);margin:20px auto 0;font-size:17px;line-height:1.65}.access-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:40px auto 0;display:grid}.access-offer{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:20px;flex-direction:column;min-width:0;padding:32px;display:flex}.access-offer-support{--landing-bg:#292438;--landing-surface:#292438;--landing-ink:#fbf8f2;--landing-muted:#c8bfce;--landing-border:#514a63;--landing-violet:#b9abf1;--art-ink:#fbf8f2;--art-violet:#fbf8f2;--art-amber:#fbf8f2;isolation:isolate;color:var(--landing-ink);border-color:var(--landing-border);background:var(--landing-surface);position:relative;overflow:hidden}.dark .access-offer-support{--landing-surface:#302b40}.access-offer-art{z-index:-1;pointer-events:none;opacity:.16;width:440px;position:absolute;top:4px;right:-160px}.access-offer-support .access-offer-tag{background:var(--landing-surface)}.access-offer.access-offer-support .access-preview-button{color:#292438;background:#fbf8f2;border-color:#fbf8f2}.access-offer.access-offer-support .access-preview-button:hover{background:#e5ddd0;border-color:#e5ddd0}.access-offer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:32px;display:flex}.access-offer-heading h3{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.4}.access-offer-tag{border:1px solid var(--landing-border);color:var(--landing-muted);border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.5}.access-price{color:var(--landing-ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin-block:24px 28px;line-height:1.15;display:flex}.access-price>span{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4vw,48px);font-weight:500}.access-price small{color:var(--landing-muted);font-size:15px;font-weight:400}.access-features{border-top:1px solid var(--landing-border);align-content:start;gap:16px;padding-block:24px 32px;display:grid}.access-features li{align-items:start;gap:12px;font-size:15px;line-height:1.6;display:flex}.access-features li>svg{color:var(--landing-muted);flex-shrink:0;margin-top:4px}.access-offer-footer{gap:12px;margin-top:auto;display:grid}.access-offer-footer .landing-button{width:100%}.access-availability{color:var(--landing-muted);font-size:13px;line-height:1.6}.access-offer .access-preview-button{border-color:var(--landing-border);color:var(--landing-ink);background:0 0}.access-offer .access-preview-button:hover{background:var(--landing-bg);border-color:var(--landing-violet);transform:none}.landing-sponsors{padding-bottom:32px;scroll-margin-top:108px}.landing-sponsors-panel{border:1px solid var(--landing-border);background:var(--landing-violet);border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(28px,5vw,64px);display:grid}@supports (color:color-mix(in lab, red, red)){.landing-sponsors-panel{background:color-mix(in srgb, var(--landing-violet) 4%, var(--landing-surface))}}.landing-sponsors-copy,.landing-sponsors-recognition{min-width:0}.landing-sponsors .landing-eyebrow{margin-bottom:24px}.landing-sponsors h2{font-size:clamp(34px,3.7vw,50px)}.landing-sponsors h2 span{color:var(--landing-violet)}.landing-sponsors-lead{max-width:430px;color:var(--landing-muted);margin-top:22px;font-size:16px;line-height:1.75}.landing-sponsors-contact{justify-items:start;gap:6px;margin-top:32px;display:grid}.landing-sponsors-contact>p{color:var(--landing-muted);font-size:13px}.landing-sponsors-email{min-height:48px;color:var(--landing-violet);letter-spacing:-.04em;align-items:center;gap:16px;font-size:clamp(20px,2.5vw,28px);font-weight:500;text-decoration:none;display:inline-flex}.landing-sponsors-email-label{text-decoration:underline;-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);text-decoration-color:var(--landing-border);text-underline-offset:6px}.landing-sponsors-email>[aria-hidden]{border:1px solid var(--landing-border);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:20px;transition:background-color .16s,border-color .16s;display:grid}.landing-sponsors-email:hover .landing-sponsors-email-label{text-decoration-color:currentColor}.landing-sponsors-email:hover>[aria-hidden]{border-color:var(--landing-violet);background:var(--landing-violet)}@supports (color:color-mix(in lab, red, red)){.landing-sponsors-email:hover>[aria-hidden]{background:color-mix(in srgb, var(--landing-violet) 10%, transparent)}}.landing-sponsors-recognition{border-left:1px solid var(--landing-border);padding-left:clamp(28px,4vw,48px)}.landing-sponsors-art{width:min(100%,240px);margin:-24px 0 20px}.landing-sponsors-recognition h3{letter-spacing:-.03em;margin-bottom:12px;font-size:21px;font-weight:500}.landing-sponsors-recognition>p{max-width:320px;color:var(--landing-muted);font-size:15px;line-height:1.75}@media (width<=700px){.landing-access{padding-block:70px 40px}.landing-access-intro{text-align:left}.landing-access-intro .landing-eyebrow{justify-content:flex-start}.landing-access-intro>p:last-child{font-size:16px}.access-offers{grid-template-columns:1fr;gap:20px;margin-top:32px}.access-offer{padding:24px}.landing-sponsors{padding-bottom:0}.landing-sponsors-panel{grid-template-columns:1fr;gap:32px;padding:28px 24px}.landing-sponsors .landing-eyebrow{margin-bottom:20px}.landing-sponsors-contact{margin-top:24px}.landing-sponsors-email{gap:12px}.landing-sponsors-recognition{border-left:0;border-top:1px solid var(--landing-border);padding:24px 0 0}.landing-sponsors-art{width:180px;margin:-12px 0 12px}.landing-sponsors-recognition>p{max-width:none}}.landing-account-link{display:none}@media (width>=640px){.landing-account-link{display:inline-flex}}.landing-hero-preview{width:min(100%,460px);margin-left:auto;scroll-margin-top:100px;position:relative}.landing-hero-preview .learning-reader-embedded[data-reader-ready]{height:clamp(520px,100svh - 204px,600px)}.landing-hero-preview .learning-reader-heading{gap:12px;padding:16px 20px 12px}.landing-hero-preview .learning-reader-heading>div{min-width:0}.landing-hero-preview .learning-reader-heading p{display:block}.landing-hero-preview .learning-reader-heading h3{margin-top:4px;font-size:18px;line-height:1.3}.landing-hero-preview .learning-reader-progress{padding-inline:20px}.landing-hero-preview .learning-reader-progress>[data-preview-timed]{background:var(--landing-border);position:relative;overflow:hidden}.landing-hero-preview .learning-reader-progress .learning-presentation-progress-fill{background:var(--landing-violet);transform-origin:0;display:block;position:absolute;inset:0;transform:scaleX(0)}.landing-hero-preview .learning-reader-card{padding:20px}.landing-hero-preview .learning-reader[data-reader-ready] .learning-reader-card{transition-duration:.56s,.38s;transition-timing-function:cubic-bezier(.22,.61,.36,1),ease-out}.landing-hero-preview .learning-reader[data-reader-dragging] .learning-reader-card{transform:translateY(calc(var(--reader-offset,0%) + var(--reader-drag-y,0px)));transition:none}.landing-hero-preview .learning-reader[data-reader-dragging] .learning-reader-viewport{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (width>=701px) and (hover:hover) and (pointer:fine){.landing-hero-preview .learning-reader-viewport{cursor:grab}.landing-hero-preview .learning-reader-viewport :is(a,button,input,label,select,textarea,[contenteditable]){cursor:pointer}.landing-hero-preview .learning-reader-viewport :is(pre,code,samp){cursor:text}}.landing-hero-preview .learning-reader-navigation{flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.landing-hero-preview .learning-reader-location{flex:1;min-height:0}.landing-hero-preview .learning-reader-location [data-reader-hint]{display:none}.landing-hero-preview .learning-check{gap:16px}.landing-hero-preview .learning-check [data-card-title]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.landing-hero-preview .learning-reader[data-reader-ready][data-reader-check-expanded]{height:auto;min-height:clamp(520px,100svh - 204px,600px)}.learning-presentation-toggle{border:1px solid var(--landing-border);min-width:68px;min-height:44px;color:var(--landing-ink);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:14px}.learning-presentation-toggle:hover{border-color:var(--landing-violet);color:var(--landing-violet)}.learning-presentation-cursor{--cursor-hotspot-x:3px;--cursor-hotspot-y:3px;z-index:5;width:24px;height:29px;color:var(--landing-violet);pointer-events:none;position:absolute;top:0;left:0}.learning-presentation-cursor svg{fill:var(--landing-violet);display:block}@supports (color:color-mix(in lab, red, red)){.learning-presentation-cursor svg{fill:color-mix(in srgb, var(--landing-violet) 14%, var(--landing-surface))}}.learning-presentation-cursor svg{transform:translate(calc(0px - var(--cursor-hotspot-x)), calc(0px - var(--cursor-hotspot-y)))}.learning-presentation-cursor [data-cursor-shape]{display:none}.learning-presentation-cursor[data-cursor-state=arrow] [data-cursor-shape=arrow],.learning-presentation-cursor[data-cursor-state=pointer] [data-cursor-shape=pointer],.learning-presentation-cursor[data-cursor-state=grab] [data-cursor-shape=grab],.learning-presentation-cursor[data-cursor-state=grabbing] [data-cursor-shape=grabbing]{display:block}.learning-presentation-cursor[data-cursor-state=pointer]{--cursor-hotspot-x:9px}.learning-presentation-cursor:is([data-cursor-state=grab],[data-cursor-state=grabbing]){--cursor-hotspot-x:12px;--cursor-hotspot-y:14.5px}.learning-presentation-cursor:before{content:"";opacity:0;border:2px solid;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:-12px}.learning-presentation-cursor[data-clicking]:before{animation:.42s ease-out presentation-click}@keyframes presentation-click{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.learning-presentation-cursor{display:none}}@media (width>=701px) and (height<=760px){.landing-hero{padding-block:20px 24px}.landing-hero-copy h1{font-size:clamp(44px,5vw,64px)}.landing-lead{margin-bottom:24px;font-size:18px}}@media (width<=700px){.landing-hero-preview{width:100%;max-width:460px;margin-left:0}.landing-hero-preview .learning-reader-embedded[data-reader-ready]{height:580px}.landing-hero-preview .learning-reader[data-reader-check-expanded]{min-height:580px}.landing-hero-preview .learning-reader-card{padding:20px 16px}.landing-hero-preview .learning-reader-heading{padding-inline:16px}}.landing-footer{border-top:1px solid var(--landing-border);padding-block:48px 32px}.landing-footer-main{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:48px;padding-bottom:36px;display:grid}.landing-footer-brand{flex-direction:column;align-items:start;gap:12px;display:flex}.landing-footer-brand-copy{min-width:0;max-width:100%}.landing-footer-brand-copy>p{max-width:28ch;color:var(--landing-muted);font-size:15px}.landing-footer-contact{max-width:100%;min-height:44px;color:var(--landing-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.landing-footer-contact>span{overflow-wrap:anywhere;min-width:0}.landing-footer-links{flex-direction:column;align-items:start;display:flex}.landing-footer-links>p{margin-bottom:12px;font-size:15px;font-weight:600}.landing-footer-links :where(a,button){min-height:44px;color:var(--landing-muted);text-align:start;align-items:center;padding-block:8px;font-size:15px;display:inline-flex}.landing-footer :where(a,button):hover{color:var(--landing-violet)}.landing-footer-bottom{border-top:1px solid var(--landing-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;padding-top:24px;display:grid}.landing-copyright,.landing-footer-credits{color:var(--landing-muted);font-size:13px;line-height:1.8}.landing-footer-credits{text-align:right}.landing-footer-credits a,.landing-footer-credit-link{text-underline-offset:3px;text-decoration:underline}.editorial-document-tools{color:var(--landing-muted);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;font-size:14px;display:flex}.editorial-language{border:1px solid var(--landing-border);border-radius:10px;gap:4px;padding:4px;display:flex}.editorial-language a{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;display:inline-flex}.editorial-language a[aria-current]{color:var(--landing-ink);background:var(--landing-surface);font-weight:600}.editorial-language a:hover{color:var(--landing-violet)}.ai-guide-body>p{max-width:68ch;color:var(--landing-muted);margin-bottom:40px}.ai-guide-body section>ul:not([class]){gap:14px;margin-block:20px;padding-left:22px;list-style:outside;display:grid}.ai-guide-body section>ul+p{margin-top:20px}@media (width>=768px) and (height<=760px){.ai-guide-contents{position:static}}@media (width<=767px){.landing-footer{padding-block:32px 24px}.landing-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-bottom:28px}.landing-footer-brand{grid-column:1/-1;gap:8px}.landing-footer-brand-copy>p{max-width:none}.landing-footer-bottom{grid-template-columns:1fr;gap:20px}.landing-footer-credits{text-align:left}.landing-footer-links :where(a,button){font-size:14px}.editorial-document-tools{gap:12px 20px}.ai-guide-header .ai-guide-art{justify-self:center;max-width:240px}}@media (width<=359px){.landing-footer-main{grid-template-columns:1fr;gap:24px}}@media print{.landing-announcement,.landing-header,.landing-footer,.ai-guide-back,.ai-guide-art,.ai-guide-contents,.editorial-language,[data-consent-ui]{display:none!important}.landing,.dark .landing{color:#000;background:#fff}.ai-guide-layout,.ai-guide-header{padding-block:24px;display:block}.ai-guide-body>section{break-inside:avoid}}.access-support-intro{max-width:38ch;margin-block:24px;font-size:19px;line-height:1.7;position:relative}.access-support-note{max-width:42ch;color:var(--landing-muted);margin-bottom:32px;font-size:16px;line-height:1.7;position:relative}.support-form{margin-top:28px}.support-form fieldset{gap:16px;min-width:0;display:grid}.support-form fieldset>label:first-of-type{font-size:16px;font-weight:500}.support-presets{flex-wrap:wrap;gap:12px;display:flex}.support-presets button{border:1px solid var(--landing-border);border-radius:10px;min-width:72px;min-height:44px;padding:10px 18px}.support-presets button:hover,.support-presets button[aria-pressed=true]{border-color:var(--landing-violet);color:var(--landing-violet)}.support-form input[type=number]{border:1px solid var(--landing-muted);background:var(--landing-surface);width:100%;max-width:300px;min-height:52px;color:var(--landing-ink);border-radius:10px;padding:12px 16px;font-size:18px}.support-form input:focus-visible{outline:2px solid var(--landing-violet);outline-offset:4px}.ai-guide-body .support-help{color:var(--landing-muted);font-size:14px;line-height:1.6}.support-confirm{align-items:start;gap:12px;margin-block:8px;font-size:15px;line-height:1.7;display:flex}.support-confirm input{width:20px;height:20px;accent-color:var(--landing-violet);flex-shrink:0;margin-top:4px}.support-form .landing-button{justify-self:start}.support-form fieldset:disabled{opacity:.6}.support-notice{border-left:2px solid var(--landing-amber);background:var(--landing-surface);margin-block:24px;padding:16px 20px}.ai-guide-body .support-error{border-left:2px solid var(--landing-ink);padding-left:12px;font-size:15px}.support-thanks{flex-direction:column;min-height:100svh;display:flex}.support-thanks-header{justify-content:space-between;align-items:center;padding-block:24px;display:flex}.support-thanks-main{max-width:1040px;padding-block:clamp(40px,7vw,88px) 64px}.support-thanks-letter{max-width:640px}.support-thanks-letter-paid{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:48px;max-width:none;display:grid}.support-thanks-message{min-width:0}.support-thanks h1{text-wrap:balance;max-width:16ch;margin-bottom:32px;font-size:clamp(38px,4.5vw,58px);line-height:1.1}.support-thanks-copy{text-wrap:pretty;gap:20px;max-width:55ch;font-size:18px;line-height:1.8;display:grid}.support-thanks-signature{color:var(--landing-muted);gap:2px;margin-top:32px;font-size:14px;display:grid}.support-thanks-name{color:var(--landing-ink);letter-spacing:-.04em;font-size:24px;font-weight:500}.support-thanks-art{width:100%}.support-thanks-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:36px;display:flex}.support-thanks-details{border-block:1px solid var(--landing-border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px 48px;margin-top:56px;padding-block:24px;display:flex}.support-thanks .support-thanks-details h2{letter-spacing:0;margin-bottom:6px;font-size:15px;font-weight:500;line-height:1.6}.support-thanks-status{color:var(--landing-muted);align-items:center;gap:8px;font-size:14px;display:flex}.support-thanks-status svg{color:var(--landing-violet);flex-shrink:0}.support-thanks-amounts{flex-wrap:wrap;gap:20px 40px;display:flex}.support-thanks-amounts dt{color:var(--landing-muted);margin-bottom:6px;font-size:14px}.support-thanks-amounts dd{font-variant-numeric:tabular-nums;font-size:16px}.support-thanks-contact{max-width:60ch;color:var(--landing-muted);overflow-wrap:anywhere;margin-top:20px;font-size:14px;line-height:1.8}.support-thanks-contact a{color:var(--landing-ink);text-underline-offset:4px;text-decoration:underline}.support-thanks-contact a:hover,.support-thanks-footer a:hover{color:var(--landing-violet)}.support-thanks-footer{color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:auto;padding-block:20px;font-size:13px;display:flex}.support-thanks-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.support-thanks-footer a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}@media (width<=760px){.support-thanks-header{padding-block:16px}.support-thanks-main{padding-block:24px 40px}.support-thanks-letter-paid{flex-direction:column-reverse;align-items:stretch;gap:20px;display:flex}.support-thanks-art{align-self:start;width:160px}.support-thanks h1{margin-bottom:24px;font-size:clamp(36px,8.5vw,48px)}.support-thanks-copy{gap:18px;font-size:16px;line-height:1.8}.support-thanks-signature{margin-top:28px}.support-thanks-actions{margin-top:32px}.support-thanks-details{gap:20px 32px;margin-top:40px}}.blog{padding-block:56px 96px}.blog-intro{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-bottom:64px;display:grid}.blog .editorial-language{width:fit-content;margin-bottom:24px}.blog h1{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;max-width:980px;font-size:clamp(34px,4.4vw,62px);line-height:1.12}.blog-lead{max-width:65ch;color:var(--landing-muted);font-size:19px;line-height:1.75}.blog-intro-image{display:block}.blog-feature-label{color:var(--landing-violet);margin-bottom:16px;font-size:15px}.blog-intro h1 a:hover{color:var(--landing-violet)}.blog :is(.blog-intro-image,.blog-screenshot) figcaption{color:var(--landing-muted);margin-top:12px;font-size:14px;line-height:1.65}.blog-section-heading{max-width:68ch;margin-bottom:24px}.blog-section-heading h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(24px,2.7vw,34px);line-height:1.25}.blog-section-heading p{color:var(--landing-muted);margin-top:12px}.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;list-style:none;display:grid}.blog-list>li{border-top:1px solid var(--landing-border);min-width:0}.blog-list-entry{grid-template-columns:160px minmax(0,1fr);gap:24px;padding-block:28px 36px;display:grid}.blog-list-art{align-self:start;display:block}.blog-article-cover{justify-self:end;width:100%;max-width:360px}.blog-list h3{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:23px;font-weight:500;line-height:1.35}.blog-list h3 a{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.blog-list h3 a:hover{color:var(--landing-violet);text-decoration-color:currentColor}.blog-list-entry p{color:var(--landing-muted);margin-top:14px}.blog-article-header{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:48px;margin-bottom:48px;display:grid}.blog-article-copy{min-width:0}.blog-breadcrumb{align-items:center;gap:12px;margin-bottom:24px;font-size:15px;display:flex}.blog-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.blog-byline{color:var(--landing-muted);flex-wrap:wrap;gap:12px;margin-top:24px;font-size:14px;display:flex}.blog-article-layout{grid-template-columns:240px minmax(0,760px);align-items:start;gap:64px;display:grid}.blog-contents{flex-direction:column;gap:8px;max-height:calc(100dvh - 144px);padding:2px 8px 8px 2px;display:flex;position:sticky;top:112px;overflow-y:auto}.blog-contents p{margin-bottom:8px;font-weight:500}.blog-contents a{min-height:44px;color:var(--landing-muted);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);-webkit-text-decoration-color:var(--landing-border);text-decoration-color:var(--landing-border);align-items:center;padding:4px 0;font-size:15px;line-height:1.5;display:flex}.blog-contents a:hover{color:var(--landing-violet)}.blog-body{overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.85}.blog-body section{margin-bottom:44px;scroll-margin-top:120px}.blog-body h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:20px;font-size:clamp(25px,2.4vw,32px);font-weight:500;line-height:1.3}.blog-body p+p{margin-top:20px}.blog-body :where(p,figcaption) a{color:var(--landing-violet);text-underline-offset:4px;text-decoration:underline}.blog-body :not(pre)>code{border:1px solid var(--landing-border);border-radius:4px;padding:2px 5px;font-size:.88em}.blog-body pre{tab-size:4;max-width:100%;overflow-x:auto}.blog-body blockquote{border-left:3px solid var(--landing-violet);background:var(--landing-surface);margin-block:24px;padding:20px 24px}.blog-screenshot{margin-block:48px}.blog-screenshot img{border:1px solid var(--landing-border);border-radius:10px;width:100%;height:auto}.blog-screenshot a{display:block}.blog-practice{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:12px;margin-block:48px;padding:28px;scroll-margin-top:120px}.blog-practice-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.blog-practice-actions>a{max-width:100%}.blog-practice-actions .landing-text-link{line-height:1.5}.blog-related{border-top:1px solid var(--landing-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:28px;display:grid}.blog-related a{text-underline-offset:4px;font-size:17px;line-height:1.6;text-decoration:underline;display:block}.blog-related a:hover{color:var(--landing-violet)}.blog-related span{color:var(--landing-muted);margin-bottom:8px;font-size:14px;display:block}@media (width<=1100px){.blog-article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.blog-intro{gap:32px}.blog-list{column-gap:32px}.blog-list-entry{grid-template-columns:120px minmax(0,1fr);gap:16px}}@media (width<=767px){.blog{padding-block:28px 56px}.blog-intro{grid-template-columns:1fr;padding-bottom:40px}.blog-list{grid-template-columns:1fr}.blog-list h3{font-size:22px}.blog-list-entry{grid-template-columns:100px minmax(0,1fr)}.blog-article-layout{grid-template-columns:1fr;gap:32px}.blog-contents{border-bottom:1px solid var(--landing-border);max-height:none;padding-bottom:24px;position:static}.blog-body{font-size:17px}.blog-body pre{font-size:14px}.blog-article-header{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.blog-article-cover{justify-self:center;max-width:240px}.blog-practice{padding:20px}.blog-related{grid-template-columns:1fr}}@media print{.blog{width:100%;padding:0}.blog-article-layout{display:block}.blog-contents,.blog-related,.blog-practice,.blog-breadcrumb{display:none}.blog-body{max-width:none;font-size:12pt}.blog-body pre{white-space:pre-wrap}.blog-screenshot{break-inside:avoid}}@media (width<=359px){.blog-list-entry{grid-template-columns:1fr}.blog-list-art{max-width:180px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
