@property --expand{syntax:"<number>";inherits:true;initial-value:0}:root{--nib-blue:#2455df;--ink:#282a25;--muted:#777970;--line:#dddfd5;--paper:#f7f6f0;--green:#3d5947;--green-soft:#e4eadf;--sans:var(--font-manrope), "Helvetica Neue", Arial, sans-serif;--serif:var(--sans);--red:#c45d43}.route-surface{min-height:100dvh}.auth-login,.authenticated-app{animation:.3s cubic-bezier(.22,.8,.2,1) page-focus-in}@keyframes page-focus-in{0%{opacity:.45;filter:blur(6px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.auth-login,.authenticated-app{animation:none}}.auth-screen{isolation:isolate;background:#fff;justify-content:center;align-items:center;min-height:100dvh;padding:72px 32px;display:flex;position:relative}.auth-screen>.nib-mark{width:32px;height:40px;color:var(--nib-blue)}.auth-card{background:#fff;border:1px solid #e9e9e1;border-radius:5px;width:min(100%,430px);padding:40px}.auth-login{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100%,260px);display:flex;position:relative}.auth-brand{justify-content:center;margin-bottom:38px;font-size:53px;line-height:1;display:flex}.login-flourishes{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.login-flourish{width:clamp(200px,28vw,390px);position:absolute}.login-flourish svg{opacity:0;width:100%;animation:login-ink-appear 39s var(--ink-delay) infinite both;display:block;overflow:visible}.login-flourish path{stroke-dasharray:1;stroke-dashoffset:1px;animation:login-ink-draw 39s var(--ink-delay) infinite both}.login-flourish-ribbon{--ink-delay:0s;top:13%;left:7%;transform:rotate(-9deg)}.login-flourish-orbit{--ink-delay:13s;width:clamp(220px,29vw,400px);bottom:12%;right:7%;transform:rotate(-12deg)}.login-flourish-tangle{--ink-delay:26s;width:clamp(220px,28vw,390px);top:12%;right:10%;transform:rotate(8deg)}@keyframes login-ink-draw{0%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.4,.12,.3,1)}15%,to{stroke-dashoffset:0}}@keyframes login-ink-appear{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}1%,18%{opacity:.6;filter:blur();transform:translateY(0)}26%,to{opacity:0;filter:blur(4px);transform:translateY(-7px)}}@media (max-width:600px){.login-flourish-ribbon{width:210px;top:10%;left:4%}.login-flourish-orbit{width:230px;bottom:13%;right:4%}.login-flourish-tangle{width:220px;top:10%;right:5%}}@media (max-height:520px),(prefers-reduced-motion:reduce){.login-flourishes{display:none}.login-flourish svg,.login-flourish path{animation:none}}.auth-card>.nib-mark{width:28px;height:35px;color:var(--nib-blue)}.auth-card h1{letter-spacing:-.7px;font-size:23px;font-weight:600;line-height:1.25}.auth-card>p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.button.primary.google-sign-in{--button-fill:linear-gradient(180deg, #303032, #131314);--button-edge:#242426;--button-shadow:#13131426;border-radius:20px;min-height:40px;padding:6px 12px;font-size:12px}.google-sign-in-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.google-sign-in-icon svg{width:18px;height:18px;display:block}.button.google-sign-in:disabled{cursor:progress;opacity:1}.auth-card .auth-error,.auth-login .auth-error{color:#96563f;font-size:12px}.auth-login .auth-error{margin-top:18px;line-height:1.6}.auth-retry{color:var(--nib-blue);margin-top:20px;font-weight:600;display:inline-block}.account-menu{width:max-content;max-width:280px;color:var(--muted);margin-top:22px;font-size:12px;position:relative}.account-menu-trigger{text-align:left;align-items:center;gap:8px;max-width:100%;padding:0;transition:color .18s;display:flex}.account-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:var(--ink)}.account-menu-trigger>svg{transition:transform .22s}.account-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-menu .account-menu-panel{--menu-offset-x:0px;transform-origin:0 0;z-index:20;width:210px;color:var(--ink);left:0}.account-menu-panel p{color:#96563f;margin:0;padding:8px;font-size:11px;line-height:1.5}.account-local{color:var(--muted);margin-top:22px;font-size:10px;display:block}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0;transition:background .18s,color .18s,border-color .18s}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid #314b60}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.initial-loading{letter-spacing:-7px;width:60%;margin:110px auto;font-size:90px;font-weight:800}.library-screen{width:60%;min-width:760px;max-width:1060px;margin:0 auto;padding-bottom:20px;transition:filter .46s,transform .46s}.library-obscured{filter:blur(4px);transform:translateY(-8px)scale(.99)}.library-obscured:has(~.reader-exiting){filter:none;transition:none;transform:none}.home-header{justify-content:space-between;align-items:center;gap:50px;min-height:345px;padding:66px 3px 58px;display:flex}.home-intro{flex-shrink:0}.home-mode-tabs{--tab-width:64px;--tab-gap:24px;align-items:center;gap:var(--tab-gap);margin-top:24px;display:flex;position:relative}.home-mode-tabs button{width:var(--tab-width);text-align:center;color:var(--nib-blue);opacity:.5;font:700 12px/1.5 var(--sans);letter-spacing:.09em;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 0;transition:opacity .16s;display:inline-flex}.home-ask-globe{flex:none}.ask-workspace{width:100%;min-width:0;font-family:var(--sans);padding-bottom:24px}.ask-empty p{color:var(--muted);font:400 14px/1.6 var(--sans);margin:0}.ask-class-picker{min-width:0;max-width:calc(100% - 48px);position:relative}.ask-class-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:320px;color:var(--nib-blue);font:550 12px/1.5 var(--sans);background:linear-gradient(145deg,#fffc,#edf1fb99);border:1px solid #fff;border-radius:7px;align-items:center;gap:14px;padding:6px 10px;display:flex;box-shadow:inset 0 1px 1px #fff,0 1px 5px #39413910,0 0 0 .5px #82887920}.ask-class-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-class-trigger>svg{flex:none;transition:transform .22s}.ask-class-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ask-class-picker .ask-class-menu{--menu-offset-x:0px;z-index:12;transform-origin:0 0;width:min(330px,65vw);max-height:280px;left:0;overflow:auto}.ask-class-menu>button>span:nth-child(2){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ask-class-menu>button[aria-selected=true]{background:#ffffff70}.ask-class-symbol{flex:none;width:25px;height:26px;display:inline-flex;position:relative}.ask-class-symbol .class-symbol{transform-origin:0 0;position:absolute;top:0;left:0;transform:scale(.68)}.ask-empty{padding:36px 0 65px}.ask-empty h3{font:500 23px/1.35 var(--sans);letter-spacing:-.035em;margin:0 0 10px}.ask-empty .button{margin-top:24px}.ask-loading,.ask-detail{font:400 13px/1.6 var(--sans);color:var(--muted)}.ask-loading{padding:28px 0}.ask-source-status{min-width:0;font:400 12px/1.6 var(--sans);color:var(--muted);margin:0}.ask-source-status summary{cursor:pointer;align-items:center;gap:9px;width:fit-content;list-style:none;display:flex}.ask-source-status summary::-webkit-details-marker{display:none}.ask-source-status summary>svg:last-child{transition:transform .16s}.ask-source-status[open] summary>svg:last-child{transform:rotate(180deg)}.ask-source-list{padding:12px 0 5px}.ask-source-list>p{margin:8px 0 14px}.ask-source{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:5px 24px;padding:10px 0;display:grid}.ask-source>a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere}.ask-source>span{text-align:right}.ask-source>small{grid-column:1/-1;font-size:12px}.ask-source-list .button{margin-top:12px}.ask-input-area{position:relative}.chat-composer.ask-composer{z-index:2;gap:12px;padding:16px;position:relative}.ask-editor{position:relative;overflow:hidden}.ask-editor-mirror,.chat-composer.ask-composer .ask-editor textarea{font:400 18px/1.65 var(--sans);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;text-align:left;padding:0 2px}.ask-editor-mirror{color:#414c55;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-composer.ask-composer .ask-editor textarea{z-index:1;color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;min-height:86px;max-height:170px;display:block;position:relative}.chat-composer.ask-composer .ask-editor textarea::placeholder{color:#a1a8af;-webkit-text-fill-color:#a1a8af}.ask-editor textarea::selection{background:#2455df30}.ask-editor-mirror mark{font:inherit;color:var(--nib-blue);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e7edff;border-radius:3px;animation:.18s both ask-mention-in;box-shadow:2px 0 #e7edff,-2px 0 #e7edff}.ask-editor-caret{z-index:2;background:var(--nib-blue);pointer-events:none;border-radius:1px;width:1.5px;transition:transform 85ms cubic-bezier(.2,.8,.2,1);animation:1.15s step-end infinite ask-caret-blink;position:absolute;top:0;left:0}.ask-mention-exit{pointer-events:none;background:#e7edff;border-radius:3px;animation:.19s both ask-mention-out;position:absolute}.ask-editor.is-composing .ask-editor-mirror{visibility:hidden}.chat-composer.ask-composer .ask-editor.is-composing textarea{color:#414c55;-webkit-text-fill-color:#414c55;caret-color:var(--nib-blue)}.ask-class-reveal{grid-template-rows:1fr;margin-top:-7px;animation:.3s cubic-bezier(.22,.8,.2,1) backwards ask-class-reveal;display:grid}.ask-class-reveal>div{min-height:0}.ask-class-card{border:1px solid color-mix(in srgb, var(--class-bg) 70%, #dce0e4);background:color-mix(in srgb, var(--class-bg) 28%, var(--paper));color:var(--class-ink);border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:20px;padding:18px 16px 12px;display:flex}.ask-class-identity{min-width:0;font:600 13px/1.45 var(--sans);align-items:center;gap:10px;display:flex}.ask-class-identity>span:last-child{overflow-wrap:anywhere;min-width:0}.ask-class-identity small{font:600 10px/1.4 var(--sans);opacity:.85;margin-top:3px;display:block}.ask-class-status{background:linear-gradient(90deg, var(--class-ink) 42%, color-mix(in srgb, var(--class-ink) 78%, white) 50%, var(--class-ink) 58%);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:12s ease-in-out infinite ask-status-live}.ask-documents{font:450 12px/1.5 var(--sans);flex:none;position:relative}.ask-documents-trigger{align-items:center;gap:8px;display:inline-flex}.ask-documents-trigger>svg{transition:transform .22s}.ask-documents-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ask-documents .ask-documents-menu{--menu-offset-x:0px;z-index:10;transform-origin:100% 0;width:min(380px,70vw);max-height:300px;color:var(--ink);top:calc(100% + 15px);left:auto;right:0;overflow:auto}.ask-documents-menu>p{font:400 12px/1.5 var(--sans);margin:0;padding:10px}.ask-documents-menu .ask-documents-heading{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:600}.ask-documents-menu .ask-document-status{justify-content:space-between;gap:18px}.ask-document-status>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.ask-document-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ask-document-status small{font:400 10px/1.5 var(--sans);color:var(--muted);margin-top:3px;display:block}.ask-document-status>svg{color:var(--muted);flex:none}.ask-document-spinner{animation-duration:1.5s}.ask-composer-context{flex-wrap:wrap;flex:1;align-items:center;gap:10px 16px;min-width:0;display:flex}.ask-allowance{color:var(--muted);font:400 11px/1.5 var(--sans);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ask-allowance-info{display:inline-flex;position:relative}.ask-allowance-info>button{padding:3px;display:flex}.ask-allowance-info .ask-allowance-tooltip{--menu-offset-x:0px;z-index:15;width:min(265px,55vw);color:var(--ink);font:400 12px/1.6 var(--sans);white-space:normal;transform-origin:0 0;padding:12px 14px;left:0}.ask-allowance-tooltip>span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.ask-allowance-info.is-open .ask-allowance-tooltip{visibility:visible;pointer-events:auto;opacity:1;filter:none;transition-delay:0s;transform:translate(0)scale(1)}@keyframes ask-class-reveal{0%{opacity:0;clip-path:inset(0 0 100%);grid-template-rows:0fr;transform:translateY(-8px)}to{opacity:1;clip-path:inset(0);grid-template-rows:1fr;transform:none}}@keyframes ask-status-live{0%,72%{background-position:100% 0}92%,to{background-position:0 0}}@keyframes ask-mention-in{0%{color:#414c55;background:0 0;box-shadow:0 0 #0000}to{color:var(--nib-blue);background:#e7edff}}@keyframes ask-mention-out{0%{opacity:.8}to{opacity:0;filter:blur(2px);transform:scale(.96)}}@keyframes ask-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ask-class-reveal,.ask-editor-mirror mark{animation:none}.ask-editor-caret,.ask-mention-exit{display:none}.ask-class-trigger>svg,.ask-documents-trigger>svg{transition:none}.ask-class-status{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.chat-composer.ask-composer .ask-editor textarea{caret-color:var(--nib-blue)}}.chat-mention-menu.ask-mention-menu{max-height:260px;inset:calc(100% + 5px) 0 auto}.ask-mention-menu>button{align-items:center}.ask-mention-menu>button>svg{color:var(--nib-blue);flex:none}.ask-mention-menu>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ask-mention-menu small{color:var(--muted);flex:none;font-size:10px}.ask-conversation{margin-top:28px}.ask-history{border-bottom:1px solid var(--line);color:var(--muted);font:500 11px/1.5 var(--sans);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.ask-history>h2{color:var(--ink);margin:0}.ask-history>div{align-items:center;gap:10px;display:flex}.ask-history>div>span{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.ask-history .icon-button{width:26px;height:26px}.ask-turn{padding:26px 0 0;scroll-margin-top:40px;animation:.24s both ask-answer-in}.ask-turn.is-working{padding-bottom:max(120px,20vh)}.ask-turn h3{font:600 23px/1.4 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 22px}.ask-sent-mention{max-width:min(22ch,100%);color:var(--nib-blue);vertical-align:baseline;display:inline-flex}.ask-sent-mention>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ask-answer{font:400 18px/1.65 var(--font-source-serif), Georgia, serif;overflow-wrap:anywhere;animation:.22s both ask-answer-in}.ask-answer-section+.ask-answer-section{margin-top:22px}.ask-answer-section p{margin:0 0 10px}.ask-answer-section ul,.ask-answer-section ol{padding-left:23px}.ask-inline-citations{white-space:nowrap;vertical-align:super;font:600 10px/0 var(--sans)}.ask-inline-citations a{color:#fff;background:var(--nib-blue);border-radius:3px;padding:2px 4px;text-decoration:none;transition:background .15s}.ask-inline-citations a:hover{background:#1744ce}.ask-answer-sources{border-top:1px solid var(--line);font:400 12px/1.6 var(--sans);margin-top:24px;padding-top:15px}.ask-answer-sources h4{color:var(--muted);font:600 10px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px}.ask-answer-sources ol{flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.ask-answer-sources li{max-width:100%}.ask-answer-sources a{color:var(--nib-blue);text-underline-offset:3px;overflow-wrap:anywhere;align-items:baseline;gap:7px;text-decoration:none;display:flex}.ask-answer-sources a:hover>span:last-child{text-decoration:underline}.ask-source-number{flex:none;font-size:10px}.ask-source-location{color:var(--muted)}.ask-thinking{font:400 14px/1.5 var(--sans);color:var(--muted);align-items:center;gap:12px;display:flex}.ask-thinking i{border:2px dashed #777970;border-radius:50%;width:20px;height:20px;animation:7s linear infinite ask-thinking}.ask-turn-error{color:#fff;font:500 13px/1.5 var(--sans);background:#e53136;margin:0;padding:10px 14px}@keyframes ask-thinking{to{transform:rotate(360deg)}}@keyframes ask-answer-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ask-turn,.ask-answer,.ask-thinking i{animation:none}.ask-source-status summary>svg:last-child{transition:none}}.home-solve-icon{flex:none;width:12px;height:12px;display:inline-flex;position:relative}.home-solve-icon>svg{width:100%;height:100%;display:block}.home-solve-icon>.home-solve-sweep{color:#9db7ff;animation:.55s ease-out both home-solve-sweep;position:absolute;inset:0}@keyframes home-solve-sweep{0%{clip-path:inset(0 0 100%)}25%{clip-path:inset(0 0 65%)}75%{clip-path:inset(65% 0 0)}to{clip-path:inset(100% 0 0)}}.home-globe-continents{animation:12s linear infinite home-globe-turn}@keyframes home-globe-turn{to{transform:translate(-40px)}}.home-mode-tabs:after{content:"";width:var(--tab-width);background:var(--nib-blue);pointer-events:none;border-radius:2px;height:2px;transition:transform .24s cubic-bezier(.22,.8,.2,1);position:absolute;inset:auto auto 0 0;transform:translate(0)}.home-mode-tabs:has(button:last-child[aria-selected=true]):after{transform:translateX(calc(var(--tab-width) + var(--tab-gap)))}.home-mode-tabs button:hover,.home-mode-tabs button[aria-selected=true]{opacity:1}.home-mode-tabs button:focus-visible{outline:2px solid var(--nib-blue);outline-offset:4px;border-radius:2px}.home-tab-panels{align-items:start;min-height:280px;display:grid;position:relative}.home-tab-panel{opacity:0;filter:blur(3px);visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .18s,filter .22s,transform .22s cubic-bezier(.22,.8,.2,1),visibility 0s .22s;position:absolute;inset:0;overflow:clip;transform:translateY(5px)}.home-tab-panel.is-active{opacity:1;filter:none;visibility:visible;pointer-events:auto;transition-delay:0s;position:relative;inset:auto;overflow:visible;transform:none}@media (prefers-reduced-motion:reduce){.home-mode-tabs button,.home-mode-tabs:after,.home-tab-panel{transition:none}.home-tab-panel{filter:none;transform:none}.home-globe-continents{animation:none}.home-solve-icon>.home-solve-sweep{animation:none;display:none}}.billing-panel{flex-direction:column;flex:0 290px;align-items:flex-start;width:290px;min-width:0;max-width:100%;margin-left:auto;padding:20px 0;display:flex}.billing-account-area{width:min(100%,290px);position:relative}.billing-account-open{cursor:pointer;border-radius:3px;width:100%;height:100%;position:absolute;inset:0}.billing-account-open:disabled{cursor:default}.billing-account-open:focus-visible{outline:2px solid var(--nib-blue);outline-offset:6px}.billing-account-area:has(.billing-account-open:not(:disabled)):hover .billing-account-trigger{color:var(--nib-blue)}.billing-panel>.billing-buttons{justify-content:flex-start}.billing-eyebrow{color:var(--muted,#858a80);align-items:center;gap:12px;margin-bottom:12px;display:flex}.billing-account-trigger{font-family:var(--sans);color:var(--ink);align-items:center;gap:4px;padding:0;line-height:1.5;transition:color .18s;display:inline-flex}.billing-error-badge{color:#fff;width:13px;height:13px;font:750 10px/1 var(--sans);background:#c43e3e;border-radius:50%;place-items:center;margin-left:1px;display:inline-grid}.billing-test-mode{letter-spacing:.06em;opacity:.65;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 4px;font-size:9px}.ink-drop-balance{--ink-drop-size:18px;--ink-drop-line:#cdd0c7;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.ink-drop-line{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;width:290px;max-width:100%;display:grid}.ink-drop-balance-no-details .ink-drop-line{grid-template-columns:minmax(0,1fr);gap:0}.ink-drop-group{grid-template-columns:8px minmax(0,1fr) 32px;row-gap:7px;min-width:0;display:grid}.ink-drop-group:before,.ink-drop-group:after{content:"";margin:calc((var(--ink-drop-size) - 1px) / 2) 0 6px;border:1px solid var(--ink-drop-line);grid-row:1/3}.ink-drop-group:before{border-right:0;border-radius:3px 0 0 3px;grid-column:1}.ink-drop-group:after{border-left:0;border-radius:0 3px 3px 0;grid-column:3}.ink-drop-row{min-height:var(--ink-drop-size);grid-area:1/2;align-items:center;gap:6px;padding:0 4px;display:flex}.ink-drop-row:after,.ink-drop-caption:after{content:"";border-top:1px solid var(--ink-drop-line);flex:1;margin-right:-4px}.ink-drop-dot{width:var(--ink-drop-size);height:var(--ink-drop-size);flex:0 0 var(--ink-drop-size);border-radius:50%;place-items:center;display:grid;position:relative}.ink-drop-dot>svg{width:100%;height:100%;position:absolute;inset:0}.ink-drop-dot.is-solid{background:var(--nib-blue)}.ink-drop-dot.is-hole{background:0 0;border:1.5px solid #cdd0c7}.ink-drop-row-skeleton,.ink-drop-detail-skeleton{background:#dedfd780;border-radius:3px;position:relative;overflow:hidden}.ink-drop-row-skeleton{height:38px}.ink-drop-detail-skeleton{width:64px;height:8px}.ink-drop-row-skeleton:after,.ink-drop-detail-skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff80 50%,#0000 80%);animation:1.8s ease-in-out infinite ink-drop-skeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes ink-drop-skeleton{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ink-drop-row-skeleton:after,.ink-drop-detail-skeleton:after{animation:none;display:none}}.ink-drop-dot.is-reserved{color:var(--nib-blue);background:#fff;box-shadow:inset 0 0 0 1px #2455df1a}.ink-drop-orbit{animation:1.8s linear infinite ink-drop-orbit}.ink-drop-pulse{background:var(--nib-blue);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite ink-drop-pulse}@keyframes ink-drop-orbit{to{transform:rotate(360deg)}}@keyframes ink-drop-pulse{0%,to{opacity:.45;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}.ink-drop-caption{white-space:nowrap;font:700 9px/13px var(--sans);color:#656b60;letter-spacing:.025em;text-transform:uppercase;grid-area:2/2;align-items:center;gap:6px;padding:0 4px;display:flex}.ink-drop-empty{height:var(--ink-drop-size);color:var(--muted);font:italic 400 13px/1 var(--font-source-serif), Georgia, serif;white-space:nowrap;flex:none;align-items:center;padding-right:8px;display:inline-flex}.ink-drop-detail{color:#969a90;font:500 8px/1.4 var(--sans);letter-spacing:.045em;text-transform:uppercase}.ink-drop-overflow{color:#fff;font:650 8px/1 var(--sans);letter-spacing:-.3px;white-space:nowrap;position:relative}.ink-drop-overflow.is-long{font-size:6px}.ink-drop-dot.is-reserved .ink-drop-overflow{color:var(--ink);text-shadow:0 0 2px #fff}.billing-caption{color:#858a80;margin:10px 0 12px;font-size:12px;line-height:1.55}.billing-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.billing-error{color:#9a5d23;margin-top:10px;font-size:13px}.modal-error-strip{color:#fff;background:#e02a31;flex:none;align-items:center;gap:16px;min-width:0;padding:10px 16px;animation:.22s cubic-bezier(.22,.8,.2,1) both modal-error-rise;display:flex}.modal .modal-error-strip>p{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;max-height:min(88px,20dvh);color:inherit;font:500 12px/1.5 var(--sans);overflow-wrap:anywhere;flex:1;margin:0;overflow-y:auto}.modal-error-retry{color:inherit;font:650 12px/1.5 var(--sans);text-underline-offset:3px;flex:none;justify-content:center;align-items:center;gap:6px;padding:3px 0;text-decoration:underline;display:inline-flex}.modal-error-retry:disabled{opacity:.65;cursor:wait}.modal-error-strip .modal-error-retry:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fff}@keyframes modal-error-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.billing-price{font-family:var(--modal-detail-font,var(--sans));margin:20px 0 12px;font-size:34px}.billing-price span{color:#858a80;font-size:18px}.modal p.billing-price{color:var(--ink);margin:20px 0;font-size:34px;line-height:1.2}.modal.billing-dialog{--modal-detail-font:var(--sans)}.modal.billing-dialog:has(.billing-purchase-copy){--modal-detail-font:var(--font-source-serif), Georgia, serif}.modal.billing-account-dialog{width:680px}.billing-account-balance{margin:22px 0 24px}.billing-account-balance .ink-drop-balance{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:16px 24px;display:grid}.billing-account-balance .ink-drop-line{grid-template-columns:minmax(0,1fr);gap:5px;width:auto}.billing-account-balance .ink-drop-detail{justify-self:start;padding-left:12px;line-height:1.5}.modal p.billing-explanation{font:400 13px/1.55 var(--modal-detail-font,var(--sans));color:var(--muted);margin:0 0 22px}.modal p.billing-purchase-copy{font:400 13px/1.65 var(--modal-detail-font,var(--sans));color:var(--muted);margin:0 0 16px}.modal .ink-drop-empty{font-family:var(--font-source-serif), Georgia, serif;font-style:italic}.solve-resource-options{margin-top:18px}.modal.pset-upload-modal{width:470px;transition:width .32s cubic-bezier(.22,.8,.2,1)}.modal.pset-upload-modal:has(.is-advanced-open){width:820px}.solve-resource-columns{grid-template-columns:minmax(0,398px) minmax(0,1fr);align-items:start;column-gap:0;margin-top:0;transition:column-gap .32s cubic-bezier(.22,.8,.2,1);display:grid}.solve-resource-columns.is-advanced-open{column-gap:28px}.solve-setup-primary,.solve-resource-sidebar{min-width:0}.solve-resource-sidebar{gap:12px;margin-top:20px;display:grid}.solve-resource-columns .solve-resource-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;align-self:stretch;min-width:0;transition:grid-template-rows .32s,opacity .24s,transform .32s cubic-bezier(.22,.8,.2,1),visibility 0s .32s;display:grid;position:relative;overflow:hidden;transform:translate(-12px)}.solve-resource-columns.is-advanced-open .solve-resource-reveal{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s;transform:none}.solve-resource-columns .solve-resource-sidebar{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;width:320px;min-height:0;margin-top:0;padding-right:6px;display:flex;position:absolute;inset:0;overflow:hidden auto}.solve-resource-columns .solve-resource-sidebar::-webkit-scrollbar{display:none}.solve-resource-columns .solve-resource-section{flex:none}.solve-resource-columns .solve-material-choices{max-height:none;overflow:visible}.solve-advanced-toggle{color:var(--nib-blue);cursor:pointer;font:500 12px/1.5 var(--sans);background:0 0;border:0;align-items:center;gap:5px;margin-top:3px;padding:0;display:flex}.solve-advanced-toggle>span{color:var(--muted);margin-left:5px;font-size:11px}.solve-advanced-toggle:hover{color:#1d43cc}.solve-advanced-toggle:focus-visible{outline:2px solid var(--nib-blue);outline-offset:3px;border-radius:2px}.solve-resource-section{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;padding:15px 16px}.solve-resource-summary{cursor:pointer;text-align:left;width:100%;font:600 12px/1.5 var(--sans);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.solve-resource-summary:focus-visible{outline:2px solid var(--nib-blue);outline-offset:3px;border-radius:2px}.solve-resource-summary>svg{opacity:.7;flex:none;transition:transform .26s;transform:rotate(-90deg)}.solve-resource-section.is-open .solve-resource-summary>svg{transform:rotate(0)}.solve-resource-content{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.8,.2,1);display:grid}.solve-resource-section.is-open .solve-resource-content{grid-template-rows:1fr}.solve-resource-content-inner{opacity:0;filter:blur(1px);min-height:0;transition:opacity .22s,filter .26s,transform .3s cubic-bezier(.22,.8,.2,1);overflow:hidden;transform:translateY(-4px)}.solve-resource-section.is-open .solve-resource-content-inner{opacity:1;filter:blur();transform:none}.modal .solve-resource-section p{margin:9px 0 12px;font-size:12px}.modal .solve-resource-content-inner>p:first-child{margin-top:3px}.modal .solve-resource-content-inner>p:last-child{margin-bottom:0}.solve-resource-section .button{margin-top:9px}.solve-resource-file{color:var(--muted);align-items:center;gap:7px;padding:5px 0;font-size:11px;display:flex}.solve-resource-file>span{overflow-wrap:anywhere;flex:1;min-width:0}.solve-resource-file .icon-button{flex:none;width:24px;height:24px}.modal input.sr-only{border:0;width:1px;height:1px;min-height:0;padding:0}.solve-material-choices{overscroll-behavior:contain;max-height:180px;margin-top:10px;overflow-y:auto}.modal .solve-material-choices label{flex-direction:row;align-items:flex-start;gap:9px;margin:0;padding:7px 0;font-weight:500}.modal .solve-material-choices input{width:14px;height:14px;min-height:14px;accent-color:var(--nib-blue);flex:none;margin-top:2px;padding:0}.solve-material-choices small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.solve-material-choices label>span{overflow-wrap:anywhere;min-width:0}.solve-approach-picker{border:0;min-width:0;margin:0;padding:0}.solve-approach-picker legend{color:var(--ink);font:600 11px/1.5 var(--sans);margin-bottom:8px;padding:0}.solve-approach-track{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(155deg,#ffffffad,#ccdcfb87);border:1px solid #7e9ce459;border-radius:7px 7px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 1px #fff,0 2px 8px #315fbd0a}.solve-approach-slide{background:linear-gradient(#6790f5dd,#2455e9f0);border:1px solid #3868eb91;border-radius:4px;width:calc(50% - 4px);transition:transform .26s cubic-bezier(.22,.8,.2,1);position:absolute;inset:4px auto 4px 4px;box-shadow:inset 0 1px #c2d4ffb3,0 2px 5px #2455df24}.solve-approach-track.is-course .solve-approach-slide{transform:translate(100%)}.modal .solve-approach-track label{cursor:pointer;color:#496399;font:550 11px/1.4 var(--sans);text-align:center;place-items:center;margin:0;padding:10px 4px;transition:color .18s;display:grid;position:relative}.modal .solve-approach-track label.is-selected{color:#fff;text-shadow:0 1px 1px #20459725}.solve-approach-track label:has(input:focus-visible){outline:2px solid var(--nib-blue);outline-offset:3px;border-radius:4px}.solve-approach-picker:disabled .solve-approach-track{opacity:.5}.solve-approach-picker:disabled label{cursor:default}.solve-approach-detail{background:#fff;border:1px solid #7e9ce459;border-top:0;border-radius:0 0 5px 5px;padding:12px}.modal p.solve-approach-hint{margin:0;font-size:12px}.solve-course-clarification{animation:.3s ease-out nib-content-appear}.modal .solve-course-clarification textarea{resize:vertical;margin-top:10px;font-size:12px;display:block}@media (max-width:860px){.modal.pset-upload-modal:has(.is-advanced-open){width:470px}.solve-resource-columns{grid-template-columns:minmax(0,1fr)}.solve-resource-columns .solve-resource-reveal{grid-template-rows:0fr;height:auto;transition:grid-template-rows .32s,padding-top .32s,opacity .24s,transform .32s,visibility 0s .32s;display:grid;transform:translateY(-8px)}.solve-resource-columns.is-advanced-open .solve-resource-reveal{grid-template-rows:1fr;padding-top:20px;transition-delay:0s;transform:none}.solve-resource-columns .solve-resource-sidebar{scrollbar-gutter:auto;width:auto;min-height:0;padding-right:0;position:static;overflow:hidden}}.reference-citation,.solve-resource-link{color:var(--nib-blue);text-underline-offset:3px;text-decoration:underline}.solve-resource-link{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;margin:10px 0;font-size:12px;display:flex}.solve-resource-link small{color:var(--muted);flex:none;font-size:10px;text-decoration:none}.solve-resources-heading{font:600 12px/1.5 var(--sans);margin:18px 0 8px}.solve-saved-guidance{border:1px solid var(--line);border-left:2px solid var(--nib-blue);background:#fff;padding:12px 14px}.solve-saved-guidance>span{font:600 11px/1.5 var(--sans);color:var(--nib-blue)}.solve-saved-guidance blockquote{font:400 13px/1.65 var(--sans);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}@media (prefers-reduced-motion:reduce){.solve-course-clarification{animation:none}.modal.pset-upload-modal,.solve-resource-columns,.solve-resource-columns .solve-resource-reveal,.solve-approach-slide,.solve-approach-track label,.solve-resource-summary>svg,.solve-resource-content,.solve-resource-content-inner{transition:none}}.modal.billing-dialog .ink-drop-empty{font-family:var(--font-source-serif), Georgia, serif;font-style:italic}.billing-purchase-copy a{color:var(--nib-blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.billing-purchase-copy a:hover{text-decoration-thickness:2px}.billing-purchase-copy a:focus-visible{outline:2px solid var(--nib-blue);outline-offset:3px;border-radius:2px}.modal-actions.billing-account-actions{flex-wrap:wrap;justify-content:space-between;gap:10px}.billing-purchase-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.billing-activity-title{color:var(--ink);font:600 13px/1.4 var(--sans);margin:0 0 12px}.billing-activity-scroll{border:1px solid #e0e3da;border-radius:3px;max-height:340px;overflow:auto}.billing-activity-scroll.is-paginated{min-height:282px}.billing-activity-pagination{color:#92988b;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:10px;display:flex}.billing-activity-pagination .class-pagination{color:var(--muted)}.billing-activity-table{border-collapse:collapse;table-layout:fixed;width:100%;font:400 12px/1.4 var(--sans)}.billing-activity-table th{z-index:1;color:#777f70;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#eeefe9;font-size:10px;font-weight:500;position:sticky;top:0}.billing-activity-table th,.billing-activity-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e0e3da;padding:9px 12px}.billing-activity-table th:first-child{width:92px}.billing-activity-table th:last-child{width:90px}.billing-activity-table td:last-child,.billing-activity-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.billing-activity-table tbody tr:last-child td{border-bottom:0}.billing-activity-table time{white-space:nowrap;color:#676f61;font-size:11px;display:block}.billing-activity-table time span{color:#92988b;margin-top:2px;font-size:10px;display:block}.billing-activity-label{font-weight:500;display:block}.billing-activity-detail{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.billing-activity-table .is-added{color:var(--nib-blue)}.billing-activity-table td.billing-activity-empty{text-align:center;color:#92988b;padding:24px 12px}.solve-approval-tray .nib-mark{flex-shrink:0}@media (max-width:520px){.ink-drop-row{gap:5px}.billing-purchase-actions{margin-left:0}.billing-activity-table th,.billing-activity-table td{padding:8px}.billing-activity-table th:first-child{width:69px}.billing-activity-table th:last-child{width:76px}}@media (max-width:380px){.ink-drop-line{grid-template-columns:minmax(0,1fr);gap:2px}.ink-drop-detail{justify-self:end}}@media (prefers-reduced-motion:reduce){.ink-drop-orbit,.ink-drop-pulse,.modal-error-strip,.page-error-bar{animation:none}}.solve-inkdrop-total{width:min(100%,290px);margin:24px 0 18px}.solve-inkdrop-total>.ink-drop-group{width:100%}.modal-document-name{color:var(--muted);font:400 11px/1.5 var(--sans);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin-bottom:22px;display:flex}.modal-document-name strong{color:var(--ink);font-size:12px;font-weight:550}.modal-meta{color:var(--muted);font:400 11px/1.5 var(--sans)}.solve-approval-tray{z-index:80;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.solve-approval-item{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #e1e4ea;border-radius:6px;align-items:center;gap:12px;padding:13px 16px;animation:.3s ease-out both nib-content-appear;display:flex}.solve-approval-item>svg{width:19px;color:var(--nib-blue);flex-shrink:0}.solve-approval-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.solve-approval-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.solve-approval-item span>span{color:#858a80;font-size:11px}.home-header .working-panel{max-width:260px}@media (max-width:1050px){.home-header{flex-wrap:wrap;gap:20px 40px}.home-header .working-panel{display:none}}@media (max-width:620px){.billing-panel{flex:none;width:100%;max-width:none;margin-left:0;padding:0}.home-header{flex-direction:column;align-items:flex-start}.solve-approval-tray{bottom:16px;right:16px}}.wordmark{font-size:82px;line-height:1}.brand-logo{vertical-align:top;align-items:center;gap:.065em;line-height:1;display:inline-flex}.brand-logo .brand-logo-mark{width:.8em;height:1em;color:var(--nib-blue);transform:translateY(.09em)rotate(10deg)}.brand-logo-word{color:#000;width:1.67582em;height:1em;display:block}.working-panel{background:#e8ecdf;border:1px solid #d7ddcc;border-radius:3px;flex-direction:column;justify-content:center;width:330px;min-height:211px;padding:25px 27px;transition:background .18s;display:flex}.working-panel:hover{background:#e0e7d6}.working-panel-top{color:#5a694e;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.micro-label{letter-spacing:.8px;align-items:center;gap:7px;font-size:9px;font-weight:600;display:inline-flex}.working-dot{background:#4e7145;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite breathe;display:inline-block;box-shadow:0 0 0 3px #4e714513}.working-panel>strong{letter-spacing:-.6px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.working-class{color:#6c785f;margin-top:5px;font-size:11px}.working-track{background:#cdd7c0;height:2px;margin:19px 0 11px;overflow:hidden}.working-track i{background:#6e825d;width:38%;height:100%;animation:2.4s ease-in-out infinite travel;display:block}.working-caption{color:#6d785f;font-size:10px;line-height:1.5}.working-caption b{font-weight:600}.library-heading{justify-content:space-between;align-items:center;margin-bottom:19px;padding:0 3px;display:flex}.library-heading h2,.ask-history>h2,.billing-account-trigger{letter-spacing:-.1px;font-size:13px;font-weight:650;line-height:1.5}.library-heading h2{align-items:center;gap:10px;display:flex}.library-heading-title{align-items:center;gap:14px;display:flex}.class-filter{position:relative}.class-filter-trigger{color:var(--muted);align-items:center;gap:6px;padding:5px 0;font-size:11px;display:inline-flex}.class-filter-trigger:hover,.class-filter-trigger[aria-expanded=true]{color:var(--ink)}.class-filter-trigger>svg{transition:transform .22s}.class-filter-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.class-filter .class-filter-panel{--menu-offset-x:0px;z-index:20;transform-origin:0 0;width:180px;left:0}.class-filter-option{cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 8px;font-size:11px;display:flex}.class-filter-option:hover{background:#ffffff70}.class-filter-option input{width:13px;height:13px;accent-color:var(--nib-blue);cursor:pointer;margin:0}.class-filter-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.text-button{color:#676d5f;align-items:center;gap:6px;padding:7px 0 7px 8px;font-size:11px;display:inline-flex}.text-button:hover{color:var(--ink)}.class-rows{flex-direction:column;gap:18px;display:flex}.class-row{--expand:0;--grid-columns:5;--column-gap:15px;--row-gap:20px;--preview-height:112px;--tile-title-size:11px;--tile-state-size:10px;--last-row-height:calc(var(--preview-height) + 25px);--title-height:calc(var(--tile-title-size) * 1.25);--tile-height:calc(var(--preview-height) + 10px + var(--title-height) + 4px + 14px);--class-bg:#e8d29a;--class-ink:#594b2f;color:var(--class-ink);background:var(--class-bg);cursor:pointer;transition:--expand .48s cubic-bezier(.32, 0, .18, 1), background .2s, box-shadow .22s, var(--sort-transition,transform .26s cubic-bezier(.22, .8, .2, 1));overflow-anchor:none;border-radius:3px;padding:24px 25px 16px;position:relative}.class-row.expanded{--expand:1}.class-row.class-dragging{z-index:10;cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 18px 42px #282a2526,0 3px 9px #282a251a}.class-dragging *{cursor:grabbing!important}.class-drag-origin{opacity:.22}.class-dragging .document-preview img{opacity:1}.class-dragging .preview-placeholder{opacity:0}.class-drag-handle{opacity:.35;cursor:grab;touch-action:none;align-self:flex-start;margin:1px -12px 0 0}.class-row:hover .class-drag-handle,.class-drag-handle:focus-visible{opacity:.8}.class-toggle{cursor:grab}.class-row.last-row-populated{--last-row-height:var(--tile-height)}.palette-0{--class-bg:#e8d29a;--class-ink:#594b2f}.palette-1{--class-bg:#cbdce5;--class-ink:#354e61}.palette-2{--class-bg:#e8c1b0;--class-ink:#674437}.palette-3{--class-bg:#cdd8bf;--class-ink:#425537}.palette-4{--class-bg:#d9d2e2;--class-ink:#554860}.palette-5{--class-bg:#dbdacf;--class-ink:#55574a}.palette-6{--class-bg:#e4c8d0;--class-ink:#704453}.palette-7{--class-bg:#bedbd3;--class-ink:#305a50}.palette-8{--class-bg:#eee0b1;--class-ink:#665529}.palette-9{--class-bg:#c9d0e5;--class-ink:#424f78}.palette-10{--class-bg:#e9cfb4;--class-ink:#754f32}.palette-11{--class-bg:#d5dde0;--class-ink:#435b63}.class-toggle{text-align:left;align-items:center;gap:14px;width:100%;margin-bottom:0;display:flex}.class-symbol{width:36px;height:37px;color:var(--class-ink);flex-shrink:0;display:inline-block;position:relative}.class-symbol i{background:currentColor;display:block;position:absolute}.symbol-0 i:first-child{border-radius:18px 0 0 18px;width:18px;height:31px;top:3px;left:0}.symbol-0 i:nth-child(2){border-radius:50%;width:15px;height:15px;top:3px;right:0}.symbol-0 i:nth-child(3){width:15px;height:15px;bottom:3px;right:0}.symbol-2 i:first-child{clip-path:polygon(50% 0,100% 100%,0 100%);width:34px;height:30px;top:0;left:0}.symbol-2 i:nth-child(2){border:3px solid var(--class-bg);box-sizing:content-box;border-radius:50%;width:13px;height:13px;bottom:0;right:0}.symbol-3 i{width:8px;bottom:3px}.symbol-3 i:first-child{height:14px;left:1px}.symbol-3 i:nth-child(2){height:23px;left:13px}.symbol-3 i:nth-child(3){height:32px;left:25px}.symbol-4 i:first-child{background:0 0;border:7px solid;border-radius:50%;width:31px;height:31px;top:3px;left:2px}.symbol-4 i:nth-child(2){background:var(--class-bg);width:5px;height:40px;top:-1px;left:15px;transform:rotate(45deg)}.symbol-5 i:first-child{width:27px;height:27px;top:2px;left:2px}.symbol-5 i:nth-child(2){background:var(--class-bg);border:5px solid;border-radius:50%;width:22px;height:22px;bottom:0;right:0}.symbol-6 i:first-child{border-radius:28px 28px 0 0;width:28px;height:14px;top:10px;left:4px}.symbol-6 i:nth-child(2){width:36px;height:3px;top:27px;left:0}.symbol-6 i:nth-child(3){width:24px;height:3px;top:33px;left:6px}.symbol-7 i:first-child{background:0 0;border:7px solid;border-bottom:0;border-radius:18px 18px 0 0;width:28px;height:32px;top:2px;left:4px}.symbol-7 i:nth-child(2){width:12px;height:3px;bottom:3px;left:12px}.symbol-8 i:first-child{background:0 0;border:7px solid;width:25px;height:25px;top:6px;left:5px;transform:rotate(45deg)}.class-symbol>svg{width:100%;height:100%;display:block}.symbol-10 i:first-child{width:30px;height:8px;top:3px;left:3px}.symbol-10 i:nth-child(2){width:24px;height:8px;top:14px;left:9px}.symbol-10 i:nth-child(3){width:18px;height:8px;top:25px;left:15px}.symbol-11 i{border-radius:17px 0 0;width:17px;height:17px}.symbol-11 i:first-child{top:1px;left:0}.symbol-11 i:nth-child(2){top:1px;right:0;transform:rotate(90deg)}.symbol-11 i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.class-name{flex:1;min-width:0}.class-code{letter-spacing:.65px;opacity:.77;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.class-code b{opacity:.5;margin:0 4px;font-weight:400}.class-name h3{letter-spacing:-.65px;font-size:clamp(17px,1.4vw,22px);font-weight:650;line-height:1.35}.document-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));grid-auto-rows:var(--tile-height);gap:var(--row-gap) var(--column-gap);align-items:start;display:grid}.document-slot{min-width:0;height:var(--tile-height)}.document-tile{border-radius:2px;flex-direction:column;min-width:0;height:100%;display:flex}.document-preview{height:var(--preview-height);isolation:isolate;background:#fff8;border-radius:2px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.preview-artwork{isolation:isolate;position:absolute;inset:0}.preview-artwork>img,.preview-placeholder{transform-origin:bottom;mix-blend-mode:plus-lighter;background:#fff;width:78%;height:auto;transition:opacity .46s cubic-bezier(.32,0,.18,1),filter .46s cubic-bezier(.32,0,.18,1),transform .25s;display:block;position:absolute;top:14px;left:11%;transform:rotate(-3deg);box-shadow:0 1px 2px #25261d18,0 4px 9px #25261d18}.preview-artwork>img{opacity:0;filter:blur(5px)}.preview-placeholder{aspect-ratio:.77;opacity:1;filter:blur();flex-direction:column;gap:8px;padding:13% 9%;display:flex}.preview-placeholder i{background:color-mix(in srgb, var(--class-ink) 14%, white);border-radius:2px;flex-shrink:0;height:3px;display:block}.preview-placeholder i:first-child{width:60%;height:4px;margin-bottom:6px}.preview-placeholder i:nth-child(3n){width:78%}.preview-loaded .preview-artwork>img{opacity:1;filter:blur()}.preview-loaded .preview-placeholder{opacity:0;filter:blur(5px)}.document-slot:nth-child(2n) .preview-artwork>img,.document-slot:nth-child(2n) .preview-placeholder{transform:rotate(3deg)}.document-tile:hover .preview-artwork>img,.document-tile:focus-visible .preview-artwork>img{transform:translateY(-5px)rotate(0)}.preview-pages{color:#646b5d;background:#f8f7f0ee;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:550;line-height:13px;position:absolute;bottom:6px;left:7px}.preview-open{background:var(--class-ink);color:#fffdf4;opacity:0;border-radius:50%;place-items:center;width:25px;height:25px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:6px;right:6px;transform:translate(-3px,3px)}.document-tile:hover .preview-open,.document-tile:focus-visible .preview-open{opacity:1;transform:none}.preview-status{z-index:1;pointer-events:none;height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.preview-status-ready{background:#18c764}.preview-status-working,.preview-status-partial{background:#c57b39}.preview-status-failed{background:#aa5746}.preview-status-active{background:#c57b3933}.preview-status-active:after{content:"";background:#c57b39;width:36%;animation:2.2s ease-in-out infinite preview-status-sweep;position:absolute;inset:0 auto 0 0}@keyframes preview-status-sweep{0%{transform:translate(-100%)}to{transform:translate(278%)}}.document-tile-title{font-weight:650;font-size:var(--tile-title-size);letter-spacing:-.1px;height:var(--title-height);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:10px 0 4px;line-height:1.25;display:block;overflow:hidden}.document-tile-state{font-size:var(--tile-state-size);white-space:nowrap;max-width:100%;height:14px;color:var(--class-ink);opacity:.77;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;line-height:14px;display:inline-flex;overflow:hidden}.document-tile-state>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.document-tile-state>svg{flex-shrink:0}.document-tile-state>i{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.status-active-dot{animation:1.6s ease-in-out infinite breathe}.state-working,.state-ready{opacity:1;font-weight:600}.state-failed{color:#7d3027;opacity:1}.state-material{color:var(--class-ink);opacity:.77}.add-tile{z-index:2;transform:translateY(calc((var(--tile-height) + var(--row-gap)) * var(--expand)));width:calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) / var(--grid-columns));text-align:center;flex-direction:column;gap:10px;font-size:10px;display:flex;position:absolute;top:0;right:0}.add-tile>span:last-child{opacity:.72}.add-tile-box{height:var(--preview-height);background:#fff8;border:1px solid #ffffff1a;border-radius:2px;place-items:center;width:100%;transition:background .18s;display:grid}.add-tile:hover .add-tile-box{background:#ffffffb0}.add-tile:hover .add-tile-box svg{transform:rotate(90deg)}.add-tile-box svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.empty-tile-box{height:var(--preview-height);background:#ffffff26;border:1px solid #ffffff08;border-radius:2px}.class-row-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.class-more{opacity:.7;align-self:flex-start;margin:1px -6px 0 0}.class-more:hover{opacity:1}.class-toggle{min-width:0}.class-contents{height:calc(var(--tile-height) + (var(--last-row-height) + var(--row-gap) + 34px) * var(--expand));overflow-clip-margin:4px;position:relative;overflow:clip}.extra-slot{opacity:var(--expand);transform:translateY(calc(10px * (1 - var(--expand))))}.class-bottom-bar{top:calc(var(--tile-height) + var(--last-row-height) + var(--row-gap) + 6px);opacity:var(--expand);transform:translateY(calc(8px * (1 - var(--expand))));align-items:center;padding-top:0;display:flex;position:absolute;left:0;right:0}.class-more-sets{height:calc(30px * (1 - var(--expand)));opacity:calc(1 - var(--expand));overflow:hidden}.class-pagination{cursor:default;align-items:center;gap:3px;font-size:10px;display:flex}.class-pagination .icon-button{width:26px;height:28px}.class-pagination>span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.class-pagination i{opacity:.4;padding:0 3px;font-style:normal}.class-materials-reveal{opacity:var(--expand);grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.32,0,.18,1);display:grid}.expanded>.class-materials-reveal{grid-template-rows:1fr}.class-materials-clip{min-height:0;overflow:hidden}.class-materials{border-top:1px solid color-mix(in srgb, var(--class-ink) 14%, transparent);margin-top:10px;padding-top:13px}.class-section-heading{margin-bottom:15px}.problem-sets-heading{height:calc(51px * var(--expand));opacity:var(--expand);margin-bottom:0;overflow:hidden}.class-section-heading h4{margin:0;font-size:12px;font-weight:650;line-height:16px}.class-section-heading h4 span{opacity:.55;margin-left:6px;font-size:10px}.class-section-heading p{opacity:.7;margin:4px 0 0;font-size:11px;line-height:16px}.material-grid .add-tile{width:100%;position:static;transform:none}.material-grid{margin-top:15px}.material-grid-empty{grid-auto-rows:calc(var(--preview-height) + 25px)}.material-grid .document-slot{height:100%}.material-pagination{margin-top:7px}.library-heading-actions{align-items:center;gap:18px;display:flex}.show-all{opacity:.8;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.home-footer{color:var(--muted);font:400 11px/1.7 var(--sans);letter-spacing:0;border-top:1px solid #282a2514;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:56px;padding:24px 0 40px;display:flex}.home-footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-footer-logo{color:#282a25;font-size:24px;text-decoration:none;display:inline-flex}.home-footer-logo .brand-logo-mark,.home-footer-logo .brand-logo-word{color:#5f5f5f}.home-footer-links{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.home-footer-links>a{color:#777;text-underline-offset:3px;text-decoration:none;transition:color .16s}.home-footer-links>a:hover{color:#5f5f5f;text-decoration:underline}.legal-links{font:450 11px/1.6 var(--sans);letter-spacing:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.legal-links a{text-underline-offset:3px;text-decoration:none;transition:color .16s}.legal-links a:hover,.legal-links a[aria-current=page]{color:var(--nib-blue)}.legal-links a:hover{text-decoration:underline}.home-legal-links{justify-content:flex-end}.auth-legal-links{bottom:26px;justify-content:center;position:absolute;inset-inline:24px}.legal-page{background:#fff;min-height:100dvh;padding:92px 0 80px}.legal-document,.legal-page>.home-footer{width:min(100% - 48px,720px);margin-inline:auto}.simple-page-heading{justify-content:center;align-items:center;margin-bottom:28px;display:flex;position:relative}.legal-brand{color:#090909;font-size:34px;display:inline-flex}.simple-page-back{color:var(--muted);font:500 12px/1.5 var(--sans);align-items:center;gap:7px;text-decoration:none;transition:color .16s;display:inline-flex;position:absolute;left:0}.simple-page-back:hover{color:var(--nib-blue)}.simple-page-title{text-align:center;font:600 30px/1.25 var(--font-source-serif), Georgia, serif;letter-spacing:-.5px;margin:0 0 12px}.legal-prose{font:400 14px/1.85 var(--sans);overflow-wrap:anywhere}.legal-prose>p:first-child{text-align:center;color:var(--muted);margin:0 0 44px;font-size:11px}.legal-prose h2{font:650 16px/1.45 var(--sans);letter-spacing:-.2px;margin:34px 0 12px;scroll-margin-top:24px}.legal-prose p{margin:0 0 16px}.legal-prose strong{font-weight:650}.legal-prose ul{margin:0 0 20px;padding-left:21px}.legal-prose li{margin-bottom:9px;padding-left:3px}.legal-prose a{color:var(--nib-blue);text-underline-offset:3px;text-decoration-thickness:1px}.legal-page a:focus-visible,.legal-links a:focus-visible,.preference-switch:focus-visible{outline:2px solid var(--nib-blue);outline-offset:4px;border-radius:2px}.account-preferences{margin-top:48px}.account-preference-row a{color:var(--nib-blue);text-underline-offset:3px;text-decoration:underline}.account-preference-row{align-items:flex-start;gap:32px;display:flex}.account-preference-row>div{flex:1}.account-preference-row h2{font:600 15px/1.5 var(--sans);margin:0 0 10px}.account-preference-row p{color:var(--muted);font:400 13px/1.75 var(--sans);margin:0 0 10px}.account-preference-row p:last-child{margin-bottom:0}.preference-switch{cursor:pointer;background:#d6d8d2;border:0;border-radius:20px;flex-shrink:0;width:40px;height:24px;padding:3px;transition:background-color .18s}.preference-switch[aria-checked=true]{background:var(--nib-blue)}.preference-switch>span{width:18px;height:18px;color:var(--nib-blue);background:#fff;border-radius:50%;place-items:center;transition:transform .18s;display:grid;box-shadow:0 1px 3px #0002}.preference-switch[aria-checked=true]>span{transform:translate(16px)}.preference-switch:disabled{cursor:wait}.preference-loading{width:40px;height:24px;color:var(--muted);place-items:center;display:grid}.preference-feedback{text-align:right;min-height:18px;color:var(--muted);font:450 11px/1.5 var(--sans);margin:10px 0 0}.preference-error{color:#a44130;font:450 12px/1.6 var(--sans)}.preference-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:600px){.legal-page{padding-top:60px}.legal-document,.legal-page>.home-footer{width:calc(100% - 40px)}.legal-brand{font-size:30px}.simple-page-title{font-size:27px}.account-preference-row{gap:20px}}@media print{.legal-page{padding:0}.legal-document{width:100%}.simple-page-heading,.legal-page>.home-footer{display:none}.legal-prose h2{break-after:avoid}.legal-prose p,.legal-prose li{orphans:3;widows:3}}.empty-library{text-align:center;--class-ink:#5f6e4e;--class-bg:#e9eadd;background:#e9eadd;padding:65px 25px}.empty-library h3{letter-spacing:-1px;margin:18px 0 12px;font-size:28px;font-weight:600}.empty-library p{color:#747c67;margin-bottom:24px;font-size:13px;line-height:1.8}.library-skeleton>div{background:#e9e7dc;border-radius:3px;height:250px;margin-bottom:18px;animation:2s infinite breathe}.empty-library-new{background:0 0;padding:62px 24px}.empty-library-new h3{font:550 24px/1.35 var(--sans);letter-spacing:-.6px;margin:0 0 10px}.empty-library-new p{max-width:360px;color:var(--muted);font:400 14px/1.6 var(--sans);margin:0 auto 22px}.library-skeleton>div:last-child{background:#e6e8df}.button{--button-fill:linear-gradient(180deg, #fff, #f0f2ee);--button-edge:#d4d7cb;--button-ink:var(--ink);--button-shadow:#2835201a;border:1px solid var(--button-edge);background:var(--button-fill);color:var(--button-ink);box-shadow:inset 0 1px 0 #ffffff40, 0 2px 3px var(--button-shadow);font:550 11px/1.5 var(--sans);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:6px 9px;transition:filter .16s,transform .16s,box-shadow .16s;display:inline-flex}.button.primary{--button-fill:linear-gradient(180deg, #3b64f1, var(--nib-blue));--button-edge:#2145ce;--button-ink:#fff;--button-shadow:#18389f26}.button.danger,.button.class-action-delete{--button-fill:linear-gradient(180deg, #c85c4e, #b6463a);--button-edge:#a63c31;--button-ink:#fff;--button-shadow:#7b281f26}.button:hover:not(:disabled):not([aria-disabled=true]):not(.disabled){filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff50, 0 3px 5px var(--button-shadow)}.button:active:not(:disabled):not([aria-disabled=true]):not(.disabled){box-shadow:inset 0 1px 2px var(--button-shadow);transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--nib-blue);outline-offset:3px}.button:is(:disabled,[aria-disabled=true],.disabled){opacity:.55;cursor:not-allowed;box-shadow:inset 0 1px #ffffff30}.icon-button{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover:not(:disabled){background:#3340220c}.global-error{color:#894331;background:#f4dfd5;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:12px;display:flex}.page-error-bar{z-index:80;color:#fff;width:100%;font:500 12px/1.5 var(--sans);background:#e02a31;align-items:center;gap:16px;padding:8px 16px;animation:.22s cubic-bezier(.22,.8,.2,1) both page-error-arrive;display:flex;position:sticky;top:0}.page-error-bar>span{overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;max-height:min(90px,20dvh);overflow-y:auto}.page-error-bar .icon-button{width:24px;height:24px;color:inherit}.page-error-bar .icon-button:hover{background:#ffffff24}.page-error-bar .icon-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.page-error-bar-floating{height:40px;position:fixed;inset:0 0 auto}.page-error-bar-floating>span{max-height:24px}body:has(>.page-error-bar-floating) .reader-screen{height:calc(100dvh - 40px);top:40px}body:has(>.page-error-bar-floating) .solve-preview{margin-top:40px}@keyframes page-error-arrive{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-error-bar{animation:none}}.toast{z-index:80;color:#faf9f0;background:#343e2e;border-radius:4px;align-items:center;gap:15px;max-width:min(420px,100vw - 32px);padding:12px 12px 12px 18px;font-size:12px;animation:.2s ease-out enter;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 35px #24321920}.modal{--modal-padding-x:36px;--modal-padding-y:36px;background:var(--paper);color:var(--ink);width:470px;max-width:calc(100vw - 32px);max-height:min(90dvh,100dvh - 32px);font-family:var(--sans);border:1px solid #dce0d2;border-radius:5px;padding:0;overflow:hidden;box-shadow:0 24px 100px #17231326}.modal[open],.modal.billing-preview-modal{flex-direction:column;display:flex}.modal-body{min-height:0;padding:20px var(--modal-padding-x) var(--modal-padding-y);overscroll-behavior:contain;flex:auto;scroll-padding-block:12px;overflow-y:auto}.modal-body>:first-child{margin-top:0}.modal::backdrop{background:#202c274c}.modal-close{position:absolute;top:17px;right:17px}.nib-mark{width:26px;height:32px;display:block}.modal-heading{padding:var(--modal-padding-y) calc(var(--modal-padding-x) + 24px) 0 var(--modal-padding-x);flex:none;align-items:center;display:flex}.modal .modal-heading h2{margin-bottom:0;padding-right:0}.modal-heading.has-extra{display:block}.modal h2{letter-spacing:-1px;margin-bottom:13px;padding-right:14px;font-size:26px;font-weight:600;line-height:1.3}.modal p{font:400 13px/1.65 var(--modal-detail-font,var(--sans));color:var(--muted);overflow-wrap:anywhere;margin:0 0 16px}.modal label{flex-direction:column;gap:8px;margin-bottom:17px;font-size:11px;font-weight:600;display:flex}.modal input,.modal select,.modal textarea{background:#fffef9;border:1px solid #d4d8cb;border-radius:3px;width:100%;min-height:42px;padding:10px 11px;font-size:13px}.modal input::placeholder,.modal textarea::placeholder{color:#a1a697}.modal textarea{resize:vertical;line-height:1.7}.form-row{flex-wrap:wrap;gap:13px;display:flex}.form-row label{flex:130px;min-width:0;position:relative}.optional{color:#919784;font-size:9px;font-weight:400;position:absolute;top:0;right:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:27px;display:flex}.modal .file-drop{text-align:center;cursor:pointer;color:#5a6c49;background:#fff8;border:1px solid #fffa;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:145px;padding:22px 14px;position:relative;overflow:hidden}.file-drop strong{overflow-wrap:anywhere;max-width:100%;margin-top:5px;font-size:12px}.file-drop>span{color:#879176;font-size:10px;font-weight:400}.file-drop input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.file-drop:focus-within{outline-offset:3px;outline:2px solid #314b60}.modal .checkbox-label{flex-direction:row;align-items:flex-start;gap:11px;margin-top:21px;font-size:12px;font-weight:500;display:flex}.checkbox-label input{accent-color:#4a5e3f;width:15px;height:15px;min-height:0;margin:2px 0 0}.checkbox-label small{color:#8b927f;margin-top:4px;font-size:10px;font-weight:400;display:block}.eyebrow{letter-spacing:.7px;color:#8b927e;font-size:10px;font-weight:600;line-height:1.6}.muted-divider{color:#bcc2b0;margin:0 9px}.dot{background:#abb29e;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.dot.online{background:#758e61}.answer-empty>svg{color:#a3ac91;margin-bottom:20px}.answer-empty h2{font-family:var(--serif);color:#5d6751;font-size:30px;font-weight:400;line-height:1.13}.answer-empty p{color:#9a9f8f;max-width:235px;margin-top:17px;margin-bottom:35px;font-size:14px;line-height:1.8}.answer-empty>div{color:#9aab86;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.requirements{border-bottom:1px solid var(--line);margin:23px 0;padding-bottom:20px}.answer-section-title{width:fit-content;font-size:11px;font-family:var(--sans);letter-spacing:-.1px;text-transform:uppercase;color:var(--nib-blue);margin:0 0 12px;padding-bottom:0;font-weight:600;line-height:1.15;display:table}.requirement-list{margin:0;padding-left:1.4em;list-style:decimal}.requirement-item{padding:3px 0}.requirement-item::marker{font-variant-numeric:tabular-nums}.requirement-item:first-of-type{padding-top:0}.requirement-item:last-child{padding-bottom:0}.requirement-item.markdown ul,.requirement-item.markdown ol{margin:0;padding:0;list-style:none}.requirement-item li+li{margin-top:4px}.answer-status{font-size:13px;font-family:var(--sans);color:var(--nib-blue);align-items:center;gap:7px;margin:0 0 20px;display:flex}.answer-status.ready{color:var(--nib-blue)}.markdown{font:inherit;color:#484c43;overflow-wrap:anywhere;line-height:1.6}.markdown p{margin-bottom:11px}.markdown strong{font-weight:600}.markdown ul,.markdown ol{margin:10px 0;padding-left:21px}.markdown h1,.markdown h2,.markdown h3{letter-spacing:-.15px;margin:16px 0 8px;font-family:inherit;font-size:1em;font-weight:600;line-height:1.4}.markdown pre{background:var(--paper);padding:12px;overflow:auto}.code-viewer{color:#39423e;background:#f6f6f2;border:1px solid #e4e6df;border-radius:0;min-width:0;margin:14px 0}.code-toolbar{min-height:34px;font:550 10px/1.2 var(--sans);color:#737b72;border-bottom:1px solid #e4e6df;justify-content:space-between;align-items:center;gap:12px;padding:3px 8px 3px 14px;display:flex}.code-language{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;overflow:hidden}.code-actions{align-items:center;gap:2px;display:flex}.code-actions button{color:#788177;place-items:center;width:28px;height:26px;transition:background .16s,color .16s;display:grid}.code-actions button:hover,.code-actions button[aria-pressed=true]{color:var(--nib-blue);background:#2455df0b}.code-viewer .code-scroll{text-align:left;tab-size:4;scrollbar-width:none;background:0 0;max-height:480px;margin:0;padding:12px 0;font:400 12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.code-scroll::-webkit-scrollbar{display:none}.code-scroll:focus-visible{outline:1px solid var(--nib-blue);outline-offset:-1px}.code-scroll>code{width:max-content;min-width:100%;font:inherit;background:0 0;padding:0;display:block}.code-line{min-height:1.7em;display:flex}.code-line-number{text-align:right;color:#a0a69e;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;background:#f6f6f2;flex:0 0 3.3em;padding-right:1em;position:sticky;left:0}.code-line-text{white-space:pre;flex:1;min-width:0;padding-right:16px;display:block}.code-wrapped .code-scroll>code{width:100%}.code-wrapped .code-line-text{white-space:pre-wrap;overflow-wrap:anywhere}.markdown .katex-display{scrollbar-width:none;max-width:100%;padding:8px 0;overflow:auto hidden}.markdown .katex-display::-webkit-scrollbar{display:none}.markdown .katex{font-size:1.08em}.final-answer{margin:0}.final-answer>:last-child{margin-bottom:0}figure{margin:20px 0}figure img{border:1px solid var(--line);border-radius:4px;width:100%}figcaption{color:#909b81;margin-top:7px;font-size:12px;line-height:1.6}.notice{color:#8c7c4f;background:#f8f5e9;border:1px solid #e0ddc8;border-radius:5px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.65}.notice ul{padding-left:17px}.notice.error,.global-error{color:#a05f45;background:#fff1ec;border-color:#eed9ce}.global-error{justify-content:space-between;align-items:center;padding:9px 24px;font-size:14px;display:flex}.activity-log{border-top:1px solid var(--line);color:#859574;background:#f9faf6;max-height:160px;padding:13px 20px;font-size:13px;overflow:auto}.activity-log>div{gap:12px;padding:4px 0;display:flex}.activity-log time{color:#a5ae9a;white-space:nowrap}.error-text{color:#a35c4d}.table-scroll{border:1px solid var(--line);border-radius:4px;max-width:100%;margin:10px 0;overflow-x:auto}.markdown table{border-collapse:collapse;min-width:100%;font:inherit;line-height:1.4}.markdown th,.markdown td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:normal;min-width:64px;padding:5px 8px}.markdown th{background:var(--paper);color:var(--ink);font-weight:500}.markdown tr:last-child td{border-bottom:0}.figure-link{color:var(--nib-blue);text-underline-offset:3px;align-items:center;gap:5px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-flex}.reader-screen>.global-error{border-radius:0;margin:0}.answer-empty{padding:75px 35px}.answer-empty h2{letter-spacing:-1px;font-size:28px;font-weight:500;line-height:1.25}.answer-empty p{color:#717d64;font-size:13px}.answer-empty>div{font-size:11px}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.4}}@keyframes travel{0%{transform:translate(-110%)}to{transform:translate(360%)}}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.modal[open]{transform-origin:50% 44%;will-change:transform, opacity;animation:.18s cubic-bezier(.2,.8,.2,1) both dialog-enter}.modal[open]::backdrop{will-change:opacity;animation:.18s ease-out both backdrop-enter}.modal-exit-layer{z-index:150;pointer-events:none;position:fixed;inset:0}.modal-exit-shade{will-change:opacity;background:#202c274c;animation:.16s ease-in reverse both backdrop-enter;position:absolute;inset:0}.modal.modal-exiting{pointer-events:none;animation:.16s ease-out both dialog-exit}@keyframes dialog-exit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.995)}}@media (prefers-reduced-motion:reduce){.modal-exit-layer{display:none}}@keyframes dialog-enter{0%{opacity:0;filter:blur(1.5px);transform:translateY(8px)scale(.992)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.class-style-preview{background:var(--class-bg);color:var(--class-ink);border-radius:3px;align-items:center;gap:16px;margin:22px 0;padding:18px;transition:background .2s,color .2s;display:flex}.class-style-preview>span:last-child{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:600;line-height:1.25}.new-class-button{letter-spacing:.9px;padding-left:0;font-size:10px;font-weight:600}.class-settings-modal{width:470px}.class-settings-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.class-details-column>label:last-child{margin-bottom:0}.class-appearance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.modal .class-appearance-fields label{min-width:0;margin-bottom:0}.class-appearance-select{min-width:0;display:block;position:relative}.modal .class-appearance-select select{padding-left:39px}.class-color-swatch,.class-icon-swatch{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.class-color-swatch{background:var(--class-bg);border:1px solid #343e2e1a;border-radius:3px}.class-icon-swatch{color:var(--class-ink)}.class-icon-swatch .class-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.42)}.class-settings-footer{border-top:1px solid #343e2e12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.class-settings-footer .modal-actions{margin:0 0 0 auto}.class-menu-actions{align-items:center;gap:9px;width:100%;display:flex}.button.class-action-archive{--button-fill:linear-gradient(180deg, #fff8f0, #f5e9dd);--button-edge:#d9b89e;--button-ink:#ac5c2c;--button-shadow:#8552261a}.class-details-column{container-type:inline-size}.class-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.class-meta-fields label{min-width:0;margin-bottom:0}@container (max-width:280px){.class-meta-fields{grid-template-columns:1fr}}.class-confirmation{align-items:start;gap:18px}.class-confirmation .class-style-preview{gap:12px;min-height:72px;margin:0;padding:14px}.class-confirmation .class-style-preview>span:last-child{font-size:16px}.class-confirmation .class-symbol{transform:scale(.85)}.class-confirmation p{margin:0}@media (min-width:1600px){.home-header{min-height:380px;padding-top:80px;padding-bottom:70px}.class-row{--preview-height:138px;--tile-title-size:12px;--tile-state-size:10px;padding:26px 30px 16px}}@media (max-width:1000px){.library-screen{width:calc(100% - 100px);min-width:0}.home-header{min-height:320px;padding-top:60px;padding-bottom:50px}.class-name h3{font-size:19px}}@media (max-width:760px){.library-screen{width:calc(100% - 48px)}.home-header{gap:25px;min-height:280px;padding-top:44px;padding-bottom:43px}.wordmark{font-size:62px}.working-panel{width:265px;min-height:185px;padding:18px}.class-row{--grid-columns:3;--row-gap:18px;--preview-height:135px;--tile-title-size:12px;padding:21px}.class-toggle{gap:12px}.class-name h3{font-size:18px}.class-code{font-size:8px}}@media (max-width:520px){.library-screen{width:calc(100% - 32px)}.home-header{gap:17px;min-height:235px;padding:35px 2px 31px}.wordmark{font-size:52px}.working-panel{width:193px;min-height:175px;padding:16px}.micro-label{letter-spacing:.25px;gap:6px;font-size:7px}.working-panel-top{gap:7px;margin-bottom:12px}.working-panel-top>svg{width:14px}.working-panel>strong{font-size:15px}.working-class,.working-caption{font-size:9px}.working-track{margin:14px 0 9px}.library-heading{margin-bottom:14px}.library-heading h2,.ask-history>h2,.billing-account-trigger{font-size:12px}.class-rows{gap:14px}.class-row{padding:20px 17px 14px}.class-toggle{gap:11px}.class-symbol{transform-origin:50%;width:31px;transform:scale(.8)}.class-name h3{letter-spacing:-.5px;font-size:16px}.class-code{letter-spacing:.2px;font-size:7px}.class-code b{margin:0 2px}.class-row{--grid-columns:2;--column-gap:14px;--preview-height:128px;--tile-title-size:11px}.home-footer{letter-spacing:.3px;flex-direction:column;gap:10px;padding:50px 2px 42px;font-size:7px}.home-footer-links{align-items:flex-start}.home-legal-links{justify-content:flex-start}.modal{--modal-padding-x:24px;--modal-padding-y:29px}.modal h2{font-size:24px}.optional{font-size:8px}.toast{bottom:16px;right:16px}}.assistant-pane{position:relative}.assistant-pane.resizing{-webkit-user-select:none;user-select:none}.assistant-solution{--solution-fade:46px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 26px - var(--solution-fade)), #000000d9 calc(100% - 26px - var(--solution-fade) * .7), #00000047 calc(100% - 26px - var(--solution-fade) * .28), transparent calc(100% - 26px));mask-image:linear-gradient(to bottom, #000 calc(100% - 26px - var(--solution-fade)), #000000d9 calc(100% - 26px - var(--solution-fade) * .7), #00000047 calc(100% - 26px - var(--solution-fade) * .28), transparent calc(100% - 26px));flex-direction:column;flex:1;transition:opacity .16s;display:flex;position:relative;overflow:hidden}.assistant-solution:after{content:"";height:var(--solution-fade);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:auto 28px 24px 2px;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.chat-full .assistant-solution{opacity:0}.assistant-solution .answer-content{padding-bottom:34px}.assistant-solution .answer-empty{padding:26px 28px 24px 16px}.chat-tile{z-index:2;height:var(--chat-height);min-height:44px;font-family:var(--sans);background:#fff;border:1px solid #dce0e2;border-radius:8px;flex-direction:column;flex:none;margin:-24px 28px 16px 2px;transition:height .42s cubic-bezier(.22,.8,.16,1),margin-top .42s;display:flex;position:relative;box-shadow:0 3px 12px #2130440f}.chat-tile.snapped{margin-top:16px}.resizing .chat-tile:not(.snapped){transition:none}.chat-tile-header{flex:0 0 36px;align-items:center;min-height:36px;padding-right:5px;display:flex;position:relative}.chat-tile-header:after{content:"";opacity:0;pointer-events:none;background:#5063741c;height:1px;transition:opacity .16s;position:absolute;inset:auto 0 0}.chat-tile:not(.compact) .chat-tile-header:after{opacity:1}.chat-tile.compact .chat-tile-header{flex-basis:42px}.chat-tile-grip{cursor:ns-resize;touch-action:none;color:#a6adb4;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding-left:11px;display:flex;position:relative}.chat-tile-grip:focus-visible{outline:1px solid var(--nib-blue);outline-offset:-4px;border-radius:8px}.chat-tile-name{font:700 10px/1.4 var(--sans);letter-spacing:.1px;color:var(--nib-blue);align-items:center;gap:7px;display:inline-flex}:is(.chat-tile-name,.answer-ask-nib) .chat-title-nib{width:13px;height:17px;color:var(--nib-blue);transform:rotate(16deg)}.chat-grip-mark{position:absolute;top:50%;left:calc(50% + 14px);transform:translate(-50%,-50%)}.chat-tile-grip:hover .chat-grip-mark,.resizing .chat-grip-mark{color:var(--nib-blue)}.chat-tile-header .chat-size-button{color:#8d969c;flex-shrink:0;width:28px;height:28px}.chat-tile-header .chat-size-button:hover{color:var(--nib-blue)}.chat-tile-header .chat-size-button:disabled{opacity:.3;cursor:default}.chat-tile-header .chat-clear-button{width:auto;font:700 10px/1 var(--sans);letter-spacing:.1px;padding:0 7px}.chat-tile-content{opacity:1;border-radius:0 0 7px 7px;flex-direction:column;flex:1;min-height:0;transition:opacity .15s,filter .18s;display:flex;overflow:hidden}.chat-tile.compact .chat-tile-content{opacity:0;filter:blur(3px);pointer-events:none}.assistant-conversation{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-transcript{scrollbar-width:none;overscroll-behavior:contain;min-height:0;font:400 13px/1.65 var(--sans);color:#424b51;flex:1;padding:8px 10px 16px;overflow:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 8px),#0000);mask-image:linear-gradient(#000 calc(100% - 8px),#0000)}.chat-transcript::-webkit-scrollbar{display:none}.chat-composer textarea::-webkit-scrollbar{display:none}.chat-tile .markdown{font:inherit}.chat-transcript:has(>.chat-empty){flex-direction:column;display:flex}.chat-empty{color:#6f7b84;flex-direction:column;flex-shrink:0;align-items:flex-start;max-width:460px;margin-top:auto;padding:12px 2px 4px;display:flex}.chat-empty-heading{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:8px;animation:.22s ease-out answer-arrive;display:flex}.chat-empty p{color:#525e66;font:500 22px/1.4 var(--sans);margin:0}.chat-empty-heading button{color:var(--nib-blue);font:550 15px/1.4 var(--sans)}.chat-empty-heading button:disabled{opacity:.5}.chat-empty-heading kbd{font:inherit;opacity:.65;margin-left:5px}.chat-empty>span{font:400 16px/1.4 var(--sans)}@media (prefers-reduced-motion:reduce){.chat-empty-heading{animation:none}}.chat-turn{padding-bottom:14px}.chat-turn:last-child{padding-bottom:0}.chat-user-message{background:#f4f5f7;border-radius:4px;padding:7px 9px}.chat-user-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.chat-message-meta{font:400 10px/1.5 var(--sans);color:#939ba3;align-items:center;gap:7px;display:flex}.chat-message-meta time{color:#969fa7;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.chat-context-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--nib-blue);color:#fff;min-width:0;max-width:70%;font:550 10px/1.6 var(--sans);border-radius:5px;flex-shrink:1;padding:2px 7px;display:inline-block;overflow:hidden}button.chat-context-tag:hover,a.chat-context-tag:hover{background:#1943bc}.chat-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 10px/1.5 var(--sans);color:#939ba3;overflow:hidden}.chat-message-meta .chat-source-name{margin-left:auto}.chat-assistant-message{padding:9px 2px 0}.chat-turn:last-child .chat-assistant-message{padding-bottom:24px}.chat-reveal-word{vertical-align:baseline;overflow-wrap:anywhere;max-width:100%;animation:.24s cubic-bezier(.2,.65,.25,1) both chat-word-emerge;display:inline-block}@keyframes chat-word-emerge{0%{opacity:.08;filter:blur(2.5px)}to{opacity:1;filter:blur()}}.chat-assistant-message .markdown>:first-child{margin-top:0}.chat-assistant-message .markdown>:last-child{margin-bottom:0}.chat-turn-error,.chat-error{color:#929aa0;font:400 11px/1.5 var(--sans);align-items:center;gap:6px;display:flex}.chat-activity{min-height:22px;color:var(--nib-blue);font:500 12px/1.6 var(--sans);align-items:center;display:inline-flex}.chat-activity-word{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#2455dfaa 38%,#2455df 48%,#b4caff 50%,#2455df 52%,#2455dfaa 62%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s cubic-bezier(.3,0,.4,1) infinite chat-word-glimmer}@keyframes chat-word-glimmer{0%{background-position:100% 0}to{background-position:0 0}}.chat-turn-error{justify-content:space-between;padding-top:5px}.chat-turn-error button,.chat-error button{color:var(--nib-blue);flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.chat-older{color:var(--nib-blue);font:500 11px/1.5 var(--sans);margin:0 auto 12px;display:block}.chat-latest{color:var(--nib-blue);font:500 11px/1.5 var(--sans);background:#fff;border-radius:6px;padding:5px 9px;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #18244818}.assistant-compose-area{flex:none;padding:0 8px 8px;position:relative}.chat-mention-menu{z-index:6;max-height:min(230px, calc(var(--chat-height) - 175px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4d0f8 transparent;font:450 12px/1.5 var(--sans);background:#fff;border:1px solid #e0e5ef;border-radius:6px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;overflow:auto;box-shadow:0 4px 22px #253a6120}.chat-mention-heading{color:#8c97a6;padding:5px 7px 7px;font-size:9px;font-weight:650}.chat-mention-menu>button{text-align:left;border-radius:3px;align-items:baseline;gap:12px;width:100%;padding:7px;display:flex}.chat-mention-menu>button[aria-selected=true]{background:#eef2ff}.chat-mention-menu>button>span:first-child{color:var(--nib-blue);flex:0 0 42px;font-weight:650}.chat-mention-menu>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;color:#76818a;min-width:0;overflow:hidden}.chat-mention-menu>p{color:#76818a;margin:6px}.chat-mentioned{flex-wrap:wrap;gap:5px;display:flex}.chat-mentioned>*{color:var(--nib-blue);font:600 10px/1.6 var(--sans);background:#edf1ff;border-radius:3px;padding:1px 5px}.chat-message-mentions{margin-top:6px}.chat-composer{background:#fcfcfd;border:1px solid #dce0e4;border-radius:8px;flex-direction:column;gap:7px;padding:10px;transition:border-color .18s;display:flex}.chat-composer:focus-within{border-color:#99b0e9}.chat-composer textarea{resize:none;width:100%;min-width:0;min-height:52px;max-height:132px;box-shadow:none;color:#414c55;font:400 13px/1.65 var(--sans);scrollbar-width:none;background:0 0;border:0;border-radius:0;outline:none;padding:0 2px}.chat-composer textarea::placeholder{color:#a1a8af}.chat-composer textarea:disabled{opacity:.55;cursor:wait}.chat-composer-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-context-row{align-items:center;gap:6px;min-width:0;max-width:calc(100% - 40px);display:flex;position:relative}.chat-context-row .chat-pin{color:#8f9cab;flex-shrink:0;width:22px;height:22px}.chat-context-row .chat-pin:hover,.chat-context-row .chat-pin.pinned{color:var(--nib-blue)}.chat-pin-wrap{flex-shrink:0;display:inline-flex}.chat-pin-tooltip{z-index:5;color:#526172;width:218px;font:450 11px/1.55 var(--sans);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid #dce1e8;border-radius:6px;padding:9px 11px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 3px 14px #21304414}.chat-pin-wrap:hover .chat-pin-tooltip,.chat-pin-wrap:focus-within .chat-pin-tooltip{opacity:1;visibility:visible;transition-delay:.16s;transform:none}.chat-send{background:var(--nib-blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;transition:opacity .15s,transform .15s;display:grid}.chat-send:disabled{opacity:.25}.chat-send:not(:disabled):hover{transform:translateY(-1px)}.chat-error{color:#b9563c;justify-content:space-between;margin-top:6px}.assistant-launcher{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:42px;height:42px;color:var(--nib-blue);z-index:5;background:#ffffffa6;border:1px solid #ffffffbf;border-radius:50%;place-items:center;animation:.2s ease-out answer-arrive;display:grid;position:fixed;bottom:22px;right:24px;box-shadow:0 2px 12px #293b5214}.assistant-launcher:hover{background:#fff}@media (prefers-reduced-motion:reduce){.chat-tile,.assistant-solution,.chat-tile-content,.chat-send{transition:none}}@property --answer-reveal{syntax:"<number>";inherits:true;initial-value:0}.reader-screen{--reader-background:var(--paper);--reader-paper-edge:0 1px 3px #242b1717, 0 8px 24px #242b1708;--answer-reveal:0;--answer-width:clamp(360px, 40vw, 760px);--rail-left:20px;--rail-width:42px;--document-left:80px;--document-inset:2px;--document-vertical-inset:16px;--document-right:24px;--reader-width:calc(100vw - var(--answer-width) * var(--answer-reveal));--paper-width:calc(min(var(--pdf-max-width), max(var(--pdf-min-width), calc(var(--reader-width) - var(--document-left) - var(--document-inset) - var(--document-right)))) * var(--pdf-zoom));--reader-shift:calc(max(0px, calc((var(--reader-width) - var(--rail-left) - var(--document-left) - var(--document-inset) - var(--paper-width)) / 2)) * (1 - var(--answer-reveal)));z-index:20;background:var(--reader-background);flex-direction:column;height:100dvh;transition:--answer-reveal .42s cubic-bezier(.32,0,.18,1);animation:.48s cubic-bezier(.22,.8,.2,1) both reader-arrive;display:flex;position:fixed;inset:0}.reader-screen.answer-open{--answer-reveal:1}.reader-screen.reader-exiting{pointer-events:none}@keyframes reader-arrive{0%{opacity:0;filter:blur(10px);transform:translateY(42px)scale(.985)}to{opacity:1;filter:blur();transform:none}}.reader-control-cluster{z-index:5;background:0 0;align-items:center;gap:9px;width:max-content;min-height:28px;padding:0;display:flex;position:absolute;top:18px}.reader-controls-left{left:var(--rail-left);width:var(--rail-width);transform:translateX(var(--reader-shift));justify-content:center}.pdf-controls-anchor{z-index:5;top:18px;left:calc(var(--document-left) + var(--document-inset));pointer-events:none;justify-content:center;display:flex;position:absolute}.reader-controls-pill{isolation:isolate;pointer-events:auto;border:1px solid #0000;border-radius:999px;padding:4px 10px;position:relative;top:auto}.reader-controls-pill:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);pointer-events:none;background:linear-gradient(145deg,#ffffffa8,#f9fbf34a 55%,#f0f3ec70);border:1px solid #ffffffb3;position:absolute;inset:-1px;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px 1px #84907c26,0 4px 18px #39413914,0 0 0 .5px #82887918}.reader-control-cluster .icon-button{color:#75796d;flex-shrink:0;width:28px;height:28px}.reader-nib{width:19px;height:24px;color:var(--nib-blue);transform:rotate(12deg)}.nib-sweep-band{animation:2.8s linear infinite nib-blue-sweep;transform:translateY(32px)}@keyframes nib-blue-sweep{0%{animation-timing-function:cubic-bezier(.25,.375,.6,.82);transform:translateY(-2px)}35%{animation-timing-function:cubic-bezier(.5,.37,.8,.52);transform:translateY(28px)}to{transform:translateY(62px)}}.page-controls{color:#818578;font-variant-numeric:tabular-nums;border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:5px;padding-right:10px;font-size:10px;display:flex}.reader-menu{flex-shrink:0;position:static}.reader-menu-panel{transform-origin:top;width:178px;transform:translate(var(--menu-offset-x,-50%), -6px) scale(.965);opacity:0;filter:blur(5px);visibility:hidden;pointer-events:none;border-radius:14px;padding:5px;transition:opacity .18s,transform .24s cubic-bezier(.22,.8,.2,1),filter .22s,visibility 0s linear .24s;position:absolute;top:calc(100% + 8px);left:50%}.reader-menu-panel.is-open{transform:translateX(var(--menu-offset-x,-50%)) scale(1);opacity:1;filter:blur();visibility:visible;pointer-events:auto;transition:opacity .22s,transform .28s cubic-bezier(.22,.8,.2,1),filter .26s,visibility}.reader-menu-panel{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:linear-gradient(145deg,#ffffffc2,#f9fbf370 55%,#f0f3ec99);border:1px solid #ffffffb3;box-shadow:inset 0 1px 1px #ffffffeb,inset 0 -1px 1px #84907c26,0 8px 24px #3941391a,0 0 0 .5px #82887918}@media (prefers-reduced-motion:reduce){.reader-menu-panel,.reader-menu-panel.is-open{transition:none}.chat-activity-word{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.reader-menu-panel :is(button,a){text-align:left;width:100%;color:inherit;border-radius:9px;align-items:center;gap:9px;padding:9px 8px;font-size:11px;text-decoration:none;display:flex}.reader-menu-panel :is(button,a):hover{background:#ffffff70}.reader-menu-panel .delete-action{color:#a84f3b}.reader-workspace{grid-template-columns:minmax(0, 1fr) calc(var(--answer-width) * var(--answer-reveal));background:var(--reader-background);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.reader-pane{min-width:0;min-height:0;transform:translateX(var(--reader-shift));display:flex;position:relative;overflow:hidden}.question-rail{z-index:2;max-height:calc(100% - 144px);top:50%;left:var(--rail-left);width:var(--rail-width);flex-direction:column;align-items:center;min-height:0;display:flex;position:absolute;transform:translateY(-50%)}.question-rail-list{--fade-top:0px;--fade-bottom:0px;scrollbar-width:none;width:100%;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);flex-direction:column;flex:0 auto;align-items:center;gap:0;padding:2px;scroll-padding-block:38px;display:flex;overflow-y:auto}.question-rail-list::-webkit-scrollbar{display:none}.question-tab{color:#62665f;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;width:38px;min-height:36px;padding:0;font-size:11px;font-weight:600;position:relative;overflow:hidden}.question-tab.group-end{margin-bottom:7px}.question-tab.group-end:after{content:"";background:#cdd2c580;height:1px;position:absolute;inset:auto 6px 0}.question-tab:before{content:"";background:var(--nib-blue);opacity:0;width:2px;position:absolute;top:12px;bottom:12px;left:0}.question-tab-content{pointer-events:none;justify-content:center;align-items:center;padding:0 11px 0 2px;display:flex;position:absolute;inset:0}.question-tab[data-edge] .question-tab-content{filter:blur(calc(var(--edge) * 2.2px));transform:scale(calc(1 + var(--edge) * .06), calc(1 - var(--edge) * .18))}.question-tab-label{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.question-status-icon{color:var(--nib-blue);position:absolute;top:calc(50% - 5px);right:0}.question-status-icon.spin{color:#777b73}.question-tab:hover{color:var(--ink)}.question-tab.selected{color:var(--ink);font-weight:800}.question-tab.selected:before{opacity:1}.question-rail-empty{color:#b4b9aa}.pdf-scroll{min-width:0;min-height:0;margin-left:var(--document-left);padding:var(--document-vertical-inset) var(--document-right) var(--document-vertical-inset) var(--document-inset);overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;flex:1;position:relative;overflow:auto}.pdf-scroll::-webkit-scrollbar{display:none}.pdf-edge-scrollbar{z-index:6;inset:var(--document-vertical-inset) auto var(--document-vertical-inset) calc(var(--document-left) + var(--document-inset) - 16px);opacity:0;visibility:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:16px;position:absolute}.pdf-edge-scrollbar[data-visible]{opacity:1;visibility:visible}.pdf-edge-thumb{background:var(--nib-blue);pointer-events:none;border-radius:0;width:2px;transition:width .16s cubic-bezier(.22,.8,.2,1);position:absolute;top:0;right:0}.pdf-edge-scrollbar:hover .pdf-edge-thumb,.pdf-edge-scrollbar:focus-visible .pdf-edge-thumb,.pdf-edge-scrollbar.dragging .pdf-edge-thumb{width:5px}.pdf-edge-scrollbar:focus-visible{outline:none}.pdf-edge-scrollbar.dragging{cursor:grabbing}.pdf-stack{margin:0;position:relative}.pdf-page-slot{position:absolute;left:0}.pdf-paper{width:100%;height:100%;box-shadow:var(--reader-paper-edge);background:#fff;border-radius:0;position:relative}.pdf-paper canvas{opacity:0;filter:blur(3px);width:100%;height:100%;transition:opacity .32s,filter .42s cubic-bezier(.22,.8,.2,1);display:block}.pdf-paper.page-rendered canvas{opacity:1;filter:blur()}.pdf-opening-paper{width:var(--paper-width);aspect-ratio:612/792;height:auto}.pdf-skeleton{pointer-events:none;opacity:1;filter:blur();transition:opacity .32s,filter .42s,visibility .42s;position:absolute;inset:0;overflow:hidden}.pdf-skeleton svg{width:100%;height:100%;display:block}.pdf-skeleton-ink{color:#e7e8e3;animation:2.4s ease-in-out infinite paper-skeleton-breathe}.pdf-skeleton:after{content:"";background:linear-gradient(110deg,#0000 25%,#fff9 50%,#0000 75%);animation:2.6s cubic-bezier(.4,0,.2,1) infinite paper-skeleton-light;position:absolute;inset:0;transform:translate(-100%)}.page-rendered .pdf-skeleton{opacity:0;filter:blur(4px);visibility:hidden}.page-rendered .pdf-skeleton-ink,.page-rendered .pdf-skeleton:after{animation:none}@keyframes paper-skeleton-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes paper-skeleton-light{to{transform:translate(100%)}}.page-loading{color:#929786;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;inset:0}.page-loading button{color:var(--nib-blue);text-underline-offset:3px;text-decoration:underline}.question-overlays{pointer-events:none;position:absolute;inset:0}.question-region{pointer-events:auto;background:0 0;border:0;border-radius:0;min-height:4px;padding:0;position:absolute}.question-region:focus-visible{outline:2px solid var(--nib-blue);outline-offset:4px}.question-highlight-layer{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out;position:absolute;inset:0;overflow:visible}.question-highlight-layer.visible{opacity:1}.question-highlight-ink{fill:var(--nib-blue);opacity:.21;filter:blur(1px)}.page-caption{text-align:center;color:#a0a594;padding:7px 0;font-size:9px;position:absolute;top:100%;left:0;right:0}.reader-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:12px;padding:30px;font-size:12px;display:flex}.answer-drawer-slot{width:var(--answer-width);z-index:3;visibility:hidden;min-width:0;min-height:0;transition:visibility .56s;position:absolute;inset:0 0 0 auto;overflow:hidden}.answer-open .answer-drawer-slot{visibility:visible}.answer-pane{width:var(--answer-width);height:100%;min-height:0;transform:scale(calc(.985 + .015 * var(--answer-reveal)));transform-origin:50% 22%;filter:blur(calc(7px * (1 - var(--answer-reveal))));opacity:var(--answer-reveal);background:0 0;border:0;flex-direction:column;display:flex}.pane-heading{color:#808a73;border-bottom:1px solid #e2e5d9;flex-shrink:0;justify-content:space-between;align-items:center;height:45px;min-height:45px;padding:0 22px;font-size:11px;display:flex}.pane-heading>span{align-items:center;gap:8px;display:flex}.pane-heading svg{color:#939e85}.close-answer{color:#777d70;flex-shrink:0;display:inline-flex}.answer-question-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.answer-question-heading h2{letter-spacing:-.4px;min-width:0;margin:0;font-family:inherit;font-size:22px;font-weight:600;line-height:1.35}.answer-heading-detail{align-items:center;gap:14px;min-width:0;display:flex}.answer-question-identity{min-width:0}.answer-solved-date{color:var(--muted);font:400 10px/1.25 var(--sans);text-align:left;align-items:center;gap:3px;margin-top:2px;padding:0;display:flex}.answer-solved-date:hover{color:var(--nib-blue)}.answer-solved-date svg{flex-shrink:0;transition:transform .3s}.answer-solved-date[aria-expanded=true] svg{transform:rotate(90deg)}.answer-solved-date:focus-visible{outline:2px solid var(--nib-blue);outline-offset:4px}.answer-ask-nib{color:var(--nib-blue);font:600 11px/1.4 var(--sans);background:0 0;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.answer-ask-nib:hover{background:#2455df0a}.answer-ask-nib:focus-visible{outline:2px solid var(--nib-blue);outline-offset:3px}.answer-heading-actions{color:#8a9087;flex-shrink:0;align-items:center;gap:1px;display:flex}.answer-heading-actions .answer-ask-nib{margin-right:10px}.answer-heading-actions .close-answer{margin-left:9px}.reader-stats{z-index:9;width:min(790px,100% - 32px);font:400 11px/1.55 var(--sans);background:#fffffff5;border:1px solid #dddfd9;border-radius:5px;flex-direction:column;animation:.22s ease-out answer-arrive;display:flex;position:absolute;inset:78px 16px 16px auto;box-shadow:0 12px 42px #222d4024}.stats-header-actions{align-items:center;gap:8px;display:flex}.reader-stats{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stats-run-picker{border-bottom:1px solid #e8eae4;align-items:center;gap:12px;padding:10px 18px;display:flex}.stats-run-picker label{color:var(--muted);white-space:nowrap}.stats-run-picker select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1}.stats-run-picker button{color:var(--nib-blue);font:inherit}.stats-cost-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.stats-cost-summary strong{color:var(--nib-blue);letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:550}.stats-cost-summary>p{margin:6px 0 10px}.stats-legacy-note{color:var(--muted);margin-top:12px}.reader-stats details summary{cursor:pointer;font-weight:550}.stats-review{margin-bottom:12px}.stats-review p{margin:6px 0}.stats-review>div{border-top:1px solid #e8eae4;margin-top:10px;padding-top:10px}.stats-review ul{padding-left:18px}.reader-stats>header{border-bottom:1px solid #e8eae4;justify-content:space-between;align-items:center;padding:16px 18px 13px;display:flex}.reader-stats h2{letter-spacing:-.2px;font-size:14px;font-weight:650}.reader-stats header p{color:var(--muted);margin-top:3px;font-size:10px}.reader-stats-scroll{scrollbar-width:thin;scrollbar-color:#aeb9d0 transparent;padding:0 18px 18px;overflow:auto}.reader-stats-scroll>section{border-bottom:1px solid #e8eae4;padding:16px 0}.reader-stats h3{text-transform:uppercase;color:var(--nib-blue);letter-spacing:.15px;margin-bottom:9px;font-size:10px;font-weight:650}.reader-stats dl{margin:0}.reader-stats dl>div{justify-content:space-between;align-items:baseline;gap:18px;padding:3px 0;display:flex}.reader-stats dt{color:#757d80}.reader-stats dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.reader-stats section>p,.stats-footnote{color:#858b8e;font-size:10px}.stats-footnote{padding-top:14px}.stats-table-scroll{margin-top:10px;overflow-x:auto}.reader-stats table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.reader-stats th{text-align:right;color:#7f878a;padding:3px 5px 7px;font-weight:500}.reader-stats td{text-align:right;border-top:1px solid #f0f1ed;padding:5px}.stats-events{grid-template-columns:1fr 1fr;gap:5px 18px;display:grid}.stats-events>div{gap:10px;font-size:10px;display:flex}.stats-events time{color:#909699;font-variant-numeric:tabular-nums;flex-shrink:0}.question-accordion{box-shadow:var(--reader-paper-edge);background:#fff;border-radius:0;margin-bottom:14px}.question-toggle{border-radius:inherit;letter-spacing:-.1px;text-align:left;width:100%;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.question-toggle:hover{color:var(--nib-blue)}.question-toggle .answer-section-title{margin:0}.question-toggle svg{color:var(--muted);transition:transform .36s cubic-bezier(.22,.8,.2,1)}.question-accordion.open .question-toggle svg{transform:rotate(90deg)}.question-accordion-reveal{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,.8,.2,1);display:grid}.question-accordion.open .question-accordion-reveal{grid-template-rows:1fr}.question-accordion-clip{min-height:0;overflow:hidden}.question-details{opacity:.4;padding:0 20px 20px;transition:opacity .28s,transform .36s cubic-bezier(.22,.8,.2,1);transform:translateY(-3px)}.question-accordion.open .question-details{opacity:1;transform:translateY(0)}.question-details .markdown{min-width:0}.question-statement>:last-child{margin-bottom:0}.question-details .requirements{border:0;margin:14px 0 0;padding:0}.question-details .requirements .markdown>:last-child{margin-bottom:0}.answer-result{min-width:0;box-shadow:var(--reader-paper-edge);background:#fff;border-radius:0;padding:20px;animation:.35s cubic-bezier(.22,.8,.2,1) nib-content-appear}.answer-report{color:var(--muted);font:500 11px/1.5 var(--sans);align-items:center;gap:6px;margin-top:16px;padding:0;display:inline-flex}.answer-result>.answer-report:not(:disabled):hover{color:#b57c23}.answer-report:disabled{opacity:.45;cursor:default}.answer-note-disclosure,.answer-correction-status{color:var(--muted);font:400 11px/1.65 var(--sans)}.question-history-panel{margin-bottom:0;transition:margin-bottom .36s}.question-history-panel.open{margin-bottom:14px}.question-history-body{font:400 11px/1.5 var(--sans);padding:20px;position:relative}.question-history-close{color:var(--muted);position:absolute;top:16px;right:16px}.question-history-version:first-of-type{padding-right:26px}.question-history-version+.question-history-version{border-top:1px solid #e8eae4;margin-top:18px;padding-top:16px}.question-history-version-title{flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin-bottom:12px;display:flex}.question-history-version-title strong{font-weight:600}.question-history-version.is-current .question-history-version-title strong{color:var(--nib-blue)}.question-history-version-title span,.question-history-started,.question-history-dependencies{color:var(--muted);font-size:10px}.question-history-started{margin:0}.question-history-version ol{border-left:1px solid #e2e6e2;margin:0 0 0 3px;padding:0 0 0 13px;list-style:none}.question-history-version li{padding-bottom:13px;position:relative}.question-history-version li:last-child{padding-bottom:0}.question-history-version li:before{content:"";background:#a2aca8;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:-16px}.question-history-version.is-current li:first-child:before{background:var(--nib-blue)}.question-history-version li strong{font-weight:550;display:block}.question-history-version time{color:var(--muted);font-size:10px;display:block}.question-history-version li p{color:var(--muted);margin:3px 0 0}.question-history-dependencies{margin:10px 0 0}.question-history-body>p{color:var(--muted);margin:8px 0 0}.question-history-empty{padding:4px 24px 4px 0}.question-history-empty h3{color:var(--ink);font:500 18px/1.4 var(--sans);margin:0 0 6px}.question-history-empty p{color:var(--muted);font:400 14px/1.6 var(--sans);margin:0}.question-history-body>p>button,.question-history-more{color:var(--nib-blue);font:inherit}.question-history-more{margin-top:16px;padding:0}.answer-note-disclosure{margin:-2px 0 12px}.answer-private-notes{margin-top:16px}.answer-private-note{align-items:flex-start;gap:8px;display:flex}.answer-private-note+.answer-private-note{margin-top:16px}.answer-private-note>.markdown{flex:1;min-width:0}.answer-private-note>.icon-button{color:var(--muted);flex-shrink:0}.answer-notes{font:400 12px/1.6 var(--sans);margin:16px 0 20px}.answer-notes>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.answer-notes .answer-section-title{margin:0;line-height:1.2}.answer-notes .answer-note-disclosure{font:400 10px/1.25 var(--sans);color:var(--muted);margin:3px 0 0}.answer-note-add{color:var(--nib-blue);font:650 10px/1.4 var(--sans);letter-spacing:.3px;padding:0 1px}.answer-note-list{flex-direction:column;gap:8px;display:flex}.answer-note-list:not(:empty){margin-top:10px}.answer-note-bubble{color:#454e54;background:#eef0f1;border-radius:6px;width:100%;min-width:0;padding:10px 30px 8px 12px;animation:.3s cubic-bezier(.22,.8,.2,1) nib-content-appear;position:relative}.answer-note-bubble .markdown{font:inherit}.answer-note-bubble .markdown>:last-child{margin-bottom:0}.answer-note-bubble time{color:#8b949a;font:400 9px/1.4 var(--sans);margin-top:5px;display:block}.answer-note-remove{color:#8b949a;opacity:0;width:20px;height:20px;transition:opacity .16s;position:absolute;top:5px;right:5px}.answer-note-bubble:hover .answer-note-remove,.answer-note-bubble:focus-within .answer-note-remove{opacity:1}.answer-note-remove:not(:disabled):hover{color:#b57c23}.answer-note-editor{background:#fff;border:1px solid #dce2e6;border-radius:6px;margin-top:8px;padding:10px;animation:.25s nib-content-appear}.answer-note-editor textarea{resize:none;width:100%;min-height:70px;font:400 12px/1.6 var(--sans);color:var(--ink);background:0 0;border:0;outline:0;display:block}.answer-note-editor:focus-within{border-color:#2455df66}.answer-note-editor>div{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.answer-notes button:not(.button):disabled{opacity:.4;cursor:default}.answer-note-undo{color:var(--muted);font:400 10px/1.5 var(--sans);align-items:center;gap:10px;margin-top:8px;display:flex}.answer-note-undo button{color:var(--nib-blue);font:inherit}.answer-note-undo kbd{color:var(--muted);font:inherit;margin-left:4px}.answer-note-error{color:#aa603c;margin-top:8px;font-size:11px}.chat-action-list{flex-wrap:wrap;gap:6px;margin:3px 0 10px;display:flex}.chat-action-chip{color:var(--nib-blue);font:550 10px/1.5 var(--sans);background:#2455df06;border:1px solid #2455df15;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;animation:.32s nib-content-appear;display:inline-flex}.chat-action-question{color:#76829a;font-weight:400}.chat-action-chip.failed{color:#a9742b;background:#b57c2308;border-color:#b57c2322}@keyframes nib-content-appear{0%{opacity:0;filter:blur(5px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (hover:none){.answer-note-remove{opacity:1}}.question-activity-card{color:#46525f;font:400 11px/1.6 var(--sans);box-shadow:var(--reader-paper-edge,0 1px 3px #242b1717);margin:0 0 14px}.question-activity-heading{align-items:flex-start;gap:10px;animation:.28s nib-content-appear;display:flex}.question-activity-nib{width:18px;height:23px;color:var(--nib-blue);flex-shrink:0;margin-top:1px;transform:rotate(16deg)}.question-activity-heading>div{flex:1;min-width:0}.question-activity-heading h3{font:650 12px/1.4 var(--sans);color:var(--nib-blue);margin:0}.question-activity-heading p{color:#768290;font:400 14px/1.5 var(--font-source-serif), Georgia, serif;margin:4px 0 0}.question-activity-related{color:#83909e;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 0 28px;font-size:10px;display:flex}.question-activity-related>span:first-child{margin-right:3px}.question-activity-tag{color:#4e6bb3;background:#2455df09;border-radius:3px;padding:1px 5px}.question-proposal{margin:14px 0 0;animation:.32s nib-content-appear}.question-proposal-answers{border:1px solid #d3dbea;grid-template-columns:1fr;display:grid}.question-proposal-answers>div{background:#eef0f3;min-width:0;padding:11px 12px}.question-proposal-answers>div+div{border-top:1px solid #2455df26}.question-proposal-answers h4{font:600 10px/1.4 var(--sans);color:#707d8a;margin:0 0 6px}.question-proposal-answers .markdown{font:400 14px/1.6 var(--font-source-serif), Georgia, serif}.question-proposal-answers .markdown>:last-child{margin-bottom:0}.question-proposal-answers .question-proposal-new{background:#e1e9ff}.question-proposal-answers .question-proposal-context{background:#f5f7ff}.question-proposal-new h4{color:var(--nib-blue)}.question-proposal-reason{color:#647080;margin:0}.question-proposal-scope{color:#83909e;margin:7px 0 0;font-size:10px}.question-proposal-apply{margin-top:14px}.question-activity-link{color:var(--nib-blue);font:550 11px/1.5 var(--sans);align-items:center;gap:5px;margin:12px 0 0 28px;padding:0;display:inline-flex}.question-activity-error{color:#ad6d36;margin:10px 0 0}.answer-correction-status{margin:0 0 20px}.answer-correction-status>.button{margin-top:8px;display:flex}.admin-correction-queue{margin-bottom:32px}.admin-correction-queue>h2{font:600 17px/1.5 var(--sans);margin-bottom:8px}.admin-correction-queue>p{max-width:800px;font:400 12px/1.7 var(--sans);color:var(--muted)}.answer-pending{align-items:flex-start;gap:12px;display:flex}.answer-pending-nib{width:30px;height:38px;color:var(--nib-blue);flex-shrink:0}.answer-pending>div{flex:1;min-width:0}.answer-pending h3{color:var(--nib-blue);font:600 16px/1.4 var(--sans);margin:0}.answer-pending p{color:#768290;font:400 14px/1.45 var(--sans);margin:4px 0 0}@media (prefers-reduced-motion:reduce){.answer-pending{animation:none}}.answer-result .answer-status{margin-bottom:16px}.answer-review-message{font:400 12px/1.65 var(--sans);color:var(--ink)}.answer-review-message p{margin:0 0 10px}.answer-review-message button{color:var(--nib-blue);font:600 11px/1.5 var(--sans);align-items:center;gap:4px;padding:0;display:inline-flex}.answer-review-message button svg{transition:transform .18s}.answer-review-message button[aria-expanded=true] svg{transform:rotate(90deg)}.answer-review-message:has(button[aria-expanded=true]){margin-bottom:16px}.answer-figure{margin:0 0 20px}.answer-figure:last-child{margin-bottom:0}.answer-export-modal{width:800px}.answer-export-options{font:450 12px/1.5 var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;display:flex}.answer-export-options p{margin:0}.answer-export-options label{white-space:nowrap;color:var(--ink);flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:500;display:inline-flex}.answer-export-options input{accent-color:var(--nib-blue);width:14px;height:14px;min-height:0;margin:0;padding:0}.answer-export-preview{scrollbar-width:thin;background:#e9ebe5;border:1px solid #dce0d5;height:57vh;min-height:280px;padding:16px;overflow:auto}.answer-export-preview canvas{opacity:.3;width:100%;max-width:612px;height:auto;margin:0 auto;transition:opacity .18s;display:block;box-shadow:0 2px 8px #30372712}.answer-export-preview.preview-ready canvas{opacity:1}.answer-export-loading{min-height:100%;font:450 12px/1.5 var(--sans);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.answer-export-loading .nib-mark{width:28px;height:36px;color:var(--nib-blue)}.answer-export-loading p{margin:0}.answer-export-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.answer-export-footer nav{font:450 12px var(--sans);color:var(--muted);align-items:center;gap:5px;display:flex}.answer-export-footer nav span{text-align:center;font-variant-numeric:tabular-nums;min-width:46px}.answer-export-footer .disabled{opacity:.4;pointer-events:none}.answer-figure-frame{background:#fff;width:100%;position:relative;overflow:hidden}.chat-figure .answer-figure-frame{border:1px solid #dce0e4;border-radius:5px}.answer-figure-link{border-radius:0;height:100%;display:block;position:relative;overflow:hidden}.answer-figure-link img{object-fit:contain;opacity:0;filter:blur(5px);border:0;border-radius:0;width:100%;height:100%;transition:opacity .42s cubic-bezier(.2,.65,.25,1),filter .52s cubic-bezier(.2,.65,.25,1);display:block;position:absolute;inset:0}.figure-ready .answer-figure-link img{opacity:1;filter:blur()}.answer-figure-skeleton{opacity:1;background:#f7f8f7;flex-direction:column;justify-content:center;align-items:center;gap:8%;padding:8%;transition:opacity .42s ease-out,filter .42s ease-out;display:flex;position:absolute;inset:0;overflow:hidden}.answer-figure-skeleton:after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffffb3 48%,#0000 72%);animation:2.2s ease-in-out infinite figure-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.figure-skeleton-drawing{background:linear-gradient(145deg,#eef0ef,#f3f4f2);border:1px solid #e7eae9;border-radius:2px;width:75%;height:65%;position:relative}.figure-skeleton-drawing i{background:#e3e7e6;border-radius:2px;height:5%;min-height:2px;position:absolute;left:16%}.figure-skeleton-drawing i:first-child{width:48%;top:30%}.figure-skeleton-drawing i:nth-child(2){width:68%;top:46%}.figure-skeleton-drawing i:nth-child(3){width:56%;top:62%}.figure-skeleton-lines{gap:6px;width:75%;display:grid}.figure-skeleton-lines i{background:#e7eae9;border-radius:2px;height:4px;display:block}.figure-skeleton-lines i:nth-child(2){width:87%}.figure-skeleton-lines i:nth-child(3){width:61%}.figure-ready .answer-figure-skeleton{opacity:0;filter:blur(5px);pointer-events:none}.figure-ready .answer-figure-skeleton:after,.figure-failed .answer-figure-skeleton:after{opacity:0;animation:none}@keyframes figure-skeleton-sweep{to{transform:translate(100%)}}.answer-figure-error{color:var(--muted);font:450 12px/1.5 var(--sans);background:#f7f8f7;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.answer-figure-error button{color:var(--nib-blue);align-items:center;gap:6px;font-weight:550;display:inline-flex}.answer-figure figcaption p:last-child{margin-bottom:0}.answer-caption.markdown{font:450 13px/1.6 var(--sans)}.answer-caption>p:first-of-type{display:inline}.answer-caption .caption-label{font-weight:600}.answer-thought-process{margin:14px 0 20px}.answer-thought-process .markdown>:last-child{margin-bottom:0}.answer-content{font-family:var(--font-source-serif), Georgia, "Times New Roman", serif;font-optical-sizing:auto;color:#484c43;overscroll-behavior:contain;scrollbar-width:none;transform-origin:50% 22%;flex:1;min-height:0;padding:26px 28px 50px 2px;font-size:14px;font-weight:400;line-height:1.6;animation:.56s cubic-bezier(.22,.72,.18,1) both answer-content-focus;overflow:auto}.answer-content::-webkit-scrollbar{display:none}.answer-content .notice{font:inherit}@keyframes answer-content-focus{0%{opacity:0;filter:blur(12px)saturate(.35);text-shadow:-2px 0 #2455df66,2px 0 #cb786155;transform:scale(.965)}to{opacity:1;filter:none;text-shadow:none;transform:none}}@keyframes answer-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.reader-activity{z-index:6;border:1px solid var(--line);background:var(--paper);border-radius:4px;width:min(480px,100% - 28px);animation:.2s ease-out answer-arrive;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 40px #2e3a2322}.reader-activity .activity-log{max-height:250px;font-size:11px}.reader-activity .pane-heading{height:38px;min-height:38px;padding:0 14px}@media (max-width:1000px){.reader-screen{--answer-width:360px}.reader-control-cluster{gap:7px}}@media (max-width:760px){.reader-screen{--answer-width:min(420px, calc(100vw - 54px));--reader-width:100vw;--rail-left:10px;--rail-width:34px;--document-left:58px}.reader-workspace{grid-template-columns:minmax(0,1fr)}.answer-drawer-slot{background:var(--reader-background);opacity:var(--answer-reveal)}.pdf-controls-anchor{transition:opacity .18s,visibility .18s}.reader-screen.answer-open .pdf-controls-anchor{opacity:0;visibility:hidden}.reader-control-cluster{gap:6px}.question-tab{width:32px}.answer-content{padding:22px 24px 40px 2px}}@media (max-width:520px){.reader-control-cluster{gap:4px;min-height:28px;padding:0;top:10px}.pdf-controls-anchor{top:10px}.reader-controls-pill{padding:4px 9px;top:auto}.reader-controls-pill .icon-button{width:25px;height:25px}.page-controls{border:none;gap:2px;padding:0;font-size:9px}.reader-screen{--answer-width:calc(100vw - 50px);--rail-left:8px;--rail-width:32px;--document-left:52px;--document-right:12px}.question-rail{max-height:calc(100% - 128px)}.question-tab{width:30px;min-height:36px;font-size:10px}.pane-heading{padding:0 16px;font-size:10px}.answer-content{padding:20px 18px 35px 2px}.answer-result{padding:18px}}@media (prefers-reduced-motion:reduce){.question-tab[data-edge] .question-tab-content{filter:none;transform:none}.preview-status-active:after{width:100%;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.solve-status-pane{position:relative}.solve-status-pane>.status-flourishes{z-index:0}.solve-status-pane .solve-status-content{z-index:1;position:relative}.status-flourishes .login-flourish{width:min(52%,250px)}.status-flourishes .login-flourish-ribbon{--ink-delay:6s;top:10%;left:5%}.status-flourishes .login-flourish-orbit{--ink-delay:34s;bottom:9%;right:5%}.status-flourishes .login-flourish-tangle{--ink-delay:62s;top:5%;right:6%}.status-flourishes svg{animation:status-ink-appear 84s var(--ink-delay) infinite both}.status-flourishes path{animation:status-ink-draw 84s var(--ink-delay) infinite both}@keyframes status-ink-draw{0%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.4,.12,.3,1)}7%,to{stroke-dashoffset:0}}@keyframes status-ink-appear{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}1%,8%{opacity:.45;filter:blur();transform:translateY(0)}12%,to{opacity:0;filter:blur(4px);transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.status-flourishes svg,.status-flourishes path{animation:none}}.solve-status-content{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:65px 30px;display:flex;overflow-y:auto}.solve-status-wrap{flex:none;width:min(100%,340px);margin:auto}.solve-status-document{color:var(--muted);font:400 11px/1.35 var(--sans);overflow-wrap:anywhere;margin-top:2px;display:block}.solve-status-card{min-width:0;color:var(--ink);background:0 0}.solve-status-card-body{padding:0}.solve-status-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.solve-status-heading>.nib-mark,.solve-status-heading-copy{animation:.44s cubic-bezier(.22,.8,.2,1) backwards nib-content-appear}.solve-status-card-body>.solve-inkdrop-total{animation:.44s cubic-bezier(.22,.8,.2,1) 45ms backwards nib-content-appear}.solve-status-card-body>p,.solve-status-description>p{animation:.44s cubic-bezier(.22,.8,.2,1) 65ms backwards nib-content-appear}.solve-status-card .modal-actions>.button{animation:.44s cubic-bezier(.22,.8,.2,1) .11s backwards nib-content-appear}.solve-status-heading>div{min-width:0}.solve-status-heading .nib-mark{width:34px;height:42.5px;color:var(--nib-blue);flex:none}.solve-status-heading h3{color:var(--nib-blue);font:600 14px/1.5 var(--sans);margin:0}.solve-status-card p{color:var(--muted);font:400 13px/1.6 var(--sans);overflow-wrap:anywhere;margin:0 0 16px}.solve-status-card .modal-actions{justify-content:flex-start;margin-top:22px}.solve-status-card .ink-drop-row,.solve-status-card .ink-drop-caption{background:var(--paper)}.solve-answer-count{color:var(--muted);font:400 11px/1.5 var(--sans);animation:.44s cubic-bezier(.22,.8,.2,1) 90ms backwards nib-content-appear;display:block}.solve-status-description p{margin:0}.solve-status-description .solve-answer-count{margin-top:3px}@media (max-width:760px){.solve-status-content{padding:60px 18px}}.reader-page-marker{color:#b4b9aa;flex:none;justify-content:center;align-items:center;width:100%;min-height:42px;display:flex}.reader-page-marker svg{width:20px;height:20px}.reader-page-marker.is-reading svg{animation:8s linear infinite reader-page-spin}.question-tab,.reader-page-marker{animation:nib-content-appear .44s cubic-bezier(.22,.8,.2,1) var(--question-arrival-delay,0s) backwards}.question-status-icon:not(.spin){animation:.32s ease-out backwards nib-content-appear}@keyframes reader-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reader-page-marker,.reader-page-marker svg,.question-tab,.question-status-icon,.solve-status-card *,.solve-status-card{animation:none!important}}.share-link-label{gap:8px;margin:22px 0 12px;font-size:13px;display:grid}.share-link-label input{width:100%;font-size:13px}.share-version{color:var(--muted);font:400 12px/1.55 var(--sans);margin:12px 0}.share-open{color:var(--nib-blue);align-items:center;gap:7px;margin:10px 0;font-size:12px;display:inline-flex}.shared-reader>.reader-screen{top:var(--shared-banner-height,0px);height:calc(100dvh - var(--shared-banner-height,0px));transition:--answer-reveal .42s cubic-bezier(.32,0,.18,1),top .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1)}.shared-invitation{z-index:30;background:var(--nib-blue);color:#fff;opacity:0;visibility:hidden;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:20px;padding:3px 22px;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .3s,visibility 0s .46s;display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.shared-invitation.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.shared-invitation p{text-align:center;grid-column:2;margin:0;font-size:12px;line-height:18px}.shared-invitation a{white-space:nowrap;text-underline-offset:3px;margin-left:10px;font-weight:650;text-decoration:underline}.shared-invitation button{grid-column:3;place-items:center;min-width:28px;min-height:28px;display:grid}.shared-chat-reply{animation:.22s ease-out answer-arrive}.shared-chat-reply a{color:var(--nib-blue);text-underline-offset:3px;text-decoration:underline}.shared-unavailable{flex-direction:column;justify-content:center;align-items:flex-start;max-width:620px;min-height:100dvh;margin:0 auto;padding:45px;display:flex}.shared-unavailable .brand-logo{margin-bottom:44px;font-size:38px}.shared-unavailable h1{font:400 36px/1.2 var(--font-source-serif);margin:0}.shared-unavailable p{color:var(--muted);margin:10px 0 26px;font-size:15px;line-height:1.45}.unavailable-page{flex-direction:column;width:min(100%,620px);min-height:100dvh;margin-inline:auto;padding:0 45px;display:flex}.unavailable-page>main{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:65px 0 40px}.unavailable-page>.home-footer{flex:none;margin-top:0}@media (max-width:600px){.unavailable-page{padding-inline:24px}}.device-check{background:var(--paper);min-height:100dvh}.device-page{max-width:510px;padding-inline:30px}.device-notice{flex-direction:column;justify-content:center;align-items:flex-start;max-width:510px;min-height:100dvh;margin:0 auto;padding:40px 30px;display:flex}.device-notice .brand-logo{margin-bottom:42px;font-size:45px}.device-notice h1{font:400 34px/1.15 var(--font-source-serif), Georgia, serif;letter-spacing:-.7px;margin:0}.device-notice p{max-width:330px;color:var(--muted);font:400 15px/1.5 var(--sans);margin:12px 0 0}.sharing-preview-tabs,.sharing-preview-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.sharing-preview-tabs a{border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:12px}.sharing-preview-tabs a[aria-current]{background:var(--nib-blue);color:#fff;border-color:var(--nib-blue)}.sharing-preview-tools button,.sharing-preview-tools a{align-items:center;gap:7px;padding:8px;font-size:12px;display:inline-flex}.sharing-preview-tools button[aria-pressed=true]{color:var(--nib-blue)}.sharing-preview-tools a{margin-left:auto}.sharing-preview-frame{border:1px solid var(--line);background:#e6e7df;justify-content:center;padding:12px;display:flex;overflow:auto}.sharing-preview-frame iframe{border:1px solid var(--line);background:var(--paper);max-width:100%;height:780px;display:block}.sharing-image-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:35px;display:grid}.sharing-image-layout h2{font:550 15px/1.4 var(--sans);margin:12px 0}.sharing-og-image{border:1px solid var(--line);width:100%;height:auto;display:block}.sharing-unfurl{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.sharing-unfurl img{width:100%;display:block}.sharing-unfurl>div{padding:16px}.sharing-unfurl span{letter-spacing:.6px;color:var(--muted);font-size:10px;display:block}.sharing-unfurl strong{margin-top:8px;font-size:14px;line-height:1.4;display:block}.sharing-unfurl p{color:var(--muted);font-size:12px}@media (max-width:760px){.shared-invitation{gap:8px;padding:3px 10px}.shared-invitation p{font-size:11px}.shared-invitation a{margin-left:4px}.sharing-image-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.shared-invitation,.shared-reader>.reader-screen{transition:none}.shared-chat-reply{animation:none}}.billing-confirmation{color:var(--nib-blue);font:500 11px/1.5 var(--sans);margin:8px 0 0}.billing-confirmation button{color:inherit;text-underline-offset:3px;text-decoration:underline}.ask-early-access-heading{align-items:center;gap:6px;margin-bottom:10px;display:flex}.ask-early-access{background:var(--nib-blue);color:#fff;font:650 9px/1.3 var(--sans);letter-spacing:.045em;border-radius:0;padding:4px 7px;display:inline-block}.ask-help-trigger{width:24px;height:24px;color:var(--nib-blue);place-items:center;display:grid}.ask-help-trigger:hover{opacity:.7}#home-ask-panel{scroll-margin-top:24px}.class-ask-trigger{border:1px solid color-mix(in srgb, var(--class-ink) 5%, transparent);background:color-mix(in srgb, var(--class-bg) 86%, white);min-width:150px;color:var(--class-ink);font:450 12px/1.4 var(--sans);text-align:left;border-radius:4px;flex:0 0 29%;align-items:center;gap:9px;margin-left:auto;padding:6px 11px;transition:background .18s,border-color .18s;display:flex}.class-ask-trigger>svg{opacity:.75;flex:none}.class-ask-trigger>span{white-space:nowrap;opacity:.75}.class-ask-trigger:hover{background:color-mix(in srgb, var(--class-bg) 78%, white);border-color:color-mix(in srgb, var(--class-ink) 10%, transparent)}@media (max-width:1000px){.class-ask-trigger{flex-basis:27%;font-size:11px}}@media (prefers-reduced-motion:reduce){.class-ask-trigger{transition:none}}.class-row-heading:has(.class-ask-trigger) :is(.class-drag-handle,.class-more){align-self:center;margin-top:0}.class-row-heading:has(.class-ask-trigger) .class-toggle{flex:1;width:auto}.ask-inline-citations a+a{margin-left:3px}
