@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@600;700&display=swap";.home-scroll{position:fixed;inset:0;z-index:10;overflow-y:auto;overflow-x:hidden;background:#090909;color:#c3c3c3;scrollbar-width:thin;scrollbar-color:#343434 #090909}.home-is-hidden{visibility:hidden;pointer-events:none}.home-is-entering{overflow:hidden}.home-page{width:min(820px,calc(100% - 64px));margin:0 auto;padding:105px 0 36px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.home-intro h1{display:flex;align-items:center;gap:20px;margin:0 0 37px;color:#f3f3f1;font-size:clamp(35px,4.2vw,58px);font-weight:500;letter-spacing:-2.8px;line-height:1.18}.availability-dot{width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:#58d985;box-shadow:0 0 18px #58d98514}.home-copy,.home-prev,.home-projects{font-size:18px;line-height:1.5;font-weight:400;letter-spacing:-.4px}.home-copy{margin:0}.home-prev{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;color:#c3c3c3}.home-prev-label{color:inherit;font:inherit;letter-spacing:inherit}.home-prev-item{display:inline-flex;align-items:center;gap:11px;margin:-4px -6px;padding:4px 6px;border-radius:10px;white-space:nowrap;transition:color .24s ease,background-color .24s ease,box-shadow .32s ease,transform .24s ease}.home-prev-item>span{color:#b9b9b9;text-shadow:0 0 0 rgba(255,255,255,0);transition:color .24s ease,text-shadow .32s ease}.home-prev-item img{width:28px;height:28px;flex:0 0 28px;border-radius:7px;object-fit:cover;transition:filter .26s ease,box-shadow .32s ease,transform .26s ease}.home-prev-item:hover{background:#ffffff09;box-shadow:0 7px 24px #0000002e;transform:translateY(-1px)}.home-prev-item:hover>span{color:#f4f4f1;text-shadow:0 0 16px rgba(255,255,255,.18)}.home-prev-item:hover img{filter:brightness(1.13) saturate(1.05);box-shadow:0 0 15px #ffffff1f;transform:scale(1.04)}.home-building{margin-top:12px}.home-projects{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:12px}.home-projects a,.home-coming{display:inline-flex;align-items:center;gap:11px;min-height:28px;text-decoration:none;color:#dedede}.home-projects a{transition:color .18s,transform .18s}.home-projects a:hover{color:#fff;transform:translateY(-2px)}.home-projects img,.coming-icon{width:28px;height:28px;border-radius:7px;object-fit:contain}.home-projects a>svg{width:13px;height:13px;color:#929292}.home-coming{color:#747474}.coming-icon{display:grid;place-items:center;background:#242424;color:#999}.home-desktop-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:24px 0 43px;min-height:252px}.home-desktop-label{display:flex;align-items:center;gap:22px;padding:0;color:#ccc;background:none;border:0;cursor:pointer;white-space:nowrap}.home-desktop-label svg{width:21px;transition:transform .22s}.home-desktop-label:hover svg{transform:translate(6px)}.home-mac{position:relative;flex:0 0 280px;padding:0;border:0;background:#090909;cursor:zoom-in;isolation:isolate}.home-mac img{display:block;width:100%;height:auto;mix-blend-mode:lighten}.mac-screen-light{position:absolute;top:23%;left:33%;width:34%;height:23%;border-radius:4%;background:#9fffc8;mix-blend-mode:soft-light;pointer-events:none;opacity:0;animation:mac-flicker 6s infinite}.mac-hint{display:flex;justify-content:center;align-items:center;gap:7px;color:#787878;font-size:11px;margin-top:0;letter-spacing:.4px;transition:color .2s}.home-mac:hover .mac-hint{color:#c4dfcd}.home-mac:hover .mac-screen-light{animation-duration:2s}.home-journey{border-top:1px solid #262626;padding-top:36px}.home-journey h2{margin:0 0 33px;font-size:22px;font-weight:400;color:#ededed}.home-timeline{list-style:none;margin:0;padding:0}.home-timeline li{display:grid;grid-template-columns:75px 1fr;position:relative;min-height:104px;font-size:18px}.home-timeline time{font-size:16px;line-height:28px;color:#969696}.home-event{position:relative;border-left:1px solid #2e2e2e;margin-left:12px;padding:0 0 32px 34px}.home-event:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#8c8c8c;top:10px;left:-4px}.event-kind{display:block;font-size:14px;color:#929292;line-height:28px;margin-bottom:10px}.home-event-detail{display:flex;align-items:center;gap:21px;min-height:62px}.show-thumbnail{display:block;width:110px;height:62px;object-fit:cover;border-radius:5px}.home-company{display:flex;align-items:flex-start;gap:18px;padding-top:0}.home-company>span{padding-top:6px;line-height:1.6}.company-icon{width:40px;height:40px;object-fit:contain;border-radius:9px}.home-timeline li:last-child{min-height:45px}.home-timeline li:last-child .home-event{border-color:transparent;padding-bottom:0}.home-footer{text-align:center;margin-top:65px;font-size:12px;color:#626262}.home-scroll button:focus-visible,.home-scroll a:focus-visible{outline:2px solid #70d69b;outline-offset:7px;border-radius:5px}.home-scroll button:disabled{cursor:default}@keyframes mac-flicker{0%,87%,91%,95%,to{opacity:.02}88%,93%{opacity:.3}89%,94%{opacity:.06}}@media(max-width:640px){.home-page{width:calc(100% - 44px);padding-top:58px}.home-intro h1{font-size:clamp(32px,8vw,48px);letter-spacing:-1.4px;align-items:flex-start;gap:12px;max-width:430px;margin-bottom:29px}.availability-dot{width:10px;height:10px;flex-basis:10px;margin-top:15px}.home-copy,.home-prev,.home-projects{font-size:16px}.home-prev{align-items:flex-start;gap:10px 14px;margin-top:10px}.home-prev-label{flex-basis:100%}.home-prev-item{white-space:normal}.home-prev-item img{width:24px;height:24px;flex-basis:24px;border-radius:6px}.home-building{margin-top:10px}.home-projects{gap:18px;margin-top:10px}.home-projects a,.home-coming{gap:7px}.home-projects img,.coming-icon{width:24px;height:24px}.home-projects a>svg{display:none}.home-desktop-entry{gap:6px;margin:28px 0 35px;min-height:190px}.home-desktop-label{white-space:normal;gap:9px;text-align:left}.home-mac{flex-basis:46%}.mac-hint{font-size:9px;line-height:1.6}.home-journey{padding-top:28px}.home-journey h2{font-size:18px;margin-bottom:28px}.home-timeline li{grid-template-columns:44px 1fr;font-size:16px}.home-timeline time{font-size:13px}.home-event{margin-left:9px;padding-left:18px}.home-event-detail{gap:12px}.show-thumbnail{width:78px;height:48px}.company-icon{width:32px;height:32px}.home-company{gap:12px}.home-company>span{padding-top:3px}.home-footer{margin-top:40px}}@media(prefers-reduced-motion:reduce){.mac-screen-light{animation:none}.home-scroll *{transition:none!important}}.collector-home-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#dad8ce;color:#282822;font-size:17px}@media(max-width:640px){.home-projects{font-size:16px;gap:14px}.collector-home-icon{width:24px;height:24px;font-size:15px}}.home-intro h1{align-items:flex-start;font-size:clamp(64px,7vw,96px);line-height:1.02;letter-spacing:-5px;gap:24px;margin-bottom:120px}.home-title-lines>span{display:block}.home-intro .availability-dot{margin-top:28px}.home-show{display:flex;align-items:center;gap:18px;padding-bottom:32px}.home-show .event-kind{flex-shrink:0;margin:0;line-height:1.5;font-size:16px}.home-show .home-event-detail{min-height:0;gap:18px}.home-show .show-thumbnail{flex-shrink:0;width:94px;height:54px}.home-show .home-event-detail>span{white-space:nowrap}.home-timeline li{min-height:96px}.home-timeline time{padding-top:10px}.home-event:before{top:20px}.home-company{align-items:center}.app-shell .os-screen{transform:none;opacity:0;transition:opacity .28s ease}.app-shell .os-screen-active{transform:none;opacity:1;animation:home-desktop-arrive .28s ease both}.app-shell .os-screen-exiting{animation:desktop-shutdown .72s cubic-bezier(.76,0,.24,1) both}@keyframes home-desktop-arrive{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.home-intro h1{font-size:clamp(43px,11.5vw,70px);gap:12px;letter-spacing:-2.4px;margin-bottom:72px}.home-intro .availability-dot{margin-top:15px}.home-timeline li{grid-template-columns:38px 1fr;font-size:14px;min-height:85px}.home-show{gap:8px}.home-show .event-kind{font-size:11px}.home-show .home-event-detail{gap:8px}.home-show .show-thumbnail{width:55px;height:36px}.home-event{padding-left:13px;margin-left:5px}.home-timeline time{padding-top:3px}.home-event:before{top:13px}}@media(max-width:360px){.home-show,.home-show .home-event-detail{gap:6px}.home-show .show-thumbnail{width:42px;height:30px}.home-show .home-event-detail>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.app-shell .os-screen-active{animation:none}.app-shell .os-screen-exiting{animation:desktop-shutdown-reduced .18s ease-out both}}.home-event{display:flex;align-items:center}.home-event:before{top:calc((100% - 32px)/2);transform:translateY(-50%)}.home-timeline li:last-child .home-event:before{top:50%}.home-company>span{padding-top:0}.home-timeline time{display:flex;align-items:center;padding:0 0 32px}.home-timeline li:last-child time{padding-bottom:0}.home-photo-button{display:block;flex-shrink:0;padding:0;border:0;border-radius:5px;background:transparent;cursor:zoom-in}.home-photo-button:focus-visible{outline:2px solid #a9d9bb;outline-offset:4px}.journey-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 24px 24px;border:0;background:#000000eb;color:#eee}.journey-lightbox[open]{display:grid;place-items:center}.journey-lightbox::backdrop{background:#000000bf}.journey-lightbox figure{margin:0;max-width:100%;text-align:center}.journey-lightbox figure>img{display:block;max-width:90vw;max-height:calc(100dvh - 180px);width:auto;height:auto;object-fit:contain;margin:auto;border-radius:4px}.journey-lightbox figcaption{margin-top:16px;font-size:14px;color:#ccc}.journey-lightbox button{border:0;background:#252525;color:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:24px}.journey-lightbox-close{position:absolute;top:16px;right:20px}.journey-lightbox button:focus-visible{outline:2px solid #a9d9bb;outline-offset:3px}.journey-lightbox[open]{animation:home-photo-backdrop-in .24s ease-out both}.journey-lightbox[open] figure{animation:home-photo-expand .36s cubic-bezier(.2,.7,.2,1) both}@keyframes home-photo-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-photo-expand{0%{opacity:0;transform:translateY(16px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.journey-lightbox[open],.journey-lightbox[open] figure{animation:none}}.home-intro h1{display:block}.home-title-lines{display:block;animation:home-title-reveal .65s ease both}.home-bio{animation:home-details-reveal .48s ease .82s both}.home-prev{animation:home-details-reveal .48s ease .96s both}.home-building{animation:home-details-reveal .48s ease 1.1s both}.home-desktop-entry{animation:home-details-reveal .56s ease 1.04s both}.home-work-line{white-space:nowrap}.home-work-underline{position:relative;display:inline-block;padding-bottom:.12em}.home-work-underline:after{content:"";position:absolute;left:0;right:0;bottom:.025em;height:.035em;min-height:2px;background:#deded6;border-radius:100%;transform-origin:left center;animation:home-underline-draw .72s cubic-bezier(.22,.61,.36,1) .75s both}.work-period{color:#58d985;margin-left:.015em}.mac-screen-effects{position:absolute;top:22.8%;left:32.8%;width:34.3%;height:22.5%;overflow:hidden;border-radius:5%;pointer-events:none}.mac-screen-effects .mac-screen-light{inset:0;width:100%;height:100%;border-radius:0;background:#b7ffce;animation:mac-crt-flicker 4.8s linear infinite}.mac-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,28,12,.26) 2px,rgba(0,28,12,.26) 3px);opacity:.5}.mac-scan-beam{position:absolute;left:0;right:0;top:-30%;height:25%;background:linear-gradient(transparent,rgba(204,255,211,.2),transparent);animation:mac-beam-pass 4s linear infinite}.home-screen-transition{position:fixed;inset:0;z-index:40;display:grid;place-items:center;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#080b09,#020302 62%,#000)}.home-screen-transition:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.3))}.home-screen-signature{position:relative;z-index:1;width:min(64vw,780px);height:auto;overflow:visible;filter:drop-shadow(0 0 11px rgba(157,231,186,.13))}.signature-stroke{visibility:hidden;fill:none;stroke:url(#signature-ink);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1}.home-is-entering .home-mac{z-index:30;pointer-events:none}.home-is-entering .home-screen-transition{visibility:visible;animation:home-screen-blackout 3.45s ease both}.home-is-entering .signature-j-main{animation:signature-write .63s linear 1.38s both}.home-is-entering .signature-i-main{animation:signature-write .11s linear 2.01s both}.home-is-entering .signature-m-first{animation:signature-write .34s linear 2.12s both}.home-is-entering .signature-m-second{animation:signature-write .34s linear 2.46s both}.home-is-entering .signature-y{animation:signature-write .42s linear 2.8s both}.home-is-entering .signature-i-dot{animation:signature-write 75ms linear 3.22s both}.home-intro,.home-journey,.home-footer,.home-desktop-label{transition:opacity .3s ease}.home-is-entering .home-intro,.home-is-entering .home-journey,.home-is-entering .home-footer,.home-is-entering .home-desktop-label,.home-is-entering .mac-hint{opacity:0}.home-is-entering .home-mac:focus-visible{outline:none}@keyframes home-title-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-details-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-bubble-pop{0%{opacity:0;filter:blur(3px);transform:translateY(10px) scale(.88)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes home-underline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mac-crt-flicker{0%,83%,87%,93%,to{opacity:.08}84%,90%{opacity:.24}85%,91%{opacity:.04}}@keyframes mac-beam-pass{0%{transform:translateY(0)}to{transform:translateY(520%)}}@keyframes home-screen-blackout{0%,29%{opacity:0}39%,to{opacity:1}}@keyframes signature-write{0%{visibility:hidden;stroke-dashoffset:1}.01%{visibility:visible;stroke-dashoffset:.9999}to{visibility:visible;stroke-dashoffset:0}}.home-desktop-entry{justify-content:center}.home-mac{flex-basis:300px}.home-mac-bubble{position:absolute;top:5%;left:14%;display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #3a423c;border-radius:18px;background:#1c211e;color:#c5dbcd;font-size:13px;white-space:nowrap;box-shadow:0 6px 24px #0003;transform-origin:72% 100%;animation:home-bubble-pop .52s cubic-bezier(.22,.8,.32,1.18) 1.68s backwards;transition:opacity .18s,translate .18s}.home-mac-bubble:after{content:"";position:absolute;bottom:-6px;right:34px;width:10px;height:10px;background:#1c211e;border-right:1px solid #3a423c;border-bottom:1px solid #3a423c;transform:rotate(45deg)}.home-mac-eyes{position:absolute;z-index:2;top:-8px;left:8px;display:flex;align-items:flex-end;gap:2px;pointer-events:none}.home-mac-eye{position:relative;width:13px;height:13px}.home-mac-eye:last-child{width:12px;height:12px}.home-mac-eye-ball{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1.25px solid #171c19;border-radius:50%;background:#f6f8f5;box-shadow:0 1px 2px #0006;transform-origin:50% 60%;animation:home-eye-blink 4.2s cubic-bezier(.2,.75,.2,1) 2.3s infinite}.home-mac-eye-pupil{--pupil-x: 0px;--pupil-y: 0px;position:absolute;top:50%;left:50%;width:40%;height:40%;border-radius:50%;background:#121512;transform:translate(calc(-50% + var(--pupil-x)),calc(-50% + var(--pupil-y)))}.home-mac-eye-pupil:after{position:absolute;top:10%;right:6%;width:38%;height:38%;border-radius:50%;background:#fff;content:""}@keyframes home-eye-blink{0%,78%,86%,to{transform:scaleY(1)}81%,83%{transform:scaleY(.08)}}.home-mac:hover .home-mac-bubble{translate:0 -4px}.home-is-entering .home-mac-bubble{opacity:0}@media(min-width:1100px){.home-page{width:min(1200px,calc(100% - 112px));display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:40px;align-items:center}.home-intro h1{font-size:clamp(64px,6.2vw,86px)}.home-copy,.home-prev,.home-projects{font-size:18px}.home-projects{gap:22px}.home-desktop-entry{margin:0;min-width:0}.home-mac{flex:0 1 440px;min-width:0}.home-journey{grid-column:1 / -1;margin-top:76px}.home-footer{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.home-title-lines,.home-bio,.home-prev,.home-building,.home-desktop-entry,.home-mac-bubble,.home-work-underline:after,.mac-screen-effects .mac-screen-light,.mac-scan-beam,.home-screen-transition,.signature-stroke,.home-mac-eye-ball{animation:none}.home-prev-item:hover,.home-prev-item:hover img{transform:none}.mac-scan-beam{display:none}.mac-screen-effects .mac-screen-light{opacity:.08}.os-boot,.os-boot>i b{animation:none}}.echo-ring{width:var(--echo-ring-size);height:var(--echo-ring-size);display:inline-grid;grid-template-columns:repeat(5,var(--echo-ring-dot-size));grid-template-rows:repeat(5,var(--echo-ring-dot-size));gap:var(--echo-ring-gap);flex:none;color:var(--echo-ring-color)}.echo-ring-dot{display:block;width:var(--echo-ring-dot-size);height:var(--echo-ring-dot-size);border-radius:50%;background:currentColor;opacity:.08;transform:scale(.78);animation:echo-ring-ripple var(--echo-ring-duration) cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--echo-ring-delay);will-change:opacity,transform}.echo-ring.has-bloom .echo-ring-dot{filter:drop-shadow(0 0 calc(var(--echo-ring-dot-size) * .7) currentColor) drop-shadow(0 0 calc(var(--echo-ring-dot-size) * 1.35) color-mix(in srgb,var(--echo-ring-color) 32%,transparent))}@keyframes echo-ring-ripple{0%,to{opacity:.07;transform:scale(.76)}28%{opacity:.96;transform:scale(1)}56%{opacity:.34;transform:scale(.86)}78%{opacity:.74;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.echo-ring-dot{animation:none;opacity:var(--echo-ring-static-opacity);transform:none;will-change:auto}}@property --glowing-input-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.glowing-input{--glowing-input-duration: 4.2s;position:relative;isolation:isolate;display:flex;width:100%;height:2.8rem;align-items:center;gap:.35rem;padding:.22rem;overflow:visible;border:1px solid #829491;border-radius:999px;background:#fbfcfa;transition:border-color .18s ease,box-shadow .18s ease}.glowing-input.is-glowing{border-color:transparent}.glowing-input.is-glowing:before,.glowing-input.is-glowing:after{position:absolute;pointer-events:none;content:"";opacity:0;background:conic-gradient(from var(--glowing-input-angle),transparent 0%,rgba(7,95,101,0) 7%,#e779ad 12%,#a77be2 18%,#667fd9 24%,#28a6c7 31%,#18a894 38%,#e7b64e 44%,rgba(7,95,101,0) 49%,transparent 54%,transparent 100%);animation:glowing-input-rotation var(--glowing-input-duration) linear both}.glowing-input.is-glowing:before{z-index:3;inset:-2.5px;padding:2.5px;border-radius:inherit;filter:drop-shadow(0 0 5px rgba(40,166,199,.44)) drop-shadow(0 0 9px rgba(7,95,101,.34));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.glowing-input.is-glowing:after{z-index:0;inset:-1px;border-radius:inherit;filter:blur(11px);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 52%,black 100%);mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 52%,black 100%)}.glowing-input input{position:relative;z-index:2;min-width:0;height:100%;flex:1;padding:0 .72rem;border:0;outline:0;appearance:none;background:transparent;color:#17383e;font:inherit;font-size:.76rem}.glowing-input input:-webkit-autofill,.glowing-input input:-webkit-autofill:hover,.glowing-input input:-webkit-autofill:focus,.glowing-input input:-webkit-autofill:active{background-clip:text;box-shadow:none;caret-color:#17383e;transition:background-color 9999s ease-out 0s;-webkit-background-clip:text;-webkit-text-fill-color:#17383e}.glowing-input input:autofill{-webkit-background-clip:text;background-clip:text;box-shadow:none;caret-color:#17383e;-webkit-text-fill-color:#17383e}.glowing-input input::selection{background:#075f652e;color:#17383e}.glowing-input input::placeholder{color:#627678;opacity:1}.glowing-input-leading{position:relative;z-index:4;display:grid;flex:none;place-items:center;width:1.7rem;height:1.7rem;margin-left:.42rem;color:#5d7174}.glowing-input-leading svg{width:1rem;height:1rem;stroke-width:1.8}.glowing-input.has-leading input{padding-left:.28rem}.glowing-input.is-hint{padding-right:.7rem}.glowing-input-before-submit{position:relative;z-index:4;display:grid;flex:none;place-items:center}.glowing-input-wave{display:grid;width:2.05rem;height:2.05rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#075f65;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease,color .16s ease}.glowing-input-wave svg{width:1.05rem;height:1.05rem;stroke-width:1.8}.glowing-input-wave:hover:not(:disabled){background:#075f6514;color:#064f54;transform:translateY(-1px)}.glowing-input-wave:active:not(:disabled){transform:scale(.96)}.glowing-input-wave:focus-visible{outline:2px solid #075f65;outline-offset:2px}.glowing-input-wave:disabled{opacity:.45;cursor:not-allowed}.glowing-input-submit{position:relative;z-index:4;display:grid;width:2.2rem;height:2.2rem;flex:none;place-items:center;padding:0;border:0;border-radius:50%;background:#075f65;color:#f8fbf9;font:inherit;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease}.glowing-input-submit:hover:not(:disabled){background:#064f54;transform:translateY(-1px)}.glowing-input-submit:active:not(:disabled){transform:scale(.96)}.glowing-input-submit:focus-visible{outline:2px solid #075f65;outline-offset:3px}.glowing-input-submit:disabled{background:#9aa9a6;opacity:.7;cursor:not-allowed}.glowing-input input:disabled{opacity:.72;cursor:not-allowed}.glowing-input.is-locked{cursor:pointer}.glowing-input.is-locked input{caret-color:transparent;cursor:pointer}.glowing-input:focus-within{border-color:#6f9997;box-shadow:0 0 0 2px #075f651a}.glowing-input.is-glowing:focus-within{border-color:transparent}.glowing-input-submit svg{width:1rem;height:1rem;stroke-width:2}.glowing-input-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes glowing-input-rotation{0%{--glowing-input-angle: 0deg;opacity:0}8%{opacity:1}86%{opacity:.94}to{--glowing-input-angle: 360deg;opacity:0}}@media(prefers-reduced-motion:reduce){.glowing-input{transition:none}.glowing-input.is-glowing{border-color:#6f9997;box-shadow:0 0 0 2px #075f651a}.glowing-input.is-glowing:before,.glowing-input.is-glowing:after{display:none;animation:none}.glowing-input-submit,.glowing-input-wave{transition:none}}@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--os-accent:#2f6f9f;--os-accent-soft:#2f6f9f29;--os-accent-tint:#2f6f9f24;--os-accent-bar:#2f6f9f42;--music-player-color:#1c2a18;--music-c1:#3a5c2e;--music-c2:#1f3f4a;--music-c3:#5a4630;--music-c4:#2a3824}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-4xl:56rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Instrument Serif", serif;--font-body:"Inter", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.z-10{z-index:10}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-18{margin-top:calc(var(--spacing) * 18)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.min-h-\[100dvh\]{min-height:100dvh}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-11{gap:calc(var(--spacing) * 11)}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:hsl(var(--background))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-24{padding-block:calc(var(--spacing) * 24)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:hsl(var(--foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 80%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-\[0\.72fr_0\.46fr_0\.92fr\]{grid-template-columns:.72fr .46fr .92fr}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media(min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:py-32{padding-block:calc(var(--spacing) * 32)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--font-display:"Instrument Serif", serif;--font-body:"Inter", sans-serif;--background:201 100% 13%;--foreground:0 0% 100%;--muted-foreground:240 4% 70%;--primary:0 0% 100%;--primary-foreground:0 0% 4%;--secondary:0 0% 10%;--muted:0 0% 10%;--accent:0 0% 10%;--border:0 0% 18%;--input:0 0% 18%}*{box-sizing:border-box;min-width:0}html{background:hsl(var(--background));width:100%;height:100%;overflow:hidden}body{width:100%;height:100%;font-family:var(--font-body);background:hsl(var(--background));color:hsl(var(--foreground));margin:0;overflow:hidden}body.no-page-scroll,#root{width:100%;height:100%;overflow:hidden}.app-shell{height:100dvh;min-height:0;position:relative}.hero-view{z-index:10;transition:opacity .52s,transform .72s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.hero-view-hidden{pointer-events:none;opacity:0;transform:scale(.985)}.hero-line-portrait{z-index:1;pointer-events:none;opacity:.86;filter:brightness(0)invert();width:min(46vw,34rem);margin:0;position:absolute;bottom:-4.5rem;right:clamp(-7rem,-4vw,1.5rem);-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000)}.hero-line-portrait img{width:100%;height:auto;display:block}@media(max-width:639px){.hero-line-portrait{opacity:.42;width:16.5rem;bottom:-2.5rem;right:-4.5rem}}::selection{color:hsl(var(--foreground));background:#ffffff3d}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #ffffffe6}section[id]{scroll-margin-top:5.5rem}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#ffffff03;border:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(#ffffff73,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquid-nav{-webkit-backdrop-filter:none;background:0 0}.site-nav{transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1),visibility .32s}.site-nav-hidden{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-100%)}@keyframes fade-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:.8s ease-out both fade-rise}.animate-fade-rise-delay{animation:.8s ease-out .2s both fade-rise}.animate-fade-rise-delay-2{animation:.8s ease-out .4s both fade-rise}.section-band{background:linear-gradient(180deg,#ffffff06,#fff0),hsl(var(--background));position:relative}.section-cover:before{pointer-events:none;content:"";background:linear-gradient(180deg,#02263600,hsla(var(--background) / .74) 48%,hsl(var(--background)));height:220px;position:absolute;inset:-180px 0 auto}.display-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.96}.section-kicker{color:hsl(var(--muted-foreground));letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.35rem;font-size:.74rem;font-weight:500}.body-large,.about-copy{color:hsl(var(--muted-foreground));font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8}.about-copy{gap:1.25rem;max-width:35rem;display:grid}.memoji-portrait{aspect-ratio:1;background:#00354a;border-radius:50%;place-self:end center;width:min(15rem,68vw);overflow:hidden}.memoji-portrait img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.memoji-portrait:hover img{transform:scale(1.035)rotate(-1deg)}.stat-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-item{min-height:11.25rem;color:inherit;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;align-content:space-between;gap:1.5rem;padding:2rem 1.5rem 1.5rem;text-decoration:none;transition:background .36s,transform .36s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.stat-item:nth-child(2n){border-right:0}.stat-item:nth-child(3){border-right:0;grid-column:1/-1}.stat-item strong{letter-spacing:-.05em;font-size:clamp(3.4rem,5vw,5.2rem);font-weight:400;line-height:.9;transition:transform .36s cubic-bezier(.16,1,.3,1)}.stat-item>span:not(.read-cursor):not(.manual-previews){max-width:11rem;color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.5;transition:color .3s,transform .36s cubic-bezier(.16,1,.3,1)}.stat-item:hover{background:#ffffff09;transform:translateY(-.35rem)}.stat-item:hover strong{transform:translateY(-.15rem)scale(1.035)}.stat-item:hover>span:not(.read-cursor):not(.manual-previews){color:hsl(var(--foreground));transform:translateY(-.1rem)}.stat-item-read{cursor:pointer;width:100%;min-height:13rem;font:inherit;text-align:left;border-bottom:0;border-right:0;grid-column:1/-1;overflow:hidden}.stat-item-read:hover{transform:none}.read-cursor{z-index:80;pointer-events:none;width:4.5rem;max-width:none;height:4.5rem;color:hsl(var(--foreground));opacity:0;-webkit-backdrop-filter:blur(10px);background:#022636d6;border:1px solid #ffffff8c;border-radius:999px;place-items:center;font-size:.78rem;font-weight:500;line-height:1;transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;transform:translate(-50%,-50%)scale(.72)}.read-cursor[data-visible=true]{opacity:1;transform:translate(-50%,-50%)scale(1)}.manual-previews{pointer-events:none;width:14rem;height:10.5rem;position:absolute;bottom:-1.2rem;right:2.5rem}.manual-previews img{object-fit:cover;object-position:top center;border-radius:.45rem;width:10.5rem;height:8.4rem;position:absolute;bottom:0;right:0;box-shadow:0 18px 45px #0000003d}.manual-previews img:first-child{filter:saturate(.75)brightness(.82);bottom:.4rem;right:-.5rem;transform:rotate(8deg)}.manual-previews img:last-child{right:2.2rem}.path-layout{gap:4.5rem;display:grid}.path-group-heading{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.path-group-heading h3{margin:0;font-size:1.1rem;font-weight:500}.path-group-heading span{color:hsl(var(--muted-foreground));font-size:.78rem}.internship-list{display:grid}.internship-item{border-bottom:1px solid #ffffff21;gap:1.15rem;padding:2rem 0;transition:transform .32s;display:grid}.internship-item:hover,.moment-item:hover{transform:translate(.35rem)}.internship-item time,.moment-item time{color:hsl(var(--muted-foreground));letter-spacing:.16em;font-size:.76rem;font-weight:500}.internship-item h3,.moment-item h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;line-height:1.2}.internship-item p,.moment-item p{max-width:42rem;color:hsl(var(--muted-foreground));margin:.7rem 0 0;font-size:.94rem;line-height:1.75}.internship-item .internship-role{color:hsl(var(--foreground));letter-spacing:.04em;margin-top:.55rem;font-size:.82rem;font-weight:500}.moments-list{padding-left:1.6rem;display:grid;position:relative}.moments-list:before{content:"";background:linear-gradient(#ffffff14,#ffffff80,#ffffff14);width:1px;position:absolute;top:1.25rem;bottom:1.25rem;left:.42rem}.moment-item{border-bottom:1px solid #ffffff21;gap:.9rem;padding:1.3rem 0 1.3rem 1rem;transition:transform .32s;display:grid;position:relative}.moment-item:before{content:"";border:2px solid hsl(var(--background));background:hsl(var(--foreground));border-radius:999px;width:.78rem;height:.78rem;position:absolute;top:1.52rem;left:-1.56rem;box-shadow:0 0 0 1px #ffffff4d}.moment-item h3{font-size:1.14rem}.now-layout,.strengths-layout,.contact-layout{gap:3.5rem;display:grid}.now-copy{flex-direction:column;justify-content:center;display:flex}.now-notes{border-top:1px solid #fff3;padding:2rem 0 0;position:relative}.now-note-label{color:hsl(var(--muted-foreground));letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.now-note-title{font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(3rem,5vw,5.5rem);line-height:.9}.now-note-copy{max-width:32rem;color:hsl(var(--muted-foreground));margin:1.2rem 0 2.4rem;font-size:1rem;line-height:1.7}.focus-list{border-top:1px solid #ffffff29;gap:0;display:grid}.focus-list span{color:hsl(var(--foreground));border-bottom:1px solid #ffffff1f;padding:.95rem 0;font-size:.96rem}.strengths-copy{flex-direction:column;justify-content:center;display:flex}.strength-list{border-top:1px solid #ffffff29;gap:0;margin-top:3.25rem;display:grid}.strength-list article{border-bottom:1px solid #ffffff1f;gap:.65rem;padding:1.5rem 0;display:grid}.strength-list h3{font-size:1.14rem;font-weight:500}.strength-list p{max-width:31rem;color:hsl(var(--muted-foreground));margin:0;font-size:.94rem;line-height:1.7}.team-wall{padding-top:.25rem}.team-wall-header{border-bottom:1px solid #fff3;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.team-wall-header p{margin:0;font-size:1.05rem;font-weight:500}.team-wall-header span{color:hsl(var(--muted-foreground));text-align:right;font-size:.78rem}.team-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-item{border-bottom:1px solid #ffffff1f;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:6.6rem;padding:1rem .75rem 1rem 0;transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}.team-item:nth-child(2n){border-left:1px solid #ffffff1f;padding-left:.9rem}.team-item img{object-fit:cover;border-radius:.85rem;width:2.8rem;height:2.8rem;transition:transform .32s cubic-bezier(.16,1,.3,1)}.team-item h3,.team-item p{margin:0}.team-item h3{font-size:.92rem;font-weight:500;line-height:1.25}.team-item p{color:hsl(var(--muted-foreground));margin-top:.3rem;font-size:.75rem}.team-item:hover{background:#ffffff0a;transform:translateY(-.18rem)}.team-item:hover img{transform:rotate(-4deg)scale(1.08)}.contact-section{border-top:1px solid #ffffff24}.contact-side{flex-direction:column;justify-content:end;display:flex}.contact-orb{width:4.7rem;height:4.7rem;color:hsl(var(--foreground));cursor:default;background:#ffffff0a;border:1px solid #ffffff38;border-radius:999px;place-items:center;padding:0;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .36s,background .36s;display:grid;position:relative;box-shadow:inset 0 1px 1px #ffffff1a}.contact-orb svg{stroke-width:1.7px;width:1.5rem;height:1.5rem}.contact-orb:hover,.contact-orb:focus-visible{background:#ffffff1c;border-color:#ffffff9e;transform:translateY(-.32rem)scale(1.03)}.contact-popover{z-index:20;pointer-events:none;width:12rem;color:hsl(var(--foreground));opacity:0;-webkit-backdrop-filter:blur(14px);background:#022636ed;border:1px solid #ffffff29;border-radius:.75rem;padding:.85rem;transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + 1rem);left:50%;transform:translate(-50%,.65rem)scale(.97);box-shadow:0 24px 80px #00000047}.contact-orb:hover .contact-popover,.contact-orb:focus-visible .contact-popover{opacity:1;transform:translate(-50%)scale(1)}.contact-popover img{border-radius:.45rem;width:100%;display:block}.contact-popover strong{margin-bottom:.35rem;font-size:.95rem;display:block}.contact-popover small{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.55;display:block}.legacy-sections{display:none}.os-stage{z-index:20;pointer-events:none;visibility:hidden;background:0 0;min-height:0;padding:0;position:fixed;inset:0}.os-stage-active{visibility:visible;pointer-events:auto}@property --os-accent{syntax:"<color>";inherits:true;initial-value:#2f6f9f}@property --os-accent-soft{syntax:"<color>";inherits:true;initial-value:#2f6f9f29}@property --os-accent-tint{syntax:"<color>";inherits:true;initial-value:#2f6f9f24}@property --os-accent-bar{syntax:"<color>";inherits:true;initial-value:#2f6f9f42}.os-screen{--os-accent:#2f6f9f;--os-accent-soft:#2f6f9f29;--os-accent-tint:#2f6f9f24;--os-accent-bar:#2f6f9f42;color:#102126;width:100%;height:100dvh;box-shadow:none;opacity:.35;transform-origin:50% 100%;background:#1b4f8a;border:0;border-radius:0;margin:0 auto;transition:opacity .48s,transform .9s cubic-bezier(.16,1,.3,1),--os-accent .9s,--os-accent-soft .9s,--os-accent-tint .9s,--os-accent-bar .9s;position:relative;top:0;overflow:hidden;transform:translateY(18rem)scale(.965)}.os-screen:after{content:"";z-index:200;pointer-events:none;background:var(--os-accent);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.os-screen:after{background:color-mix(in srgb,var(--os-accent) 22%,white)}}.os-screen:after{opacity:0}.os-screen-active{opacity:1;transform:none}.os-screen-exiting{pointer-events:none;transform-origin:50%;animation:.72s cubic-bezier(.76,0,.24,1) both desktop-shutdown}.os-screen-exiting:after{animation:.72s ease-out both desktop-shutdown-flash}@keyframes desktop-shutdown{0%{opacity:1;transform:translate(0)scale(1)}20%{opacity:1;transform:translate(0)scale(.985,.97)}58%{opacity:1;transform:translate(0)scaleY(.018)}82%{opacity:.88;transform:translate(0)scale(.28,.014)}to{opacity:0;transform:translate(0)scale(.015,.01)}}@keyframes desktop-shutdown-flash{0%,14%{opacity:0}46%{opacity:.2}72%{opacity:.08}to{opacity:0}}@media(prefers-reduced-motion:reduce){.os-screen-exiting{animation:.18s ease-out both desktop-shutdown-reduced}.os-screen-exiting:after{animation:none}}@keyframes desktop-shutdown-reduced{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.985)}}.os-menu-bar{z-index:5;color:#111;background:#f5f5ee;border-bottom:2px solid #111;justify-content:space-between;align-items:center;gap:1rem;height:2.5rem;padding:0 1.15rem;font-family:Chicago,Geneva,Courier New,monospace;font-size:.7rem;display:flex;position:relative;box-shadow:inset 0 -1px #8d8d87}.os-menu-bar div{align-items:center;gap:1.15rem;display:flex}.os-menu-bar strong{font-weight:700}.os-menu-bar time{color:#111;font-variant-numeric:tabular-nums}.os-owner{font-family:var(--font-display);border-right:1px solid #111;align-items:flex-start;padding-right:.85rem;font-size:1rem;line-height:1;display:inline-flex;font-weight:400!important}.os-owner sup{font-family:var(--font-body);margin-left:.08rem;font-size:.38rem}.os-menu-status{color:#fff;background:#111;border:1px solid #111;padding:.15rem .4rem}.os-menu-bar .language-menu{align-items:center;gap:0;font-weight:400;display:inline-flex;position:relative}.language-trigger{color:#111;height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.language-trigger:hover,.language-trigger[aria-expanded=true]{color:#555}.os-menu-bar .language-popover{isolation:isolate;z-index:40;background:linear-gradient(135deg,#ffffff7a,#ffffff24),var(--os-accent);border:1px solid #ffffff7a;border-radius:.65rem;gap:0;width:9.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .38rem);left:-.65rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.os-menu-bar .language-popover{background:linear-gradient(135deg,#ffffff7a,#ffffff24),color-mix(in srgb,var(--os-accent) 10%,#ecf1ee70)}}.os-menu-bar .language-popover{-webkit-backdrop-filter:blur(24px)saturate(165%)contrast(1.04);animation:.16s cubic-bezier(.16,1,.3,1) both language-menu-in;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff24,0 .7rem 1.5rem #10212633}.language-popover:before{content:"";width:100%;height:.38rem;position:absolute;top:-.38rem;left:0}.language-popover:after{z-index:1;content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:calc(.65rem - 1px);position:absolute;inset:1px}.language-popover button{color:#777;width:100%;min-height:1.9rem;font-family:"Geneva",var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;grid-template-columns:1fr 1.15rem;align-items:center;gap:.45rem;padding:0 .45rem;font-size:.7rem;line-height:1;display:grid}.language-popover button:hover,.language-popover button:focus-visible{background:linear-gradient(180deg,#ffffff2e,#ffffff0a),var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.language-popover button:hover,.language-popover button:focus-visible{background:linear-gradient(180deg,#ffffff2e,#ffffff0a),color-mix(in srgb,var(--os-accent) 78%,transparent)}}.language-popover button:hover,.language-popover button:focus-visible{color:#fff;outline:none}.language-popover button[aria-checked=true]{background:linear-gradient(180deg,#ffffff2e,#ffffff0a),var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.language-popover button[aria-checked=true]{background:linear-gradient(180deg,#ffffff2e,#ffffff0a),color-mix(in srgb,var(--os-accent) 78%,transparent)}}.language-popover button[aria-checked=true]{color:#fff;box-shadow:inset 0 1px #ffffff3d}.language-popover button span{display:block}.language-popover button i{color:#fff;background:#252525;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;display:grid}.language-popover button[aria-checked=true] i,.language-popover button:hover i,.language-popover button:focus-visible i{color:var(--os-accent);background:#fff}.language-popover button i svg{stroke-width:2.4px;width:.68rem;height:.68rem}@media(prefers-reduced-transparency:reduce){.os-menu-bar .language-popover{-webkit-backdrop-filter:none;background:#eef1ed}}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-.35rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.network-status{align-items:center;gap:.32rem;display:inline-flex}.network-status svg{stroke-width:2px;width:.85rem;height:.85rem}.network-status b{font-size:.62rem;font-weight:700}.os-shutdown{color:#111;cursor:pointer;background:#f5f5ee;border:1px solid #111;border-radius:2px;place-items:center;width:1.55rem;height:1.35rem;padding:0;display:grid;box-shadow:inset 1px 1px #fff,inset -1px -1px #888}.os-shutdown:hover{color:#fff;background:#111}.os-shutdown svg{stroke-width:2px;width:.8rem;height:.8rem}.os-menu-app{color:#111;height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.os-menu-app:hover{color:#555}.os-wallpaper{image-rendering:auto;background:linear-gradient(160deg,#7ec8f2,#2f7ad4 42%,#1a4f9c);height:calc(100% - 2.5rem);position:relative;overflow:hidden}.os-wallpaper-stack,.os-wallpaper-slide{position:absolute;inset:0}.os-wallpaper-stack{z-index:0;pointer-events:none}.os-wallpaper-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 2.6s}.os-wallpaper-slide.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.os-wallpaper-slide{transition:none}}.os-wallpaper img{image-rendering:auto}.os-boot{z-index:90;color:#102126;background:#d3dbd7;align-content:center;justify-items:center;animation:.9s both boot-fade;display:grid;position:absolute;inset:0}.os-boot strong{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1}.os-boot>span{margin-top:1rem;font-family:Courier New,monospace;font-size:.7rem}.os-boot>i{background:#f5f5ee;border:1px solid #102126;width:10rem;height:.65rem;margin-top:1.4rem;padding:2px}.os-boot>i b{transform-origin:0;background:repeating-linear-gradient(90deg,#102126 0 6px,#0000 6px 8px);width:100%;height:100%;animation:.78s steps(10,end) both boot-progress;display:block}@keyframes boot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes boot-fade{0%,72%{opacity:1}to{opacity:0}}.os-intro{display:none}.desktop-grid{grid-template-columns:repeat(2,8rem);gap:1.2rem .8rem;display:grid;position:absolute;top:3.25rem;right:clamp(1rem,3vw,3rem)}.desktop-item{color:#102126;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;border-radius:.45rem;flex-direction:column;justify-content:flex-start;align-items:center;min-height:6.8rem;padding:.55rem;transition:background .12s;display:flex}.desktop-item:hover{background:var(--os-accent-soft);transform:translateY(-.12rem)}.desktop-item strong{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0000008c,0 0 10px #00000047;width:max-content;margin-top:.4rem;padding:.14rem .3rem;font-family:PingFang SC,Courier New,monospace;font-size:.66rem;font-weight:700}.desktop-item:focus strong,.desktop-item:hover strong{background:var(--os-accent);color:#fff;text-shadow:none}.desktop-item small{color:#1021268a;margin-top:.25rem;font-size:.62rem}.desktop-icon{filter:drop-shadow(0 .42rem .5rem #10212633);place-items:center;width:5rem;height:4.65rem;display:grid;position:relative}.desktop-icon img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto;width:100%;height:100%;display:block}.desktop-sticker{z-index:6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:end center;width:clamp(4.4rem,6.8vw,5.8rem);padding:0;display:grid;position:absolute;bottom:5.6rem;left:clamp(.9rem,3vw,2.1rem)}.desktop-sticker:active{cursor:grabbing}.desktop-sticker-pad{display:none}.desktop-sticker-figure{z-index:1;filter:drop-shadow(0 8px 14px #08141c3d);transform-origin:50% 88%;width:100%;display:block;position:relative}.desktop-sticker-figure img{pointer-events:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.desktop-sticker-figure.is-bounce{animation:.64s cubic-bezier(.16,1,.3,1) sticker-bounce}.desktop-sticker-figure.is-reject{animation:.56s cubic-bezier(.16,1,.3,1) sticker-reject}@keyframes sticker-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-.78rem)}52%{transform:translateY(0)}70%{transform:translateY(-.28rem)}}@keyframes sticker-reject{0%{transform:scale(.84)rotate(-7deg)}38%{transform:scale(1.05)rotate(5deg)}to{transform:scale(1)rotate(0)}}@media(prefers-reduced-motion:reduce){.desktop-sticker-figure.is-bounce,.desktop-sticker-figure.is-reject{animation:none}}.desktop-grid{z-index:1}.os-dock{--dock-size:3.45rem;z-index:80;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:.7rem;left:0;right:0}.os-dock-shelf{min-height:calc(var(--dock-size) + 1.15rem);--os-glass:blur(22px) saturate(160%);-webkit-backdrop-filter:var(--os-glass);backdrop-filter:var(--os-glass);pointer-events:auto;background:linear-gradient(#ffffff6b,#ffffff1f),#ecf0ed94;border:1px solid #ffffff6b;border-radius:1.35rem;align-items:flex-end;padding:.38rem .72rem .42rem;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #10212614,0 14px 32px #1021262e}.os-dock-shelf:before{border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(#ffffff47,#0000 38%);position:absolute;inset:0}.os-dock-slot{height:var(--dock-size);align-items:flex-end;display:flex}.os-dock-separator{background:#10212638;align-self:flex-end;width:1px;height:2.35rem;margin:0 .42rem .2rem;display:block}.os-dock-item{width:calc(var(--dock-size) + var(--dock-pad,0px) * 2);height:var(--dock-size);padding:0 var(--dock-pad,0px);cursor:pointer;background:0 0;border:0;place-items:end center;display:grid;position:relative}.os-dock-lift{width:var(--dock-size);height:var(--dock-size);transform:scale(var(--dock-scale,1));transform-origin:50% 100%;will-change:transform;place-items:center;display:grid}.os-dock-bounce{filter:drop-shadow(0 .35rem .4rem #10212638);-webkit-box-reflect:below -.55rem linear-gradient(transparent 45%,#ffffff47);place-items:center;width:100%;height:100%;display:grid}.os-dock-bounce img,.os-dock-bounce .rates-desk-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto;width:100%;height:100%;display:block}.os-dock-item .rates-desk-icon{width:2.7rem;height:3.05rem;transform:none}.os-dock-dot{opacity:0;background:#1021268c;border-radius:50%;width:.28rem;height:.28rem;position:absolute;bottom:-.28rem;left:50%;transform:translate(-50%)}.os-dock-item.is-running .os-dock-dot{opacity:1}.os-dock-item.is-drop-target .os-dock-lift{--dock-scale:1.35}.os-dock-item.is-bouncing .os-dock-bounce{animation:.76s cubic-bezier(.16,1,.3,1) dock-bounce}.os-dock-tip,.os-dock-menu{z-index:2;color:#173b48;font-family:"Lucida Grande","Geneva",var(--font-body);white-space:nowrap;background:#f8f8f4f5;border:1px solid #10212624;border-radius:.45rem;padding:.28rem .55rem;position:absolute;bottom:calc(100% + .85rem);transform:translate(-50%);box-shadow:0 .55rem 1.2rem #10212629}.os-dock-tip{pointer-events:none;font-size:.68rem;font-weight:600}.os-dock-menu{--os-glass:blur(28px) saturate(155%);min-width:8.4rem;-webkit-backdrop-filter:var(--os-glass);backdrop-filter:var(--os-glass);transform-origin:50% 100%;background:linear-gradient(150deg,#ffffffc7,#f8faf89e 48%,#ecf2f1b3),#ecf2f1e0;border-color:#ffffffb3;border-radius:.72rem;padding:.34rem;animation:.17s cubic-bezier(.16,1,.3,1) both dock-menu-in;display:grid;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #233a4014,0 .8rem 1.8rem #0c1e2338,0 .16rem .4rem #0c1e231f}.os-dock-menu:after{content:"";-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);background:#ecf2f1eb;border-bottom:1px solid #ffffffa8;border-right:1px solid #ffffffa8;width:.72rem;height:.72rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-52%)rotate(45deg)}.os-dock-menu button{z-index:1;color:#173b48;min-height:1.82rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.28rem;padding:0 .58rem;font-size:.72rem;position:relative}.os-dock-menu button:hover:not(:disabled),.os-dock-menu button:focus-visible{background:var(--os-accent);color:#fff;outline:none}.os-dock-menu button:disabled{color:#173b4861;cursor:default}@keyframes dock-menu-in{0%{opacity:0;transform:translate(-50%)translateY(.42rem)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes dock-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-1.45rem)}52%{transform:translateY(0)}68%{transform:translateY(-.55rem)}82%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.os-dock-item.is-bouncing .os-dock-bounce{animation:none}.os-dock-lift{transform:none}}@media(prefers-reduced-transparency:reduce){.os-dock-shelf{-webkit-backdrop-filter:none;background:#eceeea}.os-dock-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2f4f1fa}.os-window:not(.os-window-music){-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f7f5f5}.os-window:not(.os-window-music) .os-window-bar{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}}.os-window.is-minimized{pointer-events:none;visibility:hidden;opacity:0}.os-window-finder{width:min(42rem,100% - 6rem);height:min(58vh,32rem)}.os-window-finder .os-window-content{color:#173b48;background:0 0;padding:0;overflow:hidden}.os-window-finder .finder-shell{background:0 0}.os-window-finder .finder-side{background:var(--os-accent);border-right:1px solid #ffffff29}@supports (color:color-mix(in lab,red,red)){.os-window-finder .finder-side{background:color-mix(in srgb,var(--os-accent) 8%,#ffffff1a)}}.os-window-finder .finder-side{-webkit-backdrop-filter:none}.os-window-finder .finder-main{-webkit-backdrop-filter:none;background:#ffffff0f}.os-window-finder .finder-toolbar{background:#ffffff1a;border-bottom:1px solid #ffffff24}.os-window-finder .finder-view-toggle{-webkit-backdrop-filter:none;background:#ffffff29;border:1px solid #ffffff47}.os-window-finder .finder-view-toggle button.is-active{background:#ffffffb8}.os-window-finder .finder-bar{background:#ffffff1f;border-top:1px solid #ffffff24}.os-window-finder .finder-bar button{background:#ffffff94;border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffffb8}.os-window-finder .finder-list-head{background:#ffffff3d}.os-window-finder .finder-row:nth-child(2n):not(:hover):not(.is-selected),.os-window-finder .finder-list li:nth-child(2n) .finder-row:not(:hover):not(.is-selected){background:#ffffff29}.os-window-finder .finder-row.is-selected,.os-window-finder .finder-item.is-selected{background:var(--os-accent);color:#fff}@media(prefers-reduced-transparency:reduce){.os-window-finder,.os-window-finder .os-window-content{-webkit-backdrop-filter:none;background:#f4f5f2}.os-window-finder .finder-side,.os-window-finder .finder-toolbar,.os-window-finder .finder-bar{background:#f4f5f2}}.finder-shell{color:#173b48;width:100%;height:100%;min-height:0;font-family:"Lucida Grande","Geneva",var(--font-body);background:#e7eeea;grid-template-columns:9.6rem minmax(0,1fr);display:grid}.os-window-trash .finder-shell{grid-template-columns:minmax(0,1fr)}.finder-side{background:linear-gradient(#dce4e1,#cfd8d4);border-right:1px solid #1021261a;align-content:start;gap:.18rem;padding:.7rem .5rem;display:grid}.finder-side button{color:#3d555c;min-height:1.85rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.38rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.42rem;padding:0 .42rem;font-size:.72rem;display:grid}.finder-side button img{object-fit:contain;width:1.2rem;height:1.2rem}.finder-side button.is-active,.finder-side button:hover{background:var(--os-accent-soft);color:#173b48}.finder-side button.is-active{background:var(--os-accent);color:#fff}.finder-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.finder-toolbar{background:#e7eeea;border-bottom:1px solid #10212614;justify-content:flex-end;align-items:center;min-height:2.05rem;padding:.35rem .7rem 0;display:flex}.finder-view-toggle{background:#dfe6e3;border:1px solid #1021262e;border-radius:.42rem;display:flex;overflow:hidden}.finder-view-toggle button{color:#3d555c;width:1.85rem;min-width:1.85rem;min-height:1.45rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.finder-view-toggle button svg{stroke-width:2.1px;width:.82rem;height:.82rem}.finder-view-toggle button+button{border-left:1px solid #10212624}.finder-view-toggle button.is-active{color:#173b48;background:#fff}.finder-grid{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));align-content:start;gap:.55rem .35rem;margin:0;padding:.9rem .75rem 1rem;list-style:none;display:grid;overflow:auto}.finder-item{width:100%;min-height:5.6rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-direction:column;align-items:center;padding:.4rem .25rem .45rem;display:flex}.finder-item.is-selected,.finder-item:hover{background:var(--os-accent-soft)}.finder-item.is-selected{background:var(--os-accent);color:#fff}.finder-item-icon{place-items:center;width:3.4rem;height:3.2rem;display:grid}.finder-item-icon img,.finder-item-icon .rates-desk-icon{object-fit:contain;image-rendering:auto;width:100%;height:100%}.finder-item-icon .rates-desk-icon{width:2.5rem;height:2.85rem}.finder-item strong{text-align:center;margin-top:.28rem;font-size:.68rem;font-weight:700}.finder-list-wrap{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.finder-list-head,.finder-row{grid-template-columns:1.5rem minmax(0,1fr) 6.2rem;align-items:center;gap:.4rem;display:grid}.finder-list-head{color:#173b488c;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #1021261a;padding:.28rem .7rem .22rem;font-size:.58rem;font-weight:700}.finder-list-head span:first-child{grid-column:2}.finder-list{margin:0;padding:.2rem 0 .4rem;list-style:none;overflow:auto}.finder-row{width:100%;min-height:2.05rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 .7rem}.finder-row:nth-child(2n):not(:hover):not(.is-selected),.finder-list li:nth-child(2n) .finder-row:not(:hover):not(.is-selected){background:#ffffff47}.finder-row:hover,.finder-row.is-selected{background:var(--os-accent-soft)}.finder-row.is-selected{background:var(--os-accent);color:#fff}.finder-row-icon{place-items:center;width:1.35rem;height:1.35rem;display:grid}.finder-row-icon img{object-fit:contain;width:100%;height:100%}.finder-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.finder-row small{color:#173b488c;font-size:.62rem}.finder-row.is-selected small{color:#ffffffc7}.finder-empty{color:#173b4880;margin:auto;font-size:.82rem}.finder-bar{color:#173b48b8;background:#dfe6e3;border-top:1px solid #1021261a;justify-content:space-between;align-items:center;gap:.7rem;min-height:2.15rem;padding:0 .7rem;font-size:.66rem;display:flex}.finder-bar div{gap:.35rem;display:flex}.finder-bar button{color:#173b48;min-height:1.55rem;font:inherit;cursor:pointer;background:#f4f6f4;border:1px solid #1021262e;border-radius:.32rem;padding:0 .55rem;font-size:.66rem}.finder-bar button:hover:not(:disabled){background:#fff}.finder-bar button:disabled{opacity:.42;cursor:default}.spotlight-overlay{z-index:200;background:#1021262e;align-content:start;justify-items:center;padding:7.5rem 1rem 2rem;display:grid;position:absolute;inset:0}.spotlight-panel{-webkit-backdrop-filter:blur(22px)saturate(160%);color:#173b48;width:min(34rem,100% - 2rem);font-family:"Lucida Grande","Geneva",var(--font-body);background:linear-gradient(#ffffffb8,#ecf0ede0);border:1px solid #ffffff73;border-radius:1rem;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1.4rem 3rem #10212638}.spotlight-search{border-bottom:1px solid #10212614;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3.15rem;padding:.35rem .9rem;display:grid}.spotlight-search img{object-fit:contain;width:1.7rem;height:1.7rem}.spotlight-search input{color:#173b48;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:1.05rem}.spotlight-search input::placeholder{color:#173b486b}.spotlight-empty{color:#173b4880;margin:0;padding:.9rem 1rem 1.05rem;font-size:.82rem}.spotlight-results{max-height:min(22rem,46vh);margin:0;padding:.28rem .35rem .45rem;list-style:none;overflow:auto}.spotlight-results button{width:100%;min-height:2.2rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.2rem .55rem;display:grid}.spotlight-results button.is-active,.spotlight-results button:hover{background:var(--os-accent);color:#fff}.spotlight-result-icon{place-items:center;width:1.55rem;height:1.55rem;display:grid}.spotlight-result-icon img{object-fit:contain;width:100%;height:100%}.spotlight-results strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.spotlight-results small{color:#173b4880;font-size:.62rem}.spotlight-results button.is-active small,.spotlight-results button:hover small{color:#ffffffc7}.os-window{z-index:10;color:#fff;background:0 0;border:1px solid #0c273057;border-radius:14px;flex-direction:column;width:min(68rem,100% - 5rem);height:min(72vh,42rem);min-height:0;animation:.42s cubic-bezier(.16,1,.3,1) both window-open;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 .5px #fff3,0 1.15rem 2.8rem #04161d33,0 .28rem .75rem #04161d1f}.os-window:not(.os-window-music){background:linear-gradient(180deg,var(--os-accent),var(--os-accent) 54%),#f6f7f438;border:1px solid #ffffff57;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.os-window:not(.os-window-music){background:linear-gradient(180deg,color-mix(in srgb,var(--os-accent) 20%,transparent),color-mix(in srgb,var(--os-accent) 10%,transparent) 54%),#f6f7f438}}.os-window:not(.os-window-music){--os-glass:blur(66px) saturate(140%);-webkit-backdrop-filter:var(--os-glass);backdrop-filter:var(--os-glass);color:#173b48;box-shadow:inset 0 1px #ffffff61,inset 0 0 0 .5px #ffffff29,0 1.8rem 3.6rem #0610166b,0 .45rem 1.15rem #06101647}.os-window.is-closing{pointer-events:none;animation:.34s cubic-bezier(.4,0,.2,1) both window-close}.os-window.is-maximized{border-radius:0;width:100%!important;height:100%!important;top:50%!important;left:50%!important}.os-window-resize{z-index:8;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:1.4rem;height:1.4rem;position:absolute;bottom:0;right:0}.os-window-resize:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.86;background:repeating-linear-gradient(-45deg,#0000 0 2px,#ffffffc7 2px 3px,#0c27307a 3px 4px,#0000 4px 6px);width:11px;height:11px;position:absolute;bottom:5px;right:5px}.os-window-resize:hover:after,body.is-window-resizing .os-window-resize:after{opacity:1}.os-window.is-maximized .os-window-resize,.os-window.is-closing .os-window-resize{display:none}body.is-window-resizing{cursor:nwse-resize;-webkit-user-select:none;user-select:none}body.is-window-resizing iframe{pointer-events:none}.os-window-wide{width:min(68rem,100% - 5rem)}.os-window-compact{width:min(46rem,100% - 7rem);height:min(66vh,36rem)}.os-window-about{width:min(64rem,100% - 5rem);height:min(74vh,40rem)}.os-window-about .os-window-content{--foreground:198 42% 15%;--muted-foreground:195 10% 34%;color:#173b48;background:#e7eeea;padding:0;overflow:hidden}.about-card{grid-template-columns:minmax(16.5rem,22rem) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.about-portrait{color:#eef4f1;background:radial-gradient(circle at 50% 28%,#7ab8b047,#0000 42%),linear-gradient(#1a4d58,#0c2f38 72%,#08242c);grid-template-rows:1fr auto;min-height:0;padding:1.6rem 1.35rem 1.45rem;display:grid;position:relative;overflow:hidden}.about-portrait-grain{pointer-events:none;opacity:.16;mix-blend-mode:overlay;background:repeating-linear-gradient(18deg,#0000 0 2px,#ffffff14 2px 3px,#0000 3px 7px),repeating-linear-gradient(-28deg,#0000 0 4px,#00000024 4px 5px);position:absolute;inset:0}.about-portrait figure{z-index:1;aspect-ratio:1;background:#0a3944;border:1px solid #eef4f129;border-radius:1.4rem;place-self:center;width:min(17.5rem,86%);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 18px 40px #04161d47}.about-portrait img{object-fit:cover;object-position:center 18%;transform-origin:50% 60%;width:100%;height:100%;transition:transform .62s cubic-bezier(.16,1,.3,1)}.about-portrait:hover img{transform:scale(1.04)}.about-portrait-meta{z-index:1;border-top:1px solid #eef4f124;margin-top:1.15rem;padding-top:.95rem;position:relative}.about-portrait-meta p{letter-spacing:-.04em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.about-portrait-meta span{color:#eef4f19e;letter-spacing:.04em;margin-top:.28rem;font-family:Courier New,monospace;font-size:.68rem;display:block}.about-identity{background:#e7eeea;flex-direction:column;gap:1.15rem;min-width:0;min-height:0;padding:clamp(1.4rem,3.2vw,2.4rem) clamp(1.35rem,3vw,2.35rem) 1.6rem;display:flex;overflow:auto}.about-identity h2{color:#14343d;letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.15rem,4.4vw,3.15rem);font-weight:600;line-height:1.04}.about-card-copy{color:#3c5a62;gap:.7rem;max-width:38rem;font-size:.95rem;line-height:1.7;display:grid}.about-card-copy p{text-wrap:pretty;margin:0}.about-dock{gap:1rem;margin-top:auto;padding-top:.35rem;display:grid}.about-facts{border-top:1px solid #173b481f;grid-template-columns:repeat(3,minmax(0,1fr));margin:.15rem 0 0;padding:.95rem 0 0;display:grid}.about-facts div{min-width:0;padding-right:.75rem}.about-facts div+div{border-left:1px solid #173b481f;padding-left:.9rem}.about-facts dt{color:#5d757b;letter-spacing:.08em;font-family:Courier New,monospace;font-size:.62rem}.about-facts dd{color:#14343d;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:.28rem 0 0;font-size:1.15rem;font-weight:600}.about-interests{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.about-interests li{color:#2b4c54;background:#ffffff6b;border:1px solid #173b4824;border-radius:.45rem;padding:.28rem .62rem;font-size:.72rem}.about-proof{grid-template-columns:minmax(0,1fr) minmax(14rem,.92fr);gap:.9rem;display:grid}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:6.4rem;padding:.15rem .15rem .2rem;display:grid}.about-stats div+div{border-left:1px solid #173b481f;padding-left:.75rem}.about-stats strong{color:#14343d;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:600;line-height:1;display:block}.about-stats span{color:#5d757b;max-width:7.5rem;margin-top:.45rem;font-size:.68rem;line-height:1.35;display:block}.about-manual{color:#eef4f1;text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 120%,#7ab8b047,#0000 42%),linear-gradient(160deg,#1a4d58,#0d333c);border:0;border-radius:.9rem;min-height:6.4rem;padding:.95rem 1rem .9rem;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 10px 24px #08242c29}.about-manual:hover{filter:brightness(1.05);transform:translateY(-1px)}.about-manual:active{transform:translateY(1px)scale(.985)}.about-manual:focus-visible{outline-offset:3px;outline:2px solid #173b48}.about-manual-copy{z-index:1;align-content:space-between;min-height:4.5rem;display:grid;position:relative}.about-manual-copy strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:1.7rem;font-weight:600;line-height:1}.about-manual-copy span{color:#eef4f1ad;max-width:8.5rem;font-size:.7rem;line-height:1.35}.about-manual-copy em{color:#d7ece8;margin-top:.55rem;font-size:.72rem;font-style:normal;font-weight:500}.about-manual-previews{pointer-events:none;width:7.8rem;height:6.2rem;position:absolute;bottom:-.85rem;right:.35rem}.about-manual-previews img{object-fit:cover;object-position:top center;border-radius:.35rem;width:5.6rem;height:4.4rem;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.95rem;right:.4rem;box-shadow:0 10px 22px #00000047}.about-manual-previews img:first-child{filter:saturate(.8)brightness(.86);bottom:.55rem;right:-.15rem;transform:rotate(8deg)}.about-manual:hover .about-manual-previews img:last-child{transform:translateY(-.28rem)rotate(-2deg)}.about-manual:hover .about-manual-previews img:first-child{transform:translateY(-.12rem)rotate(11deg)}@media(prefers-reduced-motion:no-preference){.about-portrait figure{animation:.72s cubic-bezier(.16,1,.3,1) both fade-rise}.about-identity>*{animation:.64s cubic-bezier(.16,1,.3,1) both fade-rise}.about-identity>:first-child{animation-delay:40ms}.about-identity>:nth-child(2){animation-delay:90ms}.about-identity>:nth-child(3){animation-delay:.16s}}@media(prefers-reduced-transparency:reduce){.about-portrait-grain{display:none}.about-interests li{background:#f4f7f5}}.os-window-journey{width:min(68rem,100% - 5rem);height:min(80vh,46rem)}.os-window-journey .os-window-content{--foreground:198 42% 15%;--muted-foreground:195 8% 38%;color:#173b48;background:#e4ebe7;padding:0;overflow:hidden}.os-window-blog{width:min(52rem,100% - 5rem);height:min(78vh,44rem)}.os-window-blog .os-window-content{color:#173b48;background:#e8eee9;padding:0;overflow:hidden}.journey-panel{--journey-progress:0;color:#173b48;background:linear-gradient(#e7eeea,#e4ebe7 18%,#dfe8e4);grid-template-columns:7.25rem minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.journey-rail{z-index:1;background:#d7e2dd;border-right:1px solid #173b481a;height:100%;min-height:0;padding:1.35rem .7rem 1.35rem 1.05rem}.journey-rail-track{--journey-stops:6;flex-direction:column;min-height:100%;padding:0;display:flex;position:relative}.journey-rail-line,.journey-rail-progress{top:calc(100% / var(--journey-stops) / 2);bottom:calc(100% / var(--journey-stops) / 2);pointer-events:none;width:1px;position:absolute;left:.41rem}.journey-rail-line{background:#173b4829}.journey-rail-progress{transform:scaleY(var(--journey-progress));transform-origin:top;background:#1f5c66;transition:transform .52s cubic-bezier(.16,1,.3,1)}.journey-rail button{color:#6a8288;text-align:left;cursor:pointer;background:0 0;border:0;flex:1 1 0;grid-template-columns:.72rem minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:2.15rem;padding:.15rem .15rem .15rem .16rem;transition:color .28s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.journey-rail button:hover{color:#173b48}.journey-rail button:active{transform:translate(1px)}.journey-rail button:focus-visible{outline-offset:2px;outline:2px solid #173b48}.journey-rail-dot{background:#d7e2dd;border:1.5px solid #173b4861;border-radius:999px;width:.52rem;height:.52rem;transition:background .28s,border-color .28s,transform .28s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 0 3px #d7e2dd}.journey-rail button span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Courier New,monospace;font-size:.68rem}.journey-rail button.is-passed{color:#2d5560}.journey-rail button.is-passed .journey-rail-dot{background:#1f5c66;border-color:#1f5c66}.journey-rail button.is-active{color:#14343d}.journey-rail button.is-active .journey-rail-dot{background:#14343d;border-color:#14343d;transform:scale(1.18)}.journey-story{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#173b4847 transparent;-webkit-overflow-scrolling:touch;min-width:0;height:100%;padding:0 2.4rem 4.5rem 2.1rem;overflow:auto;container-type:size}.journey-intro{align-content:end;min-height:max(16rem,48cqh);padding:2.4rem 0 1.25rem;display:grid}.journey-intro h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;color:#14343d;margin:0;font-size:clamp(3.1rem,7.2cqw,5.4rem);font-weight:400;line-height:.92}.journey-intro p{color:#4d6a72;max-width:22rem;margin:1.05rem 0 0;font-size:.98rem;line-height:1.65}.journey-stops{margin:0;padding:0 0 12cqh;list-style:none;display:grid}.journey-stop{gap:1rem;min-height:max(19rem,64cqh);padding:1.4rem 0 2.6rem;scroll-margin-top:1.25rem;display:grid}.journey-stop time{color:#8aa0a6;font-family:var(--font-display);letter-spacing:-.04em;padding-bottom:.15rem;font-size:clamp(2.6rem,6cqw,4.4rem);font-style:italic;font-weight:400;line-height:1.12}.journey-stop-copy{align-content:start;max-width:34rem;display:grid}.journey-stop-kind{color:#5d757b;margin:0 0 .45rem;font-size:.78rem}.journey-stop h3{color:#14343d;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,3.1cqw,2.05rem);font-weight:600;line-height:1.18}.journey-stop-role{color:#1f5c66;margin:.55rem 0 0;font-size:.84rem;font-weight:500}.journey-stop-copy>p:last-of-type{color:#3c5a62;text-wrap:pretty;max-width:38ch;margin:.7rem 0 0;font-size:.94rem;line-height:1.75}.journey-stop-period{color:#6a8288;letter-spacing:.04em;margin-top:.85rem;font-family:Courier New,monospace;font-size:.68rem}.journey-photos{align-content:center;justify-items:center;min-height:11.5rem;margin-top:.35rem;display:grid;position:relative}.journey-photo{--tilt:-3deg;z-index:1;width:min(100%,14.5rem);transform:rotate(var(--tilt));background:#f3efe6;margin:0;padding:.42rem .42rem .95rem;position:relative;box-shadow:inset 0 1px #ffffffb3,0 12px 26px #173b4824}.journey-photo img{object-fit:cover;background:#d5dfda;width:100%;height:9.6rem;display:block}#journey-stop-now .journey-photo img{height:11.6rem}.journey-photo:before,.journey-photo:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#fffcf16b,#ecdcb057 46%,#fffaec38);position:absolute;box-shadow:inset 0 1px #ffffff80,0 1px 2px #173b4814}.journey-photo:before{width:3.55rem;height:1.05rem;top:-.42rem;left:18%;transform:rotate(-11deg)}.journey-photo:after{width:1.02rem;height:2.85rem;top:1.15rem;right:-.42rem;transform:rotate(8deg)}.journey-photos .journey-photo:nth-child(2){z-index:0;width:12.2rem;position:absolute;top:2.6rem;left:2.4rem}.journey-photos .journey-photo:nth-child(2):before{left:auto;right:16%;transform:rotate(9deg)}.journey-photos .journey-photo:nth-child(2):after{inset:auto auto .7rem -.38rem;transform:rotate(-18deg)}.journey-stop.has-photos .journey-photos{min-height:15.5rem}@media(prefers-reduced-motion:no-preference){.journey-intro h2,.journey-intro p{animation:.72s cubic-bezier(.16,1,.3,1) both fade-rise}.journey-intro p{animation-delay:80ms}.journey-panel.is-motion .journey-stop{opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(1.8rem)}.journey-panel.is-motion .journey-stop.is-in{opacity:1;transform:none}.journey-panel.is-motion .journey-photo{opacity:0;transform:translateY(1.15rem) rotate(calc(var(--tilt) + 8deg));transition:opacity .68s cubic-bezier(.16,1,.3,1) .12s,transform .82s cubic-bezier(.16,1,.3,1) .12s}.journey-panel.is-motion .is-in .journey-photo{opacity:1;transform:rotate(var(--tilt))}.journey-panel.is-motion .is-in .journey-photo:nth-child(2){transition-delay:.22s}.journey-story{scroll-snap-type:y proximity}.journey-intro,.journey-stop{scroll-snap-align:start}}@media(min-width:760px){.journey-stop{grid-template-columns:7.8rem minmax(0,1fr);align-items:start;gap:1.6rem}.journey-stop.has-photo{grid-template-columns:6.4rem minmax(0,1fr) minmax(12.5rem,15.8rem);align-items:center}.journey-stop time{padding-top:.15rem}.journey-photos{justify-self:end;margin-top:0}}@media(max-width:639px){.os-window-journey .os-window-content{padding:2.9rem 0 0;overflow:hidden}.journey-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.journey-rail{z-index:3;border-bottom:1px solid #173b481a;border-right:0;height:auto;min-height:0;padding:.55rem .85rem .5rem}.journey-rail-track{scrollbar-width:none;flex-direction:row;justify-content:stretch;align-items:center;gap:0;min-height:0;padding:0;overflow-x:auto}.journey-rail-track::-webkit-scrollbar{display:none}.journey-rail-line,.journey-rail-progress{top:.48rem;right:calc(100% / var(--journey-stops) / 2);bottom:auto;left:calc(100% / var(--journey-stops) / 2);width:auto;height:1px}.journey-rail-progress{transform:scaleX(var(--journey-progress));transform-origin:0}.journey-rail button{grid-template-columns:1fr;justify-items:center;gap:.28rem;min-width:2.6rem;min-height:2.4rem;padding:.2rem .15rem .15rem}.journey-rail button:active{transform:translateY(1px)}.journey-rail-dot{box-shadow:0 0 0 3px #d7e2dd}.journey-story{padding:0 1.2rem 3.5rem}.journey-intro{min-height:max(12.5rem,42cqh);padding:1.6rem 0 1.1rem}.journey-intro h2{font-size:2.7rem}.journey-stop{min-height:max(16rem,58cqh);padding:1.55rem 0 1.8rem;scroll-margin-top:.6rem}.journey-stop time{font-size:1.85rem}.journey-stop h3{font-size:1.42rem}.journey-photos{justify-self:start;width:min(100%,16.5rem);min-height:12.5rem;margin:.2rem 0 .6rem}.journey-photo{width:min(100%,13.8rem)}.journey-photos .journey-photo:nth-child(2){width:11.2rem;top:2.1rem;left:2.8rem}.journey-stop.has-photos .journey-photos{min-height:14.5rem}}@media(prefers-reduced-motion:reduce){.journey-panel{--journey-progress:1}.journey-rail-progress{transition:none}.journey-stop{opacity:1;transform:none}.journey-photo{opacity:1;transform:rotate(var(--tilt))}}.os-window-now .os-window-content{--foreground:198 42% 15%;--muted-foreground:195 8% 38%;color:#173b48;background:#efd7ca}.os-window-now .now-layout{grid-template-columns:1fr;align-items:start;gap:2rem}.os-window-now .now-copy{justify-content:flex-start}.os-window-strengths{width:min(56rem,100% - 3.5rem);height:min(84vh,47rem)}.os-window-strengths .os-window-content{--foreground:82 26% 92%;--muted-foreground:85 9% 70%;color:#edf1e8;background:#102b33;padding:0;overflow:hidden}.cabin-shell{color:#eef1e8;isolation:isolate;background:radial-gradient(at 12% -8%,#d4945629,#0000 22rem),linear-gradient(#1a4550,#12343c 46%,#0c272e);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(14.5rem,.46fr) minmax(0,1.54fr);width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.cabin-noise{z-index:8;pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background:repeating-linear-gradient(73deg,#0000 0 2px,#ffffff14 2px 3px,#0000 3px 7px),repeating-linear-gradient(7deg,#0000 0 5px,#0000001f 5px 6px);position:absolute;inset:0}.cabin-brief{z-index:3;flex-direction:column;justify-content:flex-start;gap:1.15rem;min-width:0;min-height:0;padding:clamp(1.35rem,2.4vw,2.1rem) clamp(1.2rem,2.2vw,1.9rem) 1.15rem;display:flex;position:relative}.cabin-brief-copy{min-width:0}.cabin-route-line{color:#eef1e880;letter-spacing:.16em;grid-template-columns:auto minmax(2rem,1fr) auto;align-items:center;gap:.75rem;font-family:Courier New,monospace;font-size:.58rem;display:grid}.cabin-route-line i{background:linear-gradient(90deg,#eef1e814,#eef1e86b,#eef1e814);height:1px}.cabin-brief h2{max-width:16.5rem;font-family:var(--font-display);letter-spacing:-.03em;white-space:pre-line;text-wrap:balance;margin:.9rem 0 0;font-size:clamp(2.05rem,2.6vw,2.45rem);font-weight:400;line-height:1.08}.cabin-intro{color:#eef1e89e;text-wrap:pretty;max-width:18.5rem;margin:.85rem 0 0;font-size:.74rem;line-height:1.7}.cabin-chat-btn{color:#1c3d48;cursor:pointer;letter-spacing:.01em;background:#e4b57a;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:8.8rem;min-height:2.55rem;margin-top:1.15rem;padding:.15rem 1.15rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:transform .22s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 .35rem .8rem #b06c2a38}.cabin-chat-btn:hover{background:#edc48d;transform:translateY(-1px);box-shadow:0 .45rem 1rem #b06c2a47}.cabin-chat-btn:active{transform:translateY(1px)scale(.98)}.cabin-chat-btn:focus-visible{outline-offset:3px;outline:2px solid #e4b57a}.cabin-legend{color:#eef1e87a;letter-spacing:.06em;flex-wrap:wrap;gap:.55rem .9rem;margin:auto 0 0;padding:.15rem 0 0;font-family:Courier New,monospace;font-size:.5rem;list-style:none;display:flex}.cabin-legend i{vertical-align:-.08rem;background:#eef1e814;border:1px solid #eef1e847;border-radius:.12rem;width:.58rem;height:.58rem;margin-right:.32rem;display:inline-block}.cabin-legend i.is-filled{background:linear-gradient(#dce7e4,#b7c7c4);border-color:#8fb4c4}.cabin-legend i.is-current{background:#e2a265;border-color:#e2a265;box-shadow:0 0 .45rem #e2a26573}.cabin-interior{z-index:1;overscroll-behavior:contain;scrollbar-color:#3195ef7a transparent;scrollbar-width:thin;background-color:#f8faf7;background-image:linear-gradient(#2f74a616 1px,#0000 1px),linear-gradient(90deg,#2f74a616 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.45rem 1.45rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-left:1px solid #e5ebe221;grid-area:1/2;min-height:0;position:relative;overflow:hidden auto;box-shadow:inset 1rem 0 2rem #11354014}.cabin-interior::-webkit-scrollbar{width:.42rem}.cabin-interior::-webkit-scrollbar-track{background:0 0}.cabin-interior::-webkit-scrollbar-thumb{background:#3195ef6b;border-radius:999px}.cabin-aircraft-stage{aspect-ratio:1028/7350;width:86%;height:auto;margin-inline:auto;position:relative;container-type:inline-size}.cabin-airframe{z-index:1;width:140%;height:auto;position:absolute;top:0;left:-20%;overflow:visible}.cabin-airframe-body{fill:#ffffffad;stroke:#3195ef;stroke-width:2px;vector-effect:non-scaling-stroke}.cabin-fuselage-line,.cabin-nose-arch,.cabin-bulkhead-line,.cabin-door-line,.cabin-service-line,.cabin-center-line,.cabin-keel-line,.cabin-wing-root,.cabin-wing-detail,.cabin-tail-plane,.cabin-tail-detail,.cabin-cockpit-window{fill:none;stroke:#3195ef;stroke-width:1.05px;vector-effect:non-scaling-stroke}.cabin-cockpit-window{fill:#3195ef09;stroke-width:.9px}.cabin-wing-root,.cabin-tail-plane{fill:#3195ef05;stroke-width:1.25px}.cabin-wing-detail,.cabin-tail-detail{opacity:.42}.cabin-center-line{stroke-dasharray:5 10;opacity:.28}.cabin-keel-line{stroke-dasharray:2 8;opacity:.13}.cabin-nose-arch{opacity:.82}.cabin-bulkhead-line,.cabin-door-line{opacity:.68}.cabin-service-line{stroke-dasharray:2 4;opacity:.34}.cabin-airframe-name{fill:#187fdd;letter-spacing:2.8px;paint-order:stroke;stroke:#fff;stroke-width:7px;font-family:Courier New,monospace;font-size:19px;font-weight:700}.cabin-airframe-subtitle{fill:#187fdd94;letter-spacing:2.1px;paint-order:stroke;stroke:#fff;stroke-width:4px;font-family:Courier New,monospace;font-size:8px;font-weight:700}.cabin-tail-label{fill:#187fdd94;letter-spacing:2.2px;paint-order:stroke;stroke:#fff;stroke-width:4px;font-family:Courier New,monospace;font-size:10px;font-weight:700}.cabin-window-outline{fill:#3195ef07;stroke:#3195ef;stroke-width:.8px;vector-effect:non-scaling-stroke}.cabin-aisle{z-index:2;background:#3195ef07;border-left:1px dashed #3195ef47;border-right:1px dashed #3195ef47;width:6.4cqw;position:absolute;top:58cqw;bottom:66cqw;left:calc(50% - 3.2cqw)}.cabin-aisle i{background:linear-gradient(90deg,#0000 49%,#3195ef47 49% 51%,#0000 51%);position:absolute;inset:0}.cabin-seat-map{z-index:5;grid-template-rows:auto 7cqw auto;gap:.5cqw;display:grid;position:absolute;top:58cqw;left:10%;right:10%}.cabin-zone{align-items:center;min-height:0;display:grid}.cabin-zone-first{grid-template-rows:4.4cqw 4cqw repeat(2,23cqw)}.cabin-zone-economy{grid-template-rows:4.4cqw 4cqw repeat(28,18.85cqw)}.cabin-zone-header{color:#193940a3;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.75cqw .4cqw;font-family:Courier New,monospace;font-size:clamp(.38rem,1.05cqw,.48rem);font-weight:700;display:flex}.cabin-zone-header strong{color:#b36f3d;letter-spacing:.08em;font-size:clamp(.45rem,1.2cqw,.58rem)}.cabin-column-labels,.cabin-first-row,.cabin-economy-row{grid-template-columns:minmax(0,1fr) 6.4cqw minmax(0,1fr);align-items:center;display:grid}.cabin-column-labels{color:#1c3c427a;letter-spacing:.2em;text-align:center;padding:.2cqw 0 .45cqw;font-family:Courier New,monospace;font-size:clamp(.35rem,.98cqw,.45rem);font-weight:700}.cabin-column-labels i{background:#2c494e24;height:1px}.cabin-first-row,.cabin-economy-row{align-self:stretch;overflow:visible}.cabin-divider{color:#1c3c4285;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:1cqw;font-family:Courier New,monospace;font-size:clamp(.32rem,.9cqw,.43rem);font-weight:700;display:grid}.cabin-divider i{background:repeating-linear-gradient(90deg,#b7703c2e 0 .45rem,#0000 .45rem .72rem);border-top:1px solid #51626057;border-bottom:1px solid #51626038;height:2.8cqw;position:relative}.cabin-divider i:first-child{border-radius:0 .5rem .5rem 0}.cabin-divider i:last-child{border-radius:.5rem 0 0 .5rem}.cabin-seat-group{align-items:end;gap:.45cqw;display:grid;overflow:visible}.cabin-first-row .cabin-seat-group{grid-template-columns:repeat(2,12.8cqw);gap:.45cqw}.cabin-economy-row .cabin-seat-group{grid-template-columns:repeat(3,9.9cqw);gap:.2cqw}.cabin-seat-group-left,.cabin-seat-group-right{justify-content:center}.cabin-seat-slot{z-index:1;display:block;position:relative;overflow:visible}.cabin-seat-slot.is-active{z-index:18}.cabin-seat-slot.is-omitted{visibility:hidden;pointer-events:none}.cabin-economy-row-28 .cabin-seat-group-left{transform:translate(1.4cqw)}.cabin-economy-row-28 .cabin-seat-group-right{transform:translate(-1.4cqw)}.cabin-row-number{color:#1b69a7b3;letter-spacing:.12em;text-shadow:0 1px #fff;place-self:center;font-family:Courier New,monospace;font-size:clamp(.34rem,1cqw,.48rem)}.cabin-seat{outline-offset:2px;color:#174b68;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;place-items:end center;padding:0;scroll-margin-block:8.5rem;transition:opacity .28s;display:grid;position:relative}.cabin-seat-first{height:15.35cqw}.cabin-seat-economy{height:11.82cqw}.cabin-seat-number{z-index:4;color:#1b597dc7;letter-spacing:.08em;font-family:Courier New,monospace;font-size:clamp(.3rem,.82cqw,.42rem);font-weight:700;position:absolute;top:.3cqw;left:.65cqw}.cabin-seat-shell{background:linear-gradient(145deg,#fffffff2,#0000 38%),linear-gradient(#f2f4f2,#dfe5e3 70%,#c9d4d2);border:1px solid #c7d2d0;border-radius:3.2cqw 3.2cqw 1.35cqw 1.35cqw;place-items:center;width:calc(100% - .7cqw);height:calc(100% - .7cqw);padding:2.1cqw .7cqw .75cqw;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s,filter .24s,background .24s;display:grid;position:relative;overflow:visible;transform:translateY(0)scale(1);box-shadow:inset 0 1px #fff,inset 0 -1rem 1.2rem #24525c14,0 .35rem .72rem #16424e29}.cabin-seat-economy .cabin-seat-shell{background:linear-gradient(145deg,#ffffffeb,#0000 34%),linear-gradient(#eff2f0,#d9e0de 70%,#c6d0ce);border-radius:2.45cqw 2.45cqw 1.05cqw 1.05cqw}.cabin-seat-shell:before,.cabin-seat-shell:after{content:"";background:#cbd5d2;border:1px solid #bac7c5;border-radius:.3rem;width:1.15cqw;height:4.1cqw;position:absolute;bottom:-.3cqw;box-shadow:0 .2rem .35rem #18444e24}.cabin-seat-shell:before{left:-.5cqw}.cabin-seat-shell:after{right:-.5cqw}.cabin-headrest{background:#b9d9ec;border-radius:1rem 1rem .42rem .42rem;width:72%;height:2.3cqw;transition:background .24s,box-shadow .24s;position:absolute;top:.45cqw;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffdb,0 .16rem .35rem #205c791f}.cabin-seat-economy .cabin-headrest{background:#ccd9d8;width:68%;height:1.7cqw}.cabin-seat-screen{z-index:2;background:#e6e9e1;border:2px solid #b8c3c1;border-radius:2cqw;place-items:center;width:9.6cqw;height:9.6cqw;transition:border-color .24s,box-shadow .24s,transform .32s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1130373d,0 .2rem .45rem #19454f2e}.cabin-seat-economy .cabin-seat-screen{border-radius:1.55cqw;width:7.55cqw;height:7.55cqw}.cabin-seat-screen img{object-fit:cover;width:100%;height:100%;display:block}.cabin-seat:hover .cabin-seat-shell,.cabin-seat:focus-visible .cabin-seat-shell{border-color:#3195ef;transform:translateY(-.38rem)scale(1.02);box-shadow:inset 0 1px #fff,inset 0 -1rem 1.2rem #3195ef12,0 .65rem 1rem #1c689f33}.cabin-seat:active .cabin-seat-shell{transform:translateY(-.12rem)scale(.985)}.cabin-seat-map:has(.cabin-seat.is-active) .cabin-seat:not(.is-active):not(.cabin-seat-empty){opacity:.58}.cabin-seat-map:has(.cabin-seat.is-active) .cabin-seat:not(.is-active):hover,.cabin-seat-map:has(.cabin-seat.is-active) .cabin-seat:not(.is-active):focus-visible{opacity:1}.cabin-seat.is-active .cabin-seat-shell{background:linear-gradient(145deg,#fff8eefa,#0000 38%),linear-gradient(#fff6ea,#f0e0c8 70%,#e2c49a);border-color:#e2a265;animation:.56s cubic-bezier(.16,1,.3,1) both cabin-seat-pop;box-shadow:inset 0 1px #fff,0 0 0 2px #e2a26547,0 .85rem 1.4rem #b06c2a38}.cabin-seat.is-active .cabin-seat-number{color:#b56a38;text-shadow:0 1px #ffffffb3}.cabin-seat.is-active .cabin-headrest{background:#f0c48a;box-shadow:inset 0 1px #ffffffe6,0 .16rem .4rem #b06c2a38}.cabin-seat.is-active .cabin-seat-screen{border-color:#d3924e;transform:translateY(-.08rem)scale(1.04);box-shadow:inset 0 0 0 1px #824a1233,0 .25rem .55rem #b06c2a38}@keyframes cabin-seat-pop{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-.58rem)scale(1.07)}to{transform:translateY(-.32rem)scale(1.035)}}.cabin-seat-empty{cursor:default;opacity:.46}.cabin-seat-omitted{visibility:hidden;pointer-events:none}.cabin-seat-empty .cabin-seat-shell{background:linear-gradient(#f5f6f4,#d9dfdd)}.cabin-seat-screen-empty{background:linear-gradient(145deg,#eef1ef,#d7dfdd);border-color:#c4cecc;box-shadow:inset 0 0 0 1px #17353b1a}.cabin-pass{--pass-paper:#f6f1e6;--pass-ink:#1c3d48;--pass-muted:#5d7378;--pass-accent:#b56a38;background:var(--pass-paper);color:var(--pass-ink);border-radius:.55rem;grid-template-columns:3.4rem minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 .55rem 1.35rem #12364433,0 .12rem .3rem #1236441a}.cabin-pass-inline{z-index:16;pointer-events:auto;grid-template-columns:4.15rem minmax(0,1fr);width:15.25rem;min-height:8.4rem;animation:.42s cubic-bezier(.16,1,.3,1) both cabin-pass-in;position:absolute;top:calc(100% + .42rem)}.cabin-seat-group-left .cabin-pass-inline{transform-origin:0 0;left:0;right:auto}.cabin-seat-group-right .cabin-pass-inline{transform-origin:100% 0;left:auto;right:0}.cabin-pass-stub{background:repeating-linear-gradient(90deg,#0000 0 2px,#1c3d480d 2px 3px),#efe4d2;align-content:center;justify-items:center;gap:.12rem;padding:.45rem .2rem;display:grid;position:relative}.cabin-pass-inline .cabin-pass-stub{gap:.2rem;padding:.7rem .28rem}.cabin-pass-stub small,.cabin-pass-stub em{color:var(--pass-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Courier New,monospace;font-size:.42rem;font-style:normal}.cabin-pass-stub b{color:var(--pass-accent);font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400;line-height:1}.cabin-pass-inline .cabin-pass-stub b{font-size:1.45rem}.cabin-pass-body{gap:.28rem;min-width:0;padding:.45rem .55rem .42rem .6rem;display:grid}.cabin-pass-inline .cabin-pass-body{gap:.4rem;padding:.7rem .75rem .62rem .7rem}.cabin-pass-product{grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.42rem;display:grid}.cabin-pass-inline .cabin-pass-product{grid-template-columns:1.9rem minmax(0,1fr)}.cabin-pass-product img{object-fit:cover;border-radius:.38rem;width:1.45rem;height:1.45rem;box-shadow:0 .15rem .3rem #1c3d4829}.cabin-pass-inline .cabin-pass-product img{border-radius:.48rem;width:1.9rem;height:1.9rem}.cabin-pass-name{align-items:center;gap:.32rem;min-width:0;display:flex}.cabin-pass-name strong,.cabin-pass-product p,.cabin-pass-meta,.cabin-pass-story{margin:0}.cabin-pass-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.15;overflow:hidden}.cabin-pass-inline .cabin-pass-name strong{font-size:.9rem}.cabin-pass-name span{color:var(--pass-accent);letter-spacing:.06em;background:#b56a3814;border:1px solid #b56a3859;border-radius:.16rem;flex:none;padding:.08rem .26rem;font-family:Courier New,monospace;font-size:.4rem}.cabin-pass-product p{color:var(--pass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.2;overflow:hidden}.cabin-pass-inline .cabin-pass-product p{font-size:.58rem}.cabin-pass-meta{color:#3f5d64;font-size:.58rem;line-height:1.35}.cabin-pass-inline .cabin-pass-meta{font-size:.64rem}.cabin-pass-story{display:none}.cabin-pass-inline .cabin-pass-story,.cabin-pass-dock .cabin-pass-story{color:#3f5d64;text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.55;display:-webkit-box;overflow:hidden}.cabin-pass-bar{color:var(--pass-muted);letter-spacing:.08em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;font-family:Courier New,monospace;font-size:.42rem;display:grid}.cabin-pass-inline .cabin-pass-bar{font-size:.46rem}.cabin-pass-bar i{background:repeating-linear-gradient(90deg,#1c3d4847 0 .18rem,#0000 .18rem .32rem);height:1px}.cabin-pass-inline:after{content:"";background:var(--pass-paper);width:.5rem;height:.5rem;position:absolute;top:-.18rem;transform:rotate(45deg)}.cabin-seat-group-left .cabin-pass-inline:after{left:.85rem;right:auto}.cabin-seat-group-right .cabin-pass-inline:after{left:auto;right:.85rem}.cabin-pass-stub:before,.cabin-pass-stub:after{content:"";background:#f8faf7;border-radius:50%;width:.64rem;height:.64rem;position:absolute;right:-.32rem;box-shadow:inset 0 0 0 1px #1c3d480f}.cabin-pass-stub:before{top:-.32rem}.cabin-pass-stub:after{bottom:-.32rem}.cabin-pass-dock{grid-template-columns:4.35rem minmax(0,1fr);width:100%}.cabin-pass-dock .cabin-pass-stub{padding:.7rem .28rem}.cabin-pass-dock .cabin-pass-stub b{font-size:1.45rem}.cabin-pass-dock .cabin-pass-body{gap:.38rem;padding:.7rem .8rem .62rem .75rem}.cabin-pass-dock .cabin-pass-product{grid-template-columns:2.1rem minmax(0,1fr)}.cabin-pass-dock .cabin-pass-product img{border-radius:.5rem;width:2.1rem;height:2.1rem}.cabin-pass-dock .cabin-pass-name strong{font-size:.9rem}.cabin-pass-dock .cabin-pass-stub:before,.cabin-pass-dock .cabin-pass-stub:after{background:#102b33}@keyframes cabin-pass-in{0%{opacity:0;transform:translateY(-.55rem)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.cabin-manifest{display:none}@media(prefers-reduced-motion:reduce){.cabin-seat-shell,.cabin-seat-screen,.cabin-pass-inline,.cabin-chat-btn{transition:none!important;animation:none!important}.cabin-seat.is-active .cabin-seat-shell{transform:translateY(-.28rem)scale(1.03)}.cabin-pass-inline{opacity:1;transform:none}.cabin-chat-btn:hover,.cabin-chat-btn:active{transform:none}}.os-window.os-window-contact{width:min(38rem,100% - 7rem);height:min(62vh,30rem)}.os-window.os-window-contact .os-window-content{--foreground:198 42% 15%;--muted-foreground:195 8% 38%;color:#173b48;background:0 0;padding:0;overflow:hidden}.contact-chat-shell{background:0 0;grid-template-columns:13.75rem minmax(0,1fr);height:100%;min-height:0;display:grid}.contact-inbox{background:0 0;border-right:1px solid #a7b1ae;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.contact-inbox-header,.contact-conversation-header{border-bottom:1px solid #a7b1ae;align-items:center;min-height:4.5rem;display:flex}.contact-inbox-header{justify-content:space-between;gap:1rem;padding:0 1rem}.contact-inbox-header div,.contact-conversation-header div{gap:.22rem;min-width:0;display:grid}.contact-inbox-header strong,.contact-conversation-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;overflow:hidden}.contact-inbox-header span,.contact-conversation-header span{color:#6a7678;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.2;overflow:hidden}.contact-inbox-header>i{background:#5faa7b;border:1px solid #35634a;border-radius:50%;flex:none;width:.52rem;height:.52rem;box-shadow:0 0 0 2px #5faa7b24}.contact-channel-list{min-height:0;padding:.45rem 0;overflow:auto}.contact-channel{color:#173b48;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5e6e6c2e;grid-template-columns:2.55rem minmax(0,1fr) .42rem;align-items:center;gap:.7rem;width:100%;min-height:4.35rem;padding:.55rem .8rem;transition:background .16s,color .16s;display:grid;position:relative}.contact-channel:hover{background:#ffffff85}.contact-channel.is-active{background:#cfd9d5;box-shadow:inset 3px 0 #173b48}.contact-channel:focus-visible{outline-offset:-2px;outline:2px solid #173b48}.contact-channel-icon{color:#fff;border-radius:.52rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:hidden;box-shadow:0 .2rem .45rem #10212624,inset 0 1px #ffffff47}.contact-channel-icon svg{stroke-width:1.8px;width:1.25rem;height:1.25rem}.contact-channel-icon img{object-fit:cover;width:100%;height:100%;display:block}.contact-channel-icon-feishu{background:#fff}.contact-channel-icon-email{background:#347bb6}.contact-channel-icon-xiaohongshu{background:#d94a46}.contact-channel-icon-jike{color:#242a2b;background:#f1ca43}.contact-channel-copy{gap:.25rem;min-width:0;display:grid}.contact-channel-copy strong,.contact-channel-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-channel-copy strong{font-size:.72rem;font-weight:700}.contact-channel-copy small{color:#657173;font-size:.6rem}.contact-channel-dot{background:#8e9998;border-radius:50%;width:.35rem;height:.35rem}.contact-channel.is-active .contact-channel-dot{background:#387457;box-shadow:0 0 0 2px #3874571f}.contact-inbox-footer,.contact-conversation-footer{background:#ffffff57;border-top:1px solid #a7b1ae;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:0 .9rem;display:flex}.contact-inbox-footer span,.contact-conversation-footer span{color:#637073;font-size:.6rem;line-height:1.4}.contact-inbox-footer a,.contact-conversation-footer a{color:#173b48;background:#f8f8f3;border:1px solid #6d7c7c;border-radius:.4rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:1px 1px #173b4847}.contact-inbox-footer a:hover,.contact-conversation-footer a:hover{background:#e2e7e3;transform:translateY(1px)}.contact-inbox-footer svg,.contact-conversation-footer svg{width:.9rem;height:.9rem}.contact-conversation{background:#f7f6f1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.contact-conversation-header{background:#f0f1ec;gap:.8rem;padding:0 1.15rem}.contact-conversation-header .contact-channel-icon{width:2.35rem;height:2.35rem}.contact-thread{background-image:linear-gradient(#364b4d0e 1px,#0000 1px),linear-gradient(90deg,#364b4d0e 1px,#0000 1px);background-size:1rem 1rem;min-height:0;padding:1.4rem 1.55rem 1.6rem;animation:.22s cubic-bezier(.16,1,.3,1) both contact-thread-in;overflow:auto}.contact-thread>time{color:#7a8586;text-align:center;margin-bottom:1rem;font-family:Courier New,monospace;font-size:.55rem;display:block}.contact-message{background:#fff;border:1px solid #a8b3b0;border-radius:.58rem .58rem .58rem .18rem;width:fit-content;max-width:min(25rem,88%);padding:.8rem .95rem;box-shadow:0 .28rem .65rem #1f363814}.contact-message p{margin:0;font-size:.72rem;line-height:1.65}.contact-qr-message,.contact-email-message,.contact-link-pending{background:#eef1ed;border:1px solid #9eaaa7;border-radius:.58rem;width:fit-content;max-width:min(28rem,94%);margin-top:.8rem;box-shadow:0 .35rem .8rem #1f363817}.contact-qr-message{grid-template-columns:7.2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem 1rem .7rem .7rem;display:grid}.contact-qr-message img{object-fit:contain;background:#fff;border:1px solid #ccd2cf;width:7.2rem;max-height:8.8rem;display:block}.contact-qr-message div{gap:.45rem;display:grid}.contact-qr-message strong{word-break:normal;font-size:.78rem}.contact-qr-message span{color:#687476;word-break:normal;font-size:.62rem;line-height:1.5}.contact-email-message{gap:.65rem;padding:1.05rem;display:grid}.contact-email-message>span{color:#6b7678;font-size:.6rem}.contact-email-message>strong{overflow-wrap:anywhere;font-family:Courier New,monospace;font-size:.75rem;line-height:1.35}.contact-email-message div{flex-wrap:wrap;gap:.55rem;display:flex}.contact-email-message button,.contact-email-message a{color:#173b48;cursor:pointer;background:#f9f9f5;border:1px solid #697a7a;border-radius:.38rem;align-items:center;gap:.42rem;min-height:2.15rem;padding:0 .72rem;font-size:.62rem;display:inline-flex;box-shadow:1px 1px #173b4847}.contact-email-message button:hover,.contact-email-message a:hover{background:#dfe7e2;transform:translateY(1px)}.contact-email-message svg{width:.82rem;height:.82rem}.contact-link-pending{grid-template-columns:2.55rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem;display:grid}.contact-link-pending div{gap:.35rem;display:grid}.contact-link-pending strong{font-size:.72rem}.contact-link-pending p{color:#687476;margin:0;font-size:.62rem;line-height:1.55}@keyframes contact-thread-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.contact-imessage-shell{color:#172d37;background:#eef1f3;grid-template-rows:4.4rem minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.contact-imessage-header{text-align:center;background:#f9fafaf5;border-bottom:1px solid #c7ced2;place-items:center;display:grid;position:relative}.contact-imessage-header:after{content:"";background:#fffc;width:100%;height:1px;position:absolute;bottom:-1px;left:0}.contact-imessage-header>div{gap:.15rem;display:grid}.contact-imessage-header strong{font-size:.75rem;line-height:1}.contact-imessage-header span:not(.contact-imessage-avatar){color:#7b858a;justify-content:center;align-items:center;gap:.3rem;font-size:.56rem;display:flex}.contact-imessage-header span i{background:#45a76f;border-radius:50%;width:.38rem;height:.38rem}.contact-imessage-avatar,.contact-bubble-avatar{color:#fff;font-family:var(--font-body);background:#1f79dc;border-radius:50%;place-items:center;font-weight:700;display:grid}.contact-imessage-avatar{width:2rem;height:2rem;margin-bottom:.22rem;font-size:.72rem;box-shadow:0 .18rem .4rem #1f507a2e}.contact-imessage-thread{scroll-behavior:smooth;background:#f5f6f7;min-height:0;padding:1.15rem 1.45rem 1.5rem;overflow-y:auto}.contact-imessage-thread>time{color:#8a9296;text-align:center;margin-bottom:1.05rem;font-size:.55rem;display:block}.contact-bubble-row{align-items:flex-end;gap:.45rem;width:100%;animation:.26s cubic-bezier(.16,1,.3,1) both contact-message-in;display:flex}.contact-bubble-row+.contact-bubble-row{margin-top:.7rem}.contact-bubble-row.is-outgoing{justify-content:flex-end;margin:.85rem 0}.contact-bubble-avatar{flex:none;width:1.55rem;height:1.55rem;font-size:.56rem}.contact-bubble{max-width:min(29rem,78%);padding:.65rem .85rem;font-size:.72rem;line-height:1.58;box-shadow:0 .12rem .22rem #2d3e4614}.contact-bubble-incoming{color:#172d37;background:#e4e7e9;border:1px solid #d2d7da;border-radius:1rem 1rem 1rem .3rem}.contact-bubble-outgoing{color:#fff;background:#1677e8;border-radius:1rem 1rem .3rem}.contact-reply-group{gap:.65rem;animation:.26s cubic-bezier(.16,1,.3,1) both contact-message-in;display:grid}.contact-typing-row{margin-top:.2rem}.contact-typing{background:#e4e7e9;border:1px solid #d2d7da;border-radius:1rem 1rem 1rem .3rem;justify-content:center;align-items:center;gap:.25rem;min-width:3.15rem;min-height:2rem;display:flex}.contact-typing i{background:#879197;border-radius:50%;width:.34rem;height:.34rem;animation:.9s ease-in-out infinite contact-typing-dot}.contact-typing i:nth-child(2){animation-delay:.12s}.contact-typing i:nth-child(3){animation-delay:.24s}.contact-imessage-card{background:#fff;border:1px solid #cdd3d6;border-radius:.85rem;width:fit-content;max-width:min(26rem,100% - 2rem);margin-left:2rem;box-shadow:0 .3rem .8rem #2d3e461a}.contact-imessage-qr{grid-template-columns:6.4rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.55rem .85rem .55rem .55rem;display:grid}.contact-imessage-qr img{object-fit:contain;border:1px solid #e0e3e4;width:6.4rem;max-height:7.8rem;display:block}.contact-imessage-qr div,.contact-imessage-link div{gap:.25rem;min-width:0;display:grid}.contact-imessage-qr strong,.contact-imessage-link strong{font-size:.7rem}.contact-imessage-qr span,.contact-imessage-link span{color:#7a8489;font-size:.58rem;line-height:1.45}.contact-imessage-email{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.8rem .9rem;display:flex}.contact-imessage-email>span{overflow-wrap:anywhere;flex:15rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.contact-imessage-email div{gap:.45rem;display:flex}.contact-imessage-email button,.contact-imessage-email a{color:#1c66b8;cursor:pointer;background:#f5f6f7;border:1px solid #c5cbce;border-radius:.52rem;align-items:center;gap:.35rem;min-height:1.9rem;padding:0 .62rem;font-size:.58rem;display:inline-flex}.contact-imessage-email button:hover,.contact-imessage-email a:hover{background:#e9edef}.contact-imessage-email svg{width:.75rem;height:.75rem}.contact-imessage-link{color:#172d37;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.contact-imessage-link:hover{background:#f2f5f6}.contact-imessage-link>svg{color:#1f79dc;width:.85rem;height:.85rem}.contact-quick-replies{background:#f9fafafa;border-top:1px solid #c7ced2;gap:.55rem;padding:.65rem .8rem .8rem;display:grid}.contact-quick-replies>span{color:#80898e;text-align:center;font-size:.55rem}.contact-quick-replies>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.contact-quick-replies button{color:#263940;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7ced2;border-radius:.72rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;min-height:3rem;padding:.35rem .5rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.contact-quick-replies button:hover{background:#f4f8fc;border-color:#7ba9da;transform:translateY(-1px)}.contact-quick-replies button.is-active{background:#edf6ff;border-color:#1f79dc;box-shadow:inset 0 0 0 1px #1f79dc29}.contact-quick-replies button:focus-visible{outline-offset:2px;outline:2px solid #1f79dc}.contact-quick-replies strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6rem;overflow:hidden}.contact-option-icon{color:#fff;border-radius:.45rem;place-items:center;width:1.65rem;height:1.65rem;display:grid;overflow:hidden}.contact-option-icon img{object-fit:cover;width:100%;height:100%;display:block}.contact-option-icon svg{width:.9rem;height:.9rem}.contact-option-icon-feishu{background:#fff;box-shadow:inset 0 0 0 1px #e2e5e7}.contact-option-icon-email{background:#3988cc}.contact-option-icon-xiaohongshu{background:#d94a46}.contact-option-icon-jike{color:#222;background:#f1ca43}@keyframes contact-message-in{0%{opacity:0;transform:translateY(.4rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}.contact-dialog-layout{color:#172d37;background:#eef1f3;grid-template-columns:12.56rem minmax(0,1fr);height:100%;min-height:0;display:grid}.contact-people{background:#f7f7f5;border-right:1px solid #d6dade;min-width:0;min-height:0;overflow-y:auto}.contact-people-section+.contact-people-section{padding-top:.15rem}.contact-people-label{color:#7a888a;margin:0;padding:.72rem .8rem .28rem;font-size:.58rem;font-weight:600}.contact-person{width:100%;min-height:3.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e5e3;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.58rem .75rem;transition:background .16s,transform .16s;display:grid;overflow:hidden}.contact-person.is-active{background:#eceeed}.contact-person:hover{background:#f1f3f1}.contact-person:active{transform:scale(.98)}.contact-person:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #075f65;position:relative}.contact-person-channel{grid-template-columns:1rem minmax(0,1fr) auto;gap:.25rem;min-height:2.35rem;padding:.32rem .75rem}.contact-person.is-locked svg{color:#8a9698;width:.72rem;height:.72rem}.contact-person img{object-fit:cover;background:#fff;border-radius:50%;width:2.5rem;height:2.5rem;display:block}.contact-person-channel .contact-channel-hash,.contact-channel-hash{color:#3d5559;background:#e8ece9;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;line-height:1;display:grid}.contact-person-channel .contact-channel-hash{background:0 0;width:1rem;height:1.65rem;font-size:.78rem}.contact-person.is-active .contact-channel-hash{color:#075f65;background:#d8e3df}.contact-person-channel.is-active .contact-channel-hash{background:0 0}.contact-person strong{color:#1d2f36;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.contact-chat-panel{background:#f5f6f7;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.contact-chat-panel .contact-imessage-thread{background:#f5f6f7;min-height:0;padding:1.15rem 1.45rem 1.5rem}.contact-chat-panel .contact-imessage-thread>time{margin-bottom:1rem}.contact-opening-row{align-items:flex-start;gap:.45rem;width:100%;animation:.26s cubic-bezier(.16,1,.3,1) both contact-message-in;display:flex}.contact-opening-row .contact-bubble-avatar,.contact-chat-panel .contact-bubble-row .contact-bubble-avatar{object-fit:cover;background:#dce3e7;border-radius:50%;flex:none;width:1.875rem;height:1.875rem;display:block}.contact-opening-stack{justify-items:start;gap:.44rem;min-width:0;max-width:calc(100% - 2.325rem);display:grid}.contact-opening-stack>.contact-bubble,.contact-opening-stack>.contact-typing,.contact-opening-stack>.contact-inline-options{animation:.26s cubic-bezier(.16,1,.3,1) both contact-message-in}.contact-opening-stack>.contact-typing{justify-self:start;width:3.15rem}.contact-opening-stack .contact-bubble,.contact-chat-panel .contact-bubble{color:#172d37;width:fit-content;max-width:100%;box-shadow:none;background:#e4e7e9;border:0;border-radius:1.875rem;padding:.38rem .85rem;font-size:.72rem;line-height:1.58}.contact-chat-panel .contact-bubble-outgoing{color:#fff;background:#1677e8;max-width:78%}.contact-inline-options{background:#fff;border-radius:1rem;gap:.3rem;width:min(18.45rem,100%);padding:.5rem;display:grid;box-shadow:0 .35rem 1.1rem #1e2b3214}.contact-inline-options button{color:#263940;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #0000000d;border-radius:.625rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.52rem;transition:background .15s,border-color .15s,transform .15s;display:grid}.contact-inline-options button:hover{background:#f2f6fa;border-color:#1677e838;transform:translateY(-1px)}.contact-inline-options button.is-active{background:#edf5ff;border-color:#1677e859}.contact-inline-options button:focus-visible{outline-offset:2px;outline:2px solid #1677e8}.contact-inline-options strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6rem;overflow:hidden}.contact-inline-options .contact-option-icon{border-radius:50%}.contact-chat-panel .contact-bubble-row.is-outgoing{margin:.85rem 0}.contact-chat-panel .contact-reply-group{gap:.65rem}.contact-chat-panel .contact-typing-row{margin-top:.2rem}.contact-chat-panel .contact-imessage-card{margin-left:2.32rem}.contact-compose{background:#f5f6f7;border-top:1px solid #e0e3e5;padding:.62rem}.contact-compose input{color:#172d37;width:100%;height:2.75rem;font:inherit;background:#f4f3ed;border:1px solid #d9dcdd;border-radius:1.875rem;outline:none;padding:0 .95rem;font-size:.72rem}.contact-compose input::placeholder{color:#afafb6}.contact-compose input:focus{border-color:#9bb9d5;box-shadow:0 0 0 2px #1677e817}.os-window.os-window-contact{overflow:hidden}.os-window.os-window-contact .os-window-content{color:#173b48;background:0 0}.os-window.os-window-contact .contact-dialog-layout,.os-window.os-window-contact .contact-chat-panel,.os-window.os-window-contact .contact-chat-shell{background:0 0}.os-window.os-window-contact .contact-dialog-layout{--contact-accent:var(--os-accent);--contact-accent-hover:var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-dialog-layout{--contact-accent-hover:color-mix(in srgb, var(--os-accent) 46%, #173b48)}}.os-window.os-window-contact .contact-people,.os-window.os-window-contact .contact-inbox{background:var(--os-accent);border-right:1px solid #ffffff29}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-people,.os-window.os-window-contact .contact-inbox{background:color-mix(in srgb,var(--os-accent) 8%,#ffffff1a)}}.os-window.os-window-contact .contact-people,.os-window.os-window-contact .contact-inbox{-webkit-backdrop-filter:none}.os-window.os-window-contact .contact-person{background:0 0;border-bottom-color:#ffffff1a}.os-window.os-window-contact .contact-room-header,.os-window.os-window-contact .contact-conversation-header,.os-window.os-window-contact .contact-inbox-header{-webkit-backdrop-filter:none;background:#ffffff1a;border-bottom-color:#ffffff24}.os-window.os-window-contact .contact-compose,.os-window.os-window-contact .contact-compose-shell,.os-window.os-window-contact .contact-agent-compose,.os-window.os-window-contact .contact-agent-panel>.contact-compose,.os-window.os-window-contact .contact-agent-actions,.os-window.os-window-contact .contact-auth-compose{-webkit-backdrop-filter:none;background:0 0;border-top-color:#ffffff1f}.os-window.os-window-contact .glowing-input{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffffc7;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff9e}.os-window.os-window-contact .glowing-input-submit{background:var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .glowing-input-submit{background:color-mix(in srgb,var(--os-accent) 78%,#173b48)}}.os-window.os-window-contact .glowing-input-submit{color:#f8fbf9;box-shadow:0 .18rem .55rem var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .glowing-input-submit{box-shadow:0 .18rem .55rem color-mix(in srgb,var(--os-accent) 28%,transparent)}}.os-window.os-window-contact .glowing-input-submit:hover:not(:disabled){background:var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .glowing-input-submit:hover:not(:disabled){background:color-mix(in srgb,var(--os-accent) 68%,#102126)}}.os-window.os-window-contact .glowing-input-submit:focus-visible{outline-color:var(--os-accent)}.os-window.os-window-contact .glowing-input-submit:disabled{background:var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .glowing-input-submit:disabled{background:color-mix(in srgb,var(--os-accent) 28%,#8b9996)}}.os-window.os-window-contact .glowing-input-submit:disabled{box-shadow:none}.os-window.os-window-contact .contact-compose input{background:#ffffff2e;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff47}.os-window.os-window-contact .ui-bubble-content{border:1px solid var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .ui-bubble-content{border:1px solid color-mix(in srgb,var(--os-accent) 28%,#fff3)}}.os-window.os-window-contact .ui-bubble-content{background:linear-gradient(180deg,#ffffff3d 0%,#ffffff0d 14%,var(--os-accent) 100%),var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .ui-bubble-content{background:linear-gradient(180deg,#ffffff3d,#ffffff0d 14%,color-mix(in srgb,var(--os-accent) 56%,transparent)),color-mix(in srgb,var(--os-accent) 46%,transparent)}}.os-window.os-window-contact .ui-bubble-content{color:#f8fcfbf5;-webkit-backdrop-filter:blur(22px)saturate(165%);box-shadow:inset 0 1px #ffffff75,inset 0 -1px #ffffff14,0 12px 28px -16px var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .ui-bubble-content{box-shadow:inset 0 1px #ffffff75,inset 0 -1px #ffffff14,0 12px 28px -16px color-mix(in srgb,var(--os-accent) 34%,transparent)}}.os-window.os-window-contact .ui-bubble[data-variant=muted] .ui-bubble-content{background:linear-gradient(180deg,#ffffffbd 0%,#ffffff5c 18%,var(--os-accent) 100%);border:1px solid #ffffff9e}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .ui-bubble[data-variant=muted] .ui-bubble-content{background:linear-gradient(180deg,#ffffffbd,#ffffff5c 18%,color-mix(in srgb,var(--os-accent) 7%,#ffffff47))}}.os-window.os-window-contact .ui-bubble[data-variant=muted] .ui-bubble-content{color:var(--contact-ink,#16363c);-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff47,0 12px 28px -16px #16363c1f}.os-window.os-window-contact .contact-chat-panel .contact-bubble{background:linear-gradient(180deg,#ffffffbd 0%,#ffffff5c 18%,var(--os-accent) 100%);border:1px solid #ffffff9e}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-chat-panel .contact-bubble{background:linear-gradient(180deg,#ffffffbd,#ffffff5c 18%,color-mix(in srgb,var(--os-accent) 7%,#ffffff47))}}.os-window.os-window-contact .contact-chat-panel .contact-bubble{color:var(--contact-ink,#16363c);-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff47,0 12px 28px -16px #16363c1f}.os-window.os-window-contact .contact-chat-panel .contact-bubble-outgoing{border:1px solid var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-chat-panel .contact-bubble-outgoing{border:1px solid color-mix(in srgb,var(--os-accent) 28%,#fff3)}}.os-window.os-window-contact .contact-chat-panel .contact-bubble-outgoing{background:linear-gradient(180deg,#ffffff38 0%,#ffffff0d 14%,var(--os-accent) 100%),var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-chat-panel .contact-bubble-outgoing{background:linear-gradient(180deg,#ffffff38,#ffffff0d 14%,color-mix(in srgb,var(--os-accent) 56%,transparent)),color-mix(in srgb,var(--os-accent) 46%,transparent)}}.os-window.os-window-contact .contact-chat-panel .contact-bubble-outgoing{color:#f8fbfff5;-webkit-backdrop-filter:blur(22px)saturate(165%);box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff14,0 12px 28px -16px var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-chat-panel .contact-bubble-outgoing{box-shadow:inset 0 1px #ffffff70,inset 0 -1px #ffffff14,0 12px 28px -16px color-mix(in srgb,var(--os-accent) 34%,transparent)}}.os-window.os-window-contact .contact-rich-bubble .ui-bubble-content,.os-window.os-window-contact .contact-media-bubble .ui-bubble-content{background:linear-gradient(180deg,#ffffffbd 0%,#ffffff5c 18%,var(--os-accent) 100%);border:1px solid #ffffff9e}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-rich-bubble .ui-bubble-content,.os-window.os-window-contact .contact-media-bubble .ui-bubble-content{background:linear-gradient(180deg,#ffffffbd,#ffffff5c 18%,color-mix(in srgb,var(--os-accent) 7%,#ffffff47))}}.os-window.os-window-contact .contact-rich-bubble .ui-bubble-content,.os-window.os-window-contact .contact-media-bubble .ui-bubble-content{color:var(--contact-ink,#16363c);-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff47,0 12px 28px -16px #16363c1f}.os-window.os-window-contact .contact-room-header-main,.os-window.os-window-contact .contact-auth-chip,.os-window.os-window-contact .contact-mention-menu,.os-window.os-window-contact .contact-reaction-picker-bar{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffff47}.os-window.os-window-contact .contact-auth-compose input:focus,.os-window.os-window-contact .contact-auth-compose input.is-available{border-color:var(--os-accent)}.os-window.os-window-contact .contact-auth-compose input:focus{box-shadow:0 0 0 2px var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-auth-compose input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--os-accent) 18%,transparent)}}.os-window.os-window-contact .contact-auth-username-hint.is-available,.os-window.os-window-contact .contact-auth-compose-head button,.os-window.os-window-contact .contact-auth-compose-actions>button[type=button]{color:var(--contact-accent-hover)}.os-window.os-window-contact .contact-auth-compose-actions button[type=submit]{background:var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-auth-compose-actions button[type=submit]{background:color-mix(in srgb,var(--os-accent) 72%,#173b48)}}.os-window.os-window-contact .contact-auth-compose-actions button[type=submit]{box-shadow:0 .18rem .5rem var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-auth-compose-actions button[type=submit]{box-shadow:0 .18rem .5rem color-mix(in srgb,var(--os-accent) 22%,transparent)}}.os-window.os-window-contact .contact-auth-compose-actions button[type=submit]:hover{background:var(--os-accent)}@supports (color:color-mix(in lab,red,red)){.os-window.os-window-contact .contact-auth-compose-actions button[type=submit]:hover{background:color-mix(in srgb,var(--os-accent) 62%,#102126)}}@media(prefers-reduced-transparency:reduce){.os-window.os-window-contact,.os-window.os-window-contact .os-window-content{-webkit-backdrop-filter:none;background:#f4f5f2}.os-window.os-window-contact .contact-people,.os-window.os-window-contact .contact-bubble-thread,.os-window.os-window-contact .contact-compose,.os-window.os-window-contact .contact-agent-compose{background:#f4f5f2}}.contact-dialog-layout{--contact-accent:#075f65;--contact-accent-hover:#064f54;--contact-surface:#f4f5f2;--contact-muted:#e6eae7;--contact-muted-strong:#dce3df;--contact-ink:#16363c;--contact-subtle:#647578;--contact-bubble-radius:1.1rem;background:var(--contact-surface);height:100%;min-height:0;color:var(--contact-ink);grid-template-columns:12.5rem minmax(0,1fr);display:grid;position:relative}.contact-chat-panel{background:var(--contact-surface);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.contact-bubble-thread{overscroll-behavior:contain;scroll-behavior:auto;background:linear-gradient(#eceee9eb,#e8eae4f5),#e8eae4;min-height:0;overflow-y:auto}.contact-bubble-thread.is-scroll-locked{overscroll-behavior:none;touch-action:none;overflow:hidden}.contact-bubble-demo{flex-direction:column;gap:1.35rem;width:100%;min-height:100%;margin:0;padding:1.35rem 1rem 1.6rem;display:flex}.ui-bubble{flex-direction:column;align-items:flex-start;width:100%;animation:.26s cubic-bezier(.16,1,.3,1) both contact-message-in;display:flex}.ui-bubble[data-align=end]{align-items:flex-end}.ui-bubble-content{border-radius:var(--contact-bubble-radius);color:#f8fbf9;overflow-wrap:anywhere;white-space:pre-wrap;background:linear-gradient(#0a6c72,#075f65 72%,#06565b);border:1px solid #04303438;width:fit-content;max-width:min(24rem,88%);padding:.72rem 1rem;font-size:.8rem;line-height:1.55;box-shadow:inset 0 1px #ffffff24,0 1px 1px #07474c1a,0 6px 16px -10px #07474c47}.ui-bubble[data-variant=muted] .ui-bubble-content{color:var(--contact-ink,#16363c);background:#f7f8f4;border:1px solid #16363c14;box-shadow:0 1px 1px #16363c0a,0 8px 18px -14px #16363c2e}.ui-bubble-group{flex-direction:column;gap:.34rem;width:100%;display:flex}.ui-bubble-reactions{border:2px solid var(--contact-surface,#f4f5f2);background:#fbfcfa;border-radius:999px;align-items:center;gap:.12rem;width:fit-content;margin:-.32rem 0 0 .75rem;padding:.18rem .38rem;animation:.28s cubic-bezier(.16,1,.3,1) both contact-reaction-chip-in;display:flex;box-shadow:0 .15rem .45rem #1b363a1f}.ui-bubble-reactions span,.ui-bubble-reactions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;line-height:1}.ui-bubble-reactions button:hover{transform:scale(1.12)}.ui-bubble-reactions button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px}.contact-reactable{flex-direction:column;align-items:flex-start;width:100%;display:flex}.contact-reactable.is-outgoing{align-items:flex-end}.contact-reactable.is-outgoing .ui-bubble-reactions{margin-left:0;margin-right:.75rem}.contact-reactable .ui-bubble{cursor:context-menu;-webkit-touch-callout:none}.contact-reaction-picker{z-index:80;pointer-events:none;position:fixed}.contact-reaction-picker.is-above{transform:translate(-50%,calc(-100% - .55rem))}.contact-reaction-picker.is-below{transform:translate(-50%,.55rem)}.contact-reaction-picker-bar{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:50% 100%;background:#fbfcfaf5;border:1px solid #16363c1f;border-radius:999px;align-items:center;gap:.08rem;padding:.2rem .24rem;animation:.42s cubic-bezier(.16,1,.3,1) both contact-reaction-bar-in;display:flex;box-shadow:0 .4rem 1.15rem #16363c29}.contact-reaction-picker.is-below .contact-reaction-picker-bar{transform-origin:50% 0;animation-name:contact-reaction-bar-in-below}.contact-reaction-picker button{--reaction-index:0;cursor:pointer;width:1.85rem;height:1.85rem;animation:.46s cubic-bezier(.16,1,.3,1) both contact-reaction-emoji-in;animation-delay:calc(var(--reaction-index) * 28ms + 50ms);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.98rem;line-height:1;transition:background .14s;display:grid}.contact-reaction-picker button span{transition:transform .18s cubic-bezier(.16,1,.3,1);display:block}.contact-reaction-picker button:hover{background:#075f6514}.contact-reaction-picker button:hover span{transform:scale(1.18)translateY(-1px)}.contact-reaction-picker button:active span{transform:scale(.92)}.contact-reaction-picker button.is-active{background:#075f6524}.contact-reaction-picker button.is-active span{animation:.32s cubic-bezier(.16,1,.3,1) contact-reaction-emoji-pop}.contact-reaction-picker button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px}@keyframes contact-reaction-bar-in{0%{opacity:0;transform:translateY(.42rem)scale(.72)}62%{opacity:1;transform:translateY(-.06rem)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-reaction-bar-in-below{0%{opacity:0;transform:translateY(-.42rem)scale(.72)}62%{opacity:1;transform:translateY(.06rem)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-reaction-emoji-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes contact-reaction-emoji-pop{0%{transform:scale(1)}38%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes contact-reaction-chip-in{0%{opacity:0;transform:translateY(.22rem)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-typing-bubble .ui-bubble-content{min-width:3.45rem;padding:.72rem .95rem}.contact-agent-loading{place-items:center;width:fit-content;min-height:2.25rem;padding:.15rem .45rem;animation:.26s cubic-bezier(.16,1,.3,1) both contact-message-in;display:grid}.contact-typing{background:0 0;border:0;justify-content:center;align-items:center;gap:.24rem;min-width:0;min-height:0;display:flex}.contact-typing i{background:#718184;border-radius:50%;width:.32rem;height:.32rem}.contact-channel-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(22rem,100%);display:grid}.contact-channel-choices button{min-height:3.25rem;color:var(--contact-ink);text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #16363c1f;border-radius:1rem;grid-template-columns:1.85rem minmax(0,1fr);align-items:center;gap:.58rem;padding:.55rem .7rem;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background .18s;display:grid;box-shadow:0 .18rem .55rem #19373b0f}.contact-channel-choices button:hover{background:#f7faf8;border-color:#075f654d;transform:translateY(-1px)}.contact-channel-choices button:active{transform:translateY(0)scale(.98)}.contact-channel-choices button.is-active{background:#eaf2ef;border-color:#075f656b;box-shadow:inset 0 0 0 1px #075f6514}.contact-channel-choices button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px}.contact-channel-choices strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.contact-channel-choices .contact-option-icon{border-radius:.58rem;width:1.85rem;height:1.85rem}.contact-reply-bubbles{gap:.55rem}.contact-rich-bubble .ui-bubble-content{background:var(--contact-muted-strong);max-width:min(25rem,94%);padding:.55rem}.contact-media-bubble .ui-bubble-content{background:var(--contact-muted-strong);max-width:min(10.5rem,72%);padding:.3rem}.contact-qr-attachment{object-fit:contain;background:#fbfcfa;border-radius:.8rem;width:9rem;max-width:100%;height:auto;display:block}.contact-bubble-link strong{font-size:.75rem;font-weight:600}.contact-bubble-link div span{color:var(--contact-subtle);font-size:.64rem;line-height:1.45}.contact-bubble-email{gap:.7rem;padding:.35rem .4rem;display:grid}.contact-bubble-email>span{overflow-wrap:anywhere;font-family:Courier New,monospace;font-size:.7rem;font-weight:700}.contact-bubble-email div{flex-wrap:wrap;gap:.45rem;display:flex}.contact-bubble-email button,.contact-bubble-email a{min-height:2rem;color:var(--contact-accent-hover);cursor:pointer;background:#fbfcfa;border:1px solid #075f6547;border-radius:.68rem;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.63rem;font-weight:600;display:inline-flex}.contact-bubble-email button:hover,.contact-bubble-email a:hover{background:#eef5f2}.contact-bubble-email button:active,.contact-bubble-email a:active{transform:scale(.98)}.contact-bubble-email svg{width:.78rem;height:.78rem}.contact-bubble-link{color:var(--contact-ink);grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.18rem;display:grid}.contact-bubble-link>div{gap:.2rem;display:grid}.contact-bubble-link>svg{width:.9rem;height:.9rem;color:var(--contact-accent)}.contact-bubble-link:hover strong{color:var(--contact-accent-hover)}.contact-agent-panel{grid-template-rows:auto minmax(0,1fr) auto}.contact-room-header{background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.65rem;padding:.58rem .85rem;display:flex}.contact-room-header-main{background:#fbfcfac7;border:1px solid #075f652e;border-radius:20px;align-items:center;gap:.52rem;min-width:0;min-height:2.05rem;padding:.12rem .58rem .12rem .14rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff7a}.contact-room-header-main img{object-fit:cover;background:#fff;border-radius:50%;width:1.85rem;height:1.85rem}.contact-room-header-main .contact-channel-hash{flex:0 0 1.7rem;width:1.7rem;height:1.7rem;font-size:.78rem;overflow:hidden}.contact-room-header-main div{gap:.12rem;min-width:0;display:grid}.contact-room-header-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.contact-room-header-main div span{color:var(--contact-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.contact-auth-chip{max-width:9.5rem;min-height:2.05rem;color:var(--contact-accent-hover);font:inherit;cursor:pointer;background:#fbfcfac7;border:1px solid #075f652e;border-radius:20px;flex:none;align-items:center;gap:.32rem;padding:.12rem .58rem;font-size:.58rem;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff7a}.contact-auth-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-auth-chip svg{flex:none;width:.72rem;height:.72rem}.contact-auth-chip:hover{background:#eef5f2}.contact-auth-chip:active{transform:scale(.98)}.contact-auth-chip:focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px}.contact-message-block{justify-items:start;width:100%;display:grid}.contact-sender{color:#5f7174;align-items:baseline;gap:.38rem;margin:0 0 .28rem .1rem;font-size:.58rem;font-weight:600;display:flex}.contact-sender-time{color:#8a9698;font-variant-numeric:tabular-nums;font-size:.52rem;font-weight:500}.contact-agent-message-user .contact-sender{margin:0 .1rem .28rem 0}.contact-thread-note{color:#8a9698;text-align:center;margin:.1rem 0 .2rem;font-size:.58rem}.contact-auth-compose{gap:.42rem;display:grid}.contact-auth-compose-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .12rem;display:flex}.contact-auth-compose-head strong{font-size:.78rem;font-weight:600}.contact-auth-compose-head button{color:var(--contact-subtle);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:600}.contact-auth-compose-head button:hover{color:var(--contact-ink)}.contact-auth-compose input{width:100%;min-height:2.45rem;color:var(--contact-ink);font:inherit;background:#fbfcfa;border:1px solid #829491;border-radius:.8rem;padding:0 .85rem;font-size:.76rem}.contact-auth-compose input::placeholder{color:#627678}.contact-auth-compose input:focus{border-color:#6f9997;outline:0;box-shadow:0 0 0 2px #075f651a}.contact-auth-compose input.is-invalid{border-color:#b07a76;box-shadow:0 0 0 2px #8a3d3d1a}.contact-auth-compose input.is-invalid:focus{border-color:#a36a66;box-shadow:0 0 0 2px #8a3d3d1f}.contact-auth-username{gap:.28rem;display:grid}.contact-auth-compose input.is-available{border-color:#6f9997}.contact-auth-username-hint{padding:0 .12rem;font-size:.58rem;font-weight:600;line-height:1.4}.contact-auth-username-hint.is-checking{color:#6e7f82}.contact-auth-username-hint.is-available{color:#2f6f6a}.contact-auth-username-hint.is-taken,.contact-auth-username-hint.is-reserved{color:#7a4e4c}.contact-auth-compose input.is-shaking,.glowing-input.is-shaking{animation:.48s cubic-bezier(.36,.07,.19,.97) both contact-input-shake}.contact-auth-error{color:#7a4e4c;padding:0 .12rem;font-size:.62rem;font-weight:600;line-height:1.45}.contact-auth-compose-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.contact-auth-compose-actions button[type=submit]{background:var(--contact-accent);color:#f8fbf9;min-height:2.2rem;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 .95rem;font-size:.72rem;font-weight:600}.contact-auth-compose-actions button[type=submit]:hover{background:var(--contact-accent-hover)}.contact-auth-compose-actions button[type=submit]:disabled{opacity:.62;cursor:wait}.contact-auth-compose-actions button[type=submit]:focus-visible,.contact-auth-compose-head button:focus-visible,.contact-auth-compose-actions>button[type=button]:focus-visible{outline:2px solid var(--contact-accent);outline-offset:2px}.contact-auth-compose-actions>button[type=button]{color:var(--contact-accent-hover);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:600}.contact-auth-compose-actions>button[type=button]:hover{text-decoration:underline}.contact-agent-demo{justify-content:flex-end;gap:.65rem;padding-bottom:1.4rem}.contact-agent-prompts{flex-direction:column;align-items:flex-start;gap:.28rem;width:fit-content;max-width:100%;animation:.32s cubic-bezier(.16,1,.3,1) both contact-message-in;display:flex}.contact-agent-prompts button{color:#0c1f24;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.42rem;align-items:center;gap:.28rem;padding:.22rem .42rem;transition:opacity .18s,color .18s,background .18s;display:inline-flex}.contact-agent-prompts button:hover:not(:disabled){color:var(--contact-accent);background:#ffffff6b}.contact-agent-prompts button:hover:not(:disabled) svg{transform:translate(.08rem,-.08rem)}.contact-agent-prompts button:active:not(:disabled){opacity:.72}.contact-agent-prompts button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px;border-radius:.2rem}.contact-agent-prompts button:disabled{opacity:.58;cursor:wait}.contact-agent-prompts button strong{letter-spacing:.01em;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:visible}.contact-agent-prompts button>svg,.contact-agent-actions button>svg{color:currentColor;opacity:.9;flex:none;width:.72rem;height:.72rem;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s}.contact-agent-message{gap:.38rem;width:100%;display:grid}.contact-agent-message-user{justify-items:end}.contact-agent-markdown{display:contents}.contact-agent-markdown>*{white-space:normal}.contact-agent-markdown>:first-child{margin-top:0}.contact-agent-markdown>:last-child{margin-bottom:0}.contact-agent-markdown p{margin:0 0 .58rem}.contact-agent-markdown p:last-child{display:inline}.contact-agent-markdown h1,.contact-agent-markdown h2,.contact-agent-markdown h3,.contact-agent-markdown h4{color:inherit;margin:.8rem 0 .38rem;font-size:1em;font-weight:700;line-height:1.35}.contact-agent-markdown h1{font-size:1.18em}.contact-agent-markdown h2{font-size:1.1em}.contact-agent-markdown ul,.contact-agent-markdown ol{margin:.45rem 0 .65rem;padding-left:1.15rem}.contact-agent-markdown li+li{margin-top:.22rem}.contact-agent-markdown li>p{margin:0}.contact-agent-markdown a{color:var(--contact-accent-hover);text-underline-offset:.16em;font-weight:600;-webkit-text-decoration:underline #075f6559;text-decoration:underline #075f6559}.contact-agent-markdown a:hover{text-decoration-color:currentColor}.contact-agent-markdown a:focus-visible{outline-color:var(--contact-accent)}.contact-agent-markdown code{background:#ffffffa6;border:1px solid #16363c1f;border-radius:.3rem;padding:.1em .32em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.contact-agent-markdown pre{white-space:pre;background:#f7f9f7;border:1px solid #16363c1f;border-radius:.65rem;max-width:100%;margin:.55rem 0 .7rem;padding:.7rem .78rem;overflow-x:auto}.contact-agent-markdown pre code{white-space:pre;background:0 0;border:0;padding:0}.contact-agent-markdown blockquote{color:var(--contact-subtle);border-left:2px solid #075f6559;margin:.55rem 0 .7rem;padding-left:.7rem}.contact-agent-markdown blockquote>:last-child{margin-bottom:0}.contact-agent-markdown hr{border:0;border-top:1px solid #16363c24;margin:.7rem 0}.contact-agent-markdown table{border-collapse:collapse;max-width:100%;margin:.55rem 0 .7rem;font-size:.92em;display:block;overflow-x:auto}.contact-agent-markdown th,.contact-agent-markdown td{text-align:left;white-space:nowrap;border:1px solid #16363c24;padding:.35rem .48rem}.contact-agent-markdown th{background:#ffffff8c}.contact-agent-actions{flex-direction:column;align-items:flex-start;gap:.42rem;width:fit-content;max-width:100%;animation:.32s cubic-bezier(.16,1,.3,1) both contact-message-in;display:flex}.contact-agent-actions button{color:#0c1f24;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.42rem;align-items:center;gap:.28rem;padding:.22rem .42rem;transition:opacity .18s,color .18s,background .18s;display:inline-flex}.contact-agent-actions button:hover{color:var(--contact-accent);background:#ffffff6b}.contact-agent-actions button:hover svg{transform:translate(.08rem,-.08rem)}.contact-agent-actions button:active{opacity:.72}.contact-agent-actions button:focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px;border-radius:.2rem}.contact-agent-actions strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.contact-agent-stream-cursor{vertical-align:-.08em;background:currentColor;border-radius:999px;width:.09rem;height:.9em;margin-left:.13rem;animation:.72s step-end infinite contact-agent-stream-cursor;display:inline-block}.contact-agent-error{color:#445c60;background:#edf1ef;border:1px solid #c8d4d0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;padding:.65rem .75rem;font-size:.68rem;line-height:1.45;display:flex}.contact-agent-error button{color:#075f65;min-height:1.9rem;font:inherit;white-space:nowrap;cursor:pointer;background:#fbfcfa;border:1px solid #9ab1ad;border-radius:.58rem;flex:none;padding:0 .65rem;font-weight:600}.contact-agent-error button:hover{background:#e6eeeb}.contact-agent-error button:active{transform:scale(.98)}.contact-agent-error button:focus-visible{outline-offset:2px;outline:2px solid #075f65}.contact-agent-compose{background:#f4f5f2;border-top:1px solid #d9dfdc;padding:.65rem .75rem .75rem;position:relative}.contact-compose-shell{position:relative}.contact-mention-menu{z-index:8;background:#fbfcfa;border:1px solid #075f6524;border-radius:.9rem;position:absolute;bottom:calc(100% + .38rem);left:0;right:0;overflow:hidden;box-shadow:0 .45rem 1.3rem #16363c1f}.contact-mention-menu button{width:100%;color:var(--contact-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.62rem .8rem;font-size:.78rem;font-weight:700;display:flex}.contact-mention-menu button:hover,.contact-mention-menu button[aria-selected=true]{background:#eef4f1}.contact-mention{color:#075f65;font-weight:700}.contact-sender-name{text-transform:lowercase}.os-window.os-window-contact .contact-dialog-layout{--contact-subtle:#244047;background:0 0}.os-window.os-window-contact .contact-chat-panel{background:0 0}.os-window.os-window-contact .contact-people-label,.os-window.os-window-contact .contact-sender{color:#1d3a42}.os-window.os-window-contact .contact-sender-time,.os-window.os-window-contact .contact-thread-note{color:#2f4d54}.os-window.os-window-contact .contact-room-header-main div span{color:#244047}.os-window.os-window-contact .contact-bubble-thread,.os-window.os-window-contact .contact-person{background:0 0}.os-window.os-window-contact .contact-person:hover{background:#ffffff1f}.os-window.os-window-contact .contact-person.is-active{background:#fff3}.os-window.os-window-contact .contact-room-header{background:0 0;border-bottom-color:#0000}.os-window.os-window-contact .contact-agent-prompts button,.os-window.os-window-contact .contact-agent-actions button{box-shadow:none;color:#0c1f24;background:0 0;border:0}.os-window.os-window-contact .contact-agent-prompts button:hover:not(:disabled),.os-window.os-window-contact .contact-agent-actions button:hover{background:#ffffff6b}@keyframes contact-agent-stream-cursor{0%,48%{opacity:.86}49%,to{opacity:.18}}@keyframes contact-input-shake{0%,to{transform:translate(0)}14%{transform:translate(-7px)}28%{transform:translate(7px)}42%{transform:translate(-6px)}56%{transform:translate(5px)}72%{transform:translate(-2px)}}@media(prefers-reduced-motion:reduce){.contact-bubble-thread{scroll-behavior:auto}.ui-bubble,.contact-typing i{animation:none}.contact-channel-choices button,.contact-agent-prompts button,.contact-agent-actions button,.contact-person{transition:none}.contact-auth-compose input.is-shaking,.glowing-input.is-shaking,.contact-reaction-picker-bar,.contact-reaction-picker button,.contact-reaction-picker button.is-active span,.ui-bubble-reactions{animation:none}.contact-reaction-picker button{transition:none}.contact-reaction-picker button:hover,.contact-reaction-picker button:hover span,.ui-bubble-reactions button:hover{transform:none}.contact-agent-stream-cursor{animation:none}}@property --music-player-color{syntax:"<color>";inherits:true;initial-value:#1c2a18}@property --music-c1{syntax:"<color>";inherits:true;initial-value:#3a5c2e}@property --music-c2{syntax:"<color>";inherits:true;initial-value:#1f3f4a}@property --music-c3{syntax:"<color>";inherits:true;initial-value:#5a4630}@property --music-c4{syntax:"<color>";inherits:true;initial-value:#2a3824}.os-window-music{--music-player-color:#1c2a18;--music-c1:#3a5c2e;--music-c2:#1f3f4a;--music-c3:#5a4630;--music-c4:#2a3824;background:#121614;border-color:#080c0b8c;width:min(53.25rem,100% - 5rem);height:min(74vh,36rem);transition:background-color .8s}.os-window-music .os-window-bar{z-index:8;color:#fff;min-height:2.7rem;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.os-window-music .os-window-bar>strong{font-family:var(--font-body);letter-spacing:-.018em;color:#ffffffe6;text-shadow:0 1px 10px #0000006b;font-size:.8rem;font-weight:590}.os-window-music .window-kind{color:#ffffff61;letter-spacing:.14em;text-shadow:0 1px 8px #00000061}@media(hover:hover)and (pointer:fine){.os-window-music .os-window-bar{opacity:0;background:linear-gradient(#080a0c80,#080a0c29 68%,#0000);transition:opacity .16s}.os-window-music:hover .os-window-bar,.os-window-music .os-window-bar:focus-within{opacity:1}}@media(prefers-reduced-motion:reduce){.os-window-music .os-window-bar{transition:none}}.os-window-music .os-window-content{color:#fff;background:0 0;padding:0;overflow:hidden}.music-player{--music-progress:0%;--music-volume:80%;isolation:isolate;background:var(--music-player-color);color:#fff;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container:music-window/inline-size}.music-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.music-backdrop img{object-fit:cover;filter:blur(40px)saturate(1.55);opacity:1;width:156%;height:156%;position:absolute;inset:-28%;transform:scale(1.12)}.music-backdrop-mesh{background:radial-gradient(ellipse 78% 70% at 12% 14%,var(--music-c1),transparent 68%),radial-gradient(ellipse 64% 58% at 94% 8%,var(--music-c2),transparent 66%),radial-gradient(ellipse 70% 62% at 82% 96%,var(--music-c3),transparent 70%),radial-gradient(ellipse 58% 54% at 4% 88%,var(--music-c4),transparent 64%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.music-backdrop-mesh{background:radial-gradient(ellipse 78% 70% at 12% 14%,color-mix(in srgb,var(--music-c1) 82%,transparent),transparent 68%),radial-gradient(ellipse 64% 58% at 94% 8%,color-mix(in srgb,var(--music-c2) 78%,transparent),transparent 66%),radial-gradient(ellipse 70% 62% at 82% 96%,color-mix(in srgb,var(--music-c3) 80%,transparent),transparent 70%),radial-gradient(ellipse 58% 54% at 4% 88%,color-mix(in srgb,var(--music-c4) 74%,transparent),transparent 64%)}}.music-backdrop-mesh{mix-blend-mode:soft-light;opacity:.88;transition:background .8s}.music-backdrop-vignette{background:linear-gradient(#080a0c57,#0000 26%,#080a0c14 58%,#080a0c80),radial-gradient(at 50% 40%,#0000 46%,#080a0c38);position:absolute;inset:0}.music-stage,.music-controls{z-index:1;position:relative}.music-stage{flex:1;grid-template-columns:minmax(17rem,.95fr) minmax(0,1.35fr);align-items:center;gap:1rem;min-height:0;padding:2.7rem 1.9rem .7rem;display:grid}.music-stage.is-vinyl-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(.55rem,2.2cqi,1.1rem);padding:2.55rem clamp(.8rem,3.2cqi,1.9rem) .45rem}.music-art{z-index:2;place-self:center start;width:18.4rem;height:20rem;position:relative}.music-player.is-vinyl .music-art{place-self:stretch stretch;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.vinyl-rig{aspect-ratio:184/200;width:min(22rem,92%,38cqi);max-height:100%;position:relative}.vinyl-platter{aspect-ratio:1;width:90.353%;position:absolute;bottom:0;left:0}.vinyl-shadow{z-index:0;background:var(--music-player-color);border-radius:50%;position:absolute;inset:10% -8% -12%}@supports (color:color-mix(in lab,red,red)){.vinyl-shadow{background:color-mix(in srgb,var(--music-player-color) 35%,#0000008c)}}.vinyl-shadow{filter:blur(22px);opacity:.8}.vinyl-record{z-index:1;will-change:transform;background:repeating-radial-gradient(circle,#0f0f0e 0 1px,#1c1c1a 1px 2px,#131312 2px 3.4px,#1f1f1c 3.4px 4.4px),#121211;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 1.15rem 2.4rem #00000061,inset 0 0 0 1px #ffffff14}.vinyl-record:before{z-index:1;border-radius:inherit;content:"";position:absolute;inset:4%;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 9px #ffffff03,0 0 0 22px #ffffff03,0 0 0 38px #ffffff02}.vinyl-record:after{z-index:1;border-radius:inherit;content:"";background:radial-gradient(circle,#0000 23%,#0000002e 24%,#0000 25.5% 96%,#00000059);position:absolute;inset:0}.vinyl-label{z-index:2;background:#3d5340;border-radius:50%;position:absolute;inset:23.5%;overflow:hidden;box-shadow:0 0 0 3px #161615,0 0 0 4px #ffffff24,0 0 0 11px #00000047}.vinyl-label img{object-fit:cover;width:100%;height:100%;display:block}.vinyl-spindle{z-index:3;background:#d4d5ce;border:2px solid #ffffffeb;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000073}.vinyl-sheen{z-index:2;pointer-events:none;background:conic-gradient(from 118deg,transparent 0 11%,#ffffff2e 15%,#ffffff08 23%,transparent 29% 54%,#ffffff1a 61%,transparent 70% 100%);mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 23%,#000 24.5%);mask:radial-gradient(circle,#0000 23%,#000 24.5%)}.music-player.is-playing .vinyl-record{animation:18s linear infinite vinyl-spin}@keyframes vinyl-spin{to{transform:rotate(360deg)}}.tonearm{z-index:4;pointer-events:none;filter:drop-shadow(0 .22rem .16rem #00000047);transform-origin:12.15% 17.8%;will-change:transform;width:65.217%;height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:-.75%;left:29.076%;transform:rotate(-12deg)}.music-player.is-playing .tonearm{transform:rotate(11deg)}.music-coverflow{--cover-size:10.7rem;perspective:920px;perspective-origin:50% 38%;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;width:100%;height:100%;position:relative;overflow:visible}.music-coverflow:focus-visible{outline-offset:4px;border-radius:1rem;outline:2px solid #ffffff8c}.music-coverflow-stage{transform-style:preserve-3d;cursor:grab;place-items:center;display:grid;position:absolute;inset:.2rem 0 0}.music-coverflow.is-dragging,.music-coverflow.is-dragging .music-cover{cursor:grabbing;touch-action:none}.music-coverflow.is-dragging .music-cover{transition:none}.music-cover{width:var(--cover-size);color:inherit;transform-style:preserve-3d;transform-origin:50%;cursor:grab;will-change:transform;background:0 0;border:0;padding:0;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .28s;position:absolute}.music-cover-card,.music-cover-reflection img{aspect-ratio:1;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;display:block;overflow:hidden}.music-cover-card{background:#1a1c1b;border-radius:.78rem;box-shadow:0 1.15rem 2.3rem #0000005c,inset 0 0 0 1px #ffffff24}.music-cover.is-current .music-cover-card{box-shadow:0 1.35rem 2.6rem #0000006b,inset 0 0 0 1px #fff3}.music-cover-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.music-cover-reflection{pointer-events:none;border-radius:0 0 .7rem .7rem;height:3.7rem;margin-top:.38rem;display:block;overflow:hidden}.music-cover-reflection img{opacity:.42;filter:blur(.2px);transform:scaleY(-1);-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.music-detail{align-content:center;gap:.95rem;min-width:0;display:grid}.music-player.is-vinyl .music-detail{grid-template-rows:auto minmax(0,1fr);align-content:center;align-self:stretch;gap:clamp(.4rem,2cqi,.95rem);height:100%;min-height:0}.music-info{color:#fff;text-align:center;justify-items:center;gap:.28rem;min-width:0;padding:0 1rem;display:grid}.music-info h2,.music-info p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.music-info h2{letter-spacing:.01em;text-shadow:0 1px 12px #00000047;font-size:1.42rem;font-weight:600}.music-info p{color:#ffffffa3;font-size:.92rem;font-weight:450}.music-lyrics{color:#ffffff61;text-align:center;text-shadow:0 1px 10px #00000052;scrollbar-width:none;height:9.25rem;padding:3.75rem 1rem;position:relative;overflow:auto}.music-player.is-vinyl .music-lyrics{height:auto;min-height:4.4rem;max-height:100%;padding-block:clamp(1.8rem,8cqi,3.75rem)}.music-lyrics::-webkit-scrollbar{display:none}.music-lyrics p{margin:0 0 .65rem;font-size:.86rem;font-weight:450;line-height:1.45;transition:color .22s,font-size .22s,opacity .22s}.music-lyrics p.is-active{color:#fff;font-size:1rem;font-weight:600}.music-lyrics .music-lyrics-state{color:#ffffff80;margin:0;font-size:.78rem}.music-player.is-coverflow .music-stage{grid-template-columns:1fr;align-content:center;justify-items:center;gap:.55rem;padding:2.55rem 1rem .35rem}.music-player.is-coverflow .music-art{justify-self:center;width:min(42rem,100%);height:17.4rem}.music-player.is-coverflow .music-coverflow{--cover-size:11.1rem}.music-player.is-coverflow .music-detail{gap:.45rem;width:min(28rem,92%)}.music-player.is-coverflow .music-info h2{font-size:1.22rem}.music-cover-lyrics{color:#fff;text-align:center;text-shadow:0 1px 10px #00000052;gap:.22rem;min-height:2.55rem;display:grid}.music-cover-lyrics p{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;margin:0;transition:color .22s,opacity .22s;overflow:hidden}.music-cover-lyrics .is-current{color:#fff;font-size:.92rem;font-weight:600}.music-cover-lyrics .is-next{color:#fff6;font-size:.78rem;font-weight:450}.music-cover-lyrics .music-lyrics-state{color:#ffffff7a;font-size:.78rem;font-weight:450}.music-art,.music-detail{animation:.38s cubic-bezier(.16,1,.3,1) both music-mode-in}@container music-window (max-width:46rem){.music-stage.is-vinyl-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;justify-items:center;gap:.9rem;padding:2.65rem .9rem .4rem}.music-stage.is-vinyl-stage .music-art{z-index:1;place-self:center;width:auto;max-width:100%;height:auto}.music-stage.is-vinyl-stage .vinyl-rig{width:min(12.75rem,54cqi);max-height:none}.music-stage.is-vinyl-stage .music-detail{z-index:2;align-self:stretch;width:min(28rem,100%);height:auto;min-height:0}.music-stage.is-vinyl-stage .music-info{padding:0 .4rem}.music-stage.is-vinyl-stage .music-lyrics{min-height:4.2rem;padding-block:1.15rem}}@keyframes music-mode-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}.music-browser{z-index:6;-webkit-backdrop-filter:blur(36px)saturate(1.7);background:linear-gradient(#ffffff24,#ffffff0a),#1012126b;border:1px solid #ffffff29;border-radius:1.15rem;flex-direction:column;width:min(23.25rem,100% - 2.2rem);min-height:0;max-height:calc(100% - 9.6rem);animation:.28s cubic-bezier(.16,1,.3,1) both music-browser-in;display:flex;position:absolute;inset:auto auto 6.55rem 1.1rem;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 18px 48px #00000052}@keyframes music-browser-in{0%{opacity:0;transform:translateY(.55rem)scale(.98)}to{opacity:1;transform:none}}.music-browser button,.music-browser input{font:inherit}.music-browser-header{grid-template-columns:minmax(0,1fr) 1.7rem;align-items:center;gap:.55rem .5rem;padding:.8rem .8rem .7rem;display:grid}.music-browser-heading{gap:.12rem;min-width:0;display:grid}.music-browser-heading strong{color:#fff;letter-spacing:-.02em;font-size:.86rem;font-weight:650}.music-browser-heading span{color:#ffffff7a;font-size:.64rem}.music-browser-tabs{background:#00000038;border-radius:.7rem;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid;position:relative}.music-browser-tabs:before{content:"";z-index:0;background:#ffffff29;border-radius:.55rem;width:calc(50% - 4px);transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #0000002e}.music-browser-tabs[data-view=search]:before{transform:translate(calc(100% + 2px))}.music-browser-tabs button{z-index:1;color:#ffffff85;cursor:pointer;background:0 0;border:0;border-radius:.55rem;height:1.72rem;padding:0;font-size:.68rem;font-weight:600;transition:color .22s;position:relative}.music-browser-tabs button.is-active{color:#fff}.music-browser-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;padding:0;display:grid}.music-browser-close:hover{color:#fff;background:#ffffff29}.music-browser-close svg{width:.9rem;height:.9rem}.music-queue-view,.music-search-view{flex-direction:column;flex:1;min-height:0;display:flex}.music-queue-view.is-switch-in{animation:.4s cubic-bezier(.16,1,.3,1) both music-pane-from-left}.music-search-view.is-switch-in{animation:.4s cubic-bezier(.16,1,.3,1) both music-pane-from-right}@keyframes music-pane-from-right{0%{opacity:0;transform:translate(1.2rem)}to{opacity:1;transform:none}}@keyframes music-pane-from-left{0%{opacity:0;transform:translate(-1.2rem)}to{opacity:1;transform:none}}.music-track-list,.music-search-results{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;min-height:0;max-height:18.5rem;padding:0 .45rem .35rem;overflow:auto}.music-track-row{border-radius:.75rem;grid-template-columns:minmax(0,1fr) 1.7rem;align-items:center;display:grid}.music-track-row.is-current{background:#ffffff1a}.music-track-select{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:3.15rem;padding:.35rem .35rem .35rem .4rem;display:grid}.music-track-select:hover{background:#ffffff0f}.music-track-row.is-current .music-track-select:hover{background:0 0}.music-track-cover{color:#ffffff8c;background:#ffffff14;border-radius:.48rem;place-items:center;width:2.15rem;height:2.15rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.music-track-cover img{object-fit:cover;width:100%;height:100%;display:block}.music-track-cover svg{width:.85rem;height:.85rem}.music-eq{background:#080a0a6b;justify-content:center;align-items:flex-end;gap:2px;padding-bottom:.38rem;display:flex;position:absolute;inset:0}.music-eq i{transform-origin:bottom;background:#fff;border-radius:1px;width:2px;height:.55rem;animation:.72s ease-in-out infinite music-eq;display:block}.music-eq i:nth-child(2){height:.72rem;animation-delay:-.24s}.music-eq i:nth-child(3){animation-delay:-.48s}@keyframes music-eq{0%,to{transform:scaleY(.38)}50%{transform:scaleY(1)}}.music-track-copy{min-width:0;display:block}.music-track-copy strong,.music-track-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.music-track-copy strong{color:#fff;letter-spacing:-.01em;font-size:.76rem;font-weight:600}.music-track-copy small{color:#ffffff7a;margin-top:.14rem;font-size:.62rem}.music-track-select time,.music-search-row time{color:#fff6;font-variant-numeric:tabular-nums;font-size:.6rem}.music-track-remove{color:#ffffff52;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.4rem;place-items:center;width:1.55rem;height:1.55rem;margin-right:.2rem;padding:0;display:grid}.music-track-row:hover .music-track-remove,.music-track-remove:focus-visible{opacity:1}.music-track-remove:hover{color:#fff;background:#ffffff1a}.music-track-remove svg{width:.78rem;height:.78rem}.music-import{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.55rem;margin:.15rem .55rem .55rem;padding:0 .8rem;display:flex;font-size:.68rem!important}.music-import:hover{color:#fff;background:#ffffff24}.music-import svg{width:.86rem;height:.86rem}.music-search-form{padding:0 .75rem .7rem;display:grid}.music-search-field{color:#ffffff80;background:#00000038;border:1px solid #ffffff1f;border-radius:.7rem;align-items:center;gap:.45rem;min-width:0;height:2.05rem;padding:0 .7rem;display:flex}.music-search-field svg{flex:none;width:.85rem;height:.85rem}.music-search-field input{color:#fff;appearance:none;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0;font-size:.74rem}.music-search-field input::-webkit-search-decoration{-webkit-appearance:none}.music-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.music-search-field input::placeholder{color:#ffffff61}.music-search-field:focus-within{background:#0000004d;border-color:#ffffff6b}.music-search-row{border-radius:.75rem;grid-template-columns:2.15rem minmax(0,1fr) auto 1.75rem;align-items:center;gap:.6rem;min-height:3.15rem;padding:.32rem .4rem;display:grid}.music-search-row:hover{background:#ffffff0f}.music-search-row .music-preview-label{color:#f0d7aa;text-align:right;font-size:.56rem}.music-search-row button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;padding:0;display:grid}.music-search-row button:hover{background:#fff3}.music-search-row button:disabled{color:#fff6;cursor:default;background:0 0}.music-search-row button svg{width:.82rem;height:.82rem}.music-browser-empty{color:#ffffff7a;text-align:center;align-content:center;justify-items:center;gap:.55rem;min-height:8.5rem;padding:1.35rem .9rem;display:grid}.music-browser-empty p{margin:0;font-size:.72rem}.music-browser-empty>svg{width:1.15rem;height:1.15rem}.music-browser-empty button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:.6rem;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.68rem;display:flex}.music-browser-empty button svg{width:.78rem;height:.78rem}.music-search-spinner{border:1px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite music-search-spin}@keyframes music-search-spin{to{transform:rotate(360deg)}}.music-controls{background:linear-gradient(#0000,#080a0c57);flex-direction:column;gap:.72rem;padding:.2rem 1.35rem 1.05rem;display:flex}.music-progress{grid-template-columns:2.45rem minmax(0,1fr) 2.45rem;align-items:center;gap:.7rem;min-width:0;display:grid}.music-progress span{color:#ffffff94;font-variant-numeric:tabular-nums;text-align:center;font-family:Courier New,monospace;font-size:.62rem}.music-transport{-webkit-backdrop-filter:blur(22px)saturate(1.45);background:linear-gradient(#ffffff29,#ffffff0d),#0c0e0e47;border:1px solid #ffffff24;border-radius:999px;grid-template-columns:minmax(6.2rem,1fr) auto minmax(6.2rem,1fr);align-items:center;min-height:3.4rem;padding:.28rem .45rem;display:grid;box-shadow:inset 0 1px #fff3,0 10px 28px #0000002e}.music-transport-main{justify-content:center;align-items:center;gap:.35rem;display:flex}.music-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;padding:0;transition:background-color .14s,transform .14s,opacity .14s,box-shadow .14s;display:grid}.music-controls button:hover{background:#ffffff1f}.music-controls button:active{transform:scale(.96)}.music-controls button:disabled{cursor:default;opacity:.42;transform:none}.music-controls button:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.music-controls button svg{stroke-width:2px;width:1.18rem;height:1.18rem}.music-controls .music-play{color:#171917;background:#f3f3ef;width:3.05rem;height:3.05rem;box-shadow:0 6px 16px #00000038}.music-controls .music-play:hover{background:#fff}.music-controls .music-play svg{width:.92rem;height:.92rem}.music-player:not(.is-playing) .music-play svg{transform:translate(1px)}.music-progress input,.music-volume input{appearance:none;background:linear-gradient(90deg,#fff 0 var(--music-progress),#ffffff38 var(--music-progress) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:.28rem;margin:0}.music-progress input:disabled{cursor:default;opacity:1}.music-progress input::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 1px 3px #00000047}.music-volume input::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 1px 3px #00000047}.music-progress input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:.7rem;height:.7rem}.music-volume input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:.7rem;height:.7rem}.music-volume{color:#fff;align-items:center;gap:.45rem;width:7.1rem;padding-right:.1rem;display:flex}.music-volume svg{flex:none;width:.95rem;height:.95rem}.music-volume input{background:linear-gradient(90deg,#fff 0 var(--music-volume),#ffffff38 var(--music-volume) 100%);height:.2rem}.music-transport-end{justify-self:end;align-items:center;gap:.12rem;padding-right:.2rem;display:flex}.music-library{justify-self:start;margin-left:.1rem}.music-library.is-active,.music-mode.is-active{background:#fff3}.music-file-input{display:none}@media(hover:none){.music-track-remove{opacity:.72}}@media(prefers-reduced-transparency:reduce){.music-transport,.music-browser{-webkit-backdrop-filter:none;background:var(--music-player-color)}@supports (color:color-mix(in lab,red,red)){.music-transport,.music-browser{background:color-mix(in srgb,var(--music-player-color) 42%,#141614)}}}@media(prefers-reduced-motion:reduce){.music-player.is-playing .vinyl-record,.music-eq i,.music-queue-view.is-switch-in,.music-search-view.is-switch-in{animation:none}.music-browser-tabs:before{transition:none}.music-cover{transition:transform .24s,opacity .2s}.music-art,.music-detail{animation:none}}@keyframes window-open{0%{opacity:0;transform:translate(-50%,calc(2rem - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes window-close{0%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)scale(1)}16%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(-50%,calc(-50% - .28rem))scale(1.03)}to{opacity:0;transform:translate(-50%,calc(1.7rem - 50%))scale(.9)}}@keyframes window-close-mobile{0%{opacity:1;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)}16%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(-.4rem)}to{opacity:0;transform:translateY(14%)}}.os-window-rates{color-scheme:light;width:min(26rem,100% - 5rem);height:min(58vh,30rem)}.os-window-rates .os-window-content{--foreground:198 42% 15%;--muted-foreground:195 8% 32%;color:#173b48;background:#c8d0ce;padding:0;overflow:hidden}.os-window-rates .window-controls .traffic-light:focus-visible{outline-color:#173b4866}.rates-desk-icon{background:linear-gradient(#5ea392,#2f6f64 52%,#1f534c);border:1px solid #1d4a46;border-radius:.72rem;grid-template-rows:auto 1fr;gap:.28rem;width:3.55rem;height:4.05rem;padding:.38rem .34rem .32rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #081c1c38}.rates-desk-icon-screen{color:#173b48;letter-spacing:.08em;background:#d7efe0;border-radius:.22rem;place-items:center;min-height:1.05rem;font-family:Courier New,monospace;font-size:.58rem;font-weight:700;display:grid;box-shadow:inset 0 1px 2px #173b482e}.rates-desk-icon-keys{grid-template-columns:repeat(3,1fr);gap:.16rem;display:grid}.rates-desk-icon-keys i{background:#f4f3edc7;border-radius:.08rem;height:.38rem;display:block;box-shadow:inset 0 1px #ffffff73}.rates-desk-icon-keys i:nth-child(3n){background:#efc27a}.blog-desk-icon{background:linear-gradient(#f4f1e8,#e8e2d2);border:1px solid #1d3f46;border-radius:.28rem .7rem .28rem .28rem;align-content:start;gap:.38rem;width:3.35rem;height:4.05rem;padding:.72rem .55rem .55rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 8px 14px #10212629}.blog-desk-icon-rule{background:#173b4847;border-radius:99px;height:2px;display:block}.blog-desk-icon-rule.is-short{width:58%}.blog-panel{background:linear-gradient(#eef3ef,#e8eee9);align-content:start;gap:.7rem;height:100%;min-height:0;padding:1.15rem 1.2rem 1.35rem;display:grid;overflow:auto}.blog-panel-message{text-align:center;color:#5d7473;place-content:center;min-height:100%}.blog-panel-message strong{color:#173b48;font-size:1.05rem}.blog-panel-message p{margin:.35rem 0 0}.blog-panel-message button{color:#f4f7f4;cursor:pointer;background:#173b48;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.1rem;margin-top:.9rem;padding:0 .9rem;display:inline-flex}.blog-card{background:#f6f7f2;border:1px solid #173b481a;border-radius:.85rem;padding:.95rem 1rem 1.05rem;box-shadow:0 10px 24px #173b480d}.blog-card time{color:#5d7473;font-variant-numeric:tabular-nums;font-size:.72rem;display:block}.blog-card .memo-prose{padding:.55rem 0 0}.blog-card .memo-line{color:#173b48}.blog-inline-tag{color:#1f5c66;font:inherit}.blog-card.is-skeleton{background:linear-gradient(90deg,#e7ece8,#f6f7f2 48%,#e7ece8) 0 0/180% 100%;min-height:5.4rem;animation:1.4s infinite memo-shimmer}@media(prefers-reduced-motion:reduce){.blog-card.is-skeleton{animation:none}}.rates-panel{isolation:isolate;color:#173b48;height:100%;min-height:0;font-family:"Lucida Grande","Geneva",var(--font-body);background:linear-gradient(#e4ebe9,#c5cfcd 48%,#b7c2bf);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.rates-metal{z-index:0;pointer-events:none;mix-blend-mode:overlay;opacity:.9;background:repeating-linear-gradient(#ffffff2e 0 1px,#0000 1px 2px,#1021260b 2px 3px),radial-gradient(at 50% -10%,#ffffff6b,#0000 52%);position:absolute;inset:0}.rates-pair,.rates-unit,.rates-table{z-index:1;position:relative}.rates-pair{z-index:2;grid-template-columns:minmax(0,1fr) 2.15rem minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.95rem .95rem .55rem;display:grid}.rates-well{background:radial-gradient(120% 80% at 50% -30%,#ffffff29,#0000 58%),linear-gradient(#3a5c5d,#1b3436 46%,#102426);border:1px solid #0a1c2061;border-radius:1rem;grid-template-rows:auto 1fr auto;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,inset 0 10px 18px #ffffff0a,inset 0 -14px 22px #00000052,0 10px 18px #10212624}.rates-well-label{z-index:1;color:#e7f6ea94;letter-spacing:.08em;padding:.42rem .7rem 0;font-size:.58rem;font-weight:700;position:relative}.rates-amount{appearance:none;z-index:1;color:#e7f6ea;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right;text-shadow:0 1px #00000059;width:100%;min-width:0;min-height:2.85rem;box-shadow:none;background:0 0;border:0;padding:0 .7rem .15rem;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;position:relative}.rates-amount:focus{outline:none}.rates-amount-out{cursor:pointer;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.rates-amount-out svg{color:#e7f6ea80;width:.78rem;height:.78rem}.rates-amount-out:disabled{cursor:default}.rates-amount-out:not(:disabled):hover svg{color:#e7f6ea}.rates-swap{color:#173b48;cursor:pointer;background:linear-gradient(#fff,#e7eeec 36%,#c5cecb 52%,#9aa6a3);border:1px solid #10212638;border-radius:999px;align-self:center;place-items:center;width:2.15rem;height:2.15rem;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #1021261a,0 4px 8px #10212624}.rates-swap svg{width:.86rem;height:.86rem;position:relative}.rates-swap:hover{background:linear-gradient(#fff,#dde5e2 48%,#b7c1be)}.rates-swap:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #1021262e,0 1px #fff6}.rates-picker{z-index:1;position:relative}.rates-popup{color:#e7f6ea;text-align:left;cursor:pointer;background:linear-gradient(#ffffff24,#0000 40%),linear-gradient(#3e6766,#234544);border:0;border-top:1px solid #08181a59;border-radius:0 0 .92rem .92rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:1.85rem;padding:.22rem .55rem .28rem;display:grid}.rates-popup b{font-family:Courier New,monospace;font-size:.68rem;font-weight:700}.rates-popup small{color:#e7f6eaad;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.rates-popup svg{color:#e7f6eab3;width:.72rem;height:.72rem}.rates-picker.is-open .rates-popup,.rates-popup:hover{background:linear-gradient(#ffffff2e,#0000 40%),linear-gradient(#4d7a78,#2b5554)}.rates-picker ul{z-index:4;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#ffffffb8,#ffffff6b),#f5f7f6eb;border:1px solid #1021262e;border-radius:.85rem;width:13rem;max-height:14.5rem;margin:0;padding:.28rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:inset 0 1px #fffc,0 14px 28px #1021262e}.rates-pair>.rates-well:last-child .rates-picker ul{left:auto;right:0}.rates-well.is-open{z-index:3;overflow:visible}.rates-picker ul button{color:#173b48;width:100%;min-height:1.7rem;font-family:"Lucida Grande","Geneva",var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;grid-template-columns:1rem 2.6rem minmax(0,1fr);align-items:center;gap:.25rem;padding:0 .45rem;display:grid}.rates-picker ul button i{place-items:center;width:.85rem;height:.85rem;font-style:normal;display:grid}.rates-picker ul button i svg{width:.72rem;height:.72rem}.rates-picker ul button b{font-family:Courier New,monospace;font-size:.68rem}.rates-picker ul button span{color:#4d646b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.rates-picker ul button:hover,.rates-picker ul button.is-selected{background:var(--os-accent);color:#fff}.rates-picker ul button:hover span,.rates-picker ul button.is-selected span{color:#f5f5eeb8}.rates-unit{color:#3d5558;text-align:center;text-shadow:0 1px #ffffff73;margin:0;padding:.15rem .95rem .8rem;font-family:Courier New,monospace;font-size:.68rem}.rates-table{background:linear-gradient(#ffffff9e,#f5f7f6e0);border:1px solid #10212629;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:0 .95rem .9rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 10px 20px #1021261a}.rates-table header{background:linear-gradient(#ffffffb3,#e6eceae6);border-bottom:1px solid #1021261a;justify-content:space-between;align-items:center;gap:.75rem;min-height:1.9rem;padding:0 .8rem;display:flex}.rates-table h2{margin:0;font-size:.72rem;font-weight:700}.rates-table time{color:#4d646b;font-family:Courier New,monospace;font-size:.62rem}.rates-table ul{min-height:0;margin:0;padding:.2rem 0;list-style:none;overflow:auto}.rates-table li button,.rates-row{color:#173b48;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:1.95rem;padding:0 .8rem;display:grid}.rates-table li:nth-child(2n) button{background:#173b480a}.rates-table li button span{font-family:Courier New,monospace;font-size:.68rem}.rates-table li button strong{font-variant-numeric:tabular-nums;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.rates-table li button:hover,.rates-table li button.is-active{background:var(--os-accent);color:#fff}.rates-row-skeleton{pointer-events:none;background:linear-gradient(90deg,#e6e4dc 25%,#f3f1ea,#e6e4dc 75%) 0 0/200% 100%;border-radius:.45rem;margin:.2rem .55rem;animation:1.2s linear infinite rates-shimmer}.rates-error{text-align:center;place-content:center;gap:.55rem;min-height:6rem;padding:.85rem;display:grid}.rates-error p{margin:0;font-size:.78rem}.rates-error button{color:#173b48;cursor:pointer;background:linear-gradient(#f7faf8,#c5cecb);border:1px solid #10212633;border-radius:999px;justify-self:center;align-items:center;gap:.35rem;width:max-content;padding:.32rem .7rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #1021261a}.rates-error button:active{transform:translateY(1px)}.rates-footnote{color:#5a6e71;background:#ecf1efdb;border-top:1px solid #10212614;margin:0;padding:.45rem .8rem;font-size:.62rem}@keyframes rates-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-transparency:reduce){.rates-picker ul{-webkit-backdrop-filter:none;background:#f5f5ee}}@media(prefers-reduced-motion:reduce){.rates-swap:active,.rates-error button:active{transform:none}.rates-row-skeleton{animation:none}}.os-window-bar{color:#1d3a42;min-height:2.9rem;box-shadow:none;-webkit-backdrop-filter:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .9rem;display:grid}.os-window-bar:active{cursor:grabbing}.os-window-bar>strong{letter-spacing:0;text-shadow:none;font-family:Lucida Grande,Geneva,Helvetica Neue,sans-serif;font-size:.78rem;font-weight:700}.window-kind{display:none}.window-controls{justify-self:start;align-items:center;gap:8px;padding:2px 0;display:flex}.window-controls .traffic-light{appearance:none;cursor:pointer;border:.5px solid #0000002e;border-radius:50%;flex-shrink:0;place-items:center;width:12px;height:12px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -.5px .5px #0000001f}.window-controls .traffic-light:before,.window-controls .traffic-light:after{content:"";opacity:0;pointer-events:none;background:currentColor;transition:opacity 80ms;position:absolute}.window-controls:hover .traffic-light:before,.window-controls:hover .traffic-light:after,.window-controls .traffic-light:focus-visible:before,.window-controls .traffic-light:focus-visible:after{opacity:.9}.window-controls .traffic-close{color:#4d0000;background:#ff5f57}.window-controls .traffic-close:before,.window-controls .traffic-close:after{border-radius:1px;width:7px;height:1px}.window-controls .traffic-close:before{transform:rotate(45deg)}.window-controls .traffic-close:after{transform:rotate(-45deg)}.window-controls .traffic-minimize{color:#995700;background:#febc2e}.window-controls .traffic-minimize:before{border-radius:1px;width:7px;height:1px}.window-controls .traffic-minimize:after{content:none}.window-controls .traffic-zoom{color:#006500;background:#28c840}.window-controls .traffic-zoom:before{border-radius:1px;width:7px;height:1px}.window-controls .traffic-zoom:after{border-radius:1px;width:1px;height:7px}.window-controls .traffic-light:hover{filter:brightness(.96)}.window-controls .traffic-light:focus-visible{outline-offset:2px;outline:2px solid #173b4866}.os-window-music .window-controls .traffic-light:focus-visible{outline-color:#ffffffb3}.os-window:not(.is-frontmost) .window-controls .traffic-light,.os-window:not(.is-frontmost) .window-controls .traffic-close,.os-window:not(.is-frontmost) .window-controls .traffic-minimize,.os-window:not(.is-frontmost) .window-controls .traffic-zoom{color:#5e5e5e;filter:none;background:#c8c8c8;border-color:#00000024;box-shadow:inset 0 1px 1px #ffffff47}.os-window-content{flex:1;min-height:0;padding:clamp(1.5rem,4vw,4rem);overflow:auto}.os-window-content-manual{background:#fff;padding:0;overflow:hidden}.os-window-content .display-title{font-size:clamp(3rem,6vw,6rem)}.os-window-content .stat-grid,.os-path{margin-top:4rem}.manual-browser{color:#172126;background:#eef1ef;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.browser-window-bar{grid-template-columns:auto auto minmax(12rem,1fr) auto;justify-content:stretch;gap:.85rem;width:100%;min-height:3.4rem;padding:0 .75rem}.browser-window-bar .window-controls{justify-self:start}.browser-window-bar>a{color:#173b48;background:#eef1ef;border:1px solid #4c5d62;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;transition:background .14s,color .14s;display:grid;box-shadow:1px 1px #173b48}.browser-window-bar>a svg{width:.92rem;height:.92rem;display:block}.browser-window-bar>a:hover{color:#0c2730;background:#f7f8f6}.browser-nav{color:#173b48;align-items:center;gap:.2rem;font-size:1.5rem;line-height:1;display:flex}.browser-nav button{appearance:none;color:#173b48;cursor:pointer;background:0 0;border:0;place-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:1.5rem;line-height:1;display:grid}.browser-nav button:hover:not(:disabled){color:#0c2730}.browser-nav button:disabled{color:#10212647;cursor:default}.browser-address{cursor:text;background:#fff;border:1px solid #4c5d62;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;width:100%;min-height:2.2rem;padding:0 .85rem;font-family:Courier New,monospace;font-size:.7rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 1px #1021262e}.browser-address.is-editing{grid-template-columns:auto 1fr}.browser-address small{color:#10212673;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browser-lock{color:#407e76;font-size:.45rem}.browser-address-field{align-items:center;min-width:0;display:grid;position:relative}.browser-address-display,.browser-address input{appearance:none;color:#172126;width:100%;min-width:0;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:0}.browser-address input:focus,.browser-address input:focus-visible{box-shadow:none;border:0;outline:none}.browser-address-display{z-index:1;cursor:text;position:absolute;inset:0}.browser-address-display span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.browser-address input{z-index:0;opacity:0;-webkit-user-select:text;user-select:text;min-height:1.1rem;position:relative}.browser-address.is-editing input{opacity:1}.browser-address input::placeholder{color:#10212661}.browser-nav button:focus-visible,.browser-address-display:focus-visible,.browser-window-bar>a:focus-visible{outline-offset:1px;outline:2px solid #173b48}.browser-load-progress{pointer-events:none;opacity:0;height:3px;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.browser-load-progress i{transform-origin:0;background:#1b89a8;width:100%;height:100%;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0);box-shadow:0 -1px #173b4824}.browser-address-loading .browser-load-progress,.browser-address-complete .browser-load-progress{opacity:1}.browser-address-complete .browser-load-progress{transition-delay:.18s}.manual-browser-frame{background:#fff;flex:1;min-height:0;position:relative}.manual-browser-frame iframe{z-index:2;background:#eceeea;border:0;width:100%;height:100%;position:absolute;inset:0}.manual-browser.is-feishu .manual-browser-frame iframe{height:calc(100% + 72px);top:-72px}.manual-browser-fallback{z-index:3;color:#173b48;text-align:center;background:repeating-linear-gradient(0deg,#0000,#0000 13px,#1021260b 13px 14px),#eceeea;align-content:center;justify-items:center;gap:.35rem;padding:2rem 1.5rem;display:grid;position:absolute;inset:0}.manual-browser-fallback>i{color:#173b48;background:#eef1ef;border:1px solid #4c5d62;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.45rem;display:grid;box-shadow:1px 1px #173b48}.manual-browser-fallback>i svg{width:1rem;height:1rem;display:block}.manual-browser-fallback strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.15rem);font-weight:400}.manual-browser-fallback p{color:#6d7678;max-width:22rem;margin:0;font-size:.82rem;line-height:1.55}.manual-browser-fallback a{color:#173b48;background:#eef1ef;border:1px solid #4c5d62;border-radius:.45rem;align-items:center;gap:.45rem;margin-top:.85rem;padding:.62rem .95rem;font-size:.75rem;display:inline-flex;box-shadow:1px 1px #173b48}.manual-browser-fallback a svg{width:.78rem;height:.78rem}@media(min-width:768px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item{min-height:12.75rem;padding:2.1rem 1.7rem 1.6rem}.stat-item:nth-child(2){border-right:1px solid #ffffff1f}.stat-item:nth-child(3){border-bottom:1px solid #ffffff1f;grid-column:auto}.stat-item-read{min-height:13rem;padding:2.5rem 2rem}.path-layout{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:start;gap:clamp(3.5rem,8vw,8rem)}.internship-item{grid-template-columns:7.5rem minmax(0,1fr);gap:2rem}.moment-item{grid-template-columns:3.5rem minmax(0,1fr);gap:1.25rem}.now-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:clamp(3.5rem,9vw,9rem)}.strengths-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(3.5rem,9vw,9rem)}.contact-layout{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.56fr);align-items:end;gap:clamp(3.5rem,9vw,9rem)}}@media(max-width:860px){.os-window-strengths .os-window-content{scroll-padding-bottom:10.5rem;overflow:auto}.cabin-shell{height:auto;min-height:100%;padding-bottom:10.5rem;display:block;overflow:hidden}.cabin-brief{justify-content:flex-start;gap:0;padding:1.25rem 1.25rem 1.5rem}.cabin-brief h2{max-width:22rem}.cabin-intro{max-width:31rem}.cabin-legend{display:none}.cabin-interior{border-top:1px solid #e5ebe221;border-bottom:1px solid #e5ebe221;border-left:0;height:auto;overflow:visible}.cabin-aircraft-stage{aspect-ratio:1028/7350;width:100%;height:auto;margin:0}.cabin-pass-inline{display:none}.cabin-manifest{right:clamp(1rem,3vw,1.5rem);bottom:max(.9rem,env(safe-area-inset-bottom));z-index:12;box-shadow:none;background:0 0;border:0;margin:0;display:block;position:fixed;left:clamp(1rem,3vw,1.5rem);overflow:visible}.cabin-pass-dock{box-shadow:0 .9rem 2.2rem #010e1347,0 .2rem .5rem #010e131f}}@media(max-width:639px){.os-stage{min-height:0;padding:0}.os-screen{border-radius:0}.os-menu-bar span:not(.window-kind):not(.network-status),.os-menu-bar time{display:none}.os-menu-bar .language-popover button span{display:block}.os-menu-bar .language-popover{width:9.5rem;left:-3rem}.network-status b,.os-intro{display:none}.desktop-sticker{width:4.1rem;bottom:4.5rem;left:.55rem}.desktop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .15rem;width:calc(100% - 1.5rem);top:1.15rem;left:50%;right:auto;transform:translate(-50%)}.desktop-item{min-height:6.8rem;padding:.35rem .1rem}.desktop-item strong{text-align:center;font-size:.67rem}.desktop-item small{font-size:.56rem}.desktop-icon{width:3.35rem;height:3.15rem}.os-dock{--dock-size:2.35rem;z-index:15;bottom:.35rem}.os-dock-tip{display:none}.os-dock-separator{height:1.7rem;margin:0 .22rem .12rem}.finder-shell{grid-template-columns:6.6rem minmax(0,1fr)}.finder-side button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-window-finder{width:100%!important;height:100%!important}.os-window{z-index:60;border:0;border-radius:0;position:fixed;inset:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.os-window-resize{display:none}.os-window:not(.is-closing){transform:none!important}.os-window.is-closing{animation:.32s cubic-bezier(.4,0,.2,1) both window-close-mobile}.os-window-content{padding:4.5rem 1.25rem 2rem}.os-window-finder .os-window-content{padding:2.9rem 0 0;overflow:hidden}.os-window-strengths .os-window-content{padding:2.9rem 0 0;overflow:auto}.os-window-content-manual{padding:3.6rem 0 0}.manual-browser{border:0;border-radius:0;min-height:100%}.browser-address small{display:none}.os-window-bar{z-index:2;position:fixed;inset:0 0 auto}.browser-window-bar{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.45rem;padding:.45rem .6rem}.browser-nav button{width:1.45rem;height:1.45rem;font-size:1.25rem}.browser-address input{font-size:16px}.os-window-content .stat-grid{margin-top:2.5rem}.os-window-about .os-window-content{padding:2.9rem 0 0;overflow:auto}.os-window-blog .os-window-content{padding:2.9rem 0 0;overflow:hidden}.blog-panel{padding-top:.85rem}.about-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:calc(100dvh - 2.9rem)}.about-portrait{align-items:flex-end;gap:1rem;min-height:13.5rem;padding:1.15rem 1.15rem 1.05rem;display:flex}.about-portrait figure{flex:none;place-self:end start;width:8.8rem}.about-portrait-meta{border-top:0;flex:1;margin-top:0;padding:0 0 .15rem}.about-identity{gap:1rem;padding:1.25rem 1.15rem 1.5rem}.about-identity h2{max-width:none;font-size:2.05rem}.about-proof{grid-template-columns:1fr;gap:.85rem}.about-stats{min-height:0}.about-manual{min-height:5.8rem}.os-path{margin-top:2.5rem}.os-window-music .os-window-bar{opacity:1;background:0 0;position:absolute}.os-window-music .os-window-content{padding-top:0}.os-window-rates .os-window-content{padding:2.9rem 0 0}.rates-pair{gap:.4rem;padding:.75rem .7rem .45rem}.rates-amount{font-size:1.2rem}.cabin-brief{padding:1.25rem 1.15rem 1.4rem}.cabin-route-line{font-size:.52rem}.cabin-brief h2{max-width:19rem;font-size:clamp(2.15rem,10vw,2.7rem)}.cabin-intro{font-size:.72rem}.cabin-seat-screen{border-width:1px}.cabin-seat-shell:before,.cabin-seat-shell:after{min-width:.26rem;min-height:.9rem}.cabin-shell{padding-bottom:9.75rem}.os-window-strengths .os-window-content{scroll-padding-bottom:9.75rem}.cabin-manifest{right:.75rem;bottom:max(.7rem,env(safe-area-inset-bottom));left:.75rem}.cabin-pass-dock{grid-template-columns:3.7rem minmax(0,1fr)}.cabin-pass-dock .cabin-pass-stub{padding:.55rem .2rem}.cabin-pass-dock .cabin-pass-stub b{font-size:1.2rem}.cabin-pass-dock .cabin-pass-body{padding:.55rem .65rem .5rem .6rem}.cabin-pass-dock .cabin-pass-story{-webkit-line-clamp:2;font-size:.62rem}.music-stage{grid-template-columns:1fr;align-content:center;gap:.6rem;padding:2.85rem 1rem .55rem}.music-art{justify-self:center;width:14.25rem;height:15.5rem}.music-player.is-vinyl .music-art{width:auto;height:auto}.vinyl-rig{width:min(13.6rem,72cqi)}.music-player.is-coverflow .music-stage{gap:.4rem;padding:2.85rem .5rem .45rem}.music-player.is-coverflow .music-art{width:min(24rem,100%);height:13.6rem}.music-player.is-coverflow .music-coverflow{--cover-size:8.4rem}.music-detail{gap:.35rem;width:100%}.music-info{padding:0}.music-info h2{font-size:1.2rem}.music-info p{font-size:.86rem}.music-lyrics{height:4.9rem;padding:1.75rem .75rem}.music-player.is-vinyl .music-lyrics{height:auto;min-height:3.4rem;padding:1.55rem .75rem}.music-lyrics p{margin-bottom:.45rem;font-size:.74rem}.music-lyrics p.is-active{font-size:.82rem}.music-browser{border-radius:1rem;width:auto;max-height:calc(100% - 9.2rem);bottom:6.05rem;left:.7rem;right:.7rem}.music-controls{padding:0 .75rem max(.85rem,env(safe-area-inset-bottom));gap:.55rem}.music-transport{grid-template-columns:2.4rem 1fr 2.4rem;min-height:3.1rem;padding:.18rem .28rem}.music-controls .music-play{width:2.75rem;height:2.75rem}.music-volume{display:none}.os-window.os-window-contact .os-window-content{padding-top:2.9rem}.contact-dialog-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.contact-people{border-bottom:1px solid #d6dade;border-right:0;display:flex;overflow:auto hidden}.contact-people-section{flex:none;align-items:stretch;display:flex}.contact-people-label{display:none}.contact-person{border-bottom:0;border-right:1px solid #e4e5e3;flex:none;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;min-width:7.2rem;min-height:3.2rem;padding:.42rem .58rem}.contact-person-channel{grid-template-columns:1rem minmax(0,1fr) auto;gap:.25rem;min-width:5.6rem;min-height:2.2rem;padding:.28rem .5rem}.contact-people-section:last-child .contact-person:last-child{border-right:0}.contact-person img,.contact-channel-hash{width:2rem;height:2rem}.contact-person-channel .contact-channel-hash{width:1rem;height:2rem}.contact-channel-hash{font-size:.86rem}.contact-person strong{font-size:.75rem}.contact-room-header{min-height:3.35rem;padding:.45rem .7rem}.contact-bubble-demo{width:100%;padding:1.25rem .9rem 2.5rem}.ui-bubble-content{max-width:90%;font-size:.78rem}.contact-channel-choices{width:100%}.contact-rich-bubble .ui-bubble-content{max-width:96%}.contact-agent-demo{padding-bottom:1.15rem}.contact-agent-compose{padding-right:max(.7rem,env(safe-area-inset-right));padding-bottom:max(.7rem,env(safe-area-inset-bottom));padding-left:max(.7rem,env(safe-area-inset-left))}.stat-item{min-height:10.5rem}.stat-item-read{min-height:12rem}.manual-previews{opacity:.74;width:9rem;height:7rem;right:.5rem}.manual-previews img{width:7.5rem;height:5.8rem}.contact-popover{left:0;transform:translateY(.65rem)scale(.97)}.contact-orb:hover .contact-popover,.contact-orb:focus-visible .contact-popover{transform:translate(0)scale(1)}}@media(prefers-reduced-motion:reduce){.browser-load-progress,.browser-load-progress i{transition:none}}@media(pointer:fine){.stat-item-read{cursor:none}}@media(pointer:coarse){.read-cursor{display:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.os-window-now{height:min(82vh,43rem)}.os-window-now .os-window-content{color:#173b48;background:#f5f2eb;padding:0;overflow:hidden}.now-window-bar{border-bottom:0;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(.75rem,2vw,1.5rem);min-height:2.9rem;padding:.35rem .9rem 0}.now-window-bar .window-controls{align-self:center;margin-bottom:.35rem}.now-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.35rem;height:2.5rem;display:grid}.now-tabs button{color:#18343e;min-width:0;height:2.05rem;font:inherit;cursor:pointer;background:#d9dcd9;border:1px solid #061d26ad;border-bottom:0;border-radius:.62rem .62rem 0 0;justify-content:center;align-items:center;gap:.5rem;padding:.35rem clamp(.6rem,2vw,1rem) .42rem;transition:height .22s cubic-bezier(.22,1,.36,1),background .18s,color .18s,transform .18s;display:flex;position:relative;overflow:hidden;transform:translateY(.06rem);box-shadow:inset 0 1px #ffffffb8,0 -1px #061d261f}.now-tabs button:hover{background:#e8e7e1;height:2.2rem;transform:translateY(0)}.now-tabs button:active{transform:translateY(.1rem)}.now-tabs button:focus-visible{z-index:2;outline-offset:-4px;outline:2px solid #fff}.now-tabs button.is-active{color:#102f3a;background:#f5f2eb;height:2.5rem;transform:translateY(0);box-shadow:inset 0 1px #fff,0 .25rem #f5f2eb}.now-tabs button i{background:#f7f7f4;border:1px solid #102f3a26;border-radius:.38rem;flex:none;width:1.15rem;height:1.15rem;display:block;box-shadow:inset 0 1px #fffc}.now-tabs button:first-child i{background:linear-gradient(135deg,#0000 48%,#102f3a24 49% 52%,#0000 53%),#d5dad8}.now-tabs button:first-child i:has(img){background:#f7f7f4;position:relative;overflow:hidden}.now-tabs button:first-child i img{object-fit:fill;border-radius:0;width:4rem;max-width:none;height:4rem;position:absolute;top:-1.45rem;left:-.5rem}.now-tabs button:last-child i{background:linear-gradient(90deg,#0000 48%,#102f3a21 49% 52%,#0000 53%),linear-gradient(#0000 47%,#102f3a21 48% 51%,#0000 52%),#f4f3ed}.now-tabs button.is-active i{border-color:#102f3a38}.now-tabs button i img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.now-tabs button:last-child i:has(img){background:#fff;border-color:#d72f353d;overflow:hidden}.now-tabs button span{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,1vw,.74rem);font-weight:600;overflow:hidden}.now-project{isolation:isolate;grid-template-columns:minmax(18rem,.84fr) minmax(25rem,1.16fr);align-items:center;gap:clamp(2rem,4vw,4rem);height:100%;min-height:0;padding:clamp(2rem,3.2vw,3rem);animation:.42s cubic-bezier(.16,1,.3,1) both now-project-in;display:grid;position:relative;overflow:auto}.now-project:before{z-index:-2;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#173b4809 1px,#0000 1px),linear-gradient(#173b4809 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.8rem 2.8rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 5%,#000 58% 100%)}.now-project:after{z-index:-1;pointer-events:none;content:"";filter:blur(1px);border-radius:50%;width:30rem;height:30rem;position:absolute}.now-project-collector:after{background:#d29f7d33;bottom:-17rem;right:-8rem}.now-project-embed{background:#fdf7ef;padding:0;display:block;overflow:hidden}.now-project-embed:before,.now-project-embed:after{display:none}.now-project-embed iframe{background:#fdf7ef;border:0;width:100%;height:100%;display:block}.now-project-huamei:after{background:#83a19433;top:-18rem;right:-6rem}.now-project-copy{z-index:2;flex-direction:column;align-items:flex-start;max-width:32rem;display:flex;position:relative}.now-project-meta{color:#173b488f;letter-spacing:.12em;border-bottom:1px solid #173b4833;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:clamp(1.3rem,2vw,1.8rem);padding-bottom:.75rem;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;display:flex}.now-project-status{letter-spacing:.04em;align-items:center;gap:.4rem;display:inline-flex}.now-project-status i{background:#4a8571;border-radius:50%;width:.46rem;height:.46rem;animation:2.8s ease-in-out infinite now-status-pulse;box-shadow:0 0 0 .2rem #4a857121}.now-project-name{letter-spacing:-.045em;margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.45rem,2.8vw,2.25rem);font-weight:600;line-height:1}.now-project-latin{color:#173b4885;letter-spacing:.08em;margin:.45rem 0 0;font-family:Courier New,monospace;font-size:.64rem}.now-project-copy h2{max-width:29rem;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:clamp(1.2rem,2vw,1.7rem) 0 0;font-size:clamp(2.45rem,3.5vw,3.7rem);font-weight:400;line-height:.96}.now-project-description{color:#173b48a8;text-wrap:pretty;max-width:31rem;margin:.9rem 0 0;font-size:clamp(.82rem,1.2vw,.97rem);line-height:1.75}.now-project-tags{flex-wrap:wrap;gap:.45rem;margin-top:1.05rem;display:flex}.now-project-tags span{color:#173b48c2;background:#ffffff59;border:1px solid #173b482e;border-radius:.28rem;padding:.4rem .58rem;font-size:.65rem;font-weight:500}.now-project-footer{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:.9rem 0 0;display:flex}.now-project-current{color:#173b488c;margin:0;font-family:Courier New,monospace;font-size:.62rem;line-height:1.5}.now-project-link{color:#f5f2eb;background:#173b48;border:1px solid #173b4842;border-radius:.28rem;flex:none;align-items:center;gap:.38rem;padding:.42rem .58rem;font-size:.62rem;font-weight:600;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:.18rem .18rem #173b4829}.now-project-link svg{width:.72rem;height:.72rem}.now-project-link:hover{background:#285463;transform:translate(.08rem,.08rem);box-shadow:.1rem .1rem #173b4829}.now-project-link:active{box-shadow:none;transform:translate(.18rem,.18rem)}.now-project-link:focus-visible{outline-offset:3px;outline:2px solid #173b48}.now-visual{align-self:stretch;width:100%;min-height:27rem;position:relative}.now-visual-caption{color:#173b4873;letter-spacing:.15em;font-family:Courier New,monospace;font-size:.56rem;position:absolute;bottom:.1rem;right:.35rem}.collector-orbit{pointer-events:none;border:1px solid #173b4821;border-radius:50%;position:absolute}.collector-orbit:after{content:"";background:#b66e51;border-radius:50%;width:.55rem;height:.55rem;position:absolute;box-shadow:0 0 0 .25rem #b66e511f}.collector-orbit-one{inset:12% 2% 8% 10%;transform:rotate(-10deg)}.collector-orbit-one:after{top:13%;right:13%}.collector-orbit-two{inset:2% 12% 17% 3%;transform:rotate(16deg)}.collector-orbit-two:after{bottom:14%;left:9%}.collector-card{color:#173b48;background:#fffdf8;border:1px solid #173b4833;border-radius:.75rem;position:absolute;overflow:hidden;box-shadow:0 1.1rem 2.8rem #27404524}.collector-card-back,.collector-card-mid{flex-direction:column;justify-content:flex-end;gap:.25rem;width:min(19rem,63%);height:9rem;padding:1rem;display:flex}.collector-card-back{background:#e7ddd0;top:12%;right:2%;transform:rotate(8deg)}.collector-card-mid{background:#d7e0db;bottom:14%;right:5%;transform:rotate(-7deg)}.collector-card-back span,.collector-card-mid span{color:#173b4880;letter-spacing:.12em;font-family:Courier New,monospace;font-size:.48rem}.collector-card-back strong,.collector-card-mid strong{font-family:var(--font-display);font-size:1.55rem;font-weight:400}.collector-card-front{width:min(25rem,86%);height:17.5rem;padding:1.1rem;top:50%;left:4%;transform:translateY(-50%)rotate(-1.2deg)}.collector-appbar{border-bottom:1px solid #173b481f;align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:.65rem;font-weight:600;display:flex}.collector-appbar i{background:linear-gradient(135deg,#0000 46%,#173b4833 47% 52%,#0000 53%),#d6ddd9;border-radius:.36rem;width:1.35rem;height:1.35rem}.collector-appbar b{color:#f7f5ee;background:#173b48;border-radius:.2rem;margin-left:auto;padding:.18rem .32rem;font-family:Courier New,monospace;font-size:.5rem}.collector-card-front>p{font-family:var(--font-display);margin:1.15rem 0 .75rem;font-size:1.65rem}.collector-search{color:#173b4875;background:#f4f2eb;border:1px solid #173b482b;border-radius:.42rem;align-items:center;gap:.55rem;height:2.55rem;padding:0 .75rem;font-size:.66rem;display:flex}.collector-search svg{width:.85rem;height:.85rem}.collector-result{border:1px solid #173b481c;border-radius:.45rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.8rem;padding:.6rem;display:grid}.collector-result>i{background:linear-gradient(135deg,#173b4829,#0000),#e1c7b5;border-radius:.35rem;width:2.5rem;height:2.5rem}.collector-result div{gap:.25rem;display:grid}.collector-result strong{font-size:.66rem;font-weight:600}.collector-result span{color:#173b487a;font-size:.54rem}.now-project-huamei{color:#f3efe7;background:#190909;padding:0;display:block;overflow:hidden}.now-project-huamei:before{background:radial-gradient(circle at 70% 44%,#891f222b,#0000 33%),repeating-linear-gradient(90deg,#0000 0 3px,#ffffff03 3px 4px);-webkit-mask-image:none;mask-image:none}.now-project-huamei:after{display:none}.huamei-archive{background:radial-gradient(circle at 77% 49%,#56181a52,#0000 29%),linear-gradient(112deg,#160909,#1d0c0c 54%,#130707);grid-template-rows:3.25rem minmax(0,1fr) 1.75rem;height:100%;min-height:0;display:grid}.huamei-archive-bar{z-index:10;color:#211c1a;background:#f3f1ed;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 1.15rem;display:grid;position:relative;box-shadow:0 1px #ffffff59,0 .4rem 1rem #0a02021f}.huamei-archive-brand{align-items:center;gap:.55rem;min-width:0;font-size:.7rem;display:flex}.huamei-archive-brand img{object-fit:cover;border-radius:.28rem;flex:none;width:1.55rem;height:1.55rem;display:block}.huamei-archive-brand strong{letter-spacing:-.02em;font-weight:650}.huamei-archive-brand i{background:#b8b1aa;width:1px;height:.85rem}.huamei-archive-brand span{color:#5b5550;font-weight:600}.huamei-archive-nav{background:#fff;border-radius:999px;align-items:center;gap:.15rem;padding:.18rem;display:flex;box-shadow:inset 0 0 0 1px #231d1a08}.huamei-archive-nav span{color:#756e68;text-align:center;border-radius:999px;min-width:4rem;padding:.48rem .75rem;font-size:.59rem}.huamei-archive-nav .is-active{color:#f6f3ed;background:#251f1c}.huamei-archive-open{color:#6d6560;justify-self:end;align-items:center;gap:.42rem;font-size:.61rem;font-weight:600;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.huamei-archive-open svg{width:.72rem;height:.72rem}.huamei-archive-open:hover{color:#d72f35;transform:translate(.12rem)}.huamei-archive-open:focus-visible{outline-offset:4px;outline:2px solid #d72f35}.huamei-archive-hero{grid-template-columns:minmax(0,.95fr) minmax(19rem,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:0;padding:clamp(2rem,4vw,3.6rem) clamp(2.4rem,5vw,4.8rem) clamp(1.5rem,3vw,2.8rem);display:grid;overflow:hidden}.huamei-archive-copy{z-index:4;align-self:center;position:relative}.huamei-archive-kicker{color:#d72f35;letter-spacing:.2em;margin:0;font-size:.56rem;font-weight:600}.huamei-archive-copy h2{max-width:31rem;font-family:var(--font-display);letter-spacing:-.045em;margin:clamp(1.25rem,2.5vw,2.15rem) 0 0;font-size:clamp(3rem,5vw,5.25rem);font-weight:400;line-height:.91}.huamei-archive-copy h2 span,.huamei-archive-copy h2 em{display:block}.huamei-archive-copy h2 em{color:#9d918b;margin-top:.32rem;font-style:normal}.huamei-archive-description{color:#a89c96;text-wrap:pretty;max-width:31rem;margin:clamp(1.15rem,2vw,1.7rem) 0 0;font-size:clamp(.72rem,1.05vw,.88rem);line-height:1.7}.huamei-archive-stat{align-items:center;gap:.8rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.huamei-archive-stat strong{color:#f4efe7;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:.8}.huamei-archive-stat i{background:#653639;width:1px;height:1.55rem}.huamei-archive-stat span{color:#988b85;letter-spacing:.05em;font-size:.61rem}.huamei-poster-stage{perspective:70rem;justify-self:center;width:min(26rem,90%);min-height:24rem;margin:0;position:relative}.huamei-poster,.huamei-poster-primary{object-fit:cover;object-position:center;transform-origin:bottom;border:0;width:13rem;height:17.8rem;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .32s;display:block;position:absolute;top:2.7rem;left:50%;box-shadow:0 1.5rem 3.5rem #00000061}.huamei-poster-primary{z-index:5;transform:translate(-54%)rotate(-1deg)}.huamei-poster-primary:after{pointer-events:none;content:"";border:1px solid #dc3036;position:absolute;inset:-.58rem}.huamei-poster-primary img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;box-shadow:0 1.5rem 3.5rem #00000061}.huamei-poster-2{z-index:4;filter:brightness(.72)saturate(.78);transform:translate(-37%)translateY(-.85rem)rotate(2.5deg)}.huamei-poster-3{z-index:3;filter:brightness(.53)saturate(.65);transform:translate(-20%)translateY(-1.55rem)rotate(4.8deg)}.huamei-poster-4{z-index:2;filter:brightness(.38)saturate(.5);transform:translate(-3%)translateY(-2.05rem)rotate(6.8deg)}.huamei-poster-stage:hover .huamei-poster-primary{transform:translate(-62%)translateY(.15rem)rotate(-3deg)}.huamei-poster-stage:hover .huamei-poster-2{transform:translate(-34%)translateY(-1.1rem)rotate(3.5deg)}.huamei-poster-stage:hover .huamei-poster-3{transform:translate(-10%)translateY(-1.8rem)rotate(6.5deg)}.huamei-poster-stage:hover .huamei-poster-4{transform:translate(12%)translateY(-2.2rem)rotate(8.5deg)}.huamei-poster-stage figcaption{color:#7f716d;letter-spacing:.04em;align-items:center;gap:.6rem;font-size:.52rem;display:flex;position:absolute;bottom:.25rem;left:4rem;right:0}.huamei-poster-stage figcaption i{background:#d72f35;width:1.5rem;height:1px}.huamei-poster-stage figcaption small{font:inherit}.huamei-archive-footer{color:#d72f35;letter-spacing:.14em;white-space:nowrap;border-top:1px solid #d72f3529;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;font-family:Courier New,monospace;font-size:.48rem;display:flex;overflow:hidden}@keyframes now-project-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes now-status-pulse{0%,to{opacity:.65;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media(max-width:860px){.now-project{grid-template-columns:minmax(14rem,.9fr) minmax(19rem,1.1fr);gap:1.5rem;padding:2rem}.now-project.now-project-huamei{padding:0}.now-project-copy h2{font-size:clamp(2.3rem,6vw,3.45rem)}.now-visual{min-height:23rem}.huamei-archive-hero{gap:1.25rem;padding:1.8rem 2rem 1.45rem}.huamei-archive-copy h2{font-size:clamp(2.75rem,6vw,3.8rem)}.huamei-poster-stage{width:min(22rem,96%);min-height:22rem}.huamei-poster,.huamei-poster-primary{width:11.5rem;height:15.75rem}}@media(max-width:639px){.os-window-now{min-height:0}.os-window-now .os-window-content{padding:0}.now-window-bar{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.45rem;min-height:3.4rem;padding:.35rem .55rem 0}.now-window-bar .window-controls{align-self:center;margin-bottom:.35rem}.now-tabs{gap:.25rem;height:3rem}.now-tabs button,.now-tabs button:hover{border-radius:.52rem .52rem 0 0;gap:.3rem;height:2.55rem;padding:.35rem .38rem .42rem;transform:none}.now-tabs button.is-active{height:3rem}.now-tabs button i{border-radius:.28rem;width:1.15rem;height:1.15rem}.now-tabs button span{text-align:left;white-space:normal;font-size:.59rem;line-height:1.15}.now-project{height:100%;padding:7.15rem 1.1rem max(2rem,env(safe-area-inset-bottom));display:block;overflow:hidden auto}.now-project:before{background-size:2.2rem 2.2rem}.now-project-copy{max-width:none}.now-project-meta{margin-bottom:2rem}.now-project-name{font-size:1.55rem}.now-project-copy h2{max-width:20rem;margin-top:1.4rem;font-size:clamp(2.55rem,12vw,3.65rem)}.now-project-description{max-width:23rem;font-size:.82rem}.now-project-footer{flex-direction:column;align-items:flex-start;gap:.7rem}.now-visual{min-height:21rem;margin-top:2.4rem}.collector-card-front{width:91%;height:16.5rem;left:1%}.collector-card-back,.collector-card-mid{width:58%;right:0}.collector-card-front>p{font-size:1.45rem}.now-project.now-project-huamei{padding:5.35rem 0 0;overflow-y:auto}.now-project.now-project-embed{padding:5.35rem 0 0;overflow:hidden}.huamei-archive{grid-template-rows:3.15rem auto 1.65rem;height:auto;min-height:calc(100% - 5.35rem)}.huamei-archive-bar{grid-template-columns:1fr auto;gap:.6rem;padding:0 .8rem}.huamei-archive-brand{gap:.42rem;font-size:.63rem}.huamei-archive-brand img{width:1.45rem;height:1.45rem}.huamei-archive-nav,.huamei-archive-open span{display:none}.huamei-archive-open svg{width:.9rem;height:.9rem}.huamei-archive-hero{grid-template-columns:1fr;gap:1.4rem;padding:2.25rem 1.25rem 1.5rem;display:grid;overflow:visible}.huamei-archive-copy h2{max-width:21rem;margin-top:1.25rem;font-size:clamp(3.1rem,14vw,4.1rem)}.huamei-archive-description{max-width:21rem;font-size:.76rem}.huamei-archive-stat{margin-top:1.5rem}.huamei-poster-stage{width:100%;min-height:21rem}.huamei-poster,.huamei-poster-primary{width:11rem;height:15.1rem;top:2.5rem}.huamei-poster-stage figcaption{bottom:.2rem;left:1rem;right:auto}.huamei-archive-footer span:last-child{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.admin-page{--admin-ink: #062a36;--admin-panel: #0b3747;--admin-paper: #edf0ea;--admin-line: rgba(211, 228, 226, .2);--admin-muted: #8eaaa9;--admin-accent: #e8a16c;min-height:100dvh;color:var(--admin-paper);background:linear-gradient(rgba(21,76,91,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(21,76,91,.08) 1px,transparent 1px),#062832;background-size:32px 32px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}html.admin-route,body.admin-route{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.admin-route #root{height:auto;min-height:100dvh;overflow:visible}.admin-page *,.admin-page *:before,.admin-page *:after{box-sizing:border-box}.admin-page button,.admin-page input,.admin-page textarea,.admin-page select{font:inherit}.admin-hidden-file,.admin-desktop-only{display:none}.admin-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 2rem;border-bottom:1px solid rgba(230,239,234,.22);background:#062832f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-brand{display:flex;align-items:baseline;gap:.85rem;color:var(--admin-paper);text-decoration:none}.admin-brand span{font-family:Georgia,serif;font-size:1.55rem}.admin-brand small{color:var(--admin-muted);font-size:.68rem;letter-spacing:.08em}.admin-topbar-actions,.admin-action-buttons{display:flex;gap:.45rem}.admin-topbar-actions button,.admin-action-buttons button,.admin-add-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:0 .75rem;border:1px solid rgba(219,232,228,.22);border-radius:.4rem;color:#dce8e4;background:#1446549e;cursor:pointer;font-size:.68rem;white-space:nowrap;transition:background .18s ease,transform .18s ease,border-color .18s ease}.admin-topbar-actions button:hover,.admin-action-buttons button:hover,.admin-add-button:hover{border-color:#e8a16c94;background:#1a5362e6}.admin-page button:active{transform:translateY(1px)}.admin-page button:disabled{cursor:wait;opacity:.5}.admin-workspace{width:min(1680px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 4rem}.admin-kicker{margin:0 0 .95rem;color:var(--admin-accent);font-size:.68rem;letter-spacing:.16em}.admin-gate-panel h1{margin:0;font-family:Arial,PingFang SC,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:650;letter-spacing:-.045em;line-height:1.05}.admin-gate-panel .admin-lead{max-width:720px;margin:1rem 0 0;color:#a9bfbc;font-family:Arial,PingFang SC,sans-serif;font-size:.95rem;line-height:1.7}.admin-add-button{min-height:2.35rem;padding:0 .85rem;border-color:var(--admin-accent);color:#17343c;background:var(--admin-accent);font-weight:700}.admin-error-banner{margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid rgba(222,116,93,.58);border-radius:.45rem;color:#ffd2c7;background:#68241f6b;font-size:.75rem;line-height:1.55}.admin-product-section{overflow:hidden;border:1px solid var(--admin-line);border-radius:.75rem;background:#09313ed1;box-shadow:0 1.2rem 4rem #0011162e}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem;padding:.9rem 1rem;border-bottom:1px solid rgba(211,228,226,.13)}.admin-table-heading{min-width:0}.admin-table-heading h1{margin:0;font-family:Arial,PingFang SC,sans-serif;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.admin-table-controls{display:flex;flex:0 0 auto;align-items:center;gap:.8rem}.admin-table-summary{display:flex;align-items:stretch;margin:0;overflow:hidden;border:1px solid rgba(211,228,226,.14);border-radius:.4rem;background:#041d2561}.admin-table-summary>div{display:flex;min-height:2.35rem;align-items:center;gap:.45rem;padding:0 .65rem;border-right:1px solid rgba(211,228,226,.12)}.admin-table-summary>div:last-child{border-right:0}.admin-table-summary dt{color:var(--admin-muted);font-size:.6rem}.admin-table-summary dd{margin:0;color:#dce8e4;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}.admin-table-shell{position:relative;width:100%;overflow-x:auto;scrollbar-color:rgba(232,161,108,.42) rgba(4,29,37,.52);scrollbar-width:thin}.admin-product-table{width:100%;min-width:1500px;border-collapse:collapse;table-layout:fixed;color:#cfddda;font-size:.68rem}.admin-product-table th{padding:.72rem .8rem;border-bottom:1px solid rgba(211,228,226,.13);color:#789897;background:#041d2585;font-weight:500;letter-spacing:.04em;text-align:left}.admin-product-table th:nth-child(1){width:52px;text-align:center}.admin-product-table th:nth-child(2){width:70px}.admin-product-table th:nth-child(3){width:135px}.admin-product-table th:nth-child(4){width:135px}.admin-product-table th:nth-child(5){width:190px}.admin-product-table th:nth-child(6){width:92px}.admin-product-table th:nth-child(7){width:140px}.admin-product-table th:nth-child(8){width:220px}.admin-product-table th:nth-child(9){width:230px}.admin-product-table th:nth-child(10){width:96px}.admin-product-table th:nth-child(11){width:142px}.admin-product-table th:last-child{position:sticky;z-index:4;right:0;border-left:1px solid rgba(211,228,226,.13);background:#082b36;box-shadow:-14px 0 22px -20px #00080be6}.admin-product-table td{padding:.78rem .8rem;border-bottom:1px solid rgba(211,228,226,.1);vertical-align:middle}.admin-product-table tbody tr:last-child td{border-bottom:0}.admin-product-row:not(.is-editing):hover{background:#1a536240}.admin-product-row:not(.is-editing):hover .admin-product-actions{background:#123f4d}.admin-product-row.is-dragging{opacity:.38}.admin-product-row.is-drag-target{background:#e8a16c1a;box-shadow:inset 0 2px var(--admin-accent),inset 0 -2px var(--admin-accent)}.admin-product-row.is-drag-target .admin-product-actions{background:#16434d}.admin-product-row.is-editing{position:relative;z-index:2;background:#e8a16c0e;box-shadow:inset 3px 0 var(--admin-accent)}.admin-drag-cell{text-align:center}.admin-drag-handle{display:inline-grid;width:1.8rem;height:1.8rem;place-items:center;padding:0;border:1px solid transparent;border-radius:.32rem;outline:none;color:#6f8f8d;background:transparent;cursor:grab;touch-action:none;transition:color .18s ease,background .18s ease,border-color .18s ease}button.admin-drag-handle:hover,button.admin-drag-handle:focus-visible{border-color:#e8a16c61;color:var(--admin-accent);background:#e8a16c14}button.admin-drag-handle:active{cursor:grabbing}.admin-drag-handle svg{width:.9rem;height:.9rem;stroke-width:1.6}.admin-drag-handle.is-disabled,button.admin-drag-handle:disabled{color:#496766;cursor:not-allowed;opacity:.45}.admin-product-image{position:relative;display:grid;width:3.25rem;height:3.25rem;place-items:center;overflow:hidden;border:1px solid rgba(211,228,226,.18);border-radius:.45rem;color:#dbe6e3;background:#041d25b8}button.admin-product-image{padding:0;cursor:pointer}.admin-product-image img{width:100%;height:100%;object-fit:contain}.admin-product-image>span:first-child{font-family:Georgia,serif;font-size:1.35rem}.admin-product-image.is-editable>span{position:absolute;inset:auto 0 0;padding:.15rem 0;color:#fff;background:#02151bd1;font-size:.55rem;text-align:center}.admin-image-dialog-backdrop{position:fixed;z-index:40;inset:0;display:grid;padding:2rem;place-items:center;background:#011217c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-image-dialog{width:min(720px,calc(100vw - 4rem));max-height:calc(100dvh - 4rem);overflow-y:auto;border:1px solid rgba(218,233,230,.24);border-radius:.75rem;outline:none;background:#082f3c;box-shadow:0 2.5rem 7rem #000c1080}.admin-image-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.5rem 1.25rem;border-bottom:1px solid rgba(211,228,226,.13)}.admin-image-dialog-header .admin-kicker{margin-bottom:.5rem}.admin-image-dialog-header h2{margin:0;color:#e7eeeb;font-family:Arial,PingFang SC,sans-serif;font-size:1.25rem;font-weight:650;letter-spacing:-.025em}.admin-image-dialog-header p:last-child{margin:.45rem 0 0;color:#92aaa7;font-family:Arial,PingFang SC,sans-serif;font-size:.72rem;line-height:1.55}.admin-image-dialog-header>button{display:grid;width:2.3rem;height:2.3rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(211,228,226,.18);border-radius:.4rem;color:#b9cbc8;background:#041d258c;cursor:pointer}.admin-image-dialog-header>button:hover,.admin-image-dialog-header>button:focus-visible{border-color:#e8a16c9e;outline:none;color:#efbb94}.admin-image-dialog-body{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1.25rem;padding:1.5rem}.admin-image-dialog-preview{min-width:0}.admin-image-dialog-preview-media{display:grid;width:100%;aspect-ratio:1;max-height:280px;place-items:center;overflow:hidden;border:1px solid rgba(211,228,226,.18);border-radius:.6rem;color:#779593;background:linear-gradient(rgba(27,87,101,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(27,87,101,.14) 1px,transparent 1px),#041b23d6;background-size:20px 20px}.admin-image-dialog-preview-media img{width:100%;height:100%;object-fit:contain}.admin-image-dialog-preview-media>svg{width:2.3rem;height:2.3rem;stroke-width:1.2}.admin-image-dialog-preview-meta{display:grid;gap:.25rem;margin-top:.75rem;min-width:0}.admin-image-dialog-preview-meta strong{color:#dce7e3;font-family:Arial,PingFang SC,sans-serif;font-size:.72rem}.admin-image-dialog-preview-meta span{overflow:hidden;color:#789694;font-size:.6rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.admin-image-dialog-methods{display:grid;align-content:start;gap:.7rem}.admin-image-dialog-method{display:grid;min-width:0;min-height:5.15rem;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;border:1px solid rgba(211,228,226,.18);border-radius:.55rem;color:#dce7e3;background:#041d258f}button.admin-image-dialog-method{width:100%;text-align:left;cursor:pointer}button.admin-image-dialog-method:hover,button.admin-image-dialog-method:focus-visible{border-color:#e8a16ca6;outline:none;background:#e8a16c14}.admin-image-dialog-method>svg{width:1.35rem;height:1.35rem;justify-self:center;color:var(--admin-accent);stroke-width:1.5}.admin-image-dialog-method>span{display:grid;min-width:0;gap:.25rem}.admin-image-dialog-method strong{font-family:Arial,PingFang SC,sans-serif;font-size:.75rem;font-weight:650}.admin-image-dialog-method small{color:#819d9a;font-family:Arial,PingFang SC,sans-serif;font-size:.62rem;line-height:1.45}.admin-image-dialog-method.is-paste{position:relative;grid-template-columns:2.15rem minmax(0,1fr) auto;border-style:dashed}.admin-image-dialog-method kbd{align-self:start;padding:.3rem .42rem;border:1px solid rgba(211,228,226,.2);border-bottom-color:#d3e4e257;border-radius:.3rem;color:#b7c9c6;background:#02141a94;font-size:.54rem;white-space:nowrap}.admin-image-dialog-note{margin:.1rem 0 0;color:#718f8c;font-family:Arial,PingFang SC,sans-serif;font-size:.62rem;line-height:1.55}.admin-image-dialog-error{margin:0 1.5rem .1rem;padding:.7rem .8rem;border:1px solid rgba(222,116,93,.48);border-radius:.4rem;color:#ffd2c7;background:#68241f57;font-family:Arial,PingFang SC,sans-serif;font-size:.7rem;line-height:1.5}.admin-image-dialog-footer{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(211,228,226,.13)}.admin-image-dialog-footer button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.4rem;padding:0 .9rem;border:1px solid rgba(211,228,226,.2);border-radius:.4rem;color:#c7d6d3;background:#041d2599;cursor:pointer;font-size:.68rem}.admin-image-dialog-footer button:hover:not(:disabled),.admin-image-dialog-footer button:focus-visible{border-color:#e8a16c9e;outline:none}.admin-image-dialog-footer button.is-primary{border-color:var(--admin-accent);color:#17343c;background:var(--admin-accent);font-weight:700}.admin-product-identity strong{display:block}.admin-product-identity strong{overflow:hidden;color:#e0e9e5;font-family:Arial,PingFang SC,sans-serif;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-product-company>span{display:block;overflow:hidden;color:#b8c9c6;font-family:Arial,PingFang SC,sans-serif;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-product-seat code{display:inline-block;padding:.28rem .4rem;border:1px solid rgba(232,161,108,.25);border-radius:.25rem;color:#edb389;background:#e8a16c14;font-size:.72rem;letter-spacing:.06em}.admin-product-seat code.is-invalid{border-color:#ff887780;color:#ffc2b5;background:#ff88771a}.admin-seat-warning{display:block;margin-top:.28rem;color:#ffc2b5;font-family:Arial,PingFang SC,sans-serif;font-size:.54rem;white-space:nowrap}.admin-seat-picker{display:grid;gap:.38rem}.admin-seat-picker>label{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.35rem}.admin-seat-picker>label>span{color:#789694;font-family:Arial,PingFang SC,sans-serif;font-size:.58rem}.admin-seat-picker select{min-height:2.1rem;padding:0 .45rem;font-size:.62rem}.admin-seat-map{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.18rem}.admin-seat-side{display:flex;justify-content:center;gap:.2rem}.admin-seat-map>i{width:100%;height:1px;background:#e8a16c6b}.admin-seat-side button{display:grid;width:1.75rem;height:1.75rem;place-items:center;padding:0;border:1px solid rgba(211,228,226,.2);border-radius:.28rem;color:#9fb6b3;background:#041c24c7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;cursor:pointer}.admin-seat-side button:hover:not(:disabled),.admin-seat-side button:focus-visible{border-color:#e8a16ca6;outline:none;color:#efbb94}.admin-seat-side button.is-selected{border-color:var(--admin-accent);color:#17343c;background:var(--admin-accent)}.admin-seat-side button:disabled{opacity:.28;cursor:not-allowed}.admin-seat-picker>small{color:#789694;font-family:Arial,PingFang SC,sans-serif;font-size:.56rem;line-height:1.35}.admin-seat-picker>small.is-invalid{color:#ffc2b5}.admin-category-tags,.admin-category-selected{display:flex;flex-wrap:wrap;gap:.3rem}.admin-category-tags span,.admin-category-selected button{display:inline-flex;align-items:center;gap:.22rem;min-height:1.65rem;padding:0 .45rem;border:1px solid rgba(211,228,226,.14);border-radius:999px;color:#9eb6b3;background:#041d2570;font-family:Arial,PingFang SC,sans-serif;font-size:.6rem;white-space:nowrap}.admin-category-tags small{color:#718e8b}.admin-category-picker{position:relative}.admin-category-selected{margin-bottom:.42rem}.admin-category-selected button{border-color:#e8a16c73;color:#efbb94;background:#e8a16c1a;cursor:pointer}.admin-category-selected button:hover{border-color:#e8a16cb8;background:#e8a16c29}.admin-category-selected button svg{width:.7rem;height:.7rem}.admin-category-combobox{display:grid;min-height:2.25rem;grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;align-items:center;border:1px solid rgba(197,217,213,.23);border-radius:.32rem;color:#789694;background:#041c24c7}.admin-category-combobox.is-open{border-color:var(--admin-accent);box-shadow:0 0 0 2px #e8a16c1a}.admin-category-combobox>svg{width:.8rem;height:.8rem;justify-self:center}.admin-category-combobox>svg:last-child{transition:transform .15s ease}.admin-category-combobox.is-open>svg:last-child{transform:rotate(180deg)}.admin-category-combobox input{min-height:2.15rem;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.admin-category-combobox input::placeholder{color:#718e8b}.admin-category-menu{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;left:0;overflow:hidden;margin-top:0;border:1px solid rgba(211,228,226,.2);border-radius:.4rem;background:#082b36;box-shadow:0 .8rem 2rem #000f134d}.admin-category-menu-options{max-height:14.5rem;overflow-y:auto;padding:.25rem}.admin-category-menu-options>button,.admin-category-create-option{display:flex;width:100%;min-height:2rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border:0;border-radius:.25rem;color:#b9cbc8;background:transparent;font-family:Arial,PingFang SC,sans-serif;font-size:.65rem;text-align:left;cursor:pointer}.admin-category-menu-options>button:hover,.admin-category-menu-options>button:focus-visible{outline:none;color:#e7efec;background:#2a65736b}.admin-category-menu-options>button.is-selected{color:#efbb94;background:#e8a16c14}.admin-category-menu-options>button svg{width:.8rem;height:.8rem;flex:0 0 auto}.admin-category-menu-options>p{margin:0;padding:.6rem .5rem;color:#718e8b;font-size:.63rem}.admin-category-create-option{justify-content:flex-start;border-top:1px solid rgba(211,228,226,.12);border-radius:0;color:#efbb94}.admin-category-create-option:hover,.admin-category-create-option:focus-visible{outline:none;background:#e8a16c14}.admin-category-create-option:active,.admin-category-selected button:active,.admin-category-menu-options>button:active{transform:translateY(1px)}.admin-category-create-option svg{width:.8rem;height:.8rem}.admin-category-create-option:disabled{opacity:.45;cursor:wait}.admin-co-create-yes,.admin-co-create-no{display:inline-flex;align-items:center;gap:.3rem;color:#83d4aa;font-size:.65rem}.admin-co-create-yes svg{width:.8rem;height:.8rem}.admin-co-create-no{color:#6f8b89}.admin-check-field{display:inline-flex;align-items:center;gap:.45rem;color:#b9cbc8;cursor:pointer;font-family:Arial,PingFang SC,sans-serif;font-size:.66rem;white-space:nowrap}.admin-check-field input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.admin-check-field>span{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid rgba(211,228,226,.28);border-radius:.25rem;color:transparent;background:#041c24c7}.admin-check-field>span svg{width:.8rem;height:.8rem}.admin-check-field input:checked+span{border-color:var(--admin-accent);color:#17343c;background:var(--admin-accent)}.admin-product-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#b9cac7;font-family:Arial,PingFang SC,sans-serif;font-size:.69rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-product-copy-en p{color:#799794;font-size:.62rem}.admin-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .48rem;border:1px solid rgba(211,228,226,.14);border-radius:999px;color:#a9bfbc;background:#041d256b;white-space:nowrap}.admin-status i{width:.42rem;height:.42rem;border-radius:50%;background:#829795}.admin-status-on_board{color:#b8dfcb}.admin-status-on_board i{background:#65c797;box-shadow:0 0 .6rem #65c79794}.admin-status-archived{opacity:.68}.admin-product-actions{position:sticky;z-index:3;right:0;border-left:1px solid rgba(211,228,226,.11);background:#0a3441;box-shadow:-14px 0 22px -20px #00080be6}.admin-product-row.is-editing .admin-product-actions{background:#173e47}.admin-action-buttons{align-items:center}.admin-action-buttons button{min-height:2.2rem;padding:0 .62rem;font-size:.62rem}.admin-action-buttons .is-primary{border-color:var(--admin-accent);color:#17343c;background:var(--admin-accent)}.admin-action-buttons .is-danger{width:2.2rem;padding:0;color:#f1aaa0}.admin-product-row input,.admin-product-row textarea,.admin-product-row select{width:100%;border:1px solid rgba(197,217,213,.23);border-radius:.32rem;outline:none;color:#e1ebe7;background:#041c24c7;font-family:Arial,PingFang SC,sans-serif;font-size:.68rem}.admin-product-row input,.admin-product-row select{min-height:2.25rem;padding:0 .58rem}.admin-product-row textarea{min-height:3.5rem;padding:.52rem .58rem;line-height:1.4;resize:vertical}.admin-product-row input:focus,.admin-product-row textarea:focus,.admin-product-row select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px #e8a16c1a}.admin-table-state td{height:180px;color:#789695;font-family:Arial,PingFang SC,sans-serif;font-size:.82rem;text-align:center}.admin-gate{display:grid;min-height:100dvh;place-items:center;padding:2rem}.admin-gate-panel{position:relative;width:min(520px,100%);padding:3rem;border:1px solid rgba(218,233,230,.2);border-radius:.75rem;background:#082f3beb;box-shadow:0 2rem 6rem #00101452}.admin-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:3.2rem;color:#9cb5b2;font-size:.7rem;text-decoration:none}.admin-back-link:hover{color:var(--admin-paper)}.admin-gate-mark{position:absolute;top:2.35rem;right:2.65rem;color:#ecf2ed21;font-family:Georgia,serif;font-size:5.5rem;line-height:1}.admin-token-form{display:grid;gap:.55rem;margin-top:2.1rem}.admin-token-form label{color:#d9e5e1;font-family:Arial,PingFang SC,sans-serif;font-size:.78rem}.admin-token-form input{width:100%;height:3rem;padding:0 .85rem;border:1px solid rgba(197,217,213,.28);border-radius:.4rem;outline:none;color:#e6efeb;background:#051f27d1}.admin-token-form input::placeholder{color:#76918f}.admin-token-form input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #e8a16c1f}.admin-token-form small{color:#839e9b;font-family:Arial,PingFang SC,sans-serif;font-size:.7rem;line-height:1.5}.admin-token-form button{min-height:3rem;margin-top:.65rem;border:1px solid var(--admin-accent);border-radius:.4rem;color:#17343c;background:var(--admin-accent);cursor:pointer}.admin-inline-error{margin:.3rem 0 0;color:#ffc2b5;font-family:Arial,PingFang SC,sans-serif;font-size:.75rem;line-height:1.5}.admin-page .is-spinning{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:1024px)and (hover:none)and (pointer:coarse){.admin-page>*:not(.admin-desktop-only){display:none!important}.admin-desktop-only{display:grid;min-height:100dvh;padding:2rem;place-content:center;justify-items:center;text-align:center}.admin-desktop-only>svg{width:3.25rem;height:3.25rem;margin-bottom:1.7rem;color:var(--admin-accent);stroke-width:1.25}.admin-desktop-only .admin-kicker{margin-bottom:.75rem}.admin-desktop-only h1{margin:0;font-family:Arial,PingFang SC,sans-serif;font-size:clamp(2rem,10vw,3rem);letter-spacing:-.05em}.admin-desktop-only>p:not(.admin-kicker){max-width:20rem;margin:1rem 0 0;color:#9db5b2;font-family:Arial,PingFang SC,sans-serif;font-size:.9rem;line-height:1.7}.admin-desktop-only a{display:inline-flex;min-height:2.65rem;align-items:center;margin-top:1.75rem;padding:0 1rem;border:1px solid rgba(219,232,228,.24);border-radius:.4rem;color:#dce8e4;background:#1446549e;font-size:.7rem;text-decoration:none}}@media(max-width:820px){.admin-image-dialog-body{grid-template-columns:1fr}.admin-image-dialog-preview-media{width:min(260px,100%)}.admin-workspace{width:calc(100% - 1rem);padding-top:1rem}.admin-table-toolbar{align-items:flex-start;flex-direction:column;gap:.75rem}.admin-table-controls{width:100%;justify-content:space-between}}@media(max-width:560px){.admin-topbar{padding:0 1rem}.admin-topbar-actions button{width:2.5rem;padding:0;font-size:0}.admin-topbar-actions svg{width:1rem;height:1rem}.admin-workspace{width:calc(100% - 1.2rem);padding:.8rem 0 3rem}.admin-table-controls{align-items:stretch;flex-direction:column}.admin-table-summary,.admin-add-button{width:100%}.admin-table-summary>div{flex:1;justify-content:center}.admin-gate{padding:.6rem}.admin-gate-panel{min-height:calc(100dvh - 1.2rem);padding:2rem 1.25rem}.admin-gate-mark{top:1.6rem;right:1.35rem}}@media(prefers-reduced-motion:reduce){.admin-page *,.admin-page *:before,.admin-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.memo-route,body.memo-route{height:auto;min-height:100%;overflow:hidden;background:#f4f1ea}body.memo-route #root{height:100dvh;min-height:100dvh;overflow:hidden}.memo-page{--memo-ink: #2a2622;--memo-muted: #7a746c;--memo-paper: #f4f1ea;--memo-card: #fbf9f4;--memo-line: rgba(42, 38, 34, .1);--memo-accent: #c45c4a;--memo-sidebar: #ebe7de;--memo-fill: #2a2622;--memo-on-fill: #f7f3ec;--memo-wash: rgba(42, 38, 34, .08);--memo-tag-pad-x: .28em;--memo-tag-pad-y: .04em;--memo-tag-gap: .16em;--memo-tag-border: 1px;display:grid;height:100%;min-height:0;overflow:hidden;grid-template-columns:17.5rem minmax(0,1fr);color:var(--memo-ink);background:var(--memo-paper);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Helvetica Neue,sans-serif}.memo-page *,.memo-page *:before,.memo-page *:after{box-sizing:border-box}.memo-page button,.memo-page input,.memo-page textarea{font:inherit}.memo-sidebar{display:grid;min-height:0;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:1.1rem;padding:1.35rem 1.1rem 1.15rem;border-right:1px solid var(--memo-line);background:var(--memo-sidebar)}.memo-brand{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.memo-brand strong{font-size:1.35rem;font-weight:650;letter-spacing:-.04em}.memo-brand span,.memo-brand a{color:var(--memo-muted);font-size:.78rem;text-decoration:none}.memo-brand a:hover{color:var(--memo-ink)}.memo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.memo-stats div{display:grid;gap:.12rem}.memo-stats div:nth-child(2){justify-items:center;text-align:center}.memo-stats div:nth-child(3){justify-items:end;text-align:right}.memo-stats b{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:650;letter-spacing:-.04em}.memo-stats span{color:var(--memo-muted);font-size:.72rem}.memo-heat-wrap{--heat-gap: 3px;--weeks: 16;display:grid;width:100%;gap:.35rem}.memo-heat-months{position:relative;height:.85rem;color:var(--memo-muted);font-size:.62rem}.memo-heat-months span{position:absolute;left:calc(var(--week) / var(--weeks) * 100%);line-height:1;white-space:nowrap}.memo-heat{display:grid;width:100%;grid-auto-flow:column;grid-template-columns:repeat(var(--weeks),minmax(0,1fr));grid-template-rows:repeat(7,auto);gap:var(--heat-gap)}.memo-heat i{display:block;width:100%;min-width:0;min-height:0;aspect-ratio:1;border-radius:2px;background:var(--memo-wash)}.memo-heat i[data-level="1"]{background:#c45c4a38}.memo-heat i[data-level="2"]{background:#c45c4a66}.memo-heat i[data-level="3"]{background:#c45c4aad}.memo-heat i[data-level="4"]{background:var(--memo-fill)}.memo-nav button,.memo-tag-list button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:2.2rem;padding:0 .7rem;border:0;border-radius:.45rem;color:inherit;background:transparent;cursor:pointer;text-align:left}.memo-nav button.is-active,.memo-tag-list button.is-active{color:var(--memo-on-fill);background:var(--memo-fill)}.memo-nav button:hover:not(.is-active),.memo-tag-list button:hover:not(.is-active){background:var(--memo-wash)}.memo-tag-head{color:var(--memo-muted);font-size:.72rem}.memo-tag-list{min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.memo-tag-list b{color:inherit;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;opacity:.72}.memo-empty-hint{padding:.35rem .7rem;color:var(--memo-muted);font-size:.78rem}.memo-account{position:relative;z-index:4}.memo-account-chip{display:flex;width:100%;align-items:center;gap:.65rem;min-height:2.75rem;padding:.28rem .45rem;border:0;border-radius:.7rem;color:inherit;background:transparent;cursor:pointer;text-align:left}.memo-account.is-open .memo-account-chip,.memo-account-chip:hover{background:var(--memo-wash)}@media(hover:none){.memo-account:focus-within .memo-account-chip{background:var(--memo-wash)}}.memo-account-avatar{display:grid;width:2.05rem;height:2.05rem;flex:none;place-items:center;overflow:hidden;border-radius:.55rem;color:var(--memo-on-fill);background:var(--memo-fill);font-size:.82rem;font-weight:650}.memo-account-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.memo-account-copy{display:grid;min-width:0;gap:.08rem}.memo-account-copy strong{font-size:.84rem;font-weight:620;letter-spacing:-.02em}.memo-account-copy span{overflow:hidden;color:var(--memo-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.memo-account-menu{position:absolute;left:0;right:0;bottom:100%;padding-bottom:.42rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.memo-account.is-open .memo-account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media(hover:hover)and (pointer:fine){.memo-account:hover .memo-account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}}@media(hover:none){.memo-account:focus-within .memo-account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}}.memo-account-menu-inner{display:grid;padding:.28rem;border:1px solid var(--memo-line);border-radius:.75rem;background:var(--memo-card);box-shadow:0 1px #ffffffa6 inset,0 14px 32px #2a26221f}.memo-account-menu button,.memo-account-menu a{display:flex;align-items:center;gap:.5rem;min-height:2.05rem;padding:0 .65rem;border:0;border-radius:.45rem;color:inherit;background:transparent;cursor:pointer;text-align:left;text-decoration:none;font-size:.84rem}.memo-account-menu button:hover,.memo-account-menu a:hover{background:var(--memo-wash)}.memo-account-menu button:active,.memo-account-menu a:active{transform:translateY(1px)}.memo-account-menu .is-danger{color:var(--memo-accent)}.memo-account-menu-rule{height:1px;margin:.18rem .45rem;background:var(--memo-line)}.memo-account-menu svg{flex:none}.memo-main{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem;padding:1.15rem 1.6rem 1.4rem}.memo-main.is-settings{grid-template-rows:auto minmax(0,1fr)}.memo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.memo-toolbar h1{margin:0;font-size:1.15rem;font-weight:650}.memo-search{display:flex;min-width:min(18rem,100%);align-items:center;gap:.45rem;padding:0 .7rem;overflow:visible;border:1px solid var(--memo-line);border-radius:999px;background:var(--memo-card);color:var(--memo-muted)}.memo-search input{width:100%;min-height:2.2rem;border:0;background:transparent;color:var(--memo-ink);outline:none}.memo-search button{display:grid;width:1.4rem;height:1.4rem;place-items:center;border:0;border-radius:999px;color:inherit;background:transparent;cursor:pointer}.memo-settings-close{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:1px solid var(--memo-line);border-radius:999px;color:var(--memo-muted);background:var(--memo-card);cursor:pointer}.memo-settings-close:hover{color:var(--memo-ink);background:var(--memo-wash)}.memo-settings-close:active{transform:scale(.96)}.memo-composer,.memo-card{border:1px solid var(--memo-line);border-radius:.9rem;background:var(--memo-card);box-shadow:0 10px 28px #2a26220d}.memo-composer{padding:.95rem 1rem .8rem}.memo-composer textarea,.memo-edit textarea{display:block;width:100%;resize:none;border:0;background:transparent;color:inherit;outline:none;line-height:1.42}.memo-rich-field{position:relative}.memo-rich-overlay,.memo-rich-field textarea{font:inherit;line-height:1.42;letter-spacing:inherit;overflow-wrap:anywhere;word-break:break-word;padding:3px 0}.memo-rich-overlay{position:relative;z-index:0;overflow:visible;pointer-events:none;color:var(--memo-ink)}.memo-rich-field textarea{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:hidden;white-space:pre-wrap;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;background:transparent}.memo-rich-field textarea::placeholder{color:var(--memo-muted)}.memo-rich-field textarea::selection{color:transparent;background:transparent}.memo-rich-overlay .memo-inline-tag{display:inline-block;vertical-align:baseline;cursor:inherit}.memo-rich-caret{position:absolute;z-index:2;width:1px;visibility:hidden;background:var(--memo-ink);pointer-events:none;animation:memo-caret-blink 1.08s step-end infinite}@keyframes memo-caret-blink{50%{opacity:0}}.memo-composer-bar,.memo-edit-bar,.memo-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.memo-composer-bar small{color:var(--memo-muted);font-size:.72rem}.memo-composer-bar button,.memo-edit-bar button,.memo-token-form button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;padding:0 .9rem;border:0;border-radius:999px;color:var(--memo-on-fill);background:var(--memo-fill);cursor:pointer}.memo-composer-bar button:disabled,.memo-edit-bar button:disabled{cursor:not-allowed;opacity:.45}.memo-composer-bar button:hover:not(:disabled),.memo-token-form button:hover,.memo-edit-bar button:hover:not(:disabled){background:#1a1816}.memo-composer-bar button:active:not(:disabled),.memo-token-form button:active{transform:translateY(1px)}.memo-feed{display:grid;align-content:start;gap:.85rem;min-height:0;overflow:auto;padding-right:.2rem}.memo-card{position:relative;padding:1rem 1.05rem 1.05rem}.memo-card:has(.memo-card-more.is-open){z-index:3}.memo-card header time{color:var(--memo-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.memo-prose{display:flex;flex-direction:column;gap:.82em}.memo-card>.memo-prose{margin:.7rem 0 0}.memo-line{min-height:1.42em;margin:0;overflow:visible;overflow-wrap:anywhere;line-height:1.42;white-space:pre-wrap}.memo-card-actions,.memo-edit-bar{display:flex;gap:.35rem}.memo-tip{position:relative}.memo-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + .38rem);z-index:12;padding:.22rem .48rem;border-radius:.35rem;color:var(--memo-on-fill);background:var(--memo-fill);font-size:.68rem;font-weight:500;letter-spacing:.02em;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%) translateY(.15rem);transition:opacity .12s ease 80ms,transform .12s ease 80ms}.memo-tip.is-tip-down:after{top:calc(100% + .38rem);bottom:auto;transform:translate(-50%) translateY(-.15rem)}@media(hover:hover)and (pointer:fine){.memo-tip:hover:after,.memo-tip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}}.memo-card-actions button,.memo-edit-bar button:first-child{display:inline-flex;align-items:center;gap:.3rem;min-height:1.8rem;padding:0 .55rem;border:0;border-radius:.4rem;color:var(--memo-muted);background:transparent;cursor:pointer}.memo-card-actions button:hover,.memo-edit-bar button:first-child:hover{color:var(--memo-ink);background:var(--memo-wash)}.memo-card-more{position:relative}.memo-card-more.is-open>.memo-tip:after{opacity:0}.memo-card-menu{position:absolute;top:calc(100% + .28rem);right:0;z-index:14;min-width:9.6rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.96);transform-origin:calc(100% - .7rem) 0;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility .18s}.memo-card-more.is-open .memo-card-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.memo-card-menu-inner{display:grid;padding:.28rem;border:1px solid var(--memo-line);border-radius:.75rem;background:var(--memo-card);box-shadow:0 1px #ffffffa6 inset,0 14px 32px #2a26221f}.memo-card-menu button{display:flex;width:100%;min-height:2.05rem;align-items:center;gap:.5rem;padding:0 .65rem;border:0;border-radius:.45rem;color:inherit;background:transparent;text-align:left;font-size:.84rem}.memo-card-menu button:hover{color:var(--memo-ink);background:var(--memo-wash)}.memo-card-menu .is-danger.is-confirm{color:var(--memo-on-fill);background:var(--memo-accent)}.memo-card-menu .is-danger.is-confirm:hover{color:var(--memo-on-fill);background:#b04e3e}.memo-card-menu-rule{height:1px;margin:.18rem .35rem;background:var(--memo-line)}.memo-card-menu svg{width:.92rem;height:.92rem;flex:none}.memo-inline-tag{display:inline;margin:0 var(--memo-tag-gap);padding:var(--memo-tag-pad-y) var(--memo-tag-pad-x);border:var(--memo-tag-border) solid rgba(196,92,74,.38);border-radius:.22rem;color:var(--memo-accent);background:#c45c4a1a;cursor:pointer;font:inherit;line-height:inherit;vertical-align:baseline}.memo-inline-tag:hover{color:var(--memo-accent)}.memo-edit{display:grid;gap:.7rem;margin-top:.7rem}.memo-edit-bar button:last-child{color:var(--memo-on-fill);background:var(--memo-fill)}.memo-card.is-skeleton{min-height:7.5rem;background:linear-gradient(90deg,#ece8df,#f7f3ec 48%,#ece8df);background-size:180% 100%;animation:memo-shimmer 1.4s ease infinite}.memo-empty{display:grid;gap:.35rem;padding:2.4rem 1rem;color:var(--memo-muted);text-align:center}.memo-empty strong{color:var(--memo-ink);font-size:1rem}.memo-empty p{margin:0}.memo-settings{display:grid;align-content:start;gap:.55rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.1rem .2rem 1.4rem 0}.memo-settings-label{margin:.55rem .15rem .2rem;color:var(--memo-muted);font-size:.72rem}.memo-settings-group{overflow:visible;border:1px solid var(--memo-line);border-radius:.9rem;background:var(--memo-card);box-shadow:0 10px 28px #2a26220d}.memo-settings-identity{display:flex;align-items:center;gap:.9rem;padding:1.05rem 1rem}.memo-settings-identity-avatar,.memo-settings-row-thumb,.memo-settings-avatar-preview{display:block;overflow:hidden;background:var(--memo-fill)}.memo-settings-identity-avatar{width:3.4rem;height:3.4rem;border-radius:.8rem}.memo-settings-identity-avatar img,.memo-settings-row-thumb img,.memo-settings-avatar-preview img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.memo-settings-identity-copy{display:grid;min-width:0;gap:.12rem}.memo-settings-identity-copy strong{font-size:1.02rem;font-weight:650;letter-spacing:-.03em}.memo-settings-identity-copy small{overflow:hidden;color:var(--memo-muted);text-overflow:ellipsis;white-space:nowrap}.memo-settings-row{display:flex;width:100%;min-height:3.15rem;align-items:center;gap:.7rem;padding:0 .95rem;border:0;border-bottom:1px solid var(--memo-line);color:inherit;background:transparent;text-align:left;cursor:pointer}.memo-settings-group .memo-settings-row:first-child{border-radius:.9rem .9rem 0 0}.memo-settings-group .memo-settings-row:last-child{border-bottom:0;border-radius:0 0 .9rem .9rem}.memo-settings-row:hover:not(.is-static){background:var(--memo-wash)}.memo-settings-row.is-static{cursor:default}.memo-settings-row>span:first-child{flex:1;min-width:0}.memo-settings-row b{flex:none;max-width:55%;overflow:hidden;color:var(--memo-muted);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.memo-settings-row-thumb{flex:none;width:1.7rem;height:1.7rem;border-radius:.38rem}.memo-settings-row svg,.memo-settings-row-gap{flex:none;width:1rem;height:1rem;color:var(--memo-muted)}.memo-settings-hint{margin:-.15rem 0 0;color:var(--memo-muted);font-size:.72rem}.memo-settings-avatar{display:flex;align-items:center;gap:.95rem}.memo-settings-avatar-preview{width:4.2rem;height:4.2rem;border-radius:.85rem}.memo-settings-avatar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.memo-settings-avatar-actions button{min-height:2.1rem;padding:0 .85rem;border:1px solid var(--memo-line);border-radius:999px;color:var(--memo-ink);background:var(--memo-paper);cursor:pointer}.memo-settings-avatar-actions button:hover:not(:disabled){background:var(--memo-wash)}.memo-sheet{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.2rem}.memo-sheet-backdrop{position:absolute;inset:0;border:0;background:#2a262252;cursor:pointer;animation:memo-sheet-backdrop-in .22s ease}.memo-sheet-card{position:relative;z-index:1;display:grid;gap:.85rem;width:min(26.5rem,100%);max-height:min(36rem,calc(100dvh - 2.4rem));overflow:auto;padding:1.05rem 1.1rem 1.2rem;border:1px solid var(--memo-line);border-radius:1rem;background:var(--memo-card);box-shadow:0 24px 64px #2a262233;animation:memo-sheet-card-in .28s cubic-bezier(.22,1,.36,1)}@keyframes memo-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes memo-sheet-card-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.memo-sheet-card:has(.memo-date-picker){width:min(22.8rem,100%);max-height:min(42rem,calc(100dvh - 2.4rem))}.memo-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.memo-sheet-head h2{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.03em}.memo-sheet-form{display:grid;gap:.45rem}.memo-sheet-form p{margin:0 0 .2rem;color:var(--memo-muted);line-height:1.6}.memo-sheet-form label{margin-top:.35rem;font-size:.78rem}.memo-sheet-form input{min-height:2.6rem;padding:0 .85rem;border:1px solid var(--memo-line);border-radius:.45rem;color:var(--memo-ink);background:var(--memo-paper);outline:none}.memo-sheet-form input:focus{border-color:var(--memo-fill);box-shadow:0 0 0 3px #2a26221f}.memo-sheet-form>button[type=submit]{justify-self:start;min-height:2.2rem;margin-top:.45rem;padding:0 .95rem;border:0;border-radius:999px;color:var(--memo-on-fill);background:var(--memo-fill);cursor:pointer}.memo-settings-avatar-actions button:disabled,.memo-sheet-form>button[type=submit]:disabled{cursor:not-allowed;opacity:.45}.memo-sheet-form>button[type=submit]:hover:not(:disabled){background:#1a1816}.memo-date-picker{display:grid;gap:.75rem;margin-top:.15rem}.memo-date-readout{font-size:1.08rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.memo-date-readout small{display:block;margin-top:.12rem;color:var(--memo-muted);font-size:.82rem;font-weight:500;letter-spacing:.04em}.memo-cal{padding:.7rem .6rem .65rem;border:1px solid var(--memo-line);border-radius:.9rem;background:var(--memo-paper)}.memo-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem;padding:0 .2rem}.memo-cal-head strong{font-size:.88rem;font-weight:650;letter-spacing:-.02em}.memo-cal-nav{display:flex;gap:.12rem}.memo-cal-nav button{display:grid;width:1.85rem;height:1.85rem;place-items:center;border:0;border-radius:999px;color:var(--memo-muted);background:transparent;cursor:pointer}.memo-cal-nav button:hover{color:var(--memo-ink);background:var(--memo-wash)}.memo-cal-week,.memo-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.memo-cal-week span{display:grid;height:1.55rem;place-items:center;color:var(--memo-muted);font-size:.66rem}.memo-cal-grid button{height:2.1rem;border:0;border-radius:.45rem;color:inherit;background:transparent;font-variant-numeric:tabular-nums;font-size:.82rem;cursor:pointer}.memo-cal-grid button.is-outside{color:var(--memo-muted);opacity:.42}.memo-cal-grid button.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--memo-line)}.memo-cal-grid button.is-selected{color:var(--memo-on-fill);background:var(--memo-fill);opacity:1}.memo-cal-grid button:hover:not(.is-selected){background:var(--memo-wash)}.memo-time{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:.35rem;padding:.45rem .7rem .55rem;border:1px solid var(--memo-line);border-radius:.9rem;background:var(--memo-paper)}.memo-time-col{display:grid;justify-items:center;gap:.08rem}.memo-time-col input,.memo-sheet-form .memo-time-col input{width:2.6rem;min-height:0;padding:.05rem 0;border:0;border-radius:.35rem;color:inherit;background:transparent;text-align:center;font-size:1.55rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.2;box-shadow:none}.memo-time-col input:focus,.memo-sheet-form .memo-time-col input:focus{border:0;background:var(--memo-wash);box-shadow:none}.memo-time-col span{color:var(--memo-muted);font-size:.66rem}.memo-time-col button{display:grid;width:2.1rem;height:1.4rem;place-items:center;border:0;border-radius:.35rem;color:var(--memo-muted);background:transparent;cursor:pointer}.memo-time-col button:hover{color:var(--memo-ink);background:var(--memo-wash)}.memo-time-colon{margin-top:1.55rem;color:var(--memo-muted);font-size:1.25rem;font-weight:650}.memo-date-quick{display:flex;gap:.4rem}.memo-date-quick button{min-height:1.85rem;padding:0 .75rem;border:0;border-radius:999px;color:var(--memo-muted);background:var(--memo-wash);cursor:pointer;font-size:.78rem}.memo-date-quick button:hover{color:var(--memo-ink)}.memo-inline-error{margin:0;color:#9a3b2f;font-size:.82rem}.memo-page.memo-gate{grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr);background:var(--memo-fill)}.memo-gate-cover,.memo-gate-sheet{display:grid;min-height:100dvh;min-width:0}.memo-gate-cover{position:relative;align-content:space-between;padding:2.2rem 2.6rem 1.8rem 3.4rem;overflow:hidden;color:#f4efe6;background:repeating-linear-gradient(to bottom,transparent 0 2.05rem,rgba(244,239,230,.1) 2.05rem 2.1rem),radial-gradient(circle at 14% 16%,rgba(196,92,74,.22),transparent 34%),linear-gradient(180deg,#3a342e,#241f1c)}.memo-gate-cover:before{content:"";position:absolute;top:0;bottom:0;left:2.15rem;width:1px;background:#c45c4ab3;pointer-events:none}.memo-gate-cover:after{content:"";position:absolute;top:0;right:0;width:1.15rem;height:100%;background:linear-gradient(90deg,transparent,rgba(6,20,24,.2)),repeating-linear-gradient(to bottom,transparent 0 8px,rgba(244,239,230,.1) 8px 9px);pointer-events:none}.memo-gate-cover h1{margin:0;padding-top:3.4rem;font-family:"Instrument Serif",Songti SC,serif;font-size:clamp(5.4rem,12vw,9.5rem);font-style:italic;font-weight:400;letter-spacing:-.06em;line-height:.92;padding-bottom:.12em}.memo-gate-home{color:inherit;text-decoration:none}.memo-gate-home:hover{color:#f4efe6}.memo-gate-date{margin:0;color:#f4efe67a;font-variant-numeric:tabular-nums;font-size:.78rem}.memo-gate-sheet{align-content:center;justify-content:stretch;justify-items:stretch;grid-template-columns:minmax(0,1fr);padding:2.4rem clamp(2.6rem,6.5vw,5.5rem);color:var(--memo-ink);background:radial-gradient(circle at 80% 12%,rgba(196,92,74,.08),transparent 26%),var(--memo-paper)}.memo-gate-form-head{display:grid;gap:.28rem;margin-bottom:.35rem}.memo-gate-form-head h2{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.03em}.memo-gate-form-head p,.memo-gate-pending p{margin:0;color:var(--memo-muted)}.memo-token-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;min-width:0;gap:.45rem}.memo-token-form label{margin-top:.55rem;font-size:.78rem}.memo-token-form input{width:100%;max-width:none;min-width:0;min-height:2.85rem;padding:0 .9rem;border:1px solid var(--memo-line);border-radius:.45rem;color:var(--memo-ink);background:var(--memo-card);outline:none}.memo-token-form input:focus{border-color:var(--memo-fill);box-shadow:0 0 0 3px #2a26221f}.memo-token-form button{width:100%;max-width:none;justify-content:center;min-height:2.85rem;margin-top:.85rem;border-radius:.45rem}.memo-gate-pending{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:.85rem}.memo-gate-pulse{display:block;height:.7rem;width:7.5rem;border-radius:99px;background:linear-gradient(90deg,#2a262214,#2a26222e,#2a262214);background-size:180% 100%;animation:memo-shimmer 1.4s ease infinite}@keyframes memo-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.memo-card.is-skeleton,.memo-gate-pulse,.memo-sheet-backdrop,.memo-sheet-card{animation:none}.memo-account-menu,.memo-card-menu{transition:none}}@media(max-width:860px){body.memo-route{overflow:auto}body.memo-route #root{height:auto}.memo-page{height:auto;overflow:visible;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.memo-page.memo-gate{grid-template-columns:1fr}.memo-gate-cover,.memo-gate-sheet{min-height:0}.memo-gate-cover{min-height:38dvh;padding:1.15rem 1.25rem 1.3rem 2.4rem}.memo-gate-cover:before{left:1.4rem}.memo-gate-cover:after{display:none}.memo-gate-cover h1{padding-top:1.2rem;font-size:clamp(4.2rem,22vw,6.4rem)}.memo-gate-sheet{align-content:start;padding:1.35rem 1.25rem 2.2rem}.memo-sidebar{overflow:visible;grid-template-rows:auto auto auto auto;gap:.85rem;padding-bottom:.4rem;border-right:0;border-bottom:1px solid var(--memo-line)}.memo-tag-list{display:flex;gap:.35rem;overflow:auto}.memo-tag-list li{flex:0 0 auto}.memo-nav{display:none}.memo-main{padding:1rem}.memo-account-menu{top:100%;bottom:auto;padding-bottom:0;padding-top:.42rem}}html.memo-site-route,body.memo-site-route{height:auto;min-height:100%;overflow:auto;overflow-x:hidden;background:#f4f1ea;color:#2a2622}body.memo-site-route #root{width:100%;height:auto;min-height:100dvh;overflow:visible}.msite{--memo-ink: #2a2622;--memo-muted: #7a746c;--memo-paper: #f4f1ea;--memo-card: #fbf9f4;--memo-line: rgba(42, 38, 34, .1);--memo-accent: #c45c4a;--memo-fill: #2a2622;--memo-on-fill: #f7f3ec;--memo-wash: rgba(42, 38, 34, .08);--memo-tag-pad-x: .28em;--memo-tag-pad-y: .04em;--memo-tag-gap: .16em;--memo-tag-border: 1px;--msite-ink: #2a2622;--msite-muted: #7a746c;--msite-paper: #f4f1ea;--msite-card: #fbf9f4;--msite-tray: #ebe7de;--msite-line: rgba(42, 38, 34, .1);--msite-accent: #c45c4a;--msite-fill: #2a2622;--msite-on-fill: #f7f3ec;--msite-radius: 1rem;--msite-z-nav: 20;--msite-z-grain: 10;--msite-z-skip: 50;position:relative;min-height:100dvh;color:var(--msite-ink);background:var(--msite-paper);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Helvetica Neue,sans-serif}.msite:before{content:"";position:fixed;inset:0;z-index:var(--msite-z-grain);pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.msite a:not(.msite-cta){color:inherit}.msite-skip{position:absolute;left:1rem;top:.6rem;z-index:var(--msite-z-skip);padding:.45rem .8rem;border-radius:999px;color:var(--msite-on-fill);background:var(--msite-fill);text-decoration:none;transform:translateY(-160%)}.msite-skip:focus{transform:none}.msite-nav-wrap{position:fixed;top:0;right:0;left:0;z-index:var(--msite-z-nav);padding:.85rem 1rem 0;pointer-events:none}.msite-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1400px,calc(100% - .5rem));max-width:1400px;height:3.5rem;margin:0 auto;padding:0 .7rem 0 1.15rem;border:1px solid rgba(42,38,34,.08);border-radius:1.15rem;background:#fbf9f4e0;box-shadow:inset 0 1px #ffffffb3,0 10px 28px #2a26220f;pointer-events:auto}@supports (backdrop-filter: blur(18px)){.msite-nav{background:#fbf9f4b8;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}@media(prefers-reduced-transparency:reduce){.msite-nav{background:var(--msite-card);-webkit-backdrop-filter:none;backdrop-filter:none}}.msite-wordmark{font-family:"Instrument Serif",Songti SC,serif;font-size:1.55rem;font-style:italic;font-weight:400;letter-spacing:-.04em;line-height:1.1;padding-bottom:.08em;text-decoration:none}.msite-nav-links{display:flex;align-items:center;gap:.35rem}.msite-nav-links>a:not(.msite-cta){padding:.45rem .85rem;color:var(--msite-muted);font-size:.92rem;text-decoration:none}.msite-nav-links>a:not(.msite-cta):hover{color:var(--msite-ink)}a.msite-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:0 1.15rem;border-radius:999px;color:#f7f3ec;background:#2a2622;font-size:.92rem;font-weight:550;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background .22s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.msite-cta:hover{background:#1a1816}.msite-cta:active{transform:translateY(1px) scale(.98)}.msite-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:2rem;width:min(1440px,100%);min-height:100dvh;margin:0 auto;padding:6.75rem 1.25rem 1.5rem;overflow:clip}.msite-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 18% 12%,#c45c4a1a,#c45c4a00 42%),radial-gradient(circle at 82% 22%,#fbf9f4d9,#fbf9f400 48%),radial-gradient(circle at 50% 88%,#c45c4a12,#c45c4a00 40%);animation:msite-hero-bg-shift 18s ease-in-out infinite alternate}@keyframes msite-hero-bg-shift{0%{filter:hue-rotate(0deg) brightness(1);transform:scale(1)}to{filter:hue-rotate(4deg) brightness(1.04);transform:scale(1.03)}}.msite-hero-orb{position:absolute;border-radius:50%;filter:blur(56px);opacity:.78;will-change:transform}.msite-hero-orb-a{top:8%;left:12%;width:min(32rem,46vw);height:min(32rem,46vw);background:radial-gradient(circle,#c45c4a57,#c45c4a00 68%);animation:msite-hero-drift-a 14s ease-in-out infinite alternate}.msite-hero-orb-b{top:18%;right:8%;width:min(26rem,40vw);height:min(26rem,40vw);background:radial-gradient(circle,#fbf9f4fa,#fbf9f400 70%);animation:msite-hero-drift-b 12s ease-in-out infinite alternate}.msite-hero-orb-c{bottom:6%;left:38%;width:min(36rem,52vw);height:min(24rem,34vw);background:radial-gradient(circle,#c45c4a38,#c45c4a00 72%);animation:msite-hero-drift-c 16s ease-in-out infinite alternate}@keyframes msite-hero-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8%,-7%,0) scale(1.16)}}@keyframes msite-hero-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-9%,6%,0) scale(1.12)}}@keyframes msite-hero-drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(5%,-5%,0) scale(1.18)}}.msite-hero-copy,.msite-hero-visual{position:relative;z-index:1}.msite-hero-copy{display:grid;justify-items:center;justify-self:center;gap:.55rem;padding:1rem 0 .35rem;text-align:center}.msite-hero-copy h1{margin:0;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,sans-serif;font-size:clamp(2rem,4vw,3rem);font-style:normal;font-weight:700;letter-spacing:-.06em;line-height:1.1;white-space:nowrap}.msite-hero-copy p{margin:0;color:var(--msite-muted);font-size:.95rem;line-height:1.55;white-space:nowrap}.msite-hero-copy .msite-cta{min-height:2.45rem;padding:0 1.15rem;font-size:.92rem;margin-top:.15rem}.msite-hero-visual{width:min(880px,92%);margin-inline:auto;margin-top:.35rem;min-width:0;min-height:0;overflow:hidden;border-radius:var(--msite-radius);background:var(--msite-tray);box-shadow:inset 0 1px #ffffff73,0 22px 48px #2a26221a;padding:.5rem;transform:translateY(var(--hero-translate-y, 0)) scale(var(--hero-scale, .72));transform-origin:center top;will-change:transform}.msite-preview{height:100%;overflow:hidden;border-radius:calc(var(--msite-radius) - .35rem);pointer-events:none;-webkit-user-select:none;user-select:none}.msite-preview .memo-page{height:100%;min-height:0;overflow:hidden;grid-template-columns:17.5rem minmax(0,1fr)}.msite-preview-hero .memo-page{width:100%;height:100%;transform:none}.msite-features{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:1rem;width:min(1400px,100%);margin:0 auto;padding:3rem 1.5rem 2.5rem}.msite-feature{display:grid;align-content:start;gap:.7rem;min-width:0;padding:1.5rem 1.45rem 1.4rem;border:1px solid var(--msite-line);border-radius:var(--msite-radius);background:var(--msite-card)}.msite-feature-write{grid-column:1;grid-row:1 / 3;background:repeating-linear-gradient(to bottom,transparent 0 2.05rem,rgba(42,38,34,.045) 2.05rem 2.1rem),var(--msite-card)}.msite-feature h2{margin:0;font-size:1.55rem;font-weight:620;letter-spacing:-.03em}.msite-feature p{margin:0;color:var(--msite-muted);font-size:.98rem;line-height:1.6}.msite-feature .memo-composer{margin-top:1.1rem}.msite-write-line{min-height:1.42em}.msite-type-cursor{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--msite-fill);animation:msite-cursor-blink 1s step-end infinite}@keyframes msite-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.msite-composer-chip{display:inline-flex;align-items:center;min-height:2.1rem;padding:0 .9rem;border-radius:999px;color:var(--msite-on-fill);background:var(--msite-fill);font-size:.88rem}.msite-tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;font-size:1.05rem}.msite-heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:.55rem;max-width:14rem}.msite-heat-cell{display:block;aspect-ratio:1;border-radius:2px;background:#2a262214;transition:background-color .22s ease}.msite-heat-cell.is-pop{animation:msite-heat-pop .34s cubic-bezier(.16,1,.3,1)}.msite-heat-cell[data-level="1"]{background:#c45c4a38}.msite-heat-cell[data-level="2"]{background:#c45c4a66}.msite-heat-cell[data-level="3"]{background:#c45c4aad}.msite-heat-cell[data-level="4"]{background:var(--msite-fill)}@keyframes msite-heat-pop{0%{transform:scale(.72)}70%{transform:scale(1.08)}to{transform:scale(1)}}.msite-close h2{margin:0;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-style:normal;font-weight:700;letter-spacing:-.05em;line-height:1.15;white-space:nowrap}.msite-close{display:grid;gap:1.25rem;width:min(1400px,100%);margin:0 auto;padding:4.5rem 1.5rem}.msite-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.msite-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1400px,100%);margin:0 auto;padding:1.1rem 1.5rem 2.2rem;border-top:1px solid var(--msite-line)}.msite-footer .msite-wordmark{font-size:1.25rem}.msite-footer-links{display:flex;gap:1.15rem}.msite-footer-links a{color:var(--msite-muted);font-size:.88rem;text-decoration:none}.msite-footer-links a:hover{color:var(--msite-ink)}@media(prefers-reduced-motion:no-preference){.msite-hero-copy h1,.msite-hero-copy p,.msite-hero-copy .msite-cta{animation:msite-rise .78s cubic-bezier(.16,1,.3,1) both}.msite-hero-visual{animation:msite-rise-fade .78s cubic-bezier(.16,1,.3,1) both;animation-delay:.11s}.msite-hero-copy p{animation-delay:70ms}.msite-hero-copy .msite-cta{animation-delay:.13s}}@keyframes msite-rise-fade{0%{opacity:0}to{opacity:1}}@keyframes msite-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media(max-width:860px){.msite-hero{grid-template-columns:1fr;min-height:100dvh;padding:6.2rem 1.1rem 1.25rem;gap:1.65rem}.msite-hero-copy{padding-top:.65rem}.msite-hero-visual{width:min(760px,96%);margin-top:.2rem;min-height:16rem}.msite-preview-hero .memo-page{width:148%;height:148%;transform:scale(.676);transform-origin:top left}.msite-preview .memo-page{grid-template-columns:17.5rem minmax(0,1fr);height:100%;overflow:hidden}.msite-features{grid-template-columns:1fr;grid-template-rows:none;padding:2rem 1.1rem}.msite-feature-write{grid-column:auto;grid-row:auto}.msite-close,.msite-footer{padding-left:1.1rem;padding-right:1.1rem}.msite-nav-wrap{padding:.7rem .7rem 0}}@media(max-width:640px){.msite-nav-links>a:not(.msite-cta){display:none}.msite-hero-copy h1{font-size:clamp(1.75rem,8vw,2.25rem)}.msite-hero-copy p{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.msite-cta,.msite-hero-copy h1,.msite-hero-copy p,.msite-hero-copy .msite-cta,.msite-hero-visual,.msite-hero-orb,.msite-hero-bg,.msite-type-cursor,.msite-heat-cell.is-pop{animation:none;transition:none}.msite-hero-visual{transform:scale(.92)}}
