@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{min-height:100dvh;line-height:1}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}}@layer theme{@font-face{font-family:ET Book;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff)format("woff"),url(/fonts/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf)format("truetype")}@font-face{font-family:ET Book;font-weight:400;font-style:italic;font-display:block;src:url(/fonts/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff)format("woff"),url(/fonts/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf)format("truetype")}@font-face{font-family:ET Book;font-weight:600;font-style:normal;font-display:block;src:url(/fonts/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.woff)format("woff"),url(/fonts/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.ttf)format("truetype")}@font-face{font-family:ET Book;font-weight:700;font-style:normal;font-display:block;src:url(/fonts/et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff)format("woff"),url(/fonts/et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf)format("truetype")}@font-face{font-family:ET Book Line Figures;font-weight:400;font-style:normal;font-display:block;src:url(/fonts/et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff)format("woff"),url(/fonts/et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf)format("truetype")}:root{--font-body:"ET Book","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--font-sans:"Gill Sans","Gill Sans MT",Calibri,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:.6rem;--text-sm:.8rem;--text-md:1rem;--text-base:1.3rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.5rem;--text-3xl:3.2rem;--leading-tight:1;--leading-normal:1.42;--leading-relaxed:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--color-bg:#fffff8;--color-bg-sheet:#fff;--color-text:#111;--color-text-muted:#555;--color-accent:#dc2626;--color-accent-hover:#b91c1c;--color-rule:#ccc;--color-bg-code:#f5f5f0;--color-shadow:#00000026;--color-controls-bg:#fffff8eb;--heading-margin-block:2rem 1.4rem;--heading-margin-block-page:1rem .7rem;--content-width:108ch;--main-ratio:68%;--aside-ratio:24%;--column-gap:8%;--reader-toolbar-height:48px;--reader-toolbar-width:calc(var(--content-width)*1.24);--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:8px;--transition-fast:.15s ease;--transition-toggle:.26s ease-out;--z-toolbar:100;--z-modal:200;--z-drawer-trigger:170;--z-drawer-overlay:180;--z-drawer:190;--drawer-width:20rem;--drawer-bg:var(--color-bg);--drawer-scrim:#0006;--drawer-duration:.3s;--drawer-ease:cubic-bezier(.32,.72,0,1);--drawer-trigger-inset:var(--space-4);--drawer-trigger-top:calc(var(--reader-toolbar-height) + var(--drawer-trigger-inset));--drawer-footprint-btn-width:4.5rem;--drawer-footprint-btn-height:2.25rem}@media (prefers-color-scheme:dark){:root{--color-bg:#151515;--color-bg-sheet:#1a1a1a;--color-text:#e0ddd5;--color-text-muted:#999990;--color-accent:#e06050;--color-accent-hover:#f07060;--color-rule:#333330;--color-bg-code:#222220;--color-shadow:#0006;--color-controls-bg:#151515eb}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:400}h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin-block:4rem 1.5rem}h2{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:.14em;text-transform:uppercase;margin-block:var(--heading-margin-block);font-weight:400}h3{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-accent);letter-spacing:.03em;margin-block:var(--heading-margin-block);font-weight:400}h4{font-size:var(--text-base);color:var(--color-text);margin-block:var(--heading-margin-block);font-style:italic;font-weight:400}p{margin-block-end:var(--space-3)}a:hover{color:var(--color-text)}code{font-family:var(--font-mono);background:var(--color-bg-code);border-radius:var(--radius-xs);padding:.1em .3em;font-size:.9em}hr{border:none;border-top:1px solid var(--color-rule);margin-block:var(--space-6)}}@layer paper{:root{--paper-0mm:0mm;--paper-5mm:5mm;--paper-10mm:10mm;--paper-15mm:15mm;--paper-16mm:16mm;--paper-17mm:17mm;--paper-18mm:18mm;--paper-20mm:20mm;--paper-25mm:25mm;--A4-short:210mm;--A4-long:297mm;--letter-short:8.5in;--letter-long:11in}@page{margin:1cm;size:A4}.sheet{box-sizing:border-box;break-after:page;position:relative}.paper-A4 .sheet{width:var(--A4-short);height:var(--A4-long)}.paper-A4.measure-layout{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-9999px;overflow:hidden}.paper-letter .sheet{width:var(--letter-short);height:var(--letter-long)}.sheet.sheet-padded{padding:var(--paper-15mm)}.mode-page{background:var(--color-bg);--text-xs:4.8px;--text-sm:6.4px;--text-md:8px;--text-base:10.4px;--text-lg:12px;--text-xl:16px;--text-2xl:20px;--text-3xl:40px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px;font-size:var(--text-base);line-height:var(--leading-normal);place-items:center;display:grid}.mode-page .sheet{background:var(--color-bg-sheet);box-shadow:0 .5mm 3mm var(--color-shadow);margin:var(--paper-5mm)}.mode-page h1{margin-block:2rem .75rem}.mode-page h1:first-child,.mode-page h1:only-child{margin-block:0 .75rem}.mode-page h2,.mode-page h3,.mode-page h4{margin-block:var(--heading-margin-block-page)}@media screen{.mode-page{width:100svw;overflow:scroll}.mode-page.invisible{display:none}.mode-screen.invisible{display:none}.video-poster-print{display:none!important}}.mode-page .two-col,.mode-page .portfolio-section{max-width:none;padding-block:0;padding-inline:0}.mode-page .content-flow{max-width:none;padding-inline:0}.page-continuation{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-4)}.mode-page section,.mode-page .experience-header{break-inside:avoid}}@layer layout{.two-col{grid-template-columns:var(--main-ratio)var(--aside-ratio);gap:0 var(--column-gap);max-width:var(--content-width);padding-inline:var(--space-14);margin-inline:auto;display:grid}.two-col:not(.mode-page){padding-block-end:0}.two-col>.col-header{grid-column:1/-1}.two-col>.col-subheader{grid-area:2/1/3/2}.two-col>.col-main{min-width:0}.two-col>.col-aside{grid-area:2/2/5/-1;min-width:0}@media (max-width:767px){:where(.mode-screen) .two-col{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}:where(.mode-screen) .two-col>.col-subheader,:where(.mode-screen) .two-col>.col-main{grid-column:1/-1}.mode-screen :is(:where(.mode-screen) .two-col>.col-aside){pointer-events:none;width:0;min-height:0;position:absolute;top:0;right:0;overflow:visible}:where(.mode-screen) .two-col>.col-aside>*{pointer-events:auto}:where(.mode-screen) .two-col .two-col-aside-desktop{display:none}:where(.mode-screen) .two-col .two-col-aside-mobile{display:block}}@media (min-width:768px){.two-col .two-col-aside-desktop{display:block}.two-col .two-col-aside-mobile{display:none}}.mode-page .two-col{max-width:none;margin:0;padding-block:0;padding-inline:0}@media print{.two-col{max-width:none;margin:0;padding-block:0;padding-inline:0}}.portfolio-section{grid-template-columns:var(--main-ratio)var(--aside-ratio);gap:var(--space-2)var(--column-gap);grid-auto-flow:dense;margin-block-end:var(--space-4);display:grid}.portfolio-section>.block-main{grid-column:1;min-width:0}.portfolio-section>.block-side{grid-column:2;min-width:0}.portfolio-section>.block-spanned{grid-column:1/-1;min-width:0}.content-flow{max-width:var(--content-width);padding-inline:var(--space-14);margin-inline:auto}.mode-page .content-flow{max-width:unset;padding-inline:0}@media print{.content-flow{max-width:unset;padding-inline:0}}}@layer components{.loader-icon{width:2rem;height:2rem;color:var(--color-text-muted);margin-bottom:-.05rem;display:inline}.subheader,.loading{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-tight);letter-spacing:.03em;margin-block-end:var(--space-16)}.subheader{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:.04em;margin-block-end:var(--space-16)}.col-subheader.emphasis .subheader{text-transform:uppercase;color:var(--color-accent)}.col-subheader.loading .subheader{color:var(--color-text-muted);letter-spacing:.06rem;font-style:italic;animation:.5s ease-in-out infinite alternate loading-glow}@keyframes loading-glow{0%{color:var(--color-text-muted)}to{color:var(--color-text)}}.section-heading{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:.14em;text-transform:uppercase;margin-block:var(--heading-margin-block);font-weight:400;line-height:var(--leading-tight)}.mode-page .section-heading{margin-block:var(--heading-margin-block-page)}@media print{.section-heading{margin-block:var(--heading-margin-block-page)}}.section-heading:first-child{margin-block-start:0}.section-heading:only-child{margin-block:0}.project-title{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-accent);letter-spacing:.03em;margin-block:var(--heading-margin-block);font-style:normal;font-weight:400;line-height:var(--leading-tight)}.mode-page .project-title{margin-block:var(--heading-margin-block-page)}@media print{.project-title{margin-block:var(--heading-margin-block-page)}}.project-title:only-child{margin-block-end:0}.experience-header{font-size:var(--text-lg);color:var(--color-text);margin-block:var(--heading-margin-block);font-style:italic;line-height:var(--leading-tight)}.mode-page .experience-header{margin-block:var(--heading-margin-block-page)}@media print{.experience-header{margin-block:var(--heading-margin-block-page)}}.experience-header .experience-role,.experience-header .experience-company{font-weight:inherit}.experience-header .experience-date{font-size:var(--text-base);color:var(--color-text-muted)}.bullet-list{margin-block-end:var(--space-4);margin-inline-start:calc(var(--space-2)*-1);padding-inline-start:0;list-style:outside}.bullet-list>li{line-height:var(--leading-normal);margin-block-end:var(--space-2);padding-inline-start:var(--space-2)}.contact-list{margin-inline-start:calc(var(--space-2)*-1);padding-inline-start:0;list-style:outside}.contact-list>li{line-height:var(--leading-normal);margin-block-end:var(--space-2);padding-inline-start:var(--space-2)}.contact-list a{color:var(--color-text);text-decoration:none}.contact-list a:hover{text-decoration:underline}.skill-group{margin-block-end:var(--space-4)}.skill-group .skill-group-title{font-size:var(--text-lg);color:var(--color-text);font-style:italic;font-weight:400;line-height:var(--leading-tight);margin-block:var(--heading-margin-block)}.mode-page :is(.skill-group .skill-group-title){margin-block:var(--heading-margin-block-page)}@media print{.skill-group .skill-group-title{margin-block:var(--heading-margin-block-page)}}.skill-group .skill-items{line-height:var(--leading-normal);margin-inline-start:calc(var(--space-2)*-1);padding-inline-start:0;list-style:outside}.skill-group .skill-items>li{padding-inline-start:var(--space-2)}.education-entry{margin-block-end:var(--space-4)}.education-entry .education-degree{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:.03em;font-weight:600;line-height:var(--leading-tight)}.education-entry .education-institution{font-variant:small-caps;font-size:var(--text-lg)}.education-entry .education-location{font-variant:normal;font-size:var(--text-base)}.education-entry .education-date{font-size:var(--text-base);color:var(--color-text-muted);font-style:italic}.figure-caption{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin-block-start:var(--space-1);font-style:italic}.figure-side,.figure-spanned,.figure-quilt{margin:0}:is(.figure-side,.figure-spanned,.figure-quilt) img,:is(.figure-side,.figure-spanned,.figure-quilt) video{border-radius:var(--radius-sm);border:1px solid var(--color-rule);width:100%;display:block}.figure-side{padding-block-start:var(--space-2)}.quilt-grid{gap:0;display:grid}.quilt-grid img,.quilt-grid video{border:none;border-radius:0}.quilt-video{grid-template-rows:1fr}.quilt-image{background:var(--color-bg-sheet);grid-template-columns:repeat(6,1fr)}.quilt-cell{min-width:0;overflow:hidden}.company-description{color:var(--color-text-muted);line-height:var(--leading-normal);margin-block-end:var(--space-3)}.project-description{color:var(--color-text-muted);line-height:var(--leading-normal);margin-block-end:var(--space-3);font-style:italic}.landing-content{font-size:var(--text-base);line-height:var(--leading-normal)}.landing-tagline{line-height:var(--leading-relaxed);color:var(--color-text);margin-block-end:var(--space-6);font-style:italic}.landing-section{margin-block-end:var(--space-8)}.landing-section:last-of-type{margin-block-end:0}.landing-section .section-heading{margin-block-end:var(--space-2)}.landing-section-desc{color:var(--color-text-muted);margin-block-end:var(--space-2)}.landing-link{font-family:var(--font-sans);color:var(--color-accent);letter-spacing:.04em;transition:border-color var(--transition-fast);border-bottom:1px solid #0000;padding-block-end:2px}.landing-link:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.landing-footer{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:0}.landing-footer p{margin-block-end:var(--space-2)}.landing-footer p:first-child{font-style:italic}.landing-footer p:last-child{font-size:var(--text-xs);margin-block-end:0}.navigation-links{gap:var(--space-6);display:flex}.two-col .navigation-links{font-family:var(--font-sans);font-size:var(--text-base)}.navigation-links a{color:var(--color-text-muted);letter-spacing:.04em;border-bottom:1px solid #0000;padding-block-end:2px;transition:border-color .2s}.navigation-links a.active,.navigation-links a:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.reader-toolbar-container{z-index:var(--z-toolbar);width:100%;height:var(--reader-toolbar-height);background:var(--color-bg);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.reader-toolbar-container:has(.reader-toolbar){border-bottom:1px solid var(--color-rule)}.reader-toolbar-slide-wrapper{flex-direction:column;justify-content:center;height:100%;display:flex}.reader-toolbar{font-family:var(--font-ui);font-size:var(--text-sm);padding-inline:1rem}.reader-toolbar-inner{width:100%;max-width:var(--reader-toolbar-width);margin-inline:auto}.reader-toolbar-desktop{justify-content:space-between;align-items:center;display:none}.reader-toolbar-mobile{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (min-width:768px){.reader-toolbar-desktop{display:flex}.reader-toolbar-mobile{display:none}}.reader-toolbar-left,.reader-toolbar-right{align-items:center;gap:var(--space-3);display:flex}.reader-toolbar-right{gap:var(--space-4)}.reader-toolbar-home{color:var(--color-text-muted);padding:var(--space-1)var(--space-1);border-radius:var(--radius-md);align-items:center;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.reader-toolbar-home:hover{color:var(--color-text);background:var(--color-controls-bg,#0000000a)}.reader-toolbar-doc-group{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg);align-items:stretch;display:inline-flex;overflow:hidden}.reader-toolbar-doc-group:focus-within{border-color:var(--color-text)}.reader-toolbar-doc-link{padding:var(--space-1)var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.reader-toolbar-doc-link.active{color:var(--color-text);font-weight:500}.reader-toolbar-doc-link:hover{color:var(--color-text);background:var(--color-controls-bg,#0000000a)}.reader-toolbar-doc-chevron-trigger{width:1.5rem;height:1.5rem;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);border:none;border-inline-start:1px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.reader-toolbar-doc-chevron-trigger:hover{background:var(--color-controls-bg,#0000000a)}.reader-toolbar-menu-trigger,.reader-toolbar-mobile-trigger,.reader-toolbar-toggle-btn{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);padding:var(--space-1)var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;align-items:center;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.reader-toolbar-menu-trigger:hover,.reader-toolbar-mobile-trigger:hover{border-color:var(--color-text)}.reader-toolbar-chevron{vertical-align:middle;margin-inline-start:var(--space-1);display:inline-block}.reader-toolbar-snapshot-label{color:var(--color-text-muted)}.reader-toolbar-view-toggle{border:1px solid var(--color-rule);border-radius:var(--radius-md);display:flex;position:relative;overflow:hidden}.reader-toolbar-view-toggle-pill{background:var(--color-text);border-radius:var(--radius-sm);pointer-events:none;height:100%;transition:left var(--transition-toggle),width var(--transition-toggle);position:absolute;top:0}.reader-toolbar-view-toggle-btn{z-index:1;font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-1)var(--space-2);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-toggle);background:0 0;border:none;border-radius:0;flex:1;margin-inline-start:-1px;position:relative}.reader-toolbar-view-toggle-btn:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm);margin-inline-start:0}.reader-toolbar-view-toggle-btn:last-child{border-radius:0 var(--radius-sm)var(--radius-sm)0}.reader-toolbar-view-toggle-btn[aria-pressed=true]{color:var(--color-bg)}.reader-toolbar-view-toggle-btn:hover:not([aria-pressed=true]){color:var(--color-text)}.reader-toolbar-view-toggle-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.reader-toolbar-popover{padding:var(--space-1);min-width:180px;max-width:min(320px,90vw);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:none;outline:none;margin-block-start:-3px}.reader-toolbar-popover[role=dialog]{box-shadow:none}.reader-toolbar-popover .react-aria-Menu,.reader-toolbar-popover [role=menu]{background:0 0;border:none;min-width:0;margin:0;padding:0;list-style:none}.reader-toolbar-menu{font-family:inherit;font-size:inherit;color:inherit;outline:none}.reader-toolbar-menu-item{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast);outline:none;align-items:center;display:flex}.reader-toolbar-menu-item:hover,.reader-toolbar-menu-item[data-focus-visible]{background:var(--color-controls-bg,#0000000a);color:var(--color-text)}.reader-toolbar-menu-item-selected{color:var(--color-text);font-weight:600}.reader-toolbar-menu-selected-indicator{color:inherit;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:var(--space-2);display:inline-flex}.reader-toolbar-menu-selected-indicator.hidden{visibility:hidden}.reader-toolbar-modal{z-index:var(--z-modal);background:#0000004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.reader-toolbar-modal .reader-toolbar-modal-content,.reader-toolbar-modal .react-aria-Modal{z-index:1;width:calc(100% - 2*var(--space-8));position:relative}.reader-toolbar-modal-backdrop{z-index:0;cursor:default;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.reader-toolbar-sheet-motion{touch-action:none;will-change:transform;width:100%}.reader-toolbar-sheet-drag-affordance{width:2.5rem;height:.375rem;margin:var(--space-2)auto 0;background:var(--color-text-muted);opacity:.6;border-radius:9999px;flex-shrink:0}.reader-toolbar-sheet{box-sizing:border-box;background:var(--color-bg);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;max-width:none;max-height:80vh;padding-block-start:var(--space-5);padding-inline:var(--space-6);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);outline:none;padding-block-end:var(--space-5);overflow:auto}.reader-toolbar-sheet-title{font-size:var(--text-lg);margin-block-end:var(--space-4);font-weight:600}.reader-toolbar-sheet-section{margin-block-end:var(--space-6)}.reader-toolbar-sheet-heading{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--space-2);font-weight:600}.reader-toolbar-sheet-menu{font-family:inherit;font-size:inherit;outline:none}.reader-toolbar-sheet-menu-item{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:inherit;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast);outline:none;align-items:center;display:flex}.reader-toolbar-sheet-menu-item:hover,.reader-toolbar-sheet-menu-item[data-focus-visible]{background:var(--color-controls-bg,#0000000a);color:var(--color-text)}.video-scrubber{font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:.15em;margin-inline:.1em;padding:0;display:contents}.video-scrubber .video-scrubber-icon{inline-size:var(--space-3);block-size:var(--space-3);fill:currentColor;display:inline}.video-scrubber code{font-size:var(--text-md);color:inherit;background:0 0;border-radius:0;padding:0;text-decoration:none}.video-scrubber:hover code{text-decoration:none}.video-scrubber:hover{border-bottom-color:currentColor}@keyframes right-drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes right-drawer-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes right-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes right-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.right-drawer-overlay{--drawer-width:var(--drawer-width);top:var(--reader-toolbar-height);z-index:var(--z-drawer-overlay);background:var(--drawer-scrim);position:fixed;bottom:0;left:0;right:0}.right-drawer-overlay[data-entering]{animation:right-drawer-scrim-in var(--drawer-duration)var(--drawer-ease)forwards}.right-drawer-overlay[data-exiting]{animation:right-drawer-scrim-out var(--drawer-duration)var(--drawer-ease)forwards}.right-drawer-container{top:var(--reader-toolbar-height);width:var(--drawer-width);height:calc(100vh - var(--reader-toolbar-height));z-index:var(--z-drawer);background:var(--drawer-bg);box-shadow:-4px 0 24px var(--color-shadow,#00000026);flex-direction:column;display:flex;position:fixed;right:0;overflow:hidden}.right-drawer-container[data-entering]{animation:right-drawer-slide-in var(--drawer-duration)var(--drawer-ease)forwards}.right-drawer-container[data-exiting]{animation:right-drawer-slide-out var(--drawer-duration)var(--drawer-ease)forwards}.right-drawer-wrapper{display:contents}.right-drawer-dialog{outline:none;flex-direction:column;height:100%;display:flex;overflow:hidden}.right-drawer-header{padding:var(--space-4)var(--space-4)var(--space-4)var(--space-6);border-block-end:1px solid var(--color-rule,#00000014);justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row;flex-shrink:0;display:flex}.right-drawer-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:.02em;color:var(--color-text);margin:0}.right-drawer-close{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.right-drawer-close:hover,.right-drawer-close[data-focus-visible]{background:var(--color-controls-bg,#0000000f);color:var(--color-text)}.right-drawer-float-trigger-wrap{top:var(--drawer-trigger-top);right:var(--drawer-trigger-inset);z-index:var(--z-drawer-trigger);width:var(--drawer-footprint-btn-width);height:var(--drawer-footprint-btn-height);position:fixed}.right-drawer-trigger{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.right-drawer-float-trigger-wrap .right-drawer-trigger{border:1px solid var(--color-rule);width:100%;height:100%;box-shadow:0 2px 8px var(--color-shadow,#00000026);background:var(--drawer-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.right-drawer-trigger:hover,.right-drawer-trigger[data-focus-visible]{background:var(--color-controls-bg,#0000000f);color:var(--color-text)}.right-drawer-wrapper[data-close-in-trigger-footprint] .right-drawer-close{top:var(--drawer-trigger-inset);right:var(--drawer-trigger-inset);width:var(--drawer-footprint-btn-width);height:var(--drawer-footprint-btn-height);z-index:calc(var(--z-drawer) + 1);border:1px solid var(--color-rule);box-shadow:0 2px 8px var(--color-shadow,#00000026);background:var(--drawer-bg);justify-content:center;align-items:center;display:flex;position:absolute}.right-drawer-wrapper[data-close-in-trigger-footprint] .right-drawer-header{padding-right:calc(var(--drawer-trigger-inset) + var(--drawer-footprint-btn-width))}.right-drawer-body{padding:var(--space-6)0 var(--space-8)var(--space-12);flex-grow:1;overflow-y:auto}@media (prefers-reduced-motion:reduce){.right-drawer-overlay[data-entering],.right-drawer-overlay[data-exiting],.right-drawer-container[data-entering],.right-drawer-container[data-exiting]{animation-duration:.01ms}}}@layer utilities{@media (prefers-reduced-motion:reduce){.loading{animation:none}.reader-toolbar-view-toggle-pill,.reader-toolbar-view-toggle-btn{transition:none}}video{scroll-margin-block-start:var(--space-16)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer print{@media print{body{background:#fff}h1{margin-block:2rem .75rem}.mode-page .sheet h1:first-child,.mode-page h1:first-child{margin-block-start:0}h2,h3,h4{margin-block:var(--heading-margin-block-page)}.paper-A4{width:var(--A4-short)}.paper-letter{width:var(--letter-short)}.mode-screen{display:none}.mode-page.invisible{display:initial}.mode-page .sheet{box-shadow:none;background:#fff;margin:0}.reader-toolbar-container{display:none}video::-webkit-media-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}video::-webkit-media-controls-enclosure{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}video::-webkit-media-controls-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}video::-webkit-media-controls-play-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}video::-webkit-media-controls-start-playback-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.mode-page video::-webkit-media-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.mode-page video::-webkit-media-controls-enclosure{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.mode-page video::-webkit-media-controls-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.mode-page video::-webkit-media-controls-play-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.mode-page video::-webkit-media-controls-start-playback-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.video-poster-print{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-rule);visibility:visible;opacity:1;width:100%;max-width:100%;height:auto;display:block}.video-figure-wrapper video{clip:rect(0,0,0,0)!important;clip-path:inset(100%)!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.quilt-video .video-poster-print{border:none;border-radius:0}}}
