@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./InterVariable-fxjyg8gv.woff2)format(woff2)}:root{scroll-behavior:smooth;font-optical-sizing:auto;color:#242424;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:#757575;--line:#ebebeb;background:#fff;font-family:Inter,sans-serif}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0}body{font-size:14px;line-height:1.6}ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;font-weight:500}p{text-wrap:pretty}.page{width:min(100% - 64px,960px);margin-inline-start:auto;margin-inline-end:auto}#main{outline:none;padding-top:max(24px,env(safe-area-inset-top))}html[data-gallery-transition]::view-transition{--gallery-duration:.36s;--gallery-ease:cubic-bezier(.22,1,.36,1);pointer-events:none}html[data-gallery-transition] .site-header{view-transition-name:gallery-header}html[data-gallery-transition] .page-navigation{view-transition-name:page-navigation}html[data-gallery-transition] #work-title{view-transition-name:gallery-title}html[data-gallery-transition] [data-gallery-shared] .study-preview{view-transition-name:var(--gallery-preview-name);view-transition-class:gallery-preview}html[data-gallery-transition] [data-gallery-shared] .study-canvas{view-transition-name:var(--gallery-control-name);view-transition-class:gallery-control}html[data-gallery-transition] [data-gallery-shared] .study-caption{view-transition-name:var(--gallery-caption-name);view-transition-class:gallery-caption}html[data-gallery-transition]::view-transition-group(*){z-index:1;animation-duration:var(--gallery-duration);animation-timing-function:var(--gallery-ease)}html[data-gallery-transition]::view-transition-group(root){z-index:0;animation:none}html[data-gallery-transition]::view-transition-group(.gallery-control){z-index:2}html[data-gallery-transition]::view-transition-group(.gallery-caption){z-index:2}html[data-gallery-transition]::view-transition-group(gallery-header){z-index:3}html[data-gallery-transition]::view-transition-group(gallery-title){z-index:3}html[data-gallery-transition]::view-transition-old(*){display:none}html[data-gallery-transition]::view-transition-new(*){animation:none;mix-blend-mode:normal;height:100%}html[data-gallery-transition]::view-transition-old(*):only-child{display:block;animation:gallery-fade-out .14s ease-out both}html[data-gallery-transition]::view-transition-new(*):only-child{animation:gallery-fade-in .22s ease-out both}html[data-gallery-transition]::view-transition-old(root){display:block;animation:gallery-fade-out .14s ease-out both}html[data-gallery-transition]::view-transition-new(root){animation:gallery-fade-in .22s ease-out both}html[data-gallery-transition]::view-transition-group(page-navigation){z-index:4;animation:none}html[data-gallery-transition]::view-transition-old(page-navigation){display:none}html[data-gallery-transition]::view-transition-new(page-navigation){animation:none;height:100%}@keyframes gallery-fade-out{to{opacity:0}}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-gallery-transition]::view-transition-group(*){animation:none}html[data-gallery-transition]::view-transition-old(*){animation:none}html[data-gallery-transition]::view-transition-new(*){animation:none}}.site-header{position:relative;z-index:50;height:0}.site-name{position:relative;z-index:2;letter-spacing:-.04em;font-size:17px;font-weight:550}.site-portrait{position:absolute;transform-origin:top left;width:144px;padding-top:10px;top:100%;left:0}.site-portrait img{display:block;outline:1px solid #0000001a;outline-offset:-1px;border-radius:10px;width:100%;height:auto;box-shadow:0 3px 6px #0000000d,0 14px 32px #00000026}.site-footer a{display:inline-flex;align-items: center;min-height:40px;transition:color .15s}.site-github{flex:0 0 40px;justify-content:center}@media (hover:hover){.site-footer a:hover{color:#000;text-decoration:underline;text-underline-offset:5px}}.intro{padding-bottom:24px}h1,#work-title,#projects-title{letter-spacing:-.03em;font-size:clamp(26px,3.6vw,32px);line-height:1.25}.intro p{letter-spacing:-.015em;color:#6b6b6b;max-width:440px;margin-top:8px;font-size:17px;line-height:1.5}.intro-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:12px}.intro-links a{display:inline-flex;text-decoration:underline;text-decoration-color:#c8c8cc;text-decoration-thickness:1px;text-underline-offset:5px;align-items: center;gap:4px;min-height:40px;transition:text-decoration-color .15s}.intro-links a:hover{text-decoration-color:currentColor}.intro-links a:focus-visible{text-decoration-color:currentColor}section[id]{scroll-margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.work-section>.section-heading{align-items: center;min-height:60px;padding-right:140px}h2,h3{letter-spacing:-.015em;font-size:14px}.section-heading>span{color:var(--muted);font-size:12px}.writing-section{margin-top:88px}.writing-empty{border-block:1px solid var(--line);padding-block-start:23px;padding-block-end:25px}.writing-empty span{display:block;color:var(--muted);margin-top:5px;font-size:13px}.about-section{display:grid;grid-template-columns:minmax(0,1fr)minmax(200px,.3fr);background:linear-gradient(#fafafb 0%,#f5f5f7 22%,#eeeef1 68%,#f5f5f7 100%);border-radius:18px;gap:32px;margin-block-start:80px;margin-block-end:40px;padding:40px 32px 48px;box-shadow:inset 0 0 0 1px #69697d1a,inset 0 2px 3px #fffffff2,inset 0 -3px 5px #fffc,0 2px 3px #1e1e2d08,0 8px 20px #1e1e2d08}.about-content>h2{color:#666;margin-bottom:18px;font-size:12px}.about-content>p{color:#6b6b6b;max-width:400px;font-size:15px}.about-content .about-name{letter-spacing:0;color:#242424;max-width:560px;margin-bottom:18px;font-size:32px;line-height:1.15}.about-name .site-name{display:inline-block;font:inherit;letter-spacing:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.about-name .site-portrait{transform-origin:bottom left;padding-top:0;padding-bottom:10px;top:auto;bottom:100%}.about-elsewhere{display:flex;flex-direction:column;align-items: flex-start;gap:8px}.about-elsewhere>span{color:#666;font-size:12px}.about-elsewhere a{position:relative;display:inline-flex;align-items: center;gap:16px;min-height:40px}.about-elsewhere a:after,.site-footer a:after{content:"";position:absolute;left:0;right:0;opacity:0;pointer-events:none;background:currentColor;height:1px;bottom:7px}.about-elsewhere a:hover:after,.site-footer a:hover:after{opacity:1}.about-elsewhere a:focus-visible:after{opacity:1}.site-footer a:focus-visible:after{opacity:1}.site-footer{display:flex;border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items: center;gap:20px;padding-block-start:22px;padding-block-end:30px;font-size:12px}.site-footer a{position:relative;gap:8px}.site-footer a:hover{text-decoration:none}.skip-link{position:fixed;z-index:1;background:#fff;padding:8px 14px;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (max-width:600px){.page{width:calc(100% - 40px)}#main{padding-top:max(16px,env(safe-area-inset-top))}.work-section>.section-heading{gap:12px;padding-right:124px}.about-content .about-name{font-size:26px}.intro{padding-bottom:32px}.intro h1,.intro p{margin-right:124px}.intro p{font-size:15px}.intro-links{gap:0 14px}.desktop-break{display:none}.section-heading>span{font-size:11px}.writing-section{margin-top:60px}.about-section{grid-template-columns:1fr;gap:28px;margin-block-start:56px;margin-block-end:28px;padding:28px 24px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}a{transition:none!important}}:focus{outline:none}.site-header .page-navigation{position:fixed;top:max(24px,env(safe-area-inset-top));right:max(32px,calc((100% - 960px)/2),env(safe-area-inset-right));z-index:50;display:block;color:#626269;pointer-events:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:32px;width:224px;height:60px;padding:4px}.page-navigation__surface{position:absolute;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 4px #1e1e2d0f);width:100%;height:100%;inset:0}.page-navigation__highlight{position:absolute;pointer-events:none;width:52px;height:52px;top:4px;left:4px}.page-navigation__gel{position:absolute;background:linear-gradient(#f8f8f9,#efeff1 18%,#dedee0 42%,#d0d0d2 64%,#d2d2d4 82%,#e5e5e7);border:1px solid #b9b9bc;border-radius:50%;transition:transform .2s;inset:0;box-shadow:inset 0 2px 2px #fffffff2,inset 0 -2px 3px #ffffffd9,0 2px 2px #0000001f,0 4px 6px #0000001a}.page-navigation:has(a[aria-current]:active) .page-navigation__gel{transform:scale(.92,.88)}.page-navigation ul{position:relative;display:flex;list-style:none;margin:0;padding:0}.page-navigation__all{margin-left:8px}.page-navigation li{width:52px;height:52px}.site-header .page-navigation a{display:grid;color:inherit;pointer-events:auto;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:50%;place-items: center;width:52px;height:52px;transition:color .16s,transform .2s}.site-header .page-navigation a[aria-current]{color:#29292f}.page-navigation a:focus-visible{outline:2px solid #4779bd;outline-offset:3px}.page-navigation a:active{transform:scale(.88)}.page-navigation a svg{filter:drop-shadow(0 1px 0 #ffffffb3);width:17px;height:17px}@media (hover:hover){.site-header .page-navigation a:hover{color:#111116;transform:translateY(-1px)scale(1.08)}.site-header .page-navigation a:active{transform:scale(.88)}}@media (max-width:600px){.site-header .page-navigation{top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.site-header .page-navigation a,.page-navigation__gel{transition:none}}.feat-pill{position:relative;display:flex;color:#000;letter-spacing:-.72px;text-shadow:0 2px 2px #fff9;align-items: center;font-size:24px;font-weight:400}.feat-bubble{overflow:visible;filter:drop-shadow(0 8px 10px #0000001c);text-align:left;white-space:normal;justify-content:flex-start;width:-moz-fit-content;width:fit-content;max-width:296px;min-height:53px;padding:12px 20px;line-height:1.35}.feat-bubble .bub-shape{position:absolute;z-index:0;overflow:visible;pointer-events:none;width:100%;height:100%;top:0;left:0}.feat-bubble span{position:relative;z-index:2;overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty;line-height:1.2}.gl.no-drag{position:absolute;z-index:1;display:block;pointer-events:none;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHcAAAAMCAYAAABY3CKIAAAACXBIWXMAAAAnAAAAJwEqCZFPAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAbVJREFUeAHtWMtuAyEMHGhP/f+f7OPUe5cm7SJ5J2PAhKhSk5GqZsH2+AEs3lRK+QSQ4KN05i2S0YkgkQ4/sx8tnyK6doxttvgUh0IhWWUjkl8IfWv/YOv59PdBzgA+GSemPm+4zsFWYpUPGZfJjSZ8VG7E7ii30vE2RIRf6f0U9x2/xcn7ZP3NhWMiu2qsk3nXgdG3xfBWMttkWSuvdpLlbO2KQr+fhGyPv8bE+Slox1kXpvLVxsU1KNCLOjX83M7Ffd0HsjG6mTEbDGhuo/92HiSHhoyd86C46jjEWG7YYL0NOn7Pt5pMJe89qzzAGQPa8SrZC7t8LD/wj1CP5QfWY+Y9vBTn4r4NyKmjalauyqjgvSPROy57HKtxfj9/IYYZnSW455375zvr1lDvXO+GOdPqKBvqBsltQc/G7HwEI35F+CLtnqePCF/duRwI963cMHuBc6vAQdgrP9/E+foPwaP8tNz8USKjv1i926fqpVvtiOLxbrwqf5FF5OXo4GNthUYIRkhnsHK3XQPPj2ghIrZX+OUinT4/vnSUbnUUjtpdVfzWB40R+zN+9HbjKPcox4HvG2072Uy1vupwAAAAAElFTkSuQmCC) 50%/100% 100% no-repeat;border-radius:999px;height:12px;top:3px;left:16px;right:16px}.knob-slider-stage{overflow:hidden;min-height:720px}.knob-slider{position:relative;z-index:2;aspect-ratio:1;outline:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;contain:layout style;container-type:inline-size;isolation:isolate;border-radius:50%;width:min(360px,100vw - 48px)}.knob-slider.is-dragging{cursor:grabbing}.knob-slider__outer-rim,.knob-slider__inner-well,.knob-slider__ticks,.knob-slider__marker-orbit,.knob-slider__hub-shadow,.knob-slider__hub{position:absolute;pointer-events:none}.knob-slider__outer-rim{z-index:0;background:linear-gradient(145deg,#fff 0%,#f4f6f8 30%,#d9dfe7 68%,#f8f9fb 100%);border:1px solid #8995a66b;border-radius:50%;inset:0;box-shadow:inset 0 2px 2px #fff,inset 2px 0 3px #ffffffd4,inset -2px -3px 4px #7d899b52,0 2px #fff,0 4px 7px #40516e1c}.knob-slider__outer-rim:before,.knob-slider__outer-rim:after{position:absolute;content:"";border-radius:50%}.knob-slider__outer-rim:before{background:linear-gradient(145deg,#c9d1dc 0%,#e6eaf0 28%,#f8f9fb 68%,#dfe5ec 100%);border:1px solid #ffffffc7;inset:4.8%;box-shadow:inset 0 5px 8px #6471873d,inset 0 -2px 3px #fff,0 1px 1px #fff}.knob-slider__outer-rim:after{border:1px solid #7d899d66;inset:7.9%;box-shadow:0 1px 1px #fff}.knob-slider__inner-well{z-index:1;background:linear-gradient(145deg,#e1e5eb 0%,#f7f8fa 48%,#e5e9ef 100%);border:1px solid #8995a64f;border-radius:50%;inset:8%;box-shadow:inset 0 7px 10px #707c9040,inset 0 -3px 4px #fff,0 1px 1px #fff}.knob-slider__ticks{z-index:3;inset:0}.knob-slider__ticks i{--tick-length:2.3cqw;position:absolute;height:var(--tick-length);opacity:.78;transform:translate(-50%,-50%)rotate(var(--tick-angle))translateY(-39.2cqw);transform-origin:center;background:#aeb8c6;border-radius:999px;width:.72cqw;min-width:2px;min-height:7px;transition:opacity .13s ease-out,scale .13s cubic-bezier(.2,0,0,1);top:50%;left:50%;box-shadow:0 1px #fff,inset 0 1px 1px #66738633}.knob-slider__ticks i:after{position:absolute;border-radius:inherit;opacity:0;content:"";background:#df3540;transition:opacity .13s ease-out;inset:0;box-shadow:0 1px #ffffffb8,0 0 4px #e33e4959,inset 0 1px 1px #ff8b92}.knob-slider__ticks i.is-major{--tick-length:3.5cqw;width:.9cqw;min-width:2.5px}.knob-slider__ticks i.is-active{opacity:.96}.knob-slider__ticks i.is-active:after{opacity:1}.knob-slider__marker-orbit{z-index:6;will-change:transform;transition:transform 84ms linear;inset:0;transform:rotate(0)}.knob-slider.is-dragging .knob-slider__marker-orbit{transition:none}.knob-slider__marker{position:absolute;display:block;background:linear-gradient(90deg,#ff9ca3 0%,#f46670 30%,#df4450 68%,#c92f3b 100%);border:1px solid #b8222cc9;border-radius:999px;width:4.1cqw;min-width:13px;height:7.4cqw;min-height:23px;top:12.2%;left:50%;translate:-50%;box-shadow:0 0 0 2px #f5f7fa,0 0 0 3px #8793a473,inset 1px 1px 1px #ffd7daa8,inset -1px -2px 2px #8c1f2759,0 1px 1px #ffffffb3,0 3px 5px #6f252b47}.knob-slider__marker:after{position:absolute;content:"";background:#d8323d;border-radius:999px;width:max(2px,.62cqw);height:2.2cqw;min-height:7px;top:calc(100% + 1px);left:50%;translate:-50%;box-shadow:0 1px 1px #ffffff9c,0 0 3px #e13c4654}.knob-slider__marker span{position:absolute;opacity:.46;background:#fff;border-radius:999px;width:18%;top:13%;bottom:18%;left:18%}.knob-slider__hub-shadow{z-index:4;filter:blur(5px);background:#536c8b4a;border-radius:50%;inset:22%;translate:0 4px}.knob-slider__hub{z-index:5;display:grid;overflow:hidden;background:var(--control-blue-fill);border:1px solid #281e9ea6;border-radius:50%;place-items: center;inset:21.5%;box-shadow:inset 0 1px 1px #ffffffb8,inset 1px 0 2px #ffffff52,inset -2px 0 3px #48618130,inset 0 -4px 6px #3974882b,0 2px 2px #ffffffd6,0 7px 12px #3b547a4d}.knob-slider__hub:before{position:absolute;content:"";border:1px solid #ffffff52;border-radius:50%;inset:7%;box-shadow:inset 0 0 0 1px #516e9b12}.knob-slider__hub>.gl.no-drag{clip-path:ellipse(65% 29% at 50% 0%);background:linear-gradient(#fffffff5 0%,#ffffffb8 10%,#ffffff59 26%,#ffffff26 34%);border-radius:50%;height:auto;inset:3%}.knob-slider__number-window{position:absolute;z-index:4;display:grid;overflow:visible;place-items: center;width:72%;height:36%;top:43%;left:50%;translate:-50% -50%}.knob-slider__number{display:flex;color:#181441;font-variant-numeric:tabular-nums;text-shadow:0 2px 2px #ffffffa6,0 -1px 1px #24426b1f;justify-content:center;align-items: center;font-size:clamp(54px,19cqw,70px);font-weight:570;line-height:.9}.knob-slider__digit-slot{display:grid;place-items: center;width:.58em}.knob-slider__digit{grid-area:1/1;will-change:filter,opacity,transform}.knob-slider__unit{position:absolute;z-index:4;color:#322b706e;letter-spacing:.16em;text-shadow:0 1px 1px #fff;text-transform:uppercase;font-size:clamp(9px,3cqw,11px);font-weight:700;line-height:1;bottom:22%;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.knob-slider__marker-orbit,.knob-slider__ticks i,.knob-slider__ticks i:after{transition:none}}@media (max-width:520px){.knob-slider{width:min(340px,100vw - 32px)}}.waveform-scrub-stage{overflow:hidden}.waveform-bubble.feat-bubble{position:relative;display:block;filter:none;transform-origin:center;user-select:none;-webkit-user-select:none;width:min(440px,100vw - 32px);max-width:none;height:76px;min-height:0;padding:0;line-height:1}.waveform-bubble.feat-bubble>.bub-shape{filter:drop-shadow(0 10px 15px #27364f20)}.waveform-bubble .gl{opacity:.5;height:12px;top:4px;left:30px;right:35px}.waveform-bubble__viewport{position:absolute;z-index:2;overflow:visible;border-radius:25px;inset:1px}.waveform-bubble__viewport:before{position:absolute;z-index:1;content:"";pointer-events:none;background:radial-gradient(75% 46% at 48% 0%,#ffffffb8 0%,#ffffff4d 42%,#0000 72%);border-radius:50%;height:18px;top:0;left:4%;right:8%}.waveform-bubble__play{position:absolute;z-index:4;display:grid;color:#fff;cursor:pointer;will-change:transform;background:radial-gradient(72% 44% at 42% 10%,#ffffff38 0%,#ffffff0d 52%,#0000 70%),linear-gradient(#25272c 0%,#111216 48%,#050506 100%);border:0;border-radius:50%;place-items: center;width:36px;height:36px;padding:0;transition-property:background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;top:19px;left:18px;box-shadow:0 0 0 1px #00000030,0 5px 12px #15192338,inset 0 1px #ffffff3d,inset 0 -1px #000}.waveform-bubble__play:not(:disabled):hover{box-shadow:0 0 0 1px #0000003d,0 7px 16px #1519234d,inset 0 1px #ffffff47,inset 0 -1px #000}.waveform-bubble__play:after{position:absolute;border-radius:inherit;content:"";inset:-2px}.waveform-bubble__play:not(:disabled):active{background:radial-gradient(72% 44% at 42% 10%,#ffffff26 0%,#ffffff08 52%,#0000 70%),linear-gradient(#1c1e22 0%,#0b0c0e 58%,#030304 100%);box-shadow:0 0 0 1px #00000040,0 2px 5px #15192335,inset 0 2px 3px #0000008f,inset 0 1px #ffffff24}.waveform-bubble__play:disabled{opacity:1;cursor:default}.waveform-bubble.feat-bubble .waveform-bubble__play span{position:absolute;display:grid;overflow:visible;color:inherit;text-wrap:nowrap;white-space:nowrap;place-items: center;line-height:1;inset:0}.waveform-bubble__play .lucide-play{transform:translate(1px)}.waveform-bubble__well{position:absolute;z-index:3;outline:none;cursor:grab;touch-action:none;height:46px;top:14px;left:68px;right:20px}.waveform-bubble__well:active,.waveform-bubble.is-dragging .waveform-bubble__well{cursor:grabbing}.waveform-bubble__well:focus-visible{box-shadow:none}.waveform-bubble__well-mask{position:absolute;overflow:hidden;background:linear-gradient(#d5dde5 0%,#edf2f5 10%,#fbfcfd 42%,#f4f7f8 100%);border:1px solid #b4c0cb;border-radius:14px;inset:0;box-shadow:inset 0 2px 4px #47586b1f,0 1px 2px #47586b14}.waveform-bubble__bars{position:absolute;inset:7px 12px}.waveform-bubble.feat-bubble .waveform-bubble__bars span{position:absolute;z-index:auto;display:block;overflow-wrap:normal;transform-origin:center;white-space:normal;border-radius:999px;transition:transform 80ms cubic-bezier(.23,1,.32,1);line-height:1}.waveform-bubble__bars.is-base span{opacity:.38;background:#8996a3}.waveform-bubble__active-clip{position:absolute;overflow:hidden;will-change:transform;inset:0;transform:translate(-76%)}.waveform-bubble__active-slide{position:absolute;will-change:transform;inset:0;transform:translate(76%)}.waveform-bubble__bars.is-active span{opacity:.92;background:linear-gradient(#343b45 0%,#15191f 54%,#3d4651 100%);box-shadow:0 1px #fff5}.waveform-bubble__playhead{position:absolute;z-index:5;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#454951,#16181c 52%,#444850);border-radius:99px;width:2px;height:61px;top:50%;left:0;transform:translate(13px,-50%);box-shadow:1px 3px 7px #20242a42}.waveform-bubble.feat-bubble .waveform-bubble__readout{position:absolute;z-index:6;display:grid;overflow-wrap:normal;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 1px 1px #000;white-space:nowrap;background:radial-gradient(72% 34% at 42% 0%,#ffffff2e 0%,#0000 70%),linear-gradient(#34363b 0%,#17181b 64%,#090a0b 100%);border-radius:9px;place-items: center;min-width:50px;height:30px;padding:0 8px;font-size:14px;font-weight:650;line-height:1;top:-33px;left:50%;translate:-50%;box-shadow:0 5px 10px #1c202738,inset 0 1px #ffffff38,inset 0 -1px #000}.waveform-bubble__readout:after{position:absolute;clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:#0d0e10;width:10px;height:7px;bottom:-5px;left:50%;translate:-50%}.waveform-bubble__well:focus-visible .waveform-bubble__readout{filter:brightness(1.12)}.floating-messages{position:relative;display:flex;background:0 0;flex-direction:column;gap:12px;width:100%;height:100%}.floating-message-flight.feat-bubble{position:absolute;z-index:2;pointer-events:none;transform-origin:left center;will-change:transform;margin:0}.floating-message-feed{display:flex;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;mask-image:linear-gradient(#0000,#000 12px calc(100% - 24px),#0000);flex-direction:column;flex:1;gap:18px;min-height:0;margin-inline-start:-24px;margin-inline-end:-24px;padding:12px 33px 64px}.floating-message-feed::-webkit-scrollbar{display:none}.floating-message-row{display:flex;transform-origin:bottom right;flex:none;justify-content:flex-start;min-width:0;padding-right:26px}.floating-message-row.is-outgoing{justify-content:flex-end;padding-left:26px;padding-right:0}.floating-message.feat-bubble{letter-spacing:-.6px;min-width:46px;max-width:100%;min-height:49px;padding:12px 16px;font-size:20px;line-height:1.25}.floating-message.feat-bubble .floating-message-text{display:block;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;line-height:1.25}.floating-message-composer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr)48px;align-items: center;gap:8px;padding:4px}.floating-message-composer input{outline:none;color:#111;font:inherit;background:#ffffffb3;border:1px solid #0000001a;border-radius:24px;width:100%;min-width:0;height:48px;padding:0 16px;transition:border-color .15s,box-shadow .15s;font-size:16px;line-height:22px;box-shadow:inset 0 1px 2px #00000008}.floating-message-composer input::placeholder{color:#85858a}.floating-message-composer button{position:relative;display:grid;color:#17123c;background:var(--control-blue-fill)padding-box,linear-gradient(180deg,#3528aa 0%,#626b76 100%)border-box;cursor:pointer;border:1px solid #0000;border-radius:50%;place-items: center;width:48px;height:48px;padding:0;transition:scale .12s,opacity .12s;box-shadow:inset 0 2px 2px #ffffffd6,inset 1px 0 1px #ffffff52,inset 0 -2px 3px #396d8a30,0 1px #ffffffb8,0 2px 4px #38476b29,0 6px 12px #526a9629}.floating-message-composer button>.gl.no-drag{background:radial-gradient(80% 60% at 50% -5%,#fff 0%,#ffffffd9 48%,#fff9 64%,#fff5 70%,#fff0 72%);border-radius:50%;height:auto;inset:0;box-shadow:inset 0 1px 1px #ffffffb3}.floating-message-composer button:active:not(:disabled){scale:.96}.floating-message-composer button:disabled{opacity:.48;cursor:default}.floating-message-composer button svg{position:relative;z-index:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;filter:drop-shadow(0 1px 0 #ffffffa8);width:22px;height:22px}.age-dial-stage{overflow:hidden}.age-bubble.feat-bubble{position:relative;display:block;aspect-ratio:6/5;overflow:visible;outline:none;filter:drop-shadow(0 15px 19px #27364f24);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;width:360px;max-width:none;height:auto;min-height:0;padding:0}.age-bubble.is-dragging{cursor:grabbing}.age-bubble__viewport{position:absolute;z-index:2;overflow:hidden;container-type:inline-size;border-radius:25px;inset:1px}.age-bubble__viewport:before{position:absolute;z-index:4;content:"";pointer-events:none;background:linear-gradient(90deg,#c9e0ff 0%,#0000 23% 77%,#cce8f3 100%),linear-gradient(#0000 62%,#bce3ee29 100%);inset:0}.age-bubble__label{position:absolute;z-index:5;color:#292830;letter-spacing:-.025em;text-shadow:0 1px 1px #ffffffb8;font-size:clamp(13px,4.4cqw,16px);font-weight:650;top:11.5%;left:50%;translate:-50%}.age-bubble__numbers{position:absolute;z-index:5;contain:layout;height:38%;top:22%;left:0;right:0}.age-bubble.feat-bubble .age-bubble__numbers span{position:absolute;color:#37353f;font-variant-numeric:tabular-nums;letter-spacing:-.07em;text-shadow:0 2px 2px #ffffff78;transform-origin:center bottom;font-size:clamp(68px,26cqw,94px);font-weight:540;line-height:1;top:0;left:50%}.age-bubble.feat-bubble .age-bubble__numbers span.is-selected{font-weight:650}.age-bubble__ticks{position:absolute;z-index:5;contain:layout;height:18%;top:64%;left:0;right:0}.age-bubble__ticks i{position:absolute;display:block;transform-origin:center bottom;background:#36343d;border-radius:99px;width:3px;height:24px;top:0;left:50%;box-shadow:0 1px 1px #ffffffa1}.age-bubble__indicator{position:absolute;z-index:6;opacity:.8;background:radial-gradient(90% 18% at 38% 4%,#fff 0%,#fff9 42%,#0000 72%),linear-gradient(90deg,#ff9ca3 0%,#f46670 30%,#df4450 68%,#c92f3b 100%);border:1px solid #ffb2b7;border-color:#ffb2b7 #ca3842 #aa2933 #ef6670;border-radius:999px;width:5px;height:46px;bottom:3%;left:50%;translate:-50%;box-shadow:0 1px #ffffff80,0 2px 3px #8e29342e,0 0 4px #ec5e6940,inset 1px 0 1px #ffffff70,inset -1px 0 1px #8c29333d}.age-bubble__indicator i{position:absolute;background:linear-gradient(#fff 0%,#ffffff8f 28%,#ffffff1a 72%,#0000 100%);border-radius:99px;width:1px;top:2px;bottom:2px;left:1px;box-shadow:0 0 2px #fff9}.age-bubble__unit{position:absolute;z-index:5;color:#332c7075;letter-spacing:.04em;text-shadow:0 1px 1px #fff;font-size:clamp(11px,3.7cqw,13px);font-weight:650;bottom:8%;right:8.5%}.age-bubble.feat-bubble .gl{z-index:3}.aqua-pager-stage{overflow:hidden}.aqua-pager{display:grid;grid-template-columns:82px 132px 82px;color:#25242b;user-select:none;-webkit-user-select:none;border-radius:999px;align-items: center;gap:12px;padding:12px}.aqua-pager__button{display:grid;outline:none;cursor:pointer;background:0 0;border:0;place-items: center;width:82px;height:82px;padding:0}.aqua-pager__button-surface{position:relative;display:grid;overflow:hidden;transform-origin:center;background:linear-gradient(#edf4ff 0%,#aecfff 27%,#76adf7 58%,#c9edf2 100%) padding-box padding-box,linear-gradient(#3528aa 0%,#626b76 100%) border-box;border:1px solid #0000;border-radius:50%;place-items: center;width:72px;height:72px;transition-property:scale,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.23,1,.32,1);box-shadow:inset 0 2px 2px #ffffffd6,inset 1px 0 1px #ffffff52,inset -1px 0 1px #4255822e,inset 0 -3px 5px #396d8a30,0 1px #ffffffb8,0 3px 6px #38476b29,0 10px 18px #526a9629}.aqua-pager__button-surface:before{position:absolute;pointer-events:none;content:"";border:1px solid #ffffff52;border-radius:50%;inset:7%;box-shadow:inset 0 0 0 1px #516e9b12}.aqua-pager__button-surface:after{position:absolute;clip-path:ellipse(65% 29% at 50% 0%);pointer-events:none;content:"";background:linear-gradient(#fffffff5 0%,#ffffffb8 10%,#ffffff59 26%,#ffffff26 34%);border-radius:50%;inset:3%}.aqua-pager__button.is-previous .aqua-pager__button-surface{background:linear-gradient(#f0fae9 0%,#b2df98 27%,#79c45d 58%,#d5efc3 100%) padding-box padding-box,linear-gradient(#49683f 0%,#687268 100%) border-box;border-color:#0000;box-shadow:inset 0 2px 2px #ffffffd9,inset 1px 0 1px #ffffff57,inset -1px 0 1px #3f673535,inset 0 -3px 5px #3f702f30,0 1px #ffffffb8,0 3px 6px #3f5d3829,0 10px 18px #42643929}.aqua-pager__caustic{position:absolute;z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffffffc7 0%,#ffffff63 34%,#0000 70%);border-radius:50%;width:48px;height:48px}.aqua-pager__button svg{position:relative;z-index:2;color:#17123c;filter:drop-shadow(0 1px 0 #ffffffa8)}.aqua-pager__button.is-previous svg{color:#183b18}.aqua-pager__button[aria-disabled=true]{cursor:default}.aqua-pager__button[aria-disabled=true] .aqua-pager__button-surface{filter:grayscale(.12);opacity:.48}.aqua-pager__button:not([aria-disabled=true]):active .aqua-pager__button-surface{scale:.96;box-shadow:inset 0 3px 6px #34445a3d,inset 0 1px 1px #ffffff70,0 2px 4px #33466524}.aqua-pager__count{display:grid;grid-template-columns:2ch auto 2ch;font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-shadow:0 1px 1px #fff;justify-content:center;align-items: center;gap:8px;min-width:132px;font-size:30px;font-weight:560;line-height:1}.aqua-pager__number-window{position:relative;display:block;overflow:hidden;text-align:right;width:2ch;height:1.15em}.aqua-pager__number{position:absolute;display:grid;text-align:right;will-change:transform,opacity,filter;place-items: center end;line-height:1.15;inset:0}.aqua-pager__of{color:#5d6068;letter-spacing:-.025em;font-size:18px;font-weight:520}.aqua-pager__total{text-align:left}@media (hover:hover) and (pointer:fine){.aqua-pager__button:not([aria-disabled=true]):hover .aqua-pager__button-surface{filter:saturate(1.08)brightness(1.025)}}.scrub-slider-stage{overflow:hidden}.scrub-slider{position:relative;outline:none;background:var(--control-blue-fill);transform-origin:center;user-select:none;-webkit-user-select:none;border:1px solid #545a70;border-color:#545a70 #707785 #737b82 #4b5167;border-radius:20px;width:500px;height:76px;box-shadow:inset 0 1px #ffffffdb,inset 1px 0 1px #ffffff78,inset -1px 0 1px #54528b26,0 1px 2px #ffffff8c,0 13px 18px #27364f20}.scrub-slider:before{position:absolute;z-index:1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff40 0%,#0000 17% 82%,#ffffff30 100%),linear-gradient(#0000 55%,#ffffff24 100%);inset:0}.scrub-slider__rail{position:absolute;z-index:2;border-radius:inherit;outline:none;cursor:grab;touch-action:none;background:0 0;border:0;inset:0 20px}.scrub-slider__rail:after{position:absolute;content:"";border-radius:24px;inset:-6px -12px}.scrub-slider.is-dragging .scrub-slider__rail,.scrub-slider__rail:active{cursor:grabbing}.scrub-slider__ticks{position:absolute;z-index:1;display:flex;overflow:hidden;pointer-events:none;justify-content:space-between;align-items: center;inset:17px 12px}.scrub-slider__ticks i{display:block;opacity:.44;transform-origin:center;background:linear-gradient(#414c5c,#667580);border-radius:999px;flex:0 0 2px;width:2px;height:40px;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);transform:scaleY(.72);box-shadow:0 1px #ffffffb0}.scrub-slider__indicator{position:absolute;z-index:3;pointer-events:none;will-change:transform;width:0;height:100%;top:0;left:0}.scrub-slider__readout{position:absolute;display:grid;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-shadow:0 1px 1px #000;white-space:nowrap;background:radial-gradient(72% 34% at 42% 0%,#ffffff2e 0%,#0000 70%),linear-gradient(#34363b 0%,#17181b 64%,#090a0b 100%);border-radius:10px;place-items: center;min-width:58px;height:35px;padding:0 10px;font-size:17px;font-weight:650;line-height:1;top:-38px;left:0;translate:-50%;box-shadow:0 5px 10px #1c202738,inset 0 1px #ffffff38,inset 0 -1px #000}.scrub-slider__readout:after{position:absolute;clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:#0d0e10;width:10px;height:7px;bottom:-5px;left:50%;translate:-50%}.scrub-slider__indicator>i{position:absolute;background:linear-gradient(90deg,#454951,#111216 52%,#444850);border-radius:999px;width:3px;height:64px;top:5px;left:-1px;box-shadow:1px 2px 5px #20242a42,inset 1px 0 #ffffff26}.scrub-slider .gl{opacity:.92;height:12px;top:3px;left:42px;right:42px}.glass-accordion-stage{position:relative;overflow:hidden}.glass-accordion-scene{position:relative;display:grid;place-items: center;width:388px;min-height:340px}.glass-accordion{position:relative;color:#2f365b;contain:layout;user-select:none;-webkit-user-select:none;width:388px}.glass-accordion__item{position:relative;overflow:hidden;isolation:isolate;background:var(--control-blue-fill)padding-box,linear-gradient(180deg,#30259d 0%,#596675 100%)border-box;border:1px solid #0000;border-radius:0;min-height:54px;margin-top:-1px;transition-property:filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.23,1,.32,1);box-shadow:inset 0 2px 2px #ffffffd9,inset 1px 0 1px #ffffff57,inset -1px 0 1px #3e578035,inset 0 -2px 4px #376f9338,0 1px #ffffff70,0 5px 12px #38476b1f}.glass-accordion__item.is-active{z-index:2}.glass-accordion__item>.gl.no-drag{z-index:1;opacity:0;transition:opacity .18s cubic-bezier(.23,1,.32,1);top:3px;left:18px;right:18px}.glass-accordion__item.is-group-start>.gl.no-drag{opacity:.86}.glass-accordion__trigger{position:relative;z-index:2;display:grid;grid-template-columns:34px minmax(0,1fr)24px;color:inherit;cursor:pointer;text-align:left;transform-origin:center;background:0 0;border:0;align-items: center;width:100%;min-height:54px;padding:7px 12px 7px 8px;transition:scale .16s cubic-bezier(.2,0,0,1)}.glass-accordion__trigger:active{scale:.96}.glass-accordion__trigger:focus{outline:none}.glass-accordion__icon{display:grid;color:#3f4a73;place-items: center;width:28px;height:28px}.glass-accordion__title{overflow:hidden;color:#344168;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:650;line-height:20px}.glass-accordion__chevron{display:grid;color:#4f597a;border-radius:7px;place-items: center;width:24px;height:24px}.glass-accordion__panel{position:relative;z-index:2;overflow:hidden}.glass-accordion__panel-content{transform-origin:center;padding:0 20px 16px;transition:scale .16s cubic-bezier(.2,0,0,1)}.glass-accordion__trigger:active~.glass-accordion__panel .glass-accordion__panel-content{scale:.96}.glass-accordion__panel p{color:#3b486f;letter-spacing:.005em;text-wrap:pretty;margin:0;font-size:15.5px;font-weight:475;line-height:24px}@media (hover:hover) and (pointer:fine){.glass-accordion__item:not(.is-active):hover{filter:saturate(1.04)brightness(1.02)}.glass-accordion__trigger:hover .glass-accordion__chevron{color:#242b51}}@media (prefers-contrast:more){.glass-accordion__item{box-shadow:inset 0 0 0 1px #171d48}}@media (prefers-reduced-motion:reduce){.glass-accordion__item,.glass-accordion__item>.gl.no-drag,.glass-accordion__trigger,.glass-accordion__panel-content{transition:none}}.tab-picker-stage{overflow:hidden}.tab-picker-demo{position:relative;z-index:2;display:grid;gap:12px;width:556px}.tab-picker-stack{position:relative;z-index:2;display:grid;isolation:isolate;border-radius:21px;width:100%;padding:2px}.tab-picker-content{position:relative;z-index:2;overflow:hidden;outline:none;background:linear-gradient(#294f841f,#294f841f)padding-box,var(--control-blue-fill)padding-box,linear-gradient(180deg,#30259d 0%,#596675 100%)border-box;border:1px solid #0000;border-radius:22px;min-height:174px;padding:9px;box-shadow:inset 0 2px 2px #ffffffd9,inset 1px 0 1px #ffffff57,inset -1px 0 1px #3e578035,inset 0 -2px 4px #376f9338,0 1px #ffffffc7,0 8px 20px #38476b29}.tab-picker-content__inner{display:grid;grid-template-columns:206px minmax(0,1fr);align-items: center;gap:20px;min-height:154px}.tab-picker-content__visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dce8f5;border:1px solid #596675;border-radius:15px;height:154px;box-shadow:0 5px 12px #4c678a2b}.tab-picker-content__visual:after{position:absolute;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff38,#0000 45%,#1c5e9224);inset:0}.tab-picker-content__image{position:absolute;object-fit:cover;transform:translateX(var(--tab-image-offset));width:120%;max-width:none;height:120%;transition:transform .3s cubic-bezier(.2,0,0,1);top:-10%;left:-10%}.tab-picker-content__copy{display:flex;align-self:stretch;align-items: center;padding-right:18px}.tab-picker-content__copy p{color:#213657;text-wrap:pretty;margin:0;font-size:15px;line-height:1.48}.tab-picker-stack__shell{position:absolute;z-index:0;border-radius:inherit;pointer-events:none;transform-origin:center;will-change:transform;background:linear-gradient(#f8fbff 0%,#edf5ff 49%,#e5f0ff 100%) padding-box padding-box,linear-gradient(#30259d 0%,#596675 100%) border-box;border:1px solid #0000;inset:0;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #759bd33d,0 1px #fff,0 7px 16px #4969961f,0 15px 30px #637fa51a}.tab-picker{position:relative;z-index:2;display:flex;isolation:isolate;color:#2f365b;user-select:none;-webkit-user-select:none;border-radius:19px;width:100%}.tab-picker__item{position:relative;z-index:2;outline:none;color:#192f60;cursor:pointer;font:inherit;letter-spacing:-.025em;text-shadow:0 1px 1px #ffffffd6;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;min-width:0;min-height:64px;padding:0 12px;transition:scale .12s ease-out;font-size:18px;font-weight:500}.tab-picker__item:not(:first-child):before{position:absolute;z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#abc6eb 24%,#c1d5ef 76%,#0000);width:1px;top:9px;bottom:9px;left:0;box-shadow:1px 0 #ffffffb8}.tab-picker__item.is-visual-active:before,.tab-picker__item.is-visual-active+.tab-picker__item:before{opacity:0}.tab-picker__item-label{position:relative;z-index:2;transition:opacity .1s ease-out}.tab-picker__item.is-visual-active .tab-picker__item-label{opacity:0}.tab-picker__item:active{scale:.96}.tab-picker__indicator{position:absolute;z-index:3;display:grid;overflow:hidden;color:#102c68;background:var(--control-blue-fill)padding-box,linear-gradient(180deg,#30259d 0%,#596675 100%)border-box;cursor:grab;letter-spacing:-.025em;text-shadow:0 1px 1px #ffffffa8;touch-action:none;transform-origin:center;will-change:transform;border:1px solid #0000;border-radius:18px;place-items: center;width:25%;font-size:18px;font-weight:520;top:0;bottom:0;left:0;box-shadow:inset 0 2px 2px #fffffff2,inset 1px 0 2px #ffffffb8,inset -1px 0 2px #4c91e847,inset 0 -2px 3px #4f9bd35c,0 3px 7px #477ac63b,0 9px 18px #4d76ad26}.tab-picker__indicator>.tab-picker__indicator-gloss{z-index:1;opacity:.82;top:3px;left:12px;right:12px}.tab-picker__indicator.is-dragging{cursor:grabbing}.tab-picker__indicator>.tab-picker__indicator-label{position:absolute;z-index:2;display:grid;place-items: center;inset:0}@media (hover:hover) and (pointer:fine){.tab-picker__item:not(.is-visual-active):hover{font-weight:680}}@media (prefers-reduced-motion:reduce){.tab-picker__item,.tab-picker__item-label,.tab-picker-content__image{transition-duration:0s}}.calendar-schedule-stage{overflow:hidden}.calendar-schedule{position:relative;z-index:2;overflow:hidden;color:#2f365b;background:var(--control-blue-fill)padding-box,linear-gradient(180deg,#30259d 0%,#596675 100%)border-box;font-variant-numeric:tabular-nums;isolation:isolate;border:1px solid #0000;border-radius:26px;width:446px;height:448px;box-shadow:inset 0 2px 2px #ffffffd9,inset 1px 0 1px #ffffff57,inset -1px 0 1px #3e578035,inset 0 -2px 4px #376f9338,0 1px #ffffffc7,0 7px 15px #38476b29,0 16px 30px #526a9624}.calendar-schedule>.gl.no-drag{z-index:1;opacity:.86;top:3px;left:18px;right:18px}.calendar-schedule__header{position:relative;z-index:2;height:183px;padding-top:24px;transition:height .28s cubic-bezier(.2,0,0,1)}.calendar-schedule.is-month-view .calendar-schedule__header{height:448px}.calendar-schedule__heading-row{display:flex;justify-content:space-between;align-items: center;gap:12px;margin:0 26px 0 20px}.calendar-schedule__heading-meta{display:flex;align-items: center;gap:14px}.calendar-schedule__year{color:#46547b;letter-spacing:-.035em;text-shadow:0 1px 1px #ffffffa8;font-size:27px;font-weight:400;line-height:1.2}.calendar-schedule__header h2{color:#171d48;letter-spacing:-.04em;text-shadow:0 1px 1px #ffffffa8;margin:0;font-size:33px;font-weight:500;line-height:1.2}.calendar-schedule__month-toggle{display:flex;outline:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items: center;gap:7px;min-height:40px;padding:0 6px}.calendar-schedule__month-chevron{display:grid;color:#28345f;transform-origin:center;place-items: center}.calendar-schedule__today{color:#273158;cursor:pointer;letter-spacing:-.01em;text-shadow:0 1px #ffffffa8;transform-origin:center;background:#ffffff70;border:1px solid #30259d24;border-radius:12px;flex-shrink:0;min-height:34px;padding:0 10px;font-size:14px;font-weight:650;line-height:1;box-shadow:inset 0 1px #ffffffb8,0 2px 5px #38476b12}@media (hover:hover) and (pointer:fine){.calendar-schedule__today:hover{background:#ffffff8c}}.calendar-schedule__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:calc(100% - 33px);margin:18px auto 0}.calendar-schedule__week button{display:grid;grid-template-rows:41px 43px 11px;outline:none;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;min-width:0;padding:0}.calendar-schedule__weekday{font-size:18px;font-weight:400;line-height:25px}.calendar-schedule__week button{position:relative}.calendar-schedule__month{width:calc(100% - 24px);margin:12px auto 0}.calendar-schedule__month-weekdays,.calendar-schedule__month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-schedule__month-weekdays{color:#516488;text-shadow:0 1px #ffffff80;background:#ffffff30;border-bottom:1px solid #38446e26;border-radius:6px 6px 0 0;place-items: center;height:28px;margin-bottom:6px;font-size:12px;font-weight:650;box-shadow:0 1px #ffffff60}.calendar-schedule__month-days{grid-auto-rows:52px}.calendar-schedule__month-days button{position:relative;display:grid;grid-template-rows:45px 7px;outline:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #38446e12;border-top:0;border-left:0;justify-items:center;min-width:40px;min-height:40px;padding:0}.calendar-schedule__month-days button:nth-child(7n){border-right:0}.calendar-schedule__month-days button:nth-last-child(-n+7){border-bottom:0}.calendar-schedule__month-days button.is-outside-month{opacity:.4}.calendar-schedule__month-days .calendar-schedule__date{width:41px;height:41px;font-size:25px}.calendar-schedule__month-days .calendar-schedule__dot{background:#3f4d7899;width:7px;height:7px}.calendar-schedule__date{position:relative;display:grid;letter-spacing:-.035em;overflow:visible;border-radius:50%;place-items: center;width:41px;height:41px;font-size:25px;font-weight:400;line-height:1}.calendar-schedule__date-value{position:relative;z-index:2}.calendar-schedule__active-day-indicator{position:absolute;z-index:1;pointer-events:none;transform-origin:center;background:radial-gradient(52% 34% at 34% 15%,#fffffff0 0%,#ffffff73 42%,#0000 75%),linear-gradient(#fff7d6 0%,#ffdf9d 54%,#ffc977 100%);border:1px solid #9b6a2b99;border-radius:50%;inset:0}.calendar-schedule__week button.is-active .calendar-schedule__date,.calendar-schedule__month-days button.is-active .calendar-schedule__date{color:#4a3109;text-shadow:0 1px 1px #ffffffa8;font-weight:520}.calendar-schedule__dot{opacity:0;background:#3f4d78;border-radius:50%;width:7px;height:7px}.calendar-schedule__dot.is-visible{opacity:1}.calendar-schedule__events{position:absolute;z-index:3;overflow:hidden;color:#545860;background:var(--flat-surface-background);box-shadow:var(--flat-surface-shadow);border:1px solid #0000;border-radius:28px;width:calc(100% - 20px);height:247px;margin:0;padding:20px 25px;bottom:10px;left:10px}.calendar-schedule__event{padding-bottom:15px}.calendar-schedule__event+.calendar-schedule__event{border-top:1px solid #dedee2;padding-top:15px}.calendar-schedule__event h3,.calendar-schedule__event p{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.34}.calendar-schedule__event h3{font-weight:600}.calendar-schedule__event p{color:#66666d;font-weight:400}@media (prefers-reduced-motion:reduce){.calendar-schedule__header{transition-duration:0s}}.classic-calendar-stage{overflow:hidden}.classic-calendar{position:relative;z-index:2;color:#000;container-type:inline-size;font-variant-numeric:tabular-nums;isolation:isolate;user-select:none;-webkit-user-select:none;background:#fff;width:320px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 5px #00000040}.classic-calendar__header{position:relative;z-index:3;background:linear-gradient(#f4f4f5 0%,#ccccd1 100%);border-bottom:1px solid #aaaeb6;height:45px;box-shadow:inset 0 -1px #aaaeb6,0 1px #fff}.classic-calendar__month-navigation{display:grid;grid-template-columns:44px minmax(0,1fr)44px;align-items: center;height:31px}.classic-calendar__month-navigation h2{overflow:hidden;color:#545454;letter-spacing:-.035em;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #fff;white-space:nowrap;margin:0;font-size:clamp(19px,6.875cqi,22px);font-weight:700;line-height:31px}.classic-calendar__month-navigation button{display:grid;z-index:2;outline:none;cursor:pointer;background:0 0;border:0;align-self: start;place-items: start center;width:44px;height:44px;padding:10px 0 0}.classic-calendar__arrow{display:block;transform-origin:center;background:linear-gradient(#2e3944 0%,#4a5b6e 100%);width:12px;height:15px;transition:scale .1s ease-out}.classic-calendar__arrow.is-previous{clip-path:polygon(100% 0,100% 100%,0 50%)}.classic-calendar__arrow.is-next{clip-path:polygon(0 0,100% 50%,0 100%)}.classic-calendar__month-navigation button:active .classic-calendar__arrow{scale:.96}.classic-calendar__weekdays{display:grid;grid-template-columns:repeat(6,46fr)44fr;color:#545454;text-align:center;text-shadow:0 1px #fff;align-items: start;height:13px;font-size:clamp(9px,3.125cqi,10px);font-weight:700;line-height:12px}.classic-calendar__weekdays abbr{text-decoration:none}.classic-calendar__grid{position:relative;z-index:2;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));aspect-ratio:320/264;overflow:hidden;color:#2e3944;background:linear-gradient(#e2e2e4 0%,#cccbd0 100%);width:100%;box-shadow:0 3px 5px #00000040}.classic-calendar__row{display:grid;grid-template-columns:repeat(6,46fr)44fr;min-height:0}.classic-calendar__cell{position:relative;border-bottom:1px solid #aaaeb6;border-right:1px solid #aaaeb6;min-width:0;min-height:0;box-shadow:inset -1px 0 #fff,inset 0 1px #fff}.classic-calendar__row:last-child .classic-calendar__cell{border-bottom:0}.classic-calendar__cell:last-child{border-right:0;box-shadow:inset 0 1px #fff}.classic-calendar__cell button{position:relative;display:block;overflow:visible;outline:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0}.classic-calendar__cell button:after{position:absolute;z-index:3;content:"";pointer-events:none;border:2px solid #0000;inset:2px}.classic-calendar__content{position:absolute;z-index:2;display:grid;grid-template-rows:minmax(0,1fr)9px;opacity:1;transform-origin:center;justify-items:center;transition-property:scale,opacity;transition-duration:.1s,.16s;transition-timing-function:ease-out;inset:0}.classic-calendar__cell button.is-outside-month .classic-calendar__content{opacity:.5}.classic-calendar__cell button:active .classic-calendar__content{scale:.96}.classic-calendar__date{color:#0000;letter-spacing:-.025em;filter:drop-shadow(0 1px 0 #fffc);-webkit-text-fill-color:transparent;background:linear-gradient(#2e3944 0%,#4a5b6e 100%);-webkit-background-clip:text;background-clip:text;align-self: end;padding-bottom:1px;font-size:clamp(21px,7.5cqi,24px);font-weight:700;line-height:29px}.classic-calendar__event-dot{background:#293649;border-radius:50%;align-self: start;width:4px;height:4px;box-shadow:0 1px #fffc}.classic-calendar__selection{position:absolute;z-index:1;pointer-events:none;transform-origin:center;background:#1980e5;inset:0;box-shadow:inset 0 1px 4px #0000004d,inset 0 -1px 1px #0b5eae66}.classic-calendar__cell button[aria-pressed=true] .classic-calendar__date{color:#fff;filter:drop-shadow(0 1px 0 #0009);-webkit-text-fill-color:#fff;background:0 0}.classic-calendar__cell button[aria-pressed=true] .classic-calendar__event-dot{background:#fff;box-shadow:0 1px #0009}.classic-calendar__agenda{position:relative;z-index:1;overflow:hidden;background:#fff;width:100%;height:151px}.classic-calendar__agenda-content{position:absolute;inset:0}.classic-calendar__agenda-row{display:grid;grid-template-columns:96px minmax(0,1fr);background:#fff;border-bottom:1px solid #0000001f;height:48px}.classic-calendar__agenda-time{display:flex;white-space:nowrap;align-items: center;min-width:0;padding-left:10px;font-size:clamp(12px,4.375cqi,14px);line-height:1}.classic-calendar__agenda-dot{background:var(--event-color,#94b8dd);border:1px solid #0003;border-radius:50%;flex:none;width:13px;height:13px;margin-right:6px;box-shadow:inset 0 0 1px #fff9,inset 0 0 0 1px #0000000f}.classic-calendar__agenda-time time{display:flex;align-items:baseline;gap:4px}.classic-calendar__agenda-time strong,.classic-calendar__all-day{font-weight:700}.classic-calendar__agenda-time time span{color:gray;font-size:clamp(10px,3.75cqi,12px);font-weight:400}.classic-calendar__gift{position:relative;background:linear-gradient(90deg,#0000 6px,#c21100 6px 8px,#0000 8px),#fff;border:1px solid #c21100;flex:none;width:15px;height:10px;margin-right:16px}.classic-calendar__gift:before{position:absolute;content:"";background:#fff;border:1px solid #c21100;width:15px;height:3px;top:-4px;left:-1px}.classic-calendar__gift:after{position:absolute;content:"";border:1px solid #c21100;border-radius:50% 50% 0 0;width:7px;height:5px;top:-8px;left:3px}.classic-calendar__agenda-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2px 8px 2px 11px}.classic-calendar__agenda-copy h3,.classic-calendar__agenda-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.classic-calendar__agenda-copy h3{letter-spacing:-.018em;font-size:clamp(15px,5.625cqi,18px);font-weight:700;line-height:20px}.classic-calendar__agenda-copy p{color:gray;font-size:clamp(12px,4.375cqi,14px);font-weight:400;line-height:18px}.classic-calendar__agenda-empty{display:grid;color:gray;text-align:center;place-content: center;height:144px}.classic-calendar__agenda-empty strong{color:#444;font-size:16px}.classic-calendar__agenda-empty span{margin-top:3px;font-size:13px}@media (hover:hover) and (pointer:fine){.classic-calendar__cell button:not([aria-pressed=true]):hover{background:#ffffff26}}@media (prefers-contrast:more){.classic-calendar__cell{border-color:#747982}.classic-calendar__agenda-row{border-bottom-color:#777}}@media (prefers-reduced-motion:reduce){.classic-calendar__content{transition-duration:0s}}.labeled-progress-stage{overflow:hidden}.labeled-progress{position:relative;z-index:2;overflow:visible;color:#62676d;user-select:none;-webkit-user-select:none;width:428px}.labeled-progress__cycle{position:relative;display:block;overflow:visible;outline:none;color:inherit;isolation:isolate;cursor:pointer;transform-origin:center;background:0 0;border:0;border-radius:14px;width:100%;padding:0}.labeled-progress__cycle:disabled{cursor:default}.labeled-progress__hint{color:#757b85;text-align:center;margin:16px 0 0;font-size:12px;line-height:20px}.labeled-progress__label-window{position:relative;z-index:2;display:grid;letter-spacing:-.045em;text-shadow:0 1px 1px #fff;transform-origin:center;place-items: center;height:36px;margin-bottom:19px;transition-property:scale,color,text-shadow;transition-duration:.15s,.24s,.24s;transition-timing-function:ease-out,cubic-bezier(.2,0,0,1),cubic-bezier(.2,0,0,1);font-size:27px;font-weight:540;line-height:36px}.labeled-progress.is-boosting .labeled-progress__label-window{color:#23733a;text-shadow:0 1px 1px #fff,0 0 12px #55d76d42}.labeled-progress__cycle:not(:disabled):active .labeled-progress__label-window{scale:.96}.labeled-progress__label-window span{position:absolute;display:grid;white-space:nowrap;place-items: center;inset:0}.labeled-progress__track{position:relative;z-index:2;overflow:hidden;touch-action:none;background:linear-gradient(#c8d0d7 0%,#e9eef1 28%,#f8fafb 68%,#dce3e7 100%) padding-box padding-box,linear-gradient(#65717c 0%,#c3cbd1 54%,#f8fafb 100%) border-box;border:1px solid #0000;border-radius:999px;height:34px;padding:4px;transition:box-shadow .24s cubic-bezier(.2,0,0,1);box-shadow:inset 0 2px 5px #3445562e,inset 0 -1px 1px #ffffffd9,0 1px #ffffffb8,0 4px 10px #35485d14}.labeled-progress__track:after{position:absolute;z-index:5;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#eaffec 0%,#7cff91a8 24%,#39cb5c4d 48%,#0000 72%);border-radius:50%;width:58px;height:42px;transition-property:opacity,transform;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1);top:50%;left:1.5%;transform:translate(-50%,-50%)scale(.5)}.labeled-progress.is-boosting .labeled-progress__track{box-shadow:inset 0 2px 5px #26503330,inset 0 -1px 1px #ffffffde,0 1px #ffffffb8,0 3px 8px #2f6f3c1f,0 0 14px #45ce6029}.labeled-progress.is-boosting .labeled-progress__track:after{opacity:.92;animation:labeled-progress-emitter-pulse .46s ease-in-out infinite alternate;transform:translate(-50%,-50%)scale(1)}.labeled-progress__rockets{position:absolute;z-index:0;display:block;overflow:visible;pointer-events:none;height:24px;top:55px;left:0;right:0}.labeled-progress__rocket{position:absolute;display:block;filter:drop-shadow(0 3px 3px #26384f40);transform-origin:center;will-change:transform,opacity;width:26px;height:26px;font-size:24px;line-height:26px;top:0;left:0}.labeled-progress__rocket:after{position:absolute;color:#ffd65a;content:"✦";text-shadow:7px 1px #ff9d3c99,13px 2px 4px #ff713c70;animation:labeled-progress-rocket-exhaust .13s ease-in-out infinite alternate;font-size:12px;line-height:1;top:8px;left:21px}.labeled-progress__rocket-glyph{display:block;width:100%;height:100%;transform:scaleX(-1)}.labeled-progress__fill{position:relative;width:var(--labeled-progress-value);overflow:hidden;border-radius:inherit;background:linear-gradient(#294f8429,#294f8429)padding-box,var(--control-blue-fill)padding-box,linear-gradient(180deg,#30259d 0%,#596675 100%)border-box;border:1px solid #0000;height:100%;transition:box-shadow .24s cubic-bezier(.2,0,0,1);box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -2px 3px #376f932e,0 1px 1px #ffffff8f,0 3px 6px #38476b24}.labeled-progress__fill:before{position:absolute;z-index:4;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#f3fff0 0%,#b5ffa8b8 24%,#54de6b70 48%,#0000 72%);border-radius:50%;width:28px;height:34px;transition-property:opacity,transform;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1);top:50%;right:-7px;transform:translateY(-50%)scale(.55)}.labeled-progress.is-boosting .labeled-progress__fill:before{opacity:1;animation:labeled-progress-leading-pulse .36s ease-in-out infinite alternate;transform:translateY(-50%)scale(1)}.labeled-progress.is-boosting .labeled-progress__fill{box-shadow:inset 0 1px #ffffffde,inset 0 -2px 2px #176b275c,inset -1px 0 1px #0c5b1d66,1px 0 2px #235f2d38,0 0 8px #44c85e30}.labeled-progress__boost-fill{position:absolute;z-index:1;opacity:0;pointer-events:none;background:radial-gradient(82% 58% at 42% 1%,#efffed 0%,#b8f5ad 19%,#0000 48%),linear-gradient(#a4f59d 0%,#59d862 23%,#24ae43 58%,#178c35 76%,#6bdf6b 100%);transition:opacity .24s cubic-bezier(.2,0,0,1);inset:0}.labeled-progress.is-boosting .labeled-progress__boost-fill{opacity:1}.labeled-progress__fill>.gl.no-drag{z-index:3;opacity:.7;height:8px;top:2px;left:14px;right:14px}.labeled-progress__shimmer{position:absolute;z-index:2;top:0;bottom:0;mix-blend-mode:screen;opacity:1;background:linear-gradient(90deg,#0000 0%,#45ecff99 31%,#d8ffffdb 50%,#45ecff99 69%,#0000 100%),repeating-linear-gradient(115deg,#0000 0 9px,#ffffff45 9px 14px,#0000 14px 23px);width:62%;transition:opacity .12s cubic-bezier(.23,1,.32,1);left:0;transform:translate(-110%)}.labeled-progress.is-boosting .labeled-progress__shimmer{opacity:0}.labeled-progress__boost-stripes{position:absolute;z-index:2;display:flex;opacity:0;pointer-events:none;will-change:transform;align-items:stretch;gap:18px;width:max-content;transition:opacity .12s cubic-bezier(.23,1,.32,1);top:-12px;bottom:-12px;left:-30px;transform:translate(0,0)}.labeled-progress__boost-stripes i{display:block;background:linear-gradient(#ffffff82,#ffffff4f);flex:0 0 6px;width:6px;transform:skew(-25deg)}.labeled-progress.is-boosting .labeled-progress__boost-stripes{opacity:1;animation:labeled-progress-stripes-boost .9s linear infinite}@keyframes labeled-progress-emitter-pulse{0%{filter:brightness(.92);scale:.92}to{filter:brightness(1.16);scale:1.08}}@keyframes labeled-progress-leading-pulse{0%{filter:brightness(.9);scale:.9}to{filter:brightness(1.2);scale:1.08}}@keyframes labeled-progress-rocket-exhaust{0%{opacity:.58;scale:.72}to{opacity:1;scale:1.08}}@keyframes labeled-progress-stripes-boost{0%{transform:translate(0,0)}to{transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.labeled-progress__shimmer,.labeled-progress__boost-stripes,.labeled-progress__rockets{display:none}.labeled-progress__boost-fill,.labeled-progress__fill{transition-duration:0s}.labeled-progress.is-boosting .labeled-progress__track:after,.labeled-progress.is-boosting .labeled-progress__fill:before{animation:none}}.view-on-map-stage{overflow:hidden}.view-on-map{position:relative;z-index:2;pointer-events:none;user-select:none;-webkit-user-select:none;flex:none;width:276px;height:276px}.view-on-map__surface{position:absolute;z-index:1;display:grid;grid-template:100%/100%;overflow:hidden;color:#171b27;background:var(--control-blue-fill);isolation:isolate;pointer-events:none;border:1px solid #545a70;border-color:#545a70 #707785 #737b82 #4b5167;place-items: center;margin:auto;inset:0;box-shadow:inset 0 1px #ffffffdb,inset 1px 0 1px #ffffff78,inset -1px 0 1px #54528b26,0 1px 2px #ffffff8c,0 13px 18px #27364f20}.view-on-map.is-open .view-on-map__surface{pointer-events:auto}.view-on-map__surface:before{position:absolute;z-index:2;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff40 0%,#0000 17% 82%,#ffffff30 100%),linear-gradient(#0000 55%,#ffffff24 100%);inset:0}.view-on-map__trigger{position:absolute;z-index:5;display:flex;color:#17143a;cursor:pointer;letter-spacing:-.03em;outline:none;pointer-events:auto;text-shadow:0 1px 1px #ffffffb8;background:0 0;border:0;border-radius:20px;justify-content:center;align-items: center;gap:9px;width:164px;height:54px;padding:0 17px;font-size:15px;font-weight:610;top:111px;left:56px}.view-on-map.is-open .view-on-map__trigger{pointer-events:none}.view-on-map__surface>.view-on-map__gloss{z-index:3;height:12px;top:3px;left:24px;right:24px}.view-on-map__trigger svg,.view-on-map__trigger span:last-child{position:relative;z-index:2}.view-on-map__trigger svg{filter:drop-shadow(0 1px 0 #ffffffa8)}.view-on-map__trigger:active{background:#6b9fe81a}.view-on-map__map{position:relative;z-index:1;grid-area:1/1;overflow:hidden;cursor:grab;outline:none;touch-action:none;background:#e6eaf0;border-radius:34px;flex:none;width:276px;height:276px}.view-on-map.is-dragging .view-on-map__map{cursor:grabbing}.view-on-map__canvas{position:absolute;width:620px;height:620px;margin:-310px 0 0 -310px;transition:transform .52s cubic-bezier(.2,0,0,1);top:50%;left:50%}.view-on-map.is-open .view-on-map__canvas{will-change:transform}.view-on-map.is-dragging .view-on-map__canvas{transition:none}.view-on-map__artwork{display:block;pointer-events:none;width:100%;height:100%}.view-on-map__park-paths{fill:none;stroke:#e9edf1;stroke-linecap:round;stroke-width:7}.view-on-map__roads{fill:none;stroke-linecap:round;stroke-linejoin:round}.view-on-map__roads--outline{stroke:#a9b3c0;stroke-width:46}.view-on-map__roads--fill{stroke:#f3f5f7;stroke-width:37}.view-on-map__road-centerlines{fill:none;stroke:#d2b777;stroke-dasharray:13 15;stroke-linecap:round;stroke-width:2}.view-on-map__map-labels{fill:#727b8c;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:650}.view-on-map__places circle{fill:#758195;stroke:#fafafa;stroke-width:4}.view-on-map__places text{fill:#596272;paint-order:stroke;stroke:#f0f2f5;stroke-linejoin:round;stroke-width:6;font-size:15px;font-weight:570}.view-on-map__location path{fill:#332b96;stroke:#fafafa;stroke-width:5}.view-on-map__location circle:first-of-type{fill:#fafafa}.view-on-map__location circle:last-of-type{fill:#81ade9}.view-on-map__location-label rect{fill:#fafafaec;stroke:#332b962b;stroke-width:1.5}.view-on-map__location-label text{fill:#2b2a3b;text-anchor:middle;font-size:15px;font-weight:650}.view-on-map__close{position:absolute;z-index:10;display:grid;color:#383b44;cursor:pointer;outline:none;border:0;border-radius:50%;place-items: center;width:42px;height:42px;padding:0;top:10px;right:10px}.view-on-map__close:hover{background:#fff}.view-on-map__close:active{scale:.93}@media (hover:hover) and (pointer:fine){.view-on-map:not(.is-open) .view-on-map__trigger:hover{background:#ffffff1f}}@media (prefers-reduced-motion:reduce){.view-on-map__close{transition:none}}.study-canvas .morphing-sidebar-stage{align-items: start;padding-top:24px}.morphing-sidebar{--ms-face:#1c1c1a;--ms-yellow:#ffea00;--ms-focus:#f5e995;--ms-bevel:inset 0 1.5px 2px -1px #fff3;position:relative;overflow:hidden;color:#a1a19b;box-shadow:var(--ms-bevel),0 0 0 1px #080807,0 16px 32px -12px #0009;-webkit-font-smoothing:antialiased;background:radial-gradient(100% 160px at 0 0,#ffffff14,#0000),#0d0d0c;border-radius:16px;width:320px;font-size:12px;line-height:1.4}.morphing-sidebar button,.morphing-sidebar input,.morphing-sidebar select{font:inherit;color:inherit}.morphing-sidebar button{cursor:pointer;border:0}.morphing-sidebar button:focus-visible{z-index:3}.morphing-sidebar .ms-dimension input:focus-visible{outline:none}.morphing-sidebar .ms-value input:focus-visible{background:#292925}.morphing-sidebar button:disabled{cursor:default;color:#71716a}.morphing-sidebar button:active:not(:disabled):not(.ms-select){scale:.96}.ms-header{position:relative;display:flex;align-items: center;height:56px;padding:0 14px}.ms-groove{position:absolute;pointer-events:none;width:100%;height:56px;inset:0}.ms-title{position:absolute;color:#eeeee8;white-space:nowrap;transition:transform .3s cubic-bezier(.2,0,0,1);font-size:14px;font-weight:500;left:14px;transform:translate(calc(146px - 50%))}.ms-title>span{display:block}.ms-header[data-view=configuration] .ms-title{transform:translate(0)}.ms-header-actions{display:flex;position:relative;gap:8px;margin-left:auto}.ms-icon{position:relative;display:grid;box-shadow:0 0 0 3px #060605,var(--ms-bevel);background:#1c1c1a;border-radius:10px;flex-shrink:0;place-items: center;width:32px;height:32px;transition:color .15s,opacity .15s,scale .15s,background .15s}.ms-icon:after{content:"";position:absolute;inset:-4px}.ms-icon:hover{color:#fffffe;background:#292926}.ms-back{margin-right:4px}.ms-play{color:var(--ms-yellow)!important}.ms-play svg{margin-left:2px}.ms-header[data-view=configuration] .ms-back,.ms-header:not([data-view=configuration]) .ms-motion-trigger{opacity:0;pointer-events:none}.ms-body{position:relative}.ms-view{position:absolute;transform-origin:50% 0;padding:0 12px 12px;inset:0 0 auto}.ms-inset{background:#040403;border-radius:12px;padding:5px;box-shadow:0 1.5px 1px #ffffff12}.ms-face{background:var(--ms-face);box-shadow:var(--ms-bevel);border-radius:8px}.ms-dimensions{display:flex;gap:5px;margin-bottom:12px}.ms-dimension{display:flex;align-items: center;gap:10px;width:50%;height:38px;padding:0 10px}.ms-dimension span{font-size:11px}.morphing-sidebar input[type=number]{color:#ddddd5;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield;background:0 0;border:0;border-radius:5px;width:100%;min-width:0;height:30px;padding:0 4px}.morphing-sidebar input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.morphing-sidebar input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ms-select-root{position:relative;z-index:4}.ms-select{display:flex;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items: center;width:100%;height:38px;padding:0 14px;transition:background .15s,color .15s}.ms-select.ms-face{color:#efefeb;background:#1b1b19;border-radius:10px;box-shadow:0 0 0 5px #030303,inset 0 1.5px 2px #ffffff1c,inset 0 0 0 1px #ffffff04}.ms-select:hover,.ms-select[aria-expanded=true]{background:#1e1e1b}.ms-select>svg{color:#858580;stroke-width:2.5;flex-shrink:0;transition:transform .15s}.ms-select[aria-expanded=true]>svg{transform:rotate(180deg)}.ms-select-menu{position:absolute;top:calc(100% + 10px);background:#1b1b19;border:5px solid #030303;border-radius:15px;padding:7px 6px;left:-5px;right:-5px;box-shadow:inset 0 1.5px 2px #ffffff1c,inset 0 0 0 1px #ffffff04,0 10px 24px #0008}.ms-select-option{display:flex;color:#92928c;cursor:pointer;border-radius:6px;justify-content:space-between;align-items: center;gap:12px;min-height:42px;padding:0 8px;transition:color .12s,background .12s}.ms-select-option[data-active=true]{color:#eeeee8;background:#242422;box-shadow:inset 0 1px 1px #ffffff0a}.ms-select-option[aria-selected=true]{color:#eeeee8}.ms-select-option>svg{color:#92928c}.ms-property-list{padding:8px 5px}.ms-property{display:flex;position:relative;align-items: center;height:38px}.ms-property>span{flex:1}.ms-value-pair{display:flex;background:#191918;border-radius:6px;width:164px;height:30px;padding:0 10px;box-shadow:inset 0 1px 2px #0005}.ms-value{display:flex;align-items: center;gap:14px;width:50%}.ms-value svg{color:#74746d;flex-shrink:0}.ms-property:has(.ms-remove) .ms-value-pair{width:146px;margin-right:18px}.ms-remove{position:absolute;display:grid;background:0 0;border-radius:6px;place-items: center;width:22px;height:30px;right:-2px}.ms-add{display:flex;justify-content:center;align-items: center;gap:7px;width:100%;height:36px;transition:background .15s,scale .15s;color:var(--ms-yellow)!important}.ms-add:hover:not(:disabled){background:#292925}.ms-add:disabled{color:#77776f!important}.ms-tabs{display:flex;background:#111110;border-radius:8px;margin-bottom:8px;padding:3px}.ms-tabs button{position:relative;background:0 0;border-radius:6px;width:50%;height:34px}.ms-tabs button>span:last-child{position:relative}.ms-tabs button[aria-pressed=true]{color:#fffff7}.ms-tab-active{position:absolute;border-radius:6px;inset:0}.ms-presets{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ms-preset{position:relative;display:flex;flex-direction:column;justify-content:center;align-items: center;gap:9px;height:126px;transition:color .15s,background .15s,scale .15s}.ms-preset svg{width:51px;height:48px}.ms-preset>span:last-child{font-size:11px}.ms-preset[aria-pressed=true]{color:var(--ms-yellow);--ms-face:#23231c}.ms-preset:hover{background:#252521}.ms-preset:hover:not([aria-pressed=true]){color:#eeeee5}.ms-preset-overlay{position:absolute;z-index:2;display:grid;grid-template:repeat(2,1fr)/repeat(2,1fr);pointer-events:none;gap:6px;inset:0}.ms-preset-ring{border:1.5px solid var(--ms-yellow);pointer-events:none;border-radius:8px;box-shadow:inset 0 0 12px #ffea0005}.ms-motion{position:relative}.ms-custom-fields{display:grid;gap:12px;margin-bottom:8px;padding:16px}.ms-custom label{display:grid;color:#ddddd5;gap:8px;font-size:14px}.ms-custom label>span{display:flex;justify-content:space-between;align-items: center}.ms-custom output{color:var(--ms-yellow);font-variant-numeric:tabular-nums}.ms-custom input{accent-color:var(--ms-yellow);cursor:pointer;border-radius:8px;width:100%;height:40px;margin:0}.ms-preview-area{overflow:hidden}.ms-preview-canvas{display:grid;overflow:hidden;background:radial-gradient(#24241d,#131311);border-radius:8px;place-items: center;height:208px}.ms-preview-object{display:grid;color:#3e3a06;background:#d9cb35;border-radius:16px;place-items: center;box-shadow:inset 0 1.5px 1px #ffffaa80,0 14px 28px #0005}.ms-preview-caption{display:flex;font-variant-numeric:tabular-nums;justify-content:space-between;align-items: center;height:32px;padding:0 7px;font-size:10px}@media (prefers-reduced-motion:reduce){.morphing-sidebar *,.morphing-sidebar *:before,.morphing-sidebar *:after{transition:none!important}}.gel-study{display:grid;place-items: center;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.gel-gallery{display:grid;grid-template-columns:208px 192px;grid-template-areas:"forward blue" "back red" "silver silver" "select select";align-items: center;gap:26px}.gel-sample-forward{grid-area:forward}.gel-sample-blue{grid-area:blue}.gel-sample-silver{grid-area:silver}.gel-sample-back{grid-area:back}.gel-sample-red{grid-area:red}.gel-sample-select{grid-area:select}.gel-control,.gel-control--blue{--gel-top:#72adff;--gel-upper:#3c92ff;--gel-middle:#096aff;--gel-deep:#0057f5;--gel-lower:#267af9;--gel-bottom:#82c8ff;--gel-edge-top:#3783ef;--gel-edge:#1967ef;--gel-edge-bottom:#5aabf7;--gel-inner-light:#a3d9ff;--gel-shadow:15 99 243;--gel-shadow-opacity:.25}.gel-control{position:relative;display:inline-grid;color:#eff1f4;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:26px;place-items: center;width:192px;height:68px;padding:0}.gel-button{cursor:pointer}.gel-control--silver{--gel-top:#f8f8f9;--gel-upper:#efeff1;--gel-middle:#dedee0;--gel-deep:#d0d0d2;--gel-lower:#d2d2d4;--gel-bottom:#e5e5e7;--gel-edge-top:#c5c5c8;--gel-edge:#b9b9bc;--gel-edge-bottom:#a7a7aa;--gel-inner-light:#fff;--gel-shadow:0 0 0;--gel-shadow-opacity:.13;color:#3d3d41}.gel-control--red{--gel-top:#a27689;--gel-upper:#885366;--gel-middle:#682f3e;--gel-deep:#671a29;--gel-lower:#8d2f42;--gel-bottom:#ba7987;--gel-edge-top:#713c50;--gel-edge:#7c2c41;--gel-edge-bottom:#b46b7b;--gel-inner-light:#dba6b1;--gel-shadow:137 22 44;--gel-shadow-opacity:.3}.gel-control--arrow-left,.gel-control--arrow-right{width:208px}.gel-control__surface{position:absolute;display:grid;pointer-events:none;transform-origin:50% 55%;transition:transform .44s cubic-bezier(.2,.8,.2,1);transition-timing-function:linear(0,.38 12%,.8 26%,1.04 42%,1.065 52%,1.025 70%,1);place-items: center;inset:0;transform:translateY(0)scale(1)}.gel-control__skin{position:absolute;overflow:visible;filter:drop-shadow(0 2px 2px #0000001f)drop-shadow(0 5px 5px rgb(var(--gel-shadow)/var(--gel-shadow-opacity)));width:100%;height:100%;inset:0}.gel-control__label,.gel-select__input{position:relative;letter-spacing:0;text-shadow:0 1px 1px #002b7e3d;font-size:40px;font-weight:500;line-height:1}.gel-control__label{padding-bottom:3px}.gel-control--arrow-right .gel-control__label{padding-right:14px}.gel-control--arrow-left .gel-control__label{padding-left:14px}.gel-control--silver .gel-control__label,.gel-select__input{text-shadow:0 1px 1px #ffffff80;font-weight:400}.gel-control--red .gel-control__label{text-shadow:0 1px 1px #440a1759}.gel-button:enabled:active .gel-control__surface{transition:transform 90ms cubic-bezier(.2,.8,.2,1);transform:translateY(2px)scale(.96)}.gel-button:focus-visible{outline:3px solid #1167ec73;outline-offset:5px}.gel-select:focus-visible{outline:none}.gel-button:disabled,.gel-select[data-disabled]{cursor:not-allowed;opacity:.5}.gel-select-field{position:relative;width:100%;height:68px}.gel-select{text-align:left;cursor:pointer;width:100%}.gel-select__input{display:flex;border-radius:inherit;outline:none;color:inherit;pointer-events:none;background:0 0;border:0;align-items: center;width:100%;min-width:0;height:100%;padding:0 72px 0 34px;font-size:28px;line-height:1.25}.gel-select__input>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gel-select__arrows{position:absolute;pointer-events:none;width:28px;height:40px;transition:transform .16s cubic-bezier(.2,.8,.2,1);right:32px}.gel-select[data-state=open] .gel-select__arrows{transform:scaleY(.85)}.gel-select[data-state=open]{opacity:0}.gel-select__menu{--gel-morph-ease:cubic-bezier(.16,1,.3,1);--gel-morph-ease:linear(0,.52 16%,.9 36%,1.025 62%,1.005 80%,1);--gel-menu-fold:inset(0 0 max(0px,calc(100% - var(--gel-trigger-height)))0 round calc(26px*var(--gel-menu-scale)));position:relative;z-index:40;width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:visible;max-width:calc(100vw - 32px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.gel-select__menu[data-side=top]{--gel-menu-fold:inset(max(0px,calc(100% - var(--gel-trigger-height)))0 0 0 round calc(26px*var(--gel-menu-scale)))}.gel-select__backdrop{position:absolute;z-index:-1;pointer-events:none;height:100%;inset:0 0 auto}.gel-select__backdrop .gel-control__skin{width:calc(100%/var(--gel-menu-scale));height:calc(100%/var(--gel-menu-scale));transform:scale(var(--gel-menu-scale));transform-origin:0 0}.gel-select__menu[data-side=top] .gel-select__backdrop,.gel-select__menu[data-side=top] .gel-select__face{top:auto;bottom:0}.gel-select__menu[data-state=open] .gel-select__backdrop{animation:gel-surface-grow .26s var(--gel-morph-ease)both}.gel-select__menu[data-state=closed]{animation:gel-menu-close .18s linear both;pointer-events:none}.gel-select__menu[data-state=closed] .gel-select__backdrop{animation:gel-surface-shrink .18s cubic-bezier(.32,0,.2,1)both}.gel-select__menu[data-state=closed] .gel-select__options{animation:gel-options-fold .18s cubic-bezier(.32,0,.2,1)both}.gel-select__face{position:absolute;display:flex;height:var(--gel-trigger-height);padding:0 calc(72px*var(--gel-menu-scale))0 calc(34px*var(--gel-menu-scale));color:#3d3d41;font-size:calc(28px*var(--gel-menu-scale));text-shadow:0 1px 1px #ffffff80;pointer-events:none;opacity:0;align-items: center;line-height:1.25;inset:0 0 auto}.gel-select__face>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gel-select__face-arrows{position:absolute;right:calc(32px*var(--gel-menu-scale));width:calc(28px*var(--gel-menu-scale));height:calc(40px*var(--gel-menu-scale))}.gel-select__menu[data-state=closed] .gel-select__face{animation:gel-face-in .1s 40ms ease-out both}.gel-select__options{padding:calc(8px*var(--gel-menu-scale,1))}.gel-select__option{position:relative;display:flex;min-height:calc(52px*var(--gel-menu-scale,1));padding:calc(8px*var(--gel-menu-scale,1))calc(58px*var(--gel-menu-scale,1))calc(8px*var(--gel-menu-scale,1))calc(26px*var(--gel-menu-scale,1));border-radius:calc(16px*var(--gel-menu-scale,1));color:#3d3d41;font-size:calc(28px*var(--gel-menu-scale,1));cursor:default;outline:none;user-select:none;-webkit-user-select:none;align-items: center;line-height:1.25}.gel-select__option+.gel-select__option{margin-top:calc(3px*var(--gel-menu-scale,1))}.gel-select__option[data-highlighted]{color:#fff;box-shadow:inset 0 0 0 calc(1px*var(--gel-menu-scale,1))#1465e0b3,inset 0 calc(2px*var(--gel-menu-scale,1))calc(3px*var(--gel-menu-scale,1))#d2ecffa6,0 calc(2px*var(--gel-menu-scale,1))calc(3px*var(--gel-menu-scale,1))#185ac933;text-shadow:0 calc(1px*var(--gel-menu-scale,1))calc(1px*var(--gel-menu-scale,1))#002b7e40;background:linear-gradient(#76adff,#3284fc 28%,#0963ef 68%,#58a9ff)}.gel-select__option[data-disabled]{opacity:.4;pointer-events:none}.gel-select__check{position:absolute;right:calc(24px*var(--gel-menu-scale,1));display:flex}.gel-select__scroll{display:flex;height:calc(28px*var(--gel-menu-scale,1));color:#555b66;justify-content:center;align-items: center}@keyframes gel-surface-grow{0%{height:var(--gel-trigger-height)}to{height:100%}}@keyframes gel-surface-shrink{0%{height:var(--gel-menu-exit-height,100%)}to{height:var(--gel-trigger-height)}}@keyframes gel-options-fold{0%{clip-path:inset(0 round calc(26px*var(--gel-menu-scale)));opacity:1}to{clip-path:var(--gel-menu-fold);opacity:0}}@keyframes gel-menu-close{0%,85%{opacity:1}to{opacity:0}}@keyframes gel-face-in{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.gel-button:enabled:hover:not(:active) .gel-control__surface{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.gel-control__surface,.gel-select__arrows{transition:none}.gel-select__menu[data-state],.gel-select__menu[data-state] .gel-select__backdrop,.gel-select__menu[data-state] .gel-select__options,.gel-select__menu[data-state] .gel-select__face{animation:none}.gel-button:enabled:-webkit-any(:hover,:active) .gel-control__surface{transform:none}.gel-button:enabled:-moz-any(:hover,:active) .gel-control__surface{transform:none}.gel-button:enabled:is(:hover,:active) .gel-control__surface{transform:none}}.gel-gallery .gel-sample-silver{width:100%}.drag-confirm{position:relative;user-select:none;width:380px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.drag-confirm-track{position:relative;height:76px;padding:8px}.drag-confirm-skin,.drag-confirm-knob{position:absolute;pointer-events:none;inset:0}.drag-confirm-label,.drag-confirm-success{position:absolute;display:grid;pointer-events:none;place-items: center;padding:0 8px 3px 96px;font-size:26px;line-height:1;inset:0}.drag-confirm-label{color:#3d3d41;text-shadow:0 1px 1px #ffffff80}.drag-confirm-success{color:#eff1f4;text-shadow:0 1px 1px #002b7e3d;opacity:0;padding:0 96px 3px 8px;transition:opacity .2s ease-out;font-weight:500}.is-confirmed .drag-confirm-success{opacity:1}.drag-confirm-handle{position:relative;display:grid;color:#eff1f4;touch-action:none;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;border-radius:26px;place-items: center;width:88px;height:60px;padding:0}.drag-confirm-handle:focus-visible{outline:3px solid #1167ec73;outline-offset:3px}.drag-confirm-knob--done{opacity:0;transition:opacity .2s ease-out}.is-confirmed .drag-confirm-knob--done{opacity:1}.drag-confirm-handle svg{position:absolute;filter:drop-shadow(0 1px 1px #002b7e3d);transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1)}.drag-confirm-check{color:#1967ef;filter:drop-shadow(0 1px 1px #ffffffb3);opacity:0;transform:scale(.6)rotate(-25deg)}.is-confirmed .drag-confirm-arrow{opacity:0;transform:translate(6px)}.is-confirmed .drag-confirm-check{opacity:1;transform:none}.drag-confirm .drag-confirm-reset{position:absolute;transition:opacity .22s ease-out,translate .32s cubic-bezier(.2,.8,.2,1);top:calc(100% + 28px);left:50%;translate:-50%}.drag-confirm .drag-confirm-reset:disabled{opacity:0;visibility:hidden;transition:opacity .14s ease-in,translate .14s ease-in,visibility 0s .14s;translate:-50% -8px}@media (prefers-reduced-motion:reduce){.drag-confirm *,.drag-confirm *:before,.drag-confirm *:after{transition:none!important}}.drag-number-panel{display:flex;color:#3d3d41;user-select:none;-webkit-user-select:none;flex-direction:column;gap:18px;width:420px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.drag-number-preview{background:linear-gradient(#e4e4e7,#eeeef0 30%,#f4f4f5);box-shadow:inset 0 2px 4px #0000001f,inset 0 0 0 1px #0000000f,0 1px #fff}.drag-number-preview{position:relative;display:grid;overflow:hidden;border-radius:26px;place-items: center;height:250px}.drag-number-shape,.drag-number{background:linear-gradient(180deg,var(--gel-top),var(--gel-upper)18%,var(--gel-middle)42%,var(--gel-deep)64%,var(--gel-lower)82%,var(--gel-bottom));box-shadow:inset 0 0 0 1.6px var(--gel-edge),inset 0 2px 3px rgb(var(--gel-inner-rgb)/48%),inset 0 -2px 3px rgb(var(--gel-inner-rgb)/70%),0 2px 2px #0000001f,0 5px 5px rgb(var(--gel-shadow)/var(--gel-shadow-opacity));border-radius:26px}.drag-number-shape{--gel-inner-rgb:163 217 255}.drag-number-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drag-number{--gel-inner-rgb:255 255 255;position:relative;display:flex;cursor:ew-resize;touch-action:none;border-radius:24px;align-items: center;height:60px;padding:0 18px}.drag-number.is-dragging{--gel-top:#ededef;--gel-upper:#e4e4e6;--gel-middle:#d3d3d5;--gel-deep:#c6c6c8;--gel-lower:#c9c9cb;--gel-bottom:#dcdcde}.drag-number.is-editing{outline:3px solid #1167ec73;outline-offset:3px;cursor:text}.drag-number__label,.drag-number__unit{color:#5c5c62;text-shadow:0 1px 1px #ffffff80;pointer-events:none;flex:none;font-size:18px}.drag-number__label{margin-right:6px}.drag-number__unit{margin-left:3px}.drag-number__input{outline:none;color:#1c1c1f;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;text-shadow:0 1px 1px #ffffff80;cursor:inherit;background:0 0;border:0;flex:auto;min-width:0;padding:0;font-size:24px}.drag-number__input:read-only{pointer-events:none;caret-color:transparent}.drag-number__input:focus-visible:read-only{outline:none}.drag-number:has(.drag-number__input:focus-visible:read-only){outline:3px solid #1167ec73;outline-offset:3px}.drag-number__ruler{position:absolute;z-index:4;color:#fff;pointer-events:none;overflow:hidden;background:radial-gradient(72% 34% at 42% 0%,#ffffff2e 0%,#0000 70%),linear-gradient(#34363b 0%,#17181b 64%,#090a0b 100%);border-radius:12px;width:220px;height:44px;transition:translate .18s cubic-bezier(.2,.8,.2,1);bottom:calc(100% + 12px);left:50%;translate:-50%;box-shadow:0 6px 14px #1c202742,inset 0 1px #ffffff38,inset 0 -1px #000}.drag-number.is-touch .drag-number__ruler{bottom:calc(100% + 36px)}.drag-number__ruler.is-coarse{translate:-50% -8px}.drag-number__ruler.is-fine{translate:-50% 8px}.drag-number__ruler:after{position:absolute;clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:#0d0e10;width:10px;height:7px;bottom:-5px;left:50%;translate:-50%}.drag-number__ticks{position:absolute;mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);width:220px;top:0;bottom:0;left:0}.drag-number__track{position:absolute;will-change:transform;width:0;top:0;bottom:0;left:110px}.drag-number__ticks i{position:absolute;background:#fff6;width:1px;height:8px;font-style:normal;bottom:8px;left:0}.drag-number__ticks i.is-major{background:#ffffffd9;height:14px}.drag-number__ticks b{position:absolute;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fffc;white-space:nowrap;font-size:10px;font-weight:600;line-height:1;bottom:18px;left:0;translate:-50%}.drag-number__limit{position:absolute;background:#ffb547;width:2px;margin-left:-1px;top:0;bottom:0;left:0}.drag-number__limit:before{position:absolute;content:"";background:repeating-linear-gradient(135deg,#ffb5471f 0 2px,#0000 2px 6px),#0000004d;width:240px;top:0;bottom:0}.drag-number__limit.is-min:before{right:2px}.drag-number__limit.is-max:before{left:2px}.drag-number__limit b{position:absolute;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#ffb547;white-space:nowrap;font-size:10px;font-weight:700;line-height:1;top:5px}.drag-number__limit.is-min b{left:5px}.drag-number__limit.is-max b{right:5px}.drag-number__limit.is-hit{box-shadow:0 0 8px #ffb547}.drag-number__ruler em{position:absolute;background:#4d8cff;border-radius:999px;width:2px;height:22px;bottom:4px;left:50%;translate:-50%;box-shadow:0 0 6px #4d8cffb0}.drag-number__lanes{position:absolute;display:grid;align-items: center;width:30px;padding-left:11px;inset:0 auto 0 0}.drag-number__scale{position:absolute;mask-image:linear-gradient(90deg,#0000 18px,#000 32px);-webkit-mask-image:linear-gradient(90deg,#0000 18px,#000 32px);inset:0}.drag-number__scale.is-blurred{overflow:hidden;filter:blur(2.5px);mask-image:linear-gradient(90deg,#000 18px,#0000 32px);-webkit-mask-image:linear-gradient(90deg,#000 18px,#0000 32px);width:40px;right:auto}.drag-number__lane-track{position:relative;display:grid;background:#ffffff14;border-radius:999px;gap:5px;width:-moz-fit-content;width:fit-content;padding:3px 2px}.drag-number__lane-track i{background:#ffffff59;border-radius:999px;width:4px;height:4px}.drag-number__lane-knob{position:absolute;background:#4d8cff;border-radius:999px;width:6px;height:9px;margin-top:-4.5px;transition:transform 90ms ease-out;top:50%;left:1px;box-shadow:0 0 6px #4d8cffb0}@media (prefers-reduced-motion:reduce){.drag-number__ruler,.drag-number__lane-knob{transition:none!important}}.magnetic-bundles{--magnetic-yellow:#ffea00;user-select:none;-webkit-user-select:none;width:460px}.magnetic-board{position:relative;isolation:isolate}.magnetic-board-mark{position:absolute;opacity:.45;pointer-events:none;width:25px;height:25px;top:50%;left:50%;transform:translate(-50%,-50%)}.magnetic-board-mark span{position:absolute;border:0 solid #74746a;border-width:1px 0 0 1px;border-top-left-radius:2px;width:6px;height:6px}.magnetic-board-mark span:nth-child(2){right:0;transform:rotate(90deg)}.magnetic-board-mark span:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.magnetic-board-mark span:nth-child(4){bottom:0;transform:rotate(270deg)}.magnetic-card{position:absolute;display:flex;cursor:grab;touch-action:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;will-change:transform;background:linear-gradient(#353334,#252324 35%,#1d1b1c);border:0;border-radius:10px;flex-direction:column;align-items:stretch;padding:8px;box-shadow:inset 0 1px .5px #ffffff3d,inset 0 0 0 .5px #ffffff14,0 0 0 1px #0a0a0a,0 1px 2px #0000002e,0 4px 10px -4px #00000038}.magnetic-card:before{content:"";position:absolute;pointer-events:none;background:#121212;border-radius:2px;width:20px;height:4px;transition:background .14s ease-out,box-shadow .14s ease-out;bottom:16px;left:calc(50% - 10px);box-shadow:inset 0 1px 1px #000,0 .5px #ffffff17}.magnetic-card:after{content:"";position:absolute;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .15s ease-out;inset:-1px;box-shadow:0 14px 24px -10px #00000052,0 3px 8px #00000024}.magnetic-card.is-lifted{cursor:grabbing}.magnetic-card.is-lifted:after{opacity:1}.magnetic-card-glow{position:absolute;border:1.5px solid var(--magnetic-yellow);opacity:0;pointer-events:none;border-radius:13px;transition:opacity .14s ease-out;inset:-4px;box-shadow:0 0 0 2px #030303,0 0 15px #ffea0012}.magnetic-card.is-target .magnetic-card-glow,.magnetic-card.is-selected .magnetic-card-glow{opacity:1}.magnetic-card.is-target:before,.magnetic-card.is-selected:before{background:var(--magnetic-yellow);box-shadow:0 0 6px #ffea0030}.magnetic-card:focus-visible{outline:2px solid var(--magnetic-yellow);outline-offset:4px}.magnetic-art{position:relative;display:block;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--art)88%,#fff),var(--art)55%,color-mix(in srgb,var(--art)90%,#000));border-radius:6px;flex:0 0 88px;height:88px;box-shadow:0 0 0 1px #0a0a0a,inset 0 1px #ffffff4d,inset 0 0 0 .5px #ffffff24}.magnetic-art:after{content:"";position:absolute;background:linear-gradient(#ffffff2e,#0000);height:50%;inset:0 0 auto}.magnetic-art--coast{--art:#7fa2a8}.magnetic-art--notes{--art:#c4b77a}.magnetic-art--palette{--art:#908dba}.magnetic-art--shapes{--art:#bb8a6f}@media (prefers-reduced-motion:reduce){.magnetic-card:before,.magnetic-card:after,.magnetic-card-glow{transition:none}}@media (prefers-contrast:more){.magnetic-card{outline:1px solid #a1a19b}}.peel-to-pin{position:relative;color:#54514a;user-select:none;-webkit-user-select:none;width:460px;height:420px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.peel-rail-recess{position:absolute;background:linear-gradient(#e4e5e7,#f2f2f3);border-radius:31px;box-shadow:inset 0 1px 3px #00000015,0 1px #fff}.peel-rail{position:absolute;z-index:3}.peel-rail .peel-rail-button{width:100%;height:100%}.peel-rail-button .gel-control__label{display:flex;letter-spacing:-.025em;justify-content:center;align-items: center;gap:9px;padding-bottom:1px;font-size:17px;font-weight:500}.peel-rail-button .gel-control__skin{will-change:filter;transition:filter .18s}.is-over-rail .peel-rail-button .gel-control__skin{filter:drop-shadow(0 2px 2px #0002)drop-shadow(0 4px 9px #267af95c)}.peel-note-home{position:absolute;opacity:0;border:1px dashed #b7b2a966;border-radius:5px;transition:opacity .18s;transform:rotate(-5deg)}.is-dragging .peel-note-home,.is-pinned .peel-note-home{opacity:1}.peel-note{--paper-ink:65 53 27;position:absolute;z-index:2;box-shadow:inset 0 1px 0 #fffef8,0 2px 0 -1px #faf4e2,0 2px 0 #cfc19e,0 4px 0 -1px #f6efdb,0 4px 0 #c8b994,2px 6px 5px -1px rgb(var(--paper-ink)/.14);transform-origin:50% 50%;will-change:transform;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.34 0 0 0 0 0.18 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/160px 160px,repeating-linear-gradient(#0000 0 32px,#a9925926 32px 33px) 0 42px/100% 100% no-repeat,linear-gradient(145deg,#fffcf0,#f6efda 65%,#ede3c7);border:1px solid #d3c5a2;border-radius:5px;padding:0;top:0;left:0}.peel-note-shadow{position:absolute;z-index:-1;border-radius:inherit;box-shadow:0 6px 10px -4px rgb(var(--paper-ink)/.22),0 18px 30px -8px rgb(var(--paper-ink)/.3),0 34px 56px -12px rgb(var(--paper-ink)/.2);pointer-events:none;will-change:opacity;inset:-1px}.peel-note-drag{position:absolute;display:grid;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#f0e7cf,#e7dcbb);border:0;border-radius:4px 4px 0 0;place-items: center;width:100%;height:37px;padding:0;top:0;left:0;box-shadow:inset 0 1px #fffbee}.peel-note-drag:after{content:"";position:absolute;background:repeating-linear-gradient(90deg,#b3a173 0 3px,#0000 3px 6px) 3px 0;height:1px;bottom:0;left:0;right:0}.peel-note-grip{background:#d5c8a2;border-radius:3px;width:36px;height:5px;transition:background .16s;box-shadow:inset 0 1px 1px #8d7c5340,0 1px #fffbee}.peel-note-drag:hover .peel-note-grip,.is-dragging .peel-note-grip{background:#c7b78c}.is-dragging .peel-note-drag{cursor:grabbing}.peel-note-drag[data-pointer-focus=false]:focus-visible{outline:2px solid #267af9;outline-offset:-4px;border-radius:6px}.peel-note .peel-note-input{position:absolute;outline:0;resize:none;color:#64583f;letter-spacing:-.02em;caret-color:#267af9;cursor:text;user-select:text;-webkit-user-select:text;touch-action:auto;scrollbar-width:thin;scrollbar-color:#b4a88d transparent;background:0 0;border:0;width:calc(100% - 34px);height:calc(100% - 59px);padding:1px 0 0;font:17px/33px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;inset:44px 17px 15px}.peel-note-input::placeholder{color:#a0927b;opacity:1}.peel-note-input::selection{background:#267af92e}.peel-note:has(.peel-note-input:focus-visible){border-color:#b9a777}@media (prefers-reduced-motion:reduce){.peel-to-pin *,.peel-to-pin *:before,.peel-to-pin *:after{transition:none}}.gel-volume-study{display:grid;place-items: center;width:100%;height:100%}.gel-volume{--p:0;position:relative;cursor:pointer;touch-action:none;outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;border-radius:26px;width:340px;height:68px}.gel-volume.is-pressed{cursor:grabbing}.gel-volume:focus-visible{outline:3px solid #1167ec73;outline-offset:5px}.gel-volume__press{position:absolute;transform-origin:50% 55%;transition:transform .36s linear(0,.38 12%,.8 26%,1.04 42%,1.065 52%,1.025 70%,1);inset:0}.gel-volume.is-pressed .gel-volume__press{transition:transform 80ms cubic-bezier(.2,.8,.2,1);transform:translateY(.5px)scale(.996)}.gel-volume__stretch{position:absolute;display:block;inset:0}.gel-volume__skin{position:absolute;overflow:visible;filter:drop-shadow(0 2px 2px #0000001f)drop-shadow(0 5px 5px #00000021);width:100%;height:100%;inset:0}.gel-volume__meniscus{fill:none;stroke-width:2.2;stroke-linecap:round}.gel-volume__shadow{fill:none;stroke:#0a3c8c38;stroke-width:5}.gel-volume__rim{fill:none;stroke:#1967ef;stroke-width:1.4}.gel-volume__icon path{fill:none;stroke-linecap:round}.gel-volume__icon>g>path:first-child{stroke:none}.gel-volume__icon-dark .gel-volume__icon>g>path:first-child{fill:#3d3d41}.gel-volume__icon-dark .gel-volume__icon path{stroke:#3d3d41}.gel-volume__icon-dark{filter:drop-shadow(0 1px 0 #fff9)}.gel-volume__icon-light .gel-volume__icon>g>path:first-child{fill:#eff1f4}.gel-volume__icon-light .gel-volume__icon path{stroke:#eff1f4}.gel-volume__icon-light{filter:drop-shadow(0 1px 1px #002b7e4d)}.gel-volume__wave{--a:0;stroke-width:2.4;opacity:var(--a);transform:translateX(calc((var(--a) - 1)*3px))}.gel-volume__wave--1{--a:clamp(0,calc(var(--p)*12),1)}.gel-volume__wave--2{--a:clamp(0,calc((var(--p) - .34)*9),1)}.gel-volume__wave--3{--a:clamp(0,calc((var(--p) - .67)*9),1)}.gel-volume__slash,.gel-volume__slash-cut{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .18s cubic-bezier(.4,0,1,1)}.gel-volume .gel-volume__icon .gel-volume__slash{stroke-width:2.4}.gel-volume__slash-cut{stroke:#000;stroke-width:6.5}.gel-volume.is-muted :-webkit-any(.gel-volume__slash,.gel-volume__slash-cut){stroke-dashoffset:0;transition:stroke-dashoffset .26s cubic-bezier(.2,.8,.2,1) 60ms}.gel-volume.is-muted :-moz-any(.gel-volume__slash,.gel-volume__slash-cut){stroke-dashoffset:0;transition:stroke-dashoffset .26s cubic-bezier(.2,.8,.2,1) 60ms}.gel-volume.is-muted :is(.gel-volume__slash,.gel-volume__slash-cut){stroke-dashoffset:0;transition:stroke-dashoffset .26s cubic-bezier(.2,.8,.2,1) 60ms}@media (hover:hover) and (pointer:fine){.gel-volume:hover:not(.is-pressed) .gel-volume__press{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.gel-volume__press,.gel-volume__slash,.gel-volume__slash-cut{transition:none!important}.gel-volume .gel-volume__press{transform:none!important}}.gel-segment-study{display:grid;place-items: center;width:100%;height:100%}.gel-segment{position:relative;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .36s linear(0,.38 12%,.8 26%,1.04 42%,1.065 52%,1.025 70%,1);border-radius:26px;width:360px;height:68px}.gel-segment.is-pressed{cursor:grabbing;transition:transform 80ms cubic-bezier(.2,.8,.2,1);transform:translateY(.5px)scale(.996)}.gel-segment__skin{position:absolute;overflow:visible;filter:drop-shadow(0 2px 2px #0000001f)drop-shadow(0 5px 5px #00000021);width:100%;height:100%;inset:0}.gel-segment__skin text{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px;font-weight:500}.gel-segment__labels-dark{fill:#3d3d41;filter:drop-shadow(0 1px 0 #fff9)}.gel-segment__labels-light{fill:#eff1f4;filter:drop-shadow(0 1px 1px #002b7e4d)}.gel-segment__pill{filter:drop-shadow(0 2px 3px #0f63f34d)}.gel-segment__hits{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);inset:6px}.gel-segment__hits button{color:#0000;cursor:inherit;background:0 0;border:0;border-radius:21px;padding:0;font-size:24px}.gel-segment__hits button:focus-visible{outline:3px solid #1167ec73;outline-offset:3px}@media (hover:hover) and (pointer:fine){.gel-segment:hover:not(.is-pressed){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.gel-segment,.gel-segment.is-pressed,.gel-segment:hover{transition:none;transform:none!important}}.vanguard-page{box-sizing:border-box;display:grid;color:#d4d4d4;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;place-items: center;width:560px;height:460px;padding:20px;font-family:Arial,Helvetica Neue,sans-serif;font-weight:400}.vanguard-window{overflow:hidden;background:#090909;border:1.5px solid #050505;border-radius:9px;width:min(612px,100%);box-shadow:0 0 0 .5px #ffffff1a,0 9px 30px #00000047,inset 0 0 0 1px #2a2a2a}.vanguard-titlebar{position:relative;display:flex;background:repeating-linear-gradient(27deg,#0000 0 12.5px,#ffffff05 13px 14px,#0000 14.5px 25.5px),repeating-linear-gradient(-27deg,#0000 0 12.5px,#ffffff05 13px 14px,#0000 14.5px 25.5px),linear-gradient(#626262 0%,#393939 9%,#252525 48%,#070707 50%,#0a0a0a 76%,#393939 100%);border-bottom:1px solid #505050;border-radius:7px 7px 0 0;justify-content:space-between;align-items: center;height:38px;padding:0 8px 0 13px;box-shadow:inset 0 1px 1px #ffffff6b,inset 1px 0 1px #ffffff29,inset -1px 0 1px #ffffff1f,0 1.5px 5px #000}.vanguard-titlebar h3{letter-spacing:-.2px;text-shadow:0 1px 1px #000;margin:0;font-size:20px;font-weight:400;line-height:1}.vanguard-titlebar h3 span{color:#8c8c8c}.vanguard-close{cursor:pointer;background:linear-gradient(#ff8a8f,#ee555b 37%,#bc1c27 58%,#d94752 88%,#ef7c82);border:1px solid #b9787b;border-radius:4px;flex:0 0 24px;height:24px;box-shadow:0 0 0 1.5px #080808,inset 0 1px 1.5px #ffd3d5,inset 0 -1px 1.5px #ffb0b5a6}.vanguard-body{background:radial-gradient(at 50% 100%,#4a403217,#0000 70%),radial-gradient(circle at 1.5px 1.5px,#1b1b1b .4px,#111 .75px,#0000 1.25px) 0 0/8px 8px,radial-gradient(circle at 1.5px 1.5px,#121212 .4px,#0000 1.25px) 4px 4px/8px 8px,#080808;padding:20px 22px 18px}.vanguard-tabs{position:relative;isolation:isolate;--tab-inset:2.5px;display:flex;padding:var(--tab-inset);background:linear-gradient(#242424,#292929 55%,#202020);border:1px solid #303030;border-radius:3.5px;width:-moz-fit-content;width:fit-content;max-width:100%;height:37px;margin-bottom:27px;box-shadow:inset 0 .5px 3px #ffffff08,0 1px 2.5px #000}.vanguard-tabs__highlight{position:absolute;z-index:1;inset:var(--tab-inset)auto var(--tab-inset)0;pointer-events:none;background:linear-gradient(#858585,#484646 45%,#211f20 56%,#272526 80%,#505050);border-radius:1.5px;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 .5px .5px #b3b3b3,inset 0 0 0 1px #676767,0 .5px 2px #0a0a0a}.vanguard-tabs__label{position:relative;z-index:2}.vanguard-tabs button{position:relative;color:#999;white-space:nowrap;cursor:pointer;text-shadow:0 .5px 1px #111;background:0 0;border:0;border-radius:1.5px;padding:0 16px;transition:color .18s ease-out;font-size:19px}.vanguard-tabs button+button:before{content:"";position:absolute;background:linear-gradient(#0000,#505050 25%,#404040 75%,#0000);width:1.5px;transition:opacity .18s ease-out;top:2px;bottom:2px;left:-.5px}.vanguard-tabs button[aria-selected=true]{color:#dcdcdc}.vanguard-tabs button[aria-selected=true]:before,.vanguard-tabs button[aria-selected=true]+button:before{opacity:0}.vanguard-controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px}.vanguard-choice-group{display:grid;border:0;gap:8px;min-width:0;margin:0;padding:0}.vanguard-choice-group+.vanguard-choice-group{margin-top:20px}.vanguard-choice-group legend{color:#bbb;letter-spacing:-.25px;margin-bottom:11px;padding:0;font-size:17px;font-weight:600;line-height:20px}.vanguard-choice{display:flex;letter-spacing:-.3px;cursor:pointer;align-items: center;gap:8px;min-height:22px;font-size:19px;line-height:1.15}.vanguard-radio,.vanguard-checkbox input{appearance:none;cursor:pointer;background:linear-gradient(#747474,#3c3a3b 44%,#242223 64%,#494748);border:.5px solid #757575;flex-shrink:0;width:17px;height:17px;margin:0;box-shadow:inset 0 .5px 1px #aaa,inset 0 -.5px 1px #626262,0 .5px 2px #000}.vanguard-radio{border-radius:50%}.vanguard-radio:checked{background:radial-gradient(circle,#f5f5f5 0 24%,#ccc 27%,#f8f8f8 33%,#0000 38%),linear-gradient(#a2a2a2,#636363 50%,#b0b0b0)}.vanguard-checkbox{position:relative;display:flex;flex:0 0 17px;height:17px}.vanguard-checkbox input{border-radius:3px}.vanguard-checkbox svg{position:absolute;color:#fff;opacity:0;filter:drop-shadow(0 .5px .5px #333);pointer-events:none;width:12px;height:12px;inset:2.5px}.vanguard-checkbox input:checked+svg{opacity:1}.vanguard-button-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr)68px;align-items: center;gap:14px}.vanguard-bevel{background:linear-gradient(#8e8a8c,#555152 47%,#272324 50%,#252122 78%,#494647);border:.5px solid #767474;border-radius:3px;box-shadow:inset 0 1px 1px #ffffff6b,inset 0 -1px 1.5px #e0dbde52,inset .5px 0 1px #ffffff26,0 1px 2px #000}.vanguard-button{color:#e2e2e2;text-shadow:0 1px 1px #171515;cursor:pointer;min-width:0;height:35px;padding:0 6px;transition:transform .1s,filter .1s;font-size:20px;line-height:1}.vanguard-button--silver{color:#090909;text-shadow:0 .5px .5px #ffffff59;background:linear-gradient(#fffdfd,#d0cccd 47%,#8f8c8d 52%,#939091 78%,#b7b4b5);border-color:#dedcdd}.vanguard-button--gray{background:linear-gradient(#aaa5a7,#666263 46%,#444041 52%,#464243 77%,#767173)}.vanguard-button--red{text-shadow:0 1px 1px #9b1921;background:linear-gradient(#ff9298,#ee515b 46%,#bc1724 52%,#a7131e 76%,#d54752);border-color:#c85d65}.vanguard-button:active,.vanguard-close:active{filter:brightness(.9);transform:scale(.96)}.vanguard-switch{position:relative;cursor:pointer;background:linear-gradient(#0c0c0c,#242424);border:1px solid #3c3c3c;border-radius:7px;justify-self:end;width:56px;height:31px;padding:0;box-shadow:inset 0 1px 2.5px #070707,0 1px 1.5px #000}.vanguard-switch__thumb{position:absolute;background:linear-gradient(#d9d7d8,#a7a5a6 46%,#858384 50%,#979596);border:.5px solid #b9b7b8;border-radius:4px;width:24px;height:24px;transition:transform .15s cubic-bezier(.2,.8,.2,1);top:2.5px;left:2.5px;box-shadow:inset 0 1px 1px #eeeced,inset 0 -.5px 1px #bbb,0 1px 2.5px #080808}.vanguard-switch[aria-checked=true] .vanguard-switch__thumb{transform:translate(25px)}.vanguard-select{display:flex;color:#d9d9d9;font:inherit;letter-spacing:-.2px;text-align:left;text-shadow:0 .5px 1px #191718;cursor:pointer;justify-content:space-between;align-items: center;width:100%;height:39px;margin-top:17px;padding:0 10px;font-size:20px}.vanguard-select__icon,.vanguard-select-menu__scroll{display:flex;justify-content:center;align-items: center}.vanguard-select__icon svg{color:#aaa;width:14px;height:14px}.vanguard-page .vanguard-message{display:block;color:#d5d5d5;font:inherit;letter-spacing:-.25px;text-shadow:0 -.5px 1px #000;background:linear-gradient(#222,#272727);border:1px solid #313131;border-radius:3px;width:100%;height:35px;margin-top:13px;padding:0 9px;font-size:20px;box-shadow:inset 0 1.5px 4.5px #0009,inset 0 -.5px 1px #393939,0 .5px 1px #000}.vanguard-message::placeholder{color:#797979;opacity:1}.vanguard-meters{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin-top:27px;padding:0 1px}.vanguard-progress-group,.vanguard-range-group{display:grid;align-content: start;gap:12px}.vanguard-progress{position:relative;overflow:hidden;background:linear-gradient(#383838,#202020 48%,#101010 52%,#202020);border:.5px solid #363636;border-radius:3px;height:16px;box-shadow:inset 0 .5px 2px #0d0d0d,0 1px #020202,0 1.5px #343434}.vanguard-progress__fill{display:block;transform:translateX(calc(var(--progress-fill,0%) - 100%));animation:vanguard-progress-fill 8s linear infinite,vanguard-progress-show 8s step-end infinite;background:linear-gradient(#fff,#eee 26%,#b4b4b4 50%,#ddd 67%,#f7f7f7);border-radius:1.5px;width:100%;height:100%;box-shadow:inset 0 0 1.5px #fff,1px 0 3.5px .5px #fff,7px 0 10px #ffffff45}.vanguard-progress-group[data-paused] .vanguard-progress__fill{animation-play-state:paused}@keyframes vanguard-progress-fill{0%{transform:translate(-100%)}75%,to{transform:translate(0)}}@keyframes vanguard-progress-show{0%{opacity:0}1.25%,to{opacity:1}}.vanguard-progress__glow{position:absolute;filter:blur(2.5px);animation:vanguard-loading-sweep 2.8s linear infinite;animation-delay:-1.2s;background:linear-gradient(#fff,#ccc 50%,#fff);border-radius:6px;width:48%;inset:1px auto 1px 0;box-shadow:0 0 8px 3.5px #ffffffb3}.vanguard-progress-group[data-paused] .vanguard-progress__glow{animation-play-state:paused}@keyframes vanguard-loading-sweep{0%{transform:translate(-130%)}to{transform:translate(230%)}}.vanguard-range-shell{--thumb-width:17px;position:relative;min-width:0}.vanguard-range-shell--pointed{--thumb-width:14px}.vanguard-range-track{position:absolute;inset-inline:calc(var(--thumb-width)/2);pointer-events:none;background:linear-gradient(transparent,#0000004d 48%,transparent 52%,#fff3),linear-gradient(to right,#eee 0 var(--range-fill),#242424 var(--range-fill)100%);border:.5px solid #353535;border-radius:2.5px;height:10px;top:3px;box-shadow:inset 0 1px 1px #ffffff61,inset 0 -1px 1px #161616,0 1px .5px #000}.vanguard-range{position:relative;appearance:none;display:block;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.vanguard-range::-webkit-slider-runnable-track{background:0 0;border:0;height:10px}.vanguard-range::-moz-range-track{background:0 0;border:0;height:10px}.vanguard-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--thumb-width);background:linear-gradient(#888,#4a4849 45%,#302e2f 60%,#514e50);border:.5px solid #aaa;border-radius:50%;height:17px;margin-top:-3.5px;box-shadow:inset 0 .5px 1px #bbb,0 1px 2px #111}.vanguard-range::-moz-range-thumb{box-sizing:border-box;width:var(--thumb-width);background:linear-gradient(#888,#4a4849 45%,#302e2f 60%,#514e50);border:.5px solid #aaa;border-radius:50%;height:17px;box-shadow:inset 0 .5px 1px #bbb,0 1px 2px #111}.vanguard-range--pointed::-webkit-slider-thumb{clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);border-radius:2px}.vanguard-range--pointed::-moz-range-thumb{clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);border-radius:2px}.vanguard-page :-webkit-any(button,input):focus-visible{outline:1px solid #efbfc3;outline-offset:2px}.vanguard-page :-moz-any(button,input):focus-visible{outline:1px solid #efbfc3;outline-offset:2px}.vanguard-page :is(button,input):focus-visible{outline:1px solid #efbfc3;outline-offset:2px}.vanguard-reopen{padding-inline-start:14px;padding-inline-end:14px;font-size:14px}.vanguard-select-menu{z-index:100;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:hidden;color:#dedede;background:linear-gradient(#323031,#161415);border:.5px solid #777;border-radius:3px;font-family:Arial,sans-serif;box-shadow:inset 0 .5px .5px #969293,0 4px 12px #000000a6}.vanguard-select-menu__viewport{padding:2.5px}.vanguard-select-menu__item{position:relative;outline:none;cursor:default;user-select:none;border-radius:1.5px;min-height:34px;padding:8px 26px 8px 10px;font-size:14px;line-height:18px}.vanguard-select-menu__item[data-highlighted]{color:#fff;background:linear-gradient(#7e777a,#474143 49%,#2b2628 51%,#514a4d);box-shadow:inset 0 .5px .5px #b4adaf,inset 0 0 0 .5px #777073}.vanguard-select-menu__check{position:absolute;width:14px;height:14px;top:50%;right:8px;transform:translateY(-50%)}.vanguard-select-menu__check svg{width:100%;height:100%}.vanguard-select-menu__scroll{height:13px}.vanguard-select-menu__scroll svg{width:10px;height:10px}@media (prefers-reduced-motion:reduce){.vanguard-switch__thumb,.vanguard-button,.vanguard-progress__fill,.vanguard-tabs__highlight,.vanguard-tabs button,.vanguard-tabs button:before{transition:none}.vanguard-progress__fill{animation:none}.vanguard-progress__glow{animation:none;left:9%}}.peek-study{display:flex;user-select:none;-webkit-user-select:none;flex-direction:column;justify-content:center;align-items: center;gap:34px;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.peek-card{position:relative;display:grid;color:var(--peek-ink);background:var(--peek-background);--peek-edge:#00000014;--peek-highlight:#fff9;box-shadow:inset 0 0 0 1px var(--peek-edge),inset 0 1px 0 var(--peek-highlight),0 8px 22px #1e2c461f;border-radius:22px;place-items: center;width:380px;height:200px;padding:0 34px;transition:background-color .22s,color .22s,box-shadow .26s cubic-bezier(.2,.8,.2,1),scale .26s cubic-bezier(.2,.8,.2,1)}.peek-card.is-dark{--peek-edge:#ffffff0f;--peek-highlight:#ffffff14}.peek-card.is-peeking{box-shadow:inset 0 0 0 1px var(--peek-edge),inset 0 1px 0 var(--peek-highlight),0 16px 34px #1e2c462e;scale:1.01}.peek-card__ring{position:absolute;overflow:visible;opacity:0;pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);transition:opacity .14s,scale .26s cubic-bezier(.2,.8,.2,1);inset:-6px;scale:.985}.peek-card__ring rect{fill:none;stroke:#1e2c4657;stroke-width:1.5;stroke-dasharray:6 5;stroke-linecap:round}.peek-card.is-peeking .peek-card__ring{opacity:1;transition-duration:.18s,.26s;scale:1}.peek-card p{text-wrap:pretty;margin:0;font-family:ui-serif,Georgia,serif;font-size:23px;line-height:1.45}.peek-swatches{display:flex;gap:20px}.peek-swatch{display:grid;background:radial-gradient(ellipse 62% 40% at 50% 16%,#ffffffb8,transparent 72%),radial-gradient(ellipse 70% 40% at 50% 100%,#ffffff4d,transparent 70%),var(--swatch);cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:scale .32s linear(0,.4 14%,.85 30%,1.05 46%,1.05 58%,1.01 76%,1);border:0;border-radius:50%;place-items: center;width:52px;height:52px;padding:0;box-shadow:inset 0 0 0 1px #00000029,inset 0 -3px 5px #00000014,0 2px 4px #00000029}@media (hover:hover) and (pointer:fine){.peek-swatch:hover{scale:1.06}}.peek-swatch:active,.peek-swatch.is-previewed{transition-duration:.12s;transition-timing-function:cubic-bezier(.2,.8,.2,1);scale:.9}.peek-swatch:focus-visible{outline:2px solid #1167ec8c;outline-offset:4px}.peek-swatch__check{opacity:0;transition:opacity .14s ease,scale .26s linear(0,.4 14%,.85 30%,1.08 46%,1.06 58%,1.01 76%,1);scale:.5}.peek-swatch[aria-checked=true] .peek-swatch__check{opacity:1;scale:1}.peek-swatch__check path{fill:none;stroke:var(--swatch-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}@media (prefers-reduced-motion:reduce){.peek-card.is-peeking,.peek-card__ring{scale:1}.peek-swatch{transition:none}.peek-swatch:hover,.peek-swatch:active,.peek-swatch.is-previewed{scale:1}.peek-swatch:active,.peek-swatch.is-previewed{filter:brightness(.92)}.peek-swatch__check{transition:opacity .14s;scale:1}}.split-study{display:flex;user-select:none;-webkit-user-select:none;flex-direction:column;justify-content:center;align-items: center;gap:48px;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@property --glow{syntax:"<number>";inherits:true;initial-value:0}.split-lamp{position:relative;background:radial-gradient(58% 36% at 50% 16%,#ffffffd9,#0000 72%),linear-gradient(#ececee,#d4d4d7 60%,#e2e2e4);border-radius:50%;width:120px;height:120px;transition:--glow .18s cubic-bezier(.23,1,.32,1);box-shadow:inset 0 0 0 1px #0000001a,inset 0 -6px 12px #ffffff80,0 4px 10px #0000001a}.split-lamp.is-dragging{transition:none}.split-lamp__light{position:absolute;border-radius:inherit;--mix:calc(var(--glow)*100%);background:radial-gradient(ellipse 58% 36% at 50% 16%,#ffffffd9,transparent 72%),radial-gradient(circle at 50% 55%,color-mix(in oklab,#fff6d8 var(--mix),#f3bd72),color-mix(in oklab,#ffd66e var(--mix),#dd9444)50%,color-mix(in oklab,#ffb640 var(--mix),#b9652c));box-shadow:inset 0 0 0 1px #ba781440,0 0 calc(8px + var(--glow)*64px)rgb(255 184 64/calc(25% + var(--glow)*50%));opacity:var(--lit);transition:opacity .18s;inset:0}.split-toggle{--thumb-width:var(--thumb);position:relative;width:calc(var(--width) + var(--hint,0px));height:calc(var(--thumb) + var(--inset)*2);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;translate:calc(var(--shift) + var(--hint-shift,0px))0;scale:var(--stretch)1;transform-origin:var(--stretch-origin);transition:width .38s linear(0,.4 14%,.85 30%,1.03 46%,1.04 58%,1.01 76%,1),translate .38s linear(0,.4 14%,.85 30%,1.03 46%,1.04 58%,1.01 76%,1),scale .28s cubic-bezier(.2,.8,.2,1);background:linear-gradient(#d4d4d7,#e6e6e8 45%,#f1f1f2);border:0;border-radius:999px;padding:0;box-shadow:inset 0 2px 4px #00000024,inset 0 0 0 1px #00000014,0 1px #fff}.split-toggle.is-pressed{--thumb-width:calc(var(--thumb) + 10px)}.split-toggle.is-dragging{transition:width .38s linear(0,.4 14%,.85 30%,1.03 46%,1.04 58%,1.01 76%,1),translate .38s linear(0,.4 14%,.85 30%,1.03 46%,1.04 58%,1.01 76%,1)}@media (hover:hover) and (pointer:fine){.split-toggle:hover:not(.is-expanded){--hint:8px;--hint-shift:4px}.split-toggle.is-on:hover:not(.is-expanded){--hint-shift:-4px}}.split-control{position:relative;display:flex;justify-content:center}.split-tooltip{position:absolute;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:top center;background:#1c1c1eeb;border-radius:8px;padding:6px 10px;transition:opacity .12s,translate .12s,scale .12s;font-size:12px;font-weight:500;top:calc(100% + 14px);left:50%;translate:-50% -4px;scale:.96;box-shadow:0 4px 12px #00000029}@media (hover:hover) and (pointer:fine){.split-control:not(.is-quiet):has(.split-toggle:hover:not(.is-expanded)) .split-tooltip{opacity:1;transition:opacity .16s .5s,translate .2s cubic-bezier(.23,1,.32,1) .5s,scale .2s cubic-bezier(.23,1,.32,1) .5s;translate:-50%;scale:1}}.split-toggle:focus-visible{outline:3px solid #1167ec73;outline-offset:4px}.split-toggle__fill{position:absolute;width:calc(var(--inset)*2 + var(--thumb-width) + var(--position)*(100% - var(--inset)*2 - var(--thumb-width)));border-radius:inherit;opacity:0;background:linear-gradient(#72adff,#3c92ff 18%,#096aff 44%,#0057f5 64%,#267af9 82%,#82c8ff);transition:width .28s cubic-bezier(.2,.8,.2,1),opacity .22s;top:0;bottom:0;left:0;box-shadow:inset 0 0 0 1.5px #1967ef,inset 0 2px 3px #a3d9ff8c}.split-toggle.is-on .split-toggle__fill{opacity:1}.split-toggle__thumb{position:absolute;top:var(--inset);left:calc(var(--inset) + var(--position)*(100% - var(--inset)*2 - var(--thumb-width)));display:grid;width:var(--thumb-width);height:var(--thumb);color:#3d3d41;background:radial-gradient(60% 38% at 50% 14%,#fff,#0000 72%),linear-gradient(#f8f8f9,#e4e4e6 55%,#f2f2f3);border-radius:999px;place-items: center;transition:left .28s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 1px #00000024,0 2px 4px #00000038}.split-toggle__level{font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s,scale .2s cubic-bezier(.2,.8,.2,1);font-size:14px;font-weight:600;scale:.72}.split-toggle.is-on .split-toggle__level{opacity:.7;scale:.8}.split-toggle.is-expanded .split-toggle__level{opacity:1;scale:1}.split-toggle.is-dragging .split-toggle__fill{transition:opacity .22s}.split-toggle.is-dragging .split-toggle__thumb{transition:width .2s cubic-bezier(.2,.8,.2,1)}.split-toggle.is-catching .split-toggle__fill{transition:width 90ms ease-out,opacity .22s}.split-toggle.is-catching .split-toggle__thumb{transition:left 90ms ease-out,width .2s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.split-lamp,.split-toggle,.split-tooltip,.split-toggle__thumb{transition:none}.split-toggle__fill{transition:opacity .22s}.split-toggle__level{transition:opacity .12s;scale:1}.split-toggle.is-dragging,.split-toggle.is-dragging .split-toggle__thumb,.split-toggle.is-catching .split-toggle__thumb{transition:none}.split-toggle.is-catching .split-toggle__fill{transition:opacity .22s}.split-control .split-tooltip{translate:-50%;scale:1}.split-control:not(.is-quiet):has(.split-toggle:hover:not(.is-expanded)) .split-tooltip{transition:opacity .16s .5s}}.status-study{position:relative;user-select:none;-webkit-user-select:none;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.status-picker{--avatar:104px;--dot:26px;--ring:4px;--thick:calc(var(--dot) + var(--ring)*2);--step:36px;--count:5;--spring:linear(0,.36 10%,.8 24%,1.04 38%,1.07 48%,1.03 62%,.995 80%,1);--settle:cubic-bezier(.32,0,.2,1);position:absolute;width:var(--avatar);height:var(--avatar);top:150px;left:50%;translate:-50% -50%}.status-avatar{position:absolute;overflow:hidden;background:#d9d9dc;border-radius:50%;inset:0;box-shadow:0 1px 2px #0000001f,0 8px 20px #1e2c461f}.status-avatar img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.status-avatar:after{position:absolute;border-radius:inherit;content:"";background:radial-gradient(70% 38% at 50% 8%,#ffffff38,#0000 72%);inset:0;box-shadow:inset 0 0 0 1px #0000001a,inset 0 -3px 8px #0000001a}.status-anchor{position:absolute;width:0;height:0;top:14.64%;left:85.36%}.status-tray{position:absolute;top:calc(var(--thick)/-2);left:calc(var(--thick)/-2);width:var(--thick);height:var(--thick);overflow:hidden;transition:width .28s var(--settle)40ms,height .28s var(--settle)40ms,box-shadow .28s ease 40ms;background:linear-gradient(#fff,#f4f4f6 42%,#ebebee 58%,#f5f5f7);border-radius:999px;box-shadow:inset 0 0 0 1px #00000012,inset 0 1px 1px #fff,0 1px 2px #0000001a,0 4px 10px #1e2c4600}.is-open .status-tray{transition:width .52s var(--spring),height .52s var(--spring),box-shadow .32s ease;box-shadow:inset 0 0 0 1px #00000012,inset 0 1px 1px #fff,0 1px 2px #0000001a,0 8px 22px #1e2c4629}.is-open[data-layout=row] .status-tray{width:calc(var(--thick) + var(--step)*(var(--count) - 1))}.is-open[data-layout=column] .status-tray{height:calc(var(--thick) + var(--step)*(var(--count) - 1))}.status-well{--well:calc(var(--dot) + 4px);--offset:calc(var(--thick)/2 + var(--current)*var(--step) - var(--well)/2);--across:calc((var(--thick) - var(--well))/2);position:absolute;top:var(--across);left:var(--offset);width:var(--well);height:var(--well);opacity:0;background:#0000000d;border-radius:50%;transition:opacity .12s;box-shadow:inset 0 1px 2px #00000029,0 1px #ffffffe6}[data-layout=column] .status-well{top:var(--offset);left:var(--across)}.is-open .status-well{opacity:1;transition-delay:calc(var(--current)*26ms + .12s)}.status-badge,.status-option{position:absolute;top:calc(var(--dot)/-2);left:calc(var(--dot)/-2);width:var(--dot);height:var(--dot);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0}.status-badge:before,.status-option:before{position:absolute;content:"";border-radius:50%;inset:-6px}.status-badge:focus-visible{outline:2px solid #1167ec8c;outline-offset:3px}.status-option:focus-visible{outline:2px solid #1167ec8c;outline-offset:3px}.status-dot{position:absolute;display:block;background:radial-gradient(ellipse 64% 42% at 50% 16%,#ffffff8c,transparent 72%),radial-gradient(ellipse 70% 40% at 50% 100%,#ffffff3d,transparent 70%),var(--dot);transition:scale .32s var(--spring);border-radius:50%;inset:0;box-shadow:inset 0 0 0 1px #00000024,inset 0 -2px 3px #0000001a}.status-dot--offline{box-shadow:inset 0 0 0 1.5px var(--glyph),inset 0 -2px 3px #0000000f}.status-dot svg{display:block;fill:none;stroke:var(--glyph);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.status-dot:not(.status-dot--offline) svg{filter:drop-shadow(0 .5px .5px #00000038)}.status-badge:active~.status-options [aria-checked=true] .status-dot,.status-option:active .status-dot{transition-duration:.12s;transition-timing-function:cubic-bezier(.2,.8,.2,1);scale:.9}@media (hover:hover) and (pointer:fine){.status-badge:hover:not(:active)~.status-options [aria-checked=true] .status-dot,.status-option:hover:not(:active) .status-dot{scale:1.1}}.is-settling .status-option[aria-checked=true] .status-dot{animation:status-pop .42s var(--spring)both}.status-badge__ping{position:absolute;animation:status-ping .56s cubic-bezier(.2,.8,.2,1)both;pointer-events:none;border-radius:50%;inset:0}.status-options{position:absolute;inset:0}.status-option{--slot:calc(var(--step)*var(--i));opacity:0;pointer-events:none;transition:translate .24s var(--settle),scale .24s var(--settle),opacity .14s ease 60ms;transition-delay:calc((4 - var(--i))*14ms);translate:0;scale:.4}.is-open .status-option{opacity:1;pointer-events:auto;transition:translate .52s var(--spring),scale .52s var(--spring),opacity .12s ease;transition-delay:calc(var(--i)*26ms);scale:1}.is-open[data-layout=row] .status-option{translate:var(--slot)0}.is-open[data-layout=column] .status-option{translate:0 var(--slot)}.status-option[aria-checked=true]{z-index:1;opacity:1;scale:1}.status-picker:not(.is-open) .status-option[aria-checked=true]{transition:translate .34s cubic-bezier(.3,.7,.2,1),scale .34s,opacity}@keyframes status-pop{0%{scale:.84}to{scale:1}}@keyframes status-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dot)55%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--dot)0%,transparent)}}.status-layout{position:absolute;display:flex;background:linear-gradient(#e4e4e7,#eeeef0 40%,#f4f4f5);border-radius:12px;padding:3px;bottom:18px;left:50%;translate:-50%;box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f,0 1px #fff}.status-layout__thumb{position:absolute;translate:calc(var(--layout)*44px)0;transition:translate .38s var(--spring,linear(0,.36 10%,.8 24%,1.04 38%,1.07 48%,1.03 62%,.995 80%,1));background:linear-gradient(#fff,#f6f6f7 45%,#ececef 58%,#f7f7f8);border-radius:9px;width:44px;height:32px;top:3px;left:3px;box-shadow:inset 0 0 0 1px #00000014,inset 0 1px #fff,0 1px 3px #0000001f}.status-layout button{position:relative;display:grid;color:#8a8a90;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items: center;width:44px;height:32px;padding:0;transition:color .16s}.status-layout button[aria-checked=true]{color:#3d3d41}.status-layout button:focus-visible{outline:2px solid #1167ec8c;outline-offset:1px}@media (prefers-reduced-motion:reduce){.status-tray{transition:width 0s .12s,height 0s .12s,box-shadow .16s}.is-open .status-tray{transition:box-shadow .16s}.status-option{transition:opacity .12s,translate 0s .12s,scale 0s .12s}.is-open .status-option,.status-picker:not(.is-open) .status-option[aria-checked=true]{transition:opacity .12s}.status-option{scale:1}.status-dot,.status-layout__thumb{transition:none}.status-badge:-webkit-any(:hover,:active)~.status-options [aria-checked=true] .status-dot{scale:1}.status-badge:-moz-any(:hover,:active)~.status-options [aria-checked=true] .status-dot{scale:1}.status-badge:is(:hover,:active)~.status-options [aria-checked=true] .status-dot{scale:1}.status-option:-webkit-any(:hover,:active) .status-dot{scale:1}.status-option:-moz-any(:hover,:active) .status-dot{scale:1}.status-option:is(:hover,:active) .status-dot{scale:1}.is-settling .status-option[aria-checked=true] .status-dot,.status-badge__ping{animation:none}}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.study{position:relative;min-width:0}.study-open-link{position:absolute;z-index:1;cursor:inherit;border-radius:8px;inset:0}.study-open-link:focus-visible{outline:2px solid #267af9;outline-offset:-3px}.study-grid--all>.study:focus{outline:none}.study-window--marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overflow-anchor:none;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none;width:100vw;margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);padding-bottom:6px}.study-window--marquee::-webkit-scrollbar{display:none}.study-window--marquee[data-dragging]{cursor:grabbing}.study-window--marquee:focus-visible{outline:2px solid #267af9;outline-offset:6px}.study-grid--marquee .study-canvas{pointer-events:none}.study-grid.study-grid--marquee{position:relative;display:flex;will-change:transform;gap:20px;padding-left:max(32px,50vw - 480px)}.study-grid--marquee>.study{flex:0 0 clamp(300px,28vw,420px)}.study-preview{--control-blue-fill:linear-gradient(180deg,#d6e6ff 0%,#9ec5ff 42%,#d2f1f7 100%);--flat-surface-fill:#fffffff0;--flat-surface-background:linear-gradient(#fffffff0,#fffffff0)padding-box,linear-gradient(180deg,#30259d 0%,#596675 100%)border-box;--interaction-stage-background:linear-gradient(145deg,#eceef2,#e4e6eb);--flat-surface-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #59657912,0 5px 13px #30466f1c;position:relative;overflow:hidden;color:#111214;isolation:isolate;contain:layout paint;background:#f7f7f7;border:1px solid #ededed;border-radius:8px;height:320px}.study-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.study-canvas--fill{inset:12px;transform:none}.study-canvas [data-route-paused],.study-canvas [data-route-paused]:before,.study-canvas [data-route-paused]:after{animation-play-state:paused!important}.study-canvas .component-stage{display:grid;overflow:visible;place-items: center;width:100%;height:100%;min-height:0;padding:0}.study-canvas .knob-slider{width:360px;scale:.76}.study-canvas .waveform-bubble{width:440px}.study-canvas button{-webkit-tap-highlight-color:transparent;font-family:inherit}.study-canvas .no-drag{-webkit-user-drag:none;user-select:none}.study-canvas .flat-surface{background:var(--flat-surface-fill);box-shadow:var(--flat-surface-shadow);backdrop-filter:blur(12px)saturate(125%);-webkit-backdrop-filter:blur(12px)saturate(125%)}.study-canvas .flat-surface--bordered{background:var(--flat-surface-background);border:1px solid #0000}.study-canvas input,.study-canvas textarea{font:inherit}.study-canvas .sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0}.study-canvas .waveform-bubble__play:after{inset:-18px}.study-canvas .view-on-map__close:active{scale:.96}.study-caption{margin-top:15px}.work-section--all{padding-bottom:80px}#work-title:focus{outline:none}.study-grid--all{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.study-grid--all .study{display:flex;flex-direction:column}.study-grid--all .study-preview{flex:1;height:420px;min-height:420px}.study-grid--all .study--glass-music-player .study-preview{min-height:600px}@media (max-width:900px){.study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.study-grid.study-grid--marquee{padding-left:20px}.study-grid--marquee>.study{flex-basis:86%}.study-grid{grid-template-columns:minmax(0,1fr);gap:28px}.study-preview{height:320px}}@media (max-width:700px){.study-grid--all{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.study-canvas *,.study-canvas *:before,.study-canvas *:after{animation:none!important;transition:none!important}}.study-grid--marquee .flat-surface{backdrop-filter:none;-webkit-backdrop-filter:none}.projects-section{border-top:1px solid var(--line);margin-top:72px;padding-top:28px}.projects-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.project{min-width:0}.project-feature.study-preview{aspect-ratio:2;height:auto;padding:16px}.project-feature-image{display:block;object-fit:cover;border-radius:8px;width:100%;height:100%}.project-description{color:var(--muted);text-wrap:pretty;font-size:14px;line-height:1.6}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.project-tags li{color:#626269;background:#f3f3f5;border-radius:6px;padding:0 8px;font-size:12px;line-height:22px}.project-links h3{font-size:16px}.project-links h3 a{gap:6px}.project-links h3 span{color:var(--muted)}.project-carousel.study-preview{display:flex;aspect-ratio:2276/1388;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;height:auto;padding:16px}.project-carousel::-webkit-scrollbar{display:none}.project-slide{display:grid;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;place-items: center;min-width:0;height:100%}.project-slide img{display:block;user-select:none;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%}.project-caption,.project-links,.project-carousel-controls{display:flex;align-items: center}.project-caption{justify-content:space-between;gap:16px;margin-top:6px}.project-links{gap:6px}.project-links h3 a{display:inline-flex;align-items: center;min-height:40px}.project-links h3 a:hover{text-decoration:underline;text-underline-offset:4px}.project-github,.project-carousel-controls button{display:grid;color:#757575;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items: center;width:40px;height:40px;padding:0}.project-github:hover{color:#242424;background:#f7f7f7}.project-carousel-controls button{position:relative;isolation:isolate;color:#626269;border-radius:50%;transition:color .16s,opacity .16s}.project-carousel-controls button:before{content:"";position:absolute;z-index:-1;border-radius:inherit;background:linear-gradient(#fcfcfd,#f0f0f2 30%,#e1e1e4 65%,#ededf0);border:1px solid #c8c8cc;transition:transform .18s,box-shadow .18s;inset:6px;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #fffc,0 1px 2px #00000014}.project-carousel-controls button:hover:not(:disabled){color:#29292f}.project-carousel-controls .lucide-chevron-left{transform:translate(-.5px)}.project-carousel-controls .lucide-chevron-right{transform:translate(.5px)}.project-carousel-controls button:active:not(:disabled):before{transform:scale(.96);box-shadow:inset 0 1px 2px #0000001a,inset 0 -1px 1px #fffc}.project-carousel-controls button:focus-visible{outline:2px solid #4779bd;outline-offset:1px}.project-carousel-controls button:disabled{opacity:.3;cursor:default}.project-carousel-dots{position:relative;display:flex;flex:0 0 58px;justify-content:center;align-items: center;gap:6px;width:58px}.project-carousel-dot,.project-carousel-dot-active{background:#d6d6d9;border-radius:50%;width:5px;height:5px}.project-carousel-dot-active{position:absolute;background:#53535a;transition:transform .32s cubic-bezier(.22,1,.36,1);top:0;left:10px}@media (prefers-reduced-motion:reduce){.project-carousel-controls button,.project-carousel-controls button:before,.project-carousel-dot-active{transition:none}}@media (max-width:600px){.projects-section{margin-top:48px;padding-top:24px}.projects-grid{gap:40px}.project-carousel.study-preview{scroll-padding-inline:12px;padding:12px}.project-feature.study-preview{padding:12px}}.telluric-study{display:grid;user-select:none;-webkit-user-select:none;place-items: center;width:100%;height:100%}.telluric-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;width:400px;height:300px;padding:0;transition:background-color .42s,color .42s,scale .26s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 1px #0000000f,0 1px 2px #00000014,0 10px 28px #1e2c4624}.telluric-card:active{scale:.98}.telluric-card:focus-visible{outline:3px solid #1167ec73;outline-offset:4px}.telluric-card svg{display:block;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.telluric-card:active{scale:none}}.sentence-study{display:grid;place-items: center;width:100%;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sentence-card{position:relative;color:var(--ink);background:var(--card);--card-edge:#00000014;--card-highlight:#fff9;box-shadow:inset 0 0 0 1px var(--card-edge),inset 0 1px 0 var(--card-highlight),0 8px 22px #1e2c461f;border-radius:22px;width:420px;padding:26px 28px;transition:background-color .22s,color .22s}.sentence-card.is-dark{--card-edge:#ffffff0f;--card-highlight:#ffffff14}.sentence{text-wrap:pretty;margin:0;font-family:ui-serif,Georgia,serif;font-size:24px;line-height:1.95}.sentence-choice{position:relative;display:inline-block;margin:0 1px;line-height:1.5}.sentence-word{--gel-top:#f8f8f9;--gel-upper:#efeff1;--gel-middle:#dedee0;--gel-deep:#d0d0d2;--gel-lower:#d2d2d4;--gel-bottom:#e5e5e7;display:inline-block;color:#1c1c1f;background:linear-gradient(180deg,var(--gel-top),var(--gel-upper)18%,var(--gel-middle)42%,var(--gel-deep)64%,var(--gel-lower)82%,var(--gel-bottom));font:inherit;text-shadow:0 1px 1px #ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:translate .44s linear(0,.38 12%,.8 26%,1.04 42%,1.065 52%,1.025 70%,1);border:0;border-radius:12px;padding:0 12px;line-height:1.5;box-shadow:inset 0 0 0 1.2px #b9b9bc,inset 0 2px 3px #ffffff7a,inset 0 -2px 3px #ffffffb3,0 1px 1px #0000001f,0 3px 4px #0000001a}@media (hover:hover) and (pointer:fine){button.sentence-word:hover:not(:active){translate:0 -1px}}button.sentence-word:active{transition:scale 90ms cubic-bezier(.2,.8,.2,1);scale:.96}.sentence-word:focus-visible{outline:3px solid #1167ec73;outline-offset:2px}.sentence-orb{display:inline-block;vertical-align:-1px;background:radial-gradient(ellipse 62% 40% at 50% 16%,#ffffffb8,transparent 72%),radial-gradient(ellipse 70% 40% at 50% 100%,#ffffff4d,transparent 70%),var(--orb);border-radius:50%;width:14px;height:14px;margin-right:8px;box-shadow:inset 0 0 0 1px #00000029,inset 0 -2px 3px #00000014,0 1px 2px #00000029}.sentence-orb.is-moon{background:radial-gradient(ellipse 62% 40% at 50% 16%,#fff9,transparent 72%),radial-gradient(circle at 72% 36%,#5d6371 0 46%,transparent 48%),var(--orb)}.sentence-word--text{display:inline;padding:var(--well-pad,.18em)12px;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;text-shadow:none;outline:none;cursor:text;background:linear-gradient(#e4e4e7,#eeeef0 30%,#f4f4f5);margin:0 1px;box-shadow:inset 0 2px 4px #0000001f,inset 0 0 0 1px #0000000f,0 1px #fff}.is-dark .sentence-word--text{background:linear-gradient(#141519,#1a1c21 30%,#202227);box-shadow:inset 0 2px 4px #0006,inset 0 0 0 1px #ffffff0f,0 1px #ffffff0f}.sentence-word--text:focus{outline:3px solid #1167ec73;outline-offset:2px}.sentence-word--text[data-empty]:before{opacity:.4;content:"…"}.sentence-menu{--row:1.5em;--pad:4px;position:absolute;z-index:2;top:calc(var(--index)*var(--row)*-1 - var(--pad));left:calc(var(--pad)*-1);display:flex;min-width:calc(100% + var(--pad)*2);padding:var(--pad);outline:none;transform-origin:24px calc(var(--pad) + (var(--index) + .5)*var(--row));animation:sentence-menu-in .18s cubic-bezier(.23,1,.32,1);background:linear-gradient(#f8f8f9,#efeff1 12%,#e2e2e4 50%,#d8d8da 88%,#e5e5e7);border-radius:16px;flex-direction:column;box-shadow:inset 0 0 0 1.2px #b9b9bc,inset 0 2px 3px #ffffff7a,0 2px 2px #0000001f,0 12px 26px #1e2c4633}.sentence-menu[data-opened-by=keyboard]{animation:none}.sentence-menu.is-closing{pointer-events:none;animation:sentence-menu-out .14s cubic-bezier(.23,1,.32,1)forwards}.sentence-menu__item{position:relative;display:block;color:#3d3d41;font:inherit;white-space:nowrap;text-align:left;text-shadow:0 1px 1px #ffffff80;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0 24px 0 12px;line-height:1.5}.sentence-menu__item:focus{color:#fff;text-shadow:0 1px 1px #002b7e40;background:linear-gradient(#76adff,#3284fc 28%,#0963ef 68%,#58a9ff);box-shadow:inset 0 0 0 1px #1465e0b3,inset 0 2px 3px #d2ecffa6,0 2px 3px #185ac933}@keyframes sentence-menu-in{0%{opacity:0;scale:.96}}@keyframes sentence-menu-out{to{opacity:0;scale:.98}}@keyframes sentence-fade-in{0%{opacity:0}}@keyframes sentence-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.sentence-word{transition:none}button.sentence-word:hover:not(:active){translate:none}button.sentence-word:active{scale:1}.sentence-menu{animation-name:sentence-fade-in}.sentence-menu.is-closing{animation-name:sentence-fade-out}}.playground{display:grid;grid-template-rows:auto 1fr;padding:max(24px,env(safe-area-inset-top))24px max(24px,env(safe-area-inset-bottom));gap:16px;min-height:100dvh}.playground__stage>.study{display:flex;flex-direction:column;height:100%}.playground__stage>.study:focus{outline:none}.playground__stage .study-preview{flex:1;height:auto;min-height:420px}.playground__empty{grid-row:1/-1;color:var(--muted);place-self: center}.playground__switcher{display:flex;background:linear-gradient(#e4e4e7,#eeeef0 40%,#f4f4f5);border-radius:11px;flex-wrap:wrap;justify-content:center;justify-self:center;gap:2px;padding:3px;box-shadow:inset 0 1px 2px #0000001f,inset 0 0 0 1px #0000000f,0 1px #fff}.playground__switcher button{color:#3d3d41;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.playground__switcher button[aria-pressed=true]{color:#fff;text-shadow:0 1px 1px #002b7e3d;background:linear-gradient(#72adff,#3c92ff 18%,#096aff 46%,#0057f5 66%,#267af9 84%,#82c8ff);box-shadow:inset 0 0 0 1px #1967ef,inset 0 2px 2px #a3d9ff8c,0 1px 2px #0f63f340}.playground__switcher button:focus-visible{outline:3px solid #1167ec73;outline-offset:2px}.cal-page{--cal-s:.5;--cal-silver:linear-gradient(#f8f8f9,#efeff1 18%,#dedee0 42%,#d0d0d2 64%,#d2d2d4 82%,#e5e5e7);--cal-silver-shadow:inset 0 1.5px 1.5px #ffffff8c,inset 0 -1.5px 1.5px #ffffffbf,0 1px 1px #0000001a,0 3px 6px #0000000f;--cal-blue:linear-gradient(#72adff,#3c92ff 18%,#096aff 42%,#0057f5 64%,#267af9 82%,#82c8ff);--cal-ink:#1c1b1a;--cal-text:#3a3936;--cal-muted:#85837e;--cal-faint:#b6b4ae;--cal-line:#ecebe8;--cal-grid:#f1f0ed;--cal-hover:#f4f3f1;--cal-ease-out:cubic-bezier(.23,1,.32,1);display:flex;color:var(--cal-text);background:#fff;flex-direction:column;height:100dvh;font-size:13px}.cal-gel{width:calc(var(--w)*var(--cal-s)*1px);height:calc(var(--h)*var(--cal-s)*1px);flex:none}.cal-gel__inner{width:calc(100%/var(--cal-s));height:calc(var(--h)*1px);transform:scale(var(--cal-s));transform-origin:0 0}.cal-gel .gel-control--rounded{width:100%}.cal-gel .gel-control__label{font-size:28px;font-weight:600}.cal-toolbar{display:flex;padding:max(14px,env(safe-area-inset-top))20px 14px;border-bottom:1px solid var(--cal-line);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px 24px}.cal-title__short{display:none}.cal-title,.cal-side__title{font-variation-settings:"opsz" 32}.cal-title{color:var(--cal-ink);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.2}.cal-title__year{color:var(--cal-faint);font-weight:500}.cal-toolbar__controls,.cal-nav{display:flex;align-items: center}.cal-views{--cal-s:.5}.cal-add .gel-control__skin{filter:drop-shadow(0 1px 1px #0000001a)drop-shadow(0 3px 6px rgb(var(--gel-shadow)/12%))}.cal-views .gel-segment__skin text{font-family:Inter,sans-serif}.cal-views .gel-segment__skin{filter:drop-shadow(0 1px 1px #0000001a)drop-shadow(0 3px 6px #0000000f)}.cal-nav{background:var(--cal-silver);box-shadow:var(--cal-silver-shadow);border-radius:13.5px;height:32px;padding:2px}.cal-nav :-webkit-any(.cal-icon,.cal-today){color:#3d3d41;text-shadow:0 1px #fff9;border-radius:11.5px;height:28px}.cal-nav :-moz-any(.cal-icon,.cal-today){color:#3d3d41;text-shadow:0 1px #fff9;border-radius:11.5px;height:28px}.cal-nav :is(.cal-icon,.cal-today){color:#3d3d41;text-shadow:0 1px #fff9;border-radius:11.5px;height:28px}.cal-nav .cal-icon svg{filter:drop-shadow(0 1px 0 #fff9)}.cal-nav .cal-today:disabled{color:#9b9aa0}.cal-nav .cal-today{font-size:12px;font-weight:500}.cal-toolbar__controls{gap:16px}.cal-icon,.cal-today{display:grid;color:var(--cal-text);font:inherit;cursor:pointer;transition:background-color .12s ease,transform .16s var(--cal-ease-out);background:0 0;border:0;border-radius:6px;place-items: center;height:30px;font-weight:500}.cal-icon{width:30px;padding:0}.cal-icon svg{width:16px;height:16px}.cal-today{padding:0 10px}.cal-today:disabled{color:var(--cal-faint);cursor:default}.cal-icon:active,.cal-today:enabled:active,.cal-label:active,.cal-remove:active,.cal-toast__undo:active{transform:scale(.97)}.cal-body{display:grid;grid-template-columns:minmax(0,1fr)320px;flex:1;min-height:0}.cal-main{display:flex;overflow:auto;flex-direction:column;min-width:0;min-height:0}.cal-view{flex:1}.cal-view[data-animate]{animation:cal-in .2s var(--cal-ease-out)both}.cal-view[data-dir="1"]{--cal-from:8px}.cal-view[data-dir="-1"]{--cal-from:-8px}@keyframes cal-in{0%{opacity:0;transform:translateX(var(--cal-from,0))}}:-webkit-any(.cal-day,.cal-week__head,.cal-hour,.cal-check,.cal-remove,.cal-icon,.cal-today,.cal-label):focus-visible{outline:2px solid #1167ec80;outline-offset:-2px}:-moz-any(.cal-day,.cal-week__head,.cal-hour,.cal-check,.cal-remove,.cal-icon,.cal-today,.cal-label):focus-visible{outline:2px solid #1167ec80;outline-offset:-2px}:is(.cal-day,.cal-week__head,.cal-hour,.cal-check,.cal-remove,.cal-icon,.cal-today,.cal-label):focus-visible{outline:2px solid #1167ec80;outline-offset:-2px}.cal-month{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:520px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);color:var(--cal-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:500}.cal-weekdays span{padding:10px 12px 4px}.cal-month__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,1fr)}.cal-day{display:flex;border:0;border-right:1px solid var(--cal-grid);border-bottom:1px solid var(--cal-grid);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;align-items: flex-start;gap:2px;min-width:0;padding:6px 8px;transition:background-color .12s}.cal-day:nth-child(7n){border-right:0}.cal-day.is-selected{background:#f8f7f5}.cal-day.is-past,.cal-week__day.is-past .cal-week__head .cal-day__number,.cal-day.is-past .cal-chip,.cal-week__day.is-past .cal-chip{color:#6b6964}.cal-day.is-outside{color:var(--cal-faint)}.cal-day__number{display:grid;font-variant-numeric:tabular-nums;border-radius:12px;place-items: center;min-width:24px;height:24px;margin:0 0 2px -4px;padding-inline-start:6px;padding-inline-end:6px;font-size:13px;font-weight:500}.is-today .cal-day__number{color:#fff;background:var(--cal-blue);text-shadow:0 1px 1px #002b7e40;box-shadow:inset 0 0 0 1px #1967ef,inset 0 1px 1px #a3d9ffb3}.cal-day__items{display:grid;gap:1px;width:100%;min-width:0}.cal-day__more{color:var(--cal-muted);padding-left:4px;font-size:11px}.cal-dot{background:#2f7bf6;border-radius:50%;flex:none;width:6px;height:6px}.cal-dot--work{background:#d0506a}.cal-dot--home{background:#a1a1a8}.cal-chip{display:flex;color:var(--cal-text);border-radius:4px;align-items: center;gap:6px;min-width:0;padding:1px 4px;font-size:12px;line-height:18px}.cal-chip.is-done{color:var(--cal-faint)}.cal-chip.is-done .cal-dot{opacity:.5}.cal-chip.is-done .cal-chip__title{text-decoration:line-through}.cal-chip__time{color:var(--cal-muted);font-variant-numeric:tabular-nums;flex:none}.cal-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:100%;min-height:520px}.cal-week__day{display:flex;border-right:1px solid var(--cal-grid);flex-direction:column;min-width:0}.cal-week__day:last-child{border-right:0}.cal-week__day.is-selected{background:#fafafa}.cal-week__head{display:flex;border:0;border-bottom:1px solid var(--cal-grid);color:var(--cal-muted);font:inherit;cursor:pointer;background:0 0;align-items: center;gap:6px;padding:8px 10px;font-size:12px}.cal-week__head .cal-day__number{color:var(--cal-ink);margin:0}.cal-week__day.is-today .cal-day__number{color:#fff}.cal-week__items{display:grid;cursor:pointer;flex:1;align-content: start;gap:2px;padding:6px}.cal-dayview{display:grid;align-content: start}.cal-hour{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);border:0;border-bottom:1px solid var(--cal-grid);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items: start;min-height:44px;padding:6px 12px;transition:background-color .12s}.cal-hour--allday{cursor:default}.cal-now{position:absolute;pointer-events:none;background:#e5484d;border-radius:1px;height:2px;margin-top:-1px;left:60px;right:0}.cal-now:before{content:"";position:absolute;background:inherit;border-radius:50%;width:8px;height:8px;top:-3px;left:-4px}.cal-hour__label{color:var(--cal-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.cal-hour__items{display:flex;flex-wrap:wrap;gap:2px 12px}.cal-hour__items .cal-chip{font-size:13px;line-height:20px}.cal-side{display:flex;overflow:auto;border-left:1px solid var(--cal-line);background:#fcfcfc;flex-direction:column;gap:12px;min-height:0;padding:16px}.cal-side__title{color:var(--cal-ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.cal-side__date{color:var(--cal-faint);margin-left:6px;font-weight:500}.cal-list{display:grid;margin-inline-start:-8px;margin-inline-end:-8px}.cal-item{display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;border-radius:6px;align-items: center;gap:10px;min-height:36px;padding:0 4px 0 8px}.cal-item__title{overflow:hidden;color:var(--cal-ink);text-overflow:ellipsis;white-space:nowrap;transition:color .16s}.cal-item.is-done .cal-item__title{color:var(--cal-faint);text-decoration:line-through}.cal-item__meta{display:flex;color:var(--cal-muted);font-variant-numeric:tabular-nums;align-items: center;gap:8px;font-size:12px}.cal-check{display:grid;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--cal-ease-out),border-color .12s ease;background:#fff;border:1.5px solid #c9c9ce;border-radius:50%;place-items: center;width:18px;height:18px;padding:0}.cal-check[aria-checked=true]{background:var(--cal-blue);border-color:#1967ef;box-shadow:inset 0 1px 1px #a3d9ffb3,0 1px 2px #0f63f34d}.cal-check:active{transform:scale(.95)}.cal-check svg{width:14px;height:14px}.cal-check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .1s var(--cal-ease-out)}.cal-check[aria-checked=true] path{stroke-dashoffset:0;transition:stroke-dashoffset .22s 40ms var(--cal-ease-out)}.cal-remove{display:grid;color:var(--cal-muted);cursor:pointer;transition:opacity .12s ease,transform .16s var(--cal-ease-out);background:0 0;border:0;border-radius:5px;place-items: center;width:24px;height:24px;padding:0}.cal-remove svg{width:14px;height:14px}.cal-empty{color:var(--cal-muted)}.cal-form{display:grid;border-top:1px solid var(--cal-line);gap:8px;margin-top:auto;padding-top:12px}.cal-form__row{display:flex;align-items: center;gap:8px}.cal-form__extras{display:flex;justify-content:space-between;align-items: center;gap:8px}.cal-add .gel-button:disabled{opacity:1;cursor:default}.cal-add .gel-button:disabled .gel-control__label{color:#a3a19b}.cal-time{position:relative;display:flex;color:var(--cal-muted);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:6px;flex:none;align-items: center;gap:5px;height:26px;padding:0 8px;font-size:12px}.cal-time svg{width:14px;height:14px}.cal-time.has-value{color:var(--cal-ink);background:#fff;border-color:#e2e2e6}.cal-time:focus-within{outline:2px solid #1167ec80;outline-offset:-2px}.cal-time input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;inset:0}.cal-field{outline:none;color:var(--cal-ink);font:inherit;background:#fff;border:1px solid #e2e2e6;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.cal-field::placeholder{color:var(--cal-faint)}.cal-field:focus-visible{border-color:#3c92ff;box-shadow:0 0 0 3px #1167ec26}.cal-parsed{display:flex;min-height:0}.cal-parsed:empty{display:none}.cal-parsed__chip{color:#1a5fd6;animation:cal-in .15s var(--cal-ease-out)both;background:#eef4ff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.cal-labels{display:flex;gap:4px}.cal-label{display:flex;color:var(--cal-muted);font:inherit;cursor:pointer;transition:transform .16s var(--cal-ease-out);background:0 0;border:1px solid #0000;border-radius:6px;align-items: center;gap:6px;height:26px;padding:0 8px;font-size:12px}.cal-label[aria-checked=true]{color:var(--cal-ink);background:#fff;border-color:#e2e2e6}.cal-tip{position:relative;display:inline-grid}.cal-tip__bubble,.cal-sheet{position:absolute;z-index:30;color:#f4f3f1;pointer-events:none;background:#1c1b1a;top:calc(100% + 6px);box-shadow:0 6px 20px #00000029}.cal-tip__bubble{display:flex;white-space:nowrap;opacity:0;transform-origin:50% 0;transition:opacity .125s ease,transform .125s var(--cal-ease-out);border-radius:6px;align-items: center;gap:8px;padding:4px 6px 4px 8px;font-size:12px;left:50%;transform:translate(-50%)scale(.97)}.cal-tip__bubble--end{transform-origin:100% 0;left:auto;right:0;transform:scale(.97)}.cal-tip__bubble[data-show]{opacity:1;transition-delay:0s;transform:translate(-50%)}.cal-tip__bubble--end[data-show]{transform:none}.cal-tip__bubble[data-instant]{transition-duration:0s}.cal-help:has(.cal-sheet[data-open]) .cal-tip__bubble{opacity:0}.cal-page kbd{display:inline-grid;color:#d6d4cf;font:inherit;background:#ffffff1a;border-radius:4px;place-items: center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:500}.cal-help{position:relative}.cal-sheet{opacity:0;visibility:hidden;transform-origin:100% 0;border-radius:10px;width:248px;padding:8px;right:0;transform:scale(.97)}.cal-sheet[data-open]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.cal-sheet[data-animate]{transition:opacity .15s ease,transform .15s var(--cal-ease-out),visibility 0s .15s}.cal-sheet[data-animate][data-open]{transition-delay:0s}.cal-sheet dl{display:grid;margin:0}.cal-sheet dl>div{display:flex;justify-content:space-between;align-items: center;gap:12px;padding:5px 6px}.cal-sheet dt{color:#d6d4cf}.cal-sheet dd{display:flex;gap:3px;margin:0}.cal-toast{position:fixed;z-index:20;display:flex;color:#f4f3f1;opacity:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;transition:opacity .15s ease,transform .15s var(--cal-ease-out);background:#1c1b1a;border-radius:10px;align-items: center;gap:12px;padding:6px 6px 6px 14px;bottom:24px;left:50%;transform:translate(-50%,8px)scale(.97);box-shadow:0 8px 24px #0000002e}.cal-toast[data-open]{opacity:1;pointer-events:auto;transition-duration:.2s;transform:translate(-50%)}.cal-toast__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.cal-toast__undo{color:#8fb8ff;font:inherit;cursor:pointer;transition:transform .16s var(--cal-ease-out);background:#ffffff14;border:0;border-radius:6px;height:28px;padding:0 10px;font-weight:600}@media (hover:none),(pointer:coarse){.cal-help,.cal-tip__bubble{display:none}}@media (hover:hover) and (pointer:fine){.cal-icon:hover,.cal-today:enabled:hover{background:#0000000d}.cal-help .cal-icon:hover{background:var(--cal-hover)}.cal-day:hover,.cal-hour:not(.cal-hour--allday):hover{background:#fafaf9}.cal-day.is-selected:hover{background:#f8f7f5}.cal-item:hover{background:var(--cal-hover)}.cal-item:not(:-webkit-any(:hover,:focus-within)) .cal-remove{opacity:0}.cal-item:not(:-moz-any(:hover,:focus-within)) .cal-remove{opacity:0}.cal-item:not(:is(:hover,:focus-within)) .cal-remove{opacity:0}.cal-remove:hover{color:var(--cal-ink);background:#e9e8e5}.cal-check:hover{border-color:#a3a19b}.cal-label:hover,.cal-toast__undo:hover{color:var(--cal-text)}.cal-toast__undo:hover{color:#b3cfff;background:#ffffff24}}@media (max-width:900px){.cal-page{height:auto;min-height:100dvh}.cal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.cal-side{border-top:1px solid var(--cal-line);border-left:0}}@media (max-width:640px){.cal-page{--cal-s:.65;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.cal-page button{touch-action:manipulation}.cal-toolbar{display:grid;grid-template-columns:minmax(0,1fr)44px 44px;grid-template-areas:"title today today" "views prev next";gap:12px 0;padding-inline-start:16px;padding-inline-end:16px}.cal-title{align-self: center;font-size:24px}.cal-title__long{display:none}.cal-title__short{display:inline}.cal-toolbar__controls{display:contents}.cal-title{grid-area:title}.cal-nav{display:contents}.cal-nav>.cal-tip:first-child{grid-area:prev}.cal-nav>.cal-tip:nth-child(2){grid-area:today;justify-self:end}.cal-nav>.cal-tip:nth-child(3){grid-area:next}.cal-icon{border-radius:12px;width:44px;height:44px}.cal-nav .cal-icon{position:relative;background:0 0;border-radius:0;height:44px}.cal-nav>.cal-tip:first-child .cal-icon{isolation:isolate}.cal-nav>.cal-tip:first-child .cal-icon:before{content:"";position:absolute;z-index:-1;background:var(--cal-silver);box-shadow:var(--cal-silver-shadow);border-radius:17.5px;inset:1.2px -44px 1.2px 0}.cal-nav .cal-icon:active:after{content:"";position:absolute;background:#00000012;inset:1.2px 0}.cal-nav>.cal-tip:first-child .cal-icon:active:after{border-radius:17.5px 0 0 17.5px}.cal-nav>.cal-tip:nth-child(3) .cal-icon:active:after{border-radius:0 17.5px 17.5px 0}.cal-icon svg{width:20px;height:20px}.cal-nav .cal-today{color:#0b63f6;text-shadow:none;border-radius:12px;height:44px;margin-right:-8px;padding:0 8px;font-size:16px;font-weight:500}.cal-nav .cal-today:disabled{color:var(--cal-faint)}.cal-views{--cal-s:.65;grid-area:views;justify-self:start}.cal-nav .cal-icon:active{background:0 0;transform:none}.cal-today:enabled:active{background:#0b63f614}.cal-week__head:active,.cal-hour:active,.cal-label:active,.cal-remove:active{background:#ececef}.cal-main{overflow:visible;overflow-x:clip;touch-action:pan-y}.cal-month,.cal-week{min-height:0}.cal-weekdays{border-bottom:0;padding:6px 8px 2px}.cal-weekdays span{text-align:center;padding:0}.cal-month__days{grid-template-rows:repeat(6,54px);padding:0 8px 8px}.cal-day,.cal-day.is-selected{background:0 0;border:0;align-items: center;gap:4px;padding:4px 0 0}.cal-day__number{transition:background-color .12s ease,transform .16s var(--cal-ease-out);border-radius:50%;width:38px;min-width:0;height:38px;margin:0;padding:0;font-size:17px;font-weight:400}.cal-day:active .cal-day__number{background:var(--cal-hover);transform:scale(.95)}.cal-day.is-today:not(.is-selected) .cal-day__number{color:#0b63f6;box-shadow:none;text-shadow:none;background:0 0;font-weight:600}.cal-day.is-selected:not(.is-today) .cal-day__number{color:#fff;background:var(--cal-ink);font-weight:600}.cal-day.is-selected .cal-day__number{font-weight:600}.cal-day__items{display:flex;justify-content:center;gap:3px;height:5px}.cal-day .cal-chip{padding:0}.cal-day .cal-chip:nth-child(n+4){display:none}.cal-day .cal-dot{width:5px;height:5px}.cal-day .cal-chip__title,.cal-day__more{display:none}.cal-week{grid-template-columns:minmax(0,1fr)}.cal-week__day{border-right:0;border-bottom:1px solid var(--cal-grid);flex-direction:row;align-items: center;min-height:52px}.cal-week__day.is-selected{background:#f8f7f5}.cal-week__head{text-transform:none;border-bottom:0;flex-direction:row;flex:none;justify-content:flex-start;align-self:stretch;gap:4px;width:88px;padding:0 0 0 16px;font-size:13px}.cal-week__head>span:first-child{text-align:left;width:34px}.cal-week__head .cal-day__number{width:32px;height:32px;font-size:16px}.cal-week__day.is-selected:not(.is-today) .cal-day__number{color:#fff;background:var(--cal-ink);font-weight:600}.cal-week__items{align-content: center;gap:2px;padding:10px 16px 10px 4px}.cal-week__items .cal-chip,.cal-hour__items .cal-chip{font-size:15px;line-height:22px}.cal-hour{grid-template-columns:56px minmax(0,1fr);min-height:52px;padding:14px 16px}.cal-side{overflow:visible;gap:8px;padding:20px 16px 16px}.cal-side__title{font-size:17px}.cal-list{margin-inline-start:-16px;margin-inline-end:-16px}.cal-item{position:relative;border-radius:0;gap:14px;min-height:56px;padding:0 8px 0 16px}.cal-item+.cal-item:before{content:"";position:absolute;background:var(--cal-line);height:1px;top:0;left:54px;right:0}.cal-item__title{font-size:16px}.cal-item__meta{font-size:14px}.cal-check{position:relative;width:24px;height:24px}.cal-check:before{content:"";position:absolute;inset:-11px}.cal-check svg{width:18px;height:18px}.cal-remove{color:var(--cal-faint);opacity:1;border-radius:10px;width:44px;height:44px}.cal-remove svg{width:16px;height:16px}.cal-empty{padding:8px 0;font-size:15px}.cal-form{position:fixed;z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cal-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;gap:10px;margin:0;inset:auto 0 0}.cal-form__extras{display:none;flex-wrap:nowrap}.cal-form:-webkit-any(.is-open,:focus-within) .cal-form__extras{display:flex;animation:cal-in .2s var(--cal-ease-out)both}.cal-form:-moz-any(.is-open,:focus-within) .cal-form__extras{display:flex;animation:cal-in .2s var(--cal-ease-out)both}.cal-form:is(.is-open,:focus-within) .cal-form__extras{display:flex;animation:cal-in .2s var(--cal-ease-out)both}.cal-field{border-radius:12px;height:44px;padding:0 14px;font-size:16px}.cal-time{border-radius:12px;height:44px;padding:0 12px;font-size:14px}.cal-time svg{width:16px;height:16px}.cal-labels{overflow-x:auto;gap:2px}.cal-label{border-radius:12px;flex:none;height:44px;padding:0 10px;font-size:14px}.cal-label .cal-dot{width:8px;height:8px}.cal-toast{bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.cal-toast__undo{min-width:64px;height:36px}.cal-add{--w:150!important}}@media (prefers-reduced-motion:reduce){.cal-view[data-animate],.cal-parsed__chip{animation-name:cal-fade}.cal-form:-webkit-any(.is-open,:focus-within) .cal-form__extras{animation-name:cal-fade}.cal-form:-moz-any(.is-open,:focus-within) .cal-form__extras{animation-name:cal-fade}.cal-form:is(.is-open,:focus-within) .cal-form__extras{animation-name:cal-fade}.cal-toast,.cal-toast[data-open]{transform:translate(-50%)}.cal-check path{transition:none}.cal-tip__bubble,.cal-tip__bubble[data-show]{transform:translate(-50%)}.cal-tip__bubble--end,.cal-tip__bubble--end[data-show],.cal-sheet,.cal-sheet[data-open]{transform:none}:-webkit-any(.cal-icon,.cal-today,.cal-label,.cal-remove,.cal-check,.cal-toast__undo):active{transform:none}:-moz-any(.cal-icon,.cal-today,.cal-label,.cal-remove,.cal-check,.cal-toast__undo):active{transform:none}:is(.cal-icon,.cal-today,.cal-label,.cal-remove,.cal-check,.cal-toast__undo):active{transform:none}}@keyframes cal-fade{0%{opacity:0}}
