/* Adapted composition and opening from entropy622/entropy622.github.io (Apache-2.0).
 * Rhine Lab mark: LBEILC/RhineLabUI (MIT). See licenses and #/credits.
 * Modified for a game-design portfolio, September 2026. */
:root{--foreground:100 9% 10%;--muted-foreground:60 6% 30%;--background:34 13% 90%;--muted:36 16% 86%;--card:38 23% 94%;--border:37 12% 73%;--ring:37 32% 34%;--rhine-accent:#a67d48;--rhine-olive:#565c46;color-scheme:light}
html.dark{--foreground:38 18% 89%;--muted-foreground:40 10% 70%;--background:90 8% 11%;--muted:80 7% 16%;--card:80 7% 15%;--border:60 6% 30%;--ring:36 38% 70%;--rhine-accent:#cbb397;--rhine-olive:#a6ad8e;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:Manrope,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}h1,h2,h3,p{margin:0}::selection{background:#cbb397;color:#151713}:where(a,button,input):focus-visible{outline:2px solid var(--rhine-accent);outline-offset:5px}.site-shell{max-width:1120px;padding:0 40px;margin:auto;min-height:100dvh;display:flex;flex-direction:column}.site-header{height:108px;display:flex;align-items:center;gap:30px}.wordmark{font-size:25px;font-weight:800;letter-spacing:-1.4px;display:flex;align-items:center;gap:13px}.brand-square{display:inline-block;width:7px;height:7px;background:var(--rhine-accent);margin-left:10px}.wordmark .brand-square{margin:0}nav{display:flex;align-items:center;gap:30px;margin-left:auto}nav a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:7px}nav sup{font-size:10px;align-self:center;margin-top:-10px;color:hsl(var(--muted-foreground))}#navigation a[aria-current=page]{text-decoration:none}#navigation a[aria-current=page] .nav-label{text-decoration:underline;text-decoration-color:var(--rhine-accent);text-underline-offset:9px;text-decoration-thickness:2px}.theme-toggle{font-size:25px;min-width:44px;height:44px}.menu-toggle{display:none}main{flex:1;outline:none}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:hsl(var(--foreground));color:hsl(var(--background));z-index:10001}.skip-link:focus{top:12px}
.dossier-home #home-title{font-size:clamp(3.8rem,7.4vw,6.3rem)}.dossier-intro{padding-bottom:65px}.dossier-eyebrow{font-size:12px;letter-spacing:.13em}.dossier-name{font-size:20px}.dossier-name span{font-size:14px}.dossier-bio>p:last-child{font-size:16px;line-height:1.95}.dossier-actions a{font-size:14px}.dossier-actions .dossier-action-primary{padding:12px 18px}.dossier-portrait{margin-left:10px}.portrait-frame{display:grid;place-items:center;background:hsl(var(--background));width:42%}.monogram{font-size:clamp(36px,5vw,66px);letter-spacing:-.09em;font-weight:500;border:1px solid hsl(var(--border));width:100%;height:100%;display:grid;place-items:center;border-radius:50%;position:relative}.monogram:after{content:'DESIGN ARCHIVE';position:absolute;bottom:22%;font-size:9px;font-weight:600;letter-spacing:.11em}.portrait-caption{font-size:12px}.portrait-caption span{font-size:12px}.rhine-orbit{display:block;width:100%;color:hsl(var(--foreground))}.orbit-light{stroke:hsl(var(--card));fill:hsl(var(--card))}circle.orbit-light[r="153"]{fill:none}.orbit-signal{fill:var(--rhine-accent)}.rhine-margin-orbit{position:fixed;right:-180px;top:36vh;width:400px;opacity:.12;pointer-events:none;z-index:-1;display:none}@media(min-width:1600px){.rhine-margin-orbit{display:block}}
.dossier-section-heading>a,.notes-heading>a{font-size:14px}.work-illustration{height:235px}.work-illustration.olive{background:#565c46;color:#e9e6e1}.work-illustration.ink{background:#282e29;color:#dfdcd6}.work-index{font-size:12px}.work-medium{font-size:11px}.work-card-caption h3{font-size:19px}.work-card-caption p{font-size:14px;line-height:1.6}.work-arrow{flex-shrink:0}.work-placeholder{position:absolute;top:16px;right:16px;font-size:12px;border:1px solid currentColor;padding:4px 7px;opacity:.8}.work-illustration .diagram{position:absolute;inset:28px 55px;display:grid;place-items:center}.diagram svg{width:100%;height:100%}.notes-index a{padding:19px 16px;grid-template-columns:1.5rem 1fr 1rem}.notes-index h3{font-size:16px;line-height:1.7}.notes-index time,.note-number{font-size:12px}.note-meta{font-size:12px;color:hsl(var(--muted-foreground));letter-spacing:.04em}.notes-index li+li{margin-top:10px}.dossier-notes{margin-top:64px}.dossier-colophon{border-bottom:1px solid hsl(var(--border));padding-bottom:26px;margin-bottom:0}.dossier-colophon>span:last-child{font-size:11px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:32px 0 38px;color:hsl(var(--muted-foreground))}.footer-brand{font-size:18px;font-weight:800;color:hsl(var(--foreground));letter-spacing:-.7px}.site-footer p{font-size:10px;letter-spacing:.12em;margin-top:10px}.footer-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.footer-right button{padding:10px 0}.footer-right a:hover,.footer-right button:hover{text-decoration:underline;text-underline-offset:5px}.footer-right>span{flex-basis:100%;text-align:right}.page-head{padding:45px 0 40px;border-bottom:1px solid hsl(var(--border));margin-bottom:36px}.page-head h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.055em;font-weight:650;margin:15px 0 20px;line-height:1.15}.page-head h1 span{color:var(--rhine-accent)}.page-head p:last-child{font-size:16px;line-height:1.9;max-width:680px;color:hsl(var(--muted-foreground))}.page-label{font-size:12px;letter-spacing:.15em;font-weight:700}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;margin-bottom:65px}.archive-notice{font-size:14px;color:hsl(var(--muted-foreground));border-left:2px solid var(--rhine-accent);padding:8px 15px;line-height:1.8;margin-bottom:30px}.analysis-list{list-style:none;padding:0;margin:0 0 65px}.analysis-list a{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;padding:30px 22px;border-bottom:1px solid hsl(var(--border));transition:background .2s}.analysis-list a:hover{background:hsl(var(--card))}.analysis-list h2{font-size:23px;font-weight:550;margin:10px 0}.analysis-list p{font-size:16px;line-height:1.8;color:hsl(var(--muted-foreground))}.analysis-no{font-size:30px;color:var(--rhine-accent);font-weight:300}.analysis-arrow{align-self:center}.back{display:inline-block;font-size:14px;padding:20px 0}.detail-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;margin:38px 0 70px}.detail-aside{font-size:14px}.detail-aside dl{margin:0}.detail-aside dt{color:hsl(var(--muted-foreground));font-size:12px;letter-spacing:.07em;margin:25px 0 7px}.detail-aside dt:first-child{margin-top:0}.detail-aside dd{margin:0;line-height:1.8}.detail-aside nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:30px}.detail-aside nav a{font-size:14px;min-height:38px}.article h2{font-size:23px;font-weight:600;border-left:3px solid var(--rhine-accent);padding-left:14px;margin:0 0 20px}.article section{margin-bottom:40px;scroll-margin-top:24px}.article p{font-size:16px;line-height:1.95;color:hsl(var(--muted-foreground));margin-bottom:15px}.empty-document{border:1px dashed hsl(var(--border));background:hsl(var(--card)/.35);padding:28px;margin-top:18px}.empty-document strong{display:block;font-size:16px;margin-bottom:9px;font-weight:500}.empty-document p{margin:0;font-size:14px}.status-tag{display:inline-flex;font-size:12px;padding:5px 9px;background:hsl(var(--muted));border:1px solid hsl(var(--border));letter-spacing:.04em}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;margin:45px 0 70px}.about-identity{border-top:2px solid var(--rhine-olive);padding-top:24px}.about-identity h2{font-size:38px;font-weight:500;letter-spacing:-.04em;margin:10px 0}.about-identity p{line-height:1.9;font-size:16px;color:hsl(var(--muted-foreground))}.about-identity .status-tag{margin-top:22px}.credits p{font-size:16px;line-height:2;margin:18px 0}.credits a{border-bottom:1px solid var(--rhine-accent)}.credits{max-width:760px;margin-bottom:70px}.noscript{padding:20px;text-align:center}
#opening-sequence{display:none;position:fixed;inset:0;z-index:10000;overflow:hidden;pointer-events:none;background:hsl(var(--background));color:hsl(var(--foreground))}#opening-sequence.is-playing{display:grid;place-items:center;animation:opening-exit .55s 1.85s ease-in-out forwards}.opening-orbit{position:absolute;width:min(95vw,780px);aspect-ratio:1;animation:orbit-reveal 1.7s ease-out both}.opening-identity{display:flex;flex-direction:column;align-items:center;position:relative}.opening-identity>svg{width:clamp(150px,30vw,200px);margin-bottom:25px}.opening-name{font-size:clamp(2rem,6vw,3rem);font-weight:750;letter-spacing:.22em;padding-left:.22em}.opening-caption{margin-top:8px;font-size:12px;letter-spacing:.24em;color:hsl(var(--muted-foreground))}.opening-rule{position:absolute;inset:auto 7vw 10vh;height:2px;background:var(--rhine-accent);transform-origin:left;animation:rule-reveal 1.6s ease-in-out both}@keyframes orbit-reveal{from{opacity:0;transform:scale(.85) rotate(-20deg)}to{opacity:.35;transform:scale(1) rotate(0)}}@keyframes rule-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opening-exit{to{opacity:0;visibility:hidden}}.page-enter{animation:page-enter .4s ease both}@keyframes page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.site-shell{padding:0 24px}.site-header{height:84px;gap:8px;position:relative}.wordmark{font-size:23px}.menu-toggle{display:block;margin-left:auto;min-height:44px;min-width:44px;font-size:22px}.site-header nav{display:none;position:absolute;left:0;right:0;top:72px;padding:16px 24px;background:hsl(var(--background));border:1px solid hsl(var(--border));z-index:20;gap:14px;box-shadow:0 12px 20px #00000008}.site-header nav.expanded{display:flex;flex-wrap:wrap}.site-header nav a{width:calc(50% - 14px)}.dossier-intro{grid-template-columns:1fr;padding-bottom:35px}.dossier-home #home-title{font-size:clamp(3.5rem,15vw,6rem)}.dossier-portrait{width:260px;margin:0 auto 20px}.monogram{font-size:40px}.monogram:after{font-size:7px;bottom:19%}.portrait-caption{right:-12px;bottom:-5px;font-size:10px}.portrait-caption span{font-size:10px}.dossier-name{gap:10px}.dossier-work-grid,.archive-grid{gap:24px 16px}.work-illustration{height:180px}.work-illustration .diagram{inset:25px}.work-placeholder{font-size:10px;top:12px;right:10px}.work-index{left:10px;top:14px}.work-card-caption h3{font-size:17px}.work-card-caption p{font-size:13px}.dossier-section-heading{gap:10px}.dossier-section-heading>a{white-space:nowrap}.dossier-notes{grid-template-columns:1fr;gap:20px;margin-top:38px}.notes-heading h2 br{display:none}.notes-index a{gap:9px;padding:16px 10px}.site-footer{flex-direction:column}.footer-right>span{flex-basis:auto;margin-left:auto}.page-head{padding-top:25px}.detail-grid,.about-grid{grid-template-columns:1fr;gap:35px}.detail-aside dl{display:grid;grid-template-columns:80px 1fr;gap:12px}.detail-aside dt{margin:0}.detail-aside nav{display:none}.analysis-list a{grid-template-columns:30px 1fr 15px;gap:13px;padding:25px 0}.analysis-list h2{font-size:20px}.analysis-no{font-size:23px}}
@media(max-width:440px){.site-shell{padding:0 20px}.archive-grid,.dossier-work-grid{grid-template-columns:1fr}.work-illustration{height:215px}.work-medium{display:block}.work-arrow{display:grid}.dossier-eyebrow{font-size:11px}.dossier-actions{gap:24px}.dossier-actions a{gap:20px}.dossier-section-heading{align-items:center}.dossier-home h2{font-size:25px}.footer-right{gap:20px}.footer-right>span{margin-left:0}.dossier-colophon{margin-top:40px}.empty-document{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#opening-sequence.is-playing{display:none}}

/* Markdown document typography and attachments. */
.markdown-body{min-width:0;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body h1{font-size:30px;margin:35px 0 22px}.markdown-body h2{margin:42px 0 20px;scroll-margin-top:24px}.markdown-body h3{font-size:20px;margin:30px 0 16px;scroll-margin-top:24px}.markdown-body h4{font-size:18px;margin:25px 0 14px}.markdown-body p,.markdown-body li{font-size:16px;line-height:1.95}.markdown-body ul,.markdown-body ol{padding-left:25px;margin:18px 0 24px;color:hsl(var(--muted-foreground))}.markdown-body li+li{margin-top:7px}.markdown-body a{color:var(--rhine-accent);text-decoration:underline;text-underline-offset:4px}.markdown-body img,.markdown-body video{display:block;max-width:100%;height:auto;margin:24px 0}.markdown-body audio{max-width:100%}.markdown-body blockquote{border-left:3px solid var(--rhine-accent);padding:14px 20px;background:hsl(var(--card)/.5);margin:22px 0}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body pre{max-width:100%;overflow:auto;padding:20px;background:hsl(var(--foreground));color:hsl(var(--background));line-height:1.7}.markdown-body :not(pre)>code{padding:2px 5px;background:hsl(var(--muted));font-size:.9em}.markdown-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:25px 0}.markdown-body td,.markdown-body th{padding:12px 16px;border:1px solid hsl(var(--border));text-align:left;min-width:90px}.markdown-body th{background:hsl(var(--muted))}.markdown-body hr{border:0;border-top:1px solid hsl(var(--border));margin:32px 0}.markdown-body details{border:0;padding:0;margin:0 0 15px}.markdown-body summary{cursor:pointer;font-size:16px;line-height:1.95;letter-spacing:.03em;color:hsl(var(--muted-foreground))}.markdown-body details[open]>summary{margin-bottom:15px}.document-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.document-link{display:inline-block;padding:12px 18px;border:1px solid hsl(var(--border));font-size:14px}.document-link:hover{background:hsl(var(--card))}.detail-aside nav a.toc-level-3{padding-left:12px}.work-cover{width:100%;height:100%;object-fit:cover}.has-cover .work-index,.has-cover .work-placeholder,.has-cover .work-medium{background:hsl(var(--background)/.94);color:hsl(var(--foreground));padding:5px 8px}.detail-aside nav a{line-height:1.7;padding:6px 0}.dev-error{position:fixed;bottom:0;left:0;right:0;z-index:20000;background:#6d2626;color:#fff;white-space:pre-wrap;padding:18px;font:14px/1.7 monospace;max-height:35vh;overflow:auto}

/* Analysis index: blog-style masthead, horizontal posts and tag sidebar. */
.analysis-blog-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:52px 0 82px;min-height:315px}
.analysis-breadcrumb{font-size:13px;color:hsl(var(--muted-foreground))}
.analysis-breadcrumb span{margin-left:18px;font-size:11px}
.analysis-blog-heading h1{display:flex;align-items:center;gap:16px;font-size:clamp(48px,6.5vw,80px);font-weight:800;letter-spacing:-.065em;line-height:1.2;margin:24px 0 20px}
.analysis-blog-heading h1>span{font-size:16px;letter-spacing:.02em;padding:8px 12px;background:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap}
.analysis-blog-heading p{font-size:15px;color:hsl(var(--muted-foreground));line-height:1.8}
.analysis-heading-orbit{width:205px;aspect-ratio:1;position:relative;flex-shrink:0;opacity:.65}
.analysis-heading-orbit>span{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:750;letter-spacing:-.08em}
.analysis-heading-orbit svg{opacity:.4}
.analysis-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:40px;align-items:start;margin:0 0 65px}
.analysis-feed{min-width:0}
.analysis-count{font-size:12px;line-height:1.8;color:hsl(var(--muted-foreground));margin:0 0 20px}
.analysis-posts{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.analysis-post{position:relative;display:flex;align-items:center;min-height:212px;padding:25px;overflow:hidden;background:hsl(var(--card)/.48);isolation:isolate;transition:background .2s}
.analysis-post:hover{background:hsl(var(--card)/.85)}
.analysis-post-copy{position:relative;z-index:1;width:100%;padding-right:25px}
.analysis-post time{font-size:11px;letter-spacing:.04em;color:hsl(var(--muted-foreground))}
.analysis-post h2{font-size:20px;line-height:1.5;font-weight:650;margin:7px 0;letter-spacing:-.025em}
.analysis-post p{font-size:15px;line-height:1.85;color:hsl(var(--muted-foreground));margin:0 0 12px;max-width:90%}
.analysis-post-meta{display:flex;gap:12px;flex-wrap:wrap;color:hsl(var(--muted-foreground));font-size:13px;font-style:italic}
.analysis-post-meta .sample-label{font-size:11px;font-style:normal;align-self:center}
.analysis-post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.analysis-post-tags span,.analysis-tag{display:inline-block;padding:5px 8px;border:1px solid hsl(var(--border));font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground))}
.analysis-post-arrow{position:absolute;right:22px;top:50%;font-size:27px;color:hsl(var(--muted-foreground))}
.analysis-post-art{position:absolute;right:-30px;top:-30px;bottom:-30px;width:48%;z-index:-1;opacity:.16;mask-image:linear-gradient(to right,transparent,#000 65%)}
.analysis-post-art img{width:100%;height:100%;object-fit:cover}
.analysis-post-art svg{height:100%;width:100%}
.analysis-tag-panel{margin-top:0;background:hsl(var(--muted)/.46);padding:23px 20px}
.analysis-tag-panel h2{font-size:16px;font-weight:600;margin:0 0 20px}
.analysis-tag-panel nav{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.analysis-tag-panel nav a{min-height:0;display:block;font-size:12px}
.analysis-tag:hover,.analysis-tag.selected{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}
.analysis-show-all{display:inline-block;margin-top:22px;font-size:12px;min-height:24px}
@media(max-width:900px){.analysis-blog-layout{grid-template-columns:minmax(0,1fr) 160px;gap:24px}.analysis-tag-panel{padding:20px 15px}.analysis-blog-heading{padding-top:35px}.analysis-heading-orbit{width:165px}}
@media(max-width:760px){.analysis-blog-heading{min-height:245px;padding:28px 0 48px;gap:12px}.analysis-blog-heading h1{font-size:clamp(36px,8vw,60px);gap:10px}.analysis-blog-heading h1>span{font-size:13px;padding:6px 8px}.analysis-heading-orbit{width:100px}.analysis-heading-orbit>span{font-size:28px}.analysis-blog-layout{grid-template-columns:1fr;gap:24px}.analysis-tag-panel{grid-row:1;padding:18px}.analysis-tag-panel h2{margin-bottom:12px}.analysis-show-all{margin-top:12px}.analysis-post{padding:22px 18px;min-height:210px}.analysis-post h2{font-size:18px}.analysis-post p{max-width:100%}.analysis-post-arrow{right:14px}.analysis-post-copy{padding-right:18px}.analysis-blog-heading p{font-size:14px}}
@media(max-width:440px){.analysis-heading-orbit{display:none}.analysis-blog-heading{min-height:220px}.analysis-blog-heading h1{font-size:48px}}

.folder-breadcrumb{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:28px 0 0;font-size:13px;color:hsl(var(--muted-foreground))}.folder-breadcrumb a{min-height:30px;font-size:13px}.analysis-blog-heading h1.folder-heading{font-size:clamp(30px,4.5vw,56px);letter-spacing:-.035em;flex-wrap:wrap;overflow-wrap:anywhere}.folder-breadcrumb+.analysis-blog-heading{padding-top:22px}


/* Article hero and TOC adapted from the reference Hero / TOC components (Apache-2.0).
   Duplicate cover layer: 24px blur, 60% opacity, offset down and right. */
.reading-page{padding:20px 0 65px}
.reading-back{display:inline-block;font-size:14px;line-height:1.6;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:hsl(var(--muted)/.5);border-radius:8px;padding:5px 12px;margin-bottom:28px}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:42px;align-items:start}
.reading-main{min-width:0}
.reading-hero{position:relative;isolation:isolate;margin:0 0 30px;max-width:100%}
.reading-cover{position:relative;display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;object-position:left center;z-index:1;border-radius:2px}
.reading-cover-blur{position:absolute;inset:16px -25px auto auto;width:100%;height:100%;object-fit:contain;filter:blur(24px);opacity:.6;z-index:0;pointer-events:none;transition:opacity .3s}
.reading-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:hsl(var(--muted-foreground));line-height:1.8}
.reading-tags a:hover{text-decoration:underline;text-underline-offset:4px}
.reading-header h1{font-size:32px;font-weight:550;line-height:1.45;letter-spacing:-.035em;margin:25px 0 12px;overflow-wrap:anywhere}
.reading-summary{font-size:16px;line-height:1.9;color:hsl(var(--muted-foreground));font-style:italic}
.reading-placeholder{font-size:12px;color:hsl(var(--muted-foreground));margin:12px 0 0}
.reading-header hr{width:33%;border:0;border-top:1px solid hsl(var(--border));margin:25px 0 38px}
.reading-toc{position:sticky;top:28px;min-width:0;max-height:calc(100dvh - 56px)}
.reading-toc h2{font-size:16px;font-weight:500;line-height:1.8;margin:0 0 18px}
.reading-toc nav{display:block;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;margin:0;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;padding-right:6px}
.reading-toc-item{position:relative;display:flow-root}
.reading-toc-item a{display:block;margin-left:8px;min-height:0;padding:7px 12px;font-size:16px;line-height:1.65;color:hsl(var(--muted-foreground));transition:background .16s,color .16s}
.reading-toc-item a[data-depth="3"]{padding-left:26px;font-size:15px}
.reading-toc-item a[data-depth="4"]{padding-left:38px;font-size:14px}
.reading-toc-item a[data-depth="5"],.reading-toc-item a[data-depth="6"]{padding-left:48px;font-size:14px}
.reading-toc-item a.in-view{color:hsl(var(--ring));background:hsl(var(--muted));font-weight:550}
.reading-toc-item a.range-start{border-top-left-radius:18px;border-top-right-radius:18px}
.reading-toc-item a.range-end{border-bottom-left-radius:18px;border-bottom-right-radius:18px}
.reading-toc-item a:hover{color:hsl(var(--foreground))}
.toc-section-progress{position:absolute;top:5%;left:0;width:2px;border-radius:2px;background:transparent}
.reading-toc-item.in-view .toc-section-progress{background:hsl(var(--ring))}
.reading-toc-item.is-read .toc-section-progress{background:hsl(var(--border))}
.reading-body h2{border:0;padding:0;font-size:27px;margin-top:44px}
.reading-body h3{font-size:22px;margin-top:32px}
.reading-body h4{font-size:19px;margin-top:28px}
.reading-body :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:100px}
.reading-body p,.reading-body li,.reading-body summary{font-size:17px;line-height:2}
.reading-body pre{background:hsl(var(--muted));color:hsl(var(--foreground));font-size:14px;border-radius:2px}
.reading-progress{position:fixed;right:28px;bottom:26px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:13px;z-index:2;font-variant-numeric:tabular-nums}
@media(min-width:1500px){.site-shell:has(.reading-page){max-width:1200px}.reading-layout{grid-template-columns:minmax(0,1fr) 255px;gap:42px}}
@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr) 205px;gap:28px}.reading-toc-item a{font-size:14px}}
@media(max-width:760px){.reading-layout{grid-template-columns:1fr}.reading-toc{display:none}.reading-page{padding-top:16px}.reading-back{margin-bottom:24px}.reading-header h1{font-size:27px}.reading-cover-blur{right:-8px;filter:blur(20px)}.reading-body p,.reading-body li,.reading-body summary{font-size:16px}.reading-progress{right:12px;bottom:14px;width:40px;height:40px}.reading-meta{gap:8px 12px;font-size:12px}.reading-header hr{margin-bottom:30px}}

