:root{color-scheme:light;--shell:1440px;--gutter:clamp(16px,4vw,44px);--tabbar-h:0px;--bookbar-h:0px;--headnav-h:58px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:132px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--color-base-100);color:var(--color-base-content);font:400 16px/1.5 var(--font-sans);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:calc(var(--tabbar-h) + var(--bookbar-h))}body.is-locked,html.has-locked-surface{overflow:hidden}h1,h2,h3,h4,h5{color:var(--color-base-content);font-family:var(--font-sans);margin:0;text-wrap:pretty}h1{font-size:var(--text-page-title-sm,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:var(--text-page-title-sm--line-height,2rem)}h2{font-size:var(--text-section-sm,1.375rem);line-height:var(--text-section-sm--line-height,1.75rem)}h2,h3{font-weight:600;letter-spacing:-.01em}h3{font-size:var(--text-subsection,1.125rem);line-height:var(--text-subsection--line-height,1.5rem)}h4{font-size:var(--text-row,1rem);font-weight:600;line-height:var(--text-row--line-height,1.5rem)}@media(min-width:48rem){h1{font-size:var(--text-page-title,2rem);line-height:var(--text-page-title--line-height,2.5rem)}h2{font-size:var(--text-section,1.5rem);letter-spacing:-.02em;line-height:var(--text-section--line-height,1.875rem)}}p{margin:0 0 16px;text-wrap:pretty}p:last-child{margin-bottom:0}ol,ul{list-style:none;margin:0;padding:0}img{display:block;height:auto;max-width:100%}b,strong{color:var(--color-base-content);font-weight:600}del{color:var(--color-muted);text-decoration-thickness:1px}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer;font-family:var(--font-sans);margin:0;padding:0;text-align:left}::-moz-selection{background:var(--color-base-300);color:var(--color-base-content)}::selection{background:var(--color-base-300);color:var(--color-base-content)}a{color:var(--color-base-content);text-decoration:none;text-underline-offset:3px}a:where(:hover){color:var(--color-base-content);text-decoration:none}:is([class*=actions],[class*=dock],[class*=toolbar],[class*=-bar],[class*=bar__])>a:hover,a:is([role=button],[class*=btn],[class*=button],[class*=cta],[class*=chip],[class*=pill],[class*=card],[class*=tile],[class*=dock],[class*=action],[class*=item],[class*=slot],[class*=media],[class*=skip]):hover{text-decoration:none}:focus-visible{outline:3px solid var(--color-base-content);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(pointer:coarse){html{-webkit-tap-highlight-color:transparent}}.container{margin-inline:auto;max-width:90rem;padding-inline:var(--gutter,1rem);width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media(max-width:767px){:root{--gutter:16px}}@media(max-width:920px){body{--bookbar-h:102px}}@media(max-width:920px)and (max-height:480px){body{--bookbar-h:90px}}a,button,summary{transition:background-color .14s var(--ease-standard),border-color .14s var(--ease-standard),color .14s var(--ease-standard),box-shadow .16s var(--ease-standard),transform .12s var(--ease-standard)}[data-ai-chat-trigger].stt-chat-badged{position:relative}.stt-chat-resume{align-items:center;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:999px;bottom:max(var(--stt-chat-clearance,16px),calc(16px + env(safe-area-inset-bottom,0px)));box-shadow:0 3px 14px #0d0f1629;color:var(--b-700,#333);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;max-width:calc(100vw - 32px);min-height:48px;min-width:48px;padding:10px 16px;position:fixed;right:max(16px,env(safe-area-inset-right,0px));z-index:120}.stt-chat-badge[hidden],.stt-chat-resume[hidden]{display:none}.stt-chat-resume:focus-visible{outline:3px solid currentColor;outline-offset:3px}.stt-chat-badge{background:var(--b-700,#333);border:2px solid var(--card,#fff);border-radius:999px;color:#fff;display:grid;font:600 11px/1 system-ui;height:18px;min-width:18px;padding:0 4px;place-items:center;pointer-events:none;position:absolute;right:2px;top:2px}.stt-chat-resume:has(>.stt-chat-badge){position:fixed}
