@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-primary:#004cfc;--brand-fold:#7da2fb;--accent:var(--brand-primary);--accent-hover:#003ed1;--accent-active:#0033ad;--accent-soft:#eef3ff;--background:#faf9f6;--surface:#fff;--foreground:#151515;--muted-foreground:#626873;--border:#e2e5ea;--control-border:#858c97;--dark-surface:#151b2b;--surface-muted:#f2f3f5;--bg:var(--background);--bg-warm:var(--surface-muted);--surface-elevated:var(--surface);--surface-editorial:var(--accent-soft);--surface-floating:#fffffff5;--ink:var(--foreground);--ink-soft:var(--muted-foreground);--ink-faint:var(--muted-foreground);--muted:var(--muted-foreground);--line:var(--border);--line-soft:var(--border);--panel:var(--surface);--panel-soft:var(--surface-muted);--teal:var(--accent);--teal-dark:var(--accent-hover);--blue:#315b9c;--amber:#9a6117;--red:#aa3f3f;--green:#2c7658;--accent-clay:var(--accent);--tone-peach:var(--accent-soft);--tone-sage:#dbe9d2;--tone-sky:#c9d9e6;--tone-lavender:#d8c8e2;--tone-blush:#f1d8df;--tone-sand:#efe2bd;--tone-clay:#e5ad8b;--tone-stone:#d8d4cb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--control-radius:12px;--panel-radius:16px;--header-height:56px;--header-control-height:40px;--header-control-radius:var(--control-radius);--header-control-gap:var(--space-2);--header-control-padding-x:14px;--header-control-bg:var(--surface);--header-control-bg-hover:var(--surface-muted);--header-control-border:var(--border);--header-control-shadow:0 1px 2px #151b2b05;--header-primary-bg:var(--accent);--header-primary-bg-hover:var(--accent-hover);--header-focus-ring:#004cfc26;--shadow:0 16px 40px #151b2b0d;--shadow-soft:0 4px 16px #151b2b08;--motion-fast:.14s;--motion-medium:.26s;--motion-slow:.52s;--motion-ambient:18s;--ease-memory:cubic-bezier(.22, 1, .36, 1);--font-serif:var(--font-sans);--font-sans:var(--font-geist-sans), Arial, Helvetica, sans-serif;--font-mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;--peach:var(--accent);--peach-bg:var(--accent-soft);--peach-wash:var(--accent-soft);--peach-tone:var(--brand-fold);--peach-deep:var(--accent-active);--sage:#6f7e48;--sage-bg:#d5dcc4;--sage-wash:#dce4c6;--sage-tone:#c5d199;--sage-deep:#4a5530;--sky:#5e7b91;--sky-bg:#c9d6e0;--sky-wash:#dce5f0;--sky-tone:#b8cce0;--sky-deep:#2a4862;--lavender:#7c5e9c;--lavender-bg:#d6cce0;--lavender-wash:#ddd3e8;--lavender-tone:#c3b5d5;--lavender-deep:#4a4170;--blush:#a85959;--blush-bg:#ebcfcf;--blush-wash:#f7e5e5;--sand:#9a8240;--sand-bg:#e8ddc2;--sand-wash:#f4ecd8;--sand-tone:#d5c198;--sand-deep:#6b5a22;--clay:#9a6c49;--clay-bg:#d9c0ac;--clay-wash:#e5d0c2;--clay-tone:#cfa888;--clay-deep:#6b4a2c;--stone:#827c73;--stone-bg:#d6d2cb;--bg-deep:var(--surface-muted);--onboarding-hover:var(--surface-muted);--onboarding-connected:var(--accent-soft);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:999px;--r-full:999px;--sh-soft:0 8px 24px -10px #1a181514;--sh-cta:0 14px 32px -16px #1a181566;--sh-cta-danger:0 14px 32px -16px #a8595966;--ease:cubic-bezier(.22, 1, .36, 1);--dur-quick:.2s;--dur:.18s;--dur-slow:.8s;--debug-bg:#efece3;--debug-surface:#fafaf6;--debug-ink:#3c3a35;--debug-muted:#9c9890;--debug-line:#ddd8cb;--dur-soft:.6s;--dur-medium:.9s;--pk-row-label-size:14.5px;--pk-row-desc-size:13.5px;--pk-row-status-size:14px;--pk-link-action-size:14.5px;--pk-form-headline-size:22px;--pk-form-lead-size:14.5px;--pk-field-label-size:12.5px;--pk-field-input-size:14.5px;--pk-field-hint-size:12px;--pk-ceremony-title-size:16px;--pk-ceremony-sub-size:12px;--pk-success-name-size:12px;--pk-name-size:14.5px;--pk-sub-size:12.5px;--pk-badge-size:10.5px;--pk-confirm-size:13.5px;--pk-cta-size:13.5px;--pk-eyebrow-size:11px;--pk-border-width:1px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.meshio-brand{height:var(--logo-height,var(--logo-size));width:calc(var(--logo-height,var(--logo-size)) * var(--logo-ratio));object-fit:contain;vertical-align:middle;flex-shrink:0;max-width:100%;display:inline-block}a{color:inherit;text-decoration:none}.editorial-back-link{color:var(--peach);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:gap var(--dur-quick);align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:500;text-decoration:none;display:inline-flex}.editorial-back-link:hover{gap:8px}.editorial-back-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}.meshio-shell{background:var(--bg);color:var(--ink);min-height:100vh;position:relative;overflow-x:clip}.meshio-shell button,.meshio-shell input{font:inherit}.meshio-shell button{color:inherit;background:0 0;border:0;min-height:0;padding:0}.language-switcher{align-items:center;gap:var(--header-control-gap);min-width:0;display:inline-flex}.language-switcher span{color:var(--ink-soft);font-size:13px}.language-switcher select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%) calc(100% - 15px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat, var(--header-control-bg);border:1px solid var(--header-control-border);border-radius:var(--header-control-radius);box-shadow:var(--header-control-shadow);color:var(--ink);font:500 14px / 1 var(--font-sans);height:var(--header-control-height);letter-spacing:0;max-width:148px;min-height:var(--header-control-height);padding:0 32px 0 var(--header-control-padding-x);transition:background-color var(--motion-fast) var(--ease-memory), border-color var(--motion-fast) var(--ease-memory), box-shadow var(--motion-fast) var(--ease-memory)}.language-switcher select:hover{background-color:var(--header-control-bg-hover)}.language-switcher select:focus-visible{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.language-switcher select:focus-visible{border-color:color-mix(in srgb, var(--teal) 38%, var(--header-control-border))}}.language-switcher select:focus-visible{box-shadow:0 0 0 4px var(--header-focus-ring);outline:none}.language-switcher.is-compact span{display:none}.ambient-background{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-background span{animation:ambient-drift var(--motion-ambient) var(--ease-memory) infinite alternate;filter:blur(26px);background:radial-gradient(circle,#df785921,#0000 68%);border-radius:999px;width:360px;height:360px;position:absolute}.ambient-background span:first-child{top:10vh;left:-120px}.ambient-background span:last-child{background:radial-gradient(circle,#8ba68b24,#0000 68%);animation-delay:-6s;bottom:4vh;right:-130px}.memory-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);align-items:center;gap:var(--header-control-gap);min-height:var(--header-height);padding:var(--space-2) var(--space-6);z-index:40;background:#f7f4eed1;grid-template-columns:auto auto auto minmax(272px,1fr) auto auto;display:grid;position:sticky;top:0}.memory-topbar.no-space-switcher{grid-template-columns:auto auto minmax(280px,1fr) auto auto}.meshio-wordmark{font-family:var(--font-serif);padding-right:var(--space-2);font-size:26px;font-style:normal;line-height:1}.space-switcher{position:relative}.space-switcher>button,.memory-topbar nav,.floating-ask-bar,.add-button,.profile-button{height:var(--header-control-height);align-items:center;display:inline-flex}.space-switcher>button{border-radius:var(--header-control-radius);gap:var(--space-2);letter-spacing:0;transition:background var(--motion-fast) var(--ease-memory), color var(--motion-fast) var(--ease-memory);font-size:14px;font-weight:620;padding:0 var(--space-2)!important}.space-switcher>button:hover{background:#25221d0b}.space-switcher>button>span{background:#7f7a70;border-radius:999px;width:8px;height:8px}.space-switcher small{color:var(--ink-soft);font-size:13px}.space-switcher svg{color:var(--ink-soft);flex:none;margin-left:-2px}.memory-topbar nav{gap:var(--space-1)}.memory-topbar nav a{border-radius:var(--header-control-radius);text-align:center;min-width:58px;height:32px;transition:background var(--motion-fast) var(--ease-memory), color var(--motion-fast) var(--ease-memory);justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:520;display:inline-flex;position:relative}.memory-topbar nav a:hover,.memory-topbar nav a.is-active{background:#25221d0f}.memory-topbar nav i{background:var(--accent-clay);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:8px}.floating-ask-bar{box-shadow:var(--header-control-shadow);gap:var(--space-2);height:var(--header-control-height);letter-spacing:0;min-width:304px;transition:background var(--motion-fast) var(--ease-memory), border-color var(--motion-fast) var(--ease-memory), box-shadow var(--motion-fast) var(--ease-memory), transform var(--motion-fast) var(--ease-memory);justify-self:end;font-size:14px;font-weight:500;background:var(--header-control-bg)!important;border:1px solid var(--header-control-border)!important;border-radius:var(--header-control-radius)!important;color:var(--ink)!important;padding:0 var(--header-control-padding-x)!important}.floating-ask-bar:hover,.add-button:hover,.profile-button:hover,.action-pill:hover{transform:translateY(-.5px)}.floating-ask-bar:hover{border-color:var(--ink);background:var(--header-control-bg-hover)!important}@supports (color:color-mix(in lab, red, red)){.floating-ask-bar:hover{border-color:color-mix(in srgb, var(--ink) 16%, var(--header-control-border))}}.floating-ask-bar:focus-visible,.add-button:focus-visible,.profile-button:focus-visible,.space-switcher>button:focus-visible{box-shadow:0 0 0 4px var(--header-focus-ring);outline:none}.floating-ask-bar>span{color:var(--ink-soft);place-items:center;width:18px;font-size:14px;line-height:1;display:inline-grid}.floating-ask-bar kbd{color:var(--ink-soft);font-family:var(--font-sans);margin-left:auto;font-size:12px;font-weight:520}.add-button{gap:var(--space-2);height:var(--header-control-height);letter-spacing:0;transition:background var(--motion-fast) var(--ease-memory), box-shadow var(--motion-fast) var(--ease-memory), transform var(--motion-fast) var(--ease-memory);justify-content:center;font-size:14px;font-weight:680;background:var(--header-primary-bg)!important;border-radius:var(--header-control-radius)!important;color:#fffdf9!important;padding:0 var(--space-4)!important}.add-button:hover{background:var(--header-primary-bg-hover)!important}.add-button span{place-items:center;width:14px;margin-top:-1px;font-size:19px;font-weight:520;line-height:1;display:inline-grid}.profile-button{border-radius:var(--header-control-radius);height:48px;transition:background var(--motion-fast) var(--ease-memory), box-shadow var(--motion-fast) var(--ease-memory), transform var(--motion-fast) var(--ease-memory);justify-content:center;width:48px;background:0 0!important}.profile-button:hover .user-avatar{background:var(--header-primary-bg-hover)}.memory-stage{z-index:1;position:relative}.memory-page{max-width:1080px;margin:0 auto}.memory-header{align-items:baseline;gap:var(--sp-4);padding:var(--sp-7) var(--sp-6) var(--sp-2);display:flex}.memory-title{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:30px;font-weight:400}.memory-subtitle{color:var(--ink-faint);font-family:var(--font-serif);margin:0;font-size:14px;font-style:normal}.memory-body{gap:var(--sp-8);padding:var(--sp-5) var(--sp-6) var(--sp-8);grid-template-columns:1fr 240px;align-items:start;display:grid}.timeline{position:relative}.timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:8px;bottom:0;left:7px}.timeline-anchor{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);margin-bottom:var(--sp-5);display:flex}.timeline-node{z-index:1;background:var(--bg);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.timeline-node.recent{border-color:var(--sage-tone)}.timeline-node-dot{background:var(--ink-faint);border-radius:50%;width:5px;height:5px}.timeline-node.recent .timeline-node-dot{background:var(--sage)}.timeline-anchor-label{color:var(--ink-soft);font-family:var(--font-serif);font-size:16px;font-style:normal}.timeline-entry{margin-bottom:var(--sp-6);cursor:pointer;transition:opacity var(--dur-quick);margin-left:36px;position:relative}.timeline-entry:hover,.timeline-entry-compressed:hover{opacity:.85}.timeline-entry:focus-visible,.timeline-entry-compressed:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:var(--r-sm)}.timeline-entry-hit{z-index:1;text-decoration:none;position:absolute;inset:0}.timeline-entry-header{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.timeline-entry-badge{width:22px;height:22px;color:var(--ctx-deep);background:var(--ctx-wash);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-entry.is-tombstoned .timeline-entry-badge,.timeline-entry-compressed.is-tombstoned .entry-compressed-icon{opacity:.7}.timeline-entry-context{color:var(--ctx-deep);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.timeline-entry-anchor{color:var(--ink-faint);font-family:var(--font-serif);margin-left:auto;font-size:12px;font-style:normal}.timeline-entry-headline{margin:0 0 var(--sp-1);color:var(--ink);font-family:var(--font-serif);font-size:17px;line-height:1.4}.timeline-entry-headline em{color:var(--ctx-deep);font-style:italic}.timeline-entry-detail{max-width:520px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:13px;font-style:normal;line-height:1.5}.entry-gallery{margin-top:var(--sp-3);gap:6px;display:flex}.entry-gallery-thumb,.entry-gallery-more{width:48px;height:48px;color:var(--ctx-deep);background:linear-gradient(135deg, var(--ctx-wash), var(--ctx-tone));border-radius:var(--r-sm);font-family:var(--font-serif);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-style:normal;display:flex}.entry-gallery-thumb{font-family:var(--font-mono);font-size:10px;font-style:normal;text-decoration:none}.timeline-open-button{z-index:2;width:fit-content;margin-top:var(--sp-3);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-full);font-family:var(--font-sans);transition:background var(--dur-quick), color var(--dur-quick);align-items:center;padding:5px 13px;font-size:12px;text-decoration:none;display:inline-flex;position:relative}.timeline-open-button:hover{color:var(--bg);background:var(--ink)}.timeline-open-button.is-secondary{color:var(--ink-soft);border-color:var(--line);background:0 0}.timeline-open-button.is-secondary:hover{color:var(--ink);border-color:var(--ink);background:0 0}.timeline-entry-compressed{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);cursor:pointer;transition:opacity var(--dur-quick);margin-left:36px;display:flex;position:relative}.entry-compressed-icon{width:18px;height:18px;color:var(--ctx-deep);background:var(--ctx-wash);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.entry-compressed-title{color:var(--ink);font-family:var(--font-serif);font-size:14px}.entry-compressed-date{color:var(--ink-faint);font-family:var(--font-serif);margin-left:auto;font-size:11px;font-style:normal}.timeline-loading,.timeline-origin{margin:var(--sp-6) 0 var(--sp-7) 36px;text-align:center}.timeline-loading span,.timeline-origin span{color:var(--ink-faint);font-family:var(--font-serif);font-size:13px;font-style:normal}.memory-contexts{top:var(--sp-5);position:sticky}.memory-contexts-label{margin-bottom:var(--sp-4);color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.14em;font-size:10px;font-weight:600}.memory-context-featured{margin-bottom:var(--sp-3);padding:var(--sp-4);background:linear-gradient(135deg, var(--ctx-wash) 0%, var(--bg) 100%);border-radius:var(--r-md);color:inherit;text-decoration:none;display:block}.memory-context-featured-head{margin-bottom:var(--sp-2);align-items:center;gap:7px;display:flex}.memory-context-featured-icon{width:24px;height:24px;color:var(--ctx-deep);background:var(--surface);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.memory-context-featured-icon{background:color-mix(in srgb, var(--surface) 50%, transparent)}}.memory-context-featured-icon{border-radius:var(--r-sm)}.memory-context-featured-type{color:var(--ctx-deep);font-family:var(--font-sans);letter-spacing:.1em;font-size:9px;font-weight:600}.memory-context-featured-name{color:var(--ink);font-family:var(--font-serif);margin-bottom:2px;font-size:16px}.memory-context-featured-meta{color:var(--ctx-deep);font-family:var(--font-serif);font-size:12px;font-style:normal}.memory-context-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);color:inherit;transition:opacity var(--dur-quick);text-decoration:none;display:flex}.memory-context-row:hover,.memory-context-featured:hover{opacity:.85}.memory-context-row-icon{width:28px;height:28px;color:var(--ctx-deep);background:var(--ctx-wash);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.memory-context-row-name{color:var(--ink);font-family:var(--font-serif);font-size:14px}.memory-context-row-meta{color:var(--ink-faint);font-family:var(--font-serif);font-size:11px;font-style:normal}.memory-contexts-footer{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.memory-contexts-footer a{color:var(--ink-soft);font-family:var(--font-serif);font-size:12px;font-style:normal;text-decoration:none}.memory-contexts-footer a:hover{color:var(--ink)}.memory-context-row-all{display:none}.memory-empty{max-width:540px;padding:var(--sp-5) var(--sp-6) var(--sp-8)}.memory-empty p{margin:0 0 var(--sp-4);color:var(--ink-faint);font-family:var(--font-serif);font-size:15px;font-style:normal;line-height:1.6}.memory-empty a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}@media (max-width:720px){.memory-header{gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) var(--sp-2);display:grid}.memory-body{gap:var(--sp-5);padding:var(--sp-4);grid-template-columns:1fr}.memory-contexts{order:-1;position:static}.memory-contexts-inner{gap:var(--sp-3);padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.memory-context-featured,.memory-context-row{scroll-snap-align:start;flex-shrink:0;width:200px}.memory-context-row{padding:var(--sp-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);align-items:flex-start}.memory-contexts-footer{display:none}.memory-context-row-all{display:flex}.timeline-entry,.timeline-entry-compressed,.timeline-loading,.timeline-origin{margin-left:28px}}.editorial-container{max-width:1360px;padding:var(--space-7) var(--space-6) var(--space-9);margin:0 auto}.section-label{color:var(--ink);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.today-hero{max-width:850px;padding:var(--space-6) 0 var(--space-8)}.today-hero h1,.context-hero h1{font-family:var(--font-serif);letter-spacing:0;margin:var(--space-6) 0 var(--space-5);font-size:clamp(56px,7vw,72px);font-weight:400;line-height:.92}.today-hero h1 em,.context-hero h1 em{color:var(--accent-clay);font-style:italic}.today-hero p{max-width:820px;font-size:clamp(24px,3vw,28px);line-height:1.35}.today-page{padding:0 0 var(--sp-8)}.today-greeting{max-width:820px;padding:var(--sp-8) var(--sp-6) var(--sp-6);margin:0 auto}.today-greeting-date{margin-bottom:var(--sp-4)}.today-greeting-headline{margin:0 0 var(--sp-5);color:var(--ink);font-family:var(--font-serif);letter-spacing:-.02em;gap:2px;font-size:clamp(36px,5.5vw,72px);font-weight:400;line-height:1.02;display:grid}.today-greeting-headline em{color:var(--peach);font-style:italic}.today-greeting-detail{color:var(--ink-soft);font-style:italic}.today-greeting-lead{max-width:640px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:18px;font-style:normal;line-height:1.55}.today-empty-suggestion{max-width:620px;margin:var(--sp-7) auto 0;padding:var(--sp-6) var(--sp-6)}.today-empty-suggestion-text{color:var(--ink-faint);font-family:var(--font-serif);margin:0;font-size:15px;font-style:normal;line-height:1.6}.today-empty-suggestion-link{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur-quick);padding-bottom:1px}.today-empty-suggestion-link:hover{border-color:var(--ink)}.today-resurfacing{max-width:820px;margin:var(--sp-4) auto var(--sp-7);padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.today-resurfacing span{margin-bottom:var(--sp-2);color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;display:block}.today-resurfacing a{color:var(--ink);font-family:var(--font-serif);font-size:24px}.today-resurfacing p{max-width:600px;margin:var(--sp-2) 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:15px;font-style:normal}.today-stream{max-width:820px;padding:0 var(--sp-6);gap:var(--sp-7);flex-direction:column;margin:0 auto;display:flex}.today-stream-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);color:var(--ink-faint);font-family:var(--font-serif);font-size:13px;font-style:normal;display:flex}.today-stream-divider:before{content:"";width:var(--sp-6);background:var(--line);height:1px}.today-item{cursor:pointer;transition:opacity var(--dur-quick);position:relative}.today-item:hover{opacity:.85}.today-item-hit{color:inherit;text-decoration:none;display:block}.today-item-hit:before{content:"";position:absolute;inset:0}.today-item-hit:focus-visible{outline:2px solid var(--ink);outline-offset:8px;border-radius:var(--r-sm)}.item-note{background:0 0;border:none;border-radius:0;padding:0}.item-anchor{margin-bottom:var(--sp-3);color:var(--ink-faint);font-family:var(--font-serif);align-items:center;gap:8px;font-size:13px;font-style:normal;display:flex}.item-anchor-icon{color:var(--ink-faint);flex-shrink:0}.item-anchor-time{color:var(--ink-soft)}.item-anchor-origin{color:var(--ink-faint)}.item-note-body{max-width:640px;color:var(--ink);font-family:var(--font-serif);margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:1.55}.today-item-divider{width:80px;height:1px;margin:var(--sp-5) 0 0;background:var(--line)}.item-document{padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-warm)}.item-document-title,.item-mail-subject,.item-link-title{margin:0 0 var(--sp-2);color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.35}.item-document-excerpt,.item-mail-excerpt,.item-link-context,.item-image-desc{max-width:580px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:13.5px;font-style:normal;line-height:1.55}.item-image{background:0 0;border-radius:0;overflow:hidden}.item-image-visual{aspect-ratio:4/3;background:radial-gradient(circle at 28% 28%, var(--peach-wash), transparent 32%), radial-gradient(circle at 72% 52%, var(--sky-bg), transparent 36%), var(--bg-warm)}.item-image-caption{padding:var(--sp-4) var(--sp-5)}.item-mail{padding:0 0 0 var(--sp-4);border-left:2px solid var(--ink-faint);background:0 0;border-radius:0}.item-link{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:0 0}.item-action-open{z-index:2;margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-quick), color var(--dur-quick);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex;position:relative}.item-action-open:hover{border-color:var(--ink);color:var(--ink)}.item-featured{width:1080px;max-width:calc(100vw - var(--sp-6) * 2);margin:var(--sp-7) 0 var(--sp-7) 50%;transform:translate(-50%)}.item-featured.item-document,.item-featured.item-mail,.item-featured.item-link{padding:var(--sp-7)}.today-featured-label{margin-bottom:var(--sp-4);color:var(--ink-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:700}.item-featured .item-note-body,.item-featured .item-mail-excerpt,.item-featured .item-link-title{font-size:22px}.item-featured .item-document-title{font-size:20px}.item-quiet{padding:var(--sp-2) 0;color:var(--ink-soft);font-family:var(--font-serif);align-items:baseline;gap:10px;font-size:14px;line-height:1.5;display:flex}.item-quiet-icon{color:var(--ink-faint);flex-shrink:0}.item-quiet-anchor{color:var(--ink-faint);flex-shrink:0;margin-left:6px;font-style:italic}.item-quiet:hover{color:var(--ink)}.today-memory-link{width:fit-content;margin:var(--sp-7) auto 0;color:var(--ink);font-family:var(--font-serif);font-size:16px;font-style:normal;display:block}@media (max-width:1080px){.item-featured{width:auto;margin-left:0;transform:none}}@media (max-width:720px){.today-greeting{padding:var(--sp-6) var(--sp-4) var(--sp-4)}.today-greeting-headline{font-size:clamp(28px,8vw,42px)}.today-greeting-lead{font-size:16px}.today-stream{padding:0 var(--sp-4)}.item-document,.item-mail,.item-link{padding:var(--sp-4) var(--sp-5)}.item-featured{margin:var(--sp-5) 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-context-page{max-width:1080px;padding:0 0 var(--sp-7);background:var(--bg);margin:0 auto}.today-context-page .today-greeting{max-width:820px;padding:var(--sp-7) var(--sp-6) var(--sp-2);margin:0 auto}.today-context-page .today-greeting-date{margin-bottom:var(--sp-3);color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500}.today-context-page .today-greeting-headline{margin:0 0 var(--sp-2);color:var(--ink);font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.05;display:block}.today-context-page .today-greeting-headline em{color:var(--peach);font-style:italic;font-weight:400}.today-greeting-density{max-width:540px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:clamp(18px,2.5vw,22px);font-style:normal;font-weight:400;line-height:1.25}.today-context-page .today-empty-suggestion{max-width:540px;padding:var(--sp-5) var(--sp-6) var(--sp-8);margin:0 auto}.today-context-page .today-empty-suggestion p{color:var(--ink-faint);font-family:var(--font-serif);margin:0;font-size:15px;font-style:normal;line-height:1.6}.today-context-page .today-empty-suggestion a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.today-context-page .today-empty-suggestion a:hover{border-color:var(--ink)}.resurfacing-band{max-width:880px;margin:var(--sp-4) auto var(--sp-6);padding:var(--sp-6) var(--sp-6) var(--sp-7);gap:var(--sp-5);background:linear-gradient(105deg, var(--band-wash) 0%, var(--bg-warm) 60%, var(--bg) 100%);border-radius:var(--r-lg);grid-template-columns:1fr 140px;align-items:flex-start;display:grid}.resurfacing-content{min-width:0}.resurfacing-eyebrow{margin-bottom:var(--sp-3);color:var(--band-accent);font-family:var(--font-sans);letter-spacing:.14em;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.resurfacing-dot{background:var(--band-accent);border-radius:50%;width:5px;height:5px}.resurfacing-headline{max-width:420px;margin:0 0 var(--sp-2);color:var(--ink);font-family:var(--font-serif);font-size:22px;font-style:normal;line-height:1.25}.resurfacing-subhead{margin:0 0 var(--sp-3);color:var(--ink-soft);font-family:var(--font-sans);font-size:12px}.resurfacing-cta{color:var(--band-accent);font-family:var(--font-sans);font-size:12px;font-weight:500;text-decoration:none}.resurfacing-cta:hover{text-underline-offset:3px;text-decoration:underline}.context-band{max-width:880px;padding:var(--sp-5) var(--sp-6) var(--sp-7);background:var(--ctx-band-bg,var(--bg));margin:0 auto;position:relative}.context-band-main{--ctx-band-bg:linear-gradient(180deg, var(--bg) 0%, var(--ctx-wash) 100%);max-width:none;padding-left:max(var(--sp-6), calc(50vw - 440px + var(--sp-6)));padding-right:max(var(--sp-6), calc(50vw - 440px + var(--sp-6)))}.context-band-main:has(.layout-a){padding-left:max(var(--sp-6), calc(50vw - 560px));padding-right:max(var(--sp-6), calc(50vw - 560px))}.context-band-secondary{--ctx-band-bg:var(--surface)}.context-band-tertiary{--ctx-band-bg:var(--bg-warm)}.context-band-inner{max-width:880px;margin:0 auto}.context-band-inner:has(.layout-a){max-width:1040px;transform:none}.context-band-header{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.context-band-badge{width:24px;height:24px;color:var(--ctx-deep);background:var(--ctx-wash);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.context-band-type{color:var(--ctx-deep);font-family:var(--font-sans);letter-spacing:.14em;margin:0;font-size:10px;font-weight:600}.context-band-type span{color:var(--ctx-accent);font-family:var(--font-serif);letter-spacing:0;font-size:12px;font-style:normal}.layout-a{column-gap:var(--sp-6);row-gap:var(--sp-4);grid-template-columns:240px 260px 180px;align-items:start;width:min(744px,100%);max-width:744px;margin:0 auto;display:grid;transform:none}.layout-a-content{display:contents}.layout-a .item-principal-wrap{width:auto;inline-size:auto;grid-area:1/1/auto/3;justify-self:stretch;max-width:none;margin-left:0}.layout-a .item-principal{max-width:none;inline-size:auto;font-size:17px}.layout-a .item-eco{width:460px;inline-size:460px;grid-column:2/4;justify-self:start;max-width:100%;margin-top:0;margin-left:0}.layout-a .item-quiet{grid-column:2/4}.layout-a-artwork-col{gap:var(--sp-3);flex-direction:column;grid-area:1/3/3;width:180px;margin-left:auto;display:flex;transform:none}.layout-a-artwork-caption{max-width:180px;color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:12px;font-style:normal;line-height:1.45}.layout-b{gap:var(--sp-4);grid-template-columns:110px 1fr;align-items:start;display:grid}.layout-b-context-list{gap:var(--sp-6);grid-template-columns:minmax(360px,.95fr) minmax(320px,1fr);align-items:start}.layout-b-context-card{gap:var(--sp-4);top:var(--sp-5);grid-template-columns:138px minmax(0,1fr);align-items:stretch;display:grid;position:sticky}.layout-b-context-card .item-document-band{flex-direction:column;justify-content:flex-start;min-height:184px;display:flex}.layout-b-context-card .item-document-anchor{margin-bottom:var(--sp-3)}.layout-b-context-card .context-card-action{align-self:flex-start;margin-top:auto}.layout-b-echoes{grid-column:2}.layout-b-context-list .layout-b-echoes{gap:var(--sp-4);flex-direction:column;grid-column:auto;padding-top:0;display:flex}.layout-b-context-list .item-eco{flex-direction:column;justify-content:center;min-height:82px;margin-top:0;display:flex}.layout-c{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.layout-d{align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.layout-d-gallery{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));width:100%;max-width:480px;display:grid}.item{cursor:pointer;transition:opacity var(--dur-quick);position:relative}.item:hover{opacity:.85}.item:focus-visible{outline:2px solid var(--ink);outline-offset:8px;border-radius:var(--r-sm)}.item-hit{z-index:1;color:inherit;text-decoration:none;position:absolute;inset:0}.item-principal-wrap{max-width:560px}.item-principal{max-width:540px;margin:0 0 var(--sp-3);color:var(--ink);font-family:var(--font-serif);font-size:16px;font-style:normal;line-height:1.55}.item-principal .ink-soft{color:var(--ink-soft)}.item-anchor{color:var(--ink-faint);font-family:var(--font-serif);margin:0;font-size:12px;font-style:normal}.item-eco{max-width:520px;margin-top:var(--sp-4);padding-left:var(--sp-3);border-left:2px solid var(--ctx-tone)}.item-eco-body{margin:0 0 var(--sp-1);color:var(--ink-soft);font-family:var(--font-serif);font-size:13px;font-style:normal;line-height:1.5}.item-eco-anchor{color:var(--ink-faint);font-family:var(--font-serif);font-size:11px;font-style:normal}.item-quiet{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:13px;display:flex}.item-quiet-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.item-quiet-anchor{color:var(--ink-faint);flex-shrink:0;font-style:italic}.item-document-band{min-width:0}.item-document-title{margin:0 0 var(--sp-2);color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.35}.item-document-excerpt{max-width:480px;margin:0 0 var(--sp-3);color:var(--ink-soft);font-family:var(--font-serif);font-size:13.5px;font-style:normal;line-height:1.55}.item-document-anchor{margin-bottom:var(--sp-4);color:var(--ink-faint);font-family:var(--font-serif);font-size:12px;font-style:normal}.today-context-page .item-action-open{z-index:2;border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-quick), color var(--dur-quick);background:0 0;align-items:center;gap:6px;margin-top:0;padding:5px 13px;font-size:12px;text-decoration:none;display:inline-flex;position:relative}.today-context-page .item-action-open:hover{border-color:var(--ink);color:var(--ink)}.artwork{background:linear-gradient(135deg, var(--ctx-wash) 0%, var(--ctx-tone) 100%);border-radius:var(--r-md);min-height:100px;box-shadow:0 1px 0 var(--ink);flex-shrink:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.artwork{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent)}}.artwork-square{aspect-ratio:1;width:100%}.artwork-vertical{aspect-ratio:3/4;width:100%}.artwork-wide{aspect-ratio:auto;align-self:start;width:100%;height:150px;min-height:0;max-height:150px}.artwork-polaroid{aspect-ratio:1;width:130px;transform:rotate(3deg)}.artwork-icon-giant{width:140px;height:140px;color:var(--ctx-deep);opacity:.22;pointer-events:none;position:absolute;bottom:-44px;right:-44px}.artwork-vertical .artwork-icon-giant,.artwork-wide .artwork-icon-giant{width:120px;height:120px;bottom:-38px;right:-38px}.artwork-compact .artwork-icon-giant{width:96px;height:96px;bottom:-30px;right:-30px}.artwork-badge{width:22px;height:22px;color:var(--bg);background:var(--ctx-deep);font-family:var(--font-sans);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex;position:absolute;top:10px;right:10px}.artwork-footer{z-index:1;position:absolute;bottom:12px;left:12px;right:12px}.artwork-meta{color:var(--ctx-deep);font-family:var(--font-mono);letter-spacing:.04em;opacity:.7;font-size:10px}.artwork-label{color:var(--ctx-deep);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2}.artwork-compact{min-height:80px}.today-compressed-contexts{max-width:880px;padding:var(--sp-6) var(--sp-6) var(--sp-4);margin:0 auto}.today-compressed-label{margin:0 0 var(--sp-4);color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:.14em;font-size:10px;font-weight:600}.compressed-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.compressed-context-pill{align-items:center;gap:var(--sp-3);padding:var(--sp-3);color:inherit;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);transition:border-color var(--dur-quick);text-decoration:none;display:flex}.compressed-context-pill:hover{border-color:var(--ink-soft)}.compressed-context-icon{width:32px;height:32px;color:var(--ctx-deep);background:var(--ctx-wash);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.compressed-context-body{min-width:0}.compressed-context-type{color:var(--ctx-deep);font-family:var(--font-sans);letter-spacing:.1em;margin-bottom:2px;font-size:9px;font-weight:600}.compressed-context-name{color:var(--ink);font-family:var(--font-sans);margin-bottom:2px;font-size:13px}.compressed-context-summary{color:var(--ink-soft);font-family:var(--font-serif);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.today-context-page .other-contexts{max-width:880px;margin:var(--sp-5) auto 0;padding:var(--sp-5) var(--sp-6) var(--sp-7);border-top:1px solid var(--line)}.today-context-page .other-contexts-label{margin:0 0 var(--sp-4);color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.14em;font-size:10px;font-weight:600}.today-context-page .other-contexts-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.today-context-page .other-context-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2);color:inherit;transition:opacity var(--dur-quick);text-decoration:none;display:flex}.today-context-page .other-context-card:hover{opacity:.85}.today-context-page .other-context-icon{width:32px;height:32px;color:var(--ctx-deep);background:var(--ctx-wash);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.today-context-page .other-context-type{color:var(--ctx-deep);font-family:var(--font-sans);letter-spacing:.1em;margin-bottom:2px;font-size:10px;font-weight:600}.today-context-page .other-context-name{color:var(--ink);font-family:var(--font-serif);margin-bottom:2px;font-size:14px}.today-context-page .other-context-summary{color:var(--ink-soft);font-family:var(--font-serif);font-size:11px;font-style:normal;line-height:1.4}.memory-link{padding:var(--sp-6) 0 var(--sp-7);text-align:center}.memory-link a{color:var(--ink-soft);font-family:var(--font-serif);font-size:13px;font-style:normal;text-decoration:none}.memory-link a:hover{color:var(--ink)}@media (max-width:720px){.today-context-page .today-greeting,.resurfacing-band,.context-band,.today-context-page .other-contexts,.today-compressed-contexts,.context-band-main{padding-right:var(--sp-4);padding-left:var(--sp-4)}.resurfacing-band{border-radius:0;grid-template-columns:1fr}.layout-a,.layout-b,.layout-c{gap:var(--sp-4);grid-template-columns:1fr;transform:none}.context-band-inner:has(.layout-a){max-width:100%;transform:none}.layout-a .item-principal-wrap,.layout-a .item-eco,.layout-a .item-quiet,.layout-a-artwork-col{grid-area:auto}.layout-a .item-principal-wrap,.layout-a .item-eco{width:auto;inline-size:auto;max-width:100%}.layout-a .item-principal{inline-size:auto;max-width:100%}.layout-b-context-card{grid-template-columns:96px 1fr;position:static}.layout-b-echoes{grid-column:auto}.today-context-page .today-greeting-headline{font-size:26px}.today-greeting-density{font-size:16px}.item-principal{font-size:15px}}@media (max-width:380px){.today-context-page .other-contexts-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.artwork-polaroid,.resurfacing-artwork-text{transform:none!important}.today-context-page *,.today-context-page :before,.today-context-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.narrative-section{margin:var(--space-8) 0}.return-card{align-items:center;gap:var(--space-7);min-height:370px;padding:var(--space-7) var(--space-8);background:linear-gradient(90deg,#ffe8dce0,#fff4eb66);grid-template-columns:minmax(0,1fr) 320px;display:grid}.return-card p,.week-story p,.whisper-block p,.moment-article p:last-child,.context-facts p,.flow-chapter em,.roza-section em{font-family:var(--font-serif);font-size:20px;line-height:1.35}.return-card span,.return-card a{margin-top:var(--space-4);font-size:16px;display:block}.return-card a{color:#9d523b;font-weight:700}.source-onboarding-card{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr)}.source-invite-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-invite-card{gap:var(--space-2);min-height:160px;padding:var(--space-4);background:#ffffff75;border:1px solid #9d523b2e;border-radius:8px;display:grid}.source-invite-card>span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:800}.source-invite-card strong{color:var(--ink);font-size:16px}.source-invite-card p{font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.35}.source-invite-card a{margin-top:var(--space-2);align-self:end;font-size:14px}.memory-preview{background:linear-gradient(135deg, #ffffff2e, #fff0 48%), var(--tone-stone);border-radius:var(--radius-lg);min-height:124px;padding:var(--space-5);position:relative;overflow:hidden}.memory-preview.is-featured{aspect-ratio:1.55;min-height:250px}.memory-preview.is-compact{border-radius:var(--radius-md);min-height:118px}.memory-preview:after{content:"";background:radial-gradient(circle at 66% 35%,#fff3,#0000 42%);position:absolute;inset:0}.memory-preview-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.preview-icon{color:#25221d8a;z-index:1;background:#fffdf9ad;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.memory-preview b{background:var(--accent-clay);color:#fffdf9;z-index:1;border:2px solid #fffdf9eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex;position:absolute;top:14px;right:14px}.memory-preview div{bottom:var(--space-5);left:var(--space-5);right:var(--space-5);z-index:1;position:absolute}.memory-preview small,.memory-preview span{color:#25221d85;font-family:var(--font-mono);text-transform:uppercase;font-size:12px;display:block}.memory-preview strong{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1;display:block}.type-voice i{height:58px;bottom:44px;left:var(--space-5);right:var(--space-5);background:repeating-linear-gradient(90deg,#0000 0 14px,#ffffffa6 14px 28px),linear-gradient(#ffffffb3,#ffffff4d);border-radius:999px;position:absolute}.tone-peach{background-color:var(--tone-peach)}.tone-sage{background-color:var(--tone-sage)}.tone-sky{background-color:var(--tone-sky)}.tone-lavender{background-color:var(--tone-lavender)}.tone-blush{background-color:var(--tone-blush)}.tone-sand{background-color:var(--tone-sand)}.tone-clay{background-color:var(--tone-clay)}.tone-stone{background-color:var(--tone-stone)}.context-overview{gap:var(--space-8);margin:var(--space-7) 0 var(--space-9);grid-template-columns:minmax(0,1.18fr) minmax(320px,.92fr);display:grid}.featured-context{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(220px,.72fr);display:grid}.featured-context>.section-label,.featured-context>h2,.featured-context>p,.featured-context>.context-meta{grid-column:1/-1}.featured-context h2,.recent-flow h2,.roza-section h2{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:400}.stacked-previews{gap:var(--space-4);display:grid}.related-contexts{gap:var(--space-6);display:grid}.related-contexts>.section-label{border-bottom:1px solid var(--line);padding-bottom:var(--space-5)}.related-contexts article{border-bottom:1px solid var(--line);align-items:start;gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:88px minmax(0,1fr);display:grid}.memory-contexts-index{gap:var(--space-5);margin:var(--space-7) 0 var(--space-8);display:grid}.memory-contexts-heading{gap:var(--space-3);display:grid}.memory-contexts-heading h2{font-family:var(--font-serif);letter-spacing:-.025em;max-width:720px;margin:0;font-size:clamp(30px,4.6vw,48px);font-weight:400;line-height:1}.memory-contexts-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.memory-context-card{background:var(--surface);align-items:start}@supports (color:color-mix(in lab, red, red)){.memory-context-card{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.memory-context-card{border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;gap:var(--space-4);min-height:150px;padding:var(--space-4);transition:border-color var(--motion-fast) var(--ease-memory), background var(--motion-fast) var(--ease-memory), transform var(--motion-fast) var(--ease-memory);grid-template-columns:92px minmax(0,1fr);text-decoration:none;display:grid}.memory-context-card:hover{background:var(--surface-elevated);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.memory-context-card:hover{border-color:color-mix(in srgb, var(--ink) 20%, var(--line))}}.memory-context-card:hover{transform:translateY(-1px)}.memory-context-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.memory-context-card h3{color:var(--ink);font-family:var(--font-serif);margin:var(--space-3) 0 var(--space-2);font-size:22px;font-weight:400;line-height:1.05}.memory-context-card p{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--space-3);font-size:14px;font-style:normal;line-height:1.45}.memory-context-card small{color:var(--ink-faint);font-family:var(--font-sans);font-size:12px}.context-mosaic{border-radius:12px;width:88px;height:88px;display:block;position:relative;overflow:hidden}.context-mosaic:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff59 2px,#0000 2px),linear-gradient(#ffffff59 2px,#0000 2px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.context-pill,.action-pill{border-radius:var(--radius-pill);color:var(--ink);align-items:center}@supports (color:color-mix(in lab, red, red)){.context-pill,.action-pill{color:color-mix(in srgb, var(--ink) 76%, #7d3f2f 24%)}}.context-pill,.action-pill{gap:7px;width:fit-content;min-height:34px;padding:0 14px;font-weight:700;display:inline-flex}.context-pill-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.week-story{gap:var(--space-8);margin-top:var(--space-9);grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);display:grid}.week-story h2{font-family:var(--font-serif);font-size:20px;font-weight:400}.week-story h2 em{color:#ab8e45}.week-story button{text-transform:uppercase;font-size:14px;font-weight:700}.recent-flow{margin-top:var(--space-9)}.flow-heading{margin-bottom:var(--space-7);justify-content:space-between;align-items:center;display:flex}.flow-grid{align-items:start;gap:var(--space-7) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.moment-article{gap:var(--space-3);display:grid}.moment-article.is-large{grid-column:span 1}.moment-article h3{font-family:var(--font-serif);margin:var(--space-2) 0 0;font-size:20px;font-weight:400}.moment-article p{color:var(--ink-soft);margin:0}.moment-article a{color:#d66d52}.whisper-block{align-items:center;gap:var(--space-4);margin:var(--space-8) 0;display:flex}.whisper-block span{background:var(--line);width:34px;height:1px}.context-detail{background:linear-gradient(#ffe8dc9e,#f3f0e900 760px);max-width:none;padding-left:clamp(32px,4vw,58px);padding-right:clamp(32px,4vw,58px)}.context-hero{gap:var(--space-8);min-height:700px;padding:var(--space-6) 0 var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(300px,.46fr);display:grid}.back-link{grid-column:1/-1;width:fit-content}.context-hero-copy{max-width:620px}.context-hero-copy>p{font-family:var(--font-serif);font-size:34px;line-height:1.25}.context-hero-copy>button,.context-question{margin-top:var(--space-5);text-transform:uppercase;font-weight:700}.context-question{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-faint);max-width:480px;padding:var(--space-4) var(--space-5);text-transform:none;background:#fffdf9c7}.context-facts{gap:var(--space-5);padding-top:190px;display:grid}.context-facts ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.memory-flow{gap:var(--space-8);display:grid}.temporal-divider{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(100px,1fr) auto;display:grid}.temporal-divider span{color:var(--accent-clay);font-family:var(--font-mono);text-transform:uppercase;font-size:13px}.temporal-divider i{background:var(--line);height:1px}.temporal-divider time{font-family:var(--font-serif);font-size:20px;font-style:normal}.flow-chapter{align-items:center;gap:var(--space-6);grid-template-columns:minmax(260px,520px) minmax(260px,1fr);display:grid}.flow-chapter h3,.moment-line h3{font-family:var(--font-serif);margin:0 0 var(--space-3);font-size:22px;font-weight:400}.flow-chapter p,.moment-line p{font-size:18px;line-height:1.45}.chapter-pair{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roza-section{margin-top:var(--space-9)}.roza-section a{align-items:center;gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:88px minmax(0,1fr) auto;max-width:520px;display:grid}.space-menu,.ask-modal,.soft-drawer{background:var(--surface-elevated);box-shadow:var(--shadow)}.space-menu{border:1px solid var(--line-soft);gap:var(--space-3);border-radius:22px;width:350px;padding:18px;display:grid;position:absolute;top:42px;left:-30px}.space-menu>span{color:var(--ink-soft);text-transform:uppercase;padding:0 2px;font-size:12px;font-weight:600}.space-menu button{text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:2px 14px;min-height:64px;display:grid;padding:var(--space-3)!important}.space-menu button:hover,.space-menu button.is-selected{background:#25221d0d}.space-menu-icon{border-radius:10px;grid-row:span 2;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.space-menu-icon.tone-stone{background:var(--tone-stone)}.space-menu-icon.tone-peach{color:#7b474d;background:#f2d7d9}.space-menu-icon.tone-sky{color:#37677c;background:#dce9f0}.space-menu small{color:var(--ink-soft);grid-column:2}.space-menu-check{color:var(--ink);grid-area:1/3/span 2;justify-self:end}.space-menu .create-space{border-top:1px solid var(--line);color:var(--ink);min-height:58px;margin:var(--space-2) -18px -18px;border-radius:0 0 18px 18px;align-items:center;font-size:16px;display:flex;padding:0 18px!important}.spatial-overlay{z-index:80;place-items:start center;padding-top:0;display:grid;position:fixed;inset:0}.overlay-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;inset:0;background:#25221d42!important}.ask-modal{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:min(800px,100vw - 40px);min-height:720px;position:relative;overflow:hidden}.ask-modal header{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-4);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ask-modal input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:20px}.ask-modal input::placeholder{color:#a9b0bd}.ask-modal-body{gap:var(--space-6);padding:var(--space-7) var(--space-6);display:grid}.ask-prompts{gap:var(--space-4);justify-items:start;display:grid}.ask-prompts button{gap:var(--space-4);font-size:18px;display:inline-flex}.soft-drawer-layer{padding:var(--space-5);place-items:center}.soft-drawer{border-radius:var(--panel-radius);gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);width:min(552px,100vw - 56px);max-height:calc(100vh - 40px);padding:22px 18px 22px 22px;display:grid;position:relative;overflow:hidden}.soft-drawer header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.soft-drawer h2{font-family:var(--font-serif);margin:0;font-size:17px;font-weight:400}.soft-drawer h2 em{color:#a75032}.soft-drawer p,.drop-surface small{font-family:var(--font-serif);font-size:13px;font-style:normal}.soft-drawer p{margin:var(--space-2) 0 0}.drawer-icon-button{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;border-radius:var(--header-control-radius)!important;color:var(--ink)!important}.drawer-icon-button:hover{background:#25221d0f!important}.drawer-scroll{gap:var(--space-2);scrollbar-gutter:stable;min-height:0;padding:2px 8px 2px 0;display:grid;overflow-y:auto}.user-menu-anchor{position:relative}.user-menu-layer{z-index:80;position:relative}.user-menu-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:80;position:fixed;inset:0;background:#25221d2e!important}.user-menu-floating{z-index:90;position:fixed;top:64px;right:32px}.user-menu{border:1px solid var(--line-soft);background:#fffdf9f5;border-radius:18px;min-width:min(360px,100vw - 32px);display:grid;position:static;overflow:hidden;box-shadow:0 18px 56px #25221d29}.user-menu header{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);padding:16px;display:grid}.user-avatar{color:#fffdf9;letter-spacing:0;background:#29241f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:inline-flex}.user-menu strong,.user-menu small{display:block}.user-menu small{color:var(--ink-soft);font-size:12px}.user-menu .user-avatar{width:38px;height:38px;font-size:12px}.user-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.user-menu a,.user-menu form button{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:var(--space-3);text-align:left;grid-template-columns:24px minmax(0,1fr) auto;width:100%;min-height:48px;font-size:15px;display:grid;padding:0 16px!important}.user-menu a>svg,.user-menu form button>svg{color:var(--ink);justify-self:center}.user-menu form button{color:var(--ink)!important}.user-menu a:hover,.user-menu form button:hover{background:#25221d0a}.user-menu form button{border-bottom:0}.settings-experience{max-width:1280px;font-size:15px}.settings-intro{padding:var(--space-7) 0 var(--space-8)}.settings-intro h1{font-family:var(--font-serif);margin:0 0 var(--space-6);font-size:19px;font-weight:400}.settings-intro h1 em{color:#5e95bd}.settings-intro p,.settings-chapter-intro{font-family:var(--font-serif);font-size:16px;line-height:1.35}.settings-book{align-items:start;gap:var(--space-8);grid-template-columns:260px minmax(0,1fr);display:grid}.settings-chapters{gap:var(--space-2);display:grid;position:sticky;top:92px}.settings-chapters .section-label{margin-bottom:var(--space-3)}.settings-chapters a{padding:11px 0 11px var(--space-5);border-left:1px solid #0000;font-size:14px}.settings-chapters a:hover,.settings-chapters a.is-active{border-color:var(--ink);font-weight:700}.settings-pages{gap:var(--space-9);min-width:0;display:grid}.settings-chapter{scroll-margin-top:84px}.settings-chapter .temporal-divider{margin-bottom:var(--space-4);grid-template-columns:auto minmax(120px,1fr) 0}.settings-chapter .temporal-divider time{display:none}.settings-chapter h2{font-family:var(--font-serif);margin:0 0 var(--space-5);font-size:17px;font-weight:400}.settings-row-list{margin-top:var(--space-7);display:grid}.settings-row-list>.integration-row+.section-label{margin-top:var(--space-8);padding-top:var(--space-2)}.settings-row-list>.source-row+.section-label{margin-top:var(--space-6)}.settings-row,.integration-row,.shared-space-row{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-5);min-height:88px;padding:var(--space-4) 0;display:grid}.settings-row{grid-template-columns:minmax(220px,1fr) minmax(180px,auto)}.settings-row h3,.integration-row h3,.shared-space-row h3{margin:0;font-size:16px;font-weight:650}.settings-row p,.integration-row p,.shared-space-row p{color:var(--ink-soft);margin:var(--space-2) 0 0;font-size:14px;line-height:1.32}.settings-row-action{align-items:center;gap:var(--space-3);text-align:right;justify-content:end;display:flex}.settings-row-action a,.settings-row-action button,.integration-row a,.settings-inline-action,.danger-link{text-decoration:underline}.settings-row-action button{color:var(--accent);background:0 0;border:0;min-height:44px;padding:0}.settings-photo-input{opacity:0;width:1px;height:1px;position:absolute}.settings-link-button{text-underline-offset:2px;text-decoration:underline}.settings-row-action span{font-size:16px}.settings-row-badge{background:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-row-badge{background:color-mix(in srgb, var(--ink-soft) 10%, transparent)}}.settings-row-badge{border:1px solid var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-row-badge{border:1px solid color-mix(in srgb, var(--ink-soft) 20%, transparent)}}.settings-row-badge{border-radius:var(--r-full);color:var(--ink-soft);font-family:var(--font-serif);text-overflow:ellipsis;max-width:260px;transition:background var(--dur-quick), color var(--dur-quick);white-space:nowrap;padding:6px 10px;font-style:normal;line-height:1;display:inline-flex;overflow:hidden;font-size:13px!important}.settings-row-badge.is-transitioning,.settings-twofa-status.is-transitioning{background:var(--bg-warm);border-color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-row-badge.is-transitioning,.settings-twofa-status.is-transitioning{border-color:color-mix(in srgb, var(--ink-soft) 16%, transparent)}}.settings-row-badge.is-transitioning,.settings-twofa-status.is-transitioning{color:var(--ink-soft);font-family:var(--font-serif);font-style:normal}.settings-twofa-row{align-items:start}.settings-twofa-row-open{border-bottom-color:#0000}.settings-twofa-row-action{align-items:flex-end;gap:var(--space-2);justify-items:end;display:grid}.settings-twofa-row-status{text-align:right;justify-items:end;gap:5px;display:grid}.settings-twofa-row-status small{color:var(--ink-soft);font-size:13px;line-height:1.25}.settings-twofa-status,.settings-twofa-pill{background:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-twofa-status,.settings-twofa-pill{background:color-mix(in srgb, var(--ink-soft) 10%, transparent)}}.settings-twofa-status,.settings-twofa-pill{border:1px solid var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-twofa-status,.settings-twofa-pill{border:1px solid color-mix(in srgb, var(--ink-soft) 20%, transparent)}}.settings-twofa-status,.settings-twofa-pill{color:var(--ink-soft);transition:background var(--dur-quick), color var(--dur-quick);border-radius:999px;padding:5px 9px;font-weight:650;line-height:1;display:inline-flex;font-size:12px!important}.settings-twofa-status.is-on,.settings-twofa-pill.is-sage{color:#527d5c;background:#5d8c431a;border-color:#5d8c433d}.settings-twofa-pill.is-peach{color:var(--ink);background:#fff0dc;border-color:#f0d4ac}@media (prefers-reduced-motion:reduce){.settings-row-badge,.settings-twofa-status,.settings-twofa-pill{transition:none}}.settings-email-row{align-items:start;gap:var(--space-4) var(--space-5)}.settings-email-identity{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.settings-email-identity code{color:var(--ink);font-family:var(--font-mono);font-size:14px}.settings-email-identity span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1}.settings-email-identity .is-verified{color:#527d5c;background:#5d8c431a;border-color:#5d8c433d}.settings-email-identity .is-unverified{color:var(--accent-clay);background:#dd785a1a;border-color:#dd785a3d}.settings-email-flow-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-email-flow-panel{background:color-mix(in srgb, var(--surface) 94%, white)}}.settings-email-flow-panel{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.settings-email-flow-panel{border:1px solid color-mix(in srgb, var(--line) 92%, var(--ink) 8%)}}.settings-email-flow-panel{margin-top:var(--space-4);border-radius:28px;grid-column:1/-1;width:100%;display:grid;overflow:hidden}.settings-email-flow-header{border-bottom:1px solid var(--line);align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-email-flow-header{border-bottom:1px solid color-mix(in srgb, var(--line) 88%, white)}}.settings-email-flow-header{gap:var(--space-4);min-height:68px;padding:0 var(--space-5);grid-template-columns:1fr auto auto;justify-content:space-between;display:grid}.settings-email-flow-header .section-label{color:var(--ink-faint);letter-spacing:.18em;font-size:13px}.settings-email-flow-header .settings-twofa-dots,.panel-header .panel-stages{align-items:center;height:34px;margin-top:0}.settings-email-flow-panel .settings-email-step>.section-label{color:var(--ink-faint)}.settings-email-flow-panel .settings-twofa-dots span.is-active{background:var(--accent-clay);transform:scale(1.35)}.settings-email-flow-panel .settings-twofa-dots span.is-done{background:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-email-flow-panel .settings-twofa-dots span.is-done{background:color-mix(in srgb, var(--ink-soft) 70%, var(--line))}}.settings-email-flow-header>.settings-twofa-dots{align-self:center;align-items:center;height:34px;margin-top:0;line-height:0;display:flex}.settings-email-flow-header>.settings-icon-button{place-self:center end}.settings-email-flow-header>.settings-icon-button svg{display:block}.settings-email-step{gap:var(--space-5);padding:var(--space-7) var(--space-5);display:grid}.settings-email-step h3{font-family:var(--font-serif);letter-spacing:0;max-width:720px;margin:0;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.08}.settings-email-step h3 em{color:var(--accent-clay)}.settings-email-step p{color:var(--ink-soft);font-family:var(--font-serif);max-width:700px;margin:0;font-size:14px;line-height:1.45}.settings-back-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1.2;display:inline-flex}.settings-email-flow-panel>.settings-back-button{margin:var(--space-5) 0 calc(var(--space-5) * -1) var(--space-5)}.twofa-stage>.settings-back-button{margin:calc(var(--sp-2) * -1) 0 var(--sp-5)}.settings-email-method-tabs{border:1px solid var(--line);border-radius:var(--control-radius);justify-self:start;padding:4px;display:inline-flex}.settings-email-method-tabs button{border-radius:var(--control-radius);color:var(--ink-soft);background:0 0;border:0;min-height:46px;padding:0 26px;font-size:15px}.settings-email-method-tabs button.is-active{background:var(--accent-soft);color:var(--accent)}.settings-email-method-tabs button:disabled{opacity:.72}.settings-email-password-field,.settings-email-new-field{gap:var(--space-2);max-width:650px;display:grid;position:relative}.settings-email-password-field>span,.settings-email-new-field>span{color:var(--ink-soft);font-size:16px;font-weight:650}.settings-email-password-field input,.settings-email-new-field input{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-email-password-field input,.settings-email-new-field input{background:color-mix(in srgb, var(--surface) 84%, white)}}.settings-email-password-field input,.settings-email-new-field input{border:1px solid var(--ink);color:var(--ink);font:inherit;border-radius:14px;min-height:64px;padding:0 54px 0 22px;font-size:16px}.settings-email-password-field button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex;position:absolute;bottom:10px;right:10px}.settings-email-flow-panel .settings-security-actions{gap:var(--space-5)}.settings-email-flow-panel .settings-primary-action{min-width:150px;min-height:44px;padding:0 18px;font-size:14px;font-weight:750}.settings-email-flow-panel .settings-link-button{font-size:14px}.settings-email-flow-panel .settings-outline-action{min-height:54px;padding:0 24px;font-size:16px}.settings-email-flow-panel .settings-otp-group{grid-template-columns:repeat(6,64px);gap:12px}.settings-email-flow-panel .settings-otp-input{border-radius:16px;width:64px;height:80px;font-size:30px}.settings-email-note,.settings-email-warning,.settings-email-help{align-items:start;gap:var(--space-2);display:flex}.settings-email-note{background:var(--surface);align-items:start}@supports (color:color-mix(in lab, red, red)){.settings-email-note{background:color-mix(in srgb, var(--surface) 88%, white)}}.settings-email-note{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.settings-email-note{border:1px solid color-mix(in srgb, var(--line) 80%, white)}}.settings-email-note{border-radius:var(--radius-md);color:var(--ink-soft);max-width:650px;padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);font-size:14px;line-height:1.45;display:grid}.settings-email-note code{overflow-wrap:anywhere}.settings-email-note code,.settings-email-step code,.settings-email-warning code{font-family:var(--font-mono);font-style:normal}.settings-email-help{color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-email-help{color:color-mix(in srgb, var(--ink-soft) 72%, white)}}.settings-email-help{font-family:var(--font-sans)!important;font-size:17px!important}.settings-email-help svg{flex:none;margin-top:4px}.settings-email-help span{min-width:0;display:inline}.settings-email-help button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.settings-email-done{padding-top:var(--space-9)}.settings-email-done-icon{background:#9dbb92;align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-email-done-icon{background:color-mix(in srgb, #9dbb92 34%, var(--surface))}}.settings-email-done-icon{color:#527d5c;border-radius:999px;justify-content:center;width:66px;height:66px;display:inline-flex}.settings-email-warning{border-radius:var(--radius-md);color:#765719;max-width:760px;padding:var(--space-5) var(--space-6);background:#eadfbd;grid-template-columns:auto 1fr;font-size:17px;line-height:1.45;display:grid}.settings-email-warning span{grid-column:2}.settings-capture-email{color:var(--ink);font-family:var(--font-mono);font-size:15px;line-height:1}.settings-copy-link{text-underline-offset:2px;font-size:15px;line-height:1;align-items:center!important;gap:6px!important;text-decoration:underline!important;display:inline-flex!important}.settings-copy-link svg{color:var(--ink);flex:none;width:16px;height:16px;display:block}.settings-download-link{align-items:center;gap:var(--space-1);white-space:nowrap;flex-direction:row;justify-content:flex-start;display:inline-flex}.settings-download-link svg{flex:none;display:inline-block}.settings-text-control,.settings-select-control select{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-text-control,.settings-select-control select{background:color-mix(in srgb, var(--surface) 88%, white)}}.settings-text-control,.settings-select-control select{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.settings-text-control,.settings-select-control select{border:1px solid color-mix(in srgb, var(--line) 84%, var(--ink) 16%)}}.settings-text-control,.settings-select-control select{color:var(--ink);font:inherit;min-height:42px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;outline:none;font-size:15px}.settings-text-control{max-width:280px;padding:0 var(--space-4);text-align:right;width:min(280px,42vw)}.settings-text-control--secret{max-width:none;font-family:var(--font-mono);text-align:left;width:min(100%,440px);font-size:14px}.settings-text-control--code{text-align:left;width:min(100%,220px);max-width:none}.settings-select-control{align-items:center;display:inline-flex;position:relative}.settings-select-control select{appearance:none;cursor:pointer;min-width:216px;padding:0 calc(var(--space-8) + var(--space-1)) 0 var(--space-4)}.settings-select-control svg{color:var(--ink-soft);pointer-events:none;right:var(--space-4);position:absolute}.settings-text-control:hover,.settings-select-control select:hover{background:var(--surface-elevated)}.settings-text-control:focus,.settings-select-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-text-control:disabled,.settings-select-control select:disabled{cursor:default;opacity:.62}.settings-save-state{color:var(--ink-soft);margin:var(--space-2) 0 0;min-height:20px;font-size:12px}.settings-save-state.is-error{color:#a23a2f}.language-preferences{border-bottom:1px solid var(--line);gap:var(--space-4);padding:var(--space-5) 0;display:grid}.language-preferences h3{margin:0;font-size:16px;font-weight:650}.language-preferences p{color:var(--ink-soft);margin:var(--space-2) 0 0;font-size:15px;line-height:1.35}.language-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.language-options button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font:inherit;min-height:42px;padding:0 var(--space-4);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);font-size:13px}.language-options button:hover{background:var(--surface-elevated);transform:translateY(-1px)}.language-options button.is-active{background:var(--tone-sky)}@supports (color:color-mix(in lab, red, red)){.language-options button.is-active{background:color-mix(in srgb, var(--tone-sky) 42%, var(--surface))}}.language-options button.is-active{border-color:var(--tone-sky)}@supports (color:color-mix(in lab, red, red)){.language-options button.is-active{border-color:color-mix(in srgb, var(--tone-sky) 70%, var(--line))}}.language-options button.is-active{color:#244969}.language-save-state{min-height:24px}.language-save-state.is-error{color:#a23a2f}.integration-row{grid-template-columns:46px minmax(0,1fr) auto}.integration-row>span{background:var(--surface-elevated);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:inline-flex}.source-mark{justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;line-height:1;display:inline-flex}.source-mark--google-drive{color:#ea4335;font-family:Arial,Helvetica,sans-serif}.source-mark--onedrive{color:#00a4ef}.source-mark--dropbox{color:#0061ff}.source-mark--notion{width:32px;height:32px}.notion-logo-asset{background:url(/notion-logo-block-main.svg) 50%/contain no-repeat;width:100%;height:100%;display:inline-block}.source-mark--icloud-drive{color:#111}.source-row{border-bottom:1px solid var(--line-soft);padding:var(--sp-4) 0}.source-row:last-child{border-bottom:0}.source-row-main{align-items:center;gap:var(--sp-3);display:flex}.source-logo{background:var(--surface-elevated);border:1px solid var(--line-soft);color:var(--ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.source-logo.disconnected{filter:grayscale();opacity:.5}.source-logo .source-mark{font-size:16px}.source-row-info{min-width:0}.source-row-info p{color:var(--ink-soft);font-family:var(--font-serif);margin:2px 0 0;font-size:12px;font-style:normal;line-height:1.35}.source-row-name{color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600}.source-row-status{color:var(--ink-soft);font-family:var(--font-serif);font-size:12px;font-style:normal}.source-row-actions{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.source-link{color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.source-link:hover{color:var(--ink)}.source-danger-link{color:var(--peach-deep)}.source-connect-btn{background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink);cursor:pointer;font-family:var(--font-sans);padding:5px 14px;font-size:13px}.source-connect-btn:disabled{cursor:not-allowed;opacity:.5}.source-row-expansion{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:var(--sp-5);margin-top:var(--sp-4);max-width:600px;padding:var(--sp-5);flex-direction:column;display:flex}.source-block-label{color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:.12em;margin-bottom:var(--sp-2);font-size:10px;font-weight:600}.source-block-detail{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-3);font-size:13px;font-style:normal;line-height:1.5}.source-resync{border:1px solid var(--ink);border-radius:var(--r-full);color:var(--ink);cursor:pointer;font-family:var(--font-sans);background:0 0;padding:5px 13px;font-size:12px}.source-resync:disabled{cursor:default;opacity:.4}.integration-progress{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.integration-progress{background:color-mix(in srgb, var(--surface) 84%, var(--bg-warm))}}.integration-progress{border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--ink);gap:var(--sp-3);margin:var(--sp-3) 0 0 44px;max-width:620px;padding:var(--sp-4);flex-direction:column;display:flex}.integration-progress--active{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.integration-progress--active{border-color:color-mix(in srgb, var(--line) 72%, var(--ink))}}.integration-progress--done{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.integration-progress--done{background:color-mix(in srgb, var(--surface) 88%, #eef6ed)}}.integration-progress--attention{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.integration-progress--attention{background:color-mix(in srgb, var(--surface) 88%, #fff0ee)}}.integration-progress--attention{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.integration-progress--attention{border-color:color-mix(in srgb, var(--line) 62%, var(--peach-deep))}}.integration-progress--muted,.integration-progress--soft,.integration-progress--loading{background:var(--surface)}.integration-progress-head{align-items:flex-start;gap:var(--sp-3);display:flex}.integration-progress-icon{border:1px solid var(--line-soft);border-radius:var(--r-full);flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:inline-flex}.integration-progress-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.integration-progress-copy strong{color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:650;line-height:1.25}.integration-progress-copy span,.integration-progress--loading span{color:var(--ink-soft);font-family:var(--font-serif);font-size:12px;font-style:normal;line-height:1.4}.integration-progress-state{border:1px solid var(--line-soft);border-radius:var(--r-full);color:var(--ink-soft);font-family:var(--font-sans);flex:none;padding:3px 8px;font-size:11px}.integration-progress-bar{background:var(--line-soft)}@supports (color:color-mix(in lab, red, red)){.integration-progress-bar{background:color-mix(in srgb, var(--line-soft) 72%, transparent)}}.integration-progress-bar{border-radius:var(--r-full);height:5px;overflow:hidden}.integration-progress-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .35s;display:block}.integration-progress-counts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.integration-progress-counts span{background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:var(--r-full);color:var(--ink-soft);font-family:var(--font-sans);padding:4px 8px;font-size:11px;line-height:1.2}.integration-progress-actions{gap:var(--sp-2);display:flex}.scope-option-row{align-items:flex-start;gap:var(--sp-3);display:flex}.scope-option-row>.source-link{margin-left:auto;margin-top:var(--sp-3);flex-shrink:0}.scope-option{cursor:pointer;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.scope-option input{margin-top:3px}.scope-option-title{color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:600}.scope-option-desc{color:var(--ink-soft);font-family:var(--font-serif);margin-top:2px;font-size:12px;font-style:normal;line-height:1.4}.folder-picker{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);margin-top:var(--sp-4);max-width:560px;padding:var(--sp-5)}.folder-picker-title{color:var(--ink);font-family:var(--font-sans);margin-bottom:var(--sp-2);font-size:14px;font-weight:600}.folder-picker-lead{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-4);font-size:13px;font-style:normal;line-height:1.5}.folder-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--sp-3);max-height:320px;padding:var(--sp-2);overflow-y:auto}.folder-node{color:var(--ink);cursor:default;font-family:var(--font-sans);border-radius:4px;align-items:center;gap:7px;padding-top:5px;padding-bottom:5px;padding-right:6px;font-size:13px;display:flex}.folder-node:hover{background:var(--bg-warm)}.folder-node-loading{color:var(--ink-faint);font-family:var(--font-serif);font-style:normal}.folder-node-toggle,.folder-node-toggle-spacer{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.folder-node-toggle .lucide{transition:transform var(--dur-quick)}.folder-node-toggle .lucide.rotated{transform:rotate(90deg)}.folder-node-check{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.folder-node-icon{color:var(--ink-soft);flex-shrink:0}.folder-node-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb{border:1.5px solid var(--ink-faint);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.cb.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.folder-picker-count{color:var(--ink-soft);font-family:var(--font-serif);margin-bottom:var(--sp-3);font-size:12px;font-style:normal}.folder-picker-warning{color:var(--ink-faint);font-family:var(--font-serif);margin:0 0 var(--sp-4);font-size:12.5px;font-style:normal;line-height:1.5}.folder-picker-actions{align-items:center;gap:var(--sp-3);display:flex}.folder-picker-actions .settings-inline-action,.disconnect-actions .settings-inline-action{margin-top:0}.disconnect-modal-layer{z-index:80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.disconnect-backdrop{cursor:pointer;background:#1a181547;border:0;position:absolute;inset:0}.disconnect-panel{background:var(--surface);border-radius:var(--r-lg);max-width:480px;padding:var(--sp-6);width:min(90vw,480px);position:relative;box-shadow:0 24px 80px #1a18152e}.disconnect-title{color:var(--ink);font-family:var(--font-serif);margin:0 0 var(--sp-2);font-size:22px;font-weight:400}.disconnect-intro{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-5);font-size:14px;font-style:normal;line-height:1.5}.disconnect-options{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.disconnect-option{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-quick), background var(--dur-quick);display:flex}.disconnect-option:has(input:checked){background:var(--bg);border-color:var(--ink)}.disconnect-option input{margin-top:3px}.disconnect-option-title{color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:600}.disconnect-option-desc{color:var(--ink-soft);font-family:var(--font-serif);margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.5}.disconnect-warning{background:var(--blush-bg,#f8e5dd);border-radius:var(--r-sm);color:var(--peach-deep);font-family:var(--font-serif);align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3);font-size:12.5px;font-style:normal;line-height:1.5;display:flex}.disconnect-warning .lucide{color:var(--peach-deep);flex-shrink:0;margin-top:1px}.disconnect-actions{gap:var(--sp-3);justify-content:flex-end;display:flex}.source-elevation-panel{max-width:440px}.source-elevation-methods{gap:var(--sp-2);margin:var(--sp-4) 0;display:grid}.source-elevation-password{gap:var(--sp-2);margin-bottom:var(--sp-5);display:grid}.source-elevation-password span{color:var(--ink-soft);font-family:var(--font-sans);font-size:12px;font-weight:600}.source-elevation-password input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;min-height:42px;padding:0 var(--sp-3)}.source-elevation-password input:focus{border-color:var(--ink);outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.source-elevation-password input:focus{outline:2px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.source-elevation-password input:focus{outline-offset:2px}.integration-row h3 small{color:#5f8a45;font-size:12px;font-weight:500}.integration-row>div:last-child{align-items:center;gap:var(--space-4);display:flex}.integration-row button{border-radius:var(--radius-pill)!important;color:var(--ink)!important;background:#e4dccd!important;padding:10px 20px!important}.shared-space-row{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto auto}.shared-space-row h3 small{background:var(--tone-blush);border-radius:var(--radius-pill);color:#a14d62;margin-left:var(--space-3);text-transform:uppercase;padding:4px 10px;font-size:11px}.member-stack{display:flex}.member-stack span{color:#fffdf9;background:#29241f;border:2px solid #7da6e8;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-8px;font-size:10px;display:inline-flex}.settings-inline-action{color:var(--accent);margin-top:var(--space-5);justify-self:start}.settings-security-panel{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.settings-twofa-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-twofa-panel{background:color-mix(in srgb, var(--surface) 72%, white)}}.settings-twofa-panel{border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-6);margin-top:var(--space-3);padding:var(--space-5);grid-column:1/-1;display:grid}.settings-passkey-panel{gap:var(--space-6);padding:var(--space-4) 0 0;grid-column:1/-1;margin-top:0;display:grid}.settings-security-divider{border-top:1px solid var(--line);height:0;margin:var(--space-4) 0 0;grid-column:1/-1;width:100%}.settings-security-panel-block{gap:var(--space-3);display:grid}.settings-security-panel-block>p{margin:0}.settings-security-setup{gap:var(--space-5);grid-template-columns:minmax(168px,220px) minmax(0,1fr);display:grid}.settings-security-qr{align-items:center;gap:var(--space-3);justify-items:center;display:grid}.settings-security-qr-label{color:var(--ink-soft);letter-spacing:0;text-align:center;font-size:13px;font-weight:600}.settings-security-qr img,.settings-security-qr-placeholder{border:1px solid var(--line);background:var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.settings-security-qr img,.settings-security-qr-placeholder{background:color-mix(in srgb, var(--surface) 84%, white)}}.settings-security-qr img,.settings-security-qr-placeholder{width:168px;height:168px}.settings-security-qr img{padding:10px;display:block}.settings-security-qr-placeholder{background:linear-gradient(135deg, transparent 24%, var(--line) 24% 26%, transparent 26% 74%, var(--line) 74% 76%, transparent 76%), linear-gradient(45deg, transparent 24%, var(--line) 24% 26%, transparent 26% 74%, var(--line) 74% 76%, transparent 76%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-security-qr-placeholder{background:linear-gradient(135deg, transparent 24%, color-mix(in srgb, var(--line) 70%, transparent) 24% 26%, transparent 26% 74%, color-mix(in srgb, var(--line) 70%, transparent) 74% 76%, transparent 76%), linear-gradient(45deg, transparent 24%, color-mix(in srgb, var(--line) 70%, transparent) 24% 26%, transparent 26% 74%, color-mix(in srgb, var(--line) 70%, transparent) 74% 76%, transparent 76%), color-mix(in srgb, var(--surface) 84%, white)}}.settings-security-form{align-content:start;gap:var(--space-5);display:grid}.settings-security-field{gap:var(--space-2);display:grid}.settings-security-field>span{color:var(--ink-soft);letter-spacing:0;font-size:13px;font-weight:600}.settings-security-field .settings-text-control:not(.settings-text-control--code){text-align:left;width:min(100%,440px);max-width:none}.settings-security-copy-field{align-items:center;gap:var(--space-2);width:100%;display:block;position:relative}.settings-security-copy-button{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-security-copy-button:hover{background:0 0}.settings-security-copy-field .settings-text-control--secret{font-family:var(--font-mono);letter-spacing:0;width:min(100%,560px);padding-left:42px;padding-right:56px}.settings-security-key-icon{color:var(--ink-soft);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.settings-copy-confirm{color:#527d5c;font-size:12px;font-weight:650;position:absolute;top:50%;right:54px;transform:translateY(-50%)}.settings-security-qr-link{white-space:nowrap}@media (min-width:960px){.settings-security-qr-link{display:none}}.settings-security-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-security-actions .settings-inline-action{margin-top:0}.settings-row-action-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.settings-primary-action{background:var(--accent);border-radius:var(--control-radius);color:var(--surface);border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;text-decoration:none;display:inline-flex}.settings-primary-action:hover:not(:disabled){background:var(--accent-hover)}.settings-primary-action:active:not(:disabled){background:var(--accent-active)}.settings-primary-action:disabled,.settings-link-button:disabled,.settings-outline-action:disabled{cursor:not-allowed;opacity:.48}.settings-outline-action,.settings-icon-link,.settings-icon-button{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.settings-icon-button,.settings-icon-link{border:0;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.settings-passkey-panel{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr)}.settings-passkey-create,.settings-passkey-list-wrap{gap:var(--space-3);display:grid}.settings-passkey-create h3,.settings-passkey-list-wrap h3,.settings-twofa-body h3{letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:1.18}.settings-passkey-create p,.settings-passkey-list-wrap p,.settings-twofa-body p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.35}.settings-passkey-create .settings-text-control{text-align:left;background:0 0}.settings-passkey-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.settings-passkey-item{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-passkey-item strong{margin-bottom:4px;font-size:15px;display:inline}.settings-passkey-status{color:#527d5c;margin-left:var(--space-2);background:#5d8c431a;border:1px solid #5d8c433d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.settings-passkey-icon{background:#9dbb92;align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-passkey-icon{background:color-mix(in srgb, #9dbb92 24%, var(--surface))}}.settings-passkey-icon{border:1px solid #9dbb92}@supports (color:color-mix(in lab, red, red)){.settings-passkey-icon{border:1px solid color-mix(in srgb, #9dbb92 42%, var(--line))}}.settings-passkey-icon{color:var(--ink);border-radius:14px;justify-content:center;width:54px;height:54px;display:inline-flex}.settings-twofa-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);display:flex}.settings-twofa-dots{margin-top:var(--space-3);gap:7px;display:inline-flex}.settings-twofa-dots span{background:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-twofa-dots span{background:color-mix(in srgb, var(--ink-soft) 18%, transparent)}}.settings-twofa-dots span{border-radius:999px;width:6px;height:6px}.settings-twofa-dots span.is-active,.settings-twofa-dots span.is-done{background:var(--accent)}.settings-twofa-body{gap:var(--space-4);display:grid}.settings-twofa-headline{font-family:var(--font-serif);font-size:clamp(28px,4vw,40px)!important;font-weight:400!important;line-height:1.04!important}.settings-twofa-headline em{color:var(--foreground);font-style:normal}.settings-twofa-note{color:var(--ink-soft);font-size:14px!important}.settings-twofa-body>.section-label+.settings-twofa-headline{margin-top:-4px}.settings-method-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-method-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;gap:var(--space-3);min-height:188px;padding:var(--space-5);text-align:left;background:0 0;border-radius:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.settings-method-card.is-disabled{cursor:default;opacity:.62}.settings-method-card:hover,.settings-method-card:focus-visible{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 28px #241f1914}.settings-method-card.is-disabled:hover,.settings-method-card.is-disabled:focus-visible{border-color:var(--line);box-shadow:none;transform:none}.settings-method-icon{background:var(--ink);color:var(--surface);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.settings-method-card small{color:#527d5c;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.settings-method-card strong{font-size:19px}.settings-method-card em{color:var(--ink-soft);font-size:15px;line-height:1.45}.settings-twofa-tabs{background:var(--line);align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-twofa-tabs{background:color-mix(in srgb, var(--line) 28%, transparent)}}.settings-twofa-tabs{border:1px solid var(--line);border-radius:var(--radius-pill);justify-self:start;gap:2px;padding:3px;display:inline-flex}.settings-twofa-tabs button{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 13px;font-size:13px}.settings-twofa-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #241f1914}.settings-twofa-summary{border-top:1px solid var(--line);align-items:start;gap:var(--space-2);padding-top:var(--space-4);background:0 0;justify-items:start;display:grid}.settings-twofa-summary strong{font-size:18px;font-weight:650}.settings-twofa-summary .settings-outline-action[disabled]{opacity:.5}.settings-twofa-disable-summary{border-color:#a14d62}@supports (color:color-mix(in lab, red, red)){.settings-twofa-disable-summary{border-color:color-mix(in srgb, #a14d62 24%, var(--line))}}.settings-danger-action{background:#a14d62;align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-danger-action{background:color-mix(in srgb, #a14d62 13%, var(--surface))}}.settings-danger-action{border-radius:var(--control-radius);color:#8f3f54;border:1px solid #a14d624d;justify-content:center;gap:8px;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}.settings-otp-group{grid-template-columns:repeat(6,48px);gap:8px;display:grid}.settings-otp-input{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-otp-input{background:color-mix(in srgb, var(--surface) 84%, white)}}.settings-otp-input{border:1px solid var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.settings-otp-input{border:1px solid color-mix(in srgb, var(--ink-soft) 32%, var(--line))}}.settings-otp-input{color:var(--ink);font-family:var(--font-mono);text-align:center;border-radius:12px;width:48px;height:58px;font-size:24px}.settings-otp-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.settings-otp-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 10%, transparent)}}.settings-otp-input:focus{outline:0}.settings-otp-group.is-error .settings-otp-input{border-color:#a14d62}.settings-recovery-warning{border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fff0dc;border:1px solid #f0d4ac;display:flex}.settings-recovery-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.settings-recovery-grid li{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3);padding:10px 0;display:flex}.settings-recovery-grid span{color:var(--ink-soft);width:24px;font-size:12px}.settings-recovery-grid code{font-family:var(--font-mono);font-size:14px}.settings-confirm-check{color:var(--ink);align-items:center;gap:var(--space-2);display:inline-flex}.settings-confirm-check input{accent-color:var(--ink)}.settings-twofa-done{padding:var(--space-7) 0;text-align:center;justify-items:center}.settings-twofa-done>span{background:#9dbb92;align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-twofa-done>span{background:color-mix(in srgb, #9dbb92 28%, var(--surface))}}.settings-twofa-done>span{color:#527d5c;border-radius:999px;justify-content:center;width:70px;height:70px;display:inline-flex}.settings-security-message{align-items:center;gap:var(--space-2);grid-column:1/-1;margin:0;display:flex}.settings-security-message.is-error{color:#a14d62}.settings-security-message.is-success{color:#527d5c}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fade-up var(--dur-medium) var(--ease) both}.fade-in{animation:fade-in var(--dur-soft) var(--ease) both}.pulse{animation:1.8s ease-in-out infinite soft-pulse}.spin{animation:1.2s linear infinite spin}.twofa-panel{animation:fade-up var(--dur-medium) var(--ease) both;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:var(--sp-5);grid-column:1/-1;overflow:hidden}.twofa-panel .eyebrow{color:var(--ink-faint)}.settings-twofa-panel-divider{border-bottom:1px solid var(--line);height:0;margin-top:var(--sp-5)}.panel-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);grid-template-columns:1fr auto auto;justify-content:space-between;display:grid}.panel-header>.settings-icon-button{place-self:center end}.panel-header [tabindex="-1"]:focus{outline:0}.panel-stages{align-items:center;gap:var(--sp-2);display:flex}.stage-dot{background:var(--line);height:6px;transition:background var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);border-radius:50%;width:6px}.stage-dot.done{background:var(--ink-faint)}.stage-dot.active{background:var(--peach);transform:scale(1.5)}.panel-body{padding:var(--sp-6) var(--sp-5)}.twofa-stage{max-width:100%}.twofa-label-stage{gap:var(--sp-5);flex-direction:column;max-width:100%;display:flex}.twofa-label-intro{gap:var(--sp-3);flex-direction:column;display:flex}.twofa-label-eyebrow{color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}.twofa-label-headline{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:28px;font-weight:400;line-height:1.2}.twofa-label-headline em{color:var(--foreground);font-style:normal}.twofa-label-lead{color:var(--ink-soft);font-family:var(--font-serif);font-size:var(--t-lead);max-width:none;margin:0;font-style:normal;line-height:1.5}.twofa-label-field{flex-direction:column;gap:6px;width:min(100%,380px);max-width:380px;display:flex}.twofa-label-field-label{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.02em;font-size:12.5px;font-weight:500}.twofa-label-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-sans);transition:border-color var(--dur-quick), background var(--dur-quick);outline:none;width:100%;padding:11px 14px;font-size:14.5px}.twofa-label-input:focus{background:var(--surface);border-color:var(--ink)}.twofa-label-input.error{background:var(--blush-bg);border-color:var(--blush)}.twofa-label-hint{color:var(--ink-faint);font-family:var(--font-serif);margin:var(--sp-2) 0 0;font-size:12.5px;font-style:normal;line-height:1.5}.twofa-label-hint.error{color:var(--blush)}.twofa-label-actions{align-items:center;gap:var(--sp-3);display:flex}.twofa-headline{font-family:var(--font-serif);margin:0 0 var(--sp-3);font-size:28px;font-weight:400;line-height:1.1}.twofa-headline em{color:var(--foreground);font-style:normal}.twofa-lead{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-6);max-width:560px;font-size:14px;font-style:normal;line-height:1.5}.method-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}button.method-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;gap:var(--sp-3);min-height:124px;padding:var(--sp-5);text-align:left;transition:border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);flex-direction:column;display:flex}button.method-card:hover{border-color:var(--ink-faint);transform:translateY(-2px)}button.method-card.selected{background:var(--accent-soft);border-color:var(--accent)}.method-card-top{justify-content:space-between;align-items:center;display:flex}.method-icon{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.method-card.selected .method-icon{background:var(--accent);border-color:var(--accent);color:var(--bg)}.method-card strong{margin-bottom:var(--sp-1);font-size:15px;font-weight:500;line-height:1.35;display:block}.method-card strong+span{color:var(--ink-soft);font-family:var(--font-serif);font-size:14px;font-style:normal;line-height:1.45;display:block}.badge-recommended{background:var(--sage-bg);border-radius:var(--r-full);color:var(--sage);letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.badge-classic{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.stage-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.stage-note,.totp-hint{color:var(--ink-soft);font-family:var(--font-serif);font-size:14px;font-style:normal}button.cta-primary{background:var(--accent);border:1px solid var(--accent);border-radius:var(--control-radius);color:var(--surface);transition:transform var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease), opacity var(--dur-quick) var(--ease);align-items:center;gap:10px;padding:11px 20px;font-size:13.5px;font-weight:500;display:inline-flex}button.cta-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:none}button.cta-primary.danger{border-color:var(--blush);background:var(--blush)}button.cta-primary.danger:hover:not(:disabled){background:var(--blush);border-color:var(--blush);box-shadow:var(--sh-cta-danger)}button.cta-primary:disabled{cursor:not-allowed;opacity:.3}button.cta-ghost{color:var(--ink-soft);transition:color var(--dur-quick) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:11px 8px;font-size:13.5px;display:inline-flex}button.cta-ghost:hover{color:var(--ink)}button.cta-outline{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink-soft);transition:color var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:inline-flex}button.cta-outline:hover{border-color:var(--ink-faint);color:var(--ink)}.totp-grid{align-items:flex-start;gap:var(--sp-7);margin-bottom:var(--sp-7);grid-template-columns:auto 1fr;display:grid}.totp-fields{gap:var(--sp-5);flex-direction:column;display:flex}.sub-eyebrow{margin-bottom:var(--sp-2)}.qr-frame{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;display:inline-block}.qr-grid{gap:0;width:168px;height:168px;display:grid}.qr-cell{aspect-ratio:1;width:auto;height:auto}.qr-on{background:var(--ink)}.secret-row{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:var(--sp-3);padding:12px 16px;display:flex}.secret-row>svg{color:var(--ink-faint);flex-shrink:0}.secret-text{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;flex:1;min-width:0;font-size:13px}.secret-copy{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.secret-copy span{font-size:12px}.secret-copy svg:first-child{color:var(--sage)}.otp-row{gap:8px;display:flex}.otp-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-mono);text-align:center;height:64px;transition:border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);width:52px;font-size:24px;font-weight:500}.otp-input:focus{background:var(--surface);border-color:var(--ink)}.otp-input.filled{background:var(--surface);border-color:var(--ink-faint)}.otp-input.error{background:var(--blush-bg);border-color:var(--blush)}.err-line{color:var(--blush);margin-top:var(--sp-3);align-items:center;gap:6px;font-size:13px;display:flex}.ceremony-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-6);padding:var(--sp-7);text-align:center}.ceremony-icon{height:56px;margin:0 auto var(--sp-4);border-radius:50%;justify-content:center;align-items:center;width:56px;display:flex}.ceremony-idle{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.ceremony-prompting{background:var(--peach-bg);color:var(--peach)}.ceremony-ok{background:var(--sage-bg);color:var(--sage)}.ceremony-text{color:var(--ink-soft);font-family:var(--font-serif);margin:0;font-size:16px;font-style:normal;line-height:1.45}.ceremony-text-ok{color:var(--sage)}.callout-warning{background:var(--peach-bg);border-radius:var(--r-md);margin-bottom:var(--sp-5);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.callout-warning-icon{color:var(--peach);flex-shrink:0;margin-top:3px}.callout-warning-text{color:var(--peach);margin:0;font-size:13px;line-height:1.5}.recovery-grid{gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-5);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.recovery-code{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r-sm);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.recovery-code-number{color:var(--ink-faint);font-family:var(--font-mono);margin-right:8px;font-size:11px}.recovery-code-value{flex:1}.recovery-actions{gap:var(--sp-3);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.consent-row{cursor:pointer;margin-bottom:var(--sp-5);text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;padding:0;display:flex}.check-box{border:1.5px solid var(--ink-faint);height:18px;transition:border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;margin-top:2px;display:inline-flex}.check-box.checked{background:var(--accent);border-color:var(--accent);color:var(--bg)}.consent-row:hover .check-box{border-color:var(--ink-soft)}.consent-label{color:var(--ink);font-family:var(--font-serif);font-size:14.5px;font-style:normal;line-height:1.5}.twofa-done{padding:var(--sp-5) 0;text-align:center}.done-icon{background:var(--sage-bg);border-radius:var(--r-full);color:var(--sage);height:56px;margin-bottom:var(--sp-5);justify-content:center;align-items:center;width:56px;display:inline-flex}.twofa-done h3{font-family:var(--font-serif);margin:0 0 var(--sp-3);font-size:28px;font-weight:400;line-height:1.1}.twofa-done p{color:var(--ink-soft);font-family:var(--font-serif);max-width:460px;margin:0 auto;font-size:16px;font-style:normal;line-height:1.5}.settings-twofa-method-label{color:var(--ink-faint);font-size:12px}.settings-link-button.danger{color:var(--blush)}.settings-link-button.danger:hover{-webkit-text-decoration-color:var(--blush);-webkit-text-decoration-color:var(--blush);-webkit-text-decoration-color:var(--blush);text-decoration-color:var(--blush)}.settings-twofa-subline{color:var(--ink-faint);align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;font-size:13px;display:flex}.settings-twofa-subline svg{color:var(--ink-faint);flex-shrink:0}.settings-twofa-subline span{color:var(--ink);font-weight:500}.settings-twofa-subline small{color:var(--ink-faint);font-size:13px}.manage-header{grid-template-columns:1fr auto}.manage-tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);padding:0 var(--sp-5);display:flex}button.manage-tab{color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);padding:var(--sp-3) var(--sp-4);transition:color var(--dur-quick), border-color var(--dur-quick);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-size:13.5px}button.manage-tab:hover:not(:disabled){color:var(--ink)}button.manage-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:500}button.manage-tab.disabled{color:var(--ink-faint);cursor:not-allowed}.method-display{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r-md);align-items:center;gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-6);padding:var(--sp-5);grid-template-columns:auto 1fr auto;display:grid}.method-display-icon{background:var(--sage-bg);color:var(--sage);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.method-display-copy{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.method-display-copy strong{font-size:15px;font-weight:500}.method-display-copy span{color:var(--ink-soft);font-size:13px}.method-display-date{color:var(--ink-faint);white-space:nowrap;font-size:12px}.detail-field{flex-direction:column;gap:6px;max-width:380px;display:flex}.detail-field-label{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.02em;font-size:12.5px;font-weight:500}.detail-field-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-sans);transition:border-color var(--dur-quick), background var(--dur-quick);outline:none;width:100%;padding:11px 14px;font-size:14.5px}.detail-field-input:focus{background:var(--surface);border-color:var(--ink)}.detail-field-hint{color:var(--ink-faint);font-family:var(--font-serif);margin:var(--sp-2) 0 0;font-size:12.5px;font-style:normal;line-height:1.5}.detail-field-actions{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.detail-meta{border-top:1px solid var(--line-soft);margin-top:var(--sp-6);padding-top:var(--sp-5);flex-direction:column;gap:4px;display:flex}.detail-meta-row{font-family:var(--font-serif);align-items:baseline;gap:var(--sp-3);font-size:13px;font-style:normal;line-height:1.6;display:flex}.detail-meta-label{color:var(--ink-faint);flex-shrink:0;min-width:90px}.detail-meta-value{color:var(--ink-soft)}.recovery-count{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.recovery-count-number{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;font-size:36px;line-height:1}.recovery-count-number.low{color:var(--peach)}.recovery-count-detail{color:var(--ink-soft);font-family:var(--font-serif);font-size:14px;font-style:normal;line-height:1.4}.manage-hint{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-5);max-width:520px;font-size:15px;font-style:normal;line-height:1.5}.recovery-warning{background:var(--blush-bg);border-left:3px solid var(--blush);border-radius:var(--r-md);margin:var(--sp-4) 0 var(--sp-5);max-width:560px;padding:var(--sp-3) var(--sp-4);align-items:flex-start;gap:10px;display:flex}.recovery-warning-icon{color:var(--blush);flex-shrink:0;margin-top:2px}.recovery-warning p{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:13.5px;font-style:normal;line-height:1.5}.recovery-confirm{background:var(--bg-warm);border-radius:var(--r-md);margin-top:var(--sp-4);max-width:560px;padding:var(--sp-4) var(--sp-5)}.recovery-confirm-text{color:var(--ink);font-family:var(--font-serif);margin:0 0 var(--sp-3);font-size:13.5px;font-style:normal;line-height:1.5}.recovery-confirm-actions{gap:var(--sp-3);display:flex}.regen-confirm,.disable-confirm{border-radius:var(--r-md);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);align-items:flex-start;gap:10px;display:flex}.regen-confirm{background:var(--peach-bg)}.regen-confirm p,.disable-confirm p{margin:0;font-size:13px;line-height:1.5}.regen-confirm p{color:var(--peach)}.inline-actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.regen-choice-grid{gap:var(--sp-3);margin-bottom:var(--sp-6);display:grid}.regen-choice{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:var(--sp-4);padding:var(--sp-4);text-align:left;transition:border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);grid-template-columns:auto 1fr;display:grid}.regen-choice:hover{border-color:var(--ink-faint)}.regen-choice.selected{background:var(--bg-warm);border-color:var(--ink)}.regen-choice.selected .method-icon{background:var(--ink);border-color:var(--ink);color:var(--bg)}.regen-choice strong{margin-bottom:3px;font-size:14.5px;font-weight:500;display:block}.regen-choice small{color:var(--ink-soft);font-size:13px}.disable-eyebrow{color:var(--blush)}.twofa-manage-footer{border-top:1px solid var(--line);align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);flex-direction:column;display:flex}.twofa-manage-disable-text{color:var(--ink-soft);font-family:var(--font-serif);max-width:520px;margin:0;font-size:13px;font-style:normal;line-height:1.5}.twofa-manage-disable-btn{align-self:flex-start;font-size:13.5px;font-weight:500;line-height:1.2}.callout-danger{background:var(--blush-bg);border-radius:var(--r-md);margin-bottom:var(--sp-5);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.callout-danger-icon{color:var(--blush);flex-shrink:0;margin-top:3px}.callout-danger-text{color:var(--blush);margin:0;font-size:13px;line-height:1.5}.disable-confirm{background:var(--blush-bg)}.disable-confirm p{color:var(--blush)}.settings-email-error-message{background:#a14d6214;border:1px solid #a14d623d;border-radius:12px;align-self:start;width:100%;max-width:650px;margin:0;padding:10px 14px}.settings-email-error-message.is-success{background:#527d5c14;border-color:#527d5c3d}@media (max-width:720px){.panel-header{padding:var(--sp-4) var(--sp-5);grid-template-columns:1fr auto}.panel-stages{grid-area:2/1/auto/-1}.panel-body{padding:var(--sp-5)}.manage-tabs{padding:0 var(--sp-5);-webkit-overflow-scrolling:touch;overflow-x:auto}.manage-tab{flex-shrink:0}.method-display,.method-grid,.totp-grid,.recovery-grid{grid-template-columns:1fr}.totp-grid{gap:var(--sp-5)}.qr-frame{margin:0 auto}.secret-row{flex-wrap:wrap}.otp-input{width:44px;height:56px;font-size:20px}.twofa-stage .cta-primary{justify-content:center;width:100%}.twofa-label-stage{max-width:none}.twofa-label-actions{flex-direction:column;align-items:stretch}.twofa-label-actions .cta-primary,.twofa-label-actions .cta-ghost{justify-content:center}}.settings-spin{animation:.75s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.settings-passkey-panel,.settings-security-setup,.settings-method-grid{grid-template-columns:1fr}.settings-otp-group{grid-template-columns:repeat(6,minmax(36px,1fr))}.settings-otp-input{width:100%;height:52px}.settings-recovery-grid{grid-template-columns:1fr}}.settings-switch{border-radius:var(--radius-pill);background:#e8e1d5;justify-content:flex-start;width:50px;height:28px;padding:2px;display:inline-flex}.settings-switch.is-on{background:#1f1b17;justify-content:flex-end}.settings-switch i{background:var(--surface-elevated);border-radius:999px;width:24px;height:24px;box-shadow:0 2px 5px #25221d2e}.plan-surface{border-radius:var(--radius-md);align-items:center;gap:var(--space-5);padding:var(--space-6);background:#fbf6dd;border:1px solid #efe4a8;grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-surface h3{font-family:var(--font-serif);font-size:20px;font-weight:400}.plan-surface p{font-family:var(--font-serif);font-size:18px}.plan-surface button{border-radius:var(--radius-pill)!important;color:#fffdf9!important;background:#80621c!important;padding:12px 22px!important}.danger-link{color:#b44236}.drop-surface{background:var(--surface);border-radius:var(--header-control-radius);cursor:pointer;align-items:center;gap:var(--space-2);min-height:140px;padding:var(--space-4);transition:border-color var(--motion-fast) var(--ease-memory), background var(--motion-fast) var(--ease-memory);border:1px dashed #d9cdbd;justify-items:center;display:grid}.drop-surface:hover{background:var(--bg-warm);border-color:var(--ink-soft)}.drop-surface.drag-over{background:var(--peach-bg);border-color:var(--peach)}.drop-surface:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.drawer-file-input{opacity:0;width:1px;height:1px;position:absolute}.drop-surface span{background:var(--surface-elevated);border-radius:var(--header-control-radius);color:var(--accent-clay);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.drop-surface strong{font-family:var(--font-serif);margin-top:var(--space-1);font-size:16px;font-weight:400}.add-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-actions button{align-items:center;gap:var(--space-2);justify-content:center;min-height:34px;font-size:13px;font-weight:400;display:inline-flex;border-radius:var(--header-control-radius)!important;background:#efeadf!important;padding:5px 12px!important}.modal-section-hint{color:var(--ink-soft);font-family:var(--font-serif);margin:var(--space-5) 0 var(--space-3);font-size:13.5px;font-style:normal;line-height:1.5}.note-block{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.note-input-shell{width:100%;position:relative}.note-input-shell svg{color:var(--ink);pointer-events:none;position:absolute;top:13px;left:14px}.note-textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--header-control-radius);box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);resize:none;min-height:64px;transition:border-color var(--motion-fast) var(--ease-memory), background var(--motion-fast) var(--ease-memory);outline:0;width:100%;padding:12px 14px 12px 42px;font-size:14px;font-weight:400;line-height:1.5;overflow:auto}.note-textarea:focus{background:var(--surface);border-color:var(--ink)}.note-textarea::placeholder{color:var(--ink-faint);font-family:var(--font-serif);font-style:normal;font-weight:400}.soft-drawer .note-save-btn{cursor:pointer;font-family:var(--font-sans);align-items:center;gap:var(--space-2);min-width:max-content;min-height:38px;transition:transform var(--motion-fast) var(--ease-memory), opacity var(--motion-fast) var(--ease-memory);white-space:nowrap;border:0;flex-shrink:0;font-size:13.5px;font-weight:500;display:inline-flex;background:var(--ink)!important;border-radius:var(--radius-pill)!important;color:var(--bg)!important;padding:10px 18px!important}.soft-drawer .note-save-btn:hover:not(:disabled){transform:translateY(-1px)}.soft-drawer .note-save-btn:disabled{cursor:not-allowed;opacity:.3}.capture-email-digit{color:var(--accent-clay);font-weight:inherit}.modal-footer-pointer{border-top:1px solid var(--line-soft);margin-top:var(--space-5);padding-top:var(--space-4)}.modal-footer-pointer-text{color:var(--ink-soft);font-family:var(--font-serif);text-align:center;margin:0;font-size:13px;font-style:normal;line-height:1.5}.modal-footer-pointer-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color var(--motion-fast) var(--ease-memory)}.modal-footer-pointer-link:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.apps-public-page{background:radial-gradient(circle at 12% 20%, #dd785a1f, transparent 34%), var(--bg);min-height:100vh;padding:var(--space-6);align-items:center;display:grid}.apps-public-hero{gap:var(--space-6);width:100%;max-width:680px;margin:0 auto;display:grid}.apps-public-hero>div:first-of-type{gap:var(--space-3);display:grid}.apps-public-hero span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:760}.apps-public-hero h1{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(48px,8vw,76px);font-weight:400;line-height:.95}.apps-public-hero p{color:var(--ink-soft);max-width:560px;margin:0;font-size:20px;line-height:1.42}.apps-store-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apps-store-actions a{background:var(--ink);border-radius:var(--header-control-radius);color:#fffdf9;min-height:68px;padding:var(--space-3) var(--space-4);gap:2px;display:grid}.apps-store-actions small{color:#fffdf9b8;font-size:12px}.apps-store-actions strong{font-size:20px}.drawer-status{color:#5d8c43;margin:0;font-size:13px}@keyframes ambient-drift{0%{transform:translate(0)scale(1)}to{transform:translate(36px,24px)scale(1.08)}}@media (max-width:920px){.memory-topbar{padding:var(--space-2) var(--space-4);row-gap:var(--space-1);grid-template-columns:auto auto minmax(0,1fr) auto auto}.memory-topbar nav{order:2;grid-column:1/-1}.floating-ask-bar{height:var(--header-control-height);min-width:0;width:var(--header-control-height);font-size:0;padding:0!important}.floating-ask-bar span{margin:0 auto;font-size:16px}.floating-ask-bar kbd{display:none}.add-button{padding:0 var(--header-control-padding-x)!important}.editorial-container{padding:var(--space-6) var(--space-4) var(--space-8)}.today-hero h1,.context-hero h1{font-size:56px}.today-hero p,.context-hero-copy>p{font-size:23px}.return-card,.context-overview,.featured-context,.week-story,.context-hero,.flow-chapter,.chapter-pair,.source-invite-grid,.flow-grid{grid-template-columns:1fr}.context-facts{padding-top:0}.settings-book,.settings-row,.integration-row,.shared-space-row,.plan-surface{grid-template-columns:1fr}.settings-chapters{display:none}.settings-row-action,.integration-row>div:last-child{text-align:left;justify-content:start}.settings-text-control{text-align:left;width:min(100%,320px)}.settings-select-control,.settings-select-control select{width:min(100%,320px)}.user-menu{min-width:min(340px,100vw - 24px)}.user-menu-floating{top:62px;right:12px}.soft-drawer{border-radius:var(--panel-radius);max-height:calc(100vh - 24px);padding:var(--space-5);width:calc(100vw - 24px)}.drawer-scroll{padding-right:4px}.add-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ambient-background span{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.pulse,.spin{animation:none!important}}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,.upload-compact span,.button-link,.creation-panel button,.global-search button,.search-command button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--control-radius);color:#fff;min-height:36px;padding:0 12px}button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.success-text{color:var(--green)}input,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-height:38px;padding:0 10px}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";filter:blur(80px);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.auth-shell:before{background:#db7d5821;width:420px;height:420px;top:18%;left:10%}.auth-shell:after{background:#9982401f;width:360px;height:360px;bottom:7%;right:14%}.auth-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.auth-panel{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.auth-panel{border:1px solid var(--line-soft);z-index:1;border-radius:24px;width:100%;min-width:0;max-width:500px;padding:36px;position:relative;box-shadow:0 28px 90px -36px #25221d57}.auth-panel h1{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(42px,6vw,64px);font-weight:400;line-height:.96}.auth-panel p{color:var(--ink-soft)}.notfound{background:var(--bg);min-height:100vh;padding:var(--sp-7) clamp(var(--sp-5), 8vw, 96px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.notfound-aura{pointer-events:none;background:radial-gradient(circle,#f5dcc98c,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-60px}.notfound-content{max-width:540px;position:relative}.notfound-glyph{background:var(--ink);border-radius:var(--r-md);height:44px;margin-bottom:var(--sp-5);justify-content:center;align-items:center;width:44px;display:flex}.notfound-glyph span{color:var(--bg);font-family:var(--font-serif);font-size:30px;font-style:normal;line-height:1;transform:translateY(-1px)}.notfound-title{color:var(--ink);font-family:var(--font-serif);margin:0 0 var(--sp-4);font-size:clamp(32px,5vw,42px);font-weight:400;line-height:1.05}.notfound-title em{color:var(--peach);font-style:italic}.notfound-body{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-6);max-width:460px;font-size:17px;font-style:normal;line-height:1.55}.notfound-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.notfound-cta-primary,.notfound-cta-secondary{border-radius:var(--r-full);font-family:var(--font-sans);align-items:center;gap:6px;min-height:38px;padding:9px 18px;font-size:13px;text-decoration:none;display:inline-flex}.notfound-cta-primary{background:var(--ink);border:1px solid var(--ink);color:var(--bg);transition:opacity var(--dur-quick);font-weight:500}.notfound-cta-primary:hover{opacity:.88}.notfound-cta-secondary{border:1px solid var(--ink);color:var(--ink);transition:background var(--dur-quick), color var(--dur-quick);background:0 0}.notfound-cta-secondary:hover{background:var(--ink);color:var(--bg)}@media (max-width:720px){.notfound{padding:var(--sp-6) var(--sp-4)}.notfound-title{font-size:30px}.notfound-body{font-size:16px}.notfound-actions{flex-direction:column;align-items:flex-start}}.today-context-page .layout-b-context-card{align-items:stretch}.today-context-page .layout-b-context-card .item-document-band{flex-direction:column;align-self:stretch;height:100%;display:flex}.today-context-page .layout-b-context-card .context-card-action{margin-top:auto}.today-context-page .layout-b-context-list .item-eco{justify-content:flex-start;min-height:0}.auth-stack{gap:18px;margin-top:28px;display:grid}.auth-oauth{gap:10px;display:grid}.auth-oauth a{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.auth-oauth a{background:color-mix(in srgb, var(--surface) 78%, #fff 22%)}}.auth-oauth a{border:1px solid var(--line-soft);color:var(--ink);text-align:center;border-radius:999px;justify-content:center;min-height:46px;padding:8px 16px;font-size:14px;font-weight:650;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative}.auth-oauth a:hover{background:var(--surface);border-color:var(--line);transform:translateY(-1px)}.auth-oauth .auth-provider-mark{border:1px solid var(--line-soft);font-family:var(--font-geist-mono), monospace;background:#fffaf3;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex;position:absolute;left:10px}.auth-oauth .auth-provider-mark svg{width:18px;height:18px;display:block}.auth-divider{color:var(--ink-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line-soft);content:"";height:1px}.auth-form{gap:14px;width:100%;min-width:0;margin-top:0;display:grid}.auth-form label{color:var(--ink-soft);letter-spacing:.02em;gap:8px;min-width:0;font-size:12px;font-weight:650;display:grid}.auth-form input{border:1px solid var(--line-soft);box-sizing:border-box;color:var(--ink);font:inherit;background:#fffcf6bd;border-radius:14px;outline:none;width:100%;min-width:0;max-width:100%;min-height:48px;padding:0 14px;transition:background .18s,border-color .18s,box-shadow .18s}.auth-form input:focus{background:var(--surface);border-color:var(--accent-clay)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus{border-color:color-mix(in srgb, var(--accent-clay) 42%, var(--line) 58%)}}.auth-form input:focus{box-shadow:0 0 0 4px #d56d521f}.auth-form input.auth-code-input{font-family:var(--font-geist-mono), monospace;letter-spacing:.28em;text-align:center;min-height:82px;font-size:42px;font-weight:800}.auth-password-step{gap:10px;display:grid}.auth-password-field{display:grid;position:relative}.auth-password-field input{width:100%;padding-right:46px}.auth-password-field button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:6px;right:8px}.auth-password-field button:hover{color:var(--ink)}.auth-remember{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.auth-remember span{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.auth-remember[aria-pressed=true] span{background:var(--ink);border-color:var(--ink)}.auth-remember[aria-pressed=true] span:after{content:"";background:#fffdf9;border-radius:999px;width:6px;height:6px}.auth-form button[type=submit]{background:var(--accent);border-radius:var(--control-radius);box-sizing:border-box;box-shadow:none;color:var(--surface);cursor:pointer;font:inherit;border:0;width:100%;min-width:0;max-width:100%;min-height:48px;font-weight:500;transition:opacity .18s,transform .18s,box-shadow .18s}.auth-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover);transform:none}.auth-form button[type=submit]:disabled{cursor:wait;opacity:.58}.auth-passkey-login{gap:8px;display:grid}.auth-passkey-button{border:1px solid var(--ink);border-radius:var(--r-full,999px);color:var(--ink);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 18px;font-weight:700;transition:background .18s,color .18s,opacity .18s;display:inline-flex}.auth-passkey-button:hover:not(:disabled){background:var(--ink);color:var(--surface)}.auth-passkey-button:disabled{cursor:wait;opacity:.62}.auth-passkey-error{background:var(--blush-bg);color:var(--blush);border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.auth-passkey-error svg{flex:none;margin-top:2px}.auth-passkey-spin{animation:1.2s linear infinite auth-passkey-spin}@keyframes auth-passkey-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-primary-link{background:var(--ink);color:#fffdf9;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 18px 40px -20px #25221d80}.auth-switch{margin:4px 0 0;font-size:14px}.auth-switch a{color:var(--accent-clay);font-weight:700}.auth-message{box-sizing:border-box;border-radius:14px;width:100%;max-width:100%;margin:0;padding:10px 12px;font-size:13px}.auth-message--error{color:#8f3f2a;background:#fae4dc}.auth-message--success{color:#53642f;background:#e8ece0}.prompt-container{max-width:440px;padding:var(--sp-8) var(--sp-6);width:100%;margin:0 auto}.auth-logo-lockup{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);display:inline-flex}.auth-logo-text{color:var(--ink);font-family:var(--font-serif);font-size:24px;font-style:normal;line-height:1}.auth-logo-dot{background:var(--peach);border-radius:var(--r-full);width:6px;height:6px}.prompt-container h1{font-family:var(--font-serif);margin:var(--sp-4) 0 var(--sp-3);font-size:34px;font-weight:400;line-height:1.08}.prompt-container>p{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-6);font-size:17px;font-style:normal;line-height:1.5}.prompt-form{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.prompt-form .otp-row{margin-bottom:var(--sp-1)}.prompt-ceremony-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-7);text-align:center;width:100%}.recovery-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-align:center;transition:border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);width:100%;padding:13px 16px;font-size:16px}.recovery-input:focus{background:var(--surface);border-color:var(--ink);outline:none}.recovery-input.error{background:var(--blush-bg);border-color:var(--blush)}.prompt-hint{color:var(--ink-faint);font-family:var(--font-serif);font-size:13.5px;font-style:normal}.twofa-low-codes{text-align:center}.twofa-low-icon{background:var(--peach-bg);border-radius:var(--r-full);color:var(--peach);height:56px;margin-bottom:var(--sp-4);justify-content:center;align-items:center;width:56px;display:inline-flex}.prompt-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.password-strength{gap:6px;display:grid}.password-strength span{border:1px solid var(--line-soft);background:#efe9dc;border-radius:999px;height:8px;display:block;overflow:hidden}.password-strength i{background:var(--accent-clay);border-radius:inherit;width:0;height:100%;transition:width .18s,background .18s;display:block}.password-strength small{color:var(--ink-faint);font-size:12px}.password-strength[data-strength=low] i{background:#b85d38;width:25%}.password-strength[data-strength=medium] i{background:#9a8240;width:62%}.password-strength[data-strength=high] i{background:#6f7e48;width:100%}@media (max-width:560px){.auth-panel{border-radius:20px;padding:28px 20px}}h1,h2,h3,h4,p{margin-top:0}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#dfe8ef;background:#16212d;flex-direction:column;gap:22px;padding:22px 16px;display:flex}.brand-lockup{align-items:center;gap:11px;min-height:44px;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small{color:#9daebe;font-size:12px}.brand-mark{color:#16212d;background:#dfe8ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.primary-nav{gap:4px;display:grid}.primary-nav a{color:#bfd0dc;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;font-size:14px;display:flex}.primary-nav a:hover,.primary-nav a.is-active{color:#fff;background:#243241}.primary-nav small{color:#dfe8ef;text-align:center;background:#324253;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.sidebar-logout{color:#bfd0dc;background:0 0;border-color:#334457;width:100%;margin-top:auto}.sidebar-logout:hover{color:#fff;background:#243241}.app-main{flex-direction:column;min-width:0;display:flex}.demo-data-banner{color:#7c2d12;background:#fff7ed;border-bottom:1px solid #fed7aa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 24px;display:grid}.demo-data-banner strong{text-transform:uppercase;font-size:13px}.demo-data-banner span{font-size:13px;line-height:1.4}.app-header{border-bottom:1px solid var(--line);z-index:5;background:#f5f7faf0;grid-template-columns:minmax(220px,1fr) minmax(260px,520px) auto;align-items:center;gap:18px;min-height:76px;padding:14px 22px;display:grid;position:sticky;top:0}.app-header h1{margin-bottom:4px;font-size:24px;line-height:1.1}.app-header p{color:var(--muted);margin-bottom:0;font-size:13px}.global-search,.search-command{grid-template-columns:minmax(160px,1fr) auto;gap:8px;display:grid}.global-search input,.search-command input{width:100%}.upload-compact{justify-content:flex-end;align-items:center;display:inline-flex}.upload-compact input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.view-surface{padding:22px}.admin-shell{background:var(--background);color:var(--foreground);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell-sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:24px;display:flex}.admin-shell-brand{gap:4px;display:grid}.admin-shell-brand span,.admin-shell-topbar span,.admin-page-header span,.admin-card span,.admin-access-denied span,.admin-latest-run span{color:var(--muted);font-size:12px}.admin-shell-brand strong{font-size:18px}.admin-shell-nav{gap:6px;display:grid}.admin-shell-nav a,.admin-link-list a{border:1px solid var(--line);color:inherit;border-radius:8px;padding:10px 12px;text-decoration:none}.admin-shell-nav a:hover,.admin-link-list a:hover{background:var(--surface)}.admin-shell-content{grid-template-rows:auto 1fr;gap:22px;min-width:0;display:grid}.admin-shell-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-shell-topbar div{gap:3px;display:grid}.admin-page{gap:20px;padding:0 24px 32px;display:grid}.admin-page-header{gap:6px;max-width:780px;display:grid}.admin-page-header h1,.admin-access-denied h1{margin:0;font-size:30px}.admin-page-header p,.admin-empty-state p,.admin-latest-run p,.admin-link-list span,.admin-access-denied p{color:var(--muted);margin:0}.admin-overview-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-section{gap:12px;display:grid}.admin-section h2{margin:0;font-size:18px}.admin-link-list{gap:10px;max-width:520px;display:grid}.admin-link-list a{gap:4px;display:grid}.admin-card,.admin-empty-state,.admin-access-denied section{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-card{gap:4px;display:grid}.admin-card strong{font-size:22px}.admin-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.admin-filter-bar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.admin-filter-bar input,.admin-filter-bar select{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:8px;min-height:38px;padding:0 10px}.admin-filter-bar button{min-height:38px}.admin-filter-reset{border:1px solid var(--line);color:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;text-decoration:none;display:inline-flex}.admin-filter-reset:hover{background:var(--surface)}.admin-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.admin-table{background:var(--panel);border-collapse:collapse;width:100%;min-width:1120px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.admin-table th{color:var(--muted);font-size:12px;font-weight:600}.admin-alert-chip{color:#a55b1a;background:#d27d2d1f;border:1px solid #d27d2d59;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.admin-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-pagination span{color:var(--muted);margin-right:auto;font-size:12px}.admin-pagination a{border:1px solid var(--line);color:inherit;border-radius:8px;padding:8px 10px;text-decoration:none}.admin-pagination a:hover{background:var(--surface)}.admin-empty-state{gap:6px;display:grid}.admin-empty-state h2{margin:0;font-size:18px}.admin-access-denied{background:var(--background);align-items:center;min-height:100vh;padding:24px;display:grid}.admin-access-denied section{gap:8px;max-width:460px;margin:0 auto;display:grid}.dashboard-layout,.admin-layout,.uploads-layout,.search-workspace{gap:18px;display:grid}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.kpi-card,.app-panel,.creation-panel,.collection-card,.dossier-card,.relation-card,.alert-detail{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.kpi-card{gap:4px;min-height:112px;padding:16px;display:grid}.kpi-card span,.kpi-card small,.muted,.compact-list span,.compact-list small,.document-table-row small,.upload-row small{color:var(--muted)}.kpi-card strong{font-size:28px}@media (max-width:920px){.admin-shell{grid-template-columns:1fr}.admin-shell-sidebar{border-bottom:1px solid var(--line);border-right:0}.admin-shell-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-card,.admin-metric-grid,.admin-filter-bar{grid-template-columns:1fr}}.work-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.app-panel{min-width:0;padding:16px}.app-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-panel h2{margin:0;font-size:16px}.app-panel header a{color:var(--teal-dark);font-size:13px;font-weight:700}.compact-list{gap:10px;display:grid}.compact-list a,.compact-card{background:var(--panel-soft);border:1px solid #e8edf3;border-radius:7px;gap:5px;padding:11px;display:grid}.compact-list strong{overflow-wrap:anywhere;font-size:14px}.compact-list span,.compact-list small{font-size:12px;line-height:1.45}.action-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.action-row button{min-height:30px;padding:0 10px}.danger-zone{border-color:#fecaca;grid-column:1/-1}.settings-form{gap:12px;display:grid}.settings-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.settings-check{grid-template-columns:auto 1fr;align-items:center}.settings-check input{width:18px;min-height:18px}.settings-save-panel{height:fit-content}.danger-zone label{gap:6px;max-width:420px;margin:12px 0;font-weight:700;display:grid}.danger-button{background:var(--red);border-color:var(--red)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.status-badge{color:#384657;text-transform:uppercase;background:#eef2f7;border:1px solid #d9e1eb;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-critical,.status-high,.status-failed,.status-error,.status-new{color:var(--red);background:#fff1f1;border-color:#f0c5c5}.status-medium,.status-review-required,.status-review-required,.status-suggested,.status-in-review{color:var(--amber);background:#fff7e8;border-color:#efd7af}.status-processed,.status-accepted,.status-automatic,.status-resolved,.status-active,.status-smart{color:var(--green);background:#eef8f2;border-color:#c9e5d5}.processing-status{gap:7px;margin-top:12px;display:grid}.processing-status div:first-child{justify-content:space-between;font-size:12px;display:flex}.progress-bar,.row-progress{background:#e8edf3;border-radius:999px;height:8px;overflow:hidden}.progress-bar span,.row-progress span{background:var(--teal);height:100%;display:block}.dropzone{text-align:center;background:#fff;border:1px dashed #9db1c4;border-radius:8px;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.dropzone strong{font-size:20px}.dropzone span{color:var(--muted);max-width:520px}.progress-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.upload-list{gap:10px;display:grid}.upload-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;display:grid}.upload-row strong,.upload-row small{overflow-wrap:anywhere;display:block}.two-column{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.filter-rail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;height:fit-content;padding:16px}.filter-rail h2{font-size:16px}.filter-rail label{color:var(--muted);gap:6px;margin-top:14px;font-size:13px;display:grid}.document-table{display:grid;overflow-x:auto}.document-table-head,.document-table-row{grid-template-columns:minmax(260px,2fr) 110px minmax(170px,1fr) minmax(160px,1fr) 80px 100px 110px;gap:12px;min-width:1000px;display:grid}.document-table-head{border-bottom:1px solid var(--line);color:var(--muted);padding:0 0 10px;font-size:12px;font-weight:700}.document-table-row{border-bottom:1px solid #edf1f5;padding:12px 0;font-size:13px}.document-table-row>a:first-child{gap:3px;display:grid}.detail-grid{grid-template-columns:310px minmax(0,1fr) 360px;gap:18px;display:grid}.document-preview{border:1px solid var(--line);text-align:center;background:linear-gradient(160deg,#eef5f4,#fff 55%),#fff;border-radius:7px;align-items:center;gap:10px;min-height:360px;padding:22px;display:grid}.document-preview span{color:var(--teal-dark);text-transform:uppercase;font-size:13px;font-weight:800}.document-preview strong{overflow-wrap:anywhere;font-size:22px}.lead{color:var(--muted);font-size:16px;line-height:1.55}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{border-bottom:1px solid #edf1f5;gap:4px;padding-bottom:10px;display:grid}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.detail-list dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:12px}.empty-state{color:var(--muted);border:1px dashed #cbd8d6;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--ink)}.chip-cloud{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.context-pills{flex-wrap:wrap;gap:6px;display:flex}.context-pills span{color:#27433f;white-space:nowrap;background:#f4f7f5;border:1px solid #d8e3de;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1}.chip-cloud strong{flex-basis:100%;font-size:13px}.chip-cloud span,.facet-group span{color:#254b4e;background:#eef6f4;border:1px solid #c8dfdc;border-radius:999px;padding:5px 8px;font-size:12px}.search-workspace{gap:16px;display:grid}.search-command{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.search-results-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.search-result-card{border-bottom:1px solid #edf1f5;gap:8px;padding:14px 0;display:grid}.search-result-card:first-of-type{padding-top:0}.search-result-card div:first-child{justify-content:space-between;gap:14px;display:flex}.facet-group{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.facet-group strong{flex-basis:100%;font-size:13px}.relation-board,.alert-workspace,.collection-layout,.dossier-layout,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.billing-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;display:grid}.beta-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:16px;margin-top:16px;display:grid}.billing-usage-list{gap:14px;display:grid}.billing-usage-list article{border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.billing-usage-list article>div:first-child{justify-content:space-between;align-items:center;display:flex}.billing-usage-list small{color:var(--muted)}.relation-card,.alert-detail,.collection-card,.dossier-card,.creation-panel{gap:10px;padding:16px;display:grid}.relation-card div:first-child,.alert-detail div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-list{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.danger-text{color:var(--red)!important}.graph-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.graph-canvas{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(#e8eef4 1px,#0000 1px),linear-gradient(90deg,#e8eef4 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-height:540px;position:relative}.graph-node{box-shadow:var(--shadow);color:var(--ink);background:#fff;border:1px solid #b7c7d7;border-radius:999px;max-width:180px;min-height:44px;padding:8px 12px;position:absolute}.graph-node:before{content:"";z-index:-1;background:#b7c7d7;width:80px;height:1px;position:absolute;top:50%;left:-80px}.graph-node.is-center{background:var(--teal);border-color:var(--teal);color:#fff;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-node.is-center:before{display:none}.graph-node-1{top:18%;left:12%}.graph-node-2{top:16%;right:12%}.graph-node-3{bottom:18%;left:10%}.graph-node-4{bottom:20%;right:10%}.graph-node-5{top:9%;left:42%}.graph-node-6{bottom:9%;left:44%}.creation-panel{background:#f5f0e8;border-color:#e1d3bd}.creation-panel input{width:100%}.collection-card code{white-space:normal;background:#eef2f7;border-radius:6px;padding:8px;font-size:12px}.timeline{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:18px}.memory-page .timeline{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.context-page{max-width:880px;margin:0 auto;padding:32px 36px 0}.context-back-link{margin-left:-5px;animation:.7s ease-out 40ms both contextBackFadeUp}@keyframes contextBackFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.context-page .context-hero{min-height:auto;padding:var(--sp-6) var(--sp-6) var(--sp-5);background:linear-gradient(135deg, var(--ctx-wash) 0%, var(--bg) 70%);border-radius:0;grid-template-columns:none;gap:0;display:block}.context-hero-main{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.context-hero-eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.context-hero-badge{width:26px;height:26px;color:var(--ctx-deep);background:var(--surface);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.context-hero-badge{background:color-mix(in srgb, var(--surface) 50%, transparent)}}.context-hero-badge{border-radius:var(--r-sm)}.context-hero-eyebrow span{color:var(--ctx-deep);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.context-page .context-hero-name{margin:0 0 var(--sp-3);color:var(--ink);font-family:var(--font-serif);font-size:clamp(32px,5vw,42px);font-weight:400;line-height:1.02}.context-page .context-hero-summary{max-width:540px;color:var(--ctx-deep);font-family:var(--font-serif);margin:0;font-size:17px;font-style:normal;line-height:1.5}.context-page .context-hero-stat{text-align:right;flex-shrink:0}.context-page .context-hero-stat-number{color:var(--ink);font-family:var(--font-serif);font-size:32px;line-height:1}.context-page .context-hero-stat-label{color:var(--ctx-deep);font-family:var(--font-serif);font-size:13px;font-style:normal}.context-page .context-hero-stat-activity{margin-top:var(--sp-2);color:var(--ink-soft);font-family:var(--font-serif);font-size:12px;font-style:normal}.context-page .context-hero-stat-tombstoned{margin-top:var(--sp-1);color:var(--ink-faint);font-family:var(--font-serif);font-size:11px;font-style:normal}.context-hero-actions,.context-rename-actions,.context-merge-actions{align-items:center;gap:var(--sp-2);display:flex}.context-item-actions{align-items:center;gap:var(--sp-3);display:flex}.context-group{margin-bottom:var(--sp-6)}.context-group-subhead{margin:0 0 var(--sp-5);padding-left:var(--sp-3);border-left:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-serif);font-size:14px;font-style:normal;font-weight:400}.context-group-expand{margin-top:var(--sp-3);color:var(--ink-soft);font-family:var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;display:inline-block}.context-group-expand:hover{color:var(--ink)}.context-hero-actions{margin-top:var(--sp-5)}.context-page .context-btn{border-radius:var(--r-full);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:7px 15px;font-size:12px;display:inline-flex}.context-page .context-btn:disabled{cursor:not-allowed;opacity:.56}.context-page .context-btn-primary{color:var(--bg);background:var(--ink);border:0;font-weight:500}.context-page .context-btn-secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.context-page .context-btn-ghost{color:var(--ink-soft);background:0 0;border:0}.context-page .context-btn-danger{color:var(--bg);background:var(--blush);border:1px solid var(--blush)}.context-rename{gap:var(--sp-2);max-width:540px;display:grid}.context-rename-input{width:100%;max-width:540px;color:var(--ink);background:var(--surface);padding:2px 10px}@supports (color:color-mix(in lab, red, red)){.context-rename-input{background:color-mix(in srgb, var(--surface) 40%, transparent)}}.context-rename-input{border:1px solid var(--ctx-deep);border-radius:var(--r-sm);font-family:var(--font-serif);outline:none;font-size:clamp(32px,5vw,42px);font-weight:400;line-height:1.02}.context-rename p,.context-rename small,.context-merge-panel small{color:var(--ink-faint);font-family:var(--font-serif);font-size:12px;font-style:normal}.context-merge-panel{max-width:540px;margin:var(--sp-4) var(--sp-6) 0;padding:var(--sp-5);background:var(--bg-warm);border-radius:var(--r-md)}.context-merge-intro{margin:0 0 var(--sp-4);color:var(--ink);font-family:var(--font-serif);font-size:14px;font-style:normal;line-height:1.5}.context-merge-picker{margin-bottom:var(--sp-3)}.context-merge-picker label{color:var(--ink-soft);font-family:var(--font-sans);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.context-merge-picker input,.context-merge-picker select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-sans);padding:8px 10px;font-size:13px}.context-section{padding:var(--sp-6) var(--sp-6) 0}.context-section-label{margin:0 0 var(--sp-5);color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.14em;font-size:11px;font-weight:600}.context-item{margin-bottom:var(--sp-5)}.context-item-preview{aspect-ratio:1.35;background:linear-gradient(135deg, #ffffff3d, #fff0), var(--ctx-wash);border-radius:var(--r-md);margin-bottom:var(--sp-3);max-width:152px;padding:var(--sp-3);position:relative;overflow:hidden}.context-item-note{background:0 0;border:0;border-radius:0;max-width:640px;padding:0}.context-item-mail{padding-left:var(--sp-4);border-left:2px solid var(--ctx-tone)}.context-item-link{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:0 0}.context-item-meta{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--ink-faint);font-family:var(--font-serif);font-size:12px;font-style:normal;display:flex}.context-item-title{color:var(--ink);font-family:var(--font-sans);margin:0 0 4px;font-size:15px;font-weight:500}.context-item-excerpt{max-width:560px;margin:0 0 var(--sp-3);color:var(--ink-soft);font-family:var(--font-serif);font-size:14px;font-style:normal;line-height:1.55}.context-item--medium .context-item-excerpt{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.context-item--compact{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);color:inherit;text-decoration:none;display:flex}.context-item--compact:hover{opacity:.88}.context-item--compact:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--r-sm)}.context-item--compact .context-item-meta{flex-shrink:0;margin-bottom:0}.context-item--compact .context-item-title{margin-bottom:0;font-size:13px}.context-item-duplicate-note{margin:var(--sp-1) 0 var(--sp-2);color:var(--ink-faint);font-family:var(--font-serif);font-size:11px;font-style:normal}.context-items-tombstoned-subhead{margin:var(--sp-3) 0 var(--sp-4);padding-left:var(--sp-3);border-left:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-serif);font-size:12px;font-style:normal}.context-item-tombstoned{opacity:.7}.context-item-tombstoned .context-item-title{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);-webkit-text-decoration-color:var(--ink-faint);-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:3px;text-decoration-thickness:1px}.action-primary-pill{background:var(--ink);color:var(--bg);border-radius:var(--r-full);font-family:var(--font-sans);transition:opacity var(--dur-quick);align-items:center;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.action-primary-pill:hover{opacity:.88}.action-external-link{color:var(--ink-soft);font-family:var(--font-sans);transition:color var(--dur-quick);background:0 0;align-items:center;gap:4px;padding:6px 8px;font-size:12px;text-decoration:none;display:inline-flex}.action-external-link:hover{color:var(--ink)}.action-external-link .lucide{opacity:.7}.context-item-divider{width:60px;height:1px;margin:var(--sp-5) 0;background:var(--line)}.context-connections,.context-growth{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.connections-grid{gap:var(--sp-3);flex-wrap:wrap;display:flex}.connection-card{padding:var(--sp-2) var(--sp-3);color:inherit;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);transition:border-color var(--dur-quick);align-items:center;gap:9px;text-decoration:none;display:flex}.connection-card:hover{border-color:var(--ink-soft)}.connection-icon{width:24px;height:24px;color:var(--ctx-deep);background:var(--ctx-wash);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.connection-name{color:var(--ink);font-family:var(--font-serif);font-size:13px}.connection-reason{color:var(--ink-faint);font-family:var(--font-serif);font-size:10px;font-style:normal}.growth-timeline{padding-left:var(--sp-4);position:relative}.growth-timeline:before{background:var(--line);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:3px}.growth-event{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex;position:relative}.growth-node{background:var(--ctx-tone);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-16px}.growth-date{min-width:70px;color:var(--ink-faint);font-family:var(--font-mono);flex-shrink:0;font-size:11px}.growth-text,.context-growth-single{color:var(--ink-soft);font-family:var(--font-serif);font-size:13px;font-style:normal;line-height:1.5}.context-signals{margin-top:var(--sp-6);padding:var(--sp-5) var(--sp-6) var(--sp-7);border-top:1px solid var(--line)}.signals-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.signals-toggle span{color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:.14em;font-size:11px;font-weight:600}.signals-toggle .lucide{color:var(--ink-faint);transition:transform var(--dur-quick)}.signals-toggle .rotated{transform:rotate(180deg)}.signals-content{margin-top:var(--sp-4)}.signals-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.signal-tag{color:var(--ink-soft);background:var(--bg-warm);border-radius:var(--r-full);cursor:default;font-family:var(--font-sans);padding:4px 11px;font-size:12px}.signals-more{color:var(--ink-faint);cursor:pointer;font-family:var(--font-serif);background:0 0;border:0;padding:4px 6px;font-size:12px;font-style:normal}.signals-more:hover{color:var(--ink)}@media (max-width:720px){.context-hero,.context-section,.context-signals{padding-right:var(--sp-4);padding-left:var(--sp-4)}.context-hero-main{gap:var(--sp-4);flex-direction:column}.context-hero-stat{text-align:left}.context-hero-name{font-size:30px}.context-hero-actions,.context-merge-actions{flex-wrap:wrap}.connections-grid{flex-direction:column}.connection-card{width:100%}}.timeline-item{grid-template-columns:180px minmax(0,1fr);gap:18px;display:grid;position:relative}.timeline-item:not(:last-child){border-bottom:1px solid #edf1f5;margin-bottom:14px;padding-bottom:14px}.timeline-item time{color:var(--muted);font-size:12px}.app-empty{color:var(--muted);text-align:center;border:1px dashed #bac6d3;border-radius:8px;place-items:center;min-height:180px;padding:24px;display:grid}.activation-banner{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.activation-banner h2{margin-bottom:6px;font-size:20px;line-height:1.25}.activation-banner p{color:var(--muted);margin-bottom:0}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.suggestion-row{flex-wrap:wrap;gap:8px;display:flex}.onboarding-shell{background:var(--bg);min-height:100vh;padding:32px}.onboarding-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:24px;max-width:1180px;margin:0 auto;display:grid}.onboarding-hero>div:first-child,.onboarding-preview,.onboarding-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.onboarding-hero>div:first-child{padding:36px}.onboarding-hero h1{max-width:780px;margin-bottom:16px;font-size:42px;line-height:1.08}.onboarding-hero p{color:var(--muted);max-width:760px;font-size:17px;line-height:1.55}.onboarding-actions{flex-wrap:wrap;gap:10px;margin:22px 0 10px;display:flex}.button-link{align-items:center;display:inline-flex}.onboarding-preview{align-content:center;gap:12px;padding:24px;display:grid}.onboarding-preview span,.onboarding-preview strong{border:1px solid #d8dee8;border-radius:8px;padding:12px}.onboarding-preview span.is-done,.onboarding-preview strong{color:var(--teal-dark);background:#eef7f5;border-color:#b9d8d2}.onboarding-next-actions,.partial-insights{flex-wrap:wrap;gap:10px;display:flex}.onboarding-next-actions{margin-top:14px}.onboarding-next-actions a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-height:36px;padding:8px 12px}.partial-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partial-insights article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.partial-insights span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:24px auto 0;display:grid}.onboarding-grid article{padding:20px}.new-onboarding-shell{background:linear-gradient(90deg, #f8eee7b8, #f7f4eeeb 42%, #edf2f0c7), var(--bg);color:var(--ink);min-height:100vh;padding:20px clamp(18px,4vw,56px) 38px}.new-onboarding-shell button,.new-onboarding-shell input{font:inherit}.new-onboarding-nav{align-items:center;gap:12px;max-width:1180px;margin:0 auto 54px;display:flex}.new-onboarding-logo{font-family:var(--font-serif);letter-spacing:0;margin-right:auto;font-size:31px;font-style:normal}.new-onboarding-progress,.new-onboarding-skip{border:1px solid var(--header-control-border);border-radius:var(--control-radius);background:#fffdf9b8;align-items:center;gap:8px;min-height:38px;padding:8px 14px;display:inline-flex}.new-onboarding-progress{color:var(--ink-soft);font-size:14px}.new-onboarding-skip{color:var(--ink);cursor:pointer}.new-onboarding-skip:hover,.new-onboarding-action:hover,.new-onboarding-cta:hover,.new-source-row button:hover{transform:translateY(-1px)}.new-onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:end;gap:28px;max-width:1180px;margin:0 auto;display:grid}.new-onboarding-copy h1{font-family:var(--font-serif);letter-spacing:0;max-width:880px;margin:16px 0 22px;font-size:clamp(54px,8vw,112px);font-weight:400;line-height:.95}.new-onboarding-copy p{color:var(--ink-soft);max-width:860px;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.36}.new-onboarding-eyebrow{color:var(--accent-clay);text-transform:uppercase;font-size:13px;font-weight:700;display:inline-flex}.new-ahora-panel,.new-onboarding-card{border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow-soft);background:#fffdf9cc}.new-ahora-panel{gap:18px;padding:20px;display:grid}.new-ahora-top{justify-content:space-between;align-items:baseline;display:flex}.new-ahora-top span{font-family:var(--font-serif);font-size:31px}.new-ahora-top small{color:var(--muted)}.new-ahora-feed{gap:10px;display:grid}.new-ahora-feed span{background:var(--panel-soft);border-radius:var(--control-radius);color:var(--ink-soft);border:1px solid #0000;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.new-ahora-feed span.is-live{color:var(--ink);background:#f6efe8;border-color:#df785947}.new-ahora-feed i{background:var(--accent-clay);border-radius:999px;width:8px;height:8px;display:inline-block}.new-onboarding-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;max-width:1180px;margin:36px auto 0;display:grid}.new-onboarding-card{padding:22px}.new-onboarding-section-head{margin-bottom:18px}.new-onboarding-section-head span{text-transform:uppercase;font-size:13px;font-weight:800}.new-onboarding-section-head p{color:var(--muted);margin:7px 0 0;line-height:1.45}.new-source-list{gap:12px;display:grid}.new-source-row{border:1px solid var(--line-soft);border-radius:var(--control-radius);background:#f7f4eee6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.new-source-icon{background:#ebe7df;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.new-source-row h2,.new-secondary-panel h2{margin:0;font-size:21px;line-height:1.15}.new-source-row p,.new-secondary-panel p{color:var(--muted);margin:5px 0 0;line-height:1.42}.new-source-row button,.new-onboarding-action,.new-link-capture button,.new-copy-row button,.new-onboarding-cta{border:1px solid var(--header-control-border);border-radius:var(--control-radius);cursor:pointer;min-height:38px;transition:transform var(--motion-fast) var(--ease-memory), background var(--motion-fast) var(--ease-memory);justify-content:center;align-items:center;gap:8px;display:inline-flex}.new-source-row button{background:#eee8dc;min-width:108px;padding:8px 13px}.new-source-row button:disabled{cursor:default;opacity:.72;transform:none}.new-secondary-tabs{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:var(--control-radius);grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.new-secondary-tabs button{cursor:pointer;border:0;border-radius:12px;min-height:34px}.new-secondary-tabs button.is-active{background:#fff;box-shadow:0 1px #25221d0f}.new-secondary-panel{gap:12px;padding-top:22px;display:grid}.new-secondary-panel>svg{color:var(--accent-clay)}.new-copy-row,.new-link-capture{border:1px solid var(--line);border-radius:var(--control-radius);background:#f7f4eee6;align-items:center;gap:10px;padding:8px;display:flex}.new-copy-row code,.new-link-capture input{color:var(--ink);background:0 0;border:0;flex:1;min-width:0}.new-copy-row button{background:#fff;width:42px;height:38px;padding:0}.new-onboarding-action{background:#eee8dc;justify-self:start;padding:9px 14px}.new-link-capture input{outline:0;min-height:38px;padding:0 4px}.new-link-capture button{color:#fffdf9;background:#211e19;padding:8px 14px}.new-link-capture button:disabled{cursor:default;opacity:.45}.new-onboarding-footer{align-items:center;gap:14px;max-width:1180px;margin:22px auto 0;display:flex}.new-onboarding-cta{color:#fffdf9;background:#211e19;padding:11px 16px;font-weight:700}.new-onboarding-footer span{color:var(--muted)}.new-onboarding-error{color:var(--red);max-width:1180px;margin:14px auto 0}.onboarding-grid p{color:var(--muted);margin-bottom:0}.public-site{color:#17212d;background:#f6f8fb;min-height:100vh}.public-header{z-index:20;background:#f6f8fbf0;border-bottom:1px solid #d9e1ea;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:76px;padding:0 40px;display:grid;position:sticky;top:0}.public-brand{align-items:center;gap:10px;display:inline-flex}.public-brand span{color:#fff;background:#17212d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.public-header nav,.public-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.public-header nav{color:#4f6070;justify-content:center;font-size:14px}.public-actions{justify-content:flex-end;font-size:14px}.public-primary,.hero-actions a:first-child,.pricing-card a,.security-band a,.marketing-form button{color:#fff;background:#236b6f;border:1px solid #236b6f;border-radius:6px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:44px;max-width:1240px;min-height:calc(100vh - 76px);margin:0 auto;padding:70px 32px 52px;display:grid}.public-hero h1,.public-title h1,.article-page h1{color:#111923;max-width:780px;margin-bottom:18px;font-size:58px;line-height:1.02}.public-hero p,.public-title p,.article-lead{color:#526474;max-width:760px;font-size:19px;line-height:1.55}.hero-category,.category-strip{color:#236b6f;letter-spacing:0;text-transform:uppercase;margin-top:14px;font-size:14px;font-weight:800}.hero-actions{margin-top:28px}.hero-actions a:last-child{border:1px solid #c7d1dc;border-radius:6px;min-height:42px;padding:0 16px}.product-mockup{background:#fff;border:1px solid #cfd9e4;border-radius:12px;overflow:hidden;box-shadow:0 28px 80px #17212d24}.mockup-top{color:#fff;background:#17212d;align-items:center;gap:8px;min-height:48px;padding:0 16px;display:flex}.mockup-top span{background:#7f91a1;border-radius:999px;width:9px;height:9px}.mockup-top strong{margin-left:8px;font-size:13px}.mockup-body{grid-template-columns:168px minmax(0,1fr);min-height:430px;display:grid}.mockup-body aside{background:#eef3f7;border-right:1px solid #d7e0e9;align-content:start;gap:8px;padding:16px;display:grid}.mock-doc{color:#4f6070;background:#fff;border:1px solid #d9e1ea;border-radius:6px;padding:10px;font-size:12px}.mock-doc.is-active{color:#174b50;border-color:#236b6f}.mockup-body section{gap:18px;padding:22px;display:grid}.mock-search{color:#526474;background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;min-height:44px;padding:12px}.mock-graph{background-color:#fff;background-image:linear-gradient(#e6edf4 1px,#0000 1px),linear-gradient(90deg,#e6edf4 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d9e1ea;border-radius:8px;min-height:230px;position:relative}.node{background:#fff;border:1px solid #b9c8d6;border-radius:999px;padding:9px 12px;font-size:12px;position:absolute;box-shadow:0 10px 24px #17212d1a}.node-main{color:#fff;background:#236b6f;top:42%;left:38%}.node-a{top:18%;right:12%}.node-b{top:18%;left:12%}.node-c{bottom:16%;right:22%}.mock-alert{color:#8a5215;background:#fff7ed;border:1px solid #f0c48b;border-radius:8px;padding:12px;font-size:13px}.problem-band,.public-section,.public-page,.article-page{max-width:1180px;margin:0 auto;padding:72px 32px}.problem-band h2,.public-section h2,.security-band h2,.final-cta h2{color:#111923;font-size:36px;line-height:1.12}.public-columns,.module-grid,.use-case-grid,.pricing-grid,.use-case-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-columns article,.public-card,.module-grid article,.pricing-card,.use-case-detail article,.faq-list article,.download-box{background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:20px;box-shadow:0 14px 34px #17212d12}.public-columns p,.public-card p,.module-grid p,.pricing-card p,.faq-list p,.article-page p{color:#526474;line-height:1.55}.workflow-line,.demo-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.workflow-line span,.demo-steps span{color:#314355;text-align:center;background:#fff;border:1px solid #cbd7e2;border-radius:999px;padding:10px 12px;font-size:13px}.security-band,.final-cta{color:#fff;background:#17212d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1180px;margin:56px auto;padding:34px;display:grid}.security-band h2,.final-cta h2{color:#fff}.security-band p,.final-cta p{color:#c4d0dc;margin-bottom:0}.security-band a{color:#17212d;background:#fff;border-color:#fff}.faq-list{gap:14px;display:grid}.public-title{margin-bottom:38px}.category-strip{text-transform:none;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:16px;margin:-10px 0 28px;padding:14px 18px;display:flex}.category-strip p{color:#526474;margin:0;font-size:14px;font-weight:500}.public-title h1,.article-page h1{font-size:48px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{flex-direction:column;gap:12px;display:flex}.pricing-card h2{margin-bottom:0}.pricing-card>strong{color:#236b6f;font-size:20px}.pricing-card ul,.use-case-detail ul{color:#526474;margin:0;padding-left:18px}.pricing-card a{justify-content:center;margin-top:auto}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:28px;display:grid}.marketing-form{background:#fff;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid;box-shadow:0 16px 40px #17212d14}.marketing-form.is-compact{box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:0}.marketing-form label,.marketing-form .form-wide{color:#526474;gap:6px;font-size:13px;display:grid}.marketing-form input,.marketing-form select,.marketing-form textarea{width:100%}.marketing-form .form-wide,.marketing-form p{grid-column:1/-1}.article-page{max-width:820px}.download-box{margin-top:34px}.interactive-demo{grid-template-columns:280px minmax(0,1fr);gap:18px;margin:28px 0;display:grid}.interactive-demo-rail{gap:10px;display:grid}.interactive-demo-rail button{color:#314355;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;min-height:58px;padding:10px;display:grid}.interactive-demo-rail button span{color:#526474;background:#eef3f7;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.interactive-demo-rail button strong{font-size:14px}.interactive-demo-rail button.is-active{border-color:#236b6f;box-shadow:0 14px 34px #17212d14}.interactive-demo-rail button.is-active span{color:#fff;background:#236b6f}.interactive-demo-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;gap:16px;min-height:330px;padding:26px;display:grid;box-shadow:0 18px 44px #17212d14}.interactive-demo-panel>span{color:#236b6f;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.interactive-demo-panel h2{color:#111923;margin:0;font-size:32px;line-height:1.12}.interactive-demo-panel p{color:#526474;max-width:680px;margin:0;line-height:1.55}.interactive-demo-evidence{flex-wrap:wrap;gap:8px;display:flex}.interactive-demo-evidence small{color:#314355;background:#eef3f7;border:1px solid #d9e1ea;border-radius:999px;padding:7px 10px;font-size:12px}.interactive-demo-panel>strong{color:#236b6f;align-self:end;font-size:20px}.public-footer{color:#d9e1ea;background:#111923;grid-template-columns:1.5fr repeat(4,1fr);gap:28px;padding:46px 40px;display:grid}.public-footer div{align-content:start;gap:8px;display:grid}.public-footer p,.public-footer a{color:#9fb0bf;font-size:14px}@media (max-width:1180px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand-lockup span:last-child,.primary-nav span{display:none}.primary-nav a{justify-content:center}.app-header{grid-template-columns:minmax(180px,1fr) minmax(220px,420px) auto}.kpi-strip,.onboarding-grid,.relation-board,.alert-workspace,.collection-layout,.dossier-layout,.settings-grid,.billing-grid,.beta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.graph-layout,.search-results-grid,.public-hero,.contact-layout{grid-template-columns:1fr}.pricing-grid,.public-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-line,.demo-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.app-shell{grid-template-columns:1fr}.app-sidebar{padding:12px;overflow-x:auto}.primary-nav{min-width:max-content;display:flex}.brand-lockup span:last-child,.primary-nav span{display:block}.app-header,.demo-data-banner,.two-column,.work-grid,.onboarding-hero,.onboarding-grid,.partial-insights,.public-header,.public-columns,.module-grid,.use-case-grid,.pricing-grid,.use-case-detail,.marketing-form,.marketing-form.is-compact,.interactive-demo,.public-footer,.kpi-strip,.relation-board,.alert-workspace,.collection-layout,.dossier-layout,.settings-grid,.billing-grid,.beta-grid,.upload-row{grid-template-columns:1fr}.category-strip{flex-direction:column;align-items:flex-start}.view-surface{padding:14px}.activation-banner{flex-direction:column;align-items:flex-start}.onboarding-shell{padding:16px}.onboarding-hero h1{font-size:30px}.new-onboarding-shell{padding:16px}.new-onboarding-nav{flex-wrap:wrap;align-items:flex-start;margin-bottom:34px}.new-onboarding-logo{width:100%}.new-onboarding-hero,.new-onboarding-grid{grid-template-columns:1fr}.new-onboarding-copy h1{font-size:52px}.new-source-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.new-source-row button{grid-column:1/-1;width:100%}.new-onboarding-footer,.new-copy-row,.new-link-capture{flex-direction:column;align-items:stretch}.new-copy-row button,.new-onboarding-cta,.new-onboarding-action,.new-link-capture button{width:100%}.public-header{gap:12px;padding:16px;position:static}.public-header nav,.public-actions{justify-content:flex-start}.public-hero{grid-template-columns:1fr;min-height:auto;padding:38px 18px}.public-hero h1,.public-title h1,.article-page h1{font-size:34px}.mockup-body{grid-template-columns:1fr}.mockup-body aside{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-band,.public-section,.public-page,.article-page{padding:42px 18px}.workflow-line,.demo-steps{grid-template-columns:1fr}.security-band,.final-cta{grid-template-columns:1fr;margin:24px 18px;padding:24px}.public-footer{padding:32px 18px}.document-table-head{display:none}.document-table-row{grid-template-columns:1fr;min-width:0}}@media (max-width:920px){.meshio-shell .memory-topbar{padding:var(--space-2) var(--space-4);row-gap:var(--space-1);grid-template-columns:auto auto minmax(0,1fr) auto auto}.meshio-shell .memory-topbar.no-space-switcher{grid-template-columns:auto minmax(0,1fr) auto auto}.meshio-shell .floating-ask-bar{height:var(--header-control-height);width:var(--header-control-height);font-size:0;overflow:hidden;padding:0!important}.meshio-shell .floating-ask-bar span{margin:0 auto;font-size:16px}.meshio-shell .floating-ask-bar kbd{display:none}}.memory-search-page{gap:var(--space-8);display:grid}.memory-search-hero{gap:var(--space-4);padding-top:var(--space-6);display:grid}.memory-search-hero h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(42px,7vw,86px);font-weight:400;line-height:.9}.memory-search-hero p{color:var(--ink-soft);max-width:680px;margin:0;font-size:18px}.memory-search-form{border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:var(--space-3);margin-top:var(--space-4);background:#fffdf9d1;border-radius:999px;max-width:780px;padding:8px;display:flex}.memory-search-form input{color:var(--ink);font:inherit;background:0 0;border:0;flex:1;min-width:0;padding:12px 18px}.memory-search-form input:focus{outline:none}.memory-search-form button,.context-open-link,.memory-search-actions a:not(.is-secondary){background:var(--ink);color:#fffdf9;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.memory-search-actions a.is-secondary{border:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.memory-search-actions a.is-secondary:hover{border-color:var(--ink);color:var(--ink)}.memory-search-results,.memory-search-section{gap:var(--space-6);display:grid}.memory-search-section{margin-top:var(--space-4)}.memory-search-section-heading p{color:var(--ink-soft);margin:var(--space-2) 0 0}.primary-context-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.primary-context-card,.memory-search-item-card,.related-context-grid article,.related-context-grid>a,.memory-search-empty{background:linear-gradient(135deg, #ffffff9e, #ffffff2e), var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 60px #37302614}.primary-context-card{gap:var(--space-4);min-height:320px;padding:var(--space-6);color:inherit;text-decoration:none;display:grid}.context-card-topline,.item-card-labels,.context-card-meta{color:var(--ink-soft);font-family:var(--font-mono);gap:var(--space-3);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:11px;display:flex}.primary-context-card h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:.95}.primary-context-card p,.memory-search-item-card p,.related-context-grid p,.memory-search-empty p{color:var(--ink-soft);margin:0}.context-evidence{gap:4px;display:grid}.context-evidence strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.related-context-grid,.memory-item-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-context-grid article,.related-context-grid>a,.memory-search-item-card{gap:var(--space-3);padding:var(--space-5);color:inherit;text-decoration:none;display:grid}.search-item-preview{aspect-ratio:1.85;background:linear-gradient(135deg, #ffffff47, #fff0), var(--tone-sky);border-radius:var(--radius-md);color:var(--ink-soft);min-height:96px;padding:var(--space-3);align-items:end;display:flex;position:relative;overflow:hidden}.search-item-preview img,.memory-preview-surface img,.context-item-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.search-item-preview span,.context-item-preview span{color:#25221d94;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;z-index:1;font-size:11px}.search-item-preview strong{color:var(--ink);font-family:var(--font-serif);z-index:1;max-width:80%;font-size:14px;font-style:normal;font-weight:400;line-height:1.2;position:relative}.related-context-grid h3,.memory-search-item-card h3,.memory-search-empty h2{font-family:var(--font-serif);margin:0;font-size:23px;font-weight:400}.memory-search-item-card.is-tombstoned h3{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);-webkit-text-decoration-color:var(--ink-faint);-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-decoration-thickness:1px}.memory-search-actions a{color:#bf6a50;text-transform:uppercase;font-size:13px;font-weight:800;text-decoration:none}.memory-search-item-card dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.memory-search-item-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.memory-search-item-card dd{overflow-wrap:anywhere;margin:0}.memory-search-chip-row,.candidate-contexts,.memory-search-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.memory-search-chip-row{margin-top:var(--space-4)}.memory-search-chip-row span{background:var(--tone-sky);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.memory-search-empty{gap:var(--space-4);padding:var(--space-7);display:grid}.context-pill-button{cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:980px){.primary-context-grid,.related-context-grid,.memory-item-grid{grid-template-columns:1fr}}@media (max-width:640px){.memory-search-form{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch}.memory-search-form button{width:100%}}.memory-preview-link{color:inherit;text-decoration:none;display:block}.memory-preview-link:focus-visible .memory-preview,.memory-preview-link:hover .memory-preview{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.memory-preview-link:focus-visible .memory-preview,.memory-preview-link:hover .memory-preview{outline:2px solid color-mix(in srgb, var(--ink) 28%, transparent)}}.memory-preview-link:focus-visible .memory-preview,.memory-preview-link:hover .memory-preview{outline-offset:3px}.memory-card-actions{flex-wrap:wrap;gap:12px;display:flex}.memory-card-actions a{color:#bf6a50;text-transform:uppercase;font-size:12px;font-weight:800;text-decoration:none}.memory-card-actions a.is-secondary{color:var(--ink-soft)}.memory-detail-page{gap:var(--space-7);display:grid}.memory-detail-hero{align-items:end;gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.memory-detail-back{color:#bf6a50;text-transform:uppercase;grid-column:1/-1;font-size:13px;font-weight:800;text-decoration:none}.memory-detail-hero h1{font-family:var(--font-serif);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,6vw,78px);font-weight:400;line-height:.92}.memory-detail-tombstone-chip{margin-left:var(--sp-3);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:0;vertical-align:middle;font-size:15px;font-style:normal;display:inline-block}.memory-detail-tombstone-note{max-width:560px;color:var(--ink-soft);font-family:var(--font-serif);font-style:normal;line-height:1.55;font-size:15px!important}.item-detail-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.action-secondary-pill{border:1px solid var(--ink);color:var(--ink);border-radius:var(--r-full);font-family:var(--font-sans);transition:background var(--dur-quick), color var(--dur-quick);background:0 0;align-items:center;gap:5px;padding:7px 14px;font-size:12px;text-decoration:none;display:inline-flex}.action-secondary-pill:hover{background:var(--ink);color:var(--bg)}.action-secondary-pill .lucide{opacity:.85}.memory-attachment-list{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.memory-attachment-list article{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-3);display:flex}.memory-attachment-list article>div:first-child{gap:3px;min-width:0;display:grid}.memory-attachment-list strong,.memory-attachment-list span{overflow-wrap:anywhere}.memory-attachment-list span{color:var(--ink-soft);font-family:var(--font-sans);font-size:12px}@media (max-width:720px){.memory-attachment-list article{flex-direction:column;align-items:flex-start}}.forget-item-section{margin:var(--space-6) 0 var(--space-8)}.forget-item{color:var(--ink-faint);cursor:pointer;font-family:var(--font-serif);background:0 0;border:none;padding:0;font-size:13px;font-style:normal}.forget-item:hover{color:var(--ink)}.forget-item-panel{background:var(--bg-warm);border-radius:var(--r-md);max-width:540px;padding:var(--sp-5)}.forget-item-panel h2{color:var(--ink);font-family:var(--font-serif);margin:0 0 var(--sp-2);font-size:20px;font-weight:400}.forget-item-panel p{color:var(--ink-soft);font-family:var(--font-serif);margin:0 0 var(--sp-4);font-size:14px;font-style:normal;line-height:1.5}.forget-item-error{color:var(--peach-deep)!important}.forget-item-actions{gap:var(--sp-3);display:flex}.forget-item-actions button{border:1px solid var(--line);border-radius:var(--r-full);color:var(--ink);cursor:pointer;font-family:var(--font-sans);background:0 0;padding:7px 14px;font-size:13px}.forget-item-actions button.is-danger{background:var(--peach);border-color:var(--peach);color:var(--bg)}.forget-item-actions button:disabled{cursor:default;opacity:.55}.memory-detail-hero p{color:var(--ink-soft);margin:var(--space-4) 0 0;font-size:17px}.memory-detail-status-card,.memory-detail-panel,.memory-diagnostics{background:linear-gradient(135deg, #ffffffb8, #ffffff38), var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 60px #37302614}.memory-detail-status-card{gap:var(--space-3);padding:var(--space-5);display:grid}.memory-preview-panel{align-content:start}.memory-preview-surface{aspect-ratio:1.55;background:linear-gradient(135deg, #ffffff47, #fff0), var(--tone-sky);border-radius:var(--radius-md);min-height:180px;position:relative;overflow:hidden}.memory-preview-fallback{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);gap:8px;display:grid;position:absolute}.memory-preview-fallback span{color:#25221d94;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.memory-preview-fallback strong{color:var(--ink);font-family:var(--font-serif);font-size:clamp(22px,3vw,34px);font-style:normal;font-weight:400;line-height:1}.memory-detail-status-card strong{font-family:var(--font-serif);font-size:26px;font-weight:400}.memory-detail-status-card span,.memory-detail-status-card dd{color:var(--ink-soft)}.memory-detail-status-card dl{gap:8px;margin:0;display:grid}.memory-detail-status-card dl div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.memory-detail-status-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:800}.memory-detail-status-card dd{margin:0;font-size:13px;font-weight:700}.memory-detail-action-row{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.memory-detail-status-card a,.memory-detail-status-card button,.memory-detail-panel>a{background:var(--ink);color:#fffdf9;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.memory-detail-status-card a.is-secondary,.memory-detail-status-card button.is-secondary{border:1px solid var(--ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.memory-detail-status-card a.is-secondary,.memory-detail-status-card button.is-secondary{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.memory-detail-status-card a.is-secondary,.memory-detail-status-card button.is-secondary{color:var(--ink-soft)}.memory-detail-status-card a.is-secondary:hover,.memory-detail-status-card button.is-secondary:hover{border-color:var(--ink);color:var(--ink)}.memory-detail-status-card button{cursor:pointer}.memory-detail-status-card button:disabled{cursor:wait;opacity:.58}.memory-retry-action{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.memory-retry-action small{color:#9b3a2a;font-size:12px;font-weight:700}.memory-detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memory-detail-panel,.memory-diagnostics{gap:var(--space-4);padding:var(--space-6);display:grid}.memory-detail-panel h2{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:400}.memory-detail-list{gap:10px;margin:0;display:grid}.memory-detail-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.memory-detail-list dt{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.memory-detail-list dd{overflow-wrap:anywhere;margin:0}.memory-warning-list,.memory-error-box,.memory-note-preview{border-radius:var(--radius-md);padding:var(--space-4);gap:8px;display:grid}.memory-warning-list{background:var(--tone-sand)}.memory-error-box{color:#7f2b1b;background:#fff0ec}.memory-note-preview{background:var(--tone-sky)}.memory-artifact-list{gap:var(--space-4);display:grid}.memory-artifact-list article{border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.memory-diagnostics summary{cursor:pointer;font-weight:800}@media (max-width:900px){.memory-detail-hero,.memory-detail-grid,.memory-detail-list div{grid-template-columns:1fr}}.contexts-index{max-width:1080px;margin:0 auto}.contexts-page-header{padding:var(--sp-7) var(--sp-6) var(--sp-3)}.contexts-page-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:30px;font-weight:400}.contexts-page-subtitle{font-family:var(--font-serif);color:var(--ink-soft);margin-top:4px;font-size:14px;font-style:normal;line-height:1.6}.sort-host{white-space:nowrap;display:inline}.sort-opt{font-family:var(--font-serif);cursor:pointer;transition:color var(--dur-quick);font-variant-numeric:inherit;font-size:14px;font-style:normal;line-height:inherit;background:0 0;border:none;padding:0}.sort-opt.active{color:var(--ink);border-bottom:1px solid var(--ink)}.sort-opt.inactive{color:var(--ink-faint)}.sort-opt.inactive:hover{color:var(--ink)}.sort-opt:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.sort-sep{color:var(--ink-faint);padding:0 8px}.sort-tail{opacity:0;max-width:0;transition:max-width .35s cubic-bezier(.4, 0, .2, 1), opacity var(--dur-quick) ease-out 50ms;white-space:nowrap;vertical-align:baseline;align-items:baseline;display:inline-flex;overflow:hidden}.sort-tail.open{opacity:1;max-width:500px}.contexts-search-hint{font-family:var(--font-serif);color:var(--ink-faint);padding:0 var(--sp-6) var(--sp-3);font-size:12px;font-style:normal}.contexts-search-hint kbd{font-family:var(--font-mono);background:var(--bg-warm);border-radius:4px;padding:1px 5px;font-size:11px}.contexts-filters{padding:0 var(--sp-6) var(--sp-5);flex-wrap:wrap;gap:6px;display:flex}.contexts-index .filter-pill{min-height:26px;font-family:var(--font-sans);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);font-size:12px;background:var(--bg-warm)!important;color:var(--ink-soft)!important;border:none!important;padding:4px 12px!important}.contexts-index .filter-pill:hover{background:var(--line)!important}.contexts-index .filter-pill.on{background:var(--ink)!important;color:var(--bg)!important}.contexts-grid{gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.contexts-groups{padding-bottom:var(--sp-4)}.contexts-group{margin-bottom:var(--sp-6)}.contexts-group .contexts-grid{padding-bottom:0}.contexts-group-label{font-family:var(--font-sans);letter-spacing:.14em;color:var(--ink-soft);padding:0 var(--sp-6);margin:0 0 var(--sp-4);font-size:11px;font-weight:600}.contexts-index .context-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);transition:border-color var(--dur-quick), transform var(--dur-quick);text-decoration:none;display:block;overflow:hidden}.contexts-index .context-card:hover{border-color:var(--ctx-tone);transform:translateY(-1px)}.contexts-index .context-card-banner{background:linear-gradient(135deg, var(--ctx-wash) 0%, var(--ctx-tone) 100%);height:88px;position:relative}.contexts-index .context-card-icon{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ctx-deep);background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;left:12px}.contexts-index .context-card-activity{font-family:var(--font-serif);color:var(--ctx-deep);font-size:11px;font-style:normal;position:absolute;top:14px;right:14px}.contexts-index .context-card-body{padding:var(--sp-4)}.contexts-index .context-card-type{font-family:var(--font-sans);letter-spacing:.1em;color:var(--ctx-deep);margin-bottom:3px;font-size:9px;font-weight:600}.contexts-index .context-card-name{font-family:var(--font-serif);color:var(--ink);margin-bottom:4px;font-size:18px;line-height:1.15}.contexts-index .context-card-summary{font-family:var(--font-serif);color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.contexts-empty{padding:var(--sp-8) var(--sp-6);max-width:480px}.contexts-empty p{font-family:var(--font-serif);color:var(--ink-faint);margin:0;font-size:15px;font-style:normal;line-height:1.6}@media (max-width:880px){.contexts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.context-page{margin:0 auto;padding:22px 22px 0}.contexts-page-header,.contexts-filters,.contexts-grid,.contexts-group-label,.contexts-search-hint{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (max-width:560px){.contexts-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.context-back-link{animation:none}.sort-tail{transition:none}.contexts-index .context-card:hover{transform:none}}@media (max-width:720px){.notfound{padding:var(--sp-6) var(--sp-4)}.notfound-title{font-size:30px}.notfound-body{font-size:16px}.notfound-actions{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
