.ibn-trigger,.ibn-search,.ibn-close{font:inherit;cursor:pointer}.ibn-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid #13233f;border-radius:8px;background:#fbf6ea;color:#13233f;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:3px 3px #13233f}.ibn-trigger svg,.ibn-close svg{width:19px;height:19px;flex-shrink:0}.ibn-trigger:hover,.ibn-close:hover{background:#f1e6cb}.ibn-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #13233f;border-radius:0;background:#fffdf8;color:#13233f;font:15px/1.65 Hanken Grotesk,DM Sans,sans-serif;box-shadow:-12px 0 40px #13233f26}.ibn-panel[open]{display:flex;flex-direction:column}.ibn-panel::backdrop{background:#13233f66}.ibn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 28px 22px;border-bottom:2px solid #c39a4c;background:#fbf6ea}.ibn-head h2{margin:0;font:700 28px/1.15 Space Grotesk,Hanken Grotesk,sans-serif;color:#13233f}.ibn-head p{margin:8px 0 0;color:#46566b;font-size:14px}.ibn-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #13233f;border-radius:8px;background:#fffdf8;color:#13233f}.ibn-body{min-height:0;flex:1;overflow:auto;padding:24px 28px;scrollbar-color:#806020 #f6efdd}.ibn-status{margin:0;padding:14px 0;color:#46566b}.ibn-status[hidden]{display:none}.ibn-panel a{color:#805f23;text-decoration:underline;text-underline-offset:3px}.ibn-panel a:hover{color:#13233f}.ibn-content h3{margin:30px 0 10px;font:700 18px/1.3 Space Grotesk,sans-serif}.ibn-footer{padding:16px 28px 20px;background:#fbf6ea;border-top:1px solid #c39a4c}.ibn-time{margin:0 0 8px;font-size:12px;color:#46566b;font-variant-numeric:tabular-nums}.ibn-time:empty{display:none}.ibn-search{min-height:44px;padding:9px 16px;border:1px solid #13233f;border-radius:8px;color:#13233f;background:#edcf83;font-size:14px;font-weight:700}.ibn-search:hover:enabled{background:#f1e6cb}.ibn-search:disabled{cursor:default;color:#46566b;background:#f1e6cb;border-color:#8c877a}.ibn-note{margin:10px 0 0;font-size:12px;color:#46566b}.ibn-panel ::selection{background:#edcf83;color:#13233f}.ibn-panel :focus-visible,.ibn-trigger:focus-visible{outline:3px solid #806020;outline-offset:3px}[data-ib-news-control]{flex-shrink:0}@media (max-width:560px){.ibn-head{padding:22px 20px 18px}.ibn-body{padding:20px}.ibn-footer{padding:14px 20px 18px}.ibn-head h2{font-size:25px}}@media (prefers-reduced-motion:no-preference){.ibn-panel[open]{animation:ibn-enter .22s cubic-bezier(.16,1,.3,1)}@keyframes ibn-enter{0%{transform:translate(24px)}to{transform:translate(0)}}}.ibn-trigger{position:relative}.ibn-badge{position:absolute;top:-9px;right:-5px;font-size:11px;font-variant-numeric:tabular-nums;line-height:1;padding:4px 6px;border:1px solid #fbf6ea;border-radius:4px;background:#13233f;color:#fffdf8}.ibn-badge[hidden]{display:none}.ibn-article{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #d8c9a8;overflow-wrap:anywhere}.ibn-article:last-child{margin-bottom:0;border-bottom:0}.ibn-article h3{margin:8px 0 10px;font-size:20px;line-height:1.35}.ibn-article p{margin:0 0 12px}.ibn-article .ibn-meta{color:#46566b;font-size:12px}.ibn-source{font-size:13px}.ibn-source span{display:block;margin-top:4px;color:#46566b;font-size:11px}.ibn-schedule{margin:0 0 10px;font-size:13px;font-weight:700}.ibn-external{display:inline-block;width:14px;height:14px;margin-left:4px;vertical-align:-2px}.ibn-panel{padding:0 6px 0 34px;background:#fffdf8}.ibn-binding{position:absolute;inset:0 auto 0 0;width:26px;background:#f1e6cb;border-right:3px double #c39a4c;pointer-events:none}.ibn-binding i{position:absolute;left:8px;width:8px;height:8px;border:1px solid #806020;border-radius:50%;background:#f6efdd}.ibn-binding i:nth-child(1){top:92px}.ibn-binding i:nth-child(2){top:45%}.ibn-binding i:nth-child(3){bottom:88px}.ibn-panel:after{content:"";position:absolute;inset:0 0 0 auto;width:4px;border-left:3px double #c39a4c;background:#f1e6cb;pointer-events:none}.ibn-head{position:relative;padding:28px 24px 22px;border-bottom:4px double #c39a4c}.ibn-head:after{content:"";position:absolute;top:0;right:82px;width:16px;height:27px;background:#c39a4c;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);pointer-events:none}.ibn-body{padding:24px}.ibn-article{border-bottom:3px double #d8c9a8}.ibn-footer{padding:16px 24px 20px;border-top:3px double #c39a4c}@media (max-width:560px){.ibn-panel{padding-left:22px;padding-right:4px}.ibn-binding{width:15px}.ibn-binding i{left:4px;width:6px;height:6px}.ibn-panel:after{width:2px}.ibn-head{padding:22px 18px 18px}.ibn-head:after{right:76px;width:13px;height:21px}.ibn-body{padding:20px 18px}.ibn-footer{padding:14px 18px 18px}}.gm-workspace-strip{display:flex;align-items:end;gap:12px;flex:0 0 auto;min-width:0;max-width:100%;padding:10px clamp(16px,3vw,28px) 0;background:#e8ddc6;border-bottom:1.5px solid var(--gm-paper-ink)}.gm-workspace-strip.is-collapsed{justify-content:flex-end;padding-block:0;background:var(--gm-paper-fill)}.gm-workspace-nav[hidden]{display:none}.gm-workspace-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;margin-bottom:4px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--gm-paper-ink);cursor:pointer}.gm-workspace-toggle:before{content:"";position:absolute;box-sizing:border-box;width:34px;height:34px;border:2px solid var(--gm-paper-ink);border-radius:9px;background:var(--gm-paper-fill);box-shadow:3px 3px 0 var(--gm-paper-ink)}.gm-workspace-strip.is-collapsed .gm-workspace-toggle{min-height:44px;margin:0}.gm-workspace-toggle svg{position:relative;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.gm-workspace-toggle:hover{color:var(--gm-paper-ink)}.gm-workspace-toggle:hover:before{background:#f1e6cb;border-color:var(--gm-paper-ink)}.gm-workspace-toggle:active:before{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--gm-paper-ink)}.gm-workspace-toggle:active svg{transform:translate(2px,2px)}.gm-workspace-toggle:focus-visible{outline:2px solid var(--gm-paper-ink);outline-offset:3px}.gm-workspace-nav{display:flex;align-items:end;gap:8px;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b5a780 #e8ddc6}.gm-workspace-nav>a,.gm-workspace-nav>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 18px;border:1px solid #8d8c80;border-bottom:0;border-radius:10px 10px 0 0;background:#f4ecd8;color:#46566b;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.gm-workspace-nav>a:hover{background:var(--gm-paper-fill);color:var(--gm-paper-ink)}.gm-workspace-nav>[aria-current=page]{background:var(--gm-paper-fill);color:var(--gm-paper-ink);border-color:var(--gm-paper-ink);border-top:3px solid var(--gm-paper-ink);font-weight:800}.gm-workspace-nav>[aria-disabled=true]{color:var(--gm-muted);cursor:default}.gm-workspace-nav>a:focus-visible{outline:2px solid var(--gm-paper-ink);outline-offset:-5px}@media (max-width:560px){.gm-workspace-strip{gap:8px;padding-inline:12px}.gm-workspace-nav{gap:5px}.gm-workspace-nav>a,.gm-workspace-nav>span{padding-inline:12px;font-size:.8rem}.gm-workspace-strip.is-collapsed .gm-workspace-toggle{min-height:44px}}:root{--copilot-kit-primary-color: rgb(28, 28, 28);--copilot-kit-contrast-color: rgb(255, 255, 255);--copilot-kit-background-color: rgb(255 255 255);--copilot-kit-input-background-color: #fbfbfb;--copilot-kit-secondary-color: rgb(255 255 255);--copilot-kit-secondary-contrast-color: rgb(28, 28, 28);--copilot-kit-separator-color: rgb(200 200 200);--copilot-kit-muted-color: rgb(200 200 200);--copilot-kit-error-background: #fef2f2;--copilot-kit-error-border: #fecaca;--copilot-kit-error-text: #dc2626;--copilot-kit-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--copilot-kit-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--copilot-kit-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--copilot-kit-dev-console-bg: #f8f8fa;--copilot-kit-dev-console-text: black}.dark,html.dark,body.dark,[data-theme=dark],html[style*="color-scheme: dark"],body[style*="color-scheme: dark"]{--copilot-kit-primary-color: rgb(255, 255, 255);--copilot-kit-contrast-color: rgb(28, 28, 28);--copilot-kit-background-color: rgb(17, 17, 17);--copilot-kit-input-background-color: #2c2c2c;--copilot-kit-secondary-color: rgb(28, 28, 28);--copilot-kit-secondary-contrast-color: rgb(255, 255, 255);--copilot-kit-separator-color: rgb(45, 45, 45);--copilot-kit-muted-color: rgb(45, 45, 45);--copilot-kit-error-background: #7f1d1d;--copilot-kit-error-border: #dc2626;--copilot-kit-error-text: #fca5a5;--copilot-kit-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--copilot-kit-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--copilot-kit-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3)}.copilotKitPopup{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitPopup svg{display:inline-block;vertical-align:middle}.copilotKitSidebar{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitSidebar svg{display:inline-block;vertical-align:middle}.copilotKitSidebarContentWrapper{overflow:visible;margin-right:0;transition:margin-right .3s ease}@media (min-width: 640px){.copilotKitSidebarContentWrapper.sidebarExpanded{margin-right:28rem}}.copilotKitButton{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--copilot-kit-primary-color);outline:none;position:relative;transform:scale(1);transition:all .2s ease;background-color:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);cursor:pointer;box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButton:hover{transform:scale(1.05);box-shadow:var(--copilot-kit-shadow-md)}.copilotKitButton:active{transform:scale(.95);box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButtonIcon{transition:opacity .1s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.copilotKitButtonIcon svg{width:1.5rem;height:1.5rem}.copilotKitButton.open .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(0) rotate(90deg);opacity:0}.copilotKitButton.open .copilotKitButtonIconClose{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}.copilotKitButton:not(.open) .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}.copilotKitButton:not(.open) .copilotKitButtonIconClose{transform:translate(-50%,-50%) scale(0) rotate(-90deg);opacity:0}.copilotKitHeader{height:56px;font-weight:500;display:flex;align-items:center;position:relative;color:var(--copilot-kit-primary-color);border-top-left-radius:0;border-top-right-radius:0;border-bottom:1px solid var(--copilot-kit-separator-color);padding-left:1.5rem;background-color:var(--copilot-kit-contrast-color);justify-content:space-between;z-index:2}.copilotKitSidebar .copilotKitHeader{border-radius:0}.copilotKitHeaderControls{display:flex}.copilotKitHeaderCloseButton{background:none;border:none}@media (min-width: 640px){.copilotKitHeader{padding-left:1.5rem;padding-right:24px;border-top-left-radius:8px;border-top-right-radius:8px}}.copilotKitHeader>button{border:0;padding:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%);outline:none;color:var(--copilot-kit-muted-color);background-color:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;width:35px;height:35px}.copilotKitHeader>button:hover{color:color-mix(in srgb,var(--copilot-kit-muted-color) 80%,black)}.copilotKitHeader>button:focus{outline:none}.copilotKitInput{cursor:text;position:relative;background-color:var(--copilot-kit-input-background-color);border-radius:20px;border:1px solid var(--copilot-kit-separator-color);padding:12px 14px;min-height:75px;margin:0 auto;width:95%}.copilotKitInputContainer{width:100%;padding:0 0 15px;background:var(--copilot-kit-background-color);border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.copilotKitSidebar .copilotKitInputContainer{border-bottom-left-radius:0;border-bottom-right-radius:0}.copilotKitInputControlButton{padding:0;cursor:pointer;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transform:scale(1);color:#00000040;-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;border:0;margin:0;text-indent:0px;text-shadow:none;display:inline-block;text-align:center;width:24px;height:24px}.copilotKitInputControlButton:not([disabled]){color:var(--copilot-kit-primary-color)}.copilotKitInputControlButton:not([disabled]):hover{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitInputControlButton[disabled]{color:var(--copilot-kit-muted-color);cursor:default}.copilotKitInputControls{display:flex;gap:3px}.copilotKitInput>textarea{flex:1;outline:2px solid transparent;outline-offset:2px;resize:none;white-space:pre-wrap;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:text;font-size:.875rem;line-height:1.5rem;margin:0;padding:0;font-family:inherit;font-weight:inherit;color:var(--copilot-kit-secondary-contrast-color);border:0px;background-color:transparent;width:100%}.copilotKitInput>textarea::placeholder{color:gray;opacity:1}.copilotKitInputControlButton.copilotKitPushToTalkRecording{background-color:#ec0000;color:#fff;border-radius:50%;animation:copilotKitPulseAnimation 2s cubic-bezier(.4,0,.6,1) infinite}.copilotKitInput textarea::-webkit-scrollbar{width:9px}.copilotKitInput textarea::-webkit-scrollbar-track{background:transparent}.copilotKitInput textarea::-webkit-scrollbar-thumb{background-color:#c8c8c8;border-radius:10px;border:2px solid transparent;background-clip:content-box;cursor:pointer}.copilotKitInput textarea::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,rgb(200 200 200) 80%,black)}.poweredByContainer{padding:0}.poweredBy{background:var(--copilot-kit-background-color)!important;visibility:visible!important;display:block!important;position:static!important;text-align:center!important;font-size:12px!important;padding:3px 0!important;color:#d6d6d6!important;margin:0!important}.dark .poweredBy,html.dark .poweredBy,body.dark .poweredBy,[data-theme=dark] .poweredBy,html[style*="color-scheme: dark"] .poweredBy,body[style*="color-scheme: dark"] .poweredBy{color:#454545!important}.copilotKitMessages{overflow-y:scroll;flex:1;display:flex;flex-direction:column;background-color:var(--copilot-kit-background-color);color:var(--copilot-kit-secondary-contrast-color);justify-content:space-between;z-index:1}.copilotKitMessagesContainer{padding:1rem 24px;display:flex;flex-direction:column}.copilotKitMessagesFooter{display:flex;padding:.5rem .75rem;margin:8px auto 0;justify-content:flex-start;flex-direction:column;width:100%;box-sizing:border-box}.copilotKitMessages::-webkit-scrollbar{width:6px}.copilotKitMessages::-webkit-scrollbar-thumb{background-color:var(--copilot-kit-separator-color);border-radius:10rem;border:2px solid var(--copilot-kit-background-color)}.copilotKitMessages::-webkit-scrollbar-track-piece:start{background:transparent}.copilotKitMessages::-webkit-scrollbar-track-piece:end{background:transparent}.copilotKitMessage{border-radius:15px;padding:8px 12px;font-size:1rem;line-height:1.5;overflow-wrap:break-word;max-width:80%;margin-bottom:.5rem}.copilotKitMessage.copilotKitUserMessage{background:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);margin-left:auto;white-space:pre-wrap;line-height:1.75;font-size:1rem}.copilotKitMessage.copilotKitAssistantMessage{background:transparent;margin-right:auto;padding-left:0;position:relative;max-width:100%;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{position:absolute;left:0;display:flex;gap:1rem;opacity:0;transition:opacity .2s ease;padding:5px 0 0}.copilotKitMessageControls.currentMessage{opacity:1!important}.copilotKitMessage.copilotKitAssistantMessage:hover .copilotKitMessageControls{opacity:1}@media (max-width: 768px){.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{opacity:1}}.copilotKitMessageControlButton{width:20px;height:20px;display:flex;align-items:center;border-radius:.5rem;justify-content:center;color:var(--copilot-kit-primary-color);cursor:pointer;transition:all .2s ease;padding:0;z-index:10;margin:0;background:transparent;border:none}.copilotKitMessageControlButton:hover,.copilotKitMessageControlButton:active{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitMessageControlButton.active{background-color:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color)}.copilotKitMessageControlButton.active:hover{background-color:color-mix(in srgb,var(--copilot-kit-primary-color) 90%,black);color:var(--copilot-kit-contrast-color)}.copilotKitMessageControlButton svg{width:1rem;height:1rem;display:block;pointer-events:none}.copilotKitMessage.copilotKitAssistantMessage+.copilotKitMessage.copilotKitUserMessage{margin-top:1.5rem}.copilotKitCustomAssistantMessage{margin-top:1.5rem;margin-bottom:1.5rem}.copilotKitMessage .inProgressLabel{margin-left:10px;opacity:.7}@keyframes copilotKitSpinAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilotKitSpinner{display:inline-block;width:16px;height:16px;border:2px solid var(--copilot-kit-contrast-color);border-radius:50%;border-top-color:var(--copilot-kit-primary-color);animation:copilotKitSpinAnimation 1s linear infinite}@keyframes copilotKitActivityDotAnimation{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.copilotKitActivityDot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--copilot-kit-primary-color);animation:copilotKitActivityDotAnimation 1.4s infinite ease-in-out both}.copilotKitImageRendering{display:flex;flex-direction:column;gap:8px}.copilotKitImageRenderingImage{max-width:80px;max-height:80px;width:auto;height:auto;object-fit:cover;border-radius:12px;background-color:var(--copilot-kit-input-background-color);box-shadow:var(--copilot-kit-shadow-sm);cursor:pointer}.copilotKitImageRenderingContent{margin-top:8px;padding:0 16px;font-size:.875rem;line-height:1.5;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitImageRenderingError{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--copilot-kit-separator-color);border-radius:8px;background-color:var(--copilot-kit-input-background-color)}.copilotKitImageRenderingErrorMessage{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--copilot-kit-error-background);border:1px solid var(--copilot-kit-error-border);border-radius:6px;color:var(--copilot-kit-error-text);font-size:.875rem;font-weight:500}.copilotKitImageRenderingErrorMessage:before{content:"⚠️";font-size:1rem}.copilotKitAttachmentQueue{display:flex;flex-wrap:wrap;gap:8px;margin:8px;padding:8px}.copilotKitAttachmentQueueItem{position:relative;display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--copilot-kit-separator-color);background:var(--copilot-kit-input-background-color)}.copilotKitAttachmentQueueItem--image,.copilotKitAttachmentQueueItem--video{width:72px;height:72px}.copilotKitAttachmentQueueItem--audio{min-width:200px;max-width:280px;flex-direction:column;padding:4px}.copilotKitAttachmentQueueItem--document{padding:8px 12px;max-width:200px}.copilotKitAttachmentQueueOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:1}.copilotKitAttachmentQueueSpinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:copilotKitSpin .6s linear infinite}@keyframes copilotKitSpin{to{transform:rotate(360deg)}}.copilotKitAttachmentQueueRemoveButton{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;padding:0;z-index:2;line-height:1}.copilotKitAttachmentQueueRemoveButton:hover{background:#000c}.copilotKitAttachmentQueuePreviewPlaceholder{width:100%;height:100%;background:var(--copilot-kit-input-background-color)}.copilotKitAttachmentQueuePreviewImage{width:100%;height:100%;object-fit:cover}.copilotKitAttachmentQueuePreviewAudio{display:flex;flex-direction:column;gap:4px;width:100%}.copilotKitAttachmentQueuePreviewAudio audio{width:100%;height:32px}.copilotKitAttachmentQueuePreviewVideo{width:100%;height:100%}.copilotKitAttachmentQueuePreviewDocument{display:flex;align-items:center;gap:8px}.copilotKitAttachmentQueueDocIcon{width:32px;height:32px;border-radius:6px;background:var(--copilot-kit-primary-color, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.copilotKitAttachmentQueueDocInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.copilotKitAttachmentQueueFilename{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilotKitAttachmentQueueFileSize{font-size:11px;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitDragOver{outline:2px dashed var(--copilot-kit-primary-color, #6366f1);outline-offset:-4px;border-radius:8px}.copilotKitAttachment{display:inline-flex;flex-direction:column;gap:4px;max-width:100%}.copilotKitAttachmentAudio audio{max-width:300px;width:100%;height:40px}.copilotKitAttachmentVideo video{max-width:400px;width:100%;border-radius:8px}.copilotKitAttachmentDocument{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--copilot-kit-separator-color);border-radius:8px;background:var(--copilot-kit-input-background-color)}.copilotKitAttachmentDocIcon{width:28px;height:28px;border-radius:6px;background:var(--copilot-kit-primary-color, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.copilotKitAttachmentDocInfo{display:flex;flex-direction:column;gap:1px;min-width:0}.copilotKitAttachmentDocName{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilotKitAttachmentDocMeta{font-size:11px;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitWindow{position:fixed;top:0;right:0;bottom:0;left:0;transform-origin:bottom;border-color:#e5e7eb;background-color:var(--copilot-kit-background-color);border-radius:.75rem;box-shadow:#00000029 0 5px 40px;flex-direction:column;transition:opacity .1s ease-out,transform .2s ease-out;opacity:0;transform:scale(.95) translateY(20px);display:flex;pointer-events:none}.copilotKitSidebar .copilotKitWindow{border-radius:0;opacity:1;transform:translate(100%)}.copilotKitWindow.open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.copilotKitSidebar .copilotKitWindow.open{transform:translate(0)}.copilotKitChatBody{flex:1 1 0%;display:flex;flex-direction:column;min-height:0}@media (min-width: 640px){.copilotKitWindow{transform-origin:bottom right;bottom:5rem;right:1rem;top:auto;left:auto;border-width:0px;margin-bottom:1rem;width:24rem;height:600px;min-height:200px;max-height:calc(100% - 6rem)}.copilotKitSidebar .copilotKitWindow{bottom:0;right:0;top:auto;left:auto;width:28rem;min-height:100%;margin-bottom:0;max-height:none}}.copilotKitActivityDot1{animation:copilotKitActivityDotsAnimation 1.05s infinite}.copilotKitActivityDot2{animation-delay:.1s}.copilotKitActivityDot3{animation-delay:.2s}@keyframes copilotKitActivityDotsAnimation{0%,57.14%{animation-timing-function:cubic-bezier(.33,.66,.66,1);transform:translate(0)}28.57%{animation-timing-function:cubic-bezier(.33,0,.66,.33);transform:translateY(-6px)}to{transform:translate(0)}}@keyframes copilotKitSpinAnimation{to{transform:rotate(360deg)}}@keyframes copilotKitPulseAnimation{50%{opacity:.5}}h1.copilotKitMarkdownElement,h2.copilotKitMarkdownElement,h3.copilotKitMarkdownElement,h4.copilotKitMarkdownElement,h5.copilotKitMarkdownElement,h6.copilotKitMarkdownElement{font-weight:700;line-height:1.2}h1.copilotKitMarkdownElement:not(:last-child),h2.copilotKitMarkdownElement:not(:last-child),h3.copilotKitMarkdownElement:not(:last-child),h4.copilotKitMarkdownElement:not(:last-child),h5.copilotKitMarkdownElement:not(:last-child),h6.copilotKitMarkdownElement:not(:last-child){margin-bottom:1rem}h1.copilotKitMarkdownElement{font-size:1.5em}h2.copilotKitMarkdownElement{font-size:1.25em;font-weight:600}h3.copilotKitMarkdownElement{font-size:1.1em}h4.copilotKitMarkdownElement{font-size:1em}h5.copilotKitMarkdownElement{font-size:.9em}h6.copilotKitMarkdownElement{font-size:.8em}a.copilotKitMarkdownElement{color:#00f;text-decoration:underline}.copilotKitParagraph{padding:0;margin:0;line-height:1.75;font-size:1rem}.copilotKitParagraph:not(:last-child),pre.copilotKitMarkdownElement:not(:last-child),ol.copilotKitMarkdownElement:not(:last-child),ul.copilotKitMarkdownElement:not(:last-child),blockquote.copilotKitMarkdownElement:not(:last-child){margin-bottom:1.25em}blockquote.copilotKitMarkdownElement{border-color:#8e8ea0;border-left-width:2px;border-left-style:solid;line-height:1.2;padding-left:10px}blockquote.copilotKitMarkdownElement .copilotKitParagraph{padding:.7em 0}ul.copilotKitMarkdownElement{list-style-type:disc;padding-left:20px;overflow:visible}li.copilotKitMarkdownElement{list-style-type:inherit;list-style-position:outside;margin-left:0;padding-left:0;position:relative;overflow:visible}.copilotKitCodeBlock{position:relative;width:100%;background-color:#09090b;border-radius:.375rem}.copilotKitCodeBlockToolbar{display:flex;width:100%;align-items:center;justify-content:space-between;background-color:#27272a;padding-left:1rem;padding-top:.09rem;padding-bottom:.09rem;color:#e4e4e4;border-top-left-radius:.375rem;border-top-right-radius:.375rem;font-family:sans-serif}.copilotKitCodeBlockToolbarLanguage{font-size:.75rem;line-height:1rem;text-transform:lowercase}.copilotKitCodeBlockToolbarButtons{display:flex;align-items:center;margin-right:.25rem;margin-left:.25rem}.copilotKitCodeBlockToolbarButton{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;height:2.5rem;padding:3px;margin:2px}.copilotKitCodeBlockToolbarButton:hover{background-color:#37373a}.copilotKitInlineCode{background-color:var(--copilot-kit-input-background-color);border:1px solid var(--copilot-kit-separator-color);border-radius:.375rem;padding:.05rem .4rem;font-size:15px}.copilotKitMessages footer .suggestions{display:flex;flex-wrap:wrap;gap:6px}.copilotKitMessages footer h6{font-weight:500;font-size:.7rem;margin-bottom:8px}.copilotKitMessages footer .suggestions .suggestion{padding:6px 10px;font-size:.7rem;border-radius:15px;border:1px solid var(--copilot-kit-muted-color);color:var(--copilot-kit-secondary-contrast-color);box-shadow:0 5px 5px #00000003,0 2px 3px #00000005}.copilotKitMessages footer .suggestions .suggestion.loading{padding:0;font-size:.7rem;border:none;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessages footer .suggestions button{transition:transform .3s ease}.copilotKitMessages footer .suggestions button:not(:disabled):hover{transform:scale(1.03)}.copilotKitMessages footer .suggestions button:disabled{cursor:wait}.copilotKitMessages footer .suggestions button svg{margin-right:6px}.copilotKitChat{z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;background:var(--copilot-kit-background-color);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation;display:flex;flex-direction:column}.copilotKitChat svg{display:inline-block;vertical-align:middle}.copilotKitChat .copilotKitMessages{flex-grow:1}.copilotKitDevConsole{display:flex;align-items:center;gap:5px;margin:0 15px}.copilotKitDevConsole.copilotKitDevConsoleWarnOutdated{background-color:var(--copilot-kit-dev-console-bg)}.copilotKitDevConsole .copilotKitVersionInfo{display:flex;position:absolute;bottom:-25px;padding:3px 5px;left:0;width:100%;justify-content:center;gap:10px;font-size:.8rem;align-items:center;background:#ebb305}.copilotKitDevConsole .copilotKitVersionInfo button{font-size:11px;font-weight:400;font-family:monospace;background-color:var(--copilot-kit-dev-console-bg);border:1px solid #979797;padding:1px 12px 1px 5px;border-radius:4px;display:inline-block;text-align:left;overflow:hidden;white-space:nowrap;width:260px;text-overflow:ellipsis}.copilotKitDevConsole .copilotKitVersionInfo aside{display:inline;font-weight:400;color:#7f7a7a;margin-left:5px}.copilotKitDevConsole .copilotKitVersionInfo svg{margin-left:3px;margin-top:-3px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton{font-size:11px;font-weight:700;display:flex;padding:0 10px;height:30px;background-color:transparent;border:1px solid var(--copilot-kit-muted-color);border-radius:20px;align-items:center;justify-content:center;outline:none}.copilotKitDebugMenuTriggerButton.compact{width:35px;color:var(--copilot-kit-dev-console-bg);justify-content:center;outline:none;font-size:8px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 85%,black);color:var(--copilot-kit-dev-console-text)}.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,html.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,body.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,[data-theme=dark] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,html[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton{color:#fff}.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,html.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,body.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,[data-theme=dark] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,html[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 20%,black)}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton>svg{margin-left:10px}.copilotKitDebugMenu{--copilot-kit-dev-console-border: color-mix( in srgb, var(--copilot-kit-dev-console-bg) 80%, black );margin-top:2px;border-radius:6px;background-color:var(--copilot-kit-dev-console-bg);border:1px solid var(--copilot-kit-dev-console-border);padding:.25rem;outline:none;font-size:13px}.copilotKitDebugMenuItem{padding:3px 10px;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--copilot-kit-dev-console-text)}.copilotKitDebugMenuItem:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black);border-radius:4px}.copilotKitDebugMenu[data-closed]{transform:scale(.95);opacity:0}.copilotKitDebugMenu hr{height:1px;border:none;background-color:var(--copilot-kit-dev-console-border);margin:.25rem}.copilotKitHelpModal{background-color:var(--copilot-kit-dev-console-bg);color:var(--copilot-kit-dev-console-text)}.copilotKitHelpItemButton{display:block;text-align:center;width:100%;padding:4px 6px;border-radius:15px;font-size:.8rem;border:1px solid var(--copilot-kit-muted-color);color:var(--copilot-kit-dev-console-text);box-shadow:0 5px 5px #00000003,0 2px 3px #00000005;background-color:var(--copilot-kit-dev-console-bg)}.copilotKitHelpItemButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black)}.copilotkit-response{text-align:right}.copilotkit-response-content{margin-bottom:.5rem;font-size:.875rem;color:#4b5563;background-color:#f9fafb;padding:.5rem;border-radius:.25rem;text-align:left}.copilotkit-response-actions{display:inline-flex;flex-direction:column;align-items:flex-end}.copilotkit-response-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;display:flex;align-items:center}.copilotkit-toggle-button{margin-right:.25rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.copilotkit-icon{height:.75rem;width:.75rem;color:#6b7280}.copilotkit-response-buttons{display:flex;gap:.5rem}.copilotkit-response-button{padding:.25rem .5rem;font-size:.75rem;background-color:#f3f4f6;color:#4b5563;border-radius:.25rem;border:none;cursor:pointer;transition:background-color .2s}.copilotkit-response-button:hover{background-color:#e5e7eb}.copilotkit-response-button:focus{outline:none}.copilotkit-response-completed-feedback{background-color:#f9fafb;padding:.5rem;border-radius:.375rem;display:inline-flex;align-items:center}.copilotkit-response-completed-feedback span{color:#4b5563;font-size:.75rem;font-weight:500}.copilotkit-state{font-size:.875rem;margin-bottom:1rem}.copilotkit-state-header{display:flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.25rem}.copilotkit-state-label{color:#4b5563;font-size:.875rem}.copilotkit-state-label-loading{display:inline-flex;align-items:center;animation:pulse 1.5s infinite}.copilotkit-state-content{padding-left:1rem;max-height:250px;overflow:auto;padding-top:.375rem;border-left:1px solid #e5e7eb;margin-left:.375rem}.copilotkit-state-item{padding:.25rem 0;margin-bottom:.25rem;transition:all .3s ease}.copilotkit-state-item-newest{animation:appear .5s ease-out}.copilotkit-state-item-header{font-size:.75rem;opacity:.7}.copilotkit-state-item-thought{margin-top:.125rem;font-size:.75rem;opacity:.8}.copilotkit-state-item-result{margin-top:.125rem;font-size:.75rem}.copilotkit-state-item-description{margin-top:.125rem;font-size:.75rem;opacity:.8}.copilotkit-state-empty{padding:.25rem 0;font-size:.75rem;opacity:.7}.copilotkit-skeleton{padding:.125rem 0;animation:pulse 1.5s infinite}.copilotkit-skeleton-header{display:flex;justify-content:space-between}.copilotkit-skeleton-title{height:.625rem;width:4rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-subtitle{height:.5rem;width:2rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-content{margin-top:.125rem;height:1.5rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-loader,.copilotkit-spinner{animation:spin 1.5s linear infinite}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.copilotkit-response-content{color:#9ca3af;background-color:#1f2937}.copilotkit-response-label,.copilotkit-icon{color:#9ca3af}.copilotkit-response-button{background-color:#1f2937;color:#d1d5db}.copilotkit-response-button:hover{background-color:#374151}.copilotkit-response-completed-feedback{background-color:#1f2937}.copilotkit-response-completed-feedback span{color:#e5e7eb}.copilotkit-state-label{color:#d1d5db}.copilotkit-state-content{border-left-color:#374151}.copilotkit-skeleton-title,.copilotkit-skeleton-subtitle,.copilotkit-skeleton-content{background-color:#374151}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/guidemate/chat/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/guidemate/chat/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/guidemate/chat/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/guidemate/chat/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/guidemate/chat/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/guidemate/chat/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/guidemate/chat/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/guidemate/chat/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/guidemate/chat/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/guidemate/chat/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.vc-bar{flex:1 1 auto;min-width:0;width:100%;display:flex;align-items:center;gap:14px;padding:4px 2px;font-family:"Space Grotesk",var(--font, system-ui),sans-serif}.vc-left,.vc-right{flex:0 0 auto;display:flex;align-items:center;gap:8px}.vc-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px}.vc-bars{display:flex;align-items:center;gap:3px;height:34px;flex:0 0 auto}.vc-bars span{display:block;width:3px;height:34px;border-radius:2px;background:var(--gm-gold, #c39a4c);transform:scaleY(.08);transform-origin:center;transition:transform 70ms linear}.vc-bars[data-source=you] span{background:var(--gm-ink, #15263b)}.vc-text{min-width:0;display:flex;flex-direction:column;gap:2px}.vc-status{font-size:13px;font-weight:600;color:var(--gm-ink, #15263b)}.vc-caption{font-size:13px;color:var(--gm-ink-2, #46566b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vc-caption--user{color:var(--gm-muted, #9a8f76)}.vc-note{font-size:12.5px;color:var(--gm-danger, #aa2e25)}.vc-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.vc-link{background:none;border:0;padding:4px 0;cursor:pointer;font:600 13px "Space Grotesk",var(--font, system-ui),sans-serif;color:var(--gm-ink, #15263b)}.vc-link:hover,.vc-link[aria-pressed=true]{color:var(--gm-gold-ink, #a87e33)}.vc-end{color:var(--gm-danger, #aa2e25)}.vc-chiprow,.cc-composer-tools.vc-chiprow{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.vc-chiprow .cc-moves-slot{flex:1 1 0}.vc-divider{align-self:stretch;width:1.5px;min-height:30px;background:var(--gm-line-strong, #d9c79c);flex:none}.vc-talk-wrap{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}button.vc-talk{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;cursor:pointer;padding:9px 16px;min-height:40px;border-radius:8px;background:#d8b15f;color:var(--gm-ink, #15263b);border:1.5px solid var(--gm-ink, #15263b);box-shadow:3px 3px 0 var(--gm-ink, #15263b);font:700 15px "Space Grotesk",var(--font, system-ui),sans-serif;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.vc-talk-icon{flex:none;stroke-width:2}button.vc-talk:hover{background:#e2bf73;color:var(--gm-ink, #15263b)}button.vc-talk:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--gm-ink, #15263b)}button.vc-talk:disabled{opacity:.55;cursor:default;box-shadow:none}.cc-composer.is-voice{flex-direction:row;align-items:center;padding:10px 12px}.gm-composer-row.is-voice{display:flex;align-items:center;padding:8px 12px 8px 8px}.gm-composer-row.is-voice .gm-attach-wrap{position:relative}@media (max-width: 720px){.vc-bar{flex-wrap:wrap;row-gap:8px}.vc-main{order:1;flex:1 1 100%}.vc-left{order:2}.vc-right{order:3}.vc-actions{order:4;margin-left:auto}}@media (max-width: 560px){.vc-bars{gap:2px}.vc-bars span:nth-child(n+19){display:none}button.vc-talk{font-size:14px;padding:8px 13px}.vc-divider{display:none}}@media (prefers-reduced-motion: reduce){.vc-bars span{transition:none}}.vc-limit-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#15263b59}.vc-limit{max-width:420px;width:100%;background:var(--gm-surface, #fffdf8);color:var(--gm-ink, #15263b);border:1.5px solid var(--gm-ink, #15263b);border-radius:14px;box-shadow:5px 5px 0 var(--gm-ink, #15263b);padding:22px 22px 18px;font-family:"Space Grotesk",var(--font, system-ui),sans-serif}.vc-limit h2{margin:0 0 8px;font-size:20px;font-weight:700}.vc-limit p{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--gm-ink-2, #46566b)}.vc-limit-go{background:none;border:0;padding:4px 0;cursor:pointer;font:700 15px "Space Grotesk",var(--font, system-ui),sans-serif;color:var(--gm-ink, #15263b)}.vc-limit-go:hover{color:var(--gm-gold-ink, #a87e33)}.vc-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.vc-speakers{display:inline-flex}.vc-chip{min-height:34px;padding:0 13px;cursor:pointer;white-space:nowrap;border:1.5px solid var(--gm-ink, #15263b);background:var(--gm-surface, #fffdf8);color:var(--gm-ink, #15263b);border-radius:8px;box-shadow:2px 2px 0 var(--gm-ink, #15263b);font:600 13px "Space Grotesk",var(--font, system-ui),sans-serif;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.vc-chip:hover{background:var(--gm-gold-soft, #f1e6cb)}.vc-chip:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--gm-ink, #15263b)}.vc-chip.is-on{background:#d8b15f}.vc-speakers .vc-chip{border-radius:0;box-shadow:none}.vc-speakers .vc-chip:first-child{border-radius:8px 0 0 8px;border-right-width:.75px}.vc-speakers .vc-chip:last-child{border-radius:0 8px 8px 0;border-left-width:.75px}.vc-speakers{box-shadow:2px 2px 0 var(--gm-ink, #15263b);border-radius:8px}.vc-chip.vc-end{color:var(--gm-danger, #aa2e25)}.vc-chip:focus-visible{outline:2px solid #806020;outline-offset:2px}@media (max-width: 560px){.vc-controls{margin-left:0;width:100%;justify-content:flex-start}}.cc-revision{margin-block:24px;padding-block:20px;border-block:1px solid var(--gm-line-strong);max-width:75ch}.cc-revision header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px}.cc-revision h3{margin:0;font:600 22px/1.3 var(--display)}.cc-revision header>span,.cc-revision small{font-size:13px;color:var(--gm-muted)}.cc-revision-contents{margin:18px 0;padding-left:24px}.cc-revision-contents li{padding:8px;border-bottom:1px solid var(--gm-line-strong);overflow-wrap:anywhere}.cc-revision-contents li[aria-current]{background:var(--gm-gold-soft)}.cc-revision-contents small{display:block}.cc-revision-prompt{padding:18px 0 8px;font-size:18px;line-height:1.6}.cc-lesson-help{font-size:14px;line-height:1.6;color:var(--gm-muted);margin:12px 0}.cc-lesson-actions{display:flex;gap:8px;flex-wrap:wrap}.cc-lesson-actions button{min-height:44px;border:1px solid var(--gm-ink);background:var(--gm-surface);border-radius:6px;padding:8px 14px;color:var(--gm-ink);font:600 14px/1.4 var(--font);cursor:pointer}.cc-lesson-actions button:hover:not(:disabled){background:var(--gm-gold-soft)}.cc-lesson-actions button:disabled{opacity:.55;cursor:default}.cc-lesson-actions button:focus-visible,.cc-coach-recommendation>:is(a,button):focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:3px}.cc-coach-recommendation{border-block:1px solid var(--gm-line-strong);padding:16px 0;max-width:75ch;overflow-wrap:anywhere}.cc-coach-recommendation>:is(a,button){display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box;border:0;background:transparent;text-align:left;color:var(--gm-gold-ink);font:600 16px/1.5 var(--font);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cc-coach-recommendation>button>span{display:inline-block;margin-left:12px;color:var(--gm-muted);font-size:13px}.cc-lesson-explanation{margin:8px 0 0;font:400 13px/1.5 var(--font);color:var(--gm-muted)}:root{--shadow-sm: 0 1px 3px rgba(15, 29, 48, .06);--shadow-md: 0 4px 18px rgba(15, 29, 48, .1)}@keyframes ccRiseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ccPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ccPulseDot{0%,to{opacity:.3;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes ccSweep{0%{background-position:-220% 0}to{background-position:320% 0}}.cc-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px clamp(14px,3vw,28px) 0}.cc-column{max-width:1280px;margin:0 auto;min-width:0}.cc-composer-wrap{flex:0 0 auto;padding:10px clamp(14px,3vw,28px) 16px;background:linear-gradient(0deg,var(--gm-bg) 70%,transparent)}.cc-diagram-notifications{flex:0 0 auto;max-height:25vh;overflow:auto}.cc-diagram-notification{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px clamp(14px,3vw,28px);border-bottom:1px solid var(--gm-line-strong);background:var(--gm-surface);color:var(--gm-ink);font:500 14px/1.45 var(--font)}.cc-diagram-notification>div{flex:1 1 180px;min-width:0}.cc-diagram-notification strong{display:block;font-family:var(--display)}.cc-diagram-notification span{display:block;color:var(--gm-muted);overflow-wrap:anywhere;max-height:3em;overflow:auto}.cc-diagram-notification button{min-height:44px;padding:8px 12px;font:inherit;border:1px solid var(--gm-line-strong);border-radius:8px;background:var(--gm-field);color:var(--gm-ink);cursor:pointer}.cc-diagram-notification button:focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:2px}.cc-diagram-notification button:disabled{opacity:.5;cursor:wait}.cc-page .gm-cdisplay{overflow:visible}.cc-page .cc-composer-wrap{position:relative;z-index:2}.cc-side-controls{display:grid;gap:16px;padding:16px 0 0}.cc-side-row{display:grid;gap:7px}.cc-side-label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gm-ink);font-weight:700}.cc-side-seg{display:flex;gap:4px}.cc-side-seg.gm-seg button{flex:1;min-height:40px;font:600 12px var(--font);padding:8px 4px;white-space:nowrap;min-width:0;border:1px solid var(--gm-line);border-radius:8px;background:var(--gm-field);color:var(--gm-ink);cursor:pointer}.cc-side-seg.gm-seg button.is-active{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.cc-side-seg.gm-seg button:hover{border-color:var(--gm-gold-ink)}.cc-lesson{position:relative;margin-left:auto;min-width:0}.cc-lesson-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;min-height:44px;padding:8px;background:none;border:0;border-radius:8px;cursor:pointer;color:var(--gm-ink);font:600 12px var(--font);text-align:right}.cc-lesson-toggle:hover,.cc-lesson-toggle[aria-expanded=true]{background:var(--gm-field)}.cc-lesson-subject{overflow-wrap:anywhere}.cc-lesson-toggle:focus-visible{outline:2px solid var(--gm-gold);outline-offset:2px;border-radius:12px}.cc-lesson-toggle .cc-side-label{flex:none;color:var(--on-navy-dim);transition:color .2s ease}.cc-lesson-toggle:hover .cc-side-label{color:var(--on-navy)}.cc-lesson-sum{font-size:.72rem;font-weight:500;color:#625b4a}.cc-lesson-chev{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s cubic-bezier(.4,0,.2,1)}.cc-lesson.is-open .cc-lesson-chev{transform:rotate(180deg)}.cc-lesson-body{position:absolute;z-index:10;right:0;bottom:calc(100% + 12px);width:min(400px,calc(100vw - 48px));max-height:min(460px,55dvh);overflow-y:auto;padding:20px;border-radius:12px;background:var(--gm-surface);box-shadow:0 8px 32px #0f1d3033;text-align:left}.cc-lesson-heading{font:600 16px var(--display)}.cc-lesson-note{margin:8px 0 16px;color:#625b4a;font-size:12px;line-height:1.5}.cc-subject-select{display:grid;gap:8px;font:600 12px var(--font);color:var(--gm-ink)}.cc-subject-select select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--gm-line-strong);border-radius:8px;background:var(--gm-field);color:var(--gm-ink);font:inherit}.cc-history{display:grid;gap:7px;margin-top:14px}.cc-history-label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-navy-dim);font-weight:700}.cc-history-list{display:grid;gap:3px;max-height:320px;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin}.cc-history-row{display:flex;align-items:stretch;gap:2px;border-radius:9px;transition:background .15s ease}.cc-history-row:hover{background:#f6efdd0f}.cc-history-row.is-active{background:#f6efdd1f;outline:1px solid rgba(201,168,106,.45)}.cc-history-row.is-opening{opacity:.65}.cc-history-open{flex:1;min-width:0;display:grid;gap:1px;text-align:left;background:none;border:0;cursor:pointer;padding:7px 4px 7px 9px;color:var(--on-navy);font:inherit}.cc-history-open:disabled{cursor:default}.cc-history-title{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-history-meta{font-size:.66rem;color:var(--on-navy-dim)}.cc-history-del{flex:none;align-self:center;border:0;background:none;cursor:pointer;color:var(--on-navy-dim);font:700 .8rem var(--font);padding:4px 8px;border-radius:7px;opacity:0;transition:opacity .15s ease,color .15s ease}.cc-history-row:hover .cc-history-del,.cc-history-del:focus-visible,.cc-history-del.is-armed{opacity:1}.cc-history-del.is-armed{color:#e08585;font-size:.68rem}.cc-composer-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:8px;min-height:34px}.cc-composer-tools .cc-practice{flex:0 0 auto}.cc-practice{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;min-height:44px;border-radius:8px;border:0;background:transparent;color:var(--gm-ink);font:700 12px var(--font);cursor:pointer}.cc-practice:hover{background:var(--gm-field)}.cc-practice svg{flex:none}.cc-practice.is-armed{border-style:solid;background:var(--gm-gold);color:var(--navy)}.cc-practice:disabled{cursor:not-allowed;opacity:.55}.cc-empty{padding:clamp(24px,9vh,90px) 0 3vh;text-align:center;animation:ccRiseIn .4s ease both}.cc-empty h2{font-family:var(--display);font-weight:600;font-size:clamp(26px,4vw,40px);margin:0 0 10px;color:var(--gm-ink)}.cc-empty p{color:var(--gm-muted);margin:0 0 22px}.cc-thread-cost{font-size:.68rem;color:var(--on-navy-dim);letter-spacing:.02em}.cc-subject-ask{margin:0 0 18px}.cc-subject-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;align-items:center}.cc-subject-ask-label{font:700 10px var(--display);letter-spacing:.18em;color:var(--gm-gold-ink);text-transform:uppercase;margin-right:3px}.cc-subject-ask button{padding:6px 13px;border-radius:var(--radius-pill);border:1.5px dashed var(--gm-line-strong);background:transparent;color:var(--gm-muted);font:600 12.5px var(--font);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.cc-subject-ask button:hover{border-color:var(--gm-gold);color:var(--gm-ink)}.cc-auto-chip.is-picked,.cc-subject-ask .cc-picked-chip{border-style:solid;border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.cc-auto-chip.is-picked:hover,.cc-subject-ask .cc-picked-chip:hover{color:var(--on-navy);border-color:var(--gm-gold)}.cc-subject-ask .cc-picked-chip span{opacity:.7;margin-left:2px}.cc-subject-ask .cc-subject-find{border-style:dotted;display:inline-flex;align-items:center;gap:5px}.cc-find-ic{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.cc-subject-search{padding:6px 13px;border-radius:var(--radius-pill);border:1.5px solid var(--gm-gold);background:var(--gm-surface);color:var(--gm-ink);font:500 12.5px var(--font);outline:none;width:190px;animation:ccPopIn .18s ease both}.cc-subject-results{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:9px;animation:ccRiseIn .2s ease both}.cc-subject-results button{padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--gm-line-strong);background:var(--gm-surface);color:var(--gm-ink);font:500 12.5px var(--font);cursor:pointer;transition:.15s}.cc-subject-results button:hover{border-color:var(--gm-gold);background:var(--gm-gold-soft)}.cc-subject-none{font-size:12px;color:var(--gm-muted)}.cc-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cc-starters button{padding:8px 15px;border-radius:var(--radius-pill);border:1px solid var(--gm-line-strong);background:var(--gm-surface);color:var(--gm-ink);font:500 13px var(--font);cursor:pointer;transition:.15s}.cc-starters button:hover{border-color:var(--gm-gold);background:var(--gm-gold-soft)}.cc-user-row{display:flex;justify-content:flex-end;margin:26px 0 14px}.cc-user-bubble{max-width:78%;background:var(--navy);color:var(--on-navy);padding:11px 17px;border-radius:16px 16px 5px;font-size:14.5px;box-shadow:var(--shadow-sm);animation:ccRiseIn .25s ease both;white-space:pre-wrap;overflow-wrap:break-word}.cc-answer-row{margin:0 0 24px}.cc-response{padding:12px 0;min-width:0}.cc-response>.cc-prose{max-width:75ch}.cc-widget-gap{margin-top:18px}.cc-practice-marker{display:flex;justify-content:center;margin:24px 0 8px}.cc-practice-marker span{display:inline-flex;align-items:center;gap:8px;font:700 10.5px var(--display);letter-spacing:.16em;color:var(--gm-gold-ink);border:1px dashed var(--gm-line-strong);border-radius:var(--radius-pill);padding:5px 16px;background:var(--gm-surface)}.cc-prose{font-size:15.5px;line-height:1.6;color:var(--gm-ink)}.cc-prose>:first-child{margin-top:0}.cc-prose>:last-child{margin-bottom:0}.cc-prose h1,.cc-prose h2,.cc-prose h3,.cc-prose h4,.cc-prose h5,.cc-prose h6{font-family:var(--display);font-weight:600;line-height:1.25;margin:1.2em 0 .4em;color:var(--gm-ink)}.cc-prose h1{font-size:26px}.cc-prose h2{font-size:23px}.cc-prose h3{font-size:18.5px}.cc-prose p{margin:0 0 .9em}.cc-prose strong{font-weight:700}.cc-prose ul,.cc-prose ol{margin:.2em 0 1em;padding-left:1.35em}.cc-prose li{margin:.35em 0}.cc-prose li::marker{color:var(--gm-gold-ink);font-weight:700}.cc-prose code{font-family:ui-monospace,Menlo,monospace;font-size:.88em;background:var(--gm-field);padding:.12em .38em;border-radius:5px}.cc-prose pre{background:var(--navy);color:var(--on-navy);padding:14px 16px;border-radius:12px;overflow-x:auto;font-size:13px}.cc-prose pre code{background:none;padding:0}.cc-prose blockquote{margin:1em 0;padding:.1em 0 .1em 1em;border-left:3px solid var(--gm-gold);color:#54617a;font-style:italic}.cc-prose hr{border:0;border-top:1px dashed var(--gm-line-strong);margin:1.4em 0}.cc-prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px;display:block;overflow-x:auto}.cc-prose th,.cc-prose td{border:1px solid var(--gm-line-strong);padding:7px 10px;text-align:left}.cc-prose th{background:var(--gm-gold-soft);font-weight:700}.cc-prose a{color:var(--gm-gold-ink)}.cc-prose .katex{font-size:1.02em}.cc-prose .katex-display{margin:.9em 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.cc-cite{display:flex;gap:10px;align-items:flex-start;margin-top:18px;background:var(--gm-gold-soft);border:1px solid var(--gm-line-strong);border-radius:12px;padding:11px 14px;animation:ccPopIn .3s ease both}.cc-cite-badge{flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:var(--navy);color:var(--gm-gold);display:grid;place-items:center;font-size:13px}.cc-cite-body{font-size:13px;line-height:1.5;color:#5c4d31}.cc-cite-body b{font-family:var(--serif);font-style:italic;font-weight:600;font-size:14.5px;color:var(--gm-ink)}.cc-cite-body small{display:block;font-size:11px;color:var(--gm-muted);margin-top:2px}.cc-kicker{font:700 10px var(--display);letter-spacing:.2em;color:var(--gm-gold-ink);margin:0 0 10px}.cc-hook{font-family:var(--serif);font-style:italic;font-size:17px;color:#54617a;border-left:3px solid var(--gm-gold);padding:2px 0 2px 14px;margin:0 0 14px;line-height:1.45}.cc-move-prompt{font-family:var(--display);font-weight:600;font-size:21px;line-height:1.3;margin:0 0 16px;color:var(--gm-ink)}.cc-move-opt{display:block;width:100%;text-align:left;margin:9px 0;padding:13px 16px 13px 47px;position:relative;border:1.5px solid var(--gm-line-strong);border-radius:13px;background:var(--gm-field);font:500 14px/1.5 var(--font);color:var(--gm-ink);cursor:pointer;transition:.15s}.cc-move-opt:hover{border-color:var(--gm-gold);background:#fff}.cc-move-letter{position:absolute;left:13px;top:12px;width:23px;height:23px;border-radius:8px;background:var(--navy);color:var(--gm-gold);font:700 12px/23px var(--font);text-align:center}.cc-move-note{margin-top:12px;font-size:12.5px;color:var(--gm-muted)}.cc-nextmoves-row{display:flex;flex-wrap:wrap;gap:8px}.cc-nextmove{text-align:left;padding:9px 15px;max-width:100%;border:1.5px solid var(--gm-line-strong);border-radius:22px;background:var(--gm-surface);font:500 13.5px/1.45 var(--font);color:var(--gm-ink);cursor:pointer;transition:.15s}.cc-nextmove:hover{border-color:var(--gm-gold);background:var(--gm-gold-soft)}.cc-chipmd .cc-prose,.cc-chipmd .cc-prose p{margin:0;display:inline}.cc-chipmd .cc-prose{font-size:13.5px;line-height:1.45}.cc-inline-math{font:inherit;line-height:inherit;color:inherit}.cc-moves-slot{flex:1 1 auto;min-width:0;animation:ccRiseIn .25s ease both}.cc-moves-slot .cc-kicker{display:none}.cc-moves-slot .cc-nextmoves{border-top:0;padding-top:0;margin-top:0}.cc-moves-slot .cc-nextmoves-row{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--gm-line-strong) transparent}.cc-moves-slot .cc-nextmove{flex:0 0 auto;max-width:min(480px,85vw);padding:8px 12px;min-height:44px;white-space:normal;overflow-wrap:anywhere}.cc-moves-slot .cc-chipmd .cc-prose{font-size:12.5px}.cc-diagram{margin:16px 0;padding:0}.cc-diagram svg{max-width:100%;height:auto}.cc-diagram figcaption{font-size:11.5px;color:var(--gm-muted);padding:6px 4px 4px}.cc-richdiagram{margin:16px 0}.cc-richdiagram figure{margin:0}.cc-richdiagram iframe{display:block;width:100%;height:840px;min-height:360px;max-height:4000px;border:0;background:var(--gm-bg)}.cc-richdiagram-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.cc-richdiagram-zoom{display:flex;align-items:center;gap:4px}.cc-richdiagram-zoom-level{min-width:48px;text-align:center;color:var(--gm-ink);font:600 12px var(--font);font-variant-numeric:tabular-nums}.cc-richdiagram-zoom-step{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:1px solid var(--gm-line-strong);border-radius:8px;background:var(--gm-surface);color:var(--gm-ink);cursor:pointer}.cc-richdiagram-zoom-step:hover{background:var(--gm-field)}.cc-richdiagram-zoom-step:focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:3px}.cc-richdiagram-viewport{width:100%;overflow:auto;scrollbar-color:var(--gm-gold) var(--gm-field)}.cc-richdiagram-viewport.is-zoomed{max-height:min(840px,75vh)}.cc-richdiagram-viewport:focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:2px}.cc-richdiagram-canvas{position:relative;margin:0 auto;overflow:hidden}.cc-richdiagram-canvas iframe{transform-origin:top left}.cc-richdiagram-expand{min-height:40px;padding:8px 12px;border:1px solid var(--gm-line-strong);border-radius:8px;background:var(--gm-surface);color:var(--gm-ink);font:600 12px var(--font);cursor:pointer}.cc-richdiagram-expand:disabled,.cc-richdiagram-zoom-step:disabled{opacity:.45;cursor:default}.cc-richdiagram-expand:hover{background:var(--gm-field)}.cc-richdiagram-expand:focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:3px}.cc-richdiagram:fullscreen{margin:0;padding:16px;background:var(--gm-bg);overflow:auto}.cc-richdiagram figcaption{margin-top:8px;font:12px/1.5 var(--font);color:#625b4a}.cc-richdiagram-state{padding:18px;border:1px solid var(--gm-line);border-radius:13px;background:var(--gm-field);color:var(--gm-muted)}.cc-diagram-building{display:grid;justify-items:center;gap:8px;min-height:180px;padding:24px;background:transparent;border:0;color:var(--gm-ink);text-align:center}.cc-diagram-building strong{font:600 16px var(--display)}.cc-diagram-building>span{font-size:13px;color:#625b4a}.cc-diagram-book{width:min(200px,100%);color:var(--gm-ink)}.cc-diagram-book svg{display:block;width:100%;overflow:visible}.cc-book-ink path{stroke-dasharray:100;animation:ccBookInk 4s ease-in-out infinite}.cc-book-pencil{transform-origin:165px 68px;animation:ccBookPencil 4s ease-in-out infinite}@keyframes ccBookInk{0%,12%{stroke-dashoffset:100}75%,to{stroke-dashoffset:0}}@keyframes ccBookPencil{0%,to{transform:translate(-15px,10px) rotate(-8deg)}40%{transform:translateY(-7px) rotate(3deg)}75%{transform:translate(15px,-20px) rotate(-5deg)}}@media (prefers-reduced-motion: reduce){.cc-book-ink path,.cc-book-pencil{animation:none}}.cc-diagram-building>span{max-width:52ch;line-height:1.6}.cc-richdiagram-regenerate{margin-top:6px;min-height:44px;padding:10px 4px;border:0;background:transparent;color:var(--gm-ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cc-richdiagram-regenerate:hover{text-decoration:underline}.cc-richdiagram-regenerate:disabled{opacity:.6;cursor:wait}.cc-richdiagram-regenerate:focus-visible{outline:2px solid currentColor;outline-offset:4px}.cc-richdiagram-notice{margin:8px 0 0;color:#625b4a;font-size:12px}.cc-mission-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cc-mission-head .cc-kicker{margin:0}.cc-mission-level{font:700 10px var(--display);letter-spacing:.12em;padding:4px 11px;border-radius:var(--radius-pill);background:var(--navy);color:var(--gm-gold)}.cc-mission-count{margin-left:auto;font:700 12px var(--font);color:var(--gm-muted)}.cc-mission-title{font-family:var(--display);font-weight:600;font-size:21px;margin:0 0 6px;color:var(--gm-ink)}.cc-item{border:1px solid var(--gm-line);border-radius:14px;background:var(--gm-field);padding:16px 18px;margin:14px 0}.cc-item-head{display:flex;gap:9px;align-items:center;margin-bottom:8px}.cc-rung{font:700 10px var(--display);letter-spacing:.14em;padding:3px 10px;border-radius:6px;text-transform:uppercase}.cc-rung--direct{background:#e3efe7;color:var(--gm-success)}.cc-rung--exam{background:var(--gm-gold-soft);color:var(--gm-gold-ink)}.cc-rung--stretch{background:#f4e2e0;color:var(--gm-danger)}.cc-command{font-family:var(--serif);font-style:italic;font-weight:600;color:#54617a;font-size:14.5px;text-transform:capitalize}.cc-item-marks{margin-left:auto;font:700 12px var(--font);color:var(--gm-muted)}.cc-item-q{margin-bottom:10px}.cc-answer{width:100%;min-height:62px;border:1.5px solid var(--gm-line-strong);border-radius:10px;background:#fff;padding:10px 12px;font:400 14px/1.5 var(--font);color:var(--gm-ink);resize:vertical}.cc-mark-error{background:#fdf1ef;border:1px solid #e8c4be;border-left:4px solid var(--gm-danger);border-radius:10px;padding:10px 14px;font-size:13px;color:#6d3a35;margin-bottom:10px}.cc-submit{width:100%;margin-top:4px;padding:14px;border:0;border-radius:var(--radius-ctrl);background:var(--navy);color:var(--on-navy);font:700 15px var(--font);cursor:pointer;box-shadow:var(--shadow-md)}.cc-submit:disabled{cursor:wait;opacity:.8}.cc-submit small{display:block;font:500 11px var(--font);color:var(--on-navy-dim);margin-top:3px}.cc-score-row{display:flex;align-items:center;gap:18px;margin:4px 0 16px}.cc-score-ring{flex:0 0 76px}.cc-score-ring text{font-family:var(--font)}.cc-score-line{font-family:var(--serif);font-size:19px;line-height:1.35;margin:0;color:var(--gm-ink)}.cc-mark-item{border-top:1px dashed var(--gm-line-strong);padding:14px 2px}.cc-mark-item-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.cc-mark-id{font:700 11.5px ui-monospace,monospace;color:var(--gm-muted)}.cc-mark-score{margin-left:auto;font:700 14px var(--font)}.cc-mark-score.is-full{color:var(--gm-success)}.cc-mark-score.is-zero{color:var(--gm-danger)}.cc-mark-score.is-part{color:var(--gm-gold-ink)}.cc-point{display:flex;gap:9px;margin:5px 0;font-size:13.5px;line-height:1.5}.cc-point>span:first-child{flex:0 0 16px;text-align:center;font-weight:800}.cc-point>span:last-child{font-style:italic}.cc-point--credit{color:#3e5949}.cc-point--credit>span:first-child{color:var(--gm-success)}.cc-point--miss{color:#6d3a35}.cc-point--miss>span:first-child{color:var(--gm-danger)}.cc-feedback{font-size:13.5px;color:#4c5a70;background:var(--gm-field);border-radius:9px;padding:9px 12px;margin-top:8px}.cc-callout{margin-top:12px;border-radius:12px;padding:13px 16px;font-size:14px;color:var(--gm-ink)}.cc-callout b{display:block;font:700 10px var(--display);letter-spacing:.18em;margin-bottom:4px}.cc-callout--miscon{background:#fdf1ef;border:1px solid #e8c4be;border-left:4px solid var(--gm-danger)}.cc-callout--miscon b{color:var(--gm-danger)}.cc-callout--next{background:#eef5f0;border:1px solid #c3dccc;border-left:4px solid var(--gm-success)}.cc-callout--next b{color:var(--gm-success)}.cc-talk{margin-top:9px;background:var(--gm-success);border:0;color:#fff;font:700 12.5px var(--font);padding:8px 15px;border-radius:var(--radius-pill);cursor:pointer}.cc-working{display:flex;align-items:center;gap:12px;padding:16px 4px;animation:ccRiseIn .3s ease both}.cc-working-dots{display:flex;gap:5px}.cc-working-dots span{width:7px;height:7px;border-radius:99px;background:var(--gm-gold);animation:ccPulseDot 1.2s ease-in-out infinite}.cc-working-line{font-family:var(--serif);font-size:16px;background:linear-gradient(90deg,var(--gm-muted) 20%,var(--gm-gold-ink) 50%,var(--gm-muted) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ccSweep 2.6s linear infinite}.cc-working-secs{font-size:12px;color:var(--gm-muted);font-variant-numeric:tabular-nums}.cc-composer{display:flex;flex-direction:column;gap:12px;background:var(--gm-surface);border:1.5px solid var(--gm-line-strong);border-radius:15px;padding:16px 12px 8px}.cc-composer:focus-within{border-color:var(--gm-gold)}.cc-composer>input{width:100%;min-height:28px;background:none;border:0;outline:none;color:var(--gm-ink);font:400 15px var(--font);min-width:0}.cc-composer-toolbar{display:flex;gap:8px;align-items:center;width:100%}.cc-composer .cc-send{width:40px;height:40px;border-radius:var(--radius-ctrl);border:0;flex:none;background:var(--gm-gold);color:var(--navy);font:700 17px var(--font);cursor:pointer}.cc-composer .cc-send:disabled{background:var(--gm-line-strong);cursor:default}.cc-page button:focus-visible,.cc-page select:focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:3px}.cc-composer input::placeholder{color:#746b58}.cc-page{caret-color:var(--gm-gold-ink)}.cc-page ::selection{background:var(--gm-gold-soft);color:var(--gm-ink)}.cc-composer-note{margin:9px 2px 0;font-size:11.5px;color:var(--gm-muted)}.cc-thread-meta{display:flex;flex-direction:column;gap:6px}.cc-thread-label{font:700 9.5px var(--display);letter-spacing:.2em;color:var(--on-navy-dim)}.cc-thread-first{padding:9px 11px;border-radius:10px;font-size:12.5px;background:#eae1cc1a;color:var(--on-navy);line-height:1.4}.cc-thread-turns{font:500 10.5px ui-monospace,monospace;color:var(--on-navy-dim)}.cc-panel-note{margin:auto 0 0;font-size:.74rem;line-height:1.55;color:var(--on-navy-dim)}@media (max-width: 640px){.cc-user-bubble{max-width:92%}.cc-lesson-toggle{font-size:11px;gap:2px 6px}.cc-lesson-sum{font-size:11px}.cc-composer-toolbar{gap:6px}.cc-composer-toolbar .cc-practice{width:40px;flex:0 0 40px}.cc-practice-label{display:none}.cc-lesson{position:static}.cc-composer{position:relative}.cc-lesson-body{right:0;width:min(400px,calc(100vw - 32px))}.cc-mission-head,.cc-item-head{flex-wrap:wrap}}@media (max-width: 860px){.cc-page .gm-cshell{display:flex;flex:1;flex-direction:column;height:auto;min-height:0}.cc-page .gm-cpanel{max-height:180px;flex:0 0 auto}.cc-page .gm-cpanel-inner{padding:12px 18px;gap:8px}.cc-page .cc-thread-meta,.cc-page .cc-panel-note{display:none}.cc-page .cc-history{margin-top:0}.cc-page .cc-history-list{max-height:68px}.cc-page .gm-cdisplay{flex:1;min-height:0}.cc-composer-wrap{padding-bottom:8px}.cc-composer-note{font-size:10px}.cc-page{height:100dvh}.cc-page .gm-topbar{gap:8px;padding:0 12px}.cc-page .gm-brand-lockup{display:grid;gap:0}.cc-page .gm-brand-sub{font-size:8px;letter-spacing:.12em}.cc-page .gm-brand-name{font-size:17px}.cc-page .gm-brand-mark{width:28px;height:28px}.cc-page .gm-brand,.cc-page .gm-topbar-right{gap:6px}.cc-page .gm-topbar-right .gm-ghost-button{padding:8px;font-size:11px}}@media (prefers-reduced-motion: reduce){.cc-card,.cc-user-bubble,.cc-cite,.cc-empty,.cc-working,.cc-moves-slot,.cc-working-dots span{animation:none}.cc-working-line{animation:none;color:var(--gm-muted);background:none}.cc-lesson-body,.cc-lesson-chev,.cc-lesson-body .cc-side-controls{transition:none}.cc-diagram-sketch path{animation:none;stroke-dashoffset:0}}.cc-explore{margin:24px 0;color:var(--gm-ink)}.cc-explore h3{font:600 24px/1.25 var(--display);margin:0 0 12px}.cc-explore>p{max-width:65ch;margin:0 0 20px}.cc-explore-table{width:100%;border-collapse:collapse;table-layout:fixed}.cc-explore-table th{text-align:left;padding:12px;font-weight:600;border-bottom:2px solid var(--gm-ink)}.cc-explore-table th:first-child{width:42%}.cc-explore-table td{padding:16px 12px;border-bottom:1px solid var(--gm-line-strong);vertical-align:top;overflow-wrap:anywhere}.cc-explore-table label{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}.cc-explore-table input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--gm-ink)}.cc-explore-table small{display:block;margin-top:6px;color:var(--gm-ink);font-size:13px}.cc-explore-table tr.is-selected{background:#f3e5b8}.cc-explore-table tbody tr:hover{background:#f5ecd1}.cc-explore :focus-visible,.cc-explore-route :focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:3px}.cc-explore button,.cc-explore-route button{min-height:44px;padding:8px 14px;color:var(--gm-ink);background:var(--gm-surface);border:1px solid var(--gm-ink);border-radius:8px;font:600 14px var(--font);cursor:pointer}.cc-explore button:disabled,.cc-explore-route button:disabled{opacity:.5;cursor:default}.cc-explore button:not(:disabled):hover,.cc-explore-route button:not(:disabled):hover{background:#f3e5b8}.cc-explore button.cc-explore-start{margin-top:20px;background:#edcf83;border-width:2px}.cc-explore-order h4{margin:24px 0 12px;font:600 18px var(--display)}.cc-explore-order ol{padding-left:24px}.cc-explore-order li{padding:6px 0}.cc-explore-order li>span{display:inline-block;width:min(50%,400px);margin-right:12px;overflow-wrap:anywhere;vertical-align:middle}.cc-explore-order button+button{margin-left:6px}.cc-explore-route{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;margin:0 0 8px;border-top:1px solid var(--gm-line-strong);border-bottom:1px solid var(--gm-line-strong);font-size:14px}.cc-explore-route>div:first-child{flex:1;min-width:180px}.cc-explore-route strong,.cc-explore-route span,.cc-explore-route small{display:block}.cc-explore-route small{margin-top:4px}.cc-explore-actions{display:flex;flex-wrap:wrap;gap:8px}.cc-purpose-notice{padding:14px 0;margin:12px 0;border-block:1px solid var(--gm-line-strong);color:var(--gm-ink);font-size:14px;line-height:1.5}.cc-explore-edit{max-height:45dvh;overflow-y:auto;padding:12px;border:1px solid var(--gm-line-strong);background:var(--gm-surface)}@media (max-width: 600px){.cc-explore-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cc-explore-table tr{display:block;border-bottom:1px solid var(--gm-line-strong);padding:12px 0}.cc-explore-table td{display:block;border:0;padding:4px 12px}.cc-explore-table td+td{padding-left:44px}.cc-explore-order li>span{width:100%;margin:0 0 8px}}.gm-session-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;background:#fbf6ea;color:#13233f;text-align:center}.gm-session-loading[hidden]{display:none}.gm-session-loading .gm-boot-mark{width:112px;height:112px;object-fit:contain;opacity:1;mix-blend-mode:multiply}.gm-session-loading .gm-session-label{margin:0;font:600 18px/1.5 Space Grotesk,sans-serif}.gm-session-book{position:relative;display:block;width:116px;height:78px;margin:4px 0 8px;border:2px solid #13233f;border-radius:5px 5px 9px 9px;background:#fffdf8;box-shadow:0 5px #edcf83,0 7px #13233f;perspective:400px}.gm-session-book:before,.gm-session-book:after{content:"";position:absolute;top:14px;width:32px;height:1px;background:#b9ae90;box-shadow:0 10px #b9ae90,0 20px #b9ae90,0 30px #b9ae90}.gm-session-book:before{left:11px}.gm-session-book:after{right:11px}.gm-session-book i{position:absolute;z-index:1;top:0;bottom:0;left:50%;width:50%;border-left:1px solid #ba795f;border-right:1px solid #b9ae90;border-radius:0 4px 6px 0;background:#f1e6cb;transform-origin:left center;animation:gmSessionPage 2.4s cubic-bezier(.22,.61,.36,1) infinite}@keyframes gmSessionPage{0%,15%{transform:rotateY(0)}65%,to{transform:rotateY(-180deg)}}@media (prefers-reduced-motion: reduce){.gm-session-book i{animation:none;transform:rotateY(-150deg)}}:root{--gm-bg: #f6efdd;--gm-surface: #fffdf8;--gm-field: #fbf6ea;--gm-ink: #15263b;--gm-ink-2: #46566b;--gm-muted: #9a8f76;--gm-line: #e8ddc6;--gm-line-strong: #d9c79c;--gm-gold: #c39a4c;--gm-gold-ink: #a87e33;--gm-gold-soft: #f1e6cb;--gm-danger: #aa2e25;--gm-success: #2f7d52;--navy: #0d1d36;--navy-2: #15263b;--on-navy: #eae1cc;--on-navy-dim: #a9b3c4;--radius-card: 16px;--radius-ctrl: 11px;--radius-pill: 22px;--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Space Grotesk", "Hanken Grotesk", sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--topbar-h: 0px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--gm-bg);color:var(--gm-ink);-webkit-font-smoothing:antialiased}.gm-chat-loading{display:grid;place-items:center;height:100vh;color:var(--gm-ink-2);font-family:var(--font)}.gm-chat-auth-error{max-width:28rem;padding:24px;text-align:center}.gm-chat-auth-error h1{color:var(--gm-ink);font-size:1.25rem}.gm-chat-auth-error p{line-height:1.6;margin:16px 0 24px}.gm-page{display:flex;flex-direction:column;height:100vh}.gm-topbar{flex:0 0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,3vw,28px);background:var(--gm-surface);border-bottom:1px solid var(--gm-line)}.gm-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}.gm-brand-mark{display:block;border-radius:8px;flex:none}.gm-brand-lockup{display:inline-flex;align-items:center;gap:11px}.gm-brand-name{font-family:var(--display);font-weight:700;font-size:clamp(1.32rem,2.2vw,1.6rem);color:var(--gm-ink);letter-spacing:.01em}.gm-brand-sub{font-family:var(--font);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gm-gold-ink);transform:translateY(3px)}.gm-topbar-side{display:flex;align-items:center;gap:12px;min-width:0}.gm-ic{width:1.2em;height:1.2em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gm-ic--gold{stroke:var(--gm-gold)}.gm-credit-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--radius-ctrl);background:var(--gm-ink);color:var(--gm-bg);font-weight:600;font-size:.9rem;white-space:nowrap}.gm-credit-pill strong{font-weight:700}.gm-ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--radius-ctrl);border:1px solid var(--gm-line);background:var(--gm-surface);color:var(--gm-ink-2);font:inherit;font-weight:650;font-size:.88rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .18s ease}.gm-ghost-button:hover{border-color:var(--gm-gold);color:var(--gm-gold-ink);background:var(--gm-gold-soft)}.gm-cshell{flex:1;min-height:0;display:grid;grid-template-columns:clamp(340px,30vw,440px) 1fr;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1)}.gm-cshell.is-collapsed{grid-template-columns:56px 1fr}.gm-cpanel{position:relative;min-width:0;overflow:hidden;background:var(--navy);color:var(--on-navy);border-right:1px solid rgba(0,0,0,.25)}.gm-cpanel-arc{position:absolute;top:-150px;right:-150px;width:360px;height:360px;fill:none;pointer-events:none;opacity:.5}.gm-cpanel-arc circle{stroke:var(--gm-gold);stroke-width:1;opacity:.22}.is-collapsed .gm-cpanel-arc{display:none}.gm-cpanel-collapse,.gm-cpanel-expand{position:absolute;top:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--gm-gold);cursor:pointer;z-index:3;transition:color .16s ease,transform .16s ease}.gm-cpanel-collapse{right:16px}.gm-cpanel-collapse:hover{color:#e0b864;transform:scale(1.12)}.gm-cpanel-expand{display:none;left:50%;transform:translate(-50%)}.gm-cpanel-expand:hover{color:#e0b864}.gm-cpanel-collapse svg,.gm-cpanel-expand svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.is-collapsed .gm-cpanel-inner,.is-collapsed .gm-cpanel-collapse{display:none}.is-collapsed .gm-cpanel-expand{display:inline-flex}.gm-cpanel-inner{position:relative;z-index:1;height:100%;overflow-y:auto;padding:clamp(26px,2.6vw,36px) clamp(22px,2.2vw,30px);display:flex;flex-direction:column;gap:26px;scrollbar-width:thin;scrollbar-color:#34496b transparent}.gm-cpanel-inner::-webkit-scrollbar{width:7px}.gm-cpanel-inner::-webkit-scrollbar-thumb{background:#34496b;border-radius:999px}.gm-cpanel-head{display:grid;gap:12px;padding-right:34px}.gm-eyebrow{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--gm-gold)}.gm-cpanel-title{margin:0;font-family:var(--display);font-weight:600;font-size:1.85rem;line-height:1.12;color:#fff;letter-spacing:-.01em}.gm-cpanel-lead{margin:0;max-width:36ch;font-size:.9rem;line-height:1.6;color:var(--on-navy-dim)}.gm-meter{display:grid;gap:7px}.gm-meter-row{display:flex;justify-content:space-between;align-items:baseline}.gm-meter-label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-navy-dim);font-weight:700}.gm-meter-count{font-family:var(--display);font-size:.95rem;color:#fff;font-weight:600}.gm-meter-track{height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.gm-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gm-gold),#e0b864);transition:width .4s ease}.gm-meter-note{font-size:.74rem;color:var(--on-navy-dim)}.gm-usage{margin-top:auto;display:grid;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.gm-usage-label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--on-navy-dim)}.gm-usage-table{width:100%;border-collapse:collapse;font-size:.78rem}.gm-usage-table th{text-align:left;padding:3px 0 5px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-dim);font-weight:700;border-bottom:1px solid rgba(255,255,255,.14)}.gm-usage-table td{padding:5px 0;color:var(--on-navy);border-bottom:1px solid rgba(255,255,255,.06)}.gm-usage-table tr:last-child td{border-bottom:none}.gm-usage-table th:last-child,.gm-usage-table td:last-child{text-align:right}.gm-usage-table td:last-child{color:var(--gm-gold);font-weight:600;font-family:var(--display)}.gm-usage-note{margin:0;font-size:.7rem;line-height:1.55;color:var(--on-navy-dim)}.gm-cpanel-block{display:grid;gap:12px}.gm-cpanel-h{margin:0;font-family:var(--display);font-size:.82rem;letter-spacing:.02em;font-weight:600;color:#fff}.gm-cpanel-h-row{display:flex;justify-content:space-between;align-items:center}.gm-cpanel-sub{margin:0;font-size:.8rem;color:var(--on-navy-dim);line-height:1.5}.gm-field{display:grid;gap:8px}.gm-field>span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-navy-dim);font-weight:700}.gm-field textarea,.gm-field select{width:100%;font:inherit;font-size:.88rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-ctrl);padding:9px 11px;resize:vertical}.gm-field textarea::placeholder{color:#7f8ba0}.gm-field textarea:focus,.gm-field select:focus{outline:none;border-color:var(--gm-gold);background:#ffffff17}.gm-field textarea:disabled,.gm-field select:disabled{opacity:.6}.gm-field select option{color:#15263b}.gm-hint{margin:0;font-size:.72rem;color:var(--gm-gold)}.gm-seg{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#f6efdd14;border:1px solid rgba(246,239,221,.14)}.gm-seg button{flex:1;padding:9px 10px;border:none;border-radius:7px;background:transparent;color:var(--on-navy-dim);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .18s,color .18s}.gm-seg button:hover{color:var(--on-navy)}.gm-seg button.is-active{background:var(--gm-gold);color:#1b2a3c}.gm-seg button:focus-visible{outline:2px solid var(--gm-gold);outline-offset:1px}.gm-pane-toggle{display:flex;width:100%}.gm-pane-toggle button{flex:1}.gm-newchat{gap:18px}.gm-coach-picker select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:11px 40px 11px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c39a4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;transition:border-color .15s ease,background-color .15s ease}.gm-coach-picker select:hover{border-color:#c39a4c8c}.gm-coach-picker select:focus{border-color:var(--gm-gold);box-shadow:0 0 0 3px #c39a4c38}.gm-threads-empty{display:grid;gap:8px;justify-items:start}.gm-attach{display:block;text-align:center;cursor:pointer;border:1px dashed rgba(255,255,255,.24);border-radius:var(--radius-ctrl);padding:12px;font-size:.84rem;color:var(--on-navy-dim);transition:border-color .15s ease,color .15s ease}.gm-attach:hover{border-color:var(--gm-gold);color:#fff}.gm-attach.is-busy{opacity:.6;cursor:wait}.gm-attach-note{margin:0;align-self:stretch;font-size:.8rem;line-height:1.45;color:var(--gm-ink-2)}.gm-sent-atts{margin-left:auto;margin-top:1.5rem;margin-bottom:4px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:82%}.gm-sent-atts+.copilotKitMessage.copilotKitUserMessage{margin-top:0}.gm-sent-att{display:inline-flex;align-items:center;gap:7px;background:var(--gm-gold-soft);color:#3a2c0c;border:1px solid var(--gm-line-strong);border-radius:8px;padding:4px 10px;font:inherit;font-size:.74rem;font-weight:600}button.gm-sent-att{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}button.gm-sent-att:hover{border-color:var(--gm-gold);box-shadow:0 0 0 1px var(--gm-gold)}.gm-sent-att.is-inert{opacity:.75}.gm-sent-att-name{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-sent-att-size{font-weight:500;color:#3a2c0ca6}.gm-sent-att-note{font-weight:500;font-style:italic;color:#3a2c0c8c}.gm-sent-att.is-restored{opacity:.65}.copilotKitMessage.copilotKitUserMessage.gm-att-only{font-style:italic;opacity:.7}.gm-newsession{border:none;background:none;color:var(--gm-gold);font:inherit;font-size:.8rem;font-weight:600;padding:4px;cursor:pointer;justify-self:start;text-align:left;border-radius:6px;transition:color .15s ease}.gm-newsession:hover{color:#e0b864;text-decoration:underline;text-underline-offset:3px}.gm-newsession:focus-visible{outline:2px solid var(--gm-gold);outline-offset:2px}.gm-threadlist{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0}.gm-threadlist li{min-width:0;display:flex;align-items:stretch;border-radius:0 8px 8px 0}.gm-threadlist li:hover{background:#ffffff0d}.gm-threadlist li.is-active{background:#c39a4c24}.gm-thread-open{flex:1;min-width:0;text-align:left;background:none;color:var(--on-navy);border:none;border-left:2px solid rgba(195,154,76,.35);font:inherit;font-size:.86rem;padding:7px 6px 7px 13px;border-radius:0 8px 8px 0;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;overflow:hidden;transition:border-color .15s ease,color .15s ease}.gm-threadlist li:hover .gm-thread-open,.gm-threadlist li.is-active .gm-thread-open{border-left-color:var(--gm-gold)}.gm-threadlist li.is-active .gm-thread-open{color:#fff}.gm-thread-del{flex:0 0 auto;display:grid;place-items:center;width:32px;background:none;border:none;color:var(--on-navy-dim);cursor:pointer;border-radius:0 8px 8px 0;opacity:0;transition:opacity .15s ease,color .15s ease}.gm-thread-del svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gm-threadlist li:hover .gm-thread-del,.gm-threadlist li:focus-within .gm-thread-del,.gm-threadlist li.is-active .gm-thread-del{opacity:.7}.gm-thread-del:hover{color:var(--gm-danger);opacity:1}.gm-thread-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-thread-chip{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gm-gold);background:#c39a4c24;border:1px solid rgba(195,154,76,.35);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.gm-threadlist li.is-archived .gm-thread-open{opacity:.72}.gm-thread-done{flex:0 0 auto;color:var(--gm-gold)}.gm-thread-cont{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--gm-gold-ink, var(--gm-gold));opacity:.85}.gm-cpanel-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.gm-backlink{color:var(--on-navy-dim);text-decoration:none;font-size:.82rem}.gm-backlink:hover{color:#fff}.gm-chat-credits{background:var(--gm-gold);color:var(--navy);padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700}.gm-cdisplay{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--gm-bg)}.gm-dropzone{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.gm-dropzone-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed var(--gm-gold);border-radius:14px;background:#f6efdddb}.gm-dropzone-label{padding:.65rem 1.2rem;border-radius:999px;background:var(--gm-surface);border:1px solid var(--gm-line-strong);color:var(--gm-ink);font-weight:650;box-shadow:0 10px 26px #15263b1f}.gm-cdisplay-chat{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.gm-cdisplay-chat .copilotKitChat{height:100%;min-height:0;display:flex;flex-direction:column}.gm-cdisplay-chat .copilotKitMessages{flex:1 1 auto;min-height:0;overflow-y:auto}.gm-cdisplay-chat .copilotKitInput{flex:0 0 auto}.gm-cdisplay-chat{--copilot-kit-primary-color: var(--navy);--copilot-kit-contrast-color: var(--gm-bg);--copilot-kit-background-color: var(--gm-bg);--copilot-kit-input-background-color: var(--gm-surface);--copilot-kit-secondary-color: var(--gm-surface);--copilot-kit-secondary-contrast-color: var(--gm-ink);--copilot-kit-separator-color: var(--gm-line);--copilot-kit-muted-color: var(--gm-muted);--copilot-kit-shadow-sm: 0 1px 3px rgba(15, 29, 48, .06);--copilot-kit-shadow-md: 0 4px 18px rgba(15, 29, 48, .1)}.gm-cdisplay-chat .copilotKitMessages{background:var(--gm-bg);padding:clamp(16px,3vw,34px)}.gm-cdisplay-chat .copilotKitMessage{margin-bottom:18px}.gm-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.gm-empty-inner{width:100%;max-width:760px;display:flex;flex-direction:column;gap:26px}.gm-empty-hint{margin:0 auto;max-width:720px;text-align:center;font-family:var(--font);font-size:1.08rem;line-height:1.75;color:#15263b80}.gm-empty .gm-composer{padding:0}.gm-cdisplay-chat .copilotKitAssistantMessage{background:transparent;border:none;color:var(--gm-ink);padding:8px 2px;max-width:92%;font-family:var(--font);font-size:1rem;line-height:1.65}.gm-cdisplay-chat .copilotKitAssistantMessage strong{font-weight:700}.gm-cdisplay-chat .copilotKitMarkdown h1,.gm-cdisplay-chat .copilotKitMarkdown h2,.gm-cdisplay-chat .copilotKitMarkdown h3{font-family:var(--display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gm-gold-ink);font-weight:700;margin:14px 0 6px}.gm-cdisplay-chat .copilotKitMarkdown code{background:var(--gm-gold-soft);padding:1px 6px;border-radius:5px;font-size:.85em;font-family:Space Grotesk,monospace}.gm-cdisplay-chat .copilotKitUserMessage{background:var(--navy);color:var(--gm-bg);border-radius:16px 16px 4px;padding:12px 18px;max-width:82%;font-family:var(--font);font-size:.98rem;line-height:1.5}.gm-cdisplay-chat .copilotKitHeader{font-family:var(--serif);font-size:1.15rem;color:var(--gm-ink);border-bottom:1px solid var(--gm-line-strong);background:var(--gm-surface)}.gm-cdisplay-chat .copilotKitInput{background:var(--gm-surface);border:1px solid var(--gm-line-strong);border-radius:var(--radius-ctrl);margin:0 clamp(16px,3vw,34px) clamp(16px,3vw,28px);box-shadow:0 4px 18px #0f1d3014}.gm-cdisplay-chat .copilotKitInput:focus-within{border-color:var(--gm-gold)}.gm-cdisplay-chat .copilotKitInput textarea{font-family:var(--font);font-size:.96rem}.gm-cdisplay-chat .copilotKitInput button[aria-label=Send],.gm-cdisplay-chat .copilotKitInput button[type=submit]{background:var(--gm-gold);color:var(--navy)}.copilotKitDebugMenuTriggerButton,.copilotKitDevConsole,.copilotKitDevConsoleUpgrade,cpk-web-inspector,[class*=DebugMenu],[class*=DevConsole],[class*=poweredBy],[class*=PoweredBy]{display:none!important}.gm-cdisplay-chat .copilotKitMessageControls{display:none!important}.gm-thinking{display:flex;align-items:center;gap:11px;padding:8px 2px}.gm-quill{flex:none;line-height:0}.gm-quill-svg{display:block;shape-rendering:crispEdges;overflow:visible}.gm-q-f{fill:var(--gm-gold)}.gm-q-b{fill:var(--gm-gold);opacity:.65}.gm-q-n{fill:var(--navy)}.gm-quill-ink rect{fill:var(--navy);opacity:.1;animation:gm-quill-ink 1.85s ease-in-out infinite}.gm-quill-ink rect:nth-child(2){animation-delay:.22s}.gm-quill-ink rect:nth-child(3){animation-delay:.44s}.gm-quill-ink rect:nth-child(4){animation-delay:.66s}.gm-quill-ink rect:nth-child(5){animation-delay:.88s}.gm-quill-travel{transform-box:fill-box;animation:gm-quill-travel 1.85s ease-in-out infinite}.gm-quill-pen{transform-box:fill-box;transform-origin:16% 92%;animation:gm-quill-scribble .45s steps(5,jump-none) infinite}@keyframes gm-quill-travel{0%{transform:translate(0)}66%{transform:translate(20px)}75%{transform:translate(20px,-5px)}86%{transform:translateY(-5px)}94%,to{transform:translate(0)}}@keyframes gm-quill-scribble{0%,to{transform:rotate(-10deg)}50%{transform:rotate(8deg)}}@keyframes gm-quill-ink{0%,4%{opacity:.1}16%,64%{opacity:1}82%,to{opacity:.1}}.gm-thinking-word{font-size:.98rem;font-weight:500;letter-spacing:.01em;background:linear-gradient(90deg,var(--gm-gold-ink) 0%,var(--gm-gold) 35%,var(--gm-muted) 55%,var(--gm-gold-ink) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gm-shimmer 3.6s linear infinite,gm-fadeword .55s ease}@keyframes gm-shimmer{to{background-position:-200% 0}}@keyframes gm-fadeword{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.gm-quill-pen,.gm-quill-travel,.gm-quill-ink rect,.gm-thinking-word{animation:none}.gm-quill-ink rect{opacity:.6}.gm-thinking-word{color:var(--gm-gold-ink)}}.gm-chat-banner{display:flex;align-items:center;gap:12px;padding:11px 20px;background:#fff7e0;border-bottom:1px solid var(--gm-line);font-size:.9rem}.gm-chat-banner strong{display:block}.gm-chat-banner span{color:var(--gm-ink-2);font-size:.82rem}.gm-chat-banner--credits{background:#fdeede}.gm-chat-banner-cta{margin-left:auto;background:var(--gm-gold);color:var(--navy);border:none;padding:6px 14px;border-radius:7px;text-decoration:none;font-weight:700;cursor:pointer;font-size:.82rem}.gm-chat-banner-x{background:none;border:none;font-size:18px;cursor:pointer;color:var(--gm-muted)}.gm-chat-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1d3680;display:grid;place-items:center;z-index:100;padding:20px}.gm-chat-modal{background:var(--gm-surface);border-radius:var(--radius-card);padding:30px;max-width:460px;width:100%;position:relative;box-shadow:0 30px 70px #0000004d;border:1px solid var(--gm-line);font-family:var(--display)}.gm-chat-modal h2{color:var(--gm-ink);margin:0 0 8px;font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.gm-chat-modal p{color:var(--gm-ink-2);line-height:1.55}.gm-chat-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.gm-chat-opt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px 16px}.gm-chat-opt b{font-size:.95rem;font-weight:600}.gm-chat-opt span{font-size:.78rem;font-weight:400;opacity:.85;line-height:1.35}.gm-chat-modal-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--gm-muted)}.gm-chat-primary{background:var(--gm-gold-soft);color:var(--gm-ink);border:1px solid var(--gm-line-strong);padding:11px 18px;border-radius:var(--radius-ctrl);font:inherit;font-weight:700;cursor:pointer}.gm-chat-primary:hover{filter:brightness(.975)}.gm-chat-secondary{background:none;color:var(--gm-ink);border:1px solid var(--gm-line-strong);padding:11px 18px;border-radius:var(--radius-ctrl);font:inherit;font-weight:600;cursor:pointer}.gm-chat-danger{background:var(--gm-danger);color:#fff;border:none;padding:11px 18px;border-radius:var(--radius-ctrl);font:inherit;font-weight:700;cursor:pointer}.gm-chat-danger:hover{filter:brightness(1.06)}.gm-chat-danger:disabled,.gm-chat-secondary:disabled{opacity:.6;cursor:default}.gm-chat-prechat{max-width:460px;margin:8vh auto;padding:0 24px;display:flex;flex-direction:column;gap:14px}.gm-chat-prechat h1{color:var(--gm-ink);font-family:var(--serif);font-weight:600;margin:0}.gm-chat-prechat-note{color:var(--gm-ink-2);font-size:.9rem;margin:0 0 6px;line-height:1.55}.gm-chat-prechat label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--gm-ink)}.gm-chat-prechat input,.gm-chat-prechat select{padding:10px;border:1px solid var(--gm-line-strong);border-radius:var(--radius-ctrl);font:inherit;font-weight:400;background:var(--gm-surface)}.gm-composer{display:flex;flex-direction:column;gap:10px;padding:14px clamp(16px,3vw,34px) clamp(16px,3vw,26px)}.gm-chips{display:flex;flex-wrap:wrap;gap:8px}.gm-chip-suggest{font:inherit;font-size:.82rem;font-weight:500;color:var(--gm-ink);background:var(--gm-surface);border:1px solid var(--gm-line-strong);border-radius:7px;padding:6px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.gm-chip-suggest:hover{background:var(--gm-surface);border-color:var(--navy);box-shadow:0 0 0 1px var(--navy),0 4px 12px #0d1d362e}.gm-composer-row{display:flex;align-items:flex-end;gap:10px;background:var(--gm-surface);border:1px solid var(--gm-line-strong);border-radius:28px;padding:8px 8px 8px 16px;box-shadow:0 4px 18px #0f1d3014;transition:border-color .15s ease}.gm-composer-row:focus-within{border-color:var(--gm-gold)}.gm-composer-input{flex:1;border:none;background:none;resize:none;font:inherit;font-size:.98rem;color:var(--gm-ink);line-height:1.5;max-height:180px;padding:6px 0;outline:none}.gm-composer-input::placeholder{color:var(--gm-muted)}.gm-composer-btn{flex:0 0 auto;width:38px;height:38px;border:none;border-radius:50%;cursor:pointer;font-size:1.05rem;font-weight:700;display:grid;place-items:center;transition:filter .15s ease,opacity .15s ease}.gm-composer-send{background:var(--gm-gold);color:var(--navy)}.gm-composer-send:hover:not(:disabled){filter:brightness(1.05)}.gm-composer-send:disabled{opacity:.4;cursor:not-allowed}.gm-composer-stop{background:var(--navy);color:var(--gm-bg)}.gm-attach-wrap{position:relative;flex:0 0 auto;align-self:flex-end}.gm-attach-btn{width:38px;height:38px;border:none;background:none;padding:0;color:var(--gm-ink-2);cursor:pointer;display:grid;place-items:center;transition:color .15s ease}.gm-attach-btn:hover:not(:disabled){color:var(--gm-gold-ink)}.gm-attach-btn:disabled{opacity:.5;cursor:wait}.gm-attach-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gm-attach-spin{width:16px;height:16px;border:2px solid var(--gm-line-strong);border-top-color:var(--gm-gold);border-radius:50%;animation:gm-spin .7s linear infinite}@keyframes gm-spin{to{transform:rotate(360deg)}}.gm-attach-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:30;width:min(320px,calc(100vw - 32px));background:var(--gm-surface);border:1px solid var(--gm-line-strong);border-radius:12px;box-shadow:0 18px 44px #0f1d3029;padding:16px 16px 14px;display:flex;flex-direction:column;gap:4px}.gm-upload-choice{display:grid;gap:6px;margin-bottom:8px}.gm-upload-choice>span{font-family:var(--display);font-size:.92rem;font-weight:600;color:var(--gm-ink)}.gm-upload-choice select{width:100%;font:inherit;font-size:.9rem;color:var(--gm-ink);background:var(--gm-field);border:1px solid var(--gm-line-strong);border-radius:8px;padding:8px 10px;cursor:pointer}.gm-attach-menu button{text-align:left;border:none;background:none;cursor:pointer;padding:8px 0;display:flex;flex-direction:column;gap:2px;font:inherit}.gm-attach-menu button b{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--display);font-size:.95rem;color:var(--gm-ink);font-weight:600;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.gm-attach-menu button:hover b,.gm-attach-menu button:focus-visible b{border-bottom-color:var(--gm-gold);color:var(--gm-gold-ink)}.gm-attach-menu button:focus-visible{outline:none}.gm-attach-menu button span{font-size:.8rem;color:var(--gm-ink-2)}.gm-menu-note{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:var(--gm-ink-2)}.gm-arrow{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gm-tray{align-self:stretch;display:grid;gap:12px;padding:12px 14px 14px;background:var(--gm-surface);border:1px solid var(--gm-line-strong);border-radius:12px}.gm-tray-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gm-file{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.gm-file-badge{width:40px;height:48px;border-radius:6px;border:none;padding:0;overflow:hidden;display:grid;place-items:center;background:var(--gm-gold-soft);color:var(--gm-gold-ink);font:700 .66rem/1 var(--display);letter-spacing:.04em}button.gm-file-badge{cursor:pointer;transition:box-shadow .15s ease}button.gm-file-badge:hover,button.gm-file-badge:focus-visible{box-shadow:0 0 0 2px var(--gm-gold);outline:none}.gm-file-badge .gm-chip-thumb{width:100%;height:100%;object-fit:cover;display:block}.gm-file-body{display:grid;gap:4px;min-width:0}.gm-file-name{font:600 .92rem/1.3 var(--display);color:var(--gm-ink);overflow-wrap:anywhere}.gm-file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.82rem;color:var(--gm-ink-2)}.gm-file-role{display:inline-flex;align-items:center;gap:6px}.gm-file-role select{font:inherit;font-size:.82rem;color:var(--gm-ink);max-width:100%;background:var(--gm-field);border:1px solid var(--gm-line-strong);border-radius:6px;padding:3px 6px;cursor:pointer}.gm-file-role select:disabled{opacity:.6;cursor:default}.gm-ok{color:#4f7a3b;font-weight:600}.gm-file.is-uploading .gm-file-meta{color:var(--gm-gold-ink)}.gm-file-remove{width:34px;height:34px;border:none;background:none;border-radius:8px;padding:0;cursor:pointer;color:var(--gm-ink-2);display:grid;place-items:center;transition:color .15s ease,background .15s ease}.gm-file-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gm-file-remove:hover:not(:disabled),.gm-file-remove:focus-visible{color:#a4442e;background:var(--gm-field);outline:none}.gm-file-remove:disabled{opacity:.4;cursor:default}.gm-tray-attach{justify-self:end;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;background:none;padding:4px 0;color:var(--gm-ink);font:700 1.05rem/1.2 var(--display);border-bottom:2px solid var(--gm-gold);transition:color .15s ease,border-color .15s ease}.gm-tray-attach .gm-arrow{width:1.15em;height:1.15em}.gm-tray-attach:hover:not(:disabled),.gm-tray-attach:focus-visible{color:var(--gm-gold-ink);border-bottom-color:var(--gm-gold-ink);outline:none}.gm-tray-attach:disabled{opacity:.45;cursor:default}.gm-tray-done{margin:0;justify-self:end;font-size:.86rem;color:var(--gm-ink-2)}.gm-tray-sent{align-self:stretch;text-align:right}.gm-welcome{flex:1;min-height:0;display:grid;place-items:center;padding:clamp(18px,4vw,40px);overflow-y:auto}.gm-welcome-card{max-width:560px;width:100%;background:var(--navy);color:var(--on-navy);border-radius:var(--radius-card);padding:clamp(24px,3.4vw,40px);display:grid;gap:14px;box-shadow:0 24px 60px #0d1d3647}.gm-welcome-title{margin:0;font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1.12;color:#fff;letter-spacing:-.01em}.gm-welcome-lead{margin:0;font-size:.9rem;line-height:1.55;color:var(--on-navy-dim)}.gm-welcome-choices{display:grid;gap:8px;margin-top:4px}.gm-welcome-choices button{text-align:left;font:inherit;cursor:pointer;color:var(--on-navy);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-ctrl);padding:12px 14px;display:grid;gap:3px;transition:border-color .15s ease,background .15s ease}.gm-welcome-choices button:hover{border-color:var(--gm-gold);background:#ffffff17}.gm-welcome-choices b{font-family:var(--display);font-weight:600;font-size:.95rem;color:#fff}.gm-welcome-choices span{font-size:.8rem;color:var(--on-navy-dim);line-height:1.45}.gm-archived-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px clamp(14px,2.4vw,26px) 0;background:var(--gm-gold-soft);color:#3a2c0c;border:1px solid var(--gm-line-strong);border-radius:12px;padding:10px 14px;font-size:.84rem;line-height:1.45}.gm-archived-cta{flex:0 0 auto;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer;color:var(--navy);background:var(--gm-gold);border:none;border-radius:7px;padding:6px 14px}.gm-archived-cta:hover{background:#e0b864}.gm-restore-pending{display:grid;place-items:center;flex:1 1 auto;min-height:200px;color:var(--gm-muted);font-size:.9rem}.gm-archived-note{margin:0 auto 14px;max-width:760px;text-align:center;font-size:.82rem;color:var(--gm-muted);background:var(--gm-surface);border:1px dashed var(--gm-line-strong);border-radius:10px;padding:9px 14px}@media (max-width: 860px){.gm-cshell,.gm-cshell.is-collapsed{grid-template-columns:1fr;height:auto;min-height:100vh}.gm-cpanel{border-right:none;border-bottom:1px solid rgba(0,0,0,.2);max-height:55vh}.gm-cpanel-collapse,.gm-cpanel-expand{display:none}.gm-cdisplay{min-height:60vh}.gm-cpanel-inner{gap:16px;padding-top:16px}.gm-pane-toggle{order:-1}.gm-cpanel-head{gap:2px;padding-right:0}.gm-cpanel-head .gm-eyebrow{font-size:.62rem}.gm-cpanel-title{font-size:1.05rem}.gm-cpanel-lead{display:none}.gm-thread-open{padding-top:5px;padding-bottom:5px}.gm-thread-chip{font-size:.58rem;padding:1px 6px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.sr-control,.sr-dialog,.sr-reminder,.sr-return{--sr-ink:#13233f;--sr-paper:#fbf6ea;--sr-muted:#526071;--sr-gold:#edcf83;--sr-line:#b2a58a;font-family:Hanken Grotesk,sans-serif;color:var(--sr-ink);font-size:16px;line-height:1.5;box-sizing:border-box}.sr-dialog *,.sr-control *,.sr-reminder *{box-sizing:border-box}.sr-control{flex:0 1 auto;min-width:0}.sr-trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px;background:#fbf6ea;color:#13233f;border:1.5px solid #13233f;border-radius:8px;font:600 13px Hanken Grotesk,sans-serif;cursor:pointer;box-shadow:2px 2px #13233f}.sr-trigger svg{width:20px;height:20px;flex-shrink:0}.sr-trigger-label{max-width:24ch;overflow-wrap:anywhere}.sr-control[data-phase=break] .sr-trigger{background:#e1e9d9}.sr-control[data-phase$=ready] .sr-trigger{background:#edcf83}.sr-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1.5px solid var(--sr-ink);border-radius:16px;background:var(--sr-paper);box-shadow:8px 8px #13233f;overflow:auto;scrollbar-color:#9a8f76 var(--sr-paper);color-scheme:light}.sr-dialog::backdrop{background:#13233f8c}.sr-onboarding{width:100%;height:100%;max-height:100dvh;border:0;border-radius:0;box-shadow:none;background:#f6efdd}.sr-sheet{position:relative;padding:36px}.sr-onboarding .sr-sheet{max-width:1180px;margin:clamp(12px,5vh,60px) auto;padding:clamp(24px,4vw,56px);background:var(--sr-paper);border:1.5px solid var(--sr-ink);border-radius:14px;box-shadow:7px 7px #e0d2b1,7px 7px 0 1.5px var(--sr-ink)}.sr-dialog h2{font-family:Space Grotesk,Hanken Grotesk,sans-serif;font-size:clamp(28px,3.5vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance;max-width:20ch;color:var(--sr-ink)}.sr-dialog h3{font-family:Space Grotesk,Hanken Grotesk,sans-serif;font-size:20px;line-height:1.3;margin:0 0 16px;color:var(--sr-ink)}.sr-dialog p{max-width:65ch;margin:0 0 18px}.sr-dialog .sr-lead{font-size:18px;line-height:1.65;color:#38475b}.sr-dialog .sr-note{font-size:13px;color:#526071;line-height:1.5;margin:14px 0}.sr-close{position:absolute;right:20px;top:14px;border:0;background:none;color:#526071;font:inherit;cursor:pointer;padding:8px}.sr-dialog:not(.sr-onboarding) h2{padding-right:50px}.sr-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1.5px solid #13233f;border-radius:8px;background:#fffdf8;color:#13233f;text-decoration:none;font:600 15px Hanken Grotesk,sans-serif;line-height:1.35;cursor:pointer;text-align:center;box-shadow:2px 2px #13233f}.sr-button.sr-primary{background:#edcf83}.sr-button:hover,.sr-trigger:hover{background:#f1e6cb}.sr-button:active{transform:translate(1px,1px);box-shadow:1px 1px #13233f}.sr-button:disabled{background:#e8ddc6;color:#526071;cursor:wait;box-shadow:none}.sr-text-link{border:0;background:none;color:#354764;text-decoration:underline;text-underline-offset:4px;font:600 14px Hanken Grotesk,sans-serif;padding:10px 4px;cursor:pointer;min-height:40px;display:inline-block}.sr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.sr-route{margin-top:28px;padding-top:24px;border-top:5px double #b2a58a}.sr-route .sr-text-link{margin-left:10px}.sr-dialog ol{margin:0;padding-left:23px}.sr-dialog li{padding-left:5px;margin-bottom:10px}.sr-dialog li::marker{font-weight:700;color:#806020}.sr-dialog .sr-time{font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:22px 0 8px}.sr-method{color:#526071}.sr-welcome-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;min-height:60vh}.sr-intro h2{font-size:clamp(36px,4.8vw,60px);max-width:13ch}.sr-life-leaf{padding:32px;background:#edcf83;border:1.5px solid #13233f;border-radius:8px 18px 18px 8px;box-shadow:5px 5px #13233f}.sr-life-leaf h3{font-size:32px;white-space:pre-line;line-height:1.2;margin-bottom:30px}.sr-dialog .sr-life-line{display:flex;gap:18px;border-bottom:1px solid #9f864d;padding:12px 0;margin:0}.sr-life-line:before{content:"";width:13px;height:13px;border:1.5px solid #5c4b28;flex-shrink:0;margin-top:5px}.sr-dialog .sr-hand-note{font-style:italic;margin:28px 0 0;font-size:17px}.sr-plan-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin:30px 0}.sr-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.sr-dialog legend{font:700 20px Space Grotesk,sans-serif;margin-bottom:18px;color:#13233f}.sr-pattern{display:flex;align-items:flex-start;gap:12px;padding:14px 10px;border-bottom:1px solid #b2a58a;cursor:pointer}.sr-pattern:has(input:checked){background:#f1e6cb;border-radius:8px;outline:1.5px solid #13233f;outline-offset:-1.5px}.sr-pattern input,.sr-rhythm input,.sr-remember input{width:18px;height:18px;flex-shrink:0;accent-color:#13233f;margin:3px 0 0}.sr-pattern strong,.sr-pattern span span,.sr-pattern small,.sr-rhythm strong,.sr-rhythm span span{display:block}.sr-pattern strong{font-size:17px}.sr-pattern span span{font-size:14px;color:#46566b;margin-top:3px}.sr-pattern .sr-technique{display:inline;color:#615636;font-size:13px;font-weight:500;line-height:1.4}.sr-plan-leaf{border-left:1px solid #b2a58a;padding-left:35px}.sr-rhythm{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;cursor:pointer;border-bottom:1px solid #b2a58a}.sr-rhythm:has(input:checked){background:#edcf83;border-radius:8px;outline:1.5px solid #13233f;outline-offset:-1.5px}.sr-rhythm span span{font-size:14px}.sr-plan-leaf h3{margin-top:30px}.sr-context{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:25px 0 18px}.sr-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.sr-field input,.sr-field select{height:44px;width:100%;max-width:100%;padding:8px 10px;border:1.5px solid #13233f;border-radius:6px;color:#13233f;background:#fffdf8;font:inherit;caret-color:#13233f}.sr-dialog .sr-advice{background:#e1e9d9;color:#304538;padding:14px 18px;border-radius:6px;font-size:15px;max-width:none}.sr-remember{display:flex;align-items:center;gap:10px;font-size:15px}.sr-error,.sr-save-status[role=alert]{color:#912e26;margin-top:16px}.sr-save-status{margin-top:14px!important;font-size:14px}.sr-reminder{position:fixed;z-index:9999;right:24px;bottom:24px;width:min(400px,calc(100vw - 32px));padding:20px;border:1.5px solid #13233f;border-radius:12px;background:#fbf6ea;box-shadow:5px 5px #13233f}.sr-reminder strong{display:block;margin-bottom:15px}.sr-reminder .sr-text-link{margin-left:12px}.sr-dialog :is(button,a,input,select):focus-visible,.sr-control button:focus-visible,.sr-reminder button:focus-visible{outline:3px solid #806020;outline-offset:3px}.sr-dialog ::selection{background:#edcf83;color:#13233f}.sr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (min-width:701px){.sr-onboarding[open] .sr-life-leaf{animation:sr-open-leaf .45s cubic-bezier(.16,1,.3,1)}@keyframes sr-open-leaf{0%{clip-path:inset(0 8% 0 0)}to{clip-path:inset(0)}}}@media (max-width:900px){.sr-welcome-spread{gap:30px}.sr-plan-spread{gap:25px}.sr-plan-leaf{padding-left:24px}.gm-header-actions:has(.sr-control){flex-wrap:wrap}}@media (max-width:700px){.sr-welcome-spread,.sr-plan-spread{grid-template-columns:1fr;gap:30px}.sr-onboarding .sr-sheet{margin:12px 12px 22px;padding:26px 20px}.sr-life-leaf{transform:none;padding:25px}.sr-life-leaf h3{font-size:26px}.sr-welcome-spread{min-height:0}.sr-plan-leaf{padding:24px 0 0;border-left:0;border-top:5px double #b2a58a}.sr-sheet{padding:30px 22px}.sr-dialog .sr-lead{font-size:16px}.sr-reminder{right:16px;bottom:16px}.sr-trigger{font-size:12px;padding:7px 9px}.sr-trigger-label{max-width:20ch}.lc-topbar:has(.sr-control),.gm-topbar:has(.sr-control){height:auto;min-height:66px;flex-wrap:wrap;padding-block:10px}.lc-topbar-side:has(.sr-control),.gm-topbar-side:has(.sr-control){flex-wrap:wrap}.sr-context{align-items:stretch;gap:10px}.sr-field{flex:1 1 180px}}@media (prefers-reduced-motion:reduce){.sr-onboarding[open] .sr-life-leaf{animation:none}.sr-button:active{transform:none}}.sr-return{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding:22px 26px;border:1.5px solid #13233f;border-top:5px double #13233f;border-radius:12px;background:#fbf6ea;box-shadow:4px 4px #e0d2b1}.sr-return[hidden]{display:none}.sr-return h2{font:700 22px Space Grotesk,sans-serif;margin:0 0 6px;color:#13233f}.sr-return p{font-size:14px;color:#46566b;margin:0}.sr-return .sr-actions{margin:0}.sr-promise .sr-highlight{color:inherit;background:linear-gradient(178deg,transparent 12%,#f3d775b8 16%,#f3d775d9 83%,transparent 88%);padding:.06em .12em;margin:0 -.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.sr-lockin-choice{border-top:3px double #b2a58a;margin-top:12px}.sr-lockin-choice:has(input:checked){background:#13233f;outline-color:#13233f;color:#fbf6ea}.sr-lockin-choice:has(input:checked) :is(strong,span span,.sr-technique,.sr-lockin-description){color:#fbf6ea}.sr-lockin-choice:has(input:checked) input{accent-color:#edcf83}.sr-lockin-description{display:block;font-size:12px;line-height:1.5;color:#526071;margin-top:5px}.sr-dialog .sr-lockin-advice{background:#f1e6cb;color:#493b19}.sr-dialog .sr-plan-spread[hidden],.sr-dialog .sr-lockin-spread[hidden],.sr-dialog .sr-lockin-exit[hidden],.sr-dialog .sr-advice[hidden]{display:none}.sr-lockin-sheet #sr-dialog-title{font-size:clamp(26px,3vw,34px);max-width:24ch;margin-bottom:10px}.sr-lockin-sheet .sr-lead{font-size:16px;line-height:1.55;max-width:56ch;margin-bottom:6px}.sr-lockin-sheet .sr-context{justify-content:space-between;align-items:flex-end;border-bottom:1px solid #b2a58a;padding-bottom:16px;margin:14px 0 6px}.sr-lockin-sheet .sr-lockin-exit{margin-bottom:2px}.sr-lockin-spread{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:26px;margin:18px 0 6px;align-items:start;animation:sr-lockin-in .26s cubic-bezier(.16,1,.3,1) both}@keyframes sr-lockin-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sr-lockin-commitment{background:#13233f;color:#fbf6ea;padding:18px 20px 16px;border-radius:12px;box-shadow:4px 4px #edcf83,4px 4px 0 1.5px #13233f}.sr-dialog .sr-lockin-commitment h3{color:#fbf6ea;font-size:19px;line-height:1.25;margin:0 0 6px}.sr-lockin-fixed .sr-rhythm.sr-lockin-choice{background:transparent;color:#fbf6ea;outline:none;border:0;border-block:1px solid rgba(251,246,234,.28);border-radius:0;margin:8px 0 10px;padding:11px 0;cursor:default}.sr-lockin-fixed .sr-lockin-choice:has(input:checked) :is(strong,span span,.sr-lockin-description){color:#fbf6ea}.sr-lockin-fixed .sr-lockin-choice input{accent-color:#edcf83}.sr-lockin-fixed .sr-rhythm strong{font-size:16px}.sr-lockin-fixed .sr-rhythm span span{font-size:14px;font-weight:600;line-height:1.5;color:#e4d9c1}.sr-lockin-fixed .sr-lockin-description{display:none}.sr-dialog .sr-lockin-commitment .sr-lockin-caption{font-size:14px;line-height:1.5;margin:0 0 6px;color:#fbf6ea;max-width:none}.sr-dialog .sr-lockin-commitment .sr-note{color:#c9d1de;font-size:12px;line-height:1.45;margin:0}.sr-dialog .sr-lockin-route h3{font-size:18px;margin:2px 0 10px;color:#13233f}.sr-dialog .sr-lockin-route li{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #d9cdb0;line-height:1.5;font-size:14.5px}.sr-dialog .sr-lockin-route li:last-child{border-bottom:0}.sr-lockin-route li::marker{color:#806020}.sr-dialog .sr-lockin-route .sr-note{margin:6px 0 0}.sr-lockin-sheet .sr-plan-form>.sr-note{font-size:12px;margin:10px 0 0}.sr-lockin-sheet .sr-plan-form>.sr-actions{border-top:1px solid #b2a58a;padding-top:16px;margin-top:16px}@media (max-width:700px){.sr-lockin-spread{grid-template-columns:1fr;gap:20px}.sr-lockin-commitment{padding:16px}.sr-lockin-sheet .sr-context{align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.sr-lockin-spread{animation:none}}.sr-control{width:172px;max-width:100%}.sr-trigger{width:100%;white-space:nowrap}.sr-trigger-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.sr-trigger:disabled{opacity:1;cursor:wait;background:#fbf6ea;color:#526071}.sr-local-test{margin-top:24px;border-top:1px dashed #b2a58a;padding-top:18px}.sr-local-test .sr-text-link{margin-left:10px}.sr-dialog.sr-planner-dialog{width:min(1120px,calc(100vw - 48px));scrollbar-gutter:stable}.sr-planner-dialog .sr-sheet{padding:40px}.sr-planner-dialog .sr-plan-spread{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}.sr-planner-dialog .sr-pattern>span,.sr-planner-dialog .sr-rhythm>span{min-width:0}@media (max-width:900px){.sr-planner-dialog .sr-sheet{padding:32px}.sr-planner-dialog .sr-plan-spread,.sr-planner-dialog .sr-lockin-spread{grid-template-columns:1fr;gap:32px}.sr-planner-dialog .sr-plan-leaf{padding:28px 0 0;border-left:0;border-top:5px double #b2a58a}}@media (max-width:700px){.sr-dialog.sr-planner-dialog{width:calc(100vw - 24px)}.sr-planner-dialog .sr-sheet{padding:30px 20px}}.sr-browser-reminders{margin-top:28px;padding-top:22px;border-top:3px double #b2a58a}.sr-browser-reminders h3{font-size:19px;margin-bottom:8px}.sr-reminders-intro{margin:18px 0 28px;padding:18px 20px;border:1.5px solid var(--sr-ink);border-radius:10px;background:#f1e6cb;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}.sr-reminders-intro h3{margin:0 0 6px;grid-column:1}.sr-reminders-intro .sr-note{margin:0;grid-column:1;max-width:72ch}.sr-reminders-intro .sr-button,.sr-reminders-intro .sr-text-link{grid-column:2;grid-row:1 / 3;min-height:44px}.sr-reminders-intro .sr-note:last-child{grid-column:1 / -1;margin-top:10px;font-size:12px}@media (max-width:700px){.sr-reminders-intro{grid-template-columns:1fr;padding:16px;gap:8px}.sr-reminders-intro .sr-button,.sr-reminders-intro .sr-text-link{grid-column:1;grid-row:auto;justify-self:start}.sr-reminders-intro .sr-note:last-child{margin-top:2px}}:root{--gm-paper-ink: #13233f;--gm-paper-fill: var(--gm-field);--gm-paper-rule: rgba(19, 35, 63, .12);--gm-ink: var(--gm-paper-ink);--gm-ink-2: #465166;--gm-muted: #69614f;--gm-gold-ink: #805f23;--book-selected: #edcf83;--radius-ctrl: 8px;--radius-pill: 8px}::selection{background:#ead49e;color:var(--gm-paper-ink)}body{caret-color:var(--gm-paper-ink)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gm-paper-ink);outline-offset:4px}a{text-underline-offset:3px}.gm-topbar{background:var(--gm-paper-fill);border-bottom:1.5px solid var(--gm-paper-ink)}.gm-brand-sub{color:var(--gm-gold-ink)}.gm-credit-pill,.gm-ghost-button{border:1.5px solid var(--gm-paper-ink);box-shadow:3px 3px 0 var(--gm-paper-ink);border-radius:8px}.gm-ghost-button{background:var(--gm-paper-fill);color:var(--gm-paper-ink)}.gm-ghost-button:hover{border-color:var(--gm-paper-ink);color:var(--gm-paper-ink)}.gm-cpanel,.gm-welcome-card{--on-navy: var(--gm-paper-ink);--on-navy-dim: var(--gm-ink-2);background-color:var(--gm-paper-fill);color:var(--gm-paper-ink)}.gm-cpanel{border-right:1.5px solid var(--gm-paper-ink);background-image:none;box-shadow:inset -6px 0 0 var(--gm-gold-soft),inset -7px 0 0 var(--gm-paper-rule)}.gm-cpanel:before{content:"";position:absolute;inset:0 auto 0 0;width:22px;pointer-events:none;background:radial-gradient(circle at 9px 48px,var(--gm-bg) 0 4px,var(--gm-paper-ink) 4.5px 5.5px,transparent 6px) 0 0 / 22px 192px repeat-y;border-right:1px solid #ba795f}@media (min-width: 861px){.is-collapsed .gm-cpanel:before{display:none}}.gm-cpanel-arc{display:none}.gm-cpanel-inner{padding-left:42px;scrollbar-color:#b5a780 transparent}.gm-cpanel-inner::-webkit-scrollbar-thumb{background:#b5a780}.gm-cpanel-collapse,.gm-cpanel-expand{color:var(--gm-paper-ink);background:var(--gm-paper-fill);border:1.5px solid var(--gm-paper-ink);border-radius:6px;box-shadow:2px 2px 0 var(--gm-paper-ink)}.gm-cpanel-collapse:hover,.gm-cpanel-expand:hover{color:var(--gm-gold-ink)}.gm-eyebrow{color:var(--gm-gold-ink);letter-spacing:.13em}.gm-cpanel-title,.gm-cpanel-h,.gm-meter-count{color:var(--gm-paper-ink)}.gm-cpanel-title{font-family:var(--display);font-size:1.85rem;font-weight:700;line-height:1.05;text-wrap:balance}.gm-cpanel-h{font-family:var(--display);font-size:1.35rem;font-weight:700}.gm-cpanel-head,.gm-cpanel-block,.gm-usage,.gm-meter{background-color:var(--gm-paper-fill)}.gm-meter-track{height:7px;border:1px solid var(--gm-paper-ink);background:var(--gm-gold-soft);border-radius:3px}.gm-meter-fill{background:var(--gm-gold);border-radius:1px}.gm-meter-count,.gm-usage-table{font-variant-numeric:tabular-nums}.gm-usage,.gm-cpanel-foot{border-top:1.5px solid var(--gm-paper-ink)}.gm-usage-table th,.gm-usage-table td{border-bottom-color:var(--gm-paper-rule)}.gm-usage-table td:last-child{color:var(--gm-gold-ink)}.gm-backlink:hover{color:var(--gm-paper-ink)}.gm-hint,.gm-newsession,.gm-thread-done{color:var(--gm-gold-ink)}.gm-newsession:hover{color:var(--gm-paper-ink)}.gm-newsession{min-height:36px}.gm-field textarea,.gm-field select{color:var(--gm-paper-ink);background-color:var(--gm-surface);border:1.5px solid var(--gm-paper-ink);box-shadow:2px 2px 0 var(--gm-gold-soft)}.gm-field textarea::placeholder{color:var(--gm-muted)}.gm-field textarea:focus,.gm-field select:focus{color:var(--gm-paper-ink);background-color:var(--gm-surface);border-color:var(--gm-paper-ink);outline:2px solid var(--gm-gold-ink);outline-offset:3px;box-shadow:none}.gm-coach-picker select:hover{border-color:var(--gm-paper-ink)}.gm-seg{padding:0 0 4px;gap:6px;background:transparent;border:0;border-bottom:1.5px solid var(--gm-paper-ink);border-radius:0}.gm-seg button{min-height:44px;border:1px solid var(--gm-paper-rule);border-radius:8px 8px 3px 3px;background:var(--gm-surface);color:var(--gm-ink-2)}.gm-seg button:hover{color:var(--gm-paper-ink);background:var(--gm-surface)}.gm-seg button.is-active{color:var(--gm-paper-ink);background:var(--book-selected);border-color:var(--gm-paper-ink);box-shadow:2px 2px 0 var(--gm-paper-ink)}.gm-cpanel .gm-newsession{background:var(--book-selected);color:var(--gm-paper-ink);min-height:44px;padding:8px 12px;border:1.5px solid var(--gm-paper-ink);border-radius:8px;box-shadow:3px 3px 0 var(--gm-paper-ink)}.gm-cpanel .gm-newsession:disabled{background:#e8ddc6;color:#606574;border-color:#939185;box-shadow:none;opacity:1;cursor:not-allowed}.gm-attach{color:var(--gm-ink-2);border-color:var(--gm-gold-ink);background:var(--gm-paper-fill)}.gm-attach:hover{color:var(--gm-paper-ink);border-color:var(--gm-paper-ink)}.gm-threadlist{gap:6px}.gm-threadlist li{border-bottom:1px solid var(--gm-paper-rule);border-radius:4px}.gm-threadlist li:hover{background:var(--gm-surface)}.gm-threadlist li.is-active{background:var(--gm-gold-soft)}.gm-thread-open{border-left:0;border-radius:4px;padding:10px 7px}.gm-threadlist li.is-active .gm-thread-open{color:var(--gm-paper-ink);font-weight:700}.gm-thread-chip{color:var(--gm-gold-ink);background:var(--gm-surface);border-color:var(--gm-line-strong);border-radius:4px}.gm-thread-del{opacity:.7}.gm-threadlist li.is-archived .gm-thread-open{opacity:1;color:var(--gm-ink-2)}.gm-cdisplay{background-color:var(--gm-paper-fill);background-image:repeating-linear-gradient(0deg,transparent 0 31px,var(--gm-paper-rule) 31px 32px)}.gm-cdisplay-chat .copilotKitMessages{background:var(--gm-paper-fill);scrollbar-width:thin;scrollbar-color:#b5a780 var(--gm-paper-fill)}.gm-cdisplay-chat .copilotKitAssistantMessage{max-width:min(92%,75ch)}.gm-cdisplay-chat .copilotKitMarkdown>.cc-prose{font:inherit;color:inherit}.gm-cdisplay-chat .copilotKitMarkdown h1,.gm-cdisplay-chat .copilotKitMarkdown h2,.gm-cdisplay-chat .copilotKitMarkdown h3{font-family:var(--display);color:var(--gm-paper-ink);font-size:1.35rem;text-transform:none;letter-spacing:0;margin-top:22px}.gm-cdisplay-chat .copilotKitMarkdown a{color:var(--gm-gold-ink)}.gm-cdisplay-chat .copilotKitMarkdown blockquote{border-color:var(--gm-gold);color:var(--gm-ink-2)}.gm-cdisplay-chat .copilotKitMarkdown table{border-color:var(--gm-line-strong)}.gm-cdisplay-chat .copilotKitUserMessage{color:var(--gm-paper-ink);background:var(--gm-gold-soft);border:1.5px solid var(--gm-paper-ink);border-radius:12px 12px 3px;box-shadow:3px 3px 0 var(--gm-paper-ink);overflow-wrap:anywhere}.gm-cdisplay-chat .copilotKitUserMessage a{color:var(--gm-paper-ink)}.gm-empty-inner{padding:24px 0}.gm-empty-hint{max-width:36ch;color:var(--gm-ink-2);font-family:var(--display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:600;line-height:1.35;background:var(--gm-paper-fill);padding:12px 16px;text-wrap:pretty}.gm-composer{background:var(--gm-paper-fill)}.gm-composer-row,.gm-cdisplay-chat .copilotKitInput{border:1.5px solid var(--gm-paper-ink);border-radius:12px;background:var(--gm-surface);box-shadow:4px 4px 0 var(--gm-paper-ink)}.gm-composer-row:focus-within,.gm-cdisplay-chat .copilotKitInput:focus-within{border-color:var(--gm-paper-ink);outline:2px solid var(--gm-gold-ink);outline-offset:3px}.gm-composer-input{min-width:0}.gm-composer-row .gm-composer-input:focus-visible,.gm-cdisplay-chat .copilotKitInput textarea:focus-visible{outline:none;box-shadow:none}.gm-composer-btn{width:40px;height:40px;border:1.5px solid var(--gm-paper-ink);border-radius:8px}.gm-composer-send{background:var(--gm-gold-soft)}.gm-attach-btn{width:40px;height:40px}.gm-chip-suggest{background:var(--gm-paper-fill);border:1.5px solid var(--gm-paper-ink);border-radius:7px 7px 3px 3px;box-shadow:2px 2px 0 var(--gm-paper-ink);min-height:36px;text-align:left}.gm-chip-suggest:hover{background:var(--gm-gold-soft);border-color:var(--gm-paper-ink);box-shadow:2px 2px 0 var(--gm-paper-ink)}.gm-sent-att,.gm-chat-credits{border:1px solid var(--gm-paper-ink);border-radius:6px}.gm-sent-att.is-restored,.gm-sent-att.is-inert{opacity:1}.gm-sent-att-note,.gm-sent-att-size{color:#695931}.gm-attach-menu{max-width:min(280px,calc(100vw - 72px));border:1.5px solid var(--gm-paper-ink);border-radius:10px;box-shadow:4px 4px 0 var(--gm-paper-ink)}.gm-upload-choice{display:grid;gap:8px;padding:12px;color:var(--gm-paper-ink)}.gm-upload-choice select{font:inherit;font-size:16px;color:var(--gm-paper-ink);background:var(--gm-paper-fill);border:1px solid var(--gm-paper-ink);border-radius:6px;padding:7px;max-width:100%;min-width:0}.gm-upload-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:10px;padding:10px;color:var(--gm-paper-ink);background:var(--gm-paper-fill);border:1px solid var(--gm-paper-ink)}.gm-upload-error span{flex:1 1 220px;overflow-wrap:anywhere}.gm-upload-error button{padding:8px 12px;font:inherit;color:var(--gm-paper-ink);background:var(--gm-gold-soft);border:1px solid var(--gm-paper-ink);border-radius:6px}.gm-attach-menu{max-width:min(340px,calc(100vw - 40px))}.gm-dropzone-overlay{border-color:var(--gm-paper-ink)}.gm-dropzone-label{border:1.5px solid var(--gm-paper-ink);border-radius:8px;box-shadow:4px 4px 0 var(--gm-paper-ink)}.gm-thinking-word{color:var(--gm-gold-ink);background:none;animation:gm-fadeword .55s ease}.gm-welcome-card{border:1.5px solid var(--gm-paper-ink);box-shadow:8px 8px 0 var(--gm-paper-ink);border-radius:16px}.gm-welcome-title{color:var(--gm-paper-ink);font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700;text-wrap:balance}.gm-welcome-choices{gap:0;border-top:1.5px solid var(--gm-paper-ink)}.gm-welcome-choices button{padding:16px 8px;color:var(--gm-paper-ink);background:transparent;border:0;border-bottom:1px solid var(--gm-paper-rule);border-radius:0}.gm-welcome-choices button:hover{background:var(--gm-gold-soft);border-color:var(--gm-paper-rule)}.gm-welcome-choices b{color:var(--gm-paper-ink)}.gm-chat-banner{border-bottom:1.5px solid var(--gm-line-strong)}.gm-chat-banner-cta,.gm-archived-cta,.gm-chat-primary,.gm-chat-secondary,.gm-chat-danger{border:1.5px solid var(--gm-paper-ink);box-shadow:2px 2px 0 var(--gm-paper-ink);border-radius:8px;min-height:36px}.gm-chat-banner-x,.gm-chat-modal-x{min-width:32px;min-height:32px;color:var(--gm-ink-2)}.gm-chat-modal{background:var(--gm-paper-fill);border:1.5px solid var(--gm-paper-ink);box-shadow:8px 8px 0 var(--gm-paper-ink);font-family:var(--font)}.gm-chat-modal h2{font-family:var(--display);font-size:1.9rem;padding-right:18px}.gm-chat-modal-scrim{background:#13233f6b}.gm-chat-prechat{padding:28px;background:var(--gm-paper-fill);border:1.5px solid var(--gm-paper-ink);border-radius:16px;box-shadow:8px 8px 0 var(--gm-paper-ink)}.gm-chat-prechat h1{font-size:2.1rem}.gm-chat-prechat input,.gm-chat-prechat select{color:var(--gm-paper-ink);border-color:var(--gm-paper-ink)}@media (max-width: 860px){.gm-page{height:auto;min-height:100dvh}.gm-topbar{height:auto;min-height:66px;flex-wrap:wrap;padding:12px 16px;gap:12px}.gm-brand-lockup{align-items:flex-start;flex-direction:column;gap:1px}.gm-brand-sub{font-size:.65rem;letter-spacing:.12em;transform:none}.gm-topbar-side{gap:8px;flex-wrap:wrap}.gm-credit-pill{padding:8px 10px;font-size:.8rem}.gm-ghost-button{padding:0 12px;font-size:.8rem}.gm-cpanel{border-right:0;border-bottom:1.5px solid var(--gm-paper-ink)}.gm-cpanel-inner,.is-collapsed .gm-cpanel-inner{display:flex;padding:18px 22px 22px 36px}.gm-cpanel-title{font-size:1.5rem}.gm-cdisplay{min-height:65dvh}.gm-cdisplay-chat{min-height:60dvh}.gm-thread-open{padding-top:10px;padding-bottom:10px}.gm-thread-del{width:40px;opacity:.8}.gm-welcome{padding:24px 22px 30px 16px}.gm-welcome-card{padding:24px;box-shadow:5px 5px 0 var(--gm-paper-ink)}.gm-empty{padding:20px 16px 28px}.gm-empty-hint{padding:8px}.gm-composer{padding-right:20px}.gm-cdisplay-chat .copilotKitAssistantMessage{max-width:100%}.gm-cdisplay-chat .copilotKitUserMessage{max-width:90%}.gm-chat-banner{flex-wrap:wrap;padding:12px 16px}.gm-chat-banner-cta{margin-left:0}.gm-chat-prechat{margin:5vh 20px;max-width:460px}}@media (prefers-reduced-motion: reduce){.gm-thinking-word{animation:none}}.gm-cpanel-head .gm-eyebrow{font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--gm-ink-2)}.gm-revision-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:10px 0 4px;padding:8px 0 0;border-top:1px dashed var(--gm-paper-rule);font-size:.9rem;color:var(--gm-ink-2, #46566B);line-height:1.45}.gm-revision-nudge-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:650;color:var(--gm-paper-ink);text-decoration:none}.gm-revision-nudge-link:after{content:"→";transition:transform .15s ease}.gm-revision-nudge-link:hover{color:var(--gm-gold-ink)}.gm-revision-nudge-link:hover:after{transform:translate(3px)}.gm-revision-nudge-link:focus-visible{outline:2px solid var(--gm-paper-ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){.gm-revision-nudge-link:after{transition:none}}.gm-page.cc-page{height:100dvh;min-height:0;--gm-bg: #f6efdd;--gm-surface: #fffdf8;--gm-field: #fbf6ea;--gm-ink: #13233f;--gm-muted: #69614f;--gm-line-strong: #b9aa87;--gm-gold-soft: #f1e6cb;--gm-gold-ink: #806020;--cc-diagram-action: #edcf83;--cc-diagram-action-hover: #f5db98;--display: "Space Grotesk", "Hanken Grotesk", sans-serif;scrollbar-color:#b5a780 #fbf6ea}.cc-page .gm-cdisplay{background:#fbf6ea;background-image:none}.cc-page .cc-composer-wrap{background:#fbf6ea}.cc-page .cc-scroll{scrollbar-color:#b5a780 transparent}.cc-page .cc-empty{text-align:left;max-width:840px;margin:auto;padding-top:clamp(28px,7vh,72px)}.cc-page .cc-empty h2{font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.03em}.cc-page .cc-empty p{max-width:56ch;font-size:16px;line-height:1.55}.cc-page .cc-subject-row,.cc-page .cc-subject-results,.cc-page .cc-starters{justify-content:flex-start}.cc-page .cc-starters{display:grid;gap:0;border-top:1px solid var(--gm-line-strong)}.cc-page .cc-starters button{text-align:left;border:0;border-bottom:1px solid var(--gm-line-strong);border-radius:0;background:transparent;padding:15px 6px;min-height:48px;font-size:15px}.cc-page .cc-starters button:hover{background:var(--gm-gold-soft)}.cc-page .cc-subject-ask button{min-height:44px;border-style:solid}.cc-page .cc-auto-chip.is-picked,.cc-page .cc-subject-ask .cc-picked-chip,.cc-page .cc-side-seg.gm-seg button.is-active{background:#edcf83;border-color:#13233f;color:#13233f;box-shadow:2px 2px #13233f}.cc-page .cc-history-row{border-radius:6px}.cc-page .cc-history-row:hover{background:var(--gm-gold-soft)}.cc-page .cc-history-row.is-active{background:#edcf83;outline:1px solid #13233f}.cc-page .cc-history-title{font-size:14px}.cc-page .cc-history-meta,.cc-page .cc-thread-cost,.cc-page .cc-panel-note{font-size:12px}.cc-page .cc-history-del{opacity:1;min-height:36px;min-width:32px}.cc-page .cc-history-del.is-armed{color:#aa2e25;font-size:12px}.cc-page .cc-thread-first{border:1px solid var(--gm-line-strong);background:var(--gm-gold-soft);border-radius:6px}.cc-page .cc-thread-turns{font:400 12px/1.5 var(--font)}.cc-page .cc-user-bubble{background:var(--gm-gold-soft);color:#13233f;border:1.5px solid #13233f;border-radius:8px;box-shadow:3px 3px #13233f}.cc-page .cc-hook,.cc-page .cc-command,.cc-page .cc-score-line,.cc-page .cc-cite-body b{font-family:var(--display)}.cc-page .cc-command{font-style:normal}.cc-page .cc-move-opt,.cc-page .cc-nextmove{border:1px solid #13233f;border-radius:6px;background:var(--gm-surface);min-height:44px}.cc-page .cc-move-opt:hover,.cc-page .cc-nextmove:hover{background:var(--gm-gold-soft)}.cc-page .cc-item{border:0;border-top:1px solid var(--gm-line-strong);border-radius:0;background:transparent;padding:20px 0}.cc-page .cc-answer{border:1.5px solid #13233f;border-radius:8px;background:var(--gm-surface);box-shadow:inset 0 -3px 0 var(--gm-gold-soft)}.cc-page .cc-answer:focus-visible{outline:2px solid #13233f;outline-offset:3px}.cc-page .cc-submit{border:1.5px solid #13233f;border-radius:8px;background:#edcf83;color:#13233f;box-shadow:3px 3px #13233f}.cc-page .cc-submit small{color:#46566b;font-size:12px}.cc-page .cc-submit:disabled{box-shadow:none;background:var(--gm-gold-soft);opacity:1}.cc-page .cc-mark-error,.cc-page .cc-callout{border-left-width:1px;border-radius:6px}.cc-page .cc-composer{border:1.5px solid #13233f;border-radius:10px;background:var(--gm-surface);box-shadow:4px 4px #13233f}.cc-page .cc-composer:focus-within{outline:2px solid #806020;outline-offset:3px}.cc-page .cc-composer>input:focus-visible{outline:none;box-shadow:none}.cc-page .cc-composer .cc-send{width:44px;height:44px;border:1.5px solid #13233f;background:#edcf83}.cc-page .cc-composer .cc-send:disabled{background:var(--gm-gold-soft);color:#69614f;border-color:#b9aa87}.cc-page .cc-practice{border:1px solid var(--gm-line-strong);border-radius:6px}.cc-page .cc-practice.is-armed{background:#edcf83;color:#13233f;border-color:#13233f}.cc-page .cc-lesson-toggle{padding:6px 8px;border:1px solid var(--gm-line-strong);background:var(--gm-field);border-radius:6px}.cc-page .cc-lesson-toggle[aria-expanded=true]{border-color:#13233f;background:#edcf83}.cc-page .cc-lesson-body{border:1.5px solid #13233f;background:var(--gm-field);border-radius:10px;box-shadow:4px 4px #13233f}.cc-page .cc-lesson-note,.cc-page .cc-lesson-sum{color:#46566b}.cc-page .cc-side-seg.gm-seg button{min-height:44px}.cc-page .cc-subject-select select{border-color:#13233f;background:var(--gm-surface)}.cc-page .cc-richdiagram-zoom{flex-wrap:wrap;row-gap:8px}.cc-page .cc-richdiagram-zoom-step,.cc-page .cc-richdiagram-expand{min-height:40px;padding:6px 10px;border:1px solid var(--gm-ink);border-radius:6px;background:var(--cc-diagram-action);color:var(--gm-ink);font-weight:700;box-shadow:2px 2px 0 var(--gm-ink)}.cc-page .cc-richdiagram-zoom-step{width:40px;height:40px;padding:6px}.cc-page :is(.cc-richdiagram-zoom-step,.cc-richdiagram-expand):hover:not(:disabled){background:var(--cc-diagram-action-hover)}.cc-page :is(.cc-richdiagram-zoom-step,.cc-richdiagram-expand):active:not(:disabled){box-shadow:none;background:var(--cc-diagram-action)}.cc-page :is(.cc-richdiagram-zoom-step,.cc-richdiagram-expand):focus-visible{outline:2px solid var(--gm-ink);outline-offset:4px}.cc-page :is(.cc-richdiagram-zoom-step,.cc-richdiagram-expand):disabled{background:var(--gm-gold-soft);color:var(--gm-muted);border-color:var(--gm-line-strong);box-shadow:none;opacity:1}@media (pointer: coarse),(max-width: 640px){.cc-page .cc-richdiagram-zoom-step,.cc-page .cc-richdiagram-expand{min-height:44px}.cc-page .cc-richdiagram-zoom-step{width:44px;height:44px}}.cc-page .cc-richdiagram-state{border:1px solid var(--gm-line-strong);border-radius:6px;background:var(--gm-field)}.cc-page .cc-diagram-building{border:0}.cc-page .cc-working-line{background:none;color:var(--gm-ink);font-family:var(--display);animation:none}.cc-page .cc-response>.cc-prose{max-width:72ch;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.cc-page .cc-response>.cc-prose :is(h1,h2,h3,h4,h5,h6){font-family:var(--display);line-height:1.3;margin:1.6em 0 .6em;text-wrap:balance;letter-spacing:-.015em}.cc-page .cc-response>.cc-prose h1{font-size:28px}.cc-page .cc-response>.cc-prose h2{font-size:24px}.cc-page .cc-response>.cc-prose h3{font-size:21px}.cc-page .cc-response>.cc-prose h4{font-size:18px}.cc-page .cc-response>.cc-prose>:first-child{margin-top:0}.cc-page .cc-response>.cc-prose p{margin-bottom:1em}.cc-page .cc-response>.cc-prose li{margin-block:.5em;padding-left:.2em}.cc-page .cc-response>.cc-prose li>p{margin-block:.4em}.cc-page .cc-response>.cc-prose blockquote{border-left:1px solid var(--gm-gold-ink);font-style:normal;color:var(--gm-ink);padding-left:20px}.cc-page .cc-response>.cc-prose hr{border-top-style:solid;margin-block:28px}.cc-page .cc-prose .cc-table-scroll{overflow-x:auto;margin-block:20px;max-width:100%}.cc-page .cc-prose .cc-table-scroll:focus-visible{outline:2px solid var(--gm-gold-ink);outline-offset:2px}.cc-page .cc-prose table{display:table;margin:0;font-size:15px;line-height:1.6}.cc-page .cc-prose :is(th,td){padding:12px 14px;border:0;border-bottom:1px solid var(--gm-line-strong);vertical-align:top}.cc-page .cc-prose th{background:var(--gm-gold-soft)}.cc-page .cc-prose pre{white-space:pre}.cc-page .cc-prose .katex-display{padding:12px 0}.cc-page .cc-prose a{text-underline-offset:4px}.cc-check-title{font:600 20px/1.3 var(--display);margin:0 0 14px}.cc-page .cc-move-opt:disabled{opacity:.55;cursor:default}@media (max-width: 640px){.cc-page .cc-response>.cc-prose{font-size:16px;line-height:1.75}}@media (max-width: 860px){.cc-page .gm-cpanel-inner{padding-left:36px}.cc-page .cc-empty{padding-top:22px}.cc-page .cc-composer-wrap{padding-bottom:12px}}@media (max-width: 640px){.cc-page .cc-lesson-body{width:min(400px,calc(100vw - 54px))}.cc-page .cc-composer-toolbar .cc-practice{width:44px;flex-basis:44px}.cc-page .cc-empty h2{font-size:30px}}.cc-page form.cc-composer.cc-island:not(.is-voice){flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 8px 8px 18px;border-radius:16px;min-height:60px}.cc-page form.cc-composer.cc-island>input{flex:1 1 auto;min-height:40px;font-size:16px}.cc-page form.cc-composer.cc-island .cc-composer-toolbar{width:auto;flex:none;gap:6px}.cc-page form.cc-composer.cc-island .cc-send{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;padding:0;border:1.5px solid #13233f;background:#d8b15f;color:#13233f;box-shadow:2px 2px #13233f}.cc-page form.cc-composer.cc-island .cc-send:disabled{background:#efe6d2;color:#8a7f68;border-color:#cdbf9e;box-shadow:none}.cc-page form.cc-composer.cc-island .cc-send svg{width:18px;height:18px;stroke-width:2}.cc-page .cc-lesson-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;max-width:280px;padding:0 12px;border-radius:999px;border:1px solid var(--gm-line-strong);background:var(--gm-surface);color:var(--gm-ink);font:600 13.5px "Space Grotesk",var(--font),sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cc-page .cc-lesson-toggle:hover{border-color:#13233f;background:#fbf6ea}.cc-page .cc-lesson-toggle[aria-expanded=true]{border-color:#13233f;background:#f1e6cb}.cc-page .cc-lesson-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-page .cc-lesson-icon{flex:none}.cc-page .cc-lesson-chev{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.cc-page .cc-lesson-body{max-height:min(72vh,620px);overflow-y:auto}.cc-page .cc-lesson-body .cc-lesson-note{margin:4px 0 14px}.cc-page .cc-lesson-body .cc-side-controls{gap:14px;padding-top:14px}.cc-page .cc-lesson-body .cc-side-row{gap:6px}.cc-page .cc-lesson-body .cc-lesson-explanation{margin:2px 0 0;font-size:12.5px;line-height:1.45}@media (max-width: 560px){.cc-page form.cc-composer.cc-island:not(.is-voice){flex-wrap:wrap;padding:10px 10px 10px 14px}.cc-page form.cc-composer.cc-island>input{flex-basis:100%}.cc-page form.cc-composer.cc-island .cc-composer-toolbar{width:100%;justify-content:flex-end}.cc-page .cc-lesson-toggle{max-width:200px}}html[data-focus-input=pointer] :focus{outline:none!important}html[data-focus-input=pointer] :is(.gm-composer-row,.copilotKitInput,.cc-composer,.gm-askbox-form):focus-within{outline:none!important}html[data-focus-input=pointer] :is(.support-input,.gm-field-wrap input,.gm-field-wrap select,select.gm-select,.gm-agent-form input,.gm-agent-form textarea,.gm-agent-form select,.gm-notes-filter input,.gm-notes-filter select,.gm-note-field input,.gm-note-field select,.gm-note-field textarea,.gm-mm-search input,.gm-coach-picker select):focus{box-shadow:none!important}html[data-focus-input=pointer] .gm-remember input:focus-visible+.gm-remember-box{box-shadow:none}html[data-focus-input=pointer] .gm-input-mode-option input:focus-visible+.gm-input-mode-copy,html[data-focus-input=pointer] .nt-switch input:focus-visible~.nt-switch-track{outline:none}