/* Shared directory masthead, adapted from the reference DirectoryHeader. */
.directory-heading>div:first-child{min-width:0}
.directory-heading h1{flex-wrap:wrap;line-height:1;margin:24px 0 24px}
.directory-heading h1>span{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:.1em;padding:8px 12px}
.directory-heading p{max-width:32rem;margin:0;line-height:1.8}
.directory-heading .analysis-breadcrumb{display:inline-flex;align-items:center;min-height:40px;gap:18px}
.directory-heading .analysis-breadcrumb span{margin-left:0;letter-spacing:.1em}
.directory-heading .analysis-heading-orbit>span{font-weight:800}
.directory-heading+.about-grid{margin-top:0}
@media(max-width:760px){
 .directory-heading h1{font-size:clamp(36px,8vw,60px);gap:12px}
 .directory-heading h1>span{font-size:13px;padding:6px 8px}
}
@media(max-width:440px){.directory-heading h1{font-size:clamp(32px,10.5vw,46px)}}

/* Reference-style theme switch: immediate palette, local icon motion only.
   Never transition inherited colors on every descendant. */
.theme-toggle{position:relative;display:grid;place-items:center}
.theme-icon{position:absolute;width:24px;height:24px;pointer-events:none;transition:opacity .2s ease,transform .3s ease}
.theme-sun{opacity:1;transform:rotate(0) scale(1)}
.theme-moon{opacity:0;transform:rotate(70deg) scale(.6)}
html.dark .theme-sun{opacity:0;transform:rotate(-70deg) scale(.6)}
html.dark .theme-moon{opacity:1;transform:rotate(0) scale(1)}

