@charset "UTF-8";
:root {
  color-scheme: dark;
  --bg:#0a0a0a; --surface:#131313; --raised:#1b1b1b; --text:#eeeeee;
  --muted:#9b9b9b; --dim:#737373; --line:#303030; --soft:#242424;
  --font:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{color:inherit;background:none;border:0;cursor:pointer}
button:disabled{opacity:.4;cursor:not-allowed}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
svg{vertical-align:middle}
button svg,a svg{flex-shrink:0}
::selection{background:#cfcfcf;color:#0a0a0a}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #dedede;outline-offset:5px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid #c6c6c6;outline-offset:3px}
.page-width{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;left:24px;z-index:100;background:white;color:black;padding:12px 20px}
.skip-link:focus{top:12px}
main{outline:none}

/* Product navigation */
.site-header{height:76px;position:sticky;top:0;z-index:20;background:#0a0a0ae8;border-bottom:1px solid #ffffff0b;backdrop-filter:blur(20px)}
.header-inner{height:100%;max-width:1536px;margin:auto;padding-inline:44px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:24px;font-weight:450;letter-spacing:-.7px;flex-shrink:0}
.brand-mark{color:#f0f0f0;flex-shrink:0}
.brand-en{display:block;color:var(--dim);font:8px var(--mono);letter-spacing:2.8px;margin-top:2px}
.main-nav{display:flex;align-items:center;height:100%;gap:34px}
.main-nav a{height:100%;position:relative;display:flex;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap;transition:color .2s}
.main-nav a:hover,.main-nav a[aria-current]{color:white}
.main-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:17px;height:1px;background:#e5e5e5}
.header-actions{display:flex;align-items:center;gap:22px}
.mode-label{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:10px;white-space:nowrap}
.tiny-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#aaaaaa}
.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:12px 21px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:500;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.button:hover:not(:disabled){transform:translateY(-1px)}
.button:active:not(:disabled){transform:translateY(0)}
.button-dark{background:#e6e6e6;color:#161616}
.button-dark:hover:not(:disabled){background:white}
.button-light{background:#202020;border-color:#3d3d3d;color:#d3d3d3}
.button-light:hover{background:#2e2e2e}
.button-outline{background:#0e0e0e60;border-color:#646464;color:#dcdcdc;border-radius:30px}
.button-outline:hover{background:#ededed0b;border-color:#cdcdcd}
.button-sm{min-height:34px;padding:7px 15px;font-size:11px;gap:12px}
.button-danger{color:#eaeaea;background:#4a4a4a}
.text-button{display:inline-flex;align-items:center;gap:10px;color:#c3c3c3;font-size:12px;font-weight:450;padding:5px 0}
.text-button:hover{color:white}
.text-button svg{transition:transform .2s}
.text-button:hover svg{transform:translateX(3px)}
.icon-button{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#979797}
.icon-button:hover{color:white;background:#cecece0b}
.eyebrow{display:flex;align-items:center;gap:8px;color:#979797;font:9px/1.5 var(--mono);letter-spacing:1.6px}

/* A single luminous field gives the product its atmosphere. */
.home-hero{min-height:max(630px,calc(100svh - 76px));position:relative;overflow:hidden;isolation:isolate}
.light-field{position:absolute;inset:-8% -2% -6%;z-index:-3;overflow:hidden}
.light-field img{width:100%;height:100%;display:block;object-fit:cover;object-position:68% 50%;opacity:.98;animation:light-drift 28s ease-in-out infinite alternate}
.light-field::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a 0%,transparent 28%,transparent 65%,#0a0a0a 100%)}
.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}
.hero-topline{position:absolute;left:0;right:0;top:28px;display:flex;justify-content:space-between;color:#7e7e7e;font:8px var(--mono);letter-spacing:1.6px}
.hero-edition{color:#545454}
.hero-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:min(1000px,calc(100% - 80px));text-align:center}
.hero-kicker{color:#b0b0b0;font-size:14px;font-weight:350;letter-spacing:5px;margin-bottom:24px}
.hero-word{position:relative;left:-.025em;font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(130px,19.6vw,284px);line-height:.92;letter-spacing:-.085em;font-weight:450;color:#e2e2e2;background:linear-gradient(108deg,#525252 12%,#999999 36%,#e9e9e9 68%,white 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 31px;user-select:none}
.hero-query{width:min(620px,100%);min-height:79px;display:flex;align-items:flex-start;gap:15px;margin:0 auto;padding:18px 13px 12px 21px;background:#0d0d0deb;border:1px solid #6e6e6e;box-shadow:0 0 0 1px #ffffff03,0 14px 45px #00000044;border-radius:13px;backdrop-filter:blur(15px);text-align:left;transition:border-color .25s,box-shadow .25s}
.hero-query:focus-within{border-color:#cdcdcd;box-shadow:0 0 25px #cacaca0b}
.hero-query>input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#e9e9e9;font-size:14px;line-height:1.8;padding:0}
.hero-query>input::placeholder{color:#999999}
.hero-query button{height:31px;width:31px;display:grid;place-items:center;background:#c6c6c6;color:#141414;border-radius:50%;flex-shrink:0;align-self:flex-end;margin-top:14px;transition:background .2s,transform .2s}
.hero-query button:hover{background:white;transform:translateX(2px)}
.hero-query button svg{transform:rotate(-90deg);width:17px}
.hero-prompts{width:min(620px,100%);margin:15px auto 0;display:flex;align-items:center;gap:15px;text-align:left;color:#737373;font-size:10px}
.hero-prompts>span{font-size:9px;color:#656565}
.hero-prompts button{color:#8a8a8a;font-size:10px;padding:3px 0;transition:color .2s}
.hero-prompts button:hover{color:#eaeaea}
.hero-prompts button+button{border-left:1px solid #424242;padding-left:15px}
.hero-bottom{position:absolute;left:0;right:0;bottom:33px;display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:end;gap:30px}
.explore-button{display:inline-flex;align-items:center;gap:12px;justify-self:start;padding:0}
.explore-button>svg{transform:rotate(90deg);color:#b9b9b9}
.explore-button>span{font-size:10px;color:#6b6b6b}
.explore-button:hover>span{color:#d5d5d5}
.hero-bottom>p{font-size:11px;line-height:1.95;color:#999999;justify-self:center}
.hero-bottom>.button{justify-self:end;font-size:10px;min-height:34px;padding:8px 16px}

/* Indexed portals, fine lines, and original UI drawings. */
.experience-section{padding-block:117px 96px;border-top:1px solid var(--soft)}
.experience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:58px}
.experience-heading h2{font-size:clamp(34px,4.15vw,60px);font-weight:350;letter-spacing:-2px;line-height:1.25;margin-top:26px}
.experience-heading h2 span{color:#878787}
.experience-heading>p{font-size:13px;line-height:2.1;color:#858585;margin:0 2.5% 4px 0}
.portal-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-block:1px solid var(--line)}
.portal{min-width:0;min-height:430px;position:relative;padding:28px 28px 29px;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:background .3s}
.portal:first-child{border-left:1px solid var(--line)}
.portal:hover{background:#d1d1d103}
.portal:first-child::before,.portal:last-child::after{content:"";position:absolute;top:-2px;width:4px;height:4px;background:#d3d3d3}
.portal:first-child::before{left:-2px}.portal:last-child::after{right:-2px}
.portal-index{font:8px var(--mono);letter-spacing:1.3px;color:#707070}
.portal h3{font-size:25px;font-weight:400;letter-spacing:-.7px;margin:24px 0 13px}
.portal>p{font-size:12px;line-height:1.9;color:#8c8c8c}
.portal-art{flex:1;min-height:153px;margin-top:27px;position:relative;color:#5c5c5c;overflow:hidden}
.portal-link{display:inline-flex;align-items:center;gap:18px;align-self:flex-start;width:fit-content;border:1px solid #595959;border-radius:30px;padding:7px 12px;font-size:9px;color:#c6c6c6;margin-top:25px;transition:border-color .2s,color .2s}
.portal-link:hover{border-color:#d6d6d6;color:white}
.capture-art{border:1px solid #3c3c3c;padding:13px 12px;margin-top:31px;max-height:166px;transform:perspective(500px) rotateY(5deg)}
.capture-top{display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#777777}
.capture-top>i{height:4px;width:4px;background:#999999;border-radius:50%}
.capture-art>svg{width:100%;height:80px;margin-top:8px;opacity:.9}
.capture-bottom{display:flex;justify-content:space-between;font-size:8px;color:#777777;border-top:1px solid #373737;padding-top:10px}
.capture-bottom>span:last-child{display:flex;align-items:center;gap:6px}
.recall-art{min-height:175px;margin-top:30px;overflow:visible}
.archive-sheet{position:absolute;width:89%;height:142px;border:1px solid #454545;bottom:0;left:0;background:#101010}
.sheet-back{transform:translate(18px,-18px);opacity:.45}.sheet-mid{transform:translate(9px,-9px);opacity:.7}
.sheet-front{padding:16px 15px}
.sheet-front>span{font:6px var(--mono);color:#707070;letter-spacing:1px}
.sheet-front strong{display:block;color:#969696;font-size:11px;font-weight:400;margin:13px 0 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sheet-front>i{display:block;width:86%;height:1px;background:#363636;margin-top:8px}.sheet-front>i:nth-of-type(2){width:64%}
.sheet-front>div{font-size:7px;color:#696969;display:flex;justify-content:space-between;margin-top:17px}
.express-art{padding:0 7px;min-height:175px}
.express-quote{font:105px/1 Georgia,serif;color:#434343;height:80px}
.express-lines{display:grid;gap:12px}
.express-lines>span{height:1px;width:93%;background:#4f4f4f}.express-lines>span:nth-child(2){width:78%}.express-lines>span:nth-child(3){width:53%}
.express-state{display:flex;align-items:center;justify-content:space-between;margin-top:27px;color:#787878}
.express-state>span{font:6px var(--mono);letter-spacing:1px}
.archive-preview{padding-bottom:110px}
.archive-preview-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:17px;margin-bottom:37px}
.archive-preview-heading>.eyebrow{grid-column:1/-1;margin-bottom:8px}
.archive-preview h2{font-size:31px;font-weight:350;letter-spacing:-1px}.archive-preview h2>span{color:#818181}
.archive-preview-heading>.text-button{font-size:11px}
.archive-preview-rows{border-top:1px solid var(--line)}
.archive-preview-row{display:grid;grid-template-columns:90px minmax(0,1fr) 90px 85px 20px;align-items:center;gap:20px;padding:28px 0;width:100%;text-align:left;border-bottom:1px solid var(--line);transition:background .2s}
.archive-preview-row:hover{background:#c9c9c904}
.preview-date{font:12px var(--mono);color:#7d7d7d}
.archive-preview-row>strong{font-size:16px;font-weight:400;color:#c6c6c6}
.preview-person{font-size:12px;color:#878787}.preview-status{font-size:10px;color:#717171}.archive-preview-row>svg{color:#8a8a8a}
.archive-caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#5e5e5e;font:9px/1.7 var(--mono)}

/* Evidence-led workspaces */
.inner-page{padding-block:57px 83px;min-height:calc(100svh - 210px);animation:enter .25s ease both}
.page-heading{margin-bottom:42px}
.page-heading>.eyebrow{font-size:9px}
.page-heading h1{font-size:46px;font-weight:350;line-height:1.35;letter-spacing:-1.9px;margin:23px 0 19px}
.page-heading>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:650px}
.workspace{border-top:1px solid var(--line)}
.profile-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 34px}
.profile-button{display:flex;align-items:center;gap:12px;text-align:left;padding:0}
.profile-avatar{height:38px;width:38px;border:1px solid #474747;border-radius:6px;display:grid;place-items:center;background:#1d1d1d;color:#a2a2a2;font-size:14px}
.profile-button strong{display:block;font-size:13px;font-weight:450}
.profile-button small{display:flex;align-items:center;gap:3px;color:#797979;font-size:10px;margin-top:4px}
.profile-date{display:flex;align-items:center;gap:7px;font-size:10px;color:#727272}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px}.timeline-main{min-width:0}
.section-row{display:flex;align-items:center;justify-content:space-between;gap:15px}
.section-row h2{font-size:24px;font-weight:400;letter-spacing:-.7px;margin-top:8px}
.count-label{font:10px var(--mono);color:#959595;border:1px solid #494949;padding:2px 6px;margin-left:12px;vertical-align:middle}
.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 28px}
.filter-tabs{display:flex;align-items:center;gap:4px}
.filter-tabs button{padding:7px 12px;color:#808080;font-size:11px;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid transparent}
.filter-tabs button[aria-pressed=true]{color:#d1d1d1;border-color:#afafaf}.filter-tabs button:hover{color:white}
.filter-tabs button>span{font:8px var(--mono);color:#9a9a9a;border:1px solid #4d4d4d;padding:1px 4px}
.search-box{display:flex;align-items:center;gap:8px;color:#7b7b7b;width:190px;border-bottom:1px solid #4a4a4a;padding:5px 0}
.search-box>input{border:0;background:transparent;color:#d5d5d5;min-width:0;width:100%;outline:none;font-size:11px;padding:5px 0}
.search-box>input::placeholder{color:#737373}.search-box:focus-within{border-color:#bababa}
.day-group{margin-bottom:25px}.day-heading{display:flex;align-items:center;gap:10px;padding:2px 0 10px}
.day-heading>span{color:#b4b4b4;font-size:12px}.day-heading>small{color:#757575;font:9px var(--mono)}
.day-heading>i{flex:1;height:1px;background:#3e3e3e;margin-left:7px}
.memory-row{display:flex;align-items:center;gap:18px;width:100%;padding:24px 0;text-align:left;border-bottom:1px solid #3f3f3f;transition:background .2s;overflow-wrap:anywhere}
.memory-row:hover{background:#b1b1b106}.memory-row:hover .row-arrow{color:white;transform:translateX(4px)}
.memory-symbol{display:grid;place-items:center;color:#919191;width:39px;height:43px;flex-shrink:0;border-left:1px solid #535353}
.memory-symbol.is-plan{color:#979797;border-color:#545454}.is-draft .memory-symbol{color:#a3a3a3;border-color:#565656}
.memory-content{min-width:0;flex:1;display:block}.memory-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:9px}
.memory-row-top>strong{color:#d7d7d7;font-size:14px;line-height:1.7;font-weight:450}
.confirmed-label{display:inline-flex;align-items:center;gap:4px;color:#8a8a8a;font-size:9px;white-space:nowrap}
.status-pill{display:inline-flex;border:1px solid #565656;color:#949494;padding:2px 7px;font-size:9px;border-radius:3px;white-space:nowrap}
.status-pill.draft{border-color:#4e4e4e;color:#a5a5a5}
.memory-excerpt{display:block;font-size:12px;color:#8a8a8a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.8}
.memory-meta{display:flex;align-items:center;gap:15px;margin-top:12px;color:#787878;font-size:9px}
.memory-meta>span{display:inline-flex;align-items:center;gap:5px}.memory-meta>span+span{position:relative}
.memory-meta>span+span::before{content:"/";position:absolute;left:-10px;color:#555555;font:8px var(--mono)}
.row-arrow{flex-shrink:0;color:#656565;transition:color .2s,transform .2s}
.memory-aside{display:flex;flex-direction:column;gap:28px}
.summary-panel{border:1px solid #494949;padding:27px 24px 21px;background:#1a1a1a;position:relative}
.summary-panel .eyebrow{font-size:7px;color:#797979;letter-spacing:1px}
.summary-panel h3{font-size:24px;font-weight:350;line-height:1.7;margin-top:21px;color:#b9b9b9}
.summary-number{font-size:58px;font-weight:250;letter-spacing:-2px;line-height:1;color:#d4d4d4;margin-top:31px;font-variant-numeric:tabular-nums}
.summary-number>span{display:block;font-size:10px;line-height:1.8;letter-spacing:0;margin-top:12px;color:#878787}
.summary-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #474747;margin-top:25px;padding-top:17px;font-size:9px;color:#747474}
.people-preview h3{font-size:13px;font-weight:450}.people-preview .section-row{margin-bottom:10px}
.person-preview-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 0}
.person-preview-row>span:nth-child(2){flex:1}.person-preview-row strong{display:block;font-size:12px;font-weight:400;color:#b8b8b8}
.person-preview-row small{display:block;margin-top:4px;color:#808080;font-size:10px}.person-preview-row>svg{color:#646464}
.avatar{display:inline-flex;align-items:center;justify-content:center;height:35px;width:35px;border-radius:5px;border:1px solid #4e4e4e;background:#222222;color:#949494;font-size:12px;flex-shrink:0}
.avatar.sage{border-color:#505050;background:#242424;color:#a2a2a2}.avatar.lavender{border-color:#4f4f4f;background:#242424;color:#9b9b9b}
.avatar-xl{height:70px;width:70px;border-radius:8px;font-size:27px}
.device-status{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:19px 0;border-block:1px solid #4b4b4b}
.device-status>svg{color:#7f7f7f}.device-status>span{flex:1}.device-status strong{display:block;font:12px var(--mono);color:#a9a9a9}
.device-status small{display:flex;align-items:center;gap:5px;color:#777777;font-size:9px;margin-top:8px}
.offline-dot{height:4px;width:4px;display:inline-block;background:#858585;border-radius:50%}

.recall-layout,.assist-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px}
.question-form{border-top:1px solid #4c4c4c;padding-top:25px}.question-form>label{display:block;margin-bottom:14px;font-size:12px;color:#9d9d9d}
.question-input-row{display:flex;align-items:center;gap:13px;padding:12px 11px 12px 17px;border:1px solid #5c5c5c;border-radius:8px;background:#1b1b1b;transition:border-color .2s}
.question-input-row:focus-within{border-color:#c4c4c4}.question-input-row>svg{color:#8f8f8f}
.question-input-row>input{flex:1;width:100%;min-width:0;border:0;outline:none;background:transparent;color:#c7c7c7;padding:8px 0;font-size:13px}
.question-input-row>input::placeholder{color:#787878}.question-input-row .button{padding:11px 16px;min-height:40px;font-size:11px;gap:9px}
.field-hint{display:block;color:#808080;font-size:10px;line-height:1.9;margin-top:12px}
.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.suggestion-chips button{display:inline-flex;align-items:center;gap:9px;color:#989898;font-size:10px;border:1px solid #494949;padding:8px 11px;border-radius:3px;background:#212121;transition:background .2s,border-color .2s}
.suggestion-chips button:hover{color:#dcdcdc;border-color:#7e7e7e;background:#313131}.answer-region{min-height:330px}
.answer-empty{padding:45px 25px 50px;text-align:center;border:1px dashed #555555;border-radius:5px}
.empty-mark{display:grid;place-items:center;height:65px;width:65px;border:1px solid #515151;margin:0 auto 22px;color:#7c7c7c}
.answer-empty h3{color:#bababa;font-size:20px;font-weight:350}.answer-empty p{font-size:12px;line-height:2.1;color:#898989;margin-top:15px}
.empty-caption{display:block;margin-top:25px;font-size:10px;color:#656565}
.small-editorial{border-left:1px solid #5a5a5a;padding:25px 24px;background:#232323}
.small-editorial .eyebrow{font-size:7px;color:#7a7a7a;letter-spacing:.9px}
.small-editorial h3{font-size:25px;font-weight:350;line-height:1.7;color:#b2b2b2;margin-bottom:17px}
.small-editorial p{font-size:12px;line-height:2;color:#898989}
.recall-rings{height:135px;display:grid;place-items:center;position:relative;color:#757575}
.recall-rings>i{height:100px;width:100px;border:1px solid #4f4f4f;position:absolute;border-radius:50%}.recall-rings>i:nth-child(2){height:76px;width:76px;border-color:#414141}
.aside-tip{display:flex;align-items:flex-start;gap:10px;margin-top:23px;color:#6a6a6a}.aside-tip>svg{flex-shrink:0;margin-top:2px}
.aside-tip p{font-size:10px;line-height:2;color:#7b7b7b}
.answer-block{border:1px solid #686868;border-radius:7px;padding:28px;background:#202020;animation:enter .3s ease}
.answer-topline{display:flex;align-items:center;justify-content:space-between;gap:15px}
.answer-brand{display:flex;align-items:center;gap:7px;color:#c2c2c2;font-size:13px}.answer-brand .brand-mark{height:25px;width:25px;color:#c2c2c2}
.answer-label{font-size:9px;color:#919191;border:1px solid #565656;padding:3px 8px}
.answer-text{color:#cfcfcf;font-size:24px;font-weight:350;line-height:1.9;letter-spacing:-.3px;margin:25px 0 29px;white-space:pre-wrap;overflow-wrap:anywhere}
.answer-detail{color:#8a8a8a;font-size:12px;line-height:1.9;margin:-10px 0 24px}.answer-sources{border-top:1px solid #535353;padding-top:20px}
.source-heading{display:flex;align-items:center;gap:8px;color:#969696;font-size:10px;margin-bottom:13px}.source-heading>span{margin-left:auto;color:#6b6b6b;font-size:9px}
.source-card{display:flex;align-items:center;gap:11px;width:100%;padding:14px 13px;margin-top:9px;text-align:left;border:1px solid #545454;background:#2c2c2c;border-radius:4px;overflow-wrap:anywhere;transition:background .2s}
.source-card:hover{background:#3d3d3d}.source-icon{height:31px;width:31px;display:grid;place-items:center;flex-shrink:0;color:#878787;border:1px solid #5d5d5d}
.source-card>span:nth-child(2){flex:1;min-width:0}.source-card strong{display:block;font-size:12px;line-height:1.7;font-weight:450;color:#bebebe}
.source-card small{display:block;font-size:9px;line-height:1.8;margin-top:4px;color:#808080}.source-card>svg{color:#808080;flex-shrink:0}
.answer-actions{display:flex;justify-content:flex-end;margin-top:19px}.answer-actions .text-button{font-size:11px}
.thinking-dots{display:flex;gap:6px;justify-content:center;margin:31px 0}.thinking-dots i{height:5px;width:5px;border-radius:50%;background:#9c9c9c;animation:pulse 1s ease infinite}
.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}
.empty-state{text-align:center;padding:49px 24px;color:#8d8d8d}.empty-state>svg{margin-bottom:16px}.empty-state h3{font-size:17px;font-weight:400;line-height:1.8}
.empty-state p{font-size:12px;line-height:1.9;color:#757575;margin:12px 0}

.people-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;border-top:1px solid #4f4f4f;padding-top:30px}
.people-selector{border-right:1px solid #4e4e4e;padding-right:22px}.selector-label{display:flex;justify-content:space-between;padding:6px 11px 23px;color:#818181;font-size:10px}
.person-select{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;margin-bottom:6px;border:1px solid transparent;border-radius:4px;text-align:left}
.person-select.active{border-color:#5b5b5b;background:#292929}.person-select:hover{background:#343434}.person-select>span:nth-child(2){flex:1}
.person-select strong{display:block;font-size:13px;font-weight:450;color:#c0c0c0}.person-select small{display:block;color:#828282;font-size:10px;margin-top:5px}.person-select>svg{color:#6c6c6c}
.people-sidebar-note{margin:35px 11px 0;padding-top:24px;border-top:1px solid #4e4e4e;color:#818181}.people-sidebar-note p{font-size:11px;line-height:2;color:#7d7d7d;margin-top:12px}
.person-hero{background:#262626;border:1px solid #525252;border-radius:5px;padding:30px}.person-hero-info{display:flex;align-items:center;gap:20px}
.person-hero-info>.icon-button{margin-left:auto;align-self:flex-start}.person-hero-info .eyebrow{font:10px var(--font);color:#989898;letter-spacing:1px}
.person-hero h2{font-size:35px;font-weight:350;margin-top:9px;letter-spacing:-1px;color:#c5c5c5}
.person-bio{color:#a2a2a2;font-size:14px;line-height:2.1;margin:24px 0 20px}.person-aliases{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#7e7e7e;font-size:10px}
.person-aliases>span{font-size:10px;padding:3px 8px;border:1px solid #5b5b5b;color:#989898}.person-source{display:block;color:#707070;font-size:9px;margin-top:18px}
.related-heading{margin:35px 0 8px}.related-heading h3{font-size:22px;font-weight:350;letter-spacing:-.5px;margin-top:10px}.related-heading>.text-button{font-size:11px}.person-detail>.memory-row{padding-block:24px}
.assist-intro{margin-top:28px;border:1px solid #595959;background:#2b2b2b;padding:35px 29px}.assist-intro .eyebrow{font-size:8px;color:#838383}
.conversation-sample{margin:30px 0 26px}.conversation-sample>span{color:#7b7b7b;font-size:10px}.conversation-sample>p{color:#bdbdbd;font-size:23px;line-height:1.9;margin-top:10px}
.private-note{background:#313131;border-top:1px solid #6e6e6e;padding:26px 22px}.private-note>svg{color:#a0a0a0;display:block;margin-bottom:24px}
.private-note .eyebrow{font-size:7px;color:#7b7b7b;letter-spacing:.8px}.private-note h3{font-size:22px;font-weight:350;color:#bbbbbb;margin:13px 0 21px}
.private-note>p{color:#979797;font-size:12px;line-height:2}.private-note .source-card{padding:12px 10px;background:#3d3d3d}.private-note .source-icon{display:none}.private-note .source-card strong{font-size:11px}
.privacy-line{display:flex;align-items:center;gap:7px;border-top:1px solid #5f5f5f;margin-top:24px;padding-top:19px;color:#878787;font-size:9px;line-height:1.9}
.display-preview-button{display:flex;align-items:center;gap:9px;width:100%;padding:23px 0 15px;color:#a1a1a1;font-size:10px}.display-preview-button>svg:last-child{margin-left:auto}
.clear-display-button{font-size:10px;color:#828282}.reply-list{margin-top:29px}
.reply-option{display:flex;align-items:flex-start;gap:15px;width:100%;padding:21px 18px;text-align:left;border:1px solid #606060;background:#303030;border-radius:5px;margin-bottom:11px;transition:background .2s,border-color .2s}
.reply-option.selected{border-color:#b8b8b8;background:#474747}.reply-option>span:nth-child(2){flex:1;font-size:15px;line-height:2;color:#c4c4c4}
.reply-index{font:10px var(--mono);color:#7d7d7d;margin-top:6px}.reply-radio{display:grid;place-items:center;height:18px;width:18px;border:1px solid #717171;border-radius:50%;margin-top:5px;flex-shrink:0;color:#353535}
.selected .reply-radio{background:#bdbdbd;border-color:#bdbdbd}.reject-button{font-size:11px;color:#909090;margin-top:6px}
.expression-editor{border-top:1px solid #5d5d5d;margin-top:28px;padding-top:24px}.expression-editor>label{display:block;font-size:12px;color:#a5a5a5;margin-bottom:13px}
.expression-editor textarea{padding:18px;font-size:15px;line-height:1.9}.editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}
.editor-bottom>span{display:inline-flex;align-items:center;gap:6px;color:#939393;font-size:10px}.editor-bottom .button{font-size:12px;padding:12px 17px}

/* Precise, keyboard-accessible tools */
.modal{color-scheme:dark;color:#d5d5d5;width:min(680px,calc(100% - 32px));max-height:90svh;border:1px solid #7b7b7b;border-radius:9px;padding:0;background:#191919;box-shadow:0 25px 100px #00000088;overflow:auto}
.modal::backdrop{background:#00000099;backdrop-filter:blur(8px)}.modal[open]{animation:enter .22s ease both}
.modal-head{display:flex;justify-content:space-between;padding:13px 15px 0;position:sticky;top:0;background:#191919f2;z-index:4}
.modal-body{padding:4px 35px 32px}.modal-body>.eyebrow{font-size:8px;color:#838383}
.modal h2{color:#cecece;font-size:27px;line-height:1.5;font-weight:350;letter-spacing:-.7px;margin:12px 0 14px}
.modal-intro{color:#919191;font-size:12px;line-height:2;margin-bottom:24px}.modal-body>p:not([class]){color:#acacac;font-size:13px;line-height:2;margin:19px 0}
.modal-body>p.field-hint{margin-block:14px 25px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.modal-actions .button{font-size:12px;padding:12px 19px}
.field-label{display:block;font-size:12px;color:#acacac;margin:18px 0 10px}
input:not([type=checkbox]),select,textarea{color:#cfcfcf;background:#1f1f1f;border:1px solid #5c5c5c;border-radius:4px}
form>input,form>textarea,.field-label>input,.field-label>textarea{width:100%}form>input,.field-label>input{padding:12px 14px;font-size:13px}
textarea{width:100%;resize:vertical;padding:14px 15px;font-size:13px;line-height:1.9}input::placeholder,textarea::placeholder{color:#6d6d6d}
.input-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.input-source>span{display:inline-flex;align-items:center;gap:6px;color:#878787;font-size:10px}.input-source .text-button{font-size:10px}
.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:19px}.form-columns>label{display:block;font-size:11px;color:#9d9d9d}
.form-columns input,.form-columns select{width:100%;padding:11px 12px;min-height:42px;font-size:12px;margin-top:9px}.optional{font-weight:400;color:#737373;font-size:9px}
.person-checkboxes{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:23px 0 19px}.person-checkboxes>legend{font-size:11px;color:#9c9c9c;margin-bottom:12px}
.person-checkboxes>label{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #555555;background:#252525;border-radius:4px;color:#a9a9a9;font-size:11px;cursor:pointer}
.person-checkboxes input{accent-color:#bbbbbb}.person-checkboxes .avatar{height:24px;width:24px;font-size:9px;border-radius:3px}
.raw-detail{border:1px solid #505050;border-radius:4px;padding:14px;margin-top:14px;background:#242424}
.raw-detail summary{display:flex;align-items:center;justify-content:space-between;color:#8a8a8a;font-size:10px;cursor:pointer}.raw-detail[open] summary>svg{transform:rotate(90deg)}
.raw-detail p{color:#a9a9a9;font-size:12px;line-height:2;white-space:pre-wrap;margin:14px 0 10px}.raw-detail small{color:#767676;font-size:9px}
.form-error{color:#afafaf;font-size:11px;line-height:1.9;margin-top:14px}.form-error:empty{display:none}
.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:10px;color:#a0a0a0;margin-top:14px}
.detail-meta>span{display:flex;align-items:center;gap:6px}.detail-story{color:#c0c0c0;font-size:21px;line-height:1.95;letter-spacing:-.3px;margin:28px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-people{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.detail-person{display:flex;align-items:center;gap:10px;border:1px solid #555555;border-radius:5px;padding:7px 12px 7px 7px;text-align:left}
.detail-person>span:nth-child(2){font-size:11px;color:#b3b3b3}.detail-person small{display:block;margin-top:4px;color:#898989;font-size:9px}.detail-person .avatar{height:31px;width:31px;font-size:10px}.detail-person>svg{color:#7d7d7d}
.source-paper{padding:22px;background:#272727;border:1px solid #595959;border-radius:4px}.source-paper p{color:#a0a0a0;font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}
.source-paper-meta{display:flex;flex-wrap:wrap;gap:13px;border-top:1px solid #4b4b4b;margin-top:19px;padding-top:14px;color:#777777;font-size:9px}
.detail-action-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.detail-action-row>div{display:flex;gap:8px}.detail-action-row .button{font-size:11px;min-height:41px;padding:11px 15px}
.danger-text{color:#9a9a9a;font-size:10px}.compact-modal{max-width:550px}
.confirm-quote{color:#b8b8b8;font-size:21px;line-height:1.9;padding:21px 23px;margin:26px 0;background:#323232;border-left:2px solid #939393;white-space:pre-wrap;overflow-wrap:anywhere}
.guide-list{margin-top:22px}.guide-step{display:flex;gap:21px;width:100%;text-align:left;border-top:1px solid #525252;padding:24px 0}
.guide-step>span{font:12px var(--mono);color:#888888;padding-top:4px}.guide-step h3{color:#bababa;font-size:16px;font-weight:400;margin-bottom:10px}
.guide-step p{color:#8b8b8b;font-size:12px;line-height:1.9}.guide-step strong{display:flex;align-items:center;gap:8px;color:#a5a5a5;font-size:10px;font-weight:450;margin-top:13px}.guide-step:hover h3{color:white}
.capability-list{margin:26px 0}.capability-list>div{display:flex;align-items:center;gap:13px;padding:19px 0;border-top:1px solid #505050}
.capability-dot{height:5px;width:5px;border:1px solid #838383;border-radius:50%;flex-shrink:0}.capability-dot.ready{background:#adadad;border-color:#adadad}
.capability-list>div>span:nth-child(2){flex:1}.capability-list strong{display:block;color:#afafaf;font-size:12px;font-weight:450}
.capability-list small{display:block;color:#858585;font-size:10px;line-height:1.9;margin-top:5px}.capability-list b{color:#8d8d8d;font-size:9px;font-weight:400;white-space:nowrap}
.about-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.about-footer .text-button{font-size:11px}
.reference-image{margin:25px -10px 0;border-radius:5px;overflow:hidden}.reference-image img{display:block;width:100%;height:auto}
.device-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:28px 18px;margin-top:23px;background:#262626;border:1px solid #525252}
.device-flow>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.device-flow>div>svg{color:#9e9e9e}.device-flow>svg{width:16px;color:#717171;flex-shrink:0}
.device-flow strong{font-size:11px;font-weight:450;color:#acacac}.device-flow small{font-size:9px;color:#818181}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;width:calc(100% - 88px);max-width:1448px;margin:0 auto;padding-block:29px 32px;border-top:1px solid var(--soft)}
.footer-brand{display:flex;align-items:center;gap:8px;color:#b3b3b3;font-size:17px}.footer-brand .brand-mark{height:23px;width:23px;color:#a8a8a8}
.footer-brand>span{margin-left:15px;color:#5f5f5f;font:8px var(--mono);letter-spacing:1.3px}
.footer-actions{display:flex;align-items:center;gap:23px;font-size:9px;color:#5e5e5e}.footer-actions button{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#828282;padding:5px 0}.footer-actions button:hover{color:white}
.toasts{position:fixed;left:50%;bottom:27px;transform:translateX(-50%);z-index:90;width:max-content;max-width:calc(100% - 32px);pointer-events:none}
.toast{display:flex;align-items:center;gap:11px;padding:15px 18px;color:#d1d1d1;background:#272727;border:1px solid #757575;border-radius:7px;font-size:12px;line-height:1.8;box-shadow:0 9px 35px #00000066;pointer-events:auto;animation:enter .2s ease}
.toast>svg{color:#a9a9a9;flex-shrink:0}.toast>button{display:flex;align-items:center;gap:6px;font-size:11px;color:#aaaaaa;margin-left:12px;white-space:nowrap}
.storage-notice{background:#2e2e2e;color:#cbcbcb;font-size:11px;text-align:center;padding:10px}
.public-display{min-height:100svh;display:flex;flex-direction:column;padding:35px 50px;background:#0e0e0e}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7c7c7c;font-size:11px}.public-header .brand{color:#cbcbcb;font-size:21px}
.public-expression{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1000px;padding-block:55px;margin:auto}
.public-quote-mark{font:100px/.7 Georgia,serif;color:#545454}
.public-expression h1{color:#d1d1d1;font-size:clamp(28px,4vw,52px);font-weight:350;line-height:1.9;letter-spacing:-1px;white-space:pre-line;overflow-wrap:anywhere}
.public-expression p{color:#8e8e8e;font-size:13px;margin-top:36px}.public-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#656565;font-size:10px}.public-bottom .text-button{font-size:10px}
.noscript{padding:40px}

/* The light field carries color; the tools use an achromatic scale. */
.hero-query>input,.question-input-row>input,.search-box>input{border:0;background:transparent;border-radius:0;box-shadow:none}
@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes light-drift{from{transform:scale(1.02) translate3d(0,-1%,0)}to{transform:scale(1.07) translate3d(-1.6%,1.2%,0)}}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}

@media(min-width:1600px){
 .hero-center{top:48%}.hero-word{font-size:310px}.hero-kicker{margin-bottom:32px}.hero-query{min-height:86px;width:670px}.hero-prompts{width:670px}.hero-bottom{bottom:44px}.experience-section{padding-top:140px}
}
@media(max-width:1100px){
 .page-width{width:calc(100% - 72px)}.header-inner{padding-inline:30px;gap:25px}.main-nav{gap:23px}.header-actions{gap:15px}
 .hero-word{font-size:21vw}.hero-bottom{grid-template-columns:.65fr 1.8fr 1fr;gap:20px}.hero-bottom>p{font-size:10px}.hero-bottom>.button{font-size:9px;gap:10px;padding-inline:12px}
 .portal{padding:26px 22px}.portal h3{font-size:23px}.portal>p{font-size:11px}.portal-grid{grid-template-columns:1.12fr 1fr 1fr}
 .workspace-grid{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.summary-panel{padding:24px 19px}.summary-panel h3{font-size:21px}.summary-panel .eyebrow{font-size:6px}
 .timeline-toolbar{gap:13px}.filter-tabs button{padding-inline:9px}.search-box{width:165px}.recall-layout,.assist-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}
 .question-input-row{gap:9px;padding-left:12px}.question-input-row>input{font-size:12px}.question-input-row .button{font-size:10px;padding:10px 12px}
 .people-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.people-selector{padding-right:16px}.editor-bottom{flex-wrap:wrap}.editor-bottom .button{margin-left:auto}
}
@media(max-width:820px){
 .page-width{width:calc(100% - 52px)}.header-inner{padding-inline:24px;gap:21px}.main-nav{gap:19px}.main-nav a{font-size:11px}.mode-label{display:none}
 .hero-kicker{font-size:12px;letter-spacing:4px}.hero-topline{font-size:7px}.hero-bottom{grid-template-columns:40px 1fr auto;gap:22px}.explore-button>span{display:none}
 .experience-heading h2{font-size:39px}.experience-heading>p{font-size:11px;margin-right:0}.portal{padding-inline:17px}.portal h3{font-size:21px}.portal>p{font-size:10px}.portal-index{font-size:7px}
 .sheet-front{padding:13px 11px}.sheet-front strong{font-size:10px}.archive-preview h2{font-size:27px}.workspace-grid{grid-template-columns:minmax(0,1fr) 205px;gap:25px}
 .timeline-toolbar{flex-wrap:wrap}.search-box{width:100%}.memory-row{gap:12px}.memory-row-top>strong{font-size:13px}.memory-excerpt{font-size:11px}.summary-panel h3{font-size:18px}.summary-number{font-size:49px}.summary-panel{padding-inline:17px}
 .recall-layout,.assist-layout{grid-template-columns:minmax(0,1fr)}.recall-aside{display:none}.assist-aside{max-width:none}.private-note>svg{display:inline-block;margin:0 10px 0 0}.private-note .eyebrow{display:inline-flex}.private-note h3{font-size:19px}
 .people-layout{grid-template-columns:155px minmax(0,1fr);gap:23px}.person-select{gap:8px;padding-inline:8px}.person-select .avatar{height:29px;width:29px;font-size:11px}.person-hero{padding:25px 22px}.person-hero-info{gap:13px}.avatar-xl{height:57px;width:57px;font-size:23px}
 .site-footer{width:calc(100% - 48px)}.footer-brand>span,.footer-actions>span{display:none}
}
@media(max-width:640px){
 .page-width{width:calc(100% - 40px)}.site-header{height:106px}.header-inner{padding:13px 20px 0;flex-wrap:wrap;align-content:space-between;gap:0}
 .brand{font-size:22px;gap:8px}.brand-mark{height:27px;width:27px}.brand-en{font-size:6px;letter-spacing:2px}.header-actions{margin-left:auto}.header-actions .button{min-height:32px;font-size:10px;padding:7px 12px}
 .main-nav{order:3;width:100%;height:42px;margin-top:11px;justify-content:space-between;gap:10px}.main-nav a{flex:1;justify-content:center;font-size:11px}.main-nav a[aria-current]::after{bottom:0;left:15%;right:15%}
 .home-hero{min-height:max(630px,calc(100svh - 106px))}.light-field{inset:0 -55% 0 -10%}.light-field img{object-position:59% 50%;opacity:.85}
 .hero-topline{top:26px;font-size:6px;letter-spacing:1.1px}.hero-edition{display:none}.hero-center{width:calc(100% - 40px);top:42%}
 .hero-kicker{font-size:12px;font-weight:350;letter-spacing:3px;margin-bottom:28px}.hero-word{font-size:24vw;letter-spacing:-.085em;margin-bottom:34px;left:-.02em}
 .hero-query{min-height:88px;padding:15px 11px 11px 16px;border-radius:10px}.hero-query input{font-size:12px}.hero-query button{height:29px;width:29px;margin-top:30px}
 .hero-prompts{flex-wrap:wrap;gap:5px 11px;margin-top:14px}.hero-prompts>span{font-size:8px}.hero-prompts button{font-size:8px;padding-block:4px}.hero-prompts button+button{padding-left:10px}
 .hero-bottom{bottom:29px;grid-template-columns:28px 1fr;gap:22px 20px;align-items:start}.hero-bottom>p{font-size:10px;justify-self:start;line-height:2}
 .hero-bottom>.button{grid-column:2;justify-self:start;font-size:9px;min-height:33px;padding-inline:14px}.explore-button{padding-top:4px}
 .experience-section{padding-block:75px 65px}.experience-heading{display:block;margin-bottom:35px}.experience-heading h2{font-size:36px;letter-spacing:-1.6px;margin-top:24px}.experience-heading>p{margin-top:24px;font-size:11px;line-height:2}
 .portal-grid{grid-template-columns:1fr}.portal{display:grid;grid-template-columns:1fr 1fr;column-gap:17px;min-height:265px;padding:25px 0 27px;border-right:0;border-bottom:1px solid var(--line)}
 .portal:first-child{border-left:0}.portal:last-child{border-bottom:0}.portal:first-child::before,.portal:last-child::after{display:none}
 .portal-index{grid-column:1;font-size:7px;align-self:start}.portal h3{grid-column:1;margin:17px 0 10px;font-size:24px}.portal>p{grid-column:1;font-size:10px;line-height:1.9}
 .portal-art{grid-column:2;grid-row:1/5;align-self:center;margin:0;min-height:145px;width:100%}.capture-art{min-height:135px;max-height:none;padding:10px 9px}.capture-top{font-size:5px}.capture-art>svg{height:64px}.capture-bottom{font-size:6px;padding-top:7px}
 .recall-art{min-height:160px;margin-top:4px}.archive-sheet{width:82%;height:130px}.sheet-back{transform:translate(14px,-14px)}.sheet-mid{transform:translate(7px,-7px)}.sheet-front{padding:12px 9px}.sheet-front>span{font-size:5px}.sheet-front strong{font-size:9px}.sheet-front>div{font-size:6px}
 .express-art{padding-left:10px;min-height:150px}.express-quote{height:66px;font-size:85px}.express-state>span{font-size:5px;letter-spacing:.6px}.portal-link{grid-column:1;margin-top:21px;font-size:8px;gap:13px;padding:7px 10px}
 .archive-preview{padding-bottom:64px}.archive-preview-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.archive-preview-heading>.eyebrow{margin-bottom:0;font-size:8px}.archive-preview h2{font-size:26px;line-height:1.5;letter-spacing:-1px}.archive-preview h2>span{display:block}
 .archive-preview-heading>.text-button{font-size:10px;justify-self:start}.archive-preview-row{grid-template-columns:50px 1fr 16px;gap:12px;padding-block:24px}.archive-preview-row>strong{font-size:12px;line-height:1.9}.preview-date{font-size:9px}.preview-person,.preview-status{display:none}.archive-preview-row>svg{width:16px}.archive-caption{flex-direction:column;gap:7px;font-size:8px}
 .inner-page{padding-block:35px 48px}.page-heading{margin-bottom:30px}.page-heading>.eyebrow{font-size:7px}.page-heading h1{font-size:31px;letter-spacing:-1.2px;margin:21px 0 16px}.page-heading>p{font-size:12px;line-height:2}
 .profile-strip{padding-block:23px 28px}.profile-avatar{height:34px;width:34px;font-size:12px}.profile-button{gap:10px}.profile-button strong{font-size:11px}.profile-button small{font-size:9px}.profile-date{font-size:8px;line-height:1.8;max-width:140px}.profile-date>svg{width:12px}
 .workspace-grid{grid-template-columns:1fr;gap:32px}.section-row h2{font-size:22px}.section-row .eyebrow{font-size:7px}.timeline-toolbar{flex-wrap:nowrap;gap:10px;margin:23px 0}.filter-tabs{gap:0}.filter-tabs button{font-size:10px;padding:7px 9px}.search-box{width:110px;flex-shrink:1}.search-box>input{font-size:9px}.search-box>svg{width:13px}
 .memory-row{padding-block:21px;gap:12px}.memory-symbol{width:30px;height:37px}.memory-symbol svg{width:18px}.memory-row-top>strong{font-size:13px;line-height:1.7}.memory-row-top{gap:8px;margin-bottom:8px}.confirmed-label,.status-pill{font-size:8px}.memory-excerpt{font-size:11px}.memory-meta{font-size:8px;gap:13px;margin-top:11px}.memory-meta>span+span::before{left:-8px}.row-arrow>svg{width:15px}
 .memory-aside{display:grid;grid-template-columns:1fr 1fr;gap:22px}.summary-panel{grid-column:1;padding:23px 16px 18px}.summary-panel .eyebrow{font-size:5px;letter-spacing:.9px}.summary-panel h3{font-size:18px;line-height:1.8;margin-top:15px}.summary-number{font-size:44px;margin-top:23px}.summary-number>span{font-size:8px}.summary-bottom{font-size:7px;margin-top:19px;padding-top:14px}.summary-bottom>svg{width:15px}
 .people-preview{grid-column:2}.people-preview h3{font-size:11px}.person-preview-row{padding-block:13px;gap:9px}.person-preview-row .avatar{height:29px;width:29px;font-size:10px}.person-preview-row strong{font-size:11px}.person-preview-row small{font-size:8px}.device-status{grid-column:1/-1}
 .question-form{padding-top:22px}.question-form>label{font-size:11px}.question-input-row{position:relative;align-items:flex-start;padding:15px 13px 62px;gap:9px}.question-input-row>svg{width:18px;margin-top:5px}.question-input-row>input{font-size:12px;line-height:1.8;padding:3px 0}.question-input-row .button{position:absolute;right:10px;bottom:10px;min-height:35px;font-size:10px;padding:10px 14px}
 .field-hint{font-size:9px}.suggestion-chips{gap:7px;margin-top:18px}.suggestion-chips button{padding:8px 9px;font-size:9px;gap:6px}.answer-empty{padding:32px 18px 37px}.answer-empty h3{font-size:18px}.answer-empty p{font-size:11px}.empty-caption{font-size:9px}.answer-block{padding:23px 19px}.answer-text{font-size:21px;line-height:1.9;margin:24px 0}.answer-label{font-size:8px;padding:3px 6px}
 .source-card{padding:12px 10px;gap:9px}.source-card strong{font-size:11px}.source-card small{font-size:8px}.source-icon{height:27px;width:27px}.source-heading{font-size:9px}.source-heading>span{font-size:8px}.answer-actions .text-button{font-size:10px}
 .people-layout{grid-template-columns:1fr;gap:23px;padding-top:22px}.people-selector{display:flex;gap:7px;flex-wrap:wrap;border-right:0;padding:0}.selector-label{width:100%;padding:0 0 9px;font-size:9px}.selector-label>span{display:none}.person-select{flex:1;width:auto;margin:0;padding:10px 7px;gap:7px;border:1px solid #414141}.person-select>svg,.people-sidebar-note{display:none}.person-select strong{font-size:11px}.person-select small{font-size:8px}.person-select .avatar{height:26px;width:26px;font-size:9px}
 .person-hero{padding:25px 21px}.person-hero h2{font-size:29px}.person-hero-info .eyebrow{font-size:9px}.person-bio{font-size:13px;line-height:2}.person-aliases{font-size:9px;gap:7px}.person-aliases>span{font-size:9px}.person-source{font-size:8px}.related-heading{margin-top:28px}.related-heading h3{font-size:18px}.related-heading>.text-button{font-size:10px}
 .assist-intro{padding:31px 22px;margin-top:23px}.assist-intro .eyebrow{font-size:6px}.conversation-sample>p{font-size:20px}.assist-intro>.button{font-size:11px}.reply-option{padding:19px 14px;gap:11px}.reply-option>span:nth-child(2){font-size:14px}.reply-index{font-size:9px}.expression-editor textarea{font-size:14px}.editor-bottom{gap:14px}.editor-bottom>span{font-size:9px}.private-note{padding:24px 21px}
 .modal{width:calc(100% - 24px);max-height:92svh;border-radius:7px}.modal-head{padding:10px 11px 0}.modal-body{padding:0 22px 26px}.modal h2{font-size:24px;letter-spacing:-.5px}.modal-body>.eyebrow{font-size:7px}.modal-intro{font-size:11px;line-height:2;margin-bottom:23px}
 .field-label{font-size:11px}.form-columns{gap:11px}.form-columns>label{font-size:10px}.form-columns input,.form-columns select{font-size:11px;padding-inline:10px}.input-source{flex-direction:column;align-items:flex-start;gap:8px}.input-source>span{font-size:9px}.input-source .text-button{font-size:10px}.modal-actions{margin-top:24px;gap:8px}.modal-actions .button{font-size:11px;min-height:41px;padding:11px 16px}
 .person-checkboxes{gap:7px}.person-checkboxes>label{font-size:10px;padding:6px 8px;gap:5px}.person-checkboxes .avatar{height:20px;width:20px;font-size:8px}.detail-story{font-size:19px}.detail-meta{font-size:9px}.source-paper{padding:18px}.source-paper p{font-size:12px}.detail-action-row{flex-wrap:wrap;gap:21px}.detail-action-row>div{margin-left:auto}.detail-action-row .button{font-size:10px;padding:11px 12px}
 .guide-step{gap:16px;padding-block:22px}.guide-step h3{font-size:15px}.guide-step p{font-size:11px}.guide-step strong{font-size:9px}.about-footer{flex-direction:column;align-items:flex-start}.about-footer .button{align-self:flex-end;font-size:11px}.capability-list strong{font-size:11px}.capability-list small{font-size:9px}.capability-list b{font-size:8px}
 .device-flow{padding:25px 12px;gap:5px}.device-flow>div>svg{width:26px}.device-flow strong{font-size:10px}.device-flow small{font-size:8px}.device-flow>svg{width:12px}.confirm-quote{font-size:20px;padding:17px 19px}
 .site-footer{width:calc(100% - 40px);padding-block:25px;gap:20px}.footer-brand{font-size:16px;gap:6px}.footer-actions{gap:14px}.footer-actions button{font-size:9px;gap:5px}.footer-actions button>svg{display:none}
 .toast{font-size:11px;padding:13px 15px;gap:9px;flex-wrap:wrap}.toast>span{flex:1;min-width:170px}.toast>button{font-size:10px;margin-left:26px}.toasts{bottom:20px}
 .public-display{padding:27px 24px}.public-header{font-size:10px}.public-expression h1{font-size:28px;line-height:1.9;letter-spacing:-.5px}.public-expression{padding-block:48px}.public-quote-mark{font-size:80px}.public-bottom{align-items:flex-end;font-size:8px;line-height:1.9}.public-bottom .text-button{font-size:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Keep the search in proportion to the oversized wordmark. */
.hero-query,.hero-prompts{width:min(580px,82%)}
.light-field img{filter:brightness(1.4) saturate(.6)}
@media(min-width:1600px){.hero-query,.hero-prompts{width:640px}}
@media(max-width:640px){.hero-query,.hero-prompts{width:100%}}

/* Reading surfaces stay brighter than the atmospheric landing page. */
.page-heading h1,.modal h2{font-weight:400;color:#efefef}
.answer-text,.public-expression h1{font-weight:400;color:#e7e7e7}
.memory-row-top>strong,.source-card strong,.person-hero h2,.person-bio,.reply-option>span:nth-child(2),.detail-story,.confirm-quote{color:#d8d8d8}
.question-form>label,.field-label,.form-columns>label,.expression-editor>label,.person-select strong,.person-preview-row strong{color:#bdbdbd}
.field-hint,.source-card small,.memory-meta,.profile-date,.profile-button small,.person-select small,.person-source,.private-note>p,.small-editorial p,.aside-tip p{color:#909090}
.answer-label,.answer-brand,.source-heading,.source-heading>span,.confirmed-label,.day-heading>small,.person-preview-row small,.privacy-line{color:#989898}
.answer-empty h3,.small-editorial h3,.summary-panel h3,.conversation-sample>p{color:#c5c5c5}
.modal-intro,.modal-body>p:not([class]),.raw-detail p,.source-paper p,.guide-step p,.capability-list small{color:#acacac}
.modal input:not([type=checkbox]),.modal select,.modal textarea,.expression-editor textarea{color:#dcdcdc}
.question-input-row>input,.hero-query>input{color:#dbdbdb}
.answer-empty p,.empty-caption,.clear-display-button,.display-preview-button{color:#929292}
.experience-heading h2,.archive-preview h2{font-weight:400}
.experience-heading h2 span{color:#979797}
@media(max-width:640px){
 .light-field{inset:8% -5% -6% -115%}
 .light-field img{object-fit:fill;object-position:center}
}
@media(max-width:640px){
 .hero-prompts{padding:5px 8px;border-radius:3px;background:linear-gradient(90deg,#0a0a0add,#0a0a0a8c 75%,transparent)}
 .hero-prompts button{font-size:9px;color:#b3b3b3}
}
