/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[xi\:latency\]{xi:latency}.\[xi\:session\]{xi:session}}:root{--ink:#14201c;--muted:#6b756f;--canvas:#f4f5f0;--surface:#fff;--line:#dfe3dc;--sidebar:#13231e;--sidebar-muted:#93a29b;--accent:#b9f36a;--accent-dark:#376920;--font-sans:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:var(--font-geist-mono), monospace;--motion-duration-fast:.18s;--motion-duration-standard:.32s;--motion-duration-space:.48s;--motion-ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-ease-enter:cubic-bezier(.22, 1, .36, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-distance-inline:12px;--motion-distance-space:10px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3ef;--muted:#a2aea7;--canvas:#101712;--surface:#19221d;--line:#334039;--accent-dark:#b9f36a}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3ef;--muted:#a2aea7;--canvas:#101712;--surface:#19221d;--line:#334039;--accent-dark:#b9f36a}}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--canvas);min-width:320px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}.app-shell{min-height:100vh}.content>*{animation:qm-route-fade-in var(--motion-duration-space) var(--motion-ease-enter)}.qm-motion-surface{transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard)}@keyframes qm-route-fade-in{0%{opacity:0}to{opacity:1}}.sidebar{z-index:20;background:var(--sidebar);color:#f5faf7;flex-direction:column;width:264px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand div{gap:1px;display:grid}.brand strong{letter-spacing:.01em;font-size:16px}.brand span:not(.logo-mark){color:var(--sidebar-muted);font-size:12px}.logo-mark{background:var(--accent);color:#193218;width:42px;height:42px;font-family:var(--font-mono);letter-spacing:-.06em;border-radius:13px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.navigation{gap:6px;display:grid}.nav-heading{color:#6f8179;letter-spacing:.14em;text-transform:uppercase;margin:22px 12px 7px;font-size:10px;font-weight:700}.nav-link{color:#b9c6c0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:8px 11px;font-size:14px;font-weight:560;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link[data-active=true]{color:var(--accent);background:#b9f36a1a;border-color:#b9f36a38}.nav-icon{width:26px;height:26px;font-family:var(--font-mono);border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.sidebar-footer{gap:14px;margin-top:auto;display:grid}.core-version{color:#72847b;font-family:var(--font-mono);align-items:center;gap:8px;padding:0 12px;font-size:10px;display:flex}.status-dot{background:var(--accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #b9f36a14}.app-main{min-width:0;min-height:100vh;margin-left:264px}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f5f0e6;border-bottom:1px solid #14201c17;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.topbar-context{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.topbar-context strong{color:var(--ink)}.topbar-separator{color:#b5bcb7}.avatar{background:var(--surface);width:34px;height:34px;font-family:var(--font-mono);border:1px solid #cbd2cc;border-radius:11px;place-items:center;font-size:12px;font-weight:700;display:grid}.menu-button,.sidebar-backdrop{display:none}.content{width:min(1180px,100%);min-width:0;margin:0 auto;padding:62px 46px 80px}.page-stack{gap:34px;min-width:0;display:grid}.narrow-page{max-width:880px}.hero{background:var(--sidebar);color:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;min-height:260px;padding:46px;display:grid;overflow:hidden}.hero h1,.page-header h1{letter-spacing:-.055em;margin:18px 0 14px;font-size:clamp(38px,5.2vw,68px);font-weight:600;line-height:1.02}.hero p,.page-header p{color:#9fb0a8;max-width:690px;margin:0;font-size:15px;line-height:1.8}.hero-stat{background:#b9f36a14;border:1px solid #b9f36a2e;border-radius:20px;gap:2px;min-width:148px;padding:22px;display:grid}.hero-stat strong{color:var(--accent);font-family:var(--font-mono);font-size:46px;line-height:1}.hero-stat span{color:#aab8b1;font-size:12px}.badge{color:#5f6b64;width:fit-content;font-family:var(--font-mono);letter-spacing:.08em;background:#f7f8f5;border:1px solid #d7ddd7;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2,.boundary-note h2,.settings-panel h2,.empty-module h2{letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.eyebrow{color:#7b867f;font-family:var(--font-mono);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.muted{color:var(--muted);font-size:12px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 10px 30px #1a2b2309}.module-card{grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:22px;display:grid}.module-card h3{margin:0 0 5px;font-size:15px}.module-card p{color:var(--muted);font-family:var(--font-mono);margin:0;font-size:10px}.module-number{color:#6c776f;width:42px;height:42px;font-family:var(--font-mono);background:#eff2ec;border-radius:13px;place-items:center;font-size:11px;font-weight:700;display:grid}.boundary-note{align-items:center;gap:18px;padding:26px;display:flex}.boundary-note p,.settings-panel p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.boundary-mark,.empty-module-mark{background:var(--accent);color:#284d1b;font-family:var(--font-mono);border-radius:15px;flex:none;place-items:center;font-weight:800;display:grid}.boundary-mark{width:48px;height:48px}.page-header{padding:28px 2px 10px}.page-header h1{color:var(--ink);margin-top:16px}.page-header p{color:var(--muted)}.settings-panel{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.settings-module-list{gap:14px;display:grid}.settings-module-list .section-heading{margin-bottom:6px}.settings-page{gap:42px}.settings-group{gap:14px;display:grid}.settings-group .section-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.settings-storage-note{color:var(--muted);font-size:11px}.settings-info-grid,.settings-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.settings-info-grid>div,.settings-status-grid>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:104px;padding:20px;display:grid}.settings-info-grid>div:last-child,.settings-status-grid>div:last-child{border-right:0}.settings-info-grid small,.settings-status-grid small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.settings-info-grid strong,.settings-status-grid strong{font-size:12px;line-height:1.45}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-ai-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-ai-mode{align-items:center;gap:18px;display:flex}.settings-ai-mode label{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.settings-ai-mode input[type=radio]{accent-color:#6c9f3f;width:15px;height:15px;margin:0}.settings-ai-key{align-items:center;gap:8px;display:flex}.settings-ai-key input{border:1px solid var(--line);background:var(--surface);width:220px;min-height:38px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-size:11px}.settings-ai-key-save{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:11px}.settings-ai-key-save:hover{color:#4c7a2a;border-color:#6c9f3f}.settings-provider-status-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-provider-status-heading h2{margin:0;font-size:14px}.settings-provider-status-heading small{color:var(--muted);font-size:11px}.settings-ai-providers{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.settings-ai-providers li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.settings-ai-providers li:last-child{border-bottom:0}.settings-ai-provider-name{color:var(--ink);font-size:13px}.settings-ai-providers-empty{color:var(--muted);margin:12px 0 0;font-size:12px}.settings-control-panel{padding:0 24px;display:grid}.settings-control-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.settings-control-row:last-child{border-bottom:0}.settings-control-row>span{gap:4px;display:grid}.settings-control-panel strong{font-size:13px}.settings-control-panel small{color:var(--muted);font-size:10px}.settings-control-panel select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;border-radius:10px;padding:0 34px 0 12px;font-size:11px}.settings-control-panel input[type=checkbox]{accent-color:#6c9f3f;width:20px;height:20px}.settings-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-entry{padding:24px}.settings-entry h2{margin:12px 0 7px;font-size:18px}.settings-entry p{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.6}.settings-entry>span:last-child{color:#849087;font-family:var(--font-mono);font-size:9px}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.empty-module{grid-template-columns:auto 1fr;align-items:start;gap:26px;padding:30px;display:grid}.empty-module-mark{border-radius:20px;width:72px;height:72px;font-size:18px}.disabled-module{margin-top:40px}.disabled-module h1{letter-spacing:-.035em;margin:8px 0;font-size:28px}.disabled-module p{color:var(--muted);margin:0;line-height:1.7}.module-error{border-color:#e4c5bd;max-width:720px;margin-top:40px;padding:34px}.module-error-code{color:#a24d3a;font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:700}.module-error h1{margin:12px 0 8px;font-size:28px}.module-error p{color:var(--muted);margin:0;line-height:1.7}.module-error button{background:var(--sidebar);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:42px;margin-top:22px;padding:0 16px;font-weight:650}.manifest-list{border-top:1px solid var(--line);gap:0;margin:22px 0 0;display:grid}.manifest-list div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:14px 0;display:grid}.manifest-list dt{color:var(--muted);font-size:12px}.manifest-list dd{font-family:var(--font-mono);margin:0;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.global-search{color:#879189;background:#ffffffb8;border:1px solid #d6ddd7;border-radius:12px;align-items:center;gap:9px;width:min(360px,36vw);min-height:40px;margin-left:auto;margin-right:16px;padding:0 12px;display:flex}.global-search:focus-within{background:#fff;border-color:#97af7b;box-shadow:0 0 0 3px #b9f36a21}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search input::placeholder{color:#9da69f}.global-search kbd{color:#8c958f;font-family:var(--font-mono);background:#f3f5f1;border:1px solid #dce1dc;border-radius:6px;padding:3px 6px;font-size:9px}.dashboard-page{gap:48px;display:grid}.dashboard-hero{color:#fff;background:radial-gradient(circle at 82% 13%,#b9f36a2e,#0000 31%),linear-gradient(145deg,#101f1a 0%,#17382b 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:64px;min-height:380px;padding:52px;display:grid;overflow:hidden}.dashboard-date{color:#93a89d;font-family:var(--font-mono);letter-spacing:.05em;margin:24px 0 0;font-size:11px}.dashboard-hero h1{letter-spacing:-.065em;max-width:770px;margin:14px 0 18px;font-size:clamp(44px,5.5vw,74px);font-weight:560;line-height:1}.dashboard-intro{color:#aebeb6;max-width:670px;margin:0;font-size:14px;line-height:1.75}.dashboard-search{background:#07120d66;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;max-width:660px;min-height:56px;margin-top:30px;padding:7px 7px 7px 18px;display:flex}.dashboard-search>span{color:var(--accent);font-size:20px}.dashboard-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.dashboard-search button{background:var(--accent);color:#1e3a18;cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:0 18px;font-size:11px;font-weight:800}.dashboard-focus{border-top:1px solid #ffffff29;align-content:end;padding:24px 0 2px;display:grid}.dashboard-focus>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.13em;font-size:9px;font-weight:800}.dashboard-focus strong{color:#fff;font-family:var(--font-mono);margin:12px 0 3px;font-size:64px;line-height:1}.dashboard-focus p{color:#94a69d;margin:0;font-size:11px;line-height:1.6}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.dashboard-section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:24px}.dashboard-section-heading>span,.dashboard-section-heading>a{color:var(--muted);font-size:11px}.dashboard-section-heading>a:hover{color:var(--accent-dark)}.dashboard-module-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-module-card{flex-direction:column;min-height:190px;padding:24px;transition:transform .15s,border-color .15s;display:flex}.dashboard-module-card:hover{border-color:#b9c6ba;transform:translateY(-3px)}.dashboard-module-number{color:#86a45d;font-family:var(--font-mono);font-size:10px;font-weight:800}.dashboard-module-card div{margin:auto 0}.dashboard-module-card h3{letter-spacing:-.035em;margin:0 0 7px;font-size:19px}.dashboard-module-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dashboard-module-card time{color:#78847d;font-size:10px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px;display:grid}.dashboard-section-heading.compact h2{font-size:20px}.dashboard-feed-panel{padding:5px 22px}.dashboard-activity-list{display:grid}.dashboard-activity{border-bottom:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:79px;display:grid}.dashboard-activity:last-child{border-bottom:0}.dashboard-activity:hover strong{color:var(--accent-dark)}.dashboard-activity-dot{background:#a0ada5;border-radius:999px;width:7px;height:7px}.dashboard-activity>span:nth-child(2){gap:4px;display:grid}.dashboard-activity strong{font-size:12px;transition:color .15s}.dashboard-activity small,.dashboard-activity time{color:var(--muted);font-size:10px}.dashboard-activity time{white-space:nowrap}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-entry{border:1px solid #0000;border-radius:16px;align-content:center;gap:5px;min-height:96px;padding:17px;display:grid;position:relative;overflow:hidden}.dashboard-quick-entry>span{font-size:13px;font-weight:750}.dashboard-quick-entry small{opacity:.7;font-size:9px}.dashboard-quick-entry strong{font-size:13px;position:absolute;top:14px;right:15px}.search-page{gap:34px;max-width:960px;margin:0 auto;display:grid}.search-header{border-bottom:1px solid var(--line);padding:30px 0 24px}.search-header h1{letter-spacing:-.06em;margin:20px 0 12px;font-size:clamp(42px,6vw,72px);font-weight:580;line-height:1}.search-header>p{max-width:670px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.search-page-form{background:#fff;border:1px solid #cfd7d0;border-radius:16px;align-items:center;gap:13px;min-height:60px;margin-top:30px;padding:7px 7px 7px 18px;display:flex;box-shadow:0 12px 30px #14201c0d}.search-page-form:focus-within{border-color:#97af7b;box-shadow:0 0 0 4px #b9f36a24}.search-page-form>span{color:#64863d;font-size:21px}.search-page-form input[type=search]{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-page-form button{background:var(--sidebar);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 20px;font-size:11px;font-weight:750}.search-filters{flex-wrap:wrap;gap:8px;display:flex}.search-filters a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:700}.search-filters a[data-active=true]{border-color:var(--sidebar);background:var(--sidebar);color:#fff}.search-results{gap:11px;display:grid}.search-result-card{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;transition:transform .15s,border-color .15s;display:grid}.search-result-card:hover{border-color:#b8c7ba;transform:translate(3px)}.search-result-type{color:#668341;font-family:var(--font-mono);letter-spacing:.07em;font-size:9px;font-weight:800}.search-result-card h3{letter-spacing:-.025em;margin:0 0 6px;font-size:16px}.search-result-card p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.55}.search-result-card small{color:#9aa49e;font-family:var(--font-mono);font-size:8px}.search-result-arrow{color:#79936a}.search-empty{align-items:center;gap:22px;min-height:160px;padding:30px;display:flex}.search-empty>span{color:#668341;background:#edf3e7;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.search-empty h3{margin:0 0 7px;font-size:17px}.search-empty p{color:var(--muted);margin:0;font-size:12px}@media (max-width:1120px){.sidebar{width:min(290px,84vw);transition:transform .18s;transform:translate(-102%)}.sidebar[data-open=true]{transform:translate(0)}.sidebar-backdrop{z-index:15;background:#09120e80;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.topbar{height:64px;padding:0 20px}.menu-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:10px;padding:0 13px;font-size:12px;font-weight:650;display:block}.topbar-context{display:none}.global-search{width:min(430px,58vw);margin-left:auto}.content{padding:34px 20px 56px}html[data-compact-navigation=true] .app-main{margin-left:0}}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:30px;padding:30px}.hero-stat{min-width:0}.module-grid{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr;gap:34px;padding:36px}.dashboard-focus{display:none}.dashboard-module-row,.dashboard-grid{grid-template-columns:1fr}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-status-grid{grid-template-columns:1fr}.settings-info-grid>div:nth-child(2){border-right:0}.settings-info-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.settings-status-grid>div{border-right:0;border-bottom:1px solid var(--line)}.settings-status-grid>div:last-child{border-bottom:0}}@media (max-width:520px){.hero h1,.page-header h1{font-size:38px}.section-heading{flex-direction:column;align-items:start;gap:8px}.module-card{grid-template-columns:auto 1fr}.module-card .badge{grid-column:2}.empty-module{grid-template-columns:1fr}.manifest-list div{grid-template-columns:1fr;gap:5px}.global-search{display:none}.dashboard-hero{border-radius:22px;padding:29px 23px}.dashboard-hero h1{font-size:42px}.dashboard-search{flex-wrap:wrap;align-items:stretch;padding:11px}.dashboard-search input{min-height:40px}.dashboard-search button{width:100%}.dashboard-section-heading{flex-direction:column;align-items:start}.dashboard-module-card{min-height:170px}.dashboard-quick-grid,.settings-entry-grid,.settings-info-grid{grid-template-columns:1fr}.settings-info-grid>div{border-right:0;border-bottom:1px solid var(--line)}.settings-info-grid>div:last-child{border-bottom:0}.settings-control-row{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0}.search-result-card{grid-template-columns:1fr auto}.search-result-type{grid-column:1/-1}.search-page-form{flex-wrap:wrap;padding:11px}.search-page-form input[type=search]{min-height:40px}.search-page-form button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#26342f;--muted:#6d7972;--canvas:#f3eee3;--surface:#fdfaf2e6;--line:#b7cbc4;--sidebar:#eee8dc;--sidebar-muted:#6d7a73;--accent:#7e9f8c;--accent-dark:#315f5b;--mineral-blue:#5f8490;--mineral-green:#789784;--seal:#a84b3b;--paper:#f8f3e8;--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif}body{background-color:var(--canvas);background-image:linear-gradient(#f7f2e8e0,#f7f2e8f0),url(/qinglu-landscape.jpg);background-position:50%,100% 100%;background-repeat:no-repeat;background-size:cover,min(1320px,95vw);background-attachment:fixed}::selection{color:var(--ink);background:#5f849038}.app-shell{background:#f8f4eb85}.sidebar{width:244px;color:var(--ink);background:linear-gradient(#f6f2e9fa 0%,#f0ebe0eb 63%,#ebece0ad 100%),url(/qinglu-landscape.jpg) 20% 100%/auto 43% no-repeat;border-right:1px solid #53746d3d;padding:26px 14px 18px;box-shadow:8px 0 28px #3449420a}.brand{padding:5px 14px 34px;display:block}.brand>div{gap:3px}.brand strong{color:#26342f;font-family:Georgia, "Times New Roman", var(--font-serif);letter-spacing:.015em;font-size:29px;font-weight:500;line-height:1.05}.brand span:not(.logo-mark){color:#77817b;letter-spacing:.08em;font-size:11px}.logo-mark{background:var(--seal);color:#fff8eb;width:43px;height:43px;font-family:var(--font-serif);letter-spacing:.06em;border:1px solid #853a30;border-radius:5px;font-size:11px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 2px #fff8eb47}.nav-heading{color:#8a948e;font-family:var(--font-serif);letter-spacing:.16em;margin:20px 12px 7px;font-size:10px}.nav-link{color:#4f5e57;border-radius:8px;min-height:48px;font-size:14px;position:relative}.nav-link:hover{color:#294a47;background:#d7e4da8c;border-color:#5f84902e}.nav-link[data-active=true]{color:#274f4b;box-shadow:inset 3px 0 0 var(--seal);background:linear-gradient(90deg,#bed3c6b8,#dce6da8f);border-color:#5f849047}.nav-icon{color:#486b65;font-family:var(--font-serif);border-color:#42605a2e;border-radius:50%}.core-version{color:#7d8982}.status-dot{background:var(--seal);box-shadow:0 0 0 4px #a84b3b14}.app-main{margin-left:244px}.topbar{-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:#f7f3eae6;border-bottom-color:#45615b2e;height:72px;padding:0 34px}.topbar-context{font-family:var(--font-serif);letter-spacing:.04em}.topbar-context strong{letter-spacing:.05em;font-size:21px;font-weight:600}.avatar{color:#35544e;font-family:var(--font-serif);background:#cfdcccb8;border-color:#47655e40;border-radius:50%;font-size:15px}.global-search{background:#fcf9f1b8;border-color:#4e746c47;border-radius:7px;width:min(440px,42vw)}.global-search:focus-within{border-color:var(--mineral-blue);background:#fffcf5f5;box-shadow:0 0 0 3px #5f84901a}.global-search kbd{background:#e7ebe2b8;border-color:#4e746c33;border-radius:4px}.content{width:min(1280px,100%);padding:44px 38px 78px}.panel{background:linear-gradient(135deg, #ffffff5c, transparent 38%), var(--surface);border-color:#5f847c57;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff6b,0 12px 30px #2f48410b}.badge{color:#476860;letter-spacing:.12em;background:#e9eee2b8;border-color:#5f847c59;border-radius:3px;padding:5px 8px}.eyebrow{color:#6c8980;letter-spacing:.14em}.section-heading h2,.dashboard-section-heading h2,.learning-section-heading h2,.atlas-section-heading h2,.settings-group .section-heading h2{font-family:var(--font-serif);letter-spacing:.04em;font-weight:600}.hero{color:var(--ink);background:linear-gradient(90deg,#f8f4eaf7 0%,#f8f4eac7 54%,#f8f4ea2e 100%),url(/qinglu-landscape.jpg) 50%/cover no-repeat;border:1px solid #5f847c61;border-radius:12px}.hero h1,.page-header h1{font-family:var(--font-serif);letter-spacing:.02em;font-weight:600}.hero p{color:#687770}.hero .badge{color:#426a63;background:#f7f3e8b3;border-color:#5f847c66}.hero-stat{background:#f7f4eaa8;border-color:#5f847c52;border-radius:8px}.hero-stat strong{color:var(--mineral-blue)}.hero-stat span{color:var(--muted)}.dashboard-page{--dashboard-glass:#fcfaf3c2;--dashboard-glass-strong:#fdfbf5eb;--dashboard-border:#53776f3d;--dashboard-shadow:0 20px 54px #2a463f17;isolation:isolate;gap:54px;position:relative}.dashboard-page:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#67a4941a,#0000 68%);border-radius:50%;width:min(520px,62vw);height:520px;position:absolute;top:180px;right:0}.dashboard-hero{min-height:360px;color:var(--ink);background:linear-gradient(96deg,#f9f7effc 0%,#f6f6eef0 48%,#e1ede557 76%,#d9ebe21f 100%),url(/qinglu-landscape.jpg) 50%/cover no-repeat;border:1px solid #547e746b;border-radius:24px;gap:48px;padding:52px;position:relative;box-shadow:0 30px 80px #2a48401f,inset 0 1px #ffffffb8}.dashboard-hero-welcome{grid-template-columns:minmax(0,820px);align-items:center}.dashboard-hero:before{border-radius:inherit;content:"";pointer-events:none;background-image:linear-gradient(#4873680d 1px,#0000 1px),linear-gradient(90deg,#4873680d 1px,#0000 1px),radial-gradient(circle at 88% 18%,#b1dbca38,#0000 30%);background-size:36px 36px,36px 36px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000 72%);mask-image:linear-gradient(90deg,#0000 28%,#000 72%)}.dashboard-hero:after{content:"";pointer-events:none;border:1px solid #5f847c24;border-radius:16px;position:absolute;inset:10px}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero .badge{color:var(--seal);background:#fcf6ebc2;border-color:#a84b3b6b}.dashboard-copy{max-width:720px}.dashboard-date{color:#6f8179;font-family:var(--font-mono);letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f29e;border:1px solid #51796f3d;border-radius:999px;align-items:center;gap:9px;margin:0;padding:7px 12px;font-size:10px;display:inline-flex}.dashboard-hero h1{color:#293832;font-family:var(--font-serif);letter-spacing:.08em;text-shadow:0 2px 18px #f7f4eabd;margin:25px 0 20px;font-size:clamp(46px,5vw,66px);font-weight:600;line-height:1.06}.dashboard-intro{color:#66766f;max-width:650px;font-size:14px;line-height:1.9}.dashboard-search{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#fcfaf4c2;border-color:#4c6f674d;border-radius:15px;max-width:640px;min-height:52px;margin-top:30px;box-shadow:0 14px 30px #2c494214,inset 0 1px #ffffffbd}.dashboard-search>span{color:var(--mineral-blue)}.dashboard-search input{color:var(--ink)}.dashboard-search input::placeholder{color:#87938c}.dashboard-search button{color:#fffaf0;background:linear-gradient(145deg,#527d73,#355e58);border-radius:10px;box-shadow:0 7px 18px #315c5233}.dashboard-focus{background:#f6f3e8b3;border:1px solid #53776f4d;border-radius:8px;margin-bottom:4px;padding:20px}.dashboard-focus>span{color:var(--seal);font-family:var(--font-serif)}.dashboard-focus strong{color:var(--mineral-blue);font-family:var(--font-serif)}.dashboard-focus p{color:#697970}.dashboard-section-heading{border-bottom:1px solid #53776f29;margin-bottom:20px;padding-bottom:14px}.dashboard-section-heading h2{color:#2d3d37;font-family:var(--font-serif);letter-spacing:.1em;font-size:24px;font-weight:650}.dashboard-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-overview-card{border-color:var(--dashboard-border);background:linear-gradient(150deg, #ffffff73, transparent 56%), var(--dashboard-glass);-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);border-radius:18px;align-content:end;gap:8px;min-height:164px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #2a463f0f}.dashboard-overview-card:after{content:"";background:linear-gradient(90deg,#0000,#5087799e,#0000);height:2px;position:absolute;top:0;left:20px;right:20px}.dashboard-overview-index{font-family:var(--font-mono);letter-spacing:.08em;position:absolute;top:18px;right:20px;color:#4a6f667a!important}.dashboard-overview-card strong{color:var(--mineral-blue);font-family:var(--font-serif);font-size:38px;font-weight:600;line-height:1}.dashboard-overview-card span{font-size:13px;font-weight:750}.dashboard-overview-card small{color:var(--muted);font-size:10px;line-height:1.5}.dashboard-module-row{gap:14px}.dashboard-module-card{border-color:var(--dashboard-border);background:var(--dashboard-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;min-height:172px;padding:22px;box-shadow:0 14px 34px #2a463f0f}.dashboard-module-card:hover{border-color:var(--mineral-blue);box-shadow:0 15px 34px #2f4f4814}.dashboard-module-number{color:var(--seal);font-family:var(--font-serif)}.dashboard-module-card h3{font-family:var(--font-serif);letter-spacing:.04em;font-size:18px}.dashboard-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.dashboard-catalog-link{height:100%;display:block}.dashboard-catalog-card{border-color:hsl(var(--dashboard-module-hue) 30% 42% / .24);background:radial-gradient(circle at 8% 4%, hsl(var(--dashboard-module-hue) 42% 48% / .15), transparent 34%), linear-gradient(150deg, #fff6, transparent 58%), var(--dashboard-glass-strong);height:100%;min-height:238px;box-shadow:0 18px 44px hsl(var(--dashboard-module-hue) 24% 28% / .08);-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);border-radius:20px;flex-direction:column;gap:26px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.dashboard-catalog-card:after{background:linear-gradient(180deg, transparent, hsl(var(--dashboard-module-hue) 38% 44% / .74), transparent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.dashboard-catalog-link:hover .dashboard-catalog-card{border-color:hsl(var(--dashboard-module-hue) 36% 38% / .5);box-shadow:0 24px 58px hsl(var(--dashboard-module-hue) 28% 26% / .15);transform:translateY(-4px)}.dashboard-catalog-card[data-state=disabled]{opacity:.62}.dashboard-catalog-card-header,.dashboard-catalog-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.dashboard-catalog-mark{border:1px solid hsl(var(--dashboard-module-hue) 34% 40% / .3);background:hsl(var(--dashboard-module-hue) 36% 48% / .14);width:46px;height:46px;color:var(--ink);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;box-shadow:inset 0 1px #ffffff75}.dashboard-catalog-mark strong{font-family:var(--font-serif);font-size:16px;font-weight:700}.dashboard-catalog-mark small{color:hsl(var(--dashboard-module-hue) 32% 34%);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px}.dashboard-catalog-watermark{color:hsl(var(--dashboard-module-hue) 28% 34% / .055);font-family:var(--font-mono);letter-spacing:-.08em;text-transform:uppercase;pointer-events:none;font-size:66px;font-weight:800;line-height:1;position:absolute;bottom:34px;right:-8px}.dashboard-catalog-copy{z-index:1;gap:7px;margin:auto 0;display:grid;position:relative}.dashboard-catalog-copy p,.dashboard-catalog-copy span,.dashboard-catalog-footer small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.dashboard-catalog-copy p{font-family:var(--font-mono)}.dashboard-catalog-copy h3{font-family:var(--font-serif);letter-spacing:.04em;margin:0;font-size:22px}.dashboard-catalog-footer{border-top:1px solid hsl(var(--dashboard-module-hue) 28% 40% / .16);padding-top:15px}.dashboard-catalog-footer strong{color:hsl(var(--dashboard-module-hue) 34% 32%);font-size:10px}.dashboard-grid{gap:30px 18px}.dashboard-feed-panel{border-color:var(--dashboard-border);background:var(--dashboard-glass-strong);box-shadow:var(--dashboard-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:6px 24px;overflow:hidden}.dashboard-feed-panel .dashboard-activity{grid-template-columns:42px minmax(0,1fr) auto;gap:18px;min-height:108px;padding:12px 4px;transition:padding .16s,background .16s}.dashboard-feed-panel .dashboard-activity:hover{background:#5f8b7f0e;padding-left:9px;padding-right:9px}.dashboard-activity-leading{flex-direction:column;align-self:stretch;align-items:center;gap:9px;padding-top:7px;display:flex}.dashboard-activity-leading>small{color:#4a6f6680;font-family:var(--font-mono);font-size:8px}.dashboard-activity-leading:after{background:linear-gradient(var(--line), transparent);content:"";flex:1;width:1px;min-height:18px}.dashboard-activity-content{gap:6px;display:grid}.dashboard-activity-content>strong{font-family:var(--font-serif);letter-spacing:.025em;font-size:15px}.dashboard-activity-meta{flex-wrap:wrap;gap:6px;display:flex}.dashboard-activity-meta small{font-family:var(--font-mono);background:#6f998e12;border:1px solid #557c7233;border-radius:999px;padding:3px 7px;color:var(--mineral-blue)!important;font-size:8px!important}.dashboard-activity-trailing{justify-items:end;gap:10px;display:grid}.dashboard-activity-trailing strong{color:var(--mineral-blue);font-size:13px;transition:transform .16s}.dashboard-activity:hover .dashboard-activity-trailing strong{transform:translate(2px,-2px)}.dashboard-empty-state{border-color:var(--dashboard-border);background:var(--dashboard-glass);text-align:center;border-style:dashed;border-radius:18px;place-content:center;gap:8px;min-height:150px;padding:28px;display:grid}.dashboard-empty-state strong{font-family:var(--font-serif);font-size:17px}.dashboard-empty-state p{max-width:460px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.dashboard-activity-dot{background:var(--mineral-green);border:1px solid #34585033}.dashboard-activity-dot[data-kind=learning]{background:#778caa}.dashboard-activity-dot[data-kind=ai-task]{background:#a37a58}.dashboard-activity-dot[data-kind=knowledge]{background:#5f8d8b}.dashboard-quick-entry{background:#f9f6edd6;border-color:#5f847c42;border-radius:8px;min-height:98px}.dashboard-quick-entry[data-tone=lime]{color:#355b4b;background:#dce7d7d1}.dashboard-quick-entry[data-tone=violet]{color:#405f69;background:#dce4e7db}.dashboard-quick-entry[data-tone=sand]{color:#6d5737;background:#eee4cfdb}.dashboard-quick-entry[data-tone=blue]{color:#315d60;background:#cfe0e0db}.search-header{background:linear-gradient(90deg,#f9f5ecfa,#f9f5ecad),url(/qinglu-landscape.jpg) 50%/cover no-repeat;border:1px solid #5f847c59;border-radius:10px;padding:34px 30px}.search-header h1{font-family:var(--font-serif);letter-spacing:.03em;font-weight:600}.search-page-form{background:#fdfaf3e0;border-color:#50746c57;border-radius:7px}.search-page-form button,.learning-primary-link,.atlas-primary-link,.primary-action{color:#fffaf0;background:#426d66;border-color:#355f59;border-radius:6px}.search-filters a{background:#f9f6edd1;border-color:#597a7252;border-radius:5px}.search-filters a[data-active=true]{background:#456f68;border-color:#456f68}.settings-panel,.settings-entry,.settings-control-panel,.settings-info-grid,.settings-status-grid{border-radius:8px}.settings-control-panel select{background:#fbf8efdb;border-color:#52766d52;border-radius:5px}.settings-control-panel input[type=checkbox]{accent-color:#527a70}html[data-compact-navigation=true] .sidebar{width:214px}html[data-compact-navigation=true] .app-main{margin-left:214px}html[data-theme=dark] body{background-color:#101815;background-image:linear-gradient(#101815e6,#101815f5),url(/qinglu-landscape.jpg)}html[data-theme=dark] .app-shell{background:#0f1714a8}html[data-theme=dark] .dashboard-page{--dashboard-glass:#19241fb3;--dashboard-glass-strong:#1b2721e6;--dashboard-border:#7da69a38;--dashboard-shadow:0 22px 58px #02090647}html[data-theme=dark] .dashboard-date{background:#17231d9e;border-color:#8bb2a63d}html[data-theme=dark] .dashboard-catalog-mark small,html[data-theme=dark] .dashboard-catalog-footer strong{color:hsl(var(--dashboard-module-hue) 36% 70%)}html[data-theme=dark] .sidebar{color:var(--ink);background:linear-gradient(#18221dfa,#141e1ae6),url(/qinglu-landscape.jpg) 20% 100%/auto 43% no-repeat;border-right-color:#34483f}html[data-theme=dark] .brand strong,html[data-theme=dark] .nav-link,html[data-theme=dark] .dashboard-hero h1,html[data-theme=dark] .dashboard-section-heading h2{color:var(--ink)}html[data-theme=dark] .topbar{background:#101815e6}html[data-theme=dark] .dashboard-hero,html[data-theme=dark] .hero,html[data-theme=dark] .search-header{color:var(--ink);background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}html[data-theme=dark] .dashboard-intro,html[data-theme=dark] .dashboard-date,html[data-theme=dark] .hero p{color:var(--muted)}html[data-theme=dark] .dashboard-search,html[data-theme=dark] .global-search,html[data-theme=dark] .search-page-form,html[data-theme=dark] .settings-control-panel select{color:var(--ink);background:#18221de6}@media (prefers-color-scheme:dark){html[data-theme=system] .dashboard-page{--dashboard-glass:#19241fb3;--dashboard-glass-strong:#1b2721e6;--dashboard-border:#7da69a38;--dashboard-shadow:0 22px 58px #02090647}html[data-theme=system] .dashboard-date{background:#17231d9e;border-color:#8bb2a63d}html[data-theme=system] .dashboard-catalog-mark small,html[data-theme=system] .dashboard-catalog-footer strong{color:hsl(var(--dashboard-module-hue) 36% 70%)}html[data-theme=system] body{background-color:#101815;background-image:linear-gradient(#101815e6,#101815f5),url(/qinglu-landscape.jpg)}html[data-theme=system] .sidebar{background:linear-gradient(#18221dfa,#141e1ae6),url(/qinglu-landscape.jpg) 20% 100%/auto 43% no-repeat;border-right-color:#34483f}html[data-theme=system] .topbar{background:#101815e6}html[data-theme=system] .dashboard-hero,html[data-theme=system] .hero,html[data-theme=system] .search-header{background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}}@media (max-width:820px){.sidebar{width:min(286px,86vw)}.app-main{margin-left:0}.content{padding:30px 20px 58px}.dashboard-hero{background-position:62%;padding:32px}.dashboard-overview-grid,.dashboard-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-hero{border-radius:20px;min-height:0;padding:26px 22px}.dashboard-hero h1{font-size:40px}.dashboard-module-card{min-height:150px}.dashboard-overview-grid,.dashboard-catalog-grid{grid-template-columns:1fr}.dashboard-page{gap:42px}.dashboard-feed-panel{padding:4px 14px}.dashboard-feed-panel .dashboard-activity{grid-template-columns:30px minmax(0,1fr);gap:12px}.dashboard-activity-trailing{grid-column:2;grid-template-columns:1fr auto;place-items:center start}}@media (min-width:821px) and (max-width:1120px){.sidebar,html[data-compact-navigation=true] .sidebar{width:min(290px,84vw)}.app-main,html[data-compact-navigation=true] .app-main{margin-left:0}.topbar{padding:0 20px}.global-search{width:min(430px,58vw)}.content{padding:34px 20px 56px}}html,body,.app-shell{overscroll-behavior-x:none}.sidebar,html[data-compact-navigation=true] .sidebar{width:min(236px,82vw);transition:transform .18s;transform:translate(-102%)}.sidebar[data-open=true],html[data-compact-navigation=true] .sidebar[data-open=true]{transform:translate(0)}.sidebar-backdrop{z-index:15;background:#09120e80;border:0;display:block;position:fixed;inset:0}.app-main,html[data-compact-navigation=true] .app-main{margin-left:0}.topbar{gap:18px;padding-inline:clamp(14px,3vw,34px)}.topbar-leading{flex:0 auto;align-items:center;gap:14px;min-width:0;display:flex}.menu-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0 12px;font-size:11px;font-weight:650;display:inline-grid}.history-navigation{flex:none;align-items:center;gap:4px;display:flex}.history-navigation button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.history-navigation button:hover{color:var(--ink);background:#5f84901a}.history-navigation button:focus-visible{outline:2px solid var(--mineral-blue);outline-offset:2px}.menu-button:focus-visible{outline:2px solid var(--mineral-blue);outline-offset:2px}.topbar-context{white-space:nowrap;display:flex}.settings-page{width:100%;max-width:1040px}@media (max-width:700px){.topbar{gap:10px}.global-search{display:none}.topbar-leading{gap:7px}.topbar-context strong{font-size:15px}}@media (max-width:420px){.topbar{padding-inline:10px}.menu-button{color:#0000;width:34px;padding:0;overflow:hidden}.menu-button:before{content:"☰";color:var(--ink);font-size:15px}.history-navigation{gap:0}.history-navigation button{width:28px}.topbar-context strong{letter-spacing:.02em;font-size:13px}}:root{--home-background:radial-gradient(ellipse at 16% 4%, #eff4f3bd, transparent 28rem), radial-gradient(ellipse at 84% 9%, #607b844d, transparent 34rem), linear-gradient(180deg, #c9d1d3 0%, #abbcc0 34%, #779399 70%, #496d76 100%);--home-card:#eff3f0c7;--home-card-strong:#f9f8f1e6;--home-border:#23494f33;--home-accent:#397483;--home-shadow:0 24px 64px #1c374024}html[data-skin=spring]{--home-background:radial-gradient(circle at 12% 8%, #fff7dae0, transparent 25rem), radial-gradient(circle at 83% 13%, #e59b9647, transparent 30rem), linear-gradient(150deg, #efe7d3 0%, #dfe7d9 43%, #a5d4c5 72%, #5aafa4 100%);--home-card:#fbf6e6cc;--home-card-strong:#fffaedeb;--home-border:#66755b33;--home-accent:#bd6270;--home-shadow:0 24px 64px #44675821}html[data-skin=summer]{--home-background:radial-gradient(circle at 18% 4%, #e6f3dcb8, transparent 28rem), linear-gradient(155deg, #d8e4da 0%, #a9c8b4 42%, #5f9c85 73%, #28675f 100%);--home-card:#eaf2e7c7;--home-card-strong:#f4f8eee8;--home-border:#2a655333;--home-accent:#2f7169;--home-shadow:0 24px 64px #1f4f4129}html[data-skin=autumn]{--home-background:radial-gradient(circle at 14% 7%, #f7e3b8bf, transparent 28rem), linear-gradient(155deg, #ded2b9 0%, #c6ab83 43%, #98705b 75%, #704c42 100%);--home-card:#f4ebd6c9;--home-card-strong:#f9f1deeb;--home-border:#694b3933;--home-accent:#a04e37;--home-shadow:0 24px 64px #53392d2b}html[data-skin=winter]{--home-background:radial-gradient(circle at 18% 5%, #ffffffc7, transparent 26rem), linear-gradient(155deg, #e8edef 0%, #c9d5d9 46%, #8ca4af 76%, #607985 100%);--home-card:#f3f7f7cc;--home-card-strong:#fbfcfaed;--home-border:#415b6730;--home-accent:#587d8f;--home-shadow:0 24px 64px #374d5924}html[data-theme=dark]{--home-card:#121f1dc7;--home-card-strong:#172623eb;--home-border:#bcdad229;--home-shadow:0 26px 68px #020a0857}body{background-color:var(--canvas);background-image:var(--home-background);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;transition:background-color .42s}.topbar{border:1px solid var(--home-border);background:var(--home-card-strong);border-radius:24px;width:calc(100% - clamp(28px,5vw,72px));height:76px;margin:16px auto 0;padding:9px 12px;position:relative;top:auto}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--home-card-strong) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(24px)saturate(128%);backdrop-filter:blur(24px)saturate(128%);box-shadow:0 16px 48px #1f39351a}.topbar-leading{flex:auto;gap:12px}.topbar-brand{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.topbar-brand-mark{border:1px solid var(--home-border);background:var(--home-card-strong);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.topbar-brand-mark{background:color-mix(in srgb, var(--home-card-strong) 82%, transparent)}}.topbar-brand-mark{color:var(--home-accent);font-family:Songti SC,STSong,serif;font-size:20px}.topbar-brand-copy{gap:5px;line-height:1;display:grid}.topbar-brand-copy strong{letter-spacing:.16em;font-size:13px}.topbar-brand-copy small{color:var(--muted);letter-spacing:.1em;font-size:9px}.topbar-actions{flex:none;align-items:center;gap:7px;display:flex}.shell-icon-button{border:1px solid var(--home-border);background:var(--home-card);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}@supports (color:color-mix(in lab, red, red)){.shell-icon-button{background:color-mix(in srgb, var(--home-card) 74%, transparent)}}.shell-icon-button{color:var(--muted);cursor:pointer;font-size:14px}.shell-icon-button:hover,.topbar-brand:hover .topbar-brand-mark{background:var(--home-card-strong);color:var(--ink)}.global-search{border-color:var(--home-border);background:var(--home-card)}@supports (color:color-mix(in lab, red, red)){.global-search{background:color-mix(in srgb, var(--home-card) 72%, transparent)}}.content{padding-top:clamp(34px,4vw,54px)}.home-space-page,.module-space-page{width:min(1500px,100vw - clamp(48px,6vw,112px));margin-left:50%;transform:translate(-50%)}.home-space-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 4px 38px;display:flex}.home-space-heading>div{gap:9px;display:grid}.home-space-eyebrow,.module-space-intro>p{color:var(--home-accent);font-family:var(--font-mono);letter-spacing:.16em;margin:0;font-size:10px;font-weight:700}.home-space-heading h1,.module-space-intro h1{letter-spacing:-.06em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(44px,6vw,78px);font-weight:400;line-height:1.02}.home-space-heading>span{color:var(--muted);letter-spacing:.08em;font-size:10px}.home-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,2.6vw,44px);display:grid}.home-widget-link,.module-space-link{display:contents}.home-widget{border:1px solid var(--home-border);background:radial-gradient(circle at 90% 4%, hsl(var(--home-module-hue,168) 38% 52% / .11), transparent 34%), var(--home-card);min-width:0;min-height:310px;box-shadow:var(--home-shadow);-webkit-backdrop-filter:blur(22px)saturate(112%);backdrop-filter:blur(22px)saturate(112%);border-radius:26px;flex-direction:column;grid-column:span 4;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.home-widget-link:hover .home-widget,.home-widget:hover{border-color:var(--home-accent)}@supports (color:color-mix(in lab, red, red)){.home-widget-link:hover .home-widget,.home-widget:hover{border-color:color-mix(in srgb, var(--home-accent) 42%, transparent)}}.home-widget-link:hover .home-widget,.home-widget:hover{transform:translateY(-4px);box-shadow:0 32px 74px #1e3f3b2e}.home-module-widget.is-featured{border-radius:32px;grid-column:span 7;min-height:390px}.home-module-widget.is-tall{grid-column:span 5;min-height:390px}.home-widget-head{align-items:center;gap:11px;padding:23px 24px 0;display:flex}.home-widget-head>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-widget-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-widget-head small,.home-widget-head em{color:var(--muted);letter-spacing:.08em;font-size:9px;font-style:normal}.home-widget-head em{border:1px solid var(--home-border);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px}.home-widget-mark{border:1px solid hsl(var(--home-module-hue,168) 35% 42% / .24);background:hsl(var(--home-module-hue,168) 38% 48% / .1);width:38px;height:38px;color:hsl(var(--home-module-hue,168) 36% 34%);border-radius:12px;flex:none;place-items:center;font-family:Songti SC,STSong,serif;font-size:16px;display:grid}.home-module-copy{flex:1;align-content:end;gap:10px;padding:30px 25px 24px;display:grid}.home-module-copy p{color:hsl(var(--home-module-hue) 35% 36%);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.home-module-copy h2{max-width:720px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(25px,2.9vw,42px);font-weight:400;line-height:1.15}.home-module-copy>span{max-width:650px;color:var(--muted);font-size:11px;line-height:1.7}.home-widget-footer{border-top:1px solid var(--home-border);justify-content:space-between;align-items:center;gap:18px;padding:17px 24px 21px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-widget-footer{border-top:1px solid color-mix(in srgb, var(--home-border) 74%, transparent)}}.home-widget-footer{color:var(--muted);font-size:10px}.home-widget-footer strong{color:hsl(var(--home-module-hue) 36% 34%);font-size:11px}.home-module-widget[data-state=disabled]{opacity:.62}.home-activity-list,.home-resume-list{flex:1;padding:16px 24px 22px;display:grid}.home-resume-widget{grid-column:span 8;min-height:200px}.home-xi-usage-widget{background:radial-gradient(circle at 88% 12%, #ee8eb433, transparent 34%), radial-gradient(circle at 18% 96%, #70a6cf2e, transparent 38%), var(--home-card);grid-column:span 4;min-height:200px}.home-xi-usage-widget .home-widget-mark{color:#8b5272;background:linear-gradient(145deg,#fffafdd1,#f1bcd37a);border-color:#da76a04d}.home-xi-usage-metrics{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px;padding:18px 24px;display:grid}.home-xi-usage-metrics>span{border:1px solid var(--home-border);gap:5px;min-width:0;padding:14px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-xi-usage-metrics>span{border:1px solid color-mix(in srgb, var(--home-border) 76%, transparent)}}.home-xi-usage-metrics>span{background:var(--home-card-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.home-xi-usage-metrics>span{background:color-mix(in srgb, var(--home-card-strong) 58%, transparent)}}.home-xi-usage-metrics>span{text-align:center}.home-xi-usage-metrics strong{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.6vw,23px);font-weight:600;overflow:hidden}.home-xi-usage-metrics small{color:var(--muted);letter-spacing:.06em;font-size:8px}.home-resume-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-activity-item{border-bottom:1px solid var(--home-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 3px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-activity-item{border-bottom:1px solid color-mix(in srgb, var(--home-border) 70%, transparent)}}.home-resume-list .home-activity-item{border:1px solid var(--home-border);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.home-resume-list .home-activity-item{border:1px solid color-mix(in srgb, var(--home-border) 72%, transparent)}}.home-resume-list .home-activity-item{background:var(--home-card-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.home-resume-list .home-activity-item{background:color-mix(in srgb, var(--home-card-strong) 58%, transparent)}}.home-activity-item:last-child{border-bottom-color:#0000}.home-activity-item>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-activity-item strong,.home-activity-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-activity-item strong{font-size:11px}.home-activity-item small,.home-activity-item time{color:var(--muted);font-size:9px}.home-activity-dot{background:var(--home-accent);border-radius:50%;width:7px;height:7px}.home-widget-empty{color:var(--muted);align-self:center;margin:auto;font-size:11px}.home-space-foot,.module-space-footer{color:var(--muted);justify-content:center;gap:10px;padding:28px 0 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-space-foot,.module-space-footer{color:color-mix(in srgb, var(--muted) 74%, transparent)}}.home-space-foot,.module-space-footer{letter-spacing:.08em;font-size:9px}.module-space-page{gap:clamp(44px,5vw,72px);display:grid}.module-space-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.module-space-identity{align-items:center;gap:12px;display:flex}.module-space-identity>span{border:1px solid var(--home-border);background:var(--home-card-strong);width:48px;height:48px;color:var(--home-accent);border-radius:14px;place-items:center;font-family:Songti SC,STSong,serif;font-size:20px;display:grid}.module-space-identity>div{gap:6px;display:grid}.module-space-identity strong{letter-spacing:.16em;font-size:11px}.module-space-identity small{color:var(--muted);font-size:9px}.module-space-intro{gap:15px;max-width:1040px;padding:42px 2px 12px;display:grid}.module-space-intro>span{color:var(--muted);font-size:11px}.module-space-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,2.6vw,44px);display:grid}.module-space-card{border:1px solid var(--home-border);background:radial-gradient(circle at 90% 5%, hsl(var(--home-module-hue) 42% 48% / .15), transparent 35%), var(--home-card-strong);min-height:360px;box-shadow:var(--home-shadow);border-radius:28px;grid-column:span 5;gap:28px;padding:28px;transition:transform .3s,border-color .3s;display:grid}.module-space-card.is-wide{grid-column:span 7}.module-space-link:hover .module-space-card{border-color:hsl(var(--home-module-hue) 36% 38% / .5);transform:translateY(-4px)}.module-space-card>header,.module-space-card>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.module-space-card>header>span{background:hsl(var(--home-module-hue) 38% 48% / .12);width:46px;height:46px;color:hsl(var(--home-module-hue) 36% 34%);border-radius:14px;place-items:center;font-family:Songti SC,STSong,serif;font-size:18px;display:grid}.module-space-card em,.module-space-card footer,.module-space-card>div>span{color:var(--muted);font-size:9px;font-style:normal}.module-space-card>div{align-content:center;gap:9px;display:grid}.module-space-card p{color:hsl(var(--home-module-hue) 35% 36%);letter-spacing:.14em;margin:0;font-size:9px}.module-space-card h2{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(30px,4vw,46px);font-weight:400}.module-space-card>footer{border-top:1px solid var(--home-border);padding-top:18px}@supports (color:color-mix(in lab, red, red)){.module-space-card>footer{border-top:1px solid color-mix(in srgb, var(--home-border) 74%, transparent)}}.module-space-card>footer strong{color:hsl(var(--home-module-hue) 36% 34%);font-size:10px}.module-space-card[data-state=disabled]{opacity:.58}.xi-startup{z-index:100;background:#d7e1e3;position:fixed;inset:0;overflow:hidden}.session-intro{z-index:2147483647;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.session-intro-image{opacity:0;background:#000 url(/media/zhiren-login.png) 50%/contain no-repeat;width:100%;min-width:0;height:100%;min-height:0}html[data-session-intro=show][data-session-intro-image=ready] .session-intro-image{opacity:1}html[data-session-intro=skip] .session-intro,html[data-session-intro=done] .session-intro{display:none}html[data-session-intro=show] body>:not(.session-intro){visibility:hidden}.xi-startup-video,.xi-startup-shade{width:100%;height:100%;position:absolute;inset:0}.xi-startup-video{object-fit:cover}.xi-startup-shade{pointer-events:none;background:linear-gradient(#ffffff08,#18303e24)}.xi-startup-copy{color:#fff;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:clamp(24px,5vw,70px);left:clamp(22px,5vw,72px);right:clamp(22px,5vw,72px)}.xi-startup-copy>span{text-shadow:0 2px 20px #162a3847;gap:8px;display:grid}.xi-startup-copy strong{letter-spacing:.18em;font-size:13px}.xi-startup-copy small{letter-spacing:.1em;font-size:10px}.xi-startup-copy button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff3;border:1px solid #ffffff8f;border-radius:12px;padding:11px 15px}@media (max-width:1050px){.topbar-context,.topbar-brand-copy small{display:none}.home-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-module-widget.is-featured,.home-module-widget.is-tall,.home-xi-usage-widget,.home-resume-widget{grid-column:span 6}.home-widget{grid-column:span 3}.home-activity-widget{grid-column:span 6}.home-resume-list{grid-template-columns:1fr}.home-resume-widget{min-height:300px}.module-space-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.module-space-card,.module-space-card.is-wide{grid-column:span 3;min-height:330px}}@media (max-width:720px){.topbar{width:calc(100% - 24px);margin-top:max(12px, env(safe-area-inset-top));margin-right:max(12px, env(safe-area-inset-right));margin-left:max(12px, env(safe-area-inset-left))}.topbar-brand-copy,.history-navigation{display:none}.home-space-page,.module-space-page{width:100%;margin-left:0;transform:none}.home-space-heading{flex-direction:column;align-items:start}.home-widget-grid,.module-space-grid{flex-direction:column;display:flex}.home-widget,.home-module-widget.is-featured,.home-module-widget.is-tall{min-height:300px}.home-resume-list{display:grid}.home-xi-usage-metrics{grid-template-columns:1fr}.module-space-header,.module-space-footer,.xi-startup-copy{flex-direction:column;align-items:flex-start}}.login-page{width:100%;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid}.login-card{border:1px solid var(--home-border);background:var(--home-card-strong);border-radius:24px;gap:16px;width:min(100%,390px);padding:clamp(28px,8vw,44px);display:grid}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--home-card-strong) 92%, transparent)}}.login-card{box-shadow:var(--home-shadow)}.login-card h1,.login-card p{margin:0}.login-card h1{font-family:var(--font-serif);font-size:clamp(25px,7vw,34px);font-weight:500}.login-eyebrow{color:var(--home-accent);font-family:var(--font-mono);letter-spacing:.18em;font-size:10px;font-weight:700}.login-hint,.login-error{color:var(--muted);font-size:13px}.login-error{color:#945043}.login-card input,.login-card button{width:100%;min-height:48px;font:inherit;border-radius:13px}.login-card input{border:1px solid var(--home-border);background:var(--home-card);outline:0;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.login-card input{background:color-mix(in srgb, var(--home-card) 82%, transparent)}}.login-card input{color:var(--ink);font-size:16px}.login-card input:focus{border-color:var(--home-accent)}@supports (color:color-mix(in lab, red, red)){.login-card input:focus{border-color:color-mix(in srgb, var(--home-accent) 58%, transparent)}}.login-card input:focus{box-shadow:0 0 0 4px var(--home-accent)}@supports (color:color-mix(in lab, red, red)){.login-card input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--home-accent) 10%, transparent)}}.login-card button{background:var(--home-accent);color:#fff;cursor:pointer;touch-action:manipulation;border:0}.login-card button:disabled{cursor:wait;opacity:.5}@media (max-width:720px){.app-shell:not(:has(.companion-page)) .content{padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left))}.shell-icon-button,.history-navigation button,.topbar-brand{touch-action:manipulation;min-width:44px;min-height:44px}input,textarea,select{font-size:max(16px,1em)}}.shell-scene{isolation:isolate;border:1px solid var(--home-border);width:100%;min-width:0;min-height:clamp(520px,76vh,880px);padding:clamp(20px,2.4vw,34px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shell-scene{border:1px solid color-mix(in srgb, var(--home-border) 55%, transparent)}}.shell-scene{box-shadow:var(--home-shadow);background:#101a17;border-radius:32px}.shell-scene-layer{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.shell-scene-background{z-index:0}.shell-scene-character{z-index:1;top:var(--shell-character-anchor-y);left:var(--shell-character-anchor-x);width:var(--shell-character-width);height:var(--shell-character-height);pointer-events:none;background-image:var(--shell-character-asset);background-repeat:no-repeat;background-size:var(--shell-character-fit);background-position:var(--shell-character-position);clip-path:inset(var(--shell-character-crop-inset,0));position:absolute;transform:translate(-50%,-100%)}.shell-scene-foreground{z-index:2}.shell-scene-lighting{z-index:3}.shell-scene-particles{z-index:4}.shell-scene-ui{z-index:5;min-width:0;position:relative}.shell-scene[data-scene=home]{width:min(1500px,100vw - clamp(48px,6vw,112px));margin-left:50%;transform:translate(-50%)}.shell-scene-ui .home-space-page{width:100%;margin-left:0;transform:none}.shell-scene-ui .home-space-heading h1,.shell-scene-ui .shell-page .page-header h1{color:#eef4f0}.shell-scene-ui .home-space-heading>span,.shell-scene-ui .home-space-foot,.shell-scene-ui .shell-page .page-header p{color:#eef4f09e}.shell-scene-ui .home-space-eyebrow,.shell-scene-ui .shell-page-eyebrow{color:var(--home-accent)}@supports (color:color-mix(in lab, red, red)){.shell-scene-ui .home-space-eyebrow,.shell-scene-ui .shell-page-eyebrow{color:color-mix(in srgb, var(--home-accent) 40%, #eef4f0)}}.shell-page-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.shell-page-actions{margin-top:22px;display:flex}.shell-back-button{cursor:pointer;touch-action:manipulation;width:fit-content;padding:9px 18px}@media (max-width:720px){.shell-scene{border-radius:24px;min-height:clamp(400px,62vh,620px);padding:18px 14px 22px}.shell-scene[data-scene=home]{width:100%;margin-left:0;transform:none}.shell-scene-character{top:var(--shell-character-anchor-y-narrow);left:var(--shell-character-anchor-x-narrow);width:var(--shell-character-width-narrow);height:var(--shell-character-height-narrow);background-size:var(--shell-character-fit-narrow);background-position:var(--shell-character-position-narrow);clip-path:inset(var(--shell-character-crop-inset-narrow,0))}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.atlas-page{gap:48px;display:grid}.atlas-hero{color:#fff;background:radial-gradient(circle at 86% 4%,#b9f36a33,#0000 32%),linear-gradient(145deg,#101e1a 0%,#183229 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:64px;min-height:330px;padding:52px;display:grid;overflow:hidden}.atlas-hero .badge{color:var(--accent);background:#b9f36a17;border-color:#b9f36a47}.atlas-hero h1{letter-spacing:-.065em;max-width:780px;margin:22px 0 18px;font-size:clamp(42px,5.5vw,72px);font-weight:570;line-height:1.02}.atlas-hero p{color:#aebdb6;max-width:690px;margin:0;font-size:15px;line-height:1.8}.atlas-hero-stats{border-top:1px solid #ffffff26;margin:0;display:grid}.atlas-hero-stats div{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;display:flex}.atlas-hero-stats dt{color:#8fa198;font-size:12px}.atlas-hero-stats dd{color:var(--accent);font-family:var(--font-mono);margin:0;font-size:28px;font-weight:700}.atlas-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.atlas-section-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:25px}.atlas-section-heading>span{color:var(--muted);font-size:12px}.atlas-collection-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.atlas-collection-grid>a{grid-column:span 2}.atlas-collection-grid>a:nth-child(4){grid-column:2/span 2}.atlas-collection-card{flex-direction:column;min-height:250px;padding:28px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.atlas-collection-card:hover{border-color:#b9c5bb;transform:translateY(-3px);box-shadow:0 18px 42px #14201c12}.atlas-collection-mark{color:#83a852;font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:800}.atlas-collection-card div{margin:auto 0}.atlas-collection-card h3{letter-spacing:-.035em;margin:0 0 10px;font-size:22px}.atlas-collection-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.atlas-card-meta{color:#4d5c54;font-size:11px;font-weight:700}.atlas-boundary-note{background:#eef3e8;align-items:center;gap:24px;padding:28px 32px;display:flex}.atlas-boundary-note>span{color:#43622a;min-width:105px;min-height:58px;font-family:var(--font-mono);background:#dcebc8;border-radius:16px;place-items:center;font-size:10px;font-weight:800;display:grid}.atlas-boundary-note h2{margin:0 0 6px;font-size:17px}.atlas-boundary-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.atlas-detail-page,.atlas-article{max-width:1040px;margin:0 auto}.atlas-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:12px;display:flex}.atlas-breadcrumbs a:hover{color:var(--accent-dark)}.atlas-breadcrumbs span:last-child{color:var(--ink);font-weight:650}.atlas-collection-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:36px 0 32px;display:grid}.atlas-collection-hero h1{letter-spacing:-.065em;margin:18px 0 12px;font-size:clamp(44px,6vw,76px);font-weight:580;line-height:1}.atlas-collection-hero p{max-width:660px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.atlas-collection-hero>strong{color:#d4dbd4;font-family:var(--font-mono);font-size:82px;line-height:.9}.atlas-entry-list{gap:14px;display:grid}.atlas-entry-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:24px;padding:27px;display:grid}.atlas-entry-order{color:#9aa69f;font-family:var(--font-mono);font-size:11px;font-weight:700}.atlas-entry-type,.atlas-tags{flex-wrap:wrap;gap:7px;display:flex}.atlas-entry-type span{color:#66813f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.atlas-entry-card h3{letter-spacing:-.03em;margin:8px 0 6px;font-size:20px}.atlas-entry-card p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.atlas-tags span{color:#748078;background:#f1f3ef;border-radius:7px;padding:5px 8px;font-size:10px}.atlas-primary-link{background:var(--sidebar);color:#fff;border-radius:11px;align-items:center;min-height:42px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.atlas-primary-link:hover{background:#28483b}.atlas-radar-section{padding-top:6px}.atlas-radar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.atlas-radar-card{flex-direction:column;min-height:410px;padding:25px;display:flex}.atlas-radar-card-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.atlas-radar-card-head span:last-child{color:#4d762d;background:#e9f3dd;border-radius:999px;padding:5px 8px}.atlas-radar-card h3{letter-spacing:-.045em;margin:24px 0 9px;font-size:27px}.atlas-radar-card>p{min-height:61px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.65}.atlas-radar-card dl{border-top:1px solid var(--line);margin:0;display:grid}.atlas-radar-card dl div{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.atlas-radar-card dt{font-size:11px;font-weight:750}.atlas-radar-card dd{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.atlas-radar-card footer{color:#8a958e;gap:4px;margin-top:auto;padding-top:18px;font-size:9px;line-height:1.5;display:grid}.atlas-radar-sources a{color:#547536;font-weight:750}.atlas-radar-sources a:hover{text-decoration:underline}.atlas-article-header{border-bottom:1px solid var(--line);padding:36px 0 44px}.atlas-article-labels{align-items:center;gap:12px;display:flex}.atlas-article-labels>span{color:#9a6930;font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:800}.atlas-article-header h1{letter-spacing:-.065em;max-width:800px;margin:22px 0 16px;font-size:clamp(42px,6vw,76px);font-weight:580;line-height:1.02}.atlas-article-header>p{color:#526158;max-width:720px;margin:0;font-size:17px;line-height:1.75}.atlas-version-line{color:#8a958e;font-family:var(--font-mono);gap:16px;margin-top:26px;font-size:10px;display:flex}.atlas-article-body{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:64px;display:grid}.atlas-article-body main{gap:42px;display:grid}.atlas-copy-section h2{letter-spacing:-.04em;margin:0 0 16px;font-size:26px}.atlas-copy-section>p{color:#4e5b54;margin:0 0 14px;font-size:15px;line-height:1.9}.atlas-point-grid{gap:11px;margin-top:22px;display:grid}.atlas-point{border-left:3px solid #a8d66a;padding:20px}.atlas-point h3{margin:0 0 6px;font-size:14px}.atlas-point p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.atlas-article-body aside{gap:15px;display:grid;position:sticky;top:100px}.atlas-source-card,.atlas-relation-card{padding:22px}.atlas-source-card h2,.atlas-relation-card h2{margin:5px 0 16px;font-size:16px}.atlas-source-card ul,.atlas-relation-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.atlas-source-card li{gap:5px;display:grid}.atlas-source-card a,.atlas-source-card li>span{font-size:11px;font-weight:700;line-height:1.45}.atlas-source-card a:hover{color:var(--accent-dark)}.atlas-source-card small{color:#909b94;font-size:9px;line-height:1.4}.atlas-relation-card a{gap:4px;display:grid}.atlas-relation-card a span{color:#8c9790;font-size:9px}.atlas-relation-card a strong{font-size:11px;line-height:1.45}@media (max-width:960px){.atlas-hero{grid-template-columns:1fr;gap:38px}.atlas-hero-stats{grid-template-columns:repeat(3,1fr)}.atlas-hero-stats div{display:grid}.atlas-collection-grid{grid-template-columns:repeat(2,1fr)}.atlas-collection-grid>a,.atlas-collection-grid>a:nth-child(4){grid-column:auto}.atlas-radar-grid{grid-template-columns:1fr}.atlas-radar-card{min-height:0}.atlas-article-body{grid-template-columns:1fr;gap:28px}.atlas-article-body aside{grid-template-columns:repeat(2,1fr);position:static}}@media (max-width:640px){.atlas-page{gap:36px}.atlas-hero{border-radius:22px;min-height:0;padding:30px 24px}.atlas-hero-stats,.atlas-collection-grid{grid-template-columns:1fr}.atlas-collection-card{min-height:220px}.atlas-entry-card{grid-template-columns:1fr;gap:13px}.atlas-entry-order{display:none}.atlas-primary-link{justify-content:center}.atlas-collection-hero>strong{display:none}.atlas-article-body aside{grid-template-columns:1fr}.atlas-section-heading{flex-direction:column;align-items:start}.atlas-boundary-note{flex-direction:column;align-items:flex-start}}.atlas-hero{min-height:310px;color:var(--ink);background:linear-gradient(90deg,#f9f5ecfa 0%,#f9f5ecd6 48%,#f9f5ec29 100%),url(/qinglu-landscape.jpg) 50%/cover no-repeat;border:1px solid #5f847c66;border-radius:12px;box-shadow:0 18px 42px #334d460f}.atlas-hero .badge{color:var(--seal);background:#fbf6ebc2;border-color:#a84b3b66;border-radius:3px}.atlas-hero h1,.atlas-section-heading h2,.atlas-collection-card h3,.atlas-collection-hero h1,.atlas-entry-card h3,.atlas-article-header h1,.atlas-copy-section h2{font-family:var(--font-serif);letter-spacing:.03em;font-weight:600}.atlas-hero p{color:#66766f}.atlas-hero-stats{background:#f7f4eaab;border-top-color:#53776f47;border-radius:7px}.atlas-hero-stats div{border-bottom-color:#53776f38;padding-inline:14px}.atlas-hero-stats dt{color:var(--muted)}.atlas-hero-stats dd{color:var(--mineral-blue);font-family:var(--font-serif)}.atlas-collection-card,.atlas-entry-card,.atlas-radar-card{border-radius:8px}.atlas-collection-mark{color:var(--seal);font-family:var(--font-serif)}.atlas-boundary-note{background:#dce7dbbd;border-radius:8px}.atlas-boundary-note>span{color:#42645c;background:#c7dacdc2;border:1px solid #53776f3d;border-radius:5px}.atlas-primary-link{background:#426d66;border-radius:6px}html[data-theme=dark] .atlas-hero{background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}html[data-theme=dark] .atlas-hero p{color:var(--muted)}@media (prefers-color-scheme:dark){html[data-theme=system] .atlas-hero{background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}}.companion-page{grid-template-rows:minmax(600px,1fr) auto;gap:14px;min-height:calc(100vh - 194px);display:grid;position:relative}.companion-searching-label{color:color-mix(in srgb, var(--xi-ink-soft,#74817d) 82%, transparent);letter-spacing:.04em;margin-top:8px;font-size:12px;display:block}.companion-search-sources{border-top:1px solid color-mix(in srgb, var(--xi-line,#81918c) 20%, transparent);color:var(--xi-ink-soft,#74817d);margin-top:14px;padding-top:11px;font-size:12px}.companion-search-sources>span{letter-spacing:.05em;margin-bottom:7px;display:block}.companion-search-sources ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.companion-search-sources li{min-width:0;transition:background-color var(--xi-motion-fast,.18s) var(--xi-ease-standard,ease), color var(--xi-motion-fast,.18s) var(--xi-ease-standard,ease);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.companion-search-sources li:hover,.companion-search-sources li:focus-within{background:color-mix(in srgb, var(--xi-line,#81918c) 8%, transparent)}.companion-search-source-main{gap:2px;min-width:0;display:grid}.companion-search-source-title{min-width:0;color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;align-items:baseline;gap:5px;display:flex}.companion-search-source-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companion-search-source-title.is-unavailable{text-decoration:none}.companion-search-source-main small{color:color-mix(in srgb, var(--xi-ink-soft,#74817d) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;font-size:10px;overflow:hidden}.companion-search-source-actions{flex:none;align-items:center;gap:4px;display:flex}.companion-search-source-actions a,.companion-search-source-actions button{min-height:30px;color:color-mix(in srgb, var(--xi-ink-soft,#74817d) 88%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 8px;line-height:1;text-decoration:none}:is(.companion-search-source-actions a:hover,.companion-search-source-actions button:hover,.companion-search-source-actions a:focus-visible,.companion-search-source-actions button:focus-visible){background:color-mix(in srgb, var(--xi-accent,#7a9f96) 12%, transparent);color:var(--xi-ink,#24332f);outline:none}.companion-search-source-status{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (max-width:680px){.companion-search-sources li{align-items:flex-start;padding-inline:3px}.companion-search-source-actions{margin-top:-2px}.companion-search-source-actions a,.companion-search-source-actions button{min-width:44px;min-height:44px}}.companion-workspace{background:#f9f6ede6;border:1px solid #4f70684d;border-radius:14px;grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 20px 48px #2f484112}.companion-conversation-sidebar{background:linear-gradient(#e2e9dd9e,#f4f0e6b8),#efefe5d1;border-right:1px solid #47655e24;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.companion-conversation-sidebar-header{border-bottom:1px solid #47655e1f;justify-content:space-between;align-items:center;gap:12px;min-height:104px;padding:22px 18px;display:flex}.companion-conversation-sidebar-header span{color:#718981;letter-spacing:.18em;font-size:7px;font-weight:700}.companion-conversation-sidebar-header h2{color:#344b44;font-family:var(--font-serif);letter-spacing:.12em;margin:4px 0 0;font-size:19px;font-weight:500}.companion-new-conversation{color:#43675f;cursor:pointer;background:#fffdf7b3;border:1px solid #40635a3d;border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.companion-new-conversation:disabled{cursor:not-allowed;opacity:.45}.companion-conversation-list{align-content:start;gap:7px;padding:12px 10px;display:grid;overflow-y:auto}.companion-conversation-item{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .16s,background .16s;display:grid;position:relative}.companion-conversation-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:12px 8px 12px 12px}.companion-conversation-select strong,.companion-conversation-select span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.companion-conversation-select strong{color:#40554f;font-family:var(--font-serif);letter-spacing:.03em;font-size:11px;font-weight:600}.companion-conversation-select strong i{color:#5d7f76;width:17px;height:17px;font-family:var(--font-sans);vertical-align:-1px;background:#426b651a;border-radius:50%;place-items:center;margin-right:6px;font-size:7px;font-style:normal;display:inline-grid}.companion-conversation-select span{color:#8c9892;margin-top:4px;font-size:8px}.companion-conversation-select:disabled{cursor:not-allowed}.companion-conversation-more{color:#87958f;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-radius:6px;min-width:29px;margin-right:6px;padding:5px;font-size:12px}.companion-conversation-more:hover,.companion-conversation-more[aria-expanded=true]{color:#426b65;background:#426b6514}.companion-conversation-more:disabled{cursor:not-allowed;opacity:.4}.companion-conversation-menu{z-index:4;background:#fffdf7fa;border:1px solid #42645b2e;border-radius:9px;width:112px;display:grid;position:absolute;top:calc(100% - 5px);right:7px;overflow:hidden;box-shadow:0 12px 28px #30443e26}.companion-conversation-menu button{color:#4f625c;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #42645b14;padding:9px 11px;font-size:9px}.companion-conversation-menu button:last-child{color:#945043;border-bottom:0}.companion-conversation-menu button:hover{background:#426b6512}.companion-conversation-menu button.is-confirming{background:#94473914;font-weight:700}.companion-conversation-edit{grid-column:1/-1;padding:9px}.companion-conversation-edit input{color:#40554f;width:100%;font-family:var(--font-serif);background:#fffdf7e6;border:1px solid #426b654d;border-radius:7px;outline:0;padding:8px 9px;font-size:10px}.companion-conversation-edit input:focus{border-color:#426b6594;box-shadow:0 0 0 2px #426b6514}.companion-conversation-edit>div{gap:6px;margin-top:7px;display:flex}.companion-conversation-edit button{color:#587169;cursor:pointer;background:#fffdf7b3;border:1px solid #426b6529;border-radius:6px;padding:5px 8px;font-size:8px}.companion-conversation-edit button:first-child{color:#fffdf5;background:#426b65}.companion-conversation-edit button:disabled{cursor:not-allowed;opacity:.45}.companion-conversation-footnote{color:#8c9892;border-top:1px solid #47655e1a;margin:0;padding:14px 16px;font-size:8px}.companion-chat-card{background:linear-gradient(135deg,#ffffff70,#0000 42%),#f9f6ede6;border-radius:0 14px 14px 0;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.companion-header{background:linear-gradient(90deg,#f6f2e8f5,#f6f2e88f),url(/qinglu-landscape.jpg) 76% 44%/cover no-repeat;border-bottom:1px solid #47655e24;justify-content:space-between;align-items:center;gap:28px;min-width:0;min-height:104px;padding:22px 30px;display:flex}.companion-identity{align-items:center;gap:15px;display:flex}.companion-avatar{color:#35544e;width:48px;height:48px;font-family:var(--font-serif);background:#d0ddcfd1;border:1px solid #3e5f5747;border-radius:50%;place-items:center;font-size:21px;display:grid}.companion-identity .eyebrow{margin:0 0 4px;font-size:8px}.companion-identity h1{font-family:var(--font-serif);letter-spacing:.12em;margin:0;font-size:25px}.companion-presence{color:#74857d;letter-spacing:.1em;margin-top:3px;font-size:10px;display:block}.companion-presence i{background:#658e82;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.companion-role{color:#65766f;font-family:var(--font-serif);text-align:right;margin:0;font-size:11px;line-height:1.75}.companion-role p{margin:0}.companion-header-model-select{margin-top:7px;display:inline-block}.companion-header-model-select select{color:#5d7f76;max-width:200px;font-family:var(--font-sans);letter-spacing:.06em;background:#fffdf79e;border:1px solid #49696138;border-radius:999px;padding:3px 9px;font-size:8px;font-weight:600;display:inline-block}.companion-header-side{align-items:center;gap:14px;min-width:0;display:flex}.companion-memory-toggle{color:#426b65;cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;white-space:nowrap;background:#fffdf7a8;border:1px solid #4969614d;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:10px;font-weight:700;display:inline-flex}.companion-memory-toggle span{background:#426b651f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.companion-memory-toggle:hover{background:#426b651a}.companion-memory-toggle.is-open{color:#fffdf5;background:#426b65;border-color:#426b65}.companion-memory-toggle.is-open span{background:#fff3}.companion-memory-drawer{z-index:10;background:linear-gradient(#e9efe4e6,#f9f6edf7),#f9f6edf7;border-left:1px solid #47655e2e;border-radius:0 14px 14px 0;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(324px,100% - 40px);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #2f48412e}.companion-memory-head{justify-content:space-between;align-items:center;padding:22px 20px 0;display:flex}.companion-memory-head .eyebrow{margin:0 0 4px;font-size:8px}.companion-memory-head h2{color:#344b44;font-family:var(--font-serif);letter-spacing:.12em;margin:0;font-size:19px;font-weight:500}.companion-memory-close{color:#43675f;cursor:pointer;background:#fffdf7b3;border:1px solid #40635a3d;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.companion-memory-hint{color:#7a8781;border-bottom:1px solid #47655e1a;margin:0;padding:10px 20px 14px;font-size:10px;line-height:1.6}.companion-memory-list{align-content:start;gap:9px;padding:14px 16px;display:grid;overflow-y:auto}.companion-memory-item{background:#fffdf7d6;border:1px solid #49696129;border-radius:10px;gap:7px;padding:12px 13px;display:grid}.companion-memory-item p{overflow-wrap:anywhere;color:#40554f;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.companion-memory-tags{color:#5d7f76;letter-spacing:.04em;font-size:9px;font-weight:600}.companion-memory-injection-summary{overflow-wrap:anywhere;color:#7a8781;margin:0;padding:0 20px 12px;font-size:10px;line-height:1.6}.companion-memory-injection-summary strong{color:#43675f;font-weight:600}.companion-memory-item[data-injected=false]{background:#faf8f3b3}.companion-memory-item[data-injected=false] .companion-memory-item-body p{color:#8b938e}.companion-memory-injection{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.companion-memory-injected,.companion-memory-outdated,.companion-memory-omitted{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9px}.companion-memory-priority{border:1px solid #49696133;border-radius:999px;align-items:center;gap:3px;padding:2px;display:inline-flex}.companion-memory-priority-label{color:#8b968f;letter-spacing:.03em;white-space:nowrap;padding:0 5px 0 6px;font-size:9px}.companion-memory-priority button{color:#6b8079;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:9px}.companion-memory-priority button:hover:not(:disabled){background:#49696117}.companion-memory-priority button.is-current{color:#3d635b;cursor:default;background:#426b6521;font-weight:600}.companion-memory-priority button:disabled:not(.is-current){cursor:not-allowed;opacity:.45}.companion-memory-injected{color:#43675f;background:#426b6514;border:1px solid #426b6547}.companion-memory-outdated{color:#7a6330;background:#94743914;border:1px solid #7a63304d}.companion-memory-metadata{border-top:1px dashed #49696129;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:7px;display:flex}.companion-memory-meta-field{color:#8b968f;letter-spacing:.03em;align-items:center;gap:5px;font-size:9px;display:inline-flex}.companion-memory-meta-field select,.companion-memory-meta-field input{color:#4c5f59;font-family:var(--font-sans);background:#fffdf7cc;border:1px solid #4969613d;border-radius:7px;outline:0;padding:2px 6px;font-size:10px}.companion-memory-meta-field select:disabled,.companion-memory-meta-field input:disabled{cursor:not-allowed;opacity:.45}.companion-memory-validity{color:#6b8079;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:1px solid #4969613d;border-radius:999px;padding:2px 8px;font-size:9px}.companion-memory-validity:hover:not(:disabled){background:#49696117}.companion-memory-validity.is-outdated{color:#7a6330;border-color:#7a633052}.companion-memory-validity:disabled{cursor:not-allowed;opacity:.45}.companion-memory-source{color:#97a29b;letter-spacing:.03em;white-space:nowrap;margin-left:auto;font-size:9px}.companion-memory-omitted{color:#8a6b33;white-space:normal;background:#94743912;border:1px solid #9474394d}.companion-memory-item footer{justify-content:space-between;align-items:center;display:flex}.companion-memory-item time{color:#96a19b;font-size:8px}.companion-memory-item footer button{color:#945043;cursor:pointer;background:0 0;border:1px solid #94473933;border-radius:6px;padding:4px 9px;font-size:8px}.companion-memory-item footer button:hover{background:#9447390f}.companion-memory-item footer button.is-confirming{background:#9447391a;font-weight:700}.companion-memory-empty{color:#8c9892;text-align:center;padding:34px 10px;font-size:11px;line-height:1.8}.companion-memory-form{background:#f6f2e8a8;border-top:1px solid #47655e1a;gap:8px;padding:14px 16px 18px;display:grid}.companion-memory-form textarea,.companion-memory-form input{width:100%;color:var(--ink);font-family:var(--font-sans);resize:none;background:#fffdf7e6;border:1px solid #486b634d;border-radius:8px;outline:0;padding:9px 11px;font-size:12px;line-height:1.55}.companion-memory-form textarea{min-height:64px}.companion-memory-form textarea:focus,.companion-memory-form input:focus{border-color:#426b6594;box-shadow:0 0 0 2px #426b6514}.companion-memory-form input{font-size:11px}.companion-memory-form button{color:#fffdf5;cursor:pointer;background:#426b65;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:600}.companion-memory-form button:disabled{cursor:not-allowed;opacity:.45}.companion-memory-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:0 20px 10px;display:flex}.companion-memory-tag-filter select{color:var(--ink);font-family:var(--font-sans);background:#fffdf7e6;border:1px solid #486b634d;border-radius:8px;padding:5px 9px;font-size:10px}.companion-memory-batch-toggle{color:#426b65;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4969614d;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:600}.companion-memory-batch-toggle.is-open{color:#fffdf5;background:#426b65;border-color:#426b65}.companion-memory-item-body{align-items:flex-start;gap:8px;display:flex}.companion-memory-item-body p{flex:1;min-width:0;margin:0}.companion-memory-item-checkbox{accent-color:#426b65;margin-top:3px}.companion-memory-batch-bar{background:#f6f2e8a8;border-top:1px solid #47655e1a;gap:8px;padding:10px 16px 14px;display:grid}.companion-memory-batch-count{color:#5d7f76;margin:0;font-size:9px;font-weight:600}.companion-memory-batch-tag{gap:6px;display:flex}.companion-memory-batch-tag input{min-width:0;color:var(--ink);font-family:var(--font-sans);background:#fffdf7e6;border:1px solid #486b634d;border-radius:8px;flex:1;padding:7px 9px;font-size:11px}.companion-memory-batch-tag button,.companion-memory-batch-delete{color:#426b65;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4969614d;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:600}.companion-memory-batch-tag button:disabled,.companion-memory-batch-delete:disabled{cursor:not-allowed;opacity:.45}.companion-memory-batch-delete{color:#945043;border-color:#9447394d}.companion-memory-batch-delete.is-confirming{background:#9447391a;font-weight:700}.companion-persona-toggle{color:#426b65;cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;white-space:nowrap;background:#fffdf7a8;border:1px solid #4969614d;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:10px;font-weight:700;display:inline-flex}.companion-persona-toggle span{background:#426b651f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.companion-persona-toggle:hover{background:#426b651a}.companion-persona-toggle.is-open{color:#fffdf5;background:#426b65;border-color:#426b65}.companion-persona-toggle.is-open span{background:#fff3}.companion-persona-drawer{z-index:10;background:linear-gradient(#e9efe4e6,#f9f6edf7),#f9f6edf7;border-left:1px solid #47655e2e;border-radius:0 14px 14px 0;grid-template-rows:auto auto minmax(0,1fr);width:min(324px,100% - 40px);display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 42px #2f48412e}.companion-persona-head{justify-content:space-between;align-items:center;padding:22px 20px 0;display:flex}.companion-persona-head .eyebrow{margin:0 0 4px;font-size:8px}.companion-persona-head h2{color:#344b44;font-family:var(--font-serif);letter-spacing:.12em;margin:0;font-size:19px;font-weight:500}.companion-persona-close{color:#43675f;cursor:pointer;background:#fffdf7b3;border:1px solid #40635a3d;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.companion-persona-hint{overflow-wrap:anywhere;color:#7a8781;border-bottom:1px solid #47655e1a;margin:0;padding:10px 20px 14px;font-size:10px;line-height:1.6}.companion-persona-empty{color:#8c9892;text-align:center;padding:34px 10px;font-size:11px;line-height:1.8}.companion-persona-form{gap:10px;padding:14px 16px 18px;display:grid;overflow-y:auto}.companion-persona-form label{color:#5d7f76;letter-spacing:.04em;gap:5px;font-size:9px;font-weight:600;display:grid}.companion-persona-form textarea,.companion-persona-form input{width:100%;color:var(--ink);font-family:var(--font-sans);resize:none;background:#fffdf7e6;border:1px solid #486b634d;border-radius:8px;outline:0;padding:9px 11px;font-size:12px;line-height:1.55}.companion-persona-form textarea:focus,.companion-persona-form input:focus{border-color:#426b6594;box-shadow:0 0 0 2px #426b6514}.companion-persona-group{background:#fcfdfa80;border:1px solid #486b632e;border-radius:10px;gap:10px;margin:0;padding:12px 12px 14px;display:grid}.companion-persona-group:disabled{opacity:.6}.companion-persona-group legend{color:#5d7f76;letter-spacing:.06em;padding:0 6px;font-size:9px;font-weight:600}.companion-persona-field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.companion-persona-count{color:#8c9892;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:400}.companion-persona-field-note{overflow-wrap:anywhere;color:#8c9892;letter-spacing:normal;margin:0;font-size:10px;font-weight:400;line-height:1.6}.companion-persona-safety-note{color:#7f7460;background:#faf6ecb3;border-left:2px solid #94743952;border-radius:0 6px 6px 0;padding:8px 10px}.companion-persona-safety-note strong{color:#6d6047;font-weight:600}.companion-persona-field-actions{justify-content:flex-end;display:flex}.companion-persona-field-reset{color:#5d7f76;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #486b6342;border-radius:999px;padding:4px 9px;font-size:9px}.companion-persona-field-reset:hover:not(:disabled){background:#49696114}.companion-persona-field-reset:disabled{cursor:not-allowed;opacity:.4}.companion-persona-actions{gap:8px;display:flex}.companion-persona-actions button{cursor:pointer;border:0;border-radius:8px;flex:1;padding:9px 12px;font-size:11px;font-weight:600}.companion-persona-actions button:disabled{cursor:not-allowed;opacity:.45}.companion-persona-actions button[type=submit]{color:#fffdf5;background:#426b65}.companion-persona-reset{color:#945043;background:0 0;border:1px solid #9447394d!important}.companion-persona-preview{border-top:1px solid #47655e1f;gap:7px;padding:14px 16px 18px;display:grid;overflow-y:auto}.companion-persona-preview-head{align-items:center;gap:8px;display:flex}.companion-persona-preview-head h3{color:#5d7f76;letter-spacing:.04em;margin:0;font-size:9px;font-weight:600}.companion-persona-preview-badge{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:9px}.companion-persona-preview-badge.is-unsaved{color:#8a6b33;border-color:#94743952}.companion-persona-preview-badge.is-applied{color:#3d635b;border-color:#426b654d}.companion-persona-preview-badge.is-saving{color:#7a8781;border-color:#49696138}.companion-persona-preview-hint{overflow-wrap:anywhere;color:#8c9892;margin:0;font-size:10px;line-height:1.6}.companion-persona-preview-body{color:#4c5f59;max-height:260px;font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f5cc;border:1px solid #486b6338;border-radius:8px;margin:0;padding:11px 12px;font-size:11px;line-height:1.7;overflow:auto}.companion-message-list{padding:34px clamp(24px,5vw,72px);overflow-y:auto}.companion-empty-state{text-align:center;place-content:center;min-height:300px;display:grid}.companion-empty-state .eyebrow{margin:0 0 14px}.companion-empty-state h2{color:#30443e;font-family:var(--font-serif);margin:0 0 9px;font-size:34px;font-weight:500}.companion-empty-state>p:last-child{color:#74837c;margin:0;font-size:12px}.companion-messages{gap:22px;display:grid}.companion-message{gap:5px;min-width:0;max-width:min(76%,720px);display:grid}.companion-message-assistant{justify-self:start;justify-items:start}.companion-message-name{color:#61776f;font-family:var(--font-serif);letter-spacing:.12em;font-size:10px}.companion-message-head{align-items:center;gap:8px;display:flex}.companion-message-route{color:#5d7f76;font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;background:#426b6514;border:1px solid #49696138;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:600;line-height:1.4;display:inline-block}.companion-message-bubble{overflow-wrap:anywhere;background:#fffdf7d6;border:1px solid #49696129;border-radius:4px 14px 14px;max-width:100%;padding:13px 16px}.companion-message-user .companion-message-bubble{color:#fffdf5;background:#426b65;border-color:#3a5b5333;border-radius:14px 4px 14px 14px}.companion-message-bubble p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.companion-message time{color:#96a19b;font-size:8px}.companion-typing{gap:5px;padding:16px 18px;display:flex}.companion-typing i{background:#769089;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite companion-pulse}.companion-typing i:nth-child(2){animation-delay:.14s}.companion-typing i:nth-child(3){animation-delay:.28s}.companion-error{color:#873f35;background:#a84b3b12;border:1px solid #a84b3b3d;border-radius:7px;margin:0 28px 12px;padding:10px 13px;font-size:11px}.companion-composer{background:#f6f2e8c2;border-top:1px solid #47655e21;padding:18px 28px 20px}.companion-composer>div{background:#fffdf7e6;border:1px solid #486b634d;border-radius:10px;align-items:end;gap:10px;padding:8px 8px 8px 16px;display:flex}.companion-composer textarea{resize:none;min-width:0;min-height:38px;max-height:132px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px;line-height:1.6}.companion-composer textarea::placeholder{color:#929d97}.companion-composer button{color:#fffdf5;cursor:pointer;background:#426b65;border:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.companion-composer button:disabled{cursor:not-allowed;opacity:.42}.companion-composer>p{color:#929d97;letter-spacing:.06em;margin:7px 2px 0;font-size:8px}.companion-boundary-note{color:#7a8781;justify-content:space-between;gap:18px;font-size:9px;display:flex}.companion-boundary-note span{color:#66847b;letter-spacing:.12em;font-weight:700}.companion-boundary-note p{margin:0}@keyframes companion-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:1200px){.companion-header{gap:18px;padding:22px 24px}.companion-header-side{gap:10px}}@media (max-width:960px){.companion-header{gap:16px;padding:18px 20px}.companion-header-side{gap:8px}.companion-role{display:none}}@media (max-width:680px){.companion-page{grid-template-rows:minmax(520px,1fr) auto;min-height:calc(100vh - 150px)}.companion-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.companion-conversation-sidebar{border-bottom:1px solid #47655e24;border-right:0;grid-template-rows:auto auto}.companion-conversation-sidebar-header{min-height:68px;padding:12px 16px}.companion-conversation-sidebar-header h2{font-size:16px}.companion-conversation-list{grid-auto-columns:minmax(160px,72vw);grid-auto-flow:column;padding:9px 12px 12px;overflow:auto hidden}.companion-conversation-footnote{display:none}.companion-chat-card{border-radius:0 0 14px 14px;min-height:0}.companion-header{padding:18px 20px}.companion-role{display:none}.companion-memory-drawer,.companion-persona-drawer{width:100%;box-shadow:none;border-left:0;border-radius:0}.companion-message-list{padding:26px 18px}.companion-message{max-width:90%}.companion-composer{padding:14px 16px 16px}.companion-boundary-note{display:grid}}@media (max-width:400px){.companion-header{flex-wrap:wrap;align-content:center;align-items:flex-start}.companion-header-side{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.companion-typing i{animation:none}}.companion-page{--xi-blue:#7fadd0;--xi-blue-deep:#355f84;--xi-blue-soft:#dcebf7;--xi-pink:#e98eb2;--xi-pink-soft:#f9dce8;--xi-white:#fffafd}.companion-workspace{isolation:isolate;background:radial-gradient(circle at 12% 9%,#f7b9d247,#0000 28%),radial-gradient(circle at 88% 90%,#89b7db42,#0000 32%),linear-gradient(145deg,#fafdff,#edf5fc 56%,#fff5fa);border-color:#6b97bc47;border-radius:28px;grid-template-columns:minmax(0,1fr);position:relative;box-shadow:0 28px 72px #3c678b29}.companion-chat-card{z-index:1;background:linear-gradient(180deg, #ffffffbd, #f0f8fedb), var(--xi-white);border-radius:28px;position:relative}.companion-header{background:radial-gradient(at 73% 18%,#ec87b14d 0 6%,#0000 7%),radial-gradient(at 78% 32%,#ffffffe6 0 7%,#0000 8%),radial-gradient(at 83% 14%,#f6b4cf61 0 6%,#0000 7%),radial-gradient(circle at 90% 82%,#82b1d54d,#0000 27%),linear-gradient(105deg,#fffafdfa,#e1effaf0 62%,#fce0ede6);border-bottom-color:#6b97bc33;min-height:118px;position:relative;overflow:hidden}.companion-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#496b8e59,#0000);border-radius:999px;width:220px;height:2px;position:absolute;bottom:22px;right:5%;transform:rotate(-8deg)}.companion-header-leading{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.companion-history-toggle,.companion-close-conversations,.companion-new-conversation{width:36px;height:36px;color:var(--xi-blue-deep);cursor:pointer;background:#ffffffb3;border:1px solid #5c89af40;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 8px 22px #4f7a9d14}.companion-history-toggle:hover,.companion-history-toggle.is-open,.companion-close-conversations:hover,.companion-new-conversation:hover{color:#8d4465;background:#fadeebc7;border-color:#dd6f9e66}.companion-avatar{color:var(--xi-blue-deep);background:radial-gradient(circle at 34% 28%,#fff 0 12%,#0000 13%),linear-gradient(145deg,#fff9fc,#f6c8dc 62%,#c9e2f3);border-color:#e380ab66;box-shadow:0 10px 28px #d3709d2e}.companion-identity h1,.companion-empty-state h2{color:#294f72}.companion-presence,.companion-role,.companion-message-name{color:#6685a0}.companion-header-side{z-index:1;position:relative}.companion-header-model-select{margin-top:0}.companion-header-model-select select,.companion-memory-toggle,.companion-persona-toggle{color:var(--xi-blue-deep);background:#ffffffb3;border-color:#5c89af42}.companion-memory-toggle:hover,.companion-persona-toggle:hover{background:#f9dce9bd}.companion-memory-toggle.is-open,.companion-persona-toggle.is-open{border-color:var(--xi-blue-deep);background:var(--xi-blue-deep)}.companion-conversation-backdrop{z-index:6;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#26415b33;border:0;position:absolute;inset:0}.companion-conversation-sidebar{z-index:7;background:radial-gradient(circle at 12% 2%,#f5b5cf4d,#0000 26%),linear-gradient(#fbfdfffa,#e6f1fafa);border-right:1px solid #6996ba40;border-radius:28px 0 0 28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(310px,100% - 52px);animation:.22s ease-out both companion-sidebar-in;position:absolute;top:0;bottom:0;left:0;box-shadow:24px 0 56px #31557533}.companion-conversation-sidebar-header{border-bottom-color:#6996ba29}.companion-conversation-sidebar-header span,.companion-conversation-select span,.companion-conversation-footnote{color:#7891a7}.companion-conversation-sidebar-header h2,.companion-conversation-select strong{color:#345b7d}.companion-conversation-sidebar-actions{gap:7px;display:flex}.companion-close-conversations{font-size:18px}.companion-conversation-item:hover{background:#ffffff9e}.companion-conversation-item.is-current{box-shadow:inset 3px 0 var(--xi-pink);background:#fff8fcd6;border-color:#de76a347}.companion-message-list{background:radial-gradient(circle at 92% 14%,#f8cee02e,#0000 23%),radial-gradient(circle at 8% 82%,#a3c7e126,#0000 26%)}.companion-message-bubble{background:#ffffffdb;border-color:#6f9abc33;box-shadow:0 10px 26px #416a8c0f}.companion-message-user .companion-message-bubble{color:#fff;background:linear-gradient(145deg,#739fc1,#547fa4);border-color:#d5709b33}.companion-message-route{color:#92506d;background:#f9dbe980;border-color:#dc78a340}.companion-composer{background:linear-gradient(90deg,#ecf5fceb,#fff1f8d6);border-top-color:#6996ba2e}.companion-composer>div{background:#ffffffe6;border-color:#5b8cb347;border-radius:16px;box-shadow:0 12px 30px #436b8e14}.companion-composer button{background:linear-gradient(145deg, var(--xi-blue), #527fa5);border-radius:11px}.companion-memory-drawer,.companion-persona-drawer{background:linear-gradient(#f4f9fdfa,#fff3f9fa);border-left-color:#6996ba38;box-shadow:-18px 0 42px #395f7f2e}.companion-boundary-note span{color:#6689a6}@keyframes companion-sidebar-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (max-width:680px){.companion-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.companion-conversation-sidebar{border-bottom:0;border-right:1px solid #6996ba40;border-radius:28px 0 0 28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(310px,100% - 28px)}.companion-conversation-list{grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:hidden auto}.companion-conversation-footnote{display:block}.companion-chat-card{border-radius:28px}}@media (prefers-reduced-motion:reduce){.companion-conversation-sidebar{animation:none}}.companion-adaptation-group{border:none;gap:1rem;margin:0;padding:0;display:grid}.companion-adaptation-group label{gap:.35rem;display:grid}.companion-adaptation-group select{width:100%}.companion-persona-history{gap:.75rem;margin-top:1.5rem;display:grid}.companion-persona-history-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.companion-persona-history-item{border:1px solid #ffffff14;border-radius:.5rem;gap:.4rem;padding:.75rem;display:grid}.companion-persona-history-head{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.companion-persona-history-origin{font-weight:600}.companion-persona-history-diff{gap:.5rem;margin:.25rem 0 0;font-size:.85rem;display:grid}.companion-persona-history-diff dt{opacity:.7}.companion-persona-history-diff dd{overflow-wrap:anywhere;margin:0}.companion-persona-history-diff .is-before{opacity:.55;text-decoration:line-through}.companion-persona-history-diff .is-after{font-weight:600}.companion-proposal{background:#ffffff08;border:1px solid #ffffff24;border-radius:.75rem;gap:.75rem;margin:.5rem 0;padding:1rem;display:grid}.companion-proposal-reason{margin:.25rem 0 0;line-height:1.6}.companion-proposal-changes{gap:.75rem;margin:0;font-size:.9rem;display:grid}.companion-proposal-changes dt{opacity:.7;margin-bottom:.25rem}.companion-proposal-changes dd{gap:.35rem;margin:0;display:grid}.companion-proposal-current,.companion-proposal-next{overflow-wrap:anywhere;align-items:baseline;gap:.5rem;display:flex}.companion-proposal-current{opacity:.6}.companion-proposal-next textarea{flex:1;min-width:0}.companion-proposal-tag{opacity:.7;flex:none;font-size:.75rem}.companion-proposal-actions{gap:.5rem;display:flex}.companion-page{--xi-ink:#29455f;--xi-ink-soft:#657e94;--xi-line:#5b84a629;--xi-paper:#fffdfae0;grid-template-rows:auto auto}.companion-stage{min-width:0;height:max(580px,100vh - 170px);min-height:0;grid-template-columns:minmax(0,1fr);gap:14px;height:max(580px,100dvh - 170px);display:grid;position:relative;overflow:hidden}.companion-workspace{background:radial-gradient(circle at 92% 8%,#f0b9d12b,#0000 25%),linear-gradient(145deg,#f9fcfef0,#edf5faeb);border-radius:24px;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;box-shadow:0 22px 60px #3556701f}.companion-chat-card{background:#fcfdfdb3;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0}.companion-header{border-bottom:1px solid var(--xi-line);background:radial-gradient(circle at 14% 2%,#f7cedf4d,#0000 34%),linear-gradient(105deg,#fffbfdf5,#eaf4fbe6);grid-template-columns:minmax(260px,1fr) minmax(340px,auto);gap:24px;min-height:112px;padding:20px clamp(22px,3vw,36px);display:grid;overflow:visible}.companion-header-leading{gap:16px}.companion-presence-anchor{align-items:center;gap:14px;min-width:0;display:flex}.companion-presence-mark{flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.companion-presence-mark>i{border:1px solid #e28bb247;border-radius:50%;animation:4.8s ease-in-out infinite companion-presence-breathe;position:absolute;inset:3px;box-shadow:0 0 0 8px #8bb7d70f}.companion-avatar{background:radial-gradient(circle at 34% 28%,#fff 0 10%,#0000 11%),linear-gradient(145deg,#fffafd,#f3cede 58%,#cfe4f2);border-color:#dc83ab57;width:46px;height:46px;position:relative;box-shadow:0 8px 24px #6a93b21f}.companion-identity,.companion-identity>div{min-width:0}.companion-identity h1{max-width:min(28vw,320px);color:var(--xi-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2vw,27px);overflow:hidden}.companion-presence{color:var(--xi-ink-soft);font-size:9px}.companion-presence i{background:#df8cae;box-shadow:0 0 0 4px #df8cae1a}.companion-header-side{z-index:1;justify-items:end;gap:10px;min-width:0;display:grid;position:relative}.companion-context-line{justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.companion-context-line>p{text-align:right;min-width:0;max-width:190px;margin:0;display:grid}.companion-context-line>p span{color:#8b9ba6;letter-spacing:.14em;font-size:7px}.companion-context-line>p strong{color:#567084;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.companion-header-model-select{margin:0}.companion-header-model-select select{color:#71889a;background:#ffffff75;border-color:#648ba82e;max-width:186px;padding:4px 9px;font-size:8px;font-weight:500}.companion-secondary-controls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.companion-memory-toggle,.companion-persona-toggle{color:#617b8f;letter-spacing:.04em;background:0 0;border-color:#0000;border-radius:9px;gap:5px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:600}.companion-memory-toggle span,.companion-persona-toggle span{color:#64839a;background:#6b97b717;width:17px;height:17px}.companion-memory-toggle:hover,.companion-persona-toggle:hover{background:#ffffff7a;border-color:#638ba924}.companion-memory-toggle.is-open,.companion-persona-toggle.is-open{color:#fff;background:#3f6078e0;border-color:#4d718b29}@media (min-width:1000px){.companion-workspace[data-conversations-open=true]{grid-template-columns:minmax(236px,276px) minmax(0,1fr)}.companion-conversation-backdrop{display:none}.companion-conversation-sidebar{z-index:1;width:auto;box-shadow:none;border-radius:24px 0 0 24px;position:relative;inset:auto}.companion-workspace[data-conversations-open=true] .companion-chat-card{border-radius:0 24px 24px 0}}.companion-conversation-sidebar{background:radial-gradient(circle at 12% 2%,#f4c4d833,#0000 25%),linear-gradient(#f7fbfdfa,#e7f1f8fa)}.companion-conversation-sidebar-header{min-height:92px}.companion-conversation-item{border-radius:7px}.companion-conversation-item.is-current{background:#ffffff94;border-color:#0000;box-shadow:inset 2px 0 #d986aa}.companion-conversation-select{padding-block:11px}.companion-message-list{background:linear-gradient(90deg,#0000 0 8%,#769ebb0f 8% calc(8% + 1px),#0000 calc(8% + 1px)),radial-gradient(circle at 94% 10%,#f7cddf1a,#0000 26%);min-height:0;padding:clamp(30px,5vw,58px) clamp(22px,7vw,92px) 38px;scroll-padding-bottom:32px}.companion-messages{gap:4px;width:min(100%,900px);margin:0 auto}.companion-message{grid-template-columns:30px minmax(0,1fr);gap:12px;width:100%;max-width:none;padding:14px 0 20px;display:grid;position:relative}.companion-ledger-anchor{justify-content:center;align-items:flex-start;display:flex;position:relative}.companion-ledger-anchor:after{content:"";background:linear-gradient(#6890ae2b,#6890ae0a);width:1px;position:absolute;top:25px;bottom:-24px;left:50%}.companion-ledger-anchor i{z-index:1;color:#587d99;width:24px;height:24px;font-family:var(--font-serif);background:#fafcfdf5;border:1px solid #6f97b533;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid;position:relative;box-shadow:0 4px 12px #4b6f8b0f}.companion-ledger-anchor.is-breathing i{animation:2.4s ease-in-out infinite companion-ledger-breathe}.companion-message-entry{gap:8px;min-width:0;display:grid}.companion-message-head{gap:8px;min-height:18px}.companion-message-name{color:#59768c;letter-spacing:.1em;font-size:9px;font-weight:600}.companion-message-head time{color:#a2adb4;margin-left:auto;font-size:8px}.companion-message-route{color:#91a0aa;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;max-width:160px;padding:0;font-size:7px;font-weight:500;overflow:hidden}.companion-message-bubble{max-width:none;box-shadow:none;color:#314a5d;background:0 0;border:0;border-radius:0;padding:0}.companion-message-bubble p{font-size:14px;line-height:1.9}.companion-message-user{grid-template-columns:minmax(0,1fr);justify-items:stretch;padding-block:16px 22px}.companion-message-user .companion-ledger-anchor{display:none}.companion-message-user .companion-message-entry{justify-self:end;gap:6px;width:min(76%,680px)}.companion-message-user .companion-message-head{justify-content:flex-end}.companion-message-user .companion-message-head time{order:-1;margin:0}.companion-message-user .companion-message-bubble{color:#35546c;background:#dceaf48a;border:1px solid #6e94b121;border-radius:11px 3px 11px 11px;padding:10px 14px}.companion-typing{gap:6px;width:fit-content;padding:4px 0}.companion-typing i{background:#86a2b5;width:4px;height:4px}.companion-empty-state{min-height:360px}.companion-empty-state:before{color:#65839a;content:"汐";width:44px;height:44px;font-family:var(--font-serif);background:linear-gradient(145deg,#ffffffe6,#e7f0f8cc);border:1px solid #dc89af3d;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:17px;display:grid;box-shadow:0 0 0 10px #84aecc0d}.companion-ledger-proposal{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px 0 24px;display:grid}.companion-ledger-proposal:before{color:#9a5f7a;content:"笺";width:24px;height:24px;font-family:var(--font-serif);background:#fffafd;border:1px solid #da87ad3d;border-radius:50%;place-items:center;font-size:9px;display:grid}.companion-proposal{background:linear-gradient(90deg,#e39ab93d 0 2px,#0000 2px),linear-gradient(145deg,#fffcfafa,#faf0f6db);border:1px solid #d58dad38;border-radius:3px 18px 18px;gap:18px;margin:0;padding:clamp(20px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 16px 36px #77546914}.companion-proposal:after{content:"";border:1px solid #da8baf1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-58px;right:-54px}.companion-proposal-head{z-index:1;position:relative}.companion-proposal-head>span{color:#8b7180;font-family:var(--font-serif);margin-top:8px;font-size:12px;display:block}.companion-proposal-reason{color:#40566a;font-family:var(--font-serif);font-size:clamp(17px,2vw,21px);line-height:1.65}.companion-proposal-changes{gap:10px}.companion-proposal-changes>div{border-top:1px solid #816f7a1a;padding:12px 0}.companion-proposal-changes dd{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:start}.companion-proposal-current,.companion-proposal-next{min-width:0;line-height:1.6}.companion-proposal-next textarea{color:#40566a;resize:vertical;background:#ffffffb3;border:1px solid #758f9f3d;border-radius:8px;outline:0;min-height:72px;padding:8px 10px}.companion-proposal-actions{justify-content:flex-end}.companion-proposal-actions button{color:#fff;cursor:pointer;background:#496f8b;border:1px solid #5578902e;border-radius:8px;min-width:88px;padding:8px 14px}.companion-composer{background:linear-gradient(#f8fbfc00,#f4f8faf7 32%);border-top:0;padding:12px clamp(20px,5vw,62px) 18px;position:relative}.companion-composer>div{background:#ffffffc2;border-color:#668eab33;border-radius:15px;width:min(100%,900px);margin:0 auto;padding:7px 7px 7px 15px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 10px 28px #3f5f7812}.companion-composer>div:focus-within{background:#fffffff0;border-color:#5b88a966;box-shadow:0 12px 34px #3f5f781a,0 0 0 3px #77a4c30f}.companion-composer textarea{font-size:13px;line-height:1.7}.companion-composer button{width:36px;height:36px;box-shadow:none;background:#4e7591;border-radius:50%;font-size:16px}.companion-composer>p{color:#a0abb2;text-align:right;width:min(100%,900px);margin:6px auto 0;padding-inline:3px}.companion-panel-backdrop{display:none}.companion-memory-drawer,.companion-persona-drawer{z-index:2;background:linear-gradient(#f6fafdfc,#fef8fbfc);border:1px solid #648ca933;border-radius:20px;flex-direction:column;width:auto;min-width:0;height:100%;animation:.18s ease-out both companion-panel-in;display:flex;position:relative;inset:auto;overflow:hidden auto;box-shadow:0 18px 48px #35556e1f}@media (min-width:1180px){.companion-page:not([data-panel-open=none]) .companion-stage{grid-template-columns:minmax(620px,1fr) minmax(340px,400px)}}@media (max-width:1179px){.companion-panel-backdrop{z-index:11;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#253c4e29;border:0;border-radius:24px;display:block;position:absolute;inset:0}.companion-memory-drawer,.companion-persona-drawer{z-index:12;border-radius:20px 24px 24px 20px;width:min(410px,100% - 48px);position:absolute;inset:0 0 0 auto}}.companion-memory-head,.companion-persona-head{z-index:2;padding:22px 22px 0;background:linear-gradient(#f6fafd,#f6fafdf0);padding-bottom:12px;position:sticky;top:0}.companion-memory-list,.companion-persona-form,.companion-persona-preview{flex:none;overflow:visible}.companion-memory-close,.companion-persona-close{background:#6a90ab14;border-color:#0000;border-radius:50%}.companion-memory-hint,.companion-persona-hint{padding-inline:22px}.companion-boundary-note{padding-inline:4px}@keyframes companion-presence-breathe{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes companion-ledger-breathe{0%,to{box-shadow:0 0 #74a2c114}50%{box-shadow:0 0 0 7px #74a2c11a}}@keyframes companion-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.companion-header{grid-template-columns:minmax(230px,1fr) auto;gap:14px}.companion-context-line>p{display:none}.companion-header-model-select select{max-width:150px}.companion-memory-toggle,.companion-persona-toggle{padding-inline:7px}}@media (max-width:680px){.companion-page{grid-template-rows:auto auto}.companion-stage{height:max(560px,100vh - 150px);height:max(560px,100dvh - 150px)}.companion-header{grid-template-columns:1fr;min-height:0;padding:16px 18px}.companion-header-side{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.companion-context-line{justify-content:flex-start}.companion-secondary-controls{min-width:0}.companion-presence-mark{width:48px;height:48px}.companion-avatar{width:40px;height:40px}.companion-identity h1{max-width:52vw}.companion-message-list{padding:26px 16px 28px}.companion-message{grid-template-columns:26px minmax(0,1fr);gap:9px}.companion-message-user .companion-message-entry{width:88%}.companion-ledger-proposal{grid-template-columns:1fr}.companion-ledger-proposal:before{display:none}.companion-proposal-changes dd{grid-template-columns:1fr}.companion-composer{padding-inline:14px}.companion-memory-drawer,.companion-persona-drawer{border:0;border-radius:24px;width:100%}}@media (prefers-reduced-motion:reduce){.companion-presence-mark>i,.companion-ledger-anchor.is-breathing i,.companion-memory-drawer,.companion-persona-drawer{animation:none}}.companion-stream-cursor{vertical-align:text-bottom;opacity:.55;background:currentColor;width:.45em;height:1em;margin-left:.12em;animation:1.1s steps(2,start) infinite companion-stream-blink;display:inline-block}@keyframes companion-stream-blink{0%,49%{opacity:.55}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.companion-stream-cursor{opacity:.4;animation:none}}.companion-message-interrupted{opacity:.62;margin-top:.5rem;font-size:.82rem}.app-shell:has(.companion-page){min-height:100vh;background:radial-gradient(circle at 12% 8%,#f6c2da3d,#0000 29%),radial-gradient(circle at 88% 78%,#96c4e23d,#0000 32%),linear-gradient(145deg,#edf5fa 0%,#f9f7f4 48%,#f8edf3 100%);min-height:100dvh}.app-shell:has(.companion-page) .topbar{display:none}:is(.app-shell:has(.companion-page) .app-main,.app-shell:has(.companion-page) .content){min-height:100vh;min-height:100dvh}.app-shell:has(.companion-page) .content{width:100%;max-width:none;margin:0;padding:0}.companion-page{--xi-motion-fast:var(--motion-duration-fast);--xi-motion-standard:var(--motion-duration-standard);--xi-motion-slow:var(--motion-duration-space);--xi-ease-out:var(--motion-ease-enter);--xi-ease-standard:var(--motion-ease-standard);width:100%;min-height:100vh;min-height:100dvh;animation:xi-space-enter var(--xi-motion-slow) var(--xi-ease-out) both;background:linear-gradient(#ffffff2e,#ffffff2e),radial-gradient(circle at 21% 6%,#f8cde03b,#0000 29%),radial-gradient(circle at 79% 92%,#91bfde33,#0000 31%);grid-template-rows:minmax(620px,1fr) auto;gap:10px;padding:clamp(10px,1.4vw,22px);overflow:hidden}.companion-stage{height:auto;min-height:0;transition:grid-template-columns var(--xi-motion-standard) var(--xi-ease-standard);gap:clamp(10px,1.2vw,16px)}.companion-workspace{transition:grid-template-columns var(--xi-motion-standard) var(--xi-ease-standard), opacity var(--xi-motion-standard) var(--xi-ease-standard), transform var(--xi-motion-standard) var(--xi-ease-standard), filter var(--xi-motion-standard) var(--xi-ease-standard);background:#f7fbfdad;border:1px solid #6891af2b;border-radius:clamp(20px,2vw,30px);box-shadow:0 28px 72px #34536c21,inset 0 1px #ffffffb8}.companion-page[data-panel-open=persona][data-panel-motion=open] .companion-workspace{opacity:.5;filter:saturate(.72);transform:translateY(3px)scale(.988)}.companion-chat-card{border-radius:inherit;background:#fbfdfeb3;grid-template-rows:auto minmax(0,1fr) auto auto}.companion-header{background:linear-gradient(100deg,#fffbfde8,#edf6fbd4),radial-gradient(circle at 14% 0,#f1b1cd33,#0000 35%);grid-template-columns:minmax(210px,.8fr) minmax(420px,1.2fr);gap:clamp(18px,3vw,42px);min-height:94px;padding:15px clamp(20px,3vw,38px)}.companion-header:after{opacity:.28;width:24%;bottom:10px;right:3%}.companion-space-title{gap:1px;min-width:0;display:grid}.companion-space-title .eyebrow{color:#a56c84;letter-spacing:.18em;font-size:7px}.companion-space-title h1{color:#315674;font-family:var(--font-serif);letter-spacing:.12em;margin:0;font-size:clamp(19px,1.8vw,25px);font-weight:500}.companion-space-title>span{color:#8295a4;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8px;overflow:hidden}.companion-header-side{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"navigation navigation""context controls";align-items:center;gap:6px 14px}.companion-space-navigation{grid-area:navigation;justify-content:flex-end;gap:4px;display:flex}.companion-space-navigation a{color:#8193a0;transition:color var(--xi-motion-fast) var(--xi-ease-standard), background var(--xi-motion-fast) var(--xi-ease-standard);border-radius:7px;padding:3px 7px;font-size:8px;text-decoration:none}.companion-space-navigation a:first-child:before{content:"←";margin-right:5px}:is(.companion-space-navigation a:hover,.companion-space-navigation a:focus-visible){color:#456b86;background:#ffffff94;outline:0}.companion-context-line{grid-area:context}.companion-secondary-controls{grid-area:controls}.companion-conversation-plane{min-width:0;min-height:0;transition:grid-template-columns var(--xi-motion-standard) var(--xi-ease-standard);grid-template-columns:clamp(184px,18vw,244px) minmax(0,1fr);display:grid;overflow:hidden}.companion-presence-stage{z-index:1;background:radial-gradient(at 50% 35%,#ffffffc2,#0000 43%),linear-gradient(#eaf4fb6b,#f9ebf266);border-right:1px solid #6891af1c;align-content:center;justify-items:center;gap:24px;min-width:0;padding:clamp(28px,4vw,58px) 22px;display:grid;position:relative;overflow:hidden}.companion-presence-stage:before,.companion-presence-stage:after{content:"";pointer-events:none;border:1px solid #77a6c51a;border-radius:50%;position:absolute}.companion-presence-stage:before{width:300px;height:300px;top:-168px;left:-132px}.companion-presence-stage:after{border-color:#de89af1c;width:190px;height:190px;bottom:8%;right:-126px}.companion-avatar-viewport{aspect-ratio:.82;width:min(100%,174px);animation:xi-presence-float 7s var(--xi-ease-standard) infinite;background:radial-gradient(circle at 48% 32%,#fffffff2,#0000 23%),linear-gradient(160deg,#fff8fcc2,#d6eaf79e);border:1px solid #759fbe33;border-radius:48% 48% 42% 42%/38% 38% 54% 54%;place-items:center;display:grid;position:relative;box-shadow:0 22px 50px #4c708c1a,inset 0 0 36px #fff9}.companion-avatar-ambient,.companion-avatar-ambient i{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.companion-avatar-ambient i:first-child{border:1px solid #da81a929;inset:11%}.companion-avatar-ambient i:nth-child(2){border-top:1px solid #6597bc33;inset:25% 18%;transform:rotate(-17deg)}.companion-avatar-ambient i:nth-child(3){width:8px;height:8px;animation:xi-presence-breathe 4.6s var(--xi-ease-standard) infinite;background:#e5a1bf;inset:17% auto auto 24%;box-shadow:0 0 0 7px #e5a1bf17}.companion-avatar-fallback{aspect-ratio:1;color:#365f80;width:clamp(74px,7vw,98px);font-family:var(--font-serif);background:radial-gradient(circle at 34% 28%,#fff 0 8%,#0000 9%),linear-gradient(145deg,#fffafd,#f4cede 58%,#c8e1f1);border:1px solid #d37ea642;border-radius:50%;place-items:center;font-size:clamp(28px,3vw,40px);display:grid;position:relative;box-shadow:0 14px 36px #8964801f,0 0 0 12px #fff3}.companion-avatar-stage-label{color:#9aabb6;letter-spacing:.24em;text-align:center;font-size:7px;position:absolute;bottom:-23px;left:0;right:0}.companion-stage-identity{text-align:center;justify-items:center;gap:5px;max-width:100%;display:grid}.companion-stage-identity p{color:#ac748c;letter-spacing:.19em;margin:0;font-size:7px}.companion-stage-identity h2{color:#355d7b;max-width:100%;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(17px,1.7vw,22px);font-weight:500;overflow:hidden}.companion-stage-identity>span{color:#8197a7;align-items:center;gap:7px;font-size:8px;display:inline-flex}.companion-stage-identity>span i{width:5px;height:5px;animation:xi-presence-breathe 4.6s var(--xi-ease-standard) infinite;background:#df8aae;border-radius:50%;box-shadow:0 0 0 5px #df8aae17}.companion-message-list{min-width:0;padding-inline:clamp(22px,5vw,72px)}.companion-message.is-streaming{animation:xi-ledger-entry var(--xi-motion-standard) var(--xi-ease-out) both}.companion-composer{transition:padding var(--xi-motion-standard) var(--xi-ease-standard);padding-left:calc(clamp(184px,18vw,244px) + clamp(18px,3vw,42px))}.companion-page[data-panel-open=memory] .companion-avatar-viewport,.companion-page[data-panel-open=adaptation] .companion-avatar-viewport,.companion-workspace[data-conversations-open=true] .companion-avatar-viewport{width:100px}.companion-page[data-panel-open=memory] .companion-avatar-fallback,.companion-page[data-panel-open=adaptation] .companion-avatar-fallback,.companion-workspace[data-conversations-open=true] .companion-avatar-fallback{width:62px}.companion-page[data-panel-open=memory] .companion-composer,.companion-page[data-panel-open=adaptation] .companion-composer,.companion-workspace[data-conversations-open=true] .companion-composer{padding-left:calc(132px + clamp(16px,2.5vw,32px))}.companion-conversation-sidebar{animation:xi-sidebar-entry var(--xi-motion-standard) var(--xi-ease-out) both}.companion-workspace[data-conversations-motion=closing] .companion-conversation-sidebar{animation:xi-sidebar-exit var(--xi-motion-standard) var(--motion-ease-exit) both}.companion-workspace[data-conversations-motion=closing] .companion-conversation-backdrop{animation:xi-backdrop-exit var(--xi-motion-standard) var(--motion-ease-exit) both}@media (min-width:1180px){.companion-page[data-panel-open=persona] .companion-stage{grid-template-columns:minmax(0,1fr)}.companion-page[data-panel-open=memory] .companion-stage,.companion-page[data-panel-open=adaptation] .companion-stage{grid-template-columns:minmax(650px,1fr) minmax(340px,400px)}}.companion-memory-drawer,.companion-relationship-drawer{animation:xi-panel-entry var(--xi-motion-standard) var(--xi-ease-out) both}.companion-page[data-panel-motion=closing] .companion-memory-drawer,.companion-page[data-panel-motion=closing] .companion-relationship-drawer{animation:xi-panel-exit var(--xi-motion-standard) var(--xi-ease-standard) both}.companion-persona-backdrop{z-index:18;border-radius:inherit;-webkit-backdrop-filter:blur(7px)saturate(.76);backdrop-filter:blur(7px)saturate(.76);animation:xi-backdrop-entry var(--xi-motion-standard) var(--xi-ease-standard) both;background:#2a3d4d24;display:block;position:absolute;inset:0}.companion-page[data-panel-motion=closing] .companion-persona-backdrop{animation:xi-backdrop-exit var(--xi-motion-standard) var(--xi-ease-standard) both}.companion-persona-workspace{z-index:20;width:min(1120px,100% - clamp(36px,8vw,120px));height:min(860px,100% - clamp(30px,7vw,92px));min-height:0;animation:xi-persona-entry var(--xi-motion-standard) var(--xi-ease-out) both;background:radial-gradient(circle at 92% 2%,#f5c0d82e,#0000 25%),linear-gradient(160deg,#fafdfffc,#fff8fbfa);border-color:#688fad3d;border-radius:clamp(22px,2.4vw,32px);margin:auto;position:absolute;inset:0;overflow:hidden auto;box-shadow:0 42px 110px #2b465c3d}.companion-page[data-panel-motion=closing] .companion-persona-workspace{animation:xi-persona-exit var(--xi-motion-standard) var(--xi-ease-standard) both}.companion-persona-workspace .companion-persona-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f9fcfefc,#f9fcfee6);padding:clamp(24px,3vw,38px) clamp(24px,4vw,48px) 14px}.companion-persona-workspace .companion-persona-head h2{font-size:clamp(24px,3vw,34px)}.companion-persona-workspace .companion-persona-hint{color:#718897;max-width:920px;margin:0;padding:0 clamp(24px,4vw,48px) 18px;line-height:1.75}.companion-persona-workspace>.companion-error,.companion-persona-workspace>.companion-persona-empty{margin-inline:clamp(24px,4vw,48px)}.companion-persona-workspace .companion-persona-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(24px,4vw,48px) 26px;display:grid}.companion-persona-workspace .companion-persona-group{background:#ffffff8a;border:1px solid #6a91ad24;border-radius:16px;align-content:start;margin:0;padding:20px}.companion-persona-workspace .companion-persona-actions{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fbfde6;border:1px solid #6c91ac24;border-radius:14px;grid-column:1/-1;justify-content:flex-end;padding:10px;position:sticky;bottom:12px;box-shadow:0 12px 30px #39566c17}.companion-persona-workspace .companion-persona-preview,.companion-persona-workspace .companion-persona-history{margin-inline:clamp(24px,4vw,48px)}.companion-persona-workspace .companion-persona-history{margin-bottom:34px}.companion-boundary-note{color:#4b64758c;min-height:18px}@media (max-width:1179px){.companion-conversation-plane{grid-template-columns:154px minmax(0,1fr)}.companion-avatar-viewport{width:122px}.companion-avatar-fallback{width:70px}.companion-composer{padding-left:calc(154px + clamp(16px,3vw,30px))}.companion-page[data-panel-open=memory] .companion-conversation-plane,.companion-page[data-panel-open=adaptation] .companion-conversation-plane{grid-template-columns:1fr}.companion-page[data-panel-open=memory] .companion-presence-stage,.companion-page[data-panel-open=adaptation] .companion-presence-stage{display:none}.companion-page[data-panel-open=memory] .companion-composer,.companion-page[data-panel-open=adaptation] .companion-composer{padding-left:clamp(16px,3vw,30px)}}@media (max-width:1000px){.companion-header{grid-template-columns:minmax(190px,.8fr) minmax(360px,1.2fr);padding-inline:18px}.companion-space-navigation a:not(:first-child){display:none}.companion-conversation-plane,.companion-workspace[data-conversations-open=true] .companion-conversation-plane{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.companion-presence-stage{border-bottom:1px solid #6891af1a;border-right:0;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;gap:18px;min-height:104px;padding:13px 24px}.companion-avatar-viewport,.companion-workspace[data-conversations-open=true] .companion-avatar-viewport{aspect-ratio:1;border-radius:50%;width:72px}.companion-avatar-fallback,.companion-workspace[data-conversations-open=true] .companion-avatar-fallback{width:48px;font-size:20px}.companion-avatar-stage-label{display:none}.companion-stage-identity{text-align:left;justify-items:start}.companion-composer,.companion-workspace[data-conversations-open=true] .companion-composer{padding-left:clamp(16px,4vw,38px)}.companion-persona-workspace{width:calc(100% - 36px);height:calc(100% - 32px)}}@media (max-width:900px){.companion-header{grid-template-columns:minmax(160px,.7fr) minmax(320px,1.3fr)}.companion-context-line>p{display:grid}.companion-header-model-select select{max-width:126px}.companion-memory-toggle,.companion-persona-toggle{font-size:0}.companion-memory-toggle span,.companion-persona-toggle span{margin:0;font-size:9px}}@media (max-width:680px){.companion-page{grid-template-rows:minmax(620px,1fr) auto;min-height:100dvh;padding:0}.companion-stage,.companion-workspace,.companion-chat-card{border-radius:0}.companion-header{grid-template-columns:1fr;gap:10px;padding:13px 14px}.companion-header-side{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context controls""navigation navigation"}.companion-space-navigation{justify-content:flex-start}.companion-space-navigation a:not(:first-child){display:inline-block}.companion-context-line>p{display:none}.companion-presence-stage{min-height:88px;padding:10px 16px}.companion-avatar-viewport{width:60px}.companion-avatar-fallback{width:40px;font-size:17px}.companion-stage-identity p{display:none}.companion-persona-workspace{border:0;border-radius:0;width:100%;height:100%}.companion-persona-workspace .companion-persona-form{grid-template-columns:1fr;padding-inline:16px}.companion-persona-workspace .companion-persona-actions{grid-column:1}.companion-persona-workspace .companion-persona-head,.companion-persona-workspace .companion-persona-hint{padding-inline:18px}.companion-persona-workspace .companion-persona-preview,.companion-persona-workspace .companion-persona-history{margin-inline:16px}}@keyframes xi-space-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes xi-presence-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes xi-presence-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes xi-ledger-entry{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes xi-sidebar-entry{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes xi-sidebar-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes xi-panel-entry{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes xi-panel-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}@keyframes xi-persona-entry{0%{opacity:0;transform:translateY(12px)scale(.982)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xi-persona-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.986)}}@keyframes xi-backdrop-entry{0%{opacity:0}to{opacity:1}}@keyframes xi-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.companion-page,.companion-message,.companion-conversation-sidebar,.companion-memory-drawer,.companion-relationship-drawer,.companion-persona-workspace,.companion-panel-backdrop,.companion-avatar-viewport,.companion-avatar-ambient i:nth-child(3),.companion-stage-identity>span i{animation:none!important}.companion-stage,.companion-workspace,.companion-conversation-plane,.companion-composer{scroll-behavior:auto;transition-duration:.01ms!important}}.companion-persona-intro{color:#708694;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:18px;padding:0 clamp(24px,4vw,48px) 22px;display:grid}.companion-persona-intro>p{max-width:660px;margin:0;font-size:11px;line-height:1.75}.companion-persona-draft-state{color:#8798a3;text-align:right;justify-content:flex-end;align-items:center;gap:9px;font-size:9px;line-height:1.5;display:flex}.companion-persona-workspace .companion-persona-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:0 clamp(24px,4vw,48px) 26px;display:grid}.companion-persona-overview-section{background:#ffffff80;border:1px solid #688fad21;border-radius:18px;gap:0;min-width:0;display:grid;overflow:hidden}.companion-persona-overview-section>header{border-bottom:1px solid #688fad1a;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 18px 12px;display:flex}.companion-persona-overview-section>header>span{color:#456d87;font-family:var(--font-serif);letter-spacing:.08em;font-size:16px}.companion-persona-overview-section>header small{color:#9ba9b1;letter-spacing:.1em;font-size:8px;font-weight:500}.companion-persona-summary-grid{display:grid}.companion-persona-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:17px 18px;display:grid}.companion-persona-summary+.companion-persona-summary{border-top:1px solid #688fad17}.companion-persona-summary-copy{min-width:0}.companion-persona-summary-title{align-items:baseline;gap:9px;display:flex}.companion-persona-summary-title h3{color:#3d5d70;letter-spacing:.06em;margin:0;font-size:11px;font-weight:650}.companion-persona-summary-title span{color:#9aa8b0;font-size:8px}.companion-persona-summary-copy>p{color:#758994;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.companion-persona-summary-actions{align-items:center;gap:7px;display:flex}.companion-persona-summary-edit{color:#426d89;cursor:pointer;min-width:54px;transition:background var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);background:#f4f9fcd1;border:1px solid #537e9c38;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:650}.companion-persona-summary-edit:hover:not(:disabled){background:#eaf4faf5;border-color:#537e9c6b;outline:0;transform:translateY(-1px)}.companion-persona-summary-edit:focus-visible{background:#eaf4faf5;border-color:#537e9c6b;outline:0;transform:translateY(-1px)}.companion-persona-summary-edit:disabled{cursor:not-allowed;opacity:.45}.companion-persona-overview-section>.companion-persona-field-note{margin:0 18px 16px}.companion-persona-workspace .companion-persona-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.companion-persona-actions>div:first-child{color:#82949f;gap:2px;margin-right:auto;font-size:8px;display:grid}.companion-persona-actions>div:first-child strong{color:#496b80;font-size:10px}.companion-persona-workspace .companion-persona-inspector{margin-top:0;display:block}.companion-persona-inspector>summary{color:#557587;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;font-size:10px;font-weight:650;list-style:none;display:flex}.companion-persona-inspector>summary::-webkit-details-marker{display:none}.companion-persona-field-layer{z-index:80;animation:qm-persona-field-layer-in var(--motion-duration-standard) var(--motion-ease-standard) both;place-items:center;padding:clamp(28px,6vw,88px);display:grid;position:fixed;inset:0}.companion-persona-field-backdrop{cursor:default;-webkit-backdrop-filter:blur(9px)saturate(.74);backdrop-filter:blur(9px)saturate(.74);background:#25374647;border:0;width:100%;position:absolute;inset:0}.companion-persona-field-editor{width:min(900px,100%);max-height:min(760px,100%);animation:qm-persona-field-editor-in var(--motion-duration-standard) var(--motion-ease-enter) both;background:radial-gradient(circle at 100% 0,#f2bcd629,#0000 28%),linear-gradient(155deg,#fbfdfe,#fff9fb);border:1px solid #6992b03d;border-radius:clamp(22px,2.5vw,30px);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 46px 130px #263e504d}.companion-persona-field-editor>header,.companion-persona-field-editor>footer{justify-content:space-between;align-items:center;gap:14px;padding:22px clamp(22px,4vw,38px);display:flex}.companion-persona-field-editor>header{border-bottom:1px solid #688fad1c}.companion-persona-field-editor>header .eyebrow{color:#a76f87;margin:0 0 4px}.companion-persona-field-editor>header h3{color:#355d78;font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:clamp(22px,3vw,31px);font-weight:500}.companion-persona-field-editor-body{gap:15px;min-height:0;padding:22px clamp(22px,4vw,38px);display:grid;overflow:auto}.companion-persona-field-editor-body>p:first-child,.companion-persona-field-editor-state{color:#7d909b;margin:0;font-size:10px;line-height:1.7}.companion-persona-field-editor-body label{color:#526f80;letter-spacing:.06em;gap:8px;min-height:0;font-size:9px;font-weight:650;display:grid}.companion-persona-field-editor textarea,.companion-persona-field-editor input{color:#304957;width:100%;min-height:52px;font-family:var(--font-sans);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);background:#ffffffc2;border:1px solid #5a87a53d;border-radius:15px;outline:0;padding:18px 20px;font-size:14px;line-height:1.8}.companion-persona-field-editor textarea{resize:vertical;min-height:310px}.companion-persona-field-editor textarea:focus,.companion-persona-field-editor input:focus{background:#fff;border-color:#4e7e9f85;box-shadow:0 0 0 4px #6497b917}.companion-persona-field-editor>footer{background:#f8fbfdd6;border-top:1px solid #688fad1c;justify-content:flex-end}.companion-persona-field-editor>footer button{color:#587588;cursor:pointer;background:0 0;border:1px solid #5c849e33;border-radius:11px;min-width:94px;padding:10px 16px;font-size:10px;font-weight:650}.companion-persona-field-editor>footer button.is-primary{color:#fff;background:#4f7893;border-color:#4f7893}.companion-persona-field-editor>footer button:disabled{cursor:not-allowed;opacity:.42}.companion-persona-field-layer[data-motion-state=closing]{animation:qm-persona-field-layer-out var(--motion-duration-standard) var(--motion-ease-exit) both}.companion-persona-field-layer[data-motion-state=closing] .companion-persona-field-editor{animation:qm-persona-field-editor-out var(--motion-duration-standard) var(--motion-ease-exit) both}@keyframes qm-persona-field-layer-in{0%{opacity:0}to{opacity:1}}@keyframes qm-persona-field-layer-out{0%{opacity:1}to{opacity:0}}@keyframes qm-persona-field-editor-in{0%{opacity:0;transform:translateY(14px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qm-persona-field-editor-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(9px)scale(.99)}}@media (max-width:900px){.companion-persona-intro{grid-template-columns:1fr}.companion-persona-draft-state{text-align:left;justify-content:flex-start}.companion-persona-workspace .companion-persona-overview{grid-template-columns:1fr}}@media (max-width:680px){.companion-persona-intro{padding-inline:18px}.companion-persona-summary{grid-template-columns:1fr;gap:12px}.companion-persona-summary-actions{justify-content:flex-end}.companion-persona-workspace .companion-persona-actions{flex-wrap:wrap;align-items:stretch}.companion-persona-actions>div:first-child{width:100%}.companion-persona-field-layer{padding:0}.companion-persona-field-editor{border:0;border-radius:0;width:100%;height:100%;max-height:none}.companion-persona-field-editor textarea{min-height:46vh}}@media (prefers-reduced-motion:reduce){.companion-persona-field-layer,.companion-persona-field-editor{animation:none!important}}.companion-header{border-bottom-color:#678fab1a;box-shadow:0 10px 30px #45657d09}.companion-messages{gap:28px;width:min(100%,880px);margin-inline:auto}.companion-message-assistant{max-width:min(88%,760px)}.companion-message-user{max-width:min(72%,620px)}.companion-message-bubble{line-height:1.82}.companion-message-head{margin-bottom:5px}.companion-composer>div,.companion-composer>p{width:min(100%,880px)}.companion-composer>div{transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard)}.companion-composer>div:focus-within{transform:translateY(-1px)}.companion-goal-create{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.4rem;margin-bottom:1rem;display:grid}.companion-goal-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.companion-goal-item{border:1px solid #ffffff14;border-radius:.5rem;gap:.35rem;padding:.6rem .75rem;display:grid}.companion-goal-item.is-focus{border-color:#426b6580}.app-shell:has(.companion-page){width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.companion-page) .app-main{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.companion-page) .content{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.companion-page{width:100%;height:100vh;grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;min-height:0;overflow:hidden}.companion-stage,.companion-workspace,.companion-chat-card{height:100%;min-height:0}.companion-stage,.companion-workspace,.companion-chat-card,.companion-conversation-plane{overflow:hidden}.companion-boundary-note{display:none}.companion-chat-card{grid-template-rows:auto minmax(0,1fr) auto auto}.companion-header{z-index:4;flex:none;position:relative}.companion-conversation-plane{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(200px,16vw,250px)}.companion-message-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:1/1;min-width:0;min-height:0;overflow:hidden auto}.companion-presence-stage{border-left:1px solid #6891af1c;border-right:0;grid-area:1/2;min-width:0;min-height:0}.companion-composer{z-index:3;min-width:0;padding-left:clamp(18px,3vw,42px);padding-right:calc(clamp(200px,16vw,250px) + clamp(18px,3vw,42px));position:relative}.companion-composer textarea{overscroll-behavior:contain;overflow:hidden auto}.companion-conversation-sidebar{height:100%;min-height:0;overflow:hidden}.companion-conversation-list{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.companion-page[data-panel-open=memory] .companion-conversation-plane,.companion-page[data-panel-open=adaptation] .companion-conversation-plane,.companion-workspace[data-conversations-open=true] .companion-conversation-plane{grid-template-columns:minmax(0,1fr) clamp(112px,10vw,140px)}.companion-page[data-panel-open=memory] .companion-composer,.companion-page[data-panel-open=adaptation] .companion-composer,.companion-workspace[data-conversations-open=true] .companion-composer{padding-left:clamp(16px,2.5vw,32px);padding-right:calc(clamp(112px,10vw,140px) + clamp(16px,2.5vw,32px))}.companion-message-assistant,.companion-message-user{width:100%;max-width:none}.companion-message-assistant .companion-message-entry{max-width:820px}.companion-message-user{justify-self:stretch;justify-items:end}.companion-message-user .companion-message-entry{justify-self:end;width:fit-content;max-width:min(100%,720px)}.companion-message-user .companion-message-bubble{max-width:100%;box-shadow:none;color:#35546c;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.companion-message-user .companion-message-name{color:#8b6d7d}.companion-message-user .companion-message-bubble p{font-size:13px;line-height:1.78}.companion-message-route{color:#95a3ac;opacity:.78;font-size:7px}@media (max-width:1179px){.companion-conversation-plane{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(124px,13vw,154px)}.companion-presence-stage{border-bottom:0;border-left:1px solid #6891af1a;grid-template-columns:1fr;align-content:center;justify-items:center;gap:15px;padding:20px 12px}.companion-stage-identity{text-align:center;justify-items:center}.companion-composer{padding-left:clamp(16px,3vw,30px);padding-right:calc(clamp(124px,13vw,154px) + clamp(16px,3vw,30px))}}@media (max-width:1000px){.companion-conversation-plane,.companion-workspace[data-conversations-open=true] .companion-conversation-plane{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 112px}.companion-presence-stage{border-bottom:0;grid-template-columns:1fr;align-content:center;justify-items:center;gap:14px;min-height:0;padding:18px 10px}.companion-avatar-viewport,.companion-workspace[data-conversations-open=true] .companion-avatar-viewport{aspect-ratio:.88;border-radius:46% 46% 42% 42%/38% 38% 52% 52%;width:78px}.companion-stage-identity{text-align:center;justify-items:center}.companion-stage-identity p,.companion-avatar-stage-label{display:none}.companion-stage-identity h2{max-width:96px;font-size:14px}.companion-composer,.companion-workspace[data-conversations-open=true] .companion-composer{padding-left:clamp(16px,3vw,28px);padding-right:calc(112px + clamp(16px,3vw,28px))}}@media (max-width:900px){.companion-conversation-plane,.companion-workspace[data-conversations-open=true] .companion-conversation-plane,.companion-page[data-panel-open=memory] .companion-conversation-plane,.companion-page[data-panel-open=adaptation] .companion-conversation-plane{grid-template-columns:minmax(0,1fr)}.companion-presence-stage,.companion-page[data-panel-open=memory] .companion-presence-stage,.companion-page[data-panel-open=adaptation] .companion-presence-stage{display:none}.companion-composer,.companion-workspace[data-conversations-open=true] .companion-composer,.companion-page[data-panel-open=memory] .companion-composer,.companion-page[data-panel-open=adaptation] .companion-composer{padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}}@media (max-width:680px){.companion-page{grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0}.companion-message-list{padding:24px 16px 30px}.companion-messages{gap:22px}.companion-message-user .companion-message-entry{max-width:min(94%,720px)}.companion-composer{padding:12px 14px 14px}}.companion-conversation-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto}.companion-conversation-search{border-bottom:1px solid #6891af17;align-items:center;gap:7px;min-width:0;padding:12px 11px 8px;display:flex}.companion-conversation-search label{color:#8095a4;min-width:0;transition:border-color var(--xi-motion-fast) var(--xi-ease-standard), background var(--xi-motion-fast) var(--xi-ease-standard), box-shadow var(--xi-motion-fast) var(--xi-ease-standard);background:#ffffff7a;border:1px solid #648ca929;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.companion-conversation-search label:focus-within{background:#ffffffc7;border-color:#5884a557;box-shadow:0 0 0 3px #6291b312}.companion-conversation-search label>span:first-child{flex:none;font-size:15px;line-height:1}.companion-conversation-search input{color:#3d5b70;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px}.companion-conversation-search input::placeholder{color:#93a2ac}.companion-conversation-search input::-webkit-search-cancel-button{display:none}.companion-conversation-search-clear{color:#668399;cursor:pointer;background:#6891af14;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.companion-conversation-search-mode,.companion-conversation-search-results{min-width:0;min-height:0}.companion-conversation-search-mode{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.companion-conversation-search-heading{color:#8b9ba6;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px 7px;font-size:8px;display:flex}.companion-conversation-search-heading button{color:#5d7e96;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px}.companion-conversation-search-results{overscroll-behavior:contain;align-content:start;gap:5px;padding:2px 10px 14px;display:grid;overflow:hidden auto}.companion-conversation-search-result{min-width:0;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--xi-motion-fast) var(--xi-ease-standard), background var(--xi-motion-fast) var(--xi-ease-standard), transform var(--xi-motion-fast) var(--xi-ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;gap:7px;padding:11px 12px;display:grid}:is(.companion-conversation-search-result:hover,.companion-conversation-search-result:focus-visible){background:#ffffff94;border-color:#6891af21;outline:0;transform:translateY(-1px)}.companion-conversation-search-result:disabled{cursor:not-allowed;opacity:.55}.companion-conversation-search-result-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.companion-conversation-search-result-head strong{color:#395b73;min-width:0;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.companion-conversation-search-result-head time{color:#9ba8b0;flex:none;font-size:7px}.companion-conversation-search-snippet,.companion-conversation-search-match{color:#748a99;font-size:8px;line-height:1.55;overflow:hidden}.companion-conversation-search-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.companion-conversation-search-match{color:#a07b8c;letter-spacing:.06em}.companion-conversation-search-status,.companion-conversation-search-empty,.companion-conversation-empty{color:#7f929f;text-align:center;place-self:center;margin:0}.companion-conversation-search-status{padding:32px 18px;font-size:9px}.companion-conversation-search-empty,.companion-conversation-empty{justify-items:center;gap:6px;max-width:190px;padding:36px 16px;display:grid}.companion-conversation-search-empty p,.companion-conversation-empty p{color:#536f82;font-family:var(--font-serif);margin:0;font-size:12px}.companion-conversation-search-empty span,.companion-conversation-empty small{color:#96a4ad;font-size:8px;line-height:1.6}.companion-conversation-empty>span{color:#718da1;width:34px;height:34px;font-family:var(--font-serif);background:#ffffff8a;border:1px solid #d785aa2e;border-radius:50%;place-items:center;font-size:12px;display:grid}.companion-conversation-select strong.is-placeholder,.companion-context-line>p.is-quiet strong{color:#899aa5;font-weight:500}.companion-context-line>p.is-quiet strong{font-style:italic}.companion-error{color:#7d5864;background:#fcf5f7bd;border:0;border-top:1px solid #ae717c1f;border-radius:0;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin:0;padding:11px clamp(18px,3vw,36px);display:flex}.companion-error-copy{gap:3px;min-width:0;display:grid}.companion-error-copy strong{font-family:var(--font-serif);font-size:11px;font-weight:600}.companion-error-copy p{color:#957882;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.companion-error>button{color:#80566a;cursor:pointer;background:#ffffffa3;border:1px solid #a4687d38;border-radius:9px;flex:none;padding:7px 12px;font-size:9px;font-weight:600}:is(.companion-error>button:hover,.companion-error>button:focus-visible){background:#ffffffe6;border-color:#9e5d7857;outline:0}.companion-error>button:disabled{cursor:wait;opacity:.5}@media (max-width:680px){.companion-conversation-search,.companion-conversation-search-results{padding-inline:12px}.companion-error{align-items:flex-start;gap:10px;padding:10px 14px}.companion-error-copy p{max-width:62vw}}.companion-goal-head{align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.companion-goal-type{opacity:.6;flex:none;font-size:.72rem}.companion-goal-title{overflow-wrap:anywhere}.companion-goal-focus-badge{opacity:.75;flex:none;font-size:.72rem}.companion-message-adaptation{color:#92749eb8;cursor:default;font-size:10px;line-height:1}.companion-message-adaptation-reverted{color:#5a7f92c2;cursor:default;font-size:12px;line-height:1}.companion-persona-readonly{z-index:20;width:min(720px,100% - clamp(28px,6vw,72px));height:min(760px,100% - clamp(24px,5vw,64px));min-height:0;animation:xi-persona-entry var(--xi-motion-standard) var(--xi-ease-out) both;background:#fdfdfefa;border:1px solid #6891af29;border-radius:22px;grid-template-rows:auto minmax(0,1fr);margin:auto;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 32px 88px #304e6833}.companion-page[data-panel-motion=closing] .companion-persona-readonly{animation:xi-persona-exit var(--xi-motion-standard) var(--xi-ease-standard) both}.companion-persona-readonly-body{min-height:0;overflow-y:auto}.companion-persona-readonly>header{border-bottom:1px solid #6891af24;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px clamp(18px,3vw,28px) 14px;display:flex}.companion-persona-readonly>header h2{color:var(--xi-ink);margin:2px 0 0;font-size:17px;font-weight:600}.companion-persona-readonly>header .eyebrow{color:#7896aee6;letter-spacing:.16em;margin:0;font-size:9px}.companion-persona-readonly>header button{color:var(--xi-ink-soft);cursor:pointer;background:#ffffffe6;border:1px solid #6891af42;border-radius:999px;flex:none;padding:6px 14px;font-size:11px}.companion-persona-readonly>header button:hover{border-color:var(--xi-blue-deep);color:var(--xi-blue-deep)}.companion-persona-readonly section{border-bottom:1px solid #6891af1a;padding:16px clamp(18px,3vw,28px)}.companion-persona-readonly section:last-child{border-bottom:0}.companion-persona-readonly h3{color:var(--xi-ink);margin:0 0 10px;font-size:13px;font-weight:600}.companion-persona-readonly p{color:var(--xi-ink);margin:0;font-size:13px;line-height:1.7}.companion-persona-readonly-note,.companion-persona-readonly-empty,.companion-persona-readonly-meta{color:var(--xi-ink-soft);font-size:11px;line-height:1.6}.companion-persona-readonly-core{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:10px 0 0;font-size:12px;display:grid}.companion-persona-readonly-core dt{color:var(--xi-ink-soft);white-space:nowrap}.companion-persona-readonly-core dd{color:var(--xi-ink);margin:0}.companion-persona-readonly-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.companion-persona-readonly-list li{background:#fafcfdcc;border:1px solid #6891af24;border-radius:12px;justify-items:start;gap:4px;padding:10px 12px;display:grid}.companion-persona-readonly-list.is-history li{opacity:.72}.companion-persona-readonly-list button{color:var(--xi-ink-soft);cursor:pointer;background:0 0;border:1px solid #6891af38;border-radius:999px;padding:3px 10px;font-size:10px}.companion-persona-readonly-list button:hover{border-color:var(--xi-blue-deep);color:var(--xi-blue-deep)}.companion-persona-readonly-hypothesis{background:#faf6fbb3;border:1px dashed #92749e66;border-radius:12px;padding:10px 12px}.companion-persona-readonly-advanced{color:var(--xi-ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;-webkit-text-decoration:underline #6891af59;text-decoration:underline #6891af59}.companion-persona-readonly-advanced:hover{color:var(--xi-blue-deep)}.companion-persona-readonly-subhead{color:var(--xi-ink-soft);letter-spacing:.06em;margin:18px 0 8px;font-size:11px;font-weight:500}.companion-owner-editor{gap:12px;margin-top:4px;display:grid}.companion-owner-editor label{gap:5px;display:grid}.companion-owner-editor label>span{color:var(--xi-ink-soft);align-items:baseline;gap:8px;font-size:11px;display:flex}.companion-owner-editor label>span small{color:#9aa8a2;font-size:10px}.companion-owner-editor textarea{width:100%;color:var(--xi-ink);resize:vertical;background:#ffffffb8;border:1px solid #6891af3d;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.7}.companion-owner-editor textarea:focus{border-color:var(--xi-blue-deep);outline:none}.companion-owner-editor-confirm{background:#faf6fbb3;border:1px solid #92749e66;border-radius:12px;padding:12px 14px;font-size:12.5px}.companion-owner-editor-error{color:#945043;font-size:11.5px}.companion-owner-editor-actions{justify-content:flex-end;gap:8px;display:flex}.companion-owner-editor-actions button{color:var(--xi-ink-soft);cursor:pointer;background:0 0;border:1px solid #6891af47;border-radius:999px;padding:6px 14px;font-size:11.5px}.companion-owner-editor-actions button.is-primary{border-color:var(--xi-blue-deep);background:var(--xi-blue-deep);color:#fff}.companion-owner-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.companion-message-failure{color:#945043;letter-spacing:.04em;border:1px solid #94504359;border-radius:999px;padding:1px 7px;font-size:10px}.companion-page{height:var(--xi-visual-viewport-height,100dvh);max-height:var(--xi-visual-viewport-height,100dvh);padding-top:max(clamp(8px, 1.2vw, 18px), env(safe-area-inset-top));padding-right:max(clamp(8px, 1.2vw, 18px), env(safe-area-inset-right));padding-left:max(clamp(8px, 1.2vw, 18px), env(safe-area-inset-left))}.companion-composer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.companion-history-toggle,.companion-secondary-controls button,.companion-memory-close,.companion-persona-close,.companion-persona-readonly>header button,.companion-conversation-search-clear,.companion-error>button{touch-action:manipulation}@media (max-width:680px){.companion-page{height:var(--xi-visual-viewport-height,100dvh);max-height:var(--xi-visual-viewport-height,100dvh);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.companion-header{grid-template-columns:minmax(92px,1fr) auto;gap:8px;min-height:64px;padding:10px 12px}.companion-header-leading{gap:9px;min-width:0}.companion-history-toggle,.companion-secondary-controls button,.companion-memory-close,.companion-persona-close,.companion-persona-readonly>header button,.companion-conversation-search-clear,.companion-error>button{min-width:44px;min-height:44px}.companion-space-title .eyebrow,.companion-space-title>span{display:none}.companion-space-title h1{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.companion-header-side{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.companion-context-line{min-width:0}.companion-header-model-select select{width:min(25vw,104px);min-height:44px;padding-inline:9px 24px;font-size:11px}.companion-secondary-controls{gap:4px;min-width:0;display:flex}.companion-secondary-controls button{border-radius:12px;padding:0;font-size:0}.companion-secondary-controls button span{margin:0;font-size:12px}.companion-message-list{-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;padding:20px 16px 28px}.companion-messages{gap:24px}.companion-message-assistant .companion-message-entry,.companion-message-user .companion-message-entry{max-width:100%}.companion-message-bubble p,.companion-message-user .companion-message-bubble p{overflow-wrap:anywhere;font-size:15px;line-height:1.72}.companion-message-head,.companion-message-route{font-size:10px}.companion-composer{padding:10px 12px max(10px, env(safe-area-inset-bottom));background:linear-gradient(#f7fbfdbd,#f7fbfdfa)}.companion-composer>div{border-radius:15px;min-height:50px;padding:5px 5px 5px 14px}.companion-composer textarea{min-height:40px;font-size:16px;line-height:1.5}.companion-composer button{border-radius:12px;flex:none;width:44px;height:44px}.companion-composer>p{display:none}.companion-conversation-sidebar,.companion-memory-drawer,.companion-goals-drawer,.companion-persona-readonly{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.companion-conversation-sidebar{width:min(92vw,360px);max-width:calc(100vw - env(safe-area-inset-right))}.companion-conversation-search label{min-height:44px}.companion-conversation-search input,.companion-owner-editor textarea,.companion-persona-field-editor textarea{font-size:16px}.companion-conversation-select,.companion-conversation-menu button,.companion-conversation-search-result,.companion-proposal-actions button,.companion-owner-editor-actions button{touch-action:manipulation;min-height:44px}.companion-error{align-items:center;padding:9px 12px}.companion-error-copy strong{font-size:12px}.companion-error-copy p{text-overflow:clip;white-space:normal;max-width:none;font-size:11px;line-height:1.45;overflow:visible}.companion-page[data-keyboard-open=true] .companion-header{min-height:54px;padding-block:5px}}@media (max-height:520px) and (orientation:landscape){.companion-page{padding-top:env(safe-area-inset-top)}.companion-header{min-height:52px;padding-block:5px}.companion-space-title .eyebrow,.companion-space-title>span,.companion-context-line>p,.companion-composer>p{display:none}.companion-message-list{padding-block:14px 20px}}.prompt-studio-page{gap:42px;display:grid}.prompt-studio-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#71b4ff33,#0000 29%),linear-gradient(145deg,#121c2a,#18283c);border-radius:28px;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:48px;min-height:300px;padding:46px;display:grid}.prompt-studio-hero .badge{color:#a9d4ff;background:#7ebbff1a;border-color:#7ebbff40}.prompt-studio-hero h1{letter-spacing:-.06em;max-width:760px;margin:20px 0 16px;font-size:clamp(42px,5.6vw,70px);font-weight:570;line-height:1.02}.prompt-studio-hero p{color:#aebdcc;max-width:680px;margin:0;font-size:14px;line-height:1.8}.gateway-flow{align-self:center;gap:8px;display:grid}.gateway-flow span{color:#dcecff;min-height:48px;font-family:var(--font-mono);background:#060f1952;border:1px solid #a9d4ff30;border-radius:13px;place-items:center;font-size:10px;font-weight:700;display:grid}.gateway-flow i{color:#6f8eab;text-align:center;font-style:normal}.prompt-studio-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:34px;display:grid}.prompt-builder{border:1px solid var(--line);background:#fff;border-radius:22px;gap:22px;padding:30px;display:grid}.studio-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.studio-section-heading h2,.prompt-studio-sidebar h2{letter-spacing:-.04em;margin:5px 0 0;font-size:23px}.prompt-kind-switch{background:#eff1ef;border:1px solid #d8ddda;border-radius:11px;padding:3px;display:flex}.prompt-kind-switch button{color:#69736e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700}.prompt-kind-switch button[data-active=true]{color:#1e5080;background:#fff;box-shadow:0 2px 9px #18324a17}.prompt-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prompt-field{gap:8px;display:grid}.prompt-field>span{color:#57625c;font-size:11px;font-weight:700}.prompt-field textarea{resize:vertical;width:100%;color:var(--ink);font:13px/1.65 var(--font-sans);background:#fafbf9;border:1px solid #d7ddd9;border-radius:12px;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.prompt-actions{justify-content:flex-end;gap:10px;display:flex}.prompt-actions button{cursor:pointer;border-radius:11px;min-height:44px;padding:0 17px;font-size:11px;font-weight:750}.secondary-action{color:#53615a;background:#fff;border:1px solid #ccd4cf}.primary-action{color:#fff;background:#1f5d92;border:1px solid #1b4c78}.primary-action:disabled{cursor:wait;opacity:.66}.clarification-panel{background:#fffaf0;border-color:#eadab3;gap:15px;padding:20px;display:grid}.clarification-panel[data-ready=true]{background:#f3f9ef;border-color:#c9ddc1}.clarification-panel>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.clarification-panel span,.platform-boundary-panel>span{color:#927039;font-family:var(--font-mono);letter-spacing:.09em;font-size:9px;font-weight:800}.clarification-panel[data-ready=true] span{color:#568141}.clarification-panel strong{font-size:12px}.clarification-panel ul{color:#6c5a3c;gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.clarification-panel p,.platform-boundary-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.prompt-error{color:#9a3f32;background:#fff0ed;border-radius:10px;margin:0;padding:12px 14px;font-size:11px}.prompt-studio-sidebar{gap:22px;display:grid}.template-list{gap:10px;margin-top:16px;display:grid}.template-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;gap:6px;padding:17px;display:grid}.template-list button[data-active=true]{border-color:#7ca8d0;box-shadow:0 0 0 3px #4b84b817}.template-list button>span{color:#5382ad;font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;font-weight:800}.template-list button strong{font-size:13px}.template-list button p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.platform-boundary-panel{background:#f7f9fb;padding:20px}.platform-boundary-panel>span{color:#557f9f}.platform-boundary-panel h3{margin:9px 0 7px;font-size:14px}.prompt-result{color:#f1f6fa;background:#14212d;border:1px solid #28394a;border-radius:20px;gap:18px;padding:28px;display:grid}.prompt-result .eyebrow{color:#78a9d2}.prompt-result pre{white-space:pre-wrap;background:#0f1922;border:1px solid #ffffff14;border-radius:14px;margin:0;padding:22px;overflow-x:auto}.prompt-result code{color:#dbe8f2;font:12px/1.8 var(--font-mono)}.generation-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.generation-meta span{color:#9bb0c2;font-family:var(--font-mono);border:1px solid #ffffff1a;border-radius:7px;padding:5px 8px;font-size:8px}@media (max-width:980px){.prompt-studio-grid{grid-template-columns:1fr}.prompt-studio-sidebar{grid-template-columns:1fr 1fr}}@media (max-width:760px){.prompt-studio-hero,.prompt-fields,.prompt-studio-sidebar{grid-template-columns:1fr}.prompt-studio-hero{padding:32px}.gateway-flow{width:100%}.studio-section-heading{flex-direction:column;align-items:start}.generation-meta{justify-content:flex-start}}@media (max-width:520px){.prompt-studio-hero h1{font-size:40px}.prompt-builder,.prompt-result{padding:21px}.prompt-kind-switch,.prompt-actions{width:100%}.prompt-kind-switch button,.prompt-actions button{flex:1}}.prompt-studio-hero{min-height:300px;color:var(--ink);background:linear-gradient(90deg,#f9f5ecfa 0%,#f9f5ecd6 50%,#f9f5ec2e 100%),url(/qinglu-landscape.jpg) 50%/cover no-repeat;border:1px solid #5f847c66;border-radius:12px;box-shadow:0 18px 42px #334d460f}.prompt-studio-hero .badge{color:var(--seal);background:#fbf6ebc2;border-color:#a84b3b66;border-radius:3px}.prompt-studio-hero h1,.studio-section-heading h2,.prompt-studio-sidebar h2{font-family:var(--font-serif);letter-spacing:.03em;font-weight:600}.prompt-studio-hero p{color:#66766f}.gateway-flow span{color:#365f59;background:#f7f4eabd;border-color:#53776f4d;border-radius:6px}.gateway-flow i{color:var(--seal)}.prompt-builder{background:var(--surface);border-color:#5f847c57;border-radius:9px}.prompt-kind-switch{background:#e2e9e0b8;border-color:#53776f47;border-radius:6px}.prompt-kind-switch button{border-radius:4px}.prompt-kind-switch button[data-active=true]{color:#315f5b;background:#fbf8eff2}.prompt-field textarea{background:#fbf8efd6;border-color:#53776f47;border-radius:6px}.prompt-field textarea:focus{border-color:var(--mineral-blue);box-shadow:0 0 0 3px #5f84901c}.primary-action{background:#426d66;border-color:#355f59;border-radius:6px}.secondary-action{color:#4f655f;background:#fbf8efdb;border-color:#53776f52;border-radius:6px}html[data-theme=dark] .prompt-studio-hero{background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}html[data-theme=dark] .prompt-studio-hero p{color:var(--muted)}html[data-theme=dark] .prompt-builder,html[data-theme=dark] .prompt-field textarea,html[data-theme=dark] .secondary-action{background:var(--surface);color:var(--ink)}@media (prefers-color-scheme:dark){html[data-theme=system] .prompt-studio-hero{background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}}.developer-space{--developer-jade:#3e857b;--developer-jade-soft:color-mix(in srgb, var(--developer-jade) 13%, transparent);--developer-blue:#63879a;--developer-plum:#a65f68;--developer-panel:color-mix(in srgb, var(--surface) 88%, transparent);--developer-line:color-mix(in srgb, var(--ink) 14%, transparent);border:1px solid var(--developer-line);width:min(1500px,100%);min-width:0;color:var(--ink);background:radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--developer-jade) 20%, transparent), transparent 34rem), radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--developer-blue) 17%, transparent), transparent 32rem), color-mix(in srgb, var(--surface) 91%, transparent);box-shadow:0 26px 72px color-mix(in srgb, var(--ink) 13%, transparent);isolation:isolate;border-radius:34px;margin:0 auto;position:relative;overflow:hidden}.developer-space:before{z-index:-1;content:"";opacity:.42;background-image:linear-gradient(var(--developer-line) 1px, transparent 1px), linear-gradient(90deg, var(--developer-line) 1px, transparent 1px);pointer-events:none;background-size:52px 52px;position:absolute;inset:94px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 16% 82%,#0000);mask-image:linear-gradient(#0000,#000 16% 82%,#0000)}.developer-space a{color:inherit;text-decoration:none}.developer-space button{font:inherit}.developer-space-bar{border-bottom:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:minmax(230px,1fr) auto minmax(190px,1fr);align-items:center;gap:20px;min-height:92px;padding:16px 24px;display:grid}.developer-space-brand{align-items:center;gap:14px;min-width:0;display:flex}.developer-space-brand>span:first-child{border:1px solid var(--developer-line);width:52px;height:52px;color:var(--developer-jade);background:var(--developer-panel);font-family:var(--font-serif,"Songti SC", serif);border-radius:17px;flex:none;place-items:center;font-size:27px;display:grid}.developer-space-brand>span:last-child{min-width:0}.developer-space-brand strong{letter-spacing:.22em;font-size:13px;font-weight:800;display:block}.developer-space-brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.developer-space-nav{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--ink) 5%, transparent);scrollbar-width:none;border-radius:16px;gap:3px;padding:5px;display:flex;overflow-x:auto}.developer-space-nav::-webkit-scrollbar{display:none}.developer-space-nav a{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:11px;place-items:center;padding:0 13px;font-size:12px;transition:color .2s,background .2s,transform .2s;display:grid}.developer-space-nav a:hover{color:var(--ink);transform:translateY(-1px)}.developer-space-nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 10%, transparent)}.developer-content-badge{border:1px solid var(--developer-line);color:var(--muted);background:var(--developer-panel);white-space:nowrap;border-radius:999px;justify-self:end;padding:10px 13px;font-size:11px}.developer-space-main{min-width:0;padding:clamp(28px,4vw,62px)}.developer-space-footer{border-top:1px solid var(--developer-line);color:var(--muted);letter-spacing:.05em;justify-content:space-between;gap:18px;padding:22px clamp(28px,4vw,62px) 26px;font-size:10px;display:flex}.developer-kicker{color:var(--developer-plum);letter-spacing:.14em;align-items:center;gap:10px;margin:0 0 17px;font-size:11px;font-weight:800;display:flex}.developer-kicker:before{content:"";background:currentColor;width:34px;height:1px}.developer-space h1,.developer-space h2{font-family:var(--font-serif,"Songti SC", "STSong", serif);font-weight:500}.developer-space h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.8vw,76px);line-height:1.14}.developer-space h2{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.25}.developer-space h3{margin:0;font-size:15px;line-height:1.45}.developer-hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:end;gap:28px;min-height:360px;padding-bottom:42px;display:grid}.developer-lead{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.8}.developer-project-card,.developer-panel,.developer-understanding-card{border:1px solid var(--developer-line);background:var(--developer-panel);box-shadow:0 14px 38px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.developer-project-card{border-radius:27px;min-height:265px;padding:27px;position:relative;overflow:hidden}.developer-project-card:after{content:"构";color:color-mix(in srgb, var(--developer-jade) 11%, transparent);font-family:var(--font-serif,"Songti SC", serif);font-size:154px;line-height:1;position:absolute;bottom:-48px;right:-14px}.developer-project-card>p{color:var(--muted);letter-spacing:.14em;margin:0;font-size:10px}.developer-project-card h2{margin-top:20px;font-family:inherit;font-size:22px;font-weight:700}.developer-project-card dl{z-index:1;margin:28px 0 0;position:relative}.developer-project-card dl>div{border-top:1px solid var(--developer-line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.developer-project-card dt{color:var(--muted);font-size:11px}.developer-project-card dd{text-align:right;margin:0;font-size:11px}.developer-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:24px;display:grid}.developer-panel{border-radius:27px}.developer-architecture-entry{min-height:385px;padding:clamp(27px,4vw,43px);position:relative;overflow:hidden}.developer-architecture-entry>p:not(.developer-kicker){z-index:1;max-width:530px;color:var(--muted);margin:18px 0 24px;line-height:1.75;position:relative}.developer-primary-link{z-index:2;background:var(--developer-jade);min-height:44px;box-shadow:0 10px 24px color-mix(in srgb, var(--developer-jade) 24%, transparent);border-radius:14px;align-items:center;gap:10px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex;position:relative;color:#f4fbf8!important}.developer-primary-link span{font-size:17px}.developer-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--developer-jade) 28%, transparent);border-radius:50%;width:420px;position:absolute;bottom:-135px;right:-60px}.developer-orbit:before,.developer-orbit:after{border:1px solid color-mix(in srgb, var(--developer-jade) 25%, transparent);content:"";border-radius:50%;position:absolute;inset:18%}.developer-orbit:after{background:color-mix(in srgb, var(--surface) 90%, transparent);inset:39%}.developer-orbit span{background:var(--developer-plum);width:11px;height:11px;box-shadow:0 0 0 8px color-mix(in srgb, var(--developer-plum) 12%, transparent);border-radius:50%;position:absolute;top:47%;left:9%}.developer-path-panel{padding:clamp(25px,3vw,34px)}.developer-path-panel h2{font-family:inherit;font-size:17px;font-weight:700}.developer-path-panel ol{margin:20px 0 0;padding:0;list-style:none}.developer-path-panel li{border-top:1px solid var(--developer-line);grid-template-columns:40px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.developer-path-panel li:first-child{border-top:0}.developer-path-panel li>span{color:var(--developer-plum);font-family:var(--font-mono,monospace);font-size:11px}.developer-path-panel a{font-size:13px;font-weight:750}.developer-path-panel li p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.developer-glossary-section{scroll-margin-top:24px}.developer-glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.developer-glossary-card{border:1px solid var(--developer-line);background:var(--developer-panel);min-width:0;min-height:245px;box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:22px;padding:24px;scroll-margin-top:24px}.developer-glossary-card:target{border-color:var(--developer-jade);box-shadow:0 0 0 4px var(--developer-jade-soft), 0 16px 38px color-mix(in srgb, var(--ink) 9%, transparent)}.developer-glossary-card>span{color:var(--developer-plum);letter-spacing:.12em;font-size:9px}.developer-glossary-card h3{margin-top:12px;font-size:18px}.developer-glossary-card p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.75}.developer-glossary-card small{border-top:1px solid var(--developer-line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:10px;line-height:1.7;display:block}.developer-glossary-card small strong{color:var(--developer-jade)}.developer-section{margin-top:46px}.developer-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.developer-section-heading h2{font-family:inherit;font-size:20px;font-weight:750}.developer-section-heading>span,.developer-text-link{color:var(--muted);font-size:11px}.developer-guide-section{margin-top:8px;margin-bottom:46px}.developer-guide-video{border:1px solid var(--developer-line);box-shadow:0 20px 54px color-mix(in srgb, var(--ink) 14%, transparent);background:#101d1a;border-radius:27px;margin:0;overflow:hidden}.developer-guide-video video{aspect-ratio:16/10;object-fit:contain;background:#101d1a;width:100%;max-height:720px;display:block}.developer-guide-video figcaption{color:#dcebe5;border-top:1px solid #dcebe529;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.developer-guide-video figcaption strong{font-size:12px}.developer-guide-video figcaption span{color:#9eb4ab;text-align:right;font-size:10px;line-height:1.55}.developer-text-link:hover{color:var(--developer-jade)}.developer-understanding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.developer-understanding-card{border-radius:23px;min-height:230px;padding:25px;transition:transform .2s,border-color .2s}.developer-understanding-card:hover{border-color:color-mix(in srgb, var(--developer-jade) 55%, transparent);transform:translateY(-3px)}.developer-understanding-card>span{color:var(--developer-plum);letter-spacing:.1em;font-size:10px}.developer-understanding-card h3{margin-top:22px}.developer-understanding-card p{color:var(--muted);margin:10px 0 20px;font-size:12px;line-height:1.7}.developer-understanding-card strong{color:var(--developer-jade);font-size:11px}.developer-case-preview{border:1px solid var(--developer-line);background:var(--developer-panel);border-radius:27px;padding:30px}.developer-case-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.developer-case-preview-grid a{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 52%, transparent);border-radius:18px;min-height:120px;padding:17px}.developer-case-preview-grid span{color:var(--developer-plum);letter-spacing:.08em;font-size:9px;display:block}.developer-case-preview-grid strong{margin-top:28px;font-size:13px;display:block}.developer-home-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:28px;display:flex}.developer-home-bottom h2{font-family:inherit;font-size:20px;font-weight:750}.developer-home-bottom div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.developer-page-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;gap:28px;margin-bottom:32px;display:grid}.developer-page-heading h1{font-size:clamp(40px,5vw,64px)}.developer-page-heading div>p:last-child{max-width:720px;color:var(--muted);margin:18px 0 0;line-height:1.75}.developer-page-heading aside{border-left:2px solid var(--developer-plum);color:var(--muted);background:color-mix(in srgb, var(--surface) 45%, transparent);padding:18px 20px;font-size:11px;line-height:1.75}.developer-map-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;display:grid}.developer-map-canvas{background:color-mix(in srgb, var(--surface) 65%, transparent);min-height:570px;padding:34px;position:relative;overflow:hidden}.developer-map-canvas:before{content:"";opacity:.55;background-image:linear-gradient(var(--developer-line) 1px, transparent 1px), linear-gradient(90deg, var(--developer-line) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0}.developer-map-root,.developer-map-children{z-index:1;position:relative}.developer-map-root{justify-content:center;padding-bottom:84px;display:flex}.developer-map-root:after{content:"";background:var(--developer-line);width:1px;height:60px;position:absolute;bottom:24px;left:50%}.developer-map-children{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.developer-map-children:before{content:"";background:var(--developer-line);height:1px;position:absolute;top:-24px;left:11%;right:11%}.developer-map-node{border:1px solid var(--developer-line);width:100%;min-height:145px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:21px;padding:17px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.developer-map-node:not(.is-root):before{content:"";background:var(--developer-line);width:1px;height:25px;position:absolute;top:-25px;left:50%}.developer-map-node:hover{transform:translateY(-3px)}.developer-map-node[aria-pressed=true]{border-color:var(--developer-jade);box-shadow:0 0 0 4px var(--developer-jade-soft), 0 16px 34px color-mix(in srgb, var(--ink) 13%, transparent)}.developer-map-node.is-root{text-align:center;width:min(280px,100%);min-height:88px}.developer-map-node span{color:var(--developer-plum);letter-spacing:.08em;font-size:8px;display:block}.developer-map-node strong{margin-top:12px;font-size:14px;display:block}.developer-map-node small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5;display:block}.developer-map-detail{min-height:570px;padding:29px}.developer-map-eyebrow{color:var(--developer-plum);letter-spacing:.12em;margin:0;font-size:9px}.developer-map-detail>h2{margin-top:12px}.developer-map-detail>p:not(.developer-map-eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.developer-map-detail-block{border-top:1px solid var(--developer-line);padding:16px 0}.developer-map-detail-block h3{color:var(--muted);letter-spacing:.06em;margin-bottom:9px;font-size:10px}.developer-map-detail-block ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.developer-map-detail-block li{padding-left:15px;font-size:11px;line-height:1.6;position:relative}.developer-map-detail-block li:before{content:"·";color:var(--developer-blue);position:absolute;left:0}.developer-map-detail-block .is-positive li:before{content:"+";color:var(--developer-jade)}.developer-map-detail-block .is-negative li:before{content:"−";color:var(--developer-plum)}.developer-map-detail-block code,.developer-file-hero code,.developer-question code,.developer-code-tags code{overflow-wrap:anywhere;color:var(--developer-jade);font-family:var(--font-mono,monospace)}.developer-file-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;margin-bottom:22px;display:grid}.developer-file-hero>article{padding:34px}.developer-file-hero article>span{color:var(--developer-plum);letter-spacing:.1em;font-size:9px}.developer-file-hero article h2{margin-top:13px}.developer-file-hero article>code{background:var(--developer-jade-soft);border-radius:10px;margin-top:18px;padding:9px 12px;font-size:11px;display:inline-block}.developer-file-hero article>p{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.7}.developer-file-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:25px;display:grid}.developer-file-flow>div{border:1px solid var(--developer-line);text-align:center;border-radius:17px;min-width:0;padding:18px 10px}.developer-file-flow strong,.developer-file-flow small{display:block}.developer-file-flow strong{font-size:12px}.developer-file-flow small{color:var(--muted);margin-top:6px;font-size:9px}.developer-file-flow>span{color:var(--developer-plum);font-size:20px}.developer-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.developer-question{min-height:190px;padding:25px}.developer-question>span{color:var(--developer-plum);font-family:var(--font-mono,monospace);font-size:10px}.developer-question h2{margin-top:15px;font-family:inherit;font-size:16px;font-weight:750}.developer-question p,.developer-question li{color:var(--muted);font-size:11px;line-height:1.7}.developer-question ul{gap:5px;margin:10px 0 0;padding-left:17px;display:grid}.developer-file-boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.developer-boundary-card{padding:clamp(25px,3vw,34px)}.developer-boundary-card>span{color:var(--developer-plum);letter-spacing:.12em;font-size:9px}.developer-boundary-card h2{margin-top:14px;font-family:inherit;font-size:22px;font-weight:750}.developer-boundary-card p,.developer-boundary-card li{color:var(--muted);font-size:11px;line-height:1.75}.developer-boundary-card p{margin:10px 0 18px}.developer-boundary-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.developer-boundary-card.is-invariant{border-color:color-mix(in srgb, var(--developer-plum) 34%, var(--developer-line))}.developer-boundary-card.is-safe{border-color:color-mix(in srgb, var(--developer-jade) 38%, var(--developer-line))}.developer-boundary-card.is-safe>span{color:var(--developer-jade)}.developer-case-selector{border:1px solid var(--developer-line);background:var(--developer-panel);border-radius:19px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:22px;padding:7px;display:grid}.developer-case-selector button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 12px}.developer-case-selector button span{color:var(--developer-plum);font-family:var(--font-mono,monospace);margin-right:8px;font-size:9px}.developer-case-selector button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 9%, transparent)}.developer-case-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:24px;display:grid}.developer-case-summary{padding:30px}.developer-case-summary>span{color:var(--developer-plum);letter-spacing:.1em;font-size:9px}.developer-case-summary h2{margin-top:14px;font-size:31px}.developer-case-summary p{color:var(--muted);font-size:12px;line-height:1.75}.developer-case-timeline{padding:10px 30px}.developer-case-timeline article{border-top:1px solid var(--developer-line);grid-template-columns:48px minmax(0,1fr);gap:15px;padding:23px 0;display:grid}.developer-case-timeline article:first-child{border-top:0}.developer-case-timeline article>span{border:1px solid var(--developer-line);width:40px;height:40px;color:var(--developer-plum);font-family:var(--font-mono,monospace);border-radius:13px;place-items:center;font-size:10px;display:grid}.developer-case-timeline h3{margin-bottom:7px}.developer-case-timeline p,.developer-case-timeline li{color:var(--muted);font-size:11px;line-height:1.7}.developer-case-timeline p{margin:0}.developer-case-timeline ul{gap:4px;margin:0;padding-left:16px;display:grid}.developer-exercise-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:24px;display:grid}.developer-exercise-main,.developer-exercise-hints{padding:clamp(25px,4vw,36px)}.developer-exercise-main>span{color:var(--developer-plum);letter-spacing:.1em;font-size:9px}.developer-exercise-main>h2{margin-top:13px}.developer-exercise-meta{flex-wrap:wrap;gap:7px;margin:21px 0 27px;display:flex}.developer-exercise-meta em{border:1px solid var(--developer-line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal}.developer-exercise-section{border-top:1px solid var(--developer-line);padding:20px 0}.developer-exercise-section h3{margin-bottom:10px}.developer-exercise-section p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.developer-code-tags{flex-wrap:wrap;gap:7px;display:flex}.developer-code-tags code{background:var(--developer-jade-soft);border-radius:9px;padding:7px 9px;font-size:10px}.developer-check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.developer-check-list li{color:var(--muted);padding-left:21px;font-size:11px;line-height:1.65;position:relative}.developer-check-list li:before{color:var(--developer-plum);content:"界";font-size:9px;position:absolute;left:0}.developer-check-list.is-acceptance li:before{color:var(--developer-jade);content:"○";font-size:12px}.developer-exercise-hints>h2{font-family:inherit;font-size:18px;font-weight:750}.developer-exercise-hints>div{grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0;display:grid}.developer-exercise-hints button{border:1px solid var(--developer-line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;font-size:10px}.developer-exercise-hints button[aria-pressed=true]{border-color:var(--developer-jade);color:var(--ink);background:var(--developer-jade-soft)}.developer-hint-content{border:1px dashed var(--developer-line);min-height:150px;color:var(--muted);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:17px;padding:19px;font-size:11px;line-height:1.75}.developer-exercise-hints small{color:var(--muted);margin-top:18px;line-height:1.6;display:block}.developer-evolution{gap:18px;display:grid;position:relative}.developer-evolution:before{content:"";background:var(--developer-line);width:1px;position:absolute;top:34px;bottom:34px;left:41px}.developer-evolution article{grid-template-columns:62px minmax(0,1fr);gap:19px;padding:28px;display:grid;position:relative}.developer-evolution-index{z-index:1;position:relative}.developer-evolution-index span{border:1px solid var(--developer-line);width:42px;height:42px;color:var(--developer-plum);background:var(--surface);font-family:var(--font-mono,monospace);border-radius:14px;place-items:center;font-size:10px;display:grid}.developer-evolution article div:last-child>p:first-child{color:var(--developer-plum);letter-spacing:.1em;margin:0;font-size:9px}.developer-evolution h2{margin-top:9px;font-size:28px}.developer-evolution article div:last-child>p:nth-of-type(2){color:var(--muted);font-size:12px;line-height:1.75}.developer-evolution dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.developer-evolution dl>div{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:14px;padding:15px}.developer-evolution dt{color:var(--developer-plum);font-size:9px}.developer-evolution dd{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.developer-challenge-catalog{gap:48px;display:grid}.developer-challenge-notice,.developer-challenge-phase-note{border:1px solid color-mix(in srgb, var(--developer-blue) 34%, var(--developer-line));background:color-mix(in srgb, var(--developer-blue) 8%, var(--developer-panel));border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.developer-challenge-notice span,.developer-challenge-phase-note strong{color:var(--developer-blue);letter-spacing:.1em;font-size:10px}.developer-challenge-notice p,.developer-challenge-phase-note span{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.developer-challenge-stage>header{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:20px;display:grid}.developer-challenge-stage>header span{color:var(--developer-plum);letter-spacing:.14em;font-size:9px}.developer-challenge-stage>header h2{margin-top:8px;font-size:27px}.developer-challenge-stage>header p{max-width:570px;color:var(--muted);justify-self:end;margin:0;font-size:11px;line-height:1.7}.developer-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.developer-challenge-card{border:1px solid var(--developer-line);background:var(--developer-panel);border-radius:23px;flex-direction:column;min-width:0;min-height:310px;padding:24px;display:flex;overflow:hidden}.developer-challenge-card.is-available{transition:transform .2s,border-color .2s,box-shadow .2s}.developer-challenge-card.is-available:hover{border-color:color-mix(in srgb, var(--developer-jade) 55%, transparent);box-shadow:0 18px 38px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-3px)}.developer-challenge-card.is-planned{opacity:.66;border-style:dashed}.developer-challenge-index{justify-content:space-between;align-items:center;gap:12px;display:flex}.developer-challenge-index span{color:var(--developer-plum);font-family:var(--font-mono,monospace);font-size:22px}.developer-challenge-index em{color:var(--muted);font-size:9px;font-style:normal}.developer-challenge-card h3{font-family:var(--font-serif,"Songti SC", serif);margin-top:32px;font-size:24px;font-weight:500}.developer-challenge-card>p{color:var(--muted);margin:13px 0 20px;font-size:11px;line-height:1.75}.developer-challenge-tags{flex-wrap:wrap;gap:6px;display:flex}.developer-challenge-tags span{color:var(--developer-jade);background:var(--developer-jade-soft);border-radius:999px;padding:6px 8px;font-size:8px}.developer-challenge-card footer{border-top:1px solid var(--developer-line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:9px;display:flex}.developer-challenge-card footer strong{color:var(--developer-jade);font-size:10px}.developer-challenge-back{margin-bottom:26px;font-size:11px;display:inline-flex;color:var(--developer-jade)!important}.developer-challenge-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:30px;margin-bottom:24px;display:grid}.developer-challenge-hero>div>p:last-child{max-width:800px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.8}.developer-challenge-hero aside{border-left:2px solid var(--developer-plum);background:color-mix(in srgb, var(--surface) 52%, transparent);gap:12px;padding:23px;display:grid}.developer-challenge-hero aside span{color:var(--developer-plum);letter-spacing:.09em;font-size:10px}.developer-challenge-hero aside strong{font-size:12px;line-height:1.6}.developer-challenge-hero aside small{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono,monospace);font-size:9px}.developer-challenge-phase-note{margin-bottom:24px}.developer-challenge-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.developer-challenge-section{min-width:0;padding:30px}.developer-challenge-section>h2{font-size:27px}.developer-challenge-section>p:not(.developer-kicker){color:var(--muted);font-size:11px;line-height:1.75}.developer-history-list{margin:24px 0 0}.developer-history-list>div{border-top:1px solid var(--developer-line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.developer-history-list dt{color:var(--muted);font-size:9px}.developer-history-list dd{min-width:0;margin:0;font-size:10px}.developer-history-list code,.developer-plain-list code,.developer-path-scope code,.developer-snapshot-grid code{overflow-wrap:anywhere;color:var(--developer-jade);font-family:var(--font-mono,monospace);font-size:9px}.developer-plain-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.developer-plain-list li{border-top:1px solid var(--developer-line);gap:5px;padding-top:10px;display:grid}.developer-plain-list span{color:var(--muted);font-size:10px}.developer-challenge-detail-section{margin-top:22px;padding:clamp(26px,4vw,38px)}.developer-challenge-detail-section>header{border-bottom:1px solid var(--developer-line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;padding-bottom:19px;display:flex}.developer-challenge-detail-section>header span{color:var(--developer-plum);letter-spacing:.14em;font-size:9px}.developer-challenge-detail-section>header h2{font-size:25px}.developer-challenge-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.developer-numbered-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.developer-numbered-list li{border:1px solid var(--developer-line);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.developer-numbered-list span{color:var(--developer-plum);font-family:var(--font-mono,monospace);font-size:9px}.developer-numbered-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.developer-concept-cloud{flex-wrap:wrap;align-content:flex-start;gap:9px;display:flex}.developer-concept-cloud span{border:1px solid color-mix(in srgb, var(--developer-jade) 24%, var(--developer-line));color:var(--developer-jade);background:var(--developer-jade-soft);border-radius:999px;padding:9px 12px;font-size:10px}.developer-path-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.developer-path-scope{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:17px;min-width:0;padding:20px}.developer-path-scope>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.developer-path-scope h3{margin-top:9px}.developer-path-scope ul{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.developer-path-scope li{border-top:1px solid var(--developer-line);padding-top:8px}.developer-path-scope.is-editable{border-color:color-mix(in srgb, var(--developer-jade) 40%, var(--developer-line))}.developer-path-scope.is-readonly{border-color:color-mix(in srgb, var(--developer-blue) 40%, var(--developer-line))}.developer-path-scope.is-forbidden{border-color:color-mix(in srgb, var(--developer-plum) 38%, var(--developer-line))}.developer-path-scope.is-editable>span{color:var(--developer-jade)}.developer-path-scope.is-readonly>span{color:var(--developer-blue)}.developer-path-scope.is-forbidden>span,.developer-path-scope.is-forbidden code{color:var(--developer-plum)}.developer-check-catalog-list{gap:10px;display:grid}.developer-check-catalog-list article{border:1px solid var(--developer-line);border-radius:14px;padding:14px}.developer-check-catalog-list span{color:var(--developer-blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.developer-check-catalog-list strong{margin-top:6px;font-size:11px;display:block}.developer-check-catalog-list p{color:var(--muted);margin:6px 0;font-size:10px;line-height:1.6}.developer-check-catalog-list code{color:var(--developer-jade);font-family:var(--font-mono,monospace);font-size:8px}.developer-hint-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.developer-hint-grid article{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:16px;padding:18px}.developer-hint-grid span{color:var(--developer-plum);letter-spacing:.1em;font-size:8px}.developer-hint-grid h3{margin-top:10px}.developer-hint-grid p{color:var(--muted);font-size:10px;line-height:1.7}.developer-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.developer-snapshot-grid>div{border-top:1px solid var(--developer-line);min-width:0;padding:13px 0}.developer-snapshot-grid dt{color:var(--muted);font-size:9px}.developer-snapshot-grid dd{margin:6px 0 0}.developer-reference-state{border-color:color-mix(in srgb, var(--developer-plum) 34%, var(--developer-line));grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;margin-top:22px;padding:32px;display:grid}.developer-reference-state h2{font-size:28px}.developer-reference-state p:not(.developer-kicker){color:var(--muted);font-size:11px;line-height:1.75}.developer-reference-state dl{margin:0}.developer-reference-state dl>div{border-top:1px solid var(--developer-line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.developer-reference-state dt{color:var(--muted);font-size:9px}.developer-reference-state dd{color:var(--developer-plum);margin:0;font-size:9px}.developer-workbench-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:28px;margin-bottom:22px;display:grid}.developer-workbench-heading h1{max-width:850px;font-size:clamp(37px,4.4vw,62px)}.developer-workbench-heading dl{border:1px solid var(--developer-line);background:var(--developer-panel);border-radius:18px;margin:0;padding:18px 20px}.developer-workbench-heading dl>div{border-top:1px solid var(--developer-line);grid-template-columns:70px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.developer-workbench-heading dl>div:first-child{border-top:0}.developer-workbench-heading dt{color:var(--muted);font-size:9px}.developer-workbench-heading dd{overflow-wrap:anywhere;min-width:0;color:var(--developer-jade);font-family:var(--font-mono,monospace);margin:0;font-size:9px}.developer-workbench-notice{border:1px solid var(--developer-line);color:var(--muted);background:var(--developer-panel);border-radius:17px;margin:18px 0;padding:18px 20px;font-size:11px}.developer-workbench-notice.is-error{border-color:color-mix(in srgb, var(--developer-plum) 55%, var(--developer-line));color:var(--developer-plum)}.developer-workbench-grid{grid-template-columns:minmax(210px,.42fr) minmax(520px,1.2fr) minmax(275px,.58fr);gap:15px;min-height:680px;display:grid}.developer-workbench-grid>*{min-width:0}.developer-workbench-files,.developer-workbench-editor-panel,.developer-workbench-brief{border-radius:20px;overflow:hidden}.developer-workbench-files>header,.developer-workbench-editor-panel>header{border-bottom:1px solid var(--developer-line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:13px 16px;display:flex}.developer-workbench-files>header span,.developer-workbench-editor-panel>header span{color:var(--developer-plum);letter-spacing:.1em;font-size:8px}.developer-workbench-files>header strong{font-size:12px}.developer-workbench-editor-panel>header code{color:var(--developer-jade);font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.developer-file-tree{padding:9px;display:grid}.developer-file-tree button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 9px;display:grid}.developer-file-tree button:hover,.developer-file-tree button.is-active{background:var(--developer-jade-soft)}.developer-file-tree button>span:first-child{color:var(--developer-jade);font-size:8px}.developer-file-tree button>span:nth-child(2){min-width:0}.developer-file-tree strong,.developer-file-tree small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.developer-file-tree strong{font-size:10px}.developer-file-tree small{color:var(--muted);margin-top:3px;font-size:8px}.developer-file-tree em{color:var(--muted);font-size:7px;font-style:normal}.developer-forbidden-scope{border-top:1px solid var(--developer-line);color:var(--muted);margin:8px 12px 14px;padding-top:12px;font-size:9px}.developer-forbidden-scope summary{cursor:pointer}.developer-forbidden-scope code{overflow-wrap:anywhere;color:var(--developer-plum);margin-top:7px;font-size:7px;display:block}.developer-code-editor{height:626px;font-size:12px;overflow:hidden}.developer-code-editor-loading{height:626px;color:var(--muted);place-items:center;font-size:10px;display:grid}.developer-code-editor .cm-editor{flex-direction:column;height:100%;position:relative;display:flex!important}.developer-code-editor .cm-scroller{z-index:0;overflow-anchor:none;height:100%;font-family:var(--font-mono,ui-monospace, monospace);line-height:1.4;position:relative;overflow:auto;align-items:flex-start!important;display:flex!important}.developer-code-editor .cm-content{box-sizing:border-box;white-space:pre;word-wrap:normal;outline:0;flex-grow:2;flex-shrink:0;min-height:100%;margin:0;padding:18px 0;display:block}.developer-code-editor .cm-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.developer-code-editor .cm-lineWrapping{overflow-wrap:anywhere;white-space:break-spaces;word-break:break-word;flex-shrink:1}.developer-code-editor .cm-line{padding:0 2px 0 6px;display:block}.developer-code-editor .cm-gutters{z-index:200;box-sizing:border-box;flex-shrink:0;height:100%;display:flex}.developer-code-editor .cm-gutter{box-sizing:border-box;flex-direction:column;flex-shrink:0;min-height:100%;overflow:hidden;display:flex!important}.developer-code-editor .cm-gutterElement{box-sizing:border-box}.developer-code-editor .cm-lineNumbers .cm-gutterElement{text-align:right;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.developer-code-editor .cm-layer{contain:size style;position:absolute;top:0;left:0}.developer-code-editor .cm-cursorLayer{pointer-events:none}.developer-workbench-brief{padding:21px}.developer-workbench-brief h2{font-size:23px}.developer-workbench-brief>p:not(.developer-kicker){color:var(--muted);font-size:10px;line-height:1.7}.developer-workbench-brief h3{color:var(--developer-blue);letter-spacing:.06em;margin:22px 0 10px;font-size:10px}.developer-workbench-brief ol{color:var(--muted);gap:7px;padding-left:18px;font-size:9px;line-height:1.55;display:grid}.developer-workbench-hints{gap:7px;display:grid}.developer-workbench-hints details{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 38%, transparent);border-radius:11px;padding:9px 10px}.developer-workbench-hints summary{cursor:pointer;color:var(--ink);font-size:9px}.developer-workbench-hints p{color:var(--muted);font-size:9px;line-height:1.6}.developer-workbench-brief>small{color:var(--developer-plum);margin-top:14px;font-size:8px;display:block}.developer-workbench-diff{margin-top:16px;padding:24px}.developer-workbench-diff>header,.developer-solution-artifact>header,.developer-submission-patch>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;display:flex}.developer-workbench-diff>header h2{font-size:23px}.developer-workbench-diff>header>span{color:var(--muted);font-family:var(--font-mono,monospace);font-size:9px}.developer-workbench-diff b{color:var(--developer-jade)}.developer-workbench-diff i{color:var(--developer-plum);font-style:normal}.developer-diff-files{gap:10px;display:grid}.developer-diff-files details{border:1px solid var(--developer-line);border-radius:13px;overflow:hidden}.developer-diff-files summary{cursor:pointer;color:var(--ink);font-family:var(--font-mono,monospace);justify-content:space-between;gap:12px;padding:11px 14px;font-size:9px;display:flex}.developer-diff-files summary span{color:var(--muted)}.developer-diff-files pre,.developer-submission-patch pre{border-top:1px solid var(--developer-line);max-height:520px;color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, transparent);font-family:var(--font-mono,monospace);white-space:pre;margin:0;padding:16px;font-size:9px;line-height:1.55;overflow:auto}.developer-empty-diff{color:var(--muted);margin:0;font-size:10px}.developer-workbench-actions{justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:15px 0;display:flex}.developer-workbench-actions>div{flex-wrap:wrap;gap:8px;display:flex}.developer-workbench-actions button,.developer-stale-draft button,.developer-reference-confirm button{border:1px solid var(--developer-line);min-height:40px;color:var(--ink);background:var(--developer-panel);cursor:pointer;border-radius:12px;padding:0 14px;font-size:9px}.developer-workbench-actions button:disabled{cursor:not-allowed;opacity:.38}.developer-workbench-actions button.is-primary{border-color:var(--developer-jade);color:#f6fbf9;background:var(--developer-jade)}.developer-workbench-actions button.is-danger,.developer-reference-confirm button.is-danger{border-color:color-mix(in srgb, var(--developer-plum) 55%, var(--developer-line));color:var(--developer-plum)}.developer-reference-unlocked{color:var(--developer-plum);align-self:center;font-size:9px}.developer-reference-confirm{border-color:color-mix(in srgb, var(--developer-plum) 45%, var(--developer-line));padding:26px}.developer-reference-confirm h2{font-size:25px}.developer-reference-confirm>p:not(.developer-kicker),.developer-solution-artifact>header p{color:var(--muted);font-size:10px;line-height:1.7}.developer-reference-confirm>div{gap:9px;margin-top:18px;display:flex}.developer-solution-artifact{margin-top:16px;padding:25px}.developer-solution-artifact>header>code{overflow-wrap:anywhere;max-width:38%;color:var(--developer-jade);font-size:8px}.developer-solution-grid{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:12px;display:grid}.developer-solution-grid nav{align-content:start;gap:5px;display:grid}.developer-solution-grid button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px;font-size:8px}.developer-solution-grid button.is-active{color:var(--developer-jade);background:var(--developer-jade-soft)}.developer-solution-grid pre{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 48%, transparent);max-height:590px;font-family:var(--font-mono,monospace);white-space:pre;border-radius:13px;margin:0;padding:18px;font-size:9px;line-height:1.55;overflow:auto}.developer-stale-draft{padding:28px}.developer-stale-draft>p:not(.developer-kicker){color:var(--muted);font-size:10px}.developer-stale-draft details{border-top:1px solid var(--developer-line);margin-top:10px}.developer-stale-draft summary{cursor:pointer;font-family:var(--font-mono,monospace);padding:10px 0;font-size:9px}.developer-stale-draft pre{max-height:300px;font-size:8px;overflow:auto}.developer-stale-draft>div{gap:9px;margin-top:18px;display:flex}.developer-submission-hero{max-width:920px;margin:22px 0 30px}.developer-submission-hero h1{font-size:clamp(42px,5vw,66px)}.developer-submission-hero>p:last-child{color:var(--muted);font-size:13px}.developer-submission-meta{padding:25px}.developer-submission-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.developer-submission-meta dl>div{border:1px solid var(--developer-line);border-radius:12px;min-width:0;padding:13px}.developer-submission-meta dt{color:var(--muted);font-size:8px}.developer-submission-meta dd{overflow-wrap:anywhere;color:var(--developer-jade);font-family:var(--font-mono,monospace);margin:7px 0 0;font-size:8px}.developer-submission-patch{margin-top:16px;padding:24px}.developer-submission-patch h2{font-size:23px}.developer-submission-patch header span,.developer-workbench-actions>span{color:var(--muted);font-size:9px}.developer-check-panel{border-color:color-mix(in srgb, var(--developer-blue) 34%, var(--developer-line));margin-top:16px;padding:clamp(24px,3vw,34px)}.developer-check-panel>header,.developer-history-compare>header{justify-content:space-between;align-items:end;gap:22px;display:flex}.developer-check-panel>header h2{font-size:27px}.developer-check-environment{justify-items:end;gap:4px;display:grid}.developer-check-environment strong{color:var(--developer-blue);font-family:var(--font-mono,monospace);letter-spacing:.08em;font-size:9px}.developer-check-environment span,.developer-check-boundary,.developer-check-actions>span{color:var(--muted);font-size:9px}.developer-check-boundary{max-width:860px;margin:13px 0 18px;line-height:1.7}.developer-check-submission{overflow-wrap:anywhere;color:var(--developer-jade);margin-bottom:15px;font-size:8px;display:block}.developer-check-list{gap:9px;display:grid}.developer-check-list article{border:1px solid var(--developer-line);background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:15px 16px;display:grid}.developer-check-list article[data-status=passed]{border-color:color-mix(in srgb, var(--developer-jade) 48%, var(--developer-line))}.developer-check-list article[data-status=failed],.developer-check-list article[data-status=rejected],.developer-check-list article[data-status=timed-out]{border-color:color-mix(in srgb, var(--developer-plum) 52%, var(--developer-line))}.developer-check-list article>div{align-items:center;gap:11px;display:flex}.developer-check-list article>div:first-child>span{border:1px solid var(--developer-line);width:28px;height:28px;color:var(--developer-blue);border-radius:999px;flex:none;place-items:center;font-size:10px;display:grid}.developer-check-list article strong,.developer-check-list article small{display:block}.developer-check-list article strong{font-size:11px}.developer-check-list article small{color:var(--muted);margin-top:4px;font-size:8px}.developer-check-list article em{color:var(--muted);font-size:8px;font-style:normal}.developer-check-list button,.developer-check-actions button{border:1px solid var(--developer-line);min-height:34px;color:var(--ink);background:var(--developer-panel);cursor:pointer;border-radius:10px;padding:0 12px;font-size:8px}.developer-check-list button:disabled,.developer-check-actions button:disabled{cursor:not-allowed;opacity:.4}.developer-check-list ul{border-top:1px solid var(--developer-line);grid-column:1/-1;gap:7px;margin:0;padding:11px 0 0;list-style:none;display:grid}.developer-check-list li{color:var(--muted);grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px;font-size:9px;line-height:1.55;display:grid}.developer-check-list li code{overflow-wrap:anywhere;color:var(--developer-plum);font-size:8px}.developer-check-list details{color:var(--muted);grid-column:1/-1;font-size:8px}.developer-check-list details summary{cursor:pointer}.developer-check-list pre{white-space:pre-wrap;max-height:180px;overflow:auto}.developer-check-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.developer-check-actions button.is-primary{border-color:var(--developer-jade);color:#f6fbf9;background:var(--developer-jade);min-height:40px}.developer-check-error{color:var(--developer-plum);background:color-mix(in srgb, var(--developer-plum) 8%, transparent);border-radius:11px;padding:11px 13px;font-size:9px}.developer-completion-certificate{border:1px solid color-mix(in srgb, var(--developer-jade) 45%, var(--developer-line));background:var(--developer-jade-soft);border-radius:17px;margin-top:20px;padding:22px}.developer-completion-certificate h3{margin:7px 0;font-size:18px}.developer-completion-certificate p:not(.developer-kicker){color:var(--muted);font-size:9px;line-height:1.65}.developer-completion-certificate code{overflow-wrap:anywhere;color:var(--developer-jade);font-size:8px}.developer-implementation-ready,.developer-real-checks{border:1px solid color-mix(in srgb, var(--developer-jade) 25%, var(--developer-line));background:color-mix(in srgb, var(--developer-panel) 92%, transparent);border-radius:17px;margin-top:18px;padding:18px}.developer-implementation-ready h3,.developer-real-checks h3,.developer-real-checks p{margin:5px 0 9px}.developer-implementation-ready p,.developer-real-checks>p{color:var(--muted);font-size:9px;line-height:1.65}.developer-implementation-ready code{overflow-wrap:anywhere;color:var(--developer-jade);font-size:8px}.developer-real-checks>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.developer-real-checks>header>span{max-width:48%;color:var(--muted);text-align:right;font-size:8px;line-height:1.5}.developer-history-compare{border-top:1px solid var(--developer-line);margin-top:22px;padding-top:22px}.developer-history-compare>header{margin-bottom:13px}.developer-history-compare h3{margin-top:5px;font-size:20px}.developer-history-compare>header span{color:var(--muted);font-size:8px}.developer-history-compare details{border:1px solid var(--developer-line);border-radius:12px;margin-top:8px;overflow:hidden}.developer-history-compare summary{cursor:pointer;font-family:var(--font-mono,monospace);justify-content:space-between;gap:12px;padding:11px 13px;font-size:8px;display:flex}.developer-history-compare summary span{color:var(--muted)}.developer-history-compare pre{border-top:1px solid var(--developer-line);max-height:460px;color:var(--muted);white-space:pre;margin:0;padding:15px;font-size:8px;line-height:1.55;overflow:auto}@media (max-width:1180px){.developer-space-bar{grid-template-columns:minmax(230px,1fr) auto}.developer-space-nav{grid-area:2/1/auto/-1;justify-content:center}.developer-map-layout,.developer-file-hero,.developer-case-layout,.developer-exercise-layout{grid-template-columns:1fr}.developer-map-detail{min-height:auto}.developer-challenge-grid,.developer-hint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-workbench-grid{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr)}.developer-workbench-brief{grid-column:1/-1}}@media (max-width:820px){.developer-space{border-radius:24px}.developer-space-bar{grid-template-columns:1fr;gap:12px;padding:14px}.developer-content-badge{display:none}.developer-space-nav{grid-column:1;justify-content:flex-start}.developer-space-main{padding:28px 18px 38px}.developer-hero,.developer-home-grid,.developer-page-heading{grid-template-columns:1fr}.developer-hero{min-height:0}.developer-understanding-grid{grid-template-columns:1fr}.developer-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-file-boundaries{grid-template-columns:1fr}.developer-case-preview-grid,.developer-case-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-map-children{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.developer-map-children:before,.developer-map-node:not(.is-root):before{display:none}.developer-question-grid{grid-template-columns:1fr}.developer-home-bottom{flex-direction:column;align-items:flex-start}.developer-challenge-stage>header,.developer-challenge-hero,.developer-challenge-overview-grid,.developer-challenge-two-columns,.developer-reference-state{grid-template-columns:1fr}.developer-challenge-stage>header p{justify-self:start}.developer-path-scope-grid,.developer-workbench-heading,.developer-workbench-grid,.developer-solution-grid{grid-template-columns:1fr}.developer-check-panel>header,.developer-history-compare>header,.developer-check-actions{flex-direction:column;align-items:flex-start}.developer-real-checks>header{flex-direction:column}.developer-real-checks>header>span{text-align:left;max-width:none}.developer-check-environment{justify-items:start}.developer-code-editor{height:560px}.developer-submission-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.developer-space-brand>span:first-child{width:46px;height:46px}.developer-space h1{font-size:39px}.developer-project-card{min-height:235px}.developer-section-heading{flex-direction:column;align-items:flex-start}.developer-case-preview-grid,.developer-case-selector,.developer-map-children,.developer-glossary-grid,.developer-file-flow{grid-template-columns:1fr}.developer-file-flow>span{text-align:center;transform:rotate(90deg)}.developer-exercise-hints>div{grid-template-columns:repeat(2,1fr)}.developer-evolution article{grid-template-columns:48px minmax(0,1fr);padding:22px 18px}.developer-evolution dl{grid-template-columns:1fr}.developer-space-footer{flex-direction:column}.developer-challenge-grid,.developer-hint-grid,.developer-snapshot-grid{grid-template-columns:1fr}.developer-challenge-notice,.developer-challenge-phase-note,.developer-challenge-detail-section>header,.developer-workbench-actions,.developer-workbench-diff>header,.developer-solution-artifact>header{flex-direction:column;align-items:flex-start}.developer-submission-meta dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.developer-orbit{animation:9s ease-in-out infinite alternate developer-drift}@keyframes developer-drift{0%{transform:translate(0,0)}to{transform:translate(-12px,-8px)}}}.learning-page{gap:44px;display:grid}.learning-hero{color:#fff;background:radial-gradient(circle at 85% 16%,#b9f36a38,#0000 30%),linear-gradient(145deg,#10231c,#173126);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;min-height:290px;padding:48px;display:grid;overflow:hidden}.learning-hero h1{letter-spacing:-.06em;max-width:760px;margin:20px 0 16px;font-size:clamp(42px,5.6vw,72px);font-weight:570;line-height:1.01}.learning-hero p{color:#a9bcb3;max-width:700px;margin:0;font-size:15px;line-height:1.8}.learning-hero .badge{color:var(--accent);background:#b9f36a1a;border-color:#b9f36a3d}.learning-hero-metric{background:#0918116b;border:1px solid #b9f36a33;border-radius:21px;gap:5px;min-width:150px;padding:24px;display:grid}.learning-hero-metric strong{color:var(--accent);font-family:var(--font-mono);font-size:48px;line-height:1}.learning-hero-metric span{color:#a9bcb3;font-size:12px}.learning-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.learning-section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:24px}.learning-section-heading>span{color:var(--muted);font-size:12px}.course-catalog,.chapter-list{gap:16px;display:grid}.course-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px;display:grid}.course-card-mark{color:#fff;width:76px;height:92px;font-family:var(--font-mono);background:linear-gradient(150deg,#ffffff29,#0000 45%),#5d3a92;border-radius:18px;place-items:end start;padding:13px;font-size:17px;font-weight:800;display:grid;box-shadow:0 14px 28px #4f2f7d29}.course-card-meta,.course-card-stats{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.course-card-meta span,.course-card-stats span{border-right:1px solid var(--line);padding-right:9px}.course-card-meta span:last-child,.course-card-stats span:last-child{border-right:0}.course-card h3{letter-spacing:-.035em;margin:8px 0 7px;font-size:22px}.course-card-body>p{max-width:680px;color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.65}.learning-primary-link{background:var(--sidebar);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.learning-boundary-card{align-items:center;gap:20px;padding:28px;display:flex}.boundary-chip{color:#527039;min-width:86px;min-height:54px;font-family:var(--font-mono);letter-spacing:.09em;background:#eff4e8;border-radius:15px;place-items:center;font-size:9px;font-weight:800;display:inline-grid}.learning-boundary-card h2{margin:0 0 6px;font-size:17px}.learning-boundary-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.learning-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.learning-breadcrumbs a:hover{color:var(--accent-dark)}.learning-breadcrumbs span:last-child{color:var(--ink);font-weight:600}.course-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,.35fr);gap:58px;padding:42px 0 20px;display:grid}.course-detail-hero h1{letter-spacing:-.065em;margin:18px 0 8px;font-size:clamp(44px,6vw,76px);font-weight:580;line-height:1}.course-subtitle{color:#4f5c55;margin:0 0 24px;font-size:19px;font-weight:520}.course-summary{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.course-facts{border-top:1px solid var(--line);align-self:end;margin:0;display:grid}.course-facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.course-facts dt{color:var(--muted);font-size:11px}.course-facts dd{font-family:var(--font-mono);margin:0;font-size:11px;font-weight:650}.chapter-card{padding:0;overflow:hidden}.chapter-heading{border-bottom:1px solid var(--line);background:#fafbf8;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:26px 28px;display:grid}.chapter-heading>span{color:#9aa39d;font-family:var(--font-mono);font-size:12px;font-weight:700}.chapter-heading h3{margin:0 0 6px;font-size:18px}.chapter-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li+li{border-top:1px solid var(--line)}.lesson-list a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 28px;transition:background .15s;display:grid}.lesson-list a:hover{background:#f7f9f4}.lesson-order,.lesson-duration{color:#8a958e;font-family:var(--font-mono);font-size:10px}.lesson-title-wrap{gap:4px;display:grid}.lesson-title-wrap strong{font-size:14px}.lesson-title-wrap span{color:var(--muted);font-size:12px}.lesson-layout{grid-template-columns:226px minmax(0,720px);align-items:start;gap:54px;display:grid}.course-rail{border-right:1px solid var(--line);padding-right:24px;position:sticky;top:104px}.course-rail-title{margin:8px 0 20px;font-size:14px;font-weight:700;line-height:1.45;display:block}.course-rail ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.course-rail li a{color:#69746d;border-radius:9px;grid-template-columns:24px 1fr;gap:9px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.course-rail li a:hover{color:var(--ink);background:#ecefe9}.course-rail li[data-active=true] a{color:#345525;background:#eaf4dd;font-weight:680}.course-rail li span{font-family:var(--font-mono);font-size:9px}.lesson-article{min-width:0}.lesson-header{border-bottom:1px solid var(--line);padding:10px 0 34px}.lesson-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin:20px 0 8px;font-size:10px}.lesson-header h1{letter-spacing:-.06em;margin:0 0 14px;font-size:clamp(38px,5vw,58px);font-weight:590;line-height:1.04}.lesson-header>p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.lesson-blocks{gap:30px;padding:36px 0;display:grid}.lesson-prose{gap:18px;display:grid}.lesson-prose p{color:#35423b;margin:0;font-size:16px;line-height:1.95}.lesson-callout{background:#eff6e8;border-left:4px solid #7aaa44;border-radius:0 14px 14px 0;padding:22px 24px}.lesson-callout[data-tone=warning]{background:#fbf3e9;border-left-color:#c48145}.lesson-callout[data-tone=note]{background:#f0f1f8;border-left-color:#6c79a7}.lesson-callout strong{font-size:13px}.lesson-callout p{color:#56635b;margin:8px 0 0;font-size:13px;line-height:1.75}.lesson-steps h2,.block-heading h2,.template-toolbar h2,.lesson-reflection h2{letter-spacing:-.035em;margin:6px 0 12px;font-size:21px}.lesson-steps ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.lesson-steps li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:16px;padding:18px 0;display:grid}.lesson-steps li>span{color:#6b756e;width:30px;height:30px;font-family:var(--font-mono);background:#edf0ea;border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid}.lesson-steps li strong{font-size:14px}.lesson-steps li p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.65}.lesson-code,.template-resource{color:#e9f0ec;background:#13231e;border:1px solid #26372f;border-radius:17px;margin:0;overflow:hidden}.lesson-code figcaption,.template-filename{color:#91a49a;font-family:var(--font-mono);border-bottom:1px solid #ffffff17;padding:12px 18px;font-size:10px}.lesson-code pre,.template-resource pre{white-space:pre-wrap;margin:0;padding:22px;overflow-x:auto}.lesson-code code,.template-resource code{color:#d6e7dd;font-family:var(--font-mono);font-size:12px;line-height:1.8}.link-map-block{background:#f7faf3;border:1px solid #d7e1cf;border-radius:19px;padding:26px}.block-heading>span,.template-toolbar span,.lesson-reflection>span{color:#688448;font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:800}.block-heading p,.template-toolbar p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.note-map{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 12px;display:grid}.note-map button{color:#4a584f;cursor:pointer;background:#fff;border:1px solid #d6ded1;border-radius:12px;min-height:64px;padding:10px;font-size:11px;font-weight:650}.note-map button[data-active=true]{color:#355523;background:#e7f3d9;border-color:#82ad50}.relationship-panel{background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;gap:22px;padding:20px;display:grid}.relationship-panel>div>span{color:#8a958e;font-size:10px}.relationship-panel>div>strong{margin:5px 0;font-size:14px;display:block}.relationship-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.relationship-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.relationship-panel li{background:#f1f4ee;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.relationship-panel li span{color:#7b867f;font-size:9px}.relationship-panel li strong{font-size:11px}.template-toolbar{color:var(--ink);background:#f7faf4;justify-content:space-between;align-items:start;gap:24px;padding:22px;display:flex}.template-toolbar button{background:var(--sidebar);color:#fff;cursor:pointer;border:0;border-radius:10px;min-width:90px;min-height:40px;font-size:11px;font-weight:700}.lesson-reflection{background:#fafbf8;border:1px dashed #bdc8bd;border-radius:17px;padding:26px}.lesson-reflection p{color:#455249;margin:0;font-size:15px;line-height:1.75}.lesson-media{background:#f4f6f4;border:1px solid #d9dfda;border-radius:17px;margin:0;overflow:hidden}.lesson-media img{width:100%;height:auto;display:block}.lesson-media figcaption{color:var(--muted);border-top:1px solid #d9dfda;justify-content:space-between;align-items:start;gap:20px;padding:13px 16px;font-size:10px;line-height:1.55;display:flex}.lesson-media figcaption a{color:#486f95;flex:none;font-weight:700}.shortcut-block{background:#fff;border:1px solid #d8ded9;border-radius:17px;overflow:hidden}.shortcut-heading{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:end;gap:24px;padding:22px;display:flex}.shortcut-heading>div:first-child>span,.practice-label{color:#4878a8;font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:800}.shortcut-heading h2,.practice-block h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:21px}.shortcut-heading p,.practice-block p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.platform-switch{background:#edf0ee;border:1px solid #d8ded9;border-radius:10px;padding:3px;display:flex}.platform-switch button{color:#68736d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:650}.platform-switch button[data-active=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1a292114}.shortcut-list{margin:0;padding:0;list-style:none}.shortcut-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 20px;display:grid}.shortcut-list>li+li{border-top:1px solid var(--line)}.shortcut-list>li>div{gap:3px;display:grid}.shortcut-list strong{font-size:12px}.shortcut-list>li>div>span{color:var(--muted);font-size:10px}.shortcut-keys{gap:4px;display:flex}.shortcut-keys kbd{color:#3d4942;min-width:29px;min-height:27px;font-family:var(--font-mono);background:#fbfcfb;border:1px solid #cbd2cd;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 7px;font-size:10px;display:grid}.practice-block{background:#f2f7fb;border:1px solid #c7d9eb;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:24px;display:grid}.practice-time{color:#fff;text-align:center;background:#285f8f;border-radius:16px;place-content:center;width:64px;height:64px;display:grid}.practice-time strong{font-family:var(--font-mono);font-size:25px;line-height:1}.practice-time span{font-family:var(--font-mono);letter-spacing:.08em;margin-top:3px;font-size:8px}.practice-block ol{color:#42515d;gap:6px;margin:14px 0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.practice-block .practice-completion{color:#34516b}.learning-path-block{background:#f8fafc;border:1px solid #cfdae5;border-radius:19px;padding:26px}.learning-path-block>ol{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.learning-path-block>ol>li{background:#fff;border:1px solid #dce3e9;border-radius:13px;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:18px;display:grid}.learning-path-block>ol>li>span{color:#4878a8;font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;font-weight:800}.learning-path-block h3{margin:0 0 4px;font-size:14px}.learning-path-block>ol p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.learning-path-block ul{flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:flex}.learning-path-block ul li{color:#50677a;background:#edf3f8;border-radius:7px;padding:5px 8px;font-size:10px}.lesson-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-top:24px;display:grid}.lesson-pagination a{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:4px;padding:17px;display:grid}.lesson-pagination a:hover{border-color:#a8b6a9}.lesson-pagination .next-lesson{text-align:right}.lesson-pagination span{color:var(--muted);font-size:10px}.lesson-pagination strong{font-size:12px}@media (max-width:980px){.lesson-layout{grid-template-columns:1fr}.course-rail{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:18px;position:static}.course-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.learning-hero,.course-detail-hero{grid-template-columns:1fr}.learning-hero{padding:32px}.learning-hero-metric{min-width:0}.course-card{grid-template-columns:auto 1fr}.course-card .learning-primary-link{grid-column:2;width:fit-content}.relationship-panel{grid-template-columns:1fr}.shortcut-heading{flex-direction:column;align-items:start}}@media (max-width:560px){.learning-hero h1,.course-detail-hero h1{font-size:40px}.learning-section-heading,.template-toolbar{flex-direction:column;align-items:start}.course-card{grid-template-columns:1fr}.course-card .learning-primary-link{grid-column:1}.course-card-mark{width:62px;height:72px}.learning-boundary-card{flex-direction:column;align-items:start}.lesson-list a{grid-template-columns:auto 1fr}.lesson-duration{grid-column:2}.course-rail ol,.note-map,.lesson-pagination{grid-template-columns:1fr}.lesson-pagination .next-lesson{text-align:left}.lesson-media figcaption,.shortcut-list>li,.practice-block,.learning-path-block>ol>li{grid-template-columns:1fr}.lesson-media figcaption{display:grid}.shortcut-keys{flex-wrap:wrap}}.learning-hero{min-height:300px;color:var(--ink);background:linear-gradient(90deg,#f9f5ecfa 0%,#f9f5ecd6 50%,#f9f5ec2e 100%),url(/qinglu-landscape.jpg) 50%/cover no-repeat;border:1px solid #5f847c66;border-radius:12px;box-shadow:0 18px 42px #334d460f}.learning-hero h1,.learning-section-heading h2,.course-card h3,.course-detail-hero h1,.lesson-title{font-family:var(--font-serif);letter-spacing:.03em;font-weight:600}.learning-hero p{color:#66766f}.learning-hero .badge{color:var(--seal);background:#fbf6ebc2;border-color:#a84b3b66;border-radius:3px}.learning-hero-metric{background:#f6f3e8b8;border-color:#53776f4d;border-radius:8px}.learning-hero-metric strong{color:var(--mineral-blue);font-family:var(--font-serif)}.learning-hero-metric span{color:var(--muted)}.course-card{border-radius:8px}.course-card-mark{background:linear-gradient(150deg,#ffffff38,#0000 45%),linear-gradient(160deg,#789a88,#587d86);border:1px solid #42665e47;border-radius:6px;box-shadow:0 13px 28px #43686024}.learning-primary-link{background:#426d66;border-radius:6px}.learning-primary-link:hover{background:#315a54}.boundary-chip{color:#42645c;background:#dae7dcbd;border:1px solid #53776f3d;border-radius:5px}.course-detail-hero{border-bottom-color:#5f847c57}html[data-theme=dark] .learning-hero{background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}html[data-theme=dark] .learning-hero p{color:var(--muted)}@media (prefers-color-scheme:dark){html[data-theme=system] .learning-hero{background:linear-gradient(90deg,#16201bfa,#16201bb8),url(/qinglu-landscape.jpg) 50%/cover no-repeat}}