/* Slightly lighter display lettering. */
.dossier-home #home-title,.analysis-blog-heading h1,.wordmark,.footer-brand{font-weight:700}

/* Give Markdown emphasis a stronger, theme-aware text color. */
.markdown-body strong{color:hsl(60 6% 22%)}
html.dark .markdown-body strong{color:hsl(38 18% 82%)}

/* Subtle spacing for Markdown prose. */
.markdown-body :is(p,li,td,th){letter-spacing:.03em}
.markdown-body :is(code,pre){letter-spacing:normal}

/* External article links underline only on hover or keyboard focus. */
.markdown-body a:is([href^='https://'],[href^='http://']){text-decoration:none}
.markdown-body a:is([href^='https://'],[href^='http://']):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}

/* Font Awesome Free 6.7.2: local SVG masks inherit the theme color. */
.meta-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.1em;background-color:currentColor;mask:var(--meta-icon) center/contain no-repeat;-webkit-mask:var(--meta-icon) center/contain no-repeat;margin-right:.3em}
.icon-calendar-days{--meta-icon:url("assets/icons/calendar-days.svg")}
.icon-clock{--meta-icon:url("assets/icons/clock.svg")}
.icon-globe{--meta-icon:url("assets/icons/globe.svg")}
.icon-tag{--meta-icon:url("assets/icons/tag.svg")}
.icon-folder{--meta-icon:url("assets/icons/folder.svg")}

