.basic-intelligence{border-block:1px solid var(--line);margin:24px 0;padding:24px 0;font-size:16px;line-height:1.85}.basic-intelligence summary{cursor:pointer;font-size:20px;list-style-position:inside}.basic-intelligence summary span{color:var(--muted);margin-top:8px;font-size:14px;display:block}.basic-intelligence dl{margin:28px 0}.basic-intelligence dt{margin-top:20px;font-size:18px}.basic-intelligence dd{color:var(--muted);max-width:74ch;margin:8px 0 0}.basic-intelligence>p{color:var(--muted);max-width:80ch;font-size:14px}.ws-shell{min-height:100svh;display:flex}.ws-sidebar{border-right:1px solid var(--line);z-index:20;background:#eff5f2;flex-direction:column;width:252px;padding:32px 24px;display:flex;position:fixed;inset:0 auto 0 0}.ws-sidebar .brand{gap:12px;margin:0 8px 36px}.ws-sidebar .brand small{letter-spacing:3px;margin-top:5px;font-size:10px;display:block}.ws-space-wrap{position:relative}.ws-space{text-align:left;background:#fffefa;border:1px solid #a8bfbd;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.ws-space small{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.ws-space strong{font-size:20px;font-weight:400}.ws-space-menu{border:1px solid var(--line);z-index:10;background:#fffefa;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 25px #173e4920}.ws-space-menu p,.ws-space-menu a{align-items:center;gap:10px;margin:0;padding:10px 4px;font-size:13px;display:flex}.ws-new{width:100%;margin:20px 0 28px}.ws-sidebar nav{gap:10px;display:grid}.ws-sidebar nav a{color:var(--muted);border-radius:14px;align-items:center;gap:14px;padding:15px 18px;display:flex}.ws-sidebar nav a.active{color:#244f58;background:#dfebea}.ws-account{gap:10px;margin-top:auto;padding:28px 8px 0;font-size:14px;display:grid}.ws-account small{color:var(--muted)}.ws-account button{align-items:center;gap:10px;padding:8px 0;display:flex}.ws-account meter,.ws-usage meter{width:100%;height:10px;accent-color:var(--accent)}.ws-body{width:calc(100% - 252px);min-width:0;margin-left:252px}.ws-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 40px;display:flex}.ws-topbar>span{color:var(--muted);font-size:14px}.ws-topbar .button{min-height:44px;font-size:14px}.ws-mobile-brand{display:none}.ws-stage{color:var(--muted);background:#edf3ef;justify-content:space-between;gap:14px;padding:12px 40px;font-size:12px;line-height:1.6;display:flex}.ws-stage a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.ws-main{max-width:1340px;min-height:75svh;margin:auto;padding:48px 48px 24px}.ws-heading{justify-content:space-between;align-items:center;gap:24px;margin:4px 0 36px;display:flex}.ws-heading h1{font-family:var(--font-display);margin:24px 0 18px;font-size:54px;font-weight:400;line-height:1.25}.ws-heading p{color:var(--muted);max-width:52ch;margin:0;font-size:16px}.ws-heading .button{white-space:nowrap}.ws-filters{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;padding:20px 0;display:flex}.ws-filters label{align-items:center;gap:14px;display:flex}.ws-filters select{appearance:none;min-height:46px;color:var(--ink);background:#fffefa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23336b75' stroke-width='1.5'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E") right 18px center/16px no-repeat;border:1px solid #93aeae;border-radius:12px;padding:12px 52px 12px 18px}.ws-filters>span{color:var(--muted);font-size:14px}.ws-empty{text-align:center;max-width:580px;margin:0 auto;padding:64px 24px}.ws-empty>svg{color:var(--accent);margin:0 auto 24px}.ws-empty h2{font-size:26px}.ws-empty p{color:var(--muted)}.ws-empty .button{margin:20px auto 0}.ws-timeline{max-width:940px;margin:auto;padding:0 0 0 28px;position:relative}.ws-timeline:before{content:"";background:#accac7;width:1px;position:absolute;top:8px;bottom:20px;left:7px}.ws-moment{margin:0 0 42px}.ws-date{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.6;position:relative}.ws-date i{background:var(--accent);border:3px solid var(--paper);outline:1px solid var(--accent);border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:-27px}.ws-memory{text-align:left;grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:28px;width:100%;padding:0;display:grid}.ws-preview{color:var(--muted);aspect-ratio:4/3;background:#e4eeeb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.ws-preview img{object-fit:cover;width:100%;height:100%}.ws-preview span{overflow-wrap:anywhere;padding:0 15px;font-size:13px}.ws-memory>div:last-child{padding:10px 0}.ws-memory h2{overflow-wrap:anywhere;margin:14px 0;font-size:24px;line-height:1.55}.ws-memory small{color:var(--muted);font-size:12px}.ws-memory p{color:var(--muted);align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.ws-memory p.ws-memory-note{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ws-tags{flex-wrap:wrap}.ws-tags span{background:#e2ece8;border-radius:7px;padding:3px 10px;font-size:12px}.ws-open{color:var(--accent);align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.ws-pagination{justify-content:center;align-items:center;gap:22px;margin:32px 0;display:flex}.ws-pagination span{color:var(--muted);font-size:14px}.ws-pagination .button{min-height:44px;padding:12px 18px;font-size:14px}.ws-notice,.ws-error,.ws-success,.ws-progress{color:#355a60;overflow-wrap:anywhere;background:#e9f0eb;border-radius:12px;margin:20px 0;padding:16px 20px;line-height:1.75}.ws-notice{align-items:flex-start;gap:12px;font-size:13px;display:flex}.ws-error{color:#853e2f;background:#f7e9e0}.ws-success{justify-content:space-between;gap:12px;display:flex}.ws-error>button{margin:8px 12px;text-decoration:underline}.ws-progress{gap:10px;display:grid}.ws-progress progress{width:100%;accent-color:var(--accent)}.ws-upload-zone{border-block:1px solid var(--line);align-items:flex-start;gap:24px;padding:28px 0 32px;display:flex}.ws-upload-zone>svg{margin-top:6px}.ws-upload-zone h2{margin-bottom:10px;font-size:24px}.ws-upload-zone p{color:var(--muted);margin-bottom:6px;font-size:14px}.ws-upload-zone .button{white-space:nowrap}.ws-library-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:28px 0;font-size:14px;display:flex}.ws-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;display:grid}.ws-library article{border-bottom:1px solid var(--line);min-width:0;padding-bottom:14px;position:relative}.ws-select{z-index:1;cursor:pointer;position:absolute;top:10px;left:10px}.ws-select input{width:24px;height:24px;accent-color:var(--accent);cursor:pointer}.ws-select span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ws-filename{text-align:left;overflow-wrap:anywhere;width:100%;padding:16px 0 6px;line-height:1.5;display:block}.ws-filename span{color:var(--accent);margin-top:6px;font-size:12px;display:block}.ws-library article>small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.ws-file-actions{justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.ws-file-actions a{align-items:center;gap:8px;display:flex}.ws-file-actions button{padding:8px}.ws-rename{align-items:end;gap:8px;padding-top:14px;display:flex}.ws-rename label{min-width:0;font-size:12px}.ws-rename input{border:1px solid var(--line);background:#fffefa;width:100%;margin-top:7px;padding:8px;display:block}.ws-rename button{padding:10px 0}.ws-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;margin:20px 48px 0;padding:32px 48px;font-size:13px;display:flex}.ws-personal{background:#fffdfa;border-top:3px solid #aac8c4;max-width:420px;padding:36px}.ws-personal>svg{margin-bottom:28px}.ws-personal small{color:var(--muted);margin-bottom:20px;font-size:15px;display:block}.ws-personal h2{margin-bottom:30px;font-size:30px}.ws-personal p{color:var(--muted);margin-bottom:28px}.ws-planned{border-top:1px solid var(--line);max-width:700px;margin:40px 0;padding:32px 0}.ws-planned h2{margin-top:18px}.ws-planned p{color:var(--muted)}.ws-usage{max-width:700px;padding:24px 0}.ws-usage strong{margin:24px 0;font-size:36px;font-weight:400;display:block}.ws-usage strong span{color:var(--muted);font-size:20px}.ws-usage p{color:var(--muted);font-size:14px}.ws-search{border-bottom:1px solid var(--line);margin:0 0 32px;padding:0 0 24px}.ws-search>label{margin-bottom:14px;display:block}.ws-search>div{gap:12px;display:flex}.ws-search input{background:#fffefa;border:1px solid #9cb7b4;border-radius:12px;flex:1;min-width:0;padding:12px 18px}.ws-search small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8;display:block}.ws-icon{padding:12px}.ws-field{gap:10px;margin:24px 0;line-height:1.5;display:grid}.ws-field input,.ws-field textarea{width:100%;min-width:0;color:var(--ink);background:#fffefa;border:1px solid #93aeae;border-radius:12px;padding:14px 16px;font-size:16px}.ws-field textarea{resize:vertical}.live-auth .auth-form>form>small{color:var(--muted);font-size:13px;line-height:1.8;display:block}.live-auth form>.button{margin-top:24px}.ws-dialog{background:var(--paper);width:min(800px,100% - 32px);max-height:calc(100svh - 48px);color:var(--ink);overscroll-behavior:contain;border:1px solid #c1d3ce;border-radius:22px;padding:30px 36px;overflow:auto}.ws-dialog::backdrop{background:#173e4970}.ws-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ws-dialog>header h2{font-family:var(--font-display);margin:18px 0 10px;font-size:38px}.ws-dialog>header small{color:var(--muted)}.ws-dialog>header>button{margin-right:-10px;padding:10px}.ws-dialog fieldset{border:0;border-block:1px solid var(--line);margin:28px 0;padding:22px 0 8px}.ws-dialog legend{padding-right:12px}.ws-precision{flex-wrap:wrap;gap:14px 18px;margin-bottom:18px;display:flex}.ws-precision label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.ws-precision input{accent-color:var(--accent);width:18px;height:18px}.ws-form-row{gap:16px;display:flex}.ws-form-row>*{flex:1;min-width:0}.ws-metadata{background:#e5efea;border-radius:14px;padding:22px}.ws-metadata h3{font-size:20px}.ws-metadata p{color:var(--muted);overflow-wrap:anywhere;margin:12px 0;font-size:13px}.ws-metadata strong{overflow-wrap:anywhere;font-size:14px;font-weight:400}.ws-metadata>div{border-top:1px solid #c8d9d1;padding:12px 0}.ws-metadata .button{min-height:40px;padding:10px 16px;font-size:13px}.ws-coordinates{margin:20px 0}.ws-coordinates summary{cursor:pointer}.ws-linked{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.ws-linked h3{font-size:18px}.ws-linked>p{color:var(--muted);font-size:14px}.ws-linked>div{align-items:center;gap:14px;margin:20px 0;display:flex}.ws-linked .ws-preview{border-radius:10px;flex-shrink:0;width:76px;height:76px}.ws-linked .ws-preview span{display:none}.ws-linked>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.ws-linked small{color:var(--muted);font-size:12px;line-height:1.7;display:block}.ws-linked strong{font-size:14px;font-weight:400}.ws-linked>div>a{padding:10px}.ws-dialog form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:14px;margin-top:32px;padding-top:24px;display:flex}.ws-shell .button,.ws-dialog .button,.live-auth .button{justify-content:center;gap:12px;padding-inline:24px}.ws-shell .button svg:last-child,.ws-dialog .button svg:last-child{margin:0}.ws-shell .button:only-child{margin-inline:auto}@media (width>=1600px){.ws-main{padding-inline:70px}}@media (width<=1100px){.ws-sidebar{width:218px;padding-inline:18px}.ws-body{width:calc(100% - 218px);margin-left:218px}.ws-main{padding:36px 28px}.ws-topbar,.ws-stage{padding-inline:28px}.ws-library{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-upload-zone{flex-wrap:wrap}.ws-upload-zone>div{flex:1}.ws-upload-zone .button{margin-left:52px}.ws-heading h1{font-size:46px}.ws-footer{margin-inline:28px;padding-inline:0}.ws-memory{gap:20px}.ws-memory h2{font-size:21px}}@media (width<=767px){.ws-main[data-view=library] .ws-heading>div{flex-basis:100%}.ws-main[data-view=library] .ws-heading>.button{margin-left:auto}.ws-sidebar{border-top:1px solid var(--line);z-index:30;width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom);background:#f3f7f2;border-right:0;inset:auto 0 0}.ws-sidebar>.brand,.ws-sidebar>.ws-space-wrap,.ws-sidebar>.ws-new,.ws-sidebar>.ws-account{display:none}.ws-sidebar nav{justify-content:space-around;gap:0;display:flex}.ws-sidebar nav a{white-space:nowrap;border-radius:0;flex-direction:column;flex:1;gap:5px;padding:12px 6px 10px;font-size:11px}.ws-sidebar nav a.active{color:var(--accent);box-shadow:inset 0 3px var(--accent);background:0 0}.ws-body{width:100%;margin:0 0 72px}.ws-topbar{gap:12px;padding:16px 20px}.ws-mobile-brand{align-items:center;gap:9px;font-size:22px;display:flex}.ws-topbar>span{display:none}.ws-topbar .button{padding:10px 14px}.ws-stage{flex-wrap:wrap;gap:6px;padding:10px 20px;font-size:11px}.ws-stage a{display:none}.ws-main{padding:30px 20px 20px}.ws-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:28px}.ws-heading>div{flex:1;min-width:190px}.ws-heading h1{margin:20px 0 14px;font-size:42px}.ws-heading p{font-size:14px}.ws-heading>.button{min-height:44px;margin-top:0;padding:12px 16px;font-size:13px}.ws-filters{gap:16px;margin-bottom:26px;padding:16px 0}.ws-filters label{gap:12px;font-size:14px}.ws-filters>span{font-size:12px}.ws-filters select{background-position:right 14px center;padding:12px 42px 12px 14px;font-size:14px}.ws-timeline{padding-left:25px}.ws-timeline:before{left:5px}.ws-date{font-size:13px}.ws-date i{left:-25px}.ws-memory{grid-template-columns:1fr;gap:6px}.ws-memory .ws-preview{aspect-ratio:4/3}.ws-memory h2{margin-top:10px;font-size:23px}.ws-memory>div:last-child{padding:12px 0}.ws-moment{margin-bottom:30px}.ws-empty{padding:45px 8px}.ws-empty h2{font-size:23px}.ws-upload-zone{gap:16px;padding:24px 0;display:block}.ws-upload-zone>svg{display:none}.ws-upload-zone h2{font-size:23px}.ws-upload-zone p{font-size:13px}.ws-upload-zone .button{width:100%;margin:18px 0 0}.ws-library-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.ws-library-toolbar .button{width:100%;font-size:14px}.ws-library{gap:28px 14px}.ws-library .ws-preview{border-radius:12px}.ws-filename{font-size:14px}.ws-library article>small{font-size:11px}.ws-file-actions{font-size:12px}.ws-personal{padding:30px 26px}.ws-footer{text-align:center;margin:20px 20px 0;padding:28px 0 16px;font-size:12px;display:grid}.ws-pagination{gap:12px}.ws-pagination .button{gap:7px;padding:10px 12px;font-size:12px}.ws-pagination span{font-size:12px}.ws-search>div{flex-wrap:wrap;gap:8px}.ws-search input{flex-basis:100%;width:100%}.ws-dialog{width:100%;max-height:95svh;padding:26px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto 0 0}.ws-dialog>header h2{font-size:34px}.ws-form-row{flex-wrap:wrap}.ws-form-row>*{flex-basis:45%;min-width:120px}.ws-dialog form>footer .button{padding-inline:20px;font-size:14px}.ws-metadata{padding:18px}.ws-linked .ws-preview{width:60px;height:60px}.basic-intelligence{padding:22px 0;font-size:14px}.basic-intelligence summary{font-size:18px}.basic-intelligence summary span{font-size:12px}.basic-intelligence dt{font-size:16px}.basic-intelligence>p{font-size:12px}}.shared-chooser{min-width:0;position:relative}.shared-chooser-list{z-index:25;background:#fffefa;border:1px solid #abc6c1;border-radius:16px;min-width:240px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #173e4920}.shared-chooser-list button{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 12px;font-size:14px;display:flex}.shared-chooser-list button:hover{background:#e6efea}.shared-chooser-list button>span{align-items:center;gap:12px;min-width:0;display:flex}.shared-chooser-list button>span>span{overflow-wrap:anywhere}.shared-chooser-list small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.shared-mobile-picker{display:none}.shared-capacity{overflow-wrap:anywhere;background:#edf3ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 32px;padding:16px 20px;font-size:13px;line-height:1.8;display:flex}.shared-capacity strong{font-weight:400}.shared-capacity>span:nth-child(2){color:var(--muted)}.shared-capacity meter{width:100%;height:8px;accent-color:var(--accent);flex-basis:100%}.shared-section-title{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 22px;display:flex}.shared-section-title h2{margin:6px 0;font-size:24px;line-height:1.6}.shared-section-title small{color:var(--muted);font-size:13px}.shared-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.shared-space-grid article{background:#fffcf7;border-top:3px solid #b2ceca;min-width:0;padding:30px}.shared-space-grid article.is-current{border-top-color:var(--accent)}.shared-space-grid .shared-space-icon{background:#e0eeea;border-radius:20px;margin-bottom:24px;padding:18px;display:inline-flex}.shared-space-grid small{color:var(--muted);margin-bottom:20px;font-size:14px;display:block}.shared-space-grid h3{overflow-wrap:anywhere;margin-bottom:28px;font-size:28px}.shared-space-grid p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:24px;font-size:14px}.shared-hint{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.9}.shared-member-list article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;min-width:0;padding:22px 0;display:flex}.shared-avatar{width:42px;height:42px;color:var(--accent);background:#dfebe6;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.shared-member-list article>div{overflow-wrap:anywhere;flex:1;min-width:130px}.shared-member-list strong{font-size:16px;font-weight:400;display:block}.shared-member-list small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.shared-member-list article>span:last-child{color:var(--muted);font-size:12px}.shared-member-list button,.shared-pending button,.shared-grant button{color:var(--accent);text-underline-offset:4px;padding:12px;font-size:13px;text-decoration:underline}.shared-role select,.ws-field select{appearance:none;max-width:100%;min-height:44px;color:var(--ink);background:#fffefa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23336b75' stroke-width='1.5'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E") right 16px center/16px no-repeat;border:1px solid #93aeae;border-radius:12px;padding:12px 48px 12px 16px;font-size:14px}.shared-pending{margin-top:36px}.shared-pending>div,.shared-grant{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.shared-pending>div>span,.shared-grant>span{overflow-wrap:anywhere;min-width:0;font-size:14px}.shared-pending small,.shared-grant small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.shared-pending button,.shared-grant button{flex-shrink:0}.shared-dialog{max-width:650px}.shared-dialog>header h2{overflow-wrap:anywhere;margin:12px 0 20px;font-size:32px;line-height:1.6}.shared-dialog>p,.shared-dialog form>p{color:var(--muted);font-size:14px}.shared-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:28px;display:flex}.shared-dialog .ws-field select{width:100%;font-size:16px}.shared-memory-sharing{border-block:1px solid var(--line);margin:24px 0;padding:24px 0}.shared-memory-sharing h3{align-items:center;gap:10px;font-size:18px;display:flex}.shared-memory-sharing p{color:var(--muted);margin-bottom:16px;font-size:13px}.shared-memory-sharing form{align-items:end;gap:14px;display:flex}.shared-memory-sharing label{flex:1;margin:0}.shared-memory-sharing select{width:100%}.shared-source{color:var(--muted);margin:24px 0;font-size:13px;line-height:1.9}.ws-dialog fieldset.ws-facts{border:0;min-width:0;margin:0;padding:0}.ws-facts:disabled input,.ws-facts:disabled textarea{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1;background:#f3f3ed}.shared-invite-page{max-width:660px;min-height:100svh;margin:auto;padding:60px 28px 110px}.shared-invite-page>.brand{margin-bottom:64px}.shared-invite-page>svg{color:var(--accent);margin-bottom:24px}.shared-invite-page h1{font-family:var(--font-display);overflow-wrap:anywhere;font-size:44px;font-weight:400;line-height:1.6}.shared-invite-page>p{color:var(--muted);overflow-wrap:anywhere}.shared-invite-page>.button{margin:24px 0}.shared-invite-page>.text-link{margin:24px 0;display:block}.prd-delivery-checklist{border-top:1px solid var(--line);margin:18px 0 0;padding:20px 0 0;list-style:none}.prd-delivery-checklist li{color:var(--muted);align-items:start;gap:10px;margin:14px 0;font-size:13px;line-height:1.8;display:flex}.prd-delivery-checklist li>span:first-child{flex-shrink:0;width:18px}.prd-delivery-checklist small{color:var(--muted);font-size:11px;display:block}.prd-delivery-checklist .is-done{color:var(--accent)}.prd-delivery-checklist .is-doing{color:#9c613b}.shared-role .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.ws-sidebar>.shared-chooser{display:none}.ws-main[data-view=groups] .ws-heading>div{flex-basis:100%}.ws-main[data-view=groups] .ws-heading>.button{margin-left:auto}.ws-dialog>header{position:relative}.ws-dialog>header>div{width:100%}.ws-dialog>header>button{margin:0;position:absolute;top:-8px;right:0}.shared-dialog>header>h2{padding-right:40px}.shared-mobile-picker{margin-bottom:20px;display:block}.shared-mobile-picker .ws-space{padding:14px 16px}.shared-mobile-picker .ws-space small{margin-bottom:8px}.shared-mobile-picker .ws-space strong{overflow-wrap:anywhere;font-size:18px}.shared-capacity{gap:6px;margin-bottom:28px;padding:14px 16px;font-size:12px}.shared-capacity>span{flex-basis:100%}.shared-section-title{flex-direction:column;align-items:stretch;gap:14px}.shared-section-title h2{font-size:22px}.shared-space-grid{grid-template-columns:1fr;gap:20px}.shared-space-grid article{padding:28px}.shared-member-list article{gap:12px}.shared-member-list article>span:last-child{flex-basis:100%;padding-left:54px}.shared-role{max-width:calc(100% - 54px);margin-left:54px}.shared-member-list article>button{margin-left:auto}.shared-pending>div,.shared-memory-sharing form{flex-wrap:wrap}.shared-memory-sharing label{flex-basis:100%}.shared-memory-sharing form .button{margin-top:8px;font-size:14px}.shared-dialog>header h2{font-size:28px}.shared-dialog .button{padding-inline:18px;font-size:14px}.shared-invite-page{padding:36px 22px 110px}.shared-invite-page h1{font-size:36px}}:root{--color-ocean-900:#173e49;--color-ocean-800:#245462;--color-ocean-700:#336b75;--color-ocean-600:#477e86;--color-ocean-500:#6e9da2;--color-ocean-300:#a9c7c9;--color-ocean-100:#dfecea;--color-ocean-50:#eff5f2;--color-sand-50:#fcf8f2;--color-sand-100:#f3ebdc;--color-sand-200:#e8dcca;--color-coral-700:#a94f3d;--color-coral-600:#b85c47;--color-coral-100:#f6e4dc;--color-sun-200:#f0d5a4;--color-ink:#243f45;--color-text-secondary:#49656a;--color-text-muted:#526d70;--color-white:#fffdf9;--color-border:#d5e0db;--color-border-control:#77918f;--color-success:#396c57;--color-success-surface:#e8efe5;--color-warning:#8a601d;--color-warning-surface:#fbf0d8;--color-danger:#a34542;--color-danger-surface:#f8e8e3;--surface-page:var(--color-sand-50);--surface-raised:var(--color-white);--surface-soft:var(--color-ocean-50);--surface-warm:var(--color-sand-100);--surface-selected:var(--color-ocean-100);--text-primary:var(--color-ink);--text-body:var(--color-text-secondary);--text-subtle:var(--color-text-muted);--text-inverse:var(--color-white);--action-primary:var(--color-ocean-700);--action-hover:var(--color-ocean-800);--action-pressed:var(--color-ocean-900);--action-focus:var(--color-ocean-700);--action-warm:var(--color-coral-700);--decoration-warm:var(--color-sun-200);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-small:6px;--radius-control:10px;--radius-media:14px;--radius-dialog:20px;--radius-pill:999px;--shadow-soft:0 4px 18px #173e490f;--shadow-floating:0 12px 40px #173e491f;--shadow-dialog:0 24px 80px #173e492e;--font-display:"Shiguang Handwriting", "jf open 粉圓 2.1", system-ui, sans-serif;--font-display-weight:400;--font-body:"jf open 粉圓 2.1", system-ui, -apple-system, sans-serif;--font-body-weight:400;--type-display-font:var(--font-display);--type-display:96px;--type-display-mobile:84px;--leading-display:1.35;--type-heading-xl-font:var(--font-display);--type-heading-xl:48px;--type-heading-xl-mobile:38px;--leading-heading-xl:1.65;--type-heading-lg-font:var(--font-display);--type-heading-lg:40px;--type-heading-lg-mobile:32px;--leading-heading-lg:1.6;--type-heading-md-font:var(--font-display);--type-heading-md:30px;--type-heading-md-mobile:26px;--leading-heading-md:1.65;--type-body-font:var(--font-body);--type-body:16px;--type-body-mobile:15px;--leading-body:1.85;--type-body-small-font:var(--font-body);--type-body-small:14px;--type-body-small-mobile:14px;--leading-body-small:1.8;--type-caption-font:var(--font-body);--type-caption:12px;--type-caption-mobile:12px;--leading-caption:1.7;--type-overline-font:var(--font-body);--type-overline:11px;--type-overline-mobile:10px;--leading-overline:1.7;--layout-content:1240px;--layout-reading:680px;--layout-sidebar:234px;--layout-mobile:700px;--layout-tablet:900px;--layout-touchTarget:44px;--motion-fast:.15s;--motion-normal:.22s;--motion-ease:cubic-bezier(.2, .7, .3, 1)}@font-face{font-family:Shiguang Handwriting;src:url(/fonts/shiguang-handwriting.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"jf open 粉圓 2.1";src:url(/fonts/openhuninn.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-sand-50);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:var(--surface-page);--cream:var(--surface-warm);--ink:var(--text-primary);--muted:var(--text-subtle);--accent:var(--action-primary);--accent-dark:var(--action-hover);--green:var(--color-ocean-900);--line:var(--color-border)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%;display:block}button{background:0 0;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-coral-600);outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb, var(--color-coral-600) 33%, transparent);outline-offset:1px;border-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:var(--font-body-weight)}p{line-height:1.9}svg{flex-shrink:0}html{scroll-behavior:smooth;scroll-padding-top:100px}section[id]{scroll-margin-top:100px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{min-height:50px;font-size:var(--type-body-small);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:13px;padding:16px 23px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.button.secondary{border-color:var(--color-border);background:0 0}.button.small{font-size:var(--type-body-small);min-height:42px;padding:11px 17px}.full-width{width:100%}.icon-button{border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:var(--color-ocean-50)}.text-link{color:var(--accent);font-size:var(--type-body-small);align-items:center;gap:12px;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.text-button{font-size:var(--type-body-small);color:var(--accent);align-items:center;gap:6px;padding:5px 0;display:inline-flex}.eyebrow{font-size:var(--type-caption);letter-spacing:2.1px;color:var(--color-text-secondary);font-weight:500;line-height:1.7;display:block}.eyebrow.light{color:color-mix(in srgb, var(--color-white) 80%, transparent)}.brand{align-items:center;gap:10px;display:flex}.brand img{width:36px;height:36px}.brand>span{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:2px;font-size:32px;line-height:1.15}.brand small{font-family:var(--font-body);font-size:var(--type-overline);letter-spacing:2px;margin-top:6px;font-weight:500;display:block}.brand.light{color:var(--color-white)}.muted{color:var(--muted)}.section-wrap{max-width:1240px;margin:auto;padding-left:60px;padding-right:60px}.site-header{background:var(--paper);z-index:20;justify-content:space-between;align-items:center;gap:36px;height:84px;padding:0 5%;display:flex;position:relative}.site-header nav{gap:31px;margin-left:auto;margin-right:28px;display:flex}.site-header nav a{font-size:var(--type-body-small);color:var(--color-text-secondary)}.site-header nav a:hover{color:var(--accent)}.nav-actions{align-items:center;gap:26px;display:flex}.login-link{font-size:var(--type-body-small)}.menu-toggle{display:none}.hero{isolation:isolate;height:calc(100svh - 84px);min-height:660px;max-height:890px;color:var(--color-white);position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 49%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg, #0d1d1bb5 0%, #12221c63 48%, #0f1b1614 100%), linear-gradient(0deg, color-mix(in srgb, var(--color-ocean-900) 47%, transparent), transparent 45%);z-index:-2;position:absolute;inset:0}.hero-content{max-width:1030px;padding:65px 8% 90px}.hero .eyebrow{letter-spacing:2.6px;align-items:center;gap:11px;display:flex}.hero .eyebrow>span{background:var(--color-sand-200);border-radius:50%;width:5px;height:5px}.hero h1{font-family:var(--font-display);margin:19px 0 23px;font-weight:400}.hero-name{letter-spacing:15px;margin-left:-4px;font-size:90px;line-height:1.3;display:block}.hero-line{letter-spacing:5px;margin-top:13px;font-size:42px;line-height:1.7;display:block}.hero p{font-size:var(--type-body-small);color:color-mix(in srgb, var(--color-white) 94%, transparent);letter-spacing:.5px;margin:0 0 28px;line-height:2.2}.hero-buttons{align-items:center;gap:27px;display:flex}.hero-buttons .button{font-size:var(--type-body-small);padding:16px 22px}.hero-secondary{color:var(--color-white);font-size:var(--type-caption);align-items:center;gap:10px;display:flex}.play-circle{border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-footnote{color:color-mix(in srgb, var(--color-white) 88%, transparent);font-size:var(--type-caption);align-items:center;gap:7px;margin-top:17px;display:flex}.hero-caption{border-left:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);font-size:var(--type-body-small);letter-spacing:2px;flex-direction:column;gap:13px;padding-left:19px;display:flex;position:absolute;bottom:63px;right:6%}.hero-caption span:last-child{font-size:var(--type-overline);letter-spacing:1.5px;align-items:center;gap:25px;display:flex}.hero-scroll{font-size:var(--type-overline);letter-spacing:2px;color:color-mix(in srgb, var(--color-white) 88%, transparent);align-items:center;gap:24px;display:flex;position:absolute;bottom:28px;left:8%}.hero-scroll span{font-size:20px;font-weight:400}.intro-section{grid-template-columns:1fr 1fr;gap:80px;padding-top:112px;padding-bottom:73px;display:grid}.intro-section h2,.story-copy h2,.upload-copy h2,.section-heading h2,.together-layout h2{font-family:var(--font-display);letter-spacing:2px;margin:20px 0 0;font-size:35px;line-height:1.8}.serif-accent{color:var(--accent)}.intro-copy{padding-top:24px}.intro-copy p{color:var(--color-text-secondary);font-size:var(--type-body-small);margin-bottom:20px;line-height:2.3}.intro-copy .text-link{margin-top:6px}.memory-story{grid-template-columns:1.06fr 1fr;align-items:center;gap:95px;padding-bottom:110px;display:grid}.story-photo{height:480px;position:relative}.story-photo>img{object-fit:cover;width:100%;height:100%}.photo-note{background:linear-gradient(0deg, color-mix(in srgb, var(--color-ocean-900) 87%, transparent), transparent);color:var(--color-white);flex-direction:column;gap:10px;padding:100px 30px 25px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-note>span{font-size:var(--type-overline);letter-spacing:1.2px;align-items:center;gap:5px;display:flex}.photo-note strong{font-family:var(--font-display);letter-spacing:2px;font-size:26px;font-weight:400}.handwritten{font-family:var(--font-display);color:var(--accent);font-size:24px;font-style:normal}.story-copy h2{margin:20px 0 24px;font-size:29px}.story-copy>p{font-size:var(--type-body-small);color:var(--color-text-secondary);line-height:2.4}.story-detail{border-top:1px solid var(--line);color:var(--accent);gap:16px;margin-top:26px;padding-top:25px;display:flex}.story-detail strong{font-size:var(--type-body-small);color:var(--ink);font-weight:500}.story-detail p{font-size:var(--type-caption);color:var(--color-text-secondary);margin:10px 0 0}.upload-section{background:var(--color-sand-100);padding:100px 0}.upload-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;display:grid}.upload-copy h2{margin:20px 0;font-size:32px}.upload-copy>p{font-size:var(--type-body-small);color:var(--color-text-secondary);line-height:2.2}.steps{margin:30px 0;padding:0;list-style:none}.steps li{gap:21px;margin:25px 0;display:flex}.steps li>span{color:var(--accent);font-family:var(--font-body);font-size:17px;line-height:1.6}.steps strong{font-size:var(--type-body-small);font-weight:500}.steps p{font-size:var(--type-caption);color:var(--color-text-secondary);margin:7px 0}.upload-copy .format-note{font-size:var(--type-overline);color:var(--color-text-secondary);line-height:1.9}.ticket-scene{background:var(--color-sand-200);min-height:500px;padding:34px 35px 0;position:relative}.scene-label{font-size:var(--type-caption);color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:26px;display:flex}.ticket{background:var(--color-sand-50);color:var(--color-ink);width:91%;box-shadow:0 12px 30px color-mix(in srgb, var(--color-ocean-900) 6%, transparent);margin:auto;padding:25px 26px;transform:rotate(-5deg)}.ticket-head{font-size:var(--type-caption);border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:18px;font-weight:600;display:flex}.ticket-head span{font-size:var(--type-overline);letter-spacing:1px}.ticket-title{font-family:var(--font-body);margin:25px 0 10px;font-size:20px}.ticket-film{font-size:var(--type-overline);color:var(--color-text-secondary)}.ticket-row{font-size:var(--type-overline);color:var(--color-text-secondary);justify-content:space-between;margin:22px 0 20px;line-height:2.5;display:flex}.ticket-row b{font-size:var(--type-caption);color:var(--ink);font-weight:500}.ticket-perforation{border-top:1px dashed var(--color-border);margin:0 -26px 18px;position:relative}.ticket-perforation:before,.ticket-perforation:after{content:"";background:var(--color-sand-200);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.ticket-perforation:before{left:-9px}.ticket-perforation:after{right:-9px}.ticket-bottom{justify-content:space-between;align-items:center;display:flex}.ticket-bottom>span{font-size:var(--type-overline);letter-spacing:1px;line-height:1.8}.barcode{background:repeating-linear-gradient(90deg, var(--color-ocean-900) 0, var(--color-ocean-900) 1px, transparent 1px, transparent 3px, var(--color-ocean-900) 3px, var(--color-ocean-900) 6px, transparent 6px, transparent 8px);width:115px;height:28px}.recognition-sample{z-index:1;background:var(--color-sand-50);border:1px solid var(--color-border);width:102%;box-shadow:0 10px 30px color-mix(in srgb, var(--color-ocean-900) 6%, transparent);margin:20px 0 -25px;padding:20px 24px;position:relative}.recognition-sample>div{align-items:center;gap:8px;display:flex}.sparkle-box{color:var(--accent);display:flex}.recognition-sample strong{font-size:var(--type-caption);font-weight:500}.mini-tag{font-size:var(--type-overline);background:var(--color-sand-100);color:var(--color-text-secondary);white-space:nowrap;border-radius:3px;padding:5px 9px}.recognition-sample .mini-tag{font-size:var(--type-overline);margin-left:auto;padding:4px 5px}.recognition-sample p{font-size:var(--type-caption);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.recognition-sample p:first-of-type{margin-top:18px}.recognition-sample p svg:last-child{color:var(--color-text-secondary);margin-left:auto}.recognition-foot{font-size:var(--type-overline);color:var(--color-text-secondary)}.perspectives{padding-top:111px;padding-bottom:90px}.section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading p{font-size:var(--type-body-small);color:var(--color-text-secondary);margin-bottom:7px;line-height:2.3}.view-tabs{border-bottom:1px solid var(--line);justify-content:center;gap:40px;margin:40px 0 0;display:flex}.view-tabs button{color:var(--color-text-secondary);font-size:var(--type-body-small);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:15px 10px;display:flex}.view-demo{background:var(--color-sand-100);grid-template-columns:1fr 1.25fr;gap:40px;min-height:355px;padding:60px 45px 0;display:grid;overflow:hidden}.view-demo-copy{padding:28px 0 50px}.view-demo-copy .eyebrow{font-size:var(--type-overline);letter-spacing:1.4px}.view-demo-copy h3{font-family:var(--font-display);margin:17px 0;font-size:24px;line-height:1.9}.view-demo-copy p{font-size:var(--type-caption);color:var(--color-text-secondary);line-height:2.2}.view-demo-copy .text-link{font-size:var(--type-caption);margin-top:20px}.view-demo-visual{background:var(--color-sand-50);box-shadow:0 5px 20px color-mix(in srgb, var(--color-ocean-900) 3%, transparent);border-radius:6px 6px 0 0;padding:20px 23px 0}.mini-timeline{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-date{font-family:var(--font-body);border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:3px;padding:0 0 8px;font-size:23px}.mini-date span{font-family:var(--font-body);color:var(--color-text-secondary);font-size:var(--type-overline);margin-left:10px}.mini-memory img{aspect-ratio:1.25;object-fit:cover;width:100%}.mini-memory span{font-size:var(--type-overline);color:var(--color-text-secondary);margin:8px 0;display:block}.mini-memory b{font-size:var(--type-overline);color:var(--ink);margin-top:5px;font-weight:500;line-height:1.6;display:block}.mini-memory:last-child{display:none}.mini-library{grid-template-columns:1fr 1fr 1fr}.mini-library .mini-memory:last-child{display:block}.mini-library .mini-memory img{aspect-ratio:.8}.mini-map{background-color:var(--color-ocean-100);background-image:linear-gradient(25deg, transparent 45%, var(--color-sand-50) 46%, var(--color-sand-50) 49%, transparent 50%), linear-gradient(130deg, transparent 42%, var(--color-sand-50) 43%, var(--color-sand-50) 46%, transparent 47%);height:100%;min-height:260px;position:relative;overflow:hidden}.map-river{background:var(--color-ocean-300);border:9px solid color-mix(in srgb, var(--color-border) 33%, transparent);border-radius:40%;width:50px;height:150%;position:absolute;top:-20%;left:46%;transform:rotate(25deg)}.map-city{font-size:var(--type-overline);color:var(--color-text-secondary);letter-spacing:2px;position:absolute;bottom:15px;left:14px}.photo-pin{width:65px;filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--color-ocean-900) 20%, transparent));flex-direction:column;align-items:center;display:flex;position:absolute}.photo-pin img{object-fit:cover;border:3px solid #fff;border-radius:6px;width:58px;height:50px}.photo-pin svg{color:var(--accent);fill:var(--accent);margin-top:-3px}.more-perspectives{color:var(--color-text-secondary);font-size:var(--type-caption);justify-content:center;align-items:center;gap:30px;margin-top:26px;display:flex}.more-perspectives>span:first-child{color:var(--color-text-muted);font-size:var(--type-overline)}.more-perspectives a{color:var(--accent)}.together-section{background:var(--color-ocean-50);padding:90px 0}.together-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.sharing-visual{height:400px;margin-bottom:15px;position:relative}.sharing-visual>img{object-fit:cover;filter:brightness(.8);width:100%;height:100%}.sharing-label{color:var(--color-white);font-size:var(--type-body-small);align-items:center;gap:10px;display:flex;position:absolute;bottom:85px;left:25px}.sharing-spaces{background:var(--color-sand-50);width:88%;box-shadow:0 5px 25px color-mix(in srgb, var(--color-ocean-900) 5%, transparent);justify-content:space-between;align-items:center;padding:20px;display:flex;position:absolute;bottom:-15px;left:6%}.sharing-spaces>span{font-size:var(--type-caption);align-items:center;gap:9px;display:flex}.sharing-spaces i{background:var(--color-ocean-100);width:32px;height:32px;color:var(--color-text-secondary);place-items:center;font-style:normal;display:grid}.sharing-spaces .share-connector{font-size:var(--type-overline);color:var(--color-text-secondary);text-align:center;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);padding:5px 10px;line-height:1.8}.together-layout h2{margin-bottom:20px;font-size:29px}.together-layout p{font-size:var(--type-caption);color:var(--color-text-secondary);line-height:2.3}.sharing-points{font-size:var(--type-caption);flex-direction:column;gap:17px;padding:12px 0 16px;list-style:none;display:flex}.sharing-points li{align-items:center;gap:10px;display:flex}.privacy-strip{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding-top:45px;padding-bottom:45px;display:flex}.privacy-strip>svg{color:var(--color-text-secondary)}.privacy-strip strong{font-size:var(--type-body-small);letter-spacing:1px;font-weight:500}.privacy-strip p{font-size:var(--type-caption);color:var(--color-text-secondary);margin:8px 0 0}.privacy-strip>a{font-size:var(--type-caption);color:var(--accent);align-items:center;gap:8px;margin-left:auto;display:flex}.final-cta{text-align:center;background:var(--color-sand-100);padding:105px 24px 100px;position:relative;overflow:hidden}.final-cta:after{content:"";border:1px solid var(--color-border);width:400px;height:400px;box-shadow:0 0 0 45px color-mix(in srgb, var(--color-ocean-900) 19%, transparent), 0 0 0 90px color-mix(in srgb, var(--color-ocean-900) 13%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-120px;right:-240px}.final-cta h2{font-family:var(--font-display);letter-spacing:4px;margin:24px 0 15px;font-size:39px;line-height:1.8}.final-cta>p{font-size:var(--type-body-small);color:var(--color-text-secondary);margin-bottom:27px}.final-cta .button{font-size:var(--type-body-small)}.cta-note{font-size:var(--type-overline);color:var(--color-text-secondary);margin-top:16px;display:block}.cta-coordinates{font-size:var(--type-overline);letter-spacing:1.4px;color:var(--color-text-muted);justify-content:center;gap:22px;margin-top:54px;display:flex}.cta-coordinates span{letter-spacing:1px}.faq-section{grid-template-columns:.8fr 1.4fr;gap:80px;padding-top:85px;padding-bottom:85px;display:grid}.faq-section h2{font-family:var(--font-display);margin:20px 0;font-size:28px}.faq-section>div>p{font-size:var(--type-caption);color:var(--color-text-secondary)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:var(--type-body-small);justify-content:space-between;gap:20px;line-height:1.8;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--color-text-secondary)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{font-size:var(--type-caption);color:var(--color-text-secondary);margin:15px 25px 0 0;line-height:2.1}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:50px;padding-top:40px;padding-bottom:80px;display:flex}.site-footer .brand img{width:30px;height:30px}.site-footer .brand>span{font-size:26px}.site-footer p{font-size:var(--type-overline);color:var(--color-text-secondary);margin:17px 0 0}.footer-links{gap:26px;margin-left:auto;display:flex}.footer-links a{font-size:var(--type-overline);color:var(--color-text-secondary)}.site-footer>span{width:100%;font-size:var(--type-overline);letter-spacing:1px;color:var(--color-text-secondary);text-align:right;margin-top:-28px}.preview-dock{background:color-mix(in srgb, var(--color-ocean-900) 96%, transparent);max-width:calc(100% - 24px);color:var(--color-white);z-index:100;box-shadow:0 5px 20px color-mix(in srgb, var(--color-ocean-900) 15%, transparent);font-size:var(--type-overline);white-space:nowrap;border-radius:5px;align-items:center;gap:22px;padding:12px 18px;display:flex;position:fixed;bottom:15px;left:50%;transform:translate(-50%)}.preview-dock span{color:var(--color-text-muted);align-items:center;gap:7px;display:flex}.preview-dock i{background:var(--color-ocean-300);border-radius:50%;width:5px;height:5px}.preview-dock a{align-items:center;gap:5px;display:flex}.auth-page{grid-template-columns:.9fr 1.1fr;min-height:100svh;display:grid}.auth-photo{color:#fff;min-height:850px;position:relative}.auth-photo>img{object-fit:cover;filter:brightness(.65);width:100%;height:100%;position:absolute}.auth-photo>div{position:absolute;bottom:12%;left:12%;right:8%}.auth-photo h2{font-family:var(--font-display);letter-spacing:3px;margin:25px 0;font-size:34px;line-height:1.9}.auth-photo p{font-size:var(--type-body-small);letter-spacing:1px}.auth-content{padding:40px 8% 90px}.auth-content>.back-link{float:right;font-size:var(--type-caption);margin-top:-32px}.auth-form{max-width:390px;margin:65px auto 0}.auth-form h1{font-family:var(--font-display);margin:16px 0 10px;font-size:25px;line-height:1.7}.auth-form>p{font-size:var(--type-caption);color:var(--color-text-secondary)}.design-message{background:var(--color-sand-100);color:var(--color-coral-700);font-size:var(--type-caption);align-items:flex-start;gap:9px;margin:22px 0;padding:13px;line-height:1.9;display:flex}.design-message svg{margin-top:2px}.social-button{border:1px solid var(--color-border);width:100%;font-size:var(--type-body-small);justify-content:center;align-items:center;gap:13px;min-height:48px;margin:12px 0;padding:14px 20px;display:flex}.social-button:hover{background:var(--color-sand-100)}.google-mark{color:var(--color-text-secondary);font-family:Arial,sans-serif;font-size:19px;font-weight:600}.apple-mark{color:var(--color-ink);font-size:22px}.or-line{font-size:var(--type-overline);color:var(--color-text-secondary);justify-content:center;align-items:center;margin:25px 0;display:flex;position:relative}.or-line:before{content:"";background:var(--line);z-index:-1;height:1px;position:absolute;left:0;right:0}.or-line span{background:var(--paper);padding:0 15px}.field-label{font-size:var(--type-body-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin:20px 0;font-weight:500;display:flex}.field-label>span{font-weight:400;font-size:var(--type-overline);color:var(--color-text-secondary)}.field-label input,.field-label textarea,.field-label select,.input-with-icon{border:1px solid var(--color-border);background:var(--color-sand-50);width:100%;color:var(--ink);font-size:var(--type-body-small);border-radius:2px;padding:13px 14px;font-weight:400;line-height:1.7}.field-label textarea{resize:vertical;min-height:110px}.field-label input:disabled{background:var(--color-sand-100);color:var(--color-text-secondary)}.input-with-icon{background:var(--color-sand-100);align-items:center;gap:10px;padding:0 14px;display:flex}.input-with-icon svg{color:var(--color-text-secondary)}.input-with-icon input{border:0;outline:0;padding-left:0;background:0 0!important}.auth-form .auth-terms{font-size:var(--type-overline);text-align:center;margin-top:20px;line-height:2.1}.auth-terms a{color:var(--accent);margin:0 5px}.auth-form .auth-switch{font-size:var(--type-caption);text-align:center;margin-top:24px}.auth-switch a{color:var(--accent);margin-left:8px}.demo-entry{border-top:1px solid var(--line);font-size:var(--type-body-small);color:var(--accent);justify-content:center;align-items:center;gap:10px;margin-top:28px;padding-top:23px;display:flex}.inline-notice{background:var(--color-sand-100);padding:12px;color:var(--color-coral-700)!important;font-size:10px!important}.mail-preview{text-align:center;padding:25px 0}.mail-preview>svg{color:var(--accent);margin:0 auto 15px}.mail-preview h3{font-size:17px}.mail-preview p{font-size:var(--type-caption);color:var(--color-text-secondary)}.back-link{color:var(--color-text-secondary);font-size:var(--type-caption);align-items:center;gap:7px;margin-bottom:27px;display:inline-flex}.legal-page{max-width:900px;padding-top:40px;padding-bottom:120px}.legal-page>.back-link{margin-top:30px;display:flex}.legal-page h1{font-family:var(--font-display);margin-top:20px;font-size:34px}.legal-page .lead{color:var(--color-text-secondary);font-size:var(--type-body-small)}.legal-page section{border-bottom:1px solid var(--line);padding:24px 0}.legal-page section h2{font-size:19px}.legal-page section p{font-size:var(--type-body-small);color:var(--color-text-secondary)}.legal-page>.button{margin-top:35px}.not-found,.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100svh;padding:30px;display:flex}.not-found h1{font-family:var(--font-display);font-size:26px}.app-shell{background:var(--color-sand-50);min-height:100svh;padding-top:32px}.app-design-banner{background:var(--color-ocean-50);height:32px;color:var(--color-text-secondary);font-size:var(--type-overline);z-index:70;letter-spacing:.2px;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.app-design-banner span,.app-design-banner a{align-items:center;gap:8px;display:flex}.sidebar{background:var(--color-sand-100);border-right:1px solid var(--color-border);z-index:40;flex-direction:column;width:234px;padding:30px 21px 14px;display:flex;position:fixed;top:32px;bottom:0;left:0}.app-brand{margin-left:8px}.app-brand img{width:33px;height:33px}.app-brand>span{font-size:30px}.space-switch{border:1px solid var(--color-border);background:var(--color-ocean-50);margin-top:30px;padding:11px 12px;display:block;position:relative}.space-switch>span{font-size:var(--type-overline);color:var(--color-text-secondary);margin-bottom:5px;display:block}.space-switch select{appearance:none;width:100%;font-size:var(--type-body-small);color:var(--color-ink);cursor:pointer;background:0 0;border:0;outline:none;padding:0 15px 0 0}.space-switch>svg{pointer-events:none;color:var(--color-text-secondary);position:absolute;bottom:12px;right:12px}.new-memory{font-size:var(--type-body-small);min-height:43px;margin:16px 0 24px;padding:12px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav>a,.sidebar-bottom>a{font-size:var(--type-body-small);color:var(--color-text-secondary);border-radius:3px;align-items:center;gap:13px;padding:12px 13px;display:flex}.sidebar nav>a.active{color:var(--accent);background:var(--color-sand-100)}.nav-new{font-size:var(--type-overline);color:var(--color-text-secondary);letter-spacing:.7px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom>a{font-size:var(--type-caption);padding:10px 13px}.trial-mini{background:var(--color-ocean-50);margin-bottom:18px;padding:17px 14px}.trial-mini>span{font-size:var(--type-caption);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.trial-mini p{font-size:var(--type-overline);color:var(--color-text-secondary);margin:13px 0;line-height:2.1}.trial-mini>a{font-size:var(--type-overline);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.profile{border-top:1px solid var(--color-border);text-align:left;align-items:center;gap:10px;width:100%;margin-top:15px;padding:20px 0 5px;display:flex}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{font-size:var(--type-overline);white-space:nowrap;font-weight:500;display:block}.profile small{font-size:var(--type-overline);color:var(--color-text-secondary);margin-top:6px;display:block}.profile>svg{color:var(--color-text-secondary)}.avatar{background:var(--color-sand-200);width:32px;height:32px;color:var(--color-coral-700);font-family:var(--font-body);font-size:var(--type-body-small);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar.tiny{width:27px;height:27px;font-size:var(--type-caption)}.avatar.large{width:50px;height:50px;font-size:20px}.app-main{margin-left:234px}.app-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;height:77px;padding:0 42px;display:flex}.breadcrumb{font-size:var(--type-caption);color:var(--color-text-secondary);align-items:center;gap:10px;display:flex}.breadcrumb>span{color:var(--color-text-muted)}.global-search{color:var(--color-text-secondary);align-items:center;gap:9px;min-width:270px;margin-left:auto;display:flex}.global-search input{font-size:var(--type-caption);width:100%;color:var(--color-text-secondary);background:0 0;border:0;outline:none;padding:10px 3px}.global-search input::placeholder{color:var(--color-text-muted)}.global-search button{color:var(--color-text-secondary);padding:10px;display:flex}.top-home{color:var(--color-text-secondary)}.app-page{max-width:1600px;margin:0 auto;padding:37px 44px 35px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading .eyebrow{font-size:var(--type-overline);color:var(--color-text-secondary);letter-spacing:1.7px}.page-heading h1{font-family:var(--font-display);letter-spacing:1.5px;margin:10px 0;font-size:29px;line-height:1.7}.page-heading p{color:var(--color-text-secondary);font-size:var(--type-caption);margin:0;line-height:1.9}.page-heading>.button{min-height:41px;font-size:var(--type-caption);padding:10px 15px}.filter-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin:25px 0;padding:14px 0;display:flex}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.chip{color:var(--color-text-secondary);font-size:var(--type-caption);border:1px solid #0000;border-radius:3px;min-height:31px;padding:7px 15px}.sort-select{font-size:var(--type-overline);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:10px;display:flex}.sort-select select{color:var(--color-text-secondary);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;padding:6px}.timeline-label{font-size:var(--type-overline);color:var(--color-text-secondary);align-items:center;gap:13px;margin:28px 0 19px;display:flex}.timeline-label>span:first-child{font-family:var(--font-body);color:var(--color-text-secondary);font-size:23px}.timeline-label i{background:var(--line);width:25px;height:1px}.sample-label{font-size:var(--type-overline);color:var(--color-text-muted);margin-left:auto}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px;display:grid}.memory-card{min-width:0}.memory-image{aspect-ratio:1.45;background:var(--color-ocean-50);position:relative;overflow:hidden}.memory-image>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.memory-card:hover .memory-image>img{transform:scale(1.03)}.media-count{background:color-mix(in srgb, var(--color-ocean-900) 60%, transparent);color:var(--color-white);font-size:var(--type-overline);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:10px;right:10px}.shared-badge{background:color-mix(in srgb, var(--color-white) 60%, transparent);color:var(--color-ink);font-size:var(--type-overline);align-items:center;gap:4px;padding:5px 7px;display:flex;position:absolute;top:10px;left:10px}.memory-card-meta{font-size:var(--type-overline);color:var(--color-text-secondary);justify-content:space-between;margin-top:15px;display:flex}.memory-card-meta>span:last-child{color:var(--color-text-secondary)}.memory-card h3{font-family:var(--font-body);letter-spacing:.5px;margin:9px 0;font-size:16px;font-weight:500;line-height:1.7}.memory-card>p{font-size:var(--type-overline);color:var(--color-text-secondary);align-items:center;gap:5px;margin:0;display:flex}.timeline-end{border-top:1px solid var(--line);font-size:var(--type-overline);color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;margin-top:45px;padding-top:24px;display:flex}.state-preview-link{font-size:var(--type-overline);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:27px;display:flex}.app-menu,.mobile-bottom-nav,.sidebar-scrim{display:none}.empty-state{text-align:center;min-height:360px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:35px 15px;display:flex}.empty-state h2{font-family:var(--font-display);letter-spacing:1px;color:var(--color-ink);margin:10px 0 0;font-size:23px}.empty-state p{font-size:var(--type-caption);color:var(--color-text-secondary);margin-bottom:5px;line-height:2}.empty-state .button{font-size:var(--type-caption);min-height:43px;padding:12px 20px}.empty-state .text-link{font-size:var(--type-caption)}.tag-row{align-items:center;gap:12px;display:flex}.source-label{color:var(--color-text-secondary);font-size:var(--type-overline);align-items:center;gap:5px;display:flex}.memory-detail-heading h1{font-family:var(--font-display);letter-spacing:1.5px;margin:15px 0;font-size:31px;line-height:1.7}.memory-detail-heading>p{font-size:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-detail-heading>p>span{margin:0 3px}.detail-actions{justify-content:flex-end;gap:10px;margin:0 0 20px;display:flex}.detail-actions .button{font-size:var(--type-caption);min-height:38px;padding:10px 15px}.memory-detail-cover{width:100%;height:340px;padding:0;display:block;position:relative;overflow:hidden}.memory-detail-cover>img{object-fit:cover;width:100%;height:100%}.memory-detail-cover>span{color:var(--color-white);background:color-mix(in srgb, var(--color-ocean-900) 60%, transparent);font-size:var(--type-overline);align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;bottom:18px;right:18px}.detail-body{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:40px;margin-top:23px;display:grid}.detail-tabs{border-bottom:1px solid var(--line);gap:27px;margin-bottom:30px;display:flex}.detail-tabs button{font-size:var(--type-caption);color:var(--color-text-secondary);border-bottom:2px solid #0000;padding:16px 0}.detail-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.detail-body h2{font-family:var(--font-body);margin:25px 0 17px;font-size:21px}.memory-description{font-size:var(--type-body-small);color:var(--color-text-secondary);white-space:pre-wrap;line-height:2.2}.facts-panel{background:var(--color-sand-100);margin-top:27px;padding:20px}.facts-title{color:var(--color-coral-700);align-items:center;gap:8px;display:flex}.facts-title strong{font-size:var(--type-caption);font-weight:500}.facts-title>span{font-size:var(--type-overline);color:var(--color-text-secondary);margin-left:auto}.facts-panel dl{font-size:var(--type-caption);margin:17px 0}.facts-panel dl>div{border-top:1px solid var(--color-border);gap:20px;padding:12px 0;display:flex}.facts-panel dt{color:var(--color-text-secondary);min-width:32px}.facts-panel dd{color:var(--color-text-secondary);margin:0;line-height:2}.facts-panel dd a{font-size:var(--type-overline);color:var(--accent);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.facts-panel dd>span{font-size:var(--type-overline);display:block}.provenance{font-size:var(--type-overline);color:var(--color-text-secondary);align-items:flex-start;gap:7px;line-height:1.9;display:flex}.provenance svg{margin-top:2px}.reflection-panel{border-left:1px solid var(--line);padding-top:25px;padding-left:30px}.reflection-panel>.eyebrow{font-size:var(--type-overline);letter-spacing:1.2px}.reflection-panel h2{margin:16px 0;font-size:19px}.context-note{font-size:var(--type-overline);color:var(--color-text-secondary);background:var(--color-ocean-50);align-items:flex-start;gap:7px;padding:12px;line-height:2;display:flex}.context-note svg{margin-top:3px}.reflection-panel textarea{resize:vertical;background:var(--color-white);border:1px solid var(--color-border);width:100%;min-height:115px;font-size:var(--type-caption);color:var(--ink);margin-top:18px;padding:13px;line-height:1.9}.reflection-panel form>.button{font-size:var(--type-caption);min-height:40px;margin-top:9px;padding:10px}.context-notes{margin-top:23px}.context-note-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;margin-bottom:15px;padding-bottom:15px;display:flex}.context-note-item>div{flex:1;min-width:0}.context-note-item strong{font-size:var(--type-caption);justify-content:space-between;align-items:center;font-weight:500;display:flex}.context-note-item small{font-size:var(--type-overline);color:var(--color-text-muted);font-weight:400}.context-note-item p{font-size:var(--type-caption);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.9}.no-notes{text-align:center;color:var(--color-text-muted);padding:25px 5px}.no-notes>svg{margin:auto}.no-notes p{font-size:var(--type-caption);margin-top:12px;line-height:2}.shared-with{color:var(--color-text-muted);font-size:var(--type-overline);border-top:1px solid var(--line);align-items:flex-start;gap:7px;margin-top:15px;padding-top:15px;line-height:1.8;display:flex}.received-info{font-size:var(--type-overline);background:var(--color-ocean-50);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.received-info button{font-size:var(--type-overline);color:var(--accent);text-underline-offset:3px;margin-left:auto;text-decoration:underline}.asset-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px;display:grid}.asset-strip button{padding:0}.asset-strip img{aspect-ratio:1.2;object-fit:cover;width:100%}.location-panel{border-block:1px solid var(--line);color:var(--color-text-secondary);align-items:center;gap:13px;margin-top:30px;padding:23px 0;display:flex}.location-panel h3{font-size:var(--type-body-small);margin-bottom:5px}.location-panel p{font-size:var(--type-overline);color:var(--color-text-muted);margin:0}.location-panel>a{font-size:var(--type-overline);color:var(--accent);align-items:center;gap:6px;margin-left:auto;display:flex}.file-source-list>p{font-size:var(--type-caption);color:var(--color-text-secondary)}.file-source{border-bottom:1px solid var(--line);color:var(--color-text-secondary);align-items:center;gap:13px;padding:20px 0;display:flex}.file-source>div{flex:1;min-width:0}.file-source strong{font-size:var(--type-caption);font-weight:500;display:block}.file-source span{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:6px;line-height:2;display:block}.lightbox-photo{object-fit:contain;width:100%;max-height:65svh}.dialog>.muted{font-size:var(--type-caption);margin-top:18px}.dialog{border:1px solid var(--color-border);background:var(--color-sand-50);width:480px;max-width:calc(100% - 32px);max-height:calc(100svh - 50px);box-shadow:0 20px 80px color-mix(in srgb, var(--color-ocean-900) 20%, transparent);color:var(--ink);border-radius:5px;padding:25px 28px;overflow:auto}.dialog.wide{width:800px}.dialog::backdrop{background:color-mix(in srgb, var(--color-ocean-900) 53%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-heading h2{font-family:var(--font-body);margin:0;font-size:21px;line-height:1.7}.dialog-explainer{font-size:var(--type-caption);color:var(--color-text-secondary);margin:18px 0;line-height:2}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.dialog-actions .button{font-size:var(--type-caption);min-height:42px;padding:11px 18px}.dialog>.text-link{font-size:var(--type-caption);margin-top:18px}.dialog>h3{font-size:var(--type-body-small);margin-top:25px}.dialog>ul{font-size:var(--type-caption);color:var(--color-text-secondary);padding-left:18px;line-height:2.1}.share-rules{background:var(--color-ocean-50);color:var(--color-text-secondary);font-size:var(--type-caption);flex-direction:column;gap:15px;padding:15px;display:flex}.share-rules>span{align-items:center;gap:10px;display:flex}.share-targets{margin:20px 0}.share-targets>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;padding:17px 0;display:flex}.space-avatar{background:var(--color-ocean-100);color:var(--color-text-secondary);width:39px;height:39px;font-size:15px;font-family:var(--font-body);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.space-avatar.large{width:58px;height:58px;font-size:25px}.share-targets strong{font-size:var(--type-body-small);font-weight:500;display:block}.share-targets small{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:6px;display:block}.share-targets input{accent-color:var(--accent);width:16px;height:16px;margin-left:auto}.warning-notice{background:var(--color-sand-100);color:var(--color-coral-700);font-size:var(--type-caption);gap:10px;margin-top:20px;padding:14px;line-height:2;display:flex}.warning-notice>svg{margin-top:3px}.toast{z-index:200;background:color-mix(in srgb, var(--color-ocean-900) 96%, transparent);width:max-content;max-width:calc(100% - 32px);color:var(--color-white);box-shadow:0 8px 25px color-mix(in srgb, var(--color-ocean-900) 13%, transparent);font-size:var(--type-caption);border-radius:4px;align-items:center;gap:12px;padding:16px 20px;line-height:1.8;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast>button{color:var(--color-text-muted);padding:5px;display:flex}.toast>span{max-width:530px}.upload-progress{border-block:1px solid var(--line);align-items:center;gap:15px;margin-bottom:32px;padding:23px 0;display:flex}.upload-progress>span{font-size:var(--type-caption);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.upload-progress i{border:1px solid var(--color-border);width:22px;height:22px;font-style:normal;font-size:var(--type-overline);border-radius:50%;place-items:center;display:grid}.upload-progress .active{color:var(--accent)}.upload-progress .active i{background:var(--accent);color:var(--color-white);border-color:var(--accent)}.upload-progress .complete{color:var(--color-text-secondary)}.upload-progress b{background:var(--line);flex:1;max-width:70px;height:1px}.upload-main{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:40px;display:grid}.dropzone{border:1px dashed var(--color-border);text-align:center;background:var(--color-ocean-50);flex-direction:column;align-items:center;padding:45px 20px 30px;display:flex}.upload-icon{background:var(--color-ocean-50);width:68px;height:68px;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid}.dropzone h2{font-family:var(--font-body);margin:24px 0 11px;font-size:22px;line-height:1.7}.dropzone>p{font-size:var(--type-caption);color:var(--color-text-secondary);margin:0 0 20px}.dropzone>.button{font-size:var(--type-caption);min-height:43px;padding:12px 20px}.dropzone>span:not(.upload-icon){font-size:var(--type-caption);color:var(--color-text-secondary);margin-top:25px}.dropzone small{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:12px;line-height:2}.sample-ticket-button{text-align:left;border:1px solid var(--line);align-items:center;gap:15px;width:100%;margin-top:22px;padding:20px;display:flex}.sample-ticket-button>span{color:var(--accent)}.sample-ticket-button>div{flex:1}.sample-ticket-button strong{font-size:var(--type-caption);font-weight:500}.sample-ticket-button p{font-size:var(--type-overline);color:var(--color-text-muted);margin:7px 0 0}.sample-ticket-button>svg{color:var(--accent)}.upload-aside{padding:20px 0}.upload-aside .eyebrow{font-size:var(--type-overline);letter-spacing:1.6px}.upload-aside h3{font-family:var(--font-body);margin:17px 0 27px;font-size:23px;line-height:1.9}.upload-aside ul{padding:0;list-style:none}.upload-aside li{color:var(--color-text-secondary);align-items:center;gap:11px;margin:24px 0;display:flex}.upload-aside strong{font-size:var(--type-caption);color:var(--color-text-secondary);font-weight:500;display:block}.upload-aside li span{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:5px;line-height:2;display:block}.upload-boundary{border-top:1px solid var(--line);color:var(--color-text-secondary);gap:8px;padding-top:20px;display:flex}.upload-boundary p{font-size:var(--type-overline);margin:0;line-height:2.2}.upload-boundary svg{margin-top:3px}.upload-aside>.text-link{font-size:var(--type-overline);margin-top:23px}.selected-files{border:1px solid var(--line);margin-top:20px;padding:18px}.selected-files>div:first-child{font-size:var(--type-caption);justify-content:space-between;align-items:center;display:flex}.selected-file{border-bottom:1px solid var(--line);color:var(--color-text-secondary);align-items:center;gap:10px;padding:15px 0;display:flex}.selected-file>span{flex:1;min-width:0}.selected-file strong{font-size:var(--type-caption);overflow-wrap:anywhere;font-weight:500;display:block}.selected-file small{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:7px;display:block}.selected-files>.button{font-size:var(--type-caption);min-height:42px;margin-top:20px;padding:10px}.review-form{border:1px solid var(--line);padding:25px}.recognition-review-header{color:var(--accent);align-items:flex-start;gap:13px;display:flex}.recognition-review-header>svg{margin-top:5px}.recognition-review-header h2{font-family:var(--font-body);margin:0;font-size:19px;line-height:1.8}.recognition-review-header p{font-size:var(--type-overline);color:var(--color-text-secondary);margin-top:10px;line-height:2}.review-file-note{background:var(--color-ocean-50);font-size:var(--type-overline);color:var(--color-text-secondary);overflow-wrap:anywhere;align-items:center;gap:8px;padding:14px;display:flex}.review-file-note>.text-button{font-size:var(--type-overline);white-space:nowrap;margin-left:auto}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-two .field-label{margin-bottom:0}.field-hint{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:9px;line-height:1.9;display:block}.movie-suggestion{background:var(--color-ocean-50);color:var(--color-text-secondary);align-items:center;gap:15px;padding:18px;display:flex}.movie-suggestion strong{font-size:var(--type-body-small);font-weight:500;display:block}.movie-suggestion span{font-size:var(--type-overline);color:var(--color-text-secondary);margin-top:7px;display:block}.movie-suggestion a{font-size:var(--type-overline);color:var(--accent);align-items:center;gap:5px;margin-top:12px;display:inline-flex}.review-form>.button{font-size:var(--type-caption);min-height:44px;margin-top:24px;padding:11px}.error-text{color:var(--color-coral-700);font-size:var(--type-caption)}.map-workspace{border:1px solid var(--line);grid-template-columns:290px 1fr;min-height:570px;display:grid;overflow:hidden}.map-side{background:var(--color-ocean-50);z-index:2;max-height:650px;padding:15px;overflow-y:auto}.map-list-heading{font-size:var(--type-overline);color:var(--color-text-secondary);align-items:center;gap:7px;padding:9px 0 18px;display:flex}.map-list-item{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:13px 7px;display:flex}.map-list-item>img{object-fit:cover;width:65px;height:65px}.map-list-item>span{flex:1;min-width:0}.map-list-item strong{font-size:var(--type-caption);font-weight:500;line-height:1.8;display:block}.map-list-item small{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:4px;line-height:1.8;display:block}.map-list-item>svg{color:var(--color-text-muted);width:12px}.map-canvas{background:var(--color-ocean-100);min-height:570px;position:relative;overflow:hidden}.map-caption{font-size:var(--type-overline);background:color-mix(in srgb, var(--color-white) 74%, transparent);color:var(--color-text-secondary);z-index:5;padding:9px 12px;position:absolute;top:16px;left:16px}.map-art{transition:transform .2s;position:absolute;inset:0}.map-art>svg{object-fit:cover;width:100%;height:100%}.map-pin{width:54px;height:54px;box-shadow:0 3px 10px color-mix(in srgb, var(--color-ocean-900) 15%, transparent);z-index:2;border:3px solid #fff;border-radius:8px;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-pin.active{border-color:var(--accent);z-index:3}.map-pin>img{object-fit:cover;border-radius:5px;width:100%;height:100%}.map-pin>span{color:#fff;filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--color-ocean-900) 15%, transparent));position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.map-pin.active>span{color:var(--accent)}.map-pin>span svg{fill:currentColor}.map-zoom{z-index:6;background:var(--color-white);box-shadow:0 2px 7px color-mix(in srgb, var(--color-ocean-900) 9%, transparent);border:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute;top:15px;right:15px}.map-zoom button{width:34px;height:34px;color:var(--color-text-secondary);place-items:center;display:grid}.map-zoom button+button{border-top:1px solid var(--line)}.map-preview{background:var(--color-sand-50);z-index:6;box-shadow:0 5px 15px color-mix(in srgb, var(--color-ocean-900) 10%, transparent);align-items:center;gap:14px;padding:13px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.map-preview>img{object-fit:cover;width:75px;height:75px}.map-preview>div{flex:1;min-width:0}.map-preview span{font-size:var(--type-overline);color:var(--color-text-secondary)}.map-preview h3{font-family:var(--font-body);margin:7px 0;font-size:15px;line-height:1.8}.map-preview p{font-size:var(--type-overline);color:var(--color-text-muted);margin:0}.map-preview>svg{color:var(--accent)}.segmented{border:1px solid var(--line);padding:3px;display:flex}.segmented button{color:var(--color-text-muted);padding:5px 7px;display:flex}.segmented button.active{background:var(--color-ocean-50);color:var(--color-text-secondary)}.library-notice{font-size:var(--type-overline);color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 20px;display:flex}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 17px;display:grid}.library-thumb{aspect-ratio:1.12;background:var(--color-ocean-50);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.library-thumb>img{object-fit:cover;width:100%;height:100%}.type-影片 .library-thumb>svg{color:var(--color-white);filter:drop-shadow(0 2px 5px var(--color-ocean-900));position:absolute}.library-thumb>span:not(.file-extension){font-size:var(--type-caption);font-family:var(--font-body)}.type-文件 .library-thumb{background:var(--color-sand-100);color:var(--color-text-secondary)}.file-extension{color:var(--color-white);background:color-mix(in srgb, var(--color-ocean-900) 47%, transparent);font-size:var(--type-overline);letter-spacing:.6px;padding:4px 6px;position:absolute;bottom:9px;left:9px}.library-asset-meta{font-size:var(--type-overline);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0;display:flex}.library-asset-meta>span:last-child{width:100%;font-size:var(--type-overline);color:var(--color-text-muted);margin-left:19px;line-height:1.8}.library-grid.list-layout{grid-template-columns:1fr}.list-layout .library-asset{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:9px 0;display:flex}.list-layout .library-thumb{aspect-ratio:1.2;width:75px}.list-layout .library-thumb>svg{width:24px}.list-layout .library-thumb>span:not(.file-extension){display:none}.list-layout .file-extension{font-size:var(--type-overline);padding:2px;bottom:4px;left:4px}.list-layout .library-asset-meta{font-size:var(--type-caption)}.list-layout .library-asset-meta>span:last-child{font-size:var(--type-overline)}.library-download{font-size:var(--type-caption);min-height:42px;margin-top:20px;padding:12px 18px}.discover-tabs{border-bottom:1px solid var(--line);gap:15px;margin-bottom:25px;display:flex}.discover-tabs>button{font-size:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:17px 12px;display:flex}.discover-tabs>button.active{color:var(--accent);border-bottom-color:var(--accent)}.discover-feature{min-height:350px;color:var(--color-white);isolation:isolate;background:var(--color-ocean-900);align-items:end;padding:35px;display:flex;position:relative;overflow:hidden}.discover-feature>img{object-fit:cover;z-index:-2;filter:brightness(.65);width:100%;height:100%;position:absolute;inset:0}.discover-feature:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--color-ocean-900) 73%, transparent), transparent);z-index:-1;position:absolute;inset:0}.discover-feature h2{font-family:var(--font-display);letter-spacing:2px;margin:20px 0;font-size:29px}.discover-feature p{font-size:var(--type-caption);color:color-mix(in srgb, var(--color-white) 77%, transparent);margin-bottom:15px}.concept-label{font-size:var(--type-overline);color:color-mix(in srgb, var(--color-text-muted) 67%, transparent);border-top:1px solid color-mix(in srgb, var(--color-border) 33%, transparent);padding-top:10px;display:block}.subsection-heading{justify-content:space-between;align-items:center;gap:15px;margin:33px 0 20px;display:flex}.subsection-heading h2{font-family:var(--font-body);margin:0;font-size:20px}.subsection-heading>span{font-size:var(--type-overline);color:var(--color-text-secondary)}.brainstorm-strip{background:var(--color-ocean-50);color:var(--color-text-secondary);align-items:flex-start;gap:16px;margin-top:35px;padding:25px;display:flex}.brainstorm-strip strong{font-size:var(--type-body-small);color:var(--color-text-secondary);font-weight:500}.brainstorm-strip p{font-size:var(--type-caption);margin:9px 0 0;line-height:2.2}.people-preview{flex-wrap:wrap;justify-content:center;gap:35px;padding:45px 15px;display:flex}.people-preview button{flex-direction:column;align-items:center;gap:12px;display:flex}.person-avatar{background:var(--color-sand-200);width:70px;height:70px;color:var(--color-text-secondary);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:25px;display:grid}.person-1{background:var(--color-sand-200);color:var(--color-coral-700)}.person-2,.person-3{background:var(--color-ocean-100);color:var(--color-text-secondary)}.people-preview strong{font-size:var(--type-body-small);font-weight:500}.people-preview small{font-size:var(--type-overline);color:var(--color-text-muted)}.people-preview>p{width:100%;font-size:var(--type-overline);color:var(--color-text-muted);justify-content:center;align-items:center;gap:7px;display:flex}.groups-layout{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:28px;padding-top:25px;display:grid}.group-selector{border-right:1px solid var(--line);padding-right:22px}.group-selector>button{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px 10px;display:flex}.group-selector>button.active{background:var(--color-ocean-50)}.group-selector>button>span:nth-child(2){flex:1;min-width:0}.group-selector strong{font-size:var(--type-body-small);font-weight:500;line-height:1.8;display:block}.group-selector small{color:var(--color-text-muted);font-size:var(--type-overline);margin-top:5px;display:block}.group-selector>button>svg{color:var(--color-text-muted)}.group-detail-heading{flex-wrap:wrap;align-items:center;gap:16px;margin:5px 0 22px;display:flex}.group-detail-heading>div{flex:1}.group-detail-heading h2{font-family:var(--font-body);margin:0;font-size:23px}.group-detail-heading p{font-size:var(--type-overline);color:var(--color-text-muted);margin:9px 0 0}.group-detail-heading>.button{font-size:var(--type-overline);min-height:37px;padding:10px 12px}.members-table>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:19px 0;display:flex}.members-table>div>span:nth-child(2){flex:1}.members-table strong{font-size:var(--type-caption);font-weight:500;display:block}.members-table small{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:5px;display:block}.member-role{font-size:var(--type-overline);color:var(--color-text-secondary)}.members-table .icon-button{color:var(--color-text-muted)}.members-table .pending-invite{font-size:var(--type-caption);color:var(--color-text-secondary)}.group-rules h3{font-family:var(--font-body);font-size:22px}.group-rules p{font-size:var(--type-caption);color:var(--color-text-secondary);line-height:2.2}.group-rules .text-link{font-size:var(--type-caption);margin-top:15px}.group-memory-preview>p{font-size:var(--type-caption);color:var(--color-text-secondary);line-height:2.2}.group-memory-preview>.button{font-size:var(--type-caption);min-height:42px;padding:10px 17px}.group-memory-preview>.text-link{font-size:var(--type-caption);margin-top:25px;display:flex}.settings-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:45px;padding-top:30px;display:grid}.settings-layout section>h2{font-family:var(--font-body);margin:20px 0;font-size:20px}.settings-layout section>h2:first-child{margin-top:0}.profile-settings{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;padding:16px 0 30px;display:flex}.profile-settings strong{font-size:var(--type-body-small);font-weight:500}.profile-settings p{font-size:var(--type-overline);color:var(--color-text-secondary);margin:8px 0 0}.profile-settings>.text-link{font-size:var(--type-overline);margin-left:auto}.setting-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.setting-row>div{flex:1;min-width:0}.setting-row strong{font-size:var(--type-body-small);font-weight:500}.setting-row p{font-size:var(--type-overline);color:var(--color-text-secondary);margin:9px 0 0;line-height:2}.toggle{background:var(--color-ocean-100);border-radius:15px;flex-shrink:0;width:36px;height:20px;padding:3px}.toggle>span{background:var(--color-white);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-ocean-900) 13%, transparent);border-radius:50%;transition:transform .15s;display:block}.toggle.on{background:var(--color-ocean-500)}.settings-action{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--color-text-secondary);align-items:center;gap:13px;padding:20px 0;display:flex}.settings-action>span{flex:1}.settings-action strong{font-size:var(--type-caption);color:var(--color-text-secondary);font-weight:500;display:block}.settings-action small{font-size:var(--type-overline);color:var(--color-text-muted);margin-top:7px;line-height:1.9;display:block}.text-button.danger{font-size:var(--type-overline);color:var(--color-coral-700);margin-top:25px}.plan-panel{background:var(--color-ocean-50);color:var(--color-text-secondary);align-self:start;padding:30px}.plan-panel>.eyebrow{font-size:var(--type-overline);letter-spacing:1.3px;margin-top:22px}.plan-panel h2{font-family:var(--font-display);letter-spacing:1px;margin:20px 0;font-size:24px;line-height:1.9}.plan-panel>p{font-size:var(--type-caption);color:var(--color-text-secondary)}.plan-panel>div{border-bottom:1px solid var(--color-border);font-size:var(--type-overline);justify-content:space-between;gap:15px;padding:15px 0;display:flex}.plan-panel>div strong{color:var(--color-text-secondary);font-weight:500}.plan-panel>.button{font-size:var(--type-caption);min-height:42px;margin-top:18px;padding:10px}.states-tabs{margin-bottom:30px}.state-canvas{border:1px dashed var(--color-border);background:var(--color-ocean-50);min-height:470px;padding:35px}.job-steps{font-size:var(--type-caption);color:var(--color-text-muted);align-items:center;gap:30px;margin:20px 0;display:flex}.job-steps span{align-items:center;gap:7px;display:flex}.design-review{background:var(--color-ocean-50);min-height:100svh}.review-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1320px;margin:auto;padding:26px 50px;display:flex}.review-header>div{font-size:var(--type-caption);color:var(--color-text-secondary);gap:30px;display:flex}.review-header>div>a.active{color:var(--accent)}.review-content{max-width:1240px;margin:auto;padding:50px}.review-content .page-heading h1{font-size:32px}.review-scope{background:var(--color-ocean-50);font-size:var(--type-caption);color:var(--color-text-secondary);align-items:flex-start;gap:15px;margin-top:30px;padding:20px;line-height:2.2;display:flex}.review-scope strong{font-size:var(--type-body-small);color:var(--color-text-secondary);font-weight:500}.review-scope>svg{margin-top:3px}.review-legend{font-size:var(--type-overline);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:25px;margin:25px 0;display:flex}.review-legend>span{align-items:center;gap:7px;display:flex}.review-legend>span:last-child{font-size:var(--type-overline);margin-left:auto}.status-dot{background:var(--color-ocean-300);border-radius:50%;width:7px;height:7px}.status-dot.implemented,.status-dot.design{background:var(--color-coral-600)}.status-dot.planned{background:var(--color-ocean-300)}.product-flow{border-block:1px solid var(--line);font-size:var(--type-caption);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:15px;margin:30px 0;padding:28px 10px;display:flex}.product-flow a{background:var(--color-ocean-50);border-radius:3px;padding:9px 13px}.product-flow svg{color:var(--color-text-muted)}.product-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.product-node{border:1px dashed var(--color-border);background:var(--color-ocean-50);flex-direction:column;min-height:235px;padding:23px;display:flex}.product-node>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-node>div:first-child>span:first-child{font-size:var(--type-overline);color:var(--color-text-muted)}.node-status{font-size:var(--type-overline);color:var(--color-coral-700);line-height:1.8}.node-status.implemented{color:var(--color-coral-700)}.product-node h2{font-family:var(--font-body);margin:23px 0 10px;font-size:21px;line-height:1.7}.product-node p{font-size:var(--type-caption);color:var(--color-text-muted);margin:0 0 15px;line-height:2}.node-layers{font-size:var(--type-overline);color:var(--color-text-muted);gap:15px;margin-top:auto;display:flex}.node-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.node-actions>a{font-size:var(--type-caption);color:var(--accent);align-items:center;gap:10px;display:flex}.node-actions>button{color:var(--color-text-muted);display:flex}.product-node.in-progress{border-style:solid;border-color:var(--color-coral-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ocean-900) 19%, transparent)}.review-extra-routes{flex-wrap:wrap;justify-content:center;gap:35px;margin:28px 0 50px;display:flex}.review-extra-routes a{font-size:var(--type-caption);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.logo-review{border-top:1px solid var(--line);margin-top:40px;padding:35px 0}.logo-review h2{font-family:var(--font-display);margin:15px 0;font-size:24px}.logo-review p{font-size:var(--type-caption);color:var(--color-text-secondary)}.logo-options{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.logo-options>button{border:1px solid var(--color-border);text-align:left;padding:20px;position:relative}.logo-options>button.selected{border-color:var(--accent);background:var(--color-sand-100)}.logo-backgrounds{gap:10px;margin-bottom:18px;display:flex}.logo-backgrounds>span{background:var(--color-white);justify-content:center;align-items:center;width:65px;height:65px;display:flex}.logo-backgrounds>span:last-child{background:var(--color-ocean-900)}.logo-backgrounds img{width:38px;height:38px}.logo-options strong{font-size:var(--type-caption);font-weight:500}.logo-options>button>svg{color:var(--accent);position:absolute;bottom:22px;right:20px}.review-checklist{background:var(--color-ocean-50);margin-top:20px;padding:30px}.review-checklist h2{font-family:var(--font-body);color:var(--color-text-secondary);font-size:22px}.review-checklist ul{font-size:var(--type-caption);color:var(--color-text-secondary);margin-bottom:0;padding-left:20px;line-height:2.5}.project-proof{border:1px solid var(--color-border);background:var(--color-ocean-50);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:20px;padding:27px;display:flex}.project-proof>div{flex:1;min-width:0}.project-proof>div>span{font-size:var(--type-overline);letter-spacing:1px}.project-proof h2{overflow-wrap:anywhere;margin:10px 0;font-size:20px;line-height:1.8}.project-proof p{font-size:var(--type-overline);color:var(--color-text-secondary);margin:0}.project-proof>a{font-size:var(--type-caption);color:var(--accent);align-items:center;gap:8px;display:flex}.architecture-flow{border:1px dashed var(--color-border);margin-top:35px;padding:30px}.arch-project{border-bottom:1px solid var(--color-border);font-size:var(--type-caption);color:var(--color-text-secondary);margin-bottom:25px;padding-bottom:20px}.arch-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.arch-node{background:var(--color-ocean-50);color:var(--color-text-secondary);text-align:left;border:1px dashed var(--color-border);flex-direction:column;align-items:flex-start;gap:14px;min-height:150px;padding:22px 15px;display:flex;position:relative}.arch-node.implemented{background:var(--color-sand-100);color:var(--color-coral-700);border-style:solid}.arch-node strong{font-size:var(--type-caption);font-weight:500;line-height:1.9}.arch-node>span:not(.arch-arrow){font-size:var(--type-overline);color:var(--color-text-muted);line-height:2}.arch-arrow{color:var(--color-text-muted);font-size:18px;position:absolute;top:48%;right:-20px}.arch-node:nth-child(4) .arch-arrow{display:none}.arch-flow-caption{border-top:1px solid var(--color-border);font-size:var(--type-caption);color:var(--color-text-secondary);margin-top:30px;padding-top:20px;line-height:2.2}.security-boundary{background:var(--color-ocean-50);color:var(--color-text-secondary);gap:17px;margin-top:25px;padding:27px;display:flex}.security-boundary h3{font-family:var(--font-body);margin:0 0 10px;font-size:21px}.security-boundary p{font-size:var(--type-caption);color:var(--color-text-muted);margin:0;line-height:2.2}.invite-page{background:var(--color-ocean-50);min-height:100svh;padding:35px}.invite-page>.brand{width:max-content;margin:auto}.invite-card{background:var(--color-ocean-50);text-align:center;max-width:440px;margin:60px auto 90px;padding:35px}.invite-card>.space-avatar{margin:0 auto 25px}.invite-card>.eyebrow{font-size:var(--type-overline)}.invite-card h1{font-family:var(--font-display);margin:20px 0;font-size:26px;line-height:1.9}.invite-card>p{font-size:var(--type-caption);color:var(--color-text-secondary);line-height:2.2}.invite-card>.button{font-size:var(--type-caption);min-height:43px;margin-top:12px;padding:11px}.invite-card>.text-link{font-size:var(--type-caption);margin-top:27px}.invite-card .design-message{text-align:left}@media (width>=1500px){.hero-content{padding-top:80px}.hero-name{font-size:110px}.hero-line{font-size:46px}.hero p,.hero-buttons .button{font-size:var(--type-body-small)}}@media (width<=1150px){.site-header{gap:20px;padding:0 4%}.site-header nav{gap:20px;margin-right:15px}.nav-actions{gap:18px}.section-wrap{padding-left:40px;padding-right:40px}.hero-content{padding-top:60px;padding-left:7%}.intro-section,.memory-story,.upload-layout,.together-layout{gap:50px}.intro-section h2{font-size:31px}.story-copy h2,.together-layout h2{font-size:26px}.story-photo{height:420px}.hero-caption{right:4%}.view-demo{gap:30px;padding:45px 30px 0}.view-demo-copy h3{font-size:21px}.sidebar{width:215px;padding:26px 17px 14px}.app-main{margin-left:215px}.app-page{padding:30px}.app-topbar{padding:0 30px}.memory-grid{gap:28px 20px}.memory-card h3{font-size:var(--type-body-small)}.detail-body{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:25px}.reflection-panel{padding-left:23px}.upload-main{grid-template-columns:minmax(0,1.6fr) minmax(210px,1fr);gap:26px}.map-workspace{grid-template-columns:240px 1fr}.map-list-item>img{width:50px;height:55px}.groups-layout{grid-template-columns:190px 1fr;gap:20px}.group-selector{padding-right:15px}.settings-layout{gap:25px}.review-content{padding:40px}.product-map{gap:15px}.product-node{padding:20px}.architecture-flow{padding:23px}.arch-grid{gap:18px}}@media (width<=900px){.site-header nav{gap:18px;margin-right:8px}.site-header nav a{font-size:var(--type-caption)}.site-header nav a:nth-child(3){display:none}.nav-actions{gap:15px}.site-header .button{font-size:var(--type-caption);padding:10px 12px}.hero{min-height:630px}.hero-name{font-size:80px}.hero-line{font-size:36px}.hero-content{padding-top:60px}.hero p{font-size:var(--type-caption);line-height:2.3}.hero-caption{display:none}.intro-section,.memory-story,.together-layout{gap:35px}.intro-section{padding-top:80px}.intro-section h2{font-size:27px}.intro-copy p{font-size:var(--type-caption)}.story-copy h2,.together-layout h2{font-size:22px}.story-photo{height:390px}.story-copy>p{font-size:var(--type-caption)}.upload-layout{gap:30px}.upload-copy h2{font-size:27px}.upload-copy>p,.steps strong{font-size:var(--type-caption)}.steps p{font-size:var(--type-overline)}.ticket-scene{min-height:440px;padding:25px 20px 0}.ticket{padding:20px}.ticket-title{font-size:16px}.ticket-head,.ticket-head span{font-size:var(--type-overline)}.ticket-perforation{margin-left:-20px;margin-right:-20px}.recognition-sample{padding:15px}.recognition-sample strong,.recognition-sample p,.scene-label,.recognition-sample .mini-tag{font-size:var(--type-overline)}.section-heading h2{font-size:28px}.section-heading p{font-size:var(--type-caption)}.view-demo{gap:20px;padding:30px 25px 0}.view-demo-copy h3{font-size:18px}.view-demo-copy p{font-size:var(--type-caption)}.view-demo-visual{padding:15px}.sharing-visual{height:330px}.sharing-label{font-size:var(--type-caption);left:15px;right:15px}.sharing-spaces{width:96%;padding:15px 10px;left:2%}.sharing-spaces>span{font-size:var(--type-overline);gap:5px}.sharing-spaces i{width:25px;height:25px}.sharing-spaces .share-connector{font-size:var(--type-overline);padding:4px}.sharing-points{font-size:var(--type-overline);gap:13px}.together-layout p{font-size:var(--type-caption)}.privacy-strip{gap:18px}.privacy-strip p,.privacy-strip>a{font-size:var(--type-overline)}.faq-section{grid-template-columns:.8fr 1.5fr;gap:40px}.faq-section h2{font-size:25px}.site-footer{gap:30px}.footer-links{gap:20px}.sidebar{width:195px;padding:24px 13px 12px}.app-main{margin-left:195px}.app-page{padding:28px 25px}.app-topbar{padding:0 25px}.breadcrumb{font-size:var(--type-overline)}.global-search{min-width:210px;max-width:240px}.sidebar nav>a{font-size:var(--type-caption);gap:11px;padding:11px 12px}.sidebar-bottom{padding-top:20px}.trial-mini{padding:14px 10px}.trial-mini>span,.trial-mini p,.trial-mini>a,.sidebar-bottom>a,.profile strong,.profile small{font-size:var(--type-overline)}.page-heading h1{font-size:25px}.page-heading p{font-size:var(--type-caption)}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.detail-body{grid-template-columns:1fr}.reflection-panel{border-left:0;border-top:1px solid var(--line);max-width:none;padding-left:0}.reflection-panel textarea{min-height:95px}.memory-detail-heading h1{font-size:27px}.memory-detail-cover{height:300px}.upload-main{grid-template-columns:1fr}.upload-aside{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:0 30px;display:grid}.upload-aside h3{grid-area:2/1;margin-top:12px;font-size:22px}.upload-aside ul{grid-area:1/2/4;margin:0}.upload-aside li{margin:15px 0}.upload-boundary{grid-column:1/-1;margin-top:20px}.upload-aside>.text-link{grid-column:1/-1}.map-workspace{grid-template-columns:1fr}.map-side{order:2;gap:8px;max-height:none;padding:12px;display:flex;overflow:auto}.map-list-heading{display:none}.map-list-item{border:1px solid var(--line);min-width:200px;padding:10px}.map-canvas{min-height:480px}.map-preview h3{font-size:var(--type-body-small)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-tabs{gap:5px}.discover-tabs>button{font-size:var(--type-overline);gap:6px;padding:13px 8px}.discover-tabs>button>svg{width:16px}.discover-feature{min-height:300px;padding:25px}.discover-feature h2{font-size:25px}.groups-layout{grid-template-columns:1fr}.group-selector{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding-right:0;display:flex;overflow:auto}.group-selector>button{min-width:170px;padding:10px 8px}.group-detail-heading .space-avatar{width:48px;height:48px;font-size:21px}.settings-layout{grid-template-columns:1fr}.plan-panel{max-width:450px}.review-header{padding:25px 30px}.review-content{padding:35px 30px}.review-content .page-heading h1{font-size:28px}.product-map{grid-template-columns:repeat(2,minmax(0,1fr))}.product-flow{font-size:var(--type-overline);gap:8px}.product-flow a{padding:8px}.product-flow svg{width:14px}.logo-options{gap:15px}.logo-options>button{padding:15px}.logo-backgrounds>span{width:50px;height:50px}.logo-backgrounds img{width:32px;height:32px}.logo-options strong{font-size:var(--type-caption)}.logo-options>button>svg{bottom:17px;right:12px}.arch-grid{grid-template-columns:repeat(2,1fr)}.arch-node:nth-child(2n) .arch-arrow{display:none}.auth-page{grid-template-columns:.7fr 1fr}.auth-photo h2{font-size:26px}.auth-content{padding:32px 8% 90px}.auth-form{margin-top:55px}.auth-form h1{font-size:22px}.auth-content>.back-link{font-size:var(--type-overline)}.auth-photo>div{bottom:17%}}@media (width<=700px){html{scroll-padding-top:75px}.section-wrap{padding-left:24px;padding-right:24px}.site-header{gap:12px;height:73px;padding:0 22px}.site-header .brand img{width:30px;height:30px}.site-header .brand>span{font-size:28px}.site-header .brand small{font-size:var(--type-overline);letter-spacing:1.8px;margin-top:4px}.site-header .brand{gap:8px}.site-header nav{display:none}.site-header nav.open{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 15px 20px color-mix(in srgb, var(--color-ocean-900) 9%, transparent);flex-direction:column;gap:0;margin:0;padding:24px;display:flex;position:absolute;top:73px;left:0;right:0}.site-header nav.open a{font-size:var(--type-body-small);padding:13px 0}.site-header nav.open a:nth-child(3){display:block}.nav-actions{gap:10px}.nav-actions .login-link{display:none}.site-header .button{font-size:var(--type-overline);gap:6px;min-height:36px;padding:10px 12px}.site-header .button svg{width:13px}.menu-toggle{width:30px;height:32px;display:inline-flex}.menu-toggle svg{width:19px}.hero{height:calc(100svh - 73px);min-height:650px;max-height:850px}.hero-photo{object-position:59% center}.hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--color-ocean-900) 69%, transparent), color-mix(in srgb, var(--color-ocean-900) 27%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--color-ocean-900) 40%, transparent), transparent)}.hero-content{padding:50px 28px 105px}.hero .eyebrow{font-size:var(--type-overline);letter-spacing:2px}.hero-name{letter-spacing:11px;font-size:80px;line-height:1.4}.hero-line{letter-spacing:4px;margin-top:14px;font-size:33px;line-height:1.8}.hero h1{margin:21px 0}.hero p{font-size:var(--type-caption);letter-spacing:.2px;max-width:310px;margin-bottom:25px;line-height:2.4}.desktop-only{display:none}.hero-buttons{flex-direction:column;align-items:flex-start;gap:20px}.hero-buttons .button{font-size:var(--type-caption);min-height:46px;padding:13px 19px}.hero-secondary{font-size:var(--type-overline);gap:9px}.play-circle{width:24px;height:24px}.play-circle svg{width:10px}.hero-footnote{font-size:var(--type-overline);gap:6px;margin-top:20px}.hero-scroll{font-size:var(--type-overline);gap:18px;bottom:24px;left:28px}.hero-caption{display:none}.intro-section{grid-template-columns:1fr;gap:26px;padding-top:64px;padding-bottom:45px}.intro-section .eyebrow{font-size:var(--type-overline);letter-spacing:1.4px}.intro-section h2{margin-top:20px;font-size:29px;line-height:1.8}.intro-copy{padding-top:0}.intro-copy p{font-size:var(--type-caption);line-height:2.2}.intro-copy .text-link{font-size:var(--type-caption)}.memory-story{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.story-photo{height:380px}.photo-note{padding:90px 23px 22px}.photo-note strong{font-size:24px}.photo-note>span{font-size:var(--type-overline)}.story-copy{padding-top:5px}.story-copy h2{margin:17px 0;font-size:25px}.story-copy>p{font-size:var(--type-caption);line-height:2.3}.handwritten{font-size:var(--type-body-small)}.story-detail{margin-top:23px;padding-top:22px}.story-detail p{font-size:var(--type-caption)}.upload-section{padding:60px 0 75px}.upload-layout{grid-template-columns:1fr;gap:32px}.upload-copy .eyebrow{font-size:var(--type-overline);letter-spacing:1.4px}.upload-copy h2{margin:18px 0;font-size:29px}.upload-copy>p{font-size:var(--type-caption)}.steps{margin:25px 0}.steps li{gap:19px;margin:22px 0}.steps strong{font-size:var(--type-body-small)}.steps p{font-size:var(--type-overline);line-height:2}.upload-copy .format-note{font-size:var(--type-overline)}.ticket-scene{width:100%;max-width:430px;min-height:470px;margin:auto;padding:26px 25px 0}.scene-label{font-size:var(--type-caption)}.ticket{width:90%;padding:24px}.ticket-title{font-size:18px}.ticket-head{font-size:var(--type-caption)}.ticket-head span{font-size:var(--type-overline)}.ticket-perforation{margin-left:-24px;margin-right:-24px}.recognition-sample{width:100%;margin-top:20px;padding:20px 17px}.recognition-sample strong{font-size:var(--type-caption)}.recognition-sample .mini-tag{font-size:var(--type-overline)}.recognition-sample p{font-size:var(--type-caption)}.perspectives{padding-top:65px;padding-bottom:55px}.section-heading{display:block}.section-heading .eyebrow{font-size:var(--type-overline);letter-spacing:1.3px}.section-heading h2{margin-top:18px;font-size:28px}.section-heading p{font-size:var(--type-caption);margin-top:22px;line-height:2.2}.view-tabs{gap:15px;margin-top:27px}.view-tabs button{font-size:var(--type-caption);gap:7px;padding:13px 5px}.view-tabs svg{width:15px}.view-demo{grid-template-columns:1fr;gap:20px;min-height:480px;padding:25px 22px 0}.view-demo-copy{padding:5px 0 4px}.view-demo-copy h3{margin:15px 0 10px;font-size:22px}.view-demo-copy p{font-size:var(--type-caption);line-height:2}.view-demo-copy .text-link{font-size:var(--type-caption);margin-top:8px}.view-demo-visual{height:235px;padding:16px 19px 0;overflow:hidden}.mini-timeline{gap:15px}.mini-memory img{aspect-ratio:1.4}.mini-date{font-size:21px}.mini-memory b{font-size:var(--type-overline)}.mini-map{min-height:240px}.more-perspectives{font-size:var(--type-overline);flex-wrap:wrap;gap:15px;margin-top:20px}.more-perspectives>span:first-child{text-align:center;width:100%;font-size:var(--type-overline);margin-bottom:3px}.more-perspectives a>svg{width:17px}.together-section{padding:55px 0}.together-layout{flex-direction:column-reverse;gap:35px;display:flex}.together-layout>div{width:100%}.together-layout .eyebrow{font-size:var(--type-overline);letter-spacing:1.3px}.together-layout h2{margin-top:18px;margin-bottom:20px;font-size:27px;line-height:1.8}.together-layout p{font-size:var(--type-caption);line-height:2.2}.sharing-points{font-size:var(--type-caption);gap:16px}.together-layout .text-link{font-size:var(--type-caption)}.sharing-visual{height:340px;margin-bottom:25px}.sharing-label{font-size:var(--type-caption);bottom:85px;left:22px}.sharing-spaces{width:88%;padding:20px 15px;left:6%}.sharing-spaces>span{font-size:var(--type-overline)}.sharing-spaces i{width:29px;height:29px}.sharing-spaces .share-connector{font-size:var(--type-overline)}.privacy-strip{flex-wrap:wrap;gap:15px;padding-top:33px;padding-bottom:33px}.privacy-strip>svg{width:27px}.privacy-strip>div{flex:1}.privacy-strip strong{font-size:var(--type-body-small)}.privacy-strip p{font-size:var(--type-overline);line-height:2.1}.privacy-strip>a{width:100%;font-size:var(--type-caption);margin-left:42px}.final-cta{padding:65px 24px 60px}.final-cta .eyebrow{font-size:var(--type-overline);letter-spacing:1.3px}.final-cta h2{letter-spacing:3px;margin:20px 0;font-size:31px}.final-cta>p{font-size:var(--type-caption)}.final-cta .button{font-size:var(--type-caption);min-height:46px;padding:13px 18px}.cta-note{font-size:var(--type-overline);margin-top:16px;line-height:2}.cta-coordinates{font-size:var(--type-overline);flex-direction:column;gap:12px;margin-top:40px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.faq-section .eyebrow{font-size:var(--type-overline)}.faq-section h2{margin:18px 0 10px;font-size:27px}.faq-section>div>p{font-size:var(--type-caption)}.faq-list summary{font-size:var(--type-caption);line-height:2}.faq-list details{padding:18px 0}.faq-list details p{font-size:var(--type-caption);margin-right:10px;line-height:2.1}.site-footer{gap:25px;padding-top:30px;padding-bottom:105px}.site-footer>div:first-child{width:100%}.footer-links{flex-wrap:wrap;gap:25px;margin-left:0}.footer-links a{font-size:var(--type-overline)}.site-footer>span{text-align:left;font-size:var(--type-overline);margin:0;line-height:2}.preview-dock{font-size:var(--type-overline);flex-wrap:wrap;justify-content:space-between;gap:12px;width:calc(100% - 24px);max-width:440px;padding:12px 14px;bottom:10px}.preview-dock>span{font-size:var(--type-overline);border-bottom:1px solid color-mix(in srgb, var(--color-border) 15%, transparent);justify-content:center;width:100%;padding-bottom:8px}.preview-dock>a{font-size:var(--type-overline)}.auth-page{grid-template-columns:1fr}.auth-photo{display:none}.auth-content{padding:28px 25px 130px}.auth-form{max-width:410px;margin-top:50px}.auth-form h1{font-size:24px}.auth-content>.brand{max-width:410px;margin:auto}.auth-content>.back-link{float:none;max-width:410px;margin:25px auto;display:flex}.auth-form{margin-top:30px}.auth-form>p,.auth-form .design-message{font-size:var(--type-caption)}.auth-form .auth-terms{font-size:var(--type-overline)}.legal-page{padding-top:30px;padding-bottom:130px}.legal-page h1{font-size:30px}.legal-page .lead,.legal-page section p{font-size:var(--type-body-small)}.app-design-banner{font-size:var(--type-overline);gap:8px;height:35px;padding:0 13px;line-height:1.7}.app-design-banner>span{gap:5px;max-width:calc(100% - 65px)}.app-design-banner>span svg{width:12px}.app-design-banner>a{font-size:var(--type-overline);white-space:nowrap;gap:4px}.app-shell{padding-top:35px}.sidebar{z-index:80;width:230px;transition:transform .2s;top:35px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{background:color-mix(in srgb, var(--color-ocean-900) 40%, transparent);z-index:75;display:block;position:fixed;inset:35px 0 0}.sidebar-bottom{padding-top:25px}.sidebar .app-brand img{width:34px;height:34px}.sidebar .app-brand>span{font-size:28px}.sidebar nav>a{font-size:var(--type-body-small);padding:13px}.sidebar-bottom>a,.trial-mini>span{font-size:var(--type-caption)}.trial-mini p,.trial-mini>a{font-size:var(--type-overline)}.profile strong{font-size:var(--type-caption)}.profile small{font-size:var(--type-overline)}.app-main{margin-left:0}.app-topbar{gap:12px;height:62px;padding:0 20px}.app-menu{width:25px;height:30px;padding:0;display:inline-flex}.breadcrumb{font-size:var(--type-overline);white-space:nowrap;gap:5px}.breadcrumb>span,.breadcrumb>svg{display:none}.global-search{gap:4px;width:auto;min-width:0;max-width:none;margin-left:auto}.global-search input{max-width:140px;font-size:var(--type-overline)}.global-search>svg{width:14px}.global-search button{padding:5px}.top-home{display:none}.app-page{padding:25px 20px 100px}.page-heading{gap:10px;margin-bottom:24px}.page-heading h1{margin:9px 0;font-size:25px}.page-heading .eyebrow{font-size:var(--type-overline);letter-spacing:1.4px}.page-heading p{font-size:var(--type-caption);max-width:260px;line-height:2}.page-heading>.button{font-size:var(--type-overline);gap:6px;min-height:38px;padding:10px 11px}.page-heading>.button>svg{width:13px}.filter-row{margin:22px 0;padding:11px 0}.chip-list{gap:2px}.chip{font-size:var(--type-overline);min-height:31px;padding:7px 12px}.sort-select{font-size:var(--type-overline);gap:4px}.sort-select select{font-size:var(--type-overline);padding:5px 0}.memory-grid{gap:26px 15px}.memory-image{aspect-ratio:1.16}.memory-card-meta{font-size:var(--type-overline);margin-top:11px}.memory-card h3{font-size:var(--type-body-small);margin:8px 0;line-height:1.9}.memory-card>p{font-size:var(--type-overline);align-items:start;line-height:1.7}.memory-card>p>svg{width:11px;margin-top:2px}.media-count{font-size:var(--type-overline);padding:4px 5px;bottom:7px;right:7px}.shared-badge{font-size:var(--type-overline);gap:3px;padding:4px 5px;top:6px;left:6px}.shared-badge>svg{width:9px}.timeline-label{font-size:var(--type-overline);gap:10px;margin:22px 0 17px}.timeline-label>span:first-child{font-size:22px}.sample-label{font-size:var(--type-overline)}.timeline-end{font-size:var(--type-overline);margin-top:35px;padding-top:25px}.state-preview-link{font-size:var(--type-overline);gap:6px;line-height:2}.mobile-bottom-nav{padding:10px 10px max(12px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-ocean-50) 97%, transparent);border-top:1px solid var(--color-border);z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav>a{min-width:50px;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:0 5px;display:flex}.mobile-bottom-nav>a>span{font-size:var(--type-overline)}.mobile-bottom-nav>a.active{color:var(--accent)}.mobile-bottom-nav>a>svg{width:18px;height:18px}.app-page>.back-link{font-size:var(--type-caption);margin-bottom:20px}.memory-detail-heading h1{margin:15px 0;font-size:25px;line-height:1.8}.memory-detail-heading>p{font-size:var(--type-overline);gap:6px}.tag-row{gap:9px}.source-label{font-size:var(--type-overline)}.detail-actions{margin:20px 0 17px}.detail-actions .button{font-size:var(--type-overline);min-height:37px;padding:10px 13px}.memory-detail-cover{height:235px}.memory-detail-cover>span{font-size:var(--type-overline);padding:8px 10px;bottom:12px;right:12px}.detail-body{gap:23px}.detail-tabs{gap:25px;margin-bottom:25px}.detail-tabs button{font-size:var(--type-caption);padding:13px 0}.detail-body h2{font-size:21px}.memory-description{font-size:var(--type-caption)}.facts-panel{padding:17px}.facts-title strong{font-size:var(--type-caption)}.facts-title>span{font-size:var(--type-overline)}.facts-panel dl{font-size:var(--type-caption)}.facts-panel dl>div{gap:15px}.facts-panel dd a,.provenance{font-size:var(--type-overline)}.reflection-panel{padding-top:22px}.reflection-panel h2{font-size:22px}.reflection-panel textarea{font-size:var(--type-body-small);min-height:110px}.reflection-panel form>.button{font-size:var(--type-caption)}.context-note{font-size:var(--type-overline)}.context-note-item p{font-size:var(--type-caption)}.location-panel{gap:10px}.location-panel>a{font-size:var(--type-overline);gap:5px}.location-panel h3{font-size:var(--type-caption)}.location-panel p{font-size:var(--type-overline)}.received-info{font-size:var(--type-overline);padding:10px;line-height:2}.received-info button{font-size:var(--type-overline)}.file-source strong{font-size:var(--type-caption)}.file-source span{font-size:var(--type-overline)}.dialog{max-width:calc(100% - 28px);padding:22px}.dialog-heading h2{font-size:21px}.dialog .field-label,.dialog-explainer{font-size:var(--type-caption)}.dialog-actions .button{font-size:var(--type-caption);padding:11px 16px}.toast{font-size:var(--type-caption);align-items:flex-start;gap:8px;width:calc(100% - 32px);padding:13px 15px;bottom:85px}.toast>svg{width:16px;margin-top:3px}.toast>button{margin-left:auto;padding:2px}.upload-progress{gap:7px;margin-bottom:25px;padding:20px 0}.upload-progress>span{font-size:var(--type-overline);gap:5px}.upload-progress i{width:20px;height:20px;font-size:var(--type-overline)}.upload-progress b{max-width:20px}.upload-main{gap:23px}.upload-main .dropzone{padding:32px 15px 28px}.dropzone h2{font-size:23px}.dropzone>span:not(.upload-icon){font-size:var(--type-overline)}.dropzone small{font-size:var(--type-overline);max-width:260px;line-height:2}.sample-ticket-button{gap:12px;padding:17px 14px}.sample-ticket-button strong{font-size:var(--type-caption);line-height:2}.sample-ticket-button p{font-size:var(--type-overline);margin-top:5px}.sample-ticket-button>span>svg{width:20px}.upload-aside{gap:0 17px}.upload-aside h3{font-size:21px}.upload-aside li{gap:9px}.upload-aside li>svg{width:17px}.upload-aside strong{font-size:var(--type-caption)}.upload-aside li span{font-size:var(--type-overline)}.review-form{padding:20px 17px}.recognition-review-header{gap:10px}.recognition-review-header h2{font-size:19px}.recognition-review-header p{font-size:var(--type-overline)}.review-file-note{font-size:var(--type-overline);flex-wrap:wrap;padding:12px 10px}.review-file-note>.text-button{font-size:var(--type-overline)}.field-label{font-size:var(--type-caption)}.field-label>span{font-size:var(--type-overline)}.field-label input,.field-label textarea,.field-label select{font-size:var(--type-body-small);padding:12px}.form-two{gap:12px}.field-hint{font-size:var(--type-overline)}.movie-suggestion{gap:12px;padding:16px}.movie-suggestion strong{font-size:var(--type-caption)}.movie-suggestion span{font-size:var(--type-overline)}.map-workspace{min-height:0}.map-canvas{min-height:440px}.map-side{gap:8px;padding:10px}.map-list-item{gap:8px;min-width:200px}.map-preview{gap:10px;padding:12px;bottom:12px;left:12px;right:12px}.map-preview>img{width:60px;height:65px}.map-preview h3{font-size:var(--type-body-small);margin:6px 0;line-height:1.8}.map-preview p{font-size:var(--type-overline)}.map-preview>svg{width:18px}.map-caption{font-size:var(--type-overline);padding:8px;top:12px;left:12px}.map-pin{width:44px;height:44px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}.library-notice{font-size:var(--type-overline);align-items:flex-start;line-height:2}.library-notice>svg{width:13px;margin-top:2px}.library-asset-meta{font-size:var(--type-overline);margin-top:10px}.library-asset-meta>span:last-child{font-size:var(--type-overline);line-height:2}.library-thumb{aspect-ratio:1.12}.library-thumb>svg{width:30px}.library-thumb>span:not(.file-extension){font-size:var(--type-caption)}.discover-tabs{gap:0;margin-bottom:20px;overflow:auto}.discover-tabs>button{font-size:var(--type-overline);flex:1;gap:6px;min-width:77px;padding:13px 8px}.discover-tabs>button>svg{width:14px}.discover-feature{min-height:300px;padding:24px}.discover-feature h2{letter-spacing:1px;margin:18px 0;font-size:25px;line-height:1.9}.discover-feature p{font-size:var(--type-caption);line-height:2}.discover-feature .eyebrow{font-size:var(--type-overline)}.concept-label{font-size:var(--type-overline);line-height:2}.subsection-heading{flex-direction:column;align-items:start;gap:10px;margin-top:27px}.subsection-heading h2{font-size:21px}.subsection-heading>span{font-size:var(--type-overline)}.discover-feature+.subsection-heading+.memory-grid>.memory-card:last-child{display:none}.people-preview{gap:25px;padding:35px 0}.person-avatar{width:58px;height:58px;font-size:22px}.people-preview small,.people-preview>p{font-size:var(--type-overline)}.brainstorm-strip{gap:12px;padding:19px}.brainstorm-strip strong{font-size:var(--type-caption)}.brainstorm-strip p{font-size:var(--type-overline)}.group-selector>button{min-width:165px}.groups-layout{gap:18px;padding-top:15px}.group-detail-heading{gap:12px}.group-detail-heading h2{font-size:23px}.group-detail-heading p{font-size:var(--type-overline)}.group-detail-heading>.button{font-size:var(--type-overline);padding:9px}.group-detail-heading .space-avatar{width:42px;height:42px;font-size:20px}.group-detail-heading>div{min-width:130px}.group-rules h3{font-size:23px}.group-rules p{font-size:var(--type-caption);line-height:2.2}.settings-layout{gap:30px;padding-top:23px}.profile-settings>.text-link{margin-top:7px;margin-left:64px}.settings-layout section>h2{font-size:22px}.setting-row strong{font-size:var(--type-caption)}.setting-row p{font-size:var(--type-overline)}.plan-panel{max-width:none;padding:27px}.plan-panel h2{font-size:26px}.plan-panel>div{font-size:var(--type-caption)}.states-tabs{gap:5px;margin-bottom:22px}.states-tabs .chip{font-size:var(--type-overline);padding:7px 9px}.state-canvas{min-height:450px;padding:15px 10px}.empty-state{min-height:330px;padding:25px 12px}.empty-state h2{font-size:23px;line-height:1.9}.empty-state p{font-size:var(--type-caption);line-height:2.2}.job-steps{font-size:var(--type-overline);gap:20px}.review-header{flex-wrap:wrap;gap:15px;padding:20px}.review-header>.brand{margin-right:auto}.review-header .brand img{width:30px;height:30px}.review-header .brand>span{font-size:28px}.review-header .brand small{font-size:var(--type-overline)}.review-header>div{border-top:1px solid var(--line);width:100%;font-size:var(--type-caption);order:3;justify-content:center;gap:40px;margin-top:6px;padding-top:18px}.review-header>.button{font-size:var(--type-overline);min-height:36px;padding:10px 12px}.review-content{padding:30px 20px 90px}.review-content .page-heading h1{font-size:27px}.review-content .page-heading p{max-width:none;font-size:var(--type-caption)}.review-scope{font-size:var(--type-overline);gap:10px;padding:16px}.review-scope strong{font-size:var(--type-caption)}.review-legend{font-size:var(--type-overline);gap:15px;line-height:2}.review-legend>span:last-child{width:100%;font-size:var(--type-overline);margin-left:0}.product-flow{flex-wrap:wrap;justify-content:flex-start;gap:7px;margin:25px 0}.product-flow>a{font-size:var(--type-overline);padding:8px 9px}.product-flow>svg{width:13px}.product-map{grid-template-columns:1fr;gap:15px}.product-node{min-height:0;padding:23px}.product-node h2{margin:20px 0 9px;font-size:23px}.product-node>div:first-child>span:first-child,.node-status{font-size:var(--type-overline)}.product-node p{font-size:var(--type-caption)}.node-layers{font-size:var(--type-overline);margin-top:8px}.node-actions>a{font-size:var(--type-caption)}.review-extra-routes{flex-direction:column;align-items:center;gap:20px;margin:30px 0 35px}.logo-review{margin-top:30px;padding-top:30px}.logo-review h2{font-size:23px;line-height:1.9}.logo-review p{font-size:var(--type-caption);line-height:2.2}.logo-options{grid-template-columns:1fr;gap:13px}.logo-options>button{align-items:center;gap:20px;padding:18px;display:flex}.logo-backgrounds{gap:7px;margin:0}.logo-backgrounds>span{width:45px;height:45px}.logo-backgrounds img{width:30px;height:30px}.logo-options strong{font-size:var(--type-caption)}.logo-options>button>svg{bottom:auto;right:17px}.review-checklist{padding:23px}.review-checklist h2{font-size:23px;line-height:1.9}.review-checklist ul{font-size:var(--type-caption);padding-left:15px;line-height:2.5}.project-proof{gap:15px;padding:21px}.project-proof>svg{width:22px}.project-proof h2{font-size:16px;line-height:1.9}.project-proof p{font-size:var(--type-overline)}.project-proof>div{min-width:200px}.project-proof>a{font-size:var(--type-caption);margin-left:36px}.architecture-flow{padding:20px 15px}.arch-project{font-size:var(--type-overline);overflow-wrap:anywhere;line-height:2}.arch-grid{gap:20px 15px}.arch-node{min-height:155px;padding:18px 12px}.arch-node>svg{width:22px}.arch-node strong{font-size:var(--type-caption)}.arch-node>span:not(.arch-arrow){font-size:var(--type-overline)}.arch-arrow{font-size:15px;right:-15px}.arch-flow-caption{font-size:var(--type-overline);line-height:2.2}.security-boundary{gap:12px;padding:20px}.security-boundary>svg{width:20px}.security-boundary h3{font-size:20px;line-height:1.9}.security-boundary p{font-size:var(--type-overline)}.invite-page{padding:30px 20px}.invite-card{margin-top:40px;padding:28px 23px}.invite-card h1{font-size:24px}.invite-card>p{font-size:var(--type-caption)}}@media (width<=360px){.hero-name{font-size:70px}.hero-line{font-size:29px}.hero-content{padding:43px 24px 95px}.hero p{font-size:var(--type-overline)}.site-header{padding:0 16px}.site-header .button{font-size:var(--type-overline);padding:9px 10px}.nav-actions{gap:7px}.hero{min-height:630px}.section-wrap{padding-left:21px;padding-right:21px}.memory-card h3{font-size:var(--type-body-small)}.app-page{padding-left:16px;padding-right:16px}.page-heading h1{font-size:23px}.chip{padding:6px 10px}.breadcrumb{font-size:var(--type-overline)}.global-search input{max-width:120px;font-size:var(--type-overline)}.library-grid{gap:12px}.review-content{padding-left:16px;padding-right:16px}}.site-header nav a,.hero-content>p,.intro-copy p,.story-copy>p,.upload-copy>p,.together-layout p,.faq-list summary,.faq-list details p,.app-shell .sidebar nav>a,.app-shell .space-switch select,.app-shell .page-heading p{font-size:var(--type-body-small)}.app-shell .breadcrumb{font-size:var(--type-caption)}.app-shell .global-search input{font-size:var(--type-body-small)}.app-shell .memory-card-meta,.app-shell .memory-card>p{font-size:var(--type-caption)}.app-shell .memory-card h3{font-size:17px}.app-shell .chip{font-size:var(--type-caption)}.app-shell .memory-description{font-size:var(--type-body-small)}.app-shell .context-note{font-size:var(--type-caption)}.app-shell .context-note-item p,.app-shell .field-label,.app-shell .field-label input,.app-shell .field-label textarea,.app-shell .field-label select,.app-shell .facts-panel dl{font-size:var(--type-body-small)}.app-shell .facts-panel dd a,.app-shell .facts-panel dd>span{font-size:var(--type-caption)}.app-shell .movie-suggestion .field-label{margin:0}.draft-media-notice{font-size:var(--type-caption);color:var(--color-text-secondary);background:var(--color-ocean-50);align-items:flex-start;gap:8px;margin:15px 0;padding:13px;line-height:2;display:flex}.draft-media-notice>svg{margin-top:3px}@media (width<=900px){.site-header nav a{font-size:var(--type-caption)}.hero-content>p,.intro-copy p,.story-copy>p,.upload-copy>p,.together-layout p{font-size:var(--type-body-small)}}@media (width<=700px){.site-header nav a{font-size:var(--type-body-small)}.hero-content>p{font-size:var(--type-caption)}.hero-content{padding-top:42px}.hero h1{margin-bottom:18px}.intro-copy p,.story-copy>p,.upload-copy>p,.together-layout p,.faq-list summary{font-size:var(--type-body-small)}.faq-list details p,.app-shell .page-heading p,.app-shell .breadcrumb{font-size:var(--type-caption)}.app-shell .global-search input{font-size:var(--type-caption);max-width:125px}.app-shell .memory-card h3{font-size:15px}.app-shell .memory-card-meta{font-size:var(--type-overline)}.app-shell .memory-card>p{font-size:var(--type-caption)}.app-shell .chip{font-size:var(--type-caption);padding:7px 10px}.app-shell .context-note,.app-shell .facts-panel dl,.app-shell .facts-panel dd a{font-size:var(--type-caption)}.app-shell .facts-panel dd>span{font-size:var(--type-overline)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.product-node.in-progress{box-shadow:none;outline:3px solid var(--color-coral-600)}}.skip-link{z-index:300;background:var(--color-ocean-900);color:var(--color-white);border-radius:var(--radius-control);padding:14px 20px;font-size:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.sidebar-close{display:none}body{font-size:var(--type-body);background:var(--surface-page);color:var(--text-primary)}.lucide{stroke-width:1.65px}.button{border-radius:var(--radius-control);padding:var(--space-4) var(--space-6);min-height:44px;font-size:var(--type-body-small);transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease)}.button.primary{background:var(--action-primary);color:var(--text-inverse)}.button.primary:hover{background:var(--action-hover)}.button.primary:active{background:var(--action-pressed)}.button.secondary{background:var(--surface-raised);border-color:var(--color-border-control);color:var(--action-primary)}.button.secondary:hover{background:var(--surface-selected)}.button.quiet{color:var(--action-primary);background:0 0;padding-inline:12px}.button.quiet:hover{background:var(--surface-soft)}.button.warm{color:var(--color-coral-700);background:var(--color-coral-100)}.button.warm:hover{background:var(--color-sand-200)}.button:disabled{opacity:.5;box-shadow:none}.button.small{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:var(--action-primary)}.field-label input,.field-label textarea,.field-label select,.input-with-icon{border-color:var(--color-border-control);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--type-body-small);min-height:44px}.field-label{color:var(--text-primary)}.field-label>span,.field-hint{color:var(--text-subtle)}.field-label input:disabled,.input-with-icon{background:var(--surface-soft)}.field-label input:disabled{border-color:var(--color-border);color:var(--text-subtle)}.input-with-icon input{background:0 0;border:0}.text-link,.text-button{color:var(--action-primary)}.text-link{font-size:var(--type-body-small)}.mini-tag{border-radius:var(--radius-small);color:var(--action-primary);background:var(--surface-selected)}.eyebrow{color:var(--text-subtle);font-size:var(--type-overline)}.hero .eyebrow.light,.auth-photo .eyebrow.light{color:var(--text-inverse)}.site-header{background:var(--surface-page)}.site-header nav a{color:var(--text-body)}.hero{min-height:635px}.hero-photo{object-position:center 64%}.hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--color-ocean-900) 82%, transparent), color-mix(in srgb, var(--color-ocean-900) 43%, transparent) 50%, color-mix(in srgb, var(--color-ocean-900) 5%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--color-ocean-900) 22%, transparent), transparent 40%)}.hero-content{padding-top:50px}.hero-content>p,.hero-footnote,.hero-secondary{color:var(--text-inverse)}.hero-buttons .button.primary{background:var(--color-white);color:var(--color-ocean-800)}.hero-buttons .button.primary:hover{background:var(--color-sand-100)}.hero-name{font-size:var(--type-display)}.hero-line{font-size:var(--type-heading-xl);line-height:1.75}.hero .eyebrow>span{background:var(--color-sun-200)}.hero-caption{border-color:color-mix(in srgb, var(--color-white) 45%, transparent)}.intro-section h2,.story-copy h2,.upload-copy h2,.section-heading h2,.together-layout h2{color:var(--text-primary)}.serif-accent,.handwritten{color:var(--color-coral-700)}.story-photo{border-radius:var(--radius-media);overflow:hidden}.story-detail{color:var(--color-coral-600)}.upload-section{background:var(--surface-warm)}.ticket-scene{background:var(--color-sand-200);border-radius:var(--radius-media)}.ticket{background:var(--surface-raised);border-radius:var(--radius-small)}.ticket-perforation:before,.ticket-perforation:after{background:var(--color-sand-200)}.recognition-sample{background:var(--surface-raised);border-radius:var(--radius-control);box-shadow:var(--shadow-soft)}.scene-label,.recognition-sample p,.recognition-sample strong{color:var(--text-body)}.recognition-sample .sparkle-box{color:var(--color-coral-600)}.view-demo{background:var(--surface-soft);border-radius:0 0 var(--radius-media) var(--radius-media)}.view-demo-visual{background:var(--surface-raised);box-shadow:var(--shadow-soft)}.view-tabs button.active{color:var(--action-primary);border-bottom-color:var(--action-primary)}.together-section{background:var(--surface-soft)}.sharing-visual>img{border-radius:var(--radius-media)}.sharing-spaces{border-radius:var(--radius-control);box-shadow:var(--shadow-floating);background:var(--surface-raised)}.sharing-spaces i{background:var(--surface-selected);color:var(--action-primary);border-radius:var(--radius-small)}.sharing-points svg{color:var(--color-success)}.final-cta{background:var(--surface-warm)}.final-cta h2{color:var(--color-ocean-900)}.final-cta:after{border-color:var(--color-sand-200);box-shadow:0 0 0 45px color-mix(in srgb, var(--color-sand-200) 20%, transparent), 0 0 0 90px color-mix(in srgb, var(--color-sand-200) 12%, transparent)}.preview-dock{border-radius:var(--radius-control);background:var(--color-ocean-900);box-shadow:var(--shadow-floating)}.preview-dock>span,.preview-dock>a{color:var(--color-white)}.preview-dock>a:last-child{color:var(--color-sun-200)}.preview-dock i{background:var(--color-sun-200)}.auth-photo>img{object-position:center 62%;filter:brightness(.64)}.auth-photo{color:var(--text-inverse)}.design-message{background:var(--color-sand-100);color:var(--color-warning);border-radius:var(--radius-control)}.social-button{border-color:var(--color-border-control);border-radius:var(--radius-control);font-size:var(--type-body-small)}.app-shell{background:var(--surface-page)}.section-wrap{max-width:var(--layout-content)}.app-shell .page-heading h1{font-size:var(--type-heading-lg)}.memory-description{font-size:var(--type-body);line-height:var(--leading-body)}.sidebar{background:var(--surface-soft);border-color:var(--color-border);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.sidebar>*{flex-shrink:0}.space-switch{background:var(--surface-raised);border-color:var(--color-border-control);border-radius:var(--radius-control)}.space-switch>span,.space-switch>svg{color:var(--text-subtle)}.space-switch select{color:var(--text-primary)}.sidebar nav>a{color:var(--text-body);border-radius:var(--radius-control)}.sidebar nav>a.active{background:var(--surface-selected);color:var(--action-primary)}.sidebar nav>a:hover{background:var(--surface-selected)}.sidebar-bottom>a,.profile strong,.trial-mini>span,.trial-mini>a{color:var(--text-body)}.trial-mini{background:var(--color-sand-100);border-radius:var(--radius-control)}.trial-mini>span{color:var(--color-coral-700)}.trial-mini p,.profile small{color:var(--text-subtle)}.avatar{background:var(--color-sand-100);color:var(--color-coral-700)}.app-design-banner{background:var(--color-ocean-100);color:var(--color-ocean-800)}.memory-image,.library-thumb,.memory-detail-cover,.discover-feature{border-radius:var(--radius-media)}.shared-badge{background:var(--surface-raised);color:var(--action-primary);border-radius:var(--radius-small)}.media-count{background:color-mix(in srgb, var(--color-ocean-900) 78%, transparent);color:var(--color-white);border-radius:var(--radius-small)}.memory-card:hover h3{color:var(--action-primary)}.chip{border-radius:var(--radius-pill);min-height:36px}.chip.selected{background:var(--surface-selected);color:var(--action-primary)}.chip:hover{background:var(--surface-soft)}.context-note,.received-info{background:var(--surface-soft);color:var(--text-body);border-radius:var(--radius-small)}.reflection-panel textarea{background:var(--surface-raised);border-color:var(--color-border-control);border-radius:var(--radius-control);font-size:var(--type-body-small)}.reflection-panel h2{color:var(--text-primary)}.facts-panel,.location-panel{background:var(--surface-soft);border-radius:var(--radius-control)}.location-panel{border:0;padding:20px}.facts-title{color:var(--action-primary)}.facts-panel dd{color:var(--text-primary)}.facts-panel dd a,.location-panel>a{color:var(--action-primary)}.dialog{background:var(--surface-raised);border-color:var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.dialog::backdrop{background:color-mix(in srgb, var(--color-ocean-900) 48%, transparent)}.dialog-heading h2{color:var(--text-primary)}.share-rules{background:var(--surface-soft);color:var(--text-body);border-radius:var(--radius-control)}.space-avatar{background:var(--surface-selected);color:var(--action-primary);border-radius:var(--radius-control)}.share-targets input{accent-color:var(--action-primary)}.warning-notice{background:var(--color-warning-surface);color:var(--color-warning);border-radius:var(--radius-control)}.toast{background:var(--color-ocean-900);color:var(--text-inverse);border-radius:var(--radius-control);box-shadow:var(--shadow-floating)}.toast>button{color:var(--text-inverse)}.dropzone{background:var(--surface-soft);border-radius:var(--radius-media);border-color:var(--color-border-control)}.dropzone.dragging{background:var(--surface-selected);border-color:var(--action-primary)}.upload-icon{background:var(--surface-selected);color:var(--action-primary)}.sample-ticket-button,.review-form,.selected-files{border-radius:var(--radius-control)}.sample-ticket-button{background:var(--surface-raised)}.sample-ticket-button>span,.recognition-review-header{color:var(--color-coral-700)}.review-file-note,.movie-suggestion{background:var(--surface-soft);color:var(--text-body);border-radius:var(--radius-small)}.error-text,.text-button.danger{color:var(--color-danger)}.map-workspace{border-radius:var(--radius-media)}.map-preview{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.map-list-item.active{background:var(--surface-selected)}.map-list-item{border-radius:var(--radius-small)}.group-selector>button.active{background:var(--surface-selected);border-radius:var(--radius-control)}.plan-panel{background:var(--surface-soft);border-radius:var(--radius-media);color:var(--action-primary)}.settings-action strong{color:var(--text-primary)}.toggle,.toggle.on{border-radius:var(--radius-control);background:0 0;width:48px;min-width:48px;height:44px;padding:0;position:relative}.toggle:before{content:"";border-radius:var(--radius-pill);background:var(--color-ocean-100);border:1px solid var(--color-border-control);width:36px;height:22px;position:absolute;top:11px;left:6px}.toggle.on:before{background:var(--action-primary);border-color:var(--action-primary)}.toggle>span{background:var(--color-white);width:14px;height:14px;box-shadow:var(--shadow-soft);position:absolute;top:15px;left:10px}.toggle.on>span{transform:translate(16px)}.brainstorm-strip,.review-scope,.review-checklist{background:var(--surface-soft);border-radius:var(--radius-control);color:var(--text-body)}.design-review,.design-review.ds-page{background:var(--surface-page)}.review-content .page-heading h1{color:var(--text-primary)}.review-scope strong{color:var(--action-primary)}.product-node{background:var(--surface-raised);border-color:var(--color-border-control);border-radius:var(--radius-control)}.product-flow a{background:var(--surface-selected);color:var(--action-primary);border-radius:var(--radius-small)}.logo-options>button{border-radius:var(--radius-control)}.logo-options>button.selected{background:var(--surface-warm)}.project-proof{background:var(--surface-soft);border-radius:var(--radius-control);color:var(--action-primary)}.architecture-flow{border-radius:var(--radius-media)}.arch-node{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--action-primary)}.arch-node.implemented{background:var(--surface-warm);color:var(--color-coral-700)}.security-boundary{background:var(--surface-soft);border-radius:var(--radius-control);color:var(--action-primary)}.invite-page{background:var(--surface-soft)}.invite-card{background:var(--surface-raised);border-radius:var(--radius-dialog)}.mobile-bottom-nav{background:var(--surface-raised)}.icon-button{border-radius:var(--radius-control);min-width:36px;min-height:36px}@media (width<=700px){:root{--type-display:var(--type-display-mobile);--type-heading-xl:var(--type-heading-xl-mobile);--type-heading-lg:var(--type-heading-lg-mobile);--type-heading-md:var(--type-heading-md-mobile);--type-body:var(--type-body-mobile);--type-body-small:var(--type-body-small-mobile);--type-caption:var(--type-caption-mobile);--type-overline:var(--type-overline-mobile)}.sidebar{visibility:hidden;pointer-events:none}.sidebar.mobile-open{visibility:visible;pointer-events:auto}.sidebar-close{color:var(--action-primary);z-index:1;display:inline-flex;position:absolute;top:20px;right:8px}.hero{min-height:670px}.hero-content{padding-top:38px}.hero-name{font-size:var(--type-display)}.hero-line{font-size:var(--type-heading-xl)}.hero-photo{object-position:45% 63%}.hero-content>p{max-width:320px;font-size:13px;line-height:2.1}.hero-content .eyebrow{letter-spacing:1.6px;font-size:10px}.hero-secondary{font-size:12px}.hero-buttons .button{min-height:46px;font-size:13px}.hero-footnote{font-size:11px}.hero-scroll{font-size:10px}.site-header .button{gap:5px;min-height:40px;padding:10px 12px;font-size:11px}.site-header .menu-toggle{min-width:30px;min-height:40px}.preview-dock{gap:10px;padding:12px 14px}.preview-dock>span{font-size:10px}.preview-dock>a{font-size:11px}.app-shell .button,.app-shell .page-heading>.button{min-height:44px;font-size:12px}.app-shell .global-search input{max-width:130px;font-size:12px}.app-shell .breadcrumb{font-size:12px}.app-shell .memory-card h3{font-size:16px}.app-shell .memory-card>p{font-size:12px}.app-shell .memory-card-meta{font-size:var(--type-caption)}.app-shell .chip{min-height:40px;padding:7px 9px;font-size:12px}.app-shell .filter-row{flex-wrap:wrap;align-items:flex-start}.app-shell .sort-select{margin-left:auto}.app-shell .icon-button{min-width:44px;min-height:44px}.app-menu{margin-left:-8px}.app-topbar{gap:6px}.app-design-banner{height:40px;font-size:10px;line-height:1.5}.app-design-banner>span{max-width:calc(100% - 70px)}.app-design-banner>a{font-size:10px}.app-shell{padding-top:40px}.sidebar,.sidebar-scrim{top:40px}.mobile-bottom-nav>a{min-width:52px;min-height:44px}.mobile-bottom-nav>a>span{font-size:10px}.mobile-bottom-nav>a>svg{width:20px;height:20px}.mobile-bottom-nav{padding-top:11px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.app-shell .upload-progress{gap:7px}.app-shell .upload-progress>span{font-size:11px}.app-shell .upload-progress b{max-width:12px}.app-shell .page-heading h1{font-size:25px}.app-shell .page-heading p{font-size:13px}.app-shell .source-label{font-size:11px}.app-shell .context-note{font-size:12px}.app-shell .facts-panel dl{font-size:13px}.app-shell .facts-panel dd a{font-size:12px}.app-shell .facts-panel dd>span{font-size:11px}.app-shell .reflection-panel textarea{font-size:15px}.dialog .field-label input,.dialog .field-label textarea,.dialog .field-label select{font-size:14px}.dialog .button{min-height:44px;font-size:13px}.dialog .icon-button{min-width:44px;min-height:44px}.dialog-explainer{font-size:13px}.share-rules{font-size:12px}.share-targets strong{font-size:14px}.share-targets small,.warning-notice{font-size:12px}.toast{font-size:12px;bottom:90px}.review-header .button{font-size:11px}.review-header>div,.review-scope{font-size:12px}.review-scope strong,.product-node p,.node-actions>a{font-size:13px}.node-layers,.node-status{font-size:11px}.product-node h2{font-size:24px}.review-checklist ul{font-size:13px;line-height:2.2}.app-shell .memory-grid{column-gap:15px}.app-shell .shared-badge,.app-shell .media-count{font-size:10px}}.button{padding-inline:18px}.sort-select select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23245462' stroke-width='1.7'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-left:18px;padding-right:44px}
