.carousel-container{box-sizing:border-box;-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;align-items:center;gap:20px;max-width:100%;display:flex;position:relative}.carousel-container.has-frame{gap:16px}.carousel-stage{box-sizing:border-box;border-radius:var(--carousel-radius);flex-direction:column;align-self:stretch;align-items:center;gap:12px;display:flex;position:relative}.carousel-container:focus-visible .carousel-stage{outline:2px solid var(--carousel-ink);outline-offset:4px}.carousel-container.has-frame .carousel-stage{border-radius:calc(var(--carousel-radius) + 10px);background:var(--carousel-frame);box-shadow:var(--carousel-frame-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);padding:10px;overflow:hidden}.carousel-container.has-frame.is-round .carousel-stage{border-radius:50%}.carousel-frame-rim{z-index:30;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--carousel-frame-edge), inset 0 1px 0 var(--carousel-frame-highlight);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.carousel-viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;align-self:stretch;position:relative}.carousel-viewport[data-draggable=true]{cursor:grab}.carousel-viewport[data-dragging=true]{cursor:grabbing}.carousel-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity;position:absolute;top:0}.carousel-slide:not([data-current]){cursor:pointer}.carousel-card{width:100%;height:100%;padding:calc(20px * var(--carousel-scale,1));box-sizing:border-box;border-radius:var(--carousel-radius);background:var(--carousel-tile);box-shadow:var(--carousel-tile-shadow);color:var(--carousel-ink);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;transition:filter .25s;display:flex;position:relative;overflow:hidden}.carousel-card-rim{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--carousel-tile-edge), inset 0 1px 0 var(--carousel-tile-highlight);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.carousel-card.is-custom{padding:0;display:block}.carousel-card.is-round{text-align:center;justify-content:center;align-items:center;gap:14px;padding:14%}.carousel-image{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.carousel-scrim{opacity:var(--carousel-focus,1);pointer-events:none;background:linear-gradient(#0000 28%,#0000000a 36%,#0000001c 44%,#00000038 54%,#00000057 64%,#00000073 74%,#0000008a 83%,#0009 92%,#0000009e 100%);position:absolute;top:0;bottom:0;left:0;right:0}.carousel-card.is-round .carousel-scrim{background:#0000004d}.carousel-icon{background:var(--carousel-badge);width:32px;height:32px;color:var(--carousel-ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.carousel-card.has-image .carousel-icon{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff2e}.carousel-icon svg{width:16px;height:16px}.carousel-text{opacity:var(--carousel-focus,1);margin-top:auto;position:relative}.carousel-card.is-round .carousel-text{margin-top:0}.carousel-title{font-size:calc(18px * var(--carousel-scale,1));letter-spacing:-.01em;font-weight:600;line-height:1.25}.carousel-description{font-size:calc(14px * var(--carousel-scale,1));color:var(--carousel-muted);margin:4px 0 0;line-height:1.45}.carousel-card.has-image .carousel-title{color:#fff}.carousel-card.has-image .carousel-description{color:#ffffffc7}.carousel-shade{border-radius:var(--carousel-radius);pointer-events:none;background:#000;position:absolute;top:0;bottom:0;left:0;right:0}.carousel-controls{justify-content:center;align-items:center;gap:12px;max-width:100%;display:flex}.carousel-arrow{background:var(--carousel-tile);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--carousel-tile-edge), inset 0 1px 0 var(--carousel-tile-highlight), var(--carousel-tile-shadow);color:var(--carousel-ink);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .2s,filter .2s,transform .2s;display:grid}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-arrow:not(:disabled):active{filter:var(--carousel-press);transition-duration:0s;transform:scale(.92)}.carousel-arrow:focus-visible{outline:2px solid var(--carousel-ink);outline-offset:2px}.carousel-dot:focus-visible{outline:2px solid var(--carousel-ink);outline-offset:2px}.carousel-bar:focus-visible{outline:2px solid var(--carousel-ink);outline-offset:2px}.carousel-dots{align-items:center;display:flex}.carousel-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.carousel-dot-mark{background:var(--carousel-faint);border-radius:50%;width:8px;height:8px;transition:background-color .2s,transform .2s}.carousel-dot.is-active .carousel-dot-mark{background:var(--carousel-ink);transform:scale(1.2)}.carousel-bars{flex:1;gap:6px;min-width:0;display:flex}.carousel-bar{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;height:20px;padding:0;display:flex}.carousel-bar-track{background:var(--carousel-faint);border-radius:3px;width:100%;height:3px;transition:background-color .2s;position:relative;overflow:hidden}.carousel-bar-fill{background:var(--carousel-ink);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}.carousel-counter{font-variant-numeric:tabular-nums;color:var(--carousel-muted);align-items:baseline;gap:6px;font-size:13px;display:flex;overflow:hidden}.carousel-counter-current{color:var(--carousel-ink);display:inline-block}@media (hover:hover){.carousel-slide:hover .carousel-card,.carousel-arrow:not(:disabled):hover{filter:var(--carousel-hover)}.carousel-arrow:not(:disabled):hover:active{filter:var(--carousel-press)}.carousel-dot:not(.is-active):hover .carousel-dot-mark,.carousel-bar:hover .carousel-bar-track{background:var(--carousel-soft)}}.memory-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.memory-header-actions .memory-demo-tag{color:#87a6b8;border:0;padding:0;font-size:10px}.memory-header-actions .memory-auto{place-items:center;width:24px;height:24px;padding:4px;display:grid}.memory-header-actions .memory-auto svg{width:13px;height:13px;display:block}.memory-preview{--memory-ink:#e1ebf0;--memory-muted:#9bb6c5;--memory-accent:#a8c8da;width:100%;min-width:0;color:var(--memory-ink);-webkit-user-select:none;user-select:none}.memory-icon{vertical-align:middle;flex-shrink:0;width:15px;height:15px}.memory-preview-label{letter-spacing:.08em;color:#a8c2d1;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.memory-preview-label>span:first-child{align-items:center;gap:7px;display:flex}.memory-preview-label i{background:#b6d0df;border-radius:50%;width:4px;height:4px}.memory-preview-label>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:9px}.memory-window{background:#051d2b94;border:1px solid #bed4e01f;border-radius:5px;grid-template-columns:118px minmax(0,1fr);height:350px;display:grid;overflow:hidden}.memory-sidebar{background:#b9d5e505;border-right:1px solid #c6dae610;flex-direction:column;min-width:0;padding:16px 8px 12px;display:flex}.memory-brand{align-items:center;gap:6px;margin:0 0 20px;padding:0 1px;display:flex}.memory-brand>svg{color:#b7d3e2;background:#9bbed119;border-radius:6px;flex-shrink:0;width:25px;height:25px}.memory-brand>span{white-space:nowrap;font-size:9px;font-weight:500}.memory-brand small{color:#99b1bf;font-size:6px;font-weight:400;line-height:1.8;display:block}.memory-local{color:#8ba5b4;margin-bottom:10px;padding-left:7px;font-size:7px}.memory-sidebar nav{flex-direction:column;gap:5px;display:flex}.memory-sidebar nav button,.memory-unused{color:#9cb6c4;text-align:left;white-space:nowrap;border-radius:3px;align-items:center;gap:7px;min-height:29px;padding:6px 7px;font-size:8px;display:flex}.memory-sidebar nav button[aria-pressed=true]{color:#d3e4ee;background:#9ebccd1c}.memory-sidebar nav button:hover{background:#a8c8da14}.memory-sidebar .memory-icon{width:12px;height:12px}.memory-unused{opacity:.55}.memory-sidebar-footer{color:#86a5b6;align-items:center;gap:7px;margin-top:auto;padding:9px 6px 0;font-size:7px;line-height:1.6;display:flex}.memory-main{flex-direction:column;min-width:0;min-height:0;display:flex}.memory-breadcrumb{color:#a4becd;border-bottom:1px solid #c6dae610;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:8px;display:flex}.memory-breadcrumb b{color:#7899ac;margin:0 7px;font-weight:400}.memory-demo-tag{color:#a7bac5;border:1px solid #9db3bf30;padding:1px 4px;font-size:7px}.memory-scene-host{flex:1;min-height:0;padding:17px 18px}.memory-scene{height:100%;font-size:10px;line-height:1.7}.memory-heading{margin-bottom:13px}.memory-heading>small{color:#91aebf;letter-spacing:.05em;font-size:7px;display:block}.memory-heading h4{letter-spacing:-.015em;margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.5}.memory-question{flex-direction:column;align-items:flex-end;margin:3px 0 11px;display:flex}.memory-question small{color:#8fa8b6;font-size:7px}.memory-question p{background:#acc7d614;border-radius:5px 5px 0;margin:3px 0 0;padding:7px 10px;font-size:10px}.memory-answer{font-size:10px}.memory-answer-label{color:#afc7d5;align-items:center;gap:5px;font-size:8px;display:flex}.memory-answer-label .memory-icon{width:11px;height:11px}.memory-answer>p{margin:7px 0 8px;line-height:1.8}.memory-answer details{background:#b3d4e709;border-radius:3px;padding:7px 9px}.memory-answer summary{cursor:pointer;color:#afc7d4;align-items:center;gap:5px;font-size:8px;list-style:none;display:flex}.memory-answer summary::-webkit-details-marker{display:none}.memory-answer summary span{margin-left:auto}.memory-answer summary .memory-icon{width:10px;height:10px}.memory-answer blockquote{color:#cad9e1;border-left:1px solid #a1c1d36b;margin:7px 0 3px;padding-left:8px;font-size:9px;line-height:1.8}.memory-meta{color:#8eaab9;align-items:center;gap:5px;font-size:7px;display:flex}.memory-meta .memory-icon{width:11px;height:11px}.memory-composer{color:#87a4b5;border:1px solid #a4c3d526;border-radius:4px;margin-top:13px;padding:8px 9px;font-size:8px}.memory-composer>div{justify-content:space-between;align-items:center;margin-top:9px;font-size:7px;display:flex}.memory-composer>div>span{align-items:center;gap:3px;display:flex}.memory-composer .memory-icon{width:9px;height:9px}.memory-composer .memory-submit{color:#d5e2e9;background:#86a9bd25;border-radius:3px;padding:3px 9px}.memory-search{color:#91adbd;background:#b0d0e208;border-radius:3px;align-items:center;gap:6px;margin:4px 0 10px;padding:8px;font-size:7px;display:flex}.memory-search .memory-icon{width:11px;height:11px}.memory-categories{color:#8ea8b7;white-space:nowrap;gap:12px;margin:0 0 12px;font-size:7px;display:flex}.memory-categories span:first-child{color:#c1d5e0}.memory-file-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.memory-file-grid article{background:#b0d0e207;border:1px solid #b5d4e616;border-radius:4px;min-width:0;padding:10px}.memory-file-grid article>.memory-icon{color:#b4ccd9;width:14px;height:14px}.memory-file-grid h5{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:8px;font-weight:400;overflow:hidden}.memory-file-status{color:#8fa8b6;font-size:6px}.memory-paper{color:#a6bcc9;background:#b3c8d409;height:88px;margin:9px 0;padding:8px;overflow:hidden}.memory-paper>small{letter-spacing:.12em;font-size:6px}.memory-paper p{margin:5px 0;font-size:7px;line-height:1.9}.memory-file-foot{color:#a6bdca;font-size:6px}.memory-day{align-items:center;gap:10px;margin:8px 0;font-size:11px;display:flex}.memory-day small{color:#809cab;font-size:6px}.memory-event{background:#9dbdcf07;border-left:1px solid #9dbdcf47;margin-left:3px;padding:6px 10px 8px}.memory-event p{margin:6px 0;font-size:9px}.memory-event>small{color:#94acba;font-size:7px}.memory-event>small .memory-icon{width:9px;height:9px}.memory-task{background:#b3d4e709;border-radius:4px;align-items:flex-start;gap:9px;padding:14px 10px;display:flex}.memory-checkbox{border:1px solid #aabfcb99;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.memory-checkbox .memory-icon{width:12px;height:12px}.memory-task h5{margin:0 0 5px;font-size:10px;font-weight:400;line-height:1.7}.memory-task p{color:#a0b6c3;margin:0 0 9px;font-size:8px}.memory-task small{color:#90adbe;font-size:7px}.memory-task small .memory-icon{width:10px;height:10px}.memory-task-state{white-space:nowrap;color:#b5c6cf;margin-left:auto;font-size:7px}.memory-task.is-done h5{color:#8fa7b5;text-decoration:line-through}.memory-task.is-done .memory-checkbox{background:#b5cad62b}.memory-reminder-note{color:#8eadbe;justify-content:center;align-items:center;gap:14px;margin-top:27px;display:flex}.memory-reminder-note>.memory-icon{stroke-width:1px;width:24px;height:24px}.memory-reminder-note p{font-family:var(--font-ui);margin:0;font-size:13px;line-height:1.9}.memory-task-hint{color:#7d9cae;text-align:center;margin-top:16px;font-size:7px}.memory-scene-controls{justify-content:space-between;align-items:center;gap:9px;margin-top:12px;display:flex}.memory-scene-controls>div{gap:18px;min-width:0;display:flex}.memory-scene-controls>div>button{color:#8fadbe;white-space:nowrap;padding:6px 0;font-size:10px;transition:color .18s;position:relative}.memory-scene-controls>div>button:hover{color:#e0eaef}.memory-scene-controls>div>button[aria-pressed=true]{color:#d9e6ed}.memory-scene-controls>div>button[aria-pressed=true]:after{content:"";background:#accadb;height:1px;position:absolute;bottom:0;left:0;right:0}.memory-auto{color:#acc5d3;border:1px solid #b9d3e129;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;font-size:12px}.memory-auto:disabled{opacity:.4;cursor:default}.memory-scene-note{color:#bdd2de;margin:10px 0 0;font-size:11px;line-height:1.7}.memory-disclaimer{color:#87a6b8;margin:5px 0 0;font-size:8px;line-height:1.7}@media (max-width:1100px) and (min-width:700px){.memory-window{grid-template-columns:38px minmax(0,1fr);height:350px}.memory-sidebar{padding:11px 4px}.memory-brand{justify-content:center;margin-bottom:18px}.memory-brand>span,.memory-local,.memory-sidebar nav button>span,.memory-unused>span,.memory-sidebar-footer>span{display:none}.memory-sidebar nav button,.memory-unused{justify-content:center;padding:8px 0}.memory-sidebar-footer{justify-content:center;padding:7px 0}.memory-scene-host{padding:13px}.memory-scene-controls>div{gap:12px}.memory-scene-controls>div>button{font-size:9px}}@media (max-width:699px){.memory-window{grid-template-columns:32px minmax(0,1fr);height:350px}.memory-sidebar{padding:10px 3px}.memory-brand{justify-content:center;margin-bottom:14px;padding:0}.memory-brand>svg{width:22px;height:22px}.memory-brand>span,.memory-local,.memory-sidebar nav button>span,.memory-unused>span,.memory-sidebar-footer>span{display:none}.memory-sidebar nav button,.memory-unused{justify-content:center;gap:0;min-height:30px;padding:7px 0}.memory-sidebar nav{gap:4px}.memory-sidebar .memory-icon{width:13px;height:13px}.memory-sidebar-footer{justify-content:center;padding:8px 0}.memory-breadcrumb{height:30px;padding:0 10px;font-size:7px}.memory-breadcrumb b{margin:0 4px}.memory-scene-host{padding:13px 11px}.memory-heading h4{font-size:13px}.memory-heading>small{font-size:6px}.memory-scene-controls{gap:7px;margin-top:10px}.memory-scene-controls>div{flex:1;justify-content:space-between;gap:6px}.memory-scene-controls>div>button{padding:8px 0;font-size:9px}.memory-preview-label{margin-bottom:10px;font-size:9px}.memory-scene-note{margin-top:9px;font-size:10px}.memory-disclaimer{font-size:7px}.memory-categories{gap:10px;font-size:6px}.memory-task{gap:7px;padding:12px 7px}.memory-task-state{font-size:6px}.memory-task h5{font-size:9px}.memory-file-grid article{padding:8px}.memory-file-grid h5{font-size:7px}}.memory-chat .memory-heading{margin-bottom:8px}.memory-chat .memory-answer>p{margin:5px 0 7px}.memory-chat .memory-composer{margin-top:10px;padding:6px 8px}.memory-sidebar{min-height:0}.memory-sidebar nav{gap:3px}.memory-brand{margin-bottom:15px}.memory-chat{flex-direction:column;gap:0;display:flex}.memory-chat .memory-heading{flex-shrink:0;margin-bottom:8px}.memory-conversation{flex-direction:column;flex:1;justify-content:space-evenly;gap:7px;min-height:0;display:flex}.memory-pair{min-height:0}.memory-chat .memory-question{margin:0 0 4px}.memory-chat .memory-question p{max-width:94%;margin:0;padding:4px 8px;font-size:10px;line-height:1.5}.memory-chat .memory-answer-label{font-size:7px;line-height:1.5}.memory-chat .memory-answer>p{min-height:17px;margin:2px 0;font-size:10px;line-height:1.65}.memory-chat-source{color:#90b3c8;align-items:center;gap:4px;font-size:6px;line-height:1.6;display:flex}.memory-chat-source .memory-icon{width:8px;height:8px}.memory-chat .memory-composer{flex-shrink:0;min-height:43px;margin-top:8px;padding:6px 8px;line-height:1.6}.memory-chat .memory-composer>div{margin-top:5px}.memory-caret{vertical-align:-1px;background:#b2d9ed;width:1px;height:8px;margin-left:2px;display:inline-block}.memory-files,.memory-history{flex-direction:column;min-height:0;display:flex}.memory-files>.memory-heading,.memory-history>.memory-heading,.memory-files>.memory-search,.memory-history>.memory-search,.memory-files>.memory-categories,.memory-history>.memory-categories{flex-shrink:0}.memory-files>.memory-heading,.memory-history>.memory-heading{margin-bottom:9px}.memory-scroll-window{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 92%,#0000);mask-image:linear-gradient(#000 92%,#0000)}.memory-scroll-track{will-change:transform}.memory-scroll-set{padding-bottom:9px;display:flow-root}.memory-file-grid{row-gap:9px}.memory-file-grid article{padding:9px}.memory-file-grid .memory-paper{height:57px;margin:7px 0;padding:6px}.memory-file-grid .memory-paper p{margin:4px 0;font-size:7px;line-height:1.6}.memory-file-grid h5{margin:4px 0 2px}.memory-file-foot{font-size:6px;display:block}.memory-history-item{background:#93c9e307;border:1px solid #a4cfe21c;border-radius:3px;margin-bottom:8px;padding:10px 11px}.memory-history-item:last-child{margin-bottom:0}.memory-history-item>small{color:#8bafc4;font-size:6px}.memory-history-item h5{color:#dceef7;margin:4px 0 5px;font-size:10px;font-weight:400;line-height:1.7}.memory-history-item p{color:#afcddd;margin:0 0 6px;font-size:9px;line-height:1.8}.memory-history-item>span{color:#8eb6cd;align-items:center;gap:4px;font-size:6px;display:flex}.memory-history-item>span .memory-icon{width:9px;height:9px}.memory-history-item b{margin-left:auto;font-weight:400}.memory-scene-controls>div{gap:12px}@media (max-width:1100px) and (min-width:700px){.memory-scene-controls>div{gap:7px}.memory-scene-controls>div>button{font-size:8px}.memory-scene-controls{gap:6px}.memory-auto{width:22px;height:22px}}@media (max-width:699px){.memory-scene-controls>div{flex-wrap:wrap;justify-content:flex-start;gap:0 10px}.memory-scene-controls>div>button{font-size:8px;line-height:1.5}.memory-auto{width:22px;height:22px}.memory-chat .memory-question p{font-size:9px}.memory-chat .memory-answer>p{font-size:9px;line-height:1.65}.memory-chat .memory-heading{margin-bottom:7px}.memory-chat .memory-composer{font-size:7px}.memory-conversation{gap:6px}.memory-file-grid article{padding:7px}.memory-file-grid .memory-paper{height:64px}.memory-history-item{padding:9px}.memory-history-item h5{font-size:9px}.memory-history-item p{font-size:8px}}@media (prefers-reduced-motion:reduce){.memory-scroll-window{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.memory-scroll-track{will-change:auto}}.memory-chat .memory-conversation{justify-content:flex-start;gap:18px;padding-top:4px;overflow:hidden}.memory-chat [data-message][hidden]{display:none!important}.memory-chat .memory-question small{color:#8daec3;margin-bottom:3px;font-size:6px;line-height:1.5}.memory-chat .memory-question{margin-bottom:7px}.memory-chat .memory-pair{flex-shrink:0}.memory-chat .memory-answer{margin-top:5px}.memory-chat .memory-answer>p{margin:4px 0;line-height:1.8}.memory-composer-actions{align-items:center;gap:6px;display:flex}.memory-composer-actions .memory-submit{transform-origin:50%;justify-content:center;align-items:center;min-width:31px;font-size:7px;line-height:1.5;display:inline-flex}.memory-chat[data-mode=record] [data-chat-action=record],.memory-chat[data-mode=ask] [data-chat-action=ask]{color:#e2f1f8;background:#8cc9e445;box-shadow:inset 0 0 0 1px #a3d5eb30}.memory-chat .memory-composer{min-height:49px}@media (max-width:699px){.memory-chat .memory-conversation{gap:14px}.memory-chat .memory-question small{font-size:6px}.memory-chat .memory-question p{line-height:1.6}.memory-composer-actions{gap:5px}.memory-composer-actions .memory-submit{min-width:28px;font-size:7px}}.min-demo{color:#dbeaf1;width:100%;min-width:0;font-family:var(--font-ui);--min-edge:#b7d5e11f;--min-blue:#a8ccdf}.min-demo-window{height:398px;box-shadow:none;background:#051d2b94;border:1px solid #bed4e026;border-radius:9px;grid-template-columns:54px minmax(0,1fr);display:grid;overflow:hidden}.min-demo-rail{border-right:1px solid var(--min-edge);background:#b9d5e505;flex-direction:column;align-items:center;gap:11px;padding:20px 7px;display:flex}.min-demo-rail>strong{letter-spacing:-1.2px;color:#e0edf3;margin-bottom:19px;font-size:19px;font-weight:650;line-height:1}.min-demo-rail>button{color:#95b3c5;border-radius:7px;place-items:center;width:34px;height:34px;padding:9px;display:grid}.min-demo-rail>button:hover{background:#a8c8da12}.min-demo-rail>button.selected{color:#d3e4ee;background:#9ebccd1c}.min-demo svg{flex-shrink:0;width:17px;height:17px;display:block}.min-demo button:focus-visible{outline-offset:2px;outline:2px solid #a8ccdf}.min-demo pre:focus-visible{outline-offset:2px;outline:2px solid #a8ccdf}.min-demo-main{flex-direction:column;min-width:0;min-height:0;display:flex}.min-demo-header{border-bottom:1px solid var(--min-edge);color:#a4becd;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 19px;font-size:12px;display:flex}.min-demo-badge{color:#87a6b8;font-size:10px}.min-demo-conversation{scrollbar-width:thin;scrollbar-color:#8eb1c344 transparent;flex:1;min-height:0;padding:18px 23px;overflow:auto}.min-demo-welcome{flex-direction:column;justify-content:center;align-items:center;height:100%;padding-bottom:8px;display:flex}.min-demo-code-mark{color:#a8ccdf;background:#a8c8da09;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.min-demo-code-mark>svg{width:24px;height:24px}.min-demo-welcome h4{letter-spacing:-.04em;color:#e0edf3;margin:15px 0 23px;font-size:24px;font-weight:600;line-height:1.4}.min-demo-choices{gap:12px;width:100%;max-width:370px;display:flex}.min-demo-choices>button{color:#c6dce7;white-space:nowrap;background:#a8c8da09;border:1px solid #b7d5e126;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 13px;font-size:13px;transition:transform .18s,border-color .18s,background .18s;display:flex}.min-demo-choices>button:hover{background:#a8c8da16;border-color:#a9c9df66;transform:translateY(-2px)}.min-demo-choices>button>svg{color:#9ab8cb;width:17px;height:17px}.min-demo button:disabled{cursor:wait;opacity:.55}.min-demo-composer{background:#a8c8da09;border:1px solid #b7d5e11f;border-radius:9px;flex-shrink:0;margin:0 18px 17px;padding:13px 13px 10px;box-shadow:0 3px 14px #0013210a}.min-demo-draft{color:#91adbf;overflow-wrap:anywhere;min-height:25px;font-size:12px;line-height:1.8}.min-demo-composer>div:last-child{color:#8ca9bb;justify-content:space-between;align-items:center;margin-top:7px;font-size:11px;display:flex}.min-demo-composer>div:last-child>button{color:#12384e;background:var(--min-blue);border-radius:50%;place-items:center;width:27px;height:27px;padding:6px;display:grid}.min-demo-exchange{font-size:13px;line-height:1.8;animation:.28s both min-demo-enter}.min-demo-question{color:#d2e5f0;background:#acc7d614;border-radius:8px;margin:0 0 17px 12%;padding:9px 13px}.min-demo-reply>strong{letter-spacing:-.04em;margin-bottom:8px;font-size:15px;font-weight:650;display:block}.min-demo .min-demo-reply>p{color:#b6cede;margin:0 0 12px;font-size:13px;line-height:1.9}.min-demo-next{color:#b8d6e6;border-bottom:1px solid #b5cce845;padding:3px 0;font-size:12px;line-height:1.6}.min-demo-working{color:#8eaec1;align-items:center;gap:9px;min-height:32px;font-size:12px;display:flex}.min-demo-working>i{border:1.5px solid #b7d5e124;border-top-color:#a4c8dd;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite min-demo-spin}.min-demo-patch{background:#a8c8da09;border:1px solid #b7d5e126;border-radius:6px;animation:.25s both min-demo-enter;position:relative;overflow:hidden}.min-demo-patch>span{color:#9bb9cb;border-bottom:1px solid #b7d5e11c;padding:6px 10px;font-size:11px;display:block}.min-demo-patch>code{color:#b0d3e3;font:11px/1.9 var(--font-code);white-space:pre;background:#91bfd012;padding:0 10px;display:block;overflow:auto}.min-demo-patch>code:first-of-type{padding-top:6px}.min-demo-patch>code:last-of-type{padding-bottom:6px}.min-demo-patch>div{align-items:center;gap:20px;padding:8px 10px;display:flex}.min-demo-patch>div>button{color:#9ab8cb;padding:5px 0;font-size:11px}.min-demo-patch>div>button:first-child{color:#fff;background:#a8ccdf;border-radius:4px;padding:5px 11px}.min-demo-patch.applying:after{content:"";background:#9ec9dd;height:3px;animation:.75s ease-in-out both min-demo-apply;position:absolute;bottom:0;left:0}.min-demo-followup{align-items:center;gap:21px;display:flex}.min-demo-followup>button,.min-demo-test>button{color:#b8d6e6;border-bottom:1px solid #b9d5e440;padding:4px 0;font-size:12px}.min-demo-test{border:1px solid var(--min-edge);background:#91bad10a;border-radius:6px;padding:12px 13px;animation:.25s both min-demo-enter}.min-demo-test>code{font:11px/1.8 var(--font-code);color:#a0bed0;margin-bottom:10px;display:block}.min-demo-test-success{color:#bddbe7;align-items:center;gap:8px;font-size:14px;animation:.25s both min-demo-enter;display:flex}.min-demo-test>button{margin-top:12px;font-size:11px;display:block}.min-demo-file{background:#051d2b73;flex:1;min-height:0;padding:17px 19px;overflow:auto}.min-demo-file>div{color:#afcbdc;justify-content:space-between;align-items:center;font-size:12px;display:flex}.min-demo-file>div>button{color:#94b3c7;padding:5px}.min-demo-file pre{font:11px/2 var(--font-code);color:#b5d2e4;white-space:pre;margin-top:20px;overflow:auto}.min-demo-caret{vertical-align:-2px;background:#b0d2e6;width:1px;height:12px;margin-left:2px;animation:.8s step-end infinite min-demo-caret;display:inline-block}.dialog.min-demo-dialog{max-width:850px;max-height:90vh;max-height:90svh;overflow-y:auto}.min-demo-expanded .min-demo-window{height:min(470px,65vh);grid-template-columns:66px minmax(0,1fr);height:min(470px,65svh);min-height:360px}.min-demo-expanded .min-demo-conversation{padding:24px 34px}.min-demo-expanded .min-demo-welcome h4{font-size:30px}.min-demo-expanded .min-demo-exchange,.min-demo-expanded .min-demo-reply>p{font-size:14px}.min-demo-expanded .min-demo-patch>code{font-size:13px}.project-layout--min{grid-template-columns:minmax(0,.62fr) minmax(0,1.45fr);gap:40px}.project-layout--min .explore{margin-top:23px}@keyframes min-demo-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes min-demo-spin{to{transform:rotate(360deg)}}@keyframes min-demo-caret{50%{opacity:0}}@keyframes min-demo-apply{0%{width:0}to{width:100%}}@media (min-width:700px) and (max-width:1000px){.project-layout--min{grid-template-columns:minmax(0,.56fr) minmax(0,1.45fr);gap:24px}.min-demo-conversation{padding:15px}.min-demo-choices{gap:8px}.min-demo-choices>button{gap:7px;padding:9px;font-size:12px}.min-demo-window{grid-template-columns:42px minmax(0,1fr)}.min-demo-rail{padding:19px 4px}.min-demo-rail>strong{font-size:16px}.min-demo-rail>button{width:30px;height:30px;padding:7px}.min-demo-patch>code{font-size:10px}}@media (max-width:699px){.project-layout--min{grid-template-columns:minmax(0,1fr);gap:27px}.project-layout--min .explore{margin-top:9px}.min-demo-window{border-radius:7px;grid-template-columns:37px minmax(0,1fr);height:355px}.min-demo-rail{gap:10px;padding:17px 3px}.min-demo-rail>strong{letter-spacing:-1px;margin-bottom:18px;font-size:14px}.min-demo-rail>button{width:28px;height:30px;padding:7px}.min-demo-header{min-height:37px;padding:0 12px;font-size:11px}.min-demo-badge{font-size:9px}.min-demo-conversation{padding:15px 12px}.min-demo-welcome h4{margin:14px 0 20px;font-size:21px}.min-demo-code-mark{width:36px;height:36px}.min-demo-code-mark>svg{width:21px;height:21px}.min-demo-choices{gap:8px}.min-demo-choices>button{gap:7px;min-height:43px;padding:8px 7px;font-size:11px}.min-demo-choices>button>svg{width:14px;height:14px}.min-demo-composer{margin:0 10px 11px;padding:10px 10px 8px}.min-demo-draft{min-height:23px;font-size:11px}.min-demo-exchange,.min-demo .min-demo-reply>p{font-size:12px}.min-demo-question{margin-bottom:13px;padding:8px 10px}.min-demo-patch>code{padding-left:8px;padding-right:8px;font-size:9px}.min-demo-patch>div{gap:18px}.min-demo-file{padding:14px 12px}.min-demo-file pre{font-size:10px}.min-demo-expanded .min-demo-window{grid-template-columns:37px minmax(0,1fr);height:430px}.min-demo-expanded .min-demo-conversation{padding:17px 12px}.min-demo-expanded .min-demo-welcome h4{font-size:24px}.min-demo-expanded .min-demo-patch>code{font-size:10px}}@media (prefers-reduced-motion:reduce){.min-demo *{transition:none!important;animation:none!important}.min-demo-choices>button:hover{transform:none}}.min-demo-header>div{align-items:center;gap:12px;display:flex}.min-demo-auto{color:#acc5d3;border:1px solid #b9d3e129;border-radius:50%;place-items:center;width:24px;height:24px;padding:4px;display:grid}.min-demo-auto svg{width:13px;height:13px}.min-demo-auto:hover{background:#a8c8da12}.min-demo-patch>div>button:first-child{color:#dbeaf3;background:#9bc6da24;border:1px solid #b6d8e433}.min-demo-composer>div:last-child>button{color:#dbeaf3;background:#9bc6da30;border:1px solid #b6d8e433}.min-demo-composer>div:last-child>button:hover{background:#9bc6da50}.profile-section,.connect-section{--personal-muted:#a8c1ce;--personal-line:#b2dae52e;--personal-accent:#b9ded9}.personal-section-label{border-bottom:1px solid var(--personal-line);color:#c2d8e1;letter-spacing:.12em;justify-content:space-between;align-items:center;padding-bottom:23px;font-size:12px;display:flex}.personal-section-label>span:last-child{letter-spacing:.16em;color:#92adbd;font-size:10px}.profile-section{padding:50px 0 100px}.profile-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding:62px 0 55px;display:grid}.profile-eyebrow{letter-spacing:.06em;color:var(--personal-muted);margin:0 0 22px;font-size:12px}.profile-intro h2,.connect-intro h2{font:400 clamp(34px,4.3vw,56px)/1.42 var(--font-display);letter-spacing:.025em;margin:0 0 23px}.profile-intro h2 span,.connect-intro h2 span{color:var(--personal-accent)}.profile-bio{max-width:390px;color:var(--personal-muted);margin:0;font-size:14px;line-height:2.1}.profile-text-link{color:#d1e7e9;border-bottom:1px solid #b5d8df60;align-items:center;gap:26px;margin-top:28px;padding-bottom:8px;font-size:12px;display:inline-flex}.profile-text-link:hover{color:#fff;border-color:#d1e7e9}.profile-education{border:1px solid var(--personal-line);background:radial-gradient(at 100% 0,#68adb91a,#0000 75%),#0a23313d;border-radius:3px;min-width:0;padding:34px 32px;position:relative}.education-caption{color:#b1cbd4;align-items:center;gap:8px;font-size:11px;display:flex}.status-dot{background:#b8dfcf;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 12px #a4d5cf55}.education-year{letter-spacing:.08em;color:#9cb7c4;margin-left:auto;font-size:10px}.profile-education h3{font:400 27px/1.5 var(--font-display);margin:32px 0 12px}.education-major{color:#c9dce3;margin:0 0 10px;font-size:14px}.education-degree{color:#98b4c3;margin:0;font-size:11px}.education-timeline{align-items:center;gap:0;margin-top:33px;display:flex}.education-timeline i{border:1px solid #93b9c6;border-radius:50%;width:5px;height:5px}.education-timeline i:first-child{background:#bbdcd9;border-color:#bbdcd9}.education-timeline>span{background:linear-gradient(90deg,#bbdcd9,#577a8b55);flex:1;height:1px}.education-endpoints{color:#94afbe;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.profile-current{border-top:1px solid var(--personal-line);border-bottom:1px solid var(--personal-line);grid-template-columns:1fr 1fr;display:grid}.profile-focus,.profile-project{min-width:0;padding:28px 0 30px}.profile-project{border-left:1px solid var(--personal-line);justify-content:space-between;align-items:center;gap:15px;padding-left:40px;transition:background .25s;display:flex}.profile-project:hover{background:#c3e7e905}.personal-meta{color:#9db9c8;letter-spacing:.06em;font-size:11px;line-height:1.6;display:block}.profile-current h3{margin:12px 0 10px;font-size:21px;font-weight:400}.profile-current p{color:#9ab6c6;margin:0;font-size:12px;line-height:1.8}.circle-arrow{border:1px solid var(--personal-line);color:#c7e4e5;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;margin-right:8px;transition:transform .25s,border-color .25s;display:grid}.profile-project:hover .circle-arrow{border-color:#afd1d2;transform:translate(2px,-2px)}.connect-section{padding:20px 0 95px}.connect-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;padding:62px 0 55px;display:grid}.connect-kicker{color:#a9c9cf;align-items:center;gap:8px;margin-bottom:23px;font-size:11px;display:flex}.connect-intro h2{margin-bottom:20px;font-size:max(32px,min(4vw,48px))}.connect-intro>p{color:var(--personal-muted);margin:0;font-size:13px;line-height:2}.resume-link{color:#c7dce3;align-items:center;gap:18px;margin-top:28px;padding:10px 0;font-size:12px;display:flex}.resume-status{letter-spacing:.08em;color:#9cb7c4;border:1px solid var(--personal-line);border-radius:3px;padding:2px 6px;font-size:9px}.resume-link:hover{color:#fff}.connect-methods{min-width:0}.connect-row{border-bottom:1px solid var(--personal-line);align-items:center;gap:20px;padding:23px 16px;transition:background .25s;display:flex;position:relative}.connect-row:first-child{border-top:1px solid var(--personal-line)}.connect-row:hover,.connect-row:focus-within{background:radial-gradient(at 100%,#9bdfda10,#0000 85%)}.connect-number{color:#7599ac;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:4px;font-size:10px}.connect-detail{flex:1;min-width:0}.connect-value{overflow-wrap:anywhere;color:#e0edf0;margin-top:6px;font-size:16px;line-height:1.6;display:block}.connect-action{color:#b5d0da;flex-shrink:0;align-items:center;gap:12px;padding:10px 0;font-size:10px;display:inline-flex}.connect-action>span{font-size:17px;transition:transform .25s}.connect-row:hover .connect-action>span{transform:translate(2px,-2px)}.copy-feedback{color:#8faebb;min-height:20px;margin:17px 16px 0;font-size:10px;line-height:1.8}.connect-bottom{border-top:1px solid var(--personal-line);color:#8eaaba;letter-spacing:.06em;justify-content:space-between;align-items:center;padding-top:24px;font-size:10px;display:flex}.connect-bottom button{color:#b9d4dd;gap:18px;padding:8px 0;font-size:11px;display:flex}@media (max-width:1000px){.profile-layout,.connect-layout{gap:40px}.profile-education{padding:27px 24px}.connect-row{gap:14px;padding-left:6px;padding-right:6px}.connect-value{font-size:14px}}@media (max-width:699px){.profile-section{padding:35px 0 65px}.personal-section-label{padding-bottom:18px;font-size:11px}.personal-section-label>span:last-child{font-size:9px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding:34px 0}.profile-intro h2{font-size:38px}.profile-eyebrow{margin-bottom:19px;font-size:11px}.profile-bio{max-width:100%;font-size:13px}.profile-text-link{margin-top:22px}.profile-education{padding:26px 23px}.profile-education h3{margin-top:27px;font-size:25px}.profile-current{grid-template-columns:minmax(0,1fr)}.profile-focus,.profile-project{padding:24px 0}.profile-project{border-left:0;border-top:1px solid var(--personal-line)}.profile-current h3{font-size:20px}.connect-section{padding:10px 0 100px}.connect-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding:35px 0}.connect-intro h2{font-size:36px}.connect-kicker{margin-bottom:19px}.resume-link{margin-top:18px}.connect-row{gap:12px;padding:21px 0}.connect-value{font-size:14px}.connect-action{gap:8px}.copy-feedback{margin-left:0}.connect-bottom{gap:15px;font-size:9px}.connect-bottom button{gap:10px;font-size:10px}}.personal-section-label{letter-spacing:0;font-size:14px}.personal-meta,.education-caption{letter-spacing:0;font-size:13px}.education-degree{font-size:13px}.connect-action{font-size:12px}.resume-link{font-size:13px}.connect-bottom button{margin-left:auto}.profile-education{padding-top:32px;padding-bottom:32px}.profile-education h3{margin-top:27px}.connect-row:hover .connect-value{text-underline-offset:5px;text-decoration:underline}@media (max-width:699px){.personal-section-label{font-size:13px}.personal-meta,.education-caption,.education-degree,.connect-action{font-size:12px}}:root{--font-ui:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-display:"Songti SC","STSong","SimSun",serif;--font-code:Consolas,"SFMono-Regular","Liberation Mono",monospace;--project-title-size:32px;--project-summary-size:17px;--project-body-size:14px;--project-link-size:14px;font-family:var(--font-ui);color:#e9f4f5;font-synthesis:none;--ink:#e9f4f5;--muted:#bbd0d9;--accent:#c9eceb;--ink-above:#082c43;background:#041d2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button,a,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:6px;outline:2px solid #c9eceb}a:focus-visible{outline-offset:6px;outline:2px solid #c9eceb}button:active{transform:translateY(1px)}svg{flex-shrink:0}.site{isolation:isolate;--submerge:0;position:relative}.ocean-background{z-index:-2;background:#041d2f;position:fixed;top:0;bottom:0;left:0;right:0}.ocean-background canvas{touch-action:pan-y;width:100%;height:100%;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:30;color:#123949;background:#d8efed;padding:10px 18px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:12px}.navigation{z-index:10;color:var(--ink-above);justify-content:space-between;align-items:center;transition:color .4s;display:flex;position:fixed;top:30px;left:5%;right:5%}.site[data-wet=true] .navigation{color:var(--ink)}.navigation nav{align-items:center;gap:32px;display:flex}.navigation nav button{padding:8px 0;font-size:14px;transition:opacity .2s}.navigation nav button:hover{opacity:.65}.navigation .nav-contact{align-items:center;gap:20px;margin-left:18px;display:flex}.preview-badge{z-index:10;color:#0b344aa3;opacity:calc(1 - var(--submerge));pointer-events:auto;align-items:center;gap:16px;font-size:10px;display:flex;position:fixed;top:99px;left:5%}.preview-badge span{opacity:.7}.preview-badge a{text-underline-offset:4px;text-decoration:underline}.surface-runway{height:225vh;height:225svh;position:relative}.surface-hint{top:calc(100vh - 86px);left:5%;right:5%;color:#edf6f5;opacity:calc(1 - var(--submerge));letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:calc(100svh - 86px)}.surface-hint button{padding:0 10px;font-size:32px;font-weight:300}.ocean-controls{z-index:12;color:#e2eff1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:24px;left:4.8%;right:4.8%}.ocean-controls button{pointer-events:auto;align-items:center;gap:12px;display:flex}.ocean-controls button>span{border:1px solid #c6e6e777;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.ocean-controls small{letter-spacing:.06em;opacity:.65;font-size:10px}.depth-readout{font-variant-numeric:tabular-nums;opacity:.6;font-size:11px}.content{width:min(1120px,86%);margin:0 auto;scroll-margin-top:110px;position:relative}.section-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.section-intro h2,.about h2,.contact h2{font:400 42px/1.3 var(--font-display);letter-spacing:.015em;margin:0}.section-intro p{color:#c0d9e1;margin:0 0 7px;font-size:14px;line-height:1.8}.work{min-height:110vh;min-height:110svh;padding-top:70px;padding-bottom:130px}.work-carousel{margin:0 24px;position:relative}.carousel-container{gap:16px}.carousel-card{box-shadow:none;background:#03192833;border-radius:8px;overflow:hidden}.carousel-card-rim{box-shadow:inset 0 0 0 1px #c4e7ec21}.carousel-card.is-custom{height:100%}.carousel-viewport{touch-action:pan-y}.carousel-slide:hover .carousel-card{filter:none}.carousel-controls{gap:18px;height:35px;position:static}.carousel-arrow{width:36px;height:64px;box-shadow:none;color:#d1e8ec9c;z-index:20;background:0 0;border-radius:0;position:absolute;top:calc(50% - 30px)}.carousel-arrow:first-child{left:-50px}.carousel-arrow:last-child{right:-50px}.carousel-arrow:not(:disabled):hover{filter:none;color:#fff}.carousel-dot{width:30px;height:35px}.carousel-dot-mark{background:#b5d4db44;width:6px;height:6px;box-shadow:inset 0 0 0 1px #c5e2e5b0}.carousel-dot.is-active .carousel-dot-mark{box-shadow:none;background:#ddf2f2}.project-layout{grid-template-columns:1fr 1.12fr;align-items:center;gap:45px;height:100%;padding:38px 43px;display:grid}.project-type{color:#a9c6d2;margin:0 0 17px;font-size:12px}.project-copy h3{font:400 var(--project-title-size)/1.4 var(--font-display);letter-spacing:.025em;margin:0 0 21px}.project-description{font-size:var(--project-summary-size);color:#e0eef0;margin:0 0 13px;line-height:1.85}.project-proof{font-size:var(--project-body-size);color:#b7d1dc;max-width:400px;margin:0;line-height:1.9}.project-topics{color:#b3d0d9;flex-wrap:wrap;gap:14px;margin:21px 0 26px;font-size:11px;display:flex}.explore{font-size:var(--project-link-size);color:#e9f4f4;border-bottom:1px solid #d7edef77;align-items:center;gap:45px;padding:10px 0;transition:gap .2s;display:inline-flex}.explore:hover{gap:54px}.empty-project{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.empty-project>span{font:400 25px/1.5 var(--font-display);color:#adc6d3}.empty-project p{color:#7596aa;font-size:12px}.carousel-note{color:#a7c4d0;justify-content:space-between;margin-top:13px;padding:0 4px;font-size:11px;display:flex}.moments{min-height:85vh;min-height:85svh;padding-top:60px;padding-bottom:130px}.moment-empty{background:#a2c3d406;flex-direction:column;justify-content:center;align-items:center;gap:13px;height:270px;display:flex}.empty-frame-mark{color:#9ab8c555;font-size:27px;font-weight:200}.moment-empty p{color:#a5becd;margin:0;font-size:14px}.moment-empty small{color:#7d9bab;font-size:11px}.about{min-height:95vh;grid-template-columns:1.3fr 1fr;align-items:start;gap:100px;min-height:95svh;padding-top:80px;padding-bottom:140px;display:grid}.about h2{margin-bottom:29px;font-size:36px;line-height:1.5}.about p{color:#c3d9e2;margin:0;font-size:16px;line-height:1.9}.about p.personal-placeholder{color:#8baab9;margin-top:19px;font-size:11px}.about dl{flex-direction:column;gap:35px;margin:15px 0 0;display:flex}.about dl>div{justify-content:space-between;gap:20px;font-size:13px;display:flex}.about dt{color:#d4e6eb}.about dd{color:#91b0c0;margin:0}.phone-break{display:none}.contact{min-height:70vh;grid-template-columns:1fr 1fr;align-content:start;gap:40px;min-height:70svh;padding:60px 0 95px;display:grid}.contact h2{font-size:44px;line-height:1.4}.contact p{color:#b0cad6;margin:19px 0 0;font-size:14px;line-height:1.8}.contact-actions{place-self:center end;gap:32px;display:flex}.contact-actions button{color:#c5dde5;gap:28px;padding:10px 0;font-size:14px;display:flex}.contact-actions button:hover{color:#fff}.footer-note{color:#7698ac;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:45px;font-size:10px;display:flex}.footer-note button{color:#b4ced9;font-size:11px}.loading-note,.error-note{z-index:20;color:#d0e4ec;background:#052335b8;border-radius:4px;padding:10px 17px;font-size:12px;position:fixed;bottom:78px;left:5%}.error-note{max-width:80%;line-height:1.7}.dialog{color:#e3eff1;background:#09283a;border:1px solid #8eaeba44;border-radius:10px;width:calc(100% - 36px);max-width:550px;padding:37px}.dialog::backdrop{background:#020e19bb}.dialog h2{margin:20px 0;font:400 28px/1.5 SimSun,serif}.dialog p{color:#b7d0dc;font-size:14px;line-height:1.9}.dialog .dialog-note{color:#88acb9;font-size:11px}.close-dialog{color:#9cbdca;font-size:25px;position:absolute;top:10px;right:15px}.sandbox-plan{background:#9bbdcd09;gap:20px;margin:20px 0;padding:15px;font-size:12px;display:flex}.dialog .explore{margin-top:20px}@keyframes blink{50%{opacity:0}}@media (min-width:1800px){.content{width:1200px}}@media (max-width:900px){.navigation nav{gap:23px}.project-layout{gap:27px;padding:28px}.project-copy h3{font-size:var(--project-title-size)}.project-description{font-size:var(--project-summary-size)}.project-proof{font-size:var(--project-body-size)}.project-topics{gap:9px;font-size:10px}.process-preview{min-height:320px;padding:16px}.about{gap:45px}.section-intro h2{font-size:36px}.section-intro p,.process-input{font-size:12px}}@media (max-width:699px){.navigation{align-items:flex-start;top:22px;left:6%;right:6%}.navigation nav{gap:17px}.navigation nav button{padding-top:4px;font-size:12px}.navigation .nav-contact{gap:6px;margin-left:0}.navigation .nav-contact span{display:none}.preview-badge{gap:12px;font-size:9px;top:78px;left:6%}.preview-badge span,.preview-badge a{display:none}.surface-runway{height:220vh;height:220svh}.surface-hint{top:calc(100vh - 88px);left:6%;right:6%;font-size:11px;top:calc(100svh - 88px)}.ocean-controls{bottom:18px;left:5%;right:6%}.ocean-controls small{font-size:9px}.ocean-controls button>span{width:29px;height:29px}.depth-readout{font-size:10px}.content{width:86%;scroll-margin-top:100px}.section-intro{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:30px}.section-intro h2{font-size:32px}.section-intro p{margin:0;font-size:13px;line-height:1.8}.work{min-height:120vh;min-height:120svh;padding-top:45px;padding-bottom:110px}.work-carousel{margin:0 5px}.project-layout{grid-template-columns:1fr;align-content:start;align-items:start;gap:25px;padding:25px 22px}.project-type{margin-bottom:12px;font-size:11px}.project-copy h3{font-size:var(--project-title-size);margin-bottom:16px}.project-description{font-size:var(--project-summary-size);line-height:1.85}.project-proof{font-size:var(--project-body-size);margin-top:11px;line-height:1.8}.project-topics{gap:11px;margin:17px 0;font-size:10px}.explore{font-size:var(--project-link-size);gap:38px;padding:8px 0}.process-preview{min-height:310px;padding:17px 18px 12px}.process-top{margin-bottom:20px;font-size:10px}.process-status{font-size:8px}.process-input{min-height:53px;font-size:13px}.process-scene{min-height:200px}.process-reply p{font-size:12px}.process-disclaimer{font-size:8px}.process-tabs{gap:23px}.process-tabs button{font-size:10px}.carousel-arrow{width:23px;height:60px;top:calc(50% - 25px)}.carousel-arrow:first-child{left:-27px}.carousel-arrow:last-child{right:-27px}.carousel-arrow svg{width:15px}.carousel-controls{padding-top:6px}.carousel-note{gap:15px;margin-top:8px;font-size:9px}.moments{min-height:65vh;min-height:65svh;padding-top:40px;padding-bottom:100px}.moment-empty{gap:12px;height:200px}.moment-empty p{font-size:13px}.moment-empty small{font-size:10px}.about{min-height:100vh;grid-template-columns:1fr;gap:48px;min-height:100svh;padding:40px 0 110px}.about h2{margin-bottom:24px;font-size:29px}.about p{font-size:15px;line-height:1.9}.phone-break{display:block}.about dl{gap:27px;margin:0}.about dl>div{font-size:12px}.contact{min-height:75vh;grid-template-columns:1fr;gap:28px;min-height:75svh;padding:30px 0 90px}.contact h2{font-size:35px}.contact p{font-size:13px}.contact-actions{justify-self:start;gap:30px}.contact-actions button{gap:21px;font-size:13px}.footer-note{gap:20px;margin-top:35px;font-size:9px}.footer-note button{font-size:10px}.dialog{padding:28px 23px}.dialog h2{font-size:25px}.dialog p{font-size:13px}.sandbox-plan{flex-wrap:wrap;gap:12px;font-size:11px}.empty-project>span{font-size:21px}.empty-project p{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:699px){.site[data-wet=true] .navigation:before{content:"";z-index:-1;background:#031725e0;height:82px;position:absolute;top:-24px;left:-7vw;right:-7vw}.site[data-wet=true] .ocean-controls{background:#031725ad;border-radius:30px;gap:13px;width:auto;padding:7px 10px;left:auto;right:5%}.site[data-wet=true] .ocean-controls small{display:none}.site[data-wet=true] .ocean-controls button>span{width:25px;height:25px}}.project-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);align-items:center;gap:40px;padding:32px 34px}.project-copy{min-width:0}.project-copy h3{font-size:var(--project-title-size);margin-bottom:18px}.project-type{margin-bottom:16px;font-size:11px}.project-description{font-size:var(--project-summary-size);margin-bottom:15px;line-height:1.7}.project-topics{gap:12px;margin:22px 0 28px;font-size:10px}@media (min-width:700px) and (max-width:1100px){.project-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr);gap:24px;padding:22px}.project-copy h3{font-size:var(--project-title-size)}.project-description{font-size:var(--project-summary-size)}.project-proof{font-size:var(--project-body-size)}.project-topics{gap:8px;margin:17px 0 22px;font-size:9px}.work-carousel .carousel-viewport,.work-carousel .carousel-slide{min-height:500px}}@media (max-width:699px){.project-layout{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:27px;padding:23px 17px}.project-copy h3{font-size:var(--project-title-size);margin-bottom:12px}.project-type{margin-bottom:11px;font-size:10px}.project-description{font-size:var(--project-summary-size);margin-bottom:9px}.project-proof{font-size:var(--project-body-size);line-height:1.9}.project-topics{gap:12px;margin:15px 0;font-size:9px}.project-copy .explore{font-size:var(--project-link-size)}.work-carousel .carousel-viewport,.work-carousel .carousel-slide{min-height:660px}}.work .section-intro h2{font-size:28px;line-height:1.4}.work .section-intro{margin-bottom:28px}@media (max-width:699px){.work .section-intro h2{font-size:24px}.work .section-intro{margin-bottom:23px}}.navigation,.surface-hint{justify-content:flex-end}.about dt{flex-shrink:0}.about dd{white-space:pre-line;text-align:right;overflow-wrap:anywhere;line-height:1.9}.contact-actions{flex-direction:column;align-items:flex-start;gap:22px;min-width:0;max-width:100%}.contact-details{flex-direction:column;gap:20px;width:100%;margin:0;font-size:14px;line-height:1.7;display:flex}.contact-details>div{grid-template-columns:55px minmax(0,1fr);gap:24px;display:grid}.contact-details dt{color:#91b0c0}.contact-details dd{color:#d4e6eb;overflow-wrap:anywhere;margin:0}.contact-details a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}@media (max-width:699px){.contact-details{gap:18px;font-size:13px}.contact-details>div{gap:18px}.about dl>div{align-items:baseline}}.project-copy .explore{margin-top:24px}.project-proof{font-size:var(--project-body-size);line-height:1.85}.project-layout{align-items:center}.memory-scene-controls>div>button{font-size:11px}.memory-preview .memory-demo-tag{font-size:9px}.ocean-controls{right:auto}.dialog.min-demo-dialog h2{margin-top:0}@media (max-width:699px){.project-copy .explore{margin-top:14px}.project-proof{font-size:var(--project-body-size)}.memory-scene-controls>div>button{font-size:10px}}@media (max-width:1100px){:root{--project-title-size:28px;--project-summary-size:16px;--project-body-size:13px;--project-link-size:13px}}@media (max-width:699px){:root{--project-title-size:27px;--project-summary-size:15px}}.surface-runway{height:170vh;height:170svh}.surface-intro{top:max(145px,min(23vh,260px));left:7%;color:#10364a;width:min(620px,67%);opacity:calc(1 - var(--hero-progress,0));transform:translateY(calc(var(--hero-progress,0) * -36px));position:absolute;top:max(145px,min(23svh,260px))}.surface-intro h1{font:400 clamp(40px,4.8vw,72px)/1.4 var(--font-display);letter-spacing:.015em;text-wrap:balance;margin:0 0 22px}.surface-description{letter-spacing:.04em;color:#234c60;margin:0;font-size:14px;line-height:2}.surface-actions{align-items:center;gap:30px;margin-top:31px;display:flex}.surface-actions a{color:#143d50;background:0 0;border-bottom:1px solid #234b6066;align-items:center;min-height:43px;font-size:12px;transition:border-color .2s;display:inline-flex}.surface-actions a:hover{border-bottom-color:#143d50}.surface-actions a:focus-visible{outline-color:#143d50}@media (min-width:1600px){.surface-intro{left:max(7%,50vw - 600px)}}@media (max-width:699px){.surface-runway{height:165vh;height:165svh}.surface-intro{top:max(125px,min(23vh,190px));left:7%;width:86%;top:max(125px,min(23svh,190px))}.surface-intro h1{margin-bottom:17px;font-size:max(32px,min(7.7vw,49px));line-height:1.5}.surface-description{font-size:12px;line-height:1.95}.surface-actions{gap:25px;margin-top:24px}.surface-actions a{min-height:41px;font-size:11px}}@media (max-height:600px){.surface-intro{top:105px}.surface-intro h1{margin-bottom:12px;font-size:max(30px,min(4vw,45px))}.surface-description{font-size:12px;line-height:1.8}.surface-actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){.surface-intro{transform:none}}.ocean-background{background:linear-gradient(#91badb 0%,#a6c3d6 55%,#dfc79b 67%,#1d5572 68%,#06283f 100%)}.ocean-surface-poster,.ocean-depth-poster{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.ocean-surface-poster{opacity:calc(1 - var(--submerge,0));z-index:0;background-image:url(../environment/ocean-surface.webp)}.ocean-depth-poster{opacity:var(--submerge,0);z-index:1;background-color:#041d2f;background-image:url(../environment/ocean-depth.webp)}.ocean-background canvas{z-index:2;opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.site[data-ocean-mode=live] .ocean-background canvas{opacity:1}.ocean-controls button:disabled{cursor:wait;opacity:.6}@media (prefers-reduced-motion:reduce){.ocean-background canvas{transition:none}}
