@layer pages{.onboarding-profile-dialog{width:min(780px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--journal-ink);background:var(--journal-paper) center / 360px repeat;border-color:var(--journal-edge);overflow:auto}.onboarding-profile-dialog::backdrop,.ui-avatar-editor::backdrop{background:var(--journal-overlay)}.onboarding-town-entry-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-town-profile-layout{gap:16px;display:grid}.onboarding-town-profile-layout--restore{grid-template-columns:1fr}.onboarding-journal-form{min-width:0}.onboarding-journal-form .ui-button--primary{width:100%}.onboarding-created-at{justify-content:space-between;gap:12px;display:flex}.onboarding-restore-card{background:var(--journal-paper-solid);border-color:var(--journal-edge);border-radius:2px;gap:16px;display:grid}.onboarding-restore-card h2,.onboarding-restore-card p{margin:0}.onboarding-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.onboarding-file-name{color:var(--ui-text-muted);font-size:var(--ui-type-dense);margin:0}.onboarding-restore-preview{gap:16px;display:grid}.onboarding-restore-preview dl{gap:8px;margin:0;display:grid}.onboarding-restore-preview dl div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onboarding-restore-preview dt{color:var(--ui-text-muted)}.onboarding-restore-preview dd{margin:0}.town-avatar-picker,.resident-visibility-fields{border:2px solid var(--journal-edge-soft);background:#f7f1deb3;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.town-avatar-picker legend,.resident-visibility-fields legend{padding-inline:8px;font-weight:800}.town-avatar-picker__preview{background:var(--journal-sage);border:1px solid var(--journal-sage-deep);align-items:center;gap:18px;padding:14px;display:flex}.town-avatar-picker__preview img,.town-avatar-picker__preview>span{object-fit:cover;background:var(--journal-sage);border:5px solid var(--journal-paper-solid);width:132px;height:132px;box-shadow:4px 5px 0 var(--journal-sage-deep);flex:0 0 132px}.town-avatar-picker__preview>div{gap:5px;display:grid}.town-avatar-picker__preview strong{font-size:var(--ui-type-section)}.town-avatar-picker__preset-heading,.town-avatar-picker__custom>div:first-child{gap:2px;display:grid}.town-avatar-picker__preset-heading span,.town-avatar-picker__custom>div:first-child span{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.town-avatar-picker__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid var(--journal-edge-soft);height:342px;overflow-y:auto}.town-avatar-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:8px 4px;display:grid}.town-avatar-option{min-height:102px;color:var(--ui-text);background:var(--journal-paper-warm);border:3px solid #0000;place-items:center;gap:5px;padding:7px;display:grid}.town-avatar-option[aria-pressed=true]{border-color:var(--ui-primary);background:var(--journal-sage)}.town-avatar-option img{object-fit:cover;width:66px;height:66px}.town-avatar-option strong{font-size:var(--ui-type-dense)}.town-avatar-option__failed{min-height:66px;color:var(--ui-text-muted);font-size:var(--ui-type-dense);place-items:center;display:grid}.town-avatar-picker__unknown{gap:8px;display:grid}.town-avatar-picker__custom{border-top:2px solid var(--journal-edge-soft);gap:10px;padding-top:4px;display:grid}.town-avatar-picker__mayor-service{background:var(--journal-paper-warm);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.town-avatar-picker__mayor-service>span{color:var(--ui-primary);align-items:center;gap:8px;display:flex}.town-avatar-picker__mayor-service .ui-mayor-stamp{width:82px;height:56px}.resident-avatar-field{gap:12px;display:grid}.resident-avatar-field>span:first-child{font-weight:700}.resident-avatar-field>img,.resident-avatar-field__empty,.resident-avatar-field__preview{object-fit:cover;border:4px solid var(--journal-paper-solid);background:var(--journal-sage);width:120px;height:120px;box-shadow:4px 5px 0 var(--journal-sage-deep);color:var(--ui-text-muted);font:inherit;border-radius:50%;padding:0}.resident-avatar-field__preview{position:relative;overflow:hidden}.resident-avatar-field__preview img{object-fit:cover;width:100%;height:100%}.resident-avatar-field__preview span{color:#fff;font-size:var(--ui-type-dense);background:#19271c8c;padding:6px 0;position:absolute;inset:auto 0 0}.resident-avatar-field[data-shape=sheet]>img,.resident-avatar-field[data-shape=sheet] .resident-avatar-field__empty,.resident-avatar-field[data-shape=sheet] .resident-avatar-field__preview{border-radius:14px}.resident-avatar-field__actions{flex-wrap:wrap;gap:12px;display:flex}.resident-avatar-field>small{color:var(--ui-text-muted)}.resident-visibility-fields>p{color:var(--ui-text-muted);font-size:var(--ui-type-dense);margin:0}.ui-avatar-editor{width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.avatar-image-editor{gap:18px;display:grid}.avatar-image-editor__workspace{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;display:grid}.avatar-image-editor__crop{aspect-ratio:1;touch-action:none;cursor:move;background:var(--journal-sage);width:min(480px,100%);position:relative;overflow:hidden}.avatar-image-editor__crop canvas{width:100%;height:100%;display:block}.avatar-image-editor__crop>span{border:3px solid var(--journal-edge);box-shadow:0 0 0 120px var(--journal-overlay);pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar-image-editor__result{color:var(--ui-text-muted);justify-items:center;gap:10px;display:grid}.avatar-image-editor__result canvas{border:4px solid var(--journal-paper-solid);width:160px;height:160px;box-shadow:3px 4px 0 var(--journal-sage-deep);border-radius:50%}.avatar-image-editor__controls{gap:14px;display:grid}.avatar-image-editor__controls label{gap:6px;font-weight:700;display:grid}.avatar-image-editor__controls input{width:100%;accent-color:var(--ui-primary)}.avatar-image-editor__tool-row{flex-wrap:wrap;gap:8px;display:flex}.avatar-image-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=720px){.onboarding-town-entry-choice{grid-template-columns:1fr}.town-avatar-picker__viewport{height:316px}.town-avatar-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.town-avatar-option{min-height:74px;padding:4px 1px}.town-avatar-option img{width:46px;height:46px}.town-avatar-option strong{font-size:11px}.town-avatar-picker__preview img,.town-avatar-picker__preview>span{flex-basis:104px;width:104px;height:104px}.town-avatar-picker__mayor-service{flex-direction:column;align-items:stretch}.onboarding-created-at{flex-direction:column;align-items:flex-start}.avatar-image-editor__workspace{grid-template-columns:minmax(0,1fr) 82px;gap:10px}.avatar-image-editor__crop{width:min(250px,100%)}.avatar-image-editor__result{font-size:11px}.avatar-image-editor__result canvas{border-width:2px;width:76px;height:76px}.avatar-image-editor__controls{gap:10px}.avatar-image-editor__tool-row .ui-button{flex:calc(50% - 4px)}.avatar-image-editor__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.avatar-image-editor__actions .ui-button:last-child{grid-column:1/-1}}.town-avatar-picker__current{align-items:center;gap:var(--ui-space-control);display:flex}.town-avatar-picker__current img,.town-avatar-picker__current>span{object-fit:cover;background:var(--ui-secondary);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-control);flex:none;width:88px;height:88px}.town-avatar-picker__current div{gap:2px;display:grid}.town-avatar-picker__current span{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.town-avatar-picker__choices{gap:var(--ui-space-inline-tight);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));max-height:320px;display:grid;overflow:auto}.town-avatar-picker__choice{min-width:0;color:inherit;border-radius:var(--ui-radius-control);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.town-avatar-picker__choice:focus-visible{outline:2px solid var(--ui-interaction);outline-offset:2px}.town-avatar-picker__choice img{aspect-ratio:1;object-fit:cover;border-radius:var(--ui-radius-control);width:100%}.town-avatar-picker__choice[aria-pressed=true] img{box-shadow:0 0 0 2px var(--ui-primary)}.town-avatar-picker__choice strong{font-size:var(--ui-type-dense)}.town-avatar-picker__choice>span{min-height:48px;color:var(--ui-text-muted);font-size:var(--ui-type-dense);place-items:center;display:grid}.town-avatar-picker__mayor{justify-content:space-between;align-items:center;gap:var(--ui-space-inline);flex-wrap:wrap;display:flex}.town-avatar-picker__mayor>strong{white-space:nowrap;flex:none}.town-avatar-picker__mayor>span{justify-content:flex-end;align-items:center;gap:var(--ui-space-inline-tight);flex:none;display:flex}.town-avatar-picker__mayor .ui-mayor-stamp{width:52px;height:auto}.town-avatar-picker__mayor .ui-button{white-space:nowrap}.town-startup-content{display:contents}.onboarding-stage,.journal-cold-open,.journal-paper-turn{--journal-ink:#405141;--journal-ink-muted:#687366;--journal-edge:#807762;--journal-edge-soft:#afa58e;--journal-paper-solid:#f7f1de;--journal-paper-warm:#eee3c8;--journal-sage:#dbe4c8;--journal-sage-deep:#7f9178;--journal-stamp:#985a54;--journal-shadow:#313d3040;--journal-overlay:#3741356b}.journal-cold-open{z-index:calc(var(--ui-layer-modal) + 2);min-height:var(--app-vh,100dvh);background:var(--journal-cloth) center / 320px repeat;transition:opacity .46s var(--ui-ease);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.journal-cold-open__book{appearance:none;width:min(550px,100vw - 38px);min-height:min(680px, calc(var(--app-vh,100dvh) - 112px));color:var(--journal-ink);background:var(--journal-cover) center / 360px repeat;border:3px solid var(--journal-edge);box-shadow:-18px 20px 0 var(--journal-sage-deep), -28px 30px 36px var(--journal-shadow);transform-origin:0;animation:journal-cover-arrive .78s var(--ui-ease) both;cursor:pointer;border-radius:3px 24px 20px 3px;align-content:center;place-items:center;gap:10px;padding:64px 38px;display:grid;position:relative}.journal-cold-open__book:before{content:"";border:2px solid var(--journal-stamp);position:absolute;inset:22px}.journal-cold-open__book:after{content:"";background:var(--journal-tape) center / 100% 100% no-repeat;width:118px;height:36px;position:absolute;top:34px;right:42px;rotate:4deg}.journal-cold-open__book h1{letter-spacing:.06em;margin:0;font-size:clamp(38px,8vw,62px)}.journal-cold-open__book p{color:var(--journal-ink-muted);letter-spacing:.16em;margin:0;font-size:clamp(18px,4vw,27px);font-weight:800}.journal-cold-open__binding{inset-block:7%;background:var(--journal-sage-deep);width:8px;box-shadow:7px 0 0 var(--journal-paper-warm);position:absolute;left:17px}.journal-cold-open__ribbon{background:var(--journal-stamp);width:64px;height:102px;position:absolute;bottom:-38px;right:48px}.journal-cold-open__open{z-index:5;bottom:max(22px, env(safe-area-inset-bottom));min-width:176px;position:fixed}.journal-cold-open__mist{display:none}.onboarding-stage{width:100%;height:var(--app-vh,100dvh);position:fixed;inset:0;overflow:hidden}.onboarding-stage+.ui-floating-companion-layer{display:none}.onboarding-stage-body{width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.onboarding-stage-status{z-index:var(--ui-layer-toast);inset-inline:max(16px,50vw - 340px);position:fixed;bottom:16px}.onboarding-journal-viewport{width:100%;min-width:0;height:100%;position:relative}.onboarding-journal-scene{width:100%;height:100%;color:var(--journal-ink);background:var(--journal-cloth) center / 320px repeat;position:absolute;inset:0;overflow:hidden}.onboarding-journal-cloth{pointer-events:none;box-shadow:inset 0 0 90px var(--journal-shadow);position:absolute;inset:0}.onboarding-journal-book{z-index:1;background:var(--journal-paper-solid) var(--journal-paper) center / 360px repeat;width:100%;height:100%;position:relative;overflow:hidden}.onboarding-journal-book:before{inset-block:0;z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg, var(--journal-sage-deep), var(--journal-paper-warm) 72%, transparent);width:11px;position:absolute;left:0}.onboarding-journal-book:after,.onboarding-journal-binding{display:none}.onboarding-journal-tape{z-index:4;background:var(--journal-tape) center / 100% 100% no-repeat;width:82px;height:28px;position:absolute}.onboarding-journal-tape--one{top:15px;left:9%;rotate:-4deg}.onboarding-journal-tape--two{bottom:18px;right:8%;rotate:5deg}.onboarding-journal-region{z-index:2;justify-items:stretch;display:grid;position:absolute}.onboarding-journal-region[data-covered=true]{pointer-events:none}.onboarding-journal-region--town{width:88%;top:5%;left:6%;rotate:-1.4deg}.onboarding-journal-region--user{width:68%;top:31%;left:4%;rotate:1.2deg}.onboarding-journal-region--mailbox{width:38%;bottom:14%;right:6%;rotate:-.8deg}.onboarding-journal-summary{background:var(--journal-town-plate) center / 100% 100% no-repeat;align-items:center;gap:20px;width:100%;min-height:145px;padding:21px 23px;display:flex}.onboarding-journal-summary--user{background-image:var(--journal-user-dossier);grid-template-columns:30% minmax(0,1fr);align-items:center;gap:6%;min-height:205px;padding:11% 7% 9% 8%;display:grid}.onboarding-journal-summary img,.onboarding-journal-summary__avatar{object-fit:cover;border:5px solid var(--journal-paper-solid);background:var(--journal-sage);width:72px;height:72px;box-shadow:3px 4px 0 var(--journal-sage-deep);flex:0 0 72px}.onboarding-journal-summary--user img,.onboarding-journal-summary--user .onboarding-journal-summary__avatar{aspect-ratio:3/4;flex:none;justify-self:center;width:86%;height:auto}.onboarding-journal-summary>div{gap:5px;min-width:0;display:grid}.onboarding-journal-summary--user>div{padding-bottom:8%;padding-right:4%}.onboarding-journal-summary strong{overflow-wrap:anywhere;font-size:20px}.onboarding-journal-summary p{color:var(--journal-ink-muted);margin:0;font-size:13px}.onboarding-cloud-layer{z-index:6;pointer-events:none;position:absolute}.onboarding-cloud-layer span{filter:drop-shadow(0 8px 6px var(--journal-shadow));transition:opacity 1.6s var(--ui-ease), transform 1.8s var(--ui-ease), visibility 0s linear 1.8s;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.onboarding-cloud-layer span:nth-child(2){transform:translate(20%,10%)scale(.92)rotate(8deg)}.onboarding-cloud-layer span:nth-child(3){transform:translate(-16%,25%)scale(1.06)rotate(-5deg)}.onboarding-cloud-layer--top{width:128%;height:300px;top:-34px;left:-14%}.onboarding-cloud-layer--middle{width:130%;height:380px;top:185px;left:-15%}.onboarding-cloud-layer--bottom{width:130%;height:390px;bottom:-28px;left:-15%}.onboarding-cloud-layer--top span{background-image:var(--journal-cloud-top)}.onboarding-cloud-layer--middle span{background-image:var(--journal-cloud-middle)}.onboarding-cloud-layer--bottom span{background-image:var(--journal-cloud-bottom)}.onboarding-cloud-layer[data-covered=false] span{opacity:0;visibility:hidden}.onboarding-cloud-layer--top[data-covered=false] span:first-child{transform:translate(-48%,-58%)rotate(-12deg)}.onboarding-cloud-layer--top[data-covered=false] span:nth-child(2){transform:translate(55%,-64%)rotate(15deg)}.onboarding-cloud-layer--top[data-covered=false] span:nth-child(3){transform:translate(-12%,-82%)rotate(-8deg)}.onboarding-cloud-layer--middle[data-covered=false] span:first-child{transform:translate(-70%,-8%)rotate(-12deg)}.onboarding-cloud-layer--middle[data-covered=false] span:nth-child(2){transform:translate(76%,12%)rotate(16deg)}.onboarding-cloud-layer--middle[data-covered=false] span:nth-child(3){transform:translate(-18%,74%)rotate(-10deg)}.onboarding-cloud-layer--bottom[data-covered=false] span:first-child{transform:translate(-45%,65%)rotate(-11deg)}.onboarding-cloud-layer--bottom[data-covered=false] span:nth-child(2){transform:translate(58%,70%)rotate(17deg)}.onboarding-cloud-layer--bottom[data-covered=false] span:nth-child(3){transform:translate(-15%,88%)rotate(-9deg)}.onboarding-mailbox-sign{z-index:2;background:var(--journal-paper-warm);border:2px solid var(--journal-edge);width:max-content;margin:0 auto -20px;padding:6px 13px;position:relative;rotate:-3deg}.onboarding-mailbox-sign span{color:var(--journal-stamp);font-weight:900}.onboarding-mailbox{background:var(--journal-mailbox) center / contain no-repeat;width:132px;height:152px}.onboarding-companion{z-index:12;touch-action:none;cursor:grab;width:max-content;max-width:min(320px,100% - 20px);transform:translate(var(--companion-drag-x), var(--companion-drag-y));transition:left .65s var(--ui-ease), right .65s var(--ui-ease), top .65s var(--ui-ease), bottom .65s var(--ui-ease);grid-template-columns:76px minmax(0,max-content);align-items:end;display:grid;position:absolute}.onboarding-companion:active{cursor:grabbing}.onboarding-companion[data-companion-step=journal-intro]{top:48%;left:16px}.onboarding-companion[data-companion-step=town-profile]{top:46%;left:14px}.onboarding-companion[data-companion-step=resident-profile]{top:58%;left:14px}.onboarding-companion[data-companion-step=mailbox]{top:54%;left:10px}.onboarding-companion[data-companion-step=mailbox] .onboarding-companion__character img{width:72px;height:72px}.onboarding-companion__character{z-index:2;transform-origin:bottom;animation:1.8s ease-in-out infinite alternate mimi-guide-float;position:relative}.onboarding-companion__character img{object-fit:contain;width:82px;height:82px;filter:drop-shadow(0 8px 8px var(--journal-shadow))}.onboarding-companion__bubble{width:max-content;max-width:min(280px,100vw - 96px);color:var(--journal-ink);background:var(--journal-paper-solid) var(--journal-paper) center / 220px repeat;border:1.5px solid var(--journal-edge);box-shadow:4px 5px 0 var(--journal-sage), 0 10px 18px var(--journal-shadow);border-radius:22px 18px 20px 6px;gap:10px;margin:0 0 10px -8px;padding:13px 16px 12px;display:grid;position:relative;rotate:-1.4deg}.onboarding-companion__bubble:before{content:"";background:var(--journal-paper-solid);border-left:1.5px solid var(--journal-edge);border-bottom:1.5px solid var(--journal-edge);width:16px;height:14px;position:absolute;bottom:18px;left:-10px;rotate:28deg}.onboarding-companion__bubble:after{content:"";background:var(--journal-tape) center / 100% 100% no-repeat;pointer-events:none;width:52px;height:18px;position:absolute;top:-10px;right:18px;rotate:8deg}.onboarding-companion__bubble p{margin:0;font-size:14px;font-weight:800;line-height:1.45}.onboarding-companion__actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.onboarding-companion__actions .ui-button{white-space:nowrap;flex:0 auto}.onboarding-companion__skip{position:absolute;top:calc(100% + 2px);right:4px}.onboarding-skip-button{min-width:auto;min-height:34px;font-size:var(--ui-type-dense);background:var(--journal-paper-warm);padding:5px 9px}.onboarding-journal-book--restored{background:var(--journal-paper) center / 360px repeat;width:min(760px,100%);min-height:560px;margin:auto;padding:48px}.onboarding-restored-paper{text-align:center;align-content:center;gap:24px;display:grid}.onboarding-skip-choice{min-height:44px;font-size:var(--ui-type-label);align-items:center;gap:12px;display:flex}.onboarding-skip-choice input{width:22px;height:22px;accent-color:var(--ui-primary)}@keyframes journal-cover-arrive{0%{opacity:0;transform:translateY(32px)rotate(-2deg)scale(.92)}}@keyframes journal-cover-fold{to{opacity:0;transform:perspective(1000px)rotateY(-78deg)translate(-12%)}}@keyframes mimi-guide-float{to{transform:translateY(-7px)rotate(1deg)}}@media (width<=720px){.onboarding-companion__actions .ui-button{min-height:32px;padding:4px 8px;font-size:13px}.journal-cold-open__book{min-height:min(650px, calc(var(--app-vh,100dvh) - 126px))}.onboarding-journal-summary{min-height:132px;padding:18px 16px}.onboarding-journal-summary--user{min-height:168px}}@media (width>=721px){.onboarding-stage-body{background:var(--journal-cloth) center / 320px repeat;place-items:center;padding:24px}.onboarding-journal-viewport{border:2px solid var(--journal-sage-deep);width:min(520px,100vw - 48px);height:min(860px,100dvh - 48px);box-shadow:0 24px 50px var(--journal-shadow)}.onboarding-journal-book{border:2px solid var(--journal-edge);box-shadow:11px 13px 0 var(--journal-sage-deep), 20px 23px 36px var(--journal-shadow)}.onboarding-journal-book:before{inset-block:5%;width:8px;left:10px}}@media (prefers-reduced-motion:reduce){.journal-cold-open,.journal-cold-open__book,.onboarding-cloud-layer span,.onboarding-companion,.onboarding-companion__character,.onboarding-letter,.onboarding-letter-envelope{transition:none!important;animation:none!important}.journal-paper-turn__sheet{animation-duration:80ms!important}}.journal-paper-turn{z-index:calc(var(--ui-layer-modal,1000) + 20);pointer-events:all;perspective:1200px;background:var(--journal-paper-solid);position:fixed;inset:0;overflow:hidden}.journal-paper-turn__sheet{transform-origin:50%;width:148%;height:136%;filter:drop-shadow(0 0 28px var(--journal-shadow));position:absolute;top:-18%;left:-24%}.journal-paper-turn__sheet--cream{z-index:2;background:var(--journal-paper-solid) var(--journal-paper) center / 360px repeat;animation:1.22s cubic-bezier(.42,0,.2,1) both journal-paper-turn-cream}.journal-paper-turn__sheet--sage{z-index:1;background:var(--journal-sage) var(--journal-cloth) center / 320px repeat;animation:1.22s cubic-bezier(.42,0,.2,1) both journal-paper-turn-sage}.onboarding-letter-dialog{background:var(--journal-paper) center / 360px repeat;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.onboarding-letter-dialog::backdrop{background:var(--journal-overlay)}.onboarding-letter-layer{place-items:center;min-height:520px;display:grid;position:relative}.onboarding-letter-envelope{aspect-ratio:1.48;background:var(--journal-envelope) center / contain no-repeat;width:min(650px,92%);animation:envelope-rise .42s var(--ui-ease) both;position:absolute}.onboarding-letter{background:var(--journal-letter-paper) center / 360px repeat;border:3px solid var(--journal-edge);width:min(650px,100%);max-height:min(76dvh,720px);box-shadow:10px 12px 0 var(--journal-paper-warm), 0 26px 50px var(--journal-shadow);animation:letter-unfold .65s .38s var(--ui-ease) both;gap:20px;padding:clamp(28px,6vw,58px);display:grid;position:relative;overflow-y:auto}.onboarding-letter h1,.onboarding-letter p{margin:0}.onboarding-letter-source{color:var(--journal-ink-muted);letter-spacing:.12em;font-weight:800}.onboarding-letter-signature{justify-content:flex-end;align-items:center;gap:18px;display:flex}.onboarding-letter-signature>div{text-align:right;display:grid}.onboarding-letter-signature .ui-certification-seal{width:94px;height:94px;color:var(--journal-stamp)}.onboarding-letter-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}@keyframes envelope-rise{0%{opacity:0;transform:translateY(120px)scale(.72)}}@keyframes letter-unfold{0%{opacity:0;transform:perspective(900px)rotateX(76deg)scaleY(.32)}}@keyframes journal-paper-turn-cream{0%{transform:translate(-125%)translateY(22px)rotate(-13deg)}48%,52%{transform:translate(0)translateY(0)rotate(0)}to{transform:translate(124%)translateY(-14px)rotate(8deg)}}@keyframes journal-paper-turn-sage{0%,6%{transform:translate(-138%)translateY(12px)rotate(-8deg)}48%,52%{transform:translate(0)translateY(0)rotate(0)}to{transform:translate(130%)translateY(-18px)rotate(11deg)}}@media (width<=720px){.onboarding-letter{padding:26px 17px}.onboarding-letter-actions{grid-template-columns:1fr}}.bulletin-weekly{width:100%}.bulletin-weekly h2,.bulletin-weekly h3{overflow-wrap:anywhere}.bulletin-weekly__body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.bulletin-list,.bulletin-detail,.bulletin-ledger{width:100%}.bulletin-detail p{overflow-wrap:anywhere;margin:0}.bulletin-byline{color:var(--ui-text-muted);margin:0}.bulletin-actions{width:100%;display:grid}.bulletin-actions .ui-button{width:100%}.bulletin-ledger__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.bulletin-ledger__open:disabled{cursor:default}.bulletin-ledger__open span,.bulletin-ledger__open em{color:var(--ui-text-muted);font-style:normal;font-size:var(--ui-type-label)}.bulletin-weekly__cover img,.bulletin-weekly__page img{object-fit:contain;border-radius:var(--ui-radius-card);width:100%;max-height:28rem;display:block}.bulletin-weekly__page figure{margin:var(--ui-space-control) 0}.bulletin-weekly__page figcaption,.bulletin-weekly__page footer{color:var(--ui-text-muted)}.bulletin-weekly__page blockquote{margin:var(--ui-space-control) 0;padding:var(--ui-space-inline) var(--ui-space-control);border-inline-start:.25rem solid var(--ui-accent-rose);background:var(--ui-card-alt)}.calendar-home,.calendar-board,.calendar-day{gap:var(--ui-space-group);width:100%;display:grid}.calendar-home p,.calendar-day p,.calendar-day h3,.calendar-board strong{margin:0}.calendar-summary{gap:var(--ui-space-control);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-summary small{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.calendar-summary strong{font-size:var(--ui-type-section)}.calendar-hero{gap:var(--ui-space-group);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;display:grid}.calendar-toolbar,.calendar-weekdays,.calendar-grid{gap:var(--ui-space-control);display:grid}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.calendar-toolbar strong{text-align:center}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span,.calendar-legend,.calendar-hint,.calendar-cell__count{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.calendar-weekdays span{text-align:center;font-weight:700}.calendar-cell{text-align:left;min-height:72px;color:var(--ui-text);background:var(--ui-card);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-control);gap:4px;padding:8px;display:grid}.calendar-cell.is-muted{opacity:.42}.calendar-cell.is-today{border-color:var(--ui-interaction)}.calendar-cell.is-selected{background:var(--ui-secondary);border-color:var(--ui-primary);box-shadow:inset 3px 0 var(--ui-primary)}.calendar-cell__dots{align-self:end;gap:4px;min-height:8px;display:flex}.calendar-cell__dots i{background:var(--ui-text-muted);border-radius:50%;width:7px;height:7px}.calendar-cell__dots i[data-source=memory]{background:var(--ui-primary)}.calendar-cell__dots i[data-source=chat]{background:var(--ui-success,#3d6b4f)}.calendar-cell__dots i[data-source=note]{background:var(--ui-danger)}.calendar-cell__dots i[data-source=event]{background:var(--ui-interaction)}.calendar-todos,.calendar-todo{gap:var(--ui-space-control);display:grid}.calendar-todo span{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.calendar-chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:2px;min-height:56px;display:grid}.calendar-chart__bar{min-height:8px;height:var(--bar-height,2%);background:var(--ui-border-soft);border:0;border-radius:3px 3px 0 0;padding:0}.calendar-chart__bar.has-data{background:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-border))}.calendar-chart__bar.is-selected{background:var(--ui-primary)}.calendar-note p,.calendar-traces p{overflow-wrap:anywhere}.calendar-paper{gap:var(--ui-space-control);display:grid}.calendar-paper__tools,.calendar-paper__tones,.calendar-paper__stickers{flex-wrap:wrap;gap:8px;display:flex}.calendar-paper__sheet{touch-action:none;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);background:repeating-linear-gradient(transparent, transparent 27px, color-mix(in srgb, var(--ui-border) 55%, transparent) 28px), var(--ui-card-alt);min-height:280px;position:relative;overflow:hidden}.calendar-paper__sheet canvas{pointer-events:none;width:100%;height:100%;display:block}.calendar-sticker{width:44px;height:44px;color:var(--ui-primary);background:0 0;border:0;padding:0;position:absolute}.calendar-sticker svg{width:36px;height:36px}.calendar-tone,.calendar-paper__stickers button{min-width:44px;min-height:var(--ui-control-min);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-secondary);color:var(--ui-text)}.calendar-tone.is-on,.calendar-paper__stickers button.is-on{border-color:var(--ui-primary);background:var(--ui-card)}.calendar-tone.is-rose{color:var(--ui-danger)}.calendar-tone.is-moss{color:var(--ui-primary)}.calendar-traces{gap:var(--ui-space-control);display:grid}@media (width<=720px){.calendar-summary,.calendar-hero,.calendar-toolbar{grid-template-columns:1fr}.calendar-cell{min-height:64px}.calendar-toolbar .ui-button,.calendar-hint .ui-button{min-height:var(--ui-control-min)}}.chat-archive-workbench{gap:var(--ui-space-section);grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.chat-archive-sidebar,.chat-archive-thread{min-width:0}.chat-archive-sidebar{padding-inline-end:4px}.chat-archive-thread{max-height:calc(100dvh - 120px);padding-inline-end:4px;overflow:auto}.chat-archive-thread-head{z-index:10;background:var(--ui-card);position:sticky;inset-block-start:0}.chat-archive-reader{gap:var(--ui-space-inline);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.chat-archive-reader__main{min-width:0}.chat-archive-list{overscroll-behavior:contain;min-height:280px;max-height:clamp(320px,54dvh,620px);padding:2px 4px 16px 0;overflow-y:auto}.chat-archive-messages{align-content:start;gap:var(--ui-space-inline);min-height:0;display:grid}.chat-archive-message{grid-template-columns:34px minmax(0,1fr);align-items:end;gap:8px;display:grid;position:relative}.chat-archive-message--user{grid-template-columns:minmax(0,1fr) 34px}.chat-archive-message--user .chat-archive-avatar{grid-column:2}.chat-archive-message--user .chat-archive-bubble{background:var(--ui-secondary);grid-area:1/1;justify-self:end}.chat-archive-avatar{background:var(--ui-accent-soft);border:1px solid var(--ui-border-soft);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.chat-archive-avatar img{object-fit:cover;width:100%;height:100%}.chat-archive-bubble{border-radius:var(--ui-radius-card);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--ui-card);border:1px solid var(--ui-border-soft);max-width:min(78%,560px);font-size:var(--chat-archive-font-size,16px);padding:10px 12px;line-height:1.65}.chat-archive-message.is-hit .chat-archive-bubble{outline:3px solid var(--ui-focus);outline-offset:2px}.chat-archive-blocks{gap:6px;display:grid}.chat-archive-blocks p{white-space:pre-wrap;margin:4px 0 0}.chat-archive-blocks blockquote{border-inline-start:3px solid var(--ui-border-strong);margin:6px 0;padding-inline-start:12px}.chat-archive-list-line{padding-inline-start:8px}.chat-archive-blocks pre{background:color-mix(in srgb, var(--ui-ink) 8%, transparent);white-space:pre-wrap;border-radius:10px;max-width:100%;margin:6px 0;padding:10px;overflow:auto}.chat-archive-blocks img{object-fit:contain;border-radius:12px;max-width:min(100%,520px);max-height:520px;display:block}.chat-archive-blocks details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.chat-archive-muted,.chat-archive-missing{color:var(--ui-text-muted);font-size:max(13px,.86rem)}.chat-archive-select{z-index:1;align-items:center;gap:6px;min-height:44px;display:flex;position:absolute;inset:0 auto auto 0}.chat-archive-select input{width:22px;height:22px}.chat-archive-bubble small{color:var(--ui-text-muted);display:block}.chat-archive-bubble p{margin:4px 0 0}.chat-archive-bubble--user{background:var(--ui-secondary);justify-self:end}.chat-archive-bubble--assistant{justify-self:start}.chat-archive-access-fields,.chat-archive-access-fields fieldset{gap:var(--ui-space-inline);display:grid}.chat-archive-access-fields fieldset{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);margin:0;padding:12px}.chat-archive-access-fields fieldset label{align-items:center;gap:10px;min-height:44px;display:flex}.chat-archive-access-fields input[type=checkbox]{width:22px;height:22px}.chat-archive-import-row,.chat-archive-bulk,.chat-archive-date-range{gap:var(--ui-space-inline);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.chat-archive-search-row{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:8px;display:grid}.chat-archive-display-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.chat-archive-display-person{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.chat-archive-avatar-file{cursor:pointer;align-content:center;gap:4px;min-height:44px;display:grid}.chat-archive-avatar-file input{max-width:100%}.chat-archive-tag-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.chat-archive-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-archive-album-item{min-height:44px;color:inherit;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);background:var(--ui-card);text-align:start;cursor:pointer;padding:8px}.chat-archive-album-item img{aspect-ratio:1;object-fit:cover;width:100%}.chat-archive-puzzle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chat-archive-switches{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);flex-wrap:wrap;gap:8px 18px;padding:12px;display:flex}.chat-archive-switches label{align-items:center;gap:8px;min-height:44px;display:flex}.chat-archive-switches input{width:22px;height:22px}.chat-archive-puzzle-list{gap:8px;max-height:360px;display:grid;overflow:auto}.chat-archive-puzzle-list article{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);padding:10px}.chat-archive-bulk>button{min-height:44px}.chat-archive-drop{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-card);min-height:64px;color:var(--ui-text-muted);place-items:center;padding:12px;display:grid}.chat-archive-connection{color:var(--ui-text-muted);overflow-wrap:anywhere}.chat-archive-title-row{align-items:center;gap:12px;min-width:0;display:flex}.chat-archive-title-row h3,.chat-archive-title-row p{overflow-wrap:anywhere;margin:0}.chat-archive-pair{flex:none;display:flex}.chat-archive-pair .chat-archive-avatar+.chat-archive-avatar{margin-inline-start:-8px}.chat-archive-toolbar{align-items:center}.chat-archive-message-actions>summary{min-height:44px;color:var(--ui-text-muted);cursor:pointer;align-items:center;display:inline-flex}.chat-archive-settings{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-card);background:var(--ui-card);min-width:0;height:calc(100dvh - 120px);box-shadow:var(--ui-shadow-card);overflow:hidden}.chat-archive-settings__head{z-index:2;border-block-end:1px solid var(--ui-border-soft);background:var(--ui-card);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex;position:sticky;inset-block-start:0}.chat-archive-settings__head h3{margin:0}.chat-archive-settings__body{overscroll-behavior:contain;height:calc(100% - 57px);padding:12px;overflow-y:auto}.chat-archive-font-size{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.chat-archive-font-size input{width:100%}.chat-archive-setting-check{align-items:center;gap:10px;min-height:44px;display:flex}.chat-archive-setting-check input{width:22px;height:22px}.chat-archive-selection-bar{bottom:max(8px, env(safe-area-inset-bottom));z-index:20;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-card);background:var(--ui-card);box-shadow:var(--ui-shadow-card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky}.chat-archive-selection-bar span{margin-inline-end:auto}.chat-archive-bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-archive-bulk-bar span{margin-inline-end:auto}.chat-archive-bulk-item{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.chat-archive-bulk-item input{width:22px;height:22px}.chat-archive-bulk-item span{gap:2px;min-width:0;display:grid}.chat-archive-bulk-item :is(strong,small){overflow-wrap:anywhere}.chat-archive-bulk-item small{color:var(--ui-text-muted)}.chat-archive-arrangement-backdrop{z-index:1100;background:color-mix(in srgb, var(--ui-ink) 24%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-archive-arrangement{border-inline-start:1px solid var(--ui-border-strong);background:var(--ui-card);width:min(420px,100%);height:100dvh;box-shadow:var(--ui-shadow-card);grid-template-rows:auto minmax(0,1fr);display:grid}.chat-archive-arrangement>header{border-block-end:1px solid var(--ui-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.chat-archive-arrangement h3{margin:0}.chat-archive-arrangement__body{min-height:0;padding:16px;overflow-y:auto}.chat-archive-arrangement__readers{border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);gap:4px;margin:0;padding:10px;display:grid}.chat-archive-arrangement__readers label{align-items:center;gap:10px;min-height:44px;display:flex}.chat-archive-arrangement__readers input{width:22px;height:22px}@media (width>=960px){.chat-archive-reader.has-settings{grid-template-columns:minmax(0,1fr) clamp(380px,42%,460px)}.chat-archive-settings{z-index:20;position:sticky;inset-block-start:0}}@media (width<=959px){.chat-archive-settings{z-index:1000;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;position:fixed;inset:0}.chat-archive-settings__head{padding-block-start:max(8px, env(safe-area-inset-top))}.chat-archive-settings__body{padding-block-end:max(16px, env(safe-area-inset-bottom))}}@media (width<=720px){.chat-archive-workbench{display:block}.chat-archive-sidebar{max-height:none;overflow:visible}.chat-archive-thread{overscroll-behavior:contain;max-height:calc(100dvh - 104px);overflow-y:auto}.chat-archive-workbench .chat-archive-thread,.chat-archive-workbench.is-open .chat-archive-sidebar{display:none}.chat-archive-workbench.is-open .chat-archive-thread{display:block}.chat-archive-bubble{max-width:90%}.chat-archive-list{min-height:320px;max-height:56dvh}.chat-archive-drop{display:none}.chat-archive-import-row,.chat-archive-bulk,.chat-archive-date-range,.chat-archive-search-row,.chat-archive-puzzle-options{grid-template-columns:1fr}.chat-archive-search-row{grid-template-columns:minmax(0,1fr) auto}.chat-archive-search-row>button{min-width:0}.chat-archive-display-row{grid-template-columns:minmax(0,1fr)}.chat-archive-display-person{width:100%;overflow:hidden}.chat-archive-display-person :is(.ui-field,.ui-input,.chat-archive-avatar-file,.chat-archive-avatar-file input,.ui-button){min-width:0;max-width:100%}.chat-archive-display-person .ui-button{width:100%}.chat-archive-arrangement-backdrop{align-items:flex-end}.chat-archive-arrangement{border-radius:var(--ui-radius-sheet) var(--ui-radius-sheet) 0 0;border:0;width:100%;height:min(88dvh,720px)}.chat-archive-arrangement>header{padding-block-start:max(8px, env(safe-area-inset-top))}.chat-archive-arrangement__body{padding-block-end:max(16px, env(safe-area-inset-bottom))}}.library-page,.library-home,.library-detail,.library-editor,.library-notes,.library-note-editor{width:100%}.library-page{gap:var(--ui-space-group);display:grid}.library-page>.ui-tabs{width:100%}.library-page>.ui-tabs button{flex:1 0 auto;min-width:80px}.library-editor{gap:var(--ui-space-group);display:grid}.library-home p,.library-detail p,.library-editor h3,.library-notes p{margin:0}.library-detail p,.library-home p{overflow-wrap:anywhere}.library-detail-summary{gap:var(--ui-space-control);display:grid}.library-detail-summary>span{color:var(--ui-text-muted)}.library-body{white-space:pre-wrap;line-height:1.7}.library-code{padding:var(--ui-space-control);border-radius:var(--ui-radius-control);background:var(--ui-secondary);max-width:100%;color:var(--ui-text);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;line-height:1.6;overflow:auto}.library-version-change{gap:var(--ui-space-control);min-width:0;display:grid}.library-version-change+.library-version-change{padding-top:var(--ui-space-control);border-top:1px solid var(--ui-border)}.library-version-change small{color:var(--ui-text-muted)}.library-editor .ui-card,.library-detail .ui-card,.library-editor .ui-disclosure__content{gap:var(--ui-space-control);display:grid}.library-actions{gap:var(--ui-space-control);width:100%;display:grid}.library-actions .ui-button{width:100%}@media (width>=800px){.library-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.mailbox-home,.mailbox-read{width:100%}.mailbox-home{align-content:start;min-height:min(72dvh,640px);position:relative}.mailbox-filters,.mailbox-home .ui-entry-card,.mailbox-home .ui-empty{z-index:1;position:relative}.mailbox-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:6px;width:100%;display:grid}.mailbox-filters button{width:100%;min-width:0;height:var(--ui-control-min);min-height:var(--ui-control-min);font:inherit;color:var(--ui-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 4px}.mailbox-filters button:hover{color:var(--ui-text);background:var(--ui-secondary)}.mailbox-filters button.is-selected{color:var(--ui-on-primary);background:var(--ui-interaction);border-color:var(--ui-interaction)}.mailbox-batch{z-index:1;gap:8px;display:grid;position:relative}.mailbox-batch .ui-action-group{grid-template-columns:repeat(3,minmax(0,1fr))}.mailbox-batch .ui-button{width:100%}.mailbox-batch p{color:var(--ui-text-muted);margin:0}.mailbox-list-row{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid;position:relative}.mailbox-select{min-width:52px;color:var(--ui-text-muted);place-content:center;justify-items:center;gap:4px;font-size:.8rem;display:grid}.mailbox-select input{width:22px;height:22px;accent-color:var(--ui-interaction)}.mailbox-postmark{z-index:0;opacity:.28;pointer-events:none;width:min(420px,86%);height:auto;position:absolute;bottom:8px;right:-12px;transform:rotate(-8deg)}.mailbox-letter{gap:var(--ui-space-control);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--ui-paper) 92%, var(--ui-card));max-height:min(72dvh,760px);padding:22px 20px 88px;display:grid;position:relative;overflow-y:auto}.mailbox-letter h3,.mailbox-letter p{overflow-wrap:anywhere;margin:0}.mailbox-letter__source,.mailbox-letter__meta{color:var(--ui-text-muted)}.mailbox-letter__sign{justify-items:end;gap:6px;margin-top:8px;display:grid}.mailbox-letter__stamp{opacity:.34;pointer-events:none;width:min(168px,46%);height:auto;position:absolute;bottom:10px;right:10px;transform:rotate(-7deg)}.mailbox-actions,.mailbox-actions .ui-button{width:100%}@media (width<=680px){.mailbox-batch .ui-action-group{grid-template-columns:1fr}.mailbox-postmark{width:min(280px,88%);bottom:4px;right:-18px}.mailbox-letter{padding:18px 16px 76px}.mailbox-letter__stamp{width:min(132px,48%)}}.memory-folder,.memory-read{width:100%}.memory-workbench{gap:var(--ui-space-section);grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);grid-template-areas:"compose search""categories recent""categories results""secondary results";align-items:start;width:100%;display:grid}.memory-compose-action{grid-area:compose}.memory-compose-action .ui-button{width:100%}.memory-search{grid-area:search}.memory-recent{grid-area:recent}.memory-categories{grid-area:categories}.memory-secondary-actions{grid-area:secondary}.memory-result-list{grid-area:results}.memory-recent,.memory-categories,.memory-result-list,.memory-trash,.memory-package{align-content:start;gap:var(--ui-space-control);min-width:0;display:grid}.memory-recent h2,.memory-categories h2{font-size:var(--ui-type-section);margin:0}.memory-categories{max-height:min(58vh,620px);padding-inline-end:2px;overflow:auto}.memory-secondary-actions,.memory-inline-actions{gap:var(--ui-space-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memory-read p{overflow-wrap:anywhere;margin:0}.memory-read__meta,.memory-read__time{color:var(--ui-text-muted)}.memory-actions{gap:var(--ui-space-control);width:100%;display:grid}.memory-actions .ui-button{width:100%}.memory-format-bar{flex-wrap:wrap;gap:8px;display:flex}.memory-format-bar .ui-button{min-width:64px;min-height:44px}.memory-rich-editor{min-height:190px;padding:var(--ui-space-section);border:2px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-input);box-shadow:inset 0 0 0 1px var(--ui-border-soft);overflow-wrap:anywhere}.memory-rich-editor:focus{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.memory-rich-editor[contenteditable=false]{background:var(--ui-card-alt)}.memory-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.memory-image-strip,.memory-reading-images{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.memory-image-strip figure{gap:8px;min-width:0;margin:0;display:grid}.memory-image-strip img,.memory-reading-images img{object-fit:contain;border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);width:100%;max-height:260px}.memory-image-strip figcaption{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted);overflow:hidden}.memory-reading-format{overflow-wrap:anywhere;gap:10px;line-height:1.75;display:grid}.memory-reading-format :is(p,div,ul,ol,blockquote){margin:0}.memory-supplement,.memory-version-list article,.memory-audit{padding:var(--ui-space-section);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);background:var(--ui-surface-muted);gap:8px;display:grid}.memory-supplement-form,.memory-version-list,.memory-lock-row,.memory-disclosure{gap:var(--ui-space-control);display:grid}.memory-disclosure{margin-block:var(--ui-space-control)}.memory-disclosure__button{width:100%}.memory-audit div{grid-template-columns:minmax(100px,.4fr) 1fr;gap:12px;display:grid}.memory-audit :is(dt,dd){margin:0}.memory-audit dt{color:var(--ui-text-muted)}.memory-trash .ui-card,.memory-package .ui-card{gap:var(--ui-space-control);display:grid}.memory-trash :is(h2,p),.memory-package :is(h2,p),.memory-external h3,.memory-external p{margin:0}.memory-external-hit{gap:4px;display:grid}.memory-external-hit small{color:var(--ui-text-muted)}.memory-external-hit p{overflow-wrap:anywhere}.memory-native-categories{gap:var(--ui-space-control);display:grid}.memory-native-categories p{justify-content:space-between;align-items:baseline;gap:var(--ui-space-inline);padding:var(--ui-space-control);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);display:flex}.memory-native-categories p.is-child{margin-inline-start:var(--ui-space-section)}.memory-native-categories small{color:var(--ui-text-muted);font-size:var(--ui-type-label)}@media (width<=700px){.memory-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"compose""search""recent""categories""secondary""results"}.memory-result-list{display:none}.memory-result-list.is-searching{display:grid}.memory-secondary-actions,.memory-inline-actions{grid-template-columns:1fr}.memory-categories{max-height:340px}.memory-image-strip,.memory-reading-images{grid-template-columns:1fr}}.tea-sound-page{width:min(680px,100%);margin:0 auto;padding:14px clamp(12px,4vw,28px) 72px}.tea-sound-page>section{gap:10px;display:grid}.tea-sound-page h2{font-size:var(--ui-type-section);margin:0}.tea-sound-list{padding:0;overflow:hidden}.tea-sound-row{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:64px;padding:8px 10px;display:grid}.tea-sound-row:last-child{border-bottom:0}.tea-sound-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.tea-sound-row small{color:var(--ui-text-muted)}.tea-sound-row__icon{width:40px;height:40px;color:var(--ui-text-muted);background:var(--ui-card-alt);border-radius:12px;place-items:center;display:grid}.tea-sound-row__icon svg{width:21px;height:21px}.tea-sound-row .ui-button{min-width:52px;min-height:44px;padding-inline:10px}.tea-setting-link{text-align:left;width:100%;min-height:52px;color:inherit;border:0;border-top:1px solid var(--ui-border-soft);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:6px 2px;display:flex}.tea-setting-link>span:first-child{gap:2px;min-width:0;display:grid}.tea-setting-link small{color:var(--ui-text-muted)}.tea-setting-link__arrow{color:var(--ui-text-muted);font-size:22px;line-height:1}.tea-setting-link:active{opacity:.62}@media (width<=560px){.tea-sound-page{padding:12px 10px 60px}.tea-sound-row{grid-template-columns:36px minmax(0,1fr) auto}.tea-sound-row>.ui-button[aria-label^=删除]{grid-column:2/-1;justify-self:end}}.tea-bubble-note{--ui-doodle-ink:color-mix(in srgb, #8dcc89 64%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, #cde89b 30%, var(--ui-paper));align-content:start;gap:18px;width:100%;min-height:100%;display:grid}.tea-bubble-note--editor{overflow-anchor:none;gap:14px;padding-bottom:16px}.tea-bubble-note__stage,.tea-bubble-note .tea-bubble-preview,.tea-bubble-note__action,.tea-bubble-editor__paper{isolation:isolate;box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.tea-bubble-note__stage{min-height:280px;color:var(--ui-text);--ui-doodle-ink:color-mix(in srgb, #8dcc89 58%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-accent-cream) 42%, var(--ui-paper));flex-direction:column;gap:16px;padding:32px 28px 28px;display:flex;transform:rotate(-.35deg)}.tea-bubble-note__stage--compact{justify-content:center;gap:10px;min-height:144px;padding:20px 24px;transform:rotate(.3deg)}.tea-bubble-note--editor .tea-bubble-note__stage--compact{z-index:6;position:sticky;top:4px}.tea-bubble-note__stage--compact .tea-bubble-note__message.is-editing{max-width:calc(75% - 18px);margin-inline:14px}.tea-bubble-note__stage>.ui-doodle-frame .ui-doodle-frame__main,.tea-bubble-editor__paper>.ui-doodle-frame .ui-doodle-frame__main,.tea-inline-color-picker>.ui-doodle-frame .ui-doodle-frame__main{stroke-width:2.45px}.tea-bubble-note__stage>.ui-doodle-frame .ui-doodle-frame__echo,.tea-bubble-editor__paper>.ui-doodle-frame .ui-doodle-frame__echo,.tea-inline-color-picker>.ui-doodle-frame .ui-doodle-frame__echo{stroke-width:1.15px;opacity:.3}.tea-bubble-note__date{color:var(--ui-text-muted);font-size:var(--ui-type-dense);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-inline:8px;display:grid;position:relative}.tea-bubble-note__date:before{z-index:1;content:"";background:color-mix(in srgb, var(--ui-accent-blue) 68%, var(--ui-paper));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:8px;height:8px;position:absolute;left:50%;transform:rotate(12deg)}.tea-bubble-note__date span{background:color-mix(in srgb, var(--ui-accent-blue) 68%, var(--ui-paper));clip-path:polygon(0 28%,9% 6%,18% 46%,30% 8%,42% 52%,54% 4%,66% 48%,78% 10%,89% 42%,100% 12%,100% 78%,88% 96%,76% 68%,64% 98%,52% 70%,40% 100%,28% 72%,16% 96%,0 74%);opacity:.9;height:5px}.tea-bubble-note .tea-bubble-preview{width:fit-content;max-width:min(78%,300px);color:var(--ui-text);--ui-doodle-ink:var(--tea-bubble-ink,#8dcc89);--ui-doodle-wash:var(--tea-bubble-wash,var(--ui-paper));padding:10px 16px;line-height:1.45;display:block}.tea-bubble-note__message--resident{align-self:flex-start;padding-right:24px;transform:rotate(-1.4deg)}.tea-bubble-note__message--resident:last-of-type{transform:rotate(1.1deg)}.tea-bubble-note__message--mine{align-self:flex-end;padding-left:24px;transform:rotate(1.5deg)}.tea-bubble-note__message.is-editing:after{z-index:-2;content:"";border:2px dashed color-mix(in srgb, var(--ui-accent-blue) 60%, var(--ui-paper));opacity:.72;border-radius:22px 18px 24px 17px;position:absolute;inset:-12px;transform:rotate(-1deg)}.tea-bubble-badge{z-index:3;pointer-events:none;place-items:center;width:30px;height:30px;display:grid;position:absolute}.tea-bubble-badge--pin{color:#ffe77a;top:-18px;transform:rotate(-18deg)}.tea-bubble-badge--clip{color:color-mix(in srgb, var(--ui-accent-blue) 76%, var(--ui-paper));top:-16px;transform:rotate(20deg)}.tea-bubble-badge--image{width:36px;height:36px;filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--ui-text) 15%, transparent));top:-17px;transform:rotate(7deg)}.tea-bubble-note__message--resident .tea-bubble-badge{left:auto;right:-11px}.tea-bubble-note__message--mine .tea-bubble-badge{left:-11px;right:auto;transform:rotate(-18deg)}.tea-bubble-badge img{object-fit:contain;width:100%;height:100%;display:block}.tea-bubble-badge--badge-claude img,.tea-bubble-badge--badge-deepseek img,.tea-bubble-badge--badge-openai img{transform:scale(1.3)}.tea-bubble-badge .ui-stationery-pin,.tea-bubble-badge .ui-stationery-clip{width:100%;height:100%;inset:0}.tea-badge-picker{scrollbar-width:none;grid-auto-columns:68px;grid-auto-flow:column;gap:8px;padding:5px 4px 14px;display:grid;overflow-x:auto}.tea-badge-picker::-webkit-scrollbar{display:none}.tea-badge-choice-wrap{min-width:0;display:block;position:relative}.tea-badge-choice{width:100%;min-height:70px;color:var(--ui-text);touch-action:manipulation;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:8px 4px 5px;display:grid;position:relative}.tea-badge-choice:before{z-index:-1;content:"";background:color-mix(in srgb, #cde89b 28%, var(--ui-paper));clip-path:polygon(8% 11%,89% 5%,96% 23%,91% 86%,72% 97%,9% 91%,3% 68%);opacity:0;position:absolute;inset:3px}.tea-badge-choice[aria-checked=true]:before{opacity:1}.tea-badge-choice[aria-checked=true]:after{content:"";border:2px solid color-mix(in srgb, #8dcc89 62%, var(--ui-paper));border-radius:17px 13px 18px 12px;position:absolute;inset:2px;transform:rotate(-1.6deg)}.tea-badge-choice .tea-bubble-badge{width:30px;height:30px;position:relative;inset:auto;transform:rotate(-5deg)}.tea-badge-choice small{text-overflow:ellipsis;white-space:nowrap;width:58px;font-size:10px;overflow:hidden}.tea-badge-choice--none span{border:0;place-items:center;width:32px;height:30px;font-size:11px;display:grid;position:relative;transform:rotate(-4deg)}.tea-badge-choice--none span:before,.tea-badge-choice--none span:after{content:"";border:1.4px dashed var(--ui-text-muted);border-radius:46% 55% 48% 58%;position:absolute;inset:0}.tea-badge-choice--none span:after{opacity:.42;border-width:.7px;border-radius:57% 43% 56% 45%;inset:3px 1px 1px 3px;transform:rotate(8deg)}.tea-picker-delete{z-index:4;width:28px;height:28px;color:color-mix(in srgb, #b85f65 78%, var(--ui-text));border:1.5px solid color-mix(in srgb, #d18b8d 68%, var(--ui-paper));background:color-mix(in srgb, #fff4e9 86%, var(--ui-paper));touch-action:manipulation;border-radius:48% 55% 45% 58%;place-items:center;padding:0;font:700 17px/1 inherit;display:grid;position:absolute;top:-4px;right:-2px;transform:rotate(6deg)}.tea-picker-delete:active{transform:rotate(1deg)scale(.94)}.tea-bubble-note__action{display:block}.tea-bubble-note__action .ui-doodle-button,.tea-bubble-editor__section .ui-doodle-button{width:100%}.tea-bubble-editor__section .ui-doodle-file{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.tea-bubble-note__action--create{margin-top:2px;transform:rotate(-.35deg)}.tea-bubble-note__action--save{margin:12px 3px 18px;transform:rotate(.25deg)}.tea-bubble-note__restore{place-items:center;min-height:44px;display:grid}.tea-bubble-note__restore button{min-height:44px;color:var(--ui-text-muted);font:inherit;-webkit-text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 58%, transparent) 1px;text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 58%, transparent) 1px;text-underline-offset:6px;background:0 0;border:0;padding:8px 16px}.tea-bubble-editor__section{gap:10px;display:grid}.tea-bubble-editor__section h3{color:var(--ui-text);font-size:var(--ui-type-label);margin:0 4px;font-weight:700}.tea-preset-manage{justify-content:space-between;align-items:center;min-height:44px;padding-inline:4px;display:flex}.tea-preset-manage strong{color:var(--ui-text);font-size:var(--ui-type-label)}.tea-preset-manage button{min-width:56px;min-height:44px;color:var(--ui-accent-blue);font:inherit;-webkit-text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 58%, transparent) 1px;text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 58%, transparent) 1px;text-underline-offset:5px;background:0 0;border:0;padding:4px 10px}.tea-preset-manage button[aria-pressed=true]{color:color-mix(in srgb, #b85f65 76%, var(--ui-text))}.tea-bubble-editor__details{overflow-anchor:none;padding:2px 3px}.tea-bubble-editor__details summary{cursor:pointer;min-height:44px;color:var(--ui-accent-blue);align-items:center;font-weight:700;display:flex}.tea-bubble-editor__details summary::marker{content:""}.tea-bubble-editor__paper{overflow-anchor:none;--ui-doodle-ink:color-mix(in srgb, #8dcc89 60%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, #cde89b 18%, var(--ui-paper));gap:0;margin:9px 5px 16px;padding:28px 32px 28px 28px;display:grid;transform:rotate(.2deg)}.tea-bubble-editor__paper>.ui-doodle-frame{inset:-11px -14px -12px -11px}.tea-bubble-editor__row{min-height:54px;color:var(--ui-text);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.tea-bubble-editor__row+.tea-bubble-editor__row:before{content:"";background:color-mix(in srgb, var(--ui-accent-blue) 38%, transparent);clip-path:polygon(0 30%,18% 0,39% 55%,62% 10%,81% 60%,100% 20%,100% 80%,76% 55%,54% 95%,32% 44%,0 78%);height:2px;position:absolute;top:0;left:0;right:0}.tea-bubble-editor__row>span:first-child{text-align:center;font-size:var(--ui-type-label)}.tea-bubble-editor__target{min-height:44px;color:var(--ui-text);font:inherit;touch-action:manipulation;background:0 0;border:0;align-content:center;place-items:center;gap:1px;padding:3px;display:grid}.tea-bubble-editor__target small{color:var(--ui-text-muted);font-size:9px;font-weight:400}.tea-bubble-editor__row.is-active .tea-bubble-editor__target{color:var(--ui-accent-blue);transform:rotate(-1deg)}.tea-bubble-editor__row input:not([type=color]):not([type=range]){width:100%;min-height:42px;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;padding:4px 8px}.tea-bubble-editor__row input[type=range]{box-sizing:border-box;appearance:none;background:0 0;width:100%;min-width:0;max-width:100%;height:44px;margin:0}.tea-bubble-editor__row input[type=range]::-webkit-slider-runnable-track{border:1.5px solid color-mix(in srgb, #6ea36e 62%, var(--ui-paper));background:color-mix(in srgb, #9bd49b 78%, var(--ui-paper));border-radius:999px;height:13px}.tea-bubble-editor__row input[type=range]::-webkit-slider-thumb{appearance:none;border:2.5px solid color-mix(in srgb, #6ea36e 72%, var(--ui-paper));background:color-mix(in srgb, #9bd49b 76%, var(--ui-paper));border-radius:48% 55% 46% 57%;width:25px;height:25px;margin-top:-7px;transform:rotate(-4deg);box-shadow:0 1px 3px #334b3966}.tea-bubble-editor__row input[type=range]::-moz-range-track{border:1.5px solid color-mix(in srgb, #6ea36e 62%, var(--ui-paper));background:color-mix(in srgb, #9bd49b 78%, var(--ui-paper));border-radius:999px;height:11px}.tea-bubble-editor__row input[type=range]::-moz-range-thumb{border:2.5px solid color-mix(in srgb, #6ea36e 72%, var(--ui-paper));background:color-mix(in srgb, #9bd49b 76%, var(--ui-paper));border-radius:48% 55% 46% 57%;width:22px;height:22px;box-shadow:0 1px 3px #334b3966}.tea-bubble-editor__swatches{grid-template-columns:repeat(6,minmax(28px,1fr));gap:6px;min-width:0;display:grid}.tea-bubble-editor__swatches>button,.tea-bubble-editor__color{background:var(--tea-swatch,transparent);border:0;border-radius:45% 55% 48% 56%;place-items:center;width:100%;min-width:0;height:44px;padding:0;display:grid;position:relative;transform:rotate(-2deg)}.tea-bubble-editor__swatches>button:nth-child(2n){transform:rotate(2deg)}.tea-bubble-editor__swatches>button[aria-pressed=true]:after{content:"";border:2px solid var(--ui-accent-blue);border-radius:52% 46% 55% 43%;position:absolute;inset:-3px;transform:rotate(5deg)}.tea-bubble-editor__color{color:var(--ui-text-muted);border:1.5px dashed var(--ui-accent-blue);background:color-mix(in srgb, var(--ui-card) 64%, transparent)}.tea-preset-picker{isolation:isolate;overflow-anchor:none;--ui-doodle-ink:color-mix(in srgb, var(--ui-accent-blue) 62%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, #fff0b7 72%, var(--ui-paper));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);align-content:center;gap:4px;min-height:112px;padding:10px 9px;display:grid;position:relative}.tea-preset-picker__item{min-width:0;display:grid;position:relative}.tea-preset-picker__choice{min-width:0;min-height:44px;color:var(--ui-text);border:0;border-right:1px solid color-mix(in srgb, var(--ui-accent-blue) 30%, transparent);font:inherit;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;background:0 0;padding:7px 8px;line-height:1.25;overflow:hidden}.tea-preset-picker__choice[aria-checked=true]{color:var(--ui-accent-blue);font-weight:700}.tea-preset-picker:has(.tea-picker-delete) .tea-preset-picker__choice{padding-right:28px}.tea-preset-picker .tea-picker-delete{top:7px;right:0}.tea-inline-color-picker{gap:12px;min-width:0;margin:14px 0 4px;padding:0;display:grid;position:relative}.tea-inline-color-picker__surface{background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, transparent), var(--tea-picker-hue);height:154px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ui-paper) 66%, transparent);cursor:crosshair;touch-action:none;border-radius:19px 14px 21px 16px;position:relative;overflow:hidden}.tea-inline-color-picker__surface:after{content:"";pointer-events:none;border:1.5px solid color-mix(in srgb, var(--ui-text) 42%, transparent);border-radius:17px 12px 20px 15px;position:absolute;inset:2px;transform:rotate(.25deg)}.tea-inline-color-picker__cursor{z-index:2;pointer-events:none;border:3px solid #fff;border-radius:48% 56% 46% 58%;width:22px;height:22px;position:absolute;transform:rotate(-8deg);box-shadow:0 1px 4px #24332b99}.tea-inline-color-picker__hue{min-width:0;font-size:var(--ui-type-label);text-align:center;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tea-inline-color-picker__hue input{box-sizing:border-box;appearance:none;background:0 0;width:100%;min-width:0;max-width:100%;height:44px;margin:0}.tea-inline-color-picker__hue input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f44,#ffdc45,#39d66f,#39d8e6,#477eea,#b94ae6,#f44);border-radius:999px;height:13px}.tea-inline-color-picker__hue input::-webkit-slider-thumb{appearance:none;background:var(--tea-picker-hue);border:3px solid #fff;border-radius:48% 56% 45% 58%;width:25px;height:25px;margin-top:-6px;box-shadow:0 1px 4px #24332b88}.tea-inline-color-picker__hue input::-moz-range-track{background:linear-gradient(90deg,#f44,#ffdc45,#39d66f,#39d8e6,#477eea,#b94ae6,#f44);border:0;border-radius:999px;height:13px}.tea-inline-color-picker__hue input::-moz-range-thumb{background:var(--tea-picker-hue);border:3px solid #fff;border-radius:48% 56% 45% 58%;width:22px;height:22px;box-shadow:0 1px 4px #24332b88}.tea-house-bubble>.tea-bubble-badge{top:-14px}.tea-house-bubble[data-role=resident]>.tea-bubble-badge{left:auto;right:-11px}.tea-house-bubble[data-role=user]>.tea-bubble-badge{left:-11px;right:auto}.tea-system-cluster .tea-bubble-badge{display:none}@media (width>=640px){.tea-bubble-note{max-width:560px;margin-inline:auto}}.ui-content-shell:has(.tea-house) .ui-content-shell__scroll{min-height:0;display:grid;overflow:hidden}.ui-content-shell:has(.tea-house) .ui-content-shell__body{width:100%;max-width:none;height:100%;min-height:0;padding:0;display:grid}.tea-house{grid-template-columns:minmax(240px,320px) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.tea-house-side{border-right:1px solid var(--ui-border-soft);background:var(--ui-card-alt);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tea-house-search{padding:8px 12px}.tea-house-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border-soft);background:var(--ui-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tea-house-nav button{min-height:48px;color:var(--ui-text-muted);background:0 0;border:0;place-items:center;gap:2px;display:grid}.tea-house-nav button[aria-current=page]{color:var(--ui-primary);font-weight:700}.tea-house-nav svg{width:22px;height:22px}.tea-house-nav span{font-size:var(--ui-type-dense)}.tea-house-unread{min-width:20px;min-height:20px;color:var(--ui-on-primary);background:var(--ui-primary);font-size:var(--ui-type-dense);text-align:center;border-radius:999px;justify-self:end;padding:0 6px;font-weight:700;line-height:20px}.tea-house-list{align-content:start;gap:var(--ui-space-control);min-height:0;padding:0 12px 16px;display:grid;overflow:auto}.tea-house-row{text-align:left;width:100%;min-height:64px;color:inherit;background:var(--ui-card);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tea-house-row.is-active{border-color:var(--ui-primary)}.tea-house-row img,.tea-house-row span[aria-hidden]{object-fit:cover;background:var(--ui-secondary);border-radius:50%;width:40px;height:40px}.tea-house-row strong,.tea-house-row em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tea-house-row em{color:var(--ui-text-muted);font-style:normal;font-size:var(--ui-type-label)}.tea-house-thread{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.tea-house-kind-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tea-house-pin-bar,.tea-house-quote-bar,.tea-house-hint{color:var(--ui-text-muted);border-bottom:1px solid var(--ui-border-soft);font-size:var(--ui-type-label);justify-content:space-between;gap:8px;padding:8px 16px;display:flex}.tea-house-row-msg{justify-items:start;gap:4px;width:fit-content;max-width:min(92%,46rem);display:grid}.tea-house-row-msg[data-role=user]{justify-self:end;justify-items:end}.tea-house-row-msg[data-role=resident]{justify-self:start}.tea-house-row-msg.is-draft .tea-house-bubble{opacity:.82}.tea-house-thinking,.tea-house-quote,.tea-house-branch,.tea-house-mini,.tea-house-menu{font-size:var(--ui-type-label);color:var(--ui-text-muted)}.tea-house-thinking,.tea-house-menu button,.tea-house-mini button,.tea-house-branch button{min-height:32px;color:inherit;background:0 0;border:0;padding:0 8px}.tea-house-mini,.tea-house-branch,.tea-house-menu{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tea-house-mini button{align-items:center;gap:2px;min-height:28px;padding:0 6px;display:inline-flex}.tea-house-mini svg{width:16px;height:16px}.tea-house-sources{color:var(--ui-text-muted);background:var(--ui-card-alt);border:1px solid var(--ui-border-soft);font-size:var(--ui-type-label);border-radius:10px;gap:4px;padding:6px 8px;display:grid}.tea-house-sources p{margin:0}.tea-house-reply-detail{width:min(100%,40rem);min-width:min(18rem,100%)}.tea-house-reply-detail .ui-card{padding:var(--ui-space-card)}.tea-house-reply-detail .ui-status>span>span{gap:2px;display:grid}.tea-house-tool-detail-trigger{min-height:44px!important}.tea-tool-settings,.tea-tool-connection{min-width:0}.tea-tool-connection .ui-card{gap:var(--ui-space-control);display:grid;position:relative}.tea-tool-connection__icon{inset:var(--ui-space-control) var(--ui-space-control) auto auto;display:inline-flex;position:absolute}.tea-tool-connection__icon svg{width:20px;height:20px}.tea-tool-list{gap:var(--ui-space-control);margin:0;padding:0;list-style:none;display:grid}.tea-tool-list li{overflow-wrap:anywhere;gap:2px;display:grid}.tea-tool-list span{color:var(--ui-text-muted)}.tea-tool-confirmation{justify-self:start;width:min(100%,38rem)}.tea-tool-confirmation .ui-card{padding:var(--ui-space-card)}.tea-house-quote{opacity:.8;margin-bottom:6px;display:block}.tea-house-inline-image{border-radius:10px;max-width:100%}.tea-house-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--ui-paper-strong);gap:6px;display:grid}.tea-house-tools{grid-template-columns:repeat(5,44px);justify-content:space-between;gap:6px;display:grid}.tea-house-tools button{width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:999px}.tea-house-tools button:disabled{opacity:.45}.tea-house-tools svg{width:22px;height:22px}.tea-house-tools .tea-house-plane{color:var(--ui-on-primary);background:var(--ui-primary)}.tea-house-emoji{flex-wrap:wrap;gap:4px;display:flex}.tea-house-emoji button{background:0 0;border:0;min-height:32px}.tea-house-more{background:0 0;border:0;min-width:44px;min-height:44px;font-size:20px}.tea-house-messages{flex:1;align-content:start;gap:10px;min-height:0;padding:12px 16px;display:grid;overflow:auto}.tea-house-bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;width:fit-content;max-width:100%;padding:12px 16px}.tea-house-bubble[data-role=user]{color:var(--ui-on-primary);background:var(--ui-primary);justify-self:end}.tea-house-bubble[data-role=resident]{background:var(--ui-card);border:1px solid var(--ui-border-soft);justify-self:start}.tea-house-bubble.is-failed{color:var(--ui-danger);background:var(--ui-danger-surface)}.tea-house-composer{grid-template-columns:44px minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.tea-house-compose-side{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;display:flex}.tea-house-compose-side.has-expand{justify-content:space-between}.tea-house-actions{gap:6px;margin-top:auto;display:grid}.tea-house-expand{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-size:16px}.tea-house-push,.tea-house-cancel{min-width:64px;min-height:44px;font-size:var(--ui-type-label);border:0;border-radius:10px;padding:0 12px;font-weight:700}.tea-house-push{color:var(--ui-on-primary);background:var(--ui-primary)}.tea-house-push:disabled{opacity:.45}.tea-house-cancel{color:inherit;background:var(--ui-card);border:1px solid var(--ui-border-soft)}.tea-house-draft{min-height:36px;max-height:124px;color:var(--ui-text);background:var(--ui-input);border:1.5px solid var(--ui-border);font:inherit;font-size:var(--ui-type-body);resize:none;border-radius:14px;padding:7px 10px;line-height:22px;overflow:hidden auto}.tea-house-dock.is-expanded .tea-house-draft{max-height:min(42vh,360px)}.tea-voice-hold{width:44px;min-height:44px;color:inherit;border:1px solid var(--ui-border-soft);background:var(--ui-card);border-radius:50%;align-self:end;padding:0}.tea-voice-hold svg{width:22px;height:22px}.tea-voice-hold.is-recording{color:var(--ui-on-primary);border-color:var(--ui-primary);background:var(--ui-primary)}.tea-voice-hold.is-cancelling{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-surface)}.tea-voice-state{color:var(--ui-text-muted);font-size:var(--ui-type-label);text-align:center;margin:0}.tea-house-empty{text-align:center;color:var(--ui-text-muted);place-self:center;padding:24px}@media (width<=700px){.tea-house{grid-template-columns:1fr}.tea-house:not(.tea-house--thread) .tea-house-empty{display:none}.tea-house-reply-detail{min-width:0}.tea-tool-confirmation .ui-action-group{grid-template-columns:1fr}}.tea-date-divider{color:var(--ui-text-muted);text-align:center;margin:18px auto 10px;font-size:12px;display:block}.tea-reply-cluster{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;width:min(92%,48rem);display:grid}.tea-reply-cluster[data-role=user]{grid-template-columns:minmax(0,1fr) 44px;margin-left:auto}.tea-reply-cluster[data-role=user] .tea-cluster-avatar-wrap{grid-area:1/2}.tea-reply-cluster[data-role=user] .tea-cluster-content{grid-area:1/1;align-items:end}.tea-cluster-avatar-wrap{position:relative}.tea-cluster-avatar{width:44px;height:44px;color:var(--ui-text);background:0 0;border:0;border-radius:15px;place-items:center;padding:3px;display:grid;overflow:hidden}.tea-cluster-avatar img,.tea-cluster-avatar span{border-radius:13px;width:38px;height:38px}.tea-cluster-avatar img{object-fit:cover}.tea-cluster-avatar span{background:var(--ui-secondary);place-items:center;font-weight:700;display:grid}.tea-avatar-menu{z-index:8;border:1px solid var(--ui-border);background:var(--ui-card);min-width:116px;box-shadow:var(--ui-shadow-card);border-radius:12px;padding:6px;position:absolute;top:46px;left:0}.tea-avatar-menu button{background:0 0;border:0;width:100%;min-height:44px}.tea-cluster-content{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.tea-cluster-name{color:var(--ui-text-muted);padding:0 4px;font-size:12px;font-weight:600}.tea-cluster-bubbles{flex-direction:column;align-items:flex-start;gap:3px;width:100%;display:flex}[data-role=user]>.tea-cluster-content>.tea-cluster-bubbles{align-items:flex-end}.tea-message{justify-items:start;width:fit-content;max-width:100%;display:grid;position:relative}.tea-draft-mark{color:var(--ui-text-muted);margin:2px 7px 0;font-size:11px}.tea-house-bubble{min-width:64px;padding:10px 14px 22px;position:relative}.tea-house-bubble p{margin:0}.tea-bubble-time{color:color-mix(in srgb, currentColor 60%, transparent);white-space:nowrap;font-size:10px;line-height:1;position:absolute;bottom:5px;right:9px}.tea-withdraw-times{color:var(--ui-text-muted);margin-top:7px;font-size:10px;display:block}.tea-withdrawn-event{background:0 0;border:0;min-height:44px}.tea-bubble-more{opacity:0;width:44px;height:44px;color:var(--ui-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-48px;transform:translateY(-50%)}[data-role=user] .tea-bubble-more{left:-48px;right:auto}.tea-message:hover .tea-bubble-more,.tea-message:focus-within .tea-bubble-more{opacity:1}.tea-bubble-more svg,.tea-batch-actions svg{width:18px;height:18px}.tea-house-menu{z-index:7;border:1px solid var(--ui-border);background:var(--ui-card);min-width:132px;box-shadow:var(--ui-shadow-card);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.tea-house-menu button{text-align:left;min-height:44px}.tea-house-thinking{text-align:left;border:1px solid var(--ui-border-soft);background:color-mix(in srgb, var(--ui-card) 78%, transparent);border-radius:10px;gap:5px;width:min(100%,34rem);min-height:44px;padding:7px 10px;display:grid}.tea-house-thinking p{color:var(--ui-text);margin:0;line-height:1.55}.tea-batch-actions{align-items:center;gap:2px;min-height:44px;display:flex}.tea-batch-actions button{width:44px;height:44px;color:var(--ui-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.tea-batch-menu{color:var(--ui-text-muted);background:var(--ui-card-alt);border-radius:10px;padding:6px 10px;font-size:12px}.tea-house-branch{min-height:44px}.tea-house-branch button{min-width:44px;min-height:44px}.tea-audio-player{align-items:center;gap:8px;display:flex}.tea-audio-player audio{width:min(260px,58vw);height:34px}.tea-audio-player span{font-size:11px}.tea-audio-transcript{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:8px;margin-top:8px!important}.tea-file{align-items:center;gap:8px;display:flex}.tea-file svg{flex:none;width:20px;height:20px}.tea-system-cluster{justify-items:center;gap:4px;display:grid}.tea-system-cluster .tea-house-bubble{color:var(--ui-text-muted);background:0 0;border:0;font-size:12px}.tea-system-cluster .tea-bubble-more{display:none}.tea-trace-list{gap:8px;display:grid}.tea-trace-source{background:var(--ui-card-alt);border-radius:10px;padding:9px 10px}.tea-trace-source p{color:var(--ui-text-muted);margin:4px 0 0;font-size:12px}.tea-trace-usage{grid-template-columns:minmax(90px,auto) 1fr;gap:5px 12px;margin:0;display:grid}.tea-trace-usage dt{color:var(--ui-text-muted)}.tea-trace-usage dd{margin:0}.tea-trace-id{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:11px}.tea-house--thread{grid-template-columns:clamp(240px,25vw,300px) minmax(0,1fr)}.tea-house-desks{grid-auto-columns:minmax(min(420px,82vw),1fr);grid-auto-flow:column;min-width:0;min-height:0;display:grid;overflow-x:auto}.tea-mobile-desk-switcher{display:none}.tea-desk{border-right:1px solid var(--ui-border-soft);background:var(--ui-paper);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.tea-desk.is-active{box-shadow:inset 0 3px 0 var(--ui-primary)}.tea-desk__header{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-card);grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;min-height:44px;padding:4px 6px 4px 12px;display:grid}.tea-desk__header button{min-height:36px;color:inherit;background:0 0;border:0}.tea-desk__title{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tea-desk>.tea-house-dock{border-top:1px solid var(--ui-border-soft)}.tea-house-thread-pane{min-width:0;min-height:0;display:grid}.ui-content-shell:has(.tea-house--thread)>.ui-content-shell__dock{padding-left:clamp(240px,28vw,320px)}.tea-streaming-reply{justify-items:start;gap:3px;margin-left:46px;display:grid}.tea-streaming-reply>span{color:var(--ui-text-muted);margin-left:4px;font-size:12px}.tea-sending-bubble{white-space:pre-wrap;margin:0}.tea-kindness-panel{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:14px;gap:8px;padding:12px;display:grid}.tea-kindness-panel>div{flex-wrap:wrap;gap:8px;display:flex}.tea-kindness-panel input{border:1px solid var(--ui-border);background:var(--ui-paper);min-height:44px;color:var(--ui-text);font:inherit;border-radius:10px;padding:9px 11px}.tea-long-conversation{color:var(--ui-text-muted);background:var(--ui-card-alt);text-align:center;margin:0;padding:7px 12px;font-size:12px}@media (width<=700px){.tea-house--thread .tea-house-side{display:none}.tea-house--thread{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tea-mobile-desk-switcher{border-bottom:1px solid var(--ui-border-soft);background:var(--ui-card-alt);gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.tea-mobile-desk-switcher button{min-height:36px;color:inherit;border:1px solid var(--ui-border-soft);background:var(--ui-card);white-space:nowrap;border-radius:999px;padding:4px 12px}.tea-mobile-desk-switcher button[aria-current=page]{color:var(--ui-on-primary);border-color:var(--ui-primary);background:var(--ui-primary)}.tea-house-desks{grid-auto-columns:100%;overflow:hidden}.tea-desk:not(.is-active){display:none}.ui-content-shell:has(.tea-house--thread)>.ui-content-shell__dock{padding-left:0}}@media (width<=560px){.tea-house-messages{padding-inline:10px}.tea-reply-cluster{grid-template-columns:44px minmax(0,1fr);gap:7px;width:96%}.tea-reply-cluster[data-role=user]{grid-template-columns:minmax(0,1fr) 44px}.tea-cluster-avatar{border-radius:15px;width:44px;height:44px;padding:5px}.tea-cluster-avatar img,.tea-cluster-avatar span{border-radius:12px;width:34px;height:34px}.tea-bubble-more{display:none}.tea-house-menu{inset:auto 12px calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;position:fixed}.tea-house-menu button{text-align:center}}.tea-house-composer.is-text-only{grid-template-columns:minmax(0,1fr) auto}.tea-house-search{align-items:center;display:flex;position:relative}.tea-house-search svg{z-index:1;width:19px;height:19px;color:var(--ui-text-muted);pointer-events:none;position:absolute;left:25px}.tea-house-search input{width:100%;min-height:44px;color:var(--ui-text);background:var(--ui-input);border:1.5px solid var(--ui-border);font:inherit;border-radius:14px;padding:9px 12px 9px 42px}.tea-house-nav button{touch-action:manipulation;border-radius:14px;min-height:52px;transition:color .16s,background-color .16s,opacity .16s;position:relative}.tea-house-nav button[aria-current=page]{background:var(--ui-secondary)}.tea-house-nav button:active,.tea-house-row:active,.tea-info-members button:active{opacity:.62}.tea-house-row{transition:opacity .14s,border-color .16s,background-color .16s}.tea-house-row>span:nth-child(2){align-self:center;min-width:0}.tea-house-list{gap:0}.tea-conversation-wrap{border-bottom:1px solid var(--ui-border-soft);min-width:0;position:relative}.tea-conversation-wrap:last-child{border-bottom:0}.tea-conversation-wrap .tea-house-row{background:0 0;border:0;border-radius:0;min-height:68px;padding-right:58px}.tea-conversation-wrap .tea-house-row.is-active{background:var(--ui-secondary)}.tea-conversation-wrap .tea-house-row time{color:var(--ui-text-muted);align-self:end;padding-top:18px;font-size:12px}.tea-conversation-more{z-index:2;width:44px;height:44px;color:var(--ui-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:2px}.tea-conversation-more svg{width:18px;height:18px}.tea-conversation-more:active{background:var(--ui-secondary)}.tea-conversation-menu{z-index:12;border:1px solid var(--ui-border);background:var(--ui-card);min-width:132px;box-shadow:var(--ui-shadow-card);border-radius:12px;gap:2px;padding:5px;display:grid;position:absolute;top:40px;right:4px}.tea-conversation-menu button{text-align:left;min-height:40px;color:inherit;background:0 0;border:0;border-radius:8px;padding:0 10px}.tea-conversation-menu button:active{background:var(--ui-secondary)}.tea-house-tools{scrollbar-width:none;overflow-x:auto}.tea-house-tools::-webkit-scrollbar{display:none}.tea-house-tools button,.tea-composer-mode,.tea-house-expand{place-items:center;display:grid}.tea-house-tools button:active:not(:disabled),.tea-composer-mode:active,.tea-house-expand:active{background:var(--ui-secondary)}.tea-house-plane svg,.tea-composer-mode svg,.tea-house-expand svg{margin:auto;display:block}.tea-composer-mode{width:44px;min-height:44px;color:inherit;border:1px solid var(--ui-border-soft);background:var(--ui-card);border-radius:50%;align-self:end;padding:0}.tea-composer-mode svg,.tea-house-expand svg{width:21px;height:21px}.tea-house-composer.is-voice{grid-template-columns:44px minmax(0,1fr)}.tea-voice-capture{min-height:44px;color:var(--ui-text);border:1.5px solid var(--ui-border);background:var(--ui-input);font:inherit;touch-action:none;border-radius:14px;padding:0 18px;font-weight:700}.tea-voice-capture.is-recording{color:var(--ui-on-primary);border-color:var(--ui-primary);background:var(--ui-primary)}.tea-voice-capture.is-cancelling{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-surface)}.tea-message.is-draft .tea-house-bubble{opacity:.62}.tea-house-menu{z-index:100;grid-template-columns:repeat(2,minmax(68px,1fr));gap:2px;min-width:156px;max-width:min(220px,100vw - 16px);padding:5px;position:fixed;bottom:auto;right:auto}[data-role=user] .tea-house-menu{left:auto;right:auto}.tea-house-menu button{text-align:center;border-radius:8px;min-height:38px;padding:0 10px}.tea-batch-menu{border:1px solid var(--ui-border);background:var(--ui-card);width:fit-content;max-width:100%;box-shadow:var(--ui-shadow-card);border-radius:12px;grid-template-columns:repeat(4,auto);gap:2px;padding:5px;display:grid}.tea-batch-menu button{background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 10px}.tea-info-members{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.tea-info-members>button{background:0 0;border:0;align-content:start;justify-items:center;gap:4px;width:60px;min-height:68px;padding:4px;display:grid}.tea-info-members strong{width:100%;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tea-member-add{border:1px dashed var(--ui-border);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.tea-member-add svg{width:20px;height:20px}.tea-setting-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-info-page label.ui-switch{align-items:center;gap:10px;min-height:52px;display:flex}.tea-setting-pair label.ui-switch,.tea-setting-pair label.ui-switch>span,.tea-participant-bubbles .ui-card{min-width:0}.tea-nickname-list{gap:8px;display:grid}.tea-nickname-list>.ui-card{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tea-nickname-list>.ui-card>div{gap:8px;min-width:0;display:grid}.tea-member-picker{width:min(640px,100%);margin:0 auto;padding:14px 12px 70px}.tea-member-picker-list{padding:0;overflow:hidden}.tea-member-picker-list>button{text-align:left;border:0;border-bottom:1px solid var(--ui-border-soft);background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:grid}.tea-member-picker-list>button:last-child{border-bottom:0}.tea-member-picker-list>button[aria-pressed=true]{background:var(--ui-secondary)}.tea-member-picker-list>button:disabled{opacity:.5}.tea-member-picker-list>button>span:last-child{color:var(--ui-text-muted);font-size:12px}.tea-search-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 4px;display:grid}.tea-search-categories button{min-height:84px;color:var(--ui-text);background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:10px 6px;display:grid}.tea-search-categories button:active{background:var(--ui-secondary)}.tea-search-categories svg{width:24px;height:24px;color:var(--ui-text-muted)}.tea-search-current{justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.tea-search-current button{min-height:40px;color:var(--ui-primary);background:0 0;border:0;padding:0 10px}.tea-search-members{border:1px solid var(--ui-border-soft);background:var(--ui-card);border-radius:14px;overflow:hidden}.tea-search-members>button{text-align:left;width:100%;min-height:64px;color:inherit;border:0;border-bottom:1px solid var(--ui-border-soft);background:0 0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.tea-search-members>button:last-child{border-bottom:0}.tea-search-members>button:active{background:var(--ui-secondary)}.tea-search-members>button>span:last-child{min-width:0;display:grid}.tea-search-members small{color:var(--ui-text-muted)}.tea-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tea-shortcut-slot{border:1px solid var(--ui-border-soft);background:var(--ui-card-alt);border-radius:14px;gap:8px;padding:10px;display:grid}.tea-shortcut-move{grid-template-columns:repeat(3,44px);justify-content:center;gap:4px;display:grid}.tea-shortcut-move button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.tea-shortcut-move button:active:not(:disabled){background:var(--ui-secondary)}.tea-shortcut-move svg{width:20px;height:20px}.tea-shortcut-preview{border:1px solid var(--ui-border-soft);background:var(--ui-paper-strong);border-radius:16px;padding:10px}.tea-shortcut-preview>div{background:var(--ui-card);border-radius:14px;justify-content:space-between;align-items:center;gap:6px;min-height:54px;padding:5px 8px;display:flex}.tea-shortcut-preview span{width:44px;height:44px;color:var(--ui-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.tea-shortcut-preview span.is-plane{color:var(--ui-on-primary);background:var(--ui-primary)}.tea-shortcut-preview svg{width:22px;height:22px}.tea-shortcut-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tea-shortcut-choice-grid>button{min-height:92px;color:var(--ui-text-muted);background:0 0;border:1px solid #0000;border-radius:16px;align-content:center;place-items:center;gap:6px;padding:10px 6px;display:grid}.tea-shortcut-choice-grid>button[aria-pressed=true]{color:var(--ui-primary);border-color:var(--ui-border);background:var(--ui-secondary)}.tea-shortcut-choice-grid>button:active{opacity:.64}.tea-shortcut-icon{background:var(--ui-card-alt);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.tea-shortcut-icon svg{width:23px;height:23px}.tea-shortcut-order{gap:8px;display:grid}.tea-shortcut-order>.ui-card{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.tea-shortcut-order>.ui-card>svg{width:22px;height:22px}.tea-shortcut-order>.ui-card>div{gap:2px;display:flex}.tea-shortcut-order button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.tea-shortcut-order button svg{width:19px;height:19px}@media (width<=560px){.tea-setting-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-house-menu{position:fixed;inset:auto}.tea-batch-menu{grid-template-columns:repeat(2,auto)}.tea-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tea-shortcut-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.surfing-page{max-width:880px;margin-inline:auto}.surfing-intro,.surfing-platform-heading,.surfing-log-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-control);display:flex}.surfing-intro p,.surfing-log-heading p,.surfing-platform-heading p{margin:0}.surfing-platforms{gap:var(--ui-space-section);grid-template-columns:minmax(0,1fr);display:grid}.surfing-platform-card{min-width:0;transition:opacity .16s}.surfing-platform-card--paused{opacity:.62}.surfing-platform-heading h3{overflow-wrap:anywhere;margin:.2rem 0 0}.surfing-platform-heading small{overflow-wrap:anywhere;color:var(--ui-text-muted);margin-top:.35rem;display:block}.surfing-platform-heading>span{border:1px solid var(--ui-border);border-radius:999px;flex:none;padding:.25rem .55rem}.surfing-platform-heading>span[data-status=connected]{color:var(--ui-success);border-color:currentColor}.surfing-permissions,.surfing-connector-setup{gap:var(--ui-space-control);display:grid}.surfing-permissions h4,.surfing-connector-setup p{margin:0}.surfing-platform-card a{align-items:center;min-height:44px;display:inline-flex}.surfing-login-result{gap:.65rem;display:grid}.surfing-login-result p{margin:0}.surfing-login-result img{border-radius:var(--ui-radius-control);justify-self:center;width:min(240px,100%);height:auto}.surfing-activity-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.surfing-activity-list li{border-top:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-top:.75rem;display:grid}.surfing-risk ul{margin:0;padding-inline-start:1.25rem}.surfing-risk-check{grid-template-columns:24px 1fr;align-items:start;gap:.75rem;min-height:48px;display:grid}.surfing-risk-check input{width:22px;height:22px;margin-top:.15rem}@media (width<=720px){.surfing-platforms{grid-template-columns:1fr}.surfing-intro,.surfing-log-heading{flex-direction:column}.surfing-activity-list li{grid-template-columns:auto minmax(0,1fr)}.surfing-activity-list strong{grid-column:2}}.appearance-note{grid-template-rows:minmax(168px,auto) auto auto;align-content:start;gap:16px;width:100%;min-height:100%;display:grid}.appearance-note__stage,.appearance-note__controls,.appearance-note__save{isolation:isolate;box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.appearance-note__stage{min-height:132px;color:var(--ui-text);text-align:center;--ui-doodle-ink:var(--ui-primary-hover);--ui-doodle-wash:color-mix(in srgb, var(--ui-accent-cream) 36%, var(--ui-paper));align-content:center;justify-items:center;gap:8px;padding:24px 20px 20px;display:grid;transform:rotate(-.5deg)}.appearance-note__sample{font-size:var(--ui-type-page);letter-spacing:-.02em;margin:0;font-weight:700}.appearance-note__stage>span{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.appearance-note__controls{gap:12px;display:grid}.appearance-note__controls .ui-switch{min-height:52px;padding:4px 6px}.appearance-note__controls .ui-switch i{border-width:2.2px;border-color:color-mix(in srgb, var(--ui-accent-blue) 55%, var(--ui-border))}.appearance-note__controls .ui-doodle-choice{white-space:nowrap}.appearance-note__controls .ui-doodle-choices{transform:rotate(.2deg)}.appearance-note__controls .ui-doodle-choices--blue{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-note__controls .ui-doodle-choices:nth-of-type(2){transform:rotate(-.4deg)}.appearance-note__controls .ui-doodle-choices:nth-of-type(3){transform:rotate(.5deg)}.appearance-note__actions{grid-template-columns:1fr;gap:10px;display:grid}.appearance-note__actions .ui-doodle-button{width:100%}.appearance-note__save{display:block}.appearance-note__save .ui-doodle-button{width:100%}@media (width>=720px){.appearance-note__actions{grid-template-columns:1fr 1fr}}.chat-usage__select{width:min(100%,248px);margin-inline:auto}.chat-usage__fixed,.chat-usage__empty{color:var(--ui-text-muted);font-size:var(--ui-type-dense);text-align:right}.chat-usage__metric,.chat-usage__record{text-align:right;justify-items:end;gap:1px;min-width:0;display:grid}.chat-usage__metric strong{z-index:0;width:fit-content;max-width:none;color:var(--ui-text);font-variant-numeric:tabular-nums;text-align:right;text-overflow:clip;justify-self:end;font-size:clamp(21px,5vw,27px);font-weight:760;line-height:1.05;position:relative;overflow:visible}.chat-usage__metric strong:before{z-index:-1;content:"";opacity:.7;border-radius:44% 54% 42% 56%;height:.68em;position:absolute;bottom:-1px;left:-5px;right:-5px;transform:rotate(-1deg)}.chat-usage__metric--yellow strong:before{background:color-mix(in srgb, var(--ui-warning-surface) 78%, var(--ui-paper))}.chat-usage__metric--green strong:before{background:color-mix(in srgb, var(--ui-accent-green-soft) 74%, var(--ui-paper))}.chat-usage__metric--blue strong:before{background:color-mix(in srgb, var(--ui-accent-blue-soft) 72%, var(--ui-paper))}.chat-usage__metric small,.chat-usage__record small{min-width:0;color:var(--ui-text-muted);font-size:11px;line-height:1.25}.chat-usage__record strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;width:auto;max-width:100%;overflow:hidden}.chat-bridge-notes{line-break:strict;word-break:normal}.chat-bridge-notes p,.chat-bridge-notes ol{margin:0}.chat-bridge-notes .model-settings__note-body{flex-direction:column;align-items:stretch}.chat-bridge-notes .model-settings__note-body>p,.chat-bridge-notes__reminders>p{min-height:var(--model-row);flex-wrap:wrap;align-items:center;display:flex}.chat-bridge-notes__mark{z-index:0;white-space:nowrap;padding-inline:3px;position:relative}.chat-bridge-notes__mark:before{z-index:-1;content:"";clip-path:polygon(1% 20%,18% 9%,37% 18%,56% 5%,78% 17%,99% 8%,97% 86%,74% 76%,52% 92%,28% 80%,2% 93%);opacity:.76;height:.72em;position:absolute;bottom:1px;left:-2px;right:-2px}.chat-bridge-notes__mark--yellow:before{background:var(--ui-warning-surface)}.chat-bridge-notes__mark--green:before{background:var(--ui-accent-green-soft)}.chat-bridge-notes__mark--blue:before{background:var(--ui-accent-blue-soft)}.chat-bridge-notes__steps{padding:0;list-style:none}.chat-bridge-notes__steps>li{height:var(--model-row);box-sizing:border-box;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding-block:8px;display:grid;position:relative}.chat-bridge-notes__step{width:30px;height:30px;color:var(--ui-primary-hover);border:2px solid var(--ui-accent-blue);border-radius:47% 54% 45% 58%;place-items:center;font-weight:720;display:inline-grid;transform:rotate(-4deg)}.chat-bridge-notes__steps>li:nth-child(2n) .chat-bridge-notes__step{transform:rotate(4deg)}.chat-bridge-notes__action{justify-self:start;width:fit-content;min-width:124px;display:inline-flex}.chat-bridge-notes__action .ui-doodle-button,.chat-bridge-notes__action.ui-doodle-button{min-width:124px}.chat-bridge-notes__action .ui-button,.chat-bridge-notes__action.ui-doodle-button .ui-button{min-height:44px;padding:7px 12px}.chat-bridge-notes__action-line{align-items:center;gap:7px;min-width:0;display:flex}.chat-bridge-notes__copy-status{white-space:nowrap;color:var(--ui-primary-hover);background:var(--ui-accent-green-soft);border-radius:45% 55% 42% 58%;padding:2px 7px;font-size:11px}.chat-bridge-notes__copy-status.is-loading{color:var(--ui-warning);background:var(--ui-warning-surface)}.chat-bridge-notes__copy-status.is-failed{color:var(--ui-danger);background:var(--ui-danger-surface)}.chat-bridge-notes__details>summary{min-height:var(--model-row);color:var(--ui-text-muted);cursor:pointer;transition:color var(--ui-motion-short) var(--ui-ease);justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex;position:relative}.chat-bridge-notes__details>summary::-webkit-details-marker{display:none}.chat-bridge-notes__details>summary svg{width:20px;height:20px;transition:transform var(--ui-motion-short) var(--ui-ease);flex:none;transform:rotate(90deg)}.chat-bridge-notes__details[open]>summary svg{transform:rotate(-90deg)}.chat-bridge-notes__details>ol{background:color-mix(in srgb, var(--ui-warning-surface) 56%, var(--ui-paper));box-shadow:4px 5px 0 color-mix(in srgb, var(--ui-warning-surface) 48%, var(--ui-border)), 2px 6px 10px color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:7px 9px 8px 6px/8px 6px 9px 7px;margin:8px 5px 14px 0;padding:7px 10px;list-style:none}.chat-bridge-notes__details>ol>li{box-sizing:border-box;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:12px 2px;display:grid;position:relative}.chat-bridge-notes__details>ol>li:not(:last-child):after{content:"";background:var(--ui-border);height:6px;-webkit-mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;-webkit-mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;opacity:.2;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.chat-bridge-notes__detail-number{border:2px solid var(--ui-warning);border-radius:48% 54% 45% 57%;place-items:center;width:27px;height:27px;font-weight:720;display:inline-grid;transform:rotate(-4deg)}.chat-bridge-notes__detail-text{min-width:0;color:var(--ui-text);padding:2px 4px;line-height:1.65}.chat-bridge-notes__details li:nth-child(2) .chat-bridge-notes__detail-number{border-color:var(--ui-accent-green);transform:rotate(4deg)}.chat-bridge-notes__details li:nth-child(3) .chat-bridge-notes__detail-number{border-color:var(--ui-accent-blue);transform:rotate(-2deg)}.chat-bridge-notes__details li:nth-child(4) .chat-bridge-notes__detail-number{border-color:var(--ui-danger);transform:rotate(5deg)}.chat-bridge-notes__platform-copy,.chat-bridge-notes__reminders{width:100%;color:var(--ui-text);font-size:var(--ui-type-dense);line-height:1.55}.chat-bridge-notes__platform-copy{gap:3px;display:grid}.chat-bridge-notes__platform-block--note .model-settings__note-body{background:color-mix(in srgb, var(--ui-warning-surface) 56%, var(--ui-paper));box-shadow:4px 5px 0 color-mix(in srgb, var(--ui-warning-surface) 48%, var(--ui-border)), 2px 6px 10px color-mix(in srgb, var(--ui-text) 10%, transparent);border-radius:7px 9px 8px 6px/8px 6px 9px 7px}@media (width<=370px){.chat-usage__metric strong{font-size:21px}.chat-usage__metric small,.chat-usage__record small{font-size:10px}}.voice-models{width:100%}.memory-sources{width:100%;max-width:760px;margin-inline:auto}.memory-sources h3,.memory-sources p,.memory-sources ol{margin:0}.memory-sources-heading{justify-content:space-between;align-items:baseline;gap:var(--ui-space-inline);display:flex}.memory-sources-heading em{color:var(--ui-text-muted);font-style:normal;font-size:var(--ui-type-label)}.memory-sources-steps{gap:8px;padding-left:1.2em;display:grid}.memory-sources-help{gap:8px;display:grid}.memory-sources-help summary{cursor:pointer;font-weight:700}.memory-sources-list{gap:var(--ui-space-control);display:grid}.memory-sources-card header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-inline);display:flex}.memory-sources-card header strong{gap:4px;display:grid}.memory-sources-card header small,.memory-sources-card em{color:var(--ui-text-muted);font-style:normal;font-size:var(--ui-type-label)}.memory-sources-card p{color:var(--ui-text-muted);overflow-wrap:anywhere}.memory-sources-actions{width:100%;display:grid}.memory-sources-actions .ui-button{width:100%}.memory-note-highlight{background:color-mix(in srgb, var(--ui-accent-yellow-soft) 82%, transparent);padding:0 3px}.memory-note-underline{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 72%, transparent) 2px;text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 72%, transparent) 2px;text-underline-offset:4px}.memory-note-circle{border:2px solid color-mix(in srgb, var(--ui-accent-green) 68%, transparent);border-radius:48% 52% 45% 55%;padding:1px 6px}.memory-source-guide__helper{gap:10px;width:100%;min-width:0;display:grid}.memory-source-guide__helper p{white-space:pre-wrap;margin:0}.memory-source-guide__helper details{min-width:0}.memory-source-guide__helper summary{min-height:44px;color:var(--ui-interaction);cursor:pointer;align-items:center;font-weight:700;display:flex}.memory-source-guide__helper details p{max-height:280px;color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-paper) 64%, transparent);border-radius:6px;padding:10px 12px;overflow:auto}.notification-preview-page{gap:22px;width:min(100%,700px);margin-inline:auto;padding:10px 6px 28px;display:grid}.notification-preview-scene{isolation:isolate;width:min(100% - 20px,620px);min-height:330px;color:var(--ui-text);--ui-doodle-ink:color-mix(in srgb, var(--ui-accent-blue) 58%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-accent-blue-soft) 26%, var(--ui-paper));background:0 0;margin:12px auto 4px;padding:32px 8%;position:relative;overflow:hidden}.notification-preview-scene>.ui-doodle-frame .ui-doodle-frame__main{stroke-width:2.4px}.notification-preview-scene__drawing{z-index:-1;width:100%;height:100%;color:color-mix(in srgb, var(--ui-accent-green) 55%, var(--ui-paper));opacity:.58;position:absolute;inset:0}.notification-preview-scene__drawing path,.notification-preview-phone__bar svg path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.notification-preview-phone{z-index:1;width:min(92%,440px);margin-inline:auto;position:relative}.notification-preview-phone__bar{justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;font-weight:720;display:flex}.notification-preview-phone__bar svg{width:46px;height:14px;color:var(--ui-text-muted)}.notification-preview-phone__date{text-align:center;letter-spacing:.04em;margin:30px 0 12px;font-size:15px}.notification-preview-card{isolation:isolate;min-height:112px;color:var(--ui-text);--ui-doodle-ink:color-mix(in srgb, var(--ui-primary) 50%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-paper) 86%, transparent);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid;position:relative;transform:rotate(.25deg)}.notification-preview-card__badge{width:42px;height:42px;color:var(--ui-paper);background:var(--ui-primary);clip-path:polygon(8% 9%,48% 1%,94% 8%,99% 49%,91% 96%,52% 100%,4% 91%,0 48%);place-items:center;font-weight:800;display:grid;transform:rotate(-3deg)}.notification-preview-card__copy{gap:3px;min-width:0;display:grid}.notification-preview-card__copy small{color:var(--ui-text-muted);font-size:11px}.notification-preview-card__copy strong{font-size:15px}.notification-preview-card__copy span{min-width:0;color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:13px}.notification-preview-page .ui-doodle-choices{width:min(100%,560px);margin-inline:auto}@media (width<=520px){.notification-preview-scene{width:calc(100% - 8px);min-height:300px;padding-inline:6%}.notification-preview-phone{width:94%}}.resident-reference-images{gap:var(--ui-space-inline);display:grid}.resident-appearance-images{gap:var(--ui-space-control);display:grid}.resident-appearance-images>h3{font-size:var(--ui-type-section);color:var(--ui-text);margin:0}.resident-appearance-images>div{gap:var(--ui-space-section);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.resident-appearance-images .resident-avatar-field{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"image label""image actions""error error";align-items:center;gap:8px 12px;min-width:0}.resident-appearance-images .resident-avatar-field>span:first-child{grid-area:label}.resident-appearance-images .resident-avatar-field__empty,.resident-appearance-images .resident-avatar-field__preview{grid-area:image;width:96px;height:96px}.resident-appearance-images .resident-avatar-field__actions{grid-area:actions}.resident-appearance-images .ui-status-box{grid-area:error}.resident-reference-images>span{font-weight:600}.resident-reference-images>small{color:var(--ui-text-muted)}.resident-reference-images__grid{gap:var(--ui-space-inline);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.resident-reference-images__grid figure{gap:8px;margin:0;display:grid}.resident-reference-images__grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-control);width:100%}.resident-memory-selection,.resident-history-fields{gap:var(--ui-space-control);display:grid}.resident-memory-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-input);max-height:304px;display:grid;overflow-y:auto}.resident-memory-picker__source{display:grid}.resident-memory-picker__source+.resident-memory-picker__source{border-top:1px solid var(--ui-border-soft)}.resident-memory-picker__source h4{z-index:1;padding:var(--ui-space-control) var(--ui-space-section);color:var(--ui-text);background:var(--ui-card-alt);font-size:var(--ui-type-body);margin:0;position:sticky;top:0}.resident-memory-selection>h4{font-size:var(--ui-type-body);color:var(--ui-text);margin:0}.resident-memory-source-note{padding:6px var(--ui-space-section) var(--ui-space-control);color:var(--ui-text-muted)}.resident-memory-picker__row{align-items:center;gap:var(--ui-space-control);min-height:48px;padding:4px var(--ui-space-section);border-top:1px solid var(--ui-border-soft);color:var(--ui-text);cursor:pointer;grid-template-columns:24px minmax(0,1fr);display:grid}.resident-memory-picker__row.is-child{padding-inline-start:32px}.resident-memory-picker__row input{width:20px;height:20px;accent-color:var(--ui-primary)}.resident-memory-picker__row>span{justify-content:space-between;gap:8px;min-width:0;display:flex}.resident-memory-picker__row small{color:var(--ui-text-muted);font-size:var(--ui-type-label)}.resident-memory-picker__row:focus-within{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}.resident-memory-picker__row:has(input:disabled){cursor:not-allowed;background:var(--ui-card-alt)}.resident-history-summary,.resident-history-summary>span{justify-content:space-between;align-items:center;gap:var(--ui-space-control);display:flex}.resident-history-summary small{color:var(--ui-text-muted);font-size:var(--ui-type-label)}.resident-history-summary{min-height:52px;padding:var(--ui-space-control) var(--ui-space-section);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-input)}.resident-history-summary>span{flex-direction:column;align-items:flex-start}.resident-history-summary .ui-button{flex:none}.resident-card-diff{gap:12px;display:grid}.resident-card-diff summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.resident-card-diff section{border-top:1px solid var(--ui-border-soft);gap:6px;padding-block:10px;display:grid}.resident-card-diff h4,.resident-card-diff p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.resident-card-diff p{color:var(--ui-text-muted)}@media (width<=620px){.resident-appearance-images>div{gap:var(--ui-space-control)}.resident-appearance-images .resident-avatar-field{grid-template-columns:80px minmax(0,1fr)}.resident-appearance-images .resident-avatar-field__empty,.resident-appearance-images .resident-avatar-field__preview{width:80px;height:80px}.resident-history-summary{align-items:stretch;display:grid}.resident-history-summary .ui-button{width:100%}.resident-history-summary{grid-template-columns:1fr}}.connector-hall-grid{gap:var(--ui-space-section);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.connector-hall-empty{text-align:center;place-content:center;min-height:260px}.connector-hall-empty h3,.connector-hall-empty p{margin:0}.mcp-launcher{gap:var(--ui-space-section);width:100%;max-width:940px;margin-inline:auto;display:grid}.mcp-app-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mcp-app-tabs .ui-button{flex:none}.mcp-app-host{gap:var(--ui-space-control);min-height:420px;display:grid}.mcp-app-host iframe{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-card);width:100%;min-height:min(64dvh,680px)}.mcp-app-reload{justify-self:end;min-height:44px}.mcp-app-confirm-note{margin:0}@media (width<=680px){.connector-hall-grid{grid-template-columns:1fr 1fr}.mcp-app-host{min-height:360px}.mcp-app-host iframe{min-height:58dvh}}.mcp-connections,.mcp-editor,.mcp-detail{width:100%;max-width:780px;margin-inline:auto}.mcp-connections h3,.mcp-connections p,.mcp-editor h3,.mcp-editor p,.mcp-detail h3,.mcp-detail p,.mcp-capabilities ul{margin:0}.mcp-page-lead{justify-content:space-between;align-items:center;gap:var(--ui-space-control);display:flex}.mcp-empty{place-content:center;justify-items:center;gap:var(--ui-space-control);text-align:center;min-height:220px;display:grid}.mcp-empty p{max-width:34rem}.mcp-card-list{gap:var(--ui-space-control);display:grid}.mcp-connection-card,.mcp-detail-card,.mcp-check-result,.mcp-capabilities{align-content:start;gap:var(--ui-space-control);display:grid}.mcp-connection-open{width:100%;min-height:64px;color:inherit;font:inherit;align-items:center;gap:var(--ui-space-inline);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;padding:0;display:grid}.mcp-connection-open:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px;border-radius:var(--ui-radius-control)}.mcp-connection-open__main{gap:4px;min-width:0;display:grid}.mcp-connection-open__main strong{overflow-wrap:anywhere;font-size:1.0625rem}.mcp-connection-open__main small{color:var(--ui-text-muted);font-size:.8125rem}.mcp-connection-status{white-space:nowrap;font-weight:700}.mcp-connection-status--connected{color:var(--ui-success)}.mcp-connection-status--needs-auth,.mcp-connection-status--needs-credentials,.mcp-connection-status--offline{color:var(--ui-warning)}.mcp-connection-status--error{color:var(--ui-danger)}.mcp-connection-status--disabled{color:var(--ui-text-muted)}.mcp-connection-chevron{color:var(--ui-text-muted);font-size:1.55rem;line-height:1}.mcp-connection-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-inline);display:flex}.mcp-connection-heading>div{gap:4px;min-width:0;display:grid}.mcp-connection-heading>strong{flex:none}.mcp-connection-heading p{overflow-wrap:anywhere}.mcp-connected-copy{color:var(--ui-success)}.mcp-facts{gap:var(--ui-space-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mcp-facts div{gap:2px;display:grid}.mcp-facts dd{margin:0}.mcp-capabilities ul{gap:var(--ui-space-control);padding-left:0;list-style:none;display:grid}.mcp-capabilities li{padding-top:var(--ui-space-control);border-top:1px solid var(--ui-border);gap:4px;display:grid}.mcp-capabilities li:first-child{border-top:0;padding-top:0}.mcp-capabilities li p{color:var(--ui-text-muted);margin-top:0}.mcp-capability-title{justify-content:space-between;align-items:baseline;gap:var(--ui-space-inline);display:flex}.mcp-capability-title span{color:var(--ui-warning);flex:none;font-size:.8125rem;font-weight:700}.mcp-endpoint{overflow-wrap:anywhere;color:var(--ui-text-muted)}.mcp-capabilities-compact ul{gap:8px;margin:13px 0;padding-left:1.15em;display:grid}.mcp-capabilities-compact li{padding-left:2px}.mcp-capabilities-compact li span{margin-left:6px}@media (width<=680px){.mcp-page-lead{flex-direction:column;align-items:stretch}.mcp-page-lead .ui-button{width:100%}.mcp-connection-heading{display:grid}.mcp-connection-open{grid-template-columns:minmax(0,1fr) auto}.mcp-connection-status{grid-column:1;justify-self:start}.mcp-connection-chevron{grid-area:1/2/span 2}.mcp-capability-title{flex-direction:column;align-items:flex-start;gap:4px}}.communication-option{width:100%;min-height:var(--cornell-row-height,58px);z-index:1;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:120px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:7px 10px 7px 0;display:grid;position:relative}.communication-option__label{width:100%;max-width:5em;font-size:var(--ui-type-dense);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;font-weight:620;overflow:hidden}.communication-option__value{text-align:right;gap:2px;min-width:0;display:grid}.communication-option strong,.communication-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.communication-option strong{font-size:var(--ui-type-body);font-weight:620}.communication-option small{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.communication-option svg{width:20px;height:20px;color:var(--ui-primary-hover)}.communication-option svg path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.communication-option__mark{width:20px;height:20px}.communication-option:hover{background:color-mix(in srgb, var(--ui-accent-green-soft) 28%, transparent)}.communication-option:active{transform:translateY(1px)}.communication-option:focus-visible{outline:2px solid var(--ui-interaction);outline-offset:-3px}.relay-workspace{width:min(100%,760px);margin-inline:auto;padding:8px 4px 30px}.relay-catalog,.relay-detail,.relay-custom,.relay-model-list,.relay-route-list{gap:14px;min-width:0;display:grid}.relay-toolbar,.relay-caption,.relay-model-heading,.relay-route header,.relay-station header,.relay-route-meta{justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.relay-toolbar,.relay-caption,.relay-tags,.relay-route-meta,.relay-route header>span,.relay-station header>span{color:var(--ui-text-muted);font-size:var(--ui-type-dense);line-height:1.6}.relay-caption{flex-wrap:wrap;margin:0}.relay-model-card{min-width:0}.relay-model-open{width:100%;color:var(--ui-text);text-align:left;white-space:normal;cursor:pointer}.relay-model-open>span{gap:9px;width:100%;min-width:0;display:grid}.relay-model-heading{align-items:baseline}.relay-model-heading strong{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-type-body)}.relay-model-heading>span{font-size:var(--ui-type-dense);color:var(--ui-text-muted);flex:none;font-weight:400}.relay-tags{font-weight:400}.relay-preview{color:var(--ui-text);font-size:var(--ui-type-dense);gap:5px;font-weight:400;display:grid}.relay-preview-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.relay-preview-row>span:first-child{overflow-wrap:anywhere}.relay-preview-row>span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.relay-selected,.relay-route,.relay-station{gap:14px;min-width:0;display:grid}.relay-selected code,.relay-station code,.relay-selected>strong{overflow-wrap:anywhere}.relay-selected>span{font-size:var(--ui-type-dense)}.relay-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.relay-actions>.ui-button{flex:140px}.relay-route header,.relay-station header{overflow-wrap:anywhere;flex-wrap:wrap}.relay-route header strong,.relay-station header strong{min-width:0}.relay-route dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.relay-route dt{font-size:var(--ui-type-dense);color:var(--ui-text-muted)}.relay-route dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.relay-route-meta{flex-wrap:wrap}.relay-route-meta a{align-items:center;min-height:44px;display:inline-flex}.relay-table-scroll{overflow-x:auto}.relay-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.relay-table th,.relay-table td{text-align:right;padding:8px;font-weight:400}.relay-table th:first-child{text-align:left}.relay-table td{white-space:nowrap}.relay-table th .ui-button{white-space:normal;overflow-wrap:anywhere;text-align:left}.relay-empty{gap:12px;display:grid}.relay-guide{gap:10px;line-height:1.65;display:grid}.relay-guide p,.relay-guide dl,.relay-guide ol{margin:0}.relay-guide ol{padding-left:1.5em}.relay-guide li+li{margin-top:8px}.relay-guide dl{gap:8px;display:grid}.relay-guide dt{font-weight:650}.relay-guide dd{margin:0}.relay-guide a{align-items:center;min-height:44px;display:inline-flex}.relay-model-summary{font-size:var(--ui-type-dense);font-weight:400;line-height:1.6}@media (width<=520px){.relay-workspace{padding-inline:0}.relay-route dl{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-preview-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.relay-model-open{padding:14px}}@media (width<=370px){.communication-option{grid-template-columns:116px minmax(0,1fr) 18px;gap:10px}.relay-preview-row{grid-template-columns:1fr;gap:2px}}}.tea-notification-alert{z-index:var(--ui-layer-toast);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-card);width:min(360px,100vw - 32px);box-shadow:var(--ui-shadow-floating);color:var(--ui-text);grid-template-columns:minmax(0,1fr) 44px;animation:.18s ease-out tea-notification-enter;display:grid;position:fixed;inset-block-start:max(72px, calc(env(safe-area-inset-top) + 16px));inset-inline-end:max(16px, env(safe-area-inset-right));overflow:hidden}.tea-notification-alert__main{min-width:0;min-height:64px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:12px 8px 12px 16px}.tea-notification-alert__main strong,.tea-notification-alert__main span{overflow-wrap:anywhere;display:block}.tea-notification-alert__main strong{font-size:var(--ui-type-body);margin-block-end:3px}.tea-notification-alert__main span{color:var(--ui-text-muted);font-size:var(--ui-type-label);line-height:1.5}.tea-notification-alert__main:hover{background:var(--ui-card-alt)}.tea-notification-alert__close{width:44px;min-height:44px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0}.tea-notification-alert__close:hover{background:var(--ui-card-alt);color:var(--ui-text)}.tea-notification-alert__close svg{width:20px;height:20px}.tea-notification-alert button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}@keyframes tea-notification-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.tea-notification-alert{width:auto;inset-inline:12px}}@media (prefers-reduced-motion:reduce){.tea-notification-alert{animation:none}}.hall-directory.ui-section-stack{gap:calc(var(--ui-space-section) + var(--ui-space-group))}.hall-directory>.ui-field-group>h3{margin:0 0 var(--ui-space-inline)}.cornell-directory{--cornell-row-height:58px;width:min(100%,620px);min-height:100%;margin:0 auto;padding:0 8px;position:relative}.cornell-directory__group{z-index:1;position:relative}.cornell-directory__rows{grid-auto-rows:var(--cornell-row-height);display:grid}.cornell-directory__row{height:var(--cornell-row-height);width:100%;min-height:44px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:120px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px 8px 0;display:grid;position:relative}.cornell-directory__row strong{width:100%;max-width:5em;font-size:var(--ui-type-dense);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;font-weight:620;overflow:hidden}.cornell-directory__row>span{color:var(--ui-text-muted);font-size:var(--ui-type-dense);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cornell-directory__arrow{width:19px;height:25px;color:var(--ui-text-muted);opacity:.8;transform:rotate(-1.5deg)}.cornell-directory__row:nth-child(2n) .cornell-directory__arrow{transform:translateY(1px)rotate(1.2deg)}.cornell-directory__row:not(:disabled):hover{background:color-mix(in srgb, var(--ui-accent-green-soft) 28%, transparent)}.cornell-directory__row:not(:disabled):active{transform:translateY(1px)}.cornell-directory__row:focus-visible{outline:2px solid var(--ui-interaction);outline-offset:-3px}.cornell-directory__row:disabled{cursor:not-allowed;opacity:.46}.cornell-directory__writing-space{min-height:0}@media (width<=700px){.cornell-directory{padding-inline:8px}.cornell-directory__row{gap:8px}}@media (width<=370px){.cornell-directory__row{grid-template-columns:116px minmax(0,1fr) 14px;padding:8px 8px 8px 0}}.memory-more-fields{gap:12px;display:grid}.memory-identity-fields{gap:16px;display:grid}.memory-participants{border:0;gap:8px;margin:0;padding:0;display:grid}.memory-participants label{align-items:center;gap:10px;min-height:44px;display:flex}.memory-participants input{width:20px;height:20px}.tea-bubble-note .tea-bubble-preview,.tea-bubble-note .ui-button{box-shadow:none;background:0 0;border:0}.tea-house button,.tea-info-page button,.tea-search-page button,.tea-settings-page button{min-height:44px}.tea-house-messages{overflow-anchor:none;scroll-behavior:smooth}.tea-time{color:var(--ui-text-muted);text-align:center;margin:18px auto 8px;font-size:12px;display:block}.tea-new-messages{z-index:3;border:1px solid var(--ui-border);background:var(--ui-card);box-shadow:var(--ui-shadow-card);border-radius:999px;padding:7px 14px;position:absolute;bottom:16px;right:18px}.tea-back-latest{z-index:3;border:1px solid var(--ui-border);background:var(--ui-card);box-shadow:var(--ui-shadow-card);border-radius:999px;padding:7px 14px;position:absolute;bottom:16px;left:50%;translate:-50%}.tea-house-pin-wrap{z-index:4;border-bottom:1px solid var(--ui-border);background:var(--ui-card);position:relative}.tea-house-pin-bar{text-align:left;justify-content:space-between;gap:16px;width:100%;padding:8px 16px;display:flex}.tea-house-pin-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tea-house-pin-list{border:1px solid var(--ui-border);background:var(--ui-card);max-height:240px;box-shadow:var(--ui-shadow-card);border-radius:14px;padding:8px;position:absolute;inset:100% 8px auto;overflow:auto}.tea-house-pin-list>div{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.tea-house-pin-list button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tea-load-older{border-radius:999px;margin:8px auto;padding-inline:14px;display:block}.tea-message-author{color:var(--ui-text-muted);margin:0 0 3px 4px;font-size:12px;display:block;min-height:32px!important}.tea-withdrawn-event{color:var(--ui-text-muted);padding:5px 0;font-size:13px}.tea-media{border-radius:12px;max-width:min(320px,70vw);padding:0;display:block;overflow:hidden}.tea-media img,.tea-media video{object-fit:cover;width:100%;max-height:360px;display:block}.tea-sticker{background:0 0;padding:0;display:block}.tea-sticker img{object-fit:contain;width:min(150px,38vw);max-height:150px}.tea-file{border:1px solid var(--ui-border);border-radius:12px;padding:12px;display:block}.tea-audio audio{width:min(300px,68vw)}.tea-house-emoji,.tea-sticker-panel{border-top:1px solid var(--ui-border);gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.tea-house-emoji button{min-width:44px;font-size:23px}.tea-sticker-panel button{flex:none}.tea-sticker-panel img{object-fit:contain;width:54px;height:54px}.tea-background-paper{background:#faf4e7}.tea-background-night{background:linear-gradient(160deg,#1f2432,#30354a)}.tea-info-page,.tea-search-page,.tea-settings-page,.tea-resource-page,.tea-media-page{width:min(760px,100%);margin:0 auto;padding:18px clamp(14px,4vw,30px) 72px}.tea-settings-page section{gap:10px;display:grid}.tea-info-page label:not(.ui-switch),.tea-search-page label{gap:7px;display:grid}.tea-info-members{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.tea-info-members button{justify-items:center;gap:6px;width:56px;min-width:0;display:grid}.tea-member-avatar,.tea-member-add{background:var(--ui-secondary);border-radius:17px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.tea-member-avatar img{object-fit:cover;width:100%;height:100%}.tea-member-add{border:1px dashed var(--ui-border);font-size:24px}.tea-info-members strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.tea-info-list,.tea-bubble-picks{gap:10px;display:grid}.tea-setting-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tea-participant-bubbles{gap:10px;display:grid}.tea-participant-bubbles .ui-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.tea-member-actions{flex-wrap:wrap;gap:8px;display:flex}.tea-member-manage{grid-template-columns:minmax(90px,1fr) minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.tea-search-box{margin-bottom:12px}.tea-filter-row{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.tea-filter-row button{border:1px solid var(--ui-border);border-radius:999px;flex:none;padding-inline:14px}.tea-filter-row button.is-active{color:var(--ui-on-primary);border-color:var(--ui-primary);background:var(--ui-primary)}.tea-search-results{gap:2px;margin-top:14px;display:grid}.tea-search-results button{border-bottom:1px solid var(--ui-border);text-align:left;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.tea-search-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tea-search-results time{color:var(--ui-text-muted);font-size:12px}.tea-preset-grid,.tea-pack-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tea-preset-grid>.ui-card,.tea-pack-grid>.ui-card{cursor:pointer;align-content:start;gap:8px;display:grid}.tea-bubble-preview{border:0;width:fit-content;max-width:100%;padding:10px 12px;display:block}.tea-bubble-editor{gap:18px;display:grid}.tea-bubble-editor .tea-bubble-preview{margin-inline:auto}.tea-pack-preview{align-items:center;gap:4px;min-height:72px;display:flex}.tea-pack-preview img{object-fit:contain;width:64px;height:64px}.tea-sticker-manage{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tea-sticker-manage>.ui-card{gap:8px;display:grid}.tea-sticker-manage img{object-fit:contain;width:100%;height:120px}.tea-media-stage{align-content:center;justify-items:center;gap:14px;min-height:55vh;display:grid}.tea-media-stage>img,.tea-media-stage>video{object-fit:contain;border-radius:14px;max-width:100%;max-height:68vh}.tea-media-stage>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tea-media-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px;margin-top:20px;display:grid}.tea-media-grid button{aspect-ratio:1;padding:0;overflow:hidden}.tea-media-grid img,.tea-media-grid video{object-fit:cover;width:100%;height:100%}.tea-person-page{width:min(680px,100%);margin:0 auto;padding:18px clamp(14px,4vw,30px) 72px}.tea-person-hero{text-align:center;justify-items:center;gap:10px;display:grid}.tea-person-avatar{background:var(--ui-secondary);border-radius:28px;width:92px;height:92px;overflow:hidden}.tea-person-avatar img{object-fit:cover;width:100%;height:100%}@media (width<=560px){.tea-info-page,.tea-search-page,.tea-settings-page,.tea-resource-page,.tea-media-page{padding:12px 10px 60px}.tea-member-manage{grid-template-columns:1fr 1fr}.tea-setting-pair{grid-template-columns:1fr}.tea-search-results button{grid-template-columns:72px minmax(0,1fr)}.tea-search-results time{grid-column:2}}.phone-home-stage{--home-accent:#70a997;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) clamp(16px,4vw,52px) calc(18px + env(safe-area-inset-bottom));color:#29423b;background:#e8f3e9 radial-gradient(circle at 15% 15%,#fff9 0 5%,#0000 20%) 50%/cover;flex-direction:column;gap:18px;display:flex;overflow:hidden}.phone-home-stage[data-wallpaper=blue-sky]{background-color:#dceef7;background-image:linear-gradient(145deg,#fff9,#b8ddeb99)}.phone-home-stage[data-wallpaper=night-notebook]{color:#f9f1df;background-color:#25343c;background-image:radial-gradient(circle at 20% 20%,#fff2 0 2px,#0000 3px)}.phone-home-stage[data-accent=blue]{--home-accent:#5b91b5}.phone-home-stage[data-accent=rose]{--home-accent:#bd7181}.phone-home-status{align-items:center;gap:10px;min-height:44px;display:flex}.phone-home-status time{font-size:1.2rem;font-weight:800}.phone-home-status>span{opacity:.7;font-size:.72rem}.phone-home-status>div{gap:8px;margin-left:auto;display:flex}.phone-home-status button,.phone-home-pages button,.phone-home-sheet button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fffbe9d9;border:1px solid #355c4f33;border-radius:14px;padding:8px 14px;font-weight:700}.phone-home-status button{align-items:center;gap:5px;display:flex}.phone-home-status svg{width:18px}.phone-home-widget{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffbeccc;border:1px solid #fff9;border-radius:24px;align-self:flex-start;gap:2px;min-width:min(310px,85vw);padding:16px 20px;display:grid;transform:rotate(-.6deg);box-shadow:0 12px 35px #315b4930}.phone-home-widget small{color:var(--home-accent);font-weight:800}.phone-home-widget strong{font-size:1.45rem}.phone-home-widget span{opacity:.72;font-size:.82rem}.phone-home-grid{flex:1;grid-template-columns:repeat(4,minmax(74px,110px));place-content:start center;gap:20px clamp(12px,3vw,34px);min-height:230px;padding:8px;display:grid}.phone-home-grid>div{min-width:0}.phone-home-app,.phone-home-all{width:100%;min-height:104px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.phone-home-app__icon,.phone-home-all>span{background:#fff8e8;background-image:var(--custom-icon);background-position:50%;background-size:cover;border:1px solid #fff9;border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 8px 18px #263f3533}.phone-home-app[data-icon-style=rounded] .phone-home-app__icon{border-radius:50%}.phone-home-app[data-icon-style=stamp] .phone-home-app__icon{border:5px double #fff;border-radius:8px}.phone-home-app svg,.phone-home-all svg{width:29px;height:29px;color:var(--home-accent)}.phone-home-app strong,.phone-home-all strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:.85rem;overflow:hidden}.phone-home-app small{text-overflow:ellipsis;white-space:nowrap;opacity:.66;max-width:105px;font-size:.66rem;overflow:hidden}.phone-home-app i{color:#315b4e;background:#fff;border-radius:50%;width:24px;height:24px;font-style:normal;position:absolute;top:-3px;right:9px;box-shadow:0 2px 6px #0002}.phone-home-folder .phone-home-app__icon{background:linear-gradient(145deg,#fff8dd,#dcebd4)}.phone-home-empty{text-align:center;opacity:.7;border:1px dashed;border-radius:20px;grid-column:1/-1;align-self:center;padding:28px}.phone-home-pages{justify-content:center;align-items:center;gap:10px;display:flex}.phone-home-pages>span{gap:7px;display:flex}.phone-home-pages>span button{background:#fff8;border:0;border-radius:50%;width:10px;min-width:10px;height:10px;min-height:10px;padding:0}.phone-home-pages>span button[data-active=true]{background:var(--home-accent);border-radius:8px;width:25px}.phone-home-pages>button{background:#ffffff8c}.phone-home-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff68;border:1px solid #fff8;border-radius:30px;grid-template-columns:repeat(5,minmax(58px,1fr));align-self:center;gap:7px;width:min(620px,100%);min-height:126px;padding:11px 16px;display:grid}.phone-home-dock .phone-home-app__icon,.phone-home-all>span{width:54px;height:54px}.phone-home-dock .phone-home-app small{display:none}.phone-home-message{z-index:50;color:#fff;background:#29423bee;border-radius:18px;max-width:85vw;padding:10px 16px;position:fixed;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0004}.phone-home-message button{min-height:34px;margin-left:10px}.phone-home-sheet{z-index:45;color:#29423b;background:#fdfbef;border:1px solid #78958566;border-radius:28px;max-width:760px;max-height:calc(100dvh - 28px);margin:auto;padding:22px;position:fixed;inset:clamp(14px,5vw,70px);overflow:auto;box-shadow:0 25px 80px #15292188}.phone-home-sheet:before{content:"";z-index:-1;background:#14231d80;position:fixed;inset:0}.phone-home-sheet>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.phone-home-sheet h2,.phone-home-sheet h3{margin:0}.phone-home-sheet header small{color:#65786f}.phone-home-sheet header button{width:44px;padding:10px}.phone-home-sheet header svg{width:20px}.phone-home-search{background:#fff;border:1px solid #78958555;border-radius:16px;align-items:center;gap:10px;padding:0 13px;display:flex}.phone-home-search svg{width:20px}.phone-home-search input{width:100%;min-height:48px;font:inherit;background:0 0;border:0;outline:0}.phone-home-all-list{gap:10px;margin-top:16px;display:grid}.phone-home-all-list article{background:#fff;border:1px solid #7895853d;border-radius:17px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.phone-home-all-list span{min-width:0;display:grid}.phone-home-all-list small{text-overflow:ellipsis;white-space:nowrap;color:#65786f;overflow:hidden}.phone-home-sheet--compact{max-width:480px;height:max-content}.phone-home-sheet--compact>label{gap:6px;margin:12px 0;font-weight:700;display:grid}.phone-home-sheet input,.phone-home-sheet select{min-height:44px;font:inherit;background:#fff;border:1px solid #78958566;border-radius:12px;padding:8px 11px}.phone-home-check{align-items:center;gap:8px;grid-template-columns:none!important;font-weight:600!important;display:flex!important}.phone-home-check input{width:20px;min-height:20px}.phone-home-sheet footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.phone-home-sheet button.primary{background:var(--home-accent);color:#fff}.phone-home-sheet button.danger{color:#a0343a;margin-right:auto}.phone-home-sheet--settings fieldset{border:1px solid #78958544;border-radius:16px;flex-wrap:wrap;gap:10px;margin:14px 0;padding:12px;display:flex}.phone-home-folder-maker{background:#eef3e8;border-radius:18px;margin:16px 0;padding:14px}.phone-home-folder-maker>div{grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0;display:grid}.phone-home-folder-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.phone-home-folder-list{gap:8px;margin-top:16px;display:grid}.phone-home-folder-list article{background:#eef3e8;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.phone-home-folder-list span{display:grid}.phone-home-folder-list small{opacity:.65}.phone-home-loading{color:#29423b;background:#e8f3e9;place-items:center;min-height:100dvh;display:grid}@media (width<=620px){.phone-home-stage{gap:12px;padding-inline:12px}.phone-home-status>span{display:none}.phone-home-status button{padding:6px 9px;font-size:.78rem}.phone-home-grid{grid-template-columns:repeat(3,minmax(76px,1fr));gap:12px 6px;overflow:auto}.phone-home-app__icon{width:56px;height:56px}.phone-home-pages>button{padding:6px 8px;font-size:.72rem}.phone-home-dock{grid-template-columns:repeat(5,1fr);min-height:112px;padding:8px 5px}.phone-home-dock .phone-home-app__icon,.phone-home-all>span{width:48px;height:48px}.phone-home-dock .phone-home-app,.phone-home-all{min-height:92px}.phone-home-sheet{border-radius:22px;padding:17px;inset:8px}.phone-home-all-list article{grid-template-columns:1fr auto}.phone-home-all-list article button:last-child{grid-column:1/-1}.phone-home-folder-maker>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.phone-home-widget{transform:none}.phone-home-stage *{scroll-behavior:auto!important}}@font-face{font-family:Mimi Dream Han Sans W1;src:url(/assets/fonts/dream-han-sans/dream-han-sans-sc-w1.woff2)format("woff2");font-display:swap}@font-face{font-family:Mimi Child Fun Sans;src:url(/assets/fonts/child-fun-sans/child-fun-sans.woff2)format("woff2");font-display:swap}@font-face{font-family:"Mimi Jason Handwriting 1";src:url(/assets/fonts/jason-handwriting/jason-handwriting-1.woff2)format("woff2");font-display:swap}@font-face{font-family:"Mimi Ark Pixel 12";src:url(/assets/fonts/ark-pixel/ark-pixel-zh-cn.woff2)format("woff2");font-display:swap}@font-face{font-family:Mimi Maple Mono ExtraBold Italic;src:url(/assets/fonts/maple-mono/maple-mono-extra-bold-italic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:800}.appearance-note .ui-button{box-shadow:none;background:0 0;border:0}.appearance-note .ui-doodle-choices--blue{grid-template-columns:repeat(3,minmax(0,1fr))}.cornell-sheet{width:min(100%,620px);min-height:100%;margin:0 auto;padding:0 8px}.cornell-sheet__group,.cornell-sheet__row,.cornell-sheet__row-span,.cornell-sheet__group>.ui-switch,.cornell-sheet__tape{z-index:1;position:relative}.cornell-sheet__row,.cornell-sheet__group>.ui-switch{height:var(--cornell-row-height,58px);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px 8px 0;display:grid}.cornell-sheet__row--nav{color:var(--ui-text);text-align:left;background:0 0;border:0;grid-template-columns:120px minmax(0,1fr) 18px}.cornell-sheet__row>strong,.cornell-sheet__group>.ui-switch>span{width:100%;max-width:5em;font-size:var(--ui-type-dense);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;font-weight:620;overflow:hidden}.cornell-sheet__group>.ui-switch>span{display:block}.cornell-sheet__group>.ui-switch small{display:none}.cornell-sheet__group>.ui-switch i{justify-self:end}.cornell-sheet__control{justify-content:end;align-items:center;gap:8px;min-width:0;display:flex}.cornell-sheet__row-span{height:calc(var(--cornell-row-height,58px) * var(--cornell-span-rows,2));min-height:calc(44px * var(--cornell-span-rows,2));box-sizing:border-box;align-items:center;padding:8px 10px 8px 142px;display:flex}.cornell-sheet__row-span:before{top:calc(var(--cornell-row-height,58px) - 3px);z-index:0;content:"";background:var(--ui-border);height:6px;-webkit-mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;-webkit-mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;opacity:.42;pointer-events:none;position:absolute;left:0;right:0}.cornell-sheet__row-span>.ui-status{z-index:1;width:100%;max-width:none;margin:0;position:relative}.cornell-sheet__value{min-width:0;color:var(--ui-text-muted);font-size:var(--ui-type-dense);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cornell-sheet__time,.cornell-sheet__input{width:100%;min-height:var(--ui-control-min);color:var(--ui-text-muted);box-shadow:none;text-align:right;background:0 0;border:0;padding:6px 0}.cornell-sheet__time{width:8.6em}.cornell-sheet__time:disabled,.cornell-sheet__input:disabled{opacity:.46}.cornell-note{min-height:var(--cornell-row-height,58px);z-index:1;grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:22px;display:grid;position:relative}.cornell-note__cue{width:100%;max-width:5em;font-size:var(--ui-type-dense);text-align:center;font-weight:620;line-height:var(--cornell-row-height,58px);justify-self:center}.cornell-note__cue--circle{width:34px;max-width:none;height:34px;color:var(--ui-primary-hover);border:2px solid color-mix(in srgb, var(--ui-accent-blue) 76%, var(--ui-primary));border-radius:48% 54% 45% 52%/54% 46% 55% 44%;align-self:center;place-items:center;line-height:1;display:grid;transform:rotate(-2deg)}.cornell-note__body{background:color-mix(in srgb, var(--ui-accent-blue-soft) 36%, var(--ui-paper));min-width:0;box-shadow:4px 5px 0 color-mix(in srgb, var(--ui-accent-blue-soft) 36%, var(--ui-border)), 2px 5px 9px color-mix(in srgb, var(--ui-text) 7%, transparent);font-size:var(--ui-type-dense);color:var(--ui-text);overflow-wrap:anywhere;border-radius:8px 11px 7px 10px/10px 7px 11px 8px;margin:9px 5px 10px 0;padding:12px 14px;line-height:1.65}.cornell-note--note{min-height:calc(var(--cornell-row-height,58px) * 2)}.cornell-note__body--note{min-height:calc(var(--cornell-row-height,58px) * 2 - 28px);box-sizing:border-box;align-items:center;margin:10px 7px 18px 0;display:flex}.cornell-note__body--plain{min-height:var(--cornell-row-height,58px);box-shadow:none;background:0 0;border-radius:0;align-items:center;margin:0 5px 0 0;padding:0 4px;display:flex}.cornell-note__copy{min-width:0}.cornell-highlight{color:inherit;background:linear-gradient(transparent 55%, color-mix(in srgb, var(--ui-accent-cream) 62%, transparent) 55% 90%, transparent 90%);padding:0 .08em}.cornell-highlight--blue{background:linear-gradient(transparent 55%, color-mix(in srgb, var(--ui-accent-blue) 28%, transparent) 55% 90%, transparent 90%)}.cornell-highlight--green{background:linear-gradient(transparent 55%, color-mix(in srgb, var(--ui-accent-green) 30%, transparent) 55% 90%, transparent 90%)}.cornell-underline{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 72%, transparent) 2px;text-decoration:underline wavy color-mix(in srgb, var(--ui-accent-blue) 72%, transparent) 2px;text-underline-offset:4px}.cornell-note--summary .cornell-note__cue{color:var(--ui-primary-hover)}.cornell-sheet__row--nav svg,.cornell-sheet__check{width:19px;height:25px;color:var(--ui-text-muted);opacity:.8;transform:rotate(-1.5deg)}.cornell-sheet__check{height:19px;color:var(--ui-primary-hover);opacity:1}.cornell-sheet__mark{width:19px;height:25px}.cornell-sheet__row--nav:not(:disabled):hover{background:color-mix(in srgb, var(--ui-accent-green-soft) 28%, transparent)}.cornell-sheet__row--nav:not(:disabled):active{transform:translateY(1px)}.cornell-sheet__row--nav:focus-visible{outline:2px solid var(--ui-interaction);outline-offset:-3px}.cornell-sheet__row--nav:disabled,.cornell-sheet__row--disabled{cursor:not-allowed;opacity:.46}.cornell-sheet__group>.ui-status,.cornell-sheet>.ui-status{width:auto;max-width:none;margin:8px 10px 8px 142px}@media (width<=370px){.cornell-sheet__row,.cornell-sheet .ui-switch{grid-template-columns:116px minmax(0,1fr);padding:8px 8px 8px 0}.cornell-sheet__row--nav{grid-template-columns:116px minmax(0,1fr) 14px}.cornell-note{grid-template-columns:116px minmax(0,1fr)}.cornell-sheet__row-span{padding-left:140px;padding-right:8px}.cornell-sheet__group>.ui-status,.cornell-sheet>.ui-status{width:auto;max-width:none;margin-left:140px;margin-right:8px}}.model-settings__note-block{min-height:calc(var(--model-row) * 2);padding-right:var(--model-edge);z-index:1;grid-template-columns:var(--model-cue) minmax(0, 1fr);column-gap:var(--model-gap);display:grid;position:relative}.model-settings__note-block:after{z-index:-1;content:"";background:var(--ui-border);-webkit-mask:var(--cornell-rule) 0 62px / 100% var(--model-row) repeat-y;-webkit-mask:var(--cornell-rule) 0 62px / 100% var(--model-row) repeat-y;mask:var(--cornell-rule) 0 62px / 100% var(--model-row) repeat-y;opacity:.42;pointer-events:none;position:absolute;inset:0}.model-settings__note-cue{width:100%;max-width:4em;min-height:var(--model-row);font-size:var(--ui-type-dense);text-align:center;justify-content:center;place-self:start center;align-items:center;font-weight:620;display:flex}.model-settings__note-body{min-width:0;max-width:31rem;min-height:calc(var(--model-row) * 2 - 28px);color:var(--ui-text);background:color-mix(in srgb, var(--ui-accent-blue-soft) 38%, var(--ui-paper));box-shadow:4px 5px 0 color-mix(in srgb, var(--ui-accent-blue-soft) 40%, var(--ui-border)), 2px 6px 10px color-mix(in srgb, var(--ui-text) 8%, transparent);font-size:var(--ui-type-dense);overflow-wrap:anywhere;border-radius:8px 11px 7px 10px/10px 7px 11px 8px;align-items:center;margin:10px 7px 18px 0;padding:14px 16px;line-height:1.55;display:flex}.model-settings__note-body--plain{min-height:var(--model-row);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0 4px}.model-settings__note-block--plain,.model-settings__note-block--plain .model-settings__note-cue{min-height:var(--model-row)}.model-settings{width:100%}.model-settings .cornell-sheet{width:min(100%,680px);padding-inline:4px}.model-settings>.cornell-sheet>.ui-status{width:auto;max-width:none;margin:8px 10px 8px 142px}.model-settings h3,.model-settings p{margin:0}.model-settings .cornell-sheet__row>strong{text-overflow:clip;white-space:normal;max-width:none;padding-inline:4px;line-height:1.25}.model-settings .cornell-sheet__tape .ui-stationery-tape__body{fill:color-mix(in srgb, var(--ui-accent-blue-soft) 78%, var(--ui-paper));stroke:color-mix(in srgb, var(--ui-accent-blue) 52%, var(--ui-paper))}.model-settings__disclosure{z-index:1;position:relative}.model-settings__disclosure summary{list-style:none}.model-settings__disclosure summary::-webkit-details-marker{display:none}.model-settings__disclosure-body{color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-accent-blue-soft) 24%, transparent);font-size:var(--ui-type-dense);border-radius:4px 9px 5px 7px;margin:0 12px 10px 154px;padding:10px 12px;line-height:1.65}.model-settings__disclosure-body ul,.model-settings__disclosure-body ol{margin:0;padding-left:1.25em}.model-settings__connection-actions{justify-content:flex-end;gap:6px;min-height:44px;margin:-5px 8px 6px 130px;display:flex}.model-settings__connection-actions .ui-button{min-width:0;min-height:44px;color:var(--ui-text-muted);box-shadow:none;background:0 0;border:0;padding:7px 10px}.model-settings__connection-actions .ui-button:hover{color:var(--ui-text);background:var(--ui-accent-blue-soft)}.model-settings__credential{min-width:0;color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-inline-end:auto;font-size:11px;overflow:hidden}.model-settings--form{--model-row:64px;--model-cue:140px;--model-gap:15px;--model-edge:12px}.model-settings--form .cornell-sheet{padding-inline:0;--cornell-row-height:var(--model-row)!important}.model-settings__section{z-index:1;position:relative}.model-settings__divider{z-index:2;width:100%;height:0;position:relative;overflow:visible}.model-settings__divider>svg{height:6px;top:-3px}.model-settings__divider .ui-stationery-tape__body{fill:color-mix(in srgb, var(--ui-accent-blue-soft) 78%, var(--ui-paper));stroke:color-mix(in srgb, var(--ui-accent-blue) 52%, var(--ui-paper))}.model-settings--form .model-settings__fields>.ui-field,.model-settings--form .model-settings__fields>.ui-switch,.model-settings--form .model-settings__advanced>summary{height:var(--model-row);min-height:44px;padding:0 var(--model-edge) 0 0;grid-template-columns:var(--model-cue) minmax(0, 1fr);align-items:center;column-gap:var(--model-gap);grid-template-areas:"label control";display:grid;position:relative}.model-settings--form .model-settings__fields>.ui-field:has(>small){height:calc(var(--model-row) * 2);grid-template-rows:var(--model-row) var(--model-row);grid-template-areas:"label control"".help"}.model-settings--form .model-settings__fields>.ui-switch{padding-right:var(--model-edge)}.model-settings--form .model-settings__fields>.ui-switch>span{width:100%;max-width:5em;font-size:var(--ui-type-dense);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:label;justify-self:center;font-weight:620;overflow:hidden}.model-settings--form .model-settings__fields>.ui-switch>small{color:var(--ui-text-muted);grid-area:control;margin-right:64px;font-size:11px;line-height:1.45}.model-settings--form .model-settings__fields>.ui-switch>i{grid-area:control;justify-self:end}.model-settings--form .model-settings__fields>.ui-field:has(>.ui-textarea){height:calc(var(--model-row) * 2);grid-template-rows:var(--model-row) var(--model-row);grid-template-areas:"label control"".control"}.model-settings--form .model-settings__fields>.ui-field:has(>.ui-textarea):has(>small){height:calc(var(--model-row) * 3);grid-template-rows:var(--model-row) var(--model-row) var(--model-row);grid-template-areas:"label control"".control"".help"}.model-settings--form .model-settings__fields>.ui-field:after,.model-settings--form .model-settings__fields>.ui-switch:after,.model-settings--form .model-settings__advanced>summary:after,.model-settings--form .model-settings__action-row:after,.model-settings--form .model-settings__status-row:after{z-index:-1;content:"";background:var(--ui-border);-webkit-mask:var(--cornell-rule) 0 62px / 100% var(--model-row) repeat-y;-webkit-mask:var(--cornell-rule) 0 62px / 100% var(--model-row) repeat-y;mask:var(--cornell-rule) 0 62px / 100% var(--model-row) repeat-y;opacity:.42;pointer-events:none;position:absolute;inset:0}.model-settings--form .model-settings__fields>.ui-field>span,.model-settings--form .model-settings__advanced>summary>strong{width:100%;max-width:5em;font-size:var(--ui-type-dense);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:label;justify-self:center;font-weight:620;overflow:hidden}.model-settings--form .model-settings__fields>.ui-field>:is(.ui-input,.ui-select,.ui-textarea){width:100%;min-width:0;min-height:44px;color:var(--ui-text);background:color-mix(in srgb, var(--ui-input) 24%, transparent);box-shadow:none;font-size:var(--ui-type-dense);text-align:left;border:0;border-radius:4px 8px 3px 6px;grid-area:control;padding:8px 4px;font-weight:500;line-height:1.45}.model-settings--form .model-settings__fields>.ui-field>:is(.ui-input,.ui-select,.ui-textarea):focus-visible{outline:2px solid var(--ui-interaction);outline-offset:-2px}.model-settings--form .model-settings__fields>.ui-field>.ui-textarea{height:calc(var(--model-row) * 2 - 16px);resize:vertical;align-self:center;padding:8px}.model-settings--form .model-settings__fields>.ui-field>small{width:100%;min-width:0;color:var(--ui-text-muted);overflow-wrap:anywhere;grid-area:help;align-self:start;padding:8px 4px 0;font-size:11px;line-height:1.5}.model-settings--form .model-settings__select>.ui-select{appearance:none;padding-right:36px}.model-settings__select-arrow{z-index:1;width:22px;height:22px;color:var(--ui-text-muted);pointer-events:none;grid-area:control;justify-self:end;margin-right:6px;transform:rotate(90deg)}.model-settings__advanced{z-index:1;position:relative}.model-settings__advanced>summary{cursor:pointer;list-style:none}.model-settings__advanced>summary::-webkit-details-marker{display:none}.model-settings__advanced>summary>span{color:var(--ui-text-muted);grid-area:control;justify-self:end}.model-settings__advanced>summary svg{width:22px;height:22px;transition:transform var(--ui-motion-short) var(--ui-ease);transform:rotate(90deg)}.model-settings__advanced[open]>summary svg{transform:rotate(-90deg)}.model-settings__action-row,.model-settings__status-row{height:var(--model-row);padding:6px var(--model-edge) 6px calc(var(--model-cue) + var(--model-gap));z-index:1;align-items:center;display:flex;position:relative}.model-settings__action-row .ui-doodle-button{width:100%}.model-settings__action-row .ui-doodle-button .ui-button{width:100%;min-height:44px}.model-settings__action-row--danger{margin-top:var(--model-row)}.model-settings__status-row{height:auto;min-height:var(--model-row)}.model-settings__status-row .ui-status{width:100%}@media (width<=370px){.model-settings--form{--model-cue:138px;--model-gap:15px;--model-edge:10px}.model-settings__disclosure-body{margin-left:152px}.model-settings__connection-actions{margin-left:126px}.model-settings>.cornell-sheet>.ui-status{width:auto;max-width:none;margin-left:140px;margin-right:8px}}@media (width>=681px){.model-settings--form{--model-cue:170px}}.pwa-help-actions{flex-wrap:wrap;gap:12px;margin:18px 20px;display:flex}.pwa-help-actions p{color:var(--ui-text-muted);flex-basis:100%;margin:0;line-height:1.55}.pwa-update-card{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:calc(var(--ui-layer-modal) + 1);border:1px solid var(--ui-border);background:var(--ui-surface-raised);width:min(360px,100vw - 32px);color:var(--ui-text);border-radius:18px;gap:8px;padding:16px;display:grid;position:fixed;box-shadow:0 14px 36px #3244303d}.pwa-update-card span{color:var(--ui-text-muted);font-size:.9rem;line-height:1.5}:is([data-place=content\.user-profile],[data-place=content\.town-profile]){--profile-ink:var(--ui-text);--profile-pink:#efd0d4;--profile-pink-deep:#bd6f79;--profile-blue:#cbdde4;--profile-green:#d8dfbd;--profile-purple:#d7c9df;--profile-paper:#fbf3df}:is([data-place=content\.user-profile],[data-place=content\.town-profile]) .ui-content-shell__scroll{background:radial-gradient(ellipse 58% 46% at 86% 16%, color-mix(in srgb, var(--ui-accent-blue-soft) 78%, transparent), transparent 74%), radial-gradient(ellipse 62% 42% at 16% 88%, color-mix(in srgb, var(--ui-accent-cream) 72%, transparent), transparent 76%), var(--ui-paper);background-attachment:local}:is([data-place=content\.user-profile],[data-place=content\.town-profile]) .ui-content-shell__body{width:min(100%,960px);margin-inline:auto;padding:clamp(20px,4vw,48px)}.profile-scrapbook{min-width:0;color:var(--profile-ink);isolation:isolate;gap:28px;display:grid;position:relative}.profile-scrapbook__hero{z-index:2;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);align-items:center;gap:clamp(22px,5vw,54px);padding:18px 8px 8px;display:grid;position:relative}.profile-scrapbook__paper,.profile-scrapbook__portrait{min-width:0;box-shadow:none;position:relative}.profile-scrapbook__paper{padding:clamp(22px,4vw,34px)}.profile-scrapbook :is(.profile-scrapbook__paper,.profile-scrapbook__portrait)>.ui-doodle-frame{inset:-5% -1%}.profile-scrapbook__paper h3{width:max-content;max-width:100%;color:var(--profile-ink);background:var(--profile-purple);clip-path:polygon(2% 5%,99% 0,97% 94%,1% 100%);margin:0 0 20px;padding:7px 18px 8px;font-size:clamp(18px,2.4vw,23px);line-height:1.2;transform:rotate(-1.2deg)}.profile-scrapbook__paper--identity{padding-top:44px;transform:rotate(.7deg)}.profile-scrapbook__paper--identity>.ui-field+.ui-field{margin-top:14px}.profile-scrapbook__label{color:#563d40;background:var(--profile-pink);text-align:center;clip-path:polygon(3% 2%,99% 7%,96% 95%,1% 100%);min-width:132px;padding:9px 18px;font-size:16px;font-weight:800;position:absolute;top:-15px;left:26px;transform:rotate(-2deg)}.profile-scrapbook__portrait{padding:14px 14px 34px;transform:rotate(-2.2deg)}.profile-scrapbook__portrait:before{z-index:2;content:"";opacity:.84;pointer-events:none;background:url(/assets/profile-scrapbook/gingham-tape.png) 50%/contain no-repeat;width:145px;height:56px;position:absolute;top:-24px;left:50%;transform:translate(-50%)rotate(1deg)}.profile-scrapbook__portrait .resident-avatar-field{gap:10px;display:grid}.profile-scrapbook__portrait .resident-avatar-field>span{text-align:center;order:2;font-size:15px;font-weight:750}.profile-scrapbook__portrait :is(.resident-avatar-field__empty,.resident-avatar-field__preview){width:100%;min-height:230px;color:var(--profile-ink);cursor:pointer;background:#e5dfd2;border:0;border-radius:2px;place-items:center;padding:0;display:grid;overflow:hidden}.profile-scrapbook__portrait .resident-avatar-field__preview img{object-fit:cover;width:100%;height:230px}.profile-scrapbook__portrait .resident-avatar-field__preview span{background:#fffaf0db;border-radius:3px;padding:6px 10px;font-size:13px;position:absolute;bottom:10px;right:10px}.profile-scrapbook__portrait .resident-avatar-field__actions{justify-content:center;display:flex}.profile-scrapbook__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.profile-scrapbook__columns{z-index:2;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:24px;display:grid;position:relative}.profile-scrapbook__paper--pink{transform:rotate(-.6deg)}.profile-scrapbook__paper--pink h3{background:#f3d9a1}.profile-scrapbook__paper--green{transform:rotate(.45deg)}.profile-scrapbook__paper--green h3{background:#b9cfcd}.profile-scrapbook__paper--blue{z-index:2;justify-self:center;width:min(100%,720px);transform:rotate(-.35deg)}.profile-scrapbook__paper--blue h3{background:#e8c6d1}.profile-scrapbook :is(.ui-field,.ui-switch){z-index:1;position:relative}.profile-scrapbook :is(.ui-input,.ui-textarea){box-shadow:none;background:0 0}.profile-scrapbook .ui-textarea{line-height:1.65}.profile-scrapbook>.ui-doodle-button{justify-self:center;width:min(100%,620px)}.profile-scrapbook .resident-reference-images>.ui-doodle-button{width:100%}.profile-scrapbook .ui-button--primary{z-index:3;justify-self:center;width:min(100%,620px);min-height:52px;position:relative}.profile-scrapbook .resident-interaction-expression{border:0;grid-template-columns:minmax(0,1fr);gap:24px;width:min(100%,440px);min-width:0;margin:0 auto;padding:0;display:grid}.profile-scrapbook .resident-interaction-expression legend{grid-column:1/-1;margin-bottom:18px;font-weight:750}.profile-scrapbook .resident-interaction-expression .ui-field{gap:12px}.profile-scrapbook .resident-interaction-expression :is(.ui-field>span,.ui-input){text-align:center}.profile-scrapbook__bow{pointer-events:none;filter:drop-shadow(3px 5px 4px #413a2b1f);width:76px;position:absolute;bottom:-20px;right:-6px;transform:rotate(8deg)}.profile-scrapbook__postmark{aspect-ratio:1;background:color-mix(in srgb, var(--profile-pink-deep) 74%, #725d85);opacity:.8;width:120px;margin:18px 8px 0 auto;display:block;transform:rotate(-11deg);-webkit-mask:url(/assets/profile-scrapbook/mimi-cloud-postmark.png) 50%/contain no-repeat;mask:url(/assets/profile-scrapbook/mimi-cloud-postmark.png) 50%/contain no-repeat}@media (width<=700px){:is([data-place=content\.user-profile],[data-place=content\.town-profile]) .ui-content-shell__body{padding:22px 16px 40px}.profile-scrapbook{gap:22px}.profile-scrapbook__hero,.profile-scrapbook__columns{grid-template-columns:minmax(0,1fr)}.profile-scrapbook__hero{gap:32px;padding-inline:8px}.profile-scrapbook__portrait{justify-self:center;width:min(78vw,280px)}.profile-scrapbook__paper{padding:28px 32px}.profile-scrapbook__paper--identity{padding-top:44px}.profile-scrapbook__facts{grid-template-columns:1fr}.profile-scrapbook__postmark{width:112px}.profile-scrapbook .resident-interaction-expression{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.profile-scrapbook__paper,.profile-scrapbook__portrait,.profile-scrapbook__label{transform:none}}.ui-themed-frame{isolation:isolate;border:1px solid var(--ui-frame-border,transparent);border-radius:var(--ui-radius-card);background:var(--ui-frame-background,transparent);--ui-doodle-ink:color-mix(in srgb, var(--ui-accent-blue) 58%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-accent-blue-soft) 26%, var(--ui-paper));min-width:0;position:relative}.ui-themed-frame>.ui-doodle-frame,.ui-themed-borders .ui-doodle-button>.ui-doodle-frame{display:var(--ui-handdrawn-display,block)}.ui-themed-frame>.ui-doodle-frame .ui-doodle-frame__main{stroke-width:2.4px}.ui-themed-frame>.ui-doodle-frame .ui-doodle-frame__echo{stroke-width:1.15px;opacity:.3}.ui-framed-field{font:inherit;--ui-doodle-ink:color-mix(in srgb, var(--ui-primary) 50%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-paper) 86%, transparent);display:block}.ui-framed-field>.ui-doodle-frame{inset:-3px -4px}.ui-framed-field :is(.ui-input,.ui-textarea){width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:12px 16px;display:block}.ui-framed-field:focus-within{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.ui-field.has-error>.ui-framed-field{outline:2px solid var(--ui-danger);outline-offset:3px}.ui-themed-borders .ui-doodle-button{border:1px solid var(--ui-frame-border,transparent);border-radius:var(--ui-radius-control);background:var(--ui-frame-background,transparent)}.ui-themed-borders .ui-switch__ink{display:var(--ui-handdrawn-display,block)}.ui-themed-borders .ui-switch i{border:var(--ui-switch-shell-border,0px) solid var(--ui-primary-hover);background:var(--ui-switch-shell-fill,transparent);border-radius:999px}.ui-themed-borders .ui-switch input:checked+i{background:var(--ui-switch-shell-on,transparent)}.ui-themed-borders .ui-switch i:after{border-radius:var(--ui-switch-thumb-radius)}.town-profile__avatar{width:100%;min-width:0;color:var(--ui-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:16px;padding:8px 4px 0;display:grid}.town-profile__avatar img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.town-profile__avatar:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px}.town-profile__avatar:hover{color:var(--ui-interaction)}.town-profile__avatar:active{transform:scale(.98)}.town-profile__date{gap:12px;margin-top:22px;display:grid}.town-profile__date>span{font-size:var(--ui-type-label);font-weight:700}.town-profile__date time{font-size:var(--ui-type-body)}.town-profile__avatars{min-width:0}.town-profile__avatars>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 16px;list-style:none;display:flex}.town-profile__avatars>summary::-webkit-details-marker{display:none}.town-profile__avatars>summary>span:first-child{font-weight:700}.town-profile__avatars>summary:after{content:"";border-right:2px solid var(--ui-primary-hover);border-bottom:2px solid var(--ui-primary-hover);width:10px;height:10px;margin-left:auto;transform:rotate(45deg)}.town-profile__avatars[open]>summary:after{transform:rotate(225deg)}.town-profile__picker{margin:16px 8px 10px}.town-profile__picker .town-avatar-picker__choices{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:18px 12px;max-height:min(52dvh,420px);padding:8px;overflow:auto}.town-profile__picker .town-avatar-picker__choice{isolation:isolate;padding:8px;position:relative}.town-profile__picker .town-avatar-picker__choice>.ui-doodle-frame{opacity:0}.town-profile__picker .town-avatar-picker__choice:is(:hover,[aria-pressed=true])>.ui-doodle-frame{opacity:1}.town-profile__picker .town-avatar-picker__choice img{box-shadow:none;border-radius:0}.town-profile__picker .town-avatar-picker__choice:active{transform:scale(.96)}.town-profile__picker .town-avatar-picker__choice strong{font-size:max(13px, var(--ui-type-dense))}.town-profile__avatar-column{gap:20px;min-width:0;display:grid}.resident-books-room{isolation:isolate;width:100%;height:100%;min-height:0;position:relative}.resident-books-room__base{height:100%;transition:filter .2s}.resident-books-room__base[data-dimmed=true]{filter:brightness(.65)}.resident-books-room__base[data-covered=true]{visibility:hidden}.resident-books-room__layer{transform-origin:0 0;z-index:1;position:absolute;inset:0}.resident-books-room__settings{z-index:2;position:absolute;inset:0}.resident-books-room__layer .ui-content-shell__body,.resident-books-room__base .ui-content-shell__body{width:min(100%,1040px)}.resident-book-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:16px;display:grid}.resident-departure{align-content:start;gap:12px;min-width:0;display:grid}.resident-departure__farewell{border-top:2px solid var(--ui-danger);gap:8px;margin-top:12px;padding-top:16px;display:grid}.resident-departure__farewell p{color:var(--ui-text-muted);font-size:var(--ui-type-dense);margin:0}.resident-book-cover{background:var(--ui-resident-book-edge,var(--ui-border-soft));min-width:0;box-shadow:var(--ui-resident-book-shadow,var(--ui-shadow-card));animation:.32s both resident-book-arrive;animation-delay:calc(var(--book-index) * 70ms);border-radius:8px 16px 16px 8px;padding:0 0 8px 8px;position:relative}.resident-book-cover:before{content:"";pointer-events:none;background:var(--ui-resident-book-spine,linear-gradient(90deg, var(--ui-border), var(--ui-paper), var(--ui-border-soft)));border-radius:8px 0 0 8px;width:12px;position:absolute;inset:0 auto 0 0}.resident-book-cover__open{aspect-ratio:2/3;border:1px solid var(--ui-border);width:100%;color:var(--ui-text);background:var(--ui-resident-book-cover,var(--ui-card));text-align:left;border-radius:4px 12px 12px 4px;padding:0;display:block;position:relative;overflow:hidden}.resident-book-cover__open>img{object-fit:cover;width:100%;height:100%;display:block}.resident-book-cover__fallback{background:var(--ui-card-alt);place-items:center;height:100%;display:grid}.resident-book-cover__fallback svg{width:40%;height:auto}.resident-book-cover__caption{background:var(--ui-resident-book-caption,color-mix(in srgb, var(--ui-paper) 92%, transparent));gap:4px;padding:16px 16px 8px;display:grid;position:absolute;inset:auto 0 0}.resident-book-cover__caption strong{font-size:var(--ui-type-body);overflow-wrap:anywhere}.resident-book-cover__state{min-height:44px;font-size:var(--ui-type-dense);justify-self:start;align-items:center;display:inline-flex}.resident-book-cover__settings{position:absolute;bottom:16px;right:8px}.resident-life-spread{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;max-width:1040px;margin-inline:auto;display:grid;position:relative}.resident-life-spread:before{content:"";pointer-events:none;background:var(--ui-resident-book-gutter,linear-gradient(90deg, transparent, var(--ui-border-soft), var(--ui-paper), transparent));width:20px;position:absolute;top:0;bottom:0;left:calc(45.4545% + 2.18182px);transform:translate(-50%)}.resident-life-spread__identity,.resident-life-spread__reading{min-width:0}.resident-life-spread__identity{flex-direction:column;gap:16px;display:flex}.resident-life-spread__identity h3{overflow-wrap:anywhere;margin:0}.resident-life-portrait{object-fit:contain;border-radius:var(--ui-radius-card);background:var(--ui-card-alt);width:100%;max-height:56dvh}.resident-life-portrait--empty{place-items:center;min-height:200px;display:grid}.resident-life-portrait--empty svg{width:96px;height:96px}.resident-life-spread__reading,.resident-life-chapter{align-content:start;gap:16px;display:grid}.resident-life-chapter{animation:.16s ease-out resident-chapter-in}.resident-book-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.resident-book-metrics>div{gap:4px;min-width:0;display:grid}.resident-book-metrics dt,.resident-life-identity-facts dt,.resident-book-events time{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.resident-book-metrics dd,.resident-life-identity-facts dd{overflow-wrap:anywhere;margin:0}.resident-book-metrics dd{font-size:var(--ui-type-section);font-weight:600}.resident-life-identity-facts{margin:0}.resident-life-identity-facts>div{flex-wrap:wrap;gap:16px;display:flex}.resident-book-events{gap:16px;margin:0;padding:0;list-style:none;display:grid}.resident-book-events li{gap:4px;display:grid}.resident-book-calendar{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.resident-book-calendar__week{gap:4px;display:grid}.resident-book-calendar__week>span{height:24px;font-size:var(--ui-type-dense);white-space:nowrap}.resident-book-calendar__week i{aspect-ratio:1;background:var(--ui-border-soft);border-radius:2px}.resident-book-calendar__week i[data-level="1"]{background:color-mix(in srgb, var(--ui-primary) 35%, var(--ui-paper))}.resident-book-calendar__week i[data-level="2"]{background:color-mix(in srgb, var(--ui-primary) 65%, var(--ui-paper))}.resident-book-calendar__week i[data-level="3"]{background:var(--ui-primary)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.resident-book-cover{transition:transform .2s}.resident-book-cover:hover,.resident-book-cover:focus-within{transform:translateY(var(--ui-resident-book-lift,-4px))}}@media (prefers-reduced-motion:no-preference){.resident-book-cover__open>img{animation:resident-book-breathe var(--ui-resident-book-tempo,6s) ease-in-out infinite}.resident-book-cover:hover img,.resident-book-cover:focus-within img{animation-play-state:paused}.resident-books-room__layer[data-phase=opening] .resident-life-spread__reading{transform-origin:0;animation:.52s ease-out both resident-page-unfold}.resident-books-room__layer[data-phase=closing] .resident-life-spread__reading{transform-origin:0;animation:.52s ease-in reverse both resident-page-unfold}}@media (width<=700px){.resident-book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:12px}.resident-book-cover__caption{padding-inline:8px}.resident-life-spread{grid-template-columns:minmax(0,1fr);gap:24px}.resident-life-spread:before{display:none}.resident-life-portrait{max-height:38dvh}}@media (width<=359px){.resident-book-shelf{grid-template-columns:minmax(0,1fr)}}@keyframes resident-book-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes resident-chapter-in{0%{opacity:.5}to{opacity:1}}@keyframes resident-book-breathe{50%{transform:scale(var(--ui-resident-book-breath,1.015))}}@keyframes resident-page-unfold{0%{transform:perspective(1200px)rotateY(-32deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.resident-book-cover,.resident-life-chapter{transition:none;animation:none}}.trade-tabs,.market-sections{background:color-mix(in srgb,var(--color-surface,#fff) 78%,#a8c9b3);border-radius:18px;gap:8px;width:max-content;max-width:100%;padding:5px;display:flex}.trade-tabs button,.market-sections button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:8px 18px;font-weight:750}.trade-tabs button.is-active,.market-sections button.is-active{background:var(--color-surface,#fff);box-shadow:0 3px 14px #365c4930}.trade-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr);align-items:start;gap:18px;display:grid}.trade-main,.trade-side,.market-board{gap:14px;display:grid}.trade-side{position:sticky;top:0}.trade-side .ui-card{gap:12px;display:grid}.trade-section-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.trade-section-title h3,.trade-section-title small{margin:0}.trade-section-title .ui-field{min-width:210px}.trade-balance{border:1px solid color-mix(in srgb,var(--color-border,#8aa) 55%,transparent);background:linear-gradient(145deg,#fffdf3,#dfeee3);border-radius:24px;gap:4px;padding:24px;display:grid}.trade-balance strong{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1}.trade-ledger{gap:8px;display:grid}.trade-row,.trade-row-static{border:1px solid color-mix(in srgb,var(--color-border,#8aa) 55%,transparent);background:var(--color-surface,#fff);width:100%;color:inherit;text-align:left;font:inherit;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.trade-row{cursor:pointer}.trade-row span,.trade-row-static span,.trade-request{gap:3px;display:grid}.trade-row small,.trade-row-static small,.trade-request small{opacity:.72}.trade-row em{border-top:1px dashed #78958566;grid-column:1/-1;padding-top:7px;font-size:.82rem;font-style:normal}.trade-row strong.is-in{color:#24764f}.trade-row strong.is-out{color:#9a4d43}.trade-request{border-bottom:1px dashed #78958555;padding:12px 0}.trade-request:last-child{border-bottom:0}.trade-request>div,.trade-row-static>div{flex-wrap:wrap;gap:7px;display:flex}.trade-empty{opacity:.72;border:1px dashed #78958588;border-radius:16px;margin:0;padding:18px}.market-board>header h3,.market-board>header small{margin:0}.market-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.market-cards .ui-card{gap:9px;display:grid}.market-cards p{min-height:2.7em}.market-sections{margin-top:2px}.market-board .trade-row-static{margin-block:7px}.trade-main>.ui-card{gap:10px;display:grid}.trade-main>.ui-card>div{flex-wrap:wrap;gap:7px;display:flex}.trade-main h3,.trade-side h3{margin-block:0}.trade-side small{line-height:1.5}@media (width<=760px){.trade-grid{grid-template-columns:1fr}.trade-side{position:static}.trade-section-title{flex-direction:column;align-items:stretch}.trade-section-title .ui-field{min-width:0}.trade-row,.trade-row-static{grid-template-columns:1fr}.trade-tabs,.market-sections{width:100%}.trade-tabs button,.market-sections button{flex:1;padding-inline:8px}.trade-balance{padding:18px}.market-cards{grid-template-columns:1fr}}.museum-intro,.museum-layout,.museum-detail header,.museum-actions,.museum-progress{gap:18px;display:flex}.museum-intro{border:1px solid color-mix(in srgb,var(--color-accent) 32%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,#d9eee1);border-radius:24px;justify-content:space-between;align-items:center;padding:22px}.museum-intro h2,.museum-intro p,.museum-detail h3{margin:4px 0}.museum-intro img{width:96px;height:96px}.museum-progress{flex-wrap:wrap;margin:18px 0}.museum-progress span{background:var(--color-surface);border-radius:16px;padding:12px 16px;box-shadow:0 5px 16px #29483a14}.museum-progress b{font-size:1.3rem}.museum-layout{align-items:flex-start}.museum-list{flex:0 0 min(310px,32vw);gap:10px;display:grid}.museum-list button{text-align:left;color:inherit;background:#fffdf6;border:1px solid #6d907b55;border-radius:17px;gap:5px;padding:15px;display:grid}.museum-list button.is-active{border-color:#437c67;box-shadow:0 0 0 2px #8bc0a549}.museum-list small,.museum-list span,.museum-detail small{color:#60766d}.museum-detail{background:#fffdf6;border:1px solid #6d907b55;border-radius:24px;flex:1;min-width:0;padding:24px}.museum-detail header{justify-content:space-between;align-items:center}.museum-detail header img{width:88px;height:88px}.museum-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.museum-detail dl div{background:#edf5ee;border-radius:14px;padding:12px}.museum-detail dt{color:#60766d;font-size:.78rem}.museum-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.museum-official{color:#934846;border:2px dashed #b55b55;border-radius:18px;gap:4px;margin:16px 0;padding:15px;display:grid}.museum-badge{justify-items:center;gap:8px;margin:18px 0;display:grid}.museum-badge img{object-fit:contain;width:min(320px,100%);max-height:260px}.museum-actions{flex-wrap:wrap;align-items:center}.museum-actions button,.museum-trash button{min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #6c8f7b;border-radius:13px;padding:9px 15px}.museum-actions span{color:#60766d}.museum-trash{border:1px dashed #9b8b72;border-radius:18px;margin-top:18px;padding:16px}@media (width<=760px){.museum-layout{display:grid}.museum-list{width:100%;display:flex;overflow:auto}.museum-list button{min-width:230px}.museum-detail dl{grid-template-columns:1fr}.museum-intro img{width:72px;height:72px}}.wardrobe-intro,.wardrobe-source,.wardrobe-work,.wardrobe-avatar-editor,.wardrobe-trash{background:#fffaf0;border:1px solid #b9cfc1;border-radius:24px;padding:20px}.wardrobe-intro{background:linear-gradient(135deg,#eff8ed,#fff8e9);justify-content:space-between;align-items:end;gap:22px;display:flex}.wardrobe-intro h2,.wardrobe-intro p,.wardrobe-work h3,.wardrobe-work p{margin:4px 0}.wardrobe-intro label{gap:6px;min-width:min(280px,100%);font-weight:700;display:grid}.wardrobe-intro select{min-height:44px;font:inherit;background:#fff;border:1px solid #789783;border-radius:12px;padding:8px}.wardrobe-source{margin-top:16px}.wardrobe-source-grid{grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);gap:18px;display:grid}.wardrobe-source figure{align-content:start;gap:8px;margin:0;display:grid}.wardrobe-source figure>img{aspect-ratio:1;object-fit:cover;background:#e9f2ea;border-radius:24px;width:132px}.wardrobe-work{margin-top:16px}.wardrobe-work>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wardrobe-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:16px;display:grid}.wardrobe-layout aside{align-content:start;gap:9px;display:grid}.wardrobe-layout aside>button{text-align:left;color:inherit;background:#fff;border:1px solid #b9cfc1;border-radius:15px;align-items:center;gap:10px;padding:9px;display:flex}.wardrobe-layout aside>button.is-active{border-color:#477a67;box-shadow:0 0 0 2px #dcecdf}.wardrobe-layout aside img{object-fit:contain;background:#edf4ed;border-radius:10px;width:58px;height:72px}.wardrobe-layout aside span{gap:4px;display:grid}.wardrobe-layout aside small{color:#587066}.wardrobe-layout article{border:1px dashed #86a392;border-radius:20px;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr);gap:20px;padding:16px;display:grid}.wardrobe-layout article>img{object-fit:contain;background:#edf4ed;border-radius:16px;width:100%;max-height:520px}.wardrobe-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.wardrobe-avatar-editor,.wardrobe-trash{margin-top:16px}.wardrobe-trash{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wardrobe-trash h3{width:100%}@media (width<=760px){.wardrobe-intro,.wardrobe-work>header{flex-direction:column;align-items:stretch}.wardrobe-source-grid,.wardrobe-layout,.wardrobe-layout article{grid-template-columns:1fr}.wardrobe-layout article>img{max-height:420px}.wardrobe-actions>*{flex:135px}.wardrobe-intro,.wardrobe-source,.wardrobe-work,.wardrobe-avatar-editor,.wardrobe-trash{border-radius:18px;padding:14px}}@layer reset{*{box-sizing:border-box}html{background:canvas;min-width:320px;min-height:100%}body{min-height:100dvh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{border:0}button:not(:disabled){cursor:pointer}button,[role=button]{-webkit-tap-highlight-color:transparent}svg{display:block}h1,h2,h3,p{margin-top:0}}@layer structure{.theme-root{min-height:100dvh;color:var(--ui-text);background:radial-gradient(ellipse at 4% 2%, color-mix(in srgb, var(--ui-accent-blue-soft) 76%, transparent), transparent 34rem), radial-gradient(ellipse at 96% 8%, color-mix(in srgb, var(--ui-accent-green-soft) 58%, transparent), transparent 30rem), radial-gradient(ellipse at 48% 104%, color-mix(in srgb, var(--ui-accent-cream) 44%, transparent), transparent 32rem), var(--ui-canvas);font-family:var(--ui-font-sans);font-size:var(--ui-type-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.72;overflow-x:hidden}.theme-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-root h1,.theme-root h2{font-size:var(--ui-type-page);letter-spacing:-.025em;line-height:1.28}.theme-root h3{font-size:var(--ui-type-section);line-height:1.45}.theme-root p{font-size:var(--ui-type-body)}.theme-root small{font-size:var(--ui-type-dense);line-height:1.55}.theme-root ::selection{color:var(--ui-text);background:var(--ui-interaction-surface)}.theme-root :is(button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--ui-focus-halo)}.ui-section-stack,.ui-control-stack,.ui-card-action-stack,.ui-control-status-stack,.ui-field-group{min-width:0;display:grid}.ui-section-stack{gap:var(--ui-space-section)}.ui-control-stack{gap:var(--ui-space-control)}.ui-card-action-stack{gap:var(--ui-space-card-action)}.ui-control-status-stack{gap:var(--ui-space-control-status)}.ui-field-group{gap:var(--ui-space-group)}.ui-action-group{align-items:center;gap:var(--ui-space-inline);flex-wrap:wrap;display:flex}.ui-action-group>*{min-width:0}@media (width<=600px){.ui-action-group.ui-dialog__actions{grid-template-columns:1fr 1fr;display:grid}.ui-action-group.ui-dialog__actions>*{width:100%}}}@layer components{.ui-button,.ui-icon-button{min-height:var(--ui-control-min);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-control) calc(var(--ui-radius-control) + 2px) calc(var(--ui-radius-control) - 1px) calc(var(--ui-radius-control) + 1px);box-shadow:0 1px 0 color-mix(in srgb, var(--ui-text) 10%, transparent);transition:background var(--ui-motion-short) var(--ui-ease), border-color var(--ui-motion-short) var(--ui-ease), transform var(--ui-motion-short) var(--ui-ease)}.ui-button{justify-content:center;align-items:center;gap:var(--ui-space-inline-tight);min-width:96px;color:var(--ui-text);background:var(--ui-secondary);font-size:var(--ui-type-label);padding:9px 16px;font-weight:700;display:inline-flex}.ui-button:hover{background:var(--ui-secondary-hover);border-color:var(--ui-interaction)}.ui-button:active,.ui-icon-button:active{box-shadow:var(--ui-shadow-pressed);transform:translateY(1px)}.ui-button--primary{color:var(--ui-on-primary);background:var(--ui-primary);border-color:var(--ui-primary-hover);box-shadow:0 1px 0 color-mix(in srgb, var(--ui-on-primary) 24%, transparent), 0 6px 14px color-mix(in srgb, var(--ui-primary) 22%, transparent)}.ui-button--primary:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.ui-button--quiet{box-shadow:none;background:0 0}.ui-button--danger{color:var(--ui-danger);background:var(--ui-danger-surface);border-color:var(--ui-danger)}.ui-button:disabled,.ui-icon-button:disabled{opacity:.62;cursor:not-allowed;filter:saturate(.35);transform:none}.ui-button svg{width:20px;height:20px}.ui-spinner{border:2px solid color-mix(in srgb, currentColor 32%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ui-spin}.ui-icon-button{width:var(--ui-control-min);min-width:var(--ui-control-min);color:var(--ui-text);background:var(--ui-secondary);place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover{background:var(--ui-secondary-hover);border-color:var(--ui-interaction)}.ui-icon-button svg,.ui-back svg{width:22px;height:22px}.ui-card,.ui-static-note{gap:var(--ui-space-control);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card) calc(var(--ui-radius-card) - 2px) calc(var(--ui-radius-card) + 2px) calc(var(--ui-radius-card) - 1px);min-width:0;padding:clamp(16px,2vw,20px);display:grid}.ui-card{background:radial-gradient(circle at 12% 0, color-mix(in srgb, var(--ui-accent-blue-soft) 24%, transparent), transparent 12rem), var(--ui-card);box-shadow:var(--ui-shadow-card)}.ui-card>h3,.ui-card>p,.ui-static-note>h3,.ui-static-note>p{margin:0}.ui-static-note{background:var(--ui-card-alt);border-color:var(--ui-border)}.ui-card>:last-child,.ui-static-note>:last-child{margin-bottom:0}.ui-entry-card{align-items:center;gap:var(--ui-space-inline);text-align:left;width:100%;min-height:76px;color:var(--ui-text);background:var(--ui-card);border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-card) calc(var(--ui-radius-card) - 2px) calc(var(--ui-radius-card) + 1px) calc(var(--ui-radius-card) - 1px);box-shadow:var(--ui-shadow-card);transition:transform var(--ui-motion-short) var(--ui-ease), border-color var(--ui-motion-short);grid-template-columns:52px minmax(0,1fr) auto;padding:12px;display:grid}.ui-entry-card:hover{border-color:var(--ui-interaction);transform:translateY(-2px)}.ui-entry-card:active{transform:translateY(1px)}.ui-entry-card[aria-pressed=true]{border-color:var(--ui-interaction);background:var(--ui-secondary)}.ui-entry-card__icon{width:52px;height:52px;color:var(--ui-primary);background:var(--ui-secondary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-phone-app);place-items:center;padding:10px;display:grid}.ui-entry-card__icon svg{width:100%;height:100%}.ui-entry-card__copy{gap:2px;min-width:0;display:grid}.ui-entry-card__copy strong{font-size:var(--ui-type-label)}.ui-entry-card__copy>span,.ui-entry-card__meta{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.ui-field{gap:var(--ui-space-inline-tight);display:grid}.ui-field>span{font-size:var(--ui-type-label);font-weight:700}.ui-field small{color:var(--ui-text-muted)}.ui-input,.ui-select,.ui-textarea,.ui-file{width:100%;min-height:var(--ui-control-min);color:var(--ui-text);background:var(--ui-input);border:1.5px solid var(--ui-border);border-radius:var(--ui-radius-control) calc(var(--ui-radius-control) + 1px) calc(var(--ui-radius-control) - 1px) calc(var(--ui-radius-control) + 2px);font-size:var(--ui-type-body);padding:9px 12px}.ui-file{padding:6px}.ui-file::file-selector-button{min-height:calc(var(--ui-control-min) - 12px);color:var(--ui-text);background:var(--ui-secondary);border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius-control) - 2px);font:inherit;margin-inline-end:var(--ui-space-inline);padding:5px 12px;font-weight:700}.ui-textarea{resize:vertical;min-height:120px}:is(.ui-input,.ui-select,.ui-textarea,.ui-file):hover{border-color:var(--ui-interaction)}:is(.ui-input,.ui-select,.ui-textarea,.ui-file):focus-visible{border-color:var(--ui-interaction-hover);background:color-mix(in srgb, var(--ui-input) 88%, var(--ui-interaction-surface))}.ui-field.has-error :is(.ui-input,.ui-select,.ui-textarea){border-color:var(--ui-danger);background:var(--ui-danger-surface)}.ui-field.has-error small{color:var(--ui-danger)}.ui-tabs{gap:var(--ui-space-inline-tight);display:flex;overflow-x:auto}.ui-tabs button{min-height:var(--ui-control-min);color:var(--ui-text-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:8px 14px}.ui-tabs button:hover{color:var(--ui-text);background:var(--ui-secondary)}.ui-tabs button.is-selected{color:var(--ui-on-primary);background:var(--ui-interaction);border-color:var(--ui-interaction)}.ui-switch{justify-content:space-between;align-items:center;gap:var(--ui-space-control);cursor:pointer;min-height:60px;display:flex;position:relative}.ui-switch>span{gap:2px;display:grid}.ui-switch small{color:var(--ui-text-muted)}.ui-switch input{opacity:0;cursor:pointer;width:52px;height:30px;margin:0;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.ui-switch i{width:52px;height:30px;box-shadow:none;background:0 0;border:0;flex:none;padding:0;position:relative;transform:rotate(-1.4deg)}.ui-switch__ink{width:100%;height:100%;overflow:visible}.ui-switch__ink path{fill:color-mix(in srgb, var(--ui-secondary) 82%, var(--ui-paper));stroke:var(--ui-primary-hover);stroke-linejoin:round;stroke-width:2.4px}.ui-switch i:after{content:"";background:var(--ui-paper);border:2.1px solid var(--ui-text);width:22px;height:22px;transition:transform var(--ui-motion-short) var(--ui-ease), left var(--ui-motion-short) var(--ui-ease);border-radius:42% 58% 48% 52%/56% 44% 58% 42%;display:block;position:absolute;top:4px;left:5px;transform:rotate(8deg)}.ui-switch input:checked+i{background:0 0;border:0}.ui-switch input:checked+i .ui-switch__ink path{fill:var(--ui-switch-on);stroke:var(--ui-switch-on-border)}.ui-switch input:checked+i:after{left:25px;transform:rotate(-6deg)}.ui-switch input:focus-visible+i{outline:3px solid var(--ui-focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--ui-focus-halo)}.ui-switch:has(input:disabled){opacity:.62;cursor:not-allowed}.ui-disclosure{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);overflow:clip}.ui-disclosure summary{justify-content:space-between;align-items:center;gap:var(--ui-space-inline);cursor:pointer;background:var(--ui-card-alt);min-height:60px;padding:10px 12px;list-style:none;display:flex}.ui-disclosure summary::-webkit-details-marker{display:none}.ui-disclosure summary>span{gap:2px;display:grid}.ui-disclosure summary small{color:var(--ui-text-muted)}.ui-disclosure summary svg{width:22px;height:22px;transition:transform var(--ui-motion-short);transform:rotate(-90deg)}.ui-disclosure[open] summary svg{transform:rotate(90deg)}.ui-disclosure__content{background:var(--ui-paper);border-top:1px solid var(--ui-border-soft);padding:16px}.ui-status{width:calc(100% - 16px);max-width:calc(100% - 16px);min-height:var(--ui-control-min);z-index:0;box-sizing:border-box;color:var(--ui-info);background:color-mix(in srgb, var(--ui-info-surface) 76%, var(--ui-paper));border:2px solid;border-radius:9px 15px 8px 13px;margin:8px;padding:12px 16px;display:block;position:relative;transform:rotate(-.05deg)}.ui-status:after{z-index:-1;content:"";opacity:.22;pointer-events:none;border:1px solid;border-radius:13px 7px 14px 8px;position:absolute;inset:3px -4px -4px 3px}.ui-status__message{z-index:1;min-width:0;font-size:var(--ui-type-label);text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.55;display:block;position:relative}.ui-status[data-status=success]{color:var(--ui-success);background:color-mix(in srgb, var(--ui-success-surface) 76%, var(--ui-paper))}.ui-status[data-status=warning],.ui-status[data-status=loading]{color:var(--ui-warning);background:color-mix(in srgb, var(--ui-warning-surface) 76%, var(--ui-paper))}.ui-status[data-status=error]{color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger-surface) 76%, var(--ui-paper))}.ui-status[data-status=disabled]{color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-card-alt) 84%, var(--ui-paper))}.ui-back{min-height:var(--ui-control-min);color:var(--ui-text);box-shadow:none;font-size:var(--ui-type-label);transition:background var(--ui-motion-short) var(--ui-ease), transform var(--ui-motion-short) var(--ui-ease);background:0 0;border:0;border-radius:48% 52% 44% 56%/55% 42% 58% 45%;align-items:center;gap:4px;padding:6px 8px;font-weight:620;display:inline-flex}.ui-back:hover{background:color-mix(in srgb, var(--ui-accent-green-soft) 42%, transparent)}.ui-back:active{transform:translate(-1px,1px)rotate(-1deg)}.ui-empty{text-align:center;min-height:180px;color:var(--ui-text-muted);background:var(--ui-card-alt);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-card);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.ui-empty svg{width:52px;height:52px;color:var(--ui-primary)}.ui-empty strong{color:var(--ui-text)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-dialog{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ui-text);background:var(--ui-paper);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sheet);box-shadow:var(--ui-shadow-floating);padding:24px}.ui-dialog::backdrop{background:var(--ui-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog>header{justify-content:space-between;align-items:start;gap:var(--ui-space-control);display:flex}.ui-dialog>header h2{margin-bottom:12px}.ui-dialog>p{color:var(--ui-text-muted)}.ui-dialog__actions{margin-top:var(--ui-space-group);justify-content:end}.ui-brand-asset{color:var(--ui-primary);-webkit-mask:var(--ui-brand-image) center / contain no-repeat;mask:var(--ui-brand-image) center / contain no-repeat;background:currentColor;display:inline-block}.ui-mayor-branding{width:min(188px,100%);color:var(--ui-primary);justify-content:end;align-items:center;gap:8px;display:inline-flex}.ui-mayor-stamp{aspect-ratio:1000/680;flex:none;width:min(120px,100% - 60px);transform:rotate(-2deg)}.ui-certification-seal{aspect-ratio:1000/1008;flex:none;width:52px;transform:rotate(3deg)}.ui-wax-slot{width:62px;height:62px;color:var(--ui-text-muted);background:var(--ui-card-alt);border:2px dashed var(--ui-border);border-radius:50%;place-items:center;display:grid}.ui-wax-slot svg{opacity:.7;width:28px;height:28px}.ui-mimi-brand-badge{width:76px;height:68px;color:var(--ui-primary);flex:none}.ui-floating-companion-layer{z-index:var(--ui-layer-popover);pointer-events:none;position:fixed;inset:0}.ui-mimi-desktop-pet{z-index:3;width:var(--pet-size);height:var(--pet-size);filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--ui-text) 18%, transparent));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:fixed}.ui-mimi-desktop-pet[data-content-clearance-ready]{left:var(--ui-companion-content-left)!important;top:var(--ui-companion-content-top)!important}.ui-mimi-desktop-pet:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;border-radius:44%}.ui-mimi-desktop-pet__image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.ui-mimi-desktop-pet[data-pet-state=mimi\.idle][data-reduced=false] .ui-mimi-desktop-pet__image{animation:ui-pet-breathe 3.8s var(--ui-ease) infinite alternate}.ui-mimi-desktop-pet[data-pet-state=mimi\.blink][data-reduced=false] .ui-mimi-desktop-pet__image,.ui-mimi-desktop-pet[data-pet-state=mimi\.face-squeeze][data-reduced=false] .ui-mimi-desktop-pet__image{animation:.62s ease-out pet-squeeze}.ui-mimi-desktop-pet[data-pet-state=mimi\.hello][data-reduced=false] .ui-mimi-desktop-pet__image{animation:.72s ease-out pet-wave}.ui-mimi-desktop-pet[data-pet-state=mimi\.love][data-reduced=false] .ui-mimi-desktop-pet__image,.ui-mimi-desktop-pet[data-pet-state=mimi\.great][data-reduced=false] .ui-mimi-desktop-pet__image{animation:.7s ease-out pet-bounce}.ui-mimi-desktop-pet[data-pet-state^=mimi\.move-][data-reduced=false] .ui-mimi-desktop-pet__image{animation:.52s ease-in-out infinite pet-propel}.ui-quick-floating-orb{z-index:3;border-color:var(--ui-interaction);background:var(--ui-interaction-surface);width:52px;min-width:52px;height:52px;min-height:52px;box-shadow:var(--ui-shadow-floating);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;padding:3px;position:fixed;overflow:hidden}.ui-quick-floating-orb .ui-mimi-micro-mark{width:100%;height:100%;color:var(--ui-interaction);display:block}.ui-companion-panel{z-index:4;width:164px;color:var(--ui-text);background:var(--ui-paper);border:1px solid var(--ui-border-soft);box-shadow:var(--ui-shadow-card);pointer-events:auto;border-radius:12px;padding:6px 7px 7px;position:fixed}.ui-companion-panel[data-panel-clearance-ready]{left:var(--ui-companion-clearance-left)!important;top:var(--ui-companion-clearance-top)!important}.ui-companion-panel>header{justify-content:space-between;align-items:center;gap:6px;min-height:44px;display:flex}.ui-companion-panel>header strong{padding-left:4px;font-size:13px;line-height:1.3}.ui-companion-panel__close-hit{background:0 0;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.ui-companion-panel__close-visual{border:1px solid var(--ui-border-soft);background:color-mix(in srgb, var(--ui-secondary) 68%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ui-companion-panel__close-visual svg{width:13px;height:13px}.ui-companion-panel__close-hit:hover .ui-companion-panel__close-visual{border-color:var(--ui-interaction);background:var(--ui-secondary-hover)}.ui-companion-panel__actions{grid-template-columns:1fr;gap:4px;margin-top:8px;display:grid}.ui-companion-panel--mimi{width:196px}.ui-companion-panel__size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ui-companion-panel__action-hit{background:0 0;border-radius:8px;place-items:center;width:100%;min-width:44px;min-height:44px;padding:0;display:grid}.ui-companion-panel__action-visual{border:1px solid var(--ui-border-soft);background:color-mix(in srgb, var(--ui-secondary) 74%, transparent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;height:30px;padding:3px 8px;font-size:13px;font-weight:650;line-height:1;display:flex}.ui-companion-panel__action-hit:hover .ui-companion-panel__action-visual{border-color:var(--ui-interaction);background:var(--ui-secondary-hover)}.ui-companion-panel__action-hit:active .ui-companion-panel__action-visual{transform:translateY(1px)}.ui-companion-panel__action-hit[data-selected=true] .ui-companion-panel__action-visual{color:var(--ui-on-primary);border-color:var(--ui-primary);background:var(--ui-primary)}.ui-companion-panel__action-hit:disabled{opacity:.62;cursor:not-allowed;filter:saturate(.35)}.ui-companion-panel__action-visual .ui-spinner{width:12px;height:12px}.ui-companion-panel__error{border:1px solid color-mix(in srgb, var(--ui-danger) 42%, var(--ui-border-soft));color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger-surface) 70%, transparent);border-radius:8px;margin:8px 0 0;padding:5px 7px;font-size:13px;line-height:1.35}.ui-companion-drag-shield{z-index:2;cursor:grabbing;pointer-events:auto;touch-action:none;background:0 0;position:fixed;inset:0}.ui-pet-trail-world{z-index:2;pointer-events:none;position:fixed;inset:0}.pet-effects{z-index:2;position:absolute;inset:0;pointer-events:none!important}.pet-stars{z-index:3}.pet-star{background:var(--ui-secondary);width:8px;height:8px;box-shadow:0 0 9px color-mix(in srgb, var(--ui-secondary) 70%, transparent);border-radius:2px;animation:1.9s ease-in-out infinite pet-star-twinkle;position:absolute;transform:rotate(45deg)}.pet-star--s{background:var(--ui-primary);width:5px;height:5px}.pet-star--m{width:9px;height:9px}.pet-stars[data-quiet=true] .pet-star{opacity:.34;animation-duration:4.8s}.pet-hearts{z-index:5;height:48%;top:-8%}.pet-hearts span{background:var(--ui-danger);border-radius:3px;width:15px;height:15px;animation:1.1s ease-out forwards pet-heart-rise;position:absolute;top:42%;left:50%;transform:rotate(45deg)}.pet-hearts span:before,.pet-hearts span:after{background:inherit;content:"";border-radius:50%;width:15px;height:15px;position:absolute}.pet-hearts span:before{left:-8px}.pet-hearts span:after{top:-8px}.pet-hearts span:nth-child(2){margin-left:-28px;animation-delay:80ms}.pet-hearts span:nth-child(3){margin-left:28px;animation-delay:.16s}.pet-trail{z-index:1;overflow:visible}.pet-trail span{left:calc(50% + var(--trail-x));top:calc(50% + var(--trail-y));border:1px solid color-mix(in srgb, var(--ui-primary) 30%, transparent);background:color-mix(in srgb, var(--ui-paper) 78%, transparent);border-radius:50%;width:18px;height:12px;margin:-6px 0 0 -9px;animation:.88s ease-out forwards pet-trail-fade;position:absolute}.ui-pet-trail-world .pet-trail span{left:var(--trail-x);top:var(--trail-y)}.pet-hit-zone{z-index:6;outline-offset:2px;opacity:0;touch-action:none;background:0 0;border:0;min-width:0;min-height:0;padding:0;position:absolute}.pet-hit-zone--left-ear{width:26%;height:27%;top:7%;left:12%}.pet-hit-zone--right-ear{width:26%;height:27%;top:7%;right:12%}.pet-hit-zone--top{width:32%;height:27%;top:4%;left:34%}.pet-hit-zone--eyes{width:38%;height:16%;top:39%;left:31%}.pet-hit-zone--face{width:50%;height:18%;top:50%;left:25%}.pet-hit-zone--body{width:66%;height:24%;top:68%;left:17%}.pet-hit-zone:focus-visible{opacity:.14;background:var(--ui-focus)}@keyframes ui-pet-breathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2px)scale(1.012)}}@keyframes pet-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-8px)scale(1.02,.98)}65%{transform:translateY(1px)scale(.99,1.01)}}@keyframes pet-wave{0%,to{transform:rotate(0)}40%{transform:rotate(-1.2deg)translateY(-2px)}70%{transform:rotate(.8deg)}}@keyframes pet-squeeze{0%,to{transform:scale(1)}48%{transform:scale(1.025,.965)}}@keyframes pet-propel{0%,to{transform:translateY(1px)scale(1.018,.974)}50%{transform:translateY(-4px)scale(.988,1.02)}}@keyframes pet-star-twinkle{0%,to{opacity:.28;transform:rotate(45deg)scale(.72)}50%{opacity:.95;transform:rotate(45deg)scale(1.18)}}@keyframes pet-heart-rise{0%{opacity:0;transform:translateY(0)rotate(45deg)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-68px)rotate(45deg)scale(1.15)}}@keyframes pet-trail-fade{0%{opacity:.78;transform:scale(.7)}to{opacity:0;transform:translate(var(--trail-drift-x), var(--trail-drift-y)) scale(1.35)}}.ui-mimi-desktop-pet[data-reduced=true] :where(.ui-mimi-desktop-pet__image,.pet-star,.pet-hearts span),.pet-effects[data-reduced=true] :where(.pet-star,span){transition:none!important;animation:none!important}.pet-stars[data-reduced=true]{opacity:.5}.pet-stars[data-reduced=true] .pet-star{opacity:.62;transform:rotate(45deg)scale(.9)}.pet-hearts[data-reduced=true] span{opacity:.78;transform:rotate(45deg)scale(.82)}.pet-trail[data-reduced=true] span{opacity:.56;transform:scale(.9)}.ui-stationery-tape{height:6px;color:var(--ui-text);pointer-events:none;display:block;position:relative;overflow:hidden}.ui-stationery-tape>svg{width:100%;height:auto;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.ui-stationery-tape__body{fill:color-mix(in srgb, var(--ui-warning-surface) 72%, var(--ui-paper));stroke:color-mix(in srgb, var(--ui-warning) 58%, var(--ui-paper));stroke-linejoin:round;stroke-width:1.2px;opacity:.92}.ui-stationery-tape__gingham{fill:none;stroke:var(--ui-paper);stroke-linecap:round;stroke-width:1.1px;opacity:.42}.ui-stationery-tape__texture{fill:var(--ui-text);opacity:.06;mix-blend-mode:multiply}.ui-doodle-frame{z-index:-1;color:var(--ui-doodle-ink,var(--ui-text));pointer-events:none;display:block;position:absolute;inset:-6px -8px -7px -6px;overflow:visible}.ui-doodle-frame>svg{width:100%;height:100%;overflow:visible}.ui-doodle-frame__paper{fill:var(--ui-paper);stroke:none}.ui-doodle-frame__wash{fill:var(--ui-doodle-wash,var(--ui-paper));stroke:none;opacity:.68}.ui-doodle-frame--bubble{inset:-7px -9px -8px -7px}.ui-doodle-frame__main{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;vector-effect:non-scaling-stroke}.ui-doodle-frame__echo{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px;opacity:.22;vector-effect:non-scaling-stroke}.ui-doodle-frame--chip{inset:-5px -7px -6px -5px}.ui-doodle-frame--chip .ui-doodle-frame__main{stroke-width:1.55px}.ui-doodle-frame--chip .ui-doodle-frame__echo{opacity:.18}.ui-stationery-clip,.ui-stationery-pin{z-index:2;pointer-events:none;width:22px;height:28px;position:absolute;overflow:visible}.ui-stationery-pin{width:24px;height:32px}.ui-doodle-button,.ui-doodle-choices,.ui-doodle-select{isolation:isolate;--ui-doodle-ink:color-mix(in srgb, var(--ui-primary) 58%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-primary) 22%, var(--ui-paper));min-width:96px;display:inline-flex;position:relative;overflow:visible}.ui-doodle-button--yellow,.ui-doodle-choices--yellow,.ui-doodle-select--yellow{--ui-doodle-ink:color-mix(in srgb, var(--ui-warning) 58%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-warning-surface) 55%, var(--ui-paper))}.ui-doodle-button--blue,.ui-doodle-choices--blue,.ui-doodle-select--blue{--ui-doodle-ink:color-mix(in srgb, var(--ui-accent-blue) 68%, var(--ui-paper));--ui-doodle-wash:color-mix(in srgb, var(--ui-accent-blue-soft) 70%, var(--ui-paper))}.ui-doodle-button--danger{--ui-doodle-ink:var(--ui-danger);--ui-doodle-wash:color-mix(in srgb, var(--ui-danger-surface) 70%, var(--ui-paper))}.ui-doodle-button .ui-button,.ui-doodle-button .ui-button:hover,.ui-doodle-button .ui-button:active,.ui-doodle-button .ui-button.ui-button--primary,.ui-doodle-button .ui-button.ui-button--danger,.ui-doodle-button .ui-button.ui-button--quiet{width:100%;min-height:var(--ui-control-min);color:var(--ui-text);box-shadow:none;background:0 0;border:0;transition:color .18s,opacity .18s,filter .18s}:is(.ui-doodle-button:hover .ui-doodle-frame__wash,.ui-doodle-choices:not(:has(.ui-doodle-choice:disabled)):hover .ui-doodle-frame__wash){opacity:.8}.ui-doodle-button:active .ui-doodle-frame__wash{opacity:.9}:is(.ui-doodle-button:has(.ui-button:focus-visible),.ui-doodle-choices:has(.ui-doodle-choice:focus-visible)){outline:3px solid var(--ui-focus);outline-offset:4px}.ui-doodle-button--danger .ui-button{color:var(--ui-danger)}.ui-doodle-button.is-disabled{opacity:.46}.ui-doodle-button:has(.ui-button:disabled){opacity:.46}.ui-doodle-choices:has(.ui-doodle-choice:disabled){opacity:.46}.ui-doodle-file{box-sizing:border-box;width:100%;min-height:var(--ui-control-min);min-width:96px;color:var(--ui-text);font-size:var(--ui-type-label);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:9px 16px;font-weight:700;display:inline-flex;position:relative}.ui-doodle-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-doodle-choices{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%;display:grid}.ui-doodle-choice{min-width:0;min-height:var(--ui-control-min);color:var(--ui-text);font-size:var(--ui-type-label);background:0 0;border:0;padding:8px 12px;font-weight:620;position:relative;overflow:visible}.ui-doodle-choice+.ui-doodle-choice:before{content:"";width:2px;color:var(--ui-doodle-ink);clip-path:polygon(20% 0,100% 12%,40% 46%,90% 78%,10% 100%,0 86%,50% 54%,0 18%);opacity:.3;background:currentColor;position:absolute;top:10px;bottom:10px;left:0}.ui-doodle-choice[aria-checked=true]:after{z-index:-1;content:"";background:var(--ui-doodle-wash);clip-path:polygon(8% 16%,30% 4%,62% 12%,90% 6%,96% 40%,88% 84%,58% 96%,24% 88%,6% 72%,10% 36%);opacity:.92;pointer-events:none;position:absolute;inset:6px 8px}.ui-doodle-choice:active{transform:translateY(1px)rotate(.6deg)}.cornell-ruled{--cornell-row-height:58px;--cornell-rule:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 390 58' preserveAspectRatio='none'%3E%3Cpath d='M2 1.6C54 1 104 2.4 154 1.7S252 1.1 304 1.8S354 2.4 388 1.5' fill='none' stroke='white' stroke-width='1.15' stroke-linecap='round'/%3E%3C/svg%3E");--cornell-rule-stroke:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 390 8' preserveAspectRatio='none'%3E%3Cpath d='M2 4.2C54 3.6 104 5 154 4.3S252 3.7 304 4.4S354 5 388 4.1' fill='none' stroke='white' stroke-width='1.15' stroke-linecap='round'/%3E%3C/svg%3E");flex-direction:column;display:flex;position:relative}.cornell-sheet__group>:not(:last-child):not(.cornell-sheet__file):after,.cornell-directory__rows>:not(:last-child):after,.cornell-sheet>.cornell-sheet__group:first-child>:first-child:before,.cornell-directory>.cornell-directory__group:first-child .cornell-directory__row:first-child:before{z-index:0;content:"";background:var(--ui-border);height:6px;-webkit-mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;-webkit-mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;mask:var(--cornell-rule-stroke) 0 0 / 100% 6px no-repeat;opacity:.42;pointer-events:none;position:absolute;left:0;right:0}.cornell-sheet__group>:not(:last-child):not(.cornell-sheet__file):after,.cornell-directory__rows>:not(:last-child):after{bottom:0}.cornell-sheet>.cornell-sheet__group:first-child>:first-child:before,.cornell-directory>.cornell-directory__group:first-child .cornell-directory__row:first-child:before{top:0}.cornell-sheet__group>:has(+.cornell-sheet__file):after{content:none}.cornell-sheet__writing-space,.cornell-directory__writing-space{min-height:var(--cornell-row-height);z-index:0;flex:auto;position:relative}.cornell-sheet__writing-space:before,.cornell-directory__writing-space:before{content:"";background:var(--ui-border);-webkit-mask:var(--cornell-rule) 0 0 / 100% var(--cornell-row-height) repeat-y;-webkit-mask:var(--cornell-rule) 0 0 / 100% var(--cornell-row-height) repeat-y;mask:var(--cornell-rule) 0 0 / 100% var(--cornell-row-height) repeat-y;opacity:.42;pointer-events:none;position:absolute;inset:0}.ui-stationery-tape.cornell-ruled__tape,.ui-stationery-tape.cornell-directory__tape,.ui-stationery-tape.cornell-sheet__tape{z-index:2;width:100%;height:0;position:relative;overflow:visible}.ui-stationery-tape.cornell-ruled__tape>svg,.ui-stationery-tape.cornell-directory__tape>svg,.ui-stationery-tape.cornell-sheet__tape>svg{height:6px;top:-3px}.cornell-sheet__file{display:none}.ui-doodle-select{align-items:center;width:min(100%,248px);min-width:0}.ui-doodle-select select{z-index:1;appearance:none;width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 34px 8px 18px;position:relative}.ui-doodle-select__arrow{z-index:2;color:var(--ui-text-muted);pointer-events:none;font-size:19px;line-height:1;position:absolute;top:50%;right:15px;transform:translateY(-58%)}.ui-doodle-select:has(select:focus-visible){outline:3px solid var(--ui-focus);outline-offset:4px}.ui-doodle-select:has(select:disabled){opacity:.46}}@layer shells{.ui-town-shell,.ui-phone-stage,.ui-content-shell{min-width:0;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sheet);box-shadow:var(--ui-shadow-floating)}.ui-town-shell{background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--ui-paper) 68%, transparent) 0 5rem, transparent 5.1rem), repeating-linear-gradient(12deg, transparent 0 20px, color-mix(in srgb, var(--ui-border) 7%, transparent) 21px 22px), var(--ui-stage);min-height:620px;padding:24px;position:relative;overflow:hidden}.ui-town-shell:before{content:"";background:color-mix(in srgb, var(--ui-warning-surface) 72%, var(--ui-paper));opacity:.86;width:150px;height:32px;position:absolute;top:10px;left:8%;transform:rotate(-3deg)}.ui-town-shell>header{margin-bottom:var(--ui-space-group);justify-content:space-between;align-items:start;gap:var(--ui-space-control);display:flex;position:relative}.ui-town-shell>header h2{margin-bottom:2px}.ui-town-shell>header p{color:var(--ui-text-muted);margin:0}.ui-town-shell__entries{gap:var(--ui-space-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.ui-town-shell .ui-entry-card{text-align:center;clip-path:polygon(3% 5%,96% 0,100% 92%,8% 100%,0 18%);grid-template-columns:1fr;align-content:center;place-items:center;min-height:148px}.ui-town-shell .ui-entry-card:nth-child(3n+2){transform:rotate(1deg)}.ui-town-shell .ui-entry-card:hover{transform:translateY(-3px)}.ui-town-shell .ui-entry-card__icon{width:64px;height:64px}.ui-town-shell .ui-entry-card__meta{display:none}.ui-phone-stage{min-height:var(--ui-viewport-height,100dvh);height:var(--ui-viewport-height,100dvh);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--ui-accent-blue-soft) 72%, transparent), transparent 18rem), radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--ui-accent-green-soft) 58%, transparent), transparent 16rem), radial-gradient(circle at 54% 100%, color-mix(in srgb, var(--ui-accent-cream) 44%, transparent), transparent 18rem), var(--ui-stage);box-shadow:none;border:0;border-radius:0;padding:0;display:grid}.ui-phone-shell{width:100%;height:100%;min-height:100%;padding:max(10px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));color:var(--ui-text);background:repeating-linear-gradient(25deg, transparent 0 22px, color-mix(in srgb, var(--ui-border) 7%, transparent) 23px 24px), var(--ui-stage);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.ui-phone-shell>header{min-height:34px;font-size:var(--ui-type-dense);justify-content:space-between;padding:0 10px;font-weight:700;display:flex}.ui-phone-widget{min-height:74px;margin-bottom:var(--ui-space-control);background:color-mix(in srgb, var(--ui-paper) 88%, transparent);border:1px solid var(--ui-border-soft);box-shadow:var(--ui-shadow-card);border-radius:20px 8px;padding:12px;display:grid}.ui-phone-widget span{color:var(--ui-text-muted);font-size:var(--ui-type-dense)}.ui-phone-shell__entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;display:grid}.ui-phone-shell .ui-entry-card{text-align:center;min-height:94px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:1fr;align-content:center;place-items:center;gap:4px;padding:2px}.ui-phone-shell .ui-entry-card:hover{border-color:#0000;transform:none}.ui-phone-shell .ui-entry-card:active .ui-entry-card__icon{transform:scale(.94)}.ui-phone-shell .ui-entry-card__icon{width:58px;height:58px;transition:transform var(--ui-motion-short)}.ui-phone-shell .ui-entry-card__copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:7em;font-size:var(--ui-type-dense);overflow:hidden}.ui-phone-shell .ui-entry-card__copy>span,.ui-phone-shell .ui-entry-card__meta{display:none}.ui-phone-dock{background:color-mix(in srgb, var(--ui-paper) 82%, transparent);border:1px solid var(--ui-border-soft);border-radius:24px;grid-template-columns:repeat(3,1fr);min-height:82px;margin-top:auto;padding:8px;display:grid}.ui-phone-dock .ui-entry-card{min-height:64px}.ui-phone-dock .ui-entry-card__copy{display:none}.ui-phone-home{background:var(--ui-text);opacity:.72;border-radius:999px;width:110px;height:5px;margin:12px auto 0}.ui-content-shell{background:radial-gradient(ellipse at 3% 2%, color-mix(in srgb, var(--ui-accent-blue-soft) 44%, transparent), transparent 24rem), radial-gradient(ellipse at 98% 6%, color-mix(in srgb, var(--ui-accent-green-soft) 34%, transparent), transparent 22rem), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ui-text) 2.5%, transparent) 0 1px, transparent 1px) 0 0 / 13px 13px, var(--ui-paper);grid-template-rows:auto minmax(0,1fr);height:min(760px,100dvh - 190px);min-height:560px;display:grid;overflow:hidden}.ui-content-shell--viewport{width:100%;height:var(--ui-viewport-height,100dvh);border:0;border-radius:0;min-height:0;margin-inline:0}.ui-content-shell--docked{grid-template-rows:auto minmax(0,1fr) auto}.ui-content-shell__dock{background:var(--ui-paper-strong);border-top:1px solid var(--ui-border-soft);min-width:0}.ui-content-shell--compact-header .ui-content-shell__header{min-height:48px;padding-block:4px;padding-top:max(4px, env(safe-area-inset-top));gap:8px;padding-inline:10px}.ui-content-shell--compact-header .ui-content-shell__header h2{font-size:var(--ui-type-section)}.ui-content-shell__header{min-height:96px;padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));align-items:center;gap:var(--ui-space-group);z-index:var(--ui-layer-sticky);background:linear-gradient(110deg, color-mix(in srgb, var(--ui-accent-blue-soft) 32%, transparent), transparent 42%), linear-gradient(250deg, color-mix(in srgb, var(--ui-accent-green-soft) 24%, transparent), transparent 46%), color-mix(in srgb, var(--ui-paper-strong) 96%, transparent);border-bottom:1px solid var(--ui-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:max-content minmax(0,1fr);display:grid}.ui-content-shell__header>div{text-align:right;min-width:0}.ui-content-shell__header.has-actions{grid-template-columns:max-content minmax(0,1fr) max-content}.ui-content-shell__header.has-actions>div:not(.ui-content-shell__header-actions){text-align:center}.ui-content-shell__header-actions{justify-content:flex-end;display:flex}.ui-content-shell__header p{color:var(--ui-text-muted);font-size:var(--ui-type-dense);margin:0 0 1px}.ui-content-shell__header h2{overflow-wrap:anywhere;margin:0}.ui-content-shell__scroll{overflow-anchor:none;overscroll-behavior:contain;min-height:0;scroll-padding-block:var(--ui-space-control) 212px;overflow:hidden auto}.ui-content-shell__body{width:min(100%,760px);margin-block:0;margin-inline:auto;padding:24px}.ui-content-shell--wide-body .ui-content-shell__body{width:100%;max-width:1600px}.ui-content-shell__actions{width:min(100%,760px);margin:auto;padding:0 24px 32px}.ui-content-shell__branding{width:min(100%,760px);padding:0 24px var(--ui-space-control);margin:auto}@media (width<=700px){.ui-town-shell{min-height:0;padding:18px 12px}.ui-town-shell>header{flex-direction:column}.ui-town-shell__entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.ui-town-shell .ui-entry-card{min-height:130px}.ui-phone-stage{box-shadow:none;background:0 0;border:0;padding:0}.ui-phone-shell{border:0;border-radius:0;width:100%;min-height:100%}.ui-content-shell{border-inline:0;border-radius:0;height:calc(100dvh - 170px);min-height:560px}.ui-content-shell--viewport{height:var(--ui-viewport-height,100dvh);min-height:0}.ui-content-shell__header{min-height:96px;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));gap:var(--ui-space-control)}.ui-content-shell--compact-header .ui-content-shell__header{min-height:48px;padding:max(4px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 4px max(10px, env(safe-area-inset-left));gap:8px}.ui-content-shell__header>div{max-width:70vw}.ui-content-shell__body{padding:20px 14px max(28px, calc(env(safe-area-inset-bottom) + 18px))}.ui-content-shell__actions{padding:0 14px max(28px, calc(env(safe-area-inset-bottom) + 18px))}.ui-content-shell__branding{padding:0 14px var(--ui-space-control)}}@media (width<=370px){.ui-town-shell__entries{grid-template-columns:1fr 1fr}.ui-town-shell .ui-entry-card{min-height:120px;padding-inline:5px}.ui-phone-shell{padding-inline:10px}.ui-phone-shell__entries{gap-inline:3px}.ui-phone-shell .ui-entry-card__icon{width:54px;height:54px}.ui-content-shell__header{gap:var(--ui-space-inline);grid-template-columns:minmax(82px,max-content) minmax(0,1fr)}.ui-content-shell__header h2{font-size:clamp(21px, 7vw, var(--ui-type-page))}}.ui-content-shell--cornell{isolation:isolate;background:var(--ui-paper);grid-template-rows:auto minmax(0,1fr) 76px;position:relative}.ui-content-shell--cornell:before{z-index:0;content:"";background:radial-gradient(ellipse 54% 44% at 15% 24%, color-mix(in srgb, var(--ui-accent-green-soft) 78%, transparent), transparent 74%), radial-gradient(ellipse 55% 48% at 84% 46%, color-mix(in srgb, var(--ui-accent-blue-soft) 82%, transparent), transparent 76%), radial-gradient(ellipse 58% 40% at 27% 78%, color-mix(in srgb, var(--ui-accent-cream) 76%, transparent), transparent 76%);transform-origin:50% 48%;opacity:.82;pointer-events:none;animation:18s ease-in-out infinite ui-cornell-paper-breathe;position:absolute;inset:72px 0 76px;transform:translate(-.4%,.2%)scale(1.02)}.ui-content-shell--blue-note{isolation:isolate;background:var(--ui-paper);grid-template-rows:auto minmax(0,1fr) 76px;position:relative}.ui-content-shell--blue-note:before{z-index:0;content:"";background:radial-gradient(ellipse 58% 46% at 86% 16%, color-mix(in srgb, var(--ui-accent-blue-soft) 78%, transparent), transparent 74%), radial-gradient(ellipse 62% 42% at 16% 88%, color-mix(in srgb, var(--ui-accent-cream) 72%, transparent), transparent 76%);opacity:.84;pointer-events:none;animation:18s ease-in-out infinite ui-paper-wash-breathe;position:absolute;inset:72px 0 76px}.ui-content-shell--cornell.ui-content-shell--docked{grid-template-rows:auto minmax(0,1fr) 76px auto}.ui-content-shell--cornell>.ui-content-shell__header{min-height:72px;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));background:linear-gradient(104deg, color-mix(in srgb, var(--ui-accent-green) 28%, transparent), transparent 52%), color-mix(in srgb, var(--ui-accent-green-soft) 88%, var(--ui-paper));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:relative}.ui-content-shell--cornell>.ui-content-shell__header:after{z-index:-1;content:"";background:color-mix(in srgb, var(--ui-accent-green-soft) 88%, var(--ui-paper));clip-path:polygon(0 18%,7% 62%,16% 22%,28% 74%,41% 28%,54% 78%,67% 20%,80% 69%,91% 26%,100% 64%,100% 100%,0 100%);height:8px;position:absolute;bottom:-4px;left:0;right:0}.ui-content-shell--cornell>.ui-content-shell__header>.ui-back{z-index:1;white-space:nowrap;grid-column:1;justify-self:start;position:relative}.ui-content-shell--cornell>.ui-content-shell__header>.ui-back:hover{background:color-mix(in srgb, var(--ui-accent-green-soft) 62%, transparent)}.ui-content-shell--cornell>.ui-content-shell__header>div{text-align:center;grid-column:2;max-width:none}.ui-content-shell--cornell>.ui-content-shell__header>.ui-content-shell__header-actions{grid-column:3}.ui-content-shell--cornell>.ui-content-shell__header h2{font-size:var(--ui-type-section);text-align:center;padding-inline:0}.ui-content-shell--cornell>.ui-content-shell__scroll{z-index:1;contain:paint;grid-area:2/1;position:relative}.ui-content-shell--cornell>.ui-content-shell__scroll>.ui-content-shell__body{width:100%;max-width:none;min-height:100%;padding:0}.ui-content-shell--cornell>.ui-content-shell__paper-footer{background:var(--ui-paper)}.ui-content-shell--blue-note>.ui-content-shell__header{min-height:72px;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));background:linear-gradient(104deg, color-mix(in srgb, var(--ui-accent-blue) 28%, transparent), transparent 52%), color-mix(in srgb, var(--ui-accent-blue-soft) 88%, var(--ui-paper));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:relative}.ui-content-shell--blue-note>.ui-content-shell__header:after{z-index:-1;content:"";background:color-mix(in srgb, var(--ui-accent-blue-soft) 88%, var(--ui-paper));clip-path:polygon(0 18%,7% 62%,16% 22%,28% 74%,41% 28%,54% 78%,67% 20%,80% 69%,91% 26%,100% 64%,100% 100%,0 100%);height:8px;position:absolute;bottom:-4px;left:0;right:0}.ui-content-shell--blue-note>.ui-content-shell__header>.ui-back{z-index:1;grid-column:1;justify-self:start;position:relative}.ui-content-shell--blue-note>.ui-content-shell__header>.ui-back:hover{background:color-mix(in srgb, var(--ui-accent-blue-soft) 62%, transparent)}.ui-content-shell--blue-note>.ui-content-shell__header>div{text-align:center;grid-column:2;max-width:none}.ui-content-shell--blue-note>.ui-content-shell__header h2{font-size:var(--ui-type-section)}.ui-content-shell--blue-note>.ui-content-shell__scroll{z-index:1;grid-area:2/1;position:relative}.ui-content-shell--blue-note>.ui-content-shell__scroll>.ui-content-shell__body{width:min(100%,620px);min-height:100%;padding:16px}.ui-content-shell__cornell-cue{z-index:1;background:var(--ui-accent-blue);clip-path:polygon(28% 0,6% 9%,46% 18%,8% 30%,52% 42%,4% 54%,48% 66%,10% 78%,42% 89%,12% 100%,78% 100%,96% 88%,68% 76%,98% 64%,70% 52%,100% 40%,72% 28%,96% 16%,74% 0);opacity:.88;pointer-events:none;grid-area:2/1;place-self:start;width:5px;height:calc(100% + 1px);margin-left:max(136px,50% - 174px)}.ui-content-shell__paper-footer{min-height:76px;z-index:var(--ui-layer-sticky);background:var(--ui-paper);position:relative}.ui-content-shell__paper-footer>span{background:var(--ui-accent-blue);clip-path:polygon(0 28%,9% 6%,18% 46%,30% 8%,42% 52%,54% 4%,66% 48%,78% 10%,89% 42%,100% 12%,100% 78%,88% 96%,76% 68%,64% 98%,52% 70%,40% 100%,28% 72%,16% 96%,0 74%);opacity:.88;height:5px;position:absolute;top:0;left:10px;right:10px}.ui-content-shell--cornell>.ui-content-shell__paper-footer{grid-area:3/1}.ui-content-shell--blue-note>.ui-content-shell__paper-footer{background:var(--ui-paper);grid-area:3/1}.ui-content-shell--cornell>.ui-content-shell__dock{grid-area:4/1}@keyframes ui-paper-wash-breathe{0%,to{opacity:.78;transform:translate(-.3%,.2%)scale(1.02)}50%{opacity:.94;transform:translate(.5%,-.4%)scale(1.05)}}@keyframes ui-cornell-paper-breathe{0%,to{opacity:.8;transform:translate(-.4%,.2%)scale(1.02)}50%{opacity:.96;transform:translate(.6%,-.5%)scale(1.055)}}@media (prefers-reduced-motion:reduce){.ui-content-shell--blue-note:before,.ui-content-shell--cornell:before{opacity:.88;animation:none;transform:none}}@media (width<=370px){.ui-content-shell__cornell-cue{margin-left:134px}.ui-content-shell--blue-note>.ui-content-shell__header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}}@layer gallery{.app-root{min-height:100dvh}.app-main{width:min(100%,1120px);padding:var(--ui-space-group) max(12px, env(safe-area-inset-left)) var(--ui-space-section);margin-inline:auto}.app-main:has(.ui-phone-stage){width:100%;max-width:none;padding:0}.app-main [data-restoration-scroll]{max-height:calc(100dvh - 160px);overflow:auto}.app-content-route [data-restoration-scroll]{max-height:none}.app-content-route{top:var(--ui-viewport-offset-top,0);height:var(--ui-viewport-height,100dvh);z-index:var(--ui-layer-sticky);background:var(--ui-canvas);position:fixed;left:0;right:0;overflow:clip}@media (width<=700px){.app-main{padding-top:var(--ui-space-control)}}}@media (prefers-reduced-motion:reduce){.theme-root *,.theme-root :before,.theme-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.theme-root.reduce-motion *,.theme-root.reduce-motion :before,.theme-root.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mayor-upgrade-prompt>.ui-mayor-stamp{width:112px;height:auto}.mayor-upgrade-prompt__boundary{padding:var(--ui-space-control);color:var(--ui-text);background:var(--ui-card-alt);border-radius:var(--ui-radius-card);margin:0}@media (prefers-reduced-motion:reduce){.ui-mimi-desktop-pet :where(.ui-mimi-desktop-pet__image,.pet-star,.pet-hearts span),.ui-pet-trail-world .pet-trail span{transition:none!important;animation:none!important}}.theme-root.reduce-motion .ui-mimi-desktop-pet :where(.ui-mimi-desktop-pet__image,.pet-star,.pet-hearts span),.theme-root.reduce-motion .ui-pet-trail-world .pet-trail span{transition:none!important;animation:none!important}.app-startup-status{color:var(--ui-text-muted);margin:auto}