/* Project covers keep a 16:9 frame at every viewport size. */
.work-illustration{height:auto;aspect-ratio:16 / 9}
.work-illustration>.work-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Decorative covers do not participate in home card sizing. */
.notes-index a{position:relative;isolation:isolate;overflow:hidden}
.notes-index .note-cover{position:absolute;inset:0 0 0 auto;width:52%;height:100%;pointer-events:none;z-index:-1;opacity:.16;mask-image:linear-gradient(to right,transparent,#000 70%);-webkit-mask-image:linear-gradient(to right,transparent,#000 70%)}
.note-cover img{display:block;width:100%;height:100%;object-fit:cover}

.footer-copyright{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:hsl(var(--muted-foreground))}

/* Align footer actions with the copyright text below. */
.footer-right{flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:8px;text-align:right}
.footer-right>span{flex-basis:auto;margin-left:0}
.footer-right #replay{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:hsl(var(--muted-foreground));padding:6px 0}

/* Share footer rows so left and right text align on their baselines. */
@media(min-width:761px){
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:10px;align-items:baseline}
.site-footer>div{display:contents}
.site-footer .footer-brand{grid-column:1;grid-row:1;line-height:1.5}
.site-footer p{grid-column:1;grid-row:2;margin:0;line-height:1.5}
.footer-right #replay{grid-column:2;grid-row:1;justify-self:end;padding:0;line-height:1.5}
.footer-right .footer-copyright{grid-column:2;grid-row:2;justify-self:end;margin:0}
}





/* RhineLabUI (MIT): continuous bootMarkContour and boot-logo-tracks, frames 229–270,
   sampled at quarter frames with its monotone cubic interpolation. See src/licenses/RhineLabUI-MIT.txt. */
.opening-contour{animation:opening-contour-draw 1.64s linear both}
.opening-plus,.opening-minus{transform-origin:0 0;animation:opening-plus-motion 1.64s linear both}
.opening-minus{animation-name:opening-minus-motion}
@keyframes opening-contour-draw{0%{stroke-dasharray:0.0002 0.9998;stroke-dashoffset:0.02;stroke-width:0.25}0.609756%{stroke-dasharray:0.002132 0.997868;stroke-dashoffset:0.019893;stroke-width:0.846628}1.219512%{stroke-dasharray:0.003969 0.996031;stroke-dashoffset:0.019797;stroke-width:1.416008}1.829268%{stroke-dasharray:0.005996 0.994004;stroke-dashoffset:0.019678;stroke-width:2.039884}2.439024%{stroke-dasharray:0.0085 0.9915;stroke-dashoffset:0.0195;stroke-width:2.8}3.04878%{stroke-dasharray:0.011659 0.988341;stroke-dashoffset:0.019043;stroke-width:3.798255}3.658537%{stroke-dasharray:0.015461 0.984539;stroke-dashoffset:0.018209;stroke-width:5.039863}4.268293%{stroke-dasharray:0.019908 0.980092;stroke-dashoffset:0.017146;stroke-width:6.46154}4.878049%{stroke-dasharray:0.025 0.975;stroke-dashoffset:0.016;stroke-width:8}5.487805%{stroke-dasharray:0.031096 0.968904;stroke-dashoffset:0.01474;stroke-width:9.77346}6.097561%{stroke-dasharray:0.038466 0.961534;stroke-dashoffset:0.013235;stroke-width:11.820137}6.707317%{stroke-dasharray:0.046978 0.953022;stroke-dashoffset:0.011488;stroke-width:13.956745}7.317073%{stroke-dasharray:0.0565 0.9435;stroke-dashoffset:0.0095;stroke-width:16}7.926829%{stroke-dasharray:0.067476 0.932524;stroke-dashoffset:0.007129;stroke-width:18.084803}8.536585%{stroke-dasharray:0.080327 0.919673;stroke-dashoffset:0.004285;stroke-width:20.248992}9.146341%{stroke-dasharray:0.09489 0.90511;stroke-dashoffset:0.001048;stroke-width:22.163684}9.756098%{stroke-dasharray:0.111 0.889;stroke-dashoffset:-0.0025;stroke-width:23.5}10.365854%{stroke-dasharray:0.12949 0.87051;stroke-dashoffset:-0.0065;stroke-width:24.300781}10.97561%{stroke-dasharray:0.150811 0.849189;stroke-dashoffset:-0.011072;stroke-width:24.90625}11.585366%{stroke-dasharray:0.174227 0.825773;stroke-dashoffset:-0.016108;stroke-width:25.433594}12.195122%{stroke-dasharray:0.199 0.801;stroke-dashoffset:-0.0215;stroke-width:26}12.804878%{stroke-dasharray:0.226192 0.773808;stroke-dashoffset:-0.027535;stroke-width:26}13.414634%{stroke-dasharray:0.25614 0.74386;stroke-dashoffset:-0.034268;stroke-width:26}14.02439%{stroke-dasharray:0.287017 0.712983;stroke-dashoffset:-0.041242;stroke-width:26}14.634146%{stroke-dasharray:0.317 0.683;stroke-dashoffset:-0.048;stroke-width:26}15.243902%{stroke-dasharray:0.346271 0.653729;stroke-dashoffset:-0.054574;stroke-width:26}15.853659%{stroke-dasharray:0.375587 0.624413;stroke-dashoffset:-0.061158;stroke-width:26}16.463415%{stroke-dasharray:0.403985 0.596015;stroke-dashoffset:-0.067538;stroke-width:26}17.073171%{stroke-dasharray:0.4305 0.5695;stroke-dashoffset:-0.0735;stroke-width:26}17.682927%{stroke-dasharray:0.455096 0.544904;stroke-dashoffset:-0.079087;stroke-width:26}18.292683%{stroke-dasharray:0.478419 0.521581;stroke-dashoffset:-0.084426;stroke-width:26}18.902439%{stroke-dasharray:0.500532 0.499468;stroke-dashoffset:-0.089426;stroke-width:26}19.512195%{stroke-dasharray:0.5215 0.4785;stroke-dashoffset:-0.094;stroke-width:26}20.121951%{stroke-dasharray:0.541497 0.458503;stroke-dashoffset:-0.098127;stroke-width:26}20.731707%{stroke-dasharray:0.560576 0.439424;stroke-dashoffset:-0.101924;stroke-width:26}21.341463%{stroke-dasharray:0.578617 0.421383;stroke-dashoffset:-0.10551;stroke-width:26}21.95122%{stroke-dasharray:0.5955 0.4045;stroke-dashoffset:-0.109;stroke-width:26}22.560976%{stroke-dasharray:0.611235 0.388765;stroke-dashoffset:-0.112431;stroke-width:26}23.170732%{stroke-dasharray:0.626029 0.373971;stroke-dashoffset:-0.115751;stroke-width:26}23.780488%{stroke-dasharray:0.640058 0.359942;stroke-dashoffset:-0.118946;stroke-width:26}24.390244%{stroke-dasharray:0.6535 0.3465;stroke-dashoffset:-0.122;stroke-width:26}25%{stroke-dasharray:0.666466 0.333534;stroke-dashoffset:-0.124917;stroke-width:26}25.609756%{stroke-dasharray:0.67891 0.32109;stroke-dashoffset:-0.127715;stroke-width:26}26.219512%{stroke-dasharray:0.690774 0.309226;stroke-dashoffset:-0.130406;stroke-width:26}26.829268%{stroke-dasharray:0.702 0.298;stroke-dashoffset:-0.133;stroke-width:26}27.439024%{stroke-dasharray:0.712556 0.287444;stroke-dashoffset:-0.135511;stroke-width:26}28.04878%{stroke-dasharray:0.722554 0.277446;stroke-dashoffset:-0.137939;stroke-width:26}28.658537%{stroke-dasharray:0.73215 0.26785;stroke-dashoffset:-0.140272;stroke-width:26}29.268293%{stroke-dasharray:0.7415 0.2585;stroke-dashoffset:-0.1425;stroke-width:26}29.878049%{stroke-dasharray:0.750674 0.249326;stroke-dashoffset:-0.144621;stroke-width:26}30.487805%{stroke-dasharray:0.759601 0.240399;stroke-dashoffset:-0.146652;stroke-width:26}31.097561%{stroke-dasharray:0.768228 0.231772;stroke-dashoffset:-0.148607;stroke-width:26}31.707317%{stroke-dasharray:0.7765 0.2235;stroke-dashoffset:-0.1505;stroke-width:26}32.317073%{stroke-dasharray:0.784438 0.215562;stroke-dashoffset:-0.152328;stroke-width:26}32.926829%{stroke-dasharray:0.792091 0.207909;stroke-dashoffset:-0.154091;stroke-width:26}33.536585%{stroke-dasharray:0.799449 0.200551;stroke-dashoffset:-0.155808;stroke-width:26}34.146341%{stroke-dasharray:0.8065 0.1935;stroke-dashoffset:-0.1575;stroke-width:26}34.756098%{stroke-dasharray:0.813269 0.186731;stroke-dashoffset:-0.159184;stroke-width:26}35.365854%{stroke-dasharray:0.819781 0.180219;stroke-dashoffset:-0.160848;stroke-width:26}35.97561%{stroke-dasharray:0.826028 0.173972;stroke-dashoffset:-0.162462;stroke-width:26}36.585366%{stroke-dasharray:0.832 0.168;stroke-dashoffset:-0.164;stroke-width:26}37.195122%{stroke-dasharray:0.837681 0.162319;stroke-dashoffset:-0.165452;stroke-width:26}37.804878%{stroke-dasharray:0.84311 0.15689;stroke-dashoffset:-0.16684;stroke-width:26}38.414634%{stroke-dasharray:0.848358 0.151642;stroke-dashoffset:-0.168183;stroke-width:26}39.02439%{stroke-dasharray:0.8535 0.1465;stroke-dashoffset:-0.1695;stroke-width:26}39.634146%{stroke-dasharray:0.858571 0.141429;stroke-dashoffset:-0.17081;stroke-width:26}40.243902%{stroke-dasharray:0.863535 0.136465;stroke-dashoffset:-0.172099;stroke-width:26}40.853659%{stroke-dasharray:0.868356 0.131644;stroke-dashoffset:-0.173339;stroke-width:26}41.463415%{stroke-dasharray:0.873 0.127;stroke-dashoffset:-0.1745;stroke-width:26}42.073171%{stroke-dasharray:0.877488 0.122512;stroke-dashoffset:-0.175551;stroke-width:26}42.682927%{stroke-dasharray:0.881842 0.118158;stroke-dashoffset:-0.176526;stroke-width:26}43.292683%{stroke-dasharray:0.886025 0.113975;stroke-dashoffset:-0.177488;stroke-width:26}43.902439%{stroke-dasharray:0.89 0.11;stroke-dashoffset:-0.1785;stroke-width:26}44.512195%{stroke-dasharray:0.893752 0.106248;stroke-dashoffset:-0.1796;stroke-width:26}45.121951%{stroke-dasharray:0.897314 0.102686;stroke-dashoffset:-0.18075;stroke-width:26}45.731707%{stroke-dasharray:0.900719 0.099281;stroke-dashoffset:-0.1819;stroke-width:26}46.341463%{stroke-dasharray:0.904 0.096;stroke-dashoffset:-0.183;stroke-width:26}46.95122%{stroke-dasharray:0.90714 0.09286;stroke-dashoffset:-0.18406;stroke-width:26}47.560976%{stroke-dasharray:0.910142 0.089858;stroke-dashoffset:-0.185101;stroke-width:26}48.170732%{stroke-dasharray:0.913074 0.086926;stroke-dashoffset:-0.186091;stroke-width:26}48.780488%{stroke-dasharray:0.916 0.084;stroke-dashoffset:-0.187;stroke-width:26}49.390244%{stroke-dasharray:0.918976 0.081024;stroke-dashoffset:-0.187799;stroke-width:26}50%{stroke-dasharray:0.921949 0.078051;stroke-dashoffset:-0.188525;stroke-width:26}50.609756%{stroke-dasharray:0.924822 0.075178;stroke-dashoffset:-0.189238;stroke-width:26}51.219512%{stroke-dasharray:0.9275 0.0725;stroke-dashoffset:-0.19;stroke-width:26}51.829268%{stroke-dasharray:0.929942 0.070058;stroke-dashoffset:-0.190864;stroke-width:26}52.439024%{stroke-dasharray:0.932212 0.067788;stroke-dashoffset:-0.191789;stroke-width:26}53.04878%{stroke-dasharray:0.934377 0.065623;stroke-dashoffset:-0.192694;stroke-width:26}53.658537%{stroke-dasharray:0.9365 0.0635;stroke-dashoffset:-0.1935;stroke-width:26}54.268293%{stroke-dasharray:0.938594 0.061406;stroke-dashoffset:-0.194184;stroke-width:26}54.878049%{stroke-dasharray:0.940628 0.059372;stroke-dashoffset:-0.194802;stroke-width:26}55.487805%{stroke-dasharray:0.942597 0.057403;stroke-dashoffset:-0.195395;stroke-width:26}56.097561%{stroke-dasharray:0.9445 0.0555;stroke-dashoffset:-0.196;stroke-width:26}56.707317%{stroke-dasharray:0.946369 0.053631;stroke-dashoffset:-0.196625;stroke-width:26}57.317073%{stroke-dasharray:0.948199 0.051801;stroke-dashoffset:-0.19725;stroke-width:26}57.926829%{stroke-dasharray:0.949929 0.050071;stroke-dashoffset:-0.197875;stroke-width:26}58.536585%{stroke-dasharray:0.9515 0.0485;stroke-dashoffset:-0.1985;stroke-width:26}59.146341%{stroke-dasharray:0.952873 0.047127;stroke-dashoffset:-0.199138;stroke-width:26}59.756098%{stroke-dasharray:0.954108 0.045892;stroke-dashoffset:-0.199785;stroke-width:26}60.365854%{stroke-dasharray:0.955289 0.044711;stroke-dashoffset:-0.200414;stroke-width:26}60.97561%{stroke-dasharray:0.9565 0.0435;stroke-dashoffset:-0.201;stroke-width:26}61.585366%{stroke-dasharray:0.957792 0.042208;stroke-dashoffset:-0.201531;stroke-width:26}62.195122%{stroke-dasharray:0.959107 0.040893;stroke-dashoffset:-0.202028;stroke-width:26}62.804878%{stroke-dasharray:0.960369 0.039631;stroke-dashoffset:-0.20251;stroke-width:26}63.414634%{stroke-dasharray:0.9615 0.0385;stroke-dashoffset:-0.203;stroke-width:26}64.02439%{stroke-dasharray:0.96248 0.03752;stroke-dashoffset:-0.203513;stroke-width:26}64.634146%{stroke-dasharray:0.963366 0.036634;stroke-dashoffset:-0.204036;stroke-width:26}65.243902%{stroke-dasharray:0.964193 0.035807;stroke-dashoffset:-0.20454;stroke-width:26}65.853659%{stroke-dasharray:0.965 0.035;stroke-dashoffset:-0.205;stroke-width:26}66.463415%{stroke-dasharray:0.965796 0.034204;stroke-dashoffset:-0.205405;stroke-width:26}67.073171%{stroke-dasharray:0.966563 0.033437;stroke-dashoffset:-0.205777;stroke-width:26}67.682927%{stroke-dasharray:0.967298 0.032702;stroke-dashoffset:-0.206135;stroke-width:26}68.292683%{stroke-dasharray:0.968 0.032;stroke-dashoffset:-0.2065;stroke-width:26}68.902439%{stroke-dasharray:0.968701 0.031299;stroke-dashoffset:-0.206875;stroke-width:26}69.512195%{stroke-dasharray:0.969395 0.030605;stroke-dashoffset:-0.20725;stroke-width:26}70.121951%{stroke-dasharray:0.970016 0.029984;stroke-dashoffset:-0.207625;stroke-width:26}70.731707%{stroke-dasharray:0.9705 0.0295;stroke-dashoffset:-0.208;stroke-width:26}71.341463%{stroke-dasharray:0.97083 0.02917;stroke-dashoffset:-0.208389;stroke-width:26}71.95122%{stroke-dasharray:0.971069 0.028931;stroke-dashoffset:-0.208787;stroke-width:26}72.560976%{stroke-dasharray:0.971274 0.028726;stroke-dashoffset:-0.209167;stroke-width:26}73.170732%{stroke-dasharray:0.9715 0.0285;stroke-dashoffset:-0.2095;stroke-width:26}73.780488%{stroke-dasharray:0.971784 0.028216;stroke-dashoffset:-0.209778;stroke-width:26}74.390244%{stroke-dasharray:0.972086 0.027914;stroke-dashoffset:-0.210025;stroke-width:26}75%{stroke-dasharray:0.972345 0.027655;stroke-dashoffset:-0.210259;stroke-width:26}75.609756%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.2105;stroke-width:26}76.219512%{stroke-dasharray:0.972547 0.027453;stroke-dashoffset:-0.210797;stroke-width:26}76.829268%{stroke-dasharray:0.972542 0.027458;stroke-dashoffset:-0.211125;stroke-width:26}77.439024%{stroke-dasharray:0.972516 0.027484;stroke-dashoffset:-0.211391;stroke-width:26}78.04878%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.2115;stroke-width:26}78.658537%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211493;stroke-width:26}79.268293%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211475;stroke-width:26}79.878049%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211445;stroke-width:26}80.487805%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211407;stroke-width:26}81.097561%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211363;stroke-width:26}81.707317%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211312;stroke-width:26}82.317073%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211259;stroke-width:26}82.926829%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211204;stroke-width:26}83.536585%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211148;stroke-width:26}84.146341%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211095;stroke-width:26}84.756098%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211045;stroke-width:26}85.365854%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}85.97561%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}86.585366%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}87.195122%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}87.804878%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}88.414634%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}89.02439%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}89.634146%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}90.243902%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}90.853659%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}91.463415%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}92.073171%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}92.682927%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}93.292683%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}93.902439%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}94.512195%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}95.121951%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}95.731707%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}96.341463%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}96.95122%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}97.560976%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}98.170732%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}98.780488%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}99.390244%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}100%{stroke-dasharray:0.9725 0.0275;stroke-dashoffset:-0.211;stroke-width:26}}
@keyframes opening-plus-motion{0%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}0.609756%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}1.219512%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}1.829268%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}2.439024%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}3.04878%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}3.658537%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}4.268293%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}4.878049%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}5.487805%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}6.097561%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}6.707317%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}7.317073%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}7.926829%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}8.536585%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}9.146341%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}9.756098%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}10.365854%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}10.97561%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}11.585366%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}12.195122%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}12.804878%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}13.414634%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}14.02439%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}14.634146%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}15.243902%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}15.853659%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}16.463415%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}17.073171%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}17.682927%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}18.292683%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}18.902439%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}19.512195%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}20.121951%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}20.731707%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}21.341463%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}21.95122%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}22.560976%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}23.170732%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}23.780488%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}24.390244%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}25%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}25.609756%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}26.219512%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}26.829268%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}27.439024%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}28.04878%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}28.658537%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}29.268293%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}29.878049%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}30.487805%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}31.097561%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}31.707317%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}32.317073%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}32.926829%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}33.536585%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}34.146341%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}34.756098%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}35.365854%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}35.97561%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}36.585366%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}37.195122%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}37.804878%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}38.414634%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}39.02439%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}39.634146%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}40.243902%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}40.853659%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}41.463415%{transform:translate(155px,70px) rotate(0deg) scale(0);opacity:0}42.073171%{transform:translate(146.713713px,70px) rotate(0deg) scale(0.10506);opacity:1}42.682927%{transform:translate(138.186569px,70px) rotate(0deg) scale(0.213492);opacity:1}43.292683%{transform:translate(130.14114px,70px) rotate(0deg) scale(0.315179);opacity:1}43.902439%{transform:translate(123.3px,70px) rotate(0deg) scale(0.4);opacity:1}44.512195%{transform:translate(117.546773px,70px) rotate(0deg) scale(0.469616);opacity:1}45.121951%{transform:translate(112.347866px,70px) rotate(0deg) scale(0.531794);opacity:1}45.731707%{transform:translate(107.800026px,70px) rotate(0deg) scale(0.585574);opacity:1}46.341463%{transform:translate(104px,70px) rotate(0deg) scale(0.63);opacity:1}46.95122%{transform:translate(100.848647px,70px) rotate(0deg) scale(0.666429);opacity:1}47.560976%{transform:translate(98.117761px,70px) rotate(0deg) scale(0.697714);opacity:1}48.170732%{transform:translate(95.710494px,70px) rotate(0deg) scale(0.725143);opacity:1}48.780488%{transform:translate(93.53px,70px) rotate(0deg) scale(0.75);opacity:1}49.390244%{transform:translate(91.518892px,70px) rotate(0deg) scale(0.772786);opacity:1}50%{transform:translate(89.682271px,70px) rotate(0deg) scale(0.793429);opacity:1}50.609756%{transform:translate(88.017013px,70px) rotate(0deg) scale(0.812357);opacity:1}51.219512%{transform:translate(86.52px,70px) rotate(0deg) scale(0.83);opacity:1}51.829268%{transform:translate(85.166431px,70px) rotate(0deg) scale(0.846461);opacity:1}52.439024%{transform:translate(83.929415px,70px) rotate(0deg) scale(0.861753);opacity:1}53.04878%{transform:translate(82.802691px,70px) rotate(0deg) scale(0.876169);opacity:1}53.658537%{transform:translate(81.78px,70px) rotate(0deg) scale(0.89);opacity:1}54.268293%{transform:translate(80.840882px,70px) rotate(0deg) scale(0.903964);opacity:1}54.878049%{transform:translate(79.973446px,70px) rotate(0deg) scale(0.917768);opacity:1}55.487805%{transform:translate(79.184287px,70px) rotate(0deg) scale(0.930188);opacity:1}56.097561%{transform:translate(78.48px,70px) rotate(0deg) scale(0.94);opacity:1}56.707317%{transform:translate(77.820801px,70px) rotate(0deg) scale(0.947828);opacity:1}57.317073%{transform:translate(77.171688px,70px) rotate(0deg) scale(0.955089);opacity:1}57.926829%{transform:translate(76.546434px,70px) rotate(0deg) scale(0.961753);opacity:1}58.536585%{transform:translate(75.958808px,70px) rotate(0deg) scale(0.967787);opacity:1}59.146341%{transform:translate(75.42258px,70px) rotate(0deg) scale(0.973161);opacity:1}59.756098%{transform:translate(74.951523px,70px) rotate(0deg) scale(0.977842);opacity:1}60.365854%{transform:translate(74.559406px,70px) rotate(0deg) scale(0.981799);opacity:1}60.97561%{transform:translate(74.26px,70px) rotate(0deg) scale(0.985);opacity:1}61.585366%{transform:translate(74.018633px,70px) rotate(0deg) scale(0.987593);opacity:1}62.195122%{transform:translate(73.793541px,70px) rotate(0deg) scale(0.989805);opacity:1}62.804878%{transform:translate(73.587852px,70px) rotate(0deg) scale(0.991724);opacity:1}63.414634%{transform:translate(73.404696px,70px) rotate(0deg) scale(0.993438);opacity:1}64.02439%{transform:translate(73.247203px,70px) rotate(-0.647727deg) scale(0.995034);opacity:1}64.634146%{transform:translate(73.118503px,70px) rotate(-1.227273deg) scale(0.996602);opacity:1}65.243902%{transform:translate(73.021725px,70px) rotate(-1.943182deg) scale(0.998228);opacity:1}65.853659%{transform:translate(72.96px,70px) rotate(-3deg) scale(1);opacity:1}66.463415%{transform:translate(72.919346px,70px) rotate(-5.721997deg) scale(1);opacity:1}67.073171%{transform:translate(72.883371px,70px) rotate(-10.546537deg) scale(1);opacity:1}67.682927%{transform:translate(72.851592px,70px) rotate(-16.347808deg) scale(1);opacity:1}68.292683%{transform:translate(72.823525px,70px) rotate(-22deg) scale(1);opacity:1}68.902439%{transform:translate(72.798685px,70px) rotate(-27.603683deg) scale(1);opacity:1}69.512195%{transform:translate(72.776588px,70px) rotate(-33.65744deg) scale(1);opacity:1}70.121951%{transform:translate(72.756751px,70px) rotate(-39.632478deg) scale(1);opacity:1}70.731707%{transform:translate(72.738689px,70px) rotate(-45deg) scale(1);opacity:1}71.341463%{transform:translate(72.721917px,70px) rotate(-49.895469deg) scale(1);opacity:1}71.95122%{transform:translate(72.705953px,70px) rotate(-54.58375deg) scale(1);opacity:1}72.560976%{transform:translate(72.690311px,70px) rotate(-58.730156deg) scale(1);opacity:1}73.170732%{transform:translate(72.674508px,70px) rotate(-62deg) scale(1);opacity:1}73.780488%{transform:translate(72.65806px,70px) rotate(-64.483947deg) scale(1);opacity:1}74.390244%{transform:translate(72.640482px,70px) rotate(-66.570526deg) scale(1);opacity:1}75%{transform:translate(72.62129px,70px) rotate(-68.371842deg) scale(1);opacity:1}75.609756%{transform:translate(72.6px,70px) rotate(-70deg) scale(1);opacity:1}76.219512%{transform:translate(72.6px,70px) rotate(-71.549405deg) scale(1);opacity:1}76.829268%{transform:translate(72.6px,70px) rotate(-73.033109deg) scale(1);opacity:1}77.439024%{transform:translate(72.6px,70px) rotate(-74.441192deg) scale(1);opacity:1}78.04878%{transform:translate(72.6px,70px) rotate(-75.76373deg) scale(1);opacity:1}78.658537%{transform:translate(72.6px,70px) rotate(-76.990802deg) scale(1);opacity:1}79.268293%{transform:translate(72.6px,70px) rotate(-78.112486deg) scale(1);opacity:1}79.878049%{transform:translate(72.6px,70px) rotate(-79.118859deg) scale(1);opacity:1}80.487805%{transform:translate(72.6px,70px) rotate(-80deg) scale(1);opacity:1}81.097561%{transform:translate(72.6px,70px) rotate(-80.803567deg) scale(1);opacity:1}81.707317%{transform:translate(72.6px,70px) rotate(-81.581044deg) scale(1);opacity:1}82.317073%{transform:translate(72.6px,70px) rotate(-82.328244deg) scale(1);opacity:1}82.926829%{transform:translate(72.6px,70px) rotate(-83.040983deg) scale(1);opacity:1}83.536585%{transform:translate(72.6px,70px) rotate(-83.715074deg) scale(1);opacity:1}84.146341%{transform:translate(72.6px,70px) rotate(-84.346332deg) scale(1);opacity:1}84.756098%{transform:translate(72.6px,70px) rotate(-84.930572deg) scale(1);opacity:1}85.365854%{transform:translate(72.6px,70px) rotate(-85.463608deg) scale(1);opacity:1}85.97561%{transform:translate(72.6px,70px) rotate(-85.941254deg) scale(1);opacity:1}86.585366%{transform:translate(72.6px,70px) rotate(-86.359325deg) scale(1);opacity:1}87.195122%{transform:translate(72.6px,70px) rotate(-86.713636deg) scale(1);opacity:1}87.804878%{transform:translate(72.6px,70px) rotate(-87deg) scale(1);opacity:1}88.414634%{transform:translate(72.6px,70px) rotate(-87.241149deg) scale(1);opacity:1}89.02439%{transform:translate(72.6px,70px) rotate(-87.463614deg) scale(1);opacity:1}89.634146%{transform:translate(72.6px,70px) rotate(-87.668909deg) scale(1);opacity:1}90.243902%{transform:translate(72.6px,70px) rotate(-87.85855deg) scale(1);opacity:1}90.853659%{transform:translate(72.6px,70px) rotate(-88.034051deg) scale(1);opacity:1}91.463415%{transform:translate(72.6px,70px) rotate(-88.196928deg) scale(1);opacity:1}92.073171%{transform:translate(72.6px,70px) rotate(-88.348696deg) scale(1);opacity:1}92.682927%{transform:translate(72.6px,70px) rotate(-88.490869deg) scale(1);opacity:1}93.292683%{transform:translate(72.6px,70px) rotate(-88.624962deg) scale(1);opacity:1}93.902439%{transform:translate(72.6px,70px) rotate(-88.75249deg) scale(1);opacity:1}94.512195%{transform:translate(72.6px,70px) rotate(-88.874969deg) scale(1);opacity:1}95.121951%{transform:translate(72.6px,70px) rotate(-88.993912deg) scale(1);opacity:1}95.731707%{transform:translate(72.6px,70px) rotate(-89.110836deg) scale(1);opacity:1}96.341463%{transform:translate(72.6px,70px) rotate(-89.227255deg) scale(1);opacity:1}96.95122%{transform:translate(72.6px,70px) rotate(-89.344684deg) scale(1);opacity:1}97.560976%{transform:translate(72.6px,70px) rotate(-89.464637deg) scale(1);opacity:1}98.170732%{transform:translate(72.6px,70px) rotate(-89.588631deg) scale(1);opacity:1}98.780488%{transform:translate(72.6px,70px) rotate(-89.718179deg) scale(1);opacity:1}99.390244%{transform:translate(72.6px,70px) rotate(-89.854797deg) scale(1);opacity:1}100%{transform:translate(72.6px,70px) rotate(-90deg) scale(1);opacity:1}}
@keyframes opening-minus-motion{0%{transform:translate(155px,70px) scale(0,0);opacity:0}0.609756%{transform:translate(155px,70px) scale(0,0);opacity:0}1.219512%{transform:translate(155px,70px) scale(0,0);opacity:0}1.829268%{transform:translate(155px,70px) scale(0,0);opacity:0}2.439024%{transform:translate(155px,70px) scale(0,0);opacity:0}3.04878%{transform:translate(155px,70px) scale(0,0);opacity:0}3.658537%{transform:translate(155px,70px) scale(0,0);opacity:0}4.268293%{transform:translate(155px,70px) scale(0,0);opacity:0}4.878049%{transform:translate(155px,70px) scale(0,0);opacity:0}5.487805%{transform:translate(155px,70px) scale(0,0);opacity:0}6.097561%{transform:translate(155px,70px) scale(0,0);opacity:0}6.707317%{transform:translate(155px,70px) scale(0,0);opacity:0}7.317073%{transform:translate(155px,70px) scale(0,0);opacity:0}7.926829%{transform:translate(155px,70px) scale(0,0);opacity:0}8.536585%{transform:translate(155px,70px) scale(0,0);opacity:0}9.146341%{transform:translate(155px,70px) scale(0,0);opacity:0}9.756098%{transform:translate(155px,70px) scale(0,0);opacity:0}10.365854%{transform:translate(155px,70px) scale(0,0);opacity:0}10.97561%{transform:translate(155px,70px) scale(0,0);opacity:0}11.585366%{transform:translate(155px,70px) scale(0,0);opacity:0}12.195122%{transform:translate(155px,70px) scale(0,0);opacity:0}12.804878%{transform:translate(155px,70px) scale(0,0);opacity:0}13.414634%{transform:translate(155px,70px) scale(0,0);opacity:0}14.02439%{transform:translate(155px,70px) scale(0,0);opacity:0}14.634146%{transform:translate(155px,70px) scale(0,0);opacity:0}15.243902%{transform:translate(155px,70px) scale(0,0);opacity:0}15.853659%{transform:translate(155px,70px) scale(0,0);opacity:0}16.463415%{transform:translate(155px,70px) scale(0,0);opacity:0}17.073171%{transform:translate(155px,70px) scale(0,0);opacity:0}17.682927%{transform:translate(155px,70px) scale(0,0);opacity:0}18.292683%{transform:translate(155px,70px) scale(0,0);opacity:0}18.902439%{transform:translate(155px,70px) scale(0,0);opacity:0}19.512195%{transform:translate(155px,70px) scale(0,0);opacity:0}20.121951%{transform:translate(155px,70px) scale(0,0);opacity:0}20.731707%{transform:translate(155px,70px) scale(0,0);opacity:0}21.341463%{transform:translate(155px,70px) scale(0,0);opacity:0}21.95122%{transform:translate(155px,70px) scale(0,0);opacity:0}22.560976%{transform:translate(155px,70px) scale(0,0);opacity:0}23.170732%{transform:translate(155px,70px) scale(0,0);opacity:0}23.780488%{transform:translate(155px,70px) scale(0,0);opacity:0}24.390244%{transform:translate(155px,70px) scale(0,0);opacity:0}25%{transform:translate(155px,70px) scale(0,0);opacity:0}25.609756%{transform:translate(155px,70px) scale(0,0);opacity:0}26.219512%{transform:translate(155px,70px) scale(0,0);opacity:0}26.829268%{transform:translate(155px,70px) scale(0,0);opacity:0}27.439024%{transform:translate(155px,70px) scale(0,0);opacity:0}28.04878%{transform:translate(155px,70px) scale(0,0);opacity:0}28.658537%{transform:translate(155px,70px) scale(0,0);opacity:0}29.268293%{transform:translate(155px,70px) scale(0,0);opacity:0}29.878049%{transform:translate(155px,70px) scale(0,0);opacity:0}30.487805%{transform:translate(155px,70px) scale(0,0);opacity:0}31.097561%{transform:translate(155px,70px) scale(0,0);opacity:0}31.707317%{transform:translate(155px,70px) scale(0,0);opacity:0}32.317073%{transform:translate(155px,70px) scale(0,0);opacity:0}32.926829%{transform:translate(155px,70px) scale(0,0);opacity:0}33.536585%{transform:translate(155px,70px) scale(0,0);opacity:0}34.146341%{transform:translate(155px,70px) scale(0,0);opacity:0}34.756098%{transform:translate(155px,70px) scale(0,0);opacity:0}35.365854%{transform:translate(155px,70px) scale(0,0);opacity:0}35.97561%{transform:translate(155px,70px) scale(0,0);opacity:0}36.585366%{transform:translate(155px,70px) scale(0,0);opacity:0}37.195122%{transform:translate(155px,70px) scale(0,0);opacity:0}37.804878%{transform:translate(155px,70px) scale(0,0);opacity:0}38.414634%{transform:translate(155px,70px) scale(0,0);opacity:0}39.02439%{transform:translate(155px,70px) scale(0,0);opacity:0}39.634146%{transform:translate(155px,70px) scale(0,0);opacity:0}40.243902%{transform:translate(155px,70px) scale(0,0);opacity:0}40.853659%{transform:translate(155px,70px) scale(0,0);opacity:0}41.463415%{transform:translate(155px,70px) scale(0,0);opacity:0}42.073171%{transform:translate(163.319578px,70px) scale(0.034259,0.10506);opacity:1}42.682927%{transform:translate(171.882209px,70px) scale(0.069617,0.213492);opacity:1}43.292683%{transform:translate(179.958735px,70px) scale(0.102776,0.315179);opacity:1}43.902439%{transform:translate(186.82px,70px) scale(0.130435,0.4);opacity:1}44.512195%{transform:translate(192.581152px,70px) scale(0.153136,0.469616);opacity:1}45.121951%{transform:translate(197.78249px,70px) scale(0.173411,0.531794);opacity:1}45.731707%{transform:translate(202.332582px,70px) scale(0.190948,0.585574);opacity:1}46.341463%{transform:translate(206.14px,70px) scale(0.205435,0.63);opacity:1}46.95122%{transform:translate(209.311845px,70px) scale(0.217314,0.666429);opacity:1}47.560976%{transform:translate(212.069316px,70px) scale(0.227516,0.697714);opacity:1}48.170732%{transform:translate(214.49213px,70px) scale(0.23646,0.725143);opacity:1}48.780488%{transform:translate(216.66px,70px) scale(0.244565,0.75);opacity:1}49.390244%{transform:translate(218.624725px,70px) scale(0.251995,0.772786);opacity:1}50%{transform:translate(220.399797px,70px) scale(0.258727,0.793429);opacity:1}50.609756%{transform:translate(222.00747px,70px) scale(0.264899,0.812357);opacity:1}51.219512%{transform:translate(223.47px,70px) scale(0.270652,0.83);opacity:1}51.829268%{transform:translate(224.80605px,70px) scale(0.27602,0.846461);opacity:1}52.439024%{transform:translate(226.030423px,70px) scale(0.281006,0.861753);opacity:1}53.04878%{transform:translate(227.159585px,70px) scale(0.285707,0.876169);opacity:1}53.658537%{transform:translate(228.21px,70px) scale(0.290217,0.89);opacity:1}54.268293%{transform:translate(229.209007px,70px) scale(0.294771,0.903964);opacity:1}54.878049%{transform:translate(230.154154px,70px) scale(0.299272,0.917768);opacity:1}55.487805%{transform:translate(231.017225px,70px) scale(0.303322,0.930188);opacity:1}56.097561%{transform:translate(231.77px,70px) scale(0.306522,0.94);opacity:1}56.707317%{transform:translate(232.450716px,70px) scale(0.309074,0.947828);opacity:1}57.317073%{transform:translate(233.109854px,70px) scale(0.311442,0.955089);opacity:1}57.926829%{transform:translate(233.737566px,70px) scale(0.313615,0.961753);opacity:1}58.536585%{transform:translate(234.324002px,70px) scale(0.315583,0.967787);opacity:1}59.146341%{transform:translate(234.859312px,70px) scale(0.317335,0.973161);opacity:1}59.756098%{transform:translate(235.333648px,70px) scale(0.318862,0.977842);opacity:1}60.365854%{transform:translate(235.737161px,70px) scale(0.320152,0.981799);opacity:1}60.97561%{transform:translate(236.06px,70px) scale(0.321196,0.985);opacity:1}61.585366%{transform:translate(236.33866px,70px) scale(0.322041,0.987593);opacity:1}62.195122%{transform:translate(236.61006px,70px) scale(0.322762,0.989805);opacity:1}62.804878%{transform:translate(236.864984px,70px) scale(0.323388,0.991724);opacity:1}63.414634%{transform:translate(237.09422px,70px) scale(0.323947,0.993438);opacity:1}64.02439%{transform:translate(237.288553px,70px) scale(0.324468,0.995034);opacity:1}64.634146%{transform:translate(237.43877px,70px) scale(0.324979,0.996602);opacity:1}65.243902%{transform:translate(237.535657px,70px) scale(0.325509,0.998228);opacity:1}65.853659%{transform:translate(237.57px,70px) scale(0.326087,1);opacity:1}66.463415%{transform:translate(237.566443px,70px) scale(0.345109,1);opacity:1}67.073171%{transform:translate(237.55623px,70px) scale(0.391304,1);opacity:1}67.682927%{transform:translate(237.540051px,70px) scale(0.44837,1);opacity:1}68.292683%{transform:translate(237.518594px,70px) scale(0.5,1);opacity:1}68.902439%{transform:translate(237.492546px,70px) scale(0.545761,1);opacity:1}69.512195%{transform:translate(237.462598px,70px) scale(0.593043,1);opacity:1}70.121951%{transform:translate(237.429436px,70px) scale(0.637283,1);opacity:1}70.731707%{transform:translate(237.39375px,70px) scale(0.673913,1);opacity:1}71.341463%{transform:translate(237.356228px,70px) scale(0.703532,1);opacity:1}71.95122%{transform:translate(237.317559px,70px) scale(0.729744,1);opacity:1}72.560976%{transform:translate(237.27843px,70px) scale(0.752497,1);opacity:1}73.170732%{transform:translate(237.239531px,70px) scale(0.771739,1);opacity:1}73.780488%{transform:translate(237.20155px,70px) scale(0.787764,1);opacity:1}74.390244%{transform:translate(237.165176px,70px) scale(0.801533,1);opacity:1}75%{transform:translate(237.131096px,70px) scale(0.813992,1);opacity:1}75.609756%{transform:translate(237.1px,70px) scale(0.826087,1);opacity:1}76.219512%{transform:translate(237.1px,70px) scale(0.838393,1);opacity:1}76.829268%{transform:translate(237.1px,70px) scale(0.850713,1);opacity:1}77.439024%{transform:translate(237.1px,70px) scale(0.862835,1);opacity:1}78.04878%{transform:translate(237.1px,70px) scale(0.874547,1);opacity:1}78.658537%{transform:translate(237.1px,70px) scale(0.885636,1);opacity:1}79.268293%{transform:translate(237.1px,70px) scale(0.89589,1);opacity:1}79.878049%{transform:translate(237.1px,70px) scale(0.905097,1);opacity:1}80.487805%{transform:translate(237.1px,70px) scale(0.913043,1);opacity:1}81.097561%{transform:translate(237.1px,70px) scale(0.920048,1);opacity:1}81.707317%{transform:translate(237.1px,70px) scale(0.926578,1);opacity:1}82.317073%{transform:translate(237.1px,70px) scale(0.932647,1);opacity:1}82.926829%{transform:translate(237.1px,70px) scale(0.938266,1);opacity:1}83.536585%{transform:translate(237.1px,70px) scale(0.943451,1);opacity:1}84.146341%{transform:translate(237.1px,70px) scale(0.948213,1);opacity:1}84.756098%{transform:translate(237.1px,70px) scale(0.952565,1);opacity:1}85.365854%{transform:translate(237.1px,70px) scale(0.956522,1);opacity:1}85.97561%{transform:translate(237.1px,70px) scale(0.960158,1);opacity:1}86.585366%{transform:translate(237.1px,70px) scale(0.963557,1);opacity:1}87.195122%{transform:translate(237.1px,70px) scale(0.966744,1);opacity:1}87.804878%{transform:translate(237.1px,70px) scale(0.969743,1);opacity:1}88.414634%{transform:translate(237.1px,70px) scale(0.972579,1);opacity:1}89.02439%{transform:translate(237.1px,70px) scale(0.975276,1);opacity:1}89.634146%{transform:translate(237.1px,70px) scale(0.977858,1);opacity:1}90.243902%{transform:translate(237.1px,70px) scale(0.980351,1);opacity:1}90.853659%{transform:translate(237.1px,70px) scale(0.982779,1);opacity:1}91.463415%{transform:translate(237.1px,70px) scale(0.985165,1);opacity:1}92.073171%{transform:translate(237.1px,70px) scale(0.987536,1);opacity:1}92.682927%{transform:translate(237.1px,70px) scale(0.989914,1);opacity:1}93.292683%{transform:translate(237.1px,70px) scale(0.992325,1);opacity:1}93.902439%{transform:translate(237.1px,70px) scale(0.994794,1);opacity:1}94.512195%{transform:translate(237.1px,70px) scale(0.997344,1);opacity:1}95.121951%{transform:translate(237.1px,70px) scale(1,1);opacity:1}95.731707%{transform:translate(237.1px,70px) scale(1,1);opacity:1}96.341463%{transform:translate(237.1px,70px) scale(1,1);opacity:1}96.95122%{transform:translate(237.1px,70px) scale(1,1);opacity:1}97.560976%{transform:translate(237.1px,70px) scale(1,1);opacity:1}98.170732%{transform:translate(237.1px,70px) scale(1,1);opacity:1}98.780488%{transform:translate(237.1px,70px) scale(1,1);opacity:1}99.390244%{transform:translate(237.1px,70px) scale(1,1);opacity:1}100%{transform:translate(237.1px,70px) scale(1,1);opacity:1}}

/* Composite complete palettes, keeping the old frame opaque to avoid a flash. */
html.theme-crossfade::view-transition-group(root){animation-duration:.45s}
html.theme-crossfade::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal}
html.theme-crossfade::view-transition-new(root){animation:theme-frame-in .45s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal}
html.theme-crossfade .theme-icon{transition:none}
@keyframes theme-frame-in{from{opacity:0}to{opacity:1}}
html.theme-color-fade body,html.theme-color-fade body *{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease!important}
