.public-intro{--paper: #f8f6ef;--ink: #1b2921;--accent: #244d3d;--rule: #d4d5c8;background:var(--paper);color:var(--ink);min-height:100dvh;--intro-gutter: clamp(1.25rem, 5vw, 4.75rem)}.public-intro .intro-header{position:relative;inset:auto;height:auto;min-height:78px;padding:14px var(--intro-gutter);border-bottom:1px solid var(--rule);background:var(--paper)}.public-intro .intro-nav{position:static;display:flex;justify-content:flex-end;margin:0 0 0 auto;gap:clamp(.75rem,2.5vw,2.25rem)}.public-intro .intro-nav a,.public-intro .intro-nav button{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:.92rem;color:var(--ink);white-space:nowrap}.public-intro .intro-nav .intro-register{border:1px solid var(--accent);padding-inline:.9rem;text-decoration:none}.public-intro .intro-nav .intro-register:hover{background:var(--accent);color:#fff}.intro-content{width:min(100%,1520px);margin:auto;padding:0 var(--intro-gutter)}.intro-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5.3vw,6rem);align-items:center;padding-block:clamp(3rem,7vw,6.6rem)}.public-intro h1,.public-intro h2,.public-intro h3{font-family:Songti SC,"Noto Serif CJK SC",Georgia,serif;font-weight:600;color:var(--ink)}.public-intro h1{font-size:clamp(2.55rem,5.15vw,5.1rem);line-height:1.17;letter-spacing:-.035em;margin:0 0 1.45rem}.intro-hero-copy p,.intro-section-head p,.intro-ending p{color:#475449;line-height:1.8;margin:0;max-width:26em}.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.45rem;margin-top:1.8rem}.intro-primary{color:#fff;background:var(--accent);border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:48px;padding:.6rem 1.05rem;white-space:nowrap}.intro-primary:hover{background:#18372c}.intro-actions a{color:var(--accent);display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-underline-offset:.35em}.public-intro figure{margin:0}.public-intro figure img{width:100%;display:block;height:auto}.public-intro figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#475449;font-size:.87rem;border-bottom:1px solid var(--rule);padding:.75rem 0}.intro-hero-photo img{aspect-ratio:4 / 3;object-fit:cover;object-position:57% center}.intro-examples{border-top:1px solid var(--rule);padding-block:clamp(2.8rem,6vw,5.5rem);scroll-margin-top:1rem}.public-intro h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.22;margin:0 0 .75rem;letter-spacing:-.02em}.intro-section-head{margin-bottom:1.5rem}.intro-picker{display:flex;flex-wrap:wrap;gap:.5rem 1.45rem;margin-bottom:1.5rem;border-bottom:1px solid var(--rule)}.intro-picker button{min-height:44px;padding:.35rem .12rem;color:#475449;border-bottom:2px solid transparent}.intro-picker button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.intro-picker button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.intro-example{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,4.5vw,4rem);align-items:start}.intro-example img{aspect-ratio:3 / 2;object-fit:cover}.intro-analysis{border-top:1px solid var(--rule);padding-block:1.1rem}.intro-analysis p{margin:0;line-height:1.85}.intro-analysis .intro-caption,.intro-analysis .intro-example-label{font-size:.875rem;color:#475449}.intro-analysis .intro-note{margin-top:.45rem;font-size:1.1rem}.intro-analysis h3{font-size:1.25rem;margin:1.5rem 0 .5rem}.intro-analysis .intro-example-label{margin-top:1rem}.intro-ending{border-top:1px solid var(--rule);padding-block:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.public-intro .intro-footer{border-top:1px solid var(--rule);color:#475449;padding:1rem var(--intro-gutter)}.intro-footer div{display:flex;gap:1rem}.intro-footer button{min-height:44px}@media(max-width:740px){.public-intro .intro-header{min-height:65px;padding-block:.55rem;gap:.6rem}.public-intro .intro-header .brand{font-size:clamp(1.75rem,7.4vw,2.3rem)}.public-intro .intro-nav{gap:.7rem}.public-intro .intro-nav a,.public-intro .intro-nav button{font-size:.82rem}.public-intro .intro-nav .intro-register{padding-inline:.5rem}.intro-hero,.intro-example{grid-template-columns:1fr}.intro-hero{padding-block:2.8rem 2.4rem;gap:1.9rem}.intro-hero-photo img{aspect-ratio:4 / 3}.intro-ending{align-items:flex-start;flex-direction:column}.public-intro .intro-footer{padding-bottom:1rem}}@font-face{font-family:Atlas;src:url(/private/fonts/cormorant.ttf);font-display:swap}@font-face{font-family:Constellation;src:url(/private/fonts/caveat.ttf);font-display:swap}:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#181818;background:#fff;font-synthesis:none;font-size:16px;--line:#ccc;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #161616;outline-offset:5px}::selection{background:#252525;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#aaa;border:2px solid white}input,textarea{caret-color:#181818}p{line-height:1.9}svg{flex-shrink:0}h1,h2,p{margin-top:0}h1,h2{font-family:Songti SC,"Noto Serif CJK SC",serif;font-weight:400}h1{font-size:clamp(36px,3.9vw,60px);line-height:1.4;letter-spacing:-.03em;margin-bottom:18px}h2{font-size:26px}header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 4.6%;position:relative;z-index:5;background:#fff}.brand{font:italic 500 47px Atlas,serif;display:flex;align-items:center;gap:18px;padding:0}.brand svg{width:58px}header nav{display:flex;gap:64px;margin-left:auto;margin-right:9%}nav button{font-family:Songti SC,serif;font-size:23px;padding:15px 8px;position:relative}nav button:after{content:"";height:1px;background:#181818;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0);transition:transform .2s ease}nav button[aria-current=page]:after,nav button:hover:after{transform:scaleX(1)}.outline{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #262626;border-radius:0;padding:11px 22px;min-height:44px;background:#fff;transition:background .18s,color .18s,transform .18s}.outline:not(:disabled):hover{background:#191919;color:#fff}.outline:not(:disabled):active{transform:translateY(1px)}.add{font-family:Songti SC,serif;font-size:20px}main{position:relative;max-width:1680px;margin:0 auto;min-height:calc(100vh - 190px);isolation:isolate}.sky{position:absolute;width:100%;height:1000px;top:0;pointer-events:none;z-index:-1;fill:currentColor}.film{position:absolute;width:14%;height:1040px;right:0;top:40px;pointer-events:none;z-index:-1;stroke:#333;stroke-width:.8}.lettering{width:100%;max-width:500px;height:auto;display:block;overflow:visible}.lettering text{font-family:Constellation,cursive;font-size:115px;fill:none;stroke:#222;stroke-width:1.25;stroke-dasharray:1 3.3;stroke-linecap:round}.memory-stage{position:relative;min-height:710px;margin:0 6.5%}.intro{position:relative;padding-top:100px;width:47%;z-index:2}.intro .lettering{margin-bottom:14px}.intro p{font-family:Songti SC,serif;font-size:20px;letter-spacing:.02em;margin-bottom:32px}.intro-buttons{display:flex;flex-wrap:wrap;gap:15px}.intro-buttons .outline{font-family:Songti SC,serif;font-size:17px}.memory-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;stroke:#191919;stroke-width:1}.trail-base{stroke-dasharray:2 9;opacity:.18}.trail-draw{transition:stroke-dashoffset .45s linear}.photo-atlas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.moment{position:absolute;padding:0;text-align:left;pointer-events:auto;transition:transform .18s var(--ease);width:26%}.moment-0{width:33%;right:13%;top:65px;transform:rotate(1deg)}.moment-1{width:18%;left:39%;top:425px;transform:rotate(-1deg)}.moment-2{width:27%;right:1%;top:472px;transform:rotate(-.5deg)}.moment:hover,.moment:focus-visible{transform:translateY(-4px) rotate(0)}.photo-frame{display:block;position:relative;border:1px solid #222;background:#f4f3ef;overflow:hidden}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.51}.moment-1 img{aspect-ratio:.84}.moment-2 img{aspect-ratio:1.65}.photo-caption{display:block;font-family:Songti SC,serif;font-size:16px;line-height:1.7;margin-top:9px}.photo-caption time{font-family:Atlas,serif;font-size:21px;font-variant-numeric:tabular-nums;margin-right:5px}.photo-invite{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:14px;transform:translateY(101%);transition:transform .18s var(--ease)}.moment:hover .photo-invite,.moment:focus-visible .photo-invite{transform:translateY(0)}.scroll-hint{display:flex;align-items:center;gap:16px;position:absolute;bottom:8px;left:0;font-family:Songti SC,serif;font-size:17px}.date-index{display:flex;max-width:680px;margin:65px 0 45px 6.5%;position:relative}.date-index:after{content:"";position:absolute;height:1px;border-bottom:1px dotted #aaa;bottom:6px;left:25px;right:25px;z-index:-1}.date-index button{position:relative;flex:1;text-align:left;min-height:64px;font-family:Songti SC,serif;font-size:15px}.date-index span{display:block;width:4px;height:4px;border-radius:50%;background:#333;margin-top:18px}.date-index [aria-pressed=true] span{width:40px;height:2px;border-radius:0}.afterword{text-align:center;padding:110px 24px 100px}.afterword h2{font-size:34px;margin:25px 0 12px}.afterword p{color:#555}.afterword .outline{margin-top:15px}.calendar{background:#fff;border:1px solid #aaa;position:absolute;top:100%;left:0;padding:20px;width:280px;z-index:8;box-shadow:0 8px 24px #0000000d}.calendar label{display:block;font-size:14px}.calendar input{margin-top:12px;width:100%}.calendar button{font-size:13px;text-decoration:underline;padding:15px 0 0}.empty{position:absolute;right:6%;top:160px;width:40%;padding:45px 20px}.empty h2{margin:28px 0 12px}.empty p{color:#555}.photo-atlas.many{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:80px}.many .moment{position:relative;inset:auto;width:100%;transform:none}.many img{aspect-ratio:1.3}.memory-stage:has(.many){padding-bottom:110px}.device-layout{display:grid;grid-template-columns:44% 56%;padding:65px 10% 110px 6.5%}.device-intro{padding-right:50px}.device-intro .lettering{max-width:395px;margin-bottom:15px}.device-intro h1{margin-bottom:15px}.device-intro p{font-size:15px;max-width:400px}.offline{font-size:26px;display:flex;gap:14px;align-items:center}.offline span{display:block;width:23px;height:23px;border:1px solid #222;border-radius:50%}dl{margin:30px 0}dl div{display:flex;gap:15px;margin:15px 0;font-size:15px}dt:after{content:"："}dd{margin:0}.device-intro>.outline{min-width:240px}.connection-help{border:0!important;margin-top:10px}.connection-help summary{font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:10px 0!important}.connection-help li{font-size:14px;line-height:1.9}.camera-mark{display:flex;align-items:center;flex-direction:column;width:260px;margin-top:50px;gap:10px;transform:rotate(-5deg)}.camera-mark span{font-family:Songti SC,serif;font-size:14px}.settings>h2{font-family:inherit;font-size:24px;padding-bottom:18px;border-bottom:1px solid #999;margin-bottom:0}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:20px}.setting-row select{width:62%}input,select,textarea{padding:10px 12px;min-height:44px;background:#fff;border:1px solid #aaa;border-radius:0;font-size:15px;accent-color:#222}select{padding-right:32px}details{border-bottom:1px solid #bbb}summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:19px 0;font-size:19px}summary::-webkit-details-marker{display:none}summary:after{content:"";width:8px;height:8px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-right:7px;flex-shrink:0}details[open]>summary:after{transform:rotate(225deg)}summary small{display:block;font-size:14px;color:#555;line-height:1.7;margin-top:5px}.range-row,.check-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:16px}.range-row input{flex:1;min-width:0;max-width:65%;padding:0}.range-row output{width:25px;text-align:right}.check-row input{width:21px;height:21px;min-height:0}.save-row{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid #aaa}.save-row small,.cloud small{font-size:13px;line-height:1.8;color:#555}.cloud{padding:22px 0;border-bottom:1px solid #aaa}.cloud h2{font-family:inherit;font-size:25px;margin-bottom:5px}.cloud p{font-size:14px;margin:0 0 20px}.cloud-count{font-variant-numeric:tabular-nums}.cloud-count span{padding:0 12px}.cloud-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.cloud .outline{font-size:14px;white-space:nowrap}.cloud .explanation{padding:15px 0 0;margin:0}.settings details>p{font-size:14px;color:#555}.reading{max-width:800px;margin:30px auto;padding:30px 45px 90px;background:#fff}.reading>.lettering{max-width:380px;margin-bottom:25px}.reading h1{font-size:43px}.fineprint{font-size:13px;color:#555}.journal{border-top:1px solid #aaa;margin-top:32px;padding-top:20px}.journal article{padding:20px 0}.journal time{font-family:Atlas;font-size:23px}.journal h2{margin:12px 0}.journal p{font-family:Songti SC,serif;font-size:20px}.note-label{display:block;margin:20px 0;font-size:15px}.note-label textarea{display:block;width:100%;margin-top:14px;resize:vertical;line-height:1.8}.fineprint{margin-top:20px}.companion form{display:flex;gap:12px}.companion form input{flex:1;min-width:0}.conversation{min-height:230px;margin:30px 0}.chat-note{font-size:13px;color:#555;border-bottom:1px solid #ccc;padding-bottom:12px}.question{margin-left:15%;border-bottom:1px solid #ccc;padding:15px}.reply{margin-right:15%;font-family:Songti SC,serif;padding:15px;font-size:19px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;font-size:12px;color:#555;border-top:1px solid #ddd}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:15px;color:#000}.skip:focus{top:0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#1c1c1c;color:#fff;max-width:calc(100vw - 32px);padding:16px 24px;z-index:50;font-size:14px;line-height:1.7}.photo-dialog{border:0;padding:65px 40px 30px;width:1000px;max-width:96vw;max-height:95dvh;background:#fff}.photo-dialog::backdrop{background:#ffffffed}.close{position:absolute;right:25px;top:12px;z-index:2;font-size:14px}.detail{text-align:center}.detail img{display:block;width:100%;max-height:62dvh;object-fit:contain}.detail p{font-size:15px;margin:16px 0 6px}.detail h2{font-size:30px;margin:6px 0}.detail p:last-child{color:#555}.upload-dialog{width:520px;max-width:94vw;border:1px solid #777;padding:75px 35px 35px;max-height:94dvh}.upload-dialog::backdrop{background:#ffffffec}.upload-dialog h2{font-size:33px}.upload-dialog p{font-size:14px;color:#555}.upload-dialog label{display:block;margin:20px 0;font-size:14px}.upload-dialog input{display:block;width:100%;margin-top:9px}.form-pair{display:flex;gap:18px}.form-pair label{flex:1;min-width:0}@media(min-width:1500px){.memory-stage{min-height:780px}.moment-1{top:450px}.moment-2{top:520px}.intro{padding-top:120px}}@media(max-width:1100px){header nav{gap:28px;margin-right:3%}.brand{font-size:39px}.brand svg{width:38px}.memory-stage{min-height:660px}.intro{padding-top:70px}.intro h1{font-size:39px}.intro p{font-size:16px}.intro-buttons .outline{font-size:14px;padding:10px 13px;gap:10px}.moment-1{top:370px;width:22%;left:36%}.moment-2{top:430px;width:30%}.moment-0{width:37%;right:9%}.device-layout{padding-top:35px;padding-right:7%;grid-template-columns:43% 57%}.device-intro{padding-right:30px}.device-intro h1{font-size:42px}.device-intro p{font-size:14px}.offline{font-size:23px}.save-row,.cloud-actions{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:700px){header{height:132px;padding:12px 22px 59px;gap:12px}.brand{font-size:37px;gap:9px}.brand svg{width:38px}header nav{position:absolute;bottom:8px;left:22px;right:22px;margin:0;justify-content:space-between;gap:15px}nav button{font-size:18px;padding:10px 12px}.add{margin-left:auto;font-size:15px;gap:6px;padding:10px 13px}main{min-height:75vh}.sky{height:880px;opacity:.6}.film{width:18%;height:1150px;right:0;top:250px;opacity:.6}.memory-stage{margin:0 24px;min-height:0;padding-bottom:30px}.intro{padding-top:35px;width:100%}.lettering{max-width:310px}.intro .lettering{margin-bottom:5px}.intro h1{font-size:34px;margin-bottom:12px}.intro p{font-size:16px;margin-bottom:23px}.intro-buttons{gap:10px}.intro-buttons .outline{font-size:15px;padding:10px 13px;gap:9px}.memory-trail{display:none}.photo-atlas,.photo-atlas.many{position:relative;inset:auto;display:flex;flex-direction:column;gap:30px;margin:45px 0 20px}.moment,.many .moment{position:relative;inset:auto;width:86%;transform:rotate(1deg)}.moment-1{width:61%;margin:5px 0 0 4%;transform:rotate(-1deg)}.moment-2{width:83%;align-self:flex-end;transform:rotate(1deg)}.photo-caption{font-size:15px}.photo-invite{position:static;transform:none;font-size:13px;padding:8px 11px;border-top:1px solid #ccc}.photo-frame img{aspect-ratio:1.4}.moment-1 img{aspect-ratio:.95}.moment-2 img{aspect-ratio:1.5}.scroll-hint{position:relative;bottom:auto;font-size:14px;gap:7px;margin-top:30px}.scroll-hint svg{width:38px;height:42px}.date-index{margin:15px 24px 30px;max-width:none}.date-index button{font-size:13px;padding:0 5px;min-height:60px}.date-index span{margin-top:14px}.afterword{padding:65px 24px}.afterword h2{font-size:25px}.afterword p{font-size:14px}.empty{position:relative;inset:auto;width:100%;padding:40px 5px;margin-top:25px;min-height:280px}.empty h2{font-size:24px}.calendar{top:100%;left:0}.device-layout{display:block;padding:30px 24px 70px}.device-intro{padding-right:0}.device-intro>.lettering{max-width:310px}.device-intro h1{font-size:38px}.device-intro p{font-size:15px}.camera-mark{display:none}.device-intro>.outline{width:100%}.settings{margin-top:40px;background:#fff}.settings>h2{font-size:23px}.setting-row{font-size:15px;gap:15px}.setting-row select{width:62%;font-size:14px}.save-row{gap:13px}.save-row button{width:100%}.cloud-actions{gap:15px}.cloud-actions .outline{width:100%}summary{font-size:18px}summary small{font-size:13px}.connection-help ol{padding-left:20px}.reading{margin:0;padding:30px 24px 65px}.reading h1{font-size:32px}.reading>.lettering{max-width:300px;margin-bottom:15px}.journal p{font-size:18px}.question,.reply{margin-left:0;margin-right:0}.companion form input{font-size:13px;padding:12px 10px}.companion form .outline{padding:10px 14px}.form-pair{display:block}.upload-dialog{padding:70px 22px 25px}.photo-dialog{padding:70px 16px 25px;max-width:100vw;width:100vw;max-height:100dvh}.detail img{max-height:58dvh}.detail h2{font-size:27px}.detail p{font-size:14px}.close{right:16px}.toast{bottom:18px;width:max-content;font-size:13px}footer{padding:22px 24px;align-items:flex-start;flex-direction:column;gap:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.moment:hover,.moment:focus-visible{transform:none}.trail-draw{stroke-dashoffset:0!important}}.lettering text{stroke-width:1.7}@media(max-width:700px){.lettering text{stroke-width:2.2}}header nav button,.add{white-space:nowrap;flex-shrink:0}@media(min-width:701px)and (max-width:1100px){header{padding-inline:24px;gap:20px}.brand{gap:10px}.brand svg{width:34px}header nav{gap:14px;margin-right:0}header nav button{font-size:18px;padding:12px 6px}.add{font-size:17px;padding:10px 16px;gap:9px}}.mobile-bottom-nav{display:none}.mobile-bottom-nav[hidden]{display:none!important}@media(max-width:700px){header{height:82px;padding:14px 24px}header nav{display:none}main{min-height:calc(100svh - 190px)}footer{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}:root{scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{display:flex;position:fixed;z-index:20;align-items:center;gap:4px;isolation:isolate}.mobile-bottom-nav button{flex:1;min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 3px;color:#3f3f3f;font-size:12px;line-height:1.3;transition:background-color .18s ease,color .18s ease;touch-action:manipulation}.mobile-bottom-nav button[aria-current=page]{color:#121212;font-weight:600}.mobile-bottom-nav button:focus-visible{outline-offset:-3px}.mobile-bottom-nav .nav-icon{display:flex;align-items:center;justify-content:center;height:26px;width:46px}.mobile-bottom-nav[data-platform=ios]{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:440px;padding:6px;border-radius:999px;background:#ffffff9e;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 7px 30px #00000021,inset 0 0 0 1px #ffffffd9}.mobile-bottom-nav[data-platform=ios] button{border-radius:999px}.mobile-bottom-nav[data-platform=ios] button[aria-current=page]{background:#14141416}.mobile-bottom-nav[data-platform=ios] button:not([aria-current]):hover{background:#1414140a}.mobile-bottom-nav[data-platform=android]{left:0;right:0;bottom:0;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#f8f8f6;border-top:1px solid #deded9;gap:8px}.mobile-bottom-nav[data-platform=android] button{border-radius:0;gap:5px}.mobile-bottom-nav[data-platform=android] .nav-icon{border-radius:18px;width:58px;height:29px;transition:background-color .18s ease}.mobile-bottom-nav[data-platform=android] button[aria-current=page] .nav-icon{background:#e4e4df}.toast{bottom:calc(102px + env(safe-area-inset-bottom,0px))}.companion form{scroll-margin-bottom:140px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-bottom-nav[data-platform=ios]{background:#f9f9f7ed}}@media(prefers-reduced-transparency:reduce){.mobile-bottom-nav[data-platform=ios]{background:#f8f8f6;-webkit-backdrop-filter:none;backdrop-filter:none}}.mobile-bottom-nav button:after{content:none}.mobile-bottom-nav button{font-family:inherit}@media(max-width:700px){input,select,textarea,.companion form input,.setting-row select{font-size:16px}}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;max-width:1160px;margin:0 auto;padding:85px 45px 120px}.login-layout>div{padding-top:24px}.login-layout h1{font-size:clamp(36px,4.2vw,58px)}.login-layout p{font-family:Songti SC,serif}.auth-form{max-width:400px;padding-top:50px}.auth-form h2{margin-bottom:32px}.auth-form label,.detail form label,.claim-form label,.device-credential label{display:grid;gap:9px;margin-bottom:22px}.auth-form input,.detail input,.detail textarea,.claim-form input,.device-credential input,.device-picker select{width:100%;min-height:48px;border:1px solid #999;background:#fff;border-radius:0;padding:12px;font-size:16px}.auth-form .text-action{display:block;margin-top:22px}.text-action{min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.form-error,.connection-banner{line-height:1.7;color:#8b2626}.connection-banner{padding:16px 5%;margin:0;border-bottom:1px solid currentColor}.connection-banner button{margin-left:20px;text-decoration:underline}.account-action{min-height:48px;font-size:14px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.detail section{margin-top:36px}.detail form textarea{resize:vertical}.detail form{display:block}.generate{margin-top:30px}.reading>.fineprint{max-width:60ch}.conversation article{max-width:85%;margin:22px 0}.conversation article p{margin:5px 0}.conversation article small{color:#555}.conversation article.question{margin-left:auto}.conversation article.reply{margin-right:auto}.conversation-toolbar label{display:flex;align-items:center;gap:15px}.conversation-toolbar select{min-height:44px;max-width:80%;background:#fff;border:1px solid #aaa;padding:8px;font-size:16px}.personal-memory{margin-top:50px;border-top:1px solid #bbb;padding-top:22px}.personal-memory summary{min-height:44px;cursor:pointer}.personal-memory p{border-bottom:1px dotted #ccc;padding-bottom:18px}.device-credential{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #ccc}.claim-form{margin-bottom:45px}.device-picker{display:block;margin-top:24px}.device-empty{padding:60px 0;max-width:430px}.unbind{margin-top:32px}.auth-form .outline{min-width:150px}.photo-caption{overflow-wrap:anywhere}.journal{min-height:120px;line-height:2}.detail>img{max-height:70vh;object-fit:contain}.detail form button{margin-top:6px}@media(max-width:700px){.login-layout{display:block;padding:32px 24px 70px}.login-layout .lettering{max-width:300px}.login-layout h1{font-size:36px}.auth-form{padding-top:26px;max-width:none}.auth-form h2{font-size:24px}.login-layout .film{display:none}.account-action{margin-left:0}.brand{font-size:36px}header{gap:16px}.date-index{overflow-x:auto;margin-right:20px;gap:24px}.date-index button{flex:none}.conversation article{max-width:94%}.detail-actions{gap:12px}.device-empty{padding-top:20px}.connection-banner{padding:16px 24px}}.load-more{text-align:center;margin:0 24px 50px}.voice-companion{margin:2.5rem 0 3rem;padding:1.5rem 0;border-block:1px solid currentColor;text-align:left}.voice-companion h2{font-size:1.35rem;margin:0 0 .75rem}.voice-companion p{max-width:65ch;line-height:1.8}.voice-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.voice-controls [role=status]{font-size:.85rem}.voice-transcripts{max-height:18rem;overflow:auto;padding-block:.5rem;overflow-wrap:anywhere}.voice-transcripts p{margin:.75rem 0}.voice-controls button{min-height:44px}.conversation-history{margin:2.5rem 0}.conversation-history>label{display:block;margin-bottom:.75rem}.conversation-history>select{display:block;width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid #999;border-radius:0;background:#fff;padding:10px 12px}.history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;margin-top:8px}.history-actions button{display:inline-flex;align-items:center;gap:8px}.saved-conversation{padding-block:16px;margin-block:24px;min-height:180px}.saved-conversation.voice-transcripts{max-height:none;overflow:visible}.saved-conversation article{max-width:90%;overflow-wrap:anywhere}.saved-conversation article small{font-size:13px}.saved-conversation .message-memory{font-size:14px}.conversation-summary{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.conversation-summary h2{font-size:24px;line-height:1.5}.memory-search{display:flex;gap:12px;margin:24px 0}.memory-search input{min-width:0;flex:1;width:100%}.memory-search button{flex-shrink:0}.memory-entry{padding:24px 0;border-bottom:1px solid var(--line)}.memory-sources p,.memory-sources blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.memory-sources blockquote{margin:12px 0;padding:12px 16px;border:1px solid var(--line);line-height:1.8}.memory-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.memory-entry-actions time{font-size:13px;color:#555;font-variant-numeric:tabular-nums}.memory-table-scroll{overflow-x:auto;margin:24px 0}.memory-relations{width:100%;border-collapse:collapse;table-layout:fixed}.memory-relations caption{text-align:left;margin-bottom:16px}.memory-relations th,.memory-relations td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 8px;overflow-wrap:anywhere;line-height:1.7}.memory-relations th{font-weight:500}.memory-relations th:nth-child(2){width:22%}.companion .fineprint .text-action{font-size:inherit}@media(max-width:600px){.saved-conversation article{max-width:100%}.history-actions{gap:0 20px}.memory-search{flex-wrap:wrap}.memory-search input{flex-basis:100%}.memory-search button{min-width:120px}.conversation-history{margin-block:2rem}}.guest-photos{padding-bottom:4rem}.guest-photos>p{max-width:38rem}.guest-photo-form,.guest-local-list{margin-top:2rem;border-top:1px solid currentColor;padding-top:1.5rem}.guest-photo-form{display:grid;gap:1rem}.guest-photo-form label{display:grid;gap:.45rem;min-width:0}.guest-photo-form input{width:100%;min-width:0;box-sizing:border-box}.guest-photo-form>.outline{justify-self:start}.guest-photos .outline,.guest-photos .text-action{min-height:44px}.guest-photo-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem}.guest-photo-list figure{margin:0;overflow-wrap:anywhere}.guest-photo-list img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#f5f4f1}.guest-photo-list figcaption{margin-top:.5rem}.guest-transfer-entry{padding-top:1rem;padding-bottom:0}
