@font-face{font-family:YY Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--background:60 24% 96%;--foreground:137 9% 16%;--card-foreground:137 9% 16%;--popover-foreground:137 9% 16%;--primary:147 29% 29%;--secondary:75 15% 92%;--secondary-foreground:137 9% 20%;--muted:75 15% 92%;--muted-foreground:127 5% 40%;--accent:95 21% 91%;--accent-foreground:147 29% 24%;--border:75 10% 85%;--input:75 10% 81%;--ring:147 29% 29%;--interactive:hsl(var(--primary));--interactive-hover:hsl(147 29% 24%);--interactive-soft:hsl(147 29% 37%);--link-light:hsl(var(--primary));--link-dark:hsl(var(--primary));--bg-dark:hsl(145 14% 14%);--button-dark:hsl(var(--foreground));--font-body:"YY Sans","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--font-display:"YY Sans","Noto Serif SC","Songti SC","STZhongsong","SimSun",serif;--color-paper:hsl(var(--background));--color-surface:hsl(var(--card));--color-ink:hsl(var(--foreground));--color-ink-2:hsl(var(--muted-foreground));--color-rule:hsl(var(--border));--color-accent:hsl(var(--primary));--color-accent-soft:hsl(var(--accent));--color-on-accent:hsl(var(--primary-foreground));--color-guide:hsl(145 18% 19%);--color-guide-ink:hsl(60 24% 95%);--color-guide-muted:hsl(100 13% 75%);--color-error:hsl(0 47% 39%);--color-error-soft:hsl(0 47% 96%);--color-overlay:hsl(137 9% 16%/0.3);--floating-shadow:0 18px 60px hsl(137 9% 16%/0.17);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--ease-out:cubic-bezier(0.16,1,0.3,1);--header-height:76px}.dark{--background:140 7% 10%;--foreground:65 15% 92%;--card:140 6% 13%;--card-foreground:65 15% 92%;--popover:140 6% 14%;--popover-foreground:65 15% 92%;--primary:138 27% 72%;--primary-foreground:140 13% 13%;--secondary:140 7% 18%;--secondary-foreground:65 15% 90%;--muted:140 7% 18%;--muted-foreground:110 6% 67%;--accent:140 12% 19%;--accent-foreground:138 27% 78%;--border:130 5% 25%;--input:130 5% 31%;--ring:138 27% 72%;--interactive-hover:hsl(138 27% 80%);--interactive-soft:hsl(138 27% 75%);--color-error:hsl(0 66% 78%);--color-error-soft:hsl(0 20% 18%);--color-overlay:hsl(140 7% 3%/0.65)}body,html{overflow-x:clip}html{scroll-padding-top:calc(var(--header-height) + var(--space-lg))}body{font-family:var(--font-body);letter-spacing:0}[role=button],a,button,select,summary{-webkit-tap-highlight-color:transparent}[role=button],button,summary{cursor:pointer}button,input,select,textarea{font:inherit}a,button,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}a,button,input,select,summary,textarea{transition:color .18s,background-color .18s,border-color .18s,transform .22s var(--ease-out)}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::-moz-selection{background:var(--color-accent-soft);color:var(--color-ink)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}input,textarea{caret-color:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.ui-en{font-family:var(--font-body)}h1,h2,h3{font-style:normal;text-wrap:balance;min-width:0;overflow-wrap:anywhere}.site-main{min-height:calc(100dvh - var(--header-height));padding-top:var(--header-height)}.site-main:focus{outline:none}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-md);padding:var(--space-md);background:var(--color-surface);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.workspace-header{height:var(--header-height);position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--color-rule)}.header-inner{height:100%;margin:auto;padding:0 var(--space-2xl);display:flex;align-items:center;gap:var(--space-2xl)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:25px;letter-spacing:-.035em;flex-shrink:0}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--color-on-accent);background:var(--color-accent)}.brand-light{font-weight:400}.brand-period{color:var(--color-accent)}.header-nav{display:flex;height:100%;gap:var(--space-xl)}.header-nav a{display:flex;align-items:center;font-size:13px;color:var(--color-ink-2);position:relative;white-space:nowrap}.header-nav a[aria-current=page]{color:var(--color-ink);font-weight:600}.header-nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;height:2px;background:var(--color-accent);left:0;right:0}.header-actions{margin-left:auto;gap:var(--space-md)}.header-actions,.header-search{display:flex;align-items:center}.header-search{gap:var(--space-sm);min-height:44px;color:var(--color-ink-2);font-size:12px}.header-search kbd{font-family:var(--font-body);font-size:10px;border:1px solid var(--color-rule);border-radius:4px;padding:2px 5px;margin-left:var(--space-sm)}.header-preferences{display:flex;align-items:center;border-left:1px solid var(--color-rule);padding-left:var(--space-md)}.header-icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:8px;color:var(--color-ink-2)}.header-icon-button:hover,.header-language:hover{color:var(--color-accent);background:var(--color-accent-soft)}.header-language{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-sm);font-size:12px;border-radius:8px}.header-language span{color:var(--color-ink-2)}.header-language .language-active{color:var(--color-accent);font-weight:650}.header-signin{padding:0 18px;display:inline-flex;align-items:center;border:1px solid var(--color-rule);border-radius:7px;font-size:13px;white-space:nowrap}.header-signin:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.auth-placeholder{width:65px;height:40px;border-radius:7px;background:var(--color-accent-soft)}.header-account{display:flex;gap:var(--space-sm);align-items:center;min-height:44px;font-size:12px}.header-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.account-menu{min-width:190px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:10px;padding:var(--space-sm);box-shadow:var(--floating-shadow);z-index:60;font-size:13px}.account-menu [data-radix-collection-item]{display:flex;gap:var(--space-sm);align-items:center;padding:12px;border-radius:6px;cursor:pointer}.account-menu [data-highlighted]{background:var(--color-accent-soft);outline:none}.account-menu>div:first-child{padding:var(--space-sm) 12px;color:var(--color-ink-2);overflow-wrap:anywhere}.mobile-nav{display:none}.workspace-frame{max-width:1440px;margin:auto;padding:0 var(--space-2xl);display:grid;grid-template-columns:190px minmax(0,1fr)}.workspace-rail{padding:46px var(--space-lg) var(--space-2xl) 0;border-right:1px solid var(--color-rule);display:flex;flex-direction:column;align-self:stretch}.rail-heading{display:flex;align-items:center;gap:var(--space-sm);font-size:11px;color:var(--color-ink-2);margin-bottom:var(--space-lg)}.rail-status{width:6px;height:6px;background:var(--color-accent);border-radius:50%}.rail-link{min-height:46px;margin:3px 0;padding:0 12px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-ink-2);border-radius:7px;white-space:nowrap}.rail-key,.rail-link svg:last-child:not(:first-child){margin-left:auto}.rail-key{color:var(--color-accent);font-size:18px}.rail-link.active,.rail-link:hover{background:var(--color-accent-soft);color:var(--color-accent)}.rail-link.active{font-weight:550}.rail-divider{border-bottom:1px solid var(--color-rule);margin:30px 12px}.rail-subtitle{font-size:11px;color:var(--color-ink-2);padding-left:12px}.rail-description{padding:12px 12px 0;font-size:12px;color:var(--color-ink-2);line-height:1.9}.rail-bottom{margin-top:auto;padding:var(--space-3xl) 12px 0}.rail-monogram{font-size:28px;font-weight:400;letter-spacing:-.025em;color:var(--color-rule)}.rail-bottom p{font-family:var(--font-display);font-size:14px;line-height:1.9;padding-top:12px;color:var(--color-ink-2)}.rail-bottom a{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:11px;margin-top:var(--space-lg);color:var(--color-ink-2)}.workspace-main{min-width:0;padding-left:clamp(28px,4.5vw,68px)}.workspace-intro{padding-top:58px;padding-bottom:58px}.intro-heading{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:center}.intro-heading h1{font-family:var(--font-display);font-size:clamp(36px,3.65vw,53px);line-height:1.42;font-weight:500;letter-spacing:-.035em}.intro-heading h1 span{color:var(--color-accent)}.intro-aside{font-size:12px;line-height:1.85;color:var(--color-ink-2);display:flex;flex-direction:column;flex-shrink:0;padding-right:4px}.intro-aside svg{margin-top:var(--space-lg)}.intro-description{font-size:13px;color:var(--color-ink-2);line-height:1.9;margin-top:18px}.intro-description .ui-en{display:block;font-size:12px;margin-top:3px}.mobile-break{display:none}.composer-section{margin-top:var(--space-xl);scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.composer-intents{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:14px}.composer-intents button{display:flex;align-items:center;gap:7px;padding:0 13px;min-height:34px;font-size:12px;border:1px solid var(--color-rule);border-radius:6px;color:var(--color-ink-2)}.intent-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}.composer-intents button:hover,.composer-intents button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.workspace-composer{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px;overflow:hidden;transition:border-color .18s}.workspace-composer.is-dragging,.workspace-composer:focus-within{border-color:var(--color-accent)}.workspace-composer.is-dragging{background:var(--color-accent-soft)}.workspace-composer>textarea{width:100%;display:block;min-height:148px;resize:vertical;background:transparent;padding:var(--space-lg);outline:none;font-size:14px;line-height:1.8}.workspace-composer>textarea:focus-visible{outline:none}.workspace-composer>textarea::-moz-placeholder{color:var(--color-ink-2);opacity:1}.workspace-composer>textarea::placeholder{color:var(--color-ink-2);opacity:1}.composer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.composer-tools{display:flex;align-items:center;gap:14px}.composer-upload{display:flex;gap:6px;align-items:center;min-height:44px;color:var(--color-ink-2);font-size:12px;padding:0 6px}.composer-upload:hover{color:var(--color-accent)}.composer-model{display:flex;align-items:center;gap:6px;color:var(--color-ink-2);position:relative}.composer-model select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:11px;max-width:130px;min-height:44px;padding:0 18px 0 var(--space-sm);border-left:1px solid var(--color-rule)}.composer-model svg{position:absolute;right:0;pointer-events:none}.composer-submit{background:var(--color-accent);color:var(--color-on-accent);border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.composer-submit:hover{background:var(--interactive-hover);transform:translateY(-1px)}.composer-submit:active{transform:translateY(0)}.composer-submit:disabled{opacity:.6;transform:none}.composer-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-ink-2);font-size:11px;padding:var(--space-sm) 2px 0}.composer-meta button{display:flex;align-items:center;gap:6px;min-height:36px}.composer-meta button:hover{color:var(--color-accent)}.rotated{transform:rotate(180deg)}.composer-options{padding:var(--space-lg) 0;display:grid;gap:var(--space-md);animation:quiet-enter .24s var(--ease-out)}.composer-options>label{font-size:12px;display:block}.composer-options>label>span{color:var(--color-ink-2);font-size:11px;margin-left:var(--space-sm)}.composer-options input,.composer-options textarea{display:block;width:100%;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:7px;padding:11px 12px;margin-top:var(--space-sm);font-size:13px}.composer-options summary{font-size:12px;color:var(--color-ink-2);padding:12px 0}.composer-limit{color:var(--color-ink-2);line-height:1.8}.composer-attachment{margin:0 var(--space-lg) var(--space-md);display:flex;align-items:center;gap:10px;background:var(--color-accent-soft);padding:10px 12px;border-radius:6px;color:var(--color-accent);font-size:12px}.composer-attachment>span{flex:1;overflow-wrap:anywhere}.composer-attachment small{margin-left:var(--space-sm);color:var(--color-ink-2)}.composer-attachment button{width:32px;height:32px;display:grid;place-items:center}.workspace-message{display:flex;align-items:center;gap:10px;padding:14px var(--space-md);border-radius:8px;font-size:13px;margin-top:var(--space-md)}.workspace-message.error{background:var(--color-error-soft);color:var(--color-error)}.workspace-message.success{background:var(--color-accent-soft);color:var(--color-accent)}.workspace-message>span{flex:1}.workspace-message button{min-width:32px;min-height:32px;display:grid;place-items:center}.workspace-message a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.generation-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;font-size:12px;color:var(--color-ink-2)}.generation-status button{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.spin{animation:spin 1s linear infinite}.workspace-loading{font-size:13px;color:var(--color-ink-2);padding:var(--space-lg)}.workspace-library{padding:var(--space-xl) 0 var(--space-2xl);border-top:1px solid var(--color-rule)}.library-heading{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:center}.library-heading h2{font-size:22px;font-weight:500;font-family:var(--font-display);display:flex;align-items:center;gap:12px}.library-count{font-family:var(--font-body);font-size:11px;color:var(--color-ink-2);border:1px solid var(--color-rule);border-radius:5px;padding:1px 6px;font-variant-numeric:tabular-nums}.library-heading p{margin-top:10px}.library-heading p,.text-action{font-size:12px;color:var(--color-ink-2)}.text-action{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:36px;white-space:nowrap}.text-action:hover{color:var(--color-accent)}.library-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0 18px}.library-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap}.library-filters button{font-size:11px;color:var(--color-ink-2);padding:6px 10px;border-radius:5px;white-space:nowrap}.library-filters button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.library-filters button:hover{color:var(--color-accent)}.library-search{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink-2)}.library-search input{width:110px;min-height:36px;font-size:11px;background:transparent;outline-offset:2px}.view-toggle{min-width:36px;min-height:36px;display:grid;place-items:center;border-left:1px solid var(--color-rule);margin-left:var(--space-xs)}.grid-mark{width:13px;height:13px;display:block;border:1px solid;position:relative}.grid-mark:before{content:"";position:absolute;left:5px;height:100%;border-left:1px solid}.grid-mark:after{content:"";position:absolute;top:5px;width:100%;border-top:1px solid}.list-mark{width:14px;height:10px;border-top:1px solid;border-bottom:1px solid;position:relative}.list-mark:after{content:"";position:absolute;top:4px;left:0;width:100%;border-top:1px solid}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.workspace-note{border:1px solid var(--color-rule);padding:20px;display:flex;flex-direction:column;min-width:0;min-height:215px}.note-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:var(--space-sm);color:var(--color-ink-2)}.note-card-top>span:first-child{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-top svg{flex-shrink:0}.note-number{font-variant-numeric:tabular-nums}.workspace-note h3{font-family:var(--font-display);font-size:19px;line-height:1.6;font-weight:500;margin:var(--space-lg) 0 10px;text-wrap:pretty}.workspace-note h3,.workspace-note>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.workspace-note>p{line-height:1.9}.note-english-title,.workspace-note>p{font-size:11px;color:var(--color-ink-2)}.note-english-title{margin-bottom:var(--space-sm)}.note-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:10px;color:var(--color-ink-2)}.note-card-bottom>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-bottom svg{color:var(--color-accent);flex-shrink:0;transition:transform .22s var(--ease-out)}.workspace-note:hover .note-card-bottom svg{transform:translate(2px,-2px)}.note-list{grid-template-columns:minmax(0,1fr)}.note-list .workspace-note{min-height:0;display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:var(--space-md);padding:18px 20px}.note-list .workspace-note h3{margin:0;font-size:16px}.note-list .note-english-title,.note-list .workspace-note>p{display:none}.note-list .note-card-bottom{margin:0;padding:0}.note-skeleton{min-height:215px;border:1px solid var(--color-rule);border-radius:8px;padding:var(--space-lg)}.note-skeleton span{display:block;height:12px;background:var(--color-rule);opacity:.5;border-radius:3px;margin:var(--space-md) 0}.note-skeleton span:nth-child(2){height:28px;width:80%;margin-top:var(--space-xl)}.note-skeleton span:last-child{width:60%}.library-empty{min-height:200px;padding:var(--space-xl);text-align:center;border:1px dashed var(--color-rule);border-radius:8px;color:var(--color-ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.library-empty h3{font-size:17px;color:var(--color-ink)}.library-empty p{font-size:13px}.show-more{gap:var(--space-sm);margin:var(--space-lg) auto 0;padding:var(--space-sm) 12px;min-height:44px;font-size:12px;color:var(--color-ink-2)}.library-signin,.show-more{display:flex;align-items:center}.library-signin{justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0 0;font-size:13px}.library-signin p>span{display:block;font-size:11px;color:var(--color-ink-2);margin-top:6px}.library-signin a{display:inline-flex;align-items:center;gap:10px;color:var(--color-accent);font-size:12px;white-space:nowrap;min-height:44px}.reading-guide{margin:var(--space-sm) 0 var(--space-3xl);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:var(--space-2xl);background:var(--color-guide);color:var(--color-guide-ink);border-radius:10px;padding:var(--space-xl)}.reading-guide h2{font-family:var(--font-display);font-weight:500;font-size:24px;margin-top:20px;line-height:1.6}.reading-guide-title>p{font-size:12px;line-height:1.9;color:var(--color-guide-muted);margin-top:14px}.reading-guide-steps{display:flex;flex-direction:column;gap:var(--space-lg)}.reading-guide-steps>div>span{font-size:13px}.reading-guide-steps p{font-size:11px;line-height:1.9;color:var(--color-guide-muted);margin-top:6px}.workspace-footer{border-top:1px solid var(--color-rule);padding:var(--space-xl) var(--space-2xl);display:flex;justify-content:space-between;gap:var(--space-lg);color:var(--color-ink-2);font-size:11px}.workspace-footer>div{display:flex;align-items:center;gap:var(--space-lg)}.footer-brand{font-size:18px;letter-spacing:-.035em;color:var(--color-ink)}.workspace-footer a{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:36px}.search-overlay{position:fixed;inset:0;z-index:80;background:var(--color-overlay);animation:quiet-fade .18s var(--ease-out)}.search-dialog{position:fixed;left:50%;top:18%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));background:var(--color-surface);color:var(--color-ink);border-radius:12px;box-shadow:var(--floating-shadow);z-index:81;overflow:hidden}.search-dialog-input{display:flex;align-items:center;gap:12px;padding:var(--space-md) 20px;border-bottom:1px solid var(--color-rule)}.search-dialog-input input{width:100%;background:transparent;min-height:40px;font-size:15px;min-width:0;outline:none}.search-dialog-input button{display:grid;place-items:center;min-width:36px;min-height:36px}.search-dialog-results{padding:var(--space-sm);max-height:55dvh;overflow-y:auto}.search-result{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;min-height:56px;font-size:13px}.search-result:focus-visible,.search-result:hover{background:var(--color-accent-soft)}.search-result>span{flex:1;min-width:0;overflow-wrap:anywhere}.search-result>svg{flex-shrink:0;color:var(--color-accent)}.search-result small{display:block;margin-top:var(--space-xs);font-size:11px;color:var(--color-ink-2)}.search-group-label{font-size:11px;color:var(--color-ink-2);padding:20px 12px var(--space-sm)}.search-status{padding:var(--space-lg);font-size:13px;gap:var(--space-sm);align-items:center}.search-dialog-footer,.search-status{color:var(--color-ink-2);display:flex}.search-dialog-footer{justify-content:space-between;padding:12px 20px;border-top:1px solid var(--color-rule);font-size:10px}.btn-apple-dark,.btn-apple-primary{min-height:44px;border-radius:7px}.btn-apple-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-apple-link{color:var(--color-accent);border-color:var(--color-rule);border-radius:7px;min-height:38px}.btn-apple-link:hover{background:var(--color-accent-soft);text-decoration:none;border-color:var(--color-accent)}.btn-apple-dark:focus-visible,.btn-apple-link:focus-visible,.btn-apple-primary:focus-visible{outline-color:var(--color-accent)}.notes-page{max-width:1240px;margin:auto;padding:var(--space-2xl) var(--space-2xl) var(--space-3xl)}.notes-page-heading{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.notes-page-heading h1{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:500}.notes-page-heading p{color:var(--color-ink-2);font-size:14px;line-height:1.9;margin-top:14px}.notes-page .sticky{top:calc(var(--header-height) + 12px)}.dark .note-prose.drake-theme,.note-prose.drake-theme{--drake-text-color:var(--color-ink);--drake-bg-color:var(--color-surface);--drake-accent:var(--color-accent);--drake-highlight:var(--color-accent);--drake-title-color:var(--color-ink);--drake-blockquote-bg:var(--color-accent-soft);--drake-table-border:var(--color-rule);--drake-table-header-bg:var(--color-paper);--drake-table-stripe-bg:var(--color-paper);font-family:var(--font-body);line-height:1.85}.note-prose.drake-theme h1,.note-prose.drake-theme h2,.note-prose.drake-theme h3{font-family:var(--font-display);line-height:1.55}.note-prose.drake-theme :is(h1,h2,h3,h4)[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.note-prose.drake-theme code,.note-prose.drake-theme pre{font-family:JetBrains Mono,monospace}.note-prose.drake-theme>p{max-width:75ch}.note-prose img{max-width:100%;height:auto}.reading-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.reading-toolbar button{min-height:40px;border:1px solid var(--color-rule);border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:var(--space-sm);font-size:12px}.reading-toolbar button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.reading-toolbar button:last-child{margin-left:auto}.reading-workspace{max-width:1720px;margin:auto;padding:0 var(--space-xl)}.reading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.reading-grid [hidden]{display:none!important}.reading-assistant,.reading-contents,.reading-document{min-width:0}.reading-document>article{max-width:960px;margin:auto;border:1px solid var(--color-rule);box-shadow:none}.reading-assistant{position:relative}.assistant-resize,.reading-width-control{display:none}.reading-no-headings{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--color-ink-2);padding:var(--space-md)}.intro-description{font-size:15px}.library-heading p,.library-signin p>span{font-size:13px}.workspace-note>p{font-size:13px;line-height:1.8}.note-card-bottom,.note-card-top{font-size:11px}.composer-intents button,.composer-submit,.composer-upload,.reading-guide-steps p,.reading-guide-title>p{font-size:13px}.reading-guide-steps>div>span{font-size:14px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);min-height:calc(100dvh - var(--header-height));max-width:1440px;margin:auto}.auth-layout>section:first-child{padding:var(--space-3xl) var(--space-2xl)}.auth-layout h1{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.45}.auth-layout .animate-element{animation:none;opacity:1;transform:none}.auth-layout input{border-radius:7px}.auth-layout [class*=backdrop-blur]{border-radius:8px;backdrop-filter:none;margin-top:6px}.auth-layout input:focus-visible{outline-offset:-2px}.auth-layout button{min-height:44px}.auth-reading-panel{background:var(--color-guide);color:var(--color-guide-ink);margin:var(--space-xl) var(--space-xl) var(--space-xl) 0;border-radius:12px;padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2xl)}.auth-reading-panel h2{font-family:var(--font-display);font-size:clamp(32px,3vw,44px);line-height:1.6;font-weight:500}.auth-reading-panel p{color:var(--color-guide-muted);line-height:2;font-size:14px;margin-top:var(--space-lg)}.auth-reading-panel>span{font-size:11px;color:var(--color-guide-muted)}.archive-import>summary{font-size:14px;list-style:none;min-height:36px;display:flex;align-items:center;justify-content:space-between}.archive-import>summary:after{content:"+";font-size:21px;color:var(--color-accent)}.archive-import[open]>summary:after{content:"−"}.archive-import>summary>span{font-size:11px;color:var(--color-ink-2);margin-left:auto;margin-right:var(--space-md)}.archive-import[open]>summary{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.archive-folders{border:1px solid var(--color-rule);box-shadow:none}@media (min-width:1280px){.reading-grid.has-assistant{grid-template-columns:minmax(0,1fr) var(--assistant-width)}.reading-grid.has-toc{grid-template-columns:180px minmax(0,1fr)}.reading-grid.has-toc.has-assistant{grid-template-columns:180px minmax(0,1fr) var(--assistant-width)}.reading-grid.has-assistant .reading-document>article{max-width:none}.reading-width-control{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--color-ink-2);margin-left:auto}.reading-width-control input{width:100px;accent-color:var(--color-accent)}.assistant-resize{display:block;position:absolute;left:-17px;top:180px;width:10px;height:60px;border-radius:4px;cursor:col-resize;background:var(--color-rule);touch-action:none}.assistant-resize:hover{background:var(--color-accent)}}@keyframes quiet-enter{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes quiet-fade{0%{opacity:.6}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.intro-heading{animation:quiet-enter .65s var(--ease-out) both}.intro-description{animation:quiet-enter .65s 70ms var(--ease-out) both}.composer-section{animation:quiet-enter .65s .14s var(--ease-out) both}}@media (max-width:1150px){.header-inner{gap:var(--space-xl);padding:0 var(--space-xl)}.workspace-frame{padding:0 var(--space-xl);grid-template-columns:165px minmax(0,1fr)}.workspace-rail{padding-right:var(--space-md)}.header-search kbd,.intro-aside{display:none}.note-grid:not(.note-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workspace-frame{display:block}.workspace-rail{display:none}.workspace-main{padding-left:0;max-width:780px;margin:auto}.workspace-intro{padding-top:var(--space-2xl)}.intro-heading h1{font-size:44px}.header-search>span{display:none}.header-search{width:36px;justify-content:center}.header-inner,.header-nav{gap:var(--space-lg)}.workspace-footer{padding:var(--space-xl)}.notes-page{padding:var(--space-xl) var(--space-xl) var(--space-2xl)}}@media (max-width:640px){:root{--header-height:64px}.header-inner{padding:0 20px;gap:var(--space-md)}.brand{font-size:22px;gap:var(--space-sm)}.brand-symbol{width:32px;height:32px;border-radius:8px}.header-nav,.header-preferences{display:none}.header-actions{gap:var(--space-sm)}.header-signin{padding:0 12px;min-height:44px;font-size:12px}.signin-arrow{display:none}.header-account span{max-width:60px}.mobile-nav{display:block}.mobile-nav summary{list-style:none;width:32px;min-height:44px;display:grid;place-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-content{position:absolute;top:calc(var(--header-height) - 4px);right:16px;width:200px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:10px;box-shadow:var(--floating-shadow);padding:var(--space-sm)}.mobile-nav-content>a{display:flex;align-items:center;gap:var(--space-sm);padding:12px;font-size:13px;min-height:44px;border-radius:6px}.mobile-nav-content>a:hover{background:var(--color-accent-soft)}.mobile-nav-content>div{display:flex;justify-content:space-between;border-top:1px solid var(--color-rule);margin-top:var(--space-sm);padding:var(--space-sm)}.workspace-frame{padding:0 20px}.workspace-intro{padding:38px 0 34px}.intro-heading h1{font-size:clamp(30px,7.6vw,43px);line-height:1.5}.intro-description{font-size:13px;margin-top:var(--space-md)}.mobile-break{display:block}.composer-section{margin-top:var(--space-lg)}.composer-intents{gap:6px}.composer-intents button{padding:0 10px;min-height:44px;font-size:12px}.workspace-composer>textarea{padding:18px;font-size:13px;min-height:142px}.composer-toolbar{padding:0 12px 12px}.composer-tools{gap:6px}.composer-upload span{display:none}.composer-upload{width:44px;min-height:44px;justify-content:center}.composer-submit{font-size:12px;padding:0 10px;gap:6px;min-height:44px}.composer-model select{max-width:125px;min-height:44px;font-size:11px}.composer-meta{font-size:10px}.composer-formats{display:none}.library-heading{align-items:flex-start;gap:var(--space-sm)}.library-heading h2{font-size:21px}.library-heading p{font-size:11px;max-width:220px;line-height:1.7}.text-action{font-size:11px}.library-tools{flex-wrap:wrap;gap:10px}.library-search{margin-left:auto}.library-search input{width:110px}.note-grid{gap:12px}.workspace-note{padding:var(--space-md);min-height:220px}.workspace-note h3{font-size:17px;margin-top:20px}.note-card-top{font-size:9px}.note-card-top svg{width:12px}.note-number{display:none}.note-list .workspace-note{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.note-list .note-card-top{grid-column:1/-1}.note-list .note-card-bottom>span{display:none}.library-signin{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.reading-guide{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding:var(--space-lg);margin-bottom:var(--space-xl)}.reading-guide h2{font-size:24px;margin-top:12px}.reading-guide-title>p br{display:none}.reading-guide-steps p{font-size:12px}.workspace-footer{padding:20px;flex-direction:column;gap:var(--space-sm)}.workspace-footer>div{gap:var(--space-md);justify-content:space-between}.workspace-footer>div:first-child>span{font-size:10px}.notes-page{padding:30px 20px var(--space-2xl)}.notes-page-heading{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.notes-page-heading p{font-size:13px}.search-dialog{top:12%}.generation-status,.workspace-message{flex-wrap:wrap}.reading-toolbar button{font-size:11px}.reading-workspace{padding:0 var(--space-md)}.reading-contents>nav{position:static}.auth-layout{display:block}.auth-layout>section:first-child{padding:var(--space-2xl) var(--space-lg)}.auth-reading-panel{display:none}.notes-page .archive-folders{position:static}}@media (max-width:360px){.header-inner,.workspace-frame{padding-left:var(--space-md);padding-right:var(--space-md)}.brand{font-size:20px}.brand-symbol{display:none}.note-grid:not(.note-list){grid-template-columns:minmax(0,1fr)}.workspace-note{min-height:200px}.composer-intents button{padding:0 var(--space-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.composer-submit:hover,.workspace-note:hover,.workspace-note:hover .note-card-bottom svg{transform:none}}:root{--background:0 0% 98%;--foreground:0 0% 8%;--card:0 0% 100%;--card-foreground:0 0% 8%;--popover:0 0% 100%;--popover-foreground:0 0% 8%;--primary:0 0% 10%;--primary-foreground:0 0% 100%;--secondary:0 0% 94%;--secondary-foreground:0 0% 15%;--muted:0 0% 94%;--muted-foreground:0 0% 39%;--accent:0 0% 92%;--accent-foreground:0 0% 8%;--border:0 0% 83%;--input:0 0% 76%;--ring:0 0% 15%;--font-display:var(--font-body);--interactive-hover:hsl(0 0% 24%);--interactive-soft:hsl(0 0% 35%);--bg-dark:hsl(0 0% 10%);--color-guide:hsl(0 0% 8%);--color-guide-ink:hsl(0 0% 98%);--color-guide-muted:hsl(0 0% 72%);--color-error:hsl(0 0% 15%);--color-error-soft:hsl(0 0% 92%);--color-overlay:hsl(0 0% 0%/.45);--floating-shadow:0 16px 48px hsl(0 0% 0%/.12);--header-height:68px;--flow-surface:hsl(0 0% 95%);--flow-color:hsl(0 0% 70%);--flow-fade:hsl(0 0% 98%);--flow-opacity:.58;--grain-opacity:.1}.dark{--background:0 0% 5%;--foreground:0 0% 95%;--card:0 0% 9%;--card-foreground:0 0% 95%;--popover:0 0% 10%;--popover-foreground:0 0% 95%;--primary:0 0% 95%;--primary-foreground:0 0% 6%;--secondary:0 0% 14%;--secondary-foreground:0 0% 90%;--muted:0 0% 14%;--muted-foreground:0 0% 67%;--accent:0 0% 17%;--accent-foreground:0 0% 98%;--border:0 0% 24%;--input:0 0% 35%;--ring:0 0% 80%;--interactive-hover:hsl(0 0% 80%);--interactive-soft:hsl(0 0% 65%);--color-error:hsl(0 0% 90%);--color-error-soft:hsl(0 0% 15%);--color-overlay:hsl(0 0% 0%/.72);--flow-surface:hsl(0 0% 4%);--flow-color:hsl(0 0% 32%);--flow-fade:hsl(0 0% 5%);--flow-opacity:.68;--grain-opacity:.18}.ui-en{display:none!important}.brand{font-size:23px;font-weight:650;letter-spacing:-.055em}.header-inner{max-width:1440px;gap:40px}.header-language,.header-nav a,.header-search,.header-signin{font-size:14px}.header-nav a[aria-current=page]:after,.header-search kbd{display:none}.header-preferences{border:0;padding:0;gap:8px}.header-signin{background:var(--color-accent);color:var(--color-on-accent);min-height:40px;border-color:var(--color-accent)}.header-signin:hover{background:var(--interactive-hover);color:var(--color-on-accent)}.workspace-header{background:var(--color-paper)}.header-language .language-active{color:var(--color-ink)}.research-hero{position:relative;isolation:isolate;min-height:min(940px,calc(100svh - var(--header-height)));padding:66px 24px 76px;display:flex;flex-direction:column;align-items:center;justify-content:center}.flow-background{position:absolute;inset:0;z-index:-1;background:var(--flow-surface);overflow:clip;pointer-events:none;contain:paint}.flow-field{position:absolute;inset:-18%;background:var(--flow-color);mask:url(/textures/flow-mask.webp) center/cover no-repeat;-webkit-mask:url(/textures/flow-mask.webp) center/cover no-repeat;opacity:var(--flow-opacity);transform:translateZ(0);animation-play-state:paused}.flow-field-one{animation:flow-drift-one 24s ease-in-out infinite alternate paused}.flow-field-two{opacity:calc(var(--flow-opacity) * .35);animation:flow-drift-two 32s ease-in-out infinite alternate paused}.flow-background.is-active .flow-field{animation-play-state:running}.flow-grain{position:absolute;inset:0;background:url(/textures/noise.png) repeat;background-size:200px;opacity:var(--grain-opacity);mix-blend-mode:multiply}.dark .flow-grain{mix-blend-mode:screen}.flow-shade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 65%,var(--flow-fade))}.hero-content{width:min(100%,900px);text-align:center}.hero-content h1{font-size:clamp(52px,7.7vw,108px);font-weight:650;line-height:1.03;letter-spacing:-.065em;margin:0;text-wrap:nowrap}.hero-content h1 span{color:var(--color-ink)}.hero-description{margin:26px auto 32px;max-width:660px;color:var(--color-ink-2);font-size:17px;line-height:1.6}.hero-content .composer-section{width:min(100%,760px);margin:0 auto;text-align:left}.hero-content .composer-intents{gap:8px;margin-bottom:12px}.hero-content .composer-intents button{min-height:38px;background:var(--color-surface);border-color:var(--color-rule);font-size:13px;padding:0 16px}.hero-content .composer-intents button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.workspace-composer{border-radius:10px;box-shadow:0 10px 36px hsl(0 0% 0%/.05)}.workspace-composer>textarea{font-size:15px;min-height:118px;padding:22px 24px 14px;line-height:1.6}.composer-toolbar{padding:0 16px 16px}.composer-model select,.composer-submit,.composer-upload{font-size:13px;min-height:44px}.composer-submit{padding:0 18px;border-radius:6px;font-weight:550}.composer-submit:hover{transform:none}.composer-meta{margin-top:10px;font-size:12px}.composer-meta>button{min-height:38px}.composer-options{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:8px;padding:20px;margin-top:8px}.composer-options input,.composer-options textarea{background:var(--color-paper)}.composer-limit{font-size:12px}.hero-browse{margin-top:34px;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--color-ink-2);font-size:13px}.home-library{max-width:1200px;padding:64px 40px 80px;margin:auto;border:0;scroll-margin-top:var(--header-height)}.library-heading h2{font-family:var(--font-body);font-size:30px;font-weight:550;letter-spacing:-.035em}.text-action{font-size:14px}.library-tools{margin-top:28px}.library-filters button{font-size:13px;min-height:40px;padding:0 12px}.library-search input{font-size:13px;min-height:44px;width:170px}.workspace-note{min-height:200px;border-radius:8px;background:var(--color-surface);padding:24px;box-shadow:none}.workspace-note:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:none}.workspace-note h3{font-family:var(--font-body);font-weight:550;letter-spacing:-.025em;line-height:1.35;margin:24px 0 12px;font-size:21px}.workspace-note>p{font-size:14px;line-height:1.65}.note-card-top{font-size:12px}.note-card-bottom{font-size:12px;padding-top:20px}.note-list .workspace-note{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) auto}.note-list .workspace-note h3{font-size:18px}.workspace-footer{max-width:1440px;margin:auto;padding:28px 48px;font-size:13px}.workspace-footer>div{gap:28px}.auth-layout{display:block;min-height:calc(100svh - var(--header-height) - 84px);padding:64px 24px}.auth-layout>section:first-child{padding:0}.auth-layout h1{font-size:36px;font-family:var(--font-body);font-weight:550;letter-spacing:-.04em}.auth-layout .animate-element,.auth-layout [class*=animate-delay]{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.auth-layout [class*=backdrop-blur]{backdrop-filter:none!important;background:var(--color-surface)}.auth-layout .btn-apple-primary{min-height:48px;border-radius:7px;background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.auth-layout input{font-size:15px;filter:none!important}.auth-layout input::-moz-placeholder{color:var(--color-ink-2)}.auth-layout input::placeholder{color:var(--color-ink-2)}.auth-layout form>div:empty{display:none}.auth-layout button svg{filter:grayscale(1)}.notes-page-heading h1{font-family:var(--font-body);font-size:38px;font-weight:550;letter-spacing:-.04em}.notes-page-heading p{font-size:15px}.reading-toolbar button{font-size:13px}.reading-document h1{font-weight:600}.reading-document [data-note-content] h2,.reading-document [data-note-content] h3,.reading-document h1{font-family:var(--font-body)}.search-dialog{border:1px solid var(--color-rule)}.search-dialog-footer{display:none}@keyframes flow-drift-one{0%{transform:translate3d(-4%,-3%,0) rotate(-4deg) scale(1.05)}to{transform:translate3d(5%,4%,0) rotate(5deg) scale(1.13)}}@keyframes flow-drift-two{0%{transform:translate3d(7%,5%,0) rotate(14deg) scale(1.1)}to{transform:translate3d(-6%,-4%,0) rotate(-10deg) scale(1.2)}}@media (prefers-reduced-motion:no-preference){.hero-content h1{animation:quiet-enter .65s var(--ease-out) both}.hero-description{animation:quiet-enter .65s 70ms var(--ease-out) both}.hero-content .composer-section{animation:quiet-enter .65s .13s var(--ease-out) both}}@media (max-width:1024px){.hero-content h1{font-size:clamp(50px,8.5vw,82px)}.library-tools{flex-wrap:wrap}.home-library{padding:48px 32px 64px}}@media (max-width:640px){:root{--header-height:64px}.header-inner{padding:0 20px;gap:16px}.brand{font-size:22px}.header-actions{gap:6px}.header-signin{min-height:40px;font-size:13px}.header-search{width:40px}.research-hero{min-height:calc(100svh - var(--header-height));padding:44px 20px 28px}.hero-content h1{font-size:clamp(38px,8.9vw,56px);line-height:1.08;letter-spacing:-.055em}.hero-description{font-size:15px;max-width:350px;margin:24px auto 28px}.hero-content .composer-intents{gap:6px}.hero-content .composer-intents button{min-height:40px;padding:0 10px;font-size:12px}.workspace-composer>textarea{font-size:14px;padding:18px 16px;min-height:128px}.composer-toolbar{padding:0 12px 12px;gap:8px;flex-wrap:wrap}.composer-upload{width:32px;min-height:44px}.composer-model select{min-height:44px;font-size:11px;max-width:130px}.composer-submit{font-size:12px;padding:0 12px;min-height:44px;margin-left:auto}.composer-meta{font-size:11px}.hero-browse{margin-top:18px}.home-library{padding:40px 20px 48px}.library-heading h2{font-size:25px}.library-heading .text-action{font-size:12px}.library-filters{flex-wrap:wrap}.library-filters button{font-size:12px;padding:0 10px}.library-search{width:100%;margin-left:0}.library-search input{flex:1;width:100%}.note-grid:not(.note-list){grid-template-columns:minmax(0,1fr)}.workspace-note{min-height:190px;padding:24px}.workspace-note h3{font-size:21px}.note-list .workspace-note{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}.note-list .note-card-bottom{display:none}.workspace-footer{padding:24px 20px;flex-direction:row}.auth-layout{padding:44px 24px}}@media (max-width:360px){.header-inner{padding:0 16px}.research-hero{padding-left:16px;padding-right:16px}.hero-content h1{font-size:35px}.composer-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-content .composer-intents button{padding:0 6px;font-size:10px;justify-content:center}.composer-toolbar{padding:0 10px 10px}.composer-tools{gap:2px}.composer-model select{max-width:106px}.composer-submit{font-size:11px;padding:0 9px}}@media (prefers-reduced-motion:reduce){.flow-field{animation:none}}