#root{width:100%;max-width:1280px;margin:0 auto;padding:2rem;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:var(--ls-fg-muted)}.bg-gray-100{background-color:var(--ls-bg-surface-raised)}.white-text,.white-text-link{color:var(--ls-fg-primary);font-size:1.2rem;font-weight:500;font-family:var(--ls-font-family);font-style:normal;line-height:150%;letter-spacing:.01em;text-align:center;text-shadow:var(--ls-text-shadow);text-decoration:none}.white-text-link:hover{color:var(--ls-color-link-nav-hover);text-decoration:none;transition:color .3s ease}.white-text-link-active,.white-text-link-clicked{color:var(--ls-fg-primary);font-size:1.2rem;font-weight:500;font-family:var(--ls-font-family);font-style:normal;line-height:150%;letter-spacing:.01em;text-align:center;text-shadow:var(--ls-text-shadow);text-decoration:none}.app-layout{display:flex;flex-direction:column;align-items:flex-start;width:100%}.app-content{width:100%}.app-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1.5rem}.app-top-bar .nav-tabs-wrapper{margin-bottom:0}.nav-tabs-wrapper{display:inline-block;width:max-content;background-color:var(--ls-nav-pill-bg);border-radius:var(--ls-radius-pill);padding:.75rem 1rem;border:1px solid var(--ls-border-subtle);box-shadow:var(--ls-shadow-toggle)}.nav-tabs{position:relative;display:flex;justify-content:flex-start;align-items:stretch;gap:1rem}.nav-tab-glider{position:absolute;top:0;left:0;height:100%;border-radius:var(--ls-radius-pill);background-color:var(--ls-nav-glider);z-index:0;pointer-events:none;box-sizing:border-box;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),opacity .2s ease;will-change:transform,width}@media(prefers-reduced-motion:reduce){.nav-tab-glider{transition-duration:.01ms}}.nav-link{position:relative;z-index:1;padding:.4rem 1.4rem;border-radius:var(--ls-radius-pill);display:inline-flex;align-items:center;justify-content:center}.nav-link:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}.nav-link-active{background-color:transparent}.about-hero{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;text-align:left}.about-subtitle{margin:0;font-style:italic;text-align:left}.password-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--ls-bg-page);padding:2rem;position:relative}.password-gate-toolbar{position:absolute;top:1.25rem;right:1.25rem}.password-gate-card{width:100%;max-width:360px;padding:2rem;border-radius:var(--ls-radius-card);background-color:var(--ls-bg-surface-raised);border:1px solid var(--ls-border-subtle);box-shadow:var(--ls-shadow-card)}.password-gate-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--ls-fg-primary);text-align:center}.password-gate-subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--ls-fg-muted);text-align:center}.password-gate-form{display:flex;flex-direction:column;gap:1rem}.password-gate-input-wrap{position:relative;display:flex;align-items:center}.password-gate-input{width:100%;padding:.75rem 2.75rem .75rem 1rem;font-size:1rem;color:var(--ls-fg-primary);background-color:var(--ls-bg-input);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-input);box-sizing:border-box}.password-gate-input::placeholder{color:var(--ls-fg-muted)}.password-gate-input:focus{outline:none;border-color:var(--ls-border-focus);box-shadow:0 0 0 1px var(--ls-border-focus)}.password-gate-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:var(--ls-radius-control);cursor:pointer;color:var(--ls-fg-muted)}.password-gate-toggle:hover{color:var(--ls-fg-primary);background-color:var(--ls-toggle-hover-bg)}.password-gate-icon{width:1.25rem;height:1.25rem;display:block;object-fit:contain}.password-gate-button{padding:.75rem 1.25rem;font-size:1rem;font-weight:500;color:var(--ls-fg-on-brand);background-color:var(--ls-color-brand);border:none;border-radius:var(--ls-radius-control);cursor:pointer}.password-gate-button:hover:not(:disabled){background-color:var(--ls-color-brand-hover)}.password-gate-button:active:not(:disabled){background-color:var(--ls-color-brand-pressed)}.password-gate-button:disabled{opacity:.7;cursor:not-allowed}.password-gate-error{margin:1rem 0 0;font-size:.9rem;color:var(--ls-color-error);text-align:center}.theme-toggle{display:inline-flex;align-items:stretch;gap:0;padding:.2rem;border-radius:var(--ls-radius-pill);background-color:var(--ls-bg-surface-raised);border:1px solid var(--ls-border-subtle);box-shadow:var(--ls-shadow-toggle, none)}.theme-toggle-option{padding:.35rem .75rem;font-size:.8rem;font-weight:500;font-family:var(--ls-font-family);color:var(--ls-fg-muted);background:transparent;border:none;border-radius:var(--ls-radius-pill);cursor:pointer;transition:color .15s ease,background-color .15s ease}.theme-toggle-option:hover{color:var(--ls-fg-primary);background-color:var(--ls-bg-control-hover)}.theme-toggle-option--active{color:var(--ls-fg-primary);background-color:var(--ls-bg-control-active, var(--ls-nav-glider))}.theme-toggle-option:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}.panels-body.home-page{border-radius:var(--ls-radius-card);overflow:hidden}.panels-body.home-page .panels-page.home-page-content{background-color:var(--ls-bg-surface);padding:2.5rem 1.5rem 2.5rem 0}.panels-body.home-page .home-hero{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding-left:.9rem}.panels-body.home-page .home-hero-text{min-width:0}.panels-body.home-page .home-hero h1{margin:0;line-height:1.15}.panels-body.home-page .home-subtitle{margin:.5rem 0 0;font-style:italic}.panels-body.home-page .home-page-content>p{margin:0 0 .75rem;padding-left:calc(1rem + .6875ch)}.panels-body.home-page .home-intro-row{display:flex;flex-direction:row;align-items:stretch;gap:1rem;margin:0 0 .75rem;overflow:visible}.panels-body.home-page .home-intro-copy{flex:1 1 0;min-width:0}.panels-body.home-page .home-intro-copy p{margin:0 0 .75rem;padding-left:calc(1rem + .6875ch)}.panels-body.home-page .home-intro-copy p:last-child{margin-bottom:0}.panels-body.home-page .home-intro-signature{flex:0 0 auto;display:flex;align-items:center;justify-content:center;align-self:stretch;padding-right:.25rem;overflow:visible}.panels-body.home-page .home-signature-stack{position:relative;display:flex;width:clamp(3.28rem,11.5vw,4.6rem);height:clamp(3.28rem,11.5vw,4.6rem);align-items:center;justify-content:center}.panels-body.home-page .home-signature-plate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132%;height:132%;border-radius:50%;background:var(--ls-signature-plate-bg);box-shadow:var(--ls-shadow-signature);z-index:0}.panels-body.home-page .home-signature-wrap{position:relative;z-index:1;width:100%;height:100%;background-color:transparent;-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,#000 99.2%,transparent 100%);mask-image:radial-gradient(closest-side circle at 50% 50%,#000 99.2%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.panels-body.home-page .home-signature-img{display:block;width:100%;height:100%;object-fit:contain}.panels-body.home-page .home-page-content>p:last-of-type{margin-bottom:0}.panels-body.home-page .home-footer{font-size:.8rem;font-style:italic;text-align:left;color:var(--ls-fg-footer)}.panels-body .bg-gray-100{background-color:var(--ls-bg-page)}.big-button{background-color:var(--ls-big-button-bg);border:none;border-radius:var(--ls-radius-card);padding:8px;cursor:pointer}.big-button:hover{background-color:var(--ls-big-button-hover)}.panels-body .white-text{color:var(--ls-fg-primary);font-size:clamp(.875rem,1.5vw + .75rem,1.2rem);font-weight:500;font-family:var(--ls-font-family);font-style:normal;line-height:150%;letter-spacing:.01em;text-align:left;text-shadow:var(--ls-text-shadow);text-decoration:none;text-wrap:wrap;text-rendering:optimizeLegibility;padding-left:1.5rem}.download-button{background-color:var(--ls-color-brand);color:var(--ls-fg-on-brand);margin-top:1.4rem;margin-bottom:1.4rem}.download-button:hover{background-color:var(--ls-color-brand-hover)}.download-button:active{background-color:var(--ls-color-brand-pressed)}.download-button:disabled{background-color:var(--ls-color-brand-disabled);cursor:not-allowed;opacity:.5;transition:opacity .3s ease;transition:background-color .3s ease}.panels-page{max-width:85rem;margin:0 auto;padding:2.5rem 1.5rem;background-color:var(--ls-bg-page);text-align:left}.panels-banner{width:100%;background-color:var(--ls-bg-page);display:flex;justify-content:flex-start;align-items:flex-start;overflow:hidden}.panels-banner-stack{display:inline-flex;flex-direction:column;align-items:stretch;max-width:60%;box-sizing:border-box}.panels-banner-image{display:block;max-height:336px;width:auto;height:auto;max-width:100%;object-fit:contain;object-position:left center}.panels-banner-stack .panels-banner-caption.caption-text{text-align:center;width:100%;box-sizing:border-box;margin-top:.35rem;padding-left:.5rem;padding-right:.5rem}.panels-body{background-color:var(--ls-bg-surface);border-radius:var(--ls-radius-card);box-shadow:var(--ls-shadow-body);transition:box-shadow .3s ease;transition:transform .3s ease;text-align:left}.panels-header{text-align:left;margin-bottom:2.5rem}.panels-header-desc{margin-bottom:1rem}.panels-mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.panels-mode-btn{padding:.5rem 1rem;font-size:.95rem;color:var(--ls-fg-muted);background-color:var(--ls-bg-control);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);cursor:pointer}.panels-mode-btn:hover{color:var(--ls-fg-primary);background-color:var(--ls-bg-control-hover)}.panels-mode-btn--active{color:var(--ls-fg-on-brand);background-color:var(--ls-color-brand);border-color:var(--ls-color-brand)}.panels-mode-btn:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}.panels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.panels-all-grid-wrap{width:fit-content;max-width:100%;margin-left:0;margin-right:auto;box-sizing:border-box}.panels-page--all{text-align:left}.panels-grid--all .panel-card,.panels-grid--all .placeholder-card{align-items:center}.panels-grid--all .caption-text.panel-caption{text-align:center;align-self:center;width:100%}.panels-grid--all .placeholder-card-line{font-size:clamp(.58rem,.5rem + .28vw,.78rem);line-height:1.12}.panels-grid--all .placeholder-card-image-wrap{width:100%;aspect-ratio:var(--panels-all-thumb-aspect);min-height:0;padding:0;box-sizing:border-box}.panels-grid--all .placeholder-card-image-slot{width:54%;height:28%}.panels-grid--all .placeholder-card-image{max-width:100%;max-height:100%}.panels-grid--all{--panels-all-thumb-max: 156px;--panels-all-thumb-aspect: 2525 / 3286;grid-template-columns:repeat(5,minmax(0,var(--panels-all-thumb-max)));gap:.5rem}.panels-grid--all .panel-button{display:block;max-width:var(--panels-all-thumb-max, 156px);aspect-ratio:var(--panels-all-thumb-aspect);overflow:hidden;border-radius:var(--ls-radius-image)}.panels-grid--all .panel-image{width:100%;height:100%;object-fit:contain;border-radius:0}.panels-grid--all .placeholder-card{max-width:var(--panels-all-thumb-max, 156px)}.panels-grid--all .panel-caption--all-placeholder{visibility:hidden;margin-top:0}.panels-all-chapter-divider{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:.65rem;margin:.4rem 0 .5rem;width:100%;box-sizing:border-box;container-type:inline-size;container-name:chapter-divider}.panels-all-chapter-divider-label{flex:0 1 auto;min-width:0;max-width:calc(100cqi - 5.75rem);font-size:clamp(.62rem,.35rem + 2.4cqi,.92rem);font-weight:600;letter-spacing:.04em;color:var(--ls-divider-label);line-height:1.28;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.panels-all-chapter-divider-line{height:1px;background-color:var(--ls-border-divider-faint);align-self:center}.panels-all-chapter-divider-line--start{flex:0 0 clamp(2rem,10%,4.5rem);flex-shrink:0}.panels-all-chapter-divider-line--end{flex:1 1 0;min-width:.75rem}.panel-card{display:flex;flex-direction:column;align-items:center;gap:.5rem}.panel-button{width:100%;max-width:260px}.panel-image{display:block;width:100%;height:auto;border-radius:var(--ls-radius-image)}.panel-caption{font-size:clamp(.8rem,1.2vw + .5rem,1rem);margin-top:0;text-align:center;width:100%;box-sizing:border-box}.placeholder-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;max-width:260px}.placeholder-card-image-wrap{position:relative;width:100%;background-color:var(--ls-bg-muted);border-radius:var(--ls-radius-image);border:1px solid var(--ls-border-subtle);box-sizing:border-box;min-height:140px}.placeholder-card-line{position:absolute;left:50%;z-index:2;margin:0;padding:0 .2rem;color:var(--ls-fg-placeholder);text-align:center;text-wrap:balance;line-height:1.15;font-size:clamp(.64rem,.54rem + .32vw,.84rem);font-weight:500;width:calc(100% - .35rem);max-width:100%;box-sizing:border-box;transform:translate(-50%,-50%)}.placeholder-card-line--above{top:19%}.placeholder-card-line--below{top:81%}.placeholder-card-image-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:58%;height:32%;box-sizing:border-box}.placeholder-card-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.placeholder-card--reader .placeholder-card-image-wrap{max-width:100%;width:100%;aspect-ratio:3 / 4;min-height:0;padding:0;box-sizing:border-box}.placeholder-card--reader .placeholder-card-image-slot{width:52%;height:28%}.placeholder-card--reader .placeholder-card-line{font-size:clamp(.84rem,.7rem + .48vw,1.02rem);line-height:1.2;color:var(--ls-fg-caption)}.caption-text{font-size:clamp(1rem,2.5vw + .5rem,1.4rem);font-weight:500;font-family:var(--ls-font-family);font-style:italic;line-height:150%;letter-spacing:.01em;text-align:center;text-shadow:var(--ls-caption-shadow);text-decoration:none;text-wrap:wrap}.panels-text-block{max-width:85rem;margin:0 auto;padding:1rem 1.5rem 1rem 1rem;width:100%;box-sizing:border-box;background-color:var(--ls-bg-page)}.panels-body .panels-text-block .white-text{padding-left:.6875ch;margin:0 0 .75rem}.panels-body .panels-text-block .white-text:last-child{margin-bottom:0}.panels-this-week{width:100%}.panels-grid--this-week{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.panel-button--this-week{max-width:420px}.panels-reader{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.panels-reader-main{display:flex;align-items:flex-start;justify-content:center;gap:1rem;width:100%;max-width:1200px;min-height:400px}.panels-reader-preview{flex:0 0 auto;display:flex;align-items:center;min-width:120px;max-width:160px}.panels-reader-preview-btn{width:100%;padding:0;background:none;border:2px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);cursor:pointer;overflow:hidden}.panels-reader-preview-btn:hover{border-color:var(--ls-color-brand)}.panels-reader-preview-btn:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}.panels-reader-preview-img{width:100%;height:auto;display:block;border-radius:var(--ls-radius-control)}.panels-reader-current{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:0;max-width:700px}.panels-reader-current-img{width:100%;height:auto;border-radius:var(--ls-radius-image);box-shadow:var(--ls-shadow-reader)}.panels-reader-caption{width:100%;padding:1rem;font-size:clamp(.9rem,1.2vw + .5rem,1.1rem);line-height:1.5;color:var(--ls-fg-caption);background-color:var(--ls-bg-muted);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.panels-reader-caption-text{margin:0;text-align:center;width:100%}.panels-reader-caption-lang{display:flex;justify-content:center;gap:.25rem}.panels-reader-lang-btn{padding:.25rem .6rem;font-size:.85rem;color:var(--ls-fg-muted);background-color:var(--ls-bg-surface-raised);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);cursor:pointer}.panels-reader-lang-btn:hover{color:var(--ls-fg-caption);border-color:var(--ls-border-strong)}.panels-reader-lang-btn.active{color:var(--ls-fg-primary);background-color:var(--ls-bg-control-hover);border-color:var(--ls-border-strong)}.panels-reader-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.panels-reader-nav-btn{padding:.5rem 1rem;font-size:1rem;color:var(--ls-fg-primary)}.panels-reader-page-jump{display:flex;align-items:center;gap:.5rem}.panels-reader-page-input{width:3.5rem;padding:.35rem .5rem;font-size:1rem;color:var(--ls-fg-primary);background-color:var(--ls-bg-input);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);text-align:center}.panels-reader-page-input:focus{outline:none;border-color:var(--ls-border-focus);box-shadow:0 0 0 1px var(--ls-border-focus)}.panels-download-backdrop{position:fixed;inset:0;z-index:1000;background-color:var(--ls-backdrop);display:flex;align-items:center;justify-content:center;padding:1rem}.panels-download-modal{background-color:var(--ls-bg-surface-raised);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-card);padding:1.5rem;max-width:26rem;width:100%;box-shadow:var(--ls-shadow-modal)}.panels-download-title{margin:0 0 .5rem;font-size:1.25rem;color:var(--ls-fg-modal-title)}.panels-download-hint{margin:0 0 1rem;font-size:.9rem;color:var(--ls-fg-muted);line-height:1.45}.panels-download-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.panels-download-option{width:100%;text-align:left;padding:.65rem 1rem;color:var(--ls-fg-modal-body)}.panels-download-option:disabled{opacity:.55;cursor:not-allowed}.panels-download-close{width:100%;background-color:var(--ls-bg-control-hover);color:var(--ls-fg-caption)}.panels-download-close:hover{background-color:var(--ls-bg-control)}.panels-body.about-page .panels-page.about-page-content{background-color:var(--ls-bg-surface);max-width:52rem;padding:2.5rem 1.5rem 2.5rem 0}.about-profile{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:0}@media(min-width:640px){.about-profile{flex-direction:row;align-items:flex-start;gap:2.5rem}}.about-profile-visual{flex-shrink:0}.about-dodeca-wrap{width:11rem;max-width:42vw;border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);padding:.25rem;box-shadow:var(--ls-shadow-toggle)}@media(min-width:640px){.about-dodeca-wrap{width:12.5rem;max-width:none}}.about-photo{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:35% 25%;clip-path:polygon(50% 4%,73% 10.16%,89.84% 27%,96% 50%,89.84% 73%,73% 89.84%,50% 96%,27% 89.84%,10.16% 73%,4% 50%,10.16% 27%,27% 10.16%)}.about-profile-main{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:.35rem}@media(min-width:640px){.about-profile-main{text-align:left;gap:.4rem}}.about-profile-main h1{margin:0 0 .65rem;font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);line-height:1.2}.about-section-heading{margin:0 0 .65rem;font-size:1.15rem;font-weight:600;letter-spacing:.02em}.about-lead{margin:0 0 1.5rem;font-size:clamp(.95rem,.85rem + .4vw,1.1rem);line-height:1.55;color:var(--ls-fg-secondary)}.about-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media(min-width:640px){.about-actions{justify-content:flex-start}}.about-resume-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background-color:var(--ls-color-brand);color:var(--ls-fg-on-brand);border:none;border-radius:var(--ls-radius-card);padding:.65rem 1.35rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.about-resume-btn:hover{background-color:var(--ls-color-brand-hover);color:var(--ls-fg-on-brand)}.about-resume-btn:active{background-color:var(--ls-color-brand-pressed)}.about-link-icon{width:1rem;height:1rem;flex-shrink:0}.about-more{border-top:1px solid var(--ls-border-divider);padding-top:1.75rem;margin-top:2rem}.about-more h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;letter-spacing:.02em}.about-more p{margin:0 0 .85rem;line-height:1.6;color:var(--ls-fg-body);font-size:clamp(.9rem,.85rem + .25vw,1.05rem)}.about-more p:last-child{margin-bottom:0}.about-timeline{border-top:1px solid var(--ls-border-divider);padding-top:1.75rem;margin-top:1.75rem;margin-bottom:0}.about-timeline h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;letter-spacing:.02em}.about-timeline-intro{margin:0 0 1.25rem;font-size:clamp(.9rem,.85rem + .25vw,1.05rem);line-height:1.55;color:var(--ls-fg-secondary);max-width:42rem}.about-timeline-list{list-style:none;margin:0;padding:0}.about-timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.about-timeline-item:last-child{padding-bottom:0}.about-timeline-item:not(:last-child):before{content:"";position:absolute;left:.4375rem;top:1.125rem;bottom:0;width:2px;background:var(--ls-border-divider)}.about-timeline-marker{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.35rem;border-radius:50%;background:var(--ls-color-brand);box-shadow:0 0 0 2px var(--ls-bg-surface)}.about-timeline-content{flex:1;min-width:0}.about-timeline-period{margin:0 0 .25rem;font-size:clamp(.8rem,.75rem + .2vw,.9rem);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ls-fg-muted)}.about-timeline-title{margin:0 0 .35rem;font-size:clamp(.95rem,.9rem + .25vw,1.1rem);font-weight:600;line-height:1.35;color:var(--ls-fg-primary)}.about-timeline-body{margin:0;font-size:clamp(.9rem,.85rem + .25vw,1.05rem);line-height:1.6;color:var(--ls-fg-body)}.about-timeline-links{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.about-timeline-links a{font-size:.875rem}.about-timeline-panels{border-top:1px solid var(--ls-border-divider);margin-top:1.25rem;padding-top:1rem}.about-timeline-panels-heading{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--ls-fg-primary)}.about-timeline-panels-list{list-style:disc;margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.about-timeline-panels-list li{font-size:clamp(.875rem,.8rem + .2vw,.98rem);line-height:1.45;color:var(--ls-fg-body)}.about-timeline-panels-unavailable{margin:0;font-size:.875rem;color:var(--ls-fg-secondary);font-style:italic}:root,[data-theme=current]{--ls-font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;--ls-bg-page: #0e1117;--ls-bg-surface: #262730;--ls-bg-surface-raised: #111827;--ls-bg-muted: #1f2937;--ls-bg-control: #1f2937;--ls-bg-control-hover: #374151;--ls-bg-control-active: #4b5563;--ls-bg-input: #1f2937;--ls-fg-primary: #ffffff;--ls-fg-secondary: rgba(255, 255, 255, .92);--ls-fg-body: rgba(255, 255, 255, .88);--ls-fg-muted: #9ca3af;--ls-fg-caption: #d1d5db;--ls-fg-footer: #606060;--ls-fg-placeholder: #9ca3af;--ls-fg-on-brand: #ffffff;--ls-fg-modal-title: #f9fafb;--ls-fg-modal-body: #f3f4f6;--ls-color-brand: #2d75e0;--ls-color-brand-hover: #4a89e0;--ls-color-brand-pressed: #1a4a80;--ls-color-brand-disabled: #606060;--ls-color-error: #f87171;--ls-color-link: #646cff;--ls-color-link-hover: #535bf2;--ls-color-link-nav-hover: #e0e0e0;--ls-border-subtle: #374151;--ls-border-strong: #4b5563;--ls-border-focus: #4b5563;--ls-border-divider: rgba(255, 255, 255, .12);--ls-border-divider-faint: rgba(255, 255, 255, .16);--ls-nav-pill-bg: #111827;--ls-nav-glider: #4b5563;--ls-radius-control: 8px;--ls-radius-card: 12px;--ls-radius-pill: 999px;--ls-radius-image: 10px;--ls-radius-input: 8px;--ls-shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--ls-shadow-modal: 0 20px 50px rgba(0, 0, 0, .45);--ls-shadow-reader: 0 4px 20px rgba(0, 0, 0, .3);--ls-shadow-body: 0 0 10px rgba(0, 0, 0, .1);--ls-shadow-toggle: none;--ls-shadow-signature: inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 0 1px rgba(255, 255, 255, .08), 0 3px 18px rgba(0, 0, 0, .45);--ls-backdrop: rgba(0, 0, 0, .55);--ls-focus-ring: #2d75e0;--ls-text-shadow: 0 1px 2px rgba(0, 0, 0, .25);--ls-caption-shadow: 0 1px 2px rgba(62, 44, 44, .353);--ls-big-button-bg: #262730;--ls-big-button-hover: #373a47;--ls-signature-plate-bg: radial-gradient( circle at 50% 38%, #4d5162 0%, #3d404f 38%, #32353f 72%, #2a2d36 100% );--ls-divider-label: rgba(255, 255, 255, .85);--ls-toggle-hover-bg: rgba(255, 255, 255, .08)}[data-theme=fluent2]{--ls-font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--ls-bg-page: #141414;--ls-bg-surface: #292929;--ls-bg-surface-raised: #1f1f1f;--ls-bg-muted: #333333;--ls-bg-control: #292929;--ls-bg-control-hover: #3d3d3d;--ls-bg-control-active: #3d3d3d;--ls-bg-input: #292929;--ls-fg-primary: #ffffff;--ls-fg-secondary: #d6d6d6;--ls-fg-body: #c8c8c8;--ls-fg-muted: #adadad;--ls-fg-caption: #d6d6d6;--ls-fg-footer: #8a8a8a;--ls-fg-placeholder: #adadad;--ls-fg-on-brand: #ffffff;--ls-fg-modal-title: #ffffff;--ls-fg-modal-body: #d6d6d6;--ls-radium-highlight: #c8ff5d;--ls-radium-core: #8cff00;--ls-radium-mid: #6db81a;--ls-radium-deep: #4d8000;--ls-color-brand: #446b12;--ls-color-brand-hover: #527a18;--ls-color-brand-pressed: #354f0e;--ls-color-brand-disabled: #5c5c5c;--ls-color-accent: #9ae635;--ls-color-accent-hover: #c8ff70;--ls-color-error: #ee7a7a;--ls-color-link: #9ae635;--ls-color-link-hover: #c8ff70;--ls-color-link-nav-hover: #c8ff70;--ls-border-subtle: #525252;--ls-border-strong: #666666;--ls-border-focus: #8cff00;--ls-border-divider: rgba(255, 255, 255, .08);--ls-border-divider-faint: rgba(255, 255, 255, .1);--ls-nav-pill-bg: #1f1f1f;--ls-nav-glider: #3d3d3d;--ls-radius-control: 4px;--ls-radius-card: 8px;--ls-radius-pill: 999px;--ls-radius-image: 8px;--ls-radius-input: 4px;--ls-shadow-card: 0 2px 4px rgba(0, 0, 0, .24), 0 0 2px rgba(0, 0, 0, .28);--ls-shadow-modal: 0 8px 16px rgba(0, 0, 0, .32), 0 0 2px rgba(0, 0, 0, .24);--ls-shadow-reader: 0 4px 8px rgba(0, 0, 0, .28);--ls-shadow-body: 0 2px 4px rgba(0, 0, 0, .2);--ls-shadow-toggle: 0 1px 2px rgba(0, 0, 0, .2);--ls-shadow-signature: 0 0 0 1px var(--ls-border-subtle), 0 2px 8px rgba(0, 0, 0, .32);--ls-backdrop: rgba(0, 0, 0, .6);--ls-focus-ring: #8cff00;--ls-text-shadow: none;--ls-caption-shadow: none;--ls-big-button-bg: #292929;--ls-big-button-hover: #3d3d3d;--ls-signature-plate-bg: #333333;--ls-divider-label: #d6d6d6;--ls-toggle-hover-bg: rgba(255, 255, 255, .06);--ls-type-title-size: 1.75rem;--ls-type-title-weight: 600;--ls-type-title-line: 1.2;--ls-type-subtitle-size: 1rem;--ls-type-subtitle-weight: 400;--ls-type-subtitle-line: 1.5;--ls-type-body-size: .9375rem;--ls-type-body-weight: 400;--ls-type-body-line: 1.5;--ls-type-caption-size: .75rem;--ls-type-caption-weight: 400;--ls-type-caption-line: 1.4;--ls-type-section-size: 1.25rem;--ls-type-section-weight: 600;--ls-type-section-line: 1.3;--ls-prose-max-width: 42rem;--ls-content-max-width: 75rem}[data-theme=current] .fluent-only,[data-theme=fluent2] .current-only{display:none!important}[data-theme=fluent2] #root{max-width:var(--ls-content-max-width);padding:1.5rem}[data-theme=fluent2] h1{font-size:var(--ls-type-title-size);font-weight:var(--ls-type-title-weight);line-height:var(--ls-type-title-line)}[data-theme=fluent2] .white-text,[data-theme=fluent2] .white-text-link{font-size:.9375rem;font-weight:400;text-shadow:none}[data-theme=fluent2] .caption-text{font-style:normal;font-weight:var(--ls-type-caption-weight);font-size:var(--ls-type-caption-size);line-height:var(--ls-type-caption-line);text-shadow:none;color:var(--ls-fg-muted)}[data-theme=fluent2] .app-top-bar{flex-wrap:nowrap;align-items:center;gap:1.5rem;width:100%;min-height:3rem;margin-bottom:1.25rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--ls-border-subtle)}[data-theme=fluent2] .app-brand{flex-shrink:0;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--ls-fg-primary);margin-right:.25rem}[data-theme=fluent2] .nav-tabs-wrapper{display:flex;flex:1 1 auto;width:auto;max-width:none;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}[data-theme=fluent2] .nav-tabs{gap:.25rem;align-items:flex-end}[data-theme=fluent2] .nav-tab-glider{top:0;bottom:0;height:auto;border-radius:var(--ls-radius-control) var(--ls-radius-control) 0 0;background-color:var(--ls-bg-muted);border-bottom:2px solid var(--ls-radium-core);box-shadow:0 0 10px #8cff0047}[data-theme=fluent2] .nav-link{padding:.5rem .85rem .45rem;border-radius:var(--ls-radius-control);font-size:.875rem;font-weight:400}[data-theme=fluent2] .nav-link:hover:not(.nav-link-active){background-color:var(--ls-bg-control-hover);color:var(--ls-color-accent-hover)}[data-theme=fluent2] .nav-link-active{color:var(--ls-color-accent);background-color:transparent;border-radius:var(--ls-radius-control) var(--ls-radius-control) 0 0}[data-theme=fluent2] .nav-link-active:hover{color:var(--ls-color-accent-hover);background-color:transparent}[data-theme=fluent2] .theme-toggle{flex-shrink:0;margin-left:auto}[data-theme=fluent2] .app-site-footer{margin-top:2rem;padding-top:1rem;font-size:var(--ls-type-caption-size);line-height:var(--ls-type-caption-line);color:var(--ls-fg-footer);text-align:left;text-shadow:none}[data-theme=fluent2] .app-site-footer a{color:var(--ls-color-link);text-decoration:none}[data-theme=fluent2] .app-site-footer a:hover{color:var(--ls-color-link-hover);text-decoration:underline}[data-theme=fluent2] .theme-toggle-option--active{background-color:var(--ls-color-brand);color:var(--ls-fg-on-brand)}[data-theme=fluent2] .password-gate{justify-content:flex-start;padding-top:0}[data-theme=fluent2] .password-gate-toolbar{position:static;width:100%;max-width:var(--ls-content-max-width);margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 .75rem;border-bottom:1px solid var(--ls-border-subtle)}[data-theme=fluent2] .password-gate-card{max-width:400px}[data-theme=fluent2] .password-gate-title{font-size:var(--ls-type-title-size);font-weight:var(--ls-type-title-weight)}[data-theme=fluent2] .password-gate-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:400;color:var(--ls-fg-secondary)}[data-theme=fluent2] .password-gate-input{min-height:32px;padding-top:.5rem;padding-bottom:.5rem}[data-theme=fluent2] .password-gate-button{width:100%}[data-theme=fluent2] .password-gate-error{padding:.65rem .75rem;text-align:left;border-left:3px solid var(--ls-color-error);background-color:var(--ls-bg-muted);border-radius:var(--ls-radius-control)}[data-theme=fluent2] .ls-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;font-size:.875rem;font-weight:500;color:var(--ls-fg-primary);background-color:transparent;border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}[data-theme=fluent2] .ls-btn-outline:hover{background-color:var(--ls-bg-control-hover);border-color:var(--ls-radium-deep);color:var(--ls-color-accent-hover)}[data-theme=fluent2] .ls-btn-outline:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}[data-theme=fluent2] .panels-body.home-page .panels-page.home-page-content{padding:2rem}[data-theme=fluent2] .panels-body.home-page .home-hero{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;padding-left:0;margin-bottom:1.25rem}[data-theme=fluent2] .panels-body.home-page .home-hero-text{flex:1 1 auto;min-width:0}[data-theme=fluent2] .panels-body.home-page .home-subtitle{font-size:var(--ls-type-subtitle-size);font-style:normal;color:var(--ls-fg-secondary);line-height:var(--ls-type-subtitle-line);max-width:var(--ls-prose-max-width)}[data-theme=fluent2] .panels-body.home-page .home-page-content>p,[data-theme=fluent2] .panels-body.home-page .home-intro-copy p{padding-left:0;font-size:var(--ls-type-body-size);line-height:var(--ls-type-body-line);max-width:var(--ls-prose-max-width)}[data-theme=fluent2] .home-fluent-actions{display:flex;flex-direction:column;gap:.65rem;margin:0 0 1.25rem;padding-top:1rem;border-top:1px solid var(--ls-border-divider)}[data-theme=fluent2] .home-fluent-action-card{display:block;padding:.85rem 1rem;border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-card);background-color:var(--ls-bg-muted);text-decoration:none;color:inherit;transition:background-color .15s ease,border-color .15s ease}[data-theme=fluent2] .home-fluent-action-card:hover{background-color:var(--ls-bg-control-hover);border-color:var(--ls-radium-deep)}[data-theme=fluent2] .home-fluent-action-card:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}[data-theme=fluent2] .home-fluent-action-title{display:block;font-size:.9375rem;font-weight:600;color:var(--ls-color-accent);margin-bottom:.2rem}[data-theme=fluent2] .home-fluent-action-card:hover .home-fluent-action-title{color:var(--ls-color-accent-hover)}[data-theme=fluent2] .home-fluent-action-desc{display:block;font-size:var(--ls-type-caption-size);color:var(--ls-fg-muted);line-height:var(--ls-type-caption-line)}[data-theme=fluent2] .panels-body.home-page .home-footer{font-size:var(--ls-type-caption-size);max-width:var(--ls-prose-max-width);margin:0;padding-top:1rem;border-top:1px solid var(--ls-border-divider)}[data-theme=fluent2] .panels-body.about-page .panels-page.about-page-content{padding:0;background:transparent;display:flex;flex-direction:column;gap:1rem}[data-theme=fluent2] .about-fluent-profile-card,[data-theme=fluent2] .about-fluent-notes-card,[data-theme=fluent2] .about-fluent-timeline-card{background-color:var(--ls-bg-surface);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-card);padding:2rem;box-shadow:var(--ls-shadow-body)}[data-theme=fluent2] .about-photo{clip-path:none;border-radius:var(--ls-radius-image)}[data-theme=fluent2] .about-dodeca-wrap{border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-card);padding:.35rem;overflow:hidden}[data-theme=fluent2] .about-lead{font-size:var(--ls-type-body-size);line-height:var(--ls-type-body-line);max-width:var(--ls-prose-max-width);color:var(--ls-fg-secondary)}[data-theme=fluent2] .about-fluent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}[data-theme=fluent2] .about-more,[data-theme=fluent2] .about-timeline{border-top:none;padding-top:0;margin-top:0}[data-theme=fluent2] .about-timeline h2,[data-theme=fluent2] .about-section-heading{font-size:var(--ls-type-section-size);font-weight:var(--ls-type-section-weight);line-height:var(--ls-type-section-line)}[data-theme=fluent2] .about-timeline-intro,[data-theme=fluent2] .about-timeline-body,[data-theme=fluent2] .about-timeline-panels-list li{font-size:var(--ls-type-body-size);line-height:var(--ls-type-body-line);max-width:var(--ls-prose-max-width)}[data-theme=fluent2] .about-timeline-marker{box-shadow:0 0 0 2px var(--ls-bg-surface)}[data-theme=fluent2] .about-more h2{font-size:var(--ls-type-section-size);font-weight:var(--ls-type-section-weight);line-height:var(--ls-type-section-line)}[data-theme=fluent2] .about-more p{font-size:var(--ls-type-body-size);line-height:var(--ls-type-body-line);max-width:var(--ls-prose-max-width);color:var(--ls-fg-body);margin-bottom:1rem}[data-theme=fluent2] .panels-body.fluent-layout{display:flex;flex-direction:column;background-color:var(--ls-bg-surface);border:1px solid var(--ls-border-subtle)}[data-theme=fluent2] .panels-body.fluent-layout .panels-banner{order:1;justify-content:center;padding:1.25rem 1.5rem 0;background:transparent}[data-theme=fluent2] .panels-body.fluent-layout .panels-banner-stack{max-width:min(28rem,100%);margin:0 auto}[data-theme=fluent2] .panels-body.fluent-layout .panels-page{order:2;background:transparent;padding:1.25rem 1.5rem 1.5rem}[data-theme=fluent2] .panels-body.fluent-layout .panels-fluent-synopsis{order:3;margin:0 1.5rem 1.5rem;border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-card);background-color:var(--ls-bg-muted);overflow:hidden}[data-theme=fluent2] .panels-fluent-synopsis-summary{padding:.75rem 1rem;font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none;color:var(--ls-fg-primary)}[data-theme=fluent2] .panels-fluent-synopsis-summary::-webkit-details-marker{display:none}[data-theme=fluent2] .panels-fluent-synopsis-summary:before{content:"▸ ";color:var(--ls-fg-muted)}[data-theme=fluent2] .panels-fluent-synopsis[open] .panels-fluent-synopsis-summary:before{content:"▾ "}[data-theme=fluent2] .panels-fluent-synopsis .panels-text-block{background:transparent;padding:0 1rem 1rem;margin:0}[data-theme=fluent2] .panels-body.fluent-layout .panels-body .white-text,[data-theme=fluent2] .panels-fluent-synopsis .white-text{padding-left:0;font-size:var(--ls-type-body-size);font-weight:400;line-height:var(--ls-type-body-line);max-width:var(--ls-prose-max-width)}[data-theme=fluent2] .panels-fluent-page-title{margin:0 0 .75rem;font-size:var(--ls-type-section-size);font-weight:var(--ls-type-section-weight)}[data-theme=fluent2] .panels-fluent-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}[data-theme=fluent2] .panels-mode-toggle{flex:1 1 auto;display:inline-flex;flex-wrap:nowrap;gap:0;padding:.15rem;margin-bottom:0;border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);background-color:var(--ls-bg-muted)}[data-theme=fluent2] .panels-mode-btn{flex:1 1 auto;border:none;border-radius:var(--ls-radius-control);background:transparent;margin:0}[data-theme=fluent2] .panels-mode-btn--active{background-color:var(--ls-color-brand);color:var(--ls-fg-on-brand);border:none}[data-theme=fluent2] .panels-fluent-toolbar-download.ls-btn-outline{flex-shrink:0;white-space:nowrap}[data-theme=fluent2] .panels-fluent-context{margin:0 0 1rem;font-size:var(--ls-type-caption-size);color:var(--ls-fg-muted);line-height:var(--ls-type-caption-line)}[data-theme=fluent2] .panels-fluent-badge{display:inline-block;margin-right:.5rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ls-fg-primary);background-color:var(--ls-color-brand);border-radius:var(--ls-radius-control);vertical-align:middle}[data-theme=fluent2] .panels-fluent-reader-progress{height:3px;width:100%;margin-bottom:1rem;background-color:var(--ls-bg-muted);border-radius:var(--ls-radius-pill);overflow:hidden}[data-theme=fluent2] .panels-fluent-reader-progress-fill{height:100%;background:linear-gradient(90deg,var(--ls-radium-deep) 0%,var(--ls-radium-core) 100%);border-radius:var(--ls-radius-pill);transition:width .2s ease}[data-theme=fluent2] .panels-header h2.current-only{display:none}[data-theme=fluent2] .panels-header{margin-bottom:0}[data-theme=fluent2] .panels-grid--this-week{justify-items:center}[data-theme=fluent2] .panels-reader-preview{display:none}[data-theme=fluent2] .panels-reader-main{max-width:720px;margin:0 auto}[data-theme=fluent2] .panels-reader-caption{text-align:left;align-items:flex-start}[data-theme=fluent2] .panels-reader-caption-lang{align-self:center}[data-theme=fluent2] .panels-reader-lang-btn.active{background-color:var(--ls-color-brand);border-color:var(--ls-color-brand);color:var(--ls-fg-on-brand)}[data-theme=fluent2] .panels-grid--all .panel-button{border:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=fluent2] .panels-grid--all .panel-button:hover{border-color:var(--ls-radium-deep);box-shadow:0 0 0 1px #8cff0033,var(--ls-shadow-toggle)}[data-theme=fluent2] .panels-grid--all .panel-button:focus-visible{border-color:var(--ls-radium-core);outline:2px solid var(--ls-focus-ring);outline-offset:2px}[data-theme=fluent2] .panels-all-chapter-divider-label{font-size:var(--ls-type-caption-size);letter-spacing:.06em;text-transform:uppercase}[data-theme=fluent2] .panel-card--all-placeholder .panel-caption--all-placeholder{visibility:visible;font-size:var(--ls-type-caption-size);color:var(--ls-fg-muted)}[data-theme=fluent2] .panels-download-modal{background-color:var(--ls-bg-surface);border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-card);padding:1.5rem;box-shadow:var(--ls-shadow-modal)}[data-theme=fluent2] .panels-download-title{font-size:var(--ls-type-section-size);font-weight:var(--ls-type-section-weight);line-height:var(--ls-type-section-line);text-shadow:none}[data-theme=fluent2] .panels-download-hint{font-size:var(--ls-type-body-size);line-height:var(--ls-type-body-line);color:var(--ls-fg-muted)}[data-theme=fluent2] .panels-download-option.big-button,[data-theme=fluent2] .panels-download-close.big-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;font-size:.875rem;font-weight:500;color:var(--ls-fg-primary);background-color:transparent;border:1px solid var(--ls-border-subtle);border-radius:var(--ls-radius-control);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}[data-theme=fluent2] .panels-download-option.big-button{text-align:left;justify-content:flex-start}[data-theme=fluent2] .panels-download-option.big-button:hover:not(:disabled),[data-theme=fluent2] .panels-download-close.big-button:hover{background-color:var(--ls-bg-control-hover);border-color:var(--ls-radium-deep);color:var(--ls-color-accent-hover)}[data-theme=fluent2] .panels-download-option.big-button:focus-visible,[data-theme=fluent2] .panels-download-close.big-button:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}[data-theme=fluent2] .panels-download-option.big-button:disabled{opacity:.55;cursor:not-allowed}html{scrollbar-gutter:stable}:root{font-family:var(--ls-font-family);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--ls-fg-primary);background-color:var(--ls-bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--ls-color-link);text-decoration:inherit}a:hover{color:var(--ls-color-link-hover)}body{margin:0;display:flex;place-items:up-center;min-width:320px;min-height:100vh;background-color:var(--ls-bg-page);font-family:var(--ls-font-family)}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--ls-radius-control);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--ls-bg-control);color:var(--ls-fg-primary);cursor:pointer;transition:border-color .25s,background-color .15s ease}button:hover{border-color:var(--ls-border-subtle)}button:focus-visible{outline:2px solid var(--ls-focus-ring);outline-offset:2px}
