@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@600&display=swap";.csm-card{position:relative;width:100%;box-sizing:border-box;border:1px solid #EEF0F3;border-radius:12px;background:#fff;overflow:hidden;font-family:var(--font-satoshi-regular, var(--font-satoshi, inherit));box-shadow:none}.csm-fullscreen-btn{position:absolute;top:14px;right:14px;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #EEF0F3;border-radius:8px;background:#fffffff5;color:#878787;cursor:pointer;box-shadow:0 2px 8px #11182712;transition:color .12s ease,border-color .12s ease,background .12s ease}.csm-fullscreen-btn:hover{color:#4c6696;border-color:#c7d7ee;background:#fff}.csm-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#fcfcfc;display:flex;flex-direction:column;overflow:hidden}.csm-fullscreen-overlay .csm-card{flex:1;width:100%;height:100%;max-width:none;border:none;border-radius:0;display:flex;flex-direction:column;min-height:0}.csm-fullscreen-overlay .csm-canvas{flex:1;height:auto;min-height:0}.csm-card--in-fullscreen .csm-header{padding:12px 52px 14px 22px}.csm-card--in-fullscreen .csm-fullscreen-btn{top:10px}.csm-stat-wrap{position:relative;flex-shrink:0}.csm-stat-wrap--popover .csm-stat{cursor:default}.csm-stat-wrap--popover:hover .csm-stat,.csm-stat-wrap--popover:focus-within .csm-stat{border-color:#c7d7ee;color:#4c6696}.csm-stat-popover{position:absolute;left:calc(100% + 10px);top:50%;z-index:30;min-width:230px;padding:12px 14px;border:1px solid #EEF0F3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.csm-stat-wrap--popover:hover .csm-stat-popover,.csm-stat-wrap--popover:focus-within .csm-stat-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translate(0)}.csm-stat-popover-title{color:#878787;font-size:11.5px;line-height:1.4;margin-bottom:8px}.csm-stat-popover-chips{display:flex;flex-wrap:wrap;gap:6px}body.course-blueprint-fullscreen .sidebar-floating-button{display:none!important}.csm-header{position:relative;padding:18px 52px 18px 22px;border-bottom:1px solid #EEF0F3;background:#fff}.csm-eyebrow{display:block;margin:0;padding:0;border:none;background:none;box-shadow:none;color:#4c6696;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.01em}.csm-title-row{display:flex;align-items:center;gap:10px;margin-top:6px}.csm-title{margin:0;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:17px;font-weight:500;color:#000;letter-spacing:-.01em;line-height:1.35}.csm-stat{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #EEF0F3;background:#f9fafb;color:#999;font-family:var(--font-satoshi-regular, var(--font-satoshi, inherit));font-size:11px;line-height:1.35;white-space:nowrap;flex-shrink:0}.csm-subtitle{margin:6px 0 0;color:#878787;font-size:13px;line-height:1.55}.csm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px}.csm-legend-label{color:#878787;font-size:11.5px;line-height:1.4;margin-right:1px}.csm-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:10.5px;font-weight:600;line-height:1.35;white-space:nowrap}.csm-chip:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.75}.csm-chip--intuition{background:#f4faf7;border-color:#e2eee8;color:#4e8268}.csm-chip--definition{background:#f3f8fd;border-color:#dfeaf5;color:#556fa0}.csm-chip--derivation{background:#fbf9f4;border-color:#eeeae0;color:#8e8268}.csm-chip--advanced{background:#fbf6f3;border-color:#efe6e1;color:#9a7266}.csm-chip--application{background:#f8f5f9;border-color:#ebe6ed;color:#7e6b85}.csm-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:9px 12px;border:1px solid #F1D5DC;border-radius:12px;background:#fff5f7;color:#a13c58;font-size:12.5px}.csm-error-close{display:inline-flex;background:none;border:none;color:inherit;cursor:pointer;opacity:.7}.csm-error-close:hover{opacity:1}.csm-canvas{position:relative;height:520px;overflow:hidden;background:#fcfcfc}.csm-transform-wrapper{width:100%!important;height:100%!important}.csm-transform-content{position:relative;padding:80px 96px}.csm-transform-content:before{content:"";position:absolute;top:-200px;right:-200px;bottom:-200px;left:-200px;background-image:radial-gradient(circle,#d4d4d4 .39px,transparent 1.19px);background-size:20px 20px;pointer-events:none;z-index:0}.csm-tree{position:relative;z-index:1;display:inline-block}.csm-zoom-controls{position:absolute;bottom:14px;right:14px;z-index:10;display:flex;flex-direction:column;gap:4px}.csm-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #EEF0F3;border-radius:8px;background:#ffffffeb;color:#878787;cursor:pointer;box-shadow:0 2px 8px #11182712;transition:color .12s ease,border-color .12s ease}.csm-zoom-btn:hover{color:#111827;border-color:#e3e6ed}.csm-zoom-btn svg{width:14px;height:14px;flex-shrink:0}.csm-card--in-fullscreen .csm-zoom-controls{top:14px;bottom:auto;gap:6px}.csm-card--in-fullscreen .csm-zoom-btn{width:36px;height:36px;border-radius:9px}.csm-card--in-fullscreen .csm-zoom-btn svg{width:18px;height:18px}.csm-group{display:flex;align-items:center}.csm-kids{display:flex;flex-direction:column;justify-content:center;margin-left:52px;position:relative}.csm-kids:before{content:"";position:absolute;top:50%;left:-52px;width:26px;border-top:1px solid #E5E7EB}.csm-child{position:relative;padding:6px 0}.csm-child:before{content:"";position:absolute;top:50%;left:-26px;width:26px;border-top:1px solid #E5E7EB}.csm-child:after{content:"";position:absolute;left:-26px;top:0;bottom:0;border-left:1px solid #E5E7EB}.csm-child:first-child:after{top:50%}.csm-child:last-child:after{bottom:50%}.csm-child:only-child:after{display:none}.csm-node{position:relative;z-index:1;box-sizing:border-box;background:#fff;border:1px solid #EEF0F3;border-radius:12px;padding:10px 13px;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .16s ease,border-color .16s ease}.csm-node:hover{border-color:#e3e6ed;box-shadow:0 4px 12px #0f172a12}.csm-node-eyebrow{color:#4c6696;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.csm-node-title{color:#111827;font-family:var(--font-satoshi-regular, var(--font-satoshi, inherit));font-size:14.5px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.csm-node-sub{color:#878787;font-family:var(--font-satoshi-regular, var(--font-satoshi, inherit));font-size:11px;margin-top:5px;line-height:1.4}.csm-node-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.csm-node-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid #E5E7EB;background:#f9fafb;color:#878787;font-family:var(--font-satoshi-regular, var(--font-satoshi, inherit));font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap}.csm-node--course{min-width:240px;max-width:340px;padding:14px 18px;border-color:#e3e6ed;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0d}.csm-node--course .csm-node-title{color:#111827;font-family:var(--font-satoshi-regular, var(--font-satoshi, inherit));font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.32}.csm-node--unit{min-width:220px;max-width:380px;padding-left:23px}.csm-node--unit:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;background:#4c6696;border-radius:2px}.csm-node--unit .csm-node-title{font-size:15px;font-weight:500}.csm-node--lecture{min-width:200px;max-width:360px;padding-left:23px;background:#f9fafb}.csm-node--lecture:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;background:#b8c9e3;border-radius:2px}.csm-node--lecture .csm-node-title{font-size:14.5px;font-weight:500}.csm-node--session{min-width:220px;max-width:440px;border-color:#eef0f3}.csm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.csm-child--deepen{padding:5px 0}.csm-deepen{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed #C9D2DF;border-radius:999px;background:#ffffffa6;color:#878787;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.csm-deepen:hover:not(:disabled){color:#374151;border-color:#e3e6ed;background:#f3f4f6}.csm-deepen:disabled{cursor:default;opacity:.55}.csm-node--skeleton{pointer-events:none;border-style:dashed;border-color:#d7dee8;background:#f8fafc;box-shadow:none;animation:csm-skel-in .28s ease-out both}.csm-node--skeleton:hover{border-color:#d7dee8;box-shadow:none;transform:none}.csm-skel{display:block;border-radius:6px;background:linear-gradient(90deg,#e8edf4,#f4f7fb,#e8edf4 90%);background-size:200% 100%;animation:csm-skel-shimmer 1.25s ease-in-out infinite}.csm-skel--eyebrow{width:52px;height:8px;margin-bottom:8px;border-radius:4px}.csm-skel--title{width:78%;height:12px;margin-top:2px}.csm-skel--title+.csm-skel--title{margin-top:8px}.csm-skel--title-short{width:48%}.csm-skel--chip{width:64px;height:20px;border-radius:999px}.csm-skel--chip-sm{width:48px}@keyframes csm-skel-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes csm-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.csm-node-actions{position:absolute;top:-12px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:20}.csm-node:hover .csm-node-actions,.csm-node-actions--pinned{opacity:1;pointer-events:auto}.csm-act{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #EEF0F3;border-radius:8px;background:#fffffff0;color:#374151;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:11px;cursor:pointer;box-shadow:0 2px 8px #0f172a14}.csm-act:hover:not(:disabled){border-color:#e3e6ed;color:#111827}.csm-act--danger:hover:not(:disabled){border-color:#e2b7c1;color:#a13c58}.csm-act:disabled{cursor:default;opacity:.5}.csm-act--busy:disabled{opacity:1;color:#4c6696;border-color:#c7d7ee;background:#f4f7fb}.csm-act--danger.csm-act--busy:disabled{color:#a13c58;border-color:#e2b7c1;background:#fdf6f8}.csm-tip{position:absolute;left:50%;bottom:calc(100% + 8px);top:auto;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:190px;padding:7px 10px;border-radius:8px;background-color:#111827c7;color:#fff;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:12.5px;font-weight:500;line-height:1.45;letter-spacing:.01em;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 2px 8px #00000029;z-index:100}.csm-act:hover:not(:disabled) .csm-tip,.csm-deepen:hover:not(:disabled) .csm-tip,.csm-act:focus-visible .csm-tip,.csm-deepen:focus-visible .csm-tip{opacity:1;visibility:visible}.csm-kids:before,.csm-child:before,.csm-child:after{z-index:0}.csm-child:has(.csm-act:hover),.csm-child:has(.csm-deepen:hover),.csm-child:has(.csm-node-actions--pinned),.csm-child:has(.csm-act:focus-visible),.csm-child:has(.csm-deepen:focus-visible){z-index:12}.csm-kids--mutating>.csm-child>.csm-node:not(.csm-node--skeleton),.csm-kids--mutating .csm-kids>.csm-child>.csm-node:not(.csm-node--skeleton){position:relative;overflow:hidden;pointer-events:none;border-color:#d7dee8;box-shadow:none}.csm-kids--mutating>.csm-child>.csm-node:not(.csm-node--skeleton):hover,.csm-kids--mutating .csm-kids>.csm-child>.csm-node:not(.csm-node--skeleton):hover{transform:none;box-shadow:none;border-color:#d7dee8}.csm-kids--mutating>.csm-child>.csm-node:not(.csm-node--skeleton)>*:not(.csm-node-actions),.csm-kids--mutating .csm-kids>.csm-child>.csm-node:not(.csm-node--skeleton)>*:not(.csm-node-actions){filter:blur(2.5px);opacity:.55}.csm-kids--mutating>.csm-child>.csm-node:not(.csm-node--skeleton):after,.csm-kids--mutating .csm-kids>.csm-child>.csm-node:not(.csm-node--skeleton):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#f8fafc1a,#ffffff8c,#f8fafc1a);background-size:200% 100%;animation:csm-skel-shimmer 1.25s ease-in-out infinite;pointer-events:none;z-index:1}.csm-kids--mutating .csm-node-actions{opacity:0!important;pointer-events:none!important}.csm-kids--mutating .csm-child--deepen{display:none}.csm-kids--mutating>.csm-child>.csm-node:not(.csm-node--skeleton):before{opacity:.45}.csm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px 12px 22px;border-top:1px solid #EEF0F3;background:#fffffff5}.csm-footer-hint{color:#878787;font-size:12px;line-height:1.4}.csm-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid #4C6696;border-radius:8px;background:transparent;color:#4c6696;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:none;white-space:nowrap}.csm-confirm-icon{width:14px;height:14px;flex-shrink:0;transition:color .15s ease,transform .15s ease,opacity .15s ease}.csm-confirm-label{line-height:1.2}.csm-confirm:hover:not(:disabled){background:#4c6696;border-color:#4c6696;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #4c66962e}.csm-confirm:hover:not(:disabled) .csm-confirm-icon{transform:translate(1px,-1px)}.csm-confirm:active:not(:disabled){transform:translateY(0);background:#3d5477;border-color:#3d5477}.csm-confirm:active:not(:disabled) .csm-confirm-icon{transform:translate(0)}.csm-confirm:disabled{opacity:.45;cursor:default;border-color:#c7d7ee;color:#9cafd4}.csm-confirmed-note{display:inline-flex;align-items:center;gap:7px;color:#374151;font-family:var(--font-satoshi-medium, var(--font-satoshi, inherit));font-size:13px;font-weight:600}@keyframes csm-node-enter{0%{opacity:0;transform:translateY(-8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.csm-node--enter{animation:csm-node-enter .36s cubic-bezier(.16,1,.3,1) both}.csm-spin{animation:csm-spin .8s linear infinite}@keyframes csm-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.csm-header{padding:18px 18px 15px}.csm-title-row{align-items:flex-start;flex-direction:column;gap:7px}.csm-title{font-size:15px}.csm-canvas{height:420px}.csm-footer{align-items:stretch;flex-direction:column;padding:10px 16px}.csm-confirm{width:100%}}.dark .csm-card{border-color:#262b34;background:#111318;box-shadow:none}.dark .csm-header{border-bottom-color:#262b34;background:#111318}.dark .csm-eyebrow{color:#a5b9db}.dark .csm-title{color:#f9fafb}.dark .csm-subtitle,.dark .csm-legend-label,.dark .csm-footer-hint{color:#a0a0a0}.dark .csm-stat{background:#ffffff0d;border-color:#ffffff14;color:#888}.dark .csm-node--unit:before{background:#7d97bf}.dark .csm-node--lecture:before{background:#5a6f8f}.dark .csm-node--lecture,.dark .csm-deepen{background:#ffffff08}.dark .csm-node--skeleton{background:#ffffff0a;border-color:#384150}.dark .csm-skel{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f 90%);background-size:200% 100%}.dark .csm-canvas{background:#111318}.dark .csm-transform-content:before{background-image:radial-gradient(circle,#3a3f4a .39px,transparent 1.19px);background-size:20px 20px}.dark .csm-zoom-btn{background:#111318eb;border-color:#262b34;color:#a0a0a0}.dark .csm-fullscreen-overlay{background:#111318}.dark .csm-stat-popover{background:#111318;border-color:#262b34;box-shadow:0 8px 24px #00000059}.dark .csm-stat-popover-title{color:#a0a0a0}.dark .csm-stat-wrap--popover:hover .csm-stat,.dark .csm-stat-wrap--popover:focus-within .csm-stat{border-color:#384150;color:#a5b9db}.dark .csm-node-tag{background:#ffffff0d;border-color:#ffffff14;color:#a0a0a0}.dark .csm-fullscreen-btn{background:#111318eb;border-color:#262b34;color:#a0a0a0}.dark .csm-fullscreen-btn:hover{color:#a5b9db;border-color:#384150;background:#111318fa}.dark .csm-zoom-btn:hover{color:#f9fafb;border-color:#384150}.dark .csm-node,.dark .csm-act,.dark .csm-footer{background:#111318f0;border-color:#262b34}.dark .csm-node--course{background:#111318fa;border-color:#384150}.dark .csm-node-title{color:#f9fafb}.dark .csm-node-sub,.dark .csm-deepen{color:#a0a0a0}.dark .csm-node-eyebrow{color:#a5b9db}.dark .csm-act,.dark .csm-confirmed-note{color:#e5e7eb}.dark .csm-confirm{background:transparent;border-color:#7d97bf;color:#a5b9db}.dark .csm-confirm:hover:not(:disabled){background:#4c6696;border-color:#4c6696;color:#fff}.dark .csm-confirm:disabled{border-color:#384150;color:#6b7a94}.dark .csm-chip--intuition{background:#4e82682e;border-color:#78a88e52;color:#a8d4b8}.dark .csm-chip--definition{background:#556fa02e;border-color:#829ec852;color:#afc0e0}.dark .csm-chip--derivation{background:#8e826829;border-color:#b4a88a4d;color:#d4cca8}.dark .csm-chip--advanced{background:#9a726629;border-color:#be968a4d;color:#deb8ae}.dark .csm-chip--application{background:#7e6b8529;border-color:#a693ad4d;color:#d0bed2}.dark .csm-error{background:#a13c5829;border-color:#e2b7c138;color:#e8a9b9}.home-file-card{display:flex;align-items:center;gap:12px;padding:9px 14px;background:#f8f9fa;border:1px solid #E8E8E8;border-radius:8px;width:260px;min-height:48px;position:relative;animation:slideInUp .3s ease-out;flex-shrink:0}.home-file-icon{flex-shrink:0;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-icon-symbol{font-size:16px;color:#fff}.progress-circle{position:relative;width:24px;height:24px}.progress-ring-circle{transition:stroke-dashoffset .3s ease}.progress-ring-fill{stroke-linecap:round}.home-file-info{flex:1;min-width:0}.home-file-name{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-file-metadata{display:flex;align-items:center;gap:4px}.home-file-type{font-size:12px;color:#718096;font-weight:500}.home-file-separator{font-size:12px;color:#999;font-weight:400}.home-file-size{font-size:12px;color:#718096;font-weight:500}.home-file-remove{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid #E2E8F0;color:#718096;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.home-file-remove:hover{background:#f7fafc;color:#4a5568;border-color:#cbd5e0;transform:scale(1.1)}.home-file-remove:active{background:#edf2f7;color:#2d3748;transform:scale(.95)}.avatar-container{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:10px;z-index:100}.avatar-frame{display:flex;width:40px;height:40px;padding:4px;justify-content:center;align-items:center;border-radius:20px;background:conic-gradient(from 0deg,#ff81cf,#ff81cf 38%,#ff7a7a 57%,#ffc341 80%,#ff81cf);position:relative;cursor:pointer;transition:transform .2s ease}.avatar-frame:hover{transform:scale(1.05)}.avatar-frame:before{content:"";position:absolute;top:1.5px;left:1.5px;right:1.5px;bottom:1.5px;background-color:#fafafa;border-radius:16.5px;z-index:1}.avatar-image{width:32px;height:32px;border-radius:16px;position:relative;z-index:2}.signin-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:24px;padding:8px 14px;font-family:var(--font-satoshi-medium);font-size:13.5px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.signin-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.account-dropdown{position:absolute;top:52px;right:0;display:flex;width:180px;flex-direction:column;align-items:flex-start;background:#fff;border:1.5px solid #E5E5E5;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:6px 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:opacity .2s ease-out,visibility .2s ease-out,transform .2s ease-out;will-change:transform,opacity}.account-dropdown.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-item{display:flex;align-items:center;width:100%;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;position:relative}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:12px}.dropdown-icon img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.dropdown-text{flex:1;font-family:var(--font-satoshi-regular);font-size:14px;color:#333;font-weight:500}.invite-referral-tag{font-size:10px;color:#4c6694;font-weight:500;margin-left:auto;flex-shrink:0;padding:.5px 5px;background:#edf4ff;border:1px solid #CEDDEC;border-radius:6px;box-shadow:0 1px 4px #4c669426;transition:all .15s ease}.dropdown-item:hover .invite-referral-tag{background:#e0e8f5;border-color:#b8c7d9;color:#3a4f6b}.pro-badge{display:flex;align-items:center;background:#3b82f6;border-radius:12px;padding:4px 8px;margin-left:auto}.pro-icon{font-size:12px;color:#fff;margin-right:4px}.pro-text{font-family:var(--font-satoshi-medium);font-size:11px;color:#fff;font-weight:600;letter-spacing:.5px}.dropdown-separator{height:1px;background-color:#e8e8e8;margin:4px 0;width:100%}@media (max-width: 768px){.account-dropdown{width:200px;right:-10px}}@media (max-width: 480px){.account-dropdown{width:180px;right:-20px}}.account-dropdown:focus{outline:2px solid #00276C;outline-offset:2px}.account-dropdown:focus:not(:focus-visible){outline:none}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.settings-container{background:#fff;border-radius:20px;box-shadow:0 24px 48px #0000001f,0 0 1px #0000000d;max-width:950px;width:90%;height:600px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out;display:flex;flex-direction:row}.sidebar-header{padding:20px 16px 12px}.settings-title{font-family:var(--font-satoshi-medium);font-size:18px;font-weight:600;color:#1a1a1a;margin:0;padding-left:4px}.settings-sidebar{width:210px;background:#f4f4f4;border-right:1px solid #e9e9e9;display:flex;flex-direction:column;flex-shrink:0}.sidebar-section{padding:0 10px;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-section::-webkit-scrollbar{display:none}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:8px 10px 8px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,color .2s ease}.sidebar-item:hover{background-color:#e4e4e4}.sidebar-item.active{background-color:#e8f0f8;border-color:transparent}.sidebar-item.active:hover{background-color:#d4e2f4}.sidebar-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-icon img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;opacity:.65;transition:opacity .2s ease,filter .2s ease}.sidebar-item:hover:not(.active) .sidebar-icon img{opacity:1;filter:brightness(0)}.sidebar-item.active .sidebar-icon img{opacity:1;filter:brightness(0) saturate(100%) invert(36%) sepia(45%) saturate(1200%) hue-rotate(200deg) brightness(.6)}.sidebar-item.active:hover .sidebar-icon img{filter:brightness(0) saturate(100%) invert(25%) sepia(50%) saturate(1200%) hue-rotate(200deg) brightness(.5)}.sidebar-text{font-family:var(--font-satoshi-medium);font-size:13.5px;font-weight:500;color:#333;line-height:1.3;transition:color .2s ease}.sidebar-item.active .sidebar-text{color:#4c6696}.sidebar-item.active:hover .sidebar-text{color:#3d5477}.settings-content{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.settings-close{position:absolute;top:12px;right:12px;z-index:1;background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.settings-close:hover{background:#f5f5f5;color:#333}.content-body{flex:1;padding:40px 48px 30px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.content-body::-webkit-scrollbar{display:none}.settings-group{margin-bottom:16px}.settings-group:last-child{margin-bottom:0}.memory-header-group{margin-bottom:8px}.memory-header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:16px}.memory-header-content{display:flex;flex-direction:column;flex:1}.memory-header-content .group-title{margin:0 0 4px}.memory-description{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.4;margin-bottom:10px}.group-title{font-family:var(--font-satoshi-medium);font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.user-info{display:flex;align-items:center;gap:18px;background:#f8f9fa;border-radius:8px;padding:16px}.user-avatar{flex-shrink:0}.user-avatar-image{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.user-details{display:flex;flex-direction:column;gap:4px;min-width:0}.username{font-family:var(--font-satoshi-medium);font-size:16px;font-weight:600;color:#333;margin:0}.user-email{font-family:var(--font-satoshi-regular);font-size:14px;color:#666;margin:0}.username.error,.user-email.error{color:#dc3545}.preference-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #F0F0F0}.preference-item:last-child{border-bottom:none}.preference-label{display:flex;flex-direction:column;gap:4px;flex:1}.label-text{font-family:var(--font-satoshi-medium);font-size:14px;color:#333;font-weight:500}.label-description{font-family:var(--font-satoshi-regular);font-size:12px;color:#666;line-height:1.4}.toggle-container{display:flex;align-items:center;gap:12px}.toggle{position:relative;width:48px;height:24px;background:#e5e5e5;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;padding:0}.toggle.enabled{background:#4c6696}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle.enabled .toggle-slider{transform:translate(24px)}.toggle-text{font-family:var(--font-satoshi-medium);font-size:14px;color:#333;font-weight:500;min-width:30px}.integration-item{background:#f8f9fa;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between}.integration-item+.integration-item{margin-top:10px}.integration-info{display:flex;align-items:center;gap:12px;flex:1}.integration-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #E5E5E5}.canvas-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.google-calendar-logo{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.integration-details{display:flex;flex-direction:column;gap:4px}.integration-name{font-family:var(--font-satoshi-medium);font-size:16px;color:#333;font-weight:600}.integration-status{font-family:var(--font-satoshi-medium);font-size:12px;color:#4c6696;font-weight:500}.integration-status.connected{color:#4c6696}.integration-status.disconnected{color:#6b7280}.integration-status.error{color:#dc3545}.disconnect-btn{background:transparent;color:#dc3545;border:1px solid #DC3545;border-radius:16px;padding:6px 12px;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.disconnect-btn:hover{background:#dc3545;color:#fff;transform:translateY(-1px)}.disconnect-btn:disabled,.connect-btn:disabled{opacity:.6;cursor:not-allowed}.connect-btn{background:transparent;color:#4c6696;border:1px solid #4C6696;border-radius:16px;padding:6px 12px;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.connect-btn:hover,.connect-btn.active{background:#4c6696;color:#fff;transform:translateY(-1px)}.memory-actions{display:flex;align-items:center;gap:8px}.cancel-btn{background:transparent;color:#666;border:1px solid #E5E5E5;border-radius:16px;padding:6px 12px;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#f5f5f5;color:#333}.settings-logout-group{margin-top:8px;padding-top:16px;border-top:1px solid #E5E5E5}.logout-item{background:#f8f9fa;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logout-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.logout-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#666;border:1px solid #D5D9E0;border-radius:16px;padding:6px 14px;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.logout-btn-icon{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logout-btn:hover:not(:disabled){background:#f5f5f5;color:#333;border-color:#bcc4d0}.logout-btn:disabled{opacity:.6;cursor:not-allowed}.memory-questions-container{display:flex;flex-direction:column;gap:16px}.memory-question-item{background:#f8f9fa;border-radius:12px;padding:16px}.question-text{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;color:#333;margin:0 0 8px}.question-subtitle{font-family:var(--font-satoshi-regular);font-size:12px;color:#666;margin:0 0 12px}.question-options{display:flex;flex-wrap:wrap;gap:8px}.question-option{background:#fff;border:1px solid #E5E5E5;border-radius:6px;padding:6px 12px;font-size:13px;color:#333;transition:all .2s ease}.question-option.clickable{cursor:pointer}.question-option.clickable:hover{background:#f5f5f5}.question-option.selected{background:#edf4ff;border-color:#4c6696;color:#4c6696;font-weight:500}.option-text{font-family:var(--font-satoshi-medium)}.option-subtext{font-family:var(--font-satoshi-regular);color:#666;font-size:12px}.question-option.selected .option-subtext{color:#4c6696;opacity:.8}.saved-memories-section{margin-top:8px;padding-top:16px;border-top:1px solid #E5E5E5}.saved-memories-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.saved-memories-header-text{flex:1 1 auto;min-width:0}.saved-memories-description{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.5;margin:4px 0 0;max-width:640px}.saved-memories-add-btn{flex-shrink:0}.saved-memories-add-form{background:#f8f9fa;border:1px solid #E5E5E5;border-radius:10px;padding:12px;margin-bottom:12px}.saved-memories-add-row{display:flex;gap:8px;align-items:flex-start}.saved-memories-type-select{flex:0 0 120px;font-family:var(--font-satoshi-regular);font-size:13px;color:#333;background:#fff;border:1px solid #D5D9E0;border-radius:8px;padding:8px 10px;cursor:pointer;height:38px;flex-shrink:0;align-self:flex-start;box-sizing:border-box}.saved-memories-type-select:disabled{opacity:.6;cursor:not-allowed}.saved-memories-add-input{flex:1 1 auto;font-family:var(--font-satoshi-regular);font-size:13px;color:#333;background:#fff;border:1px solid #D5D9E0;border-radius:8px;padding:8px 10px;resize:vertical;min-height:40px;line-height:1.5}.saved-memories-add-input:focus,.saved-memories-type-select:focus{outline:none;border-color:#4c6696}.saved-memories-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.saved-memories-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.saved-memories-list::-webkit-scrollbar{display:none}.saved-memories-empty{padding:16px 0;text-align:center;color:#999;font-style:italic;font-size:13px}.saved-memory-row{display:flex;align-items:flex-start;gap:12px;background:#f8f9fa;border-radius:8px;padding:10px 12px;transition:background .15s ease,opacity .15s ease}.saved-memory-row:hover{background:#f0f2f5}.saved-memory-row.removing{opacity:.5;pointer-events:none}.saved-memory-content{flex:1 1 auto;min-width:0}.saved-memory-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#333;line-height:1.5;word-wrap:break-word}.saved-memory-extra{font-family:var(--font-satoshi-regular);font-size:12px;color:#666;margin-top:2px;line-height:1.4}.saved-memory-meta{font-family:var(--font-satoshi-regular);font-size:11px;color:#999;margin-top:4px}.saved-memory-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.saved-memory-icon-btn{flex-shrink:0;background:transparent;border:none;color:#888;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.saved-memory-icon-btn:hover:not(:disabled){background:#eef1f7;color:#4c6696}.saved-memory-delete-btn:hover:not(:disabled){background:#fbe9e9;color:#c0392b}.saved-memory-icon-btn:disabled{opacity:.5;cursor:not-allowed}.saved-memory-row.editing{background:#fff;border:1px solid #D5D9E0;align-items:stretch;padding:12px}.saved-memory-edit-input{width:100%;font-family:var(--font-satoshi-regular);font-size:13px;color:#333;background:#f8f9fa;border:1px solid #D5D9E0;border-radius:6px;padding:8px 10px;resize:vertical;min-height:40px;line-height:1.5;box-sizing:border-box}.saved-memory-edit-input:focus{outline:none;border-color:#4c6696;background:#fff}.saved-memory-edit-actions{flex-shrink:0;display:inline-flex;align-items:flex-end;gap:6px}.external-memory-section{margin-top:8px;padding-top:16px;border-top:1px solid #E5E5E5}.external-memory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.external-memory-header-text{flex:1 1 auto;min-width:0}.external-memory-description{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.5;margin:4px 0 0;max-width:640px}.external-memory-toolbar{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.external-memory-meta{font-family:var(--font-satoshi-regular);font-size:11px;color:#999;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 12px}.external-memory-form{background:#f8f9fa;border:1px solid #E5E5E5;border-radius:10px;padding:12px;margin-bottom:12px}.external-memory-form-input{width:100%;font-family:var(--font-satoshi-regular);font-size:13px;color:#333;background:#fff;border:1px solid #D5D9E0;border-radius:8px;padding:10px 12px;resize:vertical;min-height:160px;max-height:480px;line-height:1.55;box-sizing:border-box}.external-memory-form-input:focus{outline:none;border-color:#4c6696}.external-memory-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.external-memory-preview{background:#f8f9fa;border:1px solid #E5E5E5;border-radius:10px;padding:12px 14px;font-family:var(--font-satoshi-regular);font-size:13px;color:#333;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;max-height:320px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.external-memory-preview::-webkit-scrollbar{display:none}.external-memory-preview.is-collapsed{max-height:220px;-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-image:linear-gradient(to bottom,#000 75%,transparent)}.external-memory-toggle-btn{margin-top:8px;background:transparent;border:none;color:#4c6696;font-family:var(--font-satoshi-regular);font-size:12px;cursor:pointer;padding:4px 0}.external-memory-toggle-btn:hover{text-decoration:underline}.external-memory-empty{padding:16px 0;text-align:center;color:#999;font-style:italic;font-size:13px}.external-memory-clear-btn{color:#c0392b}.external-memory-clear-btn:hover:not(:disabled){background:#fbe9e9}.clear-stored-memory-section{margin-top:8px;padding-top:16px;border-top:1px solid #E5E5E5}.clear-stored-memory-description{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.5;margin:0 0 12px;max-width:640px}.clear-stored-memory-btn{margin-top:4px}.clear-stored-memory-confirm{margin-top:8px}.clear-stored-memory-confirm-text{font-family:var(--font-satoshi-medium);font-size:13px;color:#333;margin:0 0 12px}.clear-stored-memory-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.memories-list{display:flex;flex-direction:column;gap:8px}.memory-record{display:flex;align-items:center;background:#f8f9fa;border-radius:8px;padding:12px;transition:all .2s ease}.memory-record:hover{background:#f0f2f5}.memory-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.memory-icon img{width:100%;height:100%;opacity:.6}.memory-content{flex:1;font-family:var(--font-satoshi-regular);font-size:14px;color:#333}.memory-delete-btn{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;width:24px;height:24px}.memory-delete-btn:hover{background:#e5e5e5;color:#dc3545}.no-memories{font-family:var(--font-satoshi-regular);font-size:14px;color:#999;text-align:center;padding:20px 0;font-style:italic}.coupon-item{background:#f8f9fa;border-radius:8px;padding:16px}.coupon-input-wrapper{display:flex;gap:8px;align-items:center}.coupon-input{flex:1;height:36px;padding:0 12px;border:1px solid #E5E5E5;border-radius:8px;background:#fff;font-family:var(--font-satoshi-regular);font-size:14px;color:#333;transition:border-color .2s ease;outline:none}.coupon-input::-moz-placeholder{color:#999}.coupon-input::placeholder{color:#999}.coupon-input:focus{border-color:#999}.coupon-input:disabled{opacity:.6;cursor:not-allowed}.redeem-btn{background:transparent;color:#4c6696;border:1px solid #4C6696;border-radius:16px;padding:6px 14px;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.redeem-btn:hover:not(:disabled){background:#4c6696;color:#fff;transform:translateY(-1px)}.redeem-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.coupon-message{margin:8px 0 0;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.4}.coupon-message--error{color:#dc3545}.coupon-message--success{color:#28a745}@media (max-width: 768px){.settings-container{width:95%;margin:20px;max-height:95vh;border-radius:20px}.settings-header{padding:16px 20px}.settings-title{font-size:18px}.settings-body{flex-direction:column}.settings-sidebar{width:100%;padding:14px 0;border-right:none;border-bottom:1px solid #E5E5E5}.sidebar-section{padding:0 16px}.sidebar-item{padding:8px 10px}.content-body{padding:16px 24px}.preference-item{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0}.toggle-container{align-self:flex-end}.logout-item{flex-direction:column;align-items:flex-start;gap:12px}.logout-btn{align-self:flex-end}.settings-group{margin-bottom:14px}.group-title{margin:0 0 10px}.user-info,.integration-item{padding:14px}.integration-info{gap:10px}.integration-logo{width:36px;height:36px}.canvas-logo{width:24px;height:24px}}@media (max-width: 480px){.settings-container{width:100%;height:100vh;border-radius:0;max-height:100vh}.settings-header{padding:14px 16px}.settings-title{font-size:16px}.content-body{padding:14px 22px}.sidebar-section{padding:0 12px}.sidebar-item{padding:6px 8px}.settings-group{margin-bottom:12px}.group-title{font-size:15px;margin:0 0 8px}.user-info,.integration-item{padding:12px}.integration-info{flex-direction:column;text-align:center;gap:8px}.integration-logo{width:32px;height:32px}.canvas-logo{width:22px;height:22px}}.memory-settings-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);z-index:10000;max-width:min(420px,92vw);background-color:#000c;color:#fff;padding:0;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;box-shadow:0 2px 8px #0003;opacity:0;visibility:hidden;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear .3s}.memory-settings-toast.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear 0s}.memory-settings-toast-inner{display:flex;align-items:center;gap:10px;padding:12px 18px}.memory-settings-toast-icon{width:18px;height:18px;flex-shrink:0;filter:brightness(0) invert(1)}.memory-settings-toast-content{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;line-height:1.45;white-space:pre-line}.canvas-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000014;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.canvas-modal-container{background:#fff;border-radius:20px;width:420px;padding:28px 24px 24px;position:relative;box-shadow:0 20px 50px #00000026;animation:slideUp .3s ease-out}.canvas-modal-container.canvas-modal-embedded{width:100%;max-width:100%;max-height:100%;overflow-y:auto;box-shadow:0 2px 12px #00000014}.canvas-modal-close{position:absolute;top:20px;right:20px;width:22px;height:22px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.canvas-modal-close:hover{background:#f3f4f6;color:#1f2937}.canvas-modal-logos{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.canvas-modal-logo-wrapper{width:50px;height:50px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.canvas-modal-logo{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.canvas-logo-large{width:30px;height:30px}.canvas-modal-connector{display:flex;align-items:center;justify-content:center}.canvas-modal-title{font-family:var(--font-satoshi-regular);font-size:20px;font-weight:700;color:#111827;text-align:center;margin:0 0 10px;line-height:1.3}.canvas-modal-description{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#6b7280;text-align:center;line-height:1.6;max-width:420px;margin:0 auto 7px;padding-bottom:8px}.canvas-modal-connect-button{width:100%;height:40px;background:#4c6694;border:none;border-radius:20px;color:#fff;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #4c669426}.canvas-modal-connect-button:hover{background:#3d5378;box-shadow:0 4px 12px #4c669440;transform:translateY(-1px)}.canvas-modal-connect-button:active{transform:translateY(0);box-shadow:0 2px 8px #4c669426}.canvas-modal-step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:28px;gap:8px}.canvas-modal-step{display:flex;align-items:center;gap:8px;opacity:.4;transition:opacity .3s ease}.canvas-modal-step.active{opacity:1}.canvas-modal-step-number{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.canvas-modal-step.active .canvas-modal-step-number{background:#4c6694;color:#fff}.canvas-modal-step-label{font-family:var(--font-satoshi-regular);font-size:12px;font-weight:500;color:#6b7280;transition:color .3s ease}.canvas-modal-step.active .canvas-modal-step-label{color:#4c6694}.canvas-modal-step-connector{width:20px;height:2px;background:#e5e7eb;border-radius:1px}.canvas-modal-school-selector{position:relative;margin-bottom:40px}.canvas-modal-input-wrapper{position:relative;display:flex;align-items:center}.canvas-modal-school-input{width:100%;height:40px;padding:0 40px 0 16px;border:1px solid #E5E7EB;border-radius:10px;font-family:var(--font-satoshi-regular);font-size:14px;color:#111827;background:#fff;transition:all .2s ease;outline:none}.canvas-modal-school-input:focus{border-color:#4c6694;box-shadow:0 0 0 2px #4c669414}.canvas-modal-school-input::-moz-placeholder{color:#9ca3af}.canvas-modal-school-input::placeholder{color:#9ca3af}.canvas-modal-dropdown-toggle{position:absolute;right:10px;width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.canvas-modal-dropdown-toggle:hover{color:#6b7280;background:#f9fafb}.canvas-modal-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:10px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000014;scrollbar-width:none;-ms-overflow-style:none}.canvas-modal-dropdown::-webkit-scrollbar{display:none}.canvas-modal-school-option{padding:10px 14px;cursor:pointer;border-bottom:1px solid #F9FAFB;transition:all .15s ease}.canvas-modal-school-option:first-child{border-radius:10px 10px 0 0;padding-top:12px}.canvas-modal-school-option:last-child{border-bottom:none;border-radius:0;padding-bottom:12px}.canvas-modal-school-option:hover{background:#fafbfc}.canvas-modal-school-name{display:block;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#374151;margin-bottom:3px;line-height:1.4}.canvas-modal-school-url{display:block;font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;line-height:1.3}.canvas-modal-no-results{padding:16px;text-align:center;font-family:var(--font-satoshi-regular);font-size:14px;color:#6b7280}.canvas-modal-dropdown-divider{display:none}.canvas-modal-school-option-custom{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fafbfc;border-top:none;border-radius:0 0 10px 10px;transition:all .15s ease}.canvas-modal-school-option-custom:hover{background:#f5f7fa}.canvas-modal-school-option-custom svg{flex-shrink:0;color:#4c6694;width:16px;height:16px}.canvas-modal-school-option-custom .canvas-modal-school-name{color:#4c6694;font-weight:500;font-size:13px}.canvas-modal-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.canvas-modal-back-button{height:40px;padding:0 20px;background:#fff;border:2px solid #E5E7EB;border-radius:20px;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;flex:0 0 auto}.canvas-modal-back-button:hover{border-color:#d1d5db;color:#374151;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.canvas-modal-next-button{height:40px;padding:0 20px;background:#4c6694;border:none;border-radius:20px;color:#fff;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #4c669426;flex:0 0 auto}.canvas-modal-next-button:hover:not(.disabled){background:#3d5378;box-shadow:0 4px 12px #4c669440;transform:translateY(-1px)}.canvas-modal-next-button:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 8px #4c669426}.canvas-modal-next-button.disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none;border:2px solid #E5E7EB}.canvas-modal-instructions{margin-bottom:24px}.canvas-modal-instruction-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.canvas-modal-instruction-item:last-child{margin-bottom:0}.canvas-modal-instruction-number{width:20px;height:20px;border-radius:5px;background:#f0f4f8;color:#4c6694;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.canvas-modal-instruction-text{flex:1;font-family:var(--font-satoshi-regular);font-size:14px;color:#374151;line-height:1.6}.canvas-modal-instruction-text strong{color:#111827;font-weight:600}.canvas-modal-link{color:#4c6694;text-decoration:none;font-weight:500;transition:all .2s ease;word-break:break-all}.canvas-modal-link:hover{color:#3d5378;text-decoration:underline}.canvas-modal-token-wrapper{margin-bottom:32px}.canvas-modal-token-label{display:block;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#6b7280;margin-bottom:8px}.canvas-modal-token-input{width:100%;height:40px;padding:0 16px;border:2px solid #E5E7EB;border-radius:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#111827;background:#fff;transition:all .2s ease;outline:none}.canvas-modal-token-input:focus{border-color:#4c6694;box-shadow:0 0 0 3px #4c66941a}.canvas-modal-token-input::-moz-placeholder{color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:14px}.canvas-modal-token-input::placeholder{color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:14px}.canvas-modal-custom-school-form{margin-bottom:24px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.canvas-modal-back-to-search{display:flex;align-items:center;gap:6px;padding:8px 0;background:transparent;border:none;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:8px;transition:all .2s ease}.canvas-modal-back-to-search:hover{color:#4c6694}.canvas-modal-back-to-search svg{width:14px;height:14px;transition:transform .2s ease}.canvas-modal-back-to-search:hover svg{transform:translate(-2px)}.canvas-modal-custom-input-group{margin-bottom:16px}.canvas-modal-custom-input-group:last-of-type{margin-bottom:0}.canvas-modal-custom-label{display:block;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.canvas-modal-custom-input{width:100%;height:40px;padding:0 16px;border:2px solid #E5E7EB;border-radius:12px;font-family:var(--font-satoshi-regular);font-size:14px;color:#111827;background:#fff;transition:all .2s ease;outline:none}.canvas-modal-custom-input:focus{border-color:#4c6694;box-shadow:0 0 0 3px #4c66941a}.canvas-modal-custom-input::-moz-placeholder{color:#9ca3af}.canvas-modal-custom-input::placeholder{color:#9ca3af}.canvas-modal-instructions-box{background:#f8fafc;border:1px solid #E5E7EB;border-radius:12px;padding:16px;margin-top:12px}.canvas-modal-url-hint-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#4c6694}.canvas-modal-url-hint-header svg{flex-shrink:0;color:#4c6694}.canvas-modal-instruction-item-small{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.canvas-modal-instruction-item-small:last-child{margin-bottom:0}.canvas-modal-instruction-number-small{width:18px;height:18px;border-radius:4px;background:#f0f4f8;border:1px solid #E5E7EB;color:#4c6694;font-family:var(--font-satoshi-regular);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.canvas-modal-instruction-text-small{flex:1;font-family:var(--font-satoshi-regular);font-size:13px;color:#374151;line-height:1.5;padding-top:2px}.canvas-modal-instruction-text-small strong{color:#111827;font-weight:600}@media (max-width: 640px){.canvas-modal-container{width:95%;padding:36px 24px 32px}.canvas-modal-title{font-size:24px}.canvas-modal-description{font-size:14px}.canvas-modal-logo-wrapper{width:64px;height:64px}.canvas-modal-logo{width:40px;height:40px}.canvas-logo-large{width:44px;height:44px}.canvas-modal-actions{flex-direction:column}.canvas-modal-back-button,.canvas-modal-next-button{width:100%;justify-content:center}.canvas-modal-custom-school-form{margin-bottom:20px}.canvas-modal-instructions-box{padding:12px}}.canvas-modal-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;color:#059669;font-family:var(--font-satoshi-regular);font-size:14px;margin-bottom:16px}.canvas-modal-success svg{flex-shrink:0}.canvas-modal-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-family:var(--font-satoshi-regular);font-size:14px;margin-bottom:16px}.canvas-modal-error svg{flex-shrink:0}.canvas-modal-spinner{animation:spin 1s linear infinite}.canvas-success-icon{display:flex;justify-content:center;margin-bottom:32px}.canvas-success-checkmark{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4c6694,#3b5998);display:flex;align-items:center;justify-content:center;color:#fff;animation:successPulse 2s ease-in-out;box-shadow:0 8px 32px #4c66944d}.canvas-success-checkmark svg{animation:checkmarkDraw .8s ease-in-out .5s both}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkmarkDraw{0%{stroke-dasharray:0 50;stroke-dashoffset:50}to{stroke-dasharray:50 0;stroke-dashoffset:0}}.canvas-success-content{text-align:center;margin-bottom:40px}.canvas-success-title{font-family:var(--font-satoshi-bold);font-size:28px;font-weight:700;color:#111827;margin:0 0 16px;line-height:1.2}.canvas-success-message{font-family:var(--font-satoshi-medium);font-size:18px;font-weight:500;color:#4b5563;margin:0 0 12px;line-height:1.4}.canvas-success-submessage{font-family:var(--font-satoshi-regular);font-size:16px;font-weight:400;color:#6b7280;margin:0 0 16px;line-height:1.5}.canvas-success-hint{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#9ca3af;margin:0;line-height:1.4;font-style:italic}.canvas-success-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:20px}.canvas-success-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#4c66941a,#3b59980d);animation:float 6s ease-in-out infinite}.canvas-success-circle.circle-1{width:120px;height:120px;top:-60px;right:-60px;animation-delay:0s}.canvas-success-circle.circle-2{width:80px;height:80px;bottom:-40px;left:-40px;animation-delay:2s}.canvas-success-circle.circle-3{width:60px;height:60px;top:50%;right:20px;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(180deg);opacity:.6}}.canvas-modal-container:has(.canvas-success-icon){background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #E5E7EB;box-shadow:0 20px 60px #0000001a;padding-bottom:10px}.canvas-modal-container:has(.canvas-success-icon) .canvas-modal-progress,.canvas-modal-container:has(.canvas-success-icon) .canvas-modal-logos{display:none}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.subscription-info{background:#f8f9fa;border-radius:8px;padding:4px 16px}.subscription-details{display:flex;align-items:center;justify-content:space-between}.subscription-tag-container{display:flex;align-items:center;gap:8px}.invitation-grant-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#4c6694;font-weight:500}.subscription-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.upgrade-plan-section{display:flex;flex-direction:row;align-items:center;gap:12px}.upgrade-plan-label{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;color:#4c6696;white-space:nowrap}.payment-options{display:flex;gap:10px;align-items:center}.payment-option-btn{display:flex;align-items:center;gap:8px;background:transparent;color:#4c6696;border:1px solid #4C6696;border-radius:16px;padding:6px 12px;cursor:pointer;transition:all .2s ease;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;flex-shrink:0}.payment-option-btn:hover:not(:disabled){background:#4c6696;color:#fff;transform:translateY(-1px)}.payment-option-btn:hover:not(:disabled) .payment-icon,.payment-option-btn:hover:not(:disabled) .payment-icon-small{filter:brightness(0) invert(1)}.payment-option-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.payment-icons-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.payment-icon-small{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.payment-label{white-space:nowrap;font-size:12px;line-height:1.2;color:inherit}.settings-tier-tag{display:inline-block;padding:4px 6px;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;vertical-align:baseline;margin:0 1px;line-height:1.3}.settings-tier-tag.free{background:#f3f4f6;color:#6b7280;border:1px solid #D1D5DB}.settings-tier-tag.pro{background:#edf4ff;color:#4c6694;border:1px solid #CEDDEC;box-shadow:0 1px 4px #4c669426;font-weight:700}.subscription-type.error{color:#dc3545;background:#f8d7da;border:1px solid #F5C6CB;padding:6px 12px;border-radius:12px;font-weight:600;font-size:14px}.manage-subscription-btn{background:transparent;color:#4c6696;border:1px solid #4C6696;border-radius:16px;padding:6px 12px;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.manage-subscription-btn:hover:not(:disabled){background:#4c6696;color:#fff;transform:translateY(-1px)}.manage-subscription-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.upgrade-error{color:#dc3545;font-size:12px;font-weight:500;text-align:right;margin:0;padding:3px 6px;background:#f8d7da;border:1px solid #F5C6CB;border-radius:6px;max-width:200px}.subscription-expires-at{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;margin:0;padding:8px 16px 0;white-space:nowrap}.subscription-no-renewal-hint{font-family:var(--font-satoshi-regular);font-size:12px;color:#b0833a;margin:0;padding:0;white-space:nowrap}.subscription-actions .subscription-no-renewal-hint{text-align:right;padding:0}.subscription-actions .subscription-expires-at{text-align:right;padding:3px 0}.subscription-info+.subscription-expires-at{text-align:left}.alipay-notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:an-fadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes an-fadeIn{0%{opacity:0}to{opacity:1}}.alipay-notice-container{background:#fff;border-radius:20px;width:440px;max-width:90vw;position:relative;box-shadow:0 24px 48px #0000001f,0 0 1px #0000000d;overflow:hidden;animation:an-slideUp .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-satoshi-regular),sans-serif;padding:26px 28px 24px}@keyframes an-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alipay-notice-icons{display:flex;align-items:center;gap:8px;margin-bottom:14px}.alipay-notice-icons img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.alipay-notice-title{font-size:17px;font-weight:600;color:#0f172a;margin:0 0 10px;line-height:1.35}.alipay-notice-message{font-size:14px;color:#475569;line-height:1.65;margin:0 0 22px;padding:14px 16px;background:#fff8ec;border:1px solid #fde9b8;border-radius:10px}.alipay-notice-actions{display:flex;gap:8px;justify-content:flex-end}.alipay-notice-btn{padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit;border:1px solid transparent}.alipay-notice-btn--cancel{background:#fff;color:#475569;border-color:#e2e8f0}.alipay-notice-btn--cancel:hover{background:#f8fafc;border-color:#cbd5e1}.alipay-notice-btn--confirm{background:#0f172a;color:#fff}.alipay-notice-btn--confirm:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}.alipay-notice-btn--confirm:active{transform:translateY(0)}@media (max-width: 480px){.alipay-notice-container{padding:22px 22px 20px}}.canvas-file-explorer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.canvas-file-explorer-container{background:#fff;border-radius:16px;width:850px;max-width:95vw;height:590px;max-height:67vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000026;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-file-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #E5E7EB;background:linear-gradient(to bottom,#fff,#f9fafb)}.canvas-file-explorer-header-left{display:flex;align-items:center;gap:16px}.canvas-file-explorer-logo-wrapper{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #0000000f;border:1px solid #F3F4F6}.canvas-file-explorer-logo{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.canvas-file-explorer-header-text{display:flex;flex-direction:column;gap:2px}.canvas-file-explorer-title{font-family:var(--font-satoshi-regular);font-size:18px;font-weight:700;color:#111827;margin:0;line-height:1.2}.canvas-file-explorer-subtitle{font-family:var(--font-satoshi-regular);font-size:12px;font-weight:400;color:#6b7280;margin:0}.canvas-file-explorer-close{width:15px;height:15px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.canvas-file-explorer-close:hover{background:#f3f4f6;color:#1f2937}.canvas-file-explorer-search-wrapper{padding:15px 24px;border-bottom:1px solid #E5E7EB;background:#fafbfc;display:flex;align-items:center;gap:5px}.canvas-file-explorer-search-container{position:relative;display:flex;align-items:center;flex:1}.canvas-file-explorer-search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.canvas-file-explorer-search-input{width:100%;height:36px;padding:0 36px 0 38px;border:1px solid #E5E7EB;border-radius:10px;font-family:var(--font-satoshi-regular);font-size:13px;color:#111827;background:#fff;transition:all .2s ease;outline:none}.canvas-file-explorer-search-input:focus{border-color:#e13f2b;box-shadow:0 0 0 3px #e13f2b14}.canvas-file-explorer-search-input::-moz-placeholder{color:#9ca3af}.canvas-file-explorer-search-input::placeholder{color:#9ca3af}.canvas-file-explorer-search-clear{position:absolute;right:10px;width:20px;height:20px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .2s ease}.canvas-file-explorer-search-clear:hover{background:#e5e7eb;color:#374151}.canvas-file-explorer-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.canvas-file-explorer-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px}.canvas-file-explorer-spinner{width:32px;height:32px;border:2px solid #F3F4F6;border-top-color:#e13f2b;border-radius:50%;animation:spin .8s linear infinite}.canvas-file-explorer-loading-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;margin:0}.canvas-file-explorer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px}.canvas-file-explorer-empty-title{font-family:var(--font-satoshi-regular);font-size:15px;font-weight:600;color:#374151;margin:6px 0 0}.canvas-file-explorer-empty-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;margin:0;text-align:center}.canvas-file-explorer-table-header{display:flex;align-items:center;padding:8px 24px;background:#f9fafb;border-bottom:1px solid #E5E7EB;font-family:var(--font-satoshi-regular);font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.canvas-file-explorer-col-checkbox{width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.canvas-file-explorer-table-header .canvas-file-explorer-col-checkbox{margin-right:8px}.canvas-file-explorer-col-name{flex:1;min-width:0;margin-right:16px}.canvas-file-explorer-col-code{width:200px;flex-shrink:0;margin-right:16px}.canvas-file-explorer-col-term{width:140px;flex-shrink:0}.canvas-file-explorer-col-file-name{flex:1;min-width:0}.canvas-file-explorer-col-size{width:100px;flex-shrink:0}.canvas-file-explorer-col-date{width:140px;flex-shrink:0}.canvas-file-explorer-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D1D5DB #F9FAFB}.canvas-file-explorer-list::-webkit-scrollbar{width:8px}.canvas-file-explorer-list::-webkit-scrollbar-track{background:#f9fafb}.canvas-file-explorer-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.canvas-file-explorer-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.canvas-file-explorer-course-item{display:flex;align-items:center;padding:11px 24px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:all .15s ease;background:#fff}.canvas-file-explorer-course-item:hover{background:#f8fafc}.canvas-file-explorer-course-item .canvas-file-explorer-col-name{display:flex;align-items:center;gap:10px}.canvas-file-explorer-file-item{display:flex;align-items:center;padding:10px 24px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:all .15s ease;background:#fff}.canvas-file-explorer-file-item .canvas-file-explorer-col-checkbox{margin-right:8px}.canvas-file-explorer-file-item:hover{background:#f8fafc}.canvas-file-explorer-file-item.selected{background:#fef2f1}.canvas-file-explorer-file-item .canvas-file-explorer-col-file-name{display:flex;align-items:center;gap:12px}.canvas-file-explorer-item-icon{width:28px;height:28px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:all .2s ease}.canvas-file-explorer-course-item:hover .canvas-file-explorer-item-icon,.canvas-file-explorer-file-item:hover .canvas-file-explorer-item-icon{background:#e5e7eb;color:#374151}.canvas-file-explorer-file-item.selected .canvas-file-explorer-item-icon{background:#fee2e2;color:#e13f2b}.canvas-file-explorer-item-name-wrapper{flex:1;min-width:0}.canvas-file-explorer-item-name{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;color:#111827;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-file-explorer-course-code{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-file-explorer-course-term{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280}.canvas-file-explorer-file-size{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280}.canvas-file-explorer-file-date{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280}.canvas-file-explorer-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#E13F2B;border-radius:3px}.canvas-file-explorer-footer{padding:11px 24px;border-top:1px solid #E5E7EB;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-file-explorer-footer-info{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;flex:1}.canvas-file-explorer-footer-buttons{display:flex;gap:10px}.canvas-file-explorer-back-button{padding:7px 12px;border-radius:8px;border:1px solid #dee2e6;background:#f8f9fa;color:#6c757d;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.canvas-file-explorer-back-button:hover{background:#e9ecef;transform:translateY(-1px)}.canvas-file-explorer-add-button{padding:7px 12px;border-radius:8px;border:none;background:#4c6694;color:#fff;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.canvas-file-explorer-add-button:hover:not(:disabled){background:#3d5a7c;transform:translateY(-1px)}.canvas-file-explorer-add-button:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width: 768px){.canvas-file-explorer-container{width:95vw;height:90vh}.canvas-file-explorer-header{padding:16px 20px}.canvas-file-explorer-search-wrapper{padding:12px 20px}.canvas-file-explorer-table-header{display:none}.canvas-file-explorer-course-item,.canvas-file-explorer-file-item{flex-direction:column;align-items:flex-start;padding:12px 20px}.canvas-file-explorer-course-item .canvas-file-explorer-col-name,.canvas-file-explorer-file-item .canvas-file-explorer-col-file-name{width:100%;margin-bottom:8px}.canvas-file-explorer-col-code,.canvas-file-explorer-col-term,.canvas-file-explorer-col-size,.canvas-file-explorer-col-date{width:auto;margin-top:4px}.canvas-file-explorer-col-checkbox{display:none}.canvas-file-explorer-footer{padding:10px 20px;flex-direction:column;align-items:stretch}.canvas-file-explorer-footer-buttons{width:100%;flex-direction:column-reverse}.canvas-file-explorer-back-button,.canvas-file-explorer-add-button{width:100%}}.canvas-file-explorer-nav-buttons{display:flex;gap:4px;margin-right:8px}.canvas-file-explorer-nav-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e9ecef;border-radius:4px;background:#fff;color:#999;cursor:pointer;transition:all .2s ease;font-size:12px}.canvas-file-explorer-nav-button:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6;color:#666}.canvas-file-explorer-nav-button:disabled{opacity:.3;cursor:not-allowed;background:#f8f9fa}.canvas-file-explorer-nav-button:disabled:hover{background:#f8f9fa;border-color:#e9ecef;color:#999}.canvas-file-explorer-course-item.canvas-course-selected{background:#fef2f1}.canvas-file-explorer-course-item.canvas-course-selected .canvas-file-explorer-item-icon{background:#fee2e2;color:#e13f2b}.canvas-course-import-footer{display:flex;flex-direction:column;gap:10px;width:100%}.canvas-course-import-prompt-row{width:100%}.canvas-course-import-prompt-input{width:100%;height:36px;padding:0 12px;border:1px solid #E5E7EB;border-radius:10px;font-family:var(--font-satoshi-regular);font-size:13px;color:#111827;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.canvas-course-import-prompt-input:focus{border-color:#e13f2b;box-shadow:0 0 0 3px #e13f2b14}.canvas-course-import-prompt-input::-moz-placeholder{color:#9ca3af}.canvas-course-import-prompt-input::placeholder{color:#9ca3af}.canvas-file-explorer-file-item.folder-item{cursor:pointer}.canvas-file-explorer-file-item.folder-item .canvas-file-explorer-file-size,.canvas-file-explorer-file-item.folder-item .canvas-file-explorer-file-date{color:#999;font-style:italic}.quota-reminder-container{position:absolute;top:75px;right:20px;z-index:1010;max-width:275px;transition:max-width .3s ease;animation:quotaReminderShowUp .4s ease-out;transform-origin:top right}@keyframes quotaReminderShowUp{0%{opacity:0;transform:translateY(-10px) scale(.95)}50%{opacity:.7;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quota-reminder-container.sidebar-expanded{max-width:200px}.quota-reminder-content{position:relative;background:#fff;border:1px solid #E6EAF0;border-radius:12px;padding:7px 14px 8px;box-shadow:0 4px 14px #0f172a0f}.quota-reminder-text{font-family:var(--font-satoshi-regular);font-size:12px;color:#4b5563;line-height:1.32;text-align:left;padding-right:30px}.quota-reminder-close{position:absolute;top:5px;right:8px;z-index:2;background:none;border:none;color:#6b7280;font-size:16px;font-weight:700;cursor:pointer;padding:2px;line-height:1;border-radius:50%;transition:background .15s ease,color .15s ease;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.quota-reminder-close:hover{background:#f3f4f6;color:#111827}.quota-reminder-container.critical .quota-reminder-close{color:var(--quota-critical-text)}.quota-reminder-container.critical .quota-reminder-close:hover{background:var(--quota-critical-bg-pulse);color:var(--quota-critical-title)}.quota-reminder-container.critical{--quota-critical-bg: #FEF2F2;--quota-critical-bg-pulse: #FEE2E2;--quota-critical-border: #FECACA;--quota-critical-border-pulse: #FCA5A5;--quota-critical-title: #991B1B;--quota-critical-text: #B91C1C;--quota-critical-link: #DC2626;--quota-critical-link-hover: #991B1B;--quota-critical-shadow: rgba(220, 38, 38, .1);--quota-critical-shadow-pulse: rgba(220, 38, 38, .18)}.quota-reminder-container.critical .quota-reminder-content{background:var(--quota-critical-bg);border:1px solid var(--quota-critical-border);box-shadow:0 4px 14px var(--quota-critical-shadow)}.quota-reminder-container.critical .quota-reminder-text{color:var(--quota-critical-text)}.quota-reminder-container.blinking .quota-reminder-content{animation:quotaBlink .8s ease-in-out 2}@keyframes quotaBlink{0%,to{background:var(--quota-critical-bg, #FFFFFF);border-color:var(--quota-critical-border, #E6EAF0);box-shadow:0 4px 14px var(--quota-critical-shadow, rgba(15, 23, 42, .06))}50%{background:var(--quota-critical-bg-pulse, #F8FAFC);border-color:var(--quota-critical-border-pulse, #D5DCE8);box-shadow:0 6px 18px var(--quota-critical-shadow-pulse, rgba(15, 23, 42, .1))}}.quota-alert-icon{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(38%) sepia(12%) saturate(1400%) hue-rotate(177deg) brightness(91%) contrast(88%);margin-right:6px;vertical-align:text-bottom;display:inline-block}.quota-reminder-container.critical .quota-alert-icon{filter:brightness(0) saturate(100%) invert(22%) sepia(85%) saturate(1969%) hue-rotate(343deg) brightness(90%) contrast(94%)}.quota-critical-title{font-weight:600;font-size:12px;color:#1f2937}.quota-reminder-container.critical .quota-critical-title{color:var(--quota-critical-title)}.quota-critical-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.quota-critical-message{font-size:12px;color:#4b5563;line-height:1.32}.quota-reminder-container.critical .quota-critical-message{color:var(--quota-critical-text)}.quota-tier-tag{display:inline-block;padding:.5px 4px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;vertical-align:baseline;margin:0 1px;line-height:1.3}.quota-tier-tag.free{background:#f3f4f6;color:#6b7280;border:1px solid #D1D5DB}.quota-tier-tag.pro{background:#edf4ff;color:#4c6694;border:1px solid #CEDDEC;box-shadow:0 1px 4px #4c669426;font-weight:700}.quota-subscribe-link{color:#666;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;cursor:pointer;font-weight:500;transition:all .2s ease;position:relative}.quota-subscribe-link:hover{color:#4c6694;text-decoration-style:solid;transform:translateY(-.5px)}.quota-subscribe-link:active{transform:translateY(0)}.quota-reminder-container.critical .quota-subscribe-link{color:var(--quota-critical-link);font-weight:600;text-decoration-style:solid}.quota-reminder-container.critical .quota-subscribe-link:hover{color:var(--quota-critical-link-hover);text-decoration-style:solid}.discord-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:dm-fadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes dm-fadeIn{0%{opacity:0}to{opacity:1}}.discord-modal-container{background:#fff;border-radius:20px;width:460px;max-width:90vw;position:relative;box-shadow:0 24px 48px #0000001f,0 0 1px #0000000d;overflow:hidden;animation:dm-slideUp .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-satoshi-regular),sans-serif;padding:24px 28px 28px}@keyframes dm-slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.discord-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.discord-modal-close:hover{background:#f1f5f9;color:#0f172a}.discord-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.discord-modal-badge{background:#eef2ff;color:#3b82f6;font-size:10px;font-weight:600;padding:4px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.discord-modal-title{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px;line-height:1.3}.discord-modal-description{font-size:14px;color:#475569;line-height:1.6;margin:8px 0 16px}.discord-modal-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px}.discord-modal-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.discord-modal-social-pill{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9;font-size:13px;font-weight:500;color:#1e293b;text-decoration:none;transition:background .15s ease,border-color .15s ease}.discord-modal-social-pill:hover{background:#eef2ff;border-color:#c7d2fe}.discord-modal-social-img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:3px}.discord-modal-divider{height:1px;background:#f1f5f9;margin:4px 0 20px}.discord-modal-direct-list{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.discord-modal-direct-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#1e293b;transition:background .15s ease}.discord-modal-direct-item--button{width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.discord-modal-direct-item--expanded,.discord-modal-direct-item:hover{background:#f8fafc}.discord-modal-direct-icon{display:flex;align-items:center;flex-shrink:0}.discord-modal-direct-img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;border-radius:3px}.discord-modal-direct-label{font-size:14px;font-weight:500;flex:1}.discord-modal-direct-arrow{color:#cbd5e1;flex-shrink:0;transition:color .15s ease,transform .15s ease}.discord-modal-direct-item:hover .discord-modal-direct-arrow{color:#94a3b8;transform:translate(1px,-1px)}.discord-modal-email-address{font-size:13px;font-weight:500;color:#4c6694;text-decoration:none;white-space:nowrap}.discord-modal-email-address:hover{text-decoration:underline}.discord-modal-tabs{display:flex;gap:4px;margin-bottom:18px;width:-moz-fit-content;width:fit-content}.discord-modal-tab{padding:4px 10px;border:1px solid #e2e8f0;border-radius:999px;background:transparent;font-size:11px;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .15s ease;font-family:inherit;display:flex;align-items:center;gap:5px}.discord-modal-tab:hover{color:#475569;border-color:#cbd5e1}.discord-modal-tab--active{background:#0f172a;border-color:#0f172a;color:#fff}.discord-modal-tab--active:hover{color:#fff;border-color:#0f172a}.discord-modal-premium-desc{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 16px;padding:10px 12px;background:#f8fafc;border-radius:8px}.discord-modal-cta{width:100%;padding:11px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.discord-modal-cta:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}.discord-modal-cta:active{transform:translateY(0)}@media (max-width: 640px){.discord-modal-container{padding:20px 20px 24px}}.bwm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:bwmFadeIn .2s ease}@keyframes bwmFadeIn{0%{opacity:0}to{opacity:1}}.bwm-container{background:#fff;border-radius:20px;width:420px;max-width:100%;padding:32px 24px 28px;position:relative;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014;animation:bwmSlideUp .25s ease}@keyframes bwmSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bwm-lang-switcher{position:absolute;top:12px;left:14px}.bwm-lang-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;cursor:pointer;padding:0;transition:background-color .2s ease}.bwm-lang-trigger:hover{background-color:#0000000d}.bwm-lang-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.bwm-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:140px;padding:6px;z-index:10;display:flex;flex-direction:column;gap:2px;animation:bwmFadeIn .15s ease}.bwm-lang-option{display:block;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:7px;cursor:pointer;text-align:left;font-family:var(--font-satoshi-regular, "Satoshi-Regular", sans-serif);font-size:13px;color:#1a1a1a;transition:background-color .15s ease}.bwm-lang-option:hover{background-color:#0000000d}.bwm-lang-option.active{background-color:#0000000f;font-weight:500}.bwm-icon-wrap{width:48px;height:48px;background:#fef3c7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.bwm-title{font-family:var(--font-satoshi-bold, "Satoshi-Bold", sans-serif);font-size:17px;font-weight:700;color:#111827;text-align:center;margin:0 0 10px}.bwm-body{font-family:var(--font-satoshi-regular, "Satoshi-Regular", sans-serif);font-size:13px;color:#6b7280;text-align:center;line-height:1.55;margin:0 0 20px}.bwm-body strong{color:#374151;font-family:var(--font-satoshi-bold, "Satoshi-Bold", sans-serif)}.bwm-how-section{background:#f8f9fa;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;margin-bottom:20px}.bwm-how-trigger{width:100%;display:flex;align-items:center;gap:7px;padding:12px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-satoshi-bold, "Satoshi-Bold", sans-serif);font-size:12.5px;font-weight:600;color:#374151;transition:background .15s ease}.bwm-how-trigger:hover{background:#f1f3f5}.bwm-how-trigger span{flex:1;text-align:left}.bwm-chevron{flex-shrink:0;color:#9ca3af;transition:transform .2s ease}.bwm-how-trigger.expanded .bwm-chevron{transform:rotate(180deg);color:#4c6694}.bwm-browser-panel{padding:12px 14px 16px;border-top:1px solid #E5E7EB;background:#ebf1fb;animation:bwmPanelOpen .18s ease}@keyframes bwmPanelOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bwm-browser-row{display:flex;align-items:flex-start;gap:12px}.bwm-chrome-icon{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin-top:2px}.bwm-browser-info{display:flex;flex-direction:column;gap:4px;flex:1}.bwm-browser-name{font-family:var(--font-satoshi-bold, "Satoshi-Bold", sans-serif);font-size:13px;font-weight:600;color:#1f2937}.bwm-browser-desc{font-family:var(--font-satoshi-regular, "Satoshi-Regular", sans-serif);font-size:12px;color:#6b7280;line-height:1.5;margin:0 0 10px}.bwm-download-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-satoshi-bold, "Satoshi-Bold", sans-serif);font-size:12px;font-weight:600;color:#4c6694;text-decoration:none;padding:5px 10px;background:#fff;border:1px solid #C7D9F5;border-radius:6px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.bwm-download-link:hover{background:#4c6694;color:#fff;border-color:#4c6694;box-shadow:0 2px 8px #4c669440}.bwm-continue{display:block;width:100%;height:38px;background:transparent;border:1.5px solid #D1D5DB;border-radius:10px;font-family:var(--font-satoshi-regular, "Satoshi-Regular", sans-serif);font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.bwm-continue:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.bwm-continue.confirming{background:#dc2626;border-color:#dc2626;color:#fff;font-family:var(--font-satoshi-bold, "Satoshi-Bold", sans-serif);font-weight:600}.bwm-continue.confirming:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}@media (max-width: 480px){.bwm-container{width:92vw;padding:24px 18px 22px}}.new-feature-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:nf-fadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes nf-fadeIn{0%{opacity:0}to{opacity:1}}.new-feature-modal-container{background:#fff;border-radius:20px;width:660px;max-width:90vw;position:relative;box-shadow:0 24px 48px #0000001f,0 0 1px #0000000d;overflow:hidden;animation:nf-slideUp .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-satoshi-regular),sans-serif}@keyframes nf-slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.new-feature-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}.new-feature-modal-close:hover{background:#f1f5f9;color:#0f172a}.new-feature-modal-hero-container{width:100%;background:#f8fafc;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #f1f5f9}.new-feature-modal-hero-image{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;aspect-ratio:16 / 9}.new-feature-modal-content{padding:20px 28px 22px}.new-feature-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.new-feature-modal-badge{background:#eef2ff;color:#3b82f6;font-size:10px;font-weight:600;padding:4px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.5px}.new-feature-modal-title{font-size:18px;font-weight:600;color:#0f172a;margin:0;line-height:1.3}.new-feature-modal-description{font-size:15px;color:#475569;line-height:1.6;margin:0 0 18px}.new-feature-modal-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.new-feature-item{display:flex;flex-direction:row;align-items:center;gap:16px}.new-feature-item-icon{width:36px;height:36px;border-radius:10px;background:#f8fafc;color:#4c6696;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #f1f5f9}.new-feature-item-icon svg{width:18px;height:18px}.new-feature-item-canvas-logo{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block}.new-feature-item-text{display:flex;flex-direction:column;gap:4px}.new-feature-item-text strong{font-size:15px;font-weight:600;color:#1e293b}.new-feature-item-text span{font-size:14px;color:#475569;line-height:1.5}.new-feature-modal-cta{width:100%;padding:11px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.new-feature-modal-cta:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}.new-feature-modal-cta:active{transform:translateY(0)}.invite-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.invite-modal-container{background:#fff;border-radius:20px;width:500px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:32px 28px 28px;position:relative;box-shadow:0 20px 50px #00000026;animation:slideUp .3s ease-out;scrollbar-width:none;-ms-overflow-style:none}.invite-modal-container::-webkit-scrollbar{display:none}.invite-modal-close{position:absolute;top:18px;right:18px;width:18px;height:18px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease}.invite-modal-close:hover{color:#374151}.invite-modal-header{text-align:center;margin-bottom:24px}.invite-modal-icon{width:50px;height:50px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.invite-modal-icon img{width:30px;height:30px}.invite-modal-title{font-family:var(--font-satoshi-medium);font-size:22px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3}.invite-modal-subtitle{font-family:var(--font-satoshi-regular);font-size:14px;color:#6b7280;margin:0;line-height:1.5}.invite-stat-card{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1px solid #E5E9F2;border-radius:14px;padding:18px 20px;margin-bottom:24px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #4c66940f}.invite-stat-icon{width:42px;height:42px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #4c669414}.invite-stat-content{flex:1}.invite-stat-number{font-family:var(--font-satoshi-medium);font-size:28px;font-weight:700;color:#4c6694;line-height:1;margin-bottom:4px}.invite-stat-label{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;font-weight:500}.invite-section-title{font-family:var(--font-satoshi-medium);font-size:15px;font-weight:600;color:#374151;margin:0 0 12px;line-height:1.4}.invite-benefits-section{margin-bottom:24px}.invite-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-benefit-card{background:#f8f9fa;border:1px solid #E5E7EB;border-radius:12px;padding:13px 12px;display:flex;align-items:center;gap:10px;transition:all .2s ease}.invite-benefit-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.invite-benefit-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-benefit-icon.you{background:#edf4ff}.invite-benefit-icon.friend{background:#ecfdf5}.invite-benefit-content{flex:1}.invite-benefit-label{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;margin-bottom:2px;font-weight:500}.invite-benefit-value{font-family:var(--font-satoshi-medium);font-size:13px;color:#111827;font-weight:600;line-height:1.3}.invite-link-section{margin-bottom:24px}.invite-link-container{position:relative;display:flex;align-items:stretch}.invite-link-input{width:100%;background:#f8f9fa;border:1px solid #E5E7EB;border-radius:10px;padding:10px 42px 10px 12px;font-family:var(--font-satoshi-regular);font-size:14px;color:#374151;outline:none;transition:all .2s ease}.invite-link-input:disabled{padding-left:38px}.invite-link-input:focus{border-color:#4c6694;background:#fff;box-shadow:0 0 0 3px #4c669414}.invite-copy-icon-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#edf4ff;border:1px solid #D1E0FF;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .2s ease}.invite-copy-icon-button:hover{background:#e0edff;border-color:#b8d4ff}.invite-copy-icon-button:active{background:#d6e7ff}.invite-copy-icon-button:disabled{opacity:.5;cursor:not-allowed}.invite-link-spinner{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:1}.invite-link-spinner svg{animation:spin 1s linear infinite}.invite-link-input:disabled{opacity:.7;cursor:not-allowed}.invite-error-state{padding:12px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;font-family:var(--font-satoshi-regular);font-size:13px;text-align:center}.invite-history-stats-card-skeleton{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:22px 20px;display:flex;align-items:center;justify-content:center;gap:24px;position:relative;overflow:hidden}.invite-history-stat-skeleton{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.invite-skeleton-stat-value{width:40px;height:28px;background:#e5e5e5;border-radius:4px}.invite-skeleton-stat-label{width:100px;height:13px;background:#e5e5e5;border-radius:4px}.invite-instructions-section{margin-bottom:8px}.invite-instructions-list{display:flex;flex-direction:column;gap:12px}.invite-instruction-item{display:flex;align-items:flex-start;gap:12px}.invite-instruction-number{width:20px;height:20px;border-radius:5px;background:#f0f4f8;color:#4c6694;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.invite-instruction-text{flex:1;font-family:var(--font-satoshi-regular);font-size:13px;color:#374151;line-height:1.5;margin:0;padding-top:3px}@media (max-width: 640px){.invite-modal-container{width:95vw;padding:28px 20px 24px}.invite-modal-header{margin-bottom:20px}.invite-modal-icon{width:50px;height:50px;margin-bottom:14px}.invite-modal-icon img{width:30px;height:30px}.invite-modal-title{font-size:20px}.invite-modal-subtitle{font-size:13px}.invite-stat-card{padding:16px;gap:12px;margin-bottom:20px}.invite-stat-icon{width:38px;height:38px}.invite-stat-number{font-size:24px}.invite-stat-label{font-size:12px}.invite-benefits-section,.invite-link-section,.invite-instructions-section{margin-bottom:20px}.invite-section-title{font-size:14px;margin-bottom:10px}.invite-benefits-grid{grid-template-columns:1fr;gap:8px}.invite-benefit-card{padding:9px 12px}.invite-benefit-icon{width:32px;height:32px}.invite-instruction-number{width:20px;height:20px;font-size:12px}.invite-instruction-text{font-size:12px}.invite-link-input{padding:9px 32px 9px 11px;font-size:13px}.invite-link-input:disabled{padding-left:36px}.invite-link-spinner{left:10px}.invite-link-spinner svg{width:16px;height:16px}.invite-copy-icon-button{right:6px;padding:4px}.invite-copy-icon-button svg{width:14px;height:14px}.invite-history-stats-card-skeleton{padding:16px 14px;gap:20px}.invite-skeleton-stat-value{width:35px;height:24px}.invite-skeleton-stat-label{width:90px;height:13px}}.invite-history-section{margin-top:12px;padding-top:12px}.invite-history-divider{position:relative;text-align:center;margin-bottom:12px}.invite-history-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,#E5E7EB 20%,#E5E7EB 80%,transparent)}.invite-history-divider-text{position:relative;background:#fff;padding:0 16px;font-family:var(--font-satoshi-medium);font-size:13px;color:#9ca3af;font-weight:500}.invite-history-stats-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:22px 20px;display:flex;align-items:center;justify-content:center;gap:24px;position:relative;overflow:hidden;margin-bottom:0}.invite-history-stat{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.invite-history-stat-value{font-family:var(--font-satoshi-medium);font-size:28px;font-weight:700;color:#111827;line-height:1}.invite-history-stat-label{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;font-weight:500}.invite-history-stat-divider{width:1px;height:40px;background:#e5e7eb;z-index:1}.invite-history-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:0}@media (max-width: 640px){.invite-history-section{margin-top:10px;padding-top:10px}.invite-history-divider{margin-bottom:10px}.invite-history-stats-card{padding:16px 14px;gap:20px}.invite-history-stat-value{font-size:24px}.invite-history-stat-label{font-size:12px}.invite-history-stat-divider{height:36px}.invite-history-icon{right:16px}.invite-history-icon svg{width:42px;height:42px}}@media (max-width: 480px){.invite-history-stats-card{padding:14px 10px;gap:18px}.invite-history-stat-value{font-size:22px}.invite-history-stat-label{font-size:11px}.invite-history-stat-divider{height:32px}.invite-history-icon svg{width:36px;height:36px}.invite-modal-container{border-radius:16px;padding:24px 16px 20px}.invite-modal-title{font-size:18px}.invite-stat-card{padding:14px}.invite-stat-number{font-size:22px}.invite-benefit-card{padding:8px 10px}.invite-link-input{padding:8px 30px 8px 10px;font-size:12px}.invite-link-input:disabled{padding-left:34px}.invite-link-spinner{left:8px}.invite-link-spinner svg{width:15px;height:15px}.invite-copy-icon-button{right:5px;padding:3px}.invite-copy-icon-button svg{width:13px;height:13px}.invite-history-stats-card-skeleton{padding:14px 10px;gap:18px}.invite-skeleton-stat-value{width:30px;height:22px}.invite-skeleton-stat-label{width:80px;height:11px}}.talk-to-founders-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000014;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:talkToFoundersOverlayFade .22s ease-out}@keyframes talkToFoundersOverlayFade{0%{opacity:0}to{opacity:1}}.talk-to-founders-modal{background:#fff;border-radius:12px;width:580px;max-width:94vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 56px #0000002e,0 0 0 1px #00000005;animation:talkToFoundersSlide .26s ease-out}@keyframes talkToFoundersSlide{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.talk-to-founders-overlay-closing{animation:talkToFoundersOverlayOut .28s ease-in forwards}@keyframes talkToFoundersOverlayOut{0%{opacity:1}to{opacity:0}}.talk-to-founders-modal-closing{animation:talkToFoundersModalOut .28s ease-in forwards}@keyframes talkToFoundersModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.talk-to-founders-title-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 8px 20px;background:#3c5482;flex-shrink:0}.talk-to-founders-title-left{display:flex;align-items:center;gap:10px}.talk-to-founders-header-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.talk-to-founders-title{font-family:var(--font-satoshi-medium);font-size:16px;color:#fff;margin:0}.talk-to-founders-close{width:30px;height:30px;border:none;background:transparent;color:#ffffffbf;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s ease,background .2s ease}.talk-to-founders-close:hover{color:#fff;background:#ffffff26}.talk-to-founders-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#f0f2f5;border-bottom:1px solid #e5e7eb;flex-shrink:0}.talk-to-founders-banner-icon{flex-shrink:0;width:16px;height:16px;color:#6b7280}.talk-to-founders-banner-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#374151;line-height:1.4}.talk-to-founders-banner-text strong{font-family:var(--font-satoshi-medium);font-weight:600;color:#1f2937}.talk-to-founders-compose{flex:1;display:flex;flex-direction:column;background:#fff}.talk-to-founders-compose-row{display:flex;align-items:center;min-height:46px;padding:0 20px;border-bottom:1px solid #f0f0f0;gap:16px}.talk-to-founders-compose-label{flex-shrink:0;width:56px;font-family:var(--font-satoshi-regular);font-size:14px;color:#888}.talk-to-founders-compose-to-value{flex:1;min-width:0;font-family:var(--font-satoshi-medium);font-size:14px;color:#333}.talk-to-founders-compose-input{flex:1;min-width:0;height:46px;padding:0;border:none;font-family:var(--font-satoshi-regular);font-size:14px;color:#333;background:transparent}.talk-to-founders-compose-input::-moz-placeholder{color:#bbb}.talk-to-founders-compose-input::placeholder{color:#bbb}.talk-to-founders-compose-input:focus{outline:none}.talk-to-founders-compose-body-container{display:flex;flex-direction:column;position:relative;min-height:160px;border-bottom:1px solid #f0f0f0}.talk-to-founders-compose-textarea{flex:1;min-height:140px;padding:14px 20px 36px;border:none;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;line-height:1.6;resize:none;background:transparent}.talk-to-founders-compose-textarea::-moz-placeholder{color:#bbb}.talk-to-founders-compose-textarea::placeholder{color:#bbb}.talk-to-founders-compose-textarea:focus{outline:none}.talk-to-founders-reply-notice{padding:0 20px 10px;margin:0;font-family:var(--font-satoshi-regular);font-size:11px;line-height:1.4;color:#9ca3af}.talk-to-founders-modal--drag-over{box-shadow:0 24px 56px #0000002e,0 0 0 3px #4c66964d}.talk-to-founders-dropzone{margin:0 20px 12px;padding:10px 16px;display:flex;align-items:center;gap:8px;background:#f4f5f7;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.talk-to-founders-dropzone:hover{background:#ebeef2}.talk-to-founders-dropzone--over{background:#eef2ff;transform:scale(1.01)}.talk-to-founders-dropzone-icon{flex-shrink:0;color:#8a94a6;transition:color .2s ease}.talk-to-founders-dropzone:hover .talk-to-founders-dropzone-icon{color:#6b7280}.talk-to-founders-dropzone--over .talk-to-founders-dropzone-icon{color:#4c6696}.talk-to-founders-dropzone-text{font-family:var(--font-satoshi-medium);font-size:13px;color:#8a94a6;transition:color .2s ease}.talk-to-founders-dropzone:hover .talk-to-founders-dropzone-text{color:#6b7280}.talk-to-founders-dropzone--over .talk-to-founders-dropzone-text{color:#4c6696}.talk-to-founders-attachments{list-style:none;margin:0 20px 12px;padding:0;display:flex;flex-direction:column;gap:6px}.talk-to-founders-attachment-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-radius:8px;font-family:var(--font-satoshi-regular);font-size:13px;transition:background .15s ease}.talk-to-founders-attachment-item:hover{background:#f3f4f6}.talk-to-founders-attachment--error{background:#fef2f2}.talk-to-founders-attachment-icon{flex-shrink:0;color:#9ca3af}.talk-to-founders-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.talk-to-founders-attachment-status{font-size:11px;color:#6b7280;white-space:nowrap}.talk-to-founders-attachment-error{font-size:11px;font-weight:700;color:#dc2626;width:16px;height:16px;border-radius:50%;background:#fee2e2;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:help}.talk-to-founders-attachment-remove{flex-shrink:0;background:transparent;border:none;padding:2px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease}.talk-to-founders-attachment-remove:hover{color:#374151;background:#e5e7eb}.talk-to-founders-compose-actions{padding:10px 16px 14px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.talk-to-founders-upload-status{font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;margin-right:auto}.talk-to-founders-error{font-family:var(--font-satoshi-regular);font-size:13px;color:#dc2626;margin-right:auto}.talk-to-founders-send{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-satoshi-medium);font-size:15px;color:#fff;padding:8px 14px;background:#4c6696;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.talk-to-founders-send:hover:not(:disabled){background:#3c5482;transform:translateY(-1px);box-shadow:0 4px 12px #4c669640}.talk-to-founders-send:disabled{background:#e5e7eb;color:#a1a1aa;cursor:not-allowed;transform:none;box-shadow:none}.talk-to-founders-send-icon{flex-shrink:0}.talk-to-founders-coupon-modal{background:#fff;border-radius:16px;width:420px;max-width:92vw;padding:32px 28px 28px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 24px #00000014;animation:talkToFoundersSlide .26s ease-out;position:relative}.language-switcher-container{position:relative;display:inline-flex}.language-switcher{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background-color .2s ease;padding:0}.language-switcher:hover{background-color:#0000000d}.language-switcher:active{background-color:#0000001a}.language-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.language-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:185px;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:2px}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:7px;cursor:pointer;font-size:14px;color:#1a1a1a;transition:background-color .15s ease;text-align:left}.language-option:hover:not(:disabled){background-color:#0000000d}.language-option.active{background-color:#0000000f;font-weight:500}.language-option--coming-soon{cursor:default;opacity:.45;margin-top:2px;border-top:1px solid rgba(0,0,0,.07);border-radius:0 0 7px 7px;padding-top:10px;white-space:normal}.language-option-more{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#888;flex-shrink:0}.whats-new-carousel{width:100%;display:flex;flex-direction:column;align-items:center}.whats-new-track-wrap{width:100%;overflow:hidden}.whats-new-track{display:flex;width:300%;transition:transform .35s ease-out}.whats-new-card{flex:0 0 33.33333%;width:33.33333%;min-width:33.33333%;height:106px;border-radius:14px;background:#fff;border:1px solid #EBEBEB;padding:8.5px 18px 0 24px;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.whats-new-card:hover{background:#f8f8f8;box-shadow:0 2px 12px #4c669414}.whats-new-card-content{display:flex;align-items:flex-end;gap:30px}.whats-new-card-text{flex:1;min-width:0;padding-bottom:18px}.whats-new-card-title{font-family:var(--font-satoshi-regular);font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 6px;text-align:left}.whats-new-card-desc{font-family:var(--font-satoshi-regular);font-size:14px;color:#878787;line-height:1.5;margin:0;text-align:left;max-width:410px}.whats-new-card-thumbnail{display:block;flex-shrink:0;width:auto;height:103px;-o-object-fit:contain;object-fit:contain;margin-bottom:-8px}.whats-new-dots{display:flex;gap:6px;margin-top:8px}.whats-new-dot{width:5px;height:5px;border-radius:50%;border:none;padding:0;background:#0000002e;cursor:pointer;transition:background .2s ease,transform .2s ease}.whats-new-dot:hover{background:#0000004d}.whats-new-dot.active{background:#00000073;transform:scale(1.15)}.library-section{--library-ticket-max-width: 260px;--library-ticket-gap: 34px;width:58vw;max-width:calc(var(--library-ticket-max-width) * 3 + var(--library-ticket-gap) * 2);min-width:800px;display:flex;flex-direction:column;margin-top:44px;margin-bottom:20px;z-index:10}@media (min-width: 1440px){.library-section{--library-ticket-max-width: 290px;--library-ticket-gap: 40px}}.library-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.library-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-satoshi-regular);font-size:17px;font-weight:700;color:#1f2937}.library-title-icon{width:20px;height:20px;flex-shrink:0;display:block}.library-view-all{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:4px 6px;border-radius:8px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#8a8a8a;cursor:pointer;transition:color .15s ease,background .15s ease}.library-view-all:hover{color:#4c6696;background:#4c66960f}.library-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,var(--library-ticket-max-width)));gap:var(--library-ticket-gap);align-items:start;justify-content:center}.library-ticket-loaded{animation:libraryTicketReveal .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--ticket-index, 0) * 70ms);opacity:0;transform:scale(.96)}.library-ticket-clickable{cursor:pointer;border-radius:14px;outline:none}.library-ticket-clickable .course-ticket{transition:transform .16s ease,filter .16s ease}.library-ticket-clickable:hover .course-ticket{transform:translateY(-2px);filter:brightness(.995)}.library-ticket-clickable:focus-visible{box-shadow:0 0 0 3px #4c669647}.library-ticket-enrolling{pointer-events:none;opacity:.7}.library-error-msg{margin-top:8px;font-size:13px;color:#c0392b}.library-ticket-skeleton{--library-ticket-skeleton-seam-y: 76.7%;position:relative;width:100%;aspect-ratio:218 / 326;animation:librarySkeletonAppear .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--skeleton-index, 0) * 70ms);opacity:0;transform:scale(.96)}.library-ticket-skeleton-shape{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#fffffc;filter:drop-shadow(0 4px 4px rgba(0,0,0,.06));overflow:hidden}.library-ticket-skeleton-cover,.library-ticket-skeleton-pill,.library-ticket-skeleton-title,.library-ticket-skeleton-line,.library-ticket-skeleton-button{position:absolute;background:#edebe8}.library-ticket-skeleton-cover{top:3.7%;left:0;right:0;height:30.1%}.library-ticket-skeleton-pill{top:39.9%;left:8%;width:58px;height:5.8%;border-radius:7px;background:#f0eeeb;box-shadow:inset 0 0 0 1px #e5e3e0}.library-ticket-skeleton-title{left:8%;height:4.3%;border-radius:5px;background:#e5e3e0}.library-ticket-skeleton-title--wide{top:50.3%;width:72%}.library-ticket-skeleton-title--short{top:56.4%;width:54%}.library-ticket-skeleton-line{left:8%;height:3.1%;border-radius:5px}.library-ticket-skeleton-line--wide{top:65%;width:82%}.library-ticket-skeleton-line--medium{top:70.2%;width:68%}.library-ticket-skeleton-seam{position:absolute;left:8%;right:8%;top:var(--library-ticket-skeleton-seam-y);height:1px;background-image:linear-gradient(90deg,#E5E3E0 0 45%,transparent 45% 100%);background-size:12px 1px}.library-ticket-skeleton-button{left:7%;right:34%;bottom:9%;height:8.6%;border-radius:8px;background:#e5e3e0}.library-ticket-skeleton-button:after{content:"";position:absolute;top:50%;right:-48%;width:28px;height:28px;border-radius:50%;background:#e5e3e0;transform:translateY(-50%)}@keyframes librarySkeletonAppear{to{opacity:1;transform:scale(1)}}@keyframes libraryTicketReveal{to{opacity:1;transform:scale(1)}}.marketplace-coming-soon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:marketplaceModalFade .25s cubic-bezier(.16,1,.3,1)}@keyframes marketplaceModalFade{0%{opacity:0}to{opacity:1}}.marketplace-coming-soon-modal{position:relative;width:400px;max-width:100%;box-sizing:border-box;background:#fff;border-radius:16px;padding:20px 24px;text-align:left;box-shadow:0 20px 40px #0000001a;font-family:var(--font-satoshi-regular),sans-serif;animation:marketplaceModalSlide .35s cubic-bezier(.16,1,.3,1)}@keyframes marketplaceModalSlide{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.marketplace-coming-soon-close{position:absolute;top:12px;right:12px;width:26px;height:26px;border:none;border-radius:50%;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.marketplace-coming-soon-close svg{width:16px;height:16px}.marketplace-coming-soon-close:hover{background:#e8eaed;color:#1f2937}.marketplace-coming-soon-badge{display:inline-block;margin-bottom:9px;padding:2px 8px;border-radius:999px;background:#eef2f8;border:1px solid #E0E6EF;font-family:var(--font-satoshi-medium);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4c6696}.marketplace-coming-soon-title{margin:0 0 7px;font-family:var(--font-satoshi-medium);font-size:16px;font-weight:700;line-height:1.3;color:#1a1f2b}.marketplace-coming-soon-description{margin:0 0 18px;font-family:var(--font-satoshi-regular);font-size:12.5px;line-height:1.5;color:#6b7280}.marketplace-coming-soon-actions{display:flex;justify-content:flex-end}.marketplace-coming-soon-cta{padding:6px 16px;border:none;border-radius:10px;background:#4c6696;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .12s ease}.marketplace-coming-soon-cta:hover{background:#3d5477}.marketplace-coming-soon-cta:active{transform:translateY(1px)}.course-ticket{--course-ticket-seam-y: 74.9%;position:relative;width:100%;aspect-ratio:218 / 326}.course-ticket-mask-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.06))}.course-ticket-content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.course-ticket-copy{position:absolute;top:36.5%;left:8%;right:8%;bottom:calc(100% - var(--course-ticket-seam-y));display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.course-ticket-main-copy{width:100%;min-height:0;flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.course-ticket-cover-tag{position:absolute;top:5.5%;right:8%;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:7px;background:#ffffffeb;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#1f2a3a;font-family:var(--font-satoshi-regular);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.01em;pointer-events:none;z-index:1;white-space:nowrap}.course-ticket-status{position:absolute;top:26%;left:8%;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:#ffffffe0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#4b5563;font-family:var(--font-satoshi-regular);font-size:10px;font-weight:600;line-height:1.2;pointer-events:none;z-index:1}.course-ticket-author{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;max-width:100%;flex-shrink:0}.course-ticket-author-logo{width:18px;height:18px;flex-shrink:0;display:block;-o-object-fit:contain;object-fit:contain;border-radius:4px}.course-ticket-author-name{font-family:var(--font-satoshi-regular);font-size:12.75px;font-weight:600;line-height:1.2;color:#0f1f33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-ticket-title{margin:0 0 10px;color:#0f1f33;font-family:var(--font-ticket-title);font-synthesis:none;font-size:16.5px;font-weight:600;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.course-ticket-description{margin:0;color:#6f7485;font-family:var(--font-satoshi-regular);font-size:12.75px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;flex-shrink:1}@media (min-width: 1440px){.course-ticket-description{-webkit-line-clamp:3;line-clamp:3}}.course-ticket-meta{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.course-ticket-explorers{display:inline-flex;align-items:center;gap:4px;min-width:0}.course-ticket-rating{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.course-ticket-rating-icon{width:14px;height:14px;display:block}.course-ticket-rating-value{font-family:var(--font-satoshi-regular);font-size:12.75px;font-weight:700;line-height:1.2;color:#1f2a3a}.course-ticket-explorers-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.course-ticket-explorers-icon{width:15px;height:15px;display:block;filter:invert(38%) sepia(22%) saturate(792%) hue-rotate(186deg) brightness(90%) contrast(88%)}.course-ticket-explorers-text{font-family:var(--font-satoshi-regular);font-size:12.75px;font-weight:500;line-height:1.2;color:#878787;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-ticket-explorers-count{font-weight:700;color:#4c6696}.course-ticket-footer{position:absolute;top:var(--course-ticket-seam-y);left:7%;right:7%;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:auto}.course-ticket-stub-info{display:flex;align-items:center;gap:10px;min-width:0}.course-ticket-stub-item{display:flex;flex-direction:column;gap:4px;min-width:0}.course-ticket-stub-label{font-family:var(--font-satoshi-regular);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9aa1b0;line-height:1}.course-ticket-stub-value{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:700;color:#1f2a3a;line-height:1.1}.course-ticket-stub-tag{align-self:flex-start;max-width:100%;padding:2px 7px;border-radius:6px;background:#eef2f8;border:1px solid #E0E6EF;font-family:var(--font-satoshi-regular);font-size:11px;font-weight:600;color:#4c6696;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-ticket-stub-divider{width:1px;align-self:stretch;margin:1px 0;background:#e2e2e2;flex-shrink:0}.course-ticket-enroll-button{width:32px;height:32px;flex-shrink:0;border:none;border-radius:50%;background:#4c6696;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #4c669647;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.course-ticket-enroll-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #4c669657}.course-ticket-enroll-button:active{transform:translateY(0)}.course-ticket-enroll-arrow{width:13px;height:13px;display:block;transform:rotate(90deg);transition:transform .2s ease;filter:brightness(0) invert(1)}.course-ticket-enroll-button:hover .course-ticket-enroll-arrow{transform:rotate(45deg)}.mkt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;align-items:center;justify-content:center;z-index:900;animation:mktOverlayIn .2s ease}@keyframes mktOverlayIn{0%{opacity:0}to{opacity:1}}.mkt-panel{background:#fafaf8;border-radius:20px;width:min(1160px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 60px #0000002e;animation:mktPanelIn .24s cubic-bezier(.16,1,.3,1)}@keyframes mktPanelIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.mkt-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid #ECEAE6;flex-shrink:0}.mkt-header-left{display:flex;align-items:center;gap:10px}.mkt-header-icon{width:22px;height:22px;opacity:.85}.mkt-title{font-size:17px;font-weight:600;color:#1a1a1a;margin:0}.mkt-subtitle{font-size:13px;color:#9b9b9b}.mkt-close{background:none;border:none;cursor:pointer;color:#9b9b9b;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s,background .15s}.mkt-close:hover{color:#3d3d3d;background:#ededea}.mkt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 28px 28px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.mkt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.mkt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}}.mkt-ticket-wrap{cursor:pointer;border-radius:14px;outline:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}.mkt-ticket-wrap:hover .course-ticket{transform:translateY(-2px)}.mkt-ticket-wrap:focus-visible{box-shadow:0 0 0 3px #4c669647}.mkt-ticket-enrolling{pointer-events:none;opacity:.65}.mkt-ticket-skeleton{aspect-ratio:218 / 326;border-radius:14px;background:#edebe8;animation:mktSkeletonPulse 1.4s ease-in-out infinite}@keyframes mktSkeletonPulse{0%,to{opacity:1}50%{opacity:.6}}.mkt-error{padding:0 28px 16px;font-size:13px;color:#c0392b;flex-shrink:0}.mkt-dialog{position:relative;background:#fffffc;border-radius:18px;padding:32px 28px 24px;width:340px;max-width:calc(100vw - 40px);box-shadow:0 8px 40px #00000024;animation:mktDialogIn .22s cubic-bezier(.16,1,.3,1)}@keyframes mktDialogIn{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.mkt-dialog-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:#9b9b9b;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s,background .15s}.mkt-dialog-close:hover{color:#3d3d3d;background:#f0eeeb}.mkt-dialog-title{font-size:17px;font-weight:600;color:#1a1a1a;margin:0 0 6px;line-height:1.3}.mkt-dialog-course-name{font-size:14px;color:#4c6696;font-weight:500;margin:0 0 10px;line-height:1.4}.mkt-dialog-desc{font-size:13.5px;color:#6b6b6b;margin:0 0 22px;line-height:1.55}.mkt-dialog .mkt-error{padding:0;margin:-8px 0 16px}.mkt-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.mkt-dialog-btn-secondary{background:none;border:1.5px solid #E0DDD8;border-radius:10px;padding:9px 18px;font-size:13.5px;color:#555;cursor:pointer;transition:background .15s,border-color .15s}.mkt-dialog-btn-secondary:hover{background:#f5f3f0;border-color:#ccc9c3}.mkt-dialog-btn-primary{background:#4c6696;border:none;border-radius:10px;padding:9px 18px;font-size:13.5px;color:#fff;cursor:pointer;box-shadow:0 2px 6px #4c669647;transition:background .15s,box-shadow .15s}.mkt-dialog-btn-primary:hover{background:#41587f;box-shadow:0 4px 10px #4c669657}.home-container{width:100%;height:100vh;background-color:#fafafa;position:relative;overflow:hidden}.home-dot-grid{--dot-size: 12px;--dot-mx: 50%;--dot-my: 50%;--dot-glow: 0;--dot-spread: 190px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.home-dot-grid:before,.home-dot-grid:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:radial-gradient(circle at center,currentColor .2px,transparent 1.05px);background-size:var(--dot-size) var(--dot-size);background-position:center}.home-dot-grid:before{color:#466ebe8c;-webkit-mask-image:radial-gradient(66% 15% at 26% 30%,#000 0%,rgba(0,0,0,.3) 42%,transparent 72%),radial-gradient(14% 56% at 76% 40%,#000 0%,rgba(0,0,0,.3) 42%,transparent 70%),radial-gradient(44% 19% at 58% 76%,#000 0%,rgba(0,0,0,.28) 44%,transparent 74%);mask-image:radial-gradient(66% 15% at 26% 30%,#000 0%,rgba(0,0,0,.3) 42%,transparent 72%),radial-gradient(14% 56% at 76% 40%,#000 0%,rgba(0,0,0,.3) 42%,transparent 70%),radial-gradient(44% 19% at 58% 76%,#000 0%,rgba(0,0,0,.28) 44%,transparent 74%);-webkit-mask-size:185% 185%;mask-size:185% 185%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:dot-wind 20s ease-in-out infinite alternate}@keyframes dot-wind{0%{-webkit-mask-position:0% 20%;mask-position:0% 20%}50%{-webkit-mask-position:70% 85%;mask-position:70% 85%}to{-webkit-mask-position:100% 10%;mask-position:100% 10%}}@media (prefers-reduced-motion: reduce){.home-dot-grid:before{animation:none}}.home-dot-grid:after{color:#466ebeb8;opacity:var(--dot-glow);-webkit-mask-image:radial-gradient(circle var(--dot-spread) at var(--dot-mx) var(--dot-my),#000 0%,rgba(0,0,0,.45) 38%,transparent 72%);mask-image:radial-gradient(circle var(--dot-spread) at var(--dot-mx) var(--dot-my),#000 0%,rgba(0,0,0,.45) 38%,transparent 72%);transition:opacity .5s ease}@media (prefers-reduced-motion: reduce){.home-dot-grid:after{display:none}}.home-scroll-body{width:100%;height:100%;position:relative;z-index:1;padding:70px 20px 28px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.home-scroll-body::-webkit-scrollbar{display:none}.planet-graphic-container{position:absolute;right:0;top:51%;transform:translateY(-50%);cursor:pointer;z-index:99;pointer-events:auto;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:12px;will-change:transform;transition:transform .4s ease}.planet-graphic-container:after{content:"";position:absolute;right:-150px;top:50%;transform:translateY(-50%);width:150px;height:300px;pointer-events:auto;z-index:-1}.planet-graphic-container:hover{transform:translateY(-50%) translate(-30%)}.planet-graphic-wrapper{position:relative;width:auto;height:75px;display:flex;align-items:center;justify-content:center;right:-50%;transition:right .4s ease}.planet-graphic-container:hover .planet-graphic-wrapper{right:0}.planet-graphic{width:auto;height:75px;max-width:none;-o-object-fit:contain;object-fit:contain;display:block;transition:all .4s ease;will-change:transform,opacity}.planet-graphic-default{opacity:1;transform:scale(1);position:relative}.planet-graphic-animated{position:absolute;opacity:0;pointer-events:none;top:0;left:0;transform:scale(1);height:80px;width:auto;transition:all .4s ease}.planet-graphic-container:hover .planet-graphic-default{opacity:0;transform:scale(.8)}.planet-graphic-container:hover .planet-graphic-animated{opacity:1;transform:scale(1.3);pointer-events:auto;height:80px}.planet-label{font-family:var(--font-satoshi-regular);font-size:14px;text-align:center;opacity:0;transform:translateY(-10px);transition:opacity 0s,transform 0s;pointer-events:none;line-height:1.4;position:relative;margin-top:0;white-space:normal;max-width:150px}.planet-graphic-container:hover .planet-label{opacity:1;transform:translateY(0);transition:all .4s ease .1s}.home-container .avatar-container .invite-earn-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:50%;width:37px;height:37px;min-width:37px;max-width:37px;min-height:37px;max-height:37px;aspect-ratio:1;padding:0;margin:0;box-sizing:border-box;line-height:0;font-family:var(--font-satoshi-medium);font-size:13px;color:#333;cursor:pointer;transition:all .2s ease;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;-moz-appearance:none;appearance:none;-webkit-appearance:none}.home-container .avatar-container .invite-earn-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.home-container .avatar-container .invite-earn-icon{width:18px;height:18px;flex-shrink:0;display:block}.talk-to-founders-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:24px;padding:8.5px 11.5px;font-family:var(--font-satoshi-medium);font-size:13px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;display:flex;align-items:center;gap:7px}.talk-to-founders-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.talk-to-founders-icon{width:18px;height:18px;flex-shrink:0}.canvas-window-wrapper{display:none}.bottom-panel-inline{width:49vw;min-width:620px;display:flex;flex-direction:column;margin-top:24px;margin-bottom:2px;transition:opacity .25s ease;z-index:10}.bottom-panel-inline--faded{opacity:0;pointer-events:none}.bottom-panel-tabs{display:flex;align-items:center;gap:4px;margin-bottom:10px}.latest-learn-next-btn{display:flex;align-items:center;gap:5px;margin-left:auto;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:500;color:#9ca3af;background:none;border:none;padding:4px 8px;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap}.latest-learn-next-btn:hover{color:#4b5563;background:#0000000a}.latest-learn-next-btn:hover svg{transform:rotate(45deg)}.latest-learn-next-btn svg{transition:transform .2s ease;flex-shrink:0}.bottom-panel-tab{display:flex;align-items:center;gap:6px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#9ca3af;background:none;border:none;padding:4px 8px;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}.bottom-panel-tab:hover{color:#4b5563;background:#0000000a}.bottom-panel-tab.active{color:#1f2937;background:#0000000f}.bottom-panel-content{width:100%}.latest-learn-topics-loading{display:flex;align-items:center;justify-content:center;min-height:220px;padding:16px 0}.latest-learn-topics-loading .loading-spinner{width:22px;height:22px;border:2px solid #E0E0E0;border-top:2px solid #4C6694;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes hotspot-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.latest-learn-topics{list-style:none;margin:0;padding:0;width:100%}.latest-learn-topics__item{border-bottom:1px solid rgba(17,24,39,.08)}.latest-learn-topics__item:last-child{border-bottom:none}.latest-learn-topics__item--animate{opacity:0;animation:hotspot-pop-in .35s ease forwards;animation-delay:calc(.5s + var(--item-index, 0) * .3s)}.latest-learn-topic-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 6px 13px 4px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-satoshi-regular);font-size:14.5px;font-weight:500;line-height:1.45;color:#4b5563;border-radius:10px;margin:0 -4px;box-sizing:border-box;transition:background .16s ease,color .16s ease}.latest-learn-topic-row:hover{background:#1118270a;color:#374151}.latest-learn-topic-row:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.latest-learn-topic-trend-icon{flex-shrink:0;display:block;width:15px;height:15px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(36%) sepia(10%) saturate(600%) hue-rotate(182deg) brightness(95%);opacity:.75;transition:transform .2s ease,filter .16s ease,opacity .16s ease}.latest-learn-topic-row:hover .latest-learn-topic-trend-icon{transform:translate(3px);filter:brightness(0) saturate(100%) invert(22%) sepia(8%) saturate(700%) hue-rotate(182deg) brightness(90%);opacity:.9}.latest-learn-topic-label{flex:1;min-width:0}.auth-notice{position:absolute;top:75px;right:20px;max-width:275px;z-index:10}.auth-notice-text{background:transparent;border:1px dashed #999;border-radius:8px;padding:9px 10px;font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.4;text-align:left;box-shadow:none}.chatbot-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;position:relative;margin-top:60px;margin-bottom:auto}.chatbot-section-bottom-spacer{height:56px;flex-shrink:0}.developer-message-banner{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#fff;border:1px solid #E5E5E5;border-radius:25px;box-shadow:0 1px 8px #0000000d;max-width:600px;width:90%;animation:slideDown .3s ease-out;margin-bottom:12px;z-index:5}.developer-message-icon-container{width:30px;height:30px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.developer-message-icon{width:18px;height:18px;opacity:.8}.developer-message-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.developer-message-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#333;line-height:1.4;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.developer-message-read-more{font-family:var(--font-satoshi-regular);font-size:14px;color:#4c6694;background:transparent;border:none;cursor:pointer;padding:0;margin-left:4px;flex-shrink:0;font-weight:500;transition:color .2s ease}.developer-message-read-more:hover{color:#3d5378;text-decoration:underline}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.greeting-line{display:flex;align-items:center;gap:11px;margin-bottom:6px;width:-moz-fit-content;width:fit-content;z-index:1}.logo-animation{width:66px;height:66px}.greeting-text{color:#333;font-size:22px;font-weight:650;line-height:1.3;font-family:var(--font-satoshi-regular)}.home-mode-tabs{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:2px;padding:1.5px;border:1px solid #EFEFEF;border-radius:8px;background:#f1f1f1;box-shadow:inset 0 1px 2px #00000005;z-index:10}.home-mode-tab{height:27px;border:none;border-radius:6px;background:transparent;color:#777;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:600;line-height:1;padding:0 8px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.home-mode-tab:hover{color:#333;background:#ffffff8c}.home-mode-tab.active{background:#fff;color:#1f2937;box-shadow:0 1px 5px #00000014}.craft-courses-panel{width:49vw;min-width:620px;display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:20px;z-index:10}.craft-courses-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.craft-courses-brand-lock{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.craft-courses-inline-orbie{width:46px;height:46px;display:inline-block;flex-shrink:0;-o-object-fit:contain;object-fit:contain;margin:-10px -1px -5px 0}.craft-courses-title{margin:0;color:#333;font-family:var(--font-satoshi-regular);font-size:24px;font-weight:650;line-height:1.28;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;-moz-column-gap:6px;column-gap:6px;row-gap:0}.craft-courses-brush-highlight{position:relative;display:inline;white-space:nowrap;isolation:isolate}.craft-courses-brush-highlight:after{content:"";position:absolute;left:-2px;right:-2px;top:3px;bottom:-4px;height:auto;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 28' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6,15 C2,9 9,5 20,6 C45,3 75,9 105,5 C135,2 165,8 188,5 C197,4 201,8 196,13 C199,18 192,23 180,21 C150,25 120,19 88,23 C58,26 30,21 14,23 C4,24 2,20 6,15 Z' fill='%23C8DCFA'/%3E%3C/svg%3E") no-repeat center / 100% 100%;clip-path:inset(0 100% 0 0);animation:brush-stroke-reveal .65s cubic-bezier(.22,1,.36,1) .25s forwards;z-index:-1;pointer-events:none}@keyframes brush-stroke-reveal{to{clip-path:inset(0 0% 0 0)}}.craft-courses-description{margin:12px 0 0;color:#878787;font-family:var(--font-satoshi-regular);font-size:16px;font-weight:520;line-height:1.42}.craft-course-input-stack{width:100%;position:relative;z-index:10}.craft-course-input-box{--craft-course-textarea-height: 62px;min-height:calc(32px + var(--craft-course-textarea-height) + 38px);border-radius:20px;border:1px solid #EFEFEF;background:#fff;box-shadow:0 1px 3px #dcdcdc33;padding:16px;position:relative;display:flex;flex-direction:column;transition:box-shadow .3s ease;z-index:2}.craft-course-input-box:focus-within{box-shadow:0 2px 10px #ededed}.craft-course-lms-import{width:100%;height:56px;margin-top:-24px;padding:22px 20px 0;box-sizing:border-box;border:1px solid #F0F0F0;border-radius:0 0 20px 20px;background:#f5f5f5;color:#8f8f8f;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:550;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.craft-course-lms-import:hover{background:#e8f0f8;border-color:#d4e2f4;color:#4c6696}.craft-course-lms-import span{color:#6b6b6b;font-weight:650;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bbb;text-decoration-thickness:1px}.craft-course-lms-import:hover span{color:#3d5477;text-decoration-color:#9db7e8}.craft-course-start-help{width:-moz-fit-content;width:fit-content;margin:10px auto 0;padding:6px 9px;border:none;background:transparent;color:#8b8b8b;font-family:var(--font-satoshi-medium);font-size:12px;font-weight:650;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.craft-course-start-help svg{width:14px;height:14px;flex-shrink:0}.craft-course-start-help:hover{background:#f1f1f1;color:#6f6f6f}.craft-course-start-help:focus-visible{outline:none;background:#f1f1f1;color:#4c6696}.course-material-guide{width:100%;box-sizing:border-box;margin-bottom:-24px;padding-bottom:24px;border:1px solid #F0F0F0;border-radius:20px 20px 0 0;background:#f5f5f5;position:relative;z-index:1;overflow:hidden;transform-origin:bottom center;animation:courseGuideUnfold .5s cubic-bezier(.25,.8,.3,1) both}.course-material-guide.is-unfolded{overflow:visible;max-height:none}@keyframes courseGuideUnfold{0%{max-height:0;margin-bottom:0;opacity:0;transform:translateY(4px)}40%{opacity:1}to{max-height:240px;margin-bottom:-24px;opacity:1;transform:translateY(0)}}.course-material-guide-header{display:flex;align-items:center;gap:5px;padding:11px 13px 3px 17px}.course-material-guide-title{font-family:var(--font-satoshi-regular);font-size:12.5px;font-weight:700;letter-spacing:.01em;color:#5c626c}.course-material-guide-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#4c6696;cursor:help;outline:none;transition:color .16s ease,background .16s ease}.course-material-guide-info:hover,.course-material-guide-info:focus-visible{color:#3d5477;background:#4c66961f}.course-material-guide-info svg{width:14px;height:14px;display:block}.course-material-guide-tooltip{position:absolute;top:50%;left:calc(100% + 10px);width:248px;padding:11px 14px;border-radius:11px;background:#fff;border:1px solid #EDEFF2;color:#4b5563;font-family:var(--font-satoshi-regular);font-size:12.5px;font-weight:500;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transform:translate(-4px,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;box-shadow:0 4px 14px #1118270f;pointer-events:none;z-index:30}.course-material-guide-tooltip:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border-width:6px 7px 6px 0;border-style:solid;border-color:transparent #FFFFFF transparent transparent;filter:drop-shadow(-1px 0 0 #EAECEF)}.course-material-guide-info:hover .course-material-guide-tooltip,.course-material-guide-info:focus-visible .course-material-guide-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.course-material-guide-row{display:flex;align-items:stretch;gap:2px;padding:2px 6px 4px}.course-material-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-radius:11px;transition:background .16s ease}.course-material-step:hover{background:#e9f1fb}.course-material-step.expanded:hover{background:transparent}.course-material-step:hover .course-material-step-title{color:#1f2733}.course-material-step-trigger{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px 11px;border:none;border-radius:11px;background:transparent;cursor:pointer;text-align:left}.course-material-step-head{width:100%;display:flex;align-items:center;gap:8px}.course-material-step-num{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#e7e7e7;color:#888e98;font-family:var(--font-satoshi-regular);font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.course-material-step:hover .course-material-step-num{background:#4c6696;color:#fff}.course-material-step-title{flex:1;min-width:0;font-family:var(--font-satoshi-regular);font-size:13.5px;font-weight:650;line-height:1.2;color:#303845;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-material-step-add{flex-shrink:0;width:15px;height:15px;color:#c2c6ce;transition:color .16s ease,transform .16s ease}.course-material-step:hover .course-material-step-add{color:#4c6696;transform:rotate(90deg)}.course-material-step-hint{margin-left:26px;font-family:var(--font-satoshi-regular);font-size:11.5px;font-weight:500;line-height:1.3;color:#9aa0ac}.course-material-divider{width:1px;flex-shrink:0;align-self:stretch;margin:9px 0;background:#e4e4e4}.course-material-fan{position:relative;height:78px;margin:-8px 12px 4px}.course-material-fan-card{--i: 0;--n: 1;--per: min(15px, 116px / max(var(--n) - 1, 1));--ang: min(4deg, 26deg / max(var(--n) - 1, 1));position:absolute;bottom:0;left:50%;width:58px;height:74px;box-sizing:border-box;margin-left:-29px;display:flex;padding:2.5px;border-radius:10px;background:#fff;border:1px solid #ECECEC;box-shadow:0 2px 6px #1118270d;transform-origin:bottom center;transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * var(--per))) rotate(calc((var(--i) - (var(--n) - 1) / 2) * var(--ang)));transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;z-index:calc(1 + var(--i))}.course-material-fan:hover .course-material-fan-card{--per: min(28px, 124px / max(var(--n) - 1, 1));--ang: min(7deg, 40deg / max(var(--n) - 1, 1));transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * var(--per))) translateY(-4px) rotate(calc((var(--i) - (var(--n) - 1) / 2) * var(--ang)))}.course-material-fan-card:hover{z-index:20;border-color:#d4e2f4;box-shadow:0 6px 16px #4c66961f}.course-material-fan:hover .course-material-fan-card:hover{transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * var(--per))) translateY(-8px) rotate(0)}.course-material-fan-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:#f7f7f8}.course-material-fan-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.course-material-fan-thumb-icon{width:24px;height:24px;opacity:.8}.course-material-fan-thumb-img,.course-material-fan-thumb-icon{transition:filter .18s ease,transform .18s ease}.course-material-fan-card:hover .course-material-fan-thumb-img{filter:blur(3px) brightness(1.05);transform:scale(1.08)}.course-material-fan-card:hover .course-material-fan-thumb-icon{filter:blur(1.5px);opacity:.4}.course-material-fan-overlay{position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;display:flex;align-items:center;justify-content:center;padding:4px 5px;border-radius:7px;background:#fff9;opacity:0;pointer-events:none;transition:opacity .18s ease}.course-material-fan-overlay-name{font-family:var(--font-satoshi-regular);font-size:8.5px;font-weight:700;line-height:1.25;color:#2c3340;text-align:center;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.course-material-fan-card:hover .course-material-fan-overlay{opacity:1}.course-material-fan-remove{position:absolute;top:5px;right:5px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#ffffffeb;color:#aeb4be;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.course-material-fan-card:hover .course-material-fan-remove{opacity:1}.course-material-fan-remove:hover{color:#4c6696;background:#eef3fb}.course-material-fan-remove svg{width:12px;height:12px}.course-material-fan-card.is-loading{opacity:.62}.course-material-fan.is-ghost{display:block;width:auto;border:none;background:transparent;padding:0;cursor:pointer}.course-material-fan-card.is-placeholder{background:#f5f5f6;border:1px dashed #E2E2E5;box-shadow:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .2s ease}.course-material-fan-card.is-placeholder{display:flex;align-items:center;justify-content:center}.course-material-fan-ghost-plus{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d8dbe2;color:#fff;transition:background .18s ease,color .18s ease}.course-material-step:hover .course-material-fan-ghost-plus{color:#4c6696}.course-material-fan-ghost-plus svg{width:9px;height:9px}.course-material-step:hover .course-material-fan-ghost-plus{background:#4c66961f}.course-material-step:hover .course-material-fan-card.is-placeholder{border-color:#cbd8ec}.course-material-step:hover .course-material-fan-card.is-placeholder:nth-child(1){transform:translate(calc((0 - (var(--n) - 1) / 2) * 22px)) rotate(calc((0 - (var(--n) - 1) / 2) * 6deg))}.course-material-step:hover .course-material-fan-card.is-placeholder:nth-child(2){transform:translate(calc((1 - (var(--n) - 1) / 2) * 22px)) rotate(calc((1 - (var(--n) - 1) / 2) * 6deg))}.craft-course-input-area{flex:0 1 auto;display:flex;flex-direction:column;position:relative}.craft-course-input-field{width:100%;flex:0 0 auto;border:none;outline:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:16px;color:#333;line-height:1.5;resize:none;height:var(--craft-course-textarea-height);min-height:var(--craft-course-textarea-height);overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.craft-course-input-field::-webkit-scrollbar{display:none}.craft-course-input-field::-moz-placeholder{color:#9ca3af}.craft-course-input-field::placeholder{color:#9ca3af}.input-box{width:49vw;min-width:620px;min-height:142px;border-radius:20px;border:1px solid #EFEFEF;background:#fff;box-shadow:0 1px 3px #dcdcdc33;padding:16px;position:relative;margin-top:0;display:flex;flex-direction:column;transition:all .3s ease;z-index:10}.input-box:focus-within{box-shadow:0 2px 10px #ededed}.input-box.drag-over{background:#f8f9ff;box-shadow:0 4px 20px #4c669433;transform:scale(1.02)}.input-box.sending{background:#f5f5f5;border-color:#e0e0e0;opacity:.8}.file-cards-container{margin-bottom:10px;flex-shrink:0;position:relative;overflow:hidden}.file-cards-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 20px;margin:0 -20px;scrollbar-width:none;-ms-overflow-style:none}.file-cards-container:before,.file-cards-container:after{content:"";position:absolute;top:0;bottom:0;z-index:2;pointer-events:none}.file-cards-container:before{left:0;width:0px;background:linear-gradient(to right,#FFF,transparent)}.file-cards-container:after{right:0;width:10px;background:linear-gradient(to left,#FFF,transparent)}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#4c66941a;border-radius:25px;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dragOverlayFadeIn .2s ease-out}.input-area{flex:0 1 auto;display:flex;flex-direction:column;min-height:4.5em;position:relative}.input-field{width:100%;flex:0 0 auto;border:none;outline:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:16px;color:#333;line-height:1.5;resize:none;min-height:4.5em;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.input-field::-webkit-scrollbar{display:none}.input-field:disabled{color:#999;cursor:not-allowed}.input-placeholder{color:#999;font-size:16px;font-family:var(--font-satoshi-regular);line-height:1.5;position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:1;white-space:pre-wrap;word-wrap:break-word}.input-placeholder.preview-active{color:#aaa}.rolling-home-placeholder.input-placeholder{display:block;width:100%}.rolling-home-placeholder__slot{display:block;min-width:0;line-height:1.5;overflow:hidden}.rolling-home-placeholder__phrase{display:inline-block;vertical-align:baseline;will-change:transform,filter,opacity}.rolling-home-placeholder__phrase--stable{color:#7a8da5;opacity:1;transform:translate(0);filter:blur(0);text-shadow:none}.rolling-home-placeholder__phrase--exit{animation:rolling-home-hint-exit .32s cubic-bezier(.45,0,.2,1) forwards}.rolling-home-placeholder__phrase--enter{animation:rolling-home-hint-enter .34s cubic-bezier(.33,1,.35,1) forwards}@keyframes rolling-home-hint-exit{0%{opacity:1;transform:translateZ(0);filter:blur(0);color:#7a8da5;text-shadow:none}48%{opacity:.8;transform:translate3d(0,-.2em,0);color:#9ec8eb;filter:blur(2.5px);text-shadow:0 0 10px #e8f0f8,0 0 22px rgba(200,228,255,.95),0 0 26px rgba(232,240,248,.9)}to{opacity:0;transform:translate3d(0,-.58em,0);filter:blur(5px);color:#d4ecfb;text-shadow:0 0 14px #e8f0f8,0 0 32px rgba(200,230,255,.95),0 0 48px rgba(232,240,248,.85)}}@keyframes rolling-home-hint-enter{0%{opacity:0;transform:translate3d(0,.52em,0);filter:blur(5px);color:#c5e4fa;text-shadow:0 0 10px rgba(232,240,248,.95),0 0 24px rgba(200,228,255,.75)}40%{opacity:.7;transform:translate3d(0,.12em,0);filter:blur(2px);color:#8eb8d6;text-shadow:0 0 8px rgba(232,240,248,.8),0 0 14px rgba(200,228,255,.5)}to{opacity:1;transform:translateZ(0);filter:blur(0);color:#7a8da5;text-shadow:none}}@media (prefers-reduced-motion: reduce){.rolling-home-placeholder__phrase--exit,.rolling-home-placeholder__phrase--enter{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;color:#7a8da5!important;text-shadow:none!important}}.button-row{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-top:5px}.uploading-indicator{margin-left:auto;margin-right:10px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-satoshi-regular);font-size:14px;color:#4b5563;white-space:nowrap}.uploading-indicator:before{content:"";width:7px;height:7px;border-radius:50%;background:#4c6694;box-shadow:0 0 0 2px #4c66941f;animation:uploadingPulse 1.1s ease-in-out infinite}@keyframes uploadingPulse{0%{opacity:.35;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.35;transform:scale(.95)}}.left-button-group{display:flex;align-items:center;gap:8px}.course-source-selector{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;gap:2px;height:33px;padding:1px 2.5px;border:1px solid #EAEAEA;border-radius:999px;background:#fafafa;box-shadow:inset 0 1px 2px #00000005,0 1px 2px #ffffffe6}.course-source-indicator{position:absolute;left:0;z-index:0;border-radius:999px;background:#fff;box-shadow:0 1px 5px #00000014;pointer-events:none}.course-source-option{box-sizing:border-box;position:relative;z-index:1;height:27px;border:none;border-radius:999px;background:transparent;color:#8a8a8a;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 8px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:color .24s ease}.course-source-option:not(.active):hover{color:#4b5563}.course-source-option.active{color:#2f2f2f}.course-source-label{display:inline-block;max-width:0;margin-left:0;opacity:0;overflow:hidden;line-height:1.6;transition:max-width .36s cubic-bezier(.22,1,.36,1),margin-left .36s cubic-bezier(.22,1,.36,1),opacity .26s ease}.course-source-option.active .course-source-label{margin-left:7px;opacity:1}.course-source-icon{width:18px;height:18px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;opacity:.42;transition:opacity .2s ease}.course-source-option.active .course-source-icon,.course-source-option:hover .course-source-icon{opacity:1}.add-button{width:33px;height:33px;border-radius:50%;border:1px solid #E5E5E5;background:#fff0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-button:hover{background-color:#f5f5f5}.add-button img{width:17px;height:17px}.knowledge-base-button.on{background:#ecfdf3;border-color:#86d39a}.knowledge-base-button.on img{filter:brightness(0) saturate(100%) invert(32%) sepia(72%) saturate(415%) hue-rotate(91deg) brightness(96%) contrast(89%)}.voice-output-wrapper{position:relative}.voice-output-bars{display:flex;align-items:center;gap:2px;height:16px}.voice-bar{display:block;width:2px;border-radius:2px;background:#555;transition:background .2s ease}.voice-bar.bar1{height:6px}.voice-bar.bar2{height:10px}.voice-bar.bar3{height:14px}.voice-bar.bar4{height:10px}.voice-bar.bar5{height:6px}.voice-output-button:not(.on):hover .voice-bar{animation:voice-bounce .8s ease-in-out infinite alternate}.voice-output-button:not(.on):hover .bar1{animation-delay:0s}.voice-output-button:not(.on):hover .bar2{animation-delay:.1s}.voice-output-button:not(.on):hover .bar3{animation-delay:.2s}.voice-output-button:not(.on):hover .bar4{animation-delay:.3s}.voice-output-button:not(.on):hover .bar5{animation-delay:.4s}@keyframes voice-bounce{0%{height:4px}to{height:15px}}.voice-output-button.on{background:#ebf5ff;border-color:#9db7e8}.voice-output-button.on .voice-bar{background:#2b67c6}.voice-output-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1010;pointer-events:none;box-shadow:0 2px 8px #0003;display:flex;align-items:center;gap:6px}.voice-output-wrapper:hover .voice-output-tooltip{opacity:1;visibility:visible}.voice-output-tooltip-badge{background:#2b67c6;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.03em}.knowledge-base-toggle-wrapper{position:relative}.knowledge-base-button-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1010;pointer-events:none;box-shadow:0 2px 8px #0003}.knowledge-base-toggle-wrapper:hover .knowledge-base-button-tooltip{opacity:1;visibility:visible}.knowledge-base-toggle-wrapper--dropdown-open .knowledge-base-button-tooltip,.knowledge-base-toggle-wrapper--dropdown-open:hover .knowledge-base-button-tooltip{opacity:0;visibility:hidden}.drive-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;z-index:1000;min-width:210px;width:-moz-max-content;width:max-content;padding:4px 0;opacity:0;transform:translateY(-8px);animation:dropdownEnter .2s ease-out forwards}.drive-dropdown--up{top:auto;bottom:100%;margin-top:0;margin-bottom:6px;transform:translateY(8px);animation:dropdownEnterUp .2s ease-out forwards}@keyframes dropdownEnterUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drive-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;margin:0 5px;width:calc(100% - 10px);border-radius:8px;cursor:default;transition:background .12s ease;position:relative}.drive-dropdown-item:hover{background:#f3f4f6}.drive-dropdown-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.drive-dropdown-item-name{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#374151;white-space:nowrap;flex:1}.drive-dropdown-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);width:180px;padding:6px 10px;border-radius:6px;background:#111827e6;color:#f9fafb;font-family:var(--font-satoshi-regular);font-size:11px;line-height:1.3;z-index:1010;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;text-align:center;box-shadow:0 4px 6px #0000001a}.drive-dropdown-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:transparent transparent rgba(17,24,39,.9) transparent}.drive-dropdown-item--canvas:hover .drive-dropdown-tooltip{opacity:1;transform:translate(-50%) translateY(8px)}.drive-dropdown-divider{height:1px;background:linear-gradient(to right,transparent 14px,#E5E7EB 14px,#E5E7EB calc(100% - 14px),transparent calc(100% - 14px));margin:4px 0;opacity:.6}.drive-toggle-btn{flex-shrink:0;position:relative;width:28px;height:16px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;padding:0;transition:background .2s ease;outline:none;margin-left:auto}.drive-toggle-btn.on{background:#2c6dd5}.drive-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .2s ease;display:block}.drive-toggle-btn.on .drive-toggle-knob{transform:translate(12px)}.tools-button{height:33px;padding:0 10px 0 9px;border-radius:999px;border:1px solid #E5E5E5;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:var(--font-satoshi-regular)}.tools-button.tools-selected{background:#ebf5ff;border-color:#9db7e8}.tools-button.tools-selected .tools-button-text{color:#2b67c6;font-weight:600}.tools-button.tools-selected .tools-button-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(63%) saturate(821%) hue-rotate(196deg) brightness(96%) contrast(93%)}.tools-button:not(.tools-selected):hover{background:#f5f5f5;border-color:#d4d4d4}.tools-button-icon{width:16px;height:16px;flex-shrink:0;transition:filter .2s ease}.tools-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.tools-button-text{font-size:14px;color:#444;transition:color .18s ease}.tools-clear-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:opacity .08s ease,background-color .08s ease;opacity:0}.tools-button.tools-selected:hover .tools-clear-icon{opacity:1}.tools-button.tools-selected .deep-icon{transition:opacity .08s ease}.tools-button.tools-selected:hover .deep-icon{opacity:0}.tools-dropdown-item{position:relative}.tools-tooltip{position:absolute;top:50%;left:100%;transform:translate(10px,-50%);margin-left:0;width:220px;padding:8px 10px;border-radius:10px;background:#111827e6;color:#f9fafb;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1001;text-align:left}.tools-dropdown-item:hover .tools-tooltip{opacity:1}.tools-tooltip:before{content:"";position:absolute;top:50%;left:-4px;transform:translateY(-50%);border-width:4px 4px 4px 0;border-style:solid;border-color:transparent rgba(17,24,39,.9) transparent transparent}.mode-dropdown{height:33px;border-radius:9px;border:1px solid #E5E5E5;background:#fff0;display:flex;align-items:center;gap:7px;padding:0 0 0 10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-dropdown:hover{background-color:#f5f5f5}.mode-icon{width:17px;height:17px;flex-shrink:0}.mode-text{font-family:"Satoshi-Variable",var(--font-satoshi-regular);font-size:14px;font-weight:580;color:#454545;flex-shrink:0}.dropdown-icon{width:15px;height:15px;flex-shrink:0}.speed-mode-container{position:relative;margin-left:auto;margin-right:12px;margin-top:4px}.speed-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 6px 7px 8px;border:none;border-radius:10px;background:transparent;color:#8e8e93;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.speed-mode-toggle:hover{background-color:#f5f5f5;color:#6b6b70}.speed-mode-text{font-family:inherit}.speed-mode-icon{width:15px;height:15px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(62%) sepia(6%) saturate(180%) hue-rotate(202deg) brightness(94%) contrast(86%)}.speed-mode-chevron{flex-shrink:0}.speed-mode-menu{position:absolute;top:100%;right:0;margin-top:6px;padding:3px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;width:-moz-max-content;width:max-content;min-width:106px;display:flex;flex-direction:column;gap:1px}.speed-mode-menu-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:#1a1a1a;font-family:var(--font-satoshi-regular);font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s ease}.speed-mode-menu-item-left{display:flex;align-items:center;gap:8px;min-width:0}.speed-mode-checkmark-icon{width:16px;height:16px;flex-shrink:0;opacity:0;filter:grayscale(1) brightness(.6);transition:opacity .2s ease,filter .15s ease}.speed-mode-menu-item.active .speed-mode-checkmark-icon{opacity:.8}.speed-mode-menu-item.active:hover .speed-mode-checkmark-icon{filter:grayscale(0) brightness(.8);opacity:1}.speed-mode-menu-item .speed-mode-icon{width:15px;height:15px;flex-shrink:0;filter:grayscale(1) brightness(.6);opacity:.8}.speed-mode-menu-item:hover .speed-mode-icon{filter:grayscale(0) brightness(.8);opacity:1}.speed-mode-menu-item:hover,.speed-mode-menu-item.active{background:#f2f2f2}.speed-mode-item-wrapper{position:relative}.speed-mode-tooltip{position:absolute;top:50%;left:100%;transform:translate(10px,-50%);width:-moz-max-content;width:max-content;max-width:220px;padding:8px 10px;border-radius:10px;background:#111827e6;color:#f9fafb;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.4;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1001}.speed-mode-item-wrapper:hover .speed-mode-tooltip{opacity:1}.speed-mode-tooltip:before{content:"";position:absolute;top:50%;left:-4px;transform:translateY(-50%);border-width:4px 4px 4px 0;border-style:solid;border-color:transparent rgba(17,24,39,.9) transparent transparent}.send-button{width:33px;height:33px;border-radius:50%;border:1px solid #D1D1D1;background:#e7e7e7;box-shadow:0 2px 4px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.send-button:hover{background-color:#d5d5d5;box-shadow:0 3px 6px #0003}.send-button img{width:16px;height:16px}.send-button.disabled{background:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.send-button.disabled:hover{background:#f5f5f5;box-shadow:0 2px 4px #00000026}.send-button.enabled:hover{background-color:#d5d5d5;box-shadow:0 3px 6px #0003}.send-button .loading-spinner{width:16px;height:16px;border:2px solid #E0E0E0;border-top:2px solid #4C6694;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.add-button-container,.mode-button-container,.tools-button-container{position:relative}.add-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;z-index:1000;min-width:200px;width:-moz-max-content;width:max-content;padding:4px 0;opacity:0;transform:translateY(-8px);animation:dropdownEnter .2s ease-out forwards;overflow:visible}.add-dropdown-item{width:100%;padding:7px;margin:0 5px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#374151;transition:all .15s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:8px;width:calc(100% - 12px)}.add-dropdown-item:hover{background:#f3f4f6;color:#111827}.attach-icon{width:18px;height:18px;flex-shrink:0;filter:grayscale(1) brightness(.6);opacity:.8}.add-dropdown-item:hover .attach-icon{filter:grayscale(0) brightness(.8);opacity:1}.file-size-limit{margin-left:auto;font-size:12px;color:#999;font-weight:400}.dropdown-separator{height:1px;background:linear-gradient(to right,transparent 14px,#E5E7EB 14px,#E5E7EB calc(100% - 14px),transparent calc(100% - 14px));margin:4px 0;opacity:.6}.canvas-icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.add-dropdown-item:hover .canvas-icon{opacity:1}.connect-status{font-size:12px;color:#6b7280;font-weight:500;margin-left:auto;flex-shrink:0;padding:2px 8px;background:#f3f4f6;border-radius:6px;transition:all .15s ease}.add-dropdown-item:hover .connect-status{background:#e5e7eb;color:#374151}.add-dropdown-item:hover .connect-status.connected{background:#e0e8f5;border-color:#b8c7d9;color:#3a4f6b}.connect-status.connected{background:#edf4ff;border:1px solid #CEDDEC;color:#4c6694;box-shadow:0 1px 4px #4c669426}.mode-dropdown-menu{position:absolute;top:100%;left:0;margin-top:10px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;width:-moz-max-content;width:max-content;min-width:-moz-fit-content;min-width:fit-content;opacity:0;transform:translateY(-12px);animation:dropdownEnter .2s ease-out forwards}.mode-dropdown-item{width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.mode-dropdown-item-left{display:flex;align-items:center;gap:7px}.mode-dropdown-item:hover{background:#f8f8f8}.mode-dropdown-item.active{background:transparent;color:#333}.mode-dropdown-item.active .mode-text{font-weight:600}.mode-option-icon{width:18px;height:18px;flex-shrink:0}.checkmark-icon{width:16px;height:16px;flex-shrink:0;opacity:0;transition:opacity .2s ease;filter:invert(.3) sepia(0) saturate(0) hue-rotate(0deg) brightness(.7)}.mode-dropdown-item.active .checkmark-icon{opacity:1}.mode-option-icon[src*="flash.svg"]{filter:hue-rotate(45deg) saturate(1.5) brightness(1.2)}.coming-soon-tag{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-weight:500;margin-left:8px;white-space:nowrap}.mode-dropdown-item.flash-coming-soon{cursor:default}.mode-dropdown-item.flash-coming-soon:hover{background:transparent}.mode-dropdown-item.flash-coming-soon .mode-dropdown-item-left{width:100%;justify-content:space-between}.large-file-warning{width:100%;max-width:720px;margin:14px auto 0;padding:10px 14px;display:flex;align-items:flex-start;gap:10px;background:#fff7ec;border:1px solid #F5D9A8;border-radius:12px;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5;color:#8a5a18;box-shadow:0 1px 2px #8a5a180a;animation:largeFileWarningFadeIn .25s ease-out}.large-file-warning-icon{flex-shrink:0;margin-top:1px;color:#c28430}.large-file-warning-text{flex:1;font-weight:500}.large-file-warning-close{flex-shrink:0;margin-top:-2px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;color:#a66b1f;transition:background-color .2s ease,color .2s ease}.large-file-warning-close:hover{background:#a66b1f1f;color:#8a5a18}.large-file-warning-close svg{width:14px;height:14px}@keyframes largeFileWarningFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-buttons-section{width:100%;margin-top:14px;display:flex;justify-content:center;align-items:center}.action-buttons-grid{display:flex;flex-direction:column;gap:13px;align-items:center}.action-buttons-row{display:flex;gap:20px;align-items:center;justify-content:center}.action-button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.1px solid #E5E5E5;border-radius:13px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:var(--font-satoshi-regular);font-size:14px;color:#333;white-space:nowrap;box-shadow:0 1px 15px #00000005}.action-button:hover{background:#f8f8f8;border-color:#d5d5d5}.action-icon{width:20px;height:20px;flex-shrink:0}.action-text{font-size:13.5px;line-height:1.5}.explore-notice{display:flex;align-items:center;gap:3px;justify-content:center;margin-top:15px;animation:flashcardPulse 2s ease-in-out infinite}.explore-notice-icon{width:16px;height:16px;opacity:.6;filter:grayscale(100%) brightness(.7)}.explore-notice-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#999;font-weight:500}.selected-action-section{width:45vw;margin-top:25px;display:flex;flex-direction:column;align-items:flex-start}.selected-action-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:1px solid #E5E5E5;border-radius:20px;margin-bottom:20px;width:-moz-fit-content;width:fit-content}.selected-action-content{display:flex;align-items:center;gap:8px}.selected-action-icon{width:20px;height:20px;flex-shrink:0}.selected-action-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#333;font-weight:500}.selected-action-close{margin-left:12px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:background-color .2s ease}.selected-action-close:hover{background:#0000000d}.selected-action-close svg{width:16px;height:16px}.home-section-label{display:flex;align-items:center;gap:7px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#6b7280;margin-bottom:10px}.whats-new-inline{width:48vw;margin-top:20px}.new-feature-carousel-wrap{display:flex;flex-direction:column;align-items:center}.new-feature-section{width:100%;overflow:hidden}.new-feature-track{display:flex;width:300%;transition:transform .35s ease-out}.new-feature-card{flex:0 0 33.33333%;width:33.33333%;min-width:33.33333%;height:106px;border-radius:14px;background:#fff;border:1px solid #EBEBEB;padding:8.5px 18px 0 24px;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.new-feature-card:hover{background:#f8f8f8;box-shadow:0 2px 12px #4c669414}.new-feature-dots{display:none}.new-feature-dot{width:5px;height:5px;border-radius:50%;border:none;padding:0;background:#0000002e;cursor:pointer;transition:background .2s ease,transform .2s ease}.new-feature-dot:hover{background:#0000004d}.new-feature-dot.active{background:#00000073;transform:scale(1.15)}.new-feature-content{display:flex;align-items:flex-end;gap:30px}.new-feature-text{flex:1;min-width:0;padding-bottom:18px}.new-feature-title{font-family:var(--font-satoshi-regular);font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 6px;text-align:left}.new-feature-description{font-family:var(--font-satoshi-regular);font-size:14px;color:#878787;line-height:1.5;margin:0;text-align:left;max-width:410px}.new-feature-thumbnail{display:block;flex-shrink:0;width:auto;height:103px;-o-object-fit:contain;object-fit:contain;margin-bottom:-8px}.recommendations-section{width:55vw;margin-top:30px;display:flex;flex-direction:column;align-items:center}.recommendations-header{width:45vw;display:flex;gap:12px;margin-bottom:20px;justify-content:flex-end;margin-left:auto;margin-right:auto}.regenerate-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid #E5E5E5;background:#fff;cursor:pointer;transition:all .2s ease;font-family:var(--font-satoshi-regular);font-size:14px;color:#333}.memory-status-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid #E5E5E5;background:#f8f8f8;cursor:pointer;transition:all .2s ease;font-family:var(--font-satoshi-regular);font-size:14px;color:#333}.regenerate-button:hover{background:#f8f8f8}.memory-status-button:hover{background:#f0f0f0}.regenerate-icon{width:16px;height:16px;transform:rotate(0);transition:transform .2s ease}.regenerate-icon.rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.regenerate-button.loading{opacity:.7;cursor:not-allowed}.regenerate-button:disabled{opacity:.7;cursor:not-allowed}.recommendations-list{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center;--rec-item-h: 46px;min-height:calc(var(--rec-item-h) * 5 + 12px * 4)}.recommendation-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #E5E5E5;border-radius:12px;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:var(--rec-item-h)}.recommendation-item:hover{background:#f0f0f0;border-color:#d5d5d5}.recommendation-icon-container{width:28px;height:28px;background:#efefef;border-radius:40%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.recommendation-icon{width:15px;height:15px}.recommendation-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#333;line-height:1.4;flex:1}.recommendation-text em{font-style:italic}.recommendation-new-badge{font-size:11px;color:#4c6694;font-weight:600;margin-left:auto;flex-shrink:0;padding:1.5px 6px;background:#edf4ff;border:1px solid #CEDDEC;border-radius:6px;box-shadow:0 1px 4px #4c669426;transition:all .15s ease}.recommendation-item:hover .recommendation-new-badge{background:#e0e8f5;border-color:#b8c7d9;color:#3a4f6b}.recommendation-upgraded-badge{font-size:11px;color:#2e7d32;font-weight:600;margin-left:auto;flex-shrink:0;padding:1.5px 6px;background:#e8f5e9;border:1px solid #C8E6C9;border-radius:6px;box-shadow:0 1px 4px #2e7d3226;transition:all .15s ease}.action-button:hover .recommendation-upgraded-badge,.recommendation-item:hover .recommendation-upgraded-badge{background:#c8e6c9;border-color:#a5d6a7;color:#1b5e20}.recommendation-item,.recommendation-item.hidden{opacity:0;transform:translateY(20px) scale(.95);pointer-events:none}.recommendation-item.animate-in{animation:slideInFade .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:auto}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.launch-note-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:launchNoteOverlayFadeIn .3s ease-out}.launch-note-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:910px;width:100%;max-height:90vh;overflow:hidden;animation:launchNoteSlideIn .4s ease-out;position:relative;z-index:1}.welcome-modal{width:910px;height:485px;display:flex;flex-direction:column}.welcome-body{display:flex;gap:22px;padding:20px 22px;height:100%}.welcome-illustration-wrap{flex:0 0 51%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden}.welcome-illustration{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.welcome-text{flex:1;display:flex;flex-direction:column;position:relative}.welcome-title{font-family:var(--font-satoshi-medium);font-size:20px;font-weight:700;color:#1a1a1a;margin:2px 0 10px}.welcome-scroll{flex:1;overflow:auto;padding-right:6px;font-family:var(--font-satoshi-regular);color:#444;line-height:1.55;scrollbar-width:none;-ms-overflow-style:none}.welcome-scroll::-webkit-scrollbar{display:none}.welcome-scroll p{margin:0 0 12px;font-size:15px}.welcome-scroll ul{margin:0 0 14px 16px;list-style-type:disc;padding:0 0 0 20px}.welcome-scroll li{font-size:14px;margin-bottom:8px}.launch-note-header{padding:24px 32px 16px;border-bottom:1px solid #E5E5E5;display:flex;justify-content:flex-start;align-items:center;position:relative}.launch-note-title{font-family:var(--font-satoshi-medium);font-size:24px;font-weight:700;color:#1a1a1a;line-height:1.3;letter-spacing:-.02em}.launch-note-close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:absolute;top:16px;right:16px}.launch-note-close:hover{background:#f5f5f5;color:#333}.launch-note-content{padding:24px 32px 32px;max-height:calc(90vh - 120px);overflow-y:auto;font-family:var(--font-satoshi-regular);line-height:1.6;color:#333}.launch-note-greeting{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.launch-note-content p{margin:0 0 16px;font-size:15px;color:#444}.animate-text{opacity:0;transform:translateY(20px);animation:textSlideIn .6s ease-out forwards}@keyframes textSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.highlight-text{position:relative;display:inline-block;background:transparent;padding:1px 3px;margin:0 -4px}.highlight-text:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#d6e7ff;transform:scaleX(0);transform-origin:left;animation:highlightExpand 1.2s ease-out 1s forwards;border-radius:4px;z-index:-1}.launch-note-features{margin:24px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #E5E5E5;border-left:5px solid #4C6694}.launch-note-features-title{font-weight:600;color:#1a1a1a;margin-bottom:16px;font-size:16px}.launch-note-features ul{margin:0;padding-left:20px}.launch-note-features li{margin-bottom:12px;font-size:15px;color:#444}.launch-note-features strong{color:#1a1a1a;font-weight:600}.launch-note-email{color:#4c6694;text-decoration:none;font-weight:500}.launch-note-email:hover{text-decoration:underline}.launch-note-signature{margin-top:32px;padding-top:20px;border-top:1px solid #E5E5E5;font-size:15px;color:#444}.launch-note-founders{font-weight:600;color:#1a1a1a;margin:8px 0 4px}.launch-note-founders-title{font-size:14px;color:#666;font-style:italic}.launch-note-actions{position:absolute;top:18px;right:20px;z-index:10}.launch-note-next-button{background:transparent;color:#4c6694;border:1px solid #4C6694;border-radius:24px;padding:6px 16px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.launch-note-next-button:hover{background:#f7f9ff;border-color:#3d5378;color:#3d5378}.launch-note-next-button:active{background:#f0f4ff}@keyframes launchNoteOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes launchNoteSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes highlightExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.topic-guide-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:messageModalOverlayFadeIn .2s ease-out}.topic-guide-modal{position:relative;width:min(680px,100%);box-sizing:border-box;border-radius:26px;background:#fbfbfb;box-shadow:0 24px 60px #0f172a2e;color:#111827;padding:24px 28px 24px 24px;font-family:var(--font-satoshi-regular);animation:messageModalSlideIn .26s cubic-bezier(.16,1,.3,1)}.topic-guide-modal-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px}.topic-guide-modal-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#fbfbfb;transform:translate(8px)}.topic-guide-modal-video{display:block;width:118%;height:118%;margin:-9%;background:#fbfbfb;-o-object-fit:contain;object-fit:contain}.topic-guide-modal-body{display:flex;min-width:0;flex-direction:column;gap:10px}.topic-guide-modal-title{color:#111827;font-family:var(--font-satoshi-semibold);font-size:22px;font-weight:700;line-height:1.18;letter-spacing:-.03em}.topic-guide-modal-copy{color:#4b5563;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.6}.topic-guide-modal-copy p{margin:0}.topic-guide-modal-copy p+p{margin-top:6px}.topic-guide-modal-copy strong{color:#111827;font-family:var(--font-satoshi-semibold);font-weight:700}.topic-guide-modal-primary{align-self:flex-start;margin-top:6px;border:none;border-radius:999px;background:#111827;color:#fff;padding:10px 22px;font-family:var(--font-satoshi-medium);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease}.topic-guide-modal-primary:hover{background:#1f2937;transform:translateY(-1px)}@media (max-width: 640px){.topic-guide-modal{padding:24px 24px 22px}.topic-guide-modal-row{grid-template-columns:1fr;gap:8px}.topic-guide-modal-media{width:210px;max-width:72vw;margin:0 auto;transform:none}.topic-guide-modal-title,.topic-guide-modal-copy{text-align:center}.topic-guide-modal-primary{align-self:center}}.message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:messageModalOverlayFadeIn .2s ease-out}.message-modal-content{background:#fff;border-radius:16px;box-shadow:0 5px 30px #00000026;max-width:540px;width:100%;max-height:80vh;overflow:hidden;position:relative;animation:messageModalSlideIn .3s ease-out}.message-modal-body{display:flex;align-items:center;gap:18px;padding:20px 24px;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;line-height:1.6;cursor:pointer}.developer-message-icon-container.modal-icon{width:40px;height:40px;background-color:#f5f5f5;flex-shrink:0;display:flex;align-items:center;justify-content:center}.developer-message-icon-container.modal-icon .developer-message-icon{width:22px;height:22px}.message-modal-text{flex:1;min-width:0}@keyframes messageModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes messageModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.upload-error-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:2500;background:#1f2937;color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 8px 24px #0003;animation:uploadErrorToastIn .3s ease-out;max-width:90%;display:flex;align-items:center;gap:10px}.secondary-banner-wrapper{width:49vw;min-width:620px;display:flex;justify-content:center;margin-top:10px;margin-bottom:2px}.secondary-banner-wrapper--hidden{display:none}.secondary-banner-wrapper--hidden~.action-buttons-section{margin-top:22px}.secondary-banner{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;background:#fff;border:1.1px solid #E5E5E5;border-radius:100px;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.secondary-banner:hover{background:#f4f7fc;border-color:#d8e2f0}.secondary-banner-watch{font-family:var(--font-satoshi-medium);font-size:11px;color:#4c6694;background:#dce6f5;border-radius:100px;padding:2px 8px;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease}.secondary-banner:hover .secondary-banner-watch{background:#d4e2f5;color:#4c6694}.secondary-banner-text{font-family:var(--font-satoshi-regular);font-size:12px;color:#444;white-space:nowrap;transition:color .15s ease}.secondary-banner:hover .secondary-banner-text{color:#3d4f6a}.secondary-banner-arrow{color:#4c6694;flex-shrink:0;transition:transform .15s ease,color .15s ease;opacity:.7}.secondary-banner:hover .secondary-banner-arrow{transform:translate(3px);opacity:1;color:#3a5278}.welcome-back-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#fbfbfb;animation:welcomeBackPageIn .22s ease-out both}.welcome-back-page--exiting{pointer-events:none;animation:welcomeBackPageOut .76s ease forwards}.welcome-back-start{width:min(600px,calc(100vw - 40px));min-height:min(72vh,560px);padding:52px 24px 28px;color:#0f1115;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;font-family:var(--font-satoshi-regular)}.welcome-back-piece{--exit-x: 0px;--exit-y: 0px;--exit-rotate: 0deg;display:block;will-change:transform,opacity,filter}.welcome-back-page--exiting .welcome-back-piece{animation:welcomeBackPieceFly .72s cubic-bezier(.2,.8,.2,1) forwards}.welcome-back-video-wrap{width:min(310px,62vw);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.welcome-back-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.welcome-back-copy{max-width:520px;margin-top:4px;font-family:var(--font-satoshi-medium);font-size:clamp(25px,3.4vw,36px);font-weight:800;line-height:1.14;letter-spacing:-.03em;text-align:center}.welcome-back-cta{min-width:190px;margin-top:24px;padding:12px 30px;border:none;border-radius:999px;background:#2f2f2f;color:#fff;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:16px;font-weight:650;line-height:1;text-align:center;box-shadow:inset 0 -2px 3px #00000029,0 2px 8px #00000014}.welcome-back-cta:focus-visible{outline:2px solid rgba(47,47,47,.45);outline-offset:4px}@keyframes welcomeBackPageIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeBackPageOut{0%{opacity:1}68%{opacity:1}to{opacity:0}}@keyframes welcomeBackPieceFly{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(var(--exit-x),var(--exit-y),0) rotate(var(--exit-rotate)) scale(.92);filter:blur(8px)}}@media (prefers-reduced-motion: reduce){.welcome-back-page,.welcome-back-page--exiting,.welcome-back-page--exiting .welcome-back-piece{animation:none}.welcome-back-page--exiting{opacity:0}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/woff/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/ttf/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/woff/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/ttf/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/woff/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/ttf/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/woff/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/ttf/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/woff/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/ttf/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/ttf/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/woff2/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/ttf/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/woff2/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/ttf/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/ttf/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/woff2/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/woff/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/ttf/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/woff2/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/woff/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/ttf/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/woff/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/ttf/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/woff2/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/woff/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/ttf/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/woff/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/ttf/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/woff/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/ttf/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/woff/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/ttf/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/woff/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/ttf/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{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(/assets/woff/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/ttf/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/woff/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/ttf/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/woff/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/ttf/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}.inline-cite{position:relative;display:inline-block;cursor:pointer;margin:0 2px}.web-cite{background-color:#f0f0f0;color:#666;padding:2px 6px;border-radius:10px;font-size:.75em;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-block;vertical-align:middle;line-height:1.2;cursor:pointer}.web-cite:hover{background-color:#e0e0e0;color:#555}.web-cite.web-cite--clickable:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.cite-label{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-tooltip{position:fixed;background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000026;padding:12px;width:260px;z-index:99999;pointer-events:auto;border:1px solid #e0e0e0;box-sizing:border-box;overflow:hidden;transform:translate(-50%);font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5;color:#333}.tooltip-header{display:flex;align-items:center;margin-bottom:8px;font-size:.9em;color:#666;gap:6px;width:100%;min-width:0}.website-icon{width:14px;height:14px;flex-shrink:0}.website-url{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:100%;color:#0366d6;text-decoration:none;cursor:pointer}.website-url:hover{color:#0366d6;text-decoration:underline}.tooltip-content{display:flex;flex-direction:column;gap:12px}.content-title{font-size:13px;font-weight:700;color:#000;line-height:1.3;word-wrap:break-word}.content-details{font-size:.85em;color:#888;line-height:1.4}.file-cite{background-color:#f0f0f0;color:#666;padding:2px 6px;border-radius:10px;font-size:.75em;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-block;vertical-align:middle;line-height:1.2;cursor:default;max-width:250px}.file-cite.file-cite--clickable{cursor:pointer}.file-cite:hover,.file-cite.file-cite--clickable:hover{background-color:#e0e0e0;color:#555}.file-cite.file-cite--clickable:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.file-cite .cite-label{display:flex;align-items:center;min-width:0;overflow:hidden}.file-cite .cite-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.file-pages{font-weight:400;opacity:.8;flex-shrink:0;margin-left:4px}@media (max-width: 768px){.cite-tooltip{min-width:250px;max-width:300px;left:0;transform:none}}.memory-ref-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:#edf4ff;border-radius:4px;margin:0 2px;vertical-align:middle;padding:2px 5px;line-height:1.2;flex-shrink:0;cursor:pointer;transition:all .2s ease;border:1px solid #CEDDEC;box-shadow:0 1px 2px #4c66941f;z-index:100000;transform:translateY(-1px)}.memory-ref-tag:hover{background-color:#e0e8f5;border-color:#b8c7d9;transform:translateY(-1px) scale(1.02)}.memory-ref-label{font-size:10px;font-weight:600;letter-spacing:.04em;color:#2e4a6e;transition:color .2s ease}.memory-ref-tag:hover .memory-ref-label{color:#1e3a5e}.memory-tooltip{position:fixed;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:6px;padding:6px 10px;max-width:270px;width:-moz-max-content;width:max-content;white-space:normal;word-wrap:break-word;display:inline-block;z-index:100001;pointer-events:none;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:400;letter-spacing:.01em;line-height:1.4;box-shadow:0 2px 8px #00000026;animation:fadeInTooltip .2s ease-out;transform:translate(-50%)}.memory-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(0,0,0,.85)}@keyframes fadeInTooltip{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mobile-code-block{margin:16px 0;border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;width:100%}.mobile-code-header{background:#f4f4f5;border-bottom:1px solid rgba(0,0,0,.1);padding:0 16px;height:36px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-satoshi),sans-serif;font-size:14px;font-weight:500;color:#71717a}.mobile-code-title{display:flex;align-items:center;gap:8px}.mobile-code-icon{width:16px;height:16px;opacity:.8}.mobile-code-copy-btn{margin-left:auto;color:inherit!important}.mobile-code-copy-btn:hover{color:#18181b!important}.mobile-code-content{padding:16px;font-size:14px;overflow-x:auto;width:100%;overscroll-behavior-x:contain;background:#fff}.mobile-code-content pre{background:transparent!important;margin:0;padding:0;white-space:pre!important;width:-moz-fit-content;width:fit-content;min-width:100%}.mobile-code-content code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:14px!important;background:transparent!important}.mobile-code-content span{background:transparent!important}.mobile-code-content::-webkit-scrollbar{width:6px;height:6px}.mobile-code-content::-webkit-scrollbar-track{background:#f6f8fa}.mobile-code-content::-webkit-scrollbar-thumb{background:#c6cbd1;border-radius:3px}.mermaid-block{width:100%;margin:12px 0;display:flex;justify-content:flex-start;align-items:flex-start;border-radius:8px;background:transparent}.mermaid-container{width:100%;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(0,0,0,.05);background:#fff;padding:16px}.mermaid-content{width:100%;display:flex;justify-content:center;align-items:center;cursor:grab}.mermaid-content:active{cursor:grabbing}.mermaid-transform-wrapper{width:100%!important;height:100%!important;min-height:300px}.mermaid-transform-content{width:100%!important;height:100%!important;display:flex;justify-content:center;align-items:center}.mermaid-transform-wrapper-fullscreen{width:100%!important;height:100%!important}.mermaid-transform-content-fullscreen{width:100%!important;height:100%!important;display:flex;justify-content:center;align-items:center}.mermaid-content svg{max-width:100%;height:auto}.mermaid-content svg .nodeLabel,.mermaid-content svg .edgeLabel,.mermaid-content svg foreignObject span,.mermaid-content svg foreignObject div,.mermaid-content-fullscreen svg .nodeLabel,.mermaid-content-fullscreen svg .edgeLabel,.mermaid-content-fullscreen svg foreignObject span,.mermaid-content-fullscreen svg foreignObject div{font-family:Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:visible}div[id^=dmermaid-] .nodeLabel,div[id^=dmermaid-] foreignObject span,div[id^=dmermaid-] foreignObject div,svg[id^=mermaid-] .nodeLabel,svg[id^=mermaid-] foreignObject span,svg[id^=mermaid-] foreignObject div{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.mermaid-content svg .nodeLabel,.mermaid-content svg foreignObject span,.mermaid-content svg foreignObject div,.mermaid-content-fullscreen svg .nodeLabel,.mermaid-content-fullscreen svg foreignObject span,.mermaid-content-fullscreen svg foreignObject div{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.mermaid-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#666;font-size:14px}.mermaid-spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#00276c;border-radius:50%;animation:mermaidSpin .8s linear infinite}@keyframes mermaidSpin{to{transform:rotate(360deg)}}.mermaid-error{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:14px}.mermaid-error-icon{font-size:18px;flex-shrink:0;margin-top:2px}.mermaid-error-content{flex:1;display:flex;flex-direction:column;gap:12px}.mermaid-error-text{line-height:1.5}.mermaid-error-details{margin-top:8px;cursor:pointer}.mermaid-error-details summary{font-size:13px;color:#9b2c2c;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.mermaid-error-details summary:hover{text-decoration:underline}.mermaid-error-code{margin-top:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-family:Monaco,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;color:#991b1b;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.mermaid-expand-button{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:6px;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:all .2s ease;z-index:10;opacity:1;box-shadow:0 2px 5px #0000000d}.mermaid-expand-button:hover{background:#ffffffd9;box-shadow:0 3px 6px #0000001a;color:#333}.mermaid-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;animation:mermaidFadeIn .3s forwards}.mermaid-modal-content{width:85vw;height:85vh;background:#fff;border-radius:12px;position:relative;box-shadow:0 20px 50px #0003;overflow:auto;transform:scale(.95);animation:mermaidScaleIn .3s forwards;display:flex;align-items:center;justify-content:center;padding:24px}.mermaid-content-fullscreen{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.mermaid-content-fullscreen svg{max-width:100%;max-height:100%;width:auto;height:auto}.mermaid-close-button{position:absolute;top:30px;right:55px;width:35px;height:35px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;z-index:20000;box-shadow:0 4px 12px #0000001a}.mermaid-close-button:hover{background:#f9fafb;color:#374151;transform:rotate(90deg);box-shadow:0 6px 16px #00000026}@keyframes mermaidFadeIn{to{opacity:1}}@keyframes mermaidScaleIn{to{transform:scale(1)}}.desmos-block{width:100%;margin:12px 0;display:flex;justify-content:flex-start;align-items:flex-start;border-radius:8px;background:transparent}.desmos-container{width:100%;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(0,0,0,.05);background:#fff;height:500px}.desmos-container>div{width:100%!important;height:100%!important}.desmos-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#666;font-size:14px;min-height:400px}.desmos-spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#00276c;border-radius:50%;animation:desmosSpin .8s linear infinite}@keyframes desmosSpin{to{transform:rotate(360deg)}}.desmos-error{display:flex;align-items:center;gap:8px;padding:16px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:14px}.desmos-error-icon{font-size:16px}.desmos-error-text{flex:1}.desmos-expand-button{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:6px;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:all .2s ease;z-index:10;opacity:1;box-shadow:0 2px 5px #0000000d}.desmos-expand-button:hover{background:#ffffffd9;box-shadow:0 3px 6px #0000001a;color:#333}.desmos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;animation:desmosFadeIn .3s forwards}.desmos-modal-content{width:90vw;height:90vh;background:#fff;border-radius:12px;position:relative;box-shadow:0 20px 50px #0003;overflow:hidden;transform:scale(.95);animation:desmosScaleIn .3s forwards;display:flex;flex-direction:column}.desmos-fullscreen-calculator{width:100%;height:100%;flex:1}.desmos-close-button{position:absolute;top:15px;right:30px;width:35px;height:35px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;z-index:20000;box-shadow:0 4px 12px #0000001a}.desmos-close-button:hover{background:#f9fafb;color:#374151;transform:rotate(90deg);box-shadow:0 6px 16px #00000026}@keyframes desmosFadeIn{to{opacity:1}}@keyframes desmosScaleIn{to{transform:scale(1)}}.image-action-overlay{position:absolute;top:12px;right:12px;z-index:20;display:flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.image-item:hover .image-action-overlay,.image-item:focus-within .image-action-overlay,.image-simple-media:hover .image-action-overlay,.image-simple-media:focus-within .image-action-overlay,.inline-diagram-media-slot:hover .image-action-overlay,.inline-diagram-media-slot:focus-within .image-action-overlay{opacity:1;visibility:visible;pointer-events:auto}.image-action-button--copy,.image-action-button--download{width:32px;height:32px;padding:0;border-radius:6px;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);color:#555;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.image-action-button--copy svg,.image-action-button--download svg{width:20px;height:20px}.image-action-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.image-action-button--copy .image-action-button-icon svg,.image-action-button--download .image-action-button-icon svg{width:16px;height:16px}.image-action-download-icon{display:block;width:16px;height:16px;flex-shrink:0;pointer-events:none;background-color:currentColor;-webkit-mask-image:var(--image-action-download-icon-mask);mask-image:var(--image-action-download-icon-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.image-action-button--copy:hover,.image-action-button--download:hover{background:#ffffffd9;box-shadow:0 3px 6px #0000001a;color:#333}.image-action-button--copy:disabled,.image-action-button--download:disabled{opacity:.82;cursor:default}.image-action-button--copy:disabled:hover,.image-action-button--download:disabled:hover{background:#fff9;box-shadow:0 2px 5px #0000000d;color:#555}.image-action-button-spinner{animation:imageActionButtonSpin .8s linear infinite}@keyframes imageActionButtonSpin{to{transform:rotate(360deg)}}.image-action-button--copy:focus-visible,.image-action-button--download:focus-visible{outline:2px solid #4C6694;outline-offset:2px}.image-action-button--expand{width:32px;height:32px;padding:0;border-radius:6px;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);color:#555;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.image-action-button--expand svg{width:20px;height:20px}.image-action-button--expand:hover{background:#ffffffd9;box-shadow:0 3px 6px #0000001a;color:#333}.image-action-button--expand:focus-visible{outline:2px solid #4C6694;outline-offset:2px}.image-action-button-success{color:#166534;background:#ffffffe6}.image-action-button-error{color:#b91c1c;background:#ffffffe6}.inline-diagram-media-slot .image-action-overlay{top:8px;right:8px;gap:4px}.inline-diagram-media-slot .image-action-button--copy,.inline-diagram-media-slot .image-action-button--download{width:26px;height:26px;border-radius:5px}.inline-diagram-media-slot .image-action-button--copy svg,.inline-diagram-media-slot .image-action-button--download svg{width:16px;height:16px}.inline-diagram-media-slot .image-action-button--copy .image-action-button-icon svg,.inline-diagram-media-slot .image-action-button--download .image-action-button-icon svg{width:14px;height:14px}.inline-diagram-media-slot .image-action-button--download .image-action-download-icon{width:14px;height:14px}.image-action-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;animation:imageActionFadeIn .3s forwards}.image-action-modal-content{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;max-width:90vw;max-height:90vh;background:#fff;border-radius:12px;position:relative;box-shadow:0 20px 50px #0003;overflow:hidden;transform:scale(.95);animation:imageActionScaleIn .3s forwards;display:flex;align-items:center;justify-content:center;padding:16px;line-height:0}.image-action-transform-wrapper{width:auto!important;height:auto!important;max-width:calc(90vw - 32px);max-height:calc(90vh - 32px)}.image-action-transform-content{width:auto!important;height:auto!important;display:flex;justify-content:center;align-items:center}.image-action-modal-image{display:block;width:auto;height:auto;max-width:calc(90vw - 32px);max-height:calc(90vh - 32px);-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-action-modal-close{position:absolute;top:30px;right:55px;width:35px;height:35px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;z-index:20000;box-shadow:0 4px 12px #0000001a}.image-action-modal-close:hover{background:#f9fafb;color:#374151;transform:rotate(90deg);box-shadow:0 6px 16px #00000026}@keyframes imageActionFadeIn{to{opacity:1}}@keyframes imageActionScaleIn{to{transform:scale(1)}}.inline-diagram{margin:14px 0}.inline-diagram--right{float:right;width:min(38%,300px);margin:0 0 12px 16px;shape-outside:margin-box;-webkit-shape-outside:margin-box}.inline-diagram--right .inline-diagram-image,.inline-diagram--right .inline-diagram-skeleton,.inline-diagram--right .inline-diagram-media-slot{shape-outside:margin-box;-webkit-shape-outside:margin-box}.inline-diagram--block{width:100%;clear:both}.inline-diagram-skeleton{position:relative;width:100%;min-height:220px;border-radius:10px;border:1px solid #eceff3;background:#f3f4f6;overflow:hidden}.inline-diagram--gemini_image .inline-diagram-skeleton{min-height:unset;aspect-ratio:1 / 1}.inline-diagram--mermaid .inline-diagram-skeleton{min-height:320px}.inline-diagram--desmos_graph .inline-diagram-skeleton{min-height:500px}.inline-diagram-generating-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;color:#9ca3af;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inline-diagram-skeleton-dots{width:100%;height:100%;min-height:inherit;background-image:radial-gradient(circle,rgba(76,102,148,.28) 1.4px,transparent 1.4px);background-size:14px 14px;animation:inlineDiagramPulse 1.4s ease-in-out infinite}@property --ws-beam-pos{syntax: "<percentage>"; inherits: false; initial-value: -60%;}@keyframes ws-dot-scan{0%{--ws-beam-pos: -60%}to{--ws-beam-pos: 160%}}.ws-image-dots{width:100%;height:100%;min-height:inherit;background-color:#f3f4f6;background-image:radial-gradient(circle,rgba(76,102,148,.35) 1.4px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.25) calc(var(--ws-beam-pos) - 22%),rgba(0,0,0,.95) calc(var(--ws-beam-pos) - 6%),rgba(0,0,0,1) var(--ws-beam-pos),rgba(0,0,0,.95) calc(var(--ws-beam-pos) + 6%),rgba(0,0,0,.25) calc(var(--ws-beam-pos) + 22%),rgba(0,0,0,.25) 100%);mask-image:linear-gradient(135deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.25) calc(var(--ws-beam-pos) - 22%),rgba(0,0,0,.95) calc(var(--ws-beam-pos) - 6%),rgba(0,0,0,1) var(--ws-beam-pos),rgba(0,0,0,.95) calc(var(--ws-beam-pos) + 6%),rgba(0,0,0,.25) calc(var(--ws-beam-pos) + 22%),rgba(0,0,0,.25) 100%);animation:ws-dot-scan 2s linear infinite;border-radius:10px}.inline-diagram-media-slot{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;border:.5px solid rgba(0,0,0,.08);background:#f3f4f6;overflow:hidden}.inline-diagram-media-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.inline-diagram-media-layer.ws-image-dots{min-height:unset}.inline-diagram-image{width:100%;height:auto;max-height:390px;display:block;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid rgba(0,0,0,.08);cursor:pointer;background:#fff}.inline-diagram-image.inline-diagram-media-layer{max-height:none;height:100%;border-radius:10px;border:none;opacity:0;filter:blur(12px);transition:opacity .5s ease-out,filter .7s ease-out}.inline-diagram-image.inline-diagram-media-layer.is-loaded{opacity:1;filter:blur(0)}.inline-diagram-caption{box-sizing:border-box;margin:6px 0 0;padding:4px 2px 0;color:#4b5563;font-size:12px;line-height:1.35;text-align:center}.inline-diagram-error{padding:12px 14px;border-radius:8px;border:1px solid #fed7d7;background:#fff5f5;color:#c53030;font-size:13px;line-height:1.45}.inline-diagram--mermaid,.inline-diagram--desmos_graph{clear:both}@keyframes inlineDiagramPulse{0%{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.015)}to{opacity:.35;transform:scale(1)}}@media (max-width: 720px){.inline-diagram--right{float:none;width:100%;margin:14px 0}}@media (prefers-reduced-motion: reduce){.inline-diagram-skeleton-dots,.ws-image-dots{animation:none;-webkit-mask-image:none;mask-image:none;opacity:.45}.inline-diagram-image.inline-diagram-media-layer{transition:none;filter:none}}.image-block{margin:2px 0;position:relative;width:100%}.image-gallery-container{overflow:hidden;width:100%;position:relative}.image-block:hover .nav-button{opacity:1;visibility:visible}.image-gallery{display:flex;align-items:flex-start;transition:transform .3s ease;width:100%}.image-item{flex-shrink:0;animation:slideInUp .4s ease-out;opacity:0;animation-fill-mode:forwards;padding:2px 6px;box-sizing:border-box;display:flex;align-items:center}.gallery-image{height:200px;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.gallery-image:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000014}.nav-button{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:#666;opacity:1;visibility:visible}.nav-button:hover:not(.disabled){background:#f8f9fa;border-color:#4c6694;color:#4c6694;transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #00000026}.nav-button-left{left:8px}.nav-button-right{right:8px}.nav-button.disabled{opacity:.3;visibility:visible;cursor:not-allowed;transform:translateY(-50%);background:#f5f5f5;border-color:#d0d0d0;color:#999}.nav-button.disabled:hover{background:#f5f5f5;border-color:#d0d0d0;color:#999;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.gallery-image{height:150px}.nav-button{width:28px;height:28px}.nav-button-left{left:8px}.nav-button-right{right:8px}.image-item{padding:2px 4px}}@media (max-width: 480px){.gallery-image{height:120px}.image-item{padding:2px 3px}.nav-button{width:24px;height:24px}.nav-button-left{left:6px}.nav-button-right{right:6px}.nav-button svg{width:12px;height:12px}}.nav-button:focus{outline:2px solid #4C6694;outline-offset:2px}.gallery-image:focus{outline:2px solid #4C6694;outline-offset:2px}.inline-image-search{clear:both;margin:14px 0}.inline-image-search-caption{margin:0 0 8px;color:#667085;font-size:13px;line-height:1.35}.inline-image-search-skeleton{width:100%;height:118px;border-radius:12px;border:1px solid #eceff3;background:#f3f4f6;overflow:hidden}.inline-image-search-skeleton-dots{width:100%;height:100%;background-image:radial-gradient(circle,rgba(76,102,148,.28) 1.4px,transparent 1.4px);background-size:14px 14px;animation:inlineImageSearchPulse 1.4s ease-in-out infinite}.inline-image-search-error{padding:12px 14px;border-radius:8px;border:1px solid #fed7d7;background:#fff5f5;color:#c53030;font-size:13px;line-height:1.45}@keyframes inlineImageSearchPulse{0%{opacity:.35}50%{opacity:.85}to{opacity:.35}}@media (prefers-reduced-motion: reduce){.inline-image-search-skeleton-dots{animation:none;opacity:.45}}.choice-block{background:transparent;border-radius:0;margin:0 0 2px;box-shadow:none;border:none;animation:slideInUp .4s ease-out}.choice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.choice-question{font-family:var(--font-satoshi-regular);font-size:16px;font-weight:500;color:#333;line-height:1.5;flex:1;margin-bottom:0;display:flex;align-items:flex-start;gap:8px}.choice-question-number{flex-shrink:0;margin-top:2px;padding:2px 7px;border-radius:7px;background:#f3f4f6;border:1px solid #E5E7EB;color:#8a94a3;font-family:var(--font-satoshi-medium);font-size:11px;font-weight:600;line-height:1.35}.choice-question-markdown>*:first-child{margin-top:0!important}.choice-question-markdown{flex:1;min-width:0}.choice-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:2px}.choice-type-badge{font-family:var(--font-satoshi-regular);font-size:12px;font-weight:500;color:#666;background:#f0f0f0;border:1px solid #E0E0E0;border-radius:6px;padding:2px 6px;white-space:nowrap}.choice-type-badge--skipped{color:#8a94a3;background:#f7f7f8;border-color:#e5e7eb}.choice-skip-btn{font-family:var(--font-satoshi-regular);font-size:12px;font-weight:500;color:#999;background:transparent;border:none;padding:2px 6px;cursor:pointer;transition:all .2s ease}.choice-skip-btn:hover{color:#666;text-decoration:underline}.choice-options-container{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.choice-options-container--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:center;align-items:stretch;gap:12px;width:100%;margin-bottom:14px}.choice-options-container--cards .choice-skipped-display{grid-column:1 / -1}.choice-footer{display:flex;justify-content:flex-end;align-items:center;max-height:42px;margin-top:4px;opacity:1;overflow:hidden;transform:translateY(0);transition:opacity .22s ease,max-height .24s ease,margin-top .24s ease,transform .24s ease}.choice-footer--hidden{max-height:0;margin-top:0;opacity:0;pointer-events:none;transform:translateY(-6px)}.choice-custom-input-wrapper{flex-grow:1;max-width:100%}.choice-custom-input{width:100%;min-width:220px;padding:7px 15px;border:1px solid #E0E0E0;border-radius:20px;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#333;background:#fff;transition:all .2s ease;box-sizing:border-box;outline:none;height:38px}.choice-custom-input:focus{border-color:#4c6694;box-shadow:0 0 0 3px #4c66941a}.choice-custom-input:disabled{background:#f8f8f8;color:#999;cursor:not-allowed}.choice-custom-input::-moz-placeholder{color:#999;font-style:italic}.choice-custom-input::placeholder{color:#999;font-style:italic}.choice-custom-input-wrapper--card{flex-grow:0;min-width:0;width:100%;min-height:120px;padding:20px 18px;border:1px dashed #D1D9E8;border-radius:14px;background:#fafbfc;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;animation:fadeInUp .4s ease-out both;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;cursor:text}.choice-custom-input-wrapper--card:hover{border-color:#afc1da;background:#f7faff;border-style:solid}.choice-custom-input-wrapper--card:focus-within{border-color:#8ea7ca;border-style:solid;background:#f7faff;box-shadow:0 0 0 3px #4c669414}.choice-custom-input-wrapper--card.active{border-color:#8ea7ca;border-style:solid;background:#f7faff}.choice-custom-input-wrapper--card-label{font-family:var(--font-satoshi-regular);font-size:12.5px;font-weight:500;color:#7b8798;letter-spacing:0;line-height:1.35;text-transform:none;pointer-events:none}.choice-custom-input--card{min-width:0;width:100%;height:auto;padding:0;border:none;border-radius:0;background:transparent;color:#374151;font-family:var(--font-satoshi-regular);font-size:15px;font-weight:400;line-height:1.4;text-align:center;outline:none}.choice-custom-input--card:focus{box-shadow:none}.choice-custom-input--card::-moz-placeholder{color:#9ca3af;font-style:normal;opacity:1}.choice-custom-input--card::placeholder{color:#9ca3af;font-style:normal;opacity:1}.choice-custom-answer-display{font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.5;display:block;width:100%}.choice-custom-answer-display--card{min-width:0;width:100%;min-height:120px;padding:20px 18px;border:1px solid #8EA7CA;border-radius:14px;background:#f7faff;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;box-shadow:inset 0 0 0 1px #4c669414;animation:fadeInUp .4s ease-out both}.choice-custom-answer-label{color:#bbb;font-style:italic;font-weight:500;margin-right:8px}.choice-custom-answer-text{color:#bbb;font-style:italic;font-weight:400}.choice-custom-answer-text--card{color:#374151;font-family:var(--font-satoshi-regular);font-size:15px;font-style:normal;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.choice-skipped-display{font-family:var(--font-satoshi-regular);font-size:13px;font-style:italic;color:#999;background:#f7f7f7;border:1px solid #E8E8E8;border-radius:14px;padding:5px 10px}.choice-option{background:#fff;border:1px solid #E0E0E0;border-radius:20px;padding:7px 15px;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;animation:fadeInUp .4s ease-out both;min-width:90px;text-align:center;height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.choice-option--card{flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;min-height:120px;height:auto;padding:20px 18px;border-radius:14px;border:1px solid #E5E7EB;background:#fff;text-align:center;box-shadow:0 1px 2px #00000008}.choice-option-title{display:block;color:#1a1a1a;font-family:var(--font-satoshi-bold);font-size:14px;font-weight:700;line-height:1.3}.choice-option-description{display:block;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:400;line-height:1.5}.choice-option:hover{border-color:#4c6694;background:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #4c669426}.choice-option--card:hover{border-color:#afc1da;background:#f8fafd;box-shadow:0 1px 3px #4c66940d;transform:none}.choice-option:not(.choice-option--card).selected{background:#4c6694;border-color:#4c6694;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4c66944d}.choice-option:not(.choice-option--card).selected:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer .6s ease-out}.choice-option--card.selected{background:#f4f8fe;border-color:#8ea7ca;color:inherit;transform:none;box-shadow:inset 0 0 0 1px #4c669414,0 1px 3px #4c66940a}.choice-option--card.selected .choice-option-title{color:#334e76}.choice-option--card.selected .choice-option-description{color:#667b9a;opacity:1}.choice-option:disabled{opacity:.6;cursor:not-allowed;transform:none}.choice-option:disabled:hover{border-color:#e0e0e0;background:#fff;box-shadow:none}.choice-option.disabled-custom-input{opacity:.4;cursor:not-allowed;transform:none;background:#f5f5f5;border-color:#e8e8e8;color:#bbb;transition:all .2s ease}.choice-option.disabled-custom-input .choice-option-title,.choice-option.disabled-custom-input .choice-option-description{color:#bbb}.choice-option.disabled-custom-input:hover{background:#f5f5f5;border-color:#e8e8e8;color:#bbb;box-shadow:none;transform:none}.choice-option.submitted{opacity:.5;cursor:default;transform:none;background:#f8f8f8;border-color:#e8e8e8;color:#999}.choice-option.submitted .choice-option-title,.choice-option.submitted .choice-option-description{color:#999}.choice-option.submitted:hover{background:#f8f8f8;border-color:#e8e8e8;color:#999;box-shadow:none;transform:none}.choice-option:not(.choice-option--card).submitted.selected{background:#4c6694;border-color:#4c6694;color:#fff;opacity:1;box-shadow:none}.choice-option:not(.choice-option--card).submitted.selected:hover{background:#4c6694;border-color:#4c6694;color:#fff;transform:none;box-shadow:none}.choice-option--card.submitted.selected{background:#f4f8fe;border-color:#8ea7ca;color:inherit;opacity:1;box-shadow:none}.choice-option--card.submitted.selected .choice-option-title{color:#334e76}.choice-option--card.submitted.selected .choice-option-description{color:#667b9a}.choice-next{background:#e7e7e7;border:1px solid #D1D1D1;border-radius:20px;padding:7px 15px;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;color:#333;cursor:pointer;transition:all .18s ease;position:relative;overflow:hidden;flex-shrink:0;min-width:60px;box-shadow:0 2px 4px #0000001a;height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.choice-next:hover:not(.disabled){background:#d5d5d5;transform:translateY(-1px);box-shadow:0 3px 6px #0003}.choice-next.disabled{background:#e0e0e0;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.choice-block--course-generation .choice-next{background:#fff;border:1.5px solid #C8D6EA;border-radius:12px;padding:9px 18px;font-family:var(--font-satoshi-medium);font-weight:500;color:#334e76;min-width:72px;box-shadow:none}.choice-block--course-generation .choice-next:hover:not(.disabled){background:#f8fafd;border-color:#9fb5d2;color:#2e4e7e;transform:none;box-shadow:0 2px 8px #4c669414}.choice-block--course-generation .choice-next.disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.choice-options-container{flex-direction:column;align-items:stretch;gap:15px}.choice-option{min-width:auto;width:100%}.choice-options-container--cards{grid-template-columns:1fr}.choice-next{align-self:flex-start;min-width:80px;width:-moz-fit-content;width:fit-content}.choice-block{padding:20px;margin:12px 0}.choice-custom-input{min-width:auto}}.text-block{margin-top:3px;margin-bottom:16px;display:flow-root}.text-content{font-family:var(--font-satoshi-regular);font-size:16px;color:#333;line-height:1.5}.text-paragraph{margin:0 0 14px}.text-paragraph:last-child{margin-bottom:0}.file-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;animation:slideInUp .4s ease-out;margin-bottom:8px;max-width:100%;min-height:64px}.file-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.file-card:active{transform:translateY(0);box-shadow:0 1px 3px #0000000d}.file-icon{flex-shrink:0;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.file-icon:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:8px solid transparent;border-top:8px solid rgba(255,255,255,.3);border-radius:0 0 0 2px}.file-icon-symbol{font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;color:#333;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-metadata{display:flex;align-items:center;gap:6px;font-family:var(--font-satoshi-regular);font-size:12px;color:#666;line-height:1.2}.file-type{font-weight:500;text-transform:uppercase;letter-spacing:.5px}.file-separator{color:#999;font-weight:400}.file-size{font-weight:400}@media (max-width: 480px){.file-card{padding:10px 12px;gap:10px}.file-icon{width:36px;height:36px}.file-icon-symbol{font-size:16px}.file-name{font-size:13px}.file-metadata{font-size:11px}}.file-card:focus{outline:2px solid #00276C;outline-offset:2px}.file-card:focus:not(:focus-visible){outline:none}@media (prefers-color-scheme: dark){.file-card{background:#1a1a1a;border-color:#333;color:#e5e5e5}.file-card:hover{border-color:#444;box-shadow:0 2px 8px #0003}.file-name{color:#e5e5e5}.file-metadata{color:#999}}.flashcard-block{margin:16px 0;display:flex;justify-content:center}.flashcard-container{width:100%;max-width:550px;position:relative}.flashcard{width:100%;height:320px;perspective:1000px;cursor:pointer;margin-bottom:20px;position:relative}.flashcard:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:#edf4ff4d;border:1px solid white;border-radius:16px;z-index:0}.flashcard-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;z-index:1;will-change:transform}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 20px #0000000d;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;transition:box-shadow .2s ease,transform .2s ease;will-change:transform;transform:translateZ(0)}.flashcard-back{transform:rotateY(180deg)}.flashcard-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.flashcard-content p{margin:0;font-family:var(--font-satoshi-regular);font-size:18px;line-height:1.5;color:#333;font-weight:500}.flashcard-flip-notice{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;z-index:10;animation:flashcardPulse 2s ease-in-out infinite}@keyframes flashcardPulse{0%,to{opacity:.4}50%{opacity:1}}.flashcard-flip-icon{width:16px;height:16px;opacity:.6;filter:grayscale(100%) brightness(.7)}.flashcard-flip-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#999;font-weight:500}.flashcard-navigation{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:8px}.flashcard-nav-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid #e1e5e9;border-radius:50%;background:#fff;cursor:pointer;transition:all .2s ease;color:#4c6694;box-shadow:0 2px 4px #0000000a}.flashcard-nav-button svg{width:14px;height:14px}.flashcard-nav-button:hover:not(:disabled){border-color:#4c6694;background:#f8f9ff;transform:translateY(-1px);box-shadow:0 4px 8px #4c669426}.flashcard-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4c66941a}.flashcard-nav-button:disabled{opacity:.4;cursor:not-allowed;color:#a0a0a0;border-color:#e1e5e9;background:#f8f9fa}.flashcard-counter{display:flex;align-items:center;gap:3px;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;color:#2d3748;background:#f8f9ff;padding:4.5px 14px;border-radius:50px;border:1px solid #e1e5e9;min-width:60px;justify-content:center;line-height:1.2}.flashcard-counter .current-page{color:#4c6694;font-weight:700;line-height:1.2}.flashcard-counter .separator{color:#a0a0a0;font-weight:400;line-height:1.2;transform:translateY(-.18em)}.flashcard-counter .total-pages{color:#6b7280;font-weight:500;line-height:1.2}.flashcard:hover .flashcard-front,.flashcard:hover .flashcard-back{box-shadow:0 1px 10px #00000008}@media (max-width: 768px){.flashcard{height:250px}.flashcard-content p{font-size:16px}.flashcard-front,.flashcard-back{padding:16px}.flashcard:before{top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:14px}.flashcard-navigation{gap:14px}.flashcard-nav-button{width:26px;height:26px}.flashcard-nav-button svg{width:13px;height:13px}.flashcard-counter{font-size:13px;padding:5px 12px;min-width:60px}}.quiz-block{margin:16px 0;display:flex;justify-content:center}.quiz-container{width:100%;max-width:650px;position:relative}.quiz-card{position:relative;margin-bottom:20px;animation:slideInUp .4s ease-out}.quiz-card:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:#edf4ff4d;border:1px solid white;border-radius:16px;z-index:0}.quiz-card-inner{position:relative;background:#fff;border-radius:12px;box-shadow:0 1px 20px #0000000d;padding:24px;z-index:1}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.quiz-title{font-family:var(--font-satoshi-regular);font-size:18px;font-weight:700;color:#333}.quiz-pagination{font-family:var(--font-satoshi-regular);font-size:14px;color:#666;font-weight:500}.quiz-question{margin-bottom:16px}.question-number{font-family:var(--font-satoshi-regular);font-size:16px;font-weight:700;color:#333;margin-bottom:8px}.multiple-choice-label{font-size:12px;font-weight:500;color:#6c757d;margin-left:4px}.question-text{font-family:var(--font-satoshi-regular);font-size:16px;color:#333;line-height:1.5}.question-text p{margin:0}.quiz-options{margin-bottom:19px}.quiz-option{display:flex;padding:10px 13px;align-items:center;gap:15px;flex-shrink:0;margin-bottom:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid #E5E5E5;background:#fff}.quiz-option:hover:not(.correct):not(.incorrect):not(.selected):not(.submitted){border-color:#4c6694;background:#f8f9fa}.quiz-option.selected{border-color:#4c6694;background:#f5f9ff}.quiz-option.correct{background:#fafffa;border-color:#7ba975;cursor:default}.quiz-option.incorrect{background:#fff5f5;border-color:#bf2c2c;cursor:default}.option-indicator{width:17px;height:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-dot{width:17px;height:17px;border-radius:50%;background:#fff;border:1px solid #4C6694;position:relative}.selected-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#4c6694;animation:dotPop .3s ease-out}.unselected-dot{width:17px;height:17px;border-radius:50%;border:1px solid #E5E5E5;background:#fff}.feedback-icon{width:17px;height:17px;animation:checkmarkPop .3s ease-out}.correct-icon,.incorrect-icon{animation:checkmarkPop .3s ease-out}.option-content{flex:1;font-family:var(--font-satoshi-regular);font-size:14px;color:#333;line-height:1.4;display:flex;align-items:center;min-height:20px}.option-content p{margin:0!important;padding:0!important;line-height:1.4}.option-content *{margin:0!important;padding:0!important}.option-content div{display:flex;align-items:center}.quiz-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:19px}.quiz-actions-no-explanation{margin-bottom:6px}.quiz-actions-left,.quiz-actions-right{display:flex;gap:12px;align-items:center}.quiz-block .submit-button,.quiz-block .clear-button,.quiz-block .next-button,.quiz-block .last-question-button{padding:10px 14px!important;border-radius:10px!important;border:none;font-family:var(--font-satoshi-regular)!important;font-size:14px!important;font-weight:500!important;cursor:pointer;transition:all .2s ease;line-height:1!important;box-sizing:border-box!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:auto!important;flex-shrink:0!important}.quiz-block .submit-button{background:#4c6694!important;color:#fff!important;border:none!important}.quiz-block .submit-button:hover:not(:disabled){background:#3d5a7c!important;transform:translateY(-1px)}.quiz-block .submit-button:disabled{background:#ccc!important;cursor:not-allowed;transform:none}.quiz-block .clear-button{background:#f8f9fa!important;color:#6c757d!important;border:1px solid #dee2e6!important}.quiz-block .clear-button:hover{background:#e9ecef!important;transform:translateY(-1px)}.quiz-block .next-button{background:#4c6694!important;color:#fff!important;border:none!important}.quiz-block .next-button:hover{background:#3d5a7c!important;transform:translateY(-1px)}.quiz-block .last-question-button{background:#f8f9fa!important;color:#6c757d!important;border:1px solid #dee2e6!important}.quiz-block .last-question-button:hover:not(:disabled){background:#e9ecef!important;transform:translateY(-1px)}.quiz-block .last-question-button:disabled{background:#f8f9fa!important;color:#adb5bd!important;cursor:not-allowed;opacity:.6}.explanation-block{background:#f8f9fa;border-radius:8px;padding:16px 16px 10px;margin-bottom:2px;animation:slideInUp .3s ease-out}.explanation-title{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.explanation-content{font-family:var(--font-satoshi-regular);font-size:14px;color:#666;line-height:1.5}.explanation-content p{margin:0}.quiz-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:8px}.quiz-nav-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid #e1e5e9;border-radius:50%;background:#fff;cursor:pointer;transition:all .2s ease;color:#4c6694;box-shadow:0 2px 4px #0000000a}.quiz-nav-button svg{width:14px;height:14px}.quiz-nav-button:hover:not(:disabled){border-color:#4c6694;background:#f8f9ff;transform:translateY(-1px);box-shadow:0 4px 8px #4c669426}.quiz-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4c66941a}.quiz-nav-button:disabled{opacity:.4;cursor:not-allowed;color:#a0a0a0;border-color:#e1e5e9;background:#f8f9fa}.quiz-counter{display:flex;align-items:center;gap:3px;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;color:#2d3748;background:#f8f9ff;padding:6px 14px;border-radius:16px;border:1px solid #e1e5e9;min-width:65px;justify-content:center}.quiz-counter .current-page{color:#4c6694;font-weight:700}.quiz-counter .separator{color:#a0a0a0;font-weight:400}.quiz-counter .total-pages{color:#6b7280;font-weight:500}@keyframes dotPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media (max-width: 768px){.quiz-card-inner{padding:16px}.quiz-title{font-size:16px}.question-text{font-size:14px}.option-content{font-size:13px}.quiz-actions{flex-direction:column}.submit-button,.clear-button,.next-button{width:100%}.quiz-card:before{top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:14px}}.code-block-container{margin-top:3px;margin-bottom:16px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e1e4e8}.code-header{display:flex;align-items:center;justify-content:space-between;padding:0;background:#f6f8fa;border-bottom:1px solid #e1e4e8;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:600;color:#586069}.code-header-tabs{display:flex;align-items:center;gap:0;height:100%}.code-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;min-width:44px;background:transparent;border:none;font-size:12px;font-weight:500;font-family:var(--font-satoshi-regular);color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;text-decoration:none}.tab-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}.tab-text{position:relative;display:inline-block}.tab-text:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:2px;background:#4c6694;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1)}.code-tab.active .tab-text:after{width:100%;left:0;transform:translate(0)}.code-tab:hover:not(:disabled){color:#374151;background:#f9fafb}.code-tab:active:not(:disabled){transform:translateY(.5px)}.code-tab:disabled{opacity:.4;cursor:not-allowed}.code-tab.active{color:#6b7280;font-weight:600}.code-tab.active:after{background:#4c6694}.tab-separator{display:inline-block;width:1px;height:20px;background:repeating-linear-gradient(to bottom,#d1d5db 0px,#d1d5db 3px,transparent 3px,transparent 6px);margin:0 8px;flex-shrink:0}.tab-spinner{display:flex;align-items:center;margin-right:-2px}.tab-checkmark{color:#6b7280;font-size:16px;font-weight:600;line-height:1;margin-right:-2px}.tab-error{color:#ef4444;font-size:16px;font-weight:600;line-height:1;margin-right:-2px}.code-header-right{display:flex;align-items:center;gap:8px;padding-right:16px}.code-copy-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .2s ease;color:#6b7280}.code-copy-button:hover{color:#374151}.code-copy-button:active{transform:scale(.95)}.code-copy-button svg{width:16px;height:16px;flex-shrink:0}.code-copy-button .copy-icon{width:16px;height:16px;flex-shrink:0}.code-language{background:#e1e4e8;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#586069}.code-badge{font-size:12px;color:#4c6694;font-weight:600;flex-shrink:0;padding:1px 8px;background:#edf4ff;border:1px solid #CEDDEC;border-radius:6px;box-shadow:0 1px 4px #4c669426;transition:all .15s ease}.execution-status{display:flex;align-items:center;gap:8px;margin-right:16px;font-size:12px;font-weight:500}.execution-status .status-label{color:#586069}.code-content-wrapper{position:relative}.code-section{background:#f6f8fa}.code-content{padding:0;overflow-x:auto;overflow-y:auto;max-height:450px}.code-pre{margin:0!important;padding:16px!important;background:#f6f8fa!important;border:none!important;border-radius:0!important;font-size:13px!important;line-height:1.6!important;overflow-x:auto}.code-pre code{background:transparent!important;padding:0!important;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace!important}.code-placeholder{padding:40px 16px;text-align:center;color:#586069}.code-loading{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px}.terminal-section{background:#1e1e1e;color:#d4d4d4}.status-spinner{display:flex;align-items:center}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700}.status-checkmark{display:inline-flex;align-items:center;justify-content:center;color:#28a745;font-size:16px;font-weight:700;line-height:1}.status-icon.error{background:#dc3545;color:#fff;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700}.status-label{color:#24292f;font-size:12px;font-weight:500}.terminal-content{padding:16px;max-height:400px;overflow-y:auto;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;line-height:1.6}.terminal-output{margin:0;padding:0;background:transparent;border:none;color:#d4d4d4;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;line-height:1.6}.terminal-placeholder{padding:20px;text-align:center;color:#858585;font-style:italic}.generating-status{display:flex;align-items:center;gap:8px;padding:16px;color:#586069;font-size:14px;background:#f6f8fa}.spinner{width:16px;height:16px;border:2px solid #e1e4e8;border-top-color:#4c6694;border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:12px;height:12px;border-width:1.5px;border-color:#e1e4e8;border-top-color:#4c6694}.terminal-content::-webkit-scrollbar{width:8px;height:8px}.terminal-content::-webkit-scrollbar-track{background:#1e1e1e}.terminal-content::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.code-content::-webkit-scrollbar{width:8px;height:8px}.code-content::-webkit-scrollbar-track{background:#f6f8fa}.code-content::-webkit-scrollbar-thumb{background:#c6cbd1;border-radius:4px}.code-content::-webkit-scrollbar-thumb:hover{background:#a8b0b8}.image-simple-block{margin:12px 0;display:flex;flex-direction:column;justify-content:center;align-items:center}.image-simple{max-width:100%;height:auto;max-height:390px;border-radius:8px;cursor:pointer;-o-object-fit:contain;object-fit:contain;display:block}.image-simple-caption{box-sizing:border-box;width:min(100%,420px);margin-top:6px;padding:4px 2px 0;color:#4b5563;font-size:12.5px;line-height:1.35;text-align:center}.html-animation-block{width:100%;margin:12px 0;display:flex;justify-content:flex-start;align-items:flex-start;border-radius:8px;background:transparent}.html-animation-container{width:100%;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(0,0,0,.05)}.html-animation-iframe{width:100%;height:500px;border:none;border-radius:8px;display:block;background:#f9f9f9}.html-animation-expand-button{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:6px;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:all .2s ease;z-index:10;opacity:1;transform:translateY(0);box-shadow:0 2px 5px #0000000d}.html-animation-container:hover .html-animation-expand-button{opacity:1}.html-animation-expand-button:hover{background:#ffffffd9;box-shadow:0 3px 6px #0000001a;color:#333}.html-animation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;animation:fadeIn .3s forwards}.html-animation-modal-content{width:87vw;height:89vh;background:#fff;border-radius:12px;position:relative;box-shadow:0 20px 50px #0003;overflow:hidden;transform:scale(.95);animation:scaleIn .3s forwards;display:flex;flex-direction:column}.html-animation-iframe-fullscreen{width:100%;height:100%;border:none;display:block}.html-animation-close-button{position:absolute;top:20px;right:50px;width:35px;height:35px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;z-index:20000;box-shadow:0 4px 12px #0000001a}.html-animation-close-button:hover{background:#f9fafb;color:#374151;transform:rotate(90deg);box-shadow:0 6px 16px #00000026}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{transform:scale(1)}}.memory-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.memory-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.memory-word{font-weight:550;position:relative}.memory-word.reading{color:#666}.memory-word.memory{color:#00276c}.memory-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.memory-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.memory-step.loading .memory-text{color:#666}.memory-step.completed .memory-text{color:#999}.approach-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.approach-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.approach-word{font-weight:550;position:relative}.approach-word.contemplating{color:#666}.approach-word.approach{color:#00276c}.approach-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.approach-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.approach-step.loading .approach-text{color:#666}.approach-step.completed .approach-text{color:#999}.search-web-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:12px}.search-web-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.search-web-text.clickable{cursor:pointer;transition:all .2s ease}.search-web-text.clickable:hover .search-web-word{text-decoration:underline}.search-web-word{font-weight:550;position:relative}.search-web-word.searching,.search-web-word.web{color:#666}.search-web-loading-dots{color:#666;font-size:12px;font-weight:700;flex-shrink:0}.search-web-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.search-web-step.loading .search-web-text,.search-web-step.completed .search-web-text{color:#666}.search-results-container{margin-top:8px;margin-left:20px;padding-left:16px;padding-bottom:8px;border-left:2px solid #E8E8E8;position:relative;animation:fadeInUp .4s ease-out .2s both}.search-results-container:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:25%;background:#00276c;border-radius:1px}.search-results-list{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;animation:slideInLeft .3s ease-out .4s both}.search-result-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;background:transparent;border:none;animation:slideInLeft .3s ease-out both}.search-result-more-button{margin-left:auto;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:400;color:#999;font-style:italic;line-height:1.3;background:transparent;border:none;cursor:pointer;padding:2px 4px;border-radius:2px;transition:all .2s ease;flex-shrink:0}.search-result-more-button:hover{background:#00000008;color:#666}.search-result-favicon{flex-shrink:0;width:16px;height:16px;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.search-result-favicon img{width:14px;height:14px;-o-object-fit:cover;object-fit:cover}.search-result-more-icon{font-size:12px;color:#999;font-weight:700;display:flex;align-items:center;justify-content:center;width:14px;height:14px}.search-result-content{flex-grow:1;min-width:0}.search-result-title-with-url{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.3}.search-result-title-link{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:400;color:#666;line-height:1.3;flex-shrink:1;min-width:0;text-decoration:none;transition:all .2s ease}.search-result-title-link:hover{text-decoration:underline;color:#333}.search-result-url{flex-shrink:0;font-family:var(--font-satoshi-regular);font-size:11px;color:#999;text-decoration:none;padding:1px 4px;background:#f0f0f0;border-radius:2px;transition:all .2s ease;align-self:baseline}.search-result-url:hover{background:#eee;color:#666}.search-web-headers-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;width:100%;max-width:100%}.search-web-headers-two-col.collapsed{grid-template-columns:1fr}.search-web-headers-two-col.collapsed>.search-web-text--col:nth-child(2){display:none}.search-web-text--col{width:auto;max-width:100%;min-width:0}.search-web-text--no-anim .search-web-checkmark{animation:none}@media (max-width: 560px){.search-web-headers-two-col{grid-template-columns:1fr}}.search-results-two-col-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:0 20px;align-items:start}.search-col-divider{width:1px;align-self:stretch;background:#e8e8e8;border-radius:1px;position:relative}.search-col-divider:before{content:"";position:absolute;top:0;left:0;width:1px;height:25%;background:#00276c;border-radius:1px;opacity:.4}.search-col{display:flex;flex-direction:column;gap:0}.search-col-label{font-family:var(--font-satoshi-regular);font-size:11px;font-weight:700;color:#999;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}@media (max-width: 560px){.search-results-two-col-wrap{grid-template-columns:1fr}.search-col-divider{display:none}}.search-results-list--skeleton{animation:none}.search-result-item--skeleton{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center}.search-result-item--skeleton .search-result-favicon{background:#efefef}.search-skeleton-line{display:inline-block;height:11px;border-radius:3px;background:#ececec;flex-shrink:1;min-width:0}.search-skeleton-chip{display:inline-block;width:60px;height:11px;border-radius:2px;background:#f0f0f0;flex-shrink:0}.search-skeleton-shimmer{position:relative;overflow:hidden}.search-skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);transform:translate(-100%);animation:searchSkeletonShimmer 1.4s ease-in-out infinite}@keyframes searchSkeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.analyze-url-step{position:relative;display:inline-block;animation:analyzeUrlSlideIn .4s ease-out;overflow:hidden;margin-bottom:12px}.analyze-url-header{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.analyze-url-header.clickable{cursor:pointer;transition:all .2s ease}.analyze-url-header.clickable:hover .analyze-url-title{text-decoration:underline}.analyze-url-title{font-weight:550;color:#666}.analyze-url-title-accent{color:#00276c}.analyze-url-loading-dots{color:#666;font-size:12px;font-weight:700;flex-shrink:0}.analyze-url-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);animation:analyzeUrlShimmer 2s ease-in-out infinite;z-index:1;mix-blend-mode:overlay;pointer-events:none}.analyze-url-checkmark{margin-left:3px;color:#00276c;font-size:13px;font-weight:700;animation:analyzeUrlCheckPop .3s ease-out;flex-shrink:0}.analyze-url-error-icon{margin-left:3px;color:#c0392b;font-size:13px;font-weight:700;flex-shrink:0}.analyze-url-step.error .analyze-url-title{color:#666}.analyze-url-error-container{margin-top:8px;margin-left:3px;padding-left:16px;padding-bottom:8px;border-left:2px solid #f0d0d0;animation:analyzeUrlFadeIn .4s ease-out .2s both}.analyze-url-error-message{font-family:var(--font-satoshi-regular);font-size:13px;color:#c0392b;line-height:1.5;margin:0}.analyze-url-results-container{margin-top:8px;margin-left:3px;padding-left:16px;padding-bottom:4px;border-left:2px solid #E8E8E8;position:relative;animation:analyzeUrlFadeIn .4s ease-out .2s both}.analyze-url-results-container:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:25%;background:#00276c;border-radius:1px}.analyze-url-results-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:5px;animation:analyzeUrlSlideLeft .3s ease-out .4s both}.analyze-url-result-item{display:flex;align-items:center;gap:8px;padding:4px 0;animation:analyzeUrlSlideLeft .3s ease-out both}.analyze-url-result-favicon{flex-shrink:0;width:16px;height:16px;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.analyze-url-result-favicon img{width:14px;height:14px;-o-object-fit:cover;object-fit:cover}.analyze-url-result-link{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.3;text-decoration:none;word-break:break-all;transition:color .2s ease}.analyze-url-result-link:hover{color:#333;text-decoration:underline}.analyze-url-summary{font-family:var(--font-satoshi-regular);font-size:12px;color:#878787;margin:0 0 2px;padding:2.5px 8px;border:1px solid #E8E8E8;border-radius:6px;background:#f9fafb;display:inline-block}.analyze-url-summary-number{color:#00276c;font-weight:600}@keyframes analyzeUrlSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes analyzeUrlShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes analyzeUrlCheckPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes analyzeUrlFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes analyzeUrlSlideLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.memory-recall-step{position:relative;display:inline-block;animation:memoryRecallSlideIn .4s ease-out;overflow:hidden;margin-bottom:12px}.memory-recall-header{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.memory-recall-header.clickable{cursor:pointer;transition:all .2s ease}.memory-recall-header.clickable:hover .memory-recall-title-row{text-decoration:underline}.memory-recall-title-row{display:inline-flex;align-items:baseline;gap:.35em}.memory-recall-title-base{font-weight:550;color:#666}.memory-recall-title-accent{font-weight:550;color:#00276c}.memory-recall-loading-dots{color:#666;font-size:12px;font-weight:700;flex-shrink:0}.memory-recall-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);animation:memoryRecallShimmer 2s ease-in-out infinite;z-index:1;mix-blend-mode:overlay;pointer-events:none}.memory-recall-checkmark{margin-left:3px;color:#00276c;font-size:13px;font-weight:700;animation:memoryRecallCheckPop .3s ease-out;flex-shrink:0}.memory-recall-detail{margin-top:8px;margin-left:20px;padding:4px 0 8px 16px;border-left:2px solid #E8E8E8;position:relative;animation:memoryRecallFadeIn .4s ease-out .2s both}.memory-recall-detail:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:25%;background:#00276c;border-radius:1px}.memory-recall-detail-label{font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;color:#4c6696;padding:2px 6px;margin-bottom:2px;border:1px solid #E8E8E8;border-radius:6px;display:inline-block}.memory-recall-detail-inner{font-family:var(--font-satoshi-regular);font-size:14px;color:#434343;line-height:1.6}.memory-recall-detail-inner p{margin:0 0 .5em}.memory-recall-detail-inner p:last-child{margin-bottom:0}@keyframes memoryRecallSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes memoryRecallShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes memoryRecallCheckPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes memoryRecallFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.plan-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:12px;width:100%;box-sizing:border-box}.plan-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content;margin-bottom:8px}.plan-text.clickable{cursor:pointer;transition:all .2s ease}.plan-text.clickable:hover .plan-word{text-decoration:underline}.plan-word{font-weight:550;position:relative}.plan-word.making{color:#666}.plan-word.plan{color:#00276c}.plan-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.plan-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.plan-content-container{margin-top:8px;margin-left:4px;position:relative;animation:fadeInUp .4s ease-out .2s both;width:100%}.plan-content{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.6;animation:slideInLeft .3s ease-out .4s both}.plan-step.loading .plan-text{color:#666}.plan-step.completed .plan-text{color:#999}.plan-graph-block{display:flex;flex-direction:column;gap:14px;padding:16px 20px;background-color:#fff;border-radius:12px;border:1px solid #e1e4e8;box-shadow:0 1px 3px #0000000d;margin-top:8px;width:99.5%;box-sizing:border-box}.plan-graph-header{display:flex;align-items:center;gap:6px;margin-bottom:0;padding-bottom:0;border-bottom:none}.plan-graph-icon{width:15px;height:15px}.plan-graph-title{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:600;color:#878787;letter-spacing:.3px}.plan-graph-step{display:flex;gap:14px;position:relative;animation:fadeIn .3s ease-out forwards}.plan-graph-step:not(:last-child):after{content:"";position:absolute;left:6px;top:10px;bottom:-26px;width:2px;background-color:#f0f0f0;z-index:0}.plan-graph-step-indicator{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1.5px solid #00276C;background-color:#fff;display:flex;align-items:center;justify-content:center;z-index:1;margin-top:3px}.plan-graph-step-indicator-inner{width:6px;height:6px;border-radius:50%;background-color:#00276c;opacity:.2;transition:opacity .2s ease}.plan-graph-step.expanded .plan-graph-step-indicator-inner,.plan-graph-step:hover .plan-graph-step-indicator-inner{opacity:1}.plan-graph-step-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.plan-graph-step-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-graph-step-title{font-family:var(--font-satoshi-regular);font-weight:500;color:#111827;font-size:14px;transition:color .2s ease}.plan-graph-step-header:hover .plan-graph-step-title{color:#00276c}.plan-graph-toggle-icon{color:#9ca3af;transition:transform .2s ease,color .2s ease;display:flex;align-items:center;flex-shrink:0;margin-left:8px}.plan-graph-step-header:hover .plan-graph-toggle-icon{color:#00276c}.plan-graph-toggle-icon.expanded{transform:rotate(180deg);color:#00276c}.plan-graph-step-description{color:#666;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5;margin-top:4px;padding-bottom:4px;animation:slideInDown .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.action-plan-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:12px}.action-plan-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.action-plan-text.clickable{cursor:pointer;transition:all .2s ease}.action-plan-text.clickable:hover .action-plan-word{text-decoration:underline}.action-plan-word{font-weight:550;position:relative;color:#00276c}.action-plan-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.action-plan-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.action-plan-content-container{margin-top:8px;margin-left:20px;padding-left:16px;padding-bottom:1px;border-left:2px solid #E8E8E8;position:relative;animation:fadeInUp .4s ease-out .2s both}.action-plan-content-container:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:25%;background:#00276c;border-radius:1px}.action-plan-content{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.6;animation:slideInLeft .3s ease-out .4s both}.action-plan-thinking{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.6;margin-bottom:12px;animation:fadeInUp .4s ease-out .4s both}.action-plan-steps-box{padding:10px 14px 6px;background:#f9fafb;border:1px solid #F0F0F0;border-radius:6px;animation:fadeInUp .4s ease-out .4s both}.action-plan-steps-content{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.6}.action-plan-steps-list{margin:0;padding-left:12px;list-style-type:none}.action-plan-step-item{position:relative;margin-bottom:8px;padding-left:12px;color:#333;font-weight:500}.action-plan-step-item:before{content:"•";position:absolute;left:0;color:#00276c;font-weight:700;font-size:14px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.action-plan-step.loading .action-plan-text{color:#666}.action-plan-step.completed .action-plan-text{color:#999}.action-plan-memory{margin-top:12px;padding:10px 14px 12px;background:#f9fafb;border:1px solid #F0F0F0;border-radius:6px;animation:fadeInUp .4s ease-out .4s both}.memory-header{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:flex;align-items:center;gap:6px}.memory-header:before{content:"";display:inline-block;width:12px;height:12px;background-image:url(/pages/mainPages/home/chevron-down.svg);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:2px;vertical-align:middle}.memory-list{margin:0;padding-left:12px;list-style-type:none}.memory-item{position:relative;margin-bottom:6px;padding-left:12px;color:#666;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:400;line-height:1.6}.memory-item:before{content:"•";position:absolute;left:0;color:#00276c;font-weight:700;font-size:14px}.memory-item:last-child{margin-bottom:0}.search-file-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.search-file-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.search-file-text.clickable{cursor:pointer;transition:all .2s ease}.search-file-text.clickable:hover .search-file-word{text-decoration:underline}.search-file-word{font-weight:550;position:relative}.search-file-word.finding{color:#666}.search-file-word.files{color:#00276c}.search-file-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.search-file-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.search-file-step.loading .search-file-text,.search-file-step.completed .search-file-text{color:#666}.search-files-container{margin-top:8px;margin-left:20px;padding-left:16px;padding-bottom:8px;border-left:2px solid #E8E8E8;position:relative;animation:fadeInUp .4s ease-out .2s both}.search-files-container:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:25%;background:#00276c;border-radius:1px}.search-files-list{display:flex;flex-wrap:wrap;gap:8px;animation:slideInLeft .3s ease-out .4s both;margin-bottom:8px;align-items:flex-start}.search-file-card{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:transparent;border:1px solid #E5E7EB;border-radius:8px;transition:all .2s ease;animation:slideInLeft .3s ease-out both;flex-shrink:0}.search-file-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-1px)}.search-file-card-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.search-file-card-name{font-family:var(--font-satoshi-medium);font-size:13px;color:#374151;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-file-canvas-note{display:flex;align-items:center;gap:5px;margin-top:5px;font-family:var(--font-satoshi-regular);font-size:11.5px;color:#9ca3af;line-height:1.4;animation:fadeInUp .3s ease-out both}.search-file-canvas-note-icon{width:13px;height:13px;flex-shrink:0;opacity:.7}.search-file-card-icons{display:flex;align-items:center;gap:3px;flex-shrink:0}.search-file-card-canvas-badge{width:12px;height:12px;-o-object-fit:contain;object-fit:contain;opacity:.85;flex-shrink:0}.search-files-count{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;margin-top:10px;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.read-files-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.read-files-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.read-files-word{font-weight:550;position:relative}.read-files-word.reading{color:#666}.read-files-word.files{color:#00276c}.read-files-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.read-files-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.read-files-step.loading .read-files-text{color:#666}.read-files-step.completed .read-files-text{color:#999}.read-content-step{position:relative;display:inline-block;animation:readContentSlideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.read-content-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.read-content-label{font-weight:550;color:#00276c}.read-content-step.loading .read-content-text{position:relative}.read-content-step .letter-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);animation:readContentLetterShimmer 2s ease-in-out infinite;z-index:1;mix-blend-mode:overlay;pointer-events:none}.read-content-step.loading .read-content-label{color:#666}.read-content-step.completed .read-content-label{color:#999}.read-content-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:readContentCheckmarkPop .3s ease-out;flex-shrink:0}@keyframes readContentSlideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes readContentLetterShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes readContentCheckmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.get-skills-step{position:relative;display:block;width:100%;max-width:100%;animation:getSkillsSlideInUp .4s ease-out;margin-bottom:10px}.get-skills-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.get-skills-word{font-weight:550;position:relative}.get-skills-word.verb{color:#666}.get-skills-word.noun{color:#00276c}.get-skills-step .letter-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);animation:getSkillsLetterShimmer 2s ease-in-out infinite;z-index:1;mix-blend-mode:overlay;pointer-events:none}.get-skills-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.get-skills-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:getSkillsCheckmarkPop .3s ease-out;flex-shrink:0}.get-skills-result-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.get-skills-result-box{display:inline-block;padding:6px 12px;border:1px solid rgba(0,39,108,.18);border-radius:6px;background:#4c66940f;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:550;color:#00276c;word-break:break-word;max-width:100%;line-height:1.35}.get-skills-step.loading .get-skills-text{color:#666}.get-skills-step.completed .get-skills-text{color:#999}@keyframes getSkillsSlideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes getSkillsLetterShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes getSkillsCheckmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.start-generate-content-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:100%;animation:slideInUp .4s ease-out;margin-bottom:0}.start-generate-content-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.start-generate-content-text.clickable{cursor:pointer;transition:all .2s ease}.start-generate-content-text.clickable:hover .start-generate-content-title{text-decoration:underline}.start-generate-content-title-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.start-generate-content-title{font-weight:550;position:relative;color:#00276c}.start-generate-content-model-badge{font-family:var(--font-satoshi-regular);display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#5c5c5c;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:999px;padding:3px 10px 3px 7px;line-height:1.2;flex-shrink:0}.start-generate-content-model-badge-icon{width:11.2px;height:11.2px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;display:block}.start-generate-content-model-badge-text{line-height:1.2}.start-generate-content-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.start-generate-content-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.start-generate-content-step.loading .start-generate-content-title,.start-generate-content-step.completed .start-generate-content-title{color:#00276c}.guideline-container{margin-top:8px;margin-left:20px;padding-left:16px;padding-bottom:4px;border-left:2px solid #E8E8E8;max-width:100%;animation:fadeInUp .3s ease-out both}.guideline-label{font-family:var(--font-satoshi-regular);font-size:12px;font-weight:600;color:#aaa;margin-bottom:4px}.guideline-body{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.6}.sgc-file-icon-btn{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px solid #D1D5DB;border-radius:999px;padding:2px 6px 2px 5px;cursor:pointer;transition:border-color .15s ease,background .15s ease;line-height:1}.sgc-file-icon-btn:hover,.sgc-file-icon-btn.active{border-color:#00276c;background:#eff4ff}.sgc-pdf-icon{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;display:block}.sgc-file-count{font-family:var(--font-satoshi-regular);font-size:11px;font-weight:600;color:#00276c;line-height:1}.sgc-header-row{display:inline-flex;align-items:center;gap:4px}.sgc-file-icon-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.sgc-file-popover{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:100;background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 4px 16px #0000001a;padding:6px;min-width:160px;max-width:256px;animation:sgcPopoverIn .18s ease-out both}.sgc-file-list{display:flex;flex-direction:column;gap:2px}.sgc-file-card{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:7px;transition:background .15s ease;animation:slideInLeft .2s ease-out both}.sgc-file-card:hover{background:#f3f4f6}.sgc-file-card-icon{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.sgc-file-card-name{font-family:var(--font-satoshi-medium);font-size:10.5px;color:#374151;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sgcPopoverIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.generate-flashcards-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.generate-flashcards-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.generate-flashcards-word{font-weight:550;position:relative}.generate-flashcards-word.generating{color:#666}.generate-flashcards-word.flashcards{color:#00276c}.generate-flashcards-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.generate-flashcards-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.generate-flashcards-step.loading .generate-flashcards-text{color:#666}.generate-flashcards-step.completed .generate-flashcards-text{color:#999}.generate-quiz-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.generate-quiz-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.generate-quiz-word{font-weight:550;position:relative}.generate-quiz-word.generating{color:#666}.generate-quiz-word.quizzes{color:#00276c}.generate-quiz-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.generate-quiz-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.generate-quiz-step.loading .generate-quiz-text{color:#666}.generate-quiz-step.completed .generate-quiz-text{color:#999}.generate-video-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.generate-video-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.generate-video-word{font-weight:550;position:relative}.generate-video-word.generating{color:#666}.generate-video-word.instruction-video{color:#00276c}.generate-video-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.generate-video-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.generate-video-step.loading .generate-video-text{color:#666}.generate-video-step.completed .generate-video-text{color:#999}.generate-diagram-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:8px}.generate-diagram-header{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.generate-diagram-word{font-weight:550;position:relative}.generate-diagram-word.generating{color:#666}.generate-diagram-word.diagram{color:#00276c}.generate-diagram-word.diagram.interactive{color:#5a3d8a}.generate-diagram-hint{margin:6px 0 0;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.45;color:#888;max-width:28rem}.generate-diagram-loading-dots{color:#666;font-size:12px;font-weight:700;flex-shrink:0}.generate-diagram-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.generate-deep-learn-session-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:10px}.generate-deep-learn-session-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.generate-deep-learn-session-word{font-weight:550;position:relative}.generate-deep-learn-session-word.creating{color:#666}.generate-deep-learn-session-word.deep-learn-session{color:#00276c}.generate-deep-learn-session-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.generate-deep-learn-session-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.generate-deep-learn-session-step.loading .generate-deep-learn-session-text{color:#666}.generate-deep-learn-session-step.completed .generate-deep-learn-session-text{color:#999}.clarification-planner-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:6px}.clarification-planner-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.clarification-planner-word{font-weight:550;position:relative}.clarification-planner-word.considering{color:#666}.clarification-planner-word.user-request{color:#00276c}.clarification-planner-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.clarification-planner-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.clarification-planner-step.loading .clarification-planner-text{color:#666}.clarification-planner-step.completed .clarification-planner-text{color:#999}.course-gen-step{position:relative;display:inline-block;animation:slideInUp .4s ease-out;overflow:hidden;margin-bottom:2px}.course-gen-step--with-instruction{display:block;width:100%;overflow:visible;margin-bottom:5px}.course-gen-step--phase-refining{margin-top:8px}.course-gen-step-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:5px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.course-gen-step-label{font-weight:550;color:#00276c}.course-gen-step-instruction{margin-top:4px}.course-gen-step-progress{display:inline-flex;align-items:center;gap:4px;color:#7d8da8;font-size:12px;font-weight:500;white-space:nowrap}.course-gen-step-separator{color:#b8c1d1}.course-gen-step-sublabel{margin-top:3px;font-family:var(--font-satoshi-regular);font-size:12px;color:#999;font-style:italic;display:inline-flex;align-items:center;gap:3px}.course-gen-step-sublabel-text{animation:courseGenSubFadeIn .35s ease-out both}.course-progress-glyph{width:18px;height:18px;color:#7d8da8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.82}.course-progress-glyph svg{width:100%;height:100%;overflow:visible;display:block}@keyframes courseGenSubFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.course-gen-step-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.course-gen-step-check{margin-left:1px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.course-gen-step--completed .course-gen-step-label{color:#00276c}.course-gen-step--error .course-gen-step-label{color:#b91c1c}.course-gen-error-block{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;margin-top:8px;animation:slideInUp .4s ease-out}.course-gen-error-icon{flex-shrink:0;width:22px;height:22px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1}.course-gen-error-content{display:flex;flex-direction:column;gap:4px}.course-gen-error-title{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:600;color:#b91c1c}.course-gen-error-message{font-family:var(--font-satoshi-regular);font-size:13px;color:#374151;word-break:break-word}.course-gen-error-hints{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;margin-top:2px}.letter-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);animation:letterShimmer 2s ease-in-out infinite;z-index:1;mix-blend-mode:overlay;pointer-events:none}@keyframes letterShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.course-research-rounds{display:flex;flex-direction:column;gap:14px;margin-top:10px}.course-research-round{display:flex;flex-direction:column;gap:8px;animation:slideInUp .3s ease}.course-research-keywords{display:flex;flex-wrap:wrap;gap:6px}.course-research-keyword-chip{display:inline-flex;align-items:center;padding:2px 10px;font-size:12px;line-height:18px;color:#4b5563;background:#f1f3f5;border:1px solid #e3e6ea;border-radius:999px}.course-gen-step--phase-research .search-results-list{margin-bottom:0}.course-gen-tips{position:relative;display:flex;align-items:center;gap:12px;margin-top:2px;margin-left:-8px;padding:0 8px 0 4px;border-radius:12px;background:#fff;border:1px solid #E5E5E5;animation:courseGenTipsIn .35s ease-out both}.course-gen-tips-image{flex-shrink:0;width:68px;height:68px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.course-gen-tips-body{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.course-gen-tips-label{font-family:var(--font-satoshi-regular);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;color:#24241f}.course-gen-tips-slot{min-width:0;display:flex;align-items:center;animation:courseGenTipsSlide .42s ease-out both}.course-gen-tips-text{font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.45;color:#4a493f;overflow:hidden;text-overflow:ellipsis}@keyframes courseGenTipsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes courseGenTipsSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.course-gen-tips-slot{animation-duration:1ms}}.video-block{margin:8px 0 12px;width:100%;animation:slideInUp .4s ease-out}.video-progress-container{width:100%;background:#fff;border-radius:12px;border:1px solid #e1e4e8;box-shadow:0 1px 3px #0000000d;padding:26px;display:flex;flex-direction:column}.video-progress-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;grid-auto-rows:min-content}.video-progress-left{display:flex;flex-direction:column}.video-generating-message{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#666;line-height:1.5;margin-bottom:16px}.video-error-message{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#dc3545;line-height:1.5;margin-bottom:16px}.video-progress-right{display:flex;flex-direction:column;min-height:0;overflow:hidden}.video-progress-stages{display:flex;flex-direction:column;gap:20px;min-height:0;margin-bottom:62px}.video-stage-item{display:flex;align-items:flex-start;gap:14px;transition:all .3s ease}.video-stage-content{display:flex;flex-direction:column;gap:12px;padding-top:0}.video-stage-header{display:flex;align-items:center;gap:14px}.video-stage-render-progress-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;font-style:italic;animation:fadeIn .3s ease-out;padding-left:2px;margin-top:10px}.video-stage-indicator-circle{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:1.5px solid #e0e0e0;transition:all .3s ease}.video-stage-item.completed .video-stage-indicator-circle{background:#00276c;border-color:#00276c}.video-stage-item.completed .video-stage-indicator-circle svg{width:8px;height:8px}.video-stage-item.completed .video-stage-indicator-circle svg path{stroke-width:1.5}.video-stage-item.active .video-stage-indicator-circle{background:transparent;border-color:#00276c;border-width:2px}.video-stage-item.pending .video-stage-indicator-circle{background:transparent;border-color:#e0e0e0}.video-stage-number{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#999;margin-right:4px}.video-stage-label{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#666;transition:all .3s ease;letter-spacing:.3px}.video-stage-item.completed .video-stage-label{color:#333}.video-stage-item.active .video-stage-label{color:#00276c;font-weight:500}.video-stage-item.pending .video-stage-label{color:#999}.video-stage-spinner{width:8px;height:8px;border:1.5px solid rgba(0,39,108,.15);border-top-color:#00276c;border-radius:50%;animation:spin 1s linear infinite}.video-progress-bar-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:0}.video-progress-bar-header{display:flex;justify-content:space-between;align-items:center}.video-progress-stage-name{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;color:#00276c}.video-progress-bar{width:100%;height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden;position:relative}.video-progress-bar-fill{height:100%;background:#00276c;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.video-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2.5s infinite}.video-progress-percentage{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;color:#00276c}.video-completed-container{width:100%}.video-player-wrapper{width:100%;max-width:800px;margin:0 auto;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.video-player{width:100%;height:auto;display:block;min-height:450px}@media (max-width: 968px){.video-progress-layout{grid-template-columns:1fr;gap:20px}.video-progress-right{order:-1}}@media (max-width: 768px){.video-progress-container{padding:20px}.video-stage-label{font-size:13px}.video-current-message{font-size:12px;padding:10px 14px}.video-player{min-height:400px}}@media (max-width: 480px){.video-progress-container{padding:16px}.video-progress-layout,.video-progress-left{gap:16px}.video-stage-item{gap:12px}.video-stage-indicator-circle{width:16px;height:16px}.video-stage-spinner{width:8px;height:8px}.video-player{min-height:350px}}.animated-code-block{background:#f8f9fa;border-radius:8px;border:1px solid #e1e4e8;overflow:hidden;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%}.animated-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f6f8fa;border-bottom:1px solid #e1e4e8}.animated-code-dots{display:flex;gap:4px}.animated-code-dots span{width:8px;height:8px;border-radius:50%;background:#d1d5db}.animated-code-dots span:nth-child(1){background:#ef4444}.animated-code-dots span:nth-child(2){background:#f59e0b}.animated-code-dots span:nth-child(3){background:#10b981}.animated-code-lang{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.animated-code-content{padding:16px;background:#fff;flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;touch-action:none}.animated-code-content::-webkit-scrollbar{display:none}.animated-code-content{-webkit-overflow-scrolling:touch}.animated-code-content *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.animated-code-content pre{margin:0;padding:0;background:transparent;overflow:visible;position:relative}.animated-code-content code{font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;display:block}.animated-code-content .hljs{background:transparent;color:#24292e;padding:0}.animated-code-cursor{display:inline-block;width:2px;height:1.2em;background:#24292e;margin-left:2px;animation:blink 1s infinite;vertical-align:text-bottom;position:relative;z-index:10}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animated-code-error{display:flex;align-items:center;justify-content:center}.animated-code-error-message{display:block;color:#dc3545;font-style:italic;margin-bottom:4px}.deep-learn-session-block{margin:8px 0;animation:slideInUp .4s ease-out}.deep-learn-session-card{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:20px;transition:all .2s ease;position:relative}.deep-learn-session-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.deep-learn-session-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#fff;box-shadow:0 2px 6px #0000001a;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.deep-learn-session-icon-img{width:18px;height:18px;display:block}.deep-learn-session-title-section{flex:1;min-width:0}.deep-learn-session-title{font-family:var(--font-satoshi-bold);font-size:16px;font-weight:600;color:#333;margin:0 0 4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.deep-learn-session-meta{display:flex;align-items:center;gap:8px}.deep-learn-session-unit-count{font-family:var(--font-satoshi-regular);font-size:13px;color:#666;font-weight:500}.deep-learn-session-description{font-family:var(--font-satoshi-regular);font-size:15px;color:#333;line-height:1.5;margin:0 0 16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3}.deep-learn-session-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.deep-learn-session-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1}.deep-learn-session-tag{font-family:var(--font-satoshi-regular);font-size:12px;font-weight:500;color:#4c6694;background:#f8f9fa;padding:4px 10px;border-radius:12px;border:1px solid #E5E5E5;white-space:nowrap;transition:all .2s ease}.deep-learn-session-start-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#4c6694;color:#fff;border:none;border-radius:10px;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #4c66941a;white-space:nowrap}.deep-learn-session-start-button:hover{background:#3d5477;transform:translateY(-1px);box-shadow:0 2px 4px #4c669433}.deep-learn-session-start-button:active{transform:translateY(0);box-shadow:0 1px 2px #4c66941a}.deep-learn-session-start-icon{width:16px;height:16px;display:block}.deep-learn-session-outline{margin-top:24px;padding:0}.deep-learn-session-outline-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #E5E5E5}.deep-learn-session-outline-title{font-family:var(--font-satoshi-bold);font-size:16px;font-weight:600;color:#333;margin:0 0 6px;letter-spacing:-.01em}.deep-learn-session-outline-subtitle{font-family:var(--font-satoshi-regular);font-size:15px;color:#333;font-style:normal;font-weight:400}.deep-learn-session-outline-content{display:flex;flex-direction:column;gap:24px}.deep-learn-session-unit{padding:0;position:relative}.deep-learn-session-unit-header{display:flex;flex-direction:column;position:relative;padding-left:14px;margin-bottom:12px}.deep-learn-session-unit-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3.5px;background-color:#4c6694;border-radius:2px}.deep-learn-session-unit-info{flex:1;min-width:0}.deep-learn-session-unit-label{font-family:var(--font-satoshi-medium);font-size:11px;letter-spacing:.02em;color:#4c6694;margin-bottom:4px;display:block}.deep-learn-session-unit-name{font-family:var(--font-satoshi-bold);font-size:17px;font-weight:700;color:#333;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.deep-learn-session-unit-description{font-family:var(--font-satoshi-regular);font-size:15px;color:#666;line-height:1.6;margin:0;padding-right:10px}.deep-learn-session-tasks{margin-top:16px;padding-left:14px;display:flex;flex-direction:column;gap:14px;position:relative}.deep-learn-session-task{display:flex;align-items:flex-start;gap:12px;padding:0;position:relative}.deep-learn-session-task-id{flex-shrink:0;font-family:var(--font-satoshi-bold);font-size:12px;color:#4c6694;background:#4c66941a;padding:2px 4px;border-radius:6px;min-width:24px;text-align:center;margin-top:2px}.deep-learn-session-task-content{flex:1;display:flex;flex-direction:column;gap:4px}.deep-learn-session-task-title{font-family:var(--font-satoshi-medium);font-size:15px;line-height:1.4;color:#1a1a1a;font-weight:500}.deep-learn-session-task-desc{font-family:var(--font-satoshi-regular);font-size:15px;line-height:1.5;color:#666;margin:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.deep-learn-session-card{padding:16px}.deep-learn-session-icon{width:36px;height:36px}.deep-learn-session-icon-img{width:18px;height:18px}.deep-learn-session-title{font-size:15px}.deep-learn-session-description{font-size:14px}.deep-learn-session-tag{font-size:11px;padding:3px 8px}.deep-learn-session-start-button{padding:8px 14px;font-size:12px}.deep-learn-session-outline{margin-top:20px}.deep-learn-session-outline-header{margin-bottom:16px;padding-bottom:10px}.deep-learn-session-outline-title{font-size:15px}.deep-learn-session-outline-subtitle{font-size:12px}.deep-learn-session-outline-content{gap:24px}.deep-learn-session-unit-header{padding-left:12px;margin-bottom:10px}.deep-learn-session-unit-header:before{width:3px}.deep-learn-session-unit-name{font-size:16px;margin-bottom:6px}.deep-learn-session-unit-description{font-size:13px}.deep-learn-session-tasks{margin-top:14px;padding-left:12px;gap:12px}.deep-learn-session-task{gap:10px}.deep-learn-session-task-id{font-size:11px;padding:2px 6px;min-width:32px}.deep-learn-session-task-title{font-size:14px}.deep-learn-session-task-desc{font-size:12px}}.deep-learn-session-start-button:focus{outline:2px solid #4C6694;outline-offset:2px}.deep-learn-session-start-button:focus:not(:focus-visible){outline:none}.gmt-block{display:flex;flex-direction:column;gap:0;margin:2px 0 14px}.gmt-step-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;min-height:28px}.gmt-step-header-left{min-width:0;flex:1}.gmt-step-header-row .generate-main-tasks-step{margin-bottom:0}.gmt-step-header-batch{display:flex;align-items:center;gap:10px;flex-shrink:0}.gmt-batch-count{font-family:var(--font-satoshi-regular);font-size:13px;color:#9ca3af;white-space:nowrap}.gmt-task-list{display:flex;flex-direction:column;gap:12px}.gmt-task-card,.gmt-due-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:inset 0 1px #ffffffa6;transition:border-color .2s ease;overflow:visible}.gmt-task-card:hover,.gmt-due-card:hover{border-color:#4c66942e}.gmt-task-card.accepted,.gmt-due-card.accepted{background:#f3f4f6;border-color:#0000000d;box-shadow:inset 0 1px #ffffffa6}.gmt-task-card.accepted:hover,.gmt-due-card.accepted:hover{border-color:#00000012}.gmt-task-card.accepted .gmt-card-title,.gmt-due-card.accepted .gmt-card-title{color:#6b7280;font-weight:500}.gmt-task-card.accepted .gmt-card-desc,.gmt-due-card.accepted .gmt-card-desc,.gmt-task-card.accepted .gmt-date-text,.gmt-due-card.accepted .gmt-date-text{color:#9ca3af}.gmt-task-card.accepted .gmt-date-icon,.gmt-due-card.accepted .gmt-date-icon{color:#9ca3af;opacity:.85}.gmt-task-card.accepted .gmt-view-details-btn,.gmt-due-card.accepted .gmt-view-details-btn{color:#9ca3af}.gmt-task-card.accepted .gmt-view-details-btn:hover,.gmt-due-card.accepted .gmt-view-details-btn:hover{background:#0000000a;color:#6b7280}.gmt-task-card.rejected,.gmt-due-card.rejected{background:#f3ecee;background:color-mix(in srgb,rgb(254 242 242) 38%,#f3f4f6);border-color:#0000000d;box-shadow:inset 0 1px #ffffffa6}.gmt-task-card.rejected:hover,.gmt-due-card.rejected:hover{border-color:#00000012}.gmt-task-card.rejected .gmt-card-title,.gmt-due-card.rejected .gmt-card-title{color:#6b7280;font-weight:500}.gmt-task-card.rejected .gmt-card-desc,.gmt-due-card.rejected .gmt-card-desc,.gmt-task-card.rejected .gmt-date-text,.gmt-due-card.rejected .gmt-date-text{color:#9ca3af}.gmt-task-card.rejected .gmt-date-icon,.gmt-due-card.rejected .gmt-date-icon{color:#9ca3af;opacity:.85}.gmt-task-card.rejected .gmt-view-details-btn,.gmt-due-card.rejected .gmt-view-details-btn{color:#9ca3af}.gmt-task-card.rejected .gmt-view-details-btn:hover,.gmt-due-card.rejected .gmt-view-details-btn:hover{background:#0000000a;color:#6b7280}.gmt-card-header-tags{display:flex;align-items:center;gap:4px;flex-shrink:0}.gmt-status-badge{font-family:var(--font-satoshi-medium);font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:1.5px 6px;border-radius:4px;line-height:1.6}.gmt-status-badge.accepted{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px}.gmt-status-badge.rejected{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px}.gmt-type-tag{flex-shrink:0;font-family:var(--font-satoshi-medium);font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:1.5px 6px;border-radius:4px;line-height:1.6}.gmt-type-tag.todo{color:#4c6694;background:#4c669417}.gmt-type-tag.due{color:#b45309;background:#fbbf2421}.gmt-task-card.accepted .gmt-type-tag,.gmt-due-card.accepted .gmt-type-tag,.gmt-task-card.rejected .gmt-type-tag,.gmt-due-card.rejected .gmt-type-tag{color:#9ca3af;background:#6b72801f}.gmt-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gmt-task-card{padding:10px 12px 7px;display:flex;flex-direction:column;gap:3px}.gmt-card-title{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:550;color:#1f2937;line-height:1.4;flex:1}.gmt-card-desc{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gmt-card-subtask-count{font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;margin-top:1px}.gmt-card-dates{display:flex;align-items:center;gap:4px;margin-top:4px}.gmt-date-icon{flex-shrink:0;opacity:.7;color:#4c6694}.gmt-date-text{font-family:var(--font-satoshi-medium);font-size:11.5px;font-weight:500;color:#4c6694;letter-spacing:.01em}.gmt-card-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.gmt-card-footer{display:flex;align-items:center}.gmt-view-details-btn{display:flex;align-items:center;gap:3px;background:transparent;border:none;cursor:pointer;padding:3px 6px;border-radius:5px;font-family:var(--font-satoshi-medium);font-size:12px;color:#4c6694;transition:background .15s ease,color .15s ease;flex-shrink:0}.gmt-view-details-btn:hover{background:#4c669414}.gmt-chevron{transition:transform .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.gmt-view-details-btn.open .gmt-chevron{transform:rotate(180deg)}.gmt-subtask-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);margin-top:0}.gmt-subtask-panel.expanded{grid-template-rows:1fr;margin-top:6px}.gmt-subtask-panel-inner{overflow:hidden}.gmt-subtask-list{display:flex;flex-direction:column;gap:0;padding-top:8px}.gmt-subtask-panel.expanded .gmt-subtask-list{border-top:1px solid rgba(0,0,0,.05)}.gmt-subtask-item{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.04)}.gmt-subtask-item:last-child{border-bottom:none;padding-bottom:2px}.gmt-subtask-step{flex-shrink:0;width:20px;height:20px;border-radius:5px;background:#f0f4f8;color:#4c6694;font-family:var(--font-satoshi-medium);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.gmt-subtask-body{flex:1;display:flex;flex-direction:column;gap:2px}.gmt-subtask-header{display:flex;align-items:flex-start;gap:6px}.gmt-subtask-title{font-family:var(--font-satoshi-medium);font-size:13px;font-weight:550;color:#1f2937;line-height:1.4;flex:1}.gmt-subtask-type-tag{flex-shrink:0;font-family:var(--font-satoshi-medium);font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 5px;border-radius:3px;color:#6b7280;background:#f3f4f6;margin-top:2px}.gmt-subtask-desc{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gmt-subtask-est{display:flex;align-items:center;gap:3px;font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;margin-top:1px}.gmt-subtask-est-icon{flex-shrink:0;color:#9ca3af;opacity:.8}.gmt-task-card.accepted .gmt-subtask-panel.expanded .gmt-subtask-list,.gmt-due-card.accepted .gmt-subtask-panel.expanded .gmt-subtask-list,.gmt-task-card.rejected .gmt-subtask-panel.expanded .gmt-subtask-list,.gmt-due-card.rejected .gmt-subtask-panel.expanded .gmt-subtask-list{border-top-color:#0000000b}.gmt-task-card.accepted .gmt-subtask-item,.gmt-due-card.accepted .gmt-subtask-item,.gmt-task-card.rejected .gmt-subtask-item,.gmt-due-card.rejected .gmt-subtask-item{border-bottom-color:#00000008}.gmt-task-card.accepted .gmt-subtask-step,.gmt-due-card.accepted .gmt-subtask-step,.gmt-task-card.rejected .gmt-subtask-step,.gmt-due-card.rejected .gmt-subtask-step{background:#6b72801f;color:#9ca3af}.gmt-task-card.accepted .gmt-subtask-title,.gmt-due-card.accepted .gmt-subtask-title,.gmt-task-card.rejected .gmt-subtask-title,.gmt-due-card.rejected .gmt-subtask-title{color:#6b7280;font-weight:500}.gmt-task-card.accepted .gmt-subtask-type-tag,.gmt-due-card.accepted .gmt-subtask-type-tag,.gmt-task-card.rejected .gmt-subtask-type-tag,.gmt-due-card.rejected .gmt-subtask-type-tag{color:#9ca3af;background:#6b72801a}.gmt-task-card.accepted .gmt-subtask-desc,.gmt-due-card.accepted .gmt-subtask-desc,.gmt-task-card.rejected .gmt-subtask-desc,.gmt-due-card.rejected .gmt-subtask-desc,.gmt-task-card.accepted .gmt-subtask-est,.gmt-due-card.accepted .gmt-subtask-est,.gmt-task-card.rejected .gmt-subtask-est,.gmt-due-card.rejected .gmt-subtask-est{color:#9ca3af}.gmt-task-card.accepted .gmt-subtask-est-icon,.gmt-due-card.accepted .gmt-subtask-est-icon,.gmt-task-card.rejected .gmt-subtask-est-icon,.gmt-due-card.rejected .gmt-subtask-est-icon{color:#9ca3af;opacity:.75}.gmt-due-card{display:flex;align-items:stretch;padding:0;position:relative}.gmt-due-bar{display:none}.gmt-due-inner{flex:1;padding:9px 10px 7px;display:flex;flex-direction:column;gap:3px}.gmt-card-actions{display:flex;align-items:center;gap:1px}.gmt-action-btn{width:24px;height:24px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease,color .15s ease;padding:0;color:#9ca3af}.gmt-action-btn:hover{transform:translateY(-1px);border-radius:50%}.gmt-action-btn.comment{color:#4b5563}.gmt-action-btn.confirm{color:#22c55e}.gmt-action-btn.reject{color:#ef4444}.gmt-action-btn.comment:hover{background:#f0f4f8}.gmt-action-btn.confirm:hover{background:#22c55e1a}.gmt-action-btn.reject:hover{background:#ef44441a}.gmt-action-btn.comment.active{background:#f0f4f8;color:#4c6694}.gmt-action-btn.confirm.active{color:#16a34a;background:#22c55e1f}.gmt-action-btn.reject.active{color:#dc2626;background:#ef44441f}.gmt-task-card.accepted .gmt-action-btn.confirm:disabled,.gmt-due-card.accepted .gmt-action-btn.confirm:disabled{opacity:1;cursor:default;color:#26d366;background:#22c55e24;border-radius:50%;transform:none}.gmt-task-card.accepted .gmt-action-btn.confirm:disabled:hover,.gmt-due-card.accepted .gmt-action-btn.confirm:disabled:hover{transform:none;color:#26d366;background:#22c55e24}.gmt-task-card.accepted .gmt-action-btn.comment:disabled,.gmt-task-card.accepted .gmt-action-btn.reject:disabled,.gmt-due-card.accepted .gmt-action-btn.comment:disabled,.gmt-due-card.accepted .gmt-action-btn.reject:disabled{opacity:.32}.gmt-task-card.rejected .gmt-action-btn.reject:disabled,.gmt-due-card.rejected .gmt-action-btn.reject:disabled{opacity:1;cursor:default;color:#f54a4a;background:#ef444424;border-radius:50%;transform:none}.gmt-task-card.rejected .gmt-action-btn.reject:disabled:hover,.gmt-due-card.rejected .gmt-action-btn.reject:disabled:hover{transform:none;color:#f54a4a;background:#ef444424}.gmt-task-card.rejected .gmt-action-btn.comment:disabled,.gmt-task-card.rejected .gmt-action-btn.confirm:disabled,.gmt-due-card.rejected .gmt-action-btn.comment:disabled,.gmt-due-card.rejected .gmt-action-btn.confirm:disabled{opacity:.32}.gmt-action-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.gmt-action-icon{width:13px;height:13px;opacity:.7;transition:opacity .15s ease}.gmt-action-btn:hover .gmt-action-icon,.gmt-action-btn.active .gmt-action-icon{opacity:1}.gmt-batch-bar{display:flex;align-items:center;gap:6px;margin-top:6px;padding:5px 8px;border-radius:7px;background:#f7f8fa;border:1px solid #e5e7eb}.gmt-batch-actions{display:flex;align-items:center;gap:2px}.gmt-batch-label{margin-left:auto;font-family:var(--font-satoshi-regular);font-size:11.5px;color:#9ca3af;white-space:nowrap}.gmt-comment-popover{background:#fff;border:1px solid #e8ebf0;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000d;padding:5px 5px 5px 12px;animation:gmtCommentIn .14s ease-out;display:flex;align-items:flex-end;gap:6px;width:310px}@keyframes gmtCommentIn{0%{opacity:0;transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gmt-comment-textarea{flex:1;border:none;background:transparent;resize:none;overflow-y:auto;outline:none;font-family:var(--font-satoshi-regular);font-size:13px;color:#1f2937;line-height:18px;box-sizing:border-box;min-height:28px;max-height:120px;padding:5px 0}.gmt-comment-textarea::-moz-placeholder{color:#b0b7c3}.gmt-comment-textarea::placeholder{color:#b0b7c3}.gmt-comment-send-btn{width:28px;height:28px;min-width:28px;border:none;background:#ebedf1;color:#c5cad3;border-radius:7px;cursor:default;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.gmt-comment-send-btn.active{background:#4c6694;color:#fff;cursor:pointer}.gmt-comment-send-btn.active:hover{background:#3b5478}.gmt-comment-send-btn:disabled{cursor:default}.gmt-comment-send-spinner{width:12px;height:12px;border:2px solid rgba(76,102,148,.2);border-top-color:#4c6694;border-radius:50%;animation:gmtSpin .6s linear infinite}@keyframes gmtSpin{to{transform:rotate(360deg)}}.gmt-task-card.updating,.gmt-due-card.updating{position:relative;pointer-events:none}.gmt-task-card.updating:after,.gmt-due-card.updating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;z-index:10}.gmt-task-card.updating:before,.gmt-due-card.updating:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(76,102,148,.2);border-top-color:#4c6694;border-radius:50%;z-index:11;animation:gmtSpin .7s linear infinite}.generate-main-tasks-step{position:relative;display:inline-block;animation:generate-main-tasks-slide-in .4s ease-out;overflow:hidden;margin-bottom:10px}.generate-main-tasks-step-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content}.generate-main-tasks-step-word{font-weight:550;position:relative}.generate-main-tasks-step-word.creating{color:#666}.generate-main-tasks-step-word.label{color:#00276c}.generate-main-tasks-step .letter-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);animation:generate-main-tasks-shimmer 2s ease-in-out infinite;z-index:1;mix-blend-mode:overlay;pointer-events:none}@keyframes generate-main-tasks-shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.generate-main-tasks-step-loading-dots{color:#00276c;font-size:12px;font-weight:700;flex-shrink:0}.generate-main-tasks-step-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:generate-main-tasks-check-pop .3s ease-out;flex-shrink:0}@keyframes generate-main-tasks-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes generate-main-tasks-check-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.generate-main-tasks-step.loading .generate-main-tasks-step-text{color:#666}.generate-main-tasks-step.completed .generate-main-tasks-step-text{color:#999}.recommend-next-step-block{width:100%;margin-top:10px;margin-bottom:36px}.recommend-next-step-list{display:flex;flex-wrap:wrap;gap:8px}.recommend-next-step-item{display:inline-flex;align-items:center;padding:7.5px 11px;background:#fff;border:1px solid #E5E5E5;border-radius:50px;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content;box-sizing:border-box}.recommend-next-step-item:hover{background:#f8f9fa;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.recommend-next-step-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#374151;line-height:1.4;white-space:nowrap}.recommend-next-step-item:hover .recommend-next-step-text{color:#111827}.recommend-next-step-item.animate-in{opacity:0;animation:slideInFade .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dlguard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding-top:24vh;background:#0000001f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dlguard-fade-in .18s ease-out}.dlguard-modal{position:relative;width:440px;max-width:90vw;background:#fff;border-radius:16px;padding:24px 26px 22px;box-shadow:0 20px 40px #0000001f;display:flex;flex-direction:column;gap:14px;animation:dlguard-scale-in .22s cubic-bezier(.16,1,.3,1)}.dlguard-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.dlguard-close:hover{background:#f3f4f6;color:#374151}.dlguard-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eaf0fb;color:#00276c;flex-shrink:0}.dlguard-title{font-family:var(--font-satoshi-bold, sans-serif);font-size:18px;font-weight:700;color:#111827;margin:0;line-height:1.35}.dlguard-body{font-family:var(--font-satoshi-regular, sans-serif);font-size:14.5px;color:#4b5563;margin:0;line-height:1.55}.dlguard-tip{font-family:var(--font-satoshi-regular, sans-serif);font-size:13.5px;color:#525866;background:#f7f7f5;border:1px solid #ececea;border-radius:12px;padding:12px 14px;line-height:1.55}.dlguard-tip-label{font-family:var(--font-satoshi-bold, sans-serif);font-weight:700;color:#2f3747;margin-right:4px}.dlguard-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.dlguard-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-family:var(--font-satoshi-medium, sans-serif);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.dlguard-btn--cancel{background:#fff;border-color:#e5e7eb;color:#374151}.dlguard-btn--cancel:hover{background:#f3f4f6;border-color:#d1d5db}.dlguard-btn--confirm{background:#00276c;color:#fff}.dlguard-btn--confirm:hover{background:#00367c}.dlguard-btn--confirm:focus-visible,.dlguard-btn--cancel:focus-visible{outline:2px solid #00276c;outline-offset:2px}@keyframes dlguard-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dlguard-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cheatsheet-card{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;animation:slideInUp .4s ease-out;margin-bottom:8px;max-width:100%;width:100%;min-height:64px}.cheatsheet-card-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cheatsheet-card.is-completed .cheatsheet-card-main{cursor:pointer}.cheatsheet-card.is-completed:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.cheatsheet-card.is-completed:hover .cheatsheet-card-action-btn:not(:disabled){color:#4a5568}.cheatsheet-card.is-completed:active{transform:translateY(0);box-shadow:0 1px 3px #0000000d}.cheatsheet-card.is-loading .cheatsheet-card-main{cursor:pointer}.cheatsheet-card.is-loading{cursor:default;opacity:.8}.cheatsheet-card.is-failed{cursor:default;background:#fdf5f5;border-color:#f1c9c9}.cheatsheet-card.is-failed .cheatsheet-card-main{cursor:default}.cheatsheet-card.is-failed .cheatsheet-card-icon{background:#fbeaea;color:#c0392b}.cheatsheet-error-icon{color:#c0392b}.cheatsheet-success-badge{position:absolute;right:1px;bottom:1px;color:#2f9e44;background:#fff;border-radius:50%;pointer-events:none}.cheatsheet-card.is-failed .cheatsheet-card-desc{color:#b34747;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block}.cheatsheet-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f5f7fa;color:#666}.cheatsheet-card-icon:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:8px solid transparent;border-top:8px solid rgba(255,255,255,.3);border-radius:0 0 0 2px}.cheatsheet-loader-icon{animation:spin 1s linear infinite;color:#666}.cheatsheet-card-emoji{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.cheatsheet-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cheatsheet-card-title{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;color:#333;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cheatsheet-card-reference{font-family:var(--font-satoshi-regular);font-size:12px;color:#555;line-height:1.3;margin-bottom:2px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.cheatsheet-card-metadata{display:flex;align-items:center;gap:6px;font-family:var(--font-satoshi-regular);font-size:12px;color:#666;line-height:1.2}.cheatsheet-card-type{font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cheatsheet-card-separator{color:#999;font-weight:400}.cheatsheet-card-desc{font-weight:400}.cheatsheet-card-actions{display:flex;align-items:center;flex-shrink:0;gap:4px}.cheatsheet-card-action-wrap{position:relative}.cheatsheet-card-action-tooltip{position:absolute;bottom:calc(100% + 6px);right:0;white-space:nowrap;background:#1a202c;color:#fff;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.4;padding:4px 8px;border-radius:6px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 2px 8px #0000002e;z-index:10}.cheatsheet-card-action-tooltip:after{content:"";position:absolute;top:100%;right:9px;border:5px solid transparent;border-top-color:#1a202c}.cheatsheet-card-action-wrap:hover .cheatsheet-card-action-tooltip,.cheatsheet-card-action-btn:focus-visible~.cheatsheet-card-action-tooltip{opacity:1;transform:translateY(0)}.cheatsheet-card-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.cheatsheet-card-action-btn:hover:not(:disabled){background:#f0f2f5;color:#00276c}.cheatsheet-card-action-btn:disabled{opacity:.35;cursor:not-allowed}.cheatsheet-card-action-btn:focus-visible{outline:2px solid #00276c;outline-offset:1px}.cheatsheet-card-action-icon{display:block;width:18px;height:18px;flex-shrink:0;pointer-events:none;background-color:currentColor;-webkit-mask-image:var(--cheatsheet-action-icon-mask);mask-image:var(--cheatsheet-action-icon-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.cheatsheet-card-desc-inline-icon{display:inline-block;width:11px;height:11px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px;margin-inline-end:.25em;background-color:currentColor;-webkit-mask-image:var(--cheatsheet-action-icon-mask);mask-image:var(--cheatsheet-action-icon-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.cheatsheet-card-main:focus{outline:2px solid #00276C;outline-offset:2px}.cheatsheet-card-main:focus:not(:focus-visible){outline:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.cheatsheet-card{padding:10px 12px;gap:10px}.cheatsheet-card-icon{width:36px;height:36px}.cheatsheet-card-emoji{font-size:20px}.cheatsheet-card-title{font-size:13px}.cheatsheet-card-metadata{font-size:11px}}.cg-block{border:1px solid #EEF0F3;border-radius:16px;background:#fff;overflow:hidden;margin:8px 0;box-shadow:0 2px 8px #0f172a0a;animation:cg-rise .4s cubic-bezier(.16,1,.3,1) both}@keyframes cg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cg-header{display:flex;align-items:flex-start;gap:18px;padding:20px 24px 16px;border-bottom:1px solid #EEF0F3}.cg-cover-frame{flex:0 0 230px;width:230px;height:230px;border-radius:12px;border:1px solid #EEF0F3;background:#dce6ec;overflow:hidden}.cg-cover{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cg-header-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.cg-eyebrow{display:inline-flex;align-items:center;padding:3px 10px;margin-bottom:7px;border-radius:999px;background:#e8f0f8;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.3}.cg-title{margin:0 0 7px;font-family:var(--font-satoshi-medium);font-size:20px;font-weight:700;color:#111827;line-height:1.25;letter-spacing:-.02em}.cg-description{margin:0 0 10px;font-family:var(--font-satoshi-regular);font-size:14px;color:#4b5563;line-height:1.55;max-width:620px}.cg-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.cg-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #E5E7EB;background:#f9fafb;color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.4;white-space:nowrap}.cg-open-course-btn{margin-top:13px;display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;background:#111827;color:#fff;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:600;line-height:1;padding:10px 18px;transition:background .15s ease,transform .15s ease}.cg-open-course-btn:hover{background:#1f2937;transform:translateY(-1px)}.cg-open-course-btn:active{transform:translateY(0)}@media (max-width: 720px){.cg-header{gap:14px}.cg-cover-frame{flex:0 0 120px;width:120px;height:120px}}.cg-units{padding:20px 24px 24px;display:flex;flex-direction:column;gap:0}.cg-unit{display:grid;grid-template-columns:52px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.cg-unit+.cg-unit{margin-top:36px}.cg-unit-rail{display:flex;flex-direction:column;align-items:center}.cg-unit-num{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 8px;border-radius:8px;background:#eef3fa;color:#4c6696;line-height:1}.cg-unit-num-prefix{font-family:var(--font-satoshi-medium);font-size:9px;font-weight:700;letter-spacing:.1em;opacity:.7}.cg-unit-num-digits{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:700;letter-spacing:.02em}.cg-unit-connector{flex:1;width:1.5px;background:#e5e7eb;margin-top:6px;margin-bottom:-6px;min-height:12px}.cg-unit:last-child .cg-unit-connector{display:none}.cg-unit-body{min-width:0;padding-bottom:4px}.cg-unit-title{margin:4px 0 0;font-family:var(--font-satoshi-medium);font-size:15px;font-weight:600;color:#111827;line-height:1.35}.cg-unit-desc{margin:4px 0 0;font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;line-height:1.5}.cg-items{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cg-lecture{border:1px solid #EEF0F3;border-radius:12px;background:#fff;overflow:hidden}.cg-lecture-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px}.cg-lecture-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-bottom:3px}.cg-lecture-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eef3fa;color:#4c6696;border:1px solid #C7D7EE;font-family:var(--font-satoshi-medium);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap;flex-shrink:0}.cg-lecture-stop{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:1px;border-radius:999px;border:1px solid #CBD5E1;background:#f3f2f3;color:#5f5e5a}.cg-lecture-info{flex:1;min-width:0}.cg-lecture-title{font-family:var(--font-satoshi-medium);font-size:13.5px;font-weight:600;color:#111827;line-height:1.35;min-width:0}.cg-lecture-desc{margin:3px 0 0;font-family:var(--font-satoshi-regular);font-size:12.5px;color:#6b7280;line-height:1.5}.cg-session-list{border-top:1px solid #F3F4F6;background:#f9fafb;display:flex;flex-direction:column}.cg-session-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px 8px 50px;border-bottom:1px solid #F3F4F6}.cg-session-row:last-child{border-bottom:none}.cg-session-index{font-family:var(--font-satoshi-medium);font-size:11px;color:#9ca3af;white-space:nowrap;letter-spacing:.02em}.cg-session-name{font-family:var(--font-satoshi-regular);font-size:13px;color:#374151;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-session-chips{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.cg-session-type-chip{padding:2px 8px;border-radius:999px;background:#fff;border:1px solid #E5E7EB;font-family:var(--font-satoshi-medium);font-size:10.5px;color:#6b7280;letter-spacing:.02em;white-space:nowrap}.cg-session-time-chip{font-family:var(--font-satoshi-regular);font-size:11px;color:#9ca3af;white-space:nowrap}.cg-milestone{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:10px;background:#fff;border:1px solid #E3E6ED}.cg-milestone-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid #C4C5D7;background:#f3f2f3;color:#4c6696;margin-top:1px}.cg-milestone-body{min-width:0;flex:1}.cg-milestone-title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cg-milestone-kicker{padding:2px 8px;border-radius:999px;background:#eef3fa;color:#4c6696;border:1px solid #C7D7EE;font-family:var(--font-satoshi-medium);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.cg-milestone-title{font-family:var(--font-satoshi-medium);font-size:13px;font-weight:600;color:#374151;line-height:1.4}.cg-milestone-stage{margin-top:3px;font-family:var(--font-satoshi-medium);font-size:12px;color:#6b7280;line-height:1.4}.cg-milestone-desc{margin:3px 0 0;font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;line-height:1.5}.response-action-buttons{display:flex;align-items:center;gap:4px;margin-top:6px;margin-bottom:10px}.response-action-btn{color:#71717a!important;transition:all .2s ease}.response-action-btn:hover{color:#18181b!important;background-color:#f4f4f5!important}.response-action-icon-btn{display:flex;align-items:center;justify-content:center}.response-action-btn-active{color:#18181b!important;background-color:#e4e4e7!important}.response-action-btn-active:hover{background-color:#d4d4d8!important}.course-generation-step-header{display:flex;align-items:center;gap:10px;margin:8px 0 10px;color:#111827}.course-generation-step-title{font-size:14px;font-weight:700}.course-generation-step-placeholder{color:#6b7280;font-size:13px;position:relative}.course-generation-step-placeholder:after{content:"";display:inline-block;width:16px;animation:course-generation-dots 1.1s steps(4,end) infinite}.course-generation-step-check{color:#16a34a;font-size:14px;font-weight:700}@keyframes course-generation-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.response-renderer{width:100%;display:flex;flex-direction:column}.response-step{background:transparent;padding:0;animation:slideInUp .4s ease-out}.step-content{display:flex;flex-direction:column}.content-block{background:transparent;padding:0;margin-bottom:24px}.content-text{font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.6;color:#333}.processing-block{background:transparent;padding:0;display:flex;align-items:center;margin-bottom:24px}.processing-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#666;font-weight:500}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.file-publish-header{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px;position:relative;z-index:2;overflow:hidden;width:-moz-fit-content;width:fit-content;margin-bottom:10px}.file-publish-title{font-weight:550;color:#666}.file-publish-loading-dots{color:#666;font-size:12px;font-weight:700;flex-shrink:0}.file-publish-checkmark{margin-left:3px;color:#00276c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:checkmarkPop .3s ease-out;flex-shrink:0}.publish-file-notice{margin-top:4px;padding:10px 12px;border-radius:8px;background:#f5f6f8;border:1px solid #e8eaed;max-width:100%}.publish-file-notice-lead{margin:0 0 6px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#5c6370;line-height:1.4}.publish-file-notice-body{font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.45;color:#6b7280}.publish-file-notice-body--plain{white-space:pre-wrap;word-break:break-word}.publish-file-notice-body--collapsed{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publish-file-notice-body--expanded{white-space:pre-wrap;word-break:break-word;overflow:visible;text-overflow:unset}.publish-file-notice-toggle{margin-top:8px;padding:0;border:none;background:none;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:500;color:#5b6b8c;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.publish-file-notice-toggle:hover{color:#00276c}.conversation-loading-container{display:flex;justify-content:flex-start;align-items:center;margin-top:-25px;padding:0 5px;animation:fadeInUp .4s ease-out;gap:12px}.conversation-loading-video{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-diagnostic{display:flex;flex-direction:column;gap:4px;animation:diagFadeIn .4s cubic-bezier(.34,1.56,.64,1) both}.loading-diagnostic-text{font-family:var(--font-satoshi-medium);font-size:13.5px;line-height:1.3}.loading-diagnostic-hint{font-family:var(--font-satoshi-regular);font-size:12.5px;line-height:1.4;opacity:.72}.loading-diagnostic--checking .loading-diagnostic-text,.loading-diagnostic--checking .loading-diagnostic-hint{color:#4c6696}.loading-diagnostic--slow .loading-diagnostic-text,.loading-diagnostic--slow .loading-diagnostic-hint{color:#5a5a5a}.loading-diagnostic--network .loading-diagnostic-text,.loading-diagnostic--network .loading-diagnostic-hint{color:#8a5e00}@keyframes diagFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.conversation-skeleton-container{padding:0 20px;max-height:400px;overflow:hidden}.skeleton-user-query{margin-bottom:24px;padding:16px 20px;background:#f0f0f0;border-radius:20px;max-width:70%;margin-left:auto;margin-right:0}.skeleton-ai-response{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.conversation-skeleton-container{padding:0 16px}.skeleton-user-query{padding:12px 16px}}.tsp-toolbar,.tsp-panel{position:fixed;z-index:9999;font-family:var(--font-satoshi, "Inter", system-ui, sans-serif);pointer-events:auto}.tsp-toolbar{transform:translate(-50%);animation:tsp-pop-in .15s cubic-bezier(.34,1.56,.64,1) both}.tsp-ask-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px 6px 8px;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.1);border-radius:100px;font-size:13.5px;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 1px 10px #0000000a;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.tsp-orbie-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.tsp-ask-btn:hover{background:#f7f7f7;box-shadow:0 3px 14px #00000021,0 1px 4px #00000014}.tsp-ask-btn:active{transform:scale(.97)}.tsp-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 2px 16px #0000000a,0 1px 4px #00000005;overflow:hidden;animation:tsp-slide-in .15s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;min-width:300px;max-width:800px;min-height:-moz-min-content;min-height:min-content;max-height:80vh}.tsp-panel.tsp-panel--resizable{resize:both}.tsp-panel::-webkit-resizer{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2L2 10M10 6L6 10' stroke='%23e0e0e0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px bottom 3px;background-color:transparent}.tsp-panel-header{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin:6px 6px 0;background:#f5f5f5;border-radius:8px}.tsp-panel-header svg{flex-shrink:0;margin-top:2px;color:#a0a0a0}.tsp-selected-excerpt{flex:1;font-size:13px;line-height:1.4;color:#777;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic}.tsp-close-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:-2px;margin-right:-4px;background:none;border:none;border-radius:4px;color:#a0a0a0;cursor:pointer;transition:all .15s ease}.tsp-close-btn:hover{background:#0000000a;color:#333}.tsp-response-body{flex:1 1 auto;overflow-y:auto;padding:6px 12px 10px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.tsp-response-body::-webkit-scrollbar{width:4px}.tsp-response-body::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.tsp-message-list{display:flex;flex-direction:column;gap:12px}.tsp-message{max-width:100%}.tsp-message--user{align-self:flex-end;max-width:88%;padding:8px 10px;background:#f3f4f6;border-radius:12px 12px 4px}.tsp-message--assistant{align-self:stretch}.tsp-markdown{font-size:14px;line-height:1.75;color:#1e1e1e}.tsp-markdown p{margin:0 0 .6em}.tsp-markdown p:last-child{margin-bottom:0}.tsp-markdown strong{font-weight:600;color:#111}.tsp-markdown em{font-style:italic}.tsp-markdown ul,.tsp-markdown ol{margin:.4em 0 .6em;padding-left:1.4em}.tsp-markdown li{margin-bottom:.25em}.tsp-markdown code{font-size:12.5px;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-family:Menlo,Consolas,monospace}.tsp-markdown pre{background:#f3f4f6;border-radius:8px;padding:10px 12px;overflow-x:auto;margin:.5em 0}.tsp-markdown pre code{background:none;padding:0}.tsp-markdown blockquote{border-left:3px solid #e5e7eb;margin:.5em 0;padding-left:12px;color:#6b7280}.tsp-markdown h1,.tsp-markdown h2,.tsp-markdown h3{font-weight:600;margin:.6em 0 .3em;line-height:1.3}.tsp-markdown h1{font-size:16px}.tsp-markdown h2{font-size:15px}.tsp-markdown h3{font-size:14px}.tsp-cursor{display:inline-block;width:2px;height:1em;background:#4c6694;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:tsp-blink .85s step-end infinite}.tsp-error-text{margin:0;font-size:13px;line-height:1.6;color:#b91c1c}.tsp-skeleton{display:flex;flex-direction:column;gap:10px;padding:6px 0 4px}.tsp-skeleton-line{display:block;height:13px;border-radius:6px;background:linear-gradient(90deg,#ececec 25%,#f5f5f5,#ececec 75%);background-size:200% 100%;animation:tsp-shimmer 1.4s linear infinite}.tsp-divider{height:1px;background:#00000012;margin:0}.tsp-input-row{display:flex;align-items:flex-end;gap:6px;padding:4px 12px 10px;background:transparent}.tsp-question-input{flex:1;min-height:28px;max-height:120px;padding:5px 0;background:transparent;border:none;outline:none;font-size:13.5px;line-height:1.4;font-family:inherit;color:#1e1e1e;transition:all .15s ease;resize:none;overflow-y:auto}.tsp-question-input::-moz-placeholder{color:#b0b0b0}.tsp-question-input::placeholder{color:#b0b0b0}.tsp-question-input:disabled{cursor:not-allowed;opacity:.6}.tsp-send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f0f0f0;border:none;color:#555;cursor:pointer;transition:all .15s ease}.tsp-send-btn.enabled:hover{background:#e4e4e4;color:#111;transform:translateY(-1px)}.tsp-send-btn.disabled{background:transparent;color:#ccc;cursor:not-allowed}@keyframes tsp-pop-in{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes tsp-slide-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tsp-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes tsp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.citation-pdf-preview-panel{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-width:0;max-width:none;min-height:0;margin:0;align-self:stretch;background:#fff;border:none;border-left:1px solid rgba(0,0,0,.08);border-radius:0;box-shadow:-4px 0 24px #00000008;overflow:hidden;z-index:2}.citation-pdf-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;flex-shrink:0}.citation-pdf-preview-header-leading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.citation-pdf-preview-file-icon{flex-shrink:0;width:22px;height:22px;-o-object-fit:contain;object-fit:contain;display:block}.citation-pdf-preview-title{flex:1;min-width:0;font-size:15px;font-family:var(--font-satoshi-medium);font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-pdf-preview-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .2s ease}.citation-pdf-preview-close:hover{background:#f1f5f9;color:#0f172a}.citation-pdf-preview-body{flex:1;min-height:0;position:relative;background:#f8fafc}.citation-pdf-preview-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:16px;display:flex;justify-content:center;scrollbar-width:none;-ms-overflow-style:none}.citation-pdf-preview-scroll::-webkit-scrollbar{display:none}.citation-pdf-document{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;gap:16px;padding-bottom:24px}.citation-pdf-preview-scroll .react-pdf__Page.citation-pdf-page{width:100%!important;max-width:100%!important;box-sizing:border-box;border-radius:4px;overflow:hidden;background-color:#fff;box-shadow:0 0 0 1px #0f172a08,0 1px 2px #0f172a08,0 2px 12px #0f172a08,0 2px 12px #0f172a08}.citation-pdf-preview-scroll .react-pdf__Page.citation-pdf-page canvas{width:100%!important;height:auto!important;max-width:100%!important;display:block}.citation-pdf-preview-message{padding:32px 24px;font-size:14px;font-family:var(--font-satoshi-regular);color:#64748b;text-align:center;line-height:1.6}.citation-pdf-preview-error{color:#b45309}.citation-pdf-page-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0f172aa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;pointer-events:auto;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:10;white-space:nowrap}.citation-pdf-page-controls.visible{opacity:1;transform:translate(-50%) translateY(0)}.citation-pdf-page-ctrl-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:#ffffffe6;cursor:pointer;transition:background .15s ease;flex-shrink:0}.citation-pdf-page-ctrl-btn:hover:not(:disabled){background:#ffffff26}.citation-pdf-page-ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.citation-pdf-page-ctrl-label{font-size:12px;font-family:var(--font-satoshi-medium);font-weight:500;color:#ffffffeb;min-width:44px;text-align:center}.unsaved-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:32vh;z-index:10050;animation:unsavedFadeIn .18s ease-out}@keyframes unsavedFadeIn{0%{opacity:0}to{opacity:1}}.unsaved-modal-container{background:#fff;border-radius:16px;width:420px;max-width:90vw;padding:22px 24px 20px;box-shadow:0 20px 40px #0000001f;animation:unsavedScaleIn .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes unsavedScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.unsaved-modal-title{font-family:var(--font-satoshi-bold, sans-serif);font-size:18px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.35}.unsaved-modal-message{font-family:var(--font-satoshi-regular, sans-serif);font-size:14.5px;color:#4b5563;margin:0 0 22px;line-height:1.5}.unsaved-modal-actions{display:flex;justify-content:flex-end;gap:10px}.unsaved-modal-btn{padding:7px 16px;border-radius:10px;font-family:var(--font-satoshi-medium, sans-serif);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.unsaved-modal-btn.cancel{background:#fff;border-color:#e5e7eb;color:#374151}.unsaved-modal-btn.cancel:hover{background:#f3f4f6;border-color:#d1d5db}.unsaved-modal-btn.confirm{background:#00276c;color:#fff}.unsaved-modal-btn.confirm:hover{background:#00367c}.save-error-modal-container{max-width:480px}.save-error-detail{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;padding:10px 14px;font-size:12px;color:#dc2626;font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-all;margin:0 0 16px;line-height:1.5}.save-error-contact{margin-bottom:18px!important;font-size:13.5px!important}.save-error-link{color:#00276c;text-decoration:underline;cursor:pointer}.save-error-link:hover{color:#00367c}.save-error-link-plain{font-weight:600;color:#374151}:root{color-scheme:light;--radius: .625rem;--bg: #ffffff;--panel: #f4f4f5;--panel-elevated: #fafafa;--text: #0a0a0a;--muted: #71717a;--border: #e4e4e7;--input-bg: #ffffff;--accent: #18181b;--accent-contrast: #fafafa;--ring: rgba(24, 24, 27, .2);--right-rail: #f1f2f4}.cheatsheet-preview-panel,.cheatsheet-full-editor-overlay{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;box-sizing:border-box}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent;border:none}::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}::-webkit-scrollbar-corner{background:transparent}:root{--cheatsheet-content-font: "Satoshi-Variable", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif}.workspace{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.workspace-fullscreen-toolbar{flex-shrink:0;height:48px;border-bottom:1px solid var(--border, #e8e8e8);background:#fff;z-index:10}.workspace-fullscreen-body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden;background:#eef0f3;position:relative}.editor-bar-switcher{flex-shrink:0;display:flex;align-items:center;padding:7px 12px 4px;background:#f5f5f7}.editor-bar-segment{display:inline-flex;align-items:center;background:#e4e4e8;border-radius:8px;padding:3px;gap:2px}.editor-bar-segment-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#52525b;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-bar-segment-btn:hover{background:#fff9;color:#18181b}.editor-bar-segment-btn.is-active{background:#fff;color:#00276c;box-shadow:0 1px 3px #0000001f}.workspace-editor-params-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:0;row-gap:6px;min-height:40px;padding:5px 12px 7px;background:#f5f5f7;border-bottom:1px solid #e8e8e8}.params-group{display:flex;align-items:center;gap:6px;padding:0 8px}.params-label{font-size:.75rem;font-weight:500;color:#71717a;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.params-sep{width:1px;height:20px;background:#d8d8db;flex-shrink:0}.params-presets{margin-top:0}.column-presets{display:flex;gap:3px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 0 0 1px #0000000d;padding:2px}.preset-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#52525b;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center}.preset-btn:hover{background:#f0f0f3;color:#18181b}.preset-btn.is-active{background:#dce6f5;color:#00276c;font-weight:600}.params-stepper{display:flex;align-items:center;gap:0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a,0 0 0 1px #0000000d}.params-step-btn{width:26px;height:26px;border:none;background:transparent;color:#52525b;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;line-height:1;flex-shrink:0}.params-step-btn:hover{background:#f0f0f3;color:#00276c}.params-step-val{min-width:32px;text-align:center;font-size:.75rem;font-weight:500;color:#3f3f46;border-left:1px solid #e8e8eb;border-right:1px solid #e8e8eb;padding:0 4px;line-height:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.params-step-val--lh{min-width:34px}.workspace-fullscreen-left{flex:0 0 42%;max-width:560px;min-width:360px;display:flex;flex-direction:column;border-right:1px solid var(--border, #e8e8e8);background:#fff;overflow:hidden}.workspace-fullscreen-splitter{position:absolute;top:0;bottom:0;left:var(--split-edge-px, 0px);transform:translate(-50%);z-index:6;width:14px;cursor:col-resize;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;background:transparent}.workspace-fullscreen-splitter:hover .workspace-fullscreen-splitter__grip{box-shadow:0 2px 6px #00000029,0 0 0 1px #0000001a}.workspace-fullscreen-splitter.is-dragging .workspace-fullscreen-splitter__grip{box-shadow:0 2px 8px #0003,0 0 0 1px #0000001f}.workspace-fullscreen-splitter__grip{width:5px;height:44px;border-radius:9999px;background:#fff;box-shadow:0 1px 4px #00000024,0 0 0 1px #00000014;pointer-events:none}.workspace-fullscreen-right{flex:1;min-width:0;display:flex;flex-direction:column;background:#eef0f3;overflow:hidden;position:relative}.preview-zoom-controls{position:absolute;top:10px;right:14px;z-index:20;display:inline-flex;align-items:center;gap:1px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000024,0 0 0 1px #0000000f;padding:3px}.preview-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#3c3c43;font-size:1rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;line-height:1;flex-shrink:0}.preview-zoom-btn:hover{background:#f0f0f3;color:#00276c}.preview-zoom-btn:disabled{opacity:.32;cursor:not-allowed}.preview-zoom-val{min-width:44px;width:44px;text-align:center;font-size:.72rem;font-weight:500;color:#52525b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;outline:none;cursor:text;transition:border-color .12s ease,background .12s ease}.preview-zoom-val:hover{border-color:#d4d4d8;background:#fff}.preview-zoom-val:focus{border-color:#4c6696;background:#fff;color:#00276c;cursor:text}.workspace-fullscreen-right .preview-scroll-inner{padding:.65rem .35rem;box-sizing:border-box}.workspace-fullscreen-right .preview-page{box-shadow:0 1px 4px #0000000f,0 1px 12px #0000000a}.workspace-fullscreen-right .preview-scale-wrap{transition:none}.workspace-fullscreen-right .preview-scroll{overflow-x:auto}.editor-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tiptap-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tiptap-editor-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.tiptap-editor-scroll.is-scrollbar-visible{scrollbar-color:rgba(0,0,0,.28) transparent}.tiptap-editor-scroll::-webkit-scrollbar{width:5px}.tiptap-editor-scroll::-webkit-scrollbar-track{background:transparent}.tiptap-editor-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.tiptap-editor-scroll.is-scrollbar-visible::-webkit-scrollbar-thumb{background:#00000038}.tiptap-editor-scroll.is-scrollbar-visible::-webkit-scrollbar-thumb:hover{background:#00000061}.tiptap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 12px 7px;border-bottom:1px solid #e8e8e8;background:#f5f5f7;flex-shrink:0;z-index:10;overflow:visible}.tiptap-toolbar-group{display:inline-flex;align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a,0 0 0 1px #0000000d;padding:3px;gap:1px;overflow:visible}.tiptap-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:7px;border:none;background:transparent;color:#3c3c43;cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;font-size:14px}.tiptap-btn:hover:not(:disabled){background:#f0f0f3;color:#18181b}.tiptap-btn.is-active{background:#dce6f5;color:#00276c}.tiptap-btn.is-accent{color:#4c6696}.tiptap-btn.is-accent:hover:not(:disabled){background:#dce6f5;color:#00276c}.tiptap-btn:disabled{opacity:.32;cursor:not-allowed}.tiptap-sep{display:none}.tiptap-btn-wrap{position:relative;display:inline-flex}.tiptap-tooltip{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:#3c3c43c7;color:#fff;font-size:.65rem;font-weight:400;line-height:1;padding:3px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.color-picker-btn{font-weight:700;font-size:14px;letter-spacing:-.01em}.color-picker-icon{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1}.color-picker-icon:after{content:"";display:block;width:12px;height:3px;border-radius:2px;background:var(--active-color, #3c3c43);transition:background .1s ease}.color-palette{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000024,0 0 0 1px #00000012;padding:10px;z-index:9999;min-width:160px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.color-palette-label{font-size:.65rem;font-weight:600;color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding:0 2px}.color-palette-swatches{display:flex;flex-wrap:wrap;gap:5px}.color-swatch{width:24px;height:24px;border-radius:6px;border:1.5px solid transparent;background:var(--swatch-color, #f0f0f3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,border-color .1s ease;flex-shrink:0}.color-swatch:hover{transform:scale(1.12);border-color:#0000002e}.color-swatch.is-active{border-color:#18181b;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #18181b}.color-swatch--none{background:#f4f4f5;border-color:#e4e4e7}.color-swatch-none-line{display:block;width:16px;height:1.5px;background:#dc2626;border-radius:1px;transform:rotate(-45deg)}.math-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.math-modal{background:#fff;border-radius:14px;padding:24px 24px 20px;width:340px;box-shadow:0 8px 32px #0000002e,0 0 0 1px #0000000f;display:flex;flex-direction:column;gap:10px}.math-modal-title{font-size:.95rem;font-weight:600;color:#18181b}.math-modal-hint{font-size:.75rem;color:#71717a;margin-top:-4px}.math-modal-input{width:100%;box-sizing:border-box;height:38px;padding:0 12px;border-radius:8px;border:1.5px solid #d4d4d8;background:#f9f9fb;color:#18181b;font-size:.875rem;font-family:JetBrains Mono,Fira Code,Menlo,monospace;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.math-modal-input:focus{border-color:#00276c;background:#fff;box-shadow:0 0 0 3px #00276c1a}.math-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.math-modal-btn{height:34px;padding:0 16px;border-radius:8px;border:none;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.math-modal-btn--cancel{background:#f4f4f5;color:#52525b}.math-modal-btn--cancel:hover{background:#e4e4e7;color:#18181b}.math-modal-btn--confirm{background:#00276c;color:#fff}.math-modal-btn--confirm:hover{background:#003899}.tiptap-value-control{display:flex;align-items:center;height:30px;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 0 0 1px #0000000d}.control-icon{display:flex;align-items:center;justify-content:center;width:28px;height:100%;color:#52525b;border-right:1px solid #e8e8eb;background:transparent}.value-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:100%;background:transparent;border:none;color:#52525b;cursor:pointer;transition:background .12s ease,color .12s ease}.value-btn:hover{background:#f0f0f3;color:#00276c}.value-input{width:44px;height:100%;border:none;border-left:1px solid #e8e8eb;border-right:1px solid #e8e8eb;background:transparent;text-align:center;font-size:.8rem;color:#18181b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value-input:focus{outline:none;background:#fff}.tiptap-content{min-height:100%;box-sizing:border-box;overflow:visible}.tiptap-content .ProseMirror,.preview-measure,.preview-page-inner,.preview-print-flow{font-family:var(--cheatsheet-content-font)}.tiptap-content .ProseMirror{min-height:100%;padding:1.25rem 1.5rem;outline:none;line-height:1.7;color:var(--text);font-synthesis:style weight}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;float:left;height:0;white-space:pre-line}.tiptap-content .ProseMirror h1{font-size:1.6em;font-weight:700;margin:0 0 .5em;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif)}.tiptap-content .ProseMirror h2{font-size:1.3em;font-weight:600;margin:1em 0 .4em;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif)}.tiptap-content .ProseMirror h3{font-size:1.1em;font-weight:600;margin:.9em 0 .35em;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif)}.tiptap-content .ProseMirror em{font-style:italic}.tiptap-content .ProseMirror strong{font-weight:700;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif)}.tiptap-content .ProseMirror p{margin:0 0 .6em}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{margin:.4em 0 .6em;padding-left:1.5em}.tiptap-content .ProseMirror ul{list-style-type:disc;list-style-position:outside}.tiptap-content .ProseMirror ol{list-style-type:decimal;list-style-position:outside}.tiptap-content .ProseMirror ul ul{list-style-type:circle}.tiptap-content .ProseMirror ul ul ul{list-style-type:square}.tiptap-content .ProseMirror ol ol{list-style-type:lower-alpha}.tiptap-content .ProseMirror li{display:list-item;margin:.15em 0}.tiptap-content .ProseMirror blockquote{border-left:3px solid var(--border);padding:.3em 0 .3em .9em;margin:.6em 0;color:var(--muted)}.tiptap-content .ProseMirror code{background:var(--panel);padding:.1em .3em;border-radius:3px;font-family:ui-monospace,Menlo,monospace;font-size:.875em;color:#c7254e}.tiptap-content .ProseMirror pre{background:none;border:none;border-radius:0;padding:0;margin:.2em 0;overflow:visible;white-space:pre-wrap;word-break:break-all}.tiptap-content .ProseMirror pre code{background:none;color:#c7254e;padding:0;border-radius:0;font-size:.875em;white-space:pre-wrap;word-break:break-all}.tiptap-content .ProseMirror img{max-width:100%;height:auto;border-radius:4px;display:block;margin:.6em 0}.tiptap-content .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1em 0}.tiptap-content .ProseMirror table{border-collapse:collapse;width:100%;margin:.6em 0;table-layout:auto}.tiptap-content .ProseMirror th,.tiptap-content .ProseMirror td{border:1px solid #d1d5db;padding:.25em .5em;vertical-align:top;height:auto}.tiptap-content .ProseMirror th{background:#f3f4f6;font-weight:600;text-align:left}.tiptap-content .ProseMirror tr:nth-child(2n) td{background:#f9fafb}.tiptap-content .ProseMirror .selectedCell{background:#dce6f5}.tiptap-content .ProseMirror div[data-column-break]{position:relative;margin:.6em 0;height:1.4em;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-content .ProseMirror div[data-column-break]:before{content:var(--cheatsheet-column-break-divider, "── Column break ──");position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:4px}.tiptap-content .ProseMirror div[data-column-break].ProseMirror-selectednode:before{background:#dbeafe;border-color:#2563eb}.tiptap-content .ProseMirror .Tiptap-mathematics-editor{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.875em;color:#1d4ed8;outline:none}.tiptap-content .ProseMirror .Tiptap-mathematics-render{display:inline;cursor:text;padding:0 1px}.tiptap-content .ProseMirror .Tiptap-mathematics-render:hover{background:#f0f9ff;border-radius:3px}.tiptap-content .ProseMirror mark{background-color:#fef08a;color:inherit;border-radius:2px;padding:0 1px}.preview-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.preview-scroll-inner{min-width:100%;display:inline-flex;flex-direction:column;align-items:center;padding:1.5rem;box-sizing:border-box}.preview-scale-outer{flex-shrink:0;overflow:visible}.preview-scale-wrap{width:1123px;transform-origin:top left;transition:transform .15s ease}.preview-pages{display:flex;flex-direction:column;gap:20px;width:1123px}.preview-measure{position:fixed;visibility:hidden;pointer-events:none;top:0;left:-9999px;width:var(--content-w);height:var(--content-h);-moz-column-fill:auto;column-fill:auto;-moz-column-gap:20px;column-gap:20px;font-synthesis:style weight}.preview-page{width:1123px;height:794px;flex-shrink:0;background:#fff;box-shadow:0 2px 16px #0000002e;border-radius:2px;box-sizing:border-box;padding:var(--page-pad);overflow:hidden;position:relative}.preview-page-clip{position:relative;width:100%;height:var(--content-h);overflow:hidden}.preview-page-inner{width:100%;height:var(--content-h);-moz-column-fill:auto;column-fill:auto;-moz-column-gap:20px;column-gap:20px;color:#0a0a0a;orphans:2;widows:2;font-synthesis:style weight}.preview-print-flow{display:none;-moz-column-fill:auto;column-fill:auto;-moz-column-gap:20px;column-gap:20px;color:#0a0a0a;orphans:2;widows:2;font-synthesis:style weight;box-sizing:border-box}.column-break{-moz-column-break-before:column;break-before:column;display:block;height:0;margin:0;padding:0}.preview-page-inner h1,.preview-measure h1{font-size:1.28em;font-weight:700;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif);margin:.8em 0 .25em;line-height:1.25;-moz-column-break-after:avoid;break-after:avoid}.preview-page-inner h2,.preview-measure h2{font-size:1.15em;font-weight:700;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif);margin:.8em 0 .25em;-moz-column-break-after:avoid;break-after:avoid}.preview-page-inner h3,.preview-measure h3{font-size:1em;font-weight:600;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif);margin:.6em 0 .2em;-moz-column-break-after:avoid;break-after:avoid}.preview-page-inner em,.preview-measure em{font-style:italic}.preview-page-inner strong,.preview-measure strong{font-weight:700;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif)}.preview-page-inner p,.preview-measure p{margin:0 0 .45em}.preview-page-inner p:empty:before,.preview-measure p:empty:before{content:" "}.preview-page-inner ul,.preview-page-inner ol,.preview-measure ul,.preview-measure ol{margin:.3em 0 .45em;padding-left:.5em}.preview-page-inner ul,.preview-measure ul{list-style-type:disc;list-style-position:inside}.preview-page-inner ol,.preview-measure ol{list-style-type:decimal;list-style-position:inside}.preview-page-inner ul ul,.preview-measure ul ul{list-style-type:circle}.preview-page-inner ul ul ul,.preview-measure ul ul ul{list-style-type:square}.preview-page-inner ol ol,.preview-measure ol ol{list-style-type:lower-alpha}.preview-page-inner li,.preview-measure li{display:list-item;margin:.1em 0}.preview-page-inner li>p:first-child,.preview-measure li>p:first-child{display:inline;margin:0;padding:0}.preview-page-inner li>p:not(:first-child),.preview-measure li>p:not(:first-child){display:block;margin:.3em 0 0}.preview-page-inner blockquote,.preview-measure blockquote{border-left:2px solid #c5c5c5;padding:.2em 0 .2em .7em;margin:.4em 0;color:#555}.preview-page-inner code,.preview-measure code{background:#f4f4f5;padding:.05em .25em;border-radius:3px;font-family:ui-monospace,Menlo,monospace;font-size:.875em;color:#c7254e}.preview-page-inner pre,.preview-measure pre{background:none;border:none;border-radius:0;padding:0;margin:.2em 0;overflow:visible;white-space:pre-wrap;word-break:break-all}.preview-page-inner pre code,.preview-measure pre code{background:none;color:#c7254e;padding:0;font-size:.875em;white-space:pre-wrap;word-break:break-all}.preview-page-inner img,.preview-measure img{max-width:100%;height:auto;display:block;border-radius:3px;margin:.4em 0}.preview-page-inner hr,.preview-measure hr{border:none;border-top:1px solid #e4e4e7;margin:.8em 0}.cheatsheet-anchor-cursor-marker{position:relative;display:flex;align-items:center;gap:.7em;margin:1em 0;-moz-column-break-inside:avoid;break-inside:avoid}.cheatsheet-anchor-cursor-marker:before{content:"";flex:1;border-top:1.5px dashed #9db7e8}.cheatsheet-anchor-cursor-marker:after{content:"";flex:1;border-top:1.5px dashed #9db7e8}.cheatsheet-anchor-cursor-marker__label{display:none}.cheatsheet-anchor-cursor-marker__text{flex:0 0 auto;padding:.22em .72em;border:1.5px dashed #9db7e8;border-radius:999px;background:#edf4ff;color:#4c6694;font-family:"Satoshi",var(--font-satoshi-medium, system-ui, sans-serif);font-size:.75em;font-weight:600;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-page-inner .cheatsheet-anchor-cursor-marker,.preview-measure .cheatsheet-anchor-cursor-marker{--cheatsheet-anchor-y: .55em;display:block;position:relative;height:0;overflow:visible;margin:0;-moz-column-break-inside:auto;break-inside:auto}.preview-page-inner .cheatsheet-anchor-cursor-marker:before,.preview-measure .cheatsheet-anchor-cursor-marker:before{position:absolute;top:var(--cheatsheet-anchor-y);left:0;right:0;flex:none}.preview-page-inner .cheatsheet-anchor-cursor-marker:after,.preview-measure .cheatsheet-anchor-cursor-marker:after{content:none}.preview-page-inner .cheatsheet-anchor-cursor-marker__text,.preview-measure .cheatsheet-anchor-cursor-marker__text{position:absolute;top:var(--cheatsheet-anchor-y);left:50%;transform:translate(-50%,-62%);z-index:1}.preview-page-inner .cheatsheet-added-block,.preview-measure .cheatsheet-added-block{border-radius:4px;background:#ebf5ff85;-webkit-box-decoration-break:clone;box-decoration-break:clone}.workspace--embedded .cheatsheet-embedded-response-renderer .cheatsheet-added-block{border-left:0;border-radius:4px;background:#ebf5ff85;-webkit-box-decoration-break:clone;box-decoration-break:clone}.workspace--embedded .cheatsheet-embedded-response-renderer blockquote.cheatsheet-added-block{border-left:0}.preview-page-inner .cheatsheet-added-block--active,.preview-measure .cheatsheet-added-block--active,.workspace--embedded .cheatsheet-embedded-response-renderer .cheatsheet-added-block--active{background:#ebf5ffdb}.workspace--embedded .cheatsheet-embedded-response-renderer .cheatsheet-added-block{margin-left:-.25em;margin-right:-.25em;padding:.04em .25em}.workspace--embedded .cheatsheet-embedded-response-renderer .cheatsheet-added-block+.cheatsheet-added-block{margin-top:-.15em}.preview-page-inner table,.preview-measure table{border-collapse:collapse;width:100%;max-width:100%;margin:.4em 0;table-layout:fixed;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-page-inner th,.preview-measure th,.preview-page-inner td,.preview-measure td{border:1px solid #d1d5db;padding:.2em .45em;vertical-align:top;height:auto;overflow-wrap:break-word;word-break:break-word;min-width:0;overflow:hidden}.preview-page-inner td .katex,.preview-page-inner th .katex,.preview-measure td .katex,.preview-measure th .katex{font-size:.82em}.preview-page-inner th,.preview-measure th{background:#f3f4f6;font-weight:600;text-align:left}.preview-page-inner tr:nth-child(2n) td,.preview-measure tr:nth-child(2n) td{background:#f9fafb}.preview-page-inner .math-inline-rendered,.preview-measure .math-inline-rendered{display:inline}.preview-page-inner .math-display-rendered,.preview-measure .math-display-rendered{display:block;text-align:center;margin:.5em 0}.preview-page-inner .katex,.preview-measure .katex{font-size:1em}.preview-page-inner .katex-display,.preview-measure .katex-display{margin:.3em 0;overflow-x:auto;overflow-y:hidden}.preview-page-inner mark,.preview-measure mark{background-color:#fef08a;color:inherit;border-radius:2px;padding:0 1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-page:after{content:attr(data-page);position:absolute;bottom:10px;right:16px;font-size:9px;color:#aaa;font-family:ui-monospace,monospace}.workspace--embedded{position:relative;height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff}.workspace-embedded-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px 0 20px;border-bottom:1px solid #e8e8e8;background:#fff}.workspace-embedded-toolbar.workspace-fullscreen-toolbar{padding-left:26px}.workspace-embedded-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.workspace-embedded-toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.workspace-embedded-segment{display:inline-flex;align-items:center;background:#e4e4e8;border-radius:8px;padding:3px;gap:2px}.workspace-embedded-segment-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#52525b;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.workspace-embedded-segment-btn:hover:not(.is-active){background:#fff9;color:#18181b}.workspace-embedded-segment-btn.is-active{background:#fff;color:#00276c;box-shadow:0 1px 3px #0000001f}.workspace-embedded-title{display:flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-embedded-title-main{font-size:14px;font-weight:600;color:#27272a}.workspace-embedded-title-sep{display:none}.workspace-embedded-title-sub{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#f4f4f5;border:1px solid #e4e4e7;padding:1px 6px;border-radius:4px;color:#71717a}.workspace-embedded-title--with-save-meta{flex-wrap:wrap;white-space:normal;overflow:visible;row-gap:4px}.workspace-auto-save-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;font-weight:600;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;padding:2px 8px;border-radius:999px}.workspace-auto-save-badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.workspace-auto-save-badge-label{text-transform:none;letter-spacing:normal}.workspace-auto-save-badge-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%;outline:none;cursor:default}.workspace-auto-save-badge-tooltip{white-space:normal;text-align:left;max-width:min(360px,92vw);line-height:1.35;padding:7px 10px}.tiptap-tooltip.workspace-auto-save-badge-tooltip--portal{position:fixed;z-index:10003;transform:translate(-50%);overflow-y:auto;box-sizing:border-box}.workspace-auto-save-badge-tooltip-line{font-size:.65rem;font-weight:400;white-space:nowrap}.workspace-auto-save-badge-tooltip-line--secondary{margin-top:6px;opacity:.92;white-space:normal}.workspace-embedded-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#71717a;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.workspace-embedded-icon-btn svg{flex-shrink:0}.workspace-embedded-icon-btn:focus-visible{outline:2px solid #00276c;outline-offset:2px}.workspace-embedded-icon-btn:focus:not(:focus-visible){outline:none}.workspace-embedded-icon-btn:hover:not(:disabled){background:#f4f4f5;color:#18181b}.workspace-embedded-icon-btn--download:hover:not(:disabled){background:#f0f2f5;color:#00276c}.workspace-embedded-icon-btn:disabled{cursor:not-allowed}.workspace-embedded-icon-btn:disabled:not(.is-busy){opacity:.45}.workspace-embedded-icon-btn.is-busy:disabled{opacity:1;color:#00276c}@keyframes workspace-embedded-icon-spin{to{transform:rotate(360deg)}}.workspace-embedded-icon-btn__loader{animation:workspace-embedded-icon-spin .85s linear infinite}.workspace-embedded-icon-btn.is-active{background:#e4e4e7;color:#18181b}.workspace-embedded-icon-btn--close{margin-left:0}.workspace-tip-banner{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;background:#fff;border:1px solid #B5C4D6;border-radius:999px;box-shadow:0 4px 14px #0000001a;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .35s ease-out}.workspace-tip-banner.is-visible{opacity:1;pointer-events:auto}.workspace-tip-banner-text{display:flex;align-items:center;gap:2px;font-size:12px;color:#555;line-height:1.4;flex:1;justify-content:center}.workspace-tip-banner-icon{display:inline-block;vertical-align:middle;position:relative;top:-1px;color:#444}.workspace-tip-banner-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:none;background:none;cursor:pointer;color:#999;border-radius:4px;padding:0;transition:color .15s,background .15s}.workspace-tip-banner-close:hover{color:#333;background:#f0f0f0}.workspace-embedded-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#e8eaed}.workspace-embedded-preview-only,.workspace-embedded-markdown-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-embedded-markdown-view{position:relative;background:#fff}.workspace-embedded-markdown-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.workspace-embedded-markdown-scroll.is-scrollbar-visible{scrollbar-color:rgba(0,0,0,.28) transparent}.workspace-embedded-markdown-scroll::-webkit-scrollbar{width:5px}.workspace-embedded-markdown-scroll::-webkit-scrollbar-track{background:transparent}.workspace-embedded-markdown-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.workspace-embedded-markdown-scroll.is-scrollbar-visible::-webkit-scrollbar-thumb{background:#00000038}.workspace-embedded-markdown-scroll.is-scrollbar-visible::-webkit-scrollbar-thumb:hover{background:#00000061}.workspace-embedded-markdown-inner{padding:20px 36px 36px;box-sizing:border-box;min-height:-moz-min-content;min-height:min-content;mask-image:linear-gradient(to bottom,transparent 0px,black 12px,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black 12px,black 100%)}.workspace--embedded .cheatsheet-embedded-ai-response{display:flex;justify-content:flex-start;margin-bottom:0;width:100%}.workspace--embedded .cheatsheet-embedded-response-renderer{width:100%}.workspace--embedded .cheatsheet-embedded-content-block{margin-bottom:0}.workspace-embedded-markdown-inner .content-text{font-size:15px;line-height:1.65}.workspace-embedded-markdown-empty{margin:0;font-family:var(--font-satoshi-regular, system-ui, sans-serif);font-size:15px;line-height:1.65;color:#888}.workspace-embedded-preview-only .preview-scroll{flex:1;min-height:0;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-embedded-preview-controls{position:absolute;top:10px;right:12px;z-index:5;display:inline-flex;flex-direction:column;align-items:stretch;gap:2px;width:112px;padding:3px;border-radius:10px;background:#fffffff0;box-shadow:0 1px 4px #00000024,0 0 0 1px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-embedded-preview-control-row{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:2px;min-width:0}.workspace-embedded-preview-control-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:#52525b;font-size:15px;font-weight:650;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.workspace-embedded-preview-control-btn:hover:not(:disabled){background:#f0f0f3;color:#00276c}.workspace-embedded-preview-control-btn:disabled{cursor:not-allowed;opacity:.32}.workspace-embedded-preview-control-label{min-width:0;text-align:center;font-family:var(--font-satoshi-medium, "Satoshi", system-ui, sans-serif);font-size:.72rem;font-weight:600;color:#52525b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-embedded-preview-control-input{width:100%;min-width:0;height:28px;padding:0 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52525b;font-family:var(--font-satoshi-medium, "Satoshi", system-ui, sans-serif);font-size:.72rem;font-weight:600;text-align:center;outline:none;cursor:text;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .12s ease,border-color .12s ease,color .12s ease}.workspace-embedded-preview-control-input:hover{border-color:#d4d4d8;background:#fff}.workspace-embedded-preview-control-input:focus{border-color:#4c6696;background:#fff;color:#00276c}.workspace-embedded-preview-only .preview-scroll-inner{padding:.75rem .5rem;min-width:-moz-min-content;min-width:min-content}.workspace-embedded-preview-only.is-single-page .preview-scroll{overflow-y:hidden;overflow-x:auto;display:flex;flex-direction:column}.workspace-embedded-preview-only.is-single-page.is-zoomed .preview-scroll{overflow-y:auto}.workspace-fullscreen-right.is-single-page .preview-scroll{overflow-y:hidden;overflow-x:hidden;display:flex;flex-direction:column}.workspace-embedded-preview-only.is-single-page .preview-scroll-inner{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:-moz-min-content;min-width:min-content;padding:.75rem .95rem;box-sizing:border-box}.workspace-embedded-preview-only.is-single-page.is-zoomed .preview-scroll-inner{justify-content:flex-start}.workspace-fullscreen-right.is-single-page .preview-scroll-inner{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:-moz-min-content;min-width:min-content;padding:.5rem .35rem;box-sizing:border-box}.workspace-embedded-edit{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-embedded-editor-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg, #f6f7f9)}.cheatsheet-full-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#fff;display:flex;flex-direction:column}body.cheatsheet-fullscreen .sidebar-floating-button{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{@page{size:A4 landscape;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{margin:0;padding:0;background:#fff;overflow:visible;width:100%;height:100%}body.cheatsheet-fullscreen>*:not(.cheatsheet-full-editor-overlay){display:none!important}body.cheatsheet-fullscreen .cheatsheet-full-editor-overlay,body.cheatsheet-fullscreen .workspace--fullscreen,body.cheatsheet-fullscreen .workspace-fullscreen-body,body.cheatsheet-fullscreen .workspace-fullscreen-right,body.cheatsheet-fullscreen .preview-scroll,body.cheatsheet-fullscreen .preview-scroll-inner,body.cheatsheet-fullscreen .preview-scale-outer,body.cheatsheet-fullscreen .preview-scale-wrap,body.cheatsheet-fullscreen .preview-pages{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important;background:#fff!important;padding:0!important;margin:0!important;position:static!important;max-height:none!important;max-width:none!important;flex:none!important}body.cheatsheet-fullscreen .workspace-fullscreen-left,body.cheatsheet-fullscreen .workspace-fullscreen-splitter,body.cheatsheet-fullscreen .workspace-fullscreen-toolbar,body.cheatsheet-fullscreen .editor-bar-switcher,body.cheatsheet-fullscreen .workspace-editor-params-bar,body.cheatsheet-fullscreen .preview-zoom-controls,.workspace-edit-hint-toast{display:none!important}body.citation-preview-open:not(.cheatsheet-fullscreen) .app-container,body.citation-preview-open:not(.cheatsheet-fullscreen) .main-content,body.citation-preview-open:not(.cheatsheet-fullscreen) .chat-response-main,body.citation-preview-open:not(.cheatsheet-fullscreen) .citation-preview-column-slot,body.citation-preview-open:not(.cheatsheet-fullscreen) .cheatsheet-preview-panel,body.citation-preview-open:not(.cheatsheet-fullscreen) .workspace--embedded,body.citation-preview-open:not(.cheatsheet-fullscreen) .workspace-embedded-body,body.citation-preview-open:not(.cheatsheet-fullscreen) .workspace-embedded-preview-only,body.citation-preview-open:not(.cheatsheet-fullscreen) .preview-scroll,body.citation-preview-open:not(.cheatsheet-fullscreen) .preview-scroll-inner,body.citation-preview-open:not(.cheatsheet-fullscreen) .preview-scale-outer,body.citation-preview-open:not(.cheatsheet-fullscreen) .preview-scale-wrap,body.citation-preview-open:not(.cheatsheet-fullscreen) .preview-pages{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important;background:#fff!important;padding:0!important;margin:0!important;position:static!important;max-height:none!important;max-width:none!important;flex:none!important}body.citation-preview-open:not(.cheatsheet-fullscreen) .chat-response-conversation-column,body.citation-preview-open:not(.cheatsheet-fullscreen) .workspace-embedded-toolbar,body.citation-preview-open:not(.cheatsheet-fullscreen) .workspace-embedded-markdown-view,body.citation-preview-open:not(.cheatsheet-fullscreen) .workspace-embedded-shadow-export,body.citation-preview-open:not(.cheatsheet-fullscreen) .preview-zoom-controls,body.citation-preview-open:not(.cheatsheet-fullscreen) .sidebar-floating-button,body.citation-preview-open:not(.cheatsheet-fullscreen) .app-container>*:not(.main-content){display:none!important}.preview-measure,.preview-print-flow{display:none!important}body.cheatsheet-fullscreen .preview-pages,body.citation-preview-open:not(.cheatsheet-fullscreen) .preview-pages{display:block!important;width:1123px!important;height:auto!important;gap:0!important;margin:0 auto!important;padding:0!important;background:#fff!important;box-sizing:border-box!important}.preview-page{display:block!important;width:1123px!important;height:794px!important;margin:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;overflow:clip!important;contain:paint layout size!important;-moz-column-break-after:page;break-after:page;page-break-after:always}.preview-page:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.preview-page-clip{overflow:hidden!important}.preview-print-flow>*:first-child,.preview-print-flow>h1:first-child,.preview-print-flow>h2:first-child,.preview-print-flow>h3:first-child,.preview-print-flow>p:first-child,.preview-print-flow>ul:first-child,.preview-print-flow>ol:first-child{margin-top:0!important}.preview-print-flow h1{font-size:1.28em;font-weight:700;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif);margin:.8em 0 .25em;line-height:1.25;-moz-column-break-after:avoid;break-after:avoid}.preview-print-flow h2{font-size:1.15em;font-weight:700;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif);margin:.8em 0 .25em;-moz-column-break-after:avoid;break-after:avoid}.preview-print-flow h3{font-size:1em;font-weight:600;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif);margin:.6em 0 .2em;-moz-column-break-after:avoid;break-after:avoid}.preview-print-flow em{font-style:italic}.preview-print-flow strong{font-weight:700;font-family:var(--font-satoshi-bold, "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif)}.preview-print-flow p{margin:0 0 .45em}.preview-print-flow p:empty:before{content:" "}.preview-print-flow ul,.preview-print-flow ol{margin:.3em 0 .45em;padding-left:.5em}.preview-print-flow ul{list-style-type:disc;list-style-position:inside}.preview-print-flow ol{list-style-type:decimal;list-style-position:inside}.preview-print-flow ul ul{list-style-type:circle}.preview-print-flow ul ul ul{list-style-type:square}.preview-print-flow ol ol{list-style-type:lower-alpha}.preview-print-flow li{display:list-item;margin:.1em 0}.preview-print-flow li>p:first-child{display:inline;margin:0;padding:0}.preview-print-flow li>p:not(:first-child){display:block;margin:.3em 0 0}.preview-print-flow blockquote{border-left:2px solid #c5c5c5;padding:.2em 0 .2em .7em;margin:.4em 0;color:#555}.preview-print-flow code{background:#f4f4f5;padding:.05em .25em;border-radius:3px;font-family:ui-monospace,Menlo,monospace;font-size:.875em;color:#c7254e}.preview-print-flow pre{background:#1e1e2e;border-radius:5px;padding:.6rem .8rem;margin:.4em 0;overflow-x:auto}.preview-print-flow pre code{background:none;color:#cdd6f4;padding:0}.preview-print-flow img{max-width:100%;height:auto;display:block;border-radius:3px;margin:.4em 0}.preview-print-flow hr{border:none;border-top:1px solid #e4e4e7;margin:.8em 0}.preview-print-flow .math-inline-rendered{display:inline}.preview-print-flow .math-display-rendered{display:block;text-align:center;margin:.5em 0}.preview-print-flow .katex{font-size:1em}.preview-print-flow .katex-display{margin:.3em 0}.preview-print-flow table{border-collapse:collapse;width:100%;max-width:100%;margin:.4em 0;table-layout:fixed;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-print-flow th,.preview-print-flow td{border:1px solid #d1d5db;padding:.2em .45em;vertical-align:top;height:auto;overflow-wrap:break-word;word-break:break-word;min-width:0;overflow:hidden}.preview-print-flow td .katex,.preview-print-flow th .katex{font-size:.82em}.preview-print-flow th{background:#f3f4f6;font-weight:600;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-print-flow tr:nth-child(2n) td{background:#f9fafb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-print-flow mark{background-color:#fef08a;color:inherit;border-radius:2px;padding:0 1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-print-flow .column-break{-moz-column-break-before:column;break-before:column;display:block;height:0;margin:0;padding:0}}.editor-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;cursor:not-allowed}.workspace-lock-toast{position:absolute;bottom:28px;left:50%;transform:translate(-50%) translateY(10px);background:#000000d1;color:#fff;font-size:13px;font-weight:500;padding:8px 16px;border-radius:10px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:100;white-space:nowrap}.workspace-lock-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.workspace-edit-hint-toast{position:absolute;bottom:28px;left:50%;transform:translate(-50%) translateY(12px);background:#000000d1;color:#fff;font-size:13px;font-weight:500;border-radius:10px;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;z-index:100;white-space:nowrap}.workspace-edit-hint-toast.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}.workspace-edit-hint-toast--interval-hint{bottom:84px}.workspace-edit-hint-toast-text{flex:1}.workspace-edit-hint-toast-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.workspace-edit-hint-toast-btn:hover{background:#ffffff40;border-color:#fff6}.workspace-save-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:3px 8px;border-radius:6px;transition:opacity .2s ease;color:#71717a}.workspace-save-status--idle{opacity:0;pointer-events:none}.workspace-save-status--saving{opacity:1;color:#71717a}.workspace-save-status--saved{opacity:1;color:#16a34a}.workspace-save-status--error{opacity:1;color:#dc2626}.workspace-save-status__spin{animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-save-indicator{display:inline-flex;align-items:center;gap:5px;height:26px;font-size:11.5px;font-weight:400;letter-spacing:.01em;line-height:1;padding:0 8px;border-radius:5px;border:1px solid transparent;background:transparent;color:#b5b3ae;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.workspace-save-indicator svg,.workspace-save-indicator__dot{flex-shrink:0}.workspace-save-indicator__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-save-indicator.has-changes{color:#92835a;background:#faf7f0;border-color:#ede9dc}.workspace-save-indicator.is-saved{color:#b5b3ae}.workspace-save-indicator.is-saved svg{color:#a8d5b5}.workspace-save-area{display:inline-flex;align-items:center;gap:8px}.workspace-save-unsaved-hint{font-size:12px;font-weight:400;color:#6b7280;white-space:nowrap}.workspace-save-btn{display:inline-flex;align-items:center;gap:5px;height:28px;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;padding:0 12px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.workspace-save-btn-icon{width:13px;height:13px;flex-shrink:0;filter:brightness(0) invert(1)}.workspace-save-btn.has-changes{background:#4c6696;color:#fff;border-color:#4c6696}.workspace-save-btn.has-changes:hover:not(:disabled){background:#3d5585;border-color:#3d5585}.workspace-save-btn.is-saved{background:transparent;color:#8a8a8a;border-color:#d1d1d1;cursor:default}.workspace-save-btn.is-saved svg{color:#a8d5b5}.workspace-save-btn:disabled{opacity:.55;cursor:not-allowed}.bug-report-compose-label{width:auto;white-space:nowrap}.success-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;padding-top:36vh;z-index:3000;animation:successOverlayFadeIn .3s ease-out;transition:opacity .3s ease-out}.success-notification-overlay.exiting{opacity:0}.success-notification{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000026;padding:20px;max-width:400px;width:90%;display:flex;align-items:flex-start;position:relative;animation:successNotificationSlideIn .3s ease-out;transition:all .3s ease-out}.success-notification.exiting{animation:successNotificationSlideOut .3s ease-in forwards}.success-notification-content{flex:1;min-width:0}.success-notification-title{font-family:var(--font-satoshi-medium);font-size:18px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.3;display:flex;align-items:center;gap:12px}.success-notification-title-icon{width:27px;height:27px;background:#efefef;border-radius:40%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.success-notification-icon-svg{width:17px;height:17px}.success-notification-message{font-family:var(--font-satoshi-regular);font-size:15px;color:#6b7280;line-height:1.5;margin:0}@keyframes successOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes successNotificationSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes successNotificationSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.orbie-suggestion-box{position:absolute;top:80px;right:20px;width:21vw;max-width:285px;transition:width .3s ease,max-width .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:12px 14px;display:flex;flex-direction:column;gap:6px;z-index:990;animation:orbieSlideIn .3s ease-out;border:1px solid rgba(0,0,0,.05)}.orbie-suggestion-box.sidebar-expanded{width:15vw;max-width:200px}@keyframes orbieSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.orbie-suggestion-header{display:flex;align-items:center;gap:8px}.orbie-avatar-small{width:30px;height:30px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.orbie-avatar-small video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.orbie-name{font-family:var(--font-satoshi-bold);font-size:13px;color:#333}.orbie-suggestion-content{font-family:var(--font-satoshi-regular);font-size:14px;color:#666;line-height:1.4}.orbie-suggestion-content strong{color:#333;font-weight:600}.orbie-suggestion-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px}.orbie-action-btn{padding:6px 16px;border-radius:6px;font-family:var(--font-satoshi-medium);font-size:13px;cursor:pointer;transition:all .2s ease;border:none}.orbie-action-btn.primary{background:#4c6694;color:#fff}.orbie-action-btn.primary:hover{background:#3d5477}.orbie-action-btn.secondary{background:transparent;color:#999;padding:6px 8px}.orbie-action-btn.secondary:hover{background:#00000008;color:#666}.share-button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(46,46,46,.1);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;position:relative}.share-button:hover{background:#f5f5f5;border-color:#2e2e2e33}.share-button.active{background:#e5e7eb;border-color:#2e2e2e4d}.share-button.copied{background:#ecfdf5;border-color:#a7f3d0}.share-button img{width:19px;height:19px;display:block}.bug-report-container{position:absolute;top:20px;right:80px;z-index:1000}.bug-report-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:24px;padding:8px 14px;font-family:var(--font-satoshi-medium);font-size:13.5px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.bug-report-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.bug-report-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(12px);margin-top:8px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;width:-moz-max-content;width:max-content;max-width:300px;opacity:0;animation:bugReportDropdownEnter .2s ease-out forwards}.bug-report-dropdown:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #FFF;z-index:1002}.bug-report-dropdown:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #E5E5E5;z-index:1001}.bug-report-dropdown-title{padding:12px 12px 5px;font-family:var(--font-satoshi-regular);font-size:13px;color:#333;line-height:1.4;text-align:left;font-weight:600}.bug-report-dropdown-text{padding:0 12px 12px;font-family:var(--font-satoshi-regular);font-size:13px;color:#666;line-height:1.4;text-align:left;white-space:nowrap}@keyframes bugReportDropdownEnter{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.share-dropdown-container{position:absolute;top:calc(100% + 4px);right:0;z-index:10001;animation:shareDropdownFadeIn .2s ease-out}@keyframes shareDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.share-dropdown-content{background:#fff;border-radius:12px;width:395px;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);overflow-y:auto;padding:18px;box-shadow:0 8px 24px #0000000f,0 2px 8px #0000000a;border:1px solid #E5E7EB;scrollbar-width:none;-ms-overflow-style:none}.share-dropdown-content::-webkit-scrollbar{display:none}.share-conversation-title{font-family:var(--font-satoshi-medium);font-size:16px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-title-divider{height:1px;background:linear-gradient(to right,#e5e7eb,#f3f4f6);margin-bottom:12px}.share-section,.share-section-last{margin-bottom:0}.share-section-title{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;color:#374151;margin:0 0 6px;line-height:1.4}.share-access-options-container{display:flex;flex-direction:column}.share-access-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 4px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s ease}.share-access-option:hover{background:transparent}.share-access-info{display:flex;align-items:center;gap:12px;flex:1}.share-access-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8f9fa;border:1px solid #E5E7EB;border-radius:8px;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.share-access-option:hover .share-access-icon{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000f}.share-access-option.active .share-access-icon{background:#fff;border-color:#d1d5db;box-shadow:0 2px 6px #00000014}.share-access-icon img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.share-access-text{display:flex;flex-direction:column;gap:3px}.share-access-label{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;color:#111827;line-height:1.3}.share-access-desc{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;line-height:1.4}.share-access-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#4c6694;flex-shrink:0;animation:shareCheckIn .2s ease-out}@keyframes shareCheckIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.share-public-sections{animation:sharePublicFadeIn .3s ease-out;margin-top:14px}.share-loading-message{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;text-align:center;padding:12px 0;margin-bottom:14px}@keyframes sharePublicFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.share-email-group{display:flex;flex-direction:column;gap:8px}.share-email-row{display:flex;gap:8px;align-items:flex-start}.share-email-chips-container{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;cursor:text;transition:all .2s ease;min-height:38px;box-sizing:border-box}.share-email-chips-container:focus-within{border-color:#4c6694;box-shadow:0 0 0 3px #4c669414}.share-email-chip{display:inline-flex;align-items:center;gap:4px;background:#4c6694;color:#fff;border-radius:6px;padding:4px 8px;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.3;animation:shareChipIn .15s ease-out;max-width:100%}@keyframes shareChipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.share-email-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-email-chip-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:16px;line-height:1;padding:0 1px;display:flex;align-items:center;justify-content:center;transition:color .15s ease;flex-shrink:0}.share-email-chip-remove:hover{color:#fff}.share-email-chip-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:14px;color:#374151;padding:2px 0}.share-email-chip-input::-moz-placeholder{color:#9ca3af}.share-email-chip-input::placeholder{color:#9ca3af}.share-message-input{width:100%;padding:8px 10px;border:1px solid #E5E7EB;border-radius:8px;font-family:var(--font-satoshi-regular);font-size:13px;color:#374151;background:#fff;outline:none;transition:all .2s ease;box-sizing:border-box;resize:none;min-height:60px}.share-message-input:focus{border-color:#4c6694;box-shadow:0 0 0 3px #4c669414}.share-invite-button{padding:7px 16px;border:none;border-radius:8px;background:#4c6694;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;height:36px}.share-invite-button:hover:not(:disabled){background:#3d5477}.share-invite-button:disabled{opacity:.45;cursor:not-allowed}.share-invite-button.sent{background:#10b981;opacity:1}.share-link-container{position:relative;display:flex;align-items:stretch}.share-link-input{width:100%;background:#f8f9fa;border:1px solid #E5E7EB;border-radius:8px;padding:8px 38px 8px 10px;font-family:var(--font-satoshi-regular);font-size:13px;color:#374151;outline:none;transition:all .2s ease}.share-link-input:focus{border-color:#4c6694;background:#fff;box-shadow:0 0 0 3px #4c669414}.share-copy-icon-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:#edf4ff;border:1px solid #D1E0FF;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.share-copy-icon-button:hover{background:#e0edff;border-color:#b8d4ff}.share-copy-icon-button:active{background:#d6e7ff}.share-copy-icon-button.copied{background:#ecfdf5;border-color:#a7f3d0}.share-buttons-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-social-buttons{display:flex;align-items:center;gap:9px}.share-social-button{width:34px;height:34px;border-radius:50%;border:1px solid #E5E7EB;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.share-social-button:hover{background:#f5f5f5;border-color:#d1d5db;transform:translateY(-1px)}.share-social-button:active{transform:translateY(0)}.share-social-button.loading{opacity:.6;cursor:wait}.share-social-button:disabled{opacity:.6;cursor:not-allowed}.share-social-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#374151}.share-social-icon svg,.share-social-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.share-copy-link-button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:8px;background:#000;color:#fff;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.share-copy-link-button:hover{background:#1f2937;transform:translateY(-1px)}.share-copy-link-button:active{transform:translateY(0)}.share-copy-link-button.copied{background:#fff;border:1px solid #E5E7EB;color:#6b7280}.share-copy-link-button.copied:hover{background:#f9fafb;border-color:#d1d5db}.share-copy-link-button.copied .share-copy-link-icon{display:none}.share-copy-link-button.copied svg{flex-shrink:0}.share-copy-link-button.copied .share-copy-link-text{color:#6b7280}.share-copy-link-button.loading{opacity:.6;cursor:wait}.share-copy-link-button:disabled{opacity:.6;cursor:not-allowed}.share-copy-link-icon{width:15px;height:15px;display:flex;align-items:center;justify-content:center;color:#fff}.share-copy-link-icon svg,.share-copy-link-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.share-copy-link-text{line-height:1}@media (max-width: 640px){.share-dropdown-content{width:calc(100vw - 40px);max-width:420px;padding:16px}.share-dropdown-container{right:-10px}.share-conversation-title{font-size:15px}.share-section-title{font-size:14px;margin-bottom:10px}.share-email-chips-container,.share-message-input,.share-link-input{font-size:13px;padding:7px 9px}.share-email-chip-input{font-size:13px}.share-link-input{padding-right:38px}.share-copy-icon-button{right:6px;padding:4px}.share-copy-icon-button svg{width:13px;height:13px}}@media (max-width: 480px){.share-dropdown-content{width:calc(100vw - 30px);padding:14px;border-radius:10px}.share-dropdown-container{right:-5px}.share-conversation-title{font-size:14px}.share-email-chips-container,.share-message-input,.share-link-input{font-size:12px;padding:6px 8px}.share-email-chip-input{font-size:12px}.share-link-input{padding-right:34px}}.session-input-container{position:relative;width:100%;padding-bottom:8px;padding-top:2px;background:linear-gradient(to bottom,#fafafa00,#fafafa 40%);z-index:10}.chat-response-container .input-section .session-input-container{background:none;padding-top:0;display:flex;flex-direction:column}.input-banner-stack{position:relative;width:100%;display:flex;flex-direction:column;gap:6px;margin-bottom:6px;z-index:10}.input-banner-stack-item{width:100%}.input-banner-stack .quota-reminder-container,.input-banner-stack .quota-reminder-container.sidebar-expanded,.input-banner-stack .rate-limit-notice-container{position:relative!important;top:auto!important;right:auto!important;max-width:100%;width:100%;margin:0;box-sizing:border-box}.input-banner-stack .recommendation-strip,.input-banner-stack .cheatsheet-usage-tip{margin-bottom:0}.cheatsheet-usage-tip{position:relative;display:block;width:100%;margin-bottom:6px;padding:7px 14px 8px;box-sizing:border-box;background:#fff;border:1px solid #E6EAF0;border-radius:12px;box-shadow:0 4px 14px #0f172a0f;animation:cheatsheetUsageTipEnter .22s ease-out}.cheatsheet-usage-tip-content{min-width:0;display:block;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.32;color:#4b5563}.cheatsheet-usage-tip-title{display:block;padding-right:118px;font-family:var(--font-satoshi-medium);font-weight:600;color:#1f2937}.cheatsheet-usage-tip-message{display:block;margin-top:3px;min-width:0}.cheatsheet-usage-tip-actions{position:absolute;top:5px;right:8px;display:inline-flex;align-items:center;gap:4px}.cheatsheet-usage-tip-never,.cheatsheet-usage-tip-close{padding:0;border:none;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.cheatsheet-usage-tip-never{height:22px;padding:0 6px;border-radius:999px;font-family:var(--font-satoshi-medium);font-size:10px;line-height:1;white-space:nowrap;gap:4px}.cheatsheet-usage-tip-checkbox{width:11px;height:11px;margin:0;accent-color:#4C6696;cursor:pointer}.cheatsheet-usage-tip-close{width:22px;height:22px;border-radius:50%}.cheatsheet-usage-tip-never:hover,.cheatsheet-usage-tip-close:hover{background:#f3f4f6;color:#111827}.cheatsheet-usage-tip-never:focus-visible,.cheatsheet-usage-tip-close:focus-visible{outline:2px solid #4C6696;outline-offset:2px}@keyframes cheatsheetUsageTipEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.session-input-container.drag-over{background:linear-gradient(to bottom,#f8f9ff00,#f8f9ff 40%)}.session-input-bar{background:#fff;border:1px solid #EFEFEF;box-shadow:0 1px 3px #00000005;border-radius:24px;padding:9px;position:relative!important;z-index:100;min-height:52px;transition:all .2s ease;display:flex;flex-direction:column}.chat-response-container .session-input-bar .session-input-field{width:100%;border:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;outline:none;resize:none;min-height:32px;max-height:200px;padding-top:4px!important;padding-right:var(--session-input-padding-right, 190px)!important;padding-bottom:4px!important;padding-left:205px!important;line-height:24px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;transition:padding .2s ease}.chat-response-container .session-input-bar.multiline .session-input-field{padding-left:8px!important;padding-right:8px!important}.chat-response-container .session-input-bar .session-input-field:disabled{cursor:not-allowed;color:#999}.chat-response-container .session-input-bar .session-input-field:disabled::-moz-placeholder{color:#b0b0b0}.chat-response-container .session-input-bar .session-input-field:disabled::placeholder{color:#b0b0b0}.chat-response-container .session-input-bar.with-mode-selector:not(.multiline) .session-input-field{padding-left:188px!important}.chat-response-container .session-input-bar.session-input-bar--course-generation:not(.multiline) .session-input-field{padding-left:12px!important}.response-left-button-group{position:absolute;left:10px;bottom:9px;display:flex;gap:5px;z-index:120}.response-add-button-container{position:relative}.response-add-button{width:33px;height:33px;border-radius:50%;border:1px solid #E5E5E5;background:#fff0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.response-add-button:hover{background-color:#f5f5f5}.response-add-button img{width:17px;height:17px}.response-knowledge-base-toggle-wrapper{position:relative}.response-knowledge-base-button.on{background:#ecfdf3;border-color:#86d39a}.response-knowledge-base-button.on img{filter:brightness(0) saturate(100%) invert(32%) sepia(72%) saturate(415%) hue-rotate(91deg) brightness(96%) contrast(89%)}.response-voice-output-button{color:#555}.response-voice-output-button.on{color:#2b67c6;background:#ebf5ff;border-color:#9db7e8}.response-voice-output-button--paused{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.response-voice-bars{display:flex;align-items:center;gap:2px;height:16px}.response-voice-bar{display:block;width:2px;border-radius:2px;background:currentColor;transition:background .2s ease}.rbar1{height:6px}.rbar2{height:10px}.rbar3{height:14px}.rbar4{height:10px}.rbar5{height:6px}.response-voice-output-button:not(.on):hover .response-voice-bar{animation:response-voice-bounce .8s ease-in-out infinite alternate}.response-voice-output-button:not(.on):hover .rbar1{animation-delay:0s}.response-voice-output-button:not(.on):hover .rbar2{animation-delay:.1s}.response-voice-output-button:not(.on):hover .rbar3{animation-delay:.2s}.response-voice-output-button:not(.on):hover .rbar4{animation-delay:.3s}.response-voice-output-button:not(.on):hover .rbar5{animation-delay:.4s}@keyframes response-voice-bounce{0%{height:4px}to{height:14px}}.response-voice-bars--playing .rbar1{animation:response-voice-wave .7s ease-in-out infinite;animation-delay:0s}.response-voice-bars--playing .rbar2{animation:response-voice-wave .7s ease-in-out infinite;animation-delay:.12s}.response-voice-bars--playing .rbar3{animation:response-voice-wave .7s ease-in-out infinite;animation-delay:.24s}.response-voice-bars--playing .rbar4{animation:response-voice-wave .7s ease-in-out infinite;animation-delay:.12s}.response-voice-bars--playing .rbar5{animation:response-voice-wave .7s ease-in-out infinite;animation-delay:0s}@keyframes response-voice-wave{0%,to{height:4px}50%{height:14px}}@media (prefers-reduced-motion: reduce){.response-voice-output-button:not(.on):hover .response-voice-bar,.response-voice-bars--playing .response-voice-bar{animation:none}}.response-knowledge-base-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background-color:#000000d9;color:#fff;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10000;pointer-events:none;box-shadow:0 2px 8px #0003}.response-knowledge-base-tooltip.visible{opacity:1;visibility:visible}.response-tools-button-container{position:relative}.response-tools-button{height:33px;padding:0 10px 0 9px;border-radius:999px;border:1px solid #E5E5E5;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:var(--font-satoshi-regular)}.response-tools-button.tools-selected{background:#ebf5ff;border-color:#9db7e8}.response-tools-button.tools-selected .response-tools-button-text{color:#2b67c6;font-weight:600}.response-tools-button.tools-selected .response-tools-button-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(63%) saturate(821%) hue-rotate(196deg) brightness(96%) contrast(93%)}.response-tools-button:not(.tools-selected):hover{background:#f5f5f5;border-color:#d4d4d4}.response-tools-button-icon{width:16px;height:16px;flex-shrink:0;transition:filter .2s ease}.response-tools-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.response-tools-button-text{font-size:14px;color:#444;transition:color .18s ease}.response-tools-clear-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:opacity .08s ease,background-color .08s ease;opacity:0}.response-tools-button.tools-selected:hover .response-tools-clear-icon{opacity:1}.response-tools-button.tools-selected .deep-icon{transition:opacity .08s ease}.response-tools-button.tools-selected:hover .deep-icon{opacity:0}.response-tools-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:6px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;z-index:10000;min-width:200px;width:-moz-max-content;width:max-content;padding:4px 0;opacity:0;transform:translateY(8px);animation:dropdownEnterUp .2s ease-out forwards;overflow:visible}@keyframes dropdownEnterUp{to{opacity:1;transform:translateY(0)}}.response-tools-tooltip{position:absolute;top:50%;left:100%;transform:translate(10px,-50%);margin-left:0;width:220px;padding:8px 10px;border-radius:10px;background:#111827e6;color:#f9fafb;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10001;text-align:left}.response-add-dropdown-item:hover~.response-tools-tooltip{opacity:1}.response-tools-tooltip:before{content:"";position:absolute;top:50%;left:-4px;transform:translateY(-50%);border-width:4px 4px 4px 0;border-style:solid;border-color:transparent rgba(17,24,39,.9) transparent transparent}.response-add-button-container,.response-tools-button-container,.response-knowledge-base-toggle-wrapper,.response-mode-button-container,.chatbar-speed-mode-container{position:relative;z-index:130}.input-send-button-host{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.input-send-button-host--tts-tail{cursor:help}.input-hover-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;left:auto;width:-moz-max-content;width:max-content;min-width:240px;max-width:300px;background:#2a2a2aeb;color:#fff;padding:6px 10px;border-radius:6px;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.35;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10001;box-shadow:0 4px 12px #00000026}.input-hover-tooltip:after{content:"";position:absolute;top:100%;right:10px;left:auto;transform:none;border:6px solid transparent;border-top-color:#2a2a2aeb}.input-send-button-host--tts-tail:hover .input-hover-tooltip{opacity:1;visibility:visible}.file-cards-container{margin-bottom:3px;flex-shrink:0;position:relative;padding:0 9px}.file-cards-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0;margin-left:-8px;scrollbar-width:none;-ms-overflow-style:none}.file-cards-scroll::-webkit-scrollbar{display:none}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#4c66941a;border-radius:24px;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dragOverlayFadeIn .2s ease-out}.drag-overlay-content{display:flex;align-items:center;justify-content:center;text-align:center}.drag-overlay-text{font-size:18px;font-weight:600;color:#4c6694;font-family:var(--font-satoshi-regular);text-shadow:0 1px 2px rgba(255,255,255,.8)}@keyframes dragOverlayFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.response-uploading-indicator{margin-right:10px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-satoshi-regular);font-size:14px;color:#4b5563;white-space:nowrap}.response-uploading-indicator:before{content:"";width:7px;height:7px;border-radius:50%;background:#4c6694;box-shadow:0 0 0 2px #4c66941f;animation:responseUploadingPulse 1.1s ease-in-out infinite}@keyframes responseUploadingPulse{0%{opacity:.35;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.35;transform:scale(.95)}}.input-right-controls{position:absolute!important;right:12px!important;bottom:10px!important;height:32px!important;display:flex!important;align-items:center!important;z-index:120}.input-right-controls .input-send-button{position:static;right:auto;bottom:auto;margin:0}.response-add-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:6px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;z-index:10000;min-width:200px;width:-moz-max-content;width:max-content;padding:6px 0;opacity:0;transform:translateY(8px);animation:responseDropdownEnter .2s ease-out forwards;overflow:hidden}.response-add-dropdown-item{width:100%;padding:7px 8px;margin:0 6px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:400;color:#374151;transition:all .15s ease;display:flex;align-items:center;gap:10px;white-space:nowrap;border-radius:8px;width:calc(100% - 12px)}.response-attach-icon{width:18px;height:18px;flex-shrink:0;filter:grayscale(1) brightness(.6);opacity:.8}.response-add-dropdown-item:hover{background:#f3f4f6;color:#111827}.response-add-dropdown-item:hover .response-attach-icon{filter:grayscale(0) brightness(.8);opacity:1}.response-canvas-icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.response-add-dropdown-item:hover .response-canvas-icon{opacity:1}.response-connect-status{font-size:12px;color:#6b7280;font-weight:500;margin-left:auto;flex-shrink:0;padding:2px 8px;background:#f3f4f6;border-radius:6px;transition:all .15s ease}.response-add-dropdown-item:hover .response-connect-status{background:#e5e7eb;color:#374151}.response-add-dropdown-item:hover .response-connect-status.connected{background:#e0e8f5;border-color:#b8c7d9;color:#3a4f6b}.response-connect-status.connected{background:#edf4ff;border:1px solid #CEDDEC;color:#4c6694;box-shadow:0 1px 4px #4c669426}.response-dropdown-separator{height:1px;background:linear-gradient(to right,transparent 14px,#E5E7EB 14px,#E5E7EB calc(100% - 14px),transparent calc(100% - 14px));margin:4px 0;opacity:.6}.response-mode-button-container{position:relative}.response-mode-dropdown{height:33px;padding:0 10px 0 9px;border-radius:9px;border:1px solid #E5E5E5;background:#fff0;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font-family:var(--font-satoshi-regular)}.response-mode-dropdown:hover{background-color:#f5f5f5}.response-mode-icon{width:17px;height:17px;flex-shrink:0}.response-mode-text{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:580;color:#454545;flex-shrink:0}.response-dropdown-icon{width:15px;height:15px;flex-shrink:0}.response-mode-dropdown-menu{position:absolute;bottom:100%;left:0;margin-bottom:10px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;width:-moz-max-content;width:max-content;min-width:-moz-fit-content;min-width:fit-content;opacity:0;transform:translateY(12px);animation:responseDropdownEnter .2s ease-out forwards}.response-mode-dropdown-item{width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.response-mode-dropdown-item-left{display:flex;align-items:center;gap:8px}.response-mode-dropdown-item:hover{background:#f8f8f8}.response-mode-dropdown-item.active{background:transparent;color:#333}.response-mode-dropdown-item.active .response-mode-text{font-weight:600}.response-mode-option-icon{width:18px;height:18px;flex-shrink:0}.response-checkmark-icon{width:16px;height:16px;flex-shrink:0;opacity:0;transition:opacity .2s ease}.response-mode-dropdown-item.active .response-checkmark-icon{opacity:1}.response-mode-option-icon[src*="flash.svg"]{filter:hue-rotate(45deg) saturate(1.5) brightness(1.2)}.response-mode-dropdown-item .coming-soon-tag{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-weight:500;margin-left:8px;white-space:nowrap}.response-mode-dropdown-item.flash-coming-soon{cursor:default}.response-mode-dropdown-item.flash-coming-soon:hover{background:transparent}.response-mode-dropdown-item.flash-coming-soon .response-mode-dropdown-item-left{width:100%;justify-content:space-between}@keyframes responseDropdownEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upload-error-toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:2500;background:#1f2937;color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 8px 24px #0003;animation:uploadErrorToastIn .3s ease-out;max-width:90%;display:flex;align-items:center;gap:10px}@keyframes uploadErrorToastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chatbar-speed-mode-container{position:relative;display:inline-flex;align-items:center;margin-right:6px}.chatbar-speed-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 6px 7px 8px;border:none;border-radius:10px;background:transparent;color:#8e8e93;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.chatbar-speed-mode-toggle:hover{background-color:#f5f5f5;color:#6b6b70}.chatbar-speed-mode-text{font-family:inherit}.chatbar-speed-mode-icon{width:15px;height:15px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(62%) sepia(6%) saturate(180%) hue-rotate(202deg) brightness(94%) contrast(86%)}.chatbar-speed-mode-chevron{flex-shrink:0}.chatbar-speed-mode-menu{position:absolute;right:0;padding:3px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;width:-moz-max-content;width:max-content;min-width:106px;display:flex;flex-direction:column;gap:1px}.chatbar-speed-mode-container--up .chatbar-speed-mode-menu--up{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}.chatbar-speed-mode-menu-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:#1a1a1a;font-family:var(--font-satoshi-regular);font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s ease}.chatbar-speed-mode-menu-item-left{display:flex;align-items:center;gap:8px;min-width:0}.chatbar-speed-mode-checkmark-icon{width:16px;height:16px;flex-shrink:0;opacity:0;filter:grayscale(1) brightness(.6);transition:opacity .2s ease,filter .15s ease}.chatbar-speed-mode-menu-item.active .chatbar-speed-mode-checkmark-icon{opacity:.8}.chatbar-speed-mode-menu-item.active:hover .chatbar-speed-mode-checkmark-icon{filter:grayscale(0) brightness(.8);opacity:1}.chatbar-speed-mode-menu-item .chatbar-speed-mode-icon{width:15px;height:15px;flex-shrink:0;filter:grayscale(1) brightness(.6);opacity:.8}.chatbar-speed-mode-menu-item:hover .chatbar-speed-mode-icon{filter:grayscale(0) brightness(.8);opacity:1}.chatbar-speed-mode-menu-item:hover,.chatbar-speed-mode-menu-item.active{background:#f2f2f2}.chatbar-speed-mode-item-wrapper{position:relative}.chatbar-speed-mode-tooltip{position:absolute;top:50%;right:100%;transform:translate(-10px,-50%);width:-moz-max-content;width:max-content;max-width:220px;padding:8px 10px;border-radius:10px;background:#111827e6;color:#f9fafb;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.4;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10001}.chat-response-container .input-section .drive-dropdown{z-index:10000}.chat-response-container .input-section .drive-dropdown-tooltip{z-index:10001}.chatbar-speed-mode-item-wrapper:hover .chatbar-speed-mode-tooltip{opacity:1}.rate-limit-notice-container{max-width:275px;animation:rateLimitShowUp .4s ease-out;transform-origin:top right}@keyframes rateLimitShowUp{0%{opacity:0;transform:translateY(-10px) scale(.95)}50%{opacity:.7;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rate-limit-notice-content{position:relative;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:9px 10px;box-shadow:0 2px 8px #b482001f}.rate-limit-notice-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#92400e;line-height:1.4;text-align:left;padding-right:28px}.rate-limit-notice-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.rate-limit-notice-icon{width:14px;height:14px;color:#d97706;flex-shrink:0}.rate-limit-notice-title{font-weight:600;font-size:13px;color:#d97706}.rate-limit-notice-message{font-size:12px;color:#92400e;line-height:1.4}.rate-limit-notice-close{position:absolute;top:8px;right:8px;z-index:2;background:none;border:none;color:#b45309;font-size:16px;font-weight:700;cursor:pointer;padding:2px;line-height:1;border-radius:3px;transition:color .2s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.rate-limit-notice-close:hover{color:#78350f}.context-usage-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:12px;margin-top:2px;cursor:help}.context-usage-circle{display:block;transition:transform .2s ease}.context-usage-indicator:hover .context-usage-circle{transform:scale(1.1)}.context-usage-progress{transition:stroke-dashoffset .5s ease,stroke .3s ease}.context-usage-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#2a2a2aeb;color:#fff;padding:6px 10px;border-radius:6px;font-family:var(--font-satoshi-regular);font-size:13px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;box-shadow:0 4px 12px #00000026;min-width:180px}.context-usage-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2a2a2aeb}.context-usage-indicator:hover .context-usage-tooltip{opacity:1;visibility:visible}.context-usage-tooltip-count{font-family:var(--font-satoshi-regular);font-weight:500;font-size:13px;margin-bottom:1px;color:#fff}.context-usage-tooltip-message{font-family:var(--font-satoshi-regular);font-size:13px;color:#ffffffd9;max-width:200px;white-space:normal;line-height:1.3}.recommendation-strip{width:100%;margin-bottom:6px;padding:0}.recommendation-strip-scroll-wrapper{position:relative;width:100%}.recommendation-strip-scroll-wrapper:before,.recommendation-strip-scroll-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease}.recommendation-strip-scroll-wrapper--fade-left:before{left:0;opacity:1;background:linear-gradient(to right,#fafafa 20%,#fafafa00)}.recommendation-strip-scroll-wrapper--fade-right:after{right:0;opacity:1;background:linear-gradient(to left,#fafafa 20%,#fafafa00)}.recommendation-strip-scroll{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:1px 0 2px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.recommendation-strip-scroll::-webkit-scrollbar{display:none}.recommendation-strip-item{flex-shrink:0;padding:7px 13px;border:1px solid #ECECEC;border-radius:20px;background:#fff;font-family:var(--font-satoshi-regular);font-size:13.5px;font-weight:400;line-height:1.4;color:#2e2e2e;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #00000008;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.recommendation-strip-item:hover{background:#e8f0f8;border-color:#d4e2f4;color:#4c6696;box-shadow:0 1px 3px #4c66960f}.recommendation-strip-item:active{background:#d4e2f4;border-color:#d4e2f4;color:#3d5477}.recommendation-strip-item--enter{opacity:0;animation:recommendationItemEnter .42s cubic-bezier(.4,0,.2,1) forwards}@keyframes recommendationItemEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.recommendation-strip-item--enter{animation:none;opacity:1;transform:none}.recommendation-strip-scroll-wrapper:before,.recommendation-strip-scroll-wrapper:after{transition:none}}.conv-outline{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;z-index:50;pointer-events:auto;max-width:220px;transition:transform .25s ease}.conv-outline--compact .conv-outline__label-group{display:none}.conv-outline__hover-panel{position:absolute;right:calc(100% + 10px);top:0;overflow:hidden;background:#fffffff7;border:1px solid rgba(0,39,108,.07);border-radius:12px;box-shadow:0 2px 10px #00000012;min-width:130px;max-width:200px;z-index:60;animation:hover-panel-in .14s cubic-bezier(.2,0,.38,1) both}@keyframes hover-panel-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.conv-outline__hover-track{display:flex;flex-direction:column;gap:22px;padding:8px 12px 16px;align-items:flex-end}.conv-outline__hover-item{height:17px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;font-weight:500;color:#6b7280;background:none;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;padding:0;transition:color .12s ease}.conv-outline__hover-item:hover{color:#374151}.conv-outline__hover-item--active{color:#00276c;font-weight:700}.conv-outline__hover-item--focus{color:#00276c;font-weight:600}.conv-outline__hover-item--predicted,.conv-outline__hover-item--loading{color:#b0bac7;cursor:default;font-style:italic}.conv-outline__clip{max-height:160px;overflow:visible;position:relative;clip-path:inset(0 -400px 0 -400px)}.conv-outline__clip--more-above:not(.conv-outline__clip--more-below){-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 28px,black 100%);mask-image:linear-gradient(to bottom,transparent 0,black 28px,black 100%)}.conv-outline__clip--more-below:not(.conv-outline__clip--more-above){-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,black 0,black calc(100% - 28px),transparent 100%)}.conv-outline__clip--more-above.conv-outline__clip--more-below{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 28px,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 28px,black calc(100% - 28px),transparent 100%)}.conv-outline__track{display:flex;flex-direction:column;gap:22px;align-items:flex-end;position:relative;padding-top:8px;padding-right:10px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.conv-outline__tooltip{position:absolute;right:calc(100% + 12px);transform:translateY(-50%);background:#0f1c37e0;color:#dde8f5;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;padding:5px 10px;border-radius:8px;pointer-events:none;z-index:100;box-shadow:0 4px 14px #0000002e;animation:tooltip-in .12s ease forwards}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.conv-outline__stop-wrapper{display:flex;flex-direction:column;align-items:flex-end;position:relative}.conv-outline__stop-wrapper:not(:last-child):after{content:"";position:absolute;right:6px;top:10px;height:calc(100% + 22px);width:2px;background:#ebebeb;z-index:0;transition:height .25s ease,background .2s ease}.conv-outline__stop-wrapper--lit:not(:last-child):after{background:#d0dce8}.conv-outline__stop-wrapper--gap-to-next:not(:last-child):after{background:repeating-linear-gradient(to bottom,#c4d8ea 0px,#c4d8ea 4px,transparent 4px,transparent 9px)}.conv-outline__stop{display:flex;flex-direction:row;align-items:flex-start;gap:14px;background:none;border:none;padding:0;cursor:pointer;outline:none}.conv-outline__label-group{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}.conv-outline__label{font-size:12px;font-weight:500;color:#6b7280;white-space:normal;word-break:break-word;text-align:right;line-height:1.4;letter-spacing:0em;margin-top:2px;transition:color .2s ease,font-weight .2s ease}.conv-outline__stop--past .conv-outline__label{color:#374151}.conv-outline__stop--active .conv-outline__label{font-weight:600;color:#00276c}.conv-outline__stop--clickable:hover .conv-outline__label{color:#00276c}.conv-outline__sublabel{font-size:10px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;line-height:1.4;font-weight:400;text-align:right;animation:sublabel-in .2s ease forwards}@keyframes sublabel-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.conv-outline__dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1.5px solid #00276C;background-color:#fafafa;display:flex;align-items:center;justify-content:center;z-index:1;margin-top:3px;position:relative;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.conv-outline__dot:before{content:"";width:6px;height:6px;border-radius:50%;background-color:#00276c;opacity:.2;transition:opacity .2s ease}.conv-outline__stop--past .conv-outline__dot:before{opacity:1}.conv-outline__stop--active .conv-outline__dot:before{opacity:1}.conv-outline__stop--ripple .conv-outline__dot{animation:outline-ripple 2.6s ease-out infinite}@keyframes outline-ripple{0%{box-shadow:0 0 #00276c73,0 0 10px 2px #00276c2e}60%{box-shadow:0 0 0 8px #00276c00,0 0 10px 2px #00276c1a}to{box-shadow:0 0 #00276c00,0 0 8px 2px #00276c26}}.conv-outline__stop--focus .conv-outline__dot{border-color:#00276c;box-shadow:0 0 0 2px #00276c26}.conv-outline__stop--focus .conv-outline__label{font-weight:600;color:#00276c}.conv-outline__stop--clickable:hover .conv-outline__dot:before{opacity:1}.conv-outline__stop--predicted{cursor:default}.conv-outline__stop--predicted .conv-outline__dot{border-style:dashed!important;border-width:1.5px!important;border-color:#7a9cc4!important;background:#fafafa!important;box-shadow:none!important}.conv-outline__stop--predicted .conv-outline__dot:before{display:none}.conv-outline__stop--predicted .conv-outline__label{font-style:italic;color:#9ab5cc}.conv-outline__stop--loading{cursor:default}.conv-outline__stop--loading .conv-outline__dot{border-style:dashed!important;border-width:1.5px!important;border-color:#7a9cc4!important;background:#fafafa!important;box-shadow:none!important;transition:none;animation:outline-pulse-border 2.2s ease-in-out infinite}.conv-outline__stop--loading .conv-outline__dot:before{display:none}.conv-outline__label--skeleton{display:inline-block;width:64px;height:9px;border-radius:5px;background:linear-gradient(90deg,#e5edf4,#f3f7fa 45%,#e5edf4);background-size:200% 100%;animation:outline-shimmer 1.8s ease-in-out infinite;margin-top:5.5px}@keyframes outline-pulse-border{0%,to{border-color:#7a9cc4}50%{border-color:#c4d8ea}}@keyframes outline-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes outline-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conv-outline__stop-wrapper--entering{animation:outline-slide-in .28s ease forwards}body.citation-preview-open .conv-outline{opacity:0;pointer-events:none;transition:opacity .3s ease}.chat-response-container{width:100%;height:100vh;background-color:#fafafa;position:relative;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.conversation-quota-reminder-floating{position:absolute;right:12px;bottom:8px;left:12px;z-index:120;display:flex;justify-content:flex-end;pointer-events:none}.conversation-quota-reminder-floating .quota-reminder-container{pointer-events:auto;position:relative;top:auto;right:auto;max-width:min(100%,420px);margin:0}.input-section{position:absolute;bottom:17px;left:50%;transform:translate(-50%);width:calc(63vw - 140px);min-width:680px;box-sizing:border-box;z-index:60;transition:all .3s cubic-bezier(.4,0,.2,1)}body.citation-preview-open .input-section{left:27.5%;transform:translate(-50%);width:calc(55% - 40px);max-width:calc(55% - 40px);min-width:0;box-sizing:border-box}@media (max-width: 768px){.input-section{width:calc(100vw - 40px);left:50%;transform:translate(-50%)}}.chat-response-main{position:absolute;top:20px;left:20px;right:6px;bottom:30px;display:flex;flex-direction:row;align-items:stretch;min-height:0;gap:0;z-index:1}.chat-response-main--split{top:0;bottom:0;left:20px;right:6px}body.citation-preview-open .avatar-container,body.citation-preview-open .top-right-actions-container,body.citation-preview-open .orbie-suggestion-box{opacity:0;pointer-events:none;transition:opacity .3s ease}body:not(.citation-preview-open) .avatar-container,body:not(.citation-preview-open) .top-right-actions-container,body:not(.citation-preview-open) .orbie-suggestion-box{opacity:1;pointer-events:auto;transition:opacity .3s ease}.chat-response-conversation-column{position:relative;flex:0 0 100%;max-width:100%;min-width:0;min-height:0;transition:flex-basis .38s cubic-bezier(.4,0,.2,1),max-width .38s cubic-bezier(.4,0,.2,1)}.citation-preview-column-slot{flex:0 0 0%;max-width:0;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;transition:flex-basis .38s cubic-bezier(.4,0,.2,1),max-width .38s cubic-bezier(.4,0,.2,1)}.chat-response-main--split .citation-preview-column-slot{flex:0 0 45%;max-width:45%;pointer-events:auto}.chat-response-conversation-column .custom-scrollbar-hover-zone{position:absolute;top:0;right:0;bottom:0;left:auto;width:10px}.chat-response-main .conversation-area{top:0;bottom:0}.chat-response-main:not(.chat-response-main--split) .conversation-area{left:50%;transform:translate(-50%);width:63vw;min-width:800px}.chat-response-main--split .chat-response-conversation-column{flex:0 0 55%;max-width:55%}.chat-response-main--split .conversation-area{width:min(100%,63vw)!important;max-width:min(100%,63vw)!important;min-width:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;padding-right:0;padding-left:0;bottom:20px!important}.conversation-area{width:63vw;min-width:800px;position:absolute;top:30px;left:50%;transform:translate(-50%);bottom:52px;overflow:visible;padding-right:20px;transition:padding .35s ease,padding-right .35s ease,padding-left .35s ease,bottom .35s ease}.conversation-content{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:40px 73px;padding-bottom:30vh;position:relative;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to bottom,transparent 0px,black 40px,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black 40px,black 100%);transition:padding .3s ease}.chat-response-main--split .conversation-content{padding-bottom:12vh}.conversation-content::-webkit-scrollbar{display:none}.custom-scrollbar-hover-zone{position:fixed;top:50px;right:0;bottom:10px;width:10px;background:transparent;z-index:999;pointer-events:auto}.custom-scrollbar{position:absolute;top:0;right:0;width:5px;background:transparent;border-radius:2.5px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease}.custom-scrollbar-thumb{position:absolute;top:0;left:0;width:100%;background:#00000038;border-radius:2.5px;pointer-events:auto;cursor:grab;transition:background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-scrollbar-thumb:hover{background:#0006}.custom-scrollbar-thumb:active,.custom-scrollbar-thumb.dragging{cursor:grabbing;background:#00000085}.custom-scrollbar-track{position:absolute;top:0;left:0;width:100%;background:#0000000f;border-radius:2.5px;opacity:0;transition:opacity .2s ease}.custom-scrollbar-hover-zone:hover .custom-scrollbar-track,.custom-scrollbar-track.dragging{opacity:1}.scroll-to-bottom-button{position:fixed;left:50%;transform:translate(-50%);width:33px;height:33px;border-radius:50%;background:#fff;border:1px solid #E5E5E5;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1003;transition:all .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;color:#333;padding:0;margin:0;animation:fadeInButton .3s ease}body.citation-preview-open .scroll-to-bottom-button{transform:translate(-50%) translateY(-30px)}@keyframes fadeInButton{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.scroll-to-bottom-button:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000026;transform:translate(-50%) translateY(-2px)}.scroll-to-bottom-button:active{transform:translate(-50%) translateY(0);box-shadow:0 2px 6px #0000001a}.scroll-to-bottom-button svg{width:18px;height:18px;display:block}.conversation-content:before{content:"";position:sticky;top:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,#FAFAFA 0%,transparent 100%);z-index:10;pointer-events:none}.user-query-actions{display:flex;justify-content:flex-end;margin-top:2px;padding-right:4px;opacity:0;transition:opacity .2s ease;height:16px}.user-query-box:hover .user-query-actions{opacity:1}.user-query-actions .response-action-btn{color:#71717a!important;transition:all .2s ease}.user-query-actions .response-action-btn:hover{color:#18181b!important;background-color:transparent!important}.memory-status-overlay{position:fixed;right:calc(50% - ((63vw - 140px)/2));display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:8px;border:1px solid #E5E5E5;background:#fff;cursor:pointer;transition:all .2s ease;font-family:var(--font-satoshi-regular);font-size:14px;color:#333;z-index:15;box-shadow:0 2px 6px #0000001a;opacity:.5}.memory-status-overlay:hover{opacity:1}.memory-status-indicator{width:8px;height:8px;border-radius:50%;background:#4caf50;position:relative;animation:radarPulse 2s ease-in-out infinite}.memory-status-indicator:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#4caf50;transform:translate(-50%,-50%);animation:radarRing 2s ease-in-out infinite}.memory-status-indicator:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#4caf50;transform:translate(-50%,-50%);animation:radarRing 2s ease-in-out infinite .5s}@keyframes radarPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes radarRing{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(2)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.shared-conversation-container{width:100%;height:100vh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.shared-logo-container{position:absolute;top:16px;left:24px;z-index:1000}.shared-logo-link{display:inline-block;cursor:pointer;transition:opacity .2s ease}.shared-logo-link:hover{opacity:.8}.shared-logo{height:24px;width:auto;display:block}.shared-top-right-buttons{position:absolute;top:20px;right:24px;z-index:1000;display:flex;align-items:center;gap:12px}.shared-copy-link-container{position:absolute;top:20px;right:24px;z-index:1000}.shared-copy-link-wrapper{position:relative;display:inline-block}.shared-copy-link-button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(46,46,46,.1);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.shared-copy-link-button:hover{background:#f5f5f5;border-color:#2e2e2e33}.shared-copy-link-button.copied{background:transparent;border-color:#2e2e2e1a}.shared-copy-link-icon{width:18px;height:18px;display:block}.shared-copy-link-checkmark{display:block}.shared-copy-link-dropdown{position:absolute;top:calc(100% + 8px);right:0;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 1px 6px #0000000f;white-space:nowrap;animation:shared-copy-dropdown-fade-in .2s ease;z-index:1001}@keyframes shared-copy-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shared-copy-link-dropdown-checkmark{flex-shrink:0;display:block}.shared-copy-link-dropdown-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#374151;line-height:1}.shared-auth-buttons{display:flex;align-items:center;gap:12px}.shared-sign-in-button{padding:8px 14px;border:1px solid rgba(46,46,46,.2);background:transparent;color:#111827;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;border-radius:20px;cursor:pointer;transition:all .2s ease}.shared-sign-in-button:hover{background:#f5f5f5;border-color:#2e2e2e4d}.shared-sign-up-button{padding:8px 14px;border:none;background:#000;color:#fff;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;border-radius:20px;cursor:pointer;transition:all .2s ease}.shared-sign-up-button:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.shared-conversation-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:40px 20px 80px}.shared-conversation-content{max-width:800px;margin:0 auto}.shared-conversation-exchange{margin-bottom:32px}.user-query-box{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:24px}.user-query-text{background:#f0f0f0;border-radius:20px;padding:8px 16px;max-width:70%;color:#333;font-size:16px;line-height:1.4;font-family:var(--font-satoshi-regular);word-wrap:break-word;white-space:pre-line}.shared-error-message{text-align:center;padding:60px 20px;max-width:500px;margin:0 auto}.shared-error-icon{font-size:48px;margin-bottom:16px}.shared-error-message h2{font-family:var(--font-satoshi-bold);font-size:24px;font-weight:700;color:#111827;margin:0 0 12px}.shared-error-message p{font-family:var(--font-satoshi-regular);font-size:16px;color:#6b7280;margin:0 0 8px}.shared-error-hint{font-size:14px!important;color:#9ca3af!important}.shared-empty-state{text-align:center;padding:60px 20px;color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:16px}.shared-footer{border-top:1px solid #E5E7EB;padding:12px 10px;background:#fafafa}.shared-footer-content{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.shared-powered-by{font-family:var(--font-satoshi-regular);font-size:15px;color:#6b7280;display:flex;align-items:center;gap:8px}.shared-powered-by-logo{width:26px;height:auto;flex-shrink:0;display:block}.shared-powered-by strong{font-family:var(--font-satoshi-bold);font-weight:700;color:#111827}.shared-try-link-button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:#000;color:#fff;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:600;text-decoration:none;border-radius:20px;transition:all .2s ease;border:none;cursor:pointer}.shared-try-link-button:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.shared-try-link-icon{flex-shrink:0;color:#fff}.shared-try-link-text{white-space:nowrap}@media (max-width: 768px){.shared-conversation-area{padding:20px 16px 60px}.shared-conversation-title{font-size:24px}.shared-query-text{font-size:15px}.shared-response-body{font-size:14px}.shared-logo-container{top:16px;left:16px}.shared-logo{height:20px}.shared-top-right-buttons,.shared-copy-link-container{top:16px;right:16px}.shared-auth-buttons{gap:8px}.shared-sign-in-button,.shared-sign-up-button{padding:6px 12px;font-size:13px}.shared-footer-content{flex-direction:column;text-align:center;gap:12px}}.course-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:course-share-fade .18s ease-out}.course-share-modal{position:relative;display:flex;flex-direction:row;width:100%;max-width:580px;box-sizing:border-box;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a2e;overflow:hidden;animation:course-share-pop .22s cubic-bezier(.16,1,.3,1)}.course-share-left{flex-shrink:0;width:220px;display:flex;align-items:center;justify-content:center;padding:20px 16px 20px 20px;background:#f4f6f8;box-sizing:border-box}.course-share-card{width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#dce6ec;box-shadow:0 4px 16px #0f172a24,0 1px 4px #0f172a14;transition:transform .18s ease-out,box-shadow .18s ease-out;will-change:transform;cursor:default}.course-share-card:hover{box-shadow:0 8px 28px #0f172a2e,0 2px 8px #0f172a1a}.course-share-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-share-body{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:18px 20px;box-sizing:border-box}.course-share-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #ececef;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.course-share-close:hover{background:#f5f5f7;color:#1f2433;border-color:#e0e0e4}.course-share-head{margin-bottom:12px;padding-right:28px}.course-share-title{margin:0;color:#0f1f33;font-family:var(--font-satoshi-semibold);font-size:16px;font-weight:600;line-height:1.25}.course-share-subtitle{margin:4px 0 0;color:#7c8194;font-family:var(--font-satoshi-regular);font-size:11.5px;line-height:1.4}.course-share-options{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.course-share-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.course-share-option:hover{background:#fafafa}.course-share-option--active{border-color:#4c6696;background:#fff}.course-share-option-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#f3f4f6;color:#4b5563}.course-share-option--active .course-share-option-icon{background:#e8f0f8;color:#4c6696}.course-share-option-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.course-share-option-label{color:#111827;font-family:var(--font-satoshi-medium);font-size:12.5px;font-weight:600;line-height:1.2}.course-share-option-desc{color:#6b7280;font-family:var(--font-satoshi-regular);font-size:10.5px;line-height:1.3}.course-share-radio{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;transition:border-color .15s ease,background .15s ease}.course-share-radio--selected{border-color:#4c6696;background:radial-gradient(circle,#4C6696 45%,transparent 46%);border-width:2px}.course-share-note{margin:0 0 10px;color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:10.5px;line-height:1.4}.course-share-actions{display:flex;gap:4px}.course-share-action{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0;border:none;background:transparent;cursor:pointer}.course-share-action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ececef;border-radius:50%;background:#fff;color:#1f2433;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.course-share-action:hover .course-share-action-icon{background:#f6f7f9;border-color:#e0e0e4;transform:translateY(-1px)}.course-share-action-icon img{display:block;width:20px;height:20px}.course-share-action-label{color:#6b7280;font-family:var(--font-satoshi-regular);font-size:10.5px;font-weight:500;line-height:1.2}.course-share-action.is-copied .course-share-action-icon{background:#e8f0e9;border-color:#cfe6d6;color:#2f7d4f}.course-share-action.is-copied .course-share-action-label{color:#2f7d4f}@keyframes course-share-fade{0%{opacity:0}to{opacity:1}}@keyframes course-share-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.course-share-overlay,.course-share-modal{animation:none}.course-share-ticket{transition:none}}.course-cal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:course-cal-fade .18s ease-out}.course-cal-modal{position:relative;width:min(440px,100%);max-height:min(84vh,720px);box-sizing:border-box;overflow-y:auto;padding:24px 26px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a2e;animation:course-cal-pop .22s cubic-bezier(.16,1,.3,1)}.course-cal-overlay--fullscreen{padding:0}.course-cal-modal--fullscreen{display:flex;flex-direction:column;width:100%;height:100%;max-height:none;border-radius:0;padding:26px 36px 20px;background:#fafafa;animation:course-cal-fade .2s ease-out}.course-cal-modal--fullscreen .course-cal-head{margin-bottom:14px}.course-cal-modal--fullscreen .ccal-preview{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border-color:#f0f0f0}.course-cal-modal--fullscreen .ccal-preview-days-grid{flex:1;grid-auto-rows:1fr;min-height:0;overflow-y:auto;overflow-x:hidden}.course-cal-modal--fullscreen .ccal-preview-day{min-height:96px}.course-cal-modal--fullscreen .course-cal-footer{margin-top:14px}.course-cal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #ececef;border-radius:9px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.course-cal-close:hover{background:#f5f5f7;color:#1f2937;border-color:#e0e0e4}.course-cal-head{margin-bottom:18px;padding-right:32px}.course-cal-title{margin:0 0 6px;color:#111827;font-family:var(--font-satoshi-semibold);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.course-cal-subtitle{margin:0;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5}.course-cal-replace-note{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fdf6ec;color:#8d6e33;font-family:var(--font-satoshi-medium);font-size:12.5px;line-height:1.4}.course-cal-duration-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.course-cal-chip{padding:8px 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-family:var(--font-satoshi-medium);font-size:13.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.course-cal-chip:hover{border-color:#c7cbd4;background:#f9fafb}.course-cal-chip--active{border-color:#4c6694;background:#e8f0f8;color:#3d5477}.course-cal-custom-row{display:flex;align-items:center;gap:8px}.course-cal-custom-label{color:#6b7280;font-family:var(--font-satoshi-regular);font-size:13px}.course-cal-custom-input{width:72px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-family:var(--font-satoshi-medium);font-size:13.5px;outline:none;transition:border-color .15s ease}.course-cal-custom-input:focus{border-color:#4c6694}.course-cal-custom-suffix{color:#6b7280;font-family:var(--font-satoshi-regular);font-size:13px}.course-cal-weekday-row{display:flex;flex-wrap:wrap;gap:8px}.course-cal-weekday-chip{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#374151;font-family:var(--font-satoshi-medium);font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.course-cal-weekday-chip:hover{border-color:#c7cbd4;background:#f9fafb}.course-cal-weekday-chip--active,.course-cal-weekday-chip--active:hover{border-color:#4c6694;background:#4c6694;color:#fff}.course-cal-picker{border:1px solid #eef0f3;border-radius:14px;padding:12px 14px 14px}.course-cal-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.course-cal-picker-month{color:#111827;font-family:var(--font-satoshi-semibold);font-size:14px}.course-cal-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #ececef;border-radius:8px;background:#fff;color:#6b7280;font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.course-cal-picker-nav:hover:not(:disabled){background:#f5f5f7;color:#1f2937}.course-cal-picker-nav:disabled{opacity:.4;cursor:default}.course-cal-picker-weekdays,.course-cal-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.course-cal-picker-weekday{padding:4px 0;text-align:center;color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:11px}.course-cal-picker-cell{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0;border:none;border-radius:9px;background:transparent;color:#374151;font-family:var(--font-satoshi-medium);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}.course-cal-picker-cell:hover:not(:disabled){background:#e8f0f8}.course-cal-picker-cell:disabled{color:#d1d5db;cursor:default}.course-cal-picker-cell--empty{visibility:hidden}.course-cal-picker-cell--today{box-shadow:inset 0 0 0 1px #b7c6dd}.course-cal-picker-cell--selected,.course-cal-picker-cell--selected:hover:not(:disabled){background:#4c6694;color:#fff}.course-cal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.course-cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;padding:9px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-family:var(--font-satoshi-medium);font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.course-cal-btn:hover:not(:disabled){background:#f9fafb;border-color:#c7cbd4}.course-cal-btn--primary{border-color:#4c6694;background:#4c6694;color:#fff}.course-cal-btn--primary:hover:not(:disabled){background:#3d5477;border-color:#3d5477}.course-cal-btn:disabled{opacity:.55;cursor:default}.course-cal-error{margin:12px 0 0;color:#b3423a;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.4}.course-cal-success{margin:12px 0 0;color:#3e6341;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.4}.course-cal-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:course-cal-spin .7s linear infinite}.course-cal-spinner--light{border-color:#ffffff73;border-top-color:#fff}.course-cal-spinner--dark{border-color:#d9dde3;border-top-color:#4c6694}.course-cal-footer--decide{justify-content:center;gap:22px}.course-cal-decide-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.course-cal-decide-btn:hover:not(:disabled){transform:translateY(-1px)}.course-cal-decide-btn:disabled{opacity:.55;cursor:default}.course-cal-decide-btn--accept{background:#4c9a55;color:#fff;box-shadow:0 6px 16px #4c9a5559}.course-cal-decide-btn--accept:hover:not(:disabled){background:#438a4c}.course-cal-decide-btn--reject{background:#c94f44;color:#fff;box-shadow:0 6px 16px #c94f4459}.course-cal-decide-btn--reject:hover:not(:disabled){background:#b3423a}.ccal-preview{border:1px solid #eef0f3;border-radius:14px;padding:12px 14px 14px}.ccal-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ccal-preview-month-label{color:#111827;font-family:var(--font-satoshi-semibold);font-size:14px}.ccal-preview-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #ececef;border-radius:8px;background:#fff;color:#6b7280;font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.ccal-preview-nav-btn:hover{background:#f5f5f7;color:#1f2937}.ccal-preview-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:2px}.ccal-preview-weekday{padding:4px 0;text-align:center;color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:11px}.ccal-preview-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ccal-preview-day{min-width:0;min-height:58px;padding:3px 3px 4px;border-radius:8px;background:#fafafa;border:1px solid #F0F0F0;transition:background .12s ease,box-shadow .12s ease}.ccal-preview-day--other{background:transparent;border-color:#f5f5f5}.ccal-preview-day--other .ccal-preview-day-number{color:#d1d5db}.ccal-preview-day--today .ccal-preview-day-number{color:#3d5477;font-family:var(--font-satoshi-semibold)}.ccal-preview-day--drag-over{background:#e8f0f8;box-shadow:inset 0 0 0 1.5px #4c6694}.ccal-preview-day-number{margin:0 0 2px 2px;color:#6b7280;font-family:var(--font-satoshi-medium);font-size:11px}.ccal-preview-day-events{display:flex;flex-direction:column;gap:2px}.ccal-preview-pill{display:flex;align-items:center;gap:4px;padding:2px 5px;border-radius:5px;color:#fff;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ccal-preview-pill:active{cursor:grabbing}.ccal-preview-pill-icon{display:inline-flex;flex-shrink:0}.ccal-preview-pill-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-satoshi-medium);font-size:10.5px;line-height:1.35}.ccal-preview-existing{display:flex;align-items:center;gap:4px;min-height:15px;overflow:hidden}.ccal-preview-existing--filled{border-radius:10px;padding:1px 6px 1px 2px}.ccal-preview-existing--bar{padding:1px 2px}.ccal-preview-existing-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;flex-shrink:0}.ccal-preview-existing-bar{width:3px;min-width:3px;height:12px;border-radius:2px;flex-shrink:0}.ccal-preview-existing-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-satoshi-medium);font-size:10px;line-height:1.35}.ccal-preview-existing-more{margin-left:2px;color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:9.5px}@keyframes course-cal-fade{0%{opacity:0}to{opacity:1}}@keyframes course-cal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes course-cal-spin{to{transform:rotate(360deg)}}.join-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:join-auth-fade .18s ease-out}.join-auth-modal{position:relative;width:100%;max-width:380px;box-sizing:border-box;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a2e;padding:28px 24px 24px;animation:join-auth-pop .22s cubic-bezier(.16,1,.3,1)}.join-auth-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #ececef;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.join-auth-close:hover{background:#f5f5f7;color:#1f2433;border-color:#e0e0e4}.join-auth-title{margin:0 0 8px;padding-right:20px;color:#0f1f33;font-family:var(--font-satoshi-semibold);font-size:17px;font-weight:600;line-height:1.3}.join-auth-subtitle{margin:0 0 20px;color:#7c8194;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5}.join-auth-actions{display:flex;flex-direction:column;gap:10px}.join-auth-signup-button{padding:10px 16px;border:none;border-radius:10px;background:#000;color:#fff;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.join-auth-signup-button:hover{background:#1a1a1a;transform:translateY(-1px)}.join-auth-signin-button{padding:10px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.join-auth-signin-button:hover{background:#fafafa;border-color:#d1d5db}@keyframes join-auth-fade{0%{opacity:0}to{opacity:1}}@keyframes join-auth-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.join-auth-overlay,.join-auth-modal{animation:none}}.extend-entry{display:flex;align-items:center;gap:20px;width:100%;box-sizing:border-box;margin-top:20px;padding:14px 20px 14px 18px;border:1px solid #EEEFF1;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.extend-entry:hover{border-color:#dce3ee;box-shadow:0 10px 26px #0f172a12;transform:translateY(-1px)}.extend-fan{position:relative;flex:none;width:58px;height:46px}.extend-fan-card{--i: 0;--n: 4;--per: min(11px, 60px / max(var(--n) - 1, 1));--ang: min(7deg, 36deg / max(var(--n) - 1, 1));position:absolute;bottom:0;left:50%;width:32px;height:40px;box-sizing:border-box;margin-left:-16px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;border:1px solid #ECECEC;box-shadow:0 2px 5px #1118270d;transform-origin:bottom center;transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * var(--per) + var(--jx, 0px))) translateY(var(--jy, 0px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * var(--ang) + var(--jr, 0deg)));transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;z-index:calc(1 + var(--i))}.extend-fan-card--front{box-shadow:0 3px 9px #11182714}.extend-fan-glyph{display:block}.extend-entry:hover .extend-fan-card{--per: min(15px, 66px / max(var(--n) - 1, 1));--ang: min(9deg, 44deg / max(var(--n) - 1, 1));transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * var(--per) + var(--jx, 0px))) translateY(calc(var(--jy, 0px) - 3px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * var(--ang) + var(--jr, 0deg)))}.extend-entry-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.extend-entry-title{color:#1f2937;font-family:var(--font-satoshi-medium);font-size:14px;line-height:1.3}.extend-entry-sub{color:#8a93a2;font-family:var(--font-satoshi-regular);font-size:12.5px;line-height:1.3}.extend-entry-canvas-status{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;max-width:220px;margin-left:auto;padding-left:12px;text-align:right}.extend-entry-canvas-status:not(.extend-entry-canvas-status--uptodate){flex-direction:row;align-items:center;gap:6px;color:#8a93a2;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.3}.extend-entry-canvas-spinner{width:12px;height:12px;border-radius:50%;border:1.6px solid #DCE1E8;border-top-color:#8a93a2;animation:extend-entry-canvas-spin .7s linear infinite;flex:none}@keyframes extend-entry-canvas-spin{to{transform:rotate(360deg)}}.extend-entry-canvas-status--uptodate{color:#9ca6b4;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.3}.cj-extend-row{display:flex;align-items:stretch;gap:12px;width:100%;margin-top:20px}.cj-extend-row .extend-entry{width:auto;flex:1 1 0%;min-width:0;margin-top:0;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease,flex-basis .28s cubic-bezier(.16,1,.3,1)}.canvas-update-card{display:flex;flex-direction:column;justify-content:center;gap:10px;flex:0 0 300px;max-width:300px;box-sizing:border-box;padding:14px 16px;border:1px solid #EEEFF1;border-radius:14px;background:#fff;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;animation:extend-palette-in .22s cubic-bezier(.16,1,.3,1) both}.canvas-update-card:hover{border-color:#dce3ee;box-shadow:0 10px 26px #0f172a12;transform:translateY(-1px)}.canvas-update-card-head{display:flex;align-items:center;gap:10px}.canvas-update-card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#fbeac7;color:#b45309}.canvas-update-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.canvas-update-card-title{color:#1f2937;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.3}.canvas-update-card-sub{color:#8a93a2;font-family:var(--font-satoshi-regular);font-size:11.5px;line-height:1.4}.canvas-update-card-actions{display:flex;gap:6px}.canvas-update-card-btn{flex:1;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:#f5f6f9;color:#4c5563;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.canvas-update-card-btn:hover:not(:disabled){background:#ebedf1;color:#1f2937}.canvas-update-card-btn:disabled{opacity:.5;cursor:not-allowed}.canvas-update-card-btn--accept{background:#4c6696;color:#fff}.canvas-update-card-btn--accept:hover:not(:disabled){background:#3d5477;color:#fff}.canvas-update-card-btn--reject{color:#b91c1c}.canvas-update-card-btn--reject:hover:not(:disabled){background:#fef2f2;color:#991b1b}.canvas-update-card-btn--danger{background:#b91c1c;color:#fff}.canvas-update-card-btn--danger:hover:not(:disabled){background:#991b1b;color:#fff}.canvas-update-card-status{display:flex;align-items:center;gap:8px;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.3}.canvas-update-card-spinner{flex:none;width:12px;height:12px;border:2px solid #C9D4E8;border-top-color:#4c6696;border-radius:50%;animation:extend-spin .7s linear infinite}.canvas-update-card-status--done{color:#0f8a5f}.canvas-update-card-status--error{color:#b91c1c}.canvas-update-card-review{display:flex;flex-direction:column;gap:4px}.canvas-update-card-review-summary{color:#1f2937;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.3}.canvas-update-card-review-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.canvas-update-card-review-item{display:flex;flex-direction:column;gap:1px;padding:3px 0}.canvas-update-card-review-item+.canvas-update-card-review-item{border-top:1px solid #F3F4F6}.canvas-update-card-review-tag{color:#4c6696;font-family:var(--font-satoshi-medium);font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;line-height:1.3}.canvas-update-card-review-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.3}.canvas-update-card-review-placement{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:10.5px;line-height:1.3}.canvas-update-card-review-more{color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:11px;line-height:1.4}.canvas-update-card--reject{justify-content:center}.canvas-update-card-reject-text{margin:0;color:#1f2937;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.5}.extend-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:#1118274d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:extend-overlay-in .16s ease both}.extend-palette{width:min(580px,100%);box-sizing:border-box;background:#fff;border:1px solid #E8EAEE;border-radius:18px;box-shadow:0 24px 64px #0f172a38;overflow:hidden;animation:extend-palette-in .22s cubic-bezier(.16,1,.3,1) both}.extend-palette-instruction{display:flex;flex-direction:column;gap:8px;margin:2px 16px 16px}.extend-instruction-label{display:block;padding-left:4px;color:#6b7280;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2}.extend-instruction-optional{color:#a5acb8;font-family:var(--font-satoshi-regular);font-weight:400}.extend-instruction-field{display:flex;align-items:center;gap:8px;height:44px;box-sizing:border-box;padding:0 7px 0 16px;border:1px solid rgba(36,31,24,.1);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a05;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.extend-instruction-field:focus-within{border-color:#1f1d1a38;background:#fff;box-shadow:0 1px 3px #0f172a0a}.extend-instruction-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:#1f1d1a;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.4;padding:0;margin:0}.extend-instruction-input::-moz-placeholder{color:#b8b1a7}.extend-instruction-input::placeholder{color:#b8b1a7}.extend-instruction-send{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:none;border-radius:50%;background:#4c6696;box-shadow:0 1px 4px #4c669633;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.extend-instruction-send:hover:not(:disabled){background:#3d5477;box-shadow:0 2px 6px #4c669642}.extend-instruction-send:disabled{background:#eceef1;box-shadow:none;opacity:1;cursor:not-allowed}.extend-instruction-send img{display:block;width:12px;height:12px;filter:brightness(0) invert(1)}.extend-instruction-send:disabled img{filter:brightness(0) saturate(0);opacity:.45}.extend-palette-divider{height:1px;background:#f0f1f4}.extend-dropzone{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 16px 14px;padding:18px 16px;border:1.5px dashed #D4D9E3;border-radius:12px;background:#fafbfc;color:#6b7280;cursor:pointer;transition:background .15s ease,border-color .15s ease}.extend-dropzone:hover{border-color:#a8b6d0;background:#f3f6fb}.extend-dropzone--drag{border-color:#4c6696;background:#eef2f8;color:#4c6696}.extend-dropzone--disabled{cursor:default;opacity:.5;pointer-events:none}.extend-dropzone-text{font-family:var(--font-satoshi-regular);font-size:13px}.extend-dropzone-browse{color:#4c6696;font-family:var(--font-satoshi-medium);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .12s ease}.extend-dropzone:hover .extend-dropzone-browse{text-decoration-color:#4c6696}.extend-file-list{display:flex;flex-direction:column;gap:2px;padding:0 12px 4px}.extend-file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8f9fb;border:1px solid #EDEEF1;transition:background .12s ease,border-color .12s ease}.extend-file-row:hover{background:#f3f5f8;border-color:#e2e5ea}.extend-file-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:36px;border-radius:6px;color:#fff;font-size:0}.extend-file-icon--red{background:#e0566b}.extend-file-icon--orange{background:#e08a3c}.extend-file-icon--blue{background:#3c6fe0}.extend-file-icon--green{background:#2fa06b}.extend-file-icon--gray{background:#8a8f99}.extend-file-icon svg{display:block;color:#ffffffe6}.extend-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.extend-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.3}.extend-file-tag{display:inline-flex;align-self:flex-start;padding:1px 6px;border-radius:5px;background:#eef2f8;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:10px;letter-spacing:.03em}.extend-file-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#9aa1b0;cursor:pointer;transition:background .12s ease,color .12s ease}.extend-file-remove:hover{background:#eceef1;color:#4b5563}.extend-suggest-label{padding:10px 18px 6px;color:#a5acb8;font-family:var(--font-satoshi-medium);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.extend-suggest-label--top{padding-top:14px}.extend-suggest-list{display:flex;flex-direction:column;padding:0 8px 6px}.extend-suggest-list--top{padding-bottom:10px}.extend-suggest-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}.extend-suggest-row:hover{background:#f5f6f9}.extend-suggest-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#eef2f8;color:#4c6696}.extend-suggest-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.extend-suggest-title{color:#1f2937;font-family:var(--font-satoshi-medium);font-size:13.5px;line-height:1.3}.extend-suggest-hint{color:#8a93a2;font-family:var(--font-satoshi-regular);font-size:12px}.extend-suggest-arrow{flex:none;color:#cbd0d8;opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.extend-suggest-row:hover .extend-suggest-arrow{opacity:1;transform:translate(0);color:#9ca3af}.extend-suggest-tag{flex:none;align-self:flex-start;margin-top:1px;padding:3px 8px;border-radius:7px;background:#eef2f8;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:10.5px;letter-spacing:.02em}.extend-suggest-empty{padding:10px 14px;color:#8a93a2;font-family:var(--font-satoshi-regular);font-size:13px}.extend-status-row{display:flex;align-items:center;gap:10px;margin:4px 16px 8px;padding:10px 14px;border-radius:10px;background:#f5f7fa;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:13px}.extend-status-spinner{flex:none;width:14px;height:14px;border:2px solid #C9D4E8;border-top-color:#4c6696;border-radius:50%;animation:extend-spin .7s linear infinite}.extend-error-row{display:flex;align-items:flex-start;gap:10px;margin:4px 16px 8px;padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;font-family:var(--font-satoshi-regular);font-size:12.5px;line-height:1.5}.extend-review-footer{display:flex;flex-direction:column;gap:10px;margin:8px 16px 16px;padding:14px;border-radius:12px;background:#f8f9fb;border:1px solid #EDEEF1;animation:extend-palette-in .22s cubic-bezier(.16,1,.3,1) both}.extend-feedback-input{width:100%;box-sizing:border-box;border:none;outline:none;background:transparent;resize:none;color:#1f2937;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5}.extend-feedback-input::-moz-placeholder{color:#b0b7c3}.extend-feedback-input::placeholder{color:#b0b7c3}.extend-palette-submit{padding:8px 20px;border:none;border-radius:10px;background:#4c6696;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.extend-palette-submit:hover:not(:disabled){background:#3d5477}.extend-palette-submit:disabled{opacity:.4;cursor:not-allowed}.extend-palette-submit--done,.extend-palette-submit--done:disabled{opacity:1;background:#0f8a5f;color:#fff;cursor:default}.extend-review-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}@keyframes extend-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes extend-palette-in{0%{opacity:0;transform:translateY(-10px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes extend-spin{to{transform:rotate(360deg)}}.extend-scope-chip{display:inline-flex;align-items:center;gap:6px;margin:16px 18px 0;padding:5px 10px;border-radius:999px;background:#eef2f8;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2}.extend-scope-chip strong{font-family:var(--font-satoshi-bold);font-weight:700}.cj-next-step-pill{display:inline-flex;align-items:center;gap:7px;max-width:245px;min-width:0;box-sizing:border-box;padding:5px 8px 5px 7px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#374151;cursor:pointer;text-align:left;transition:background .14s ease}.cj-next-step-pill:hover:not(:disabled){background:#f8fafc}.cj-next-step-pill:disabled{opacity:.55;cursor:not-allowed}.cj-next-step-pill--done{cursor:default;color:#2f7a4d;background:#f0f6f1;border-color:#dcebdd}.cj-next-step-pill-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eef2f8;color:#4c6696}.cj-next-step-pill--done .cj-next-step-pill-icon{background:#dcebdd;color:#2f7a4d}.cj-next-step-pill-icon--project,.cj-next-step-pill-icon--exam{background:#f3f2f3;color:#5f5e5a}.cj-next-step-pill-title{color:#1f2937;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cj-next-step-pill--done .cj-next-step-pill-text{font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.2;white-space:nowrap}.cj-next-step-pill-arrow{flex:none;color:#9ca3af}.cj-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:course-journey-fade .18s ease-out}.cj-intro-modal{position:relative;width:min(560px,100%);box-sizing:border-box;padding:24px 26px 24px 24px;border-radius:26px;background:#fbfbfb;box-shadow:0 24px 60px #0f172a2e;color:#111827;animation:course-journey-modal-pop .22s cubic-bezier(.16,1,.3,1)}.cj-intro-row{display:grid;grid-template-columns:178px minmax(0,1fr);align-items:center;gap:12px}.cj-intro-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#fbfbfb;transform:translate(8px)}.cj-intro-video{display:block;width:118%;height:118%;margin:-9%;background:#fbfbfb;-o-object-fit:contain;object-fit:contain}.cj-intro-body{display:flex;min-width:0;flex-direction:column;gap:10px}.cj-intro-title{color:#111827;font-family:var(--font-satoshi-semibold);font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.03em}.cj-intro-desc{color:#4b5563;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.6}.cj-intro-desc p{margin:0}.cj-intro-desc p+p{margin-top:6px}.cj-intro-desc strong{color:#111827;font-family:var(--font-satoshi-semibold);font-weight:700}.cj-intro-btn{align-self:flex-start;margin-top:6px;padding:10px 22px;border:none;border-radius:999px;background:#111827;color:#fff;font-family:var(--font-satoshi-medium);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease}.cj-intro-btn:hover{background:#1f2937;transform:translateY(-1px)}@media (max-width: 560px){.cj-intro-modal{padding:24px 24px 22px}.cj-intro-row{grid-template-columns:1fr;gap:8px}.cj-intro-media{width:210px;max-width:72vw;margin:0 auto;transform:none}.cj-intro-title,.cj-intro-desc{text-align:center}.cj-intro-btn{align-self:center}}.cj-practice-reminder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:course-journey-fade .18s ease-out}.cj-practice-reminder-modal{position:relative;width:min(480px,100%);box-sizing:border-box;padding:20px 22px 20px 12px;border-radius:22px;background:#fbfbfb;box-shadow:0 24px 60px #0f172a2e;animation:course-journey-modal-pop .22s cubic-bezier(.16,1,.3,1)}.cj-practice-reminder-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px}.cj-practice-reminder-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#fbfbfb}.cj-practice-reminder-video{display:block;width:112%;height:112%;margin:-6%;background:#fbfbfb;-o-object-fit:contain;object-fit:contain}.cj-practice-reminder-body{display:flex;min-width:0;flex-direction:column;gap:8px}.cj-practice-reminder-eyebrow{color:#059669;font-family:var(--font-satoshi-semibold);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cj-practice-reminder-title{color:#111827;font-family:var(--font-satoshi-semibold);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.cj-practice-reminder-desc{color:#4b5563;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.55}.cj-practice-reminder-target{color:#111827;font-family:var(--font-satoshi-medium);font-weight:500}.cj-practice-reminder-actions{display:flex;gap:10px;margin-top:6px}.cj-practice-reminder-btn{padding:9px 20px;border-radius:999px;border:none;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease}.cj-practice-reminder-btn--ghost{background:transparent;border:1px solid #D1D5DB;color:#4b5563}.cj-practice-reminder-btn--ghost:hover{background:#f3f4f6;border-color:#9ca3af}.cj-practice-reminder-btn--primary{background:#111827;color:#fff}.cj-practice-reminder-btn--primary:hover{background:#1f2937;transform:translateY(-1px)}@media (max-width: 520px){.cj-practice-reminder-row{grid-template-columns:1fr}.cj-practice-reminder-media{width:160px;margin:0 auto}.cj-practice-reminder-eyebrow,.cj-practice-reminder-title,.cj-practice-reminder-desc{text-align:center}.cj-practice-reminder-actions{justify-content:center}}.course-journey-page{display:flex;flex-direction:row;justify-content:center;height:100vh;background:#fafafa;padding-left:max(48px,calc((100% - 1100px)/2));overflow:hidden}.course-journey-state{width:min(560px,calc(100vw - 48px));margin:64px auto 0;display:flex;flex-direction:column;gap:18px;animation:course-journey-rise .45s cubic-bezier(.16,1,.3,1) both}.course-journey-state-card{padding:28px;border:1px dashed #E5E7EB;border-radius:14px;background:#fff;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:14px;text-align:center}.course-journey-state-card--error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.course-journey-state-loading{display:inline-flex;align-items:center;gap:10px}.course-journey-state-spinner{flex:none;width:14px;height:14px;border:2px solid #D7DEEA;border-top-color:#4c6696;border-radius:50%;animation:course-journey-practice-spin .7s linear infinite}.course-journey-inner{display:flex;flex-direction:row;width:100%;height:100%;gap:36px}.course-journey-left{width:310px;box-sizing:border-box;flex-shrink:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:28px 20px 32px 40px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.course-journey-left::-webkit-scrollbar{display:none}.course-journey-left--practice-panel{overflow-y:hidden}.course-journey-back-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:7px 12px;background:#fff;border:none;border-radius:10px;cursor:pointer;color:#4a5568;font-family:var(--font-satoshi-medium);font-size:13.5px;line-height:1;transition:background .15s ease,color .15s ease}.course-journey-back-btn:hover{background:#f0f0f1;color:#1a202c}.course-journey-back-icon{flex-shrink:0}.cj-sidebar-join-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:16px;padding:10px 16px;background:#000;color:#fff;border:none;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .15s ease}.cj-sidebar-join-btn:hover:not(:disabled){background:#1a1a1a;color:#fff;transform:translateY(-1px)}.cj-sidebar-join-btn:disabled{opacity:.65;cursor:default;transform:none}.cj-sidebar-cover{position:relative;width:100%;aspect-ratio:1 / 1;margin-top:20px;border-radius:14px;overflow:hidden;background:#dce6ec;animation:course-journey-fade .6s cubic-bezier(.16,1,.3,1) .06s both}.cj-sidebar-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cj-sidebar-share-btn{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 8px #0f172a2e;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.cj-sidebar-share-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a38}.cj-sidebar-share-btn img{display:block;width:15px;height:15px}.cj-sidebar-calendar-btn{position:absolute;top:48px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 8px #0f172a2e;color:#374151;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.cj-sidebar-calendar-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a38}.cj-sidebar-calendar-btn svg{display:block;width:15px;height:15px}.cj-sidebar-info{padding:16px 0 0;animation:course-journey-fade .55s cubic-bezier(.16,1,.3,1) .1s both}.cj-sidebar-creator-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cj-sidebar-creator-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#e8f0f8;border:1px solid #D6E4F0;display:inline-flex;align-items:center;justify-content:center;color:#4c6696;overflow:hidden;padding:4px;box-sizing:border-box}.cj-sidebar-creator-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cj-sidebar-creator-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cj-sidebar-creator-type{font-family:var(--font-satoshi-regular);font-size:10px;color:#9ca3af;letter-spacing:.02em;line-height:1.2}.cj-sidebar-creator-name{font-family:var(--font-satoshi-medium);font-size:12.5px;color:#374151;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cj-sidebar-title{margin:0 0 8px;color:#111827;font-family:var(--font-satoshi-medium);font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.cj-sidebar-desc{margin:0;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cj-sidebar-show-more{display:inline-flex;align-items:center;align-self:flex-start;margin-top:6px;padding:0;border:none;background:transparent;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.4;cursor:pointer;transition:color .15s ease}.cj-sidebar-show-more:hover{color:#25385f;text-decoration:underline;text-underline-offset:2px}.cj-sidebar-show-more:focus-visible{outline:2px solid rgba(76,102,150,.35);outline-offset:3px;border-radius:4px}.cj-sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cj-sidebar-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #E5E7EB;background:#f9fafb;color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1.4;white-space:nowrap}.cj-course-description-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:course-journey-fade .18s ease-out}.cj-course-description-modal{position:relative;width:min(520px,100%);max-height:min(70vh,620px);box-sizing:border-box;overflow-y:auto;padding:24px 26px 26px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a2e;animation:course-journey-modal-pop .22s cubic-bezier(.16,1,.3,1)}.cj-course-description-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #ECECEF;border-radius:9px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cj-course-description-close:hover{background:#f5f5f7;color:#1f2937;border-color:#e0e0e4}.cj-course-description-close:focus-visible{outline:2px solid rgba(76,102,150,.35);outline-offset:2px}.cj-course-description-eyebrow{margin:0 34px 8px 0;color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.cj-course-description-title{margin:0 34px 14px 0;color:#111827;font-family:var(--font-satoshi-semibold);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.cj-course-description-text{margin:0;color:#4b5563;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.7;white-space:pre-wrap}@keyframes course-journey-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cj-preparing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:course-journey-fade .18s ease-out}.cj-preparing-modal{position:relative;width:min(480px,100%);box-sizing:border-box;padding:20px 22px 20px 12px;border-radius:22px;background:#fbfbfb;box-shadow:0 24px 60px #0f172a2e;animation:course-journey-modal-pop .22s cubic-bezier(.16,1,.3,1)}.cj-preparing-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px}.cj-preparing-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#fbfbfb}.cj-preparing-video{display:block;width:112%;height:112%;margin:-6%;background:#fbfbfb;-o-object-fit:contain;object-fit:contain}.cj-preparing-body{display:flex;min-width:0;flex-direction:column;gap:8px}.cj-preparing-title{color:#111827;font-family:var(--font-satoshi-semibold);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.cj-preparing-desc{color:#4b5563;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.55}.cj-preparing-btn{align-self:flex-start;margin-top:4px;padding:9px 20px;border:none;border-radius:999px;background:#111827;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease}.cj-preparing-btn:hover{background:#1f2937;transform:translateY(-1px)}@media (max-width: 520px){.cj-preparing-row{grid-template-columns:1fr}.cj-preparing-media{width:160px;margin:0 auto}.cj-preparing-title,.cj-preparing-desc{text-align:center}.cj-preparing-btn{align-self:center}}.cj-sidebar-section-header{display:flex;flex-direction:column;gap:10px;margin-top:24px}.cj-sidebar-section-title{color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:11px;line-height:1;letter-spacing:.06em;text-transform:uppercase}.cj-sidebar-section-header:after{content:"";height:.9px;background:#e5e7eb}.cj-sidebar-tabs{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:2px 8px;margin-top:4px;animation:course-journey-rise .5s cubic-bezier(.16,1,.3,1) .12s both}.cj-sidebar-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 8px 6px 6px;border-radius:8px;border:none;background:transparent;color:#9ca3af;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.3;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.cj-sidebar-tab:hover{background:#f3f4f6;color:#4b5563}.cj-sidebar-tab--active{background:#f3f4f6;color:#111827}.cj-sidebar-tab--active:hover{background:#eaecf0;color:#111827}.cj-sidebar-tab-icon{flex-shrink:0;opacity:.7}.cj-sidebar-tab--active .cj-sidebar-tab-icon{opacity:1}.cj-sidebar-unit-list{margin-top:12px;display:flex;flex-direction:column;gap:2px;animation:course-journey-rise .3s cubic-bezier(.16,1,.3,1) both}.cj-sidebar-unit-btn{display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;padding:8px 10px 8px 8px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:#4a5568;transition:background .12s ease,color .12s ease}.cj-sidebar-unit-btn:hover:not(.cj-sidebar-unit-btn--active){background:#f5f7fa}.cj-sidebar-unit-btn--active{background:#e8f0f8;color:#4c6696}.cj-sidebar-unit-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#e5e7eb;color:#4b5563;font-family:var(--font-satoshi-medium);font-size:11px;font-weight:700;line-height:1;margin-top:1px;transition:background .12s ease,color .12s ease}.cj-sidebar-unit-btn--active .cj-sidebar-unit-index{background:#4c6696;color:#fff}.cj-sidebar-unit-label{font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.45}.cj-sidebar-material-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;animation:course-journey-rise .3s cubic-bezier(.16,1,.3,1) both}.cj-sidebar-material-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#4a5568;transition:background .12s ease}.cj-sidebar-material-item:hover{background:#f5f7fa}.cj-sidebar-material-icon{flex-shrink:0;display:block;width:16px;height:16px}.cj-sidebar-material-label{font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-sidebar-material-empty{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:course-journey-rise .3s cubic-bezier(.16,1,.3,1) both}.cj-sidebar-practice-panel{margin:12px 0 0;padding:0 4px 0 0;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#D7DEEA transparent;animation:course-journey-rise .3s cubic-bezier(.16,1,.3,1) both}.cj-sidebar-practice-panel::-webkit-scrollbar{width:5px}.cj-sidebar-practice-panel::-webkit-scrollbar-track{background:transparent}.cj-sidebar-practice-panel::-webkit-scrollbar-thumb{background:#d7deea;border-radius:999px}.cj-sidebar-practice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.cj-sidebar-practice-item{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:8px 10px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:#4a5568;transition:background .12s ease}.cj-sidebar-practice-item:hover:not(:disabled){background:#f5f7fa}.cj-sidebar-practice-item--disabled{opacity:.5;cursor:not-allowed}.cj-sidebar-practice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#7e9bc8}.cj-sidebar-practice-icon--exam{color:#4c6696}.cj-sidebar-practice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cj-sidebar-practice-title{font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.4;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-sidebar-practice-meta{font-family:var(--font-satoshi-regular);font-size:11px;line-height:1.3;color:#94a3b8}.cj-sidebar-practice-check{flex-shrink:0;display:flex;align-items:center;color:#22a06b}.cj-sidebar-material-empty-image{width:120px;height:auto;opacity:.9}.cj-sidebar-material-empty-text{margin:0;font-family:var(--font-satoshi-medium);font-size:13px;color:#98a2b3}.course-journey-right{flex:1;min-width:0;box-sizing:border-box;padding:48px 48px 48px 6px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.course-journey-right::-webkit-scrollbar{display:none}.course-journey-unit-overview{width:100%;max-width:760px}.course-journey-unit-header{display:flex;flex-direction:column;gap:10px}.course-journey-unit-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;padding:3px 10px;border-radius:999px;background:#e8f0f8;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.cj-intro-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;background:transparent;pointer-events:auto;cursor:default}.cj-status-pill,.cj-up-next-pill{display:inline-flex;align-items:center;position:relative;top:-3px;margin-left:8px;padding:2px 9px;border-radius:999px;border:1.5px solid #4C6696;background:transparent;color:#4c6696;font-family:var(--font-satoshi-bold);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;line-height:1.3;white-space:nowrap;vertical-align:baseline}.cj-up-next-pill{animation:cj-up-next-pill-in .3s ease-out}.course-journey-session-name .cj-up-next-pill{top:-2px;padding:1px 7px;vertical-align:middle}.cj-status-pill--completed{animation:none}.cj-status-pill--center{vertical-align:middle;transform:translateY(-2px)}.cj-status-pill--learning{animation:none;border-color:#0f8a5f;color:#0f8a5f}.course-journey-unit-title .cj-ring-hint-anchor{vertical-align:middle}@keyframes cj-up-next-pill-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.course-journey-unit-title{margin:2px 0 0;color:#111827;font-family:var(--font-satoshi-medium);font-size:22px;line-height:1.18;letter-spacing:-.02em}.course-journey-unit-description{max-width:700px;margin:0;color:#4b5563;font-family:var(--font-satoshi-regular);font-size:15px;line-height:1.55}.course-journey-progress-section{margin-top:16px}.course-journey-progress-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.course-journey-progress-legend-item{display:inline-flex;align-items:center;gap:4px}.course-journey-progress-label{color:#4b5563;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.2;white-space:nowrap}.course-journey-progress-mark,.course-journey-progress-node{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;border:1px solid #C4C5D7;background:#fff}.course-journey-progress-node--ring{border:none;background:transparent;border-radius:50%;padding:0}.course-journey-progress-mark--project,.course-journey-progress-mark--exam,.course-journey-progress-node--project,.course-journey-progress-node--exam{border-color:#c4c5d7;background:#f3f2f3}.course-journey-progress-type-icon{display:block;width:16px;height:16px;color:#5f5e5a}.course-journey-progress-track{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px}.course-journey-progress-track-next{display:inline-flex;align-items:center;min-width:0;margin-left:10px}.course-journey-progress-node{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.course-journey-progress-node:hover{transform:translateY(-1px);border-color:#9ca3af}.cj-ring-hint-anchor{display:inline-flex;align-items:center}.cj-ring-hint-bubble{position:fixed;transform:translate(-50%,-100%);max-width:176px;padding:5px 8px;border-radius:6px;background:#000000e6;color:#fff;font-size:11px;font-weight:500;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 2px 8px #0003;pointer-events:none;z-index:10000}.course-journey-content-timeline{margin-top:24px}.course-journey-content-item{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:24px;column-gap:24px}.course-journey-content-item+.course-journey-content-item{margin-top:32px}.course-journey-content-rail{position:relative;display:flex;justify-content:center}.course-journey-content-stop{position:relative;z-index:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #CBD5E1;border-radius:999px;background:#fff;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:12px}.course-journey-content-stop--project,.course-journey-content-stop--exam,.course-journey-content-stop--lecture{background:#f3f2f3}.course-journey-content-stop--completed{border-color:#4c6696;background:#e8f0f8}.course-journey-content-stop-icon{display:block;width:16px;height:16px;color:#5f5e5a}.course-journey-content-connector{position:absolute;top:32px;bottom:-32px;left:50%;width:1.5px;transform:translate(-50%);background:#e2e8f0}.course-journey-content-connector--upcoming{width:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='12'%3E%3Cline x1='1' y1='0.75' x2='1' y2='5.25' stroke='%23E2E8F0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-y}.course-journey-content-body{min-width:0}.course-journey-content-title{color:#111827;font-family:var(--font-satoshi-medium);font-size:16px;line-height:1.3}.course-journey-lesson-card{padding:16px 20px 18px;border-radius:14px;border:1px solid #EEF0F3;background:#fff;box-shadow:0 2px 6px #0f172a06;cursor:pointer;animation:course-journey-card-open .3s cubic-bezier(.16,1,.3,1) both}.course-journey-lesson-card-header{display:flex;flex-direction:column}.course-journey-lesson-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.course-journey-lesson-card-title-btn{display:flex;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.course-journey-ask-ai-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 11px;border:1px solid #E5E7EB;border-radius:9px;background:#fff;color:#4b5563;font-family:var(--font-satoshi-medium);font-size:12.5px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.course-journey-ask-ai-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.course-journey-lesson-card-description{margin:6px 0 0;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.5}.course-journey-lesson-card-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .24s ease}.course-journey-lesson-card-body-inner{min-height:0;overflow:hidden}.course-journey-lesson-card-body--open{grid-template-rows:1fr;opacity:1}.course-journey-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding:8px 14px;border-radius:10px;background:#f0f4f8}.course-journey-panel--has-files .course-journey-panel-title{flex-basis:100%}.course-journey-panel--has-files .course-journey-reference-file-list{width:100%}.course-journey-panel-title{margin:0;flex-shrink:0;color:#4b5563;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.2}.course-journey-session-table{display:grid;grid-template-columns:minmax(0,1fr) auto auto 24px;align-items:center;-moz-column-gap:36px;column-gap:36px;row-gap:2px;margin-top:14px}.course-journey-session-table--exam{grid-template-columns:minmax(0,1fr) auto auto}.course-journey-session-name{min-width:0;padding:8px 0;color:#1f2937;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.4}.course-journey-session-name .cj-ring-hint-anchor{vertical-align:baseline}.cj-session-intro-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;padding:2px;border:none;border-radius:6px;background:transparent;color:#9ca3af;transform:translateY(4px);cursor:pointer;transition:color .12s ease}.cj-session-intro-toggle:hover,.cj-session-intro-toggle--open{color:#4c6696}.cj-session-intro-reveal{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .16s ease,opacity .16s ease,margin-top .16s ease}.cj-session-intro-reveal--open{grid-template-rows:1fr;margin-top:4px;opacity:1}.cj-session-intro-text{display:block;min-height:0;overflow:hidden;padding-left:2ch;color:#6b7280;font-family:var(--font-satoshi-regular);font-style:italic;font-size:12.5px;line-height:1.55}.course-journey-session-cell{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 0}.course-journey-session-check-cell{justify-content:center}.course-journey-session-cell .course-journey-lesson-action{min-width:76px}.course-journey-lesson-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:70px;padding:8px 14px;border:none;border-radius:10px;background:#eef1f6;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:12.5px;line-height:1;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.course-journey-lesson-action:hover{background:#e3e9f3}.course-journey-lesson-action--primary{background:#4c6696;color:#fff}.course-journey-lesson-action--primary:hover{background:#3d5477}.course-journey-lesson-action-icon{flex:none}.course-journey-lesson-action--disabled,.course-journey-lesson-action:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.course-journey-practice-spinner{flex:none;width:12px;height:12px;border:2px solid #C9D4E8;border-top-color:#4c6696;border-radius:50%;animation:course-journey-practice-spin .7s linear infinite}@keyframes course-journey-practice-spin{to{transform:rotate(360deg)}}.course-journey-practice-btn-spinner{flex:none;display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:course-journey-practice-spin .7s linear infinite}.course-journey-exam-score{color:#4c6696;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1;white-space:nowrap}.course-journey-session-cell--practice{gap:6px}.course-journey-practice-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;color:#4c6696}.course-journey-reference-file-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.course-journey-reference-file-icon{display:block;width:15px;height:15px;flex-shrink:0}.course-journey-reference-file-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 13px;border:1px solid #E6E8EC;border-radius:999px;background:#fff;color:#4b5563;font-family:var(--font-satoshi-medium);font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.course-journey-reference-file-pill:hover{border-color:#d0d4da;color:#374151}.course-journey-reference-file-pill--add{border-style:dashed;border-color:#c8ccd3;background:transparent;color:#6b7280}.course-journey-reference-file-pill--add:hover{background:#fff;border-color:#b6bbc4;color:#4b5563}@keyframes course-journey-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes course-journey-fade{0%{opacity:0}to{opacity:1}}@keyframes course-journey-card-open{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.course-journey-back-btn{animation:course-journey-rise .45s cubic-bezier(.16,1,.3,1) both}.course-journey-unit-header{animation:course-journey-rise .5s cubic-bezier(.16,1,.3,1) .04s both}.course-journey-progress-section{animation:course-journey-rise .5s cubic-bezier(.16,1,.3,1) .12s both}.course-journey-content-item{animation:course-journey-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--cj-item-index, 0) * .06s)}@media (prefers-reduced-motion: reduce){.course-journey-state,.course-journey-back-btn,.cj-sidebar-card,.cj-sidebar-tabs,.cj-sidebar-unit-list,.course-journey-unit-header,.course-journey-progress-section,.course-journey-content-item,.course-journey-lesson-card{animation:none}}@keyframes cj-sk-sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}.cj-sk-back,.cj-sk-cover,.cj-sk-tab,.cj-sk-eyebrow,.cj-sk-h1,.cj-sk-desc,.cj-sk-progress-node,.cj-sk-item-circle,.cj-sk-item-title,.cj-sk-item-line{--cj-sk-shimmer-duration: .6s;position:relative;overflow:hidden;background:#eceef1}.cj-sk-back:after,.cj-sk-cover:after,.cj-sk-tab:after,.cj-sk-eyebrow:after,.cj-sk-h1:after,.cj-sk-desc:after,.cj-sk-progress-node:after,.cj-sk-item-circle:after,.cj-sk-item-title:after,.cj-sk-item-line:after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;border-radius:inherit;background:linear-gradient(90deg,#eceef100,#e4e6ea,#eceef100);animation:cj-sk-sweep var(--cj-sk-shimmer-duration) linear infinite;will-change:transform}.cj-sk-back{height:14px;width:90px;border-radius:5px}.cj-sk-cover{margin-top:16px;width:100%;aspect-ratio:1 / 1;border-radius:14px}.cj-sk-card-body{padding:14px 0 0;display:flex;flex-direction:column;gap:8px}.cj-sk-tabs{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}.cj-sk-tab{height:28px;width:72px;border-radius:999px}.cj-sk-unit-header{display:flex;flex-direction:column;gap:10px}.cj-sk-eyebrow{width:100px;height:22px;border-radius:999px}.cj-sk-h1{width:310px;height:22px;border-radius:5px}.cj-sk-desc{height:14px;width:100%;border-radius:4px}.cj-sk-desc--short{width:72%}.cj-sk-progress-track{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.cj-sk-progress-node{width:24px;height:24px;border-radius:3px}.cj-sk-items{margin-top:32px;display:flex;flex-direction:column;gap:48px}.cj-sk-item{display:grid;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;align-items:start}.cj-sk-item-circle{width:32px;height:32px;border-radius:999px}.cj-sk-item-body{display:flex;flex-direction:column;gap:10px;padding-top:5px}.cj-sk-item-title{height:16px;width:62%;border-radius:5px}.cj-sk-item-line{height:13px;width:86%;border-radius:4px}@media (prefers-reduced-motion: reduce){.cj-sk-back,.cj-sk-cover,.cj-sk-tab,.cj-sk-eyebrow,.cj-sk-h1,.cj-sk-desc,.cj-sk-progress-node,.cj-sk-item-circle,.cj-sk-item-title,.cj-sk-item-line{animation:none;background:#eceef1}.cj-sk-back:after,.cj-sk-cover:after,.cj-sk-tab:after,.cj-sk-eyebrow:after,.cj-sk-h1:after,.cj-sk-desc:after,.cj-sk-progress-node:after,.cj-sk-item-circle:after,.cj-sk-item-title:after,.cj-sk-item-line:after{display:none}}.signin-container{display:flex;height:100vh;width:100vw;font-family:var(--font-satoshi);position:relative;overflow:hidden}.auth-header-container{position:absolute;top:1.75rem;left:2rem;right:3.5rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.auth-logo{width:128px;height:auto}.signin-left{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.signin-left:after{content:"";position:absolute;right:0;top:8%;bottom:8%;width:1px;background:linear-gradient(to bottom,transparent,#e5e7eb 30%,#e5e7eb 70%,transparent)}.signin-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:1.1rem;animation:authFormFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(10px)}.signin-heading{margin-bottom:.25rem}.signin-title{font-family:var(--font-satoshi-bold);font-size:2rem;font-weight:700;color:#030712;line-height:1.2;margin:0 0 .35rem;text-align:center;letter-spacing:-.03em}.signin-subtitle{font-family:var(--font-satoshi-regular);font-size:.95rem;color:#6b7280;text-align:center;margin:0;line-height:1.5}.google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:.95rem;color:#111827;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a}.auth-divider-text{font-family:var(--font-satoshi-medium);font-size:.875rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.06em}.auth-feedback{padding:.65rem .9rem;border-radius:8px;font-family:var(--font-satoshi-medium);font-size:.85rem;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-family:var(--font-satoshi-medium);font-size:.875rem;color:#4b5563;font-weight:500;letter-spacing:-.01em}.auth-forgot-link{font-family:var(--font-satoshi-regular);font-size:.825rem;color:#6b7280;text-decoration:none;transition:color .15s ease}.auth-forgot-link:hover{color:#111827}.auth-input{width:100%;padding:.7rem 2.75rem .7rem 1rem;border:1px solid transparent;border-radius:12px;font-family:var(--font-satoshi-regular);font-size:.95rem;color:#111827;background:#f9fafb;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.auth-eye-btn{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;padding:.2rem;transition:color .15s ease}.auth-submit-btn{width:100%;padding:.75rem 1rem;background:#111827;color:#fff;border:1px solid #000000;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000001a;margin-top:.25rem}.auth-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite}.auth-switch-text{text-align:center;font-family:var(--font-satoshi-regular);font-size:.875rem;color:#6b7280;margin:0}.auth-terms{text-align:center;font-family:var(--font-satoshi-regular);font-size:.72rem;color:#9ca3af;margin:0;line-height:1.5}.signin-right{flex:1;background:linear-gradient(145deg,#f8f9fb,#f1f3f6);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.signin-right:before{content:"";position:absolute;top:-120px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(209,213,219,.35) 0%,transparent 70%);border-radius:50%;pointer-events:none}.signin-right:after{content:"";position:absolute;bottom:-100px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(209,213,219,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.signin-right-content{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.signin-container{flex-direction:column}.signin-right{display:none}.signin-left{padding:1.5rem 1rem}.signin-form{max-width:100%}.signin-left:after{display:none}}.signup-container{display:flex;height:100vh;width:100vw;font-family:var(--font-satoshi);position:relative;overflow:hidden}.signup-left{flex:1;min-height:0;background:#fff;display:flex;flex-direction:column;position:relative;height:100vh}.signup-left:after{content:"";position:absolute;right:0;top:8%;bottom:8%;width:1px;background:linear-gradient(to bottom,transparent,#e5e7eb 30%,#e5e7eb 70%,transparent)}.auth-header-container{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3.5rem 1.5rem 2rem;z-index:10;box-sizing:border-box}.auth-logo{width:104px;height:auto}.signup-form-wrapper{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem 2rem}.signup-form{width:100%;max-width:300px;display:flex;flex-direction:column;gap:.8rem;margin-top:auto;margin-bottom:auto;animation:authFormFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(10px)}@keyframes authFormFadeIn{to{opacity:1;transform:translateY(0)}}.signup-heading{margin-bottom:.2rem}.signup-title{font-family:var(--font-satoshi-bold);font-size:1.6rem;font-weight:700;color:#030712;line-height:1.2;margin:0 0 .25rem;text-align:center;letter-spacing:-.03em}.signup-subtitle{font-family:var(--font-satoshi-regular);font-size:.76rem;color:#6b7280;text-align:center;margin:0;line-height:1.4}.google-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem .8rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-family:var(--font-satoshi-medium);font-size:.76rem;color:#111827;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a}.google-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.google-btn:active{background:#f3f4f6}.google-btn:disabled{cursor:not-allowed;opacity:.72}.google-btn-icon{flex-shrink:0}.google-btn-spinner{width:16px;height:16px;border:2px solid rgba(17,24,39,.2);border-top-color:#111827;border-radius:50%;animation:auth-spin .65s linear infinite}.auth-divider{display:flex;align-items:center;gap:.75rem}.auth-divider-line{flex:1;height:1px;background:#e5e7eb}.auth-divider-text{font-family:var(--font-satoshi-medium);font-size:.7rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.06em}.auth-feedback{padding:.5rem .7rem;border-radius:6px;font-family:var(--font-satoshi-medium);font-size:.7rem;line-height:1.4}.auth-feedback--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-feedback--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-form{display:flex;flex-direction:column;gap:.65rem}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-label{font-family:var(--font-satoshi-medium);font-size:.7rem;color:#4b5563;font-weight:500;letter-spacing:-.01em}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:.55rem 2.2rem .55rem .8rem;border:1px solid transparent;border-radius:10px;font-family:var(--font-satoshi-regular);font-size:.76rem;color:#111827;background:#f9fafb;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.auth-input:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb}.auth-input:focus{outline:none;background:#fff;border-color:#111827;box-shadow:0 0 0 1px #111827,0 2px 4px #0000000d}.auth-input::-moz-placeholder{color:#9ca3af}.auth-input::placeholder{color:#9ca3af}.auth-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.auth-eye-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;padding:.2rem;transition:color .15s ease}.auth-eye-btn svg{width:14px;height:14px}.auth-eye-btn:hover{color:#4b5563}.auth-field-hint{font-family:var(--font-satoshi-regular);font-size:.6rem;color:#9ca3af;margin:0;line-height:1.4}.auth-field-error{font-family:var(--font-satoshi-regular);font-size:.6rem;color:#b91c1c;margin:0;line-height:1.4}.password-live-checks{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem;padding:.4rem .5rem;background:#f9fafb;border-radius:6px;border:1px solid #f3f4f6;animation:checksFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes checksFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.password-check-item{display:flex;align-items:center;gap:.35rem;font-family:var(--font-satoshi-regular);font-size:.6rem;transition:color .2s ease}.password-check-item.valid{color:#15803d}.password-check-item.invalid{color:#9ca3af}.password-check-icon{flex-shrink:0;transition:fill .2s ease,stroke .2s ease;width:12px;height:12px}.invite-code-prompt-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;background:none;border:none;cursor:pointer;padding:0;width:100%;color:#6b7280;transition:color .15s ease}.invite-code-prompt-btn svg{width:11px;height:11px}.invite-code-prompt-btn:hover{color:#374151}.invite-code-text{font-family:var(--font-satoshi-regular);font-size:.64rem}.auth-submit-btn{width:100%;padding:.6rem .8rem;background:#111827;color:#fff;border:1px solid #000000;border-radius:10px;font-family:var(--font-satoshi-medium);font-size:.76rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000001a;margin-top:.2rem}.auth-submit-btn:hover:not(:disabled){background:#1f2937;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0000001a;transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){background:#374151;transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite}.auth-switch-text{text-align:center;font-family:var(--font-satoshi-regular);font-size:.7rem;color:#6b7280;margin:0}.auth-switch-link{font-family:var(--font-satoshi-medium);color:#111827;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.auth-switch-link:hover{color:#4b5563}.auth-terms{text-align:center;font-family:var(--font-satoshi-regular);font-size:.58rem;color:#9ca3af;margin:0;line-height:1.5}.auth-terms a{color:#6b7280;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.auth-terms a:hover{color:#111827}.signup-right{flex:1;background:linear-gradient(145deg,#f8f9fb,#f1f3f6);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.signup-right:before{content:"";position:absolute;top:-120px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(209,213,219,.35) 0%,transparent 70%);border-radius:50%;pointer-events:none}.signup-right:after{content:"";position:absolute;bottom:-100px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(209,213,219,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.signup-right-content{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.status-badge-container{position:absolute;bottom:20px;right:25px;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:4px 8px;box-shadow:0 2px 6px #0000000d;transition:background .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center;cursor:pointer}.status-badge-container:hover{background:#f9fafb;border-color:#d1d5db}.status-badge-container iframe{border:none;display:block}.status-badge-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;cursor:pointer;background:transparent}@media (max-width: 768px){.signup-container{flex-direction:column}.signup-right{display:none}.signup-left{padding:1.5rem 1rem}.signup-form{max-width:100%}.signup-left:after{display:none}}.referral-welcome-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:10000}.referral-modal-container{background:#fff;border-radius:20px;width:410px;max-width:90vw;padding:20px 21px;position:relative;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;gap:23px;z-index:10;animation:modalEnter .4s ease-out}@keyframes modalEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.referral-modal-header{text-align:center;margin-bottom:0}.referral-modal-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.referral-modal-icon img{width:28px;height:28px}.referral-modal-title{font-family:var(--font-satoshi-medium);font-size:20px;font-weight:700;color:#111827;margin:0 0 10px;line-height:1.3}.referral-modal-message{font-family:var(--font-satoshi-regular);font-size:16px;color:#374151;margin:0;line-height:1.6}.referral-modal-message strong{font-family:var(--font-satoshi-medium);font-weight:600;color:#111827}.referral-loading-text{font-family:var(--font-satoshi-regular);font-weight:400;color:#6b7280;font-style:italic}.referral-modal-signup-btn{width:100%;padding:.6rem 1rem;background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;font-family:var(--font-satoshi-medium);font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.referral-modal-signup-btn:hover{background-color:#1a1a1a}.referral-modal-signup-btn svg{flex-shrink:0;transition:transform .2s ease}.referral-modal-signup-btn:hover svg{transform:translate(3px)}@media (max-width: 640px){.referral-modal-container{width:95vw;padding:20px;gap:16px}.referral-modal-header{margin-bottom:0}.referral-modal-icon{width:50px;height:50px;margin-bottom:14px}.referral-modal-icon img{width:30px;height:30px}.referral-modal-title{font-size:20px;margin-bottom:14px}.referral-modal-message{font-size:15px}.referral-modal-signup-btn{padding:.55rem .9rem;font-size:.9rem}}@media (max-width: 480px){.referral-modal-container{border-radius:16px;padding:18px 16px;gap:14px}.referral-modal-title{font-size:18px;margin-bottom:12px}.referral-modal-message{font-size:14px}.referral-modal-signup-btn{padding:.5rem .85rem;font-size:.85rem}}.coupon-code-page{width:100vw;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.coupon-confetti-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.coupon-confetti-piece{position:absolute;border-radius:2px;pointer-events:none}.coupon-modal-container{background:#fff;border-radius:16px;width:420px;max-width:90vw;padding:32px 28px 28px;position:relative;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;gap:24px;z-index:10;overflow:visible}.coupon-confetti-burst{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:visible;border-radius:20px}.coupon-burst-piece{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none}.coupon-modal-header{text-align:center;margin-bottom:0}.coupon-modal-title{font-family:var(--font-satoshi-medium);font-size:24px;font-weight:700;color:#111827;margin:0 0 6px;line-height:1.2;letter-spacing:-.02em}.coupon-modal-subtitle{font-family:var(--font-satoshi-regular);font-size:15px;color:#6b7280;margin:0;line-height:1.5}.coupon-code-section{display:flex;flex-direction:column;gap:12px;margin:0}.coupon-code-item{display:flex;flex-direction:column;gap:8px}.coupon-code-item:not(:last-child){margin-bottom:4px}.coupon-info-label{font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;color:#6b7280;margin:0;text-align:center;text-transform:uppercase;letter-spacing:.05em}.coupon-code-display{background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;padding:16px 18px;display:flex;align-items:center;justify-content:center;position:relative}.coupon-code-text{font-family:var(--font-satoshi-medium);font-size:22px;font-weight:700;color:#111827;letter-spacing:.12em;-webkit-user-select:all;-moz-user-select:all;user-select:all;text-align:center}.coupon-copy-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;flex-shrink:0;opacity:.6}.coupon-copy-btn:hover{opacity:1}.coupon-copy-btn svg{width:16px;height:16px}.coupon-warning-text{font-family:var(--font-satoshi-regular);font-size:13px;font-weight:600;color:#;margin:0;text-align:center;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:6px}.coupon-warning-icon{width:16px;height:16px;flex-shrink:0;display:inline-block;color:#4c6694}.coupon-description-text{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;margin:0;text-align:center;font-style:italic}.coupon-discount-info{background:transparent;border:none;border-radius:0;padding:0;margin:0}.coupon-discount-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;margin:0;line-height:1.6;text-align:center}.coupon-discount-text strong{font-family:var(--font-satoshi-medium);font-weight:600;color:#111827}.coupon-continue-btn{width:100%;padding:12px 18px;background-color:#111827;color:#fff;border:none;border-radius:8px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:all .2s ease}.coupon-continue-btn:hover{background-color:#1f2937}.coupon-continue-btn svg{flex-shrink:0;transition:transform .2s ease}.coupon-continue-btn:hover svg{transform:translate(3px)}.coupon-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:10001;pointer-events:none;box-shadow:0 2px 8px #0003;animation:toastFadeIn .2s ease}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 640px){.coupon-modal-container{width:95vw;padding:28px 24px 24px;gap:22px}.coupon-modal-title{font-size:22px;margin-bottom:5px}.coupon-modal-subtitle{font-size:14px}.coupon-code-section{gap:10px}.coupon-code-display{padding:14px 18px}.coupon-code-text{font-size:18px}.coupon-copy-btn{right:18px}.coupon-toast{bottom:24px;font-size:11px;padding:5px 8px}.coupon-warning-text,.coupon-discount-text{font-size:12px}.coupon-continue-btn{padding:11px 16px;font-size:13px}}@media (max-width: 480px){.coupon-modal-container{border-radius:12px;padding:24px 20px 20px;gap:20px}.coupon-modal-title{font-size:20px}.coupon-modal-subtitle{font-size:13px}.coupon-code-display{padding:12px 16px;flex-direction:column;gap:10px}.coupon-code-text{font-size:16px}.coupon-copy-btn{position:static;transform:none;right:auto;top:auto;margin-top:8px}.coupon-continue-btn{padding:10px 14px;font-size:13px}}.auth-callback-container{display:flex;height:100vh;width:100vw;font-family:var(--font-satoshi)}.auth-callback-left{flex:1;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.auth-callback-left:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,#e5e7eb,transparent)}.auth-callback-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;max-width:500px}.auth-callback-title{font-family:var(--font-satoshi-bold);font-size:2.5rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.2}.auth-callback-message{font-family:var(--font-satoshi-regular);font-size:1.125rem;color:#666;margin:0;line-height:1.6}.auth-callback-redirect{font-family:var(--font-satoshi-regular);font-size:.875rem;color:#999;margin-top:.5rem}.loading-animation{display:flex;gap:.75rem;align-items:center;justify-content:center}.loading-dot{width:14px;height:14px;background-color:#1a1a1a;border-radius:50%;animation:loading-pulse 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loading-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.success-icon{animation:scale-in .5s ease-out}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.error-icon{animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.auth-callback-right{flex:1;background-color:#fafafa;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.testimonial-panel{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.auth-callback-container{flex-direction:column}.auth-callback-right{display:none}.auth-callback-left{padding:1rem}.auth-callback-title{font-size:2rem}.auth-callback-message{font-size:1rem}}.pro-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:pw-fadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes pw-fadeIn{0%{opacity:0}to{opacity:1}}.pro-welcome-container{background:#fff;border-radius:20px;width:460px;max-width:90vw;position:relative;box-shadow:0 24px 48px #0000001f,0 0 1px #0000000d;overflow:hidden;animation:pw-slideUp .4s cubic-bezier(.16,1,.3,1);font-family:var(--font-satoshi-regular),sans-serif;padding:28px}@keyframes pw-slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pro-welcome-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pro-welcome-badge{background:#1c1c1e;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.pro-welcome-badge-sub{font-size:12px;color:#94a3b8;font-weight:500}.pro-welcome-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.pro-welcome-description{font-size:14px;color:#475569;line-height:1.6;margin:0 0 20px}.pro-welcome-divider{height:1px;background:#f1f5f9;margin:4px 0 20px}.pro-welcome-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px}.pro-welcome-contact-list{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.pro-welcome-contact-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#1e293b;transition:background .15s ease;border:none;background:transparent;width:100%;font-family:inherit;cursor:pointer;text-align:left}.pro-welcome-contact-item:hover,.pro-welcome-contact-item--expanded{background:#f8fafc}.pro-welcome-contact-icon{display:flex;align-items:center;flex-shrink:0}.pro-welcome-contact-img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;border-radius:3px}.pro-welcome-contact-label{font-size:14px;font-weight:500;flex:1}.pro-welcome-contact-arrow{color:#cbd5e1;flex-shrink:0;transition:color .15s ease,transform .15s ease}.pro-welcome-contact-item:hover .pro-welcome-contact-arrow{color:#94a3b8;transform:translate(1px,-1px)}.pro-welcome-email-address{font-size:13px;font-weight:500;color:#4c6694;text-decoration:none;white-space:nowrap}.pro-welcome-email-address:hover{text-decoration:underline}.pro-welcome-cta{width:100%;padding:11px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.pro-welcome-cta:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26}.pro-welcome-cta:active{transform:translateY(0)}@media (max-width: 640px){.pro-welcome-container{padding:20px 20px 24px}}.validation-container{width:100%;height:100vh;background-color:#fafafa;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font-satoshi-regular)}.success-page-container{width:100%;height:100vh;background-color:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-satoshi-regular)}.confetti-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti-piece{position:absolute;border-radius:2px;pointer-events:none}.success-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:40px;padding:20px;max-width:600px;width:100%}.success-page-container .subscription-card{background:#3a3a3c!important;border-radius:20px;padding:32px 28px;width:100%;max-width:400px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026}.success-page-container .subscription-card.loading-card{display:flex;flex-direction:column;align-items:center;gap:20px}.confetti-burst{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:visible;border-radius:20px}.burst-piece{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none}.subscription-tier{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.02em}.subscription-date,.subscription-renewal{font-size:15px;font-weight:400;color:#fffc;margin:0;line-height:1.5}.failure-details{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.failure-section-title{font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.failure-detail-grid{display:flex;flex-direction:column;gap:12px}.failure-detail-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.failure-detail-key{font-size:14px;font-weight:400;color:#ffffffb3}.failure-detail-val{font-size:14px;font-weight:600;padding:4px 10px;border-radius:6px}.failure-detail-val.ok{background:#4caf5033;color:#4caf50}.failure-detail-val.err{background:#f4433633;color:#f44336}.failure-details+.failure-support-message{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.failure-support-message{margin-top:0}.support-message-text{font-size:15px;font-weight:400;color:#ffffffe6;line-height:1.6;margin:0}.success-messages{text-align:center;display:flex;flex-direction:column;gap:8px}.done-text{font-size:48px;font-weight:700;color:#1c1c1e;margin:0;letter-spacing:-.02em}.thank-you-text{font-size:56px;font-weight:700;color:#1c1c1e;margin:0;letter-spacing:-.02em}.success-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:400px;align-items:center}.btn-primary-success{width:100%;max-width:400px;padding:16px 24px;background:#1c1c1e;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-satoshi-regular);box-shadow:0 2px 8px #0000004d}.btn-primary-success:hover{background:#2c2c2e;transform:translateY(-1px);box-shadow:0 4px 12px #0006}.btn-secondary-success{width:100%;max-width:400px;padding:16px 24px;background:#1c1c1e1a;color:#1c1c1e;border:1px solid rgba(28,28,30,.2);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-satoshi-regular)}.btn-secondary-success:hover{background:#1c1c1e26;border-color:#1c1c1e4d}.loading-spinner-success{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #FFFFFF;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.done-text{font-size:40px}.thank-you-text{font-size:48px}.subscription-tier{font-size:24px}.subscription-date{font-size:14px}}.validation-content{background:#fff;border-radius:25px;border:1px solid #EFEFEF;box-shadow:0 4px 10px #dcdcdc;padding:40px;max-width:600px;width:100%;text-align:center;animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.validation-card{background:#fff;border-radius:16px;border:1px solid #EDEDED;box-shadow:0 10px 30px #0000000f;overflow:hidden;width:100%;max-width:460px}.card-viewport{width:100%;max-width:460px;transition:height .28s ease;overflow:visible;will-change:height}.card-header{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #F1F1F1}.card-header.vertical{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.card-header.gradient{background:linear-gradient(180deg,#f7faff,#fff)}.card-header.success{background:linear-gradient(180deg,#f2fbf5,#fff)}.card-header.warning{background:linear-gradient(180deg,#fff7f2,#fff)}.card-header.danger{background:linear-gradient(180deg,#fff5f5,#fff)}.brand-logo{width:48px;height:48px;border-radius:10px}.header-text .title{margin:0;color:#1f2937;font-size:20px;font-weight:700;letter-spacing:-.02em}.header-text .subtitle{margin:6px 0 0;color:#6b7280;font-size:13px}.status-badge{height:28px;padding:0 10px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.status-badge.neutral{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.status-badge.success{background:#e8f7ee;color:#166534;border-color:#bbe7c8}.status-badge.danger{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.card-body{padding:28px}.card-body.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.card-body.compact{padding:20px;gap:10px}.muted{color:#6b7280;font-size:14px;margin:0}.kpi-grid{display:grid;grid-template-columns:1fr;gap:16px}.kpi{background:#f9fafb;border:1px solid #EFF0F2;border-radius:12px;padding:16px}.kpi-label{color:#6b7280;font-size:12px}.kpi-value{color:#111827;font-size:16px;font-weight:700;margin-top:6px;display:block}.badge.green{background:#e8f7ee;color:#166534;border:1px solid #BBE7C8;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;display:inline-block}.divider{height:1px;background:#f1f3f5;margin:24px 0 8px}.alert{display:none}.status-icon{width:44px;height:44px;border-radius:999px;border:1px solid}.status-icon.small{width:20px;height:20px}.status-icon.neutral{background:linear-gradient(180deg,#f9fafb,#fff);border-color:#e5e7eb}.status-icon.warning{background:linear-gradient(180deg,#fff7f2,#fff);border-color:#fed7aa}.status-icon.danger{background:linear-gradient(180deg,#fff5f5,#fff);border-color:#fca5a5}.section-caption{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.section-title{color:#111827;font-size:22px;font-weight:700;margin:6px 0 0}.description{color:#6b7280;font-size:15px;margin:8px 0 0}.detail-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:8px 0 16px}.detail-grid.vertical{grid-template-columns:1fr}.detail{background:#f9fafb;border:1px solid #EFF0F2;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center}.detail-key{color:#6b7280;font-size:13px}.detail-val{font-size:14px;font-weight:700}.detail-val.ok{color:#166534}.detail-val.err{color:#991b1b}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.actions.right{justify-content:flex-end}.actions.center{justify-content:center}@media (max-width: 768px){.validation-card{margin:0 10px}.kpi-grid{grid-template-columns:1fr}}@media (max-width: 480px){.detail-grid{grid-template-columns:1fr}}.validation-header{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:40px}.validation-header .logo{width:60px;height:60px}.validation-title{color:#333;font-size:32px;font-weight:650;font-family:var(--font-satoshi-regular);margin:0}.loading-section{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-spinner{width:40px;height:40px;border:4px solid #E0E0E0;border-top:4px solid #4C6694;border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:#666;font-size:16px;margin:0}.success-section{display:flex;flex-direction:column;align-items:center;gap:30px}.success-icon{font-size:60px;margin-bottom:10px}.success-title{color:#4caf50;font-size:28px;font-weight:600;margin:0}.success-message{color:#666;font-size:16px;line-height:1.5;margin:0}.error-section,.failure-section{display:flex;flex-direction:column;align-items:center;gap:30px}.error-icon,.failure-icon{font-size:60px;margin-bottom:10px}.error-title,.failure-title{color:#f44336;font-size:28px;font-weight:600;margin:0}.error-message,.failure-message{color:#666;font-size:16px;line-height:1.5;margin:0}.subscription-details{width:100%;margin:20px 0}.detail-card{background:#f8f9fa;border:1px solid #E5E5E5;border-radius:12px;padding:24px;text-align:left}.detail-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E5E5E5}.detail-item:last-child{border-bottom:none}.detail-label{color:#666;font-size:14px;font-weight:500}.detail-value{color:#333;font-size:14px;font-weight:600}.status-active,.status-success{color:#4caf50}.status-error{color:#f44336}.validation-details{width:100%;margin:20px 0}.success-actions,.error-actions,.failure-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{padding:10px 18px;border-radius:9999px;font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:0}.btn-primary{background:#111;color:#fff;box-shadow:0 1px 2px #0000002e}.btn-primary:hover{background:#000;box-shadow:0 2px 6px #00000038;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#111827;border:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000f}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}@media (max-width: 768px){.validation-content{padding:30px 20px;margin:0 10px}.validation-title{font-size:28px}.success-title,.error-title,.failure-title{font-size:24px}.success-actions,.error-actions,.failure-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:200px}}@media (max-width: 480px){.validation-container{padding:10px}.validation-content{padding:20px 15px}.validation-title{font-size:24px}.success-title,.error-title,.failure-title{font-size:20px}.detail-card{padding:16px}}.payment-refresh-hint{margin-top:.75rem;font-size:.95em;line-height:1.45}.failure-support-message .payment-refresh-hint{margin-bottom:.75rem}.pro-success-page{width:100%;min-height:100vh;background:#fafafa;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-satoshi-regular),sans-serif}.pro-success-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px 20px;max-width:480px;width:100%}.pro-success-card{background:#1c1c1e;border-radius:20px;width:100%;max-width:380px;position:relative;overflow:hidden;box-shadow:0 2px #ffffff0f inset,0 16px 48px #00000038}.pro-success-card-inner{padding:28px 28px 26px;position:relative;z-index:2;display:flex;flex-direction:column;gap:10px}.pro-success-tier-badge{display:inline-flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 14px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.08em;width:-moz-fit-content;width:fit-content}.pro-success-renewal{font-size:14px;color:#ffffff8c;margin:0;line-height:1.5}.pro-success-card--light{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f}.pro-success-card--light .pro-success-renewal{color:#475569}.pro-success-card--light .loading-spinner-success{border-color:#0f172a1f;border-top-color:#0f172a}.pro-success-card--light .failure-details{margin-top:0;padding-top:0;border-top:none}.pro-success-card--light .failure-section-title{color:#64748b}.pro-success-card--light .failure-detail-key{color:#475569}.pro-success-headline{text-align:center;display:flex;flex-direction:column;gap:6px}.pro-success-eyebrow{font-size:15px;font-weight:500;color:#94a3b8;margin:0;letter-spacing:.01em}.pro-success-title{font-size:42px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.03em;line-height:1.1}.pro-success-subtitle{font-size:15px;color:#64748b;margin:6px 0 0;line-height:1.6;max-width:340px}.pro-success-actions{width:100%;max-width:380px}.pro-success-btn-primary{width:100%;padding:14px 24px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 2px 8px #0f172a40}.pro-success-btn-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 16px #0f172a4d}.pro-success-btn-primary:active{transform:translateY(0)}.pro-success-actions.compact{max-width:260px}.pro-success-actions.compact .pro-success-btn-primary,.pro-success-actions.compact .btn-secondary-success{padding:11px 20px;font-size:14px;border-radius:10px}.support-panel{width:100%;max-width:380px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 24px #0f172a0f;overflow:hidden}.support-panel-text{font-size:14px;color:#64748b;margin:0;line-height:1.55}.support-panel-email{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0f172a;text-decoration:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;transition:background .15s ease,border-color .15s ease;width:-moz-fit-content;width:fit-content}.support-panel-email:hover{background:#e2e8f0;border-color:#cbd5e1}.pro-success-actions.compact~.support-panel{max-width:260px}@media (max-width: 480px){.pro-success-title{font-size:34px}.pro-success-card{max-width:100%}}.retro-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#0a0a0a;color:#0f0;font-family:Courier Prime,Courier New,monospace;position:relative;overflow:hidden;animation:flicker .15s infinite}.retro-container{background-color:#f0f0f0;color:#1a1a1a}.logo-text{font-weight:700;letter-spacing:2px;font-size:1.2rem}.prompt{font-weight:700;padding-top:2px}.retro-button:hover{background:#1a1a1a;color:#fff;box-shadow:4px 4px #0003;transform:translate(-2px,-2px)}.retro-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f0f0f0;color:#1a1a1a;font-family:Courier Prime,Courier New,monospace;position:relative;overflow:hidden;animation:flicker .15s infinite}.scanline{position:absolute;top:0;left:0;width:100%;height:5px;background:#0000001a;opacity:.1;animation:scanline 8s linear infinite;pointer-events:none;z-index:10}.retro-content{width:100%;max-width:600px;padding:2rem;z-index:1}.retro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:2px solid #1a1a1a;padding-bottom:1rem}.retro-logo{display:flex;align-items:center;gap:1rem}.logo-img{height:32px;filter:brightness(0);width:auto}.system-status{font-size:.8rem}.blink{animation:blink 1s step-end infinite;color:#0a0;font-weight:700}.terminal-window{border:2px solid #1a1a1a;background-color:#fff;box-shadow:8px 8px #0003}.terminal-header{background-color:#1a1a1a;color:#fff;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;font-weight:700}.terminal-controls{display:flex;gap:.5rem}.control-box{cursor:pointer}.terminal-body{padding:2rem}.ascii-art{white-space:pre;font-family:monospace;margin-bottom:2rem;line-height:1.2;text-align:center;font-weight:700}.terminal-text{margin-bottom:2rem;line-height:1.6}.terminal-text strong{color:#1a1a1a;font-weight:700}.retro-form{display:flex;flex-direction:column;gap:2rem}.input-line{display:flex;align-items:center;gap:1rem;border-bottom:2px solid #1a1a1a;padding-bottom:.5rem;line-height:1}.prompt{font-weight:700;padding-top:2px;white-space:nowrap}.retro-input{background:transparent;border:none;color:#1a1a1a;font-family:Courier Prime,monospace;font-size:1.1rem;width:100%;outline:none}.action-buttons{display:flex;gap:1rem;margin-top:1rem}.retro-button{background:transparent;border:2px solid #1a1a1a;color:#1a1a1a;padding:.75rem 1.5rem;font-family:Courier Prime,monospace;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;flex:1}.retro-button:hover:not(:disabled){background:#1a1a1a;color:#fff;box-shadow:4px 4px #0003;transform:translate(-2px,-2px)}.retro-button:disabled{opacity:.6;cursor:not-allowed}.retro-button.secondary{border:2px dashed #1a1a1a}.success-screen{text-align:center}.success-message{margin-bottom:2rem;text-align:left}.error-message{margin-bottom:1rem;padding:.5rem;background-color:#ffe6e6;border:1px solid #ff4444;font-size:.9rem}.retro-footer{margin-top:2rem;text-align:center;font-size:.7rem;opacity:.6}@keyframes flicker{0%{opacity:.98}50%{opacity:1}to{opacity:.99}}@keyframes scanline{0%{top:-10%}to{top:110%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.onboarding-container{display:flex;height:100vh;width:100vw;font-family:var(--font-satoshi);position:relative;overflow:hidden}.onboarding-left{flex:0 0 50%;min-height:0;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px;position:relative;z-index:2;transition:flex-basis .75s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.onboarding-left::-webkit-scrollbar{display:none}.onboarding-left-header{position:absolute;top:1.5rem;right:2rem;z-index:10}.onboarding-left:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,#e5e7eb,transparent)}.onboarding-content{width:100%;max-width:400px;display:flex;flex-direction:column;gap:19px;margin-top:auto;margin-bottom:auto;flex-shrink:0}.onboarding-welcome-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:24px;animation:contentEnter .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;text-align:left}.onboarding-orbie-avatar{width:90px;height:90px;border-radius:50%;overflow:hidden;background:#f2f2f2;flex-shrink:0;background:linear-gradient(135deg,#f0f4ff,#e8eeff);display:flex;align-items:center;justify-content:center}.onboarding-orbie-avatar .orbie-avatar-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.onboarding-welcome-title{font-family:var(--font-satoshi-bold);font-size:22px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.25}.onboarding-welcome-greeting,.onboarding-welcome-intro{font-family:var(--font-satoshi-regular);font-size:18px;margin:0;line-height:1.5;color:#000}.onboarding-welcome-intro{max-width:360px}.onboarding-welcome-cta{margin-top:8px}.step-indicator{font-family:var(--font-satoshi-medium);font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.onboarding-step-wrapper{display:flex;flex-direction:column;gap:19px;animation:contentEnter .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;width:100%}@keyframes contentEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-title{font-family:var(--font-satoshi-bold);font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.2}.onboarding-title.has-subtitle{margin-bottom:0}.onboarding-subtitle{font-family:var(--font-satoshi-regular);font-size:14px;color:#6b7280;margin-top:0;margin-bottom:12px}.options-list{display:flex;flex-direction:column;gap:15px;width:100%}.option-button{padding:11px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-family:var(--font-satoshi-medium);font-size:15px;color:#374151;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.option-button:hover{background:#f9fafb;border-color:#d1d5db}.option-button.selected{background:#f5f9ff;border-color:#4c6694;color:#4c6694;box-shadow:none}.option-content-wrapper{display:flex;flex-direction:column;gap:2px}.option-subtext{font-family:var(--font-satoshi-regular);font-size:13px;color:#9ca3af}.option-button.selected .option-subtext{color:#7d96b5}.option-indicator{width:18px;height:18px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;margin-left:12px;flex-shrink:0}.option-button.selected .option-indicator{border-color:#4c6694}.selected-dot{width:8px;height:8px;border-radius:50%;background:#4c6694;animation:dotPop .2s ease-out}@keyframes dotPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.option-other-input{width:100%;padding:10px 14px;border:1px solid #4C6694;border-radius:10px;background:#f5f9ff;font-family:var(--font-satoshi-regular);font-size:14px;color:#374151;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;margin-top:-8px}.option-other-input::-moz-placeholder{color:#9ca3af}.option-other-input::placeholder{color:#9ca3af}.option-other-input:focus{border-color:#3a5580;box-shadow:0 0 0 3px #4c66941a}.next-button{margin-top:15px;padding:11px;background-color:#1a1a1a;color:#fff;border:none;border-radius:10px;font-family:var(--font-satoshi-medium);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.next-button:disabled{opacity:.5;cursor:not-allowed;background-color:#9ca3af}.next-button:not(:disabled):hover{background-color:#333;transform:translateY(-1px)}.onboarding-container.step4-layout .onboarding-left{flex-basis:40%}.onboarding-container.step4-layout .onboarding-right{padding:32px}.onboarding-container.tasks-layout .onboarding-left{flex-basis:50%}.onboarding-container.tasks-layout .onboarding-right{padding:0}.onboarding-container.calendar-layout .onboarding-left{flex-basis:30%}.onboarding-container.calendar-layout .onboarding-right{padding:24px}.onboarding-step4-video-wrapper{width:100%;max-width:100%;aspect-ratio:16 / 9;max-height:calc(100vh - 48px);border-radius:12px;overflow:hidden;background:#000;box-shadow:0 4px 24px #0000001f}.onboarding-step4-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.onboarding-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.onboarding-right-canvas-embed{width:100%;height:100%;overflow:auto}.onboarding-step4-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}.onboarding-step4-title-introducing{font-family:var(--font-satoshi-medium);font-size:14px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.onboarding-step4-title-main{font-family:var(--font-satoshi-bold);font-size:26px;font-weight:700;color:#1a1a1a;line-height:1.2}.onboarding-step4-title-in{font-family:var(--font-satoshi-regular);font-size:18px;color:#374151}.onboarding-step4-intro{margin:0 0 24px}.onboarding-step4-intro-line1,.onboarding-step4-intro-line2,.onboarding-step4-intro-line3{font-family:var(--font-satoshi-regular);font-size:17px;color:#374151;line-height:1.6;margin:0 0 10px}.onboarding-step4-intro-line3{margin-bottom:0}.onboarding-step4-intro-line1 strong{font-family:var(--font-satoshi-medium);font-weight:700;color:#1a1a1a}.onboarding-all-ready{gap:16px;max-width:420px}.onboarding-all-ready-title{margin:0 0 4px}.onboarding-all-ready-p{font-family:var(--font-satoshi-regular);font-size:16px;color:#374151;line-height:1.5;margin:0}.onboarding-all-ready-p2{margin-top:4px}.onboarding-all-ready-dark{font-family:var(--font-satoshi-medium);color:#000}.onboarding-all-ready-bold{font-family:var(--font-satoshi-medium);font-weight:500}.onboarding-all-ready-p3{margin-top:8px;margin-bottom:16px}.onboarding-all-ready-cta{margin-top:8px}.onboarding-page-chip{display:inline-flex;align-items:center;gap:5px;background:#fafafa;border:1px solid #E5E7EB;border-radius:8px;padding:2px 5px 2px 4px;font-family:var(--font-satoshi-medium);font-size:14px;color:#1f2937;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 2px #00000005}.onboarding-page-chip-icon{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;opacity:.65;flex-shrink:0}.onboarding-step5-content{gap:16px}.onboarding-step5-subtitle{font-family:var(--font-satoshi-regular);font-size:16px;color:#6b7280;margin:-8px 0 0;line-height:1.5}.onboarding-step5-max-size{font-family:var(--font-satoshi-regular);font-size:13px;color:#9ca3af;margin:10px 0 0;line-height:1.4}.onboarding-action-cards{display:flex;flex-direction:column;gap:0;margin-top:4px;width:100%}.onboarding-action-card{display:flex;align-items:center;gap:16px;padding:16px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-action-card:hover{border-color:#4c6694;box-shadow:0 2px 12px #4c66941a;background:#f8faff}.onboarding-action-card-icon{width:42px;height:42px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#374151;transition:background .18s ease,color .18s ease}.onboarding-action-card-icon--canvas{background:#fff3e0;color:#e07b39}.onboarding-action-card-canvas-logo{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.onboarding-action-card:hover .onboarding-action-card-icon{background:#e8eeff;color:#4c6694}.onboarding-action-card:hover .onboarding-action-card-icon--canvas{background:#ffe0c8;color:#c96a28}.onboarding-action-card-text{display:flex;flex-direction:column;gap:3px;flex:1}.onboarding-action-card-title{font-family:var(--font-satoshi-medium);font-size:16px;color:#1a1a1a;line-height:1.3}.onboarding-action-card-desc{font-family:var(--font-satoshi-regular);font-size:14px;color:#878787;line-height:1.4}.onboarding-action-card-arrow{color:#d1d5db;flex-shrink:0;transition:color .18s ease,transform .18s ease}.onboarding-action-card:hover .onboarding-action-card-arrow{color:#4c6694;transform:translate(3px)}.onboarding-action-card-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#9f9f9f;font-family:var(--font-satoshi-regular);font-size:14px}.onboarding-action-card-divider:before,.onboarding-action-card-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.onboarding-action-card-skip{background:none;border:none;cursor:pointer;font-family:var(--font-satoshi-regular);font-size:14px;color:#9f9f9f;text-align:center;padding:10px 0 0;margin-top:28px;transition:color .15s ease;width:100%}.onboarding-action-card-skip:hover{color:#6b7280;text-decoration:underline}.onboarding-step5-upload{gap:20px}.onboarding-step5-upload-subtitle{font-family:var(--font-satoshi-regular);font-size:15px;color:#6b7280;margin:-4px 0 0;line-height:1.5}.onboarding-upload-file-cards{display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%}.onboarding-upload-file-cards .home-file-card{width:100%;max-width:100%}.onboarding-step5-upload-done{font-family:var(--font-satoshi-medium);font-size:15px;color:#374151;margin:16px 0 0}.onboarding-upload-continue{margin-top:12px}.onboarding-right{flex:1;background-color:#fafafa;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:padding .75s cubic-bezier(.4,0,.2,1)}.onboarding-right-content{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.onboarding-right-content.fade-enter{animation:rightContentEnter .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rightContentEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.floating-box{position:absolute;background:#fff;border:1.1px solid #E5E5E5;border-radius:13px;padding:8px 12px;box-shadow:0 1px 15px #00000005;display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:320px;opacity:0;transform:scale(.5);pointer-events:none}.floating-box-icon-container{width:28px;height:28px;background:#efefef;border-radius:40%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000001a}.floating-box-icon{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.floating-box-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#333;line-height:1.4;flex:1}.floating-box-text em{font-style:italic}.recommendation-upgraded-badge{font-size:11px;color:#2e7d32;font-weight:600;margin-left:auto;flex-shrink:0;padding:1.5px 6px;background:#e8f5e9;border:1px solid #C8E6C9;border-radius:6px;box-shadow:0 1px 4px #2e7d3226}.recommendation-new-badge{font-size:11px;color:#4c6694;font-weight:600;margin-left:auto;flex-shrink:0;padding:1.5px 6px;background:#edf4ff;border:1px solid #CEDDEC;border-radius:6px;box-shadow:0 1px 4px #4c669426}.pop-in{animation:popIn .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes popIn{0%{opacity:0;transform:scale(.5) translateY(20px) rotate(-2deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}.onboarding-step5-upload{gap:20px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:contentEnter .4s ease forwards;width:100%}.onboarding-upload-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.onboarding-upload-orbie{width:54px;height:54px;border-radius:50%;overflow:hidden}.onboarding-upload-orbie .orbie-avatar-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.onboarding-upload-header-text{display:flex;flex-direction:column;gap:4px}.onboarding-upload-subtitle{font-family:var(--font-satoshi-regular);font-size:15px;color:#374151;margin:0;line-height:1.4;text-align:center}.onboarding-upload-intro-lines{display:flex;flex-direction:column;gap:6px;margin-top:2px}.onboarding-upload-intro-lines .onboarding-upload-subtitle{margin:0}.onboarding-upload-file-list{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.onboarding-upload-file-row{display:flex;flex-direction:column;align-items:center;gap:8px;width:300px;flex-shrink:0}.onboarding-file-card{display:flex;flex-direction:column;background-color:#f3f3f3;border:1px solid #E5E5E5;border-radius:14px;transition:all .2s ease;height:252px;overflow:hidden;box-sizing:border-box;position:relative;padding:0;margin:0;width:205px}.onboarding-file-card:hover{box-shadow:0 4px 8px #0000000d}.onboarding-file-card-preview{width:100%;height:210px;border:none;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;margin:0;border-radius:13px 13px 0 0;box-sizing:border-box;background-color:#f5f5f5}.onboarding-file-preview-icon-large{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;opacity:.8}.onboarding-file-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.onboarding-file-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10}.onboarding-progress-ring-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.onboarding-progress-ring{transform:rotate(-90deg)}.onboarding-progress-ring-text{font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;color:#fff;text-align:center}.onboarding-file-card-info{display:flex;align-items:center;gap:5px;padding:0 12px;height:42px;min-height:42px;background-color:#f3f3f3;width:100%;box-sizing:border-box;border-radius:0 0 13px 13px}.onboarding-upload-progress-wrap{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:20px}.onboarding-upload-progress-bar-track{height:4px;background:#e5e5e5;border-radius:2px;overflow:hidden;width:100%}.onboarding-upload-progress-bar-fill{height:100%;border-radius:2px;background:#4c6694;transition:width .25s ease}.onboarding-upload-progress-label{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.onboarding-upload-status-chip{font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;color:#4c6694}.onboarding-upload-pct{font-size:12px;font-weight:500;color:#888;font-variant-numeric:tabular-nums}.onboarding-file-summary-snippet{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;line-height:1.45;margin:10px 0 0;padding:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-file-card-icon-small{width:20px;height:20px;flex-shrink:0;opacity:.7}.onboarding-file-card-name{font-family:var(--font-satoshi-medium);font-size:13px;color:#333;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-upload-overall-status{margin-top:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%}.onboarding-upload-below-lines{display:flex;flex-direction:column;gap:6px;text-align:center;max-width:400px}.onboarding-upload-below-p{font-family:var(--font-satoshi-regular);font-size:15px;color:#374151;margin:0;line-height:1.45}.onboarding-whats-next-btn{margin-top:10px;min-width:260px;padding-left:24px;padding-right:24px}.onboarding-upload-click-line{display:flex;align-items:center;justify-content:center;gap:8px}.onboarding-upload-click-icon{width:18px;height:18px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.onboarding-upload-spinner-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#666;font-family:var(--font-satoshi-medium)}.onboarding-upload-spinner{width:18px;height:18px;border:2px solid #E5E5E5;border-top-color:#4c6694;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.onboarding-tasks-panel{width:100%;height:100%;display:flex;flex-direction:column;padding:40px 32px 32px;box-sizing:border-box;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.onboarding-tasks-panel::-webkit-scrollbar{display:none}.onboarding-tasks-panel-inner{max-width:350px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.onboarding-tasks-panel-header{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.onboarding-tasks-panel-label{font-family:var(--font-satoshi-medium);font-size:12.5px;color:#9ca3af;letter-spacing:.02em;font-weight:500}.onboarding-tasks-source-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:6px 10px;max-width:100%;box-shadow:0 1px 2px #00000008;align-self:flex-start}.onboarding-tasks-source-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.onboarding-tasks-filename{font-family:var(--font-satoshi-medium);font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.onboarding-tasks-list{display:flex;flex-direction:column;gap:14px}.onboarding-tasks-panel-inner .pending-task-title,.onboarding-tasks-panel-inner .pending-due-title{font-size:15px}.onboarding-tasks-panel-inner .pending-task-subtitle,.onboarding-tasks-panel-inner .pending-task-dates,.onboarding-tasks-panel-inner .pending-due-date,.onboarding-tasks-panel-inner .pending-task-action-btn{font-size:13px}@keyframes taskCardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.onboarding-task-card-animate{opacity:0;animation:taskCardEnter .4s cubic-bezier(.4,0,.2,1) forwards;cursor:pointer}.onboarding-calendar-wrap{width:100%;height:100%;display:flex;flex-direction:column;padding:14px 18px;box-sizing:border-box;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;overflow:hidden}.onboarding-calendar-right{display:flex;flex-direction:column;align-items:stretch;height:100%;width:100%}.onboarding-calendar-intro{font-family:var(--font-satoshi-medium);font-size:18px;color:#000;margin:0 0 16px;line-height:1.4;flex-shrink:0;text-align:center}.onboarding-calendar-right .onboarding-calendar-wrap{flex:1;min-height:0}.onboarding-calendar-header{display:flex;align-items:center;gap:10px;flex-shrink:0}.onboarding-calendar-wrap .calendar-grid{flex:1;min-height:0}@keyframes calEventPop{0%{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-cal-event-enter{opacity:0;animation:calEventPop .28s cubic-bezier(.34,1.4,.64,1) forwards}@media (max-width: 768px){.onboarding-right{display:none}.onboarding-content{max-width:100%}}.pending-tasks-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:8px}.sources-row-container{flex:1;width:100%;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.sources-row-container::-webkit-scrollbar{display:none}.sources-row{display:flex;gap:12px;height:100%;padding-bottom:6px;min-width:-moz-min-content;min-width:min-content}.source-column{width:290px;min-width:280px;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;border:1px solid #F3F4F6;height:100%;transition:all .2s ease;position:relative}.source-column-enter{animation:sourceColumnEnter .45s cubic-bezier(.16,1,.3,1) both}@keyframes sourceColumnEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.source-column:hover{border-color:#e5e7eb}.source-header{padding:10px;background:transparent;border-bottom:none;display:flex;flex-direction:column;gap:0}.source-label{font-family:var(--font-satoshi-medium);font-size:12px;color:#6b7280;margin-bottom:6px;font-weight:500;padding-left:0}.source-card{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:6px 8px;display:flex;align-items:center;gap:6px;transition:all .2s ease;cursor:pointer;box-shadow:0 1px 2px #00000005}.source-card:hover{border-color:#4c6694;box-shadow:0 4px 12px #4c66941a;transform:translateY(-1px)}.source-icon-container{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-file-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.source-announcement-icon-img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.source-details{flex:1;min-width:0}.source-title{font-family:var(--font-satoshi-medium);font-size:13px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.source-open-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:1;transition:all .2s ease}.source-open-icon{width:16px;height:16px;opacity:.5;transition:opacity .2s ease,filter .2s ease;filter:brightness(0) saturate(100%) invert(71%) sepia(0%) saturate(0%) hue-rotate(183deg) brightness(95%) contrast(89%)}.source-card:hover .source-open-icon{opacity:1;filter:brightness(0) saturate(100%) invert(36%) sepia(14%) saturate(1314%) hue-rotate(178deg) brightness(93%) contrast(88%)}.source-tasks-list{flex:1;padding:0 10px 60px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.tasks-label{font-family:var(--font-satoshi-medium);font-size:12px;color:#6b7280;margin-bottom:-2px;font-weight:500;margin-top:4px}@supports (-moz-appearance: none){.source-tasks-list{scrollbar-width:none}.source-tasks-list.is-scrolling{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}}.source-tasks-list::-webkit-scrollbar{width:3px}.source-tasks-list::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.source-tasks-list.is-scrolling::-webkit-scrollbar-thumb{background-color:#0000001a}.source-tasks-list::-webkit-scrollbar-track{background-color:transparent}.pending-task-card{position:relative;background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:10px;cursor:pointer}.pending-task-card:hover{box-shadow:0 2px 6px #0000000d;transform:translateY(-1px);border-color:#0000000f}.pending-task-content{display:flex;flex-direction:column;gap:2px}.pending-task-title{font-family:var(--font-satoshi-medium);font-size:14px;color:#1f2937;line-height:1.4}.existing-task-update-tag{position:absolute;top:-7px;right:-7px;font-family:var(--font-satoshi-medium);font-size:10px;font-weight:600;color:#2e7d32;background:#e8f5e9;border:1px solid #C8E6C9;border-radius:10px;padding:1.5px 5px;box-shadow:0 1px 4px #2e7d320f;transition:all .15s ease;pointer-events:none;letter-spacing:.01em}.due-task-update-badge{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;margin-left:auto;font-family:var(--font-satoshi-medium);font-size:10px;font-weight:600;color:#2e7d32;background:#e8f5e9;border:1px solid #C8E6C9;border-radius:10px;padding:1.5px 5px;box-shadow:0 1px 4px #2e7d320f;letter-spacing:.01em;pointer-events:none}.pending-task-subtitle{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.pending-task-dates-row{display:flex;align-items:center;gap:4px;margin-top:2px;position:relative}.pending-task-dates{font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;line-height:1.4;display:flex;align-items:center;gap:4px}.pending-task-date-icon{width:12px;height:12px;opacity:.8}.pending-task-footer{display:flex;align-items:center;justify-content:space-between;margin-top:-3px}.pending-task-actions-left{display:flex;align-items:center;gap:0px}.task-card-action-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#9ca3af;padding:0}.task-card-action-btn:hover{transform:translateY(-1px);border-radius:50%;box-shadow:0 2px 4px #0000000d}.task-card-action-btn.reject{color:#ef4444}.task-card-action-btn.confirm{color:#22c55e}.task-card-action-btn.comment{color:#4b5563}.task-card-action-btn.reject:hover{background:#ef44441a}.task-card-action-btn.confirm:hover{background:#22c55e1a}.task-card-action-btn.comment:hover{background:#f0f4f8}.task-action-icon-img{width:14px;height:14px;opacity:.7;transition:opacity .2s ease}.task-card-action-btn:hover .task-action-icon-img{opacity:1}.task-card-action-btn.comment.active{background:#f0f4f8}.task-card-action-btn.comment.active .task-action-icon-img{opacity:1}.source-action-btn.comment.active{background:#f0f4f8}.source-action-btn.comment.active .action-icon-img{opacity:1}.pending-comment-panel{z-index:99999;background:#fff;border:1px solid #E8EBF0;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000d;animation:commentPanelIn .15s ease-out;display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 12px;width:310px}@keyframes commentPanelIn{0%{opacity:0;transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pending-comment-textarea{flex:1;border:none;padding:5px 0;font-family:var(--font-satoshi-regular);font-size:13px;color:#1f2937;background:transparent;resize:none;overflow-y:scroll;outline:none;min-height:28px;max-height:120px;line-height:18px;box-sizing:border-box}.pending-comment-textarea::-webkit-scrollbar{width:4px!important}.pending-comment-textarea::-webkit-scrollbar-track{background:transparent}.pending-comment-textarea::-webkit-scrollbar-thumb{background-color:#0000;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.pending-comment-textarea:hover::-webkit-scrollbar-thumb,.pending-comment-textarea:active::-webkit-scrollbar-thumb{background-color:#00000026}.pending-comment-textarea::-moz-placeholder{color:#b0b7c3}.pending-comment-textarea::placeholder{color:#b0b7c3}.pending-comment-send-btn{width:28px;height:28px;min-width:28px;border:none;background:#ebedf1;color:#c5cad3;border-radius:7px;cursor:default;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.pending-comment-send-btn.active{background:#4c6694;color:#fff;cursor:pointer}.pending-comment-send-btn.active:hover{background:#3b5478}.pending-comment-send-btn:disabled{cursor:default}.pending-comment-send-spinner{width:12px;height:12px;border:2px solid rgba(76,102,148,.2);border-top-color:#4c6694;border-radius:50%;animation:spin .6s linear infinite}.pending-task-action-btn{background:transparent;border:none;font-family:var(--font-satoshi-medium);font-size:12px;color:#4c6694;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.pending-task-action-btn:hover{background:#f0f4f8}.empty-tasks-placeholder{text-align:center;padding:20px;color:#9ca3af;font-size:13px;font-family:var(--font-satoshi-regular);font-style:italic}.source-actions-footer{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 12px;background:linear-gradient(to bottom,#f9fafb00,#f9fafb 40%);border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:10}.source-actions-right{display:flex;align-items:center;gap:8px}.source-action-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#9ca3af;padding:0}.source-action-btn:hover{transform:translateY(-1px);border-radius:50%;box-shadow:0 2px 4px #0000000d}.source-action-btn.reject{color:#ef4444}.source-action-btn.confirm{color:#22c55e}.source-action-btn.comment{color:#4b5563}.source-action-btn.reject:hover{background:#ef44441a}.source-action-btn.confirm:hover{background:#22c55e1a}.source-action-btn.comment:hover{background:#f0f4f8}.action-icon-img{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.source-action-btn:hover .action-icon-img{opacity:1}.pending-due-item{position:relative;display:flex;flex-direction:row;gap:10px;padding:0 4px;align-items:stretch;transition:all .2s ease;cursor:pointer;border-radius:8px}.pending-due-bar{width:3px;height:auto;background:#4c6694;border-radius:1.5px;flex-shrink:0;opacity:.6;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:scaleY(.85);transform-origin:center;min-width:3px;max-width:3px}.pending-due-item:hover .pending-due-bar{opacity:1;transform:scaleY(.9)}.pending-due-content-wrapper{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pending-due-header{display:flex;align-items:center;gap:10px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.pending-due-item:hover .pending-due-header{transform:translate(4px)}.pending-due-icon{width:32px;height:32px;background:#f0f4f8;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4c6694;transition:all .2s ease}.pending-due-item:hover .pending-due-icon{background:#e8f0f8}.pending-due-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pending-due-title{font-family:var(--font-satoshi-medium);font-size:14px;color:#1f2937;line-height:1.4}.pending-due-date-row{display:flex;align-items:center;gap:4px;position:relative}.pending-due-date{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;line-height:1.2;padding-bottom:3px}.pending-due-actions{display:flex;align-items:center;justify-content:space-between;gap:0;padding-left:0}.pending-due-actions-left{display:flex;align-items:center;gap:0}.confirm-loading-spinner{width:12px;height:12px;border:2px solid rgba(34,197,94,.25);border-top:2px solid #22C55E;border-radius:50%;animation:confirmSpin .8s linear infinite;flex-shrink:0}.source-action-btn .confirm-loading-spinner{width:14px;height:14px}.reject-loading-spinner{width:12px;height:12px;border:2px solid rgba(239,68,68,.25);border-top:2px solid #EF4444;border-radius:50%;animation:confirmSpin .8s linear infinite;flex-shrink:0}.source-action-btn .reject-loading-spinner{width:14px;height:14px}.pending-task-card.removing,.pending-due-item.removing{overflow:hidden;animation:taskCardRemove .35s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.pending-task-card.commenting,.pending-due-item.commenting{position:relative;pointer-events:none}.pending-task-card.commenting:after,.pending-due-item.commenting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;z-index:10}.pending-task-card.commenting:before,.pending-due-item.commenting:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(76,102,148,.2);border-top-color:#4c6694;border-radius:50%;z-index:11;animation:spin .7s linear infinite}@keyframes taskCardRemove{0%{opacity:1;max-height:200px;margin-bottom:0;transform:scale(1)}40%{opacity:0;transform:scale(.97)}to{opacity:0;max-height:0;margin-bottom:-10px;padding-top:0;padding-bottom:0;border-width:0;transform:scale(.95)}}.source-column.removing{overflow:hidden;animation:sourceColumnRemove .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.source-column.commenting{pointer-events:none}.source-column.commenting>.source-header,.source-column.commenting>.source-tasks-list,.source-column.commenting>.source-actions-footer{filter:blur(2px);opacity:.6;transition:filter .3s ease,opacity .3s ease}.source-column.commenting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:8px;z-index:10}.source-comment-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.source-comment-loading-spinner{width:22px;height:22px;border:2.5px solid rgba(76,102,148,.2);border-top-color:#4c6694;border-radius:50%;animation:spin .7s linear infinite}.source-comment-loading-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;letter-spacing:.01em;text-align:center}@keyframes sourceColumnRemove{0%{opacity:1;min-width:280px;width:280px;margin-right:0}40%{opacity:0;min-width:280px;width:280px}to{opacity:0;min-width:0;width:0;margin-right:-12px;padding:0;border-width:0}}.date-edit-btn{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;flex-shrink:0}.pending-due-item:hover .date-edit-btn,.pending-task-card:hover .date-edit-btn,.date-edit-btn:focus{opacity:.5}.date-edit-btn:hover{opacity:1!important;background:#f0f4f8}.date-edit-icon{width:14px;height:14px;opacity:.7;transition:opacity .2s ease}.date-edit-btn:hover .date-edit-icon{opacity:1}.date-picker-dropdown{position:fixed;z-index:99999;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;width:240px;animation:datePickerIn .18s cubic-bezier(.4,0,.2,1)}@keyframes datePickerIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-picker-nav-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .15s ease}.date-picker-nav-btn:hover{background:#f3f4f6;color:#1f2937}.date-picker-month-label{font-family:var(--font-satoshi-medium);font-size:13px;color:#1f2937;font-weight:500}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.date-picker-weekday{font-family:var(--font-satoshi-medium);font-size:11px;color:#9ca3af;text-align:center;padding:4px 0;font-weight:500}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.date-picker-day{width:30px;height:30px;border-radius:8px;border:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:12px;color:#374151;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin:0 auto}.date-picker-day:hover:not(.other-month):not(.selected){background:#f3f4f6}.date-picker-day.other-month{color:#d1d5db;cursor:default}.date-picker-day.today:not(.selected){color:#4c6694;font-weight:600;position:relative}.date-picker-day.today:not(.selected):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#4c6694}.date-picker-day.selected{background:#4c6694;color:#fff;font-weight:500}.date-picker-day.selected:hover{background:#3b5478}.date-picker-confirm-btn{padding:6px 18px;border-radius:8px;border:none;background:#4c6694;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.date-picker-day.in-range,.date-picker-day.range-start,.date-picker-day.range-end{width:100%;margin:0}.date-picker-day.in-range{background:#4c669414;color:#4c6694;border-radius:0}.date-picker-day.range-start:not(.range-end){border-radius:8px 0 0 8px}.date-picker-day.range-end:not(.range-start){border-radius:0 8px 8px 0}.date-picker-day.range-start.range-end{border-radius:8px}.proactive-page{width:100%;height:100vh;background-color:#fafafa;position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 10px 0;overflow:hidden}.proactive-language-switcher{position:absolute;top:8px;right:16px;z-index:100}.back-button{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .2s ease;margin-left:0;width:-moz-fit-content;width:fit-content;box-shadow:none}.back-button:hover .back-icon-container{background:#f0f0f0;border-color:#d0d0d0;transform:translate(-2px)}.back-icon-container{width:29px;height:29px;border-radius:50%;background:#fff;border:1px solid #EAEAEA;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000005;color:#333;transition:all .2s ease}.back-icon-container svg{width:16px;height:16px}.back-text{font-family:var(--font-satoshi-medium);font-size:15.5px;font-weight:500}.proactive-content{width:97%;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:hidden;padding-bottom:5px}.proactive-layout{display:flex;align-items:stretch;gap:20px;width:100%;height:92vh;padding:0;max-width:100%}.proactive-left{flex:0 0 27%;display:flex;flex-direction:column;gap:25px;min-width:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.proactive-left::-webkit-scrollbar{display:none}.proactive-left{-ms-overflow-style:none;scrollbar-width:none}.proactive-card{background:transparent;padding:0;display:flex;gap:12px;align-items:flex-start;min-height:auto}.orbie-animation-container{width:60px;flex-shrink:0;display:flex;justify-content:center;align-items:center;padding-top:24px}.orbie-video{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px}.message-container{flex:1;display:flex;flex-direction:column;gap:5px;margin-left:-6px}.cards-stack-wrapper{position:relative;width:100%;margin-bottom:10px}.card-layer{position:absolute;top:0;left:0;width:100%;height:100%;min-height:160px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;padding:14px 18px;overflow:hidden}.layer-content{display:flex;flex-direction:column;gap:12px;flex:1;width:100%}.layer-1{z-index:1;transform:translateY(9px) scale(.96);opacity:.8;box-shadow:0 4px 12px #00000014}.layer-2{z-index:0;transform:translateY(18px) scale(.92);opacity:.5;box-shadow:0 4px 12px #0000000f}.orbie-message-card{background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;transform-origin:bottom right;min-height:160px}.orbie-message-card.empty-state-card .message-content{color:#333}.orbie-message-card.empty-state-card .message-content p:nth-child(2){margin-top:-8px}.orbie-message-card.dismissing,.card-layer.layer-1.dismissing{animation:swipeDismiss .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes swipeDismiss{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(120px) rotate(10deg);opacity:0}}.animating-stack .layer-1{animation:moveUpLayer1 .4s cubic-bezier(.4,0,.2,1) forwards}.animating-stack .layer-2{animation:moveUpLayer2 .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes moveUpLayer1{to{transform:translateY(0) scale(1);opacity:1;box-shadow:0 2px 8px #0000000d}}@keyframes moveUpLayer2{to{transform:translateY(9px) scale(.96);opacity:.8;box-shadow:0 4px 12px #00000014}}.orbie-message-card:before{content:"";position:absolute;left:-2px;top:30px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-radius:2px}.message-header{display:flex;align-items:center;gap:6px;font-family:var(--font-satoshi-medium);font-size:12px}.message-sender{color:#666;font-weight:600}.message-separator,.message-time{color:#999}.message-content{font-family:var(--font-satoshi-regular);font-size:15px;color:#333;line-height:1.5;display:flex;flex-direction:column;gap:12px;flex:1}.message-content p{margin:0}.message-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:0}.message-buttons-left{display:flex;gap:10px}.btn-primary{background:#4c6694;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-family:var(--font-satoshi-medium);font-size:14px;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover:not(:disabled){background:#3d5477}.btn-primary:disabled{background:#9ca3af;color:#fff;cursor:not-allowed;opacity:.7}.btn-secondary{background:#e5e9f0;color:#4c566a;border:none;padding:6px 14px;border-radius:8px;font-family:var(--font-satoshi-medium);font-size:14px;cursor:pointer;transition:background .2s ease}.btn-secondary:hover{background:#d8dee9}.btn-dismiss{background:transparent;border:none;color:#999;font-family:var(--font-satoshi-regular);font-size:14px;cursor:pointer;transition:color .2s ease}.btn-dismiss:hover{color:#666}.todo-section{background:transparent;padding:0;flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.todo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:0}.todo-header-left{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.todo-icon-container{width:32px;height:32px;background:#fff8e1;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #FFE0B2}.todo-header-title{font-family:var(--font-satoshi-medium);font-size:18px;color:#000;margin:0;font-weight:700;letter-spacing:-.2px}.beta-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;border:1.5px solid #4C6694;color:#4c6694;font-family:var(--font-satoshi-medium);font-size:11px;font-weight:600;letter-spacing:.6px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.todo-header-right{display:flex;align-items:center;gap:12px}.todo-date-badge{display:flex;align-items:center;font-family:var(--font-satoshi-medium);font-size:13px;color:#666;background:#f5f5f5;padding:6px 12px;border-radius:20px;border:1px solid #EAEAEA}.todo-menu-container{position:relative;margin-left:0}.todo-menu-btn{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.todo-menu-btn:hover .todo-menu-icon{opacity:.8}.todo-menu-icon{width:16px;height:16px;display:block;opacity:.5;filter:brightness(0) saturate(100%) invert(40%);transition:opacity .2s ease}.todo-menu-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px;overflow:hidden}.todo-menu-item{width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;font-family:var(--font-satoshi-medium);font-size:14px;color:#111;cursor:pointer;transition:background .2s ease}.todo-menu-item:hover{background:#f9fafb}.todo-header-selection{display:flex;align-items:center;gap:12px;flex-shrink:0}.todo-exit-selection-btn{background:transparent;border:none;color:#666;padding:6px 4px;border-radius:6px;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:13px;transition:color .2s ease}.todo-exit-selection-btn:hover{color:#333}.todo-bulk-delete-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.todo-bulk-delete-btn:hover:not(:disabled){opacity:.7}.todo-bulk-delete-btn:disabled{opacity:.3;cursor:not-allowed}.todo-bulk-delete-icon{width:17px;height:17px;display:block}.todo-bulk-delete-btn:disabled .todo-bulk-delete-icon{opacity:.5}.todo-select-all{display:flex;align-items:center;gap:8px;margin-left:auto}.todo-select-all-checkbox{flex-shrink:0;align-self:center}.todo-select-all-text{font-family:var(--font-satoshi-medium);font-size:13px;color:#4c6694;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.todo-selection-checkbox{flex-shrink:0;align-self:center;border-radius:0!important}.todo-list{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.todo-category{margin-top:12px;display:flex;flex-direction:column;gap:10px}.todo-category:first-child{margin-top:0}.todo-category-name{font-family:var(--font-satoshi-medium);font-size:12px;color:#4c6694;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;margin-left:4px}.due-items-container{margin-bottom:0}.due-item{display:flex;align-items:center;gap:10px;padding:0 0 16px;transition:all .2s ease;position:relative}.due-item:hover{padding-left:4px}.due-item:hover .due-bar{opacity:1;height:20px}.due-bar{width:2px;height:16px;background:#4c6694;border-radius:1px;flex-shrink:0;opacity:.6;transition:all .2s ease}.due-icon{width:32px;height:32px;background:#f0f4f8;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4c6694;transition:all .2s ease}.due-item:hover .due-icon{background:#e8f0f8}.due-content{flex:1;min-width:0}.due-title{font-family:var(--font-satoshi-medium);font-size:15px;font-weight:500;color:#1f2937;line-height:1.4;transition:color .2s ease}.due-item:hover .due-title{color:#4c6694}.due-description{font-family:var(--font-satoshi-regular);font-size:13px;color:#878787;line-height:1.4;margin-top:6px;margin-left:44px;padding-right:0}.due-time{font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;line-height:1.4;white-space:nowrap;flex-shrink:0}.calendar-event.course-calendar-event{cursor:pointer}.todo-item{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.04);box-shadow:none;position:relative;overflow:visible;transition:background .15s ease,box-shadow .15s ease}.todo-item:hover{background:#f8f8f8;box-shadow:0 1px 6px #0000000a}.todo-checkbox{width:19px;height:19px;margin:0;cursor:pointer;border-radius:6px;border:1.6px solid #D1D5DB;background:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;align-self:center;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.todo-checkbox:hover:not(:checked){border-color:#4c6694;background:#f9fafb;box-shadow:0 2px 4px #4c66941a}.todo-checkbox:checked{background-color:#4c6694;border-color:#4c6694;box-shadow:0 2px 4px #4c669433}.todo-checkbox:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);transition:all .2s ease}.todo-checkbox:checked:hover{background-color:#3d5477;border-color:#3d5477;box-shadow:0 2px 6px #4c66944d}.todo-content{flex:1;min-width:0;width:0;display:flex;flex-direction:column}.todo-title{font-family:var(--font-satoshi-medium);font-size:14px;color:#111;line-height:1.4;white-space:normal;word-break:break-word;width:100%}.todo-subtitle{font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:20px;opacity:1;margin-top:2px;transition:max-height .22s ease,opacity .22s ease}.todo-item:hover .todo-subtitle{max-height:60px;white-space:normal;word-break:break-word;text-overflow:clip}.todo-item.completed{opacity:.6}.todo-item.completed .todo-title{text-decoration:line-through;color:#9ca3af}.todo-item.completed .todo-subtitle{text-decoration:line-through;color:#d1d5db}.todo-item.completed .checkbox{opacity:.7}.todo-item.completed .checkbox:hover{border-color:#4c6694;background-color:#4c6694;box-shadow:0 2px 4px #4c669433;transform:none}.todo-item.completed .checkbox.checked:hover{background-color:#4c6694;border-color:#4c6694;box-shadow:0 2px 4px #4c669433;transform:none}.todo-view-details-btn{align-self:flex-start;box-sizing:border-box;margin-top:0;padding:0 9px;border-radius:999px;border:0 solid #4C6694;background:transparent;color:#4c6694;font-family:var(--font-satoshi-medium);font-size:11px;line-height:1.4;cursor:pointer;white-space:nowrap;max-height:0;opacity:0;pointer-events:none;overflow:hidden;transition:max-height .22s ease,opacity .22s ease,margin-top .22s ease,padding .22s ease,border-width .22s ease}.todo-item:hover .todo-view-details-btn{max-height:32px;margin-top:6px;padding:3px 9px;border-width:1.5px;opacity:1;pointer-events:auto}.todo-view-details-btn:hover{background:#4c6694;color:#fff}.todo-delete-button{flex-shrink:0;background:transparent;border:none;color:#c4c4c4;cursor:pointer;padding:2px 3px 3px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease;width:20px;height:20px}.todo-item:hover .todo-delete-button{opacity:1}.todo-delete-button:hover{color:#ef4444}.proactive-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;height:100%}.proactive-tasks-mode-switcher{display:flex;gap:12px;background:transparent;padding:0;width:-moz-fit-content;width:fit-content;margin-right:auto}.tasks-mode-btn{padding:4.5px 12px;background:transparent;border:1px solid #E5E7EB;border-radius:8px;font-family:var(--font-satoshi-semibold);font-size:13.5px;color:#1f2937;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:6px}.tasks-mode-btn-icon{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.tasks-mode-btn:hover .tasks-mode-btn-icon{opacity:1}.tasks-mode-btn.active .tasks-mode-btn-icon,.tasks-mode-btn.active:hover .tasks-mode-btn-icon{opacity:1;filter:brightness(0) invert(1)}.tasks-mode-btn:hover{color:#111;background:#f9fafb}.tasks-mode-btn.active{background:#4c6694;color:#fff;box-shadow:0 2px 5px #4c669440;font-weight:500;border:1px solid rgba(76,102,148,.1)}.tasks-mode-btn.active:hover{background:#4c6694;color:#fff;box-shadow:0 2px 5px #4c669440;transform:none}.pending-sources-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5.5px;border-radius:9px;background:#edf4ff;color:#4c6694;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;font-family:var(--font-satoshi-semibold);border:1px solid #CEDDEC;box-shadow:0 1px 4px #4c669426;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.tasks-mode-btn:hover .pending-sources-badge{background:#e0e8f5;border-color:#b8c7d9;color:#3a4f6b}.tasks-mode-btn.active .pending-sources-badge{background:#ffffff38;color:#fff;border-color:#ffffff4d;box-shadow:0 1px 4px #0000001f}.proactive-tasks-container{background:#fff;border-radius:12px;padding:12px;flex:1;width:100%;display:flex;flex-direction:column;min-height:0;min-width:0;box-shadow:0 3px 10px #0000000d;overflow:hidden;position:relative}.proactive-tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;padding:0;gap:16px;min-height:40px}.proactive-header-controls{display:flex;align-items:center;gap:16px}.proactive-tasks-navigation{display:flex;align-items:center;gap:12px}.proactive-tasks-nav-btn{background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.proactive-tasks-nav-btn:hover .proactive-tasks-nav-icon-container{background:#f0f0f0;border-color:#d0d0d0}.proactive-tasks-nav-icon-container{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #EAEAEA;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000005;color:#333;transition:all .2s ease}.proactive-tasks-nav-icon-container svg{width:15px;height:15px}.proactive-tasks-period{font-family:var(--font-satoshi-medium);font-size:20px;color:#333;margin:0;font-weight:600}.calendar-header-right{display:flex;align-items:center;gap:12px}.calendar-week-navigation{display:flex;align-items:center;gap:8px}.calendar-nav-btn{background:#fff;border:1px solid #E0E0E0;border-radius:6px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#666;font-family:var(--font-satoshi-medium);font-size:13px}.calendar-nav-btn:hover{background:#f5f5f5;border-color:#d0d0d0;color:#333}.calendar-today-btn{padding:6px 12px}.calendar-view-toggle{display:flex;gap:2px;background:#f5f5f5;border-radius:8px;padding:3px}.view-toggle-btn{padding:3px 12px;background:transparent;border:none;font-family:var(--font-satoshi-medium);font-size:14px;color:#666;cursor:pointer;border-radius:6px;transition:all .2s ease}.view-toggle-btn:hover{color:#333}.view-toggle-btn.active{background:#fff;color:#333;box-shadow:0 1px 2px #0000001a}.google-calendar-brand-icon{display:block;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.google-calendar-brand-icon--toolbar{width:18px;height:18px}.google-calendar-brand-icon--modal{width:34px;height:34px}.google-calendar-brand-icon--muted{filter:grayscale(100%)}.google-calendar-sync-control{position:relative;display:flex;align-items:center}.google-calendar-sync-btn{width:32px;height:32px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.google-calendar-sync-btn:hover{transform:translateY(-1px);border-color:#d1d5db;box-shadow:0 4px 10px #00000014}.google-calendar-sync-btn:disabled{cursor:wait;opacity:.7;transform:none}.google-calendar-sync-tooltip{position:absolute;top:calc(100% + 10px);right:0;width:280px;padding:10px 12px;border-radius:10px;background:#1f2937;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.45;box-shadow:0 8px 22px #0f172a38;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .18s ease;z-index:40;pointer-events:none}.google-calendar-sync-tooltip:before{content:"";position:absolute;top:-6px;right:12px;width:12px;height:12px;background:#1f2937;transform:rotate(45deg)}.google-calendar-sync-control:hover .google-calendar-sync-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.google-calendar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182752;display:flex;align-items:center;justify-content:center;z-index:99998}.google-calendar-modal{position:relative;width:420px;max-width:calc(100vw - 32px);background:#fff;border-radius:18px;padding:30px 28px 26px;box-shadow:0 22px 60px #0f172a38;text-align:center}.google-calendar-modal-close{position:absolute;top:14px;right:16px;border:none;background:transparent;color:#9ca3af;font-size:22px;line-height:1;cursor:pointer}.google-calendar-modal-close:disabled{cursor:wait;opacity:.5}.google-calendar-modal-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:#f8fafc;display:flex;align-items:center;justify-content:center;border:1px solid #EEF2F7}.google-calendar-modal-icon svg{width:34px;height:34px}.google-calendar-modal-icon.success{background:#eaf7ef;color:#16a34a;border-color:#bde7cb;animation:googleCalendarSuccessPop .36s ease-out}.google-calendar-modal-title{margin:0 0 10px;font-family:var(--font-satoshi-medium);font-size:20px;color:#111827}.google-calendar-modal-copy{margin:0 0 22px;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.55;color:#6b7280}.google-calendar-modal-primary{width:100%;height:42px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;color:#111827;font-family:var(--font-satoshi-medium);font-size:14px;cursor:pointer;transition:all .2s ease}.google-calendar-modal-primary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.google-calendar-modal-primary:disabled{cursor:wait;opacity:.75}.google-calendar-modal-status{min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;color:#374151;font-family:var(--font-satoshi-medium);font-size:14px}.google-calendar-modal-status.success{color:#16a34a}.google-calendar-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #E5E7EB;border-top-color:#4285f4;animation:googleCalendarSpin .8s linear infinite}@keyframes googleCalendarSpin{to{transform:rotate(360deg)}}@keyframes googleCalendarSuccessPop{0%{transform:scale(.84);opacity:.4}to{transform:scale(1);opacity:1}}.calendar-grid{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 1.5px 1.5px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.calendar-weekday{font-family:var(--font-satoshi-medium);font-size:12px;color:#999;text-align:center;padding:8px;text-transform:uppercase;letter-spacing:.5px}.calendar-days-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);gap:6px;min-height:0;min-width:0;overflow:visible;padding:0}.calendar-grid.week-view .calendar-days-grid.week-view-grid{grid-auto-rows:1fr;grid-template-rows:1fr}.calendar-day.week-view-day{min-height:400px;height:100%}.calendar-day.week-view-day .calendar-day-events{overflow-y:auto;overflow-x:hidden;gap:8px}.calendar-day.week-view-day .calendar-event{min-height:auto;align-items:flex-start;padding:2px 0}.calendar-day.week-view-day .event-content{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.4}.calendar-day.week-view-day .event-title{white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;word-break:break-word;font-size:11px;line-height:1.4}.calendar-day.week-view-day .event-bar{height:auto;min-height:16px;align-self:stretch;margin-top:2px}.calendar-day.week-view-day .calendar-event.scheduled-event{align-items:center;padding:4px 6px;min-height:auto}.calendar-day.week-view-day .scheduled-event-title{white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;word-break:break-word;font-size:11px;line-height:1.4}.calendar-day.week-view-day .scheduled-icon-container{flex-shrink:0;align-self:center}.calendar-day-task-count{font-family:var(--font-satoshi-regular);font-size:12px;color:#878787;text-align:center;padding:8px 0 4px;margin-top:auto}.calendar-day{background:#fafafa;border-radius:8px;padding:6px;min-height:110px;display:flex;flex-direction:column;border:1px solid #F0F0F0;transition:all .2s ease;position:relative;min-width:0;overflow:hidden}.calendar-day:hover{background:#f5f5f5;border-color:#e0e0e0}.calendar-day.other-month{background:#f9f9f9;opacity:.5}.calendar-day.today.selected,.calendar-day.selected{box-shadow:0 0 0 1.5px #4c6694}.calendar-day.week-view-day.selected,.calendar-day.week-view-day.today.selected{box-shadow:none}.calendar-day-number{font-family:var(--font-satoshi-medium);font-size:12px;color:#333;margin-bottom:4px;text-align:right;width:100%;display:block}.calendar-day.other-month .calendar-day-number{color:#999}.calendar-day.today .calendar-day-number{color:#fff;font-weight:600;background:#4c6694;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:0;margin-bottom:4px}.calendar-day-events{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden;margin-top:4px;min-width:0}.calendar-event{display:flex;align-items:center;gap:6px;min-height:16px;overflow:hidden;animation:calendarEventAppear .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(4px) scale(.96)}.event-bar{width:3px;min-width:3px;height:14px;background:var(--event-color-dark, #6681D6);border-radius:2px;flex-shrink:0}.event-content{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-family:var(--font-satoshi-regular);font-size:10px;line-height:1.2}.event-title{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;flex:1;min-width:0}.event-time{color:#666;font-size:9px;white-space:nowrap;flex-shrink:0}.calendar-event.scheduled-event{display:flex;align-items:center;gap:4px;min-height:18px;overflow:hidden;background:var(--event-color-light, #E8F0F8);border-radius:12px;padding:1px 6px 1px 2px;animation:calendarEventAppear .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(4px) scale(.96)}.scheduled-icon-container{width:15px;height:15px;min-width:15px;border-radius:50%;background:var(--event-color-dark, #4C6694);display:flex;align-items:center;justify-content:center;flex-shrink:0}.scheduled-icon-container svg{width:11px;height:11px}.scheduled-event-title{color:var(--event-color-text, #3D5477);font-family:var(--font-satoshi-medium);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;flex:1}.calendar-event-more{font-family:var(--font-satoshi-regular);font-size:9px;color:#666;padding:2px 4px;text-align:center;margin-top:2px}.pending-tasks-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.pending-tasks-description{font-family:var(--font-satoshi-regular);font-size:15px;color:#6b7280;line-height:1.6;margin:0}@media (max-width: 1400px){.proactive-left{flex:0 0 28%}.proactive-right{flex:1}}@media (max-width: 1200px){.proactive-layout{flex-direction:column}.proactive-left{flex:0 0 auto}.proactive-right{flex:1}}.proactive-delete-modal-wider{width:480px;max-width:90vw}.success-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:10px 20px;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;box-shadow:0 2px 8px #0003;z-index:99999;animation:toastSlideUp .3s ease-out,toastFadeOut .3s ease-in 2.7s;pointer-events:none;white-space:pre-line}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}@keyframes calendarEventAppear{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton-calendar-event{pointer-events:none}.skeleton-calendar-bar{background-color:#edebe8!important;width:3px;min-width:3px;height:14px;border-radius:2px}.skeleton-calendar-icon{background-color:#edebe8!important;width:15px;height:15px;min-width:15px;border-radius:50%}.skeleton-calendar-title{background-color:#edebe8;height:10px;border-radius:4px;width:60%;max-width:80px;display:inline-block}.skeleton-calendar-event.scheduled-event{background:#edebe8!important}.pq-button-wrapper{position:relative;display:inline-flex;align-items:center}.pq-tier-button{display:inline-flex;align-items:center;gap:5px;padding:4.5px 11px;border-radius:8px;border:1px solid #E5E7EB;background:transparent;font-family:var(--font-satoshi-medium);font-size:13.5px;font-weight:500;color:#1f2937;cursor:default;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.pq-tier-button svg:first-child{color:#999;flex-shrink:0}.pq-button-wrapper:hover .pq-tier-button{background:#f9fafb;color:#111}.pq-ring-svg{flex-shrink:0;display:block}.pq-popup{position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);width:210px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:13px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;z-index:200;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.pq-popup:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.pq-button-wrapper:hover .pq-popup{opacity:1;pointer-events:auto;transform:translateY(0)}.pq-popup-title{font-family:var(--font-satoshi-medium);font-size:9.9px;color:#aaa;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.pq-popup-item{display:flex;flex-direction:column;gap:4px}.pq-popup-divider{height:1px;background:#f0f0f0;margin:8px 0}.pq-popup-item-header{display:flex;align-items:center;gap:5px;color:#aaa}.pq-popup-label{font-family:var(--font-satoshi-medium);font-size:9px;letter-spacing:.06em;color:#aaa;text-transform:uppercase}.pq-popup-value-row{display:flex;align-items:baseline;gap:4px}.pq-popup-number{font-family:var(--font-satoshi-bold);font-size:16.2px;color:#1a1a1a;line-height:1}.pq-popup-total{font-family:var(--font-satoshi-regular);font-size:10.8px;color:#aaa}.pq-popup-bar{width:100%;height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.pq-popup-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.pq-bar-fileGen{background:linear-gradient(90deg,#4c6694,#6b8fc4)}.pq-bar-deepLearn{background:linear-gradient(90deg,#8b74e8,#a896f0)}.pq-popup-reset{font-family:var(--font-satoshi-regular);font-size:10px;color:#bbb;text-align:center}.pq-popup-upgrade{font-family:var(--font-satoshi-regular);font-size:10.8px;color:#999;text-align:center;margin-top:4px}.pq-popup-upgrade-link{font-family:var(--font-satoshi-medium);color:#6b8fc4;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.pq-popup-upgrade-link:hover{color:#4c6694}.skeleton-calendar-event.scheduled-event .scheduled-icon-container{background-color:#e5e3e0!important}.proactive-page{padding:32px 40px;align-items:stretch;box-sizing:border-box;background:radial-gradient(circle at 10% 0%,rgba(76,102,148,.05),transparent 28%),#fafafa}.proactive-content{width:min(1440px,100%);margin:0 auto;padding:0;justify-content:center}.proactive-layout{height:calc(100vh - 64px);gap:14px;align-items:stretch}.proactive-left{flex:0 0 262px;gap:10px;padding:0;overflow:hidden}.calendar-sidebar-summary,.todo-section,.completed-section{background:#fff;border:1px solid rgba(20,20,20,.06);border-radius:18px;box-shadow:0 4px 16px #1018280a}.calendar-sidebar-summary{padding:16px 18px;flex-shrink:0}.calendar-sidebar-header{display:flex;align-items:center;gap:5px;margin-bottom:14px}.calendar-icon-container{width:18px;height:18px;color:#000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-icon-container svg{width:18px;height:18px}.calendar-sidebar-title{margin:0;font-family:var(--font-satoshi-medium);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:#000}.calendar-sidebar-eyebrow{display:block;margin-bottom:10px;font-family:var(--font-satoshi-medium);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b0b0b0}.calendar-sidebar-date-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-sidebar-day{font-family:var(--font-satoshi-bold);font-size:42px;line-height:.9;letter-spacing:-.04em;color:#171717}.calendar-sidebar-date{margin-top:6px;font-family:var(--font-satoshi-medium);font-size:12px;color:#6b7280}.calendar-sidebar-today{padding:4px 9px;border-radius:999px;background:#eef3fa;color:#4c6694;font-family:var(--font-satoshi-semibold);font-size:11px}.calendar-sidebar-stats{display:flex;gap:6px;margin-top:14px}.calendar-sidebar-stats span{padding:5px 9px;border-radius:999px;background:#f5f5f4;color:#666;font-family:var(--font-satoshi-medium);font-size:11.5px}.todo-section{flex:1;min-height:0;padding:14px 14px 10px;overflow:hidden}.completed-section{flex:0 0 auto;padding:14px}.completed-header{display:flex;align-items:center;margin-bottom:10px}.completed-header-title{margin:0;font-family:var(--font-satoshi-medium);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:#000}.completed-list{display:flex;flex-direction:column;gap:8px}.completed-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(20,20,20,.04);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.completed-item-content{flex:1;min-width:0;width:0}.completed-item:hover{background:#f8f8f8;box-shadow:0 1px 6px #1018280a}.completed-item-title{font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.4;color:#111;white-space:normal;word-break:break-word}.completed-item-subtitle{margin-top:2px;font-family:var(--font-satoshi-regular);font-size:12px;line-height:1.3;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completed-check{width:20px;height:20px;margin-top:1px;border-radius:999px;background:#f0f7f2;color:#34a853;display:flex;align-items:center;justify-content:center;flex-shrink:0}.completed-check svg{width:13px;height:13px}.todo-header{margin-bottom:10px}.todo-icon-container{width:24px;height:24px;border-radius:8px;background:#f7f2e8;border-color:#eee1c8}.todo-icon-container svg{width:14px;height:14px}.todo-header-title{font-size:13.5px;color:#000;font-weight:700;letter-spacing:-.01em}.beta-badge{padding:2px 7px;border-radius:999px;border-width:1px;font-size:9.5px}.todo-date-badge{display:none}.todo-list{max-height:calc(100% - 42px);overflow-y:auto;padding-right:2px;scrollbar-width:none}.todo-list::-webkit-scrollbar{display:none}.todo-item{padding:8px 10px;gap:8px;border-radius:10px;border-color:#1414140a;box-shadow:none;align-items:flex-start}.todo-item:hover{background:#f8f8f8;box-shadow:0 1px 6px #1018280a}.todo-title{font-size:13px}.todo-detail-badge{display:none}.todo-list .todo-category{margin-top:8px}.due-item{padding:7px 6px 9px 0;border-radius:10px;gap:8px}.due-item:hover{padding-left:0;background:#fbfbfb}.due-icon{width:26px;height:26px;border-radius:8px}.due-title{font-size:13px}.due-time{font-size:11px}.proactive-right{gap:0}.proactive-tasks-container{border-radius:20px;padding:14px 16px;border:1px solid rgba(20,20,20,.06);box-shadow:0 4px 24px #1018280d}.proactive-tasks-header{min-height:36px;margin-bottom:10px;justify-content:flex-start;gap:4px}.proactive-tasks-mode-switcher{gap:4px;padding:3px;border-radius:12px;background:#f5f5f4;margin-right:0}.tasks-mode-btn,.pq-tier-button{height:28px;border:none;border-radius:9px;background:transparent;box-shadow:none;font-size:12.5px}.tasks-mode-btn.active{background:#1f2937;color:#fff;border:none;box-shadow:0 4px 10px #1f293724}.tasks-mode-btn:hover{background:#fff}.tasks-mode-btn.active:hover{background:#1f2937}.pq-tier-button{padding:0 10px;background:#fff;color:#4b5563;font-size:12.5px}.pq-button-wrapper:hover .pq-tier-button{background:#f5f5f4}.proactive-header-controls{margin-left:auto;gap:8px}.proactive-tasks-navigation{gap:6px}.proactive-tasks-period{min-width:160px;text-align:center;font-size:16px;letter-spacing:-.02em;color:#171717}.proactive-tasks-nav-icon-container,.calendar-nav-btn,.google-calendar-sync-btn{background:#f7f7f6;border:none;box-shadow:none}.proactive-tasks-nav-btn:hover .proactive-tasks-nav-icon-container,.google-calendar-sync-btn:hover{background:#efefec;border-color:transparent;transform:none;box-shadow:none}.calendar-view-toggle{gap:2px;padding:3px;border-radius:12px;background:#f5f5f4}.view-toggle-btn{height:24px;padding:0 11px;border-radius:9px;font-size:12px}.view-toggle-btn.active{background:#fff;color:#171717;box-shadow:0 2px 6px #10182812}.calendar-grid{padding:0;overflow:hidden}.calendar-weekdays{margin-bottom:6px}.calendar-weekday{padding:6px 4px;color:#a3a3a3;font-size:10px;letter-spacing:.08em}.calendar-days-grid{gap:5px;grid-auto-rows:minmax(88px,1fr)}.calendar-day{padding:6px;border-radius:12px;background:#fbfbfb;border:1px solid #F0F0EE}.calendar-day:hover{background:#f7f7f5;border-color:#e4e4e1}.calendar-day.other-month{opacity:.48;background:#f8f8f7}.calendar-day.selected,.calendar-day.today.selected{box-shadow:inset 0 0 0 1.5px #1f2937;background:#fff}.calendar-day-number{margin-bottom:5px;color:#3d3d3d;font-size:11px}.calendar-day.today .calendar-day-number{width:20px;height:20px;background:#1f2937;color:#fff}.calendar-day-events{gap:3px;margin-top:0}.calendar-event{min-height:15px;padding:1px 5px 1px 0;border-radius:999px;background:var(--event-color-light, #E8F0F8)}.event-bar{width:3px;min-width:3px;height:13px;border-radius:999px}.event-content{font-family:var(--font-satoshi-medium);font-size:9.5px}.event-title{color:#3a3a3a;font-size:9.5px}.calendar-event.scheduled-event{min-height:17px;padding:1px 5px 1px 2px;border-radius:999px}.scheduled-icon-container{width:12px;height:12px;min-width:12px}.scheduled-event-title{font-size:9.5px}.calendar-day:not(.week-view-day) .calendar-event{min-height:18px;gap:0;padding:2px 7px;border-radius:7px;background:var(--event-color-light, #F1F5F9);border:1px solid rgba(31,41,55,.04);box-shadow:none;justify-content:flex-start}.calendar-day:not(.week-view-day) .event-bar{display:none}.calendar-day:not(.week-view-day) .event-content{justify-content:flex-start;line-height:1.15;width:100%}.calendar-day:not(.week-view-day) .event-title,.calendar-day:not(.week-view-day) .scheduled-event-title{color:var(--event-color-text, #374151);font-size:9.5px;letter-spacing:-.01em;text-align:left}.calendar-day:not(.week-view-day) .calendar-event.scheduled-event{min-height:18px;gap:0;padding:2px 7px;border-radius:7px;justify-content:flex-start}.calendar-day:not(.week-view-day) .scheduled-icon-container{display:none}.calendar-day.week-view-day .calendar-day-events{gap:8px;padding:0 2px}.calendar-day.week-view-day .calendar-event,.calendar-day.week-view-day .calendar-event.scheduled-event{width:100%;min-height:auto;align-items:flex-start;justify-content:flex-start;gap:0;padding:8px 9px;border-radius:9px;background:var(--event-color-light, #F1F5F9);border:1px solid rgba(31,41,55,.04);box-shadow:none;overflow:visible}.calendar-day.week-view-day .event-bar,.calendar-day.week-view-day .scheduled-icon-container{display:none}.calendar-day.week-view-day .event-content{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.25}.calendar-day.week-view-day .event-title,.calendar-day.week-view-day .scheduled-event-title{width:100%;color:var(--event-color-text, #374151);font-family:var(--font-satoshi-medium);font-size:10.5px;line-height:1.25;letter-spacing:-.01em;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.calendar-day.week-view-day .event-description{width:100%;color:#3741519e;font-family:var(--font-satoshi-regular);font-size:9.5px;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day.week-view-day .calendar-event:hover .event-description{white-space:normal;word-break:break-word;text-overflow:clip}.calendar-week-event-details-btn{align-self:flex-start;box-sizing:border-box;margin-top:0;padding:0 9px;border:0 solid var(--event-color-text, #374151);border-radius:999px;background:transparent;color:var(--event-color-text, #374151);font-family:var(--font-satoshi-medium);font-size:10px;line-height:1.4;cursor:pointer;white-space:nowrap;max-height:0;opacity:0;pointer-events:none;overflow:hidden;transition:max-height .22s ease,opacity .22s ease,margin-top .22s ease,padding .22s ease,border-width .22s ease,background .15s ease,color .15s ease}.calendar-day.week-view-day .calendar-event:hover .calendar-week-event-details-btn{max-height:28px;margin-top:5px;padding:3px 9px;border-width:1.5px;opacity:1;pointer-events:auto}.calendar-week-event-details-btn:hover{background:var(--event-color-text, #374151);color:#fff}.calendar-event-more,.calendar-day-task-count{color:#9a9a9a;font-size:9px}.pending-tasks-content{border-radius:14px;overflow:hidden}@media (max-width: 1200px){.proactive-page{padding:24px 28px}.proactive-layout{height:calc(100vh - 48px)}.proactive-left{flex:0 0 238px}}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:35vh;z-index:10000;animation:fadeIn .2s ease-out}.delete-modal-container{background:#fff;border-radius:16px;width:420px;max-width:90vw;padding:20px 24px;box-shadow:0 20px 40px #0000001a;animation:scaleIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.delete-modal-title{font-family:var(--font-satoshi-bold, sans-serif);font-size:20px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3}.delete-modal-message{font-family:var(--font-satoshi-regular, sans-serif);font-size:16px;color:#4b5563;margin:0 0 28px;line-height:1.5}.delete-modal-message strong{font-weight:600;color:#111827}.delete-modal-actions{display:flex;justify-content:flex-end;gap:12px;width:100%}.delete-modal-button{padding:6px 16px;border-radius:12px;font-family:var(--font-satoshi-medium, sans-serif);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;gap:5px}.delete-modal-button.cancel{background-color:#fff;border:1px solid #E5E7EB;color:#374151}.delete-modal-button.cancel:hover{background-color:#f3f4f6;border-color:#d1d5db}.delete-modal-button.confirm{background-color:#dc2626;color:#fff}.delete-modal-button.confirm:hover{background-color:#b91c1c}.delete-modal-button:disabled{opacity:.7;cursor:not-allowed}.delete-button-icon{width:15px;height:15px;filter:brightness(0) invert(1)}.task-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.task-detail-container{background:#fff;border-radius:14px;width:72vw;max-width:1100px;min-width:800px;height:85vh;max-height:85vh;position:relative;box-shadow:0 20px 40px #0000001a;animation:scaleIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.task-detail-container.single-column{width:50vw;max-width:600px;min-width:500px}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.task-detail-top-actions{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px;z-index:20}.task-detail-action-btn{width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0}.task-detail-action-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.task-detail-action-btn.comment:hover{color:#4b5563}.task-detail-action-btn.delete:hover{color:#ef4444;background:#ef44441a}.task-detail-action-icon-img{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.task-detail-action-btn:hover .task-detail-action-icon-img{opacity:1}.task-detail-action-divider{width:1px;height:16px;background:#e5e7eb;margin:0 4px}.task-detail-close{position:absolute;top:20px;right:20px;width:22px;height:22px;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;background:transparent;z-index:50}.task-detail-close:hover{color:#111827;background:#f3f4f6;transform:rotate(90deg)}.task-detail-bottom-action-btn{position:absolute;bottom:24px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #E5E7EB;box-shadow:0 4px 12px #00000008;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:30;padding:0}.task-detail-bottom-action-btn.comment{left:24px}.task-detail-bottom-action-btn.comment:hover{background:#f0f4f8;border-color:#c8d8e8;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.task-detail-bottom-action-btn.comment:hover .task-detail-bottom-action-icon{opacity:1;filter:brightness(0) saturate(100%) invert(36%) sepia(14%) saturate(1314%) hue-rotate(178deg) brightness(93%) contrast(88%)}.task-detail-bottom-action-btn.delete{right:24px;color:#9ca3af}.task-detail-bottom-action-btn.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.task-detail-bottom-action-btn.confirm{right:70px;color:#10b981}.task-detail-bottom-action-btn.confirm .task-detail-bottom-action-icon{opacity:1;filter:brightness(0) saturate(100%) invert(58%) sepia(94%) saturate(1352%) hue-rotate(123deg) brightness(95%) contrast(87%)}.task-detail-bottom-action-btn.confirm:hover{background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.task-detail-bottom-action-btn.confirm:hover .task-detail-bottom-action-icon{filter:brightness(0) saturate(100%) invert(58%) sepia(94%) saturate(1352%) hue-rotate(123deg) brightness(95%) contrast(87%)}.task-detail-bottom-action-btn.reject{right:24px;color:#ef4444}.task-detail-bottom-action-btn.reject .task-detail-bottom-action-icon{opacity:1;filter:brightness(0) saturate(100%) invert(37%) sepia(93%) saturate(1352%) hue-rotate(325deg) brightness(104%) contrast(96%)}.task-detail-bottom-action-btn.reject:hover{background:#fef2f2;border-color:#fecaca;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.task-detail-bottom-action-btn.reject:hover .task-detail-bottom-action-icon{filter:brightness(0) saturate(100%) invert(37%) sepia(93%) saturate(1352%) hue-rotate(325deg) brightness(104%) contrast(96%)}.task-detail-bottom-action-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0000000f}.task-detail-bottom-action-icon{width:18px;height:18px;opacity:.7;transition:opacity .2s ease}.task-detail-bottom-action-btn:hover .task-detail-bottom-action-icon{opacity:1}.task-detail-bottom-action-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:40;pointer-events:none;box-shadow:0 2px 8px #0003}.task-detail-bottom-action-btn:hover .task-detail-bottom-action-tooltip{opacity:1;visibility:visible}.task-detail-bottom-action-btn.delete .task-detail-bottom-action-tooltip{left:auto;right:calc(100% + 12px)}.task-detail-bottom-action-btn.confirm .task-detail-bottom-action-tooltip,.task-detail-bottom-action-btn.reject .task-detail-bottom-action-tooltip{left:50%;right:auto;top:auto;bottom:calc(100% + 8px);transform:translate(-50%) translateY(0)}.task-detail-bottom-action-btn.confirm:hover .task-detail-bottom-action-tooltip,.task-detail-bottom-action-btn.reject:hover .task-detail-bottom-action-tooltip{transform:translate(-50%) translateY(0)}.task-detail-comment-panel{position:absolute;bottom:68px;left:16px;right:16px;background:#fff;border:1px solid #E8EBF0;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000d;z-index:35;opacity:0;transform:translateY(6px) scale(.97);visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 14px}.task-detail-comment-panel.open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.comment-panel-textarea{flex:1;border:none;padding:5px 0;font-family:var(--font-satoshi-regular);font-size:13px;color:#1f2937;background:transparent;resize:none;overflow-y:scroll;outline:none;min-height:28px;max-height:120px;line-height:18px;box-sizing:border-box}.comment-panel-textarea::-webkit-scrollbar{width:3px!important}.comment-panel-textarea::-webkit-scrollbar-track{background:transparent}.comment-panel-textarea::-webkit-scrollbar-thumb{background-color:#0000;border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.comment-panel-textarea:hover::-webkit-scrollbar-thumb,.comment-panel-textarea:active::-webkit-scrollbar-thumb{background-color:#00000026}.comment-panel-textarea::-moz-placeholder{color:#b0b7c3}.comment-panel-textarea::placeholder{color:#b0b7c3}.comment-panel-send-btn{width:28px;height:28px;min-width:28px;border:none;background:#ebedf1;color:#c5cad3;border-radius:7px;cursor:default;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.comment-panel-send-btn.active{background:#4c6694;color:#fff;cursor:pointer}.comment-panel-send-btn.active:hover{background:#3b5478}.comment-panel-send-btn:disabled{cursor:default}.comment-send-spinner{width:12px;height:12px;border:2px solid rgba(76,102,148,.2);border-top-color:#4c6694;border-radius:50%;animation:spin .6s linear infinite}.task-detail-bottom-action-btn.comment.active{background:#f0f4f8;border-color:#c8d8e8;box-shadow:0 2px 8px #0000000f}.task-detail-bottom-action-btn.comment.active .task-detail-bottom-action-icon{opacity:1;filter:brightness(0) saturate(100%) invert(36%) sepia(14%) saturate(1314%) hue-rotate(178deg) brightness(93%) contrast(88%)}.task-detail-bottom-action-btn.comment.active .task-detail-bottom-action-tooltip{display:none}.task-detail-content{display:flex;flex-direction:row;height:100%;overflow:hidden;padding:0;position:relative;transition:filter .3s ease}.task-detail-content.comment-loading{filter:blur(2px);pointer-events:none}.task-detail-content.comment-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff6;z-index:100}.comment-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.comment-loading-spinner{width:24px;height:24px;border:2.5px solid rgba(76,102,148,.2);border-top-color:#4c6694;border-radius:50%;animation:modalCommentSpin .7s linear infinite}.comment-loading-text{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;letter-spacing:.01em}@keyframes modalCommentSpin{to{transform:rotate(360deg)}}.task-detail-left-col{flex:0 0 40%;border-right:1px solid #F3F4F6;background:#fff;position:relative;display:flex;flex-direction:column}.task-detail-content.single-column .task-detail-left-col{flex:1;border-right:none}.task-detail-left-scrollable-content{flex:1;overflow-y:auto;padding:36px 32px 80px;scrollbar-width:none}.task-detail-left-scrollable-content::-webkit-scrollbar,.task-detail-right-col::-webkit-scrollbar{display:none}.task-detail-right-col{flex:1;padding:42px 26px;overflow-y:auto;background:#fafafa;scrollbar-width:none}.task-detail-left-col::-webkit-scrollbar,.task-detail-right-col::-webkit-scrollbar{display:none}.task-detail-header{margin-bottom:28px}.task-detail-title{font-family:var(--font-satoshi-medium);font-size:22px;font-weight:600;color:#111827;line-height:1.3;margin:0 0 16px;letter-spacing:-.02em}.task-detail-meta{display:flex;flex-direction:column;gap:4px}.task-detail-meta-item{display:flex;align-items:center;gap:8px;font-family:var(--font-satoshi-regular);font-size:14px;color:#6b7280}.task-detail-meta-icon{width:16px;height:16px;color:#9ca3af}.task-detail-meta-label{font-weight:600;font-family:var(--font-satoshi-medium)}.task-detail-section{margin-bottom:36px}.task-detail-section:last-child{margin-bottom:0}.task-detail-section-title{font-family:var(--font-satoshi-medium);font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.task-detail-section-title-desc{font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;color:#b0b8c4}.task-detail-description{font-family:var(--font-satoshi-regular);font-size:16px;line-height:1.6;color:#374151;margin:0}.task-detail-related-dues{display:flex;flex-direction:column;gap:0}.task-detail-related-due-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F3F4F6;transition:all .2s ease;position:relative}.task-detail-related-due-item:last-child{border-bottom:none}.task-detail-related-due-item:hover{padding-left:4px}.task-detail-related-due-item:hover .task-detail-related-due-name{color:#4c6694}.task-detail-related-due-bar{width:2px;height:16px;background:#4c6694;border-radius:1px;flex-shrink:0;opacity:.6;transition:all .2s ease}.task-detail-related-due-item:hover .task-detail-related-due-bar{opacity:1;height:20px}.task-detail-related-due-icon{width:32px;height:32px;background:#f0f4f8;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4c6694;transition:all .2s ease}.task-detail-related-due-item:hover .task-detail-related-due-icon{background:#e8f0f8}.task-detail-related-due-content{flex:1;min-width:0}.task-detail-related-due-name{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;color:#1f2937;line-height:1.4;transition:color .2s ease}.task-detail-related-due-time{font-family:var(--font-satoshi-regular);font-size:12px;color:#9ca3af;line-height:1.4;white-space:nowrap;flex-shrink:0}.task-detail-subtasks{display:flex;flex-direction:column;gap:16px}.task-detail-empty-subtasks{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-family:var(--font-satoshi-regular);font-style:italic;font-size:14px}.task-detail-subtask-card{background:#fff;border:.5px solid #E5E7EB;border-radius:12px;padding:16px;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #00000005}.task-detail-subtask-header-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.task-detail-step-number{width:22px;height:22px;border-radius:6px;background:#f3f4f6;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0}.task-detail-step-number.completed{background:#f3f4f6;color:#4c6696}.task-detail-subtask-title{font-family:var(--font-satoshi-medium);font-size:16px;font-weight:600;color:#111827;line-height:1.4}.task-detail-subtask-body{display:flex;flex-direction:column;padding-left:0}.task-detail-subtask-desc{font-family:var(--font-satoshi-regular);font-size:15px;line-height:1.5;color:#6b7280;margin:0 0 16px}.task-detail-files-container{margin-bottom:16px;overflow:visible}.task-detail-source-header{font-family:var(--font-satoshi-medium);font-size:12px;color:#6b7280;margin-bottom:6px;font-weight:500}.task-detail-files-list.horizontal{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.task-detail-file-card{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;transition:all .2s ease;max-width:100%;box-shadow:0 1px 2px #00000005;overflow:visible}.task-detail-file-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.task-detail-file-card-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.task-detail-file-card-missing-icon-wrapper{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.task-detail-file-card-missing-icon{width:17px;height:17px;display:block;filter:brightness(0);opacity:.9}.task-detail-file-card-missing-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100;pointer-events:none;box-shadow:0 2px 8px #0003}.task-detail-file-card-missing-icon-wrapper:hover .task-detail-file-card-missing-tooltip,.task-detail-file-card.task-detail-file-card-missing:hover .task-detail-file-card-missing-tooltip{opacity:1;visibility:visible}.task-detail-file-card-name{font-family:var(--font-satoshi-medium);font-size:12px;color:#374151;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-subtask-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.task-detail-scheduled-run-at{font-family:var(--font-satoshi-regular);font-size:13px;color:#6b7280;flex-shrink:0}.task-detail-progress-container{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.task-detail-progress-bar{flex:1;height:5px;background:#f3f4f6;border-radius:3px;overflow:hidden;max-width:260px}.task-detail-progress-fill{height:100%;background:#4c6694;border-radius:3px;transition:width .3s ease}.task-detail-progress-text{font-family:var(--font-satoshi-medium);font-size:11px;color:#9ca3af;min-width:80px}.task-detail-action-container{flex-shrink:0}.task-detail-start-btn,.task-detail-view-file-btn{background:#4c6694;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 4px #4c669433;white-space:nowrap}.task-detail-start-over-btn{background:transparent;color:#6b7280;border:none;padding:0;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.task-detail-start-over-btn:hover{color:#4c6694;text-decoration:underline}.task-detail-resume-btn{background:transparent;color:#4c6694;border:1px solid #4C6694;border-radius:8px;padding:7px 15px;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:none}.task-detail-resume-btn:hover:not(:disabled){background:#4c6694;color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px #4c669433}.task-detail-resume-btn:disabled{background:transparent;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.task-detail-resume-btn:disabled:hover{background:transparent;color:#9ca3af;border-color:#e5e7eb;transform:none;box-shadow:none}.task-detail-start-btn:hover,.task-detail-view-file-btn:hover:not(:disabled){background:#3d5477;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.task-detail-view-file-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.task-detail-start-btn:disabled{background:#9ca3af;color:#fff;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.task-detail-start-btn:disabled:hover{background:#9ca3af;color:#fff;transform:none;box-shadow:none}.task-detail-start-btn:disabled .task-detail-start-icon{filter:brightness(0) invert(1)}.task-detail-start-over-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.task-detail-start-over-btn:disabled:hover{color:#9ca3af;text-decoration:none}.task-detail-start-icon,.task-detail-file-btn-icon{width:16px;height:16px;display:block}.task-detail-session-completed-btn{background:#f6fff8;color:#15803d;border:1px solid #15803D;border-radius:20px;padding:7px 13px;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 1px 3px #15803d26}.task-detail-session-completed-check-icon{transition:all .2s ease;width:14px;height:14px;flex-shrink:0}.task-detail-session-completed-text-wrapper{position:relative;height:18px;overflow:hidden;display:inline-flex;align-items:center}.task-detail-session-completed-text-default,.task-detail-session-completed-text-hover{display:inline-flex;align-items:center;white-space:nowrap;transition:transform .3s ease;line-height:18px}.task-detail-session-completed-text-default{transform:translateY(0)}.task-detail-session-completed-text-hover{position:absolute;top:0;left:0;transform:translateY(100%)}.task-detail-session-completed-btn:hover:not(:disabled){background:transparent;color:#4c6694;border-color:#4c6694;box-shadow:0 2px 4px #4c669426;transform:translateY(-1px);gap:0}.task-detail-session-completed-btn:hover:not(:disabled) .task-detail-session-completed-check-icon{width:0;opacity:0;margin:0}.task-detail-session-completed-btn:hover:not(:disabled) .task-detail-session-completed-text-default{transform:translateY(-100%)}.task-detail-session-completed-btn:hover:not(:disabled) .task-detail-session-completed-text-hover{transform:translateY(0);color:#4c6694}.task-detail-session-completed-btn:hover:not(:disabled) .task-detail-session-completed-text-hover svg{color:#4c6694}.task-detail-session-completed-btn:disabled{opacity:.6;cursor:not-allowed}.task-detail-session-completed-btn:disabled:hover{background:#f6fff8;color:#15803d;border-color:#15803d;transform:none;box-shadow:0 1px 3px #15803d26}.task-detail-resume-btn .task-detail-start-icon{filter:brightness(0) saturate(100%) invert(36%) sepia(14%) saturate(1314%) hue-rotate(178deg) brightness(93%) contrast(88%)}.task-detail-resume-btn:hover:not(:disabled) .task-detail-start-icon{filter:brightness(0) invert(1)}.task-detail-resume-btn:disabled .task-detail-start-icon{filter:brightness(0) saturate(100%) invert(71%) sepia(0%) saturate(0%) hue-rotate(183deg) brightness(95%) contrast(89%)}.task-detail-generated-file-wrapper{display:flex;gap:8px}.task-detail-generated-file-section{margin-bottom:8px}.task-detail-generated-file-card-processing{cursor:default;border-color:#e8e8e8;background:#f5f5f5}.task-detail-generated-file-card-processing .task-detail-generated-file-name{color:#666}.task-detail-generated-file-icon-spinner{width:18px;height:18px;border:2px solid #B0B0B0;border-top-color:transparent;border-radius:50%;animation:task-detail-spinner .7s linear infinite;display:block}@keyframes task-detail-spinner{to{transform:rotate(360deg)}}.task-detail-generated-file-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;margin-top:8px;min-height:64px}.task-detail-generated-file-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.task-detail-generated-file-card:active{transform:translateY(0);box-shadow:0 1px 3px #0000000d}.task-detail-generated-file-card-failed{border-color:#e8e8e8;background:#f5f5f5}.task-detail-generated-file-card-failed:hover{border-color:#e8e8e8}.task-detail-generated-file-card-failed .task-detail-generated-file-name{color:#666}.task-detail-generated-file-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.task-detail-generated-file-icon:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:8px solid transparent;border-top:8px solid rgba(255,255,255,.3);border-radius:0 0 0 2px}.task-detail-generated-file-icon-symbol{font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.task-detail-generated-file-icon-failed{background-color:#e8e8e8!important}.task-detail-generated-file-icon-broken{width:20px;height:18px;-o-object-fit:contain;object-fit:contain;display:block}.task-detail-generated-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.task-detail-generated-file-name{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;color:#333;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.task-detail-generated-file-description{font-family:var(--font-satoshi-regular);font-size:12px;color:#666;line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid #F3F4F6;border-top-color:#4c6694;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-family:var(--font-satoshi-medium);font-size:14px;color:#9ca3af}.confirm-loading-spinner.modal-spinner{width:16px;height:16px;border:2px solid rgba(34,197,94,.25);border-top:2px solid #22C55E;border-radius:50%;animation:confirmSpin .8s linear infinite;flex-shrink:0}.reject-loading-spinner.modal-spinner{width:16px;height:16px;border:2px solid rgba(239,68,68,.25);border-top:2px solid #EF4444;border-radius:50%;animation:confirmSpin .8s linear infinite;flex-shrink:0}@keyframes confirmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.date-edit-btn.modal-date-edit-btn{opacity:.5;transition:all .2s ease;margin-left:2px}.date-edit-btn.modal-date-edit-btn:hover{opacity:.8;background:#f0f4f8}.modal-date-field{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;border:1.5px solid transparent;transition:all .2s ease;cursor:pointer;position:relative;margin-left:-2px}.modal-date-field:hover{background:#f5f7fa;border-color:#e5e7eb}.modal-date-field.editing{background:#fff;border-color:#4c6694;box-shadow:0 0 0 2px #4c66941f}.modal-date-field .modal-date-value{font-family:var(--font-satoshi-regular);font-size:14px;color:#1f2937}.modal-date-field.editing .modal-date-value{color:#4c6694;font-weight:500}.modal-date-field .modal-date-edit-btn{margin-left:0}.modal-date-field.editing .modal-date-edit-btn{opacity:1;color:#4c6694}.date-part-changed{color:#4c6694;background:#4c66941a;border-radius:4px;padding:1px 3px;margin:0 -1px;transition:all .2s ease;font-weight:600}.date-picker-footer{display:flex;justify-content:flex-end;margin-top:6px}.date-picker-confirm-btn{padding:6px 18px;border-radius:8px;border:none;background:#4c6694;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #4c669440}.date-picker-confirm-btn:hover:not(:disabled){background:#3b5478;transform:translateY(-1px);box-shadow:0 3px 8px #4c66944d}.date-picker-confirm-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #4c669440}.date-picker-confirm-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:default;box-shadow:none}.tdm-quota-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background-color:#c84628e0;color:#fff;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;box-shadow:0 2px 8px #0003;z-index:20000;max-width:420px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear .3s}.tdm-quota-toast-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear 0s;pointer-events:auto}.tdm-quota-toast-content{display:flex;align-items:center;gap:14px;padding:12px 16px}.tdm-quota-toast-text{white-space:pre-line;flex:1;min-width:0}.tdm-quota-toast-button{background-color:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;padding:5px 7px;border-radius:6px;font-family:var(--font-satoshi-medium);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;line-height:1.4}.tdm-quota-toast-button:hover{background-color:#ffffff52;border-color:#ffffff80}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0;background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{-webkit-margin-start:.5rem;margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;-webkit-margin-before:.83em;margin-block-start:.83em;-webkit-margin-after:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/woff2/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/woff2/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/woff2/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/woff2/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}@font-face{font-family:Virgil;src:url(/assets/woff2/Virgil-Regular-hO16qHwV.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.overlay-handwriting{font-family:Virgil,Xiaolai,"Segoe UI Emoji","Apple Color Emoji",PingFang SC,Microsoft YaHei,ui-sans-serif,sans-serif}.overlay-note-card{font-family:Virgil,Xiaolai,"Segoe UI Emoji","Apple Color Emoji",PingFang SC,Microsoft YaHei,ui-sans-serif,sans-serif!important;contain:layout paint;background:transparent;box-shadow:none;border:none}.overlay-note-card--expand{contain:none}.overlay-note-title-highlight{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(transparent 55%,#fef3c7c7 55%);border-radius:2px}.overlay-note-card p,.overlay-note-card li,.overlay-note-card strong,.overlay-note-card em,.overlay-note-card h1,.overlay-note-card h2,.overlay-note-card h3,.overlay-note-card code{font-family:inherit!important}.overlay-note-card .katex{font: 1.05em KaTeX_Main,Times New Roman,Times,serif!important}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-09850c4077f3fffe707905872e0e2460-BUsveLop.woff2) format("woff2");unicode-range:U+f9b8-fa6d,U+fe32,U+fe45-fe4f,U+ff02-ff0b,U+ff0d-ff1e,U+ff20-ff2a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7eb9fffd1aa890d07d0f88cc82e6cfe4-C3Av6KgO.woff2) format("woff2");unicode-range:U+20dd-20de,U+25ef,U+ff2b-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd7,U+ffda-ffdc,U+ffe0-ffe6,U+ffe8-ffee}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-60a3089806700d379f11827ee9843b6b-BcMf768o.woff2) format("woff2");unicode-range:U+d7eb-d7fb,U+f900-f9b7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6fe5c5973cc06f74b2387a631ea36b88-D4XbZvS1.woff2) format("woff2");unicode-range:U+d6f2-d7a3,U+d7b0-d7c6,U+d7cb-d7ea}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b96d9226ce77ec94ceca043d712182e6-CXE-0LqQ.woff2) format("woff2");unicode-range:U+d609-d6f1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6ae5b42180ad70b971c91e7eefb8eba2-BKomNj9m.woff2) format("woff2");unicode-range:U+d520-d608}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a4c34be6d42152e64b0df90bc4607f64-dx_ow7yL.woff2) format("woff2");unicode-range:U+d437-d51f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c69f61a4ab18d0488c8d1fc12e7028e8-Da9RJiGz.woff2) format("woff2");unicode-range:U+d34e-d436}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e3fcf5180fd466c8915c4e8069491054-ByA6SUO_.woff2) format("woff2");unicode-range:U+d265-d34d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c1f94158256bb1f3bf665b053d895af9-BXjTNLYa.woff2) format("woff2");unicode-range:U+d17c-d264}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-544fc28abe2c5c30e62383fd4dac255f-BM5xhwXP.woff2) format("woff2");unicode-range:U+d093-d17b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7197d6fda6cba7c3874c53d6381ca239-DmV0suSY.woff2) format("woff2");unicode-range:U+cfaa-d092}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-70c2eb8d64e71a42a834eb857ea9df51-B8Q8dLrh.woff2) format("woff2");unicode-range:U+cec1-cfa9}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-069e77aac84590e2e991d0a0176d34f2-UpJa-tL5.woff2) format("woff2");unicode-range:U+cdd8-cec0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-41521fade99856108931b4768b1b2648-zfoWCXW-.woff2) format("woff2");unicode-range:U+ccf1-cdd7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a004ddfcb26e67bd6e678c8ed19e25ce-D1-58AFU.woff2) format("woff2");unicode-range:U+cc08-ccf0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-04b718e5623574919c8b0dea5f301444-DVmpwAT_.woff2) format("woff2");unicode-range:U+cb43-cc07}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7e4bde7e9c7f84cd34d8a845e384c746-CY7aQsOr.woff2) format("woff2");unicode-range:U+ca83-cb42}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-23686f7f29da6e8008c36dd3a80c83d6-z8BxibDJ.woff2) format("woff2");unicode-range:U+c9a1-ca82}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-69c09cc5fa3e55c74fc4821f76909cc3-DShxBpgc.woff2) format("woff2");unicode-range:U+c8b8-c9a0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-25b7f38e18f035f96cb5e547bd2bd08c-BqNQjXDu.woff2) format("woff2");unicode-range:U+c7cf-c8b7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ba3de316d63c7e339987b16f41a0b879-BVZpoS1j.woff2) format("woff2");unicode-range:U+c6e6-c7ce}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-12b52b58eb3df36804b9a654ec9ee194-wvU-ONA_.woff2) format("woff2");unicode-range:U+c5fd-c6e5}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b1220a3c61f85cc0408deedb4c5f57a2-Cg5napYa.woff2) format("woff2");unicode-range:U+c514-c5fc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4535823663ad81405188a528d8f2b1a2-Dp0AnvC2.woff2) format("woff2");unicode-range:U+c42b-c513}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3eaa538115d76932653c21d8dc28f207-RyXogWdy.woff2) format("woff2");unicode-range:U+c341-c34e,U+c350-c42a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7e929f262f30c8ee78bf398150b1a7cd-Df7H3giT.woff2) format("woff2");unicode-range:U+c258-c340}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-73e309718fd16cea44b4d54a33581811-Bgi9wxzs.woff2) format("woff2");unicode-range:U+c16f-c257}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9eb5a99df4e76ac3363453ac9ca288b1-DmMSd5xT.woff2) format("woff2");unicode-range:U+c086-c16e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3e63ed8162808a9e425ed80a8bc79114-DU58dBuz.woff2) format("woff2");unicode-range:U+bf9d-c085}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cb17fc3db95f6d139afc9d31a8e93293-C8HBTfH0.woff2) format("woff2");unicode-range:U+beb4-bf9c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c8b71798409ccc126ee264a00aadcf21-CqUaHeHR.woff2) format("woff2");unicode-range:U+bdcb-beb3}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-11c345711937f0ba4b8f7b6b919c8440-D_B67cIm.woff2) format("woff2");unicode-range:U+bce2-bdca}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e480d9c614742d05f0e78f274f1e69e6-BIMxIjlk.woff2) format("woff2");unicode-range:U+bbf9-bce1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-95429962233afd82db1c27df1500a28c-BOD8NMmf.woff2) format("woff2");unicode-range:U+bb10-bbf8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2cf96d082d35ea3d8106851223ad0d16-FhQpdGIu.woff2) format("woff2");unicode-range:U+ba27-bb0f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2d43040e86ff03ba677f6f9c04cd0805-P1nHHNOe.woff2) format("woff2");unicode-range:U+b93e-ba26}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2a26d20a23b00898ce82f09d2ee47c3f-DPPTIdnV.woff2) format("woff2");unicode-range:U+b855-b93d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a365e82ed54697a52f27adcea1315fe8-BetXsMK2.woff2) format("woff2");unicode-range:U+b76c-b854}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f5d079153c99a25b9be5b8583c4cc8a7-DOWF0G8S.woff2) format("woff2");unicode-range:U+b683-b76b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-10a7ae9a371830a80c3d844acf1c02d7-DYzWTkBs.woff2) format("woff2");unicode-range:U+b59a-b682}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e4bca6cfa53e499cae0a6be4894a90e9-3nXTr6rh.woff2) format("woff2");unicode-range:U+b4b1-b599}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-60a41c7e1c68f22424e6d22df544bc82-BoWJxPNW.woff2) format("woff2");unicode-range:U+11fb-11ff,U+b3cd-b4b0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7ab2bed91166a9dca83a5ebfbe2a7f38-CqBj-Qda.woff2) format("woff2");unicode-range:U+11e6-11fa,U+b2f9-b3cc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-670ba603758d94268e8606f240a42e12-CHg9Oajp.woff2) format("woff2");unicode-range:U+11d1-11e5,U+b225-b2f8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e656f091b9dc4709722c9f4b84d3c797-C9ZtrMvP.woff2) format("woff2");unicode-range:U+11bc-11d0,U+b151-b224}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-15dc6d811c9cd078f9086a740d5a1038-DoCPLXur.woff2) format("woff2");unicode-range:U+11a7-11bb,U+b07d-b150}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f0f13b5c60e0af5553bd359f5513be1b-D5XEMqoO.woff2) format("woff2");unicode-range:U+1191-11a6,U+afaa-b07c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8c2f33cee3993174f7e87c28e4bf42ee-COlFQ_za.woff2) format("woff2");unicode-range:U+117c-1190,U+aed6-afa9}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-761d05e3cd968cf574166867998ef06a-CZFfuY-d.woff2) format("woff2");unicode-range:U+1167-117b,U+ae02-aed5}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-642b26e2e5f5fb780b51b593dbc8c851-aDynz8WJ.woff2) format("woff2");unicode-range:U+1152-115e,U+1160-1166,U+ad2d-ae01}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5572b3513ba8df57a3d5d7303ee6b11b-DXLuSVir.woff2) format("woff2");unicode-range:U+113d-1151,U+ac59-ad2c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3c9de2ae0ea4bc91a510942dfa4be8d2-pAEHE2sG.woff2) format("woff2");unicode-range:U+1100-113c,U+9f95-9f98,U+9f9c-9f9e,U+9fa1-9fce,U+9fd0,U+a960-a97c,U+ac00-ac58}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-671a2c20b1eb9e4ef8a192833940e319-DWgMdwez.woff2) format("woff2");unicode-range:U+9771-9772,U+9775,U+9777-977b,U+977d-9784,U+9786-978a,U+978c,U+978e-9790,U+9793,U+9795-9797,U+9799-979f,U+97a1-97a2,U+97a4-97aa,U+97ac,U+97ae,U+97b0-97b1,U+97b3,U+97b5-97e5,U+97e8,U+97ee-97f2,U+97f4,U+97f7-982d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4dc6d5f188d5c96d44815cd1e81aa885-BlDy-N61.woff2) format("woff2");unicode-range:U+9491,U+9496,U+9498,U+94c7,U+94cf,U+94d3-94d4,U+94da,U+94e6,U+94fb,U+951c,U+9520,U+9527,U+9533,U+953d,U+9543,U+9548,U+954b,U+9555,U+955a,U+9560,U+956e,U+9574-9575,U+9577-957e,U+9580-95e7,U+95ec,U+95ff,U+9607,U+9613,U+9618,U+961b,U+961e,U+9620,U+9623-9629,U+962b-962d,U+962f-9630,U+9637-963a,U+963e,U+9641,U+9643,U+964a,U+964e-964f,U+9651-9653,U+9656-965a,U+965c-965e,U+9660,U+9663,U+9665-9666,U+966b,U+966d-9671,U+9673,U+9678-9684,U+9687,U+9689-968a,U+968c,U+968e,U+9691-9693}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ce4884f96f11589608b76b726a755803-DykwPGPo.woff2) format("woff2");unicode-range:U+923c-9273,U+9275-928d,U+928f-92ad,U+92af-92c7,U+92c9-92ee}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8f476c4c99813d57cbe6eca4727388ad-D8Agzw0q.woff2) format("woff2");unicode-range:U+9159,U+915b-915c,U+915f-9160,U+9166-9168,U+916b,U+916d,U+9173,U+917a-917c,U+9180-9184,U+9186,U+9188,U+918a,U+918e-918f,U+9193-9199,U+919c-91a1,U+91a4-91a9,U+91ab-91ac,U+91b0-91b3,U+91b6-91b9,U+91bb-91c6,U+91c8,U+91cb,U+91d0,U+91d2-91db,U+91dd-923b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5935a5775af3d5c6307ac667bd9ae74e-CEy4fyLt.woff2) format("woff2");unicode-range:U+902b-902c,U+9030-9034,U+9037,U+9039-903a,U+903d,U+903f-9040,U+9043,U+9045-9046,U+9048-904c,U+904e,U+9054-9056,U+9059-905a,U+905c-9061,U+9064,U+9066-9067,U+9069-906c,U+906f-9073,U+9076-907c,U+907e,U+9081,U+9084-9087,U+9089-908a,U+908c-9090,U+9092,U+9094,U+9096,U+9098,U+909a,U+909c,U+909e-90a0,U+90a4-90a5,U+90a7-90a9,U+90ab,U+90ad,U+90b2,U+90b7,U+90bc-90bd,U+90bf-90c0,U+90c2-90c3,U+90c6,U+90c8-90c9,U+90cb-90cd,U+90d2,U+90d4-90d6,U+90d8-90da,U+90de-90e0,U+90e3-90e5,U+90e9-90ea,U+90ec,U+90ee,U+90f0-90f3,U+90f5-90f7,U+90f9-90fc,U+90ff-9101,U+9103,U+9105-9118,U+911a-911d,U+911f-9121,U+9124-912e,U+9130,U+9132-9138,U+913a-9142,U+9144-9145,U+9147-9148,U+9151,U+9153-9156,U+9158}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-79f007c1c6d07557120982951ea67998-P9vwfW59.woff2) format("woff2");unicode-range:U+8f03-8f65,U+8f6a,U+8f80,U+8f8c,U+8f92,U+8f9d,U+8fa0-8fa2,U+8fa4-8fa7,U+8faa,U+8fac-8faf,U+8fb2-8fb5,U+8fb7-8fb8,U+8fba-8fbc,U+8fbf-8fc0,U+8fc3,U+8fc6,U+8fc9-8fcd,U+8fcf,U+8fd2,U+8fd6-8fd7,U+8fda,U+8fe0-8fe1,U+8fe3,U+8fe7,U+8fec,U+8fef,U+8ff1-8ff2,U+8ff4-8ff6,U+8ffa-8ffc,U+8ffe-8fff,U+9007-9008,U+900c,U+900e,U+9013,U+9015,U+9018-9019,U+901c,U+9023-9025,U+9027-902a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-bafff7a14c27403dcc6cf1432e8ea836-jMZ8zBn3.woff2) format("woff2");unicode-range:U+8d03-8d1c,U+8d20,U+8d51-8d52,U+8d57,U+8d5f,U+8d65,U+8d68-8d6a,U+8d6c,U+8d6e-8d6f,U+8d71-8d72,U+8d78-8d80,U+8d82-8d83,U+8d86-8d89,U+8d8c-8d90,U+8d92-8d93,U+8d95-8d9e,U+8da0-8da2,U+8da4-8db0,U+8db2,U+8db6-8db7,U+8db9,U+8dbb,U+8dbd,U+8dc0-8dc2,U+8dc5,U+8dc7-8dca,U+8dcd,U+8dd0,U+8dd2-8dd5,U+8dd8-8dd9,U+8ddc,U+8de0-8de2,U+8de5-8de7,U+8de9,U+8ded-8dee,U+8df0-8df2,U+8df4,U+8df6,U+8dfc,U+8dfe-8e04,U+8e06-8e08,U+8e0b,U+8e0d-8e0e,U+8e10-8e13,U+8e15-8e1c,U+8e20-8e21,U+8e24-8e28,U+8e2b,U+8e2d,U+8e30,U+8e32-8e34,U+8e36-8e38,U+8e3b-8e3c,U+8e3e-8e3f,U+8e43,U+8e45-8e46}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-543fa46ace099a7099dad69123399400-Br7yvPzX.woff2) format("woff2");unicode-range:U+8bea,U+8c09,U+8c1e,U+8c38-8c40,U+8c42-8c45,U+8c48,U+8c4a-8c4b,U+8c4d-8c54,U+8c56-8c59,U+8c5b-8c60,U+8c63-8c69,U+8c6c-8c72,U+8c74-8c77,U+8c7b-8c81,U+8c83-8c84,U+8c86-8c88,U+8c8b,U+8c8d-8c93,U+8c95-8c97,U+8c99-8d02}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4ddc14ed3eb0c3e46364317dfc0144a3-8XYGXkgK.woff2) format("woff2");unicode-range:U+8a64-8a78,U+8a7a-8a88,U+8a8b-8a92,U+8a94-8b06,U+8b08-8b1b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0fa55a080fcd0f9dc2e0b0058b793df8-DUCJAQ8t.woff2) format("woff2");unicode-range:U+8987-89c0,U+89c3,U+89cd,U+89d3-89d5,U+89d7-89d9,U+89db,U+89dd,U+89df-89e2,U+89e4,U+89e7-89ea,U+89ec-89ee,U+89f0-89f2,U+89f4-89ff,U+8a01-8a06,U+8a08-8a3d,U+8a3f-8a47,U+8a49-8a63}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-66493ba5a8367f2928812f446f47b56a-De2P_-o1.woff2) format("woff2");unicode-range:U+87e3-87e4,U+87e6-87e9,U+87eb-87ed,U+87ef-87f8,U+87fa-87fd,U+87ff-8802,U+8804-8809,U+880b-8812,U+8814,U+8817-881a,U+881c-8820,U+8823-8831,U+8833-8838,U+883a-883b,U+883d-883f,U+8841-8843,U+8846-884b,U+884e-8853,U+8855-8856,U+8858,U+885a-8860,U+8866-8867,U+886a,U+886d,U+886f,U+8871,U+8873-8876,U+8878-887c,U+8880,U+8883,U+8886-8887,U+8889-888a,U+888c,U+888e-8891,U+8893-8895,U+8897-889b,U+889d-88a1,U+88a3,U+88a5-88aa,U+88ac,U+88ae-88b0,U+88b2-88b6,U+88b8-88bb}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-57862b464a55b18c7bf234ce22907d73-CTU7oQrI.woff2) format("woff2");unicode-range:U+86e7-86e8,U+86ea-86ec,U+86ef,U+86f5-86f7,U+86fa-86fd,U+86ff,U+8701,U+8704-8706,U+870b-870c,U+870e-8711,U+8714,U+8716,U+8719,U+871b,U+871d,U+871f-8720,U+8724,U+8726-8728,U+872a-872d,U+872f-8730,U+8732-8733,U+8735-8736,U+8738-873a,U+873c-873d,U+8740-8746,U+874a-874b,U+874d,U+874f-8752,U+8754-8756,U+8758,U+875a-875f,U+8761-8762,U+8766-876d,U+876f,U+8771-8773,U+8775,U+8777-877a,U+877f-8781,U+8784,U+8786-8787,U+8789-878a,U+878c,U+878e-8792,U+8794-8796,U+8798-879e,U+87a0-87a7,U+87a9-87aa,U+87ae,U+87b0-87b2,U+87b4,U+87b6-87b9,U+87bb-87bc,U+87be-87bf,U+87c1-87c5,U+87c7-87c9,U+87cc-87d0,U+87d4-87da,U+87dc-87df,U+87e1-87e2}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8d3bcabb847b56243b16afe62adaaf21-CrzFs4NG.woff2) format("woff2");unicode-range:U+8604,U+8606-8610,U+8612-8615,U+8617-8626,U+8628,U+862a-8637,U+8639-863b,U+863d-864c,U+8652-8653,U+8655-8659,U+865b-865d,U+865f-8661,U+8663-866a,U+866d,U+866f-8670,U+8672-8678,U+8683-8689,U+868e-8692,U+8694,U+8696-869b,U+869e-86a2,U+86a5-86a6,U+86ab,U+86ad-86ae,U+86b2-86b3,U+86b7-86b9,U+86bb-86bf,U+86c1-86c3,U+86c5,U+86c8,U+86cc-86cd,U+86d2-86d3,U+86d5-86d7,U+86da,U+86dc-86dd,U+86e0-86e3,U+86e5-86e6}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2b77e8ebfb2367ab2662396a60e7d320-cUCgsOXo.woff2) format("woff2");unicode-range:U+8456,U+8458,U+845d-8460,U+8462,U+8464-8468,U+846a,U+846e-8470,U+8472,U+8474,U+8477,U+8479,U+847b-8481,U+8483-8486,U+848a,U+848d,U+848f-8496,U+8498,U+849a-849b,U+849d-84a0,U+84a2-84ae,U+84b0-84b1,U+84b3,U+84b5-84b7,U+84bb-84bc,U+84be,U+84c0,U+84c2-84c3,U+84c5-84c8,U+84cb-84cc,U+84ce-84cf,U+84d2,U+84d4-84d5,U+84d7-84dc,U+84de,U+84e1-84e2,U+84e4,U+84e7-84eb,U+84ed-84ef,U+84f1-84fb,U+84fd-84fe,U+8500-850b,U+850d-8510,U+8512,U+8514-8516,U+8518-8519,U+851b-851e,U+8520,U+8522-852a,U+852d-8536,U+853e-8542,U+8544-8547,U+854b-854f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0b5d723fdc4e249c140f0909e87d03b4-D_L8Pv09.woff2) format("woff2");unicode-range:U+82c2-82c3,U+82c5-82c6,U+82c9,U+82d0,U+82d6,U+82d9-82da,U+82dd,U+82e2,U+82e7-82ea,U+82ec-82ee,U+82f0,U+82f2-82f3,U+82f5-82f6,U+82f8,U+82fa,U+82fc-8300,U+830a-830b,U+830d,U+8310,U+8312-8313,U+8316,U+8318-8319,U+831d-8326,U+8329-832a,U+832e,U+8330,U+8332,U+8337,U+833b,U+833d-833f,U+8341-8342,U+8344-8345,U+8348,U+834a-834e,U+8353,U+8355-8359,U+835d,U+8362,U+8370-8376,U+8379-837a,U+837e-8384,U+8387-8388,U+838a-838d,U+838f-8391,U+8394-8397,U+8399-839a,U+839d,U+839f,U+83a1-83a7,U+83ac-83af,U+83b5,U+83bb,U+83be-83bf,U+83c2-83c4,U+83c6,U+83c8-83c9,U+83cb,U+83cd-83ce,U+83d0-83d3,U+83d5,U+83d7,U+83d9-83db,U+83de,U+83e2-83e4,U+83e6-83e8,U+83eb-83ef,U+83f3-83f7,U+83fa-83fc,U+83fe-8400,U+8402,U+8405,U+8407-840a,U+8410,U+8412-8417,U+8419-841b,U+841e-8423,U+8429-8430,U+8432-8437,U+8439-843b,U+843e-8445,U+8447-8450,U+8452-8455}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cdbce89e82cc1ab53a2decbf5819278f-CNN_ffhm.woff2) format("woff2");unicode-range:U+81a4-81a5,U+81a7,U+81a9,U+81ab-81b2,U+81b4-81b9,U+81bc-81bf,U+81c4-81c5,U+81c7-81c9,U+81cb,U+81cd-81e2,U+81e4-81e6,U+81e8-81e9,U+81eb,U+81ee-81f2,U+81f5-81fa,U+81fd,U+81ff,U+8203,U+8207-820b,U+820e-820f,U+8211,U+8213,U+8215-821a,U+821d,U+8220,U+8224-8227,U+8229,U+822e,U+8232,U+823a,U+823c-823d,U+823f-8243,U+8245-8246,U+8248,U+824a,U+824c-824e,U+8250-8257,U+8259,U+825b-825e,U+8260-8267,U+8269-826d,U+8271,U+8275-8278,U+827b-827c,U+8280-8281,U+8283,U+8285-8287,U+8289,U+828c,U+8290,U+8293-8296,U+829a-829b,U+829e,U+82a0,U+82a2-82a3,U+82a7,U+82b2,U+82b5-82b6,U+82ba-82bc,U+82bf-82c0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-739bc1a567439c7cffcd1614644593d2-BlCjFBco.woff2) format("woff2");unicode-range:U+8059,U+805b-8068,U+806b-8070,U+8072-807e,U+8081-8082,U+8085,U+8088,U+808a,U+808d-8092,U+8094-8095,U+8097,U+8099,U+809e,U+80a3,U+80a6-80a8,U+80ac,U+80b0,U+80b3,U+80b5-80b6,U+80b8-80b9,U+80bb,U+80c5,U+80c7-80cb,U+80cf-80d5,U+80d8,U+80df-80e0,U+80e2-80e3,U+80e6,U+80ee,U+80f5,U+80f7,U+80f9,U+80fb,U+80fe-8101,U+8103-8105,U+8107-8108,U+810b-810c,U+8115,U+8117,U+8119,U+811b-811d,U+811f-812b,U+812d-812e,U+8130,U+8133-8135,U+8137,U+8139-813d,U+813f-8145,U+8147,U+8149,U+814d-814f,U+8152,U+8156-8158,U+815b-815f,U+8161-8164,U+8166,U+8168,U+816a-816c,U+816f,U+8172-8173,U+8175-8178,U+8181,U+8183-8187,U+8189,U+818b-818e,U+8190,U+8192-8197,U+8199-819a,U+819e-81a2}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-72252d73220fa3cd856677888cee1635-Bq-N2WPs.woff2) format("woff2");unicode-range:U+7f3c-7f41,U+7f43,U+7f46-7f4f,U+7f52-7f53,U+7f56,U+7f59,U+7f5b-7f5e,U+7f60,U+7f63-7f67,U+7f6b-7f6d,U+7f6f-7f70,U+7f73,U+7f75-7f78,U+7f7a-7f7d,U+7f7f-7f80,U+7f82-7f89,U+7f8b,U+7f8d,U+7f8f-7f93,U+7f95-7f99,U+7f9b-7f9c,U+7fa0,U+7fa2-7fa3,U+7fa5-7fa6,U+7fa8-7fae,U+7fb1,U+7fb3-7fb7,U+7fba-7fbb,U+7fbe,U+7fc0,U+7fc2-7fc4,U+7fc6-7fc9,U+7fcb,U+7fcd,U+7fcf-7fd3,U+7fd6-7fd7,U+7fd9-7fde,U+7fe2-7fe4,U+7fe7-7fe8,U+7fea-7fed,U+7fef,U+7ff2,U+7ff4-7ffa,U+7ffd-7fff,U+8002,U+8007-800a,U+800e-800f,U+8011,U+8013,U+801a-801b,U+801d-801f,U+8021,U+8023-8024,U+802b-8030,U+8032,U+8034,U+8039-803a,U+803c,U+803e,U+8040-8041,U+8044-8045,U+8047-8049,U+804e-8051,U+8053,U+8055-8057}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-08e0dc436ad0ad61ba5558db0674d762-CU9-FjM2.woff2) format("woff2");unicode-range:U+7cd8,U+7cda-7cdb,U+7cdd-7cde,U+7ce1-7ce7,U+7ce9-7cee,U+7cf0-7cf7,U+7cf9-7cfa,U+7cfc-7d09,U+7d0b-7d1f,U+7d21,U+7d23-7d26,U+7d28-7d2a,U+7d2c-7d2e,U+7d30-7d6d,U+7d6f-7d76,U+7d78-7d94}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cf6ff4e0f491ca0cf3038187a997b9b4-BxJd8aoS.woff2) format("woff2");unicode-range:U+7afe,U+7b00-7b02,U+7b05,U+7b07,U+7b09,U+7b0c-7b0e,U+7b10,U+7b12-7b13,U+7b16-7b18,U+7b1a,U+7b1c-7b1d,U+7b1f,U+7b21-7b23,U+7b27,U+7b29,U+7b2d,U+7b2f-7b30,U+7b32,U+7b34-7b37,U+7b39,U+7b3b,U+7b3d,U+7b3f-7b44,U+7b46,U+7b48,U+7b4a,U+7b4d-7b4e,U+7b53,U+7b55,U+7b57,U+7b59,U+7b5c,U+7b5e-7b5f,U+7b61,U+7b63-7b6d,U+7b6f-7b70,U+7b73-7b74,U+7b76,U+7b78,U+7b7a,U+7b7c-7b7d,U+7b7f,U+7b81-7b84,U+7b86-7b8c,U+7b8e-7b8f,U+7b91-7b93,U+7b96,U+7b98-7b9b,U+7b9e-7ba0,U+7ba3-7ba5,U+7bae-7bb0,U+7bb2-7bb3,U+7bb5-7bb7,U+7bb9-7bc0,U+7bc2-7bc5,U+7bc8-7bcb,U+7bcd-7bd0,U+7bd2,U+7bd4-7bd8,U+7bdb-7bdc,U+7bde-7be0,U+7be2-7be4,U+7be7-7be9,U+7beb-7bed,U+7bef-7bf0,U+7bf2-7bf6,U+7bf8-7bfb,U+7bfd,U+7bff-7c06,U+7c08-7c0a,U+7c0d-7c0e,U+7c10-7c13}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9cfb2a77a4e45025105ad29a1748b90d-Qv9a4Fc8.woff2) format("woff2");unicode-range:U+7a10-7a13,U+7a15-7a16,U+7a18-7a19,U+7a1b-7a1d,U+7a1f,U+7a21-7a22,U+7a24-7a32,U+7a34-7a36,U+7a38,U+7a3a,U+7a3e,U+7a40-7a45,U+7a47-7a50,U+7a52-7a56,U+7a58-7a6f,U+7a71-7a73,U+7a75,U+7a7b-7a7e,U+7a82,U+7a85,U+7a87,U+7a89-7a8c,U+7a8e-7a90,U+7a93-7a94,U+7a99-7a9b,U+7a9e,U+7aa1-7aa4,U+7aa7,U+7aa9-7aab,U+7aae-7ab2,U+7ab4-7abe,U+7ac0-7aca,U+7acc-7ad5,U+7ad7-7ad8,U+7ada-7add,U+7ae1-7ae2,U+7ae4,U+7ae7-7aec,U+7aee,U+7af0-7af8,U+7afb-7afc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-450da755d5bcb70906e1295e559b9602-BE-fZWpf.woff2) format("woff2");unicode-range:U+790d-7912,U+7914-791d,U+791f-7923,U+7925-7933,U+7935-7939,U+793d,U+793f,U+7942-7945,U+7947,U+794a-7952,U+7954-7955,U+7958-7959,U+7961,U+7963-7964,U+7966,U+7969-796c,U+796e,U+7970-7976,U+7979,U+797b-797f,U+7982-7983,U+7986-7989,U+798b-798e,U+7990-7999,U+799b-79a6,U+79a8-79b2,U+79b4-79b8,U+79bc,U+79bf,U+79c2,U+79c4-79c5,U+79c7-79c8,U+79ca,U+79cc,U+79ce-79d0,U+79d3-79d4,U+79d6-79d7,U+79d9-79de,U+79e0-79e2,U+79e5,U+79e8,U+79ea,U+79ec,U+79ee,U+79f1-79f7,U+79f9-79fa,U+79fc,U+79fe-79ff,U+7a01,U+7a04-7a05,U+7a07-7a0a,U+7a0c,U+7a0f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0986d134c05864f5025962eef9f994a0-wPOiKfkA.woff2) format("woff2");unicode-range:U+77d8-77da,U+77dd-77e1,U+77e4,U+77e6,U+77e8,U+77ea,U+77ef-77f2,U+77f4-77f5,U+77f7,U+77f9-77fc,U+7803-7808,U+780a-780b,U+780e-7810,U+7813,U+7815,U+7819,U+781b,U+781e,U+7820-7822,U+7824,U+7828,U+782a-782b,U+782e-782f,U+7831-7833,U+7835-7836,U+783d,U+783f,U+7841-7844,U+7846,U+7848-784b,U+784d,U+784f,U+7851,U+7853-7854,U+7858-785c,U+785e-7869,U+786f-7876,U+7878-787b,U+787d-7886,U+7888,U+788a-788b,U+788f-7890,U+7892,U+7894-7896,U+7899,U+789d-789e,U+78a0,U+78a2,U+78a4,U+78a6,U+78a8-78af,U+78b5-78b8,U+78ba-78bd,U+78bf-78c0,U+78c2-78c4,U+78c6-78c8,U+78cc-78cf,U+78d1-78d3,U+78d6-78d8,U+78da-78e7,U+78e9-78eb,U+78ed-78f1,U+78f3,U+78f5-78f6,U+78f8-78f9,U+78fb-7900,U+7902-7904,U+7906-790c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1ee544f0f1dac422545c505baa788992-NU09-aQM.woff2) format("woff2");unicode-range:U+76af-76b0,U+76b3,U+76b5-76be,U+76c0-76c1,U+76c3-76c4,U+76c7,U+76c9,U+76cb-76cc,U+76d3,U+76d5,U+76d9-76da,U+76dc-76de,U+76e0-76e4,U+76e6-76ed,U+76f0,U+76f3,U+76f5-76f7,U+76fa-76fb,U+76fd,U+76ff-7703,U+7705-7706,U+770a,U+770c,U+770e-7718,U+771b-771e,U+7721,U+7723-7725,U+7727,U+772a-772c,U+772e,U+7730-7734,U+7739,U+773b,U+773d-773f,U+7742,U+7744-7746,U+7748-774f,U+7752-7759,U+775c-7760,U+7764,U+7767,U+7769-776a,U+776d-7778,U+777a-777c,U+7781-7783,U+7786-778b,U+778f-7790,U+7793-779e,U+77a1,U+77a3-77a4,U+77a6,U+77a8,U+77ab,U+77ad-77af,U+77b1-77b2,U+77b4,U+77b6-77ba,U+77bc,U+77be,U+77c0-77cc,U+77ce-77d6}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4806e761d750087c2d734fc64596eaff-B2q7cCEy.woff2) format("woff2");unicode-range:U+7589-758a,U+758c-758e,U+7590,U+7593,U+7595,U+7598,U+759b-759c,U+759e,U+75a2,U+75a6-75aa,U+75ad,U+75b6-75b7,U+75ba-75bb,U+75bf-75c1,U+75c6,U+75cb-75cc,U+75ce-75d1,U+75d3,U+75d7,U+75d9-75da,U+75dc-75dd,U+75df-75e1,U+75e5,U+75e9,U+75ec-75ef,U+75f2-75f3,U+75f5-75f8,U+75fa-75fb,U+75fd-75fe,U+7602,U+7604,U+7606-7609,U+760b,U+760d-760f,U+7611-7614,U+7616,U+761a,U+761c-761e,U+7621,U+7623,U+7627-7628,U+762c,U+762e-762f,U+7631-7632,U+7636-7637,U+7639-763b,U+763d,U+7641-7642,U+7644-764b,U+764e-7653,U+7655,U+7657-765b,U+765d,U+765f-7662,U+7664-766a,U+766c-766e,U+7670-7677,U+7679-767a,U+767c,U+767f-7681,U+7683,U+7685,U+7689-768a,U+768c-768d,U+768f-7690,U+7692,U+7694-7695,U+7697-7698,U+769a-76a3,U+76a5-76ad}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-33432927cd87d40cfe393c7482bf221f-D1eSACaa.woff2) format("woff2");unicode-range:U+7492-749b,U+749d,U+749f-74a6,U+74aa-74b9,U+74bb-74d1,U+74d3-74db,U+74dd,U+74df,U+74e1,U+74e5,U+74e7-74ed,U+74f0-74f3,U+74f5,U+74f8-74fe,U+7500-7503,U+7505-750c,U+750e,U+7510,U+7512,U+7514-7517,U+751b,U+751d-751e,U+7520-7524,U+7526-7527,U+752a,U+752e,U+7534,U+7536,U+7539,U+753c-753d,U+753f,U+7541-7544,U+7546-7547,U+7549-754a,U+754d,U+7550-7553,U+7555-7558,U+755d-7564,U+7567-7569,U+756b-7571,U+7573,U+7575-7577,U+757a-757e,U+7580-7582,U+7584-7585,U+7587-7588}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-be549ab72f0719d606a5c01e2c0219b6-Bl31pZPo.woff2) format("woff2");unicode-range:U+7372-737d,U+737f-7383,U+7385-7386,U+7388,U+738a,U+738c-738d,U+738f-7390,U+7392-7395,U+7397-739a,U+739c-739e,U+73a0-73a1,U+73a3-73a8,U+73aa,U+73ac-73ad,U+73b1,U+73b4-73b6,U+73b8-73b9,U+73bc-73bf,U+73c1,U+73c3-73c7,U+73cb-73cc,U+73ce,U+73d2-73d8,U+73da-73dd,U+73df,U+73e1-73e4,U+73e6,U+73e8,U+73ea-73ec,U+73ee-73f1,U+73f3-7402,U+7404,U+7407-7408,U+740b-740e,U+7411-7419,U+741c-7421,U+7423-7424,U+7427,U+7429,U+742b,U+742d,U+742f,U+7431-7432,U+7437-743b,U+743d-7440,U+7442-7454,U+7456,U+7458,U+745d,U+7460-746c,U+746e-746f,U+7471-7475,U+7478-747d,U+747f,U+7482,U+7484-7486,U+7488-748a,U+748c-748d,U+748f,U+7491}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-019d66dcad46dc156b162d267f981c20--ng5YhL1.woff2) format("woff2");unicode-range:U+7054-705d,U+705f-706a,U+706e,U+7071-7074,U+7077,U+7079-707b,U+707d,U+7081-7084,U+7086-7088,U+708b-708d,U+708f-7091,U+7093,U+7097-7098,U+709a-709b,U+709e-70aa,U+70b0,U+70b2,U+70b4-70b6,U+70ba,U+70be-70bf,U+70c4-70c7,U+70c9,U+70cb-70d7,U+70da,U+70dc-70de,U+70e0-70e3,U+70e5,U+70ea,U+70ee,U+70f0-70f6,U+70f8,U+70fa-70fc,U+70fe-7108,U+710b-710f,U+7111-7112,U+7114,U+7117,U+711b-7125,U+7127-712e,U+7132-7135,U+7137-7144,U+7146-7149,U+714b,U+714d,U+714f-715b,U+715d,U+715f-7163,U+7165,U+7169-716d,U+716f-7171,U+7174-7177}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b5c1596551c256e0e9cf02028595b092-xiki3FDZ.woff2) format("woff2");unicode-range:U+722e-722f,U+7232-7234,U+723a,U+723c,U+723e,U+7240-7246,U+7249-724b,U+724e-7251,U+7253-7255,U+7257-7258,U+725a,U+725c,U+725e,U+7260,U+7263-7265,U+7268,U+726a-726d,U+7270-7271,U+7273-7274,U+7276-7278,U+727b-727d,U+7282-7283,U+7285-7289,U+728c,U+728e,U+7290-7291,U+7293-729e,U+72a0-72ab,U+72ae,U+72b1-72b3,U+72b5,U+72ba-72c0,U+72c5-72c7,U+72c9-72cc,U+72cf,U+72d1,U+72d3-72d6,U+72d8,U+72da-72dd,U+72df,U+72e2-72e7,U+72ea-72eb,U+72f5-72f6,U+72f9,U+72fd-7300,U+7302,U+7304-7309,U+730b-730d,U+730f-7312,U+7314,U+7318-731a,U+731f-7320,U+7323-7324,U+7326-7328,U+732d,U+732f-7330,U+7332-7333,U+7335-7336,U+733a-733d,U+7340-734c,U+734e-734f,U+7351,U+7353-7356,U+7358-735f,U+7361-736b,U+736e,U+7370-7371}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e5f453bb04da18eed01675eeebd88bf8-Dd7gBkJd.woff2) format("woff2");unicode-range:U+6ec5-6ec6,U+6ec8-6eca,U+6ecc-6ece,U+6ed0,U+6ed2,U+6ed6,U+6ed8-6ed9,U+6edb-6edd,U+6ee3,U+6ee7,U+6eea-6ef3,U+6ef5-6ef8,U+6efa-6f01,U+6f03-6f05,U+6f07-6f08,U+6f0a-6f0e,U+6f10-6f12,U+6f16-6f1f,U+6f21-6f23,U+6f25-6f28,U+6f2c,U+6f2e,U+6f30,U+6f32,U+6f34-6f35,U+6f37-6f3d,U+6f3f-6f45,U+6f48-6f4a,U+6f4c,U+6f4e-6f57,U+6f59-6f5b,U+6f5d,U+6f5f-6f61,U+6f63-6f65,U+6f67-6f6c,U+6f6f-6f71,U+6f73,U+6f75-6f77,U+6f79,U+6f7b,U+6f7d-6f83,U+6f85-6f87,U+6f8a-6f8b,U+6f8f-6f9b,U+6f9d-6fa0,U+6fa2-6fa6,U+6fa8-6fb1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cf2cc71752631e579e35b0e423bf2638-rw5kSffK.woff2) format("woff2");unicode-range:U+6d73,U+6d75-6d76,U+6d79-6d7b,U+6d7d-6d81,U+6d83-6d84,U+6d86-6d87,U+6d8a-6d8b,U+6d8d,U+6d8f-6d90,U+6d92,U+6d96-6d9a,U+6d9c,U+6da2,U+6da5,U+6dac-6dad,U+6db0-6db1,U+6db3-6db4,U+6db6-6db7,U+6db9-6dbe,U+6dc1-6dc3,U+6dc8-6dca,U+6dcd-6dd0,U+6dd2-6dd5,U+6dd7,U+6dda-6ddc,U+6ddf,U+6de2-6de3,U+6de5,U+6de7-6dea,U+6ded,U+6def-6df0,U+6df2,U+6df4-6df6,U+6df8,U+6dfa,U+6dfd-6e04,U+6e06-6e09,U+6e0b,U+6e0f,U+6e12-6e13,U+6e15,U+6e18-6e19,U+6e1b-6e1c,U+6e1e-6e1f,U+6e22,U+6e26-6e28,U+6e2a,U+6e2c,U+6e2e,U+6e30-6e31,U+6e33,U+6e35-6e37,U+6e39,U+6e3b-6e42,U+6e45-6e4c,U+6e4f-6e52,U+6e55,U+6e57,U+6e59-6e5a,U+6e5c-6e5e,U+6e60-6e6a,U+6e6c-6e6d,U+6e6f-6e7d,U+6e80-6e82,U+6e84,U+6e87-6e88,U+6e8a-6e8e,U+6e91-6e97,U+6e99-6e9b,U+6e9d-6e9e,U+6ea0-6ea1,U+6ea3-6ea4,U+6ea6,U+6ea8-6ea9,U+6eab-6eae,U+6eb0,U+6eb3,U+6eb5,U+6eb8-6eb9,U+6ebc,U+6ebe-6ec0,U+6ec3-6ec4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6f3256af8454371776bc46670d33cc65-Dvbx_4Bw.woff2) format("woff2");unicode-range:U+6bbb-6bbe,U+6bc0,U+6bc3-6bc4,U+6bc6-6bca,U+6bcc,U+6bce,U+6bd0-6bd1,U+6bd8,U+6bda,U+6bdc-6be0,U+6be2-6be9,U+6bec-6bee,U+6bf0-6bf2,U+6bf4,U+6bf6-6bf8,U+6bfa-6bfc,U+6bfe-6c04,U+6c08-6c0c,U+6c0e,U+6c12,U+6c17,U+6c1c-6c1e,U+6c20,U+6c23,U+6c25,U+6c2b-6c2d,U+6c31,U+6c33,U+6c36-6c37,U+6c39-6c3c,U+6c3e-6c3f,U+6c43-6c45,U+6c48,U+6c4b-6c4f,U+6c51-6c53,U+6c56,U+6c58-6c5a,U+6c62-6c63,U+6c65-6c67,U+6c6b-6c6f,U+6c71,U+6c73,U+6c75,U+6c77-6c78,U+6c7a-6c7c,U+6c7f-6c80,U+6c84,U+6c87,U+6c8a-6c8b,U+6c8d-6c8e,U+6c91-6c92,U+6c95-6c98,U+6c9a,U+6c9c-6c9e,U+6ca0,U+6ca2,U+6ca8,U+6cac,U+6caf-6cb0,U+6cb4-6cb7,U+6cba,U+6cc0-6cc3,U+6cc6-6cc8,U+6ccb,U+6ccd-6ccf,U+6cd1-6cd2,U+6cd8-6cda,U+6cdc-6cdd,U+6cdf,U+6ce4,U+6ce6-6ce7,U+6ce9,U+6cec-6ced,U+6cf2,U+6cf4,U+6cf9,U+6cff-6d00,U+6d02-6d03,U+6d05-6d06,U+6d08-6d0a,U+6d0d,U+6d0f-6d11,U+6d13-6d16,U+6d18,U+6d1c-6d1d,U+6d1f-6d24,U+6d26,U+6d28-6d29,U+6d2c-6d2d,U+6d2f-6d30,U+6d34,U+6d36-6d38,U+6d3a,U+6d3f-6d40,U+6d42,U+6d44,U+6d49,U+6d4c,U+6d50,U+6d55-6d58,U+6d5b,U+6d5d,U+6d5f,U+6d61-6d62,U+6d64-6d65,U+6d67-6d68,U+6d6b-6d6d,U+6d70-6d72}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-23f228f3999c01983860012330e4be08-Dp04nUAL.woff2) format("woff2");unicode-range:U+6967-696a,U+696c-696d,U+696f-6970,U+6972-6976,U+697a-697b,U+697d-697f,U+6981,U+6983,U+6985,U+698a-698c,U+698e-6993,U+6996-6997,U+6999-699a,U+699d-69a6,U+69a9-69aa,U+69ac,U+69ae-69b0,U+69b2-69b3,U+69b5-69b6,U+69b8-69ba,U+69bc-69c0,U+69c2-69c9,U+69cb,U+69cd,U+69cf,U+69d1-69d3,U+69d5-69da,U+69dc-69de,U+69e1-69ec,U+69ee-69f1,U+69f3-69fc,U+69fe,U+6a00-6a09,U+6a0b-6a16,U+6a19-6a1e,U+6a20,U+6a22-6a27,U+6a29,U+6a2b-6a2e,U+6a30,U+6a32-6a34,U+6a36-6a3c,U+6a3f-6a43,U+6a45-6a46,U+6a48-6a4a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-21430ee05a1248901da8d0de08744d47-Dlud8_SW.woff2) format("woff2");unicode-range:U+6830-6831,U+6834-6836,U+683a-683b,U+683f,U+6847,U+684b,U+684d,U+684f,U+6852,U+6856-685f,U+686a,U+686c-6873,U+6875,U+6878-6880,U+6882,U+6884,U+6887-688e,U+6890-6892,U+6894-6896,U+6898-68a1,U+68a3-68a5,U+68a9-68ac,U+68ae,U+68b1-68b2,U+68b4,U+68b6-68bf,U+68c1,U+68c3-68c8,U+68ca,U+68cc,U+68ce-68d1,U+68d3-68d4,U+68d6-68d7,U+68d9,U+68db-68df,U+68e1-68e2,U+68e4-68ed,U+68ef,U+68f2-68f4,U+68f6-68f8,U+68fb,U+68fd-6900,U+6902-6904,U+6906-690a,U+690c,U+690f,U+6911,U+6913-691e,U+6921-6923,U+6925-692c,U+692e-692f,U+6931-6933,U+6935-6938,U+693a-693c,U+693e,U+6940-6941,U+6943-6953,U+6955-6956,U+6958-6959,U+695b-695c,U+695f,U+6961-6962,U+6964-6965}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5330a2119a716e4e7224ed108b085dac-DLHuUpCJ.woff2) format("woff2");unicode-range:U+66b8,U+66ba-66bd,U+66bf-66d8,U+66da,U+66de-66e5,U+66e7-66e8,U+66ea-66ef,U+66f1,U+66f5-66f6,U+66f8,U+66fa-66fb,U+66fd,U+6701-6707,U+670c,U+670e-670f,U+6711-6713,U+6716,U+6718-671a,U+671c,U+671e,U+6720-6725,U+6727,U+6729,U+672e,U+6730,U+6732-6733,U+6736-6739,U+673b-673c,U+673e-673f,U+6741,U+6744-6745,U+6747,U+674a-674b,U+674d,U+6752,U+6754-6755,U+6757-675b,U+675d,U+6762-6764,U+6766-6767,U+676b-676c,U+676e,U+6771,U+6774,U+6776,U+6778-677b,U+677d,U+6780,U+6782-6783,U+6785-6786,U+6788,U+678a,U+678c-678f,U+6791-6794,U+6796,U+6799,U+679b,U+679f-67a1,U+67a4,U+67a6,U+67a9,U+67ac,U+67ae,U+67b1-67b2,U+67b4,U+67b9-67c0,U+67c2,U+67c5-67ce,U+67d5-67d7,U+67db,U+67df,U+67e1,U+67e3-67e4,U+67e6-67e8,U+67ea-67eb,U+67ed-67ee,U+67f2,U+67f5-67fc,U+67fe,U+6801-6804,U+6806,U+680d,U+6810,U+6812,U+6814-6815,U+6818-681c,U+681e-6820,U+6822-6828,U+682b-682f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cd145ce4a0ea18469358df53c207bc1b-B_Gy08DW.woff2) format("woff2");unicode-range:U+6569-656a,U+656d-656f,U+6571,U+6573,U+6575-6576,U+6578-6586,U+6588-658a,U+658d-658f,U+6592,U+6594-6596,U+6598,U+659a,U+659d-659e,U+65a0,U+65a2-65a3,U+65a6,U+65a8,U+65aa,U+65ac,U+65ae,U+65b1-65b8,U+65ba-65bb,U+65be-65c0,U+65c2,U+65c7-65ca,U+65cd,U+65d0-65d1,U+65d3-65d5,U+65d8-65df,U+65e1,U+65e3-65e4,U+65ea-65eb,U+65f2-65f5,U+65f8-65f9,U+65fb-65ff,U+6601,U+6604-6605,U+6607-6609,U+660b,U+660d,U+6610-6612,U+6616-6618,U+661a-661c,U+661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630,U+6632-6633,U+6637-663b,U+663d,U+663f-6640,U+6642,U+6644-664a,U+664d-664e,U+6650-6651,U+6658-6659,U+665b-665e,U+6660,U+6662-6663,U+6665,U+6667,U+6669-666d,U+6671-6673,U+6675,U+6678-6679,U+667b-667d,U+667f-6681,U+6683,U+6685-6686,U+6688-668b,U+668d-6690,U+6692-6695,U+6698-669c,U+669e-66a6,U+66a9-66ad,U+66af-66b3,U+66b5-66b7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-36925dfe329a45086cbb7fc5c20d45ac-B8ozVdIh.woff2) format("woff2");unicode-range:U+5f30,U+5f32-5f38,U+5f3b,U+5f3d-5f3f,U+5f41-5f4f,U+5f51,U+5f54,U+5f59-5f5c,U+5f5e-5f60,U+5f63,U+5f65,U+5f67-5f68,U+5f6b,U+5f6e-5f6f,U+5f72,U+5f74-5f76,U+5f78,U+5f7a,U+5f7d-5f7f,U+5f83,U+5f86,U+5f8d-5f8f,U+5f91,U+5f93-5f94,U+5f96,U+5f9a-5f9b,U+5f9d-5fa0,U+5fa2-5fa7,U+5fa9,U+5fab-5fac,U+5faf-5fb4,U+5fb6,U+5fb8-5fbb,U+5fbe-5fc2,U+5fc7-5fc8,U+5fca-5fcb,U+5fce,U+5fd3-5fd5,U+5fda-5fdc,U+5fde-5fdf,U+5fe2-5fe3,U+5fe5-5fe6,U+5fe8-5fe9,U+5fec,U+5fef-5ff0,U+5ff2-5ff4,U+5ff6-5ff7,U+5ff9-5ffa,U+5ffc,U+6007-6009,U+600b-600c,U+6010-6011,U+6013,U+6017-6018,U+601a,U+601e-601f,U+6022-6024,U+602c-602e,U+6030-6034,U+6036-603a,U+603d-603e,U+6040,U+6044-604a,U+604c,U+604e-604f,U+6051,U+6053-6054,U+6056-6058,U+605b-605c,U+605e-6061,U+6065-6066,U+606e,U+6071-6072,U+6074-6075,U+6077,U+607e,U+6080-6082,U+6085-6088,U+608a-608b,U+608e-6091,U+6093,U+6095,U+6097-6099,U+609c,U+609e,U+60a1-60a2,U+60a4-60a5,U+60a7,U+60a9-60aa,U+60ae,U+60b0,U+60b3,U+60b5-60b7,U+60b9-60ba,U+60bd-60c4,U+60c7-60c9,U+60cc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4bfaa8ffa64c5ee560aa2daba7c9cbd3-VO85AMZO.woff2) format("woff2");unicode-range:U+635a-635d,U+6360,U+6364-6366,U+6368,U+636a-636c,U+636f-6370,U+6372-6375,U+6378-6379,U+637c-637f,U+6381,U+6383-6386,U+638b,U+638d,U+6391,U+6393-6395,U+6397,U+6399-639f,U+63a1,U+63a4,U+63a6,U+63ab,U+63af,U+63b1-63b2,U+63b5-63b6,U+63b9,U+63bb,U+63bd,U+63bf-63c3,U+63c5,U+63c7-63c8,U+63ca-63cc,U+63d1,U+63d3-63d5,U+63d7-63dd,U+63df,U+63e2,U+63e4-63e8,U+63eb-63ec,U+63ee-63f1,U+63f3,U+63f5,U+63f7,U+63f9-63fc,U+63fe,U+6403-6404,U+6406-640a,U+640d-640e,U+6411-6412,U+6415-641a,U+641d,U+641f,U+6422-6425,U+6427-6429,U+642b,U+642e-6433,U+6435-6439,U+643b-643c,U+643e,U+6440,U+6442-6443,U+6449,U+644b-6451,U+6453,U+6455-6457,U+6459-645d,U+645f-6466,U+6468,U+646a-646c,U+646e-6477,U+647b-6481,U+6483,U+6486,U+6488-648f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-112c051027b2d766c19a519f6ee1f4f7-BiGIv8Hz.woff2) format("woff2");unicode-range:U+61c5-61c7,U+61c9,U+61cc-61d0,U+61d3,U+61d5-61e5,U+61e7-61f4,U+61f6-61fe,U+6200-6205,U+6207,U+6209,U+6213-6214,U+6219,U+621c-621e,U+6220,U+6223,U+6226-6229,U+622b,U+622d,U+622f-6232,U+6235-6236,U+6238-623c,U+6242,U+6244-6246,U+624a,U+624f-6250,U+6255-6257,U+6259-625a,U+625c-6262,U+6264-6265,U+6268,U+6271-6272,U+6274-6275,U+6277-6278,U+627a-627b,U+627d,U+6281-6283,U+6285-6288,U+628b-6290,U+6294,U+6299,U+629c-629e,U+62a3,U+62a6-62a7,U+62a9-62aa,U+62ad-62b0,U+62b2-62b4,U+62b6-62b8,U+62ba,U+62be,U+62c0-62c1,U+62c3,U+62cb,U+62cf,U+62d1,U+62d5,U+62dd-62de,U+62e0-62e1,U+62e4,U+62ea-62eb,U+62f0,U+62f2,U+62f5,U+62f8-62fb,U+6300,U+6303-6306,U+630a-630d,U+630f-6310,U+6312-6315,U+6317-6319,U+631c,U+6326-6327,U+6329,U+632c-632e,U+6330-6331,U+6333-6338,U+633b-633c,U+633e-6341,U+6344,U+6347-6348,U+634a,U+6351-6354,U+6356-6359}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5b0ed6971aaab9c8ad563230bd5471a7-BwoEwHC3.woff2) format("woff2");unicode-range:U+5dd0-5dda,U+5ddc,U+5ddf-5de0,U+5de3-5de4,U+5dea,U+5dec-5ded,U+5df0,U+5df5-5df6,U+5df8-5dfc,U+5dff-5e00,U+5e04,U+5e07,U+5e09-5e0b,U+5e0d-5e0e,U+5e12-5e13,U+5e17,U+5e1e-5e25,U+5e28-5e2c,U+5e2f-5e30,U+5e32-5e36,U+5e39-5e3a,U+5e3e-5e41,U+5e43,U+5e46-5e4b,U+5e4d-5e53,U+5e56-5e5a,U+5e5c-5e5d,U+5e5f-5e60,U+5e63-5e71,U+5e75,U+5e77,U+5e79,U+5e7e,U+5e81-5e83,U+5e85,U+5e88-5e89,U+5e8c-5e8e,U+5e92,U+5e98,U+5e9b,U+5e9d,U+5ea1-5ea4,U+5ea8-5eac,U+5eae-5eb2,U+5eb4,U+5eba-5ebd,U+5ebf-5ec8,U+5ecb-5ed0,U+5ed4-5ed5,U+5ed7-5eda,U+5edc-5ee7,U+5ee9,U+5eeb-5ef3,U+5ef5,U+5ef8-5ef9,U+5efb-5efd,U+5f05-5f07,U+5f09,U+5f0c-5f0e,U+5f10,U+5f12,U+5f14,U+5f16,U+5f19-5f1a,U+5f1c-5f1e,U+5f21-5f24,U+5f28,U+5f2b-5f2c,U+5f2e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-98f2ad84457de7f3740d9920b8fa8667-XAyjv85k.woff2) format("woff2");unicode-range:U+60cd-60d0,U+60d2-60d4,U+60d6-60d7,U+60d9,U+60db,U+60de,U+60e1-60e5,U+60ea,U+60f1-60f2,U+60f5,U+60f7-60f8,U+60fb-60ff,U+6102-6105,U+6107,U+610a-610c,U+6110-6114,U+6116-6119,U+611b-611e,U+6121-6122,U+6125,U+6128-612a,U+612c-613e,U+6140-6147,U+6149,U+614b,U+614d,U+614f-6150,U+6152-6154,U+6156-615c,U+615e-6161,U+6163-6166,U+6169-616f,U+6171-6174,U+6176,U+6178-618a,U+618c-618d,U+618f-6193,U+6195-619c,U+619e-61a6,U+61aa-61ab,U+61ad-61b6,U+61b8-61bd,U+61bf-61c1,U+61c3-61c4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-733171b4ffcd17ea1fe1c0ba627173bf-Cn6MTdmv.woff2) format("woff2");unicode-range:U+5cf4-5cfa,U+5cfc-5d01,U+5d04-5d05,U+5d08-5d0d,U+5d0f-5d13,U+5d15,U+5d17-5d1a,U+5d1c-5d1d,U+5d1f-5d23,U+5d25,U+5d28,U+5d2a-5d2c,U+5d2f-5d33,U+5d35-5d3c,U+5d3f-5d46,U+5d48-5d49,U+5d4d-5d57,U+5d59-5d5a,U+5d5c,U+5d5e-5d68,U+5d6a,U+5d6d-5d6e,U+5d70-5d73,U+5d75-5d81,U+5d83-5d98,U+5d9a-5d9c,U+5d9e-5db6,U+5db8-5dc4,U+5dc6-5dcc,U+5dce-5dcf}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-684d65f1793cac449dde5d59cb3c47fb-R45B_P5q.woff2) format("woff2");unicode-range:U+5b52,U+5b56,U+5b5e,U+5b60-5b61,U+5b67-5b68,U+5b6b,U+5b6d-5b6f,U+5b72,U+5b74,U+5b76-5b79,U+5b7b-5b7c,U+5b7e-5b7f,U+5b82,U+5b86,U+5b8a,U+5b8d-5b8e,U+5b90-5b92,U+5b94,U+5b96,U+5b9f,U+5ba7-5ba9,U+5bac-5baf,U+5bb1-5bb2,U+5bb7,U+5bba-5bbc,U+5bc0-5bc1,U+5bc3,U+5bc8-5bcb,U+5bcd-5bcf,U+5bd1,U+5bd4-5bdc,U+5be0,U+5be2-5be3,U+5be6-5be7,U+5be9-5bed,U+5bef,U+5bf1-5bf7,U+5bfd-5bfe,U+5c00,U+5c02-5c03,U+5c05,U+5c07-5c08,U+5c0b-5c0e,U+5c10,U+5c12-5c13,U+5c17,U+5c19,U+5c1b,U+5c1e-5c21,U+5c23,U+5c26,U+5c28-5c2b,U+5c2d-5c30,U+5c32-5c33,U+5c35-5c37,U+5c43-5c44,U+5c46-5c47,U+5c4c-5c4d,U+5c52-5c54,U+5c56-5c58,U+5c5a-5c5d,U+5c5f,U+5c62,U+5c64,U+5c67-5c6d,U+5c70,U+5c72-5c78,U+5c7b-5c7e,U+5c80,U+5c83-5c87,U+5c89-5c8b,U+5c8e-5c8f,U+5c92-5c93,U+5c95,U+5c9d-5ca1,U+5ca4-5ca8,U+5caa,U+5cae-5cb0,U+5cb2,U+5cb4,U+5cb6,U+5cb9-5cbc,U+5cbe,U+5cc0,U+5cc2-5cc3,U+5cc5-5cca,U+5ccc-5cd1,U+5cd3-5cd8,U+5cda-5ce0,U+5ce2-5ce3,U+5ce7,U+5ce9,U+5ceb-5cec,U+5cee-5cef,U+5cf1-5cf3}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cbaaefaaf326668277aa24dfa93c4d28-BiJWP4PP.woff2) format("woff2");unicode-range:U+593b,U+593d-5940,U+5943,U+5945-5946,U+594a,U+594c-594d,U+5950,U+5952-5953,U+5959,U+595b-595f,U+5961,U+5963-5964,U+5966-5972,U+5975,U+5977,U+597a-597c,U+597e-5980,U+5985,U+5989,U+598b-598c,U+598e-5991,U+5994-5995,U+5998,U+599a-599d,U+599f-59a2,U+59a6-59a7,U+59ac-59ad,U+59b0-59b1,U+59b3-59b8,U+59ba,U+59bc-59bd,U+59bf-59c5,U+59c7-59c9,U+59cc-59cf,U+59d5-59d6,U+59d9,U+59db,U+59de-59e2,U+59e4,U+59e6-59e7,U+59e9-59eb,U+59ed-59f8,U+59fa,U+59fc-59fe,U+5a00,U+5a02,U+5a0a-5a0b,U+5a0d-5a10,U+5a12,U+5a14-5a17,U+5a19-5a1b,U+5a1d-5a1e,U+5a21-5a22,U+5a24,U+5a26-5a28,U+5a2a-5a30,U+5a33,U+5a35,U+5a37-5a3b,U+5a3d-5a3f,U+5a41-5a45,U+5a47-5a48,U+5a4b-5a54,U+5a56-5a59,U+5a5b-5a61,U+5a63-5a66,U+5a68-5a69,U+5a6b-5a73,U+5a78-5a79,U+5a7b-5a7e,U+5a80-5a90}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-58fd02350d0bc52cf1ca3bb32ce9766e-CSOGA1MS.woff2) format("woff2");unicode-range:U+5a91,U+5a93-5a99,U+5a9c-5aa9,U+5aab-5ab1,U+5ab4,U+5ab6-5ab7,U+5ab9-5abd,U+5abf-5ac0,U+5ac3-5ac8,U+5aca-5acb,U+5acd-5ad1,U+5ad3,U+5ad5,U+5ad7,U+5ad9-5adb,U+5add-5adf,U+5ae2,U+5ae4-5ae5,U+5ae7-5ae8,U+5aea,U+5aec-5af0,U+5af2-5b08,U+5b0a-5b15,U+5b18-5b31,U+5b33,U+5b35-5b36,U+5b38-5b3f,U+5b41-5b4f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7ccce86603f80a099ddb0cb21d4ae3e3-DYT8zuBS.woff2) format("woff2");unicode-range:U+5843,U+5845-584b,U+584e-5850,U+5852-5853,U+5855-5857,U+5859-585d,U+585f-5864,U+5866-586a,U+586d-587d,U+587f,U+5882,U+5884,U+5886-5888,U+588a-5891,U+5894-5898,U+589b-589d,U+58a0-58a7,U+58aa-58bb,U+58bd-58c0,U+58c2-58c4,U+58c6-58d0,U+58d2-58d4,U+58d6-58e3,U+58e5-58ea,U+58ed,U+58ef,U+58f1-58f2,U+58f4-58f5,U+58f7-58f8,U+58fa-5901,U+5903,U+5905-5906,U+5908-590c,U+590e,U+5910-5913,U+5917-5918,U+591b,U+591d-591e,U+5920-5923,U+5926,U+5928,U+592c,U+5930,U+5932-5933,U+5935-5936}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3717077e38f98d89eae729b6c14e56dc-Cl5hf5Gu.woff2) format("woff2");unicode-range:U+56d0-56d3,U+56d5-56d6,U+56d8-56d9,U+56dc,U+56e3,U+56e5-56ea,U+56ec,U+56ee-56ef,U+56f2-56f3,U+56f6-56f8,U+56fb-56fc,U+5700-5702,U+5705,U+5707,U+570b-571b,U+571d-571e,U+5720-5722,U+5724-5727,U+572b,U+5731-5732,U+5734-5738,U+573c-573d,U+573f,U+5741,U+5743-5746,U+5748-5749,U+574b,U+5752-5756,U+5758-5759,U+5762-5763,U+5765,U+5767,U+576c,U+576e,U+5770-5772,U+5774-5775,U+5778-577a,U+577d-5781,U+5787-578a,U+578d-5791,U+5794-579a,U+579c-579f,U+57a5,U+57a8,U+57aa,U+57ac,U+57af-57b1,U+57b3,U+57b5-57b7,U+57b9-57c1,U+57c4-57ca,U+57cc-57cd,U+57d0-57d1,U+57d3,U+57d6-57d7,U+57db-57dc,U+57de,U+57e1-57e3,U+57e5-57ec,U+57ee,U+57f0-57f3,U+57f5-57f7,U+57fb-57fc,U+57fe-57ff,U+5801,U+5803-5805,U+5808-580a,U+580c,U+580e-5810,U+5812-5814,U+5816-5818,U+581a-581d,U+581f,U+5822-5823,U+5825-5829,U+582b-582f,U+5831-5834,U+5836-5842}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-dbea1af6dcd9860be40c3d18254338f5-DaxMnA87.woff2) format("woff2");unicode-range:U+55f9-55fc,U+55ff,U+5602-5607,U+560a-560b,U+560d,U+5610-5617,U+5619-561a,U+561c-561d,U+5620-5622,U+5625-5626,U+5628-562b,U+562e-5630,U+5633,U+5635,U+5637-5638,U+563a,U+563c-563e,U+5640-564b,U+564f-5653,U+5655-5656,U+565a-565b,U+565d-5661,U+5663,U+5665-5667,U+566d-5670,U+5672-5675,U+5677-567a,U+567d-5684,U+5687-568d,U+5690-5692,U+5694-56a2,U+56a4-56ae,U+56b0-56b6,U+56b8-56bb,U+56bd-56c9,U+56cb-56cf}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4a0fdb40036e87b40aa08dd30584cb85-DkU1vQUn.woff2) format("woff2");unicode-range:U+5286-5287,U+5289-528f,U+5291-5292,U+5294-529a,U+529c,U+52a4-52a7,U+52ae-52b0,U+52b4-52bd,U+52c0-52c2,U+52c4-52c6,U+52c8,U+52ca,U+52cc-52cf,U+52d1,U+52d3-52d5,U+52d7,U+52d9-52de,U+52e0-52e3,U+52e5-52ef,U+52f1-52f8,U+52fb-52fd,U+5301-5304,U+5307,U+5309-530c,U+530e,U+5311-5314,U+5318,U+531b-531c,U+531e-531f,U+5322,U+5324-5325,U+5327-5329,U+532b-532d,U+532f-5338,U+533c-533d,U+5340,U+5342,U+5344,U+5346,U+534b-534d,U+5350,U+5354,U+5358-5359,U+535b,U+535d,U+5365,U+5368,U+536a,U+536c-536d,U+5372,U+5376,U+5379,U+537b-537e,U+5380-5381,U+5383,U+5387-5388,U+538a,U+538e-5394,U+5396-5397,U+5399,U+539b-539c,U+539e,U+53a0-53a1,U+53a4,U+53a7,U+53aa-53ad,U+53af-53b5,U+53b7-53ba,U+53bc-53be,U+53c0,U+53c3-53c7,U+53ce-53d0,U+53d2-53d3,U+53d5,U+53da,U+53dc-53de,U+53e1-53e2,U+53e7,U+53f4,U+53fa,U+53fe-5400,U+5402,U+5405,U+5407,U+540b,U+5414,U+5418-541a,U+541c,U+5422,U+5424-5425,U+542a,U+5430,U+5433,U+5436-5437,U+543a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0f626226ba1272e832aea87bafd9720e-_NF7pkOz.woff2) format("woff2");unicode-range:U+5101-5105,U+5108-510a,U+510c-5111,U+5113-5120,U+5122-513e,U+5142,U+5147,U+514a,U+514c,U+514e-5150,U+5152-5153,U+5157-5159,U+515b,U+515d-5161,U+5163-5164,U+5166-5167,U+5169-516a,U+516f,U+5172,U+517a,U+517e-517f,U+5183-5184,U+5186-5187,U+518a-518b,U+518e-5191,U+5193-5194,U+5198,U+519a,U+519d-519f,U+51a1,U+51a3,U+51a6-51aa,U+51ad-51ae,U+51b4,U+51b8-51ba,U+51be-51bf,U+51c1-51c3,U+51c5,U+51c8,U+51ca,U+51cd-51ce,U+51d0,U+51d2-51da,U+51dc,U+51de-51df,U+51e2-51e3,U+51e5-51ea,U+51ec,U+51ee,U+51f1-51f2,U+51f4,U+51f7,U+51fe,U+5204-5205,U+5209,U+520b-520c,U+520f-5210,U+5213-5215,U+521c,U+521e-521f,U+5221-5223,U+5225-5227,U+522a,U+522c,U+522f,U+5231-5232,U+5234-5235,U+523c,U+523e,U+5244-5249,U+524b,U+524e-524f,U+5252-5253,U+5255,U+5257-525b,U+525d,U+525f-5260,U+5262-5264,U+5266,U+5268,U+526b-526e,U+5270-5271,U+5273-527c,U+527e,U+5280,U+5283-5285}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-938d90c10ff8c20386af7f242c05d6b0-6YCEBCbg.woff2) format("woff2");unicode-range:U+543d,U+543f,U+5441-5442,U+5444-5445,U+5447,U+5449,U+544c-544f,U+5451,U+545a,U+545d-5461,U+5463,U+5465,U+5467,U+5469-5470,U+5474,U+5479-547a,U+547e-547f,U+5481,U+5483,U+5485,U+5487-548a,U+548d,U+5491,U+5493,U+5497-5498,U+549c,U+549e-54a2,U+54a5,U+54ae,U+54b0,U+54b2,U+54b5-54b7,U+54b9-54ba,U+54bc,U+54be,U+54c3,U+54c5,U+54ca-54cb,U+54d6,U+54d8,U+54db,U+54e0-54e4,U+54eb-54ec,U+54ef-54f1,U+54f4-54f9,U+54fb,U+54fe,U+5500,U+5502-5505,U+5508,U+550a-550e,U+5512-5513,U+5515-551a,U+551c-551f,U+5521,U+5525-5526,U+5528-5529,U+552b,U+552d,U+5532,U+5534-5536,U+5538-553b,U+553d,U+5540,U+5542,U+5545,U+5547-5548,U+554b-554f,U+5551-5554,U+5557-555b,U+555d-5560,U+5562-5563,U+5568-5569,U+556b,U+556f-5574,U+5579-557a,U+557d,U+557f,U+5585-5586,U+558c-558e,U+5590,U+5592-5593,U+5595-5597,U+559a-559b,U+559e,U+55a0-55a6,U+55a8-55b0,U+55b2,U+55b4,U+55b6,U+55b8,U+55ba,U+55bc,U+55bf-55c3,U+55c6-55c8,U+55ca-55cb,U+55ce-55d0,U+55d5,U+55d7-55db,U+55de,U+55e0,U+55e2,U+55e7,U+55e9,U+55ed-55ee,U+55f0-55f1,U+55f4,U+55f6,U+55f8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b6d128682ee29e471486354d486a1b90-DH244Txe.woff2) format("woff2");unicode-range:U+4fe0,U+4fe2,U+4fe4-4fe5,U+4fe7,U+4feb-4fec,U+4ff0,U+4ff2,U+4ff4-4ff7,U+4ff9,U+4ffb-4ffd,U+4fff-500b,U+500e,U+5010-5011,U+5013,U+5015-5017,U+501b,U+501d-501e,U+5020,U+5022-5024,U+5027,U+502b,U+502f-5039,U+503b,U+503d,U+503f-5042,U+5044-5046,U+5049-504b,U+504d,U+5050-5054,U+5056-5059,U+505b,U+505d-5064,U+5066-506b,U+506d-5075,U+5078-507a,U+507c-507d,U+5081-5084,U+5086-5087,U+5089-508c,U+508e-50a2,U+50a4,U+50a6,U+50aa-50ab,U+50ad-50b1,U+50b3-50b9,U+50bc-50ce,U+50d0-50d5,U+50d7-50d9,U+50db-50e5,U+50e8-50eb,U+50ef-50f2,U+50f4,U+50f6-50fa,U+50fc-5100}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e51ef413167c6e14e0c0fdcc585f2fc9-CqK-7_-R.woff2) format("woff2");unicode-range:U+49d5-4a77}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9d81066dd2b337c938df6e90380a00dc-DLRmjQlt.woff2) format("woff2");unicode-range:U+4dac-4dad,U+4daf-4db5,U+4e02,U+4e04-4e06,U+4e0f,U+4e12,U+4e17,U+4e1f-4e21,U+4e23,U+4e26,U+4e29,U+4e2e-4e2f,U+4e31,U+4e33,U+4e35,U+4e37,U+4e3c,U+4e40-4e42,U+4e44,U+4e46,U+4e4a,U+4e51,U+4e55,U+4e57,U+4e5a-4e5b,U+4e62-4e65,U+4e67-4e68,U+4e6a-4e6f,U+4e72,U+4e74-4e7d,U+4e7f-4e85,U+4e87,U+4e8a,U+4e90,U+4e96-4e97,U+4e99,U+4e9c-4e9e,U+4ea3,U+4eaa,U+4eaf-4eb1,U+4eb4,U+4eb6-4eb9,U+4ebc-4ebe,U+4ec8,U+4ecc,U+4ecf-4ed0,U+4ed2,U+4eda-4edc,U+4ee0,U+4ee2,U+4ee6-4ee7,U+4ee9,U+4eed-4eef,U+4ef1,U+4ef4,U+4ef8-4efa,U+4efc,U+4efe,U+4f00,U+4f02-4f08,U+4f0b-4f0c,U+4f12-4f16,U+4f1c-4f1d,U+4f21,U+4f23,U+4f28-4f29,U+4f2c-4f2e,U+4f31,U+4f33,U+4f35,U+4f37,U+4f39,U+4f3b,U+4f3e-4f42,U+4f44-4f45,U+4f47-4f4c,U+4f52,U+4f54,U+4f56,U+4f61-4f62,U+4f66,U+4f68,U+4f6a-4f6b,U+4f6d-4f6e,U+4f71-4f72,U+4f75,U+4f77-4f7a,U+4f7d,U+4f80-4f82,U+4f85-4f87,U+4f8a,U+4f8c,U+4f8e,U+4f90,U+4f92-4f93,U+4f95-4f96,U+4f98-4f9a,U+4f9c,U+4f9e-4f9f,U+4fa1-4fa2,U+4fa4,U+4fab,U+4fad,U+4fb0-4fb4,U+4fb6-4fbe,U+4fc0-4fc2,U+4fc6-4fc9,U+4fcb-4fcd,U+4fd2-4fd6,U+4fd9,U+4fdb}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-20e7bf72fa05de9adf7dbcc7bf51dde6-ta1Pyi_c.woff2) format("woff2");unicode-range:U+4933-49d4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4095eb84ef3874e2600247bee0b04026-BWquGSc0.woff2) format("woff2");unicode-range:U+487a-4932}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4ee10ae43505e2e0bc62656ced49c0fa-D_An8dTW.woff2) format("woff2");unicode-range:U+47d2-4879,U+2ce7c,U+2ce88,U+2ce93}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7494dc504ae00ee9cd0505f990f88c5d-DFW79wrT.woff2) format("woff2");unicode-range:U+4756-47d1,U+2ca02,U+2ca0e,U+2ca7d,U+2caa9,U+2cb29,U+2cb2e,U+2cb31,U+2cb38-2cb39,U+2cb3f,U+2cb41,U+2cb4e,U+2cb5a,U+2cb64,U+2cb69,U+2cb6c,U+2cb6f,U+2cb76,U+2cb78,U+2cb7c,U+2cbb1,U+2cbbf-2cbc0,U+2cbce,U+2cc5f,U+2ccf5-2ccf6,U+2ccfd,U+2ccff,U+2cd02-2cd03,U+2cd0a,U+2cd8b,U+2cd8d,U+2cd8f-2cd90,U+2cd9f-2cda0,U+2cda8,U+2cdad-2cdae,U+2cdd5,U+2ce18,U+2ce1a,U+2ce23,U+2ce26,U+2ce2a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8de5b863cb50dfefdd07cb11c774d579-B2Svs0Cp.woff2) format("woff2");unicode-range:U+46c3-4755,U+2c488,U+2c494,U+2c497,U+2c542,U+2c613,U+2c618,U+2c621,U+2c629,U+2c62b-2c62d,U+2c62f,U+2c642,U+2c64a-2c64b,U+2c72c,U+2c72f,U+2c79f,U+2c7c1,U+2c7fd,U+2c8d9,U+2c8de,U+2c8e1,U+2c8f3,U+2c907,U+2c90a,U+2c91d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3e1f8f654357353bf0e04ba5c34b5f7f-C8RFwjKr.woff2) format("woff2");unicode-range:U+4629-46c2,U+2bdf7,U+2be29,U+2c029-2c02a,U+2c0a9,U+2c0ca,U+2c1d5,U+2c1d9,U+2c1f9,U+2c27c,U+2c288,U+2c2a4,U+2c317,U+2c35b,U+2c361,U+2c364}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2e33e8dc771ef5e1d9127d60a6b73679-DaWsAHu4.woff2) format("woff2");unicode-range:U+458e-4628,U+2b7a9,U+2b7c5,U+2b7e6,U+2b7f9,U+2b806,U+2b80a,U+2b81c,U+2b8b8,U+2bac7,U+2bb5f,U+2bb62,U+2bb7c,U+2bb83,U+2bc1b,U+2bd77,U+2bd87}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-173945821411c09f70c95f98d590e697-B7fq8LyN.woff2) format("woff2");unicode-range:U+4449-4511,U+2afa2,U+2b127-2b128,U+2b137-2b138,U+2b1ed}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b358f7a51ece39a3247942b1feabdb29-DcXJ4EOb.woff2) format("woff2");unicode-range:U+439b-4448,U+2a437,U+2a5f1,U+2a602,U+2a61a,U+2a6b2,U+2a7dd,U+2a8fb,U+2a917,U+2aa30,U+2aa36,U+2aa58}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-23ad2d71b280f00b1363b95b7bea94eb-CWNdSzDH.woff2) format("woff2");unicode-range:U+4275-430d,U+298c6,U+29a72,U+29d98,U+29ddb,U+29e15,U+29e3d,U+29e49}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5882ffa04f32584d26109137e2da4352-DJQgQUHU.woff2) format("woff2");unicode-range:U+4132-41de,U+28bef,U+28c47,U+28c4f,U+28c51,U+28c54,U+28d10,U+28d71,U+28dfb,U+28e1f,U+28e36,U+28e89,U+28e99,U+28eeb,U+28f32,U+28ff8,U+292a0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a203b91dad570bf05a58c3c3ddb529bf-CooKDCDC.woff2) format("woff2");unicode-range:U+41df-4274,U+292b1,U+29490,U+295cf,U+2967f,U+296f0,U+29719,U+29750}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-bd77e3c7f9e0b072d96af37f73d1aa32-C26w6Bzb.woff2) format("woff2");unicode-range:U+408e-4131,U+285c8-285c9,U+28678,U+28695,U+286d7,U+286fa,U+287e0,U+28946,U+28949,U+2896b,U+28987-28988,U+289ba-289bb,U+28a1e,U+28a29,U+28a43,U+28a71,U+28a99,U+28acd,U+28add,U+28ae4,U+28b49,U+28bc1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5a45d991244d4c7140217e1e5f5ca4f4-98-Y7C70.woff2) format("woff2");unicode-range:U+3e83-3f2f,U+27139,U+273da-273db,U+273fe,U+27410,U+27449,U+27614-27615,U+27631,U+27684,U+27693,U+2770e,U+27723,U+27752}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f56414bf9bced67990def8660e306759-BhdNe6yT.woff2) format("woff2");unicode-range:U+3f30-3fdb,U+27985,U+27a84,U+27bb3,U+27bbe,U+27bc7,U+27cb8,U+27da0,U+27e10}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-583d166e56ba0de4b77eabb47ef67839-DftKZHfW.woff2) format("woff2");unicode-range:U+3fdc-408d,U+27fb7,U+27ff9,U+2808a,U+280bb,U+2815d,U+28277,U+28282,U+282e2,U+282f3,U+283cd,U+28408,U+2840c,U+28455,U+28468,U+2856b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7f855356ab893b0d2b9c1c83b8116f0e-CG5GHAm9.woff2) format("woff2");unicode-range:U+3dd2-3e82,U+26a58,U+26a8c,U+26ab7,U+26aff,U+26b5c,U+26c21,U+26c29,U+26c73,U+26cdd,U+26e40,U+26e65,U+26f94,U+26ff6-26ff8,U+270f4,U+2710d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b57aaedfd8ebdf3931f25119dc6a5eb2-Jpbm8DAm.woff2) format("woff2");unicode-range:U+3d34-3dd1,U+2648d,U+26676,U+2667e,U+266b0,U+2671d,U+2677c,U+267cc,U+268dd,U+268ea,U+26951,U+2696f,U+269dd,U+269fa,U+26a1e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b6fd38ca30869792244804b04bc058da-BWYJNrXl.woff2) format("woff2");unicode-range:U+3c76-3d33,U+25d0a,U+25da1,U+25e2e,U+25e56,U+25e62,U+25e65,U+25ec2,U+25ed7-25ed8,U+25ee8,U+25f23,U+25f5c,U+25fd4,U+25fe0,U+25ffb,U+2600c,U+26017,U+26060,U+260ed,U+26221,U+26270,U+26286,U+2634c,U+26402}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-452225341522a7942f0f6aab1a5c91a3-BItH6NkO.woff2) format("woff2");unicode-range:U+3bda-3c75,U+25771,U+257a9,U+257b4,U+259c4,U+259d4,U+25ae3-25ae4,U+25af1,U+25bb2,U+25c14,U+25c4b,U+25c64}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-866fa7613df6b3fd272bcfd4530c0bb9-zSIef9FS.woff2) format("woff2");unicode-range:U+3b25-3bd9,U+2504a,U+25055,U+25122,U+2512b,U+251a9,U+251cd,U+251e5,U+2521e,U+2524c,U+2542e,U+2548e,U+254d9,U+2550e,U+25532,U+25562,U+255a7-255a8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-52a84a22fd1369bffeaf21da2d6158dc-CnByBwne.woff2) format("woff2");unicode-range:U+3a6b-3b24,U+24896,U+249db,U+24a4d,U+24a7d,U+24ac9,U+24b56,U+24b6f,U+24c16,U+24d14,U+24dea,U+24e0e,U+24e37,U+24e6a,U+24e8b,U+24eaa}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-829615148e6357d826b9242eb7fbbd1e-CQnMGA0L.woff2) format("woff2");unicode-range:U+39a9-3a6a,U+24096,U+24103,U+241ac,U+241c6,U+241fe,U+243bc,U+243f8,U+244d3,U+24629,U+246a5,U+247f1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c99eda15fc26a2941579560f76c3a5cf-DdGqdS8t.woff2) format("woff2");unicode-range:U+38e3-39a8,U+23a98,U+23c7f,U+23c97-23c98,U+23cfe,U+23d00,U+23d0e,U+23d40,U+23dd3,U+23df9-23dfa,U+23e23,U+23f7e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-395c35dd584b56b0789f58a0559beaf1-6rT349CV.woff2) format("woff2");unicode-range:U+3760-382a,U+22ab8,U+22b43,U+22b46,U+22b4f-22b50,U+22ba6,U+22bca,U+22c1d,U+22c24,U+22c55,U+22d4c,U+22de1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-203b0e569e3b14aac86a003dc3fa523e-BV5OlbX8.woff2) format("woff2");unicode-range:U+382b-38e2,U+231b6,U+231c3-231c4,U+231f5,U+23350,U+23372,U+233d0,U+233d2-233d3,U+233d5,U+233da,U+233df,U+233e4,U+2344a-2344b,U+23451,U+23465,U+234e4,U+2355a,U+23594,U+235c4,U+235cb,U+23638-2363a,U+23647,U+2370c,U+2371c,U+2373f,U+23763-23764,U+237e7,U+237ff,U+23824,U+2383d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-51a0e808bbc8361236ac521a119758a3-CTKgvLQn.woff2) format("woff2");unicode-range:U+3698-375f,U+22218,U+2231e,U+223ad,U+224dc,U+226f3,U+2285b,U+228ab,U+2298f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6e092f71c1e634059ada0e52abadce67-BjEU8N4B.woff2) format("woff2");unicode-range:U+35e6-3697,U+21c56,U+21cde,U+21d2d,U+21d45,U+21d62,U+21d78,U+21d92,U+21d9c,U+21da1,U+21db7,U+21de0,U+21e33-21e34,U+21f1e,U+21f76,U+21ffa,U+2217b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0f7fb1e0d5015bb1371343153ecf7ce3-DDSgvIvg.woff2) format("woff2");unicode-range:U+3444-350e,U+20ad3,U+20b1d,U+20b9f,U+20c41,U+20cbf,U+20cd0,U+20d45,U+20de1,U+20e64,U+20e6d,U+20e95,U+20e9d,U+20ea2,U+20f5f,U+210c1,U+21201,U+2123d,U+21255,U+21274,U+2127b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-d0cf73942fea1c74edbdf0b3011f4656-DPlqnxc1.woff2) format("woff2");unicode-range:U+350f-35e5,U+212d7,U+212e4,U+212fd,U+2131b,U+21336,U+21344,U+2139a,U+213c4,U+21413,U+2146d-2146e,U+215d7,U+21647,U+216b4,U+21706,U+21742,U+218bd,U+219c3}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-968cffdc8ee679da094e77ebf50f58ef-DphJr-Hf.woff2) format("woff2");unicode-range:U+336d-3443,U+2032b,U+20371,U+20381,U+203f9,U+2044a,U+20509,U+20547,U+205d6,U+20628,U+20676,U+2074f,U+20779,U+20807,U+2083a,U+20895,U+208b9,U+2097c,U+2099d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7a07ddc0f0c0f5f4a9bad6ee3dda66b5-muaIVjGr.woff2) format("woff2");unicode-range:U+328b-336c,U+2000b,U+20089,U+200a2,U+200a4,U+20164,U+201a2,U+20213}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ec181b795ac1fb5a50d700b6e996d745-DP6VjqFu.woff2) format("woff2");unicode-range:U+3192-31ba,U+31c0-31e3,U+31f0-321e,U+3220-328a,U+1f250-1f251}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cfb211578629b7e8153b37240de6a9d5-B19K-Mti.woff2) format("woff2");unicode-range:U+2f74-2fd5,U+3000,U+3003-3007,U+3012-3013,U+3018-301c,U+3020-3029,U+302f-303f,U+3041-3096,U+3099-30a1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-59e9ff77b0efaf684bc09274fb6908c9-lS7CMV6S.woff2) format("woff2");unicode-range:U+30a2-30ff,U+3105-312f,U+3131-318e,U+3190-3191}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2adbc89c11e65905393d3dfc468b9d5b-CyGgH9ZL.woff2) format("woff2");unicode-range:U+4e36,U+4ea0,U+4f74,U+4f91,U+4f94,U+4fc5,U+507e,U+50ed,U+5182,U+51f5,U+525e,U+5282,U+52f9,U+5326,U+537a,U+53a3,U+5423,U+5459,U+54b4,U+54d9,U+55c9,U+57f4,U+580b,U+5902,U+5925,U+5a08,U+5ab5,U+5b84,U+5be4,U+5c22,U+5cb5,U+5cbd,U+5d3e,U+5e31,U+5e5e,U+5e80,U+5ee8,U+5f82,U+5fc9,U+5fed,U+600a,U+605d,U+609b,U+609d,U+60dd,U+6243,U+6322,U+63ce,U+640c,U+643f,U+6445,U+64d7,U+6534,U+6549,U+656b,U+6603,U+674c,U+680a,U+6864,U+69d4,U+6a65,U+6c2a,U+6c46,U+6c5c,U+6d0e,U+6d48,U+6e2b,U+6eb2,U+6eb7,U+6f89,U+706c,U+70b1,U+7113,U+71d4,U+727f,U+72f3,U+7303,U+7321,U+736c,U+736f,U+74a9,U+74de,U+750d,U+7513,U+7592,U+75c4,U+7605,U+760a,U+761b,U+7625,U+762d,U+7643,U+7707,U+7747,U+77b5,U+7839,U+784e,U+78a5,U+7924,U+793b,U+798a,U+7a03,U+7a06,U+7a78,U+7a80,U+7aad,U+7ba8,U+7be5,U+7cc8,U+7ec1,U+7f0b,U+7f0f,U+7f12,U+7f68,U+7f9d,U+8025,U+809c,U+80ad,U+80b7,U+80e8,U+811e,U+8204,U+8223,U+822d,U+823b,U+824b,U+825a,U+827d,U+827f,U+828f,U+82c8,U+8307,U+831b,U+8347,U+837d,U+839b,U+83a9,U+83f9,U+84b9,U+8579,U+864d,U+867f,U+86b0,U+86d1,U+86d8,U+86f2,U+8764,U+8770,U+8788,U+8797,U+87ac-87ad,U+87b5,U+881b,U+8844,U+88bc,U+88fc,U+8930,U+89cf,U+89d6,U+8ba0,U+8bd4,U+8c02,U+8c2b,U+8c85,U+8e23,U+8f81-8f82,U+8fd5,U+90b6,U+90db,U+914e,U+9164,U+91ad,U+943e,U+94b7-94b8,U+94eb,U+950d,U+9514,U+9516,U+9518,U+9529,U+9538,U+953f,U+954e,U+955f,U+95fc,U+9667,U+96b3,U+9792,U+97b2,U+98a1,U+9969,U+9987,U+9998,U+9a80,U+9a92,U+9a96,U+9adf,U+9cb4,U+9cbd,U+9cd0,U+9cd4,U+9e31,U+9e3a,U+9e71,U+9ee5,U+9eea,U+9ef9,U+9fa0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-70e811fd7994e61f408c923de6ddd078-BBqqndEV.woff2) format("woff2");unicode-range:U+4e0c,U+4e28,U+4e3f,U+4ec2,U+502e,U+50ba,U+5155,U+5181,U+522d,U+5281,U+5290,U+5369,U+53b6,U+54d5,U+54dc,U+54ff,U+552a,U+553c,U+5588,U+55b5,U+5686,U+570a,U+5776,U+5786,U+57a4,U+5820,U+5865,U+58bc,U+5b32,U+5b65,U+5c1c,U+5c66,U+5c6e,U+5c8d,U+5ddb,U+5f2a,U+5f50,U+5f61,U+6067,U+614a,U+615d,U+619d,U+61d4,U+620b,U+6224-6225,U+6343,U+63ad,U+63f2,U+640b,U+6420,U+6434,U+6496,U+64d0,U+6509,U+652e,U+67a8,U+6833,U+6844,U+684a,U+6920,U+6957,U+6971,U+6a8e,U+6a91,U+6aa0,U+6b43,U+6bea,U+6bf5,U+6c15,U+6cd0,U+6ee0,U+6f24,U+6f2d,U+70c0,U+721d,U+728b,U+72c3,U+72e8,U+730a,U+7338-7339,U+734d,U+746d,U+752f,U+754e,U+770d,U+7735,U+778d,U+77a2,U+77e7,U+7857,U+786d,U+78c9,U+78f2,U+791e,U+7953,U+7b58,U+7b9d,U+7bda,U+7cd7,U+7f32-7f33,U+8022,U+8028-8029,U+8035,U+804d,U+8080,U+80c2,U+80e9,U+80ec,U+80f2,U+810e,U+8221,U+8274,U+82b0,U+82e0,U+83b0,U+8487-8488,U+848e,U+84cd,U+84d0,U+8539,U+857a,U+85a8,U+85b7,U+867c,U+871e,U+8723,U+877e,U+878b,U+8793,U+8803,U+88d2,U+8966,U+89cc,U+89eb,U+8b26,U+8c8a,U+8c98,U+8d33,U+8d47,U+8d55,U+8dbc,U+8e40,U+8e94,U+8f77,U+8f79,U+9058,U+91a2,U+91b5,U+928e,U+9494,U+94b6,U+94de,U+94f4,U+94f9,U+950a,U+950e,U+951e,U+952b,U+953c,U+953e,U+9544,U+9561,U+9564,U+9569,U+95f6,U+9603,U+960d,U+963d,U+9674,U+9794,U+97ab,U+98a5,U+9a9f,U+9ab1,U+9ad1,U+9b0f,U+9b2f,U+9c92,U+9c95,U+9cba,U+9cbc,U+9cc6,U+9ccb,U+9cd8,U+9e32,U+9e38,U+9e5b,U+9e7e,U+9eb4,U+9efb-9efc,U+9f3d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c4a687ac4f0c2766eefc9f77ed99cddf-DuPL2stk.woff2) format("woff2");unicode-range:U+2e3b,U+2e80-2e99,U+2e9b-2ef3,U+2f00-2f73,U+ffffd}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-51502f1206be09c565f1547c406e9558-CPAuIUuC.woff2) format("woff2");unicode-range:U+4e69,U+4f1b,U+4f67,U+4f7e,U+4fdc,U+50e6,U+5196,U+5202,U+5233,U+523f,U+52a2,U+536e,U+5476,U+54ad,U+54cf,U+5537,U+561e,U+56dd,U+56df,U+5709,U+572c,U+57cf,U+57f8,U+580d,U+5881,U+589a,U+5941,U+59b2,U+5c25,U+5d24,U+5d74,U+5e42,U+5e8b,U+5eb3,U+5ed2,U+5fad,U+6003,U+603c,U+6083,U+6100,U+6126,U+6206,U+62ca,U+638e,U+63b4,U+6426,U+646d,U+6535,U+65c4,U+66db,U+6715,U+6769,U+6798,U+67c3,U+6861,U+698d,U+69ca,U+69ed,U+69f2,U+69ff,U+6a18,U+6b39,U+6bb3,U+6c0d,U+6cb2,U+6cd6,U+6cf7,U+6cfa,U+6d33,U+6e16,U+6e53-6e54,U+6ebb,U+6fb6,U+709d,U+72ad,U+72f7,U+72fb,U+7313,U+739f,U+74ba,U+754b,U+755b,U+758b,U+75ac,U+75d6,U+7617,U+7635,U+7640,U+76a4,U+76b2,U+775a,U+77bd,U+781f,U+79b3,U+7b2b,U+7b31,U+7b3e,U+7b6e,U+7b9c,U+7c0b,U+7c9e,U+7cc1,U+7ce8,U+7ea5,U+7f21,U+7f27,U+7f74,U+7fb0,U+8031,U+8071,U+80ea,U+8114,U+8160,U+81a6,U+81c1,U+829f,U+82a4,U+82fb,U+831a,U+8333,U+836c,U+83b6,U+83f8,U+8411,U+841c,U+8489,U+848c,U+85a4,U+8627,U+8629,U+866e,U+86b5,U+872e,U+8731,U+877b,U+877d,U+87ea,U+8813,U+8816,U+8864,U+88ce,U+88e5,U+897b,U+89cb,U+89f3,U+8bfc,U+8c35,U+8d46,U+8d4d,U+8dba,U+8e3a,U+8f75,U+8f7e,U+8fd3,U+9161,U+9179,U+917e,U+91a3,U+94ac,U+94d7,U+94e5,U+952a,U+952c,U+9545,U+9565,U+9568,U+956a,U+961d,U+96e0,U+972a,U+9730,U+989f,U+98e7,U+990d,U+9967,U+9993,U+9aa3,U+9ac0,U+9ae1,U+9aeb,U+9af9,U+9c86,U+9c8b,U+9ca0-9ca1,U+9ca3,U+9ce2,U+9e48,U+9e6a,U+9e87,U+9ee2,U+9ee9,U+9f17,U+9f19,U+9f2c,U+9f80}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1fdc0c67ed57263a80fd108c1f6ccf24-DoICQ1xS.woff2) format("woff2");unicode-range:U+4ef3,U+50d6,U+50ec,U+51ab,U+51b1,U+52d6,U+54a9,U+54da,U+55be,U+55cd,U+564d,U+572f,U+574c,U+576b,U+57d8,U+57fd,U+5844,U+59d2,U+5ae0,U+5b16,U+5b37,U+5b5b,U+5b80,U+5d1e,U+5d6b,U+5efe,U+5f11,U+5f56,U+5f58,U+5f73,U+5f8c,U+5fc4,U+5fe4,U+602b,U+6106,U+610d,U+63de,U+63f8,U+641b,U+64e4,U+6634,U+676a,U+67b5,U+681d,U+6883,U+69b1,U+69e0,U+6b37,U+6b9b,U+6d7c,U+6ed7,U+6f36,U+6f72,U+6f8c,U+7035,U+7039,U+7173,U+7178,U+7228,U+728f,U+72b4,U+72ef,U+72f4,U+7331,U+7481,U+74e0,U+7540,U+75c3,U+75e6,U+763c,U+764d,U+76cd,U+7704,U+7743,U+7780,U+7847,U+786a,U+78b9,U+7962,U+7a02,U+7aac,U+7ab3,U+7b0a,U+7b4c,U+7b7b,U+7bfc,U+7c0f,U+7c16,U+7c40,U+7ca2,U+7cc7,U+7cf8,U+7d77,U+7e3b,U+7ea1,U+7ea9,U+7ef2,U+7f02,U+7f07,U+7f0c,U+7f23,U+7f2f,U+7fbc,U+8016,U+8020,U+812c,U+8136,U+8182,U+822f,U+8233,U+825f,U+8268,U+8284,U+8288,U+8291,U+8308,U+8311,U+835b,U+836d,U+83dd,U+8406,U+840f,U+845c,U+84b4,U+84e3,U+850c,U+855e,U+863c,U+86ba,U+86c4,U+86de,U+86f1,U+873e,U+87bd,U+87db,U+880a,U+883c,U+887f,U+88f0,U+890a,U+892b,U+895e,U+89ef,U+8a48,U+8bdc,U+8c18,U+8c33,U+8c94,U+8db1,U+8dcf,U+8dd6,U+8de3,U+8e6f,U+8e90,U+8f7a,U+8fb6,U+902d,U+90be,U+91af,U+936a,U+948b,U+94d8,U+9513,U+953a,U+956c,U+963c,U+9654,U+966c,U+9688,U+97b4,U+996b,U+9a75,U+9a7a,U+9aba,U+9aed,U+9b08,U+9b43,U+9c8e,U+9c94,U+9c9a,U+9e2b,U+9e36,U+9e4b,U+9e4e,U+9e55,U+9e63,U+9e68-9e69,U+9ebd,U+9ec9,U+9f0d,U+9f37,U+9f51}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e11567fd2accf9957cd0d3c2be937d87-C8FP60-W.woff2) format("woff2");unicode-range:U+50a7,U+5240,U+5261,U+52ac,U+531a,U+5363,U+5432,U+5452,U+5456,U+5472,U+5478,U+553f,U+5575,U+5581,U+55cc,U+55fe,U+5601,U+572e,U+57d2,U+57ef,U+581e,U+5924,U+5981,U+5997,U+59a3,U+5aaa,U+5ab8,U+5b34,U+5d5d,U+5def,U+5e11,U+5e91,U+5ed1,U+5ef4,U+5f40,U+600d,U+6019,U+601b,U+605a,U+6092,U+60ab,U+6217,U+623d,U+6369,U+65d2,U+6661,U+670a,U+6753,U+67a7,U+6855,U+68f9,U+6939,U+696e,U+6980,U+6a7c,U+6aab,U+6b82,U+6bf3,U+6bf9,U+6c05,U+6c19-6c1a,U+6ca9,U+6cf6,U+6d1a,U+6dab,U+6f74,U+7085,U+7198,U+71b5,U+7256,U+725d,U+727e,U+72fa,U+7322,U+738e,U+73e5,U+750f,U+755a,U+7594,U+75b3,U+760c,U+7615,U+7630,U+763f,U+77ec,U+7817,U+78a1,U+78d9,U+7905,U+7b2a,U+7b2e,U+7b62,U+7b85,U+7bcc,U+7bea,U+7c26,U+7c74,U+7c9c-7c9d,U+7e47,U+7e9b,U+7e9f,U+7ee0,U+7ee8,U+7ef1,U+7f01,U+7f11,U+7f17,U+7f36,U+7f7e,U+7fee,U+802a,U+80cd,U+8112,U+8169,U+8234,U+8279,U+8298,U+82ca,U+82d8,U+82e1,U+83c0,U+83d4,U+83df,U+8401,U+8451,U+845a,U+8476,U+8478,U+84ba,U+84bd,U+84e0,U+851f,U+8548,U+8556,U+8585,U+868d,U+86e9,U+86f4,U+86f8,U+8765,U+8785,U+87ab,U+87ee,U+8832,U+8872,U+88b7,U+88e2-88e3,U+89da,U+8bce,U+8bd3,U+8bd6,U+8bf9,U+8c16,U+8c73,U+8d5c,U+8dde,U+8f6d,U+8f94,U+8fe8,U+9011,U+915e,U+9185,U+918c,U+94ab,U+94d1,U+94f3,U+9515,U+951d,U+9558,U+9567,U+96ce,U+96e9,U+9785,U+9878,U+987c,U+9883,U+98d1,U+9954,U+9963,U+9a93,U+9ac1,U+9acc,U+9b1f,U+9b49,U+9b4d,U+9b51,U+9ca7,U+9cae,U+9cce,U+9cd3,U+9e37,U+9e39,U+9e41,U+9e46,U+9f22,U+9f2f,U+9f39,U+9f85}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-20cc1bbf50e7efb442756cb605672c1f-CBSpKsgx.woff2) format("woff2");unicode-range:U+4e5c,U+4edf,U+4f25,U+4f32,U+4f5e,U+4f76,U+4faa,U+4fe6,U+5028,U+5048,U+5250,U+535f,U+538d,U+53c1,U+5412,U+5443,U+54d4,U+54dd,U+5541,U+5550,U+5577,U+55dd,U+55f3,U+560f,U+562c,U+5657-5658,U+5664,U+56af,U+575c,U+577c,U+57b2,U+57da,U+5800,U+5a62,U+5aeb,U+5c3b,U+5ca3,U+5d26,U+5d9d,U+5f01,U+5fb5,U+5fdd,U+5ff8,U+6029,U+6041,U+6079,U+60b1,U+6222,U+629f,U+6332,U+63bc,U+63e0,U+6485,U+65ab,U+65c3,U+65c6,U+668c,U+669d,U+66be,U+67fd,U+6800,U+68fc,U+690b,U+6924,U+6978,U+69a7,U+6a3e,U+6a50,U+6a5b,U+6a97,U+6b24,U+6b8d,U+6baa,U+6c10,U+6c54,U+6ceb,U+6d04,U+6d4d,U+6eb1,U+6ebd,U+7110,U+71b3,U+71f9,U+7230,U+728d,U+7292,U+72b8,U+72d2,U+7360,U+73a2,U+7511,U+75a0,U+75c8,U+779f,U+7826,U+7877,U+7a39,U+7aa8,U+7ae6,U+7b04,U+7b0f,U+7baa,U+7bac,U+7c1f,U+7ccd,U+7ecb,U+7ed4,U+7ed7,U+7efb,U+7f0d,U+7f5f,U+7faf,U+7fd5,U+7fe5,U+8027,U+80bc,U+80dd,U+80fc,U+8132,U+815a,U+8167,U+816d,U+81ca,U+8228,U+82a1,U+82a9,U+82ab,U+82cc,U+8351,U+8368,U+83b8,U+83d8,U+83ea,U+83f0,U+8497,U+84c1,U+858f,U+85ff,U+867b,U+86a8-86a9,U+870a,U+8722,U+876e,U+877c,U+87e5,U+8888,U+88df,U+8919,U+8bcc,U+8bdf,U+8be8,U+8bee,U+8c20,U+8c2f,U+8d36,U+8df8,U+8e05,U+8e2f,U+8f9a,U+9021,U+908b,U+90b4,U+90ba,U+90d0,U+90eb,U+90fe,U+91aa,U+933e,U+9486-9487,U+948d,U+9490,U+94ad,U+94bd,U+94d6,U+94d9,U+9507,U+9546,U+955e,U+956b,U+95e9,U+9604,U+960b,U+9612,U+9615,U+9617,U+96b9,U+989a-989b,U+989e,U+9a78,U+9a7d,U+9aa0,U+9aa2,U+9ac2,U+9b23,U+9b3b,U+9c82,U+9cca,U+9cd9,U+9e28,U+9e5a,U+9e5e,U+9e6c,U+9efe,U+9f0b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5d2898fbc097a7e24c6f38d80587621e-NT0paPap.woff2) format("woff2");unicode-range:U+4e47,U+4e8d,U+4f65,U+4f89,U+50ee,U+520e,U+5416,U+5454,U+54bb,U+54c2,U+54d3,U+54de,U+5591,U+55e5,U+560c,U+566b,U+5769,U+578c,U+5793,U+57e4,U+5889,U+593c,U+59ab,U+5ad4,U+5ad8,U+5af1,U+5b53,U+5ba5,U+5c59,U+5c63,U+5d5b,U+5e0f,U+5e14,U+5edb,U+5fbc,U+6004,U+60ad,U+610e,U+61b7,U+624c,U+634c,U+647a,U+64ba,U+65f0,U+6600,U+66f7,U+67e2,U+67f0,U+680c,U+686b,U+6874,U+691f,U+6989,U+6a17,U+6b81,U+6b84,U+6c06-6c07,U+6c3d,U+6d07,U+6d27,U+6d2b,U+6d91,U+6e6b,U+6e8f,U+6fde,U+70bb,U+723b,U+726e,U+72b0,U+72ce,U+72f2,U+7301,U+731e,U+737e,U+7477,U+748e,U+74ff,U+7633,U+7654,U+771a,U+7726,U+7765,U+7768,U+781c,U+7829,U+78d4,U+7913,U+7957,U+79d5,U+79eb,U+7a70,U+7a86,U+7b25,U+7b38,U+7b47,U+7b72,U+7ba6-7ba7,U+7dae,U+7ee1,U+7efe,U+7f26,U+7f31,U+7f35,U+801c,U+8043,U+809f,U+80ab,U+80d7,U+8118,U+8188,U+81cc,U+823e,U+8244,U+824f,U+82b4,U+82c1,U+82e4,U+82f4,U+8306,U+833a,U+835c,U+839c,U+83b3,U+83bc,U+846d,U+867a,U+868b,U+8734,U+87ca,U+886e,U+887e,U+88a2,U+88c9,U+8921,U+8bb5,U+8bf3,U+8c04,U+8c17,U+8c1d,U+8c25,U+8c36,U+8c55,U+8c78,U+8d3d,U+8d40,U+8d59,U+8d67,U+8d91,U+8dbf,U+8deb-8dec,U+8dfd,U+8e14,U+8e41,U+8f8e,U+900b,U+9044,U+9062,U+90cf,U+9123,U+9146,U+9162,U+9172,U+918d,U+9190,U+92c8,U+93ca,U+948c,U+94aa,U+94b2,U+94c8,U+94ca,U+94d5,U+94df,U+94e9-94ea,U+94f7,U+94fc-94fd,U+951b,U+954f,U+9554,U+9559,U+9566,U+9571-9572,U+95f1,U+9608,U+960f,U+97af,U+988f,U+98d5,U+992e,U+9955,U+9ab0,U+9b32,U+9c90,U+9c9e,U+9ca5,U+9ca9,U+9cad,U+9cb1,U+9cc3,U+9e47,U+9ee7,U+9f87}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ac9ceb44437becc3e9c4dbfebab7fc2d-CHo95gRn.woff2) format("woff2");unicode-range:U+4e93,U+4ec4,U+4ef5,U+4f27,U+4f7b,U+4fe3,U+5080,U+5121,U+51eb,U+5208,U+52f0,U+53f5,U+5453,U+5466,U+54a6,U+54bf,U+54d0,U+5533,U+5549,U+5556,U+556d,U+558f,U+55f2,U+55f5,U+5627,U+567b,U+56d4,U+571c,U+5739,U+57b4,U+5807,U+58c5,U+59a4,U+59af,U+59d8,U+5a09,U+5a0c,U+5a4a,U+5ad2,U+5b6c,U+5ca2,U+5cac,U+5d03,U+5d6c,U+5db7,U+5ebe,U+5f2d,U+5fea,U+6042,U+6120,U+6175,U+6221,U+623e,U+6339,U+638a,U+643d,U+64b8,U+64e2,U+66e9,U+67b3,U+67c1,U+67d2,U+6832,U+6877,U+68f0,U+6934,U+6966,U+6987,U+6998,U+69c1,U+69ce,U+6a3d,U+6a84,U+6aa9,U+6b87,U+6bd6,U+6c16,U+6c18,U+6cd4,U+6cee,U+6de0,U+6e0c,U+6ecf,U+6f4b,U+70b7,U+7168,U+72d9,U+7352,U+73b3,U+73d0,U+7441,U+74d2,U+75a5,U+75e7-75e8,U+7610,U+7619,U+765e,U+772d,U+7812,U+782c,U+784c,U+7850,U+7856,U+789b,U+78f4,U+7a51,U+7b15,U+7b1e,U+7b24,U+7b5a,U+7bb8,U+7bc1,U+7bd9,U+7ed0,U+7ee6,U+7efa,U+7f1b,U+7f1f,U+7f22,U+7f45,U+7f71,U+7fa7,U+7fbf,U+7ff3,U+8052,U+80b1,U+80db,U+80f4,U+81bb,U+81ec,U+8202,U+8210,U+8249,U+828a,U+828e,U+82e3,U+8315,U+8369,U+8378,U+83a8,U+83aa,U+83b4,U+83e1,U+84fc,U+8538,U+853b,U+859c,U+85ae,U+86b4,U+86c9,U+86cf,U+8725,U+879f,U+87b3,U+887d,U+88fe,U+8a8a,U+8ba7,U+8c07,U+8c14,U+8c30,U+8c47,U+8db5,U+8dd7,U+8e1f,U+8e69,U+8e70,U+8e85,U+8f78,U+8f87,U+8f8b,U+8f8f,U+90c4,U+9143,U+917d,U+948f,U+94cd,U+94d2,U+94ef,U+954a,U+9609-960a,U+96d2,U+9708,U+9765,U+97ea,U+9880,U+98a7,U+996c,U+9980,U+9991,U+9a88,U+9ab6,U+9afb,U+9b47,U+9c87,U+9c9b,U+9cb5,U+9cc7,U+9e2c,U+9e42,U+9e58,U+9ecd,U+9ecf,U+9f8a,U+9f8c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c16ed9740b85badf16e86ea782a3062f-DXOGpILP.woff2) format("woff2");unicode-range:U+4ebb,U+4edd,U+4fa9,U+502c,U+50a5,U+51c7,U+51fc,U+523d,U+5241,U+530f,U+5464,U+549d,U+54a3,U+5514,U+5527,U+555c,U+556e,U+5576,U+55b1,U+55b9,U+55eb,U+5624,U+564c,U+5671,U+5685,U+568f,U+56d7,U+56e1,U+57a1,U+57d9,U+5942,U+5a67,U+5c50,U+5c7a,U+5c98,U+5d06,U+5d27,U+5d6f,U+5df3,U+5dfd,U+5e19,U+5ea0,U+5eb9,U+5eea,U+5ffe,U+600f,U+606b,U+6215,U+622c,U+6266,U+62bb,U+62bf,U+6308,U+6387,U+63b8,U+63c4,U+63c6,U+63f6,U+6441,U+6555,U+659b,U+6677,U+66a7,U+6775,U+678b,U+679e,U+6840,U+6849,U+6860,U+68c2,U+6910,U+6a28,U+6a2f,U+6a79,U+6b92-6b93,U+6bc2,U+6bfd,U+6c29,U+6c32,U+6c86,U+6cc5,U+6d0c,U+6d60,U+6da0,U+6ddd,U+6e86,U+6ed3,U+6edf,U+6fb9,U+6fd1,U+6fef,U+7023,U+7080,U+70ca,U+712f,U+7145,U+7284,U+732c,U+73c8,U+73d9,U+740a,U+7457,U+7596,U+759d,U+75a3,U+75d8,U+75e3-75e4,U+75ff,U+7622,U+7688,U+76b4,U+76e5,U+7818,U+7887,U+789a,U+78b2,U+7b08,U+7b33,U+7c2a,U+7ccc,U+7ea8,U+7ec0,U+7fe6,U+8012,U+8084,U+8093,U+80e4,U+80ef,U+8297,U+82a8,U+82be,U+8331,U+8366,U+83c5,U+83fd,U+8473,U+84a1,U+84ca,U+84d1,U+857b,U+85c1,U+85d3,U+8605,U+8662,U+86aa,U+86b1,U+86d4,U+86ed,U+86f3,U+8709,U+8748,U+874c,U+8763,U+89c7,U+89de,U+89e5,U+8a3e,U+8ba6,U+8c00,U+8c21,U+8c49,U+8c7a,U+8d30,U+8df9,U+8e51,U+8e59,U+8f6b,U+8f73,U+8ff3,U+9016,U+9026,U+902f,U+9099,U+909b,U+90c7,U+914a,U+91ae,U+91ba,U+9495,U+94a3,U+94af,U+94ba,U+94bf,U+94cc,U+94e1,U+94f0,U+9531,U+955d,U+95f3,U+9697,U+96bc,U+975b,U+977c,U+98a2,U+998a,U+9994-9995,U+9a9b,U+9ab7,U+9ac5,U+9c91,U+9ccf,U+9cd5,U+9e29,U+9edc,U+9edf,U+9f83,U+9f88-9f89}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-aa0d470430e6391eca720c7cfa44446f-D6T8ixw4.woff2) format("woff2");unicode-range:U+4ee8,U+4f22,U+4f43,U+4f57,U+4f5d,U+4f6f,U+4ff8,U+502d,U+507b,U+5345,U+53df,U+53fb,U+544b,U+5482,U+54a7,U+54cc,U+550f,U+5544,U+5555,U+5594,U+55e8,U+55ec,U+55ef,U+564e,U+56f9,U+5704,U+576d,U+5785,U+57ad,U+5914,U+5958,U+599e,U+59aa,U+59be,U+5a06,U+5abe,U+5ae1,U+5b40,U+5bee,U+5cbf,U+5cc4,U+5ccb,U+5d47,U+603f,U+6078,U+607d,U+607f,U+608c,U+609a,U+60fa,U+61ff,U+621b,U+622e,U+626a,U+6371,U+63ae,U+63cd,U+63d6,U+6410,U+6414,U+6421,U+6448,U+64d8,U+6710,U+6748,U+6772,U+680e,U+6954,U+69ab,U+6c68,U+6c8f,U+6ca4,U+6d2e,U+6e4e,U+6e98,U+6fe0,U+7094,U+70e9,U+7116,U+7119,U+723f,U+73c9,U+74e4,U+753e,U+7548,U+75bd,U+75cd,U+7618,U+7634,U+76c5,U+76f1,U+7708,U+7719,U+777e,U+7791,U+77b3,U+7823,U+7827,U+7830,U+7889,U+7893,U+7949,U+795c,U+79e3,U+7a14,U+7a88,U+7a95,U+7aa0,U+7afd,U+7b90,U+7bd1,U+7bfe,U+7da6,U+7ec2,U+7eef,U+7f03-7f04,U+7f08,U+7f58,U+7f61,U+7f9f,U+8174,U+8200,U+828d,U+82c4,U+82d5,U+82dc,U+82f7,U+832d,U+835a,U+840b,U+8438,U+852b,U+869d,U+86ac,U+86d0,U+86f0,U+8782,U+87a8,U+87d1-87d2,U+87e0,U+8839,U+8913,U+891b,U+8934,U+8941,U+89ca,U+89ce,U+8a07,U+8ba3,U+8bc5,U+8bcb,U+8bdb,U+8c11,U+8c15,U+8c29,U+8c32,U+8dc4,U+8dce,U+8ddb,U+8dfa,U+8e09,U+8e1d,U+8e39,U+8e42,U+8e49,U+8e4b,U+8e8f,U+8f71-8f72,U+9004,U+9036,U+9097,U+90dc,U+90e2,U+90e6,U+90ef,U+9104,U+919a,U+91b4,U+938f,U+9497,U+950f,U+9557,U+9562-9563,U+9573,U+9606,U+9649,U+972d,U+973e,U+97a3,U+97eb,U+988c,U+9894,U+98a6,U+9974,U+9977,U+997d,U+9a90,U+9a9d,U+9aef,U+9ca2,U+9ccd,U+9cdf,U+9e20,U+9e4c,U+9e6b,U+9f3e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f2b54d4e7be0eaefe1c2c56836fa5368-CSLTOWqO.woff2) format("woff2");unicode-range:U+4ede,U+4ee1,U+4eeb,U+4fda,U+4ffe,U+5025,U+506c,U+50f3,U+5106,U+520d,U+525c,U+52ad,U+530d,U+5310,U+539d,U+53a9,U+53fc,U+5421,U+5477,U+54e7,U+551b,U+5530,U+557e,U+5599,U+55c4,U+55d1,U+55d4,U+55df,U+55e4,U+55ea,U+5623,U+562d,U+5654,U+56eb,U+56f5,U+57a7,U+57d5,U+57dd,U+584d,U+5880,U+58ec,U+59dd,U+5a32,U+5a55,U+5a75,U+5b51,U+5b71,U+5b73,U+5cd2,U+5ce4,U+5e5b,U+5e96,U+5fd2,U+607b,U+61d1,U+634b,U+636d,U+63b3,U+63ff,U+64c0,U+661d,U+6657,U+66dc,U+67a5,U+6841,U+6867,U+6901,U+699b,U+6a47,U+6b46,U+6c21,U+6c24,U+6c35,U+6c4a,U+6c94,U+6ca3,U+6d39,U+6d63,U+6d6f,U+6d94,U+705e,U+71e7,U+726f,U+72cd,U+72de,U+72f0,U+7325,U+7350,U+7391,U+741a,U+757f,U+7583,U+75b1,U+75b4,U+75b8,U+75c2,U+75f1,U+766f,U+7699,U+7751,U+789c,U+7a17,U+7be6,U+7cb2,U+7ea3,U+7eb0,U+7ebe,U+7eeb,U+7f25,U+7f2c,U+7fb8,U+8026,U+8037,U+8153,U+8171,U+8191,U+8214,U+821b,U+8222,U+826e,U+82eb,U+830c,U+8314,U+8334,U+83d6,U+8418,U+843c,U+84ff,U+8564,U+8572,U+8616,U+866c,U+8693,U+86a3,U+86a7,U+86af,U+86b6,U+86c6,U+86ca,U+8708,U+870d,U+8759,U+8760,U+87af,U+87c6,U+8869,U+88c6,U+89d0,U+8b07,U+8baa-8bab,U+8bc2,U+8be4,U+8bf0,U+8c2a,U+8c62,U+8c89,U+8d49,U+8d6d,U+8d84,U+8d94,U+8db8,U+8dc6,U+8e2e,U+8e3d,U+8e47,U+8e7f,U+9005,U+9051,U+907d,U+9082,U+9088,U+90b0,U+90d3,U+9150,U+949c,U+94a4,U+94b9,U+94cb,U+94e0,U+9509,U+9512,U+951f,U+9534,U+9552-9553,U+965f,U+96b0,U+9791,U+9889,U+9990,U+9a9c,U+9aa7,U+9c88,U+9cb2-9cb3,U+9cb6-9cb7,U+9cc5,U+9cdc,U+9e22,U+9e2a,U+9e57,U+9e67,U+9e73,U+9e82,U+9eb8,U+9ee0,U+9f9b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-99a16ef6a64934d5781933dbd9c46b2e-Bh6otvMw.woff2) format("woff2");unicode-range:U+4eb5,U+4f09,U+4f5a,U+4f8f,U+4fce,U+4fdf,U+4fea,U+4ff3,U+500c,U+500f,U+504e,U+5088,U+52be,U+5420,U+5457,U+5499,U+549b,U+54c6,U+54d2,U+558b,U+559f,U+55bd,U+55d6,U+565c,U+567c,U+568e,U+5768,U+577b,U+57a9,U+57ed,U+59f9,U+5a11,U+5a40,U+5ae6,U+5b6a,U+5b93,U+5bb8,U+5c15,U+5c99,U+5c9c,U+5cc1,U+5d2e,U+5d4b,U+5d99,U+5e54,U+5e61,U+5fcf-5fd1,U+6002,U+6006,U+6014,U+60af,U+60c6,U+60da,U+60f4,U+621f,U+62c8,U+631b,U+631e,U+63e9,U+64b5,U+655d,U+6619,U+6635,U+6641,U+67ad,U+67b0,U+67b7,U+67e9,U+684e,U+688f,U+695d,U+696b,U+69b7,U+6a58,U+6c26,U+6d35,U+6d43,U+6d9e,U+6dd9,U+6dec,U+6e11,U+6e6e,U+6e9f,U+6ec2,U+6ee2,U+6ef9,U+6f09,U+6f66,U+6f8d,U+6fc2,U+6fc9,U+729f,U+72c8,U+73de,U+7430,U+7566,U+7579,U+75c9,U+75e2,U+75fc,U+762a,U+7638,U+7678,U+76c2,U+76f9,U+778c,U+77cd,U+77dc,U+7800,U+781d,U+782d,U+783b-783c,U+78a3,U+78ec,U+7980,U+7a23,U+7b95,U+7bdd,U+7c0c,U+7c41,U+7c91,U+7cb3,U+7cc5,U+7ecc,U+7f19,U+7fca,U+8006,U+8069,U+807f,U+80bd,U+80ed,U+814b,U+8198,U+82cb,U+82d2,U+834f,U+8360,U+847a,U+84d6,U+84e5,U+8537,U+85d0,U+8671,U+86a4,U+86ce,U+86f9,U+8703,U+8707,U+8737,U+873b,U+8815,U+8936,U+8bc3,U+8bcf,U+8bd2,U+8bd8,U+8be9,U+8c0c,U+8c0f,U+8c4c,U+8d45,U+8d5d,U+8d73,U+8e31,U+8e6d,U+8e76,U+8fe4,U+9041,U+90d7,U+9169,U+92ae,U+94a1,U+94c4,U+94c9,U+94db,U+94e7,U+9503,U+9506,U+9517,U+9528,U+9537,U+9542,U+9549,U+95fe,U+9616,U+961a,U+96c9,U+96f3,U+9701,U+970e,U+9739,U+9753,U+9798,U+98d2-98d3,U+98d9-98da,U+9968,U+996f,U+9984,U+9997,U+9acb,U+9b03,U+9c85,U+9ca8,U+9cab,U+9e49,U+9e51,U+9e66,U+9f10}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c40533fdf4cc57177b12803598af7e59-D4Ealvhp.woff2) format("woff2");unicode-range:U+4e15,U+4e1e,U+4e2b,U+4eb3,U+4ec9,U+4f0e,U+4f64,U+501c,U+50a9,U+510b,U+51a2,U+51bc,U+527d,U+52d0,U+53fd,U+5429,U+542e,U+5486,U+54af,U+5506,U+5511,U+5522,U+552c,U+556c,U+55b3,U+55d2,U+55e6,U+55fd,U+561f,U+5639,U+5659,U+5662,U+5693,U+572a,U+5892,U+598a,U+5992,U+59a9,U+5a20,U+5ae3,U+5b17,U+5b7d,U+5d34,U+5d3d,U+5d4a,U+5d82,U+5e1a-5e1b,U+5ea5,U+5f0b,U+5f77,U+5fd6,U+5fff,U+6026,U+6035,U+6063,U+60b4,U+60bb,U+60ee,U+612b,U+6194,U+61ca,U+61e6,U+61f5,U+620a,U+6248,U+62a1,U+62d7,U+6376,U+637b,U+652b,U+65bc,U+65cc,U+65ce,U+65d6,U+664c,U+665f,U+6666,U+6684,U+66b9,U+6773,U+6777,U+6787,U+67de,U+6845,U+693d,U+6994,U+6a35,U+6d54,U+6d5c,U+6d8e,U+6dd6,U+6eb4,U+6f2a,U+6f78,U+704f,U+70ec,U+7118,U+714a,U+7172,U+71b9,U+724d,U+728a,U+7337,U+733e,U+7396,U+73b7,U+73cf,U+7428,U+742c,U+742e,U+74ee,U+74f4,U+7525,U+753a,U+7572,U+75d4,U+765c,U+768e,U+7762,U+777d,U+77fd,U+7825,U+7837,U+78b4,U+795f,U+79ed,U+7a1e,U+7b06,U+7b20,U+7ba9,U+7bab,U+7c7c,U+7cbd,U+7cdc,U+7ec9,U+7ef6,U+7f30,U+7f42,U+7f44,U+7f54,U+7f94,U+8004,U+800b,U+8019,U+809b,U+80ae,U+80c4,U+80f1,U+8146,U+816e,U+817c,U+81c0,U+81fc,U+81fe,U+822b,U+830f,U+832f,U+8340,U+8365,U+8385,U+8392,U+83a0,U+8424,U+84af,U+869c,U+8713,U+8717-8718,U+87c0,U+87cb,U+87fe,U+8821,U+8902,U+89d1,U+8bb9,U+8c12,U+8d32,U+8d53,U+8df7,U+8e7c,U+8f7c,U+8f95,U+8fab,U+9052,U+905b,U+9095,U+909d,U+90c5,U+911e,U+9122,U+916a,U+919b,U+948e,U+9492,U+949a,U+94b5,U+94bc,U+94c6,U+94f1,U+9502,U+9511,U+9536,U+956f-9570,U+9602,U+9621,U+9631,U+998b,U+99a5,U+9a81,U+9a9e,U+9ebe,U+9f8b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-91ddb2969bf2d31ba02ad82998d1314c-Bqis6-fO.woff2) format("woff2");unicode-range:U+4f2b,U+4f3d,U+4fac,U+5043,U+5055,U+5140,U+5156,U+51cb,U+5243,U+531d,U+536f,U+53a5,U+53ae,U+53f1,U+541d,U+5431,U+547b,U+5492,U+5494,U+54a4,U+54aa,U+54ce,U+54fd,U+5509,U+5520,U+553e,U+557b,U+55c5,U+55e1,U+55f7,U+5608,U+5636,U+563b,U+5773,U+57a0,U+5811,U+587e,U+58d5,U+59e3,U+5a29,U+5a6a,U+5a76,U+5a7a,U+5ac9,U+5b62,U+5b95,U+5c49,U+5c8c,U+5cab,U+5cb7,U+5d02,U+5d58,U+5e44,U+5e7a,U+5eff,U+5f29,U+5f89,U+5f9c,U+5fa8,U+6005,U+6043,U+60b8,U+60d8,U+60ec,U+60f0,U+6115,U+618e,U+630e,U+637a,U+6390,U+63ac,U+63b0,U+64de,U+6525,U+6538,U+65ee-65ef,U+6631,U+6636,U+6654,U+677c,U+67b8,U+67d8,U+683e,U+6886,U+68b5,U+692d,U+6963,U+6979,U+6988,U+6b59,U+6b9a,U+6c69,U+6c74,U+6cae,U+6ce0,U+6cef,U+6d95,U+6dc5,U+6dde,U+6de6,U+6dfc,U+6ea7,U+6f15,U+6f29,U+7096,U+70c3,U+7131,U+715c,U+7166,U+7266,U+7317,U+731d,U+7329,U+73e9,U+7425,U+7455,U+7490,U+74ef,U+7519,U+75b5,U+75b9,U+75de,U+7656,U+7663,U+7691,U+7729,U+77fe,U+783e,U+787c,U+795a,U+7a79,U+7abf,U+7b3a,U+7b4f,U+7b60,U+7b75,U+7b8d,U+7bb4,U+7bd3,U+7be1,U+7cbc,U+7edb,U+7f1c,U+7f8c,U+7fb2,U+7fb9,U+7fce,U+7ff1,U+810d,U+81c6,U+82a5,U+82aa,U+82de,U+8317,U+8343,U+835e,U+8364,U+836a,U+853a,U+8543,U+854a,U+8559,U+8568,U+85b0,U+85b9,U+864f,U+86e4,U+8715,U+8845,U+8884,U+88e8,U+88f1,U+8983,U+8be1,U+8c1f,U+8c27,U+8c5a,U+8c82,U+8d58,U+8dbe,U+8f98,U+9035,U+9074,U+90a1,U+9149,U+9157,U+93d6,U+949d,U+94c2,U+94e3-94e4,U+95eb,U+95f0,U+9611,U+9619,U+9642,U+968d,U+9706,U+970f,U+97ed,U+988a,U+9893,U+98e8,U+9a77,U+9a87,U+9aa1,U+9abc,U+9cdd,U+9e2f,U+9e33,U+9e44,U+9e5c,U+9e9d,U+9edd}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-774d4f764a1299da5d28ec2f2ffe0d69-DFvc_KBt.woff2) format("woff2");unicode-range:U+4f58,U+4f6c,U+4f70,U+4fd0,U+5014,U+51bd,U+524c,U+5315,U+5323,U+535e,U+540f,U+542d,U+545b,U+548e,U+549a,U+54ab,U+54fc,U+5567,U+556a,U+5600,U+5618,U+563f,U+5669,U+56f1,U+56ff,U+573b,U+574d,U+579b,U+57b8,U+57c2,U+586c,U+58f9,U+595a,U+598d,U+5993,U+5996,U+59d7,U+5b7a,U+5ba6,U+5c4e,U+5c96,U+5ce5,U+5eb6,U+5f08,U+5f99,U+602f,U+6059,U+606c,U+607a,U+60ed,U+61a9,U+620c,U+6249,U+62a8,U+62c4,U+62ed,U+62fd,U+6342,U+6345,U+6396,U+63a3,U+6402,U+6413,U+642a,U+6487,U+64a9,U+64ac,U+64ae,U+64b7,U+659f,U+65a1,U+667e,U+66f3,U+67e0,U+69db,U+69df,U+6aac,U+6b86,U+6c50,U+6c5e,U+6c76,U+6c85,U+6c8c,U+6cde,U+6d19,U+6d52,U+6da7,U+6db8,U+6e1a,U+6e25,U+6e4d,U+6e5f,U+6ec1,U+6f31,U+6f7a,U+6fa7,U+6fe1,U+701b,U+70ab,U+70f7,U+717d,U+71a8,U+7252,U+72c4,U+72e1,U+7315,U+736d,U+73ae,U+73c0,U+73c2,U+740f,U+75a4,U+7600-7601,U+768b,U+76bf,U+76d4,U+7728,U+772f,U+776c,U+77a0,U+77b0,U+77f8,U+783a,U+78d0,U+78fa,U+7977,U+7a37,U+7a92,U+7afa,U+7b71,U+7b94,U+7cef,U+7f28,U+7fe1,U+808b,U+80e5,U+80eb,U+8110,U+8113,U+812f,U+814c,U+81c3,U+8235,U+82d4,U+8309,U+83c1,U+8431,U+8469,U+84bf,U+84d3,U+84df,U+84e6,U+8511,U+8638,U+86c0,U+86db,U+86fe,U+8757,U+8822,U+8882,U+8885,U+8892,U+88f3,U+892a,U+8ba5,U+8bd9,U+8be0,U+8be7,U+8bfd,U+8c1a,U+8d4a,U+8d4e,U+8d66,U+8dda,U+8e0c,U+8e52,U+8e74,U+8e87,U+8f76,U+8fc2,U+8fe6,U+900d,U+9068,U+90ac,U+90b3,U+90b8,U+90e7,U+9119,U+9131,U+915a,U+916e,U+94b4,U+94d0,U+94e2,U+94ec,U+94ff,U+9522,U+9535,U+9556,U+965b,U+96f9,U+9774,U+9981,U+998d,U+998f,U+9a6e,U+9a7f,U+9a8a,U+9b13,U+9c9f,U+9e3e,U+9e43,U+9e6d,U+9e8b,U+9e92,U+9edb,U+9eef}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7718fe60986d8b42b1be9c5ace5ccf25-DX1GSUc5.woff2) format("woff2");unicode-range:U+4e10,U+4e56,U+4e98,U+4ec3,U+4f3a,U+4f5f,U+4f88,U+4f97,U+4fa5,U+4fe8,U+504c,U+5197,U+52fa,U+5364,U+53e8,U+5406,U+543c,U+545c,U+5471,U+5480,U+5495,U+54b3,U+54df,U+54e6,U+54ee,U+557c,U+5583,U+55dc,U+55e3,U+566c,U+592f,U+5944,U+5983,U+59ca,U+59e5,U+5a13,U+5a7f,U+5b09,U+5bd0,U+5e4c,U+5eb5,U+5f1b,U+5f3c,U+608d,U+60cb,U+61a7,U+61ac,U+61cb,U+6233,U+62a0,U+62e7,U+62ee,U+62f4,U+62f7,U+634e,U+6382,U+63c9,U+63ea,U+6400,U+645e,U+6482,U+6556,U+6593,U+6615,U+664f,U+66e6,U+672d,U+675e,U+67da,U+6805,U+6808,U+6868,U+68a2,U+695e,U+69ad,U+6a80,U+6a90,U+6b83,U+6be1,U+6c30,U+6cad,U+6cb1,U+6cf1,U+6d31,U+6d93,U+6dae,U+6dbf,U+6dc6-6dc7,U+6e0d,U+6e32,U+6e3a,U+6e85,U+6eba,U+6f3e,U+6f5e,U+6f7c,U+6fee,U+71ee,U+722a,U+72b7,U+72e9,U+73ba,U+73d1,U+7409,U+7435-7436,U+7459-745a,U+747e,U+7487,U+74e2,U+7504,U+752c-752d,U+7599,U+759f,U+75a1,U+75ca,U+75f0,U+761f,U+7629,U+777f,U+7785,U+77a5,U+77bf,U+78d5,U+7934,U+7940,U+79a7,U+7b19,U+7c38,U+7c95,U+7cb1,U+7ce0,U+7eca,U+7ef7,U+7f2b,U+7f81,U+7fcc,U+8046,U+8148,U+8165,U+819b,U+81ba,U+828b,U+82ae,U+82b7,U+82d3,U+8301,U+830e,U+831c,U+8338,U+837c,U+8393,U+8398,U+83ba,U+83e0,U+83e9,U+853c,U+8654,U+86df,U+8712,U+873f,U+874e,U+8783,U+8859,U+88a4,U+8925,U+8bb7,U+8bff,U+8c19,U+8c1b,U+8c24,U+8c2c,U+8d61,U+8db4,U+8e6c,U+8f8a,U+8fe5,U+8ff8,U+901e,U+90f4,U+912f,U+9163,U+9170,U+91dc,U+949b,U+94a8,U+94b3,U+94c0,U+94e8,U+9525,U+9530,U+9539,U+954c-954d,U+9550,U+955b,U+962a,U+9685,U+96cc,U+9776,U+988d,U+9975,U+9985,U+9a6f,U+9aa5,U+9ab8,U+9c7f,U+9ca4,U+9cb8,U+9e25,U+9e35,U+9e4a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-aa5c9ca6cf4fba00433b7aa3fa10671a-Bj5H4-IL.woff2) format("woff2");unicode-range:U+4ea2,U+4ea5,U+4f36,U+4f84,U+4f8d,U+501a,U+5029,U+516e,U+51a5,U+51c4,U+51f8,U+5201,U+527f,U+5321,U+5352,U+5366,U+53e9,U+54c7,U+5632,U+5676,U+56b7,U+56bc,U+56da,U+56e4,U+5703,U+5729,U+5742,U+57a2-57a3,U+5815,U+58d1,U+5919,U+592d,U+5955,U+5a05,U+5a25,U+5a34,U+5b70,U+5b75,U+5bdd,U+5bf0,U+5c41,U+5c79,U+5c91,U+5c94,U+5ce6,U+5ced,U+5d69,U+5dc5,U+5e16,U+5e27,U+5f27,U+5f95,U+5ffb,U+6020,U+604d,U+6055,U+60e6,U+60eb,U+6123,U+618b,U+61a8,U+620d,U+62c7,U+62ce,U+62d9,U+631f,U+634d,U+6452,U+6479,U+64ce,U+64d2,U+655b,U+660a,U+6726,U+67c4,U+6809,U+6853,U+68e3,U+68f1,U+68fa,U+693f,U+6942,U+6995,U+69a8,U+69b4,U+6a71,U+6b89,U+6bcb,U+6bd3,U+6bd9,U+6c40,U+6cf8,U+6cfe,U+6d85,U+6da3,U+6daa,U+6e0e,U+6e43-6e44,U+6f88,U+7078,U+7099,U+70bd,U+70d9,U+70fd,U+7109,U+7184,U+7239,U+733f,U+73f2,U+748b,U+749c,U+749e,U+759a,U+75d2,U+75eb,U+7620,U+766b,U+7693,U+76cf,U+7738,U+773a,U+776b,U+778e,U+77aa,U+7852,U+78be,U+7948,U+795b,U+7960,U+796f,U+79ba,U+7a20,U+7a96,U+7aa5,U+7b03,U+7b28,U+7b50,U+7b77,U+7bc6,U+7bf1,U+7c27,U+7d0a,U+7ead,U+7ec5,U+7ee2,U+7ef0,U+7efd,U+7f0e,U+7f2e,U+7f79,U+7f9a,U+8098,U+80da,U+80e7,U+80f0,U+80f3,U+80fa,U+818a,U+81e7,U+8237-8238,U+8299,U+82b8,U+82ce,U+837b,U+83bd,U+83cf,U+8426,U+8475,U+85c9,U+85d5,U+85dc,U+85e9,U+871a,U+8747,U+8749,U+888d,U+8910,U+891a,U+8bb4,U+8be3,U+8bec,U+8bf2,U+8c06,U+8c0d,U+8d31,U+8d48,U+8de4,U+8e1e,U+8e4a,U+8e66,U+8f84,U+8f97,U+9083,U+90e1,U+9165,U+91c9,U+94b0,U+94f5,U+9504,U+9532,U+956d,U+95f5,U+95fa,U+9668,U+9698,U+96bd,U+9704,U+9773,U+9890,U+996a,U+997a,U+9a74,U+9a8b,U+9cc4,U+9ccc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4f50e5136e136527280bc902c5817561-99JNeEWV.woff2) format("woff2");unicode-range:U+4ea8,U+4f1e,U+4f51,U+4f63,U+4f7c,U+4f83,U+4fa0,U+4fd1,U+4ffa,U+5018,U+5026,U+508d,U+50bb,U+50f5,U+50fb,U+5162,U+5319,U+5320,U+538c,U+5413,U+541f,U+5475,U+54bd,U+54d1,U+5589,U+5598,U+575f,U+57ae,U+57e0,U+5937,U+5974,U+5978,U+59ae,U+5a1f,U+5a49,U+5ab3,U+5b99,U+5b9b,U+5ba0,U+5be1,U+5be5,U+5c09,U+5c27,U+5de2,U+5e9a,U+5f26,U+5f8a,U+5f98,U+6021,U+606d,U+60bc,U+60d5,U+60e7,U+611a,U+614c,U+6254,U+626f,U+6292,U+6296,U+62b9,U+62e2,U+631a,U+631d,U+6320,U+6346,U+63ba,U+6467,U+64bc,U+658b,U+663c,U+6643,U+6652,U+6656,U+6687,U+66d9,U+66dd,U+66f0,U+673d,U+67ab,U+6816-6817,U+68a7,U+68ad,U+68cd,U+68e0,U+6986,U+69fd,U+6b47,U+6bd7,U+6c1f,U+6c2e-6c2f,U+6cbe,U+6de4,U+6e1d,U+6e83,U+6e9c,U+6ed4-6ed5,U+6f4d,U+70f9,U+7130,U+716e,U+718f,U+71ac,U+71e5,U+72fc,U+731c,U+7334,U+73ca,U+7422,U+7426,U+745f,U+7470,U+75af,U+75f4,U+762b,U+763e,U+7696,U+7737,U+7741,U+77a7,U+77bb,U+77ee,U+785d,U+788c,U+78ca,U+7901,U+796d,U+7985,U+79fd,U+7a3c,U+7a57,U+7a74,U+7b5b,U+7caa,U+7cb9,U+7cd5,U+7eac,U+7eb6,U+7ed1,U+7ee5,U+7f20,U+7f2a,U+7f38,U+7f69,U+7fa1,U+8018,U+8038,U+803f,U+804b,U+80a2,U+80be,U+80d6,U+817a,U+81fb,U+820c,U+82ad,U+82af,U+82bd,U+8327,U+8354,U+835f,U+8367,U+836b,U+840c,U+841d,U+8471,U+849c,U+84b2,U+84c9,U+8517,U+851a,U+8549,U+8681,U+8721,U+8776,U+88d9,U+88f9,U+89c5,U+8c1c,U+8c34,U+8d81,U+8d9f,U+8e0a,U+8e72,U+8eb2,U+8fed,U+901b,U+902e,U+906e,U+9091,U+90aa,U+90af,U+915d,U+9171,U+946b,U+9489,U+9499,U+94a5,U+9508,U+9524,U+952d,U+9551,U+9576,U+95f7,U+9600,U+96b6,U+96c0,U+9756,U+97f6,U+98a0,U+98a4,U+997f,U+9a73,U+9a86,U+9ad3,U+9e3d,U+9ed4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-093b9ef39a46ceae95a1df18a0a3a326-Dz38OfKx.woff2) format("woff2");unicode-range:U+4e4d,U+4e5e,U+4ec7,U+4ed5,U+50da,U+50e7,U+515c,U+51a4,U+51ff,U+5203,U+5254,U+5300,U+533e,U+5375,U+53ee,U+5435,U+543b,U+5455,U+548b,U+548f,U+54d7,U+54fa,U+5578,U+5587,U+55a7,U+560e,U+5760,U+576f,U+5777,U+5830,U+58a9,U+5962,U+59e8,U+5a07,U+5a23,U+5a3c,U+5b5a,U+5bb5,U+5bc5,U+5bde,U+5c7f,U+5cb1,U+5ce8,U+5cea,U+5d29,U+5d4c,U+5e18,U+5f57,U+5f5d,U+5f87,U+5ff1,U+6016,U+601c,U+6064,U+6177,U+61d2,U+625b,U+62e3,U+62f1,U+634f,U+63a0,U+6401,U+6405,U+6495,U+64c2,U+6512,U+6577,U+6590,U+65a7,U+65a9,U+65f7,U+6627,U+6655,U+6714,U+6795,U+67d1,U+67ff,U+68b3,U+68d5,U+68d8,U+6930,U+6960,U+6977,U+69bb,U+69d0,U+6a31,U+6b7c,U+6bb4,U+6c22,U+6c72,U+6c79,U+6c7e,U+6c81,U+6c93,U+6ca5,U+6cbc,U+6ce3,U+6cfb,U+6d3c,U+6da9,U+6df3,U+6e2d,U+6eaf,U+6ec7,U+6f13,U+6f33,U+6f62,U+6fa1,U+7011,U+707c,U+708a,U+70c1,U+70d8,U+70eb,U+711a,U+7194,U+7281,U+7316,U+7357,U+7384,U+7405,U+742a,U+745b,U+7574,U+7578,U+75ea,U+7682,U+7792,U+77d7,U+77e9,U+77eb,U+77f6,U+780c,U+78c5,U+7941,U+79e4,U+7a1a,U+7a9c,U+7ad6,U+7b5d,U+7bf7,U+7c07,U+7c3f,U+7c9f,U+7ca5,U+7cdf,U+7e82,U+7eab,U+7ece,U+7eda,U+7f09,U+7f15,U+7f9e,U+7fdf,U+7fe9,U+803b,U+803d,U+80aa,U+80b4,U+813e,U+8155,U+817b,U+819d,U+821c,U+82b9,U+82df,U+82ef,U+8304,U+83b9,U+8446,U+853d,U+85af,U+85fb,U+8650,U+865e,U+86d9,U+86ee,U+8700,U+8862,U+889c,U+88d4,U+88f8,U+895f,U+8a79,U+8bb3,U+8bb6,U+8bc0,U+8beb,U+8bf5,U+8c23,U+8c79,U+8d1e,U+8dcb,U+8e29,U+8e44,U+8e81,U+8eac,U+8eaf,U+8f8d,U+9050,U+90f8,U+914b,U+948a,U+94be,U+94ee,U+950c,U+9540,U+962e,U+9647,U+9661,U+9699,U+96cf,U+9716,U+9761,U+97a0,U+97e7,U+9a7c,U+9a8f,U+9ae6,U+9cd6,U+9e26}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a0ca5df4258213d7fc9fce80f65ce760-CT6hW-Vs.woff2) format("woff2");unicode-range:U+4fa3,U+4fae,U+4fd8,U+4fef,U+50a3,U+5189,U+5195,U+51db,U+51f3,U+51f9,U+5220,U+5228,U+5288,U+52ff,U+532e,U+533f,U+5351,U+53db,U+53ed,U+5450,U+5484,U+5490,U+54c9,U+54e9,U+5501,U+5507,U+5543,U+55d3,U+56a3,U+575e,U+589f,U+5984,U+59ec,U+5a04,U+5a36,U+5a77,U+5a9a-5a9b,U+5ab2,U+5ac2,U+5ad6,U+5bc7,U+5c2c,U+5c34,U+5c51,U+5cd9,U+5d0e,U+5deb,U+5e3c,U+5e87,U+5ed3,U+5f13,U+5f64,U+5fe1,U+606a,U+6096,U+60df,U+60f6,U+60f9,U+6151,U+620e,U+6241,U+6252,U+6273,U+627c,U+6289,U+62c2,U+62cc,U+62ef,U+6361,U+6363,U+63b7,U+63e3,U+6518,U+66ae,U+6756,U+6789,U+6813,U+6829,U+6862,U+6866,U+6893,U+6897,U+690e,U+6984,U+69cc,U+6a1f,U+6a44,U+6a59,U+6ba1,U+6c13,U+6c90,U+6ca6,U+6cbd,U+6ccc,U+6cd3,U+6cd7,U+6d4a,U+6d4f,U+6d5a,U+6d9f,U+6da1,U+6dcc,U+6ea5,U+6ee4,U+6ee6,U+6f2f,U+6f8e,U+701a,U+7095,U+709c,U+70af,U+70db,U+70e8,U+714e,U+715e,U+71a0,U+71ce,U+7235,U+7280,U+72d0,U+72f8,U+73ab,U+7410,U+745c,U+7480,U+74a7-74a8,U+74e3,U+75ae,U+75f9,U+76b1,U+76ce,U+7736,U+77e2-77e3,U+781a,U+789f,U+797a,U+79be,U+79c3,U+79c6,U+79f8,U+7a8d,U+7a98,U+7aa6,U+7aff,U+7b1b,U+7cd9,U+7d6e,U+7ede,U+7eee,U+7f00,U+7f24,U+7f2d,U+7fd8,U+800d,U+8116,U+8151,U+81b3,U+8205,U+82c7,U+82db,U+832c,U+8335,U+8339,U+8386,U+846b,U+8587,U+8611,U+8682,U+868a,U+868c,U+8774,U+88d8,U+88f4,U+8912,U+8b6c,U+8bbd,U+8c0e,U+8c41,U+8d26,U+8d3b-8d3c,U+8d50,U+8dea,U+8e35,U+8f99,U+8fe2,U+8fe9,U+9017,U+914c,U+916f,U+9175-9176,U+918b,U+94a0,U+94ae,U+94ce,U+94f2,U+951a,U+952f,U+9541,U+9640,U+9672,U+968b,U+96cd,U+96ef,U+9713,U+97ec,U+9885,U+9992,U+9a6d,U+9a79,U+9a85,U+9cbb,U+9cd7,U+9cde,U+9e93,U+9f9f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-d2666cbed13462c5dc36fa2f15c202ca-LVJkJYDK.woff2) format("woff2");unicode-range:U+4e11,U+4ed7,U+4fcf,U+4fe9,U+4fed,U+50ac,U+50b2,U+5112,U+5180,U+5188,U+51f6,U+522e,U+5265,U+52cb,U+52df,U+5349,U+5367,U+5378,U+537f,U+5395,U+5398,U+53d4,U+543e,U+5440,U+5446,U+54b8,U+5565-5566,U+5580,U+55bb,U+56ca,U+572d,U+573e,U+574e,U+5782-5784,U+58f3,U+5938-5939,U+5948,U+594e,U+5a1c,U+5a74,U+5ae9,U+5b55,U+5b5c,U+5bb0,U+5bd3,U+5bf8,U+5c3f,U+5d14,U+5d2d,U+5df7,U+5dfe,U+5e05-5e06,U+5e1c,U+5e62,U+5e7b,U+5e7d,U+5ed6,U+5f2f,U+5f66,U+5f6c,U+5fa1,U+604b,U+609f,U+60a6,U+60e8,U+6101,U+6124,U+6127,U+6148,U+61be,U+6247,U+62d8,U+62da,U+633d,U+635e,U+6367,U+6380,U+638f,U+63a9,U+63fd,U+641c,U+64e6,U+655e,U+6572,U+6591,U+65a5,U+6691,U+6735,U+67a2-67a3,U+67ef,U+680b,U+6876,U+6905,U+6a0a,U+6a61,U+6b79,U+6bb7,U+6bbf,U+6c41,U+6c55,U+6c83,U+6c9b,U+6ca7,U+6cfc,U+6d46,U+6d51,U+6d74,U+6d9d,U+6daf,U+6dc0,U+6deb,U+6e17,U+6e24,U+6e89,U+6ea2,U+6ef4,U+6f6d,U+707f,U+70b3,U+70e4,U+70ef,U+710a,U+722c,U+725f,U+7261,U+72ee,U+72f1,U+730e,U+732b,U+7433,U+7538,U+75bc,U+7624,U+7709,U+7750,U+7779,U+7802,U+7898,U+78a7,U+78b1,U+78cb,U+78f7,U+7984,U+7a83,U+7aed,U+7b3c,U+7b4b,U+7c92,U+7c98,U+7ca4,U+7eb9,U+7ee3,U+7ef3,U+7ef5,U+7f05,U+7f55,U+7f62,U+7fc1,U+7fd4,U+7fe0,U+8042,U+806a,U+80a0,U+80a4,U+80c3,U+8102,U+8106,U+814a,U+8154,U+8247,U+8258,U+82cd,U+8328,U+832b,U+8389,U+83ca,U+845b,U+846c,U+84b8,U+8574,U+859b,U+8680,U+8695,U+86c7,U+8702,U+886c,U+8896,U+88b1,U+88e4,U+8bc8,U+8c10,U+8c26,U+8c28,U+8c2d,U+8d4c,U+8d63,U+8f67,U+8f74,U+8fc4,U+9006,U+9063,U+90a2,U+90b1,U+90c1,U+9177,U+9189,U+9493,U+949e,U+94fe,U+9610,U+961c,U+96a7,U+96fe,U+978d,U+97f5,U+9888,U+997c,U+9a84,U+9b3c,U+9b44-9b45,U+9b54,U+9e64,U+9f0e,U+9f9a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1e6fd68f1f3902ce48ce8c69df385622-DGzb6yKi.woff2) format("woff2");unicode-range:U+4e19,U+4e38,U+4e53,U+4e7e,U+4e9f,U+4ec6,U+4f50,U+4fde,U+502a,U+5154,U+517d,U+51d1,U+51f0,U+5239,U+5256,U+52c9,U+52fe,U+5308,U+532a,U+535c,U+5384,U+53a2,U+53a8,U+53c9,U+53e0,U+5496,U+54ac,U+54c0,U+54c4,U+54e8,U+5561,U+5582,U+561b,U+5631,U+566a,U+5764,U+576a,U+5792,U+57ab,U+584c,U+5885,U+58f6,U+59a8,U+5acc,U+5bc2,U+5c38-5c39,U+5c60,U+5c6f,U+5c82,U+5c90,U+5d16,U+5dcd,U+5e37,U+5e90,U+5eb8,U+5f6a,U+5fcc,U+6012,U+6068,U+6073,U+607c,U+6094,U+6109,U+621a,U+626e,U+6284,U+62d0,U+62e6,U+62fe,U+6321,U+6328,U+632b,U+6349,U+6454,U+65ed,U+660f,U+6674,U+66a8,U+6749,U+674f,U+6760,U+67af,U+6850,U+6854,U+6869,U+68a8,U+68d2,U+68f5,U+6912,U+6b49,U+6b6a,U+6bef,U+6c28,U+6c5d,U+6c82,U+6cab,U+6cb8,U+6cc4,U+6cf5,U+6d47,U+6d78,U+6da4,U+6dc4,U+6dcb,U+6df9,U+6e0a,U+6e23,U+6e5b,U+6eb6,U+6f06,U+6f47,U+6f84,U+6f9c,U+6fd2,U+7076,U+70ac,U+7199,U+723d,U+72ac,U+72ed,U+7476,U+7529,U+752b,U+754f,U+7554,U+75d5,U+7626,U+76ef,U+7720,U+7766,U+7784,U+77ac,U+780d,U+7838,U+7845,U+786b,U+78b3,U+7978,U+79b9,U+79c9,U+79e7,U+7a3d,U+7a84,U+7a9f,U+7b0b,U+7b52,U+7c7d,U+7f1a,U+7fc5,U+7ff0,U+804a,U+8086-8087,U+808c,U+809a,U+80ba,U+810a,U+8180,U+818f,U+81c2,U+81ed,U+8231,U+8292,U+829c,U+82a6,U+82d1,U+8346,U+838e,U+839e,U+83c7,U+83f1,U+8403,U+840e,U+8513,U+857e,U+85e4,U+867e,U+871c,U+87ba,U+87f9,U+884d,U+8944,U+8a93,U+8c05,U+8d2c,U+8d2e,U+8d42-8d43,U+8dfb,U+8e22,U+8eba,U+8f69,U+8f9c,U+8fa3,U+8fa8,U+8fb1,U+900a,U+9038,U+903b,U+9042,U+904f,U+90b5,U+90dd,U+9102,U+9187,U+94a7,U+94c5,U+9523,U+95f8,U+95fd,U+960e,U+964b-964c,U+96c1,U+9709,U+971c,U+97ad,U+9882,U+9965,U+9976,U+9988,U+99a8,U+9a82,U+9a9a,U+9b41,U+9c8d,U+9e45,U+9e70,U+9e9f,U+9f3b,U+9f7f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-87599f94b6cc129d505b375798d0d751-CDmW2qxZ.woff2) format("woff2");unicode-range:U+4e08,U+4e18,U+4e1b,U+4e22,U+4e27,U+4e32,U+4e52,U+4e73,U+4ead,U+4ed4,U+4ed9,U+4ef0,U+4fa6,U+5076,U+5179,U+51bb,U+51c9,U+51ef,U+51fd,U+524a,U+526a,U+529d,U+52ab,U+5306,U+5339,U+53d9,U+540a,U+5410,U+541e,U+5439,U+54b1,U+54ed,U+5564,U+558a,U+55b7,U+5634,U+574a,U+5751,U+57a6,U+57cb,U+57d4,U+5824,U+582a,U+5835,U+5858,U+5893,U+58e4,U+5951,U+5986,U+59da,U+59fb,U+59ff,U+5a03,U+5a46,U+5ac1,U+5b5d,U+5bfa,U+5c18,U+5c3a,U+5c48,U+5c4f,U+5c61,U+5cb3,U+5d1b,U+5e15,U+5e3d,U+5e99,U+5e9e,U+5eca,U+5f0a,U+5f17-5f18,U+5f25,U+5f7c,U+5fcd,U+6028,U+60a0,U+60ac,U+60d1,U+614e,U+6155,U+6168,U+61c8,U+6208,U+6212,U+6251,U+629a-629b,U+62ab-62ac,U+62fc,U+6323,U+632a,U+63d2,U+643a,U+6491-6492,U+649e,U+64b0,U+64c5,U+659c,U+6614,U+662d,U+6664,U+6670,U+6676,U+6746,U+67cf,U+67d4,U+682a,U+6843,U+6846,U+68da,U+6b3a,U+6b67,U+6c27,U+6c5b,U+6c64,U+6c70,U+6caa,U+6cca,U+6ce1,U+6d12,U+6d45,U+6dd1,U+6dd8,U+6e34,U+6e7f,U+6ee5,U+6f02,U+7092,U+70c2,U+70e6,U+7115,U+7237,U+7272,U+727a,U+72c2,U+739b,U+73b2,U+743c,U+751c,U+758f,U+75b2,U+7686,U+76c6,U+76d2,U+76fc,U+775b,U+77a9,U+7816,U+788e,U+7897,U+78b0,U+79bd,U+7a0d,U+7a91,U+7a9d,U+7ae3,U+7bad,U+7cca,U+7d2b,U+7eb1,U+7f06,U+7f14,U+7f1d,U+7f50,U+7ffc,U+8036,U+80bf,U+80c1,U+80ce,U+80f8,U+8109,U+810f,U+8170,U+8179,U+819c,U+821f,U+8230,U+8236,U+8273,U+829d,U+82f9,U+8305,U+8350,U+83b2,U+83cc,U+8404,U+840d,U+8427,U+8482,U+8679,U+8854,U+886b,U+8bbc,U+8be6,U+8c31,U+8c6b,U+8d4b,U+8dcc,U+8e2a,U+8e48,U+8f90,U+8fb0,U+9022,U+903c,U+903e,U+9065,U+916c,U+917f,U+94a9,U+94c3,U+94dd,U+94ed,U+9510,U+953b,U+96c7,U+970d,U+9738,U+9877,U+987d,U+989c,U+98d8,U+9a70,U+9a91,U+9aa4,U+9b42,U+9b4f,U+9e2d,U+9e3f,U+9e7f,U+9f20}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-06c77b8c66e51ed6c63ccb502dd8b8af-1FyG5Ivq.woff2) format("woff2");unicode-range:U+4e59,U+4ed3,U+4f0f,U+4f38,U+4f69,U+4fa7,U+4faf,U+4ff1,U+5077,U+5085,U+5144,U+5151,U+51af,U+51b6,U+51cc,U+523a,U+5251,U+5269,U+5272,U+52d8,U+5353,U+5389,U+53f9,U+5401,U+5415,U+541b,U+54f2,U+5524,U+554a,U+559d,U+5609,U+5740,U+575d,U+5806,U+5821,U+586b,U+5915,U+594f,U+5960,U+5999,U+59a5,U+59b9,U+59c6,U+59d1,U+59dc,U+5b5f,U+5b64,U+5b87,U+5bb4,U+5bbf,U+5c16,U+5c1d,U+5c3e,U+5c9a,U+5ca9,U+5cad,U+5cfb,U+5de1,U+5de7,U+5de9,U+5ef7,U+5f04,U+5f70,U+5f79,U+5fc6,U+602a,U+6050,U+6052,U+6070,U+6084,U+60b2,U+60dc,U+60e9,U+6167,U+6170,U+61c2,U+6270,U+6291,U+62b1,U+62bc,U+62dc,U+62df,U+62f3,U+6324,U+633a,U+6377,U+6398,U+63cf,U+640f,U+642c-642d,U+6458,U+6478,U+6500,U+654c,U+6566,U+658c,U+65c1,U+65cb,U+65e8,U+65ec,U+6696-6697,U+6734,U+679a,U+679d,U+67dc,U+67f3-67f4,U+680f,U+683d,U+684c,U+68af,U+699c,U+6bc1,U+6c0f,U+6c1b,U+6c57,U+6c6a,U+6d3d,U+6d6e,U+6d82,U+6db5,U+6dee,U+6e58,U+6eaa,U+6ecb,U+6ede,U+6ee9,U+6f0f,U+6f20,U+6f58,U+704c,U+7070,U+70b8,U+718a,U+7238,U+7262,U+7275,U+72b9,U+72d7,U+72e0,U+741b,U+7434,U+7483,U+74f6-74f7,U+75ab,U+764c,U+7761,U+7855,U+7891,U+78c1,U+79d2,U+7a00,U+7a3b,U+7c97,U+7ea4,U+7eb2,U+7ed2,U+7eea,U+7ef8,U+7f18,U+7fbd,U+8000,U+8010,U+8096,U+809d,U+80a9,U+817f,U+81e3,U+8206,U+8212,U+82ac,U+8302,U+8361,U+8377,U+83f2,U+8461,U+848b,U+84ec,U+8521,U+85aa,U+8870,U+8877,U+8881,U+888b,U+88ad,U+88c2,U+8986,U+8bd1,U+8bf1,U+8d24,U+8d2a,U+8d3e-8d3f,U+8d41,U+8d56,U+8d64,U+8d6b,U+8e0f,U+8f70,U+8f85,U+8f88,U+8fa9,U+9003,U+901d,U+90b9,U+90ce,U+94a6,U+94f8,U+9505,U+95ea,U+95ef,U+95f2,U+95f9,U+9601,U+9605,U+9634,U+966a,U+9677,U+9690,U+9694,U+96d5,U+971e,U+9896-9897,U+9972,U+9a71,U+9a76,U+9a7e,U+9e1f,U+9e23}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-13ae07ed2e272d26d59bc0691cd7117a-DyG0IaBy.woff2) format("woff2");unicode-range:U+4e01,U+4e43,U+4ea6,U+4ef2,U+4eff,U+4f26,U+4f2a,U+4f2f,U+4f5b,U+4fa8,U+4fca,U+4fd7,U+5021,U+504f,U+5141,U+51c0,U+51dd,U+51e4,U+51ed,U+5200,U+5237,U+5427,U+5448,U+54a8,U+5706,U+5708,U+5723,U+575b,U+57c3,U+5899,U+58a8,U+58c1,U+5976,U+5988,U+59bb,U+59d0,U+59d3,U+5a18,U+5a31,U+5a92,U+5b54,U+5b85,U+5baa-5bab,U+5bc4,U+5bd2,U+5be8,U+5bff,U+5c65,U+5d07,U+5e1d,U+5e78,U+5e7c,U+5f03,U+5f1f,U+5f39,U+5f6d,U+5f92,U+5faa,U+5fbd,U+5fe7,U+5ffd,U+60a8,U+60ef,U+6108,U+6162,U+622a,U+6234,U+626b,U+626d,U+62c6,U+62d2,U+62d4,U+62d6,U+62e8,U+6316,U+6355,U+63ed,U+6447,U+64a4,U+65f1,U+6606,U+6628,U+664b,U+6668,U+6682,U+66f9,U+66fc,U+66ff,U+6717,U+6740,U+676d,U+67aa,U+67ec,U+67f1,U+6842,U+6851,U+695a,U+6982,U+6a2a,U+6b20,U+6b23,U+6b32,U+6b96,U+6bc5,U+6beb,U+6c60,U+6c9f,U+6cea,U+6cf3,U+6d1e,U+6d53,U+6d66,U+6d69,U+6d8c,U+6d9b,U+6db2,U+6de1,U+6dfb,U+6e14,U+6ed1,U+6eda,U+6ee8,U+6f2b,U+706d,U+7089,U+708e,U+70ad-70ae,U+70e7,U+7126,U+714c,U+71c3,U+71d5,U+7206,U+7259,U+731b,U+73a9,U+73bb,U+74dc,U+7532,U+7545,U+755c,U+75c7,U+7687,U+76d7,U+76f2,U+788d,U+78e8,U+79e6,U+79e9,U+7a3f,U+7a46,U+7a97,U+7af9,U+7bee,U+7c4d,U+7c89,U+7cd6,U+7eb5,U+7ebd,U+7ed8,U+8017,U+8033,U+80c0,U+80de,U+80f6,U+8138,U+817e,U+81a8,U+820d,U+827e,U+82b3,U+82d7,U+83b1,U+84c4,U+84dd,U+8584,U+864e,U+865a,U+866b,U+86cb,U+88d5,U+89e6,U+8bca,U+8bde,U+8bfa,U+8c0a,U+8c37,U+8c46,U+8c6a,U+8c8c,U+8d1d,U+8d29,U+8d4f,U+8d54,U+8d5a,U+8d60,U+8d62,U+8f7f,U+8f96,U+8f9e-8f9f,U+8fc1,U+8fdf,U+8fea,U+8ff7,U+9012,U+906d,U+9075,U+90a6,U+90bb,U+90ca,U+9178,U+9192,U+91ca,U+94bb,U+94dc,U+94fa,U+9501,U+950b,U+9521,U+955c,U+963b,U+9655,U+9675-9676,U+9887,U+9891,U+9971,U+9a97,U+9ece,U+9ed8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-353f33792a8f60dc69323ddf635a269e-LFRkdvBZ.woff2) format("woff2");unicode-range:U+4e1d,U+4e39,U+4e4c,U+4e4f,U+4e54,U+4e58,U+4e95,U+4ea1,U+4eab,U+4eae,U+4ec1,U+4f10,U+4f19,U+4f30,U+4f34,U+4fb5,U+503e,U+518c,U+5192,U+51a0,U+51ac,U+51b0,U+51e1,U+5211,U+5242,U+52a3,U+52b2,U+52c3,U+52c7,U+52d2,U+52e4,U+5377,U+539a,U+53a6,U+53e5,U+5417,U+5510,U+552f,U+5531,U+574f-5750,U+5761,U+5851,U+5854,U+58ee,U+593a,U+5949,U+5954,U+5a5a,U+5b8b,U+5bbd,U+5c04,U+5c0a,U+5c4b,U+5ce1,U+5cf0,U+5e10,U+5e8a,U+5e9f,U+5ec9,U+5f31,U+5f84,U+5fd8-5fd9,U+5fe0,U+6015,U+6062,U+6069,U+6076,U+6089,U+60a3,U+60ca,U+620f,U+624e,U+6263,U+6298,U+62a2,U+62bd,U+6311,U+6350,U+6389,U+638c,U+63f4,U+6446,U+644a,U+6469,U+64cd,U+654f,U+6562,U+656c,U+65d7,U+65e6,U+65fa,U+660c,U+6653,U+66b4,U+670b,U+672b,U+676f-6770,U+6881,U+6885,U+68a6,U+68cb,U+68ee,U+6b8a,U+6c88-6c89,U+6cc9,U+6ce5,U+6d01,U+6d17,U+6d1b,U+6d59,U+6d6a,U+6da8,U+6df7,U+6e10,U+6e20-6e21,U+6f5c,U+706f,U+70bc,U+719f,U+7267,U+732a,U+73cd,U+7518,U+756a,U+7586,U+7591,U+75db,U+76c8,U+76d0,U+76d6,U+76d8,U+76df,U+76fe,U+77db,U+7801,U+786c,U+795d,U+7965,U+79cb,U+7a77,U+7a7f,U+7aef,U+7b11,U+7bb1,U+7bc7,U+7ea0,U+7eaf,U+7ed5,U+7edc,U+7f13,U+7f29,U+7f34,U+7f8a,U+7ffb,U+8015,U+8058,U+805a,U+8083,U+80af,U+80c6,U+80cc,U+811a,U+8150,U+82e5,U+8336,U+8352,U+83ab,U+8428,U+8463,U+852c,U+8861,U+89c8,U+8bcd,U+8bd7,U+8bda,U+8be2,U+8bef,U+8bf8,U+8c0b,U+8c13,U+8d34,U+8d3a,U+8d74,U+8d76,U+8da3,U+8dd1,U+8ddd,U+8ddf,U+8df3,U+8f68,U+8f6f,U+8f7d,U+8f91,U+8f9b,U+8fbd,U+8fc8,U+8fd4,U+8feb,U+8ff9,U+900f,U+9057,U+907f-9080,U+90d1,U+90ed,U+91ce,U+9519,U+9526,U+95ed,U+9614,U+9635,U+9644,U+9686,U+96c5,U+96ea,U+9707,U+9732,U+9759,U+978b,U+9876,U+9881,U+9910,U+996e,U+9970,U+9c81,U+9e21,U+9ebb,U+9f84}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0facdf1ea213ba40261022f5d5ed4493-A3C5LsMs.woff2) format("woff2");unicode-range:U+4e3d,U+4e4e,U+4e71,U+4e8f,U+4ed8,U+4eea,U+4f0a,U+4f0d,U+4f11,U+4f1f,U+4f24,U+4f3c,U+4f73,U+4fc4,U+500d,U+5012,U+501f,U+503a,U+505c,U+507f,U+50a8,U+514d,U+5178,U+517c,U+51b2,U+51b7,U+520a,U+5238,U+523b,U+52b1,U+535a,U+5371,U+5385,U+53eb-53ec,U+53f3,U+53f6,U+5409,U+542b,U+542f,U+5434,U+5462,U+5473,U+547c,U+54c8,U+54ea,U+56fa,U+5733,U+5757,U+5766,U+5802,U+585e,U+590f,U+591c,U+591f,U+5947,U+594b,U+5987,U+5a01,U+5b59,U+5b63,U+5b88,U+5b97,U+5b9c,U+5bbe,U+5bfb,U+5c01,U+5c1a,U+5c24,U+5c3c,U+5c97,U+5c9b,U+5cb8,U+5de6,U+5e01,U+5e2e,U+5e45,U+5e55,U+5e84,U+5ef6,U+5f02,U+5f52,U+5f69,U+5f7b,U+5f90,U+5fae,U+6000,U+600e,U+6025,U+60e0,U+6276,U+6297,U+62b5,U+62cd,U+62d3,U+62e5,U+62e9,U+62ff,U+6302,U+632f,U+63e1,U+6444,U+64ad,U+653b,U+6551,U+6563,U+65a4,U+65e7,U+6620,U+667a,U+66f2,U+671d,U+6731,U+6742,U+675f,U+6768,U+677e-677f,U+6790,U+67b6,U+67d3,U+6863,U+68b0,U+68c9,U+690d,U+6b8b,U+6bcd,U+6bd2,U+6bd5,U+6c38,U+6c61,U+6cbf,U+6cdb,U+6cf0,U+6d2a,U+6d89,U+6da6,U+6f6e,U+6fb3,U+7075,U+707e,U+70df,U+7164,U+7236,U+725b,U+7389,U+73e0,U+745e,U+74e6,U+751a,U+7537,U+75be,U+76ae,U+76db,U+793c,U+7956,U+7981,U+79d8,U+79df,U+79fb,U+7adf,U+7ae5,U+7b14,U+7b26,U+7b54,U+7b79,U+7d2f,U+7eb8,U+7eba,U+7ec6,U+7ee9,U+7eff,U+7f5a,U+7f6a,U+7f72,U+8089,U+80a5,U+80e1,U+8111,U+8131,U+821e,U+822c,U+8270,U+8499,U+8651,U+867d,U+8840,U+8857,U+8863,U+88c1,U+89c9,U+89d2,U+8a89,U+8bed,U+8bfe,U+8c01,U+8c22,U+8d21,U+8d25,U+8d2f,U+8d5e,U+8d75,U+8d8b,U+8dc3,U+8de8,U+8df5,U+8f6e,U+8f86,U+8f89,U+8fc5,U+8ff0,U+8ffd,U+9014,U+904d,U+90ae,U+9274,U+949f,U+952e,U+969c,U+96c4,U+96e8,U+96f6-96f7,U+97e9,U+987f,U+996d,U+9a7b,U+9aa8,U+9c7c,U+9c9c,U+9e4f,U+9f13,U+9f50}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f8ee5d36068a42b51d0e4a1116cfcec1-B9Fb-jqT.woff2) format("woff2");unicode-range:U+4e13,U+4e16,U+4e1c,U+4e24,U+4e3e,U+4e49,U+4e61,U+4e66,U+4e89,U+4e8c,U+4e94,U+4e9b,U+4ea4,U+4eac,U+4ebf,U+4eca,U+4ef6-4ef7,U+4efb,U+4f18,U+4f20,U+4f46,U+4f7f,U+4fe1,U+503c,U+505a,U+5146,U+5148,U+515a,U+5171,U+5177,U+519b,U+51b3,U+51c6,U+51e0,U+5212,U+521b,U+522b,U+529e,U+52bf,U+534e-534f,U+5355,U+5357,U+5382,U+539f,U+53bb,U+53bf,U+53c2,U+53c8,U+53ca,U+53d6-53d8,U+53e3,U+53ea,U+53f0,U+540d,U+5411,U+56db,U+56de,U+56e0,U+56e2,U+578b,U+57ce,U+57fa,U+589e,U+5904,U+5934,U+5982,U+5b89,U+5b8c,U+5bfc,U+5c06,U+5c11,U+5c40,U+5c71,U+5e38,U+5e72,U+5e76,U+5e7f,U+5e94,U+5e9c,U+5f0f,U+5f15,U+5f20,U+5f3a,U+5f62,U+5f88,U+5fc5,U+5fd7,U+5feb,U+601d,U+6027,U+60c5,U+60f3,U+610f,U+6216,U+6218,U+624b,U+624d,U+6279,U+628a,U+6295,U+6301,U+6307,U+636e,U+63a5,U+63a8,U+652f,U+6536,U+653e,U+6548,U+6559,U+6570,U+65bd,U+65e0,U+6602,U+660e,U+6613,U+66f4,U+6700,U+670d,U+671f,U+672f,U+6743,U+674e,U+6751,U+6761,U+6784,U+6797,U+679c,U+67e5,U+6807,U+6837,U+683c,U+6b21,U+6b63-6b65,U+6bcf,U+6bd4,U+6c42,U+6c5f,U+6ca1,U+6cbb,U+6d3b,U+6d41,U+6d88,U+6df1,U+70b9,U+7136,U+7269,U+7279,U+7531,U+754c,U+767e,U+76ca,U+76f8,U+770b,U+7740,U+7814,U+79ef,U+7a0b,U+7a0e,U+7a76,U+7b80,U+7cbe,U+7cfb,U+7e41,U+7ea7,U+7ec4,U+7ec7,U+7ed3,U+7ed9,U+7edf,U+7f8e,U+8001,U+804c,U+8054,U+80b2,U+81f3,U+8425,U+8868,U+88ab,U+897f,U+89c1-89c2,U+89c4,U+89c6,U+89e3,U+8ba1,U+8ba4,U+8bae,U+8bb0,U+8bba,U+8bc1,U+8c03,U+8d28,U+8d39,U+8def,U+8f66,U+8f6c,U+8fd0-8fd1,U+9020,U+9053,U+90a3,U+90fd,U+91cc,U+9500,U+9547,U+95e8,U+95f4,U+961f,U+9645,U+9662,U+96be,U+96c6,U+9700,U+9769,U+97e6,U+9875,U+9879,U+9886,U+9898,U+98ce,U+9996,U+2b5af,U+2cc56,U+2e9f5,U+30edd-30ede}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-79d494361ae093b69e74ee9dbe65bfd4-aR6GxXbw.woff2) format("woff2");unicode-range:U+4e03,U+4e30,U+4e34,U+4e45,U+4e60,U+4e70,U+4e88,U+4e91-4e92,U+4ea9,U+4eb2,U+4ec0,U+4ecb,U+4ecd,U+4ee4,U+4fee,U+5019,U+5047,U+50cf,U+5145,U+516d,U+5170,U+5175,U+5199,U+51cf,U+51fb,U+521a,U+5224,U+5267,U+52aa,U+5347-5348,U+534a,U+5356,U+5361,U+536b,U+5370,U+538b,U+53e4,U+53e6,U+5403,U+5426,U+5428,U+542c,U+5438,U+5668,U+56ed,U+56f4,U+56fe,U+57df,U+592a,U+5957,U+5b69,U+5b81,U+5b8f,U+5b98,U+5b9d,U+5ba1,U+5ba4,U+5bb3,U+5bc6,U+5bdf,U+5c3d,U+5c5e,U+5c81,U+5ddd,U+5de8,U+5dee,U+5e0c,U+5e86,U+5e8f,U+5e93,U+5e95,U+5e97,U+5ea7,U+5ead,U+5eb7,U+5f55,U+5f81,U+5f85,U+5ff5,U+6001,U+613f,U+6258,U+6267,U+6269,U+626c,U+627e,U+62db,U+62ec,U+6325,U+635f,U+6362,U+6388,U+6392,U+63a2,U+63a7,U+63aa,U+641e,U+6545,U+6597,U+65e2,U+65e9,U+661f,U+665a,U+666e-666f,U+66fe,U+6728,U+67d0,U+6811,U+6838,U+6865,U+697c,U+6b22,U+6b27,U+6b4c,U+6b62,U+6b66,U+6b7b,U+6bdb,U+6c47,U+6c49,U+6c7d,U+6c99,U+6cfd,U+6d0b,U+6d25,U+6d32,U+6d3e,U+6d4b,U+6e29,U+6e56,U+6e7e,U+6f14,U+6fc0,U+706b,U+70c8,U+7247,U+72af,U+72b6,U+72ec,U+732e,U+73ed,U+7403,U+7533,U+753b,U+7559,U+7565,U+7597,U+767b,U+773c,U+7763,U+77ed,U+77ff,U+7968,U+798f,U+79bb,U+79c0-79c1,U+7ad9,U+7ae0,U+7b51,U+7b7e,U+7cae,U+7d22,U+7ea2,U+7eb3,U+7eb7,U+7ec3,U+7ec8,U+7ecd,U+7edd,U+7efc,U+7f16,U+7f3a,U+7f51,U+7f57,U+7f6e,U+80dc,U+822a,U+8239,U+826f,U+82cf,U+82e6,U+8349,U+8363,U+83dc,U+8457,U+85cf,U+878d,U+8865,U+8a00,U+8b66,U+8ba2,U+8ba8,U+8bad,U+8bb2,U+8bc9,U+8bd5,U+8bfb,U+8d2b,U+8d35,U+8d37,U+8f7b,U+8f93,U+8fce,U+8fdd,U+9000-9002,U+9010,U+9047,U+9093,U+9152,U+9488,U+94a2,U+9633,U+9636,U+963f,U+9646,U+9648,U+964d,U+9664,U+9669,U+9760,U+97f3,U+987a,U+987e,U+9884,U+98de,U+9986,U+9ed1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-74e2263a91439c25b91d5132ce9f4d62-DDSUx7zl.woff2) format("woff2");unicode-range:U+4e14,U+4e25,U+4e48,U+4e50,U+4e5d,U+4e9a,U+4ec5,U+4efd,U+4f17,U+4f4e-4f4f,U+4f55,U+4f59,U+4f60,U+4f8b,U+4f9b,U+4f9d,U+4fbf,U+4fc3,U+5065,U+513f,U+5149,U+514b,U+516b,U+5174,U+517b,U+518d,U+51b5,U+5207,U+5217-5219,U+521d,U+526f,U+529f,U+52a9,U+52b3,U+5305,U+533b,U+5343,U+5360,U+5373-5374,U+5386,U+53cb-53cd,U+53f2,U+53f7,U+544a,U+5468,U+547d,U+54cd,U+552e,U+5584,U+56f0,U+571f,U+5747,U+575a,U+57f9,U+5883,U+58eb,U+58f0,U+5907,U+590d,U+592e,U+5931,U+5956,U+5965,U+5973,U+5979,U+59cb,U+5b57-5b58,U+5b83,U+5ba2-5ba3,U+5bb9,U+5bcc,U+5c42,U+5c45,U+5c4a,U+5dde,U+5df1,U+5df4,U+5e03,U+5e08,U+5e26,U+5e2d,U+5f71,U+5f80,U+5f8b,U+5fb7,U+606f,U+611f,U+6237,U+623f,U+6253,U+627f,U+6293,U+62a4,U+62c5,U+62c9,U+6309,U+6574,U+6599,U+65ad,U+65af,U+65c5,U+65cf,U+6625,U+663e,U+671b,U+672a,U+6750,U+6781,U+6821,U+6839,U+6848,U+68c0,U+6a21,U+6b3e,U+6bb5,U+6c14,U+6cb3,U+6cb9,U+6ce8,U+6e05,U+6e2f,U+6e38,U+6e90,U+6ee1,U+70ed,U+7167,U+7231,U+7248,U+724c,U+7387,U+738b,U+73af,U+7530,U+75c5,U+767d,U+76d1,U+76f4,U+771f,U+77e5,U+77f3,U+7834,U+7840,U+786e,U+793a,U+795e,U+79f0,U+7a33,U+7a7a,U+7a81,U+7ade,U+7b56,U+7b97,U+7c73,U+7c7b,U+7d20,U+7d27,U+7ea6,U+7eaa,U+7ebf,U+7ee7,U+7eed,U+7ef4,U+7fa4,U+8003,U+80a1,U+81f4,U+8272,U+827a,U+8282,U+82b1,U+82f1,U+8303,U+836f,U+83b7,U+843d,U+88c5,U+8ba9,U+8baf,U+8bb8,U+8bbf,U+8bc4,U+8bc6,U+8bdd,U+8be5,U+8bf7,U+8c08,U+8c61,U+8d1f,U+8d22-8d23,U+8d27,U+8d2d,U+8d38,U+8d5b,U+8d70,U+8d85,U+8d8a,U+8db3,U+8eab,U+8f83,U+8fb9,U+8fdc,U+8fde,U+9009,U+901f,U+914d,U+91c7,U+94b1,U+94c1,U+94f6,U+95fb,U+9632,U+9650,U+968f,U+9752,U+975e,U+987b,U+989d,U+98df,U+9999,U+9a6c,U+9a8c,U+9ec4,U+9feb-9fec}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ee8bae97908d5147b423f77ad0d3c1bb-BVUlCPsw.woff2) format("woff2");unicode-range:U+98fb-990c,U+990e-990f,U+9911-992d,U+992f-9953,U+9956-9962,U+9964,U+9966,U+9973,U+9978-9979,U+997b,U+997e,U+9982-9983,U+9989,U+998c,U+998e,U+999a-99a4,U+99a6-99a7,U+99a9-99c8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-56467a5c8840c4d23a60b2f935114848-B_Gij8P8.woff2) format("woff2");unicode-range:U+8e4c-8e50,U+8e53-8e58,U+8e5a-8e65,U+8e67-8e68,U+8e6a-8e6b,U+8e6e,U+8e71,U+8e73,U+8e75,U+8e77-8e7b,U+8e7d-8e7e,U+8e80,U+8e82-8e84,U+8e86,U+8e88-8e8e,U+8e91-8e93,U+8e95-8e9b,U+8e9d,U+8e9f-8eaa,U+8ead-8eae,U+8eb0-8eb1,U+8eb3-8eb9,U+8ebb-8ecd,U+8ecf-8f02}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-145aa02cdd91946e67dc934e1acffe75-DCSMho3r.woff2) format("woff2");unicode-range:U+2e3a,U+3001-3002,U+3008-3011,U+3014-3017,U+301d-301f,U+4dae,U+4e00,U+4e07,U+4e09-4e0b,U+4e0d-4e0e,U+4e1a,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e5f,U+4e86,U+4e8b,U+4e8e,U+4ea7,U+4eba,U+4ece,U+4ed1,U+4ed6,U+4ee3,U+4ee5,U+4eec,U+4f01,U+4f1a,U+4f4d,U+4f53,U+4f5c,U+4fdd,U+5143,U+5165,U+5168,U+516c,U+5173,U+5176,U+5185,U+519c,U+51fa,U+5206,U+5229,U+5230,U+5236,U+524d,U+529b,U+52a0-52a1,U+52a8,U+5316-5317,U+533a,U+5341,U+5362,U+53d1,U+53ef,U+53f8,U+5404,U+5408,U+540c,U+540e,U+5458,U+548c,U+54c1,U+54e5,U+5546,U+559c,U+56fd,U+5728,U+5730,U+573a,U+5916,U+591a,U+5927,U+5929,U+592b,U+597d,U+59d4,U+5b50,U+5b66,U+5b9a,U+5b9e,U+5bb6,U+5bf9,U+5c0f,U+5c14,U+5c31,U+5c55,U+5de5,U+5df2,U+5e02,U+5e73-5e74,U+5ea6,U+5efa,U+5f00,U+5f53,U+5f97,U+5fc3,U+603b,U+6210-6211,U+6240,U+6280,U+62a5,U+63d0,U+6539,U+653f,U+6587,U+65b0,U+65b9,U+65e5,U+65f6,U+662f,U+6708-6709,U+672c,U+673a,U+675c,U+6765,U+6c11,U+6c34,U+6cd5,U+6ce2,U+6d4e,U+6d77,U+73b0,U+7406,U+751f,U+7528,U+7535,U+7684,U+76ee,U+793e,U+79cd,U+79d1,U+7acb,U+7b2c,U+7b49,U+7ba1,U+7ecf,U+8005,U+800c,U+80fd,U+81ea,U+884c,U+8981,U+8bbe,U+8bf4,U+8d44,U+8d77,U+8fbe,U+8fc7,U+8fd8-8fd9,U+8fdb,U+901a,U+90e8,U+91cd,U+91cf,U+91d1,U+9485,U+957f,U+95ee,U+9762,U+9ad8,U+9ea6,U+9f99,U+9fcf,U+9fd4,U+9fed,U+fe10-fe19,U+fe30-fe31,U+fe33-fe44,U+ff01,U+ff0c,U+ff1f,U+2b4e7,U+2b7f7,U+2b7fc,U+2cb2d,U+2cb3b,U+2cb4a,U+2cb5b,U+2cb73}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-54acdfc2166ad7fcbd074f75fd4a56ba-BXjFfWgz.woff2) format("woff2");unicode-range:U+6490,U+6493-6494,U+6497-6498,U+649a-649d,U+649f-64a3,U+64a5-64a8,U+64aa-64ab,U+64af,U+64b1-64b4,U+64b6,U+64b9,U+64bb,U+64bd-64bf,U+64c1,U+64c3-64c4,U+64c6-64cc,U+64cf,U+64d1,U+64d3-64d6,U+64d9-64dd,U+64df-64e1,U+64e3,U+64e5,U+64e7-64ff,U+6501-6508,U+650a-6511,U+6513-6517,U+6519-6524,U+6526-652a,U+652c-652d,U+6530-6533,U+6537,U+653a,U+653c-653d,U+6540-6544,U+6546-6547,U+654a-654b,U+654d-654e,U+6550,U+6552-6554,U+6557-6558,U+655a,U+655c,U+655f-6561,U+6564-6565,U+6567-6568}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-29cec36cd205b211da97acabaa62f055-ASJmclkg.woff2) format("woff2");unicode-range:U+9695-9696,U+969a-969b,U+969d-96a6,U+96a8-96af,U+96b1-96b2,U+96b4-96b5,U+96b7-96b8,U+96ba-96bb,U+96bf,U+96c2-96c3,U+96c8,U+96ca-96cb,U+96d0-96d1,U+96d3-96d4,U+96d6-96df,U+96e1-96e7,U+96eb-96ee,U+96f0-96f2,U+96f4-96f5,U+96f8,U+96fa-96fd,U+96ff,U+9702-9703,U+9705,U+970a-970c,U+9710-9712,U+9714-9715,U+9717-971b,U+971d,U+971f-9729,U+972b-972c,U+972e-972f,U+9731,U+9733-9737,U+973a-973d,U+973f-9751,U+9754-9755,U+9757-9758,U+975a,U+975c-975d,U+975f,U+9763-9764,U+9766-9768,U+976a-9770}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3756e81d3e149cf6099163ee79944fec-Bbj-MfTu.woff2) format("woff2");unicode-range:U+6af0-6b1f,U+6b25-6b26,U+6b28-6b31,U+6b33-6b36,U+6b38,U+6b3b-6b3d,U+6b3f-6b42,U+6b44-6b45,U+6b48,U+6b4a-6b4b,U+6b4d-6b58,U+6b5a-6b61,U+6b68-6b69,U+6b6b-6b78,U+6b7a,U+6b7d-6b80,U+6b85,U+6b88,U+6b8c,U+6b8e-6b91,U+6b94-6b95,U+6b97-6b99,U+6b9c-6ba0,U+6ba2-6ba9,U+6bab-6bb2,U+6bb6,U+6bb8-6bba}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8e9f97f01034820170065b2921b4fb5e-CiuljCyr.woff2) format("woff2");unicode-range:U+430e-439a,U+29e8a,U+29ec4,U+29edb,U+29ee9,U+29f7e,U+29f83,U+29f8c,U+29fce,U+2a01a,U+2a02f,U+2a082,U+2a0f9,U+2a190,U+2a38c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-13d2887ec8ee73c43acdabc52a05af7b-INMPDEA4.woff2) format("woff2");unicode-range:U+92ef-933d,U+933f-9369,U+936b-9388}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-72536a3d71b694a0d53dd90ddceae41e-BRNq3of2.woff2) format("woff2");unicode-range:U+4512-458d,U+2b300,U+2b363,U+2b36f,U+2b372,U+2b37d,U+2b404,U+2b410,U+2b413,U+2b461,U+2b4ef,U+2b4f6,U+2b4f9,U+2b50d-2b50e,U+2b536,U+2b5ae,U+2b5b3,U+2b5e7,U+2b5f4,U+2b61c-2b61d,U+2b626-2b628,U+2b62a,U+2b62c,U+2b695-2b696,U+2b6ad,U+2b6ed}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-603aefd23e350ba7eb124273e3c9bcf1-BYoHqIbm.woff2) format("woff2");unicode-range:U+88bd-88c0,U+88c3-88c4,U+88c7-88c8,U+88ca-88cd,U+88cf-88d1,U+88d3,U+88d6-88d7,U+88da-88de,U+88e0-88e1,U+88e6-88e7,U+88e9-88ef,U+88f2,U+88f5-88f7,U+88fa-88fb,U+88fd,U+88ff-8901,U+8903-8909,U+890b-890f,U+8911,U+8914-8918,U+891c-8920,U+8922-8924,U+8926-8929,U+892c-892f,U+8931-8933,U+8935,U+8937-8940,U+8942-8943,U+8945-895d,U+8960-8965,U+8967-897a,U+897c-897e,U+8980,U+8982,U+8984-8985}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-095c169f3314805276f603a362766abd-x6BO_Oyy.woff2) format("woff2");unicode-range:U+4b0b-4ba0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9544732d2e62d1a429674f8ee41b5d3a-BaDZtDqe.woff2) format("woff2");unicode-range:U+7179,U+717b-717c,U+717e-7183,U+7185-7189,U+718b-718e,U+7190-7193,U+7195-7197,U+719a-719e,U+71a1-71a7,U+71a9-71ab,U+71ad-71b2,U+71b4,U+71b6-71b8,U+71ba-71c2,U+71c4-71cd,U+71cf-71d3,U+71d6-71df,U+71e1-71e4,U+71e6,U+71e8-71ed,U+71ef-71f8,U+71fa-7205,U+7207-721c,U+721e-7227,U+7229,U+722b,U+722d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-d3716376641d615e2995605b29bca7b6-DhZcpdHo.woff2) format("woff2");unicode-range:U+982e-9874,U+988b,U+988e,U+9892,U+9895,U+9899,U+98a3,U+98a8-98cd,U+98cf-98d0,U+98d4,U+98d6-98d7,U+98db-98dd,U+98e0-98e6,U+98e9-98fa}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5a1ce3117cfe90c48e8fb4a9a00f694d-DI9unF3q.woff2) format("woff2");unicode-range:U+7c14-7c15,U+7c17-7c1e,U+7c20-7c25,U+7c28-7c29,U+7c2b-7c37,U+7c39-7c3e,U+7c42-7c4c,U+7c4e-7c72,U+7c75-7c7a,U+7c7e-7c88,U+7c8a-7c90,U+7c93-7c94,U+7c96,U+7c99-7c9b,U+7ca0-7ca1,U+7ca3,U+7ca6-7ca9,U+7cab-7cad,U+7caf-7cb0,U+7cb4-7cb8,U+7cba-7cbb,U+7cbf-7cc0,U+7cc2-7cc4,U+7cc6,U+7cc9,U+7ccb,U+7cce-7cd4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b7d203b051eff504ff59ddca7576b6a9-DPl0t9Ky.woff2) format("woff2");unicode-range:U+7d95-7da5,U+7da7-7dad,U+7daf-7e2a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4a38cc3e9cf104e69ba246d37f8cf135-D1OvtD9u.woff2) format("woff2");unicode-range:U+4a78-4b0a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-982b630266d87db93d2539affb1275c6-CFRzRvRC.woff2) format("woff2");unicode-range:U+9b30-9b31,U+9b33-9b3a,U+9b3d-9b40,U+9b46,U+9b4a-9b4c,U+9b4e,U+9b50,U+9b52-9b53,U+9b55-9bcf}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9592bfc861f07bcb8d75c196b370e548-BBE7nH6u.woff2) format("woff2");unicode-range:U+6a4b-6a4f,U+6a51-6a57,U+6a5a,U+6a5c-6a60,U+6a62-6a64,U+6a66-6a70,U+6a72-6a78,U+6a7a-6a7b,U+6a7d-6a7f,U+6a81-6a83,U+6a85-6a8d,U+6a8f,U+6a92-6a96,U+6a98-6a9f,U+6aa1-6aa8,U+6aaa,U+6aad-6aef}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a7accba310e821da5505f71c03b76bdb-BKwpaO5_.woff2) format("woff2");unicode-range:U+99c9-9a53}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-dac48066b5883d8b4551fc584f0c2a3e-cH5j5HvW.woff2) format("woff2");unicode-range:U+8550-8555,U+8557-8558,U+855a-855d,U+855f-8563,U+8565-8567,U+8569-8571,U+8573,U+8575-8578,U+857c-857d,U+857f-8583,U+8586,U+8588-858e,U+8590-859a,U+859d-85a3,U+85a5-85a7,U+85a9,U+85ab-85ad,U+85b1-85b6,U+85b8,U+85ba-85c0,U+85c2-85c8,U+85ca-85ce,U+85d1-85d2,U+85d4,U+85d6-85db,U+85dd-85e3,U+85e5-85e8,U+85ea-85fa,U+85fc-85fe,U+8600-8603}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a1f916d6039285c4ffb900cd654e418f-DUW-gGcA.woff2) format("woff2");unicode-range:U+6fb2,U+6fb4-6fb5,U+6fb7-6fb8,U+6fba-6fbf,U+6fc1,U+6fc3-6fc8,U+6fca-6fd0,U+6fd3-6fdd,U+6fdf,U+6fe2-6fed,U+6ff0-7010,U+7012-7019,U+701c-7022,U+7024-7034,U+7036-7038,U+703a-704b,U+704d-704e,U+7050-7053}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-95bfd249da4902577b4b7d76ebdd0b44-DJ99d5J9.woff2) format("woff2");unicode-range:U+4ba1-4c2c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-93fc8f28a33234bcadf1527cafabd502-BHNEsYyK.woff2) format("woff2");unicode-range:U+9a54-9a6b,U+9a72,U+9a83,U+9a89,U+9a8d-9a8e,U+9a94-9a95,U+9a99,U+9aa6,U+9aa9-9aaf,U+9ab2-9ab5,U+9ab9,U+9abb,U+9abd-9abf,U+9ac3-9ac4,U+9ac6-9aca,U+9acd-9ad0,U+9ad2,U+9ad4-9ad7,U+9ad9-9ade,U+9ae0,U+9ae2-9ae5,U+9ae7-9aea,U+9aec,U+9aee,U+9af0-9af8,U+9afa,U+9afc-9b02,U+9b04-9b07,U+9b09-9b0e,U+9b10-9b12,U+9b14-9b1e,U+9b20-9b22,U+9b24-9b2e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-903bb6865f3452e2fda42e3a25547bc5-Bz4zUyIJ.woff2) format("woff2");unicode-range:U+9d1a-9da1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4aca6a43e59aceee2166b0c7e4e85ef1-C01jEbNZ.woff2) format("woff2");unicode-range:U+9e13-9e1e,U+9e24,U+9e27,U+9e2e,U+9e30,U+9e34,U+9e3b-9e3c,U+9e40,U+9e4d,U+9e50,U+9e52-9e54,U+9e56,U+9e59,U+9e5d,U+9e5f-9e62,U+9e65,U+9e6e-9e6f,U+9e72,U+9e74-9e7d,U+9e80-9e81,U+9e83-9e86,U+9e89-9e8a,U+9e8c-9e91,U+9e94-9e9c,U+9e9e,U+9ea0-9ea5,U+9ea7-9eb3,U+9eb5-9eb7,U+9eb9-9eba,U+9ebc,U+9ebf-9ec3,U+9ec5-9ec8,U+9eca-9ecc,U+9ed0,U+9ed2-9ed3,U+9ed5-9ed7,U+9ed9-9eda,U+9ede,U+9ee1,U+9ee3-9ee4,U+9ee6,U+9ee8,U+9eeb-9eee,U+9ef0-9ef8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-24476a126f129212beb33f66853ea151-CDbhuij5.woff2) format("woff2");unicode-range:U+8b1c-8b25,U+8b27-8b65,U+8b67-8b6b,U+8b6d-8b9f,U+8bac,U+8bb1,U+8bbb,U+8bc7,U+8bd0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1b611157cd46bb184d4fa4dae2d6a2b8-C33wfJzC.woff2) format("woff2");unicode-range:U+4cad-4d2f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-56a32a7689abd0326e57c10c6c069bb4-DKLxWxQ9.woff2) format("woff2");unicode-range:U+9c4b-9c7b,U+9c7d-9c7e,U+9c80,U+9c83-9c84,U+9c89-9c8a,U+9c8c,U+9c8f,U+9c93,U+9c96-9c99,U+9c9d,U+9caa,U+9cac,U+9caf,U+9cb9,U+9cbe-9cc2,U+9cc8-9cc9,U+9cd1-9cd2,U+9cda-9cdb,U+9ce0-9ce1,U+9ce3-9d19}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3cc70dbb64df5b21f1326cc24dee2195-D2ESX3iw.woff2) format("woff2");unicode-range:U+9389-938e,U+9390-93c9,U+93cb-93d5,U+93d7-9410}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f6032fc06eb20480f096199713f70885-D_kClYIg.woff2) format("woff2");unicode-range:U+20a0-20b5,U+20b9-20ba,U+20bc-20bd,U+4e2c,U+5107,U+5216,U+5293,U+54f3,U+5523,U+5819,U+5adc,U+5c88,U+5e3b,U+5fee,U+62f6,U+63be,U+6484,U+6499,U+67d9,U+67dd,U+6d5e,U+6f46,U+717a,U+71e0,U+72c1,U+73e7,U+75b0,U+7603,U+7722,U+7809,U+7811,U+7946,U+7967,U+799a,U+7b45,U+7ba2,U+8014,U+80d9,U+8159,U+817d,U+81a3,U+81aa,U+8201,U+833c,U+836e,U+83e5,U+8459,U+84f0,U+8729,U+8753,U+87d3,U+89dc,U+8bf6,U+8c2e,U+8e2c,U+8e9c,U+8e9e,U+8ece,U+8fee,U+9139,U+914f,U+9174,U+9191,U+960c,U+9622,U+9a98,U+9b48,U+9ca6,U+9cb0,U+9da2-9e12,U+9e88,U+9f44,U+9f86}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e2ead7ea7da0437f085f42ffc05f8d13-IVEFJWhf.woff2) format("woff2");unicode-range:U+9bd0-9c4a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-97f7f48ce90c9429bf32ae51469db74d-B_Yo-75I.woff2) format("woff2");unicode-range:U+4c2d-4cac}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-24a21c1e4449222e8d1898d69ff3a404-Du4Tdt_c.woff2) format("woff2");unicode-range:U+4d30-4dab}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-726303e0774b4e678bff8c2deb6ca603-6tgHIrFH.woff2) format("woff2");unicode-range:U+9411-943d,U+943f-946a,U+946c-9484}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5a7fac4b8b23a6e4e5ba0c9bf1756c91-CjrL9S9S.woff2) format("woff2");unicode-range:U+9efa,U+9efd,U+9eff-9f0a,U+9f0c,U+9f0f,U+9f11-9f12,U+9f14-9f16,U+9f18,U+9f1a-9f1f,U+9f21,U+9f23-9f2b,U+9f2d-9f2e,U+9f30-9f36,U+9f38,U+9f3a,U+9f3c,U+9f3f-9f43,U+9f45-9f4f,U+9f52-9f7e,U+9f81-9f82,U+9f8d-9f94}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2b7441d46298788ac94e610ffcc709b6-DRo87U0f.woff2) format("woff2");unicode-range:U+7e2b-7e3a,U+7e3c-7e40,U+7e42-7e46,U+7e48-7e81,U+7e83-7e9a,U+7e9c-7e9e,U+7eae,U+7eb4,U+7ebb-7ebc,U+7ed6,U+7ee4,U+7eec,U+7ef9,U+7f0a,U+7f10,U+7f1e,U+7f37,U+7f39,U+7f3b}.mb-user-bubble{max-width:80%;background:#f0f0f0;border-radius:14px 14px 3px;padding:9px 14px;font-size:13.5px;color:#333;line-height:1.55;word-break:break-word}.mb-timestamp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1)}.mb-assistant:hover .mb-timestamp{grid-template-rows:1fr}.mb-timestamp-inner{overflow:hidden;min-height:0;padding-bottom:3px;font-size:10.5px;color:#c4c4c4;opacity:0;transform:translateY(-2px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.mb-assistant:hover .mb-timestamp-inner{opacity:1;transform:translateY(0)}.mb-cursor{display:inline-block;width:6px;height:14px;background:#0006;border-radius:1px;animation:pulse 1s ease-in-out infinite;vertical-align:middle;margin-left:2px}.mb-audio-btn{margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#a0a0a0;background:#efefef;border:none;border-radius:999px;cursor:pointer;padding:3px 8px 3px 6px;transition:background .15s,color .15s}.mb-audio-btn:hover{background:#e5e5e5;color:#525252}.mb-think-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:#a3a3a3;background:none;border:none;padding:0}.mb-think-ico{opacity:.7}.mb-dots{display:flex;gap:2px}.mb-dot{width:3px;height:3px;border-radius:50%;background:#b0b0b0}.mb-check{color:#86efac;font-size:10px}.mb-think-detail{margin-top:5px;margin-left:17px;padding-left:10px;border-left:2px solid #e5e5e5;font-size:11.5px;color:#a3a3a3;font-style:italic;white-space:pre-wrap;max-height:180px;overflow-y:auto}.mb-ico-muted{color:#a3a3a3}.mb-fail{color:#ef4444;font-size:10px}.mb-detail-img{max-width:180px;max-height:180px;border-radius:6px;display:block}.mb-detail-text{font-size:11.5px;color:#737373;white-space:pre-wrap;word-break:break-word}.whiteboard-root{height:100vh;width:100%;display:flex;position:relative;overflow:hidden;background:#fafafa;font-family:var( --font-satoshi, "Satoshi-Medium", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif )}.whiteboard-root button,.whiteboard-root input,.whiteboard-root textarea,.whiteboard-root select{font-family:inherit}.whiteboard-sidebar{height:100%;flex-shrink:0;overflow:hidden;transition:width .2s ease;display:flex;flex-direction:column;background:#fbfbfb}.whiteboard-sidebar-inner{width:260px;height:100%;display:flex;flex-direction:column;padding:12px 0 0}.whiteboard-tabs{display:flex;align-items:center;background:#f0f0f0;border-radius:7px;padding:2px;margin:0 auto 12px;width:-moz-fit-content;width:fit-content;gap:1px}.whiteboard-tab{padding:3px 20px;font-size:11px;font-weight:500;border-radius:5px;border:none;color:#909090;background:transparent;cursor:pointer;text-align:center;transition:color .15s,background .15s,box-shadow .15s}.whiteboard-tab:hover{color:#555}.whiteboard-tab[data-active=true]{background:#fbfbfb;color:#1a1a1a;box-shadow:0 1px 3px #0000001a}.whiteboard-sidebar-content{flex:1;overflow-y:auto;padding:0 16px;scrollbar-width:none;-ms-overflow-style:none}.whiteboard-sidebar-content::-webkit-scrollbar{display:none}.whiteboard-artifact-item{padding:7px 10px;border-radius:8px;background:#fff9;border:1px solid rgba(255,255,255,.8);font-size:12px;color:#525252;margin-bottom:6px}.whiteboard-outline-panel{display:flex;flex-direction:column;gap:8px}.whiteboard-outline-add-btn,.whiteboard-outline-option{width:100%;border:1px solid #e5e5e5;border-radius:8px;background:#fff;color:#262626;cursor:pointer;font-size:12px;text-align:left;outline:none}.whiteboard-outline-add-btn{display:flex;align-items:center;gap:8px;padding:9px 10px;font-weight:600;box-shadow:0 1px 2px #0000000a}.whiteboard-outline-option{padding:7px 9px;display:flex;flex-direction:column;gap:3px}.whiteboard-outline-add-btn:hover,.whiteboard-outline-option:hover,.whiteboard-outline-option[data-active=true]{background:#f5f5f5}.whiteboard-outline-add-btn:focus-visible,.whiteboard-outline-option:focus-visible{box-shadow:0 0 0 2px #1717171f}.whiteboard-outline-plus{color:#171717;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:600}.whiteboard-outline-selected,.whiteboard-outline-hint{margin:0;font-size:11px;color:#737373}.whiteboard-outline-list{display:flex;flex-direction:column;gap:6px}.whiteboard-outline-section-title{margin:8px 0 0;font-size:10px;font-weight:700;color:#a3a3a3;letter-spacing:.04em;text-transform:uppercase}.whiteboard-outline-option-title{color:#262626;font-size:12px;font-weight:600;overflow-wrap:anywhere}.whiteboard-outline-readonly-card,.whiteboard-reference-item{width:100%;border:1px solid #e5e5e5;border-radius:10px;background:#ffffffc7;padding:9px 10px;display:flex;flex-direction:column;gap:5px}.whiteboard-outline-body{margin:2px 0 0;color:#525252;font-size:12px;line-height:1.45;white-space:pre-wrap}.whiteboard-reference-list{display:flex;flex-direction:column;gap:6px}.whiteboard-outline-option-meta{color:#737373;font-size:11px;line-height:1.3}.whiteboard-main{flex:1;position:relative;overflow:hidden}.whiteboard-canvas-shell{position:relative;z-index:0}.whiteboard-sidebar-open-btn{position:absolute;top:16px;left:16px;z-index:30;padding:8px;border-radius:8px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e5e5e5;box-shadow:0 1px 4px #00000014;color:#737373;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.whiteboard-sidebar-open-btn:hover{background:#fff;color:#262626}.whiteboard-controls{position:absolute;bottom:28px;left:36px;right:36px;display:flex;align-items:flex-end;z-index:20}.whiteboard-ctrl-cluster{display:flex;align-items:center;gap:12px}.whiteboard-icon-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;box-shadow:0 2px 4px #00000026;border:none;cursor:pointer;color:#737373;transition:color .15s}.whiteboard-icon-btn:hover,.whiteboard-icon-btn[data-active=true]{color:#171717}.whiteboard-icon-btn svg{width:18px;height:18px;display:block;flex-shrink:0}.whiteboard-icon-btn .whiteboard-chat-toggle-icon{width:18px;height:18px;display:block;flex-shrink:0;opacity:.62;transition:opacity .15s ease}.whiteboard-icon-btn:hover .whiteboard-chat-toggle-icon,.whiteboard-icon-btn[data-active=true] .whiteboard-chat-toggle-icon{opacity:1}.whiteboard-icon-btn:disabled{cursor:not-allowed;opacity:.45}.whiteboard-icon-btn.whiteboard-tts-btn[data-busy=true]{opacity:.45;cursor:not-allowed}.whiteboard-export-menu-wrap{position:relative}.whiteboard-export-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.whiteboard-export-menu{position:absolute;top:48px;right:0;z-index:40;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:10px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000002e}.whiteboard-export-menu-title{margin:6px 0 2px;font-size:10px;font-weight:700;color:#a3a3a3;letter-spacing:.04em;text-transform:uppercase}.whiteboard-export-menu-title:first-child{margin-top:0}.whiteboard-export-menu button[role=menuitem]{display:block;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:#262626;font-size:13px;text-align:left;cursor:pointer}.whiteboard-export-menu button[role=menuitem]:hover{background:#f5f5f5}.whiteboard-export-progress-overlay{position:absolute;top:78px;left:50%;transform:translate(-50%);z-index:41;padding:8px 16px;border-radius:999px;background:#171717d9;color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 12px #0003}.whiteboard-session-header{position:absolute;top:28px;left:36px;z-index:30;display:flex;align-items:center;gap:12px;min-width:0;pointer-events:none;transition:right .2s ease}.whiteboard-exit-course-btn{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;border:none;cursor:pointer;color:#737373;transition:color .15s;pointer-events:auto}.whiteboard-exit-course-btn:hover{color:#171717}.whiteboard-session-title-pill{box-sizing:border-box;min-width:0;max-width:420px;height:40px;display:block;padding:0 18px;border-radius:14px;background:#fff;box-shadow:0 2px 4px #00000026;color:#262626;font-size:14px;font-weight:600;line-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.whiteboard-top-page-actions{position:absolute;top:28px;z-index:30;display:flex;align-items:center;gap:12px;transition:right .2s ease}.whiteboard-page-nav{display:inline-flex;align-items:stretch;height:40px;background:#fff;border-radius:20px;box-shadow:0 2px 4px #00000026;-webkit-user-select:none;-moz-user-select:none;user-select:none}.whiteboard-page-nav-btn:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px}.whiteboard-page-nav-btn:last-child{border-top-right-radius:20px;border-bottom-right-radius:20px}.whiteboard-page-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0;border:none;background:transparent;color:#8a8a8a;cursor:pointer;transition:background .15s ease,color .15s ease}.whiteboard-page-nav-btn:hover:not(:disabled){background:#0000000b;color:#171717}.whiteboard-page-nav-btn:active:not(:disabled){background:#00000013}.whiteboard-page-nav-btn:disabled{color:#cfcfcf;cursor:default}.whiteboard-page-nav-arrow{width:38px}.whiteboard-page-nav-count{display:inline-flex;align-items:center;justify-content:center;height:100%;min-width:28px;padding:0 2px;gap:3px;font-size:13.5px;line-height:1;font-weight:500;letter-spacing:.2px;color:#8a8a8a;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.whiteboard-page-nav-current{color:#171717}.whiteboard-page-nav-sep{color:#c4c4c4;font-weight:400}.whiteboard-page-nav-total{color:#8a8a8a}[data-whiteboard-tip]{position:relative}[data-whiteboard-tip]:after,[data-whiteboard-tip]:before{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:60}[data-whiteboard-tip]:after{content:attr(data-whiteboard-tip);bottom:calc(100% + 8px);transform:translate(-50%);padding:6px 10px;border-radius:6px;background:#000000d9;color:#fff;font-size:12px;font-weight:500;line-height:1.1;white-space:nowrap}[data-whiteboard-tip]:before{content:"";bottom:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-top-color:#000000d9}[data-whiteboard-tip]:hover:after,[data-whiteboard-tip]:hover:before{opacity:1;visibility:visible}[data-whiteboard-tip-pos=bottom]:after{bottom:auto;top:calc(100% + 8px)}[data-whiteboard-tip-pos=bottom]:before{bottom:auto;top:calc(100% + 3px);border-top-color:transparent;border-bottom-color:#000000d9}.whiteboard-page-turn-toast{position:absolute;top:50%;left:50%;z-index:35;display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-50%,-50%);padding:10px 14px 10px 10px;border:1px solid rgba(229,229,229,.92);border-radius:999px;background:#fafafaf0;box-shadow:0 8px 24px #0000001f;color:#404040;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:whiteboard-page-turn-toast 1.5s ease forwards}.whiteboard-page-turn-toast-icon{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#737373;font-size:15px;box-shadow:inset 0 0 0 1px #0000000f}@keyframes whiteboard-page-turn-toast{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}14%,76%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px)) scale(.98)}}.whiteboard-caption{flex:1;min-width:0;padding:0 16px;display:flex;justify-content:center;pointer-events:none}.whiteboard-caption-content{font-size:16px;font-weight:500;color:#1f1f1f;text-align:center;max-width:640px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 1px 6px rgba(255,255,255,.8),0 1px 2px rgba(255,255,255,.8)}.whiteboard-caption-text{display:inline}.whiteboard-caption-content .katex{font-size:1.02em}.whiteboard-caption-fresh{display:inline;animation:whiteboard-caption-fade-in .6s ease-out}@keyframes whiteboard-caption-fade-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.whiteboard-caption-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:#888;vertical-align:-.15em;animation:whiteboard-caption-blink 1s step-end infinite}@keyframes whiteboard-caption-blink{0%,to{opacity:1}50%{opacity:0}}.whiteboard-morph-tip{display:inline-flex;position:relative}.whiteboard-morph{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;transition:width .35s cubic-bezier(.4,0,.2,1)}.whiteboard-morph--collapsed{color:#737373;flex-direction:row;transition:width .35s cubic-bezier(.4,0,.2,1),color .15s}.whiteboard-morph--collapsed:hover{color:#171717}.whiteboard-morph--expanded{min-height:40px;border-radius:18px;background:#fff;box-shadow:0 2px 4px #00000026}.whiteboard-morph-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease;pointer-events:none}.whiteboard-morph-input{display:flex;align-items:center;flex:1;padding:9px 8px 9px 16px;gap:8px;min-height:40px;transition:opacity .2s ease .2s;pointer-events:none}.whiteboard-morph-input[data-visible=true]{pointer-events:auto;transition:opacity .2s ease .2s}.whiteboard-morph-input[data-visible=false]{transition:opacity .1s ease}.whiteboard-morph-textarea{flex:1;background:transparent;resize:none;outline:none;border:none;padding:0;font-size:13.5px;color:#171717;line-height:22px;max-height:160px;overflow-y:auto;font-family:inherit;scrollbar-width:none}.whiteboard-morph-textarea::-webkit-scrollbar{display:none}.whiteboard-morph-textarea::-moz-placeholder{color:#a3a3a3}.whiteboard-morph-textarea::placeholder{color:#a3a3a3}.whiteboard-morph-textarea:disabled{opacity:.5}.whiteboard-morph-send{width:28px;height:28px;border-radius:14px;background:#171717;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;transition:opacity .15s ease,background .15s}.whiteboard-morph-send:disabled{opacity:.3;cursor:not-allowed}.whiteboard-morph-send[data-processing=true]{background:#d4d4d4}.whiteboard-morph-send:not(:disabled):hover{background:#404040}.whiteboard-morph-send[data-processing=true]:not(:disabled):hover{background:#bdbdbd}.whiteboard-chat-send{flex:none;align-self:center;width:32px;height:32px;border-radius:50%;border:1px solid #D1D1D1;background:#e7e7e7;color:#333;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 4px #00000026;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.whiteboard-chat-send img{width:13px;height:13px;display:block}.whiteboard-chat-send:disabled{background:#f5f5f5;border-color:#e0e0e0;opacity:.6;cursor:not-allowed;box-shadow:0 2px 4px #00000026}.whiteboard-chat-send:not(:disabled):hover{background:#d5d5d5;box-shadow:0 3px 6px #0003}.whiteboard-chat-send[data-processing=true]{background:#f5f5f5;border-color:#e0e0e0;color:#525252;cursor:pointer;opacity:1}.whiteboard-chat-send[data-processing=true]:not(:disabled):hover{background:#e8e8e8;box-shadow:0 3px 6px #0003}.whiteboard-stop-square{width:8px;height:8px;border-radius:2px;background:#525252}.whiteboard-chat-input-bar{flex-shrink:0;padding:0 14px 14px 18px}.whiteboard-chat-input-pill{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:44px;padding:6px 6px 6px 16px;background:#fff;border:1px solid #EFEFEF;border-radius:22px;box-shadow:0 1px 3px #00000005;transition:box-shadow .2s ease,border-color .2s ease}.whiteboard-chat-input-pill:focus-within{border-color:#e8e8e8;box-shadow:0 2px 12px #0000000a}.whiteboard-chat-input-pill textarea{flex:1;min-width:0;box-sizing:border-box;border:none;outline:none;resize:none;background:transparent;margin:0;padding:0;font-family:inherit;font-size:14px;color:#333;line-height:22px;min-height:22px;max-height:120px;overflow-y:auto;scrollbar-width:none}.whiteboard-chat-input-pill textarea::-webkit-scrollbar{display:none}.whiteboard-chat-input-pill textarea::-moz-placeholder{color:#999}.whiteboard-chat-input-pill textarea::placeholder{color:#999}.whiteboard-chat-input-pill textarea:disabled{opacity:.5}.whiteboard-chat{position:absolute;top:0;right:0;bottom:0;overflow:visible;background:transparent;pointer-events:none;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:30}.whiteboard-chat[data-open=false]{border-left-color:transparent;pointer-events:none}.whiteboard-chat-inner{position:absolute;top:16px;bottom:16px;left:8px;right:12px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 6px -1px #0000000f,0 10px 32px -4px #0000001a,0 0 0 .5px #0000000a;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;transition:opacity .2s ease}.whiteboard-chat[data-open=false] .whiteboard-chat-inner{opacity:0;pointer-events:none}.whiteboard-chat--resizing{transition:none}.whiteboard-chat-resize-zone{position:absolute;top:0;left:-6px;z-index:5;width:12px;height:100%;cursor:col-resize;touch-action:none;pointer-events:auto}.whiteboard-chat-resize-zone:before{content:"";position:absolute;top:0;left:6px;width:1px;height:100%;background:transparent;transition:background .15s ease}.whiteboard-chat-resize-zone:hover:before,.whiteboard-chat--resizing .whiteboard-chat-resize-zone:before{background:#00000014}.whiteboard-chat-resize-handle{position:absolute;top:50%;left:6px;width:4px;height:40px;border-radius:999px;background:#d4d4d4;opacity:0;transform:translate(-50%,-50%);transition:opacity .15s ease}.whiteboard-chat-resize-zone:hover .whiteboard-chat-resize-handle,.whiteboard-chat--resizing .whiteboard-chat-resize-handle{opacity:1}.whiteboard-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 18px;flex-shrink:0}.whiteboard-chat-header span{font-size:13.5px;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.whiteboard-chat-header-actions{display:flex;align-items:center;gap:2px}.whiteboard-chat-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;cursor:pointer;color:#b0b0b0;transition:background .15s,color .15s}.whiteboard-chat-icon-btn:hover{background:#f5f5f5;color:#404040}.whiteboard-chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 14px 14px 18px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:#E5E5E5 transparent}.whiteboard-chat-messages::-webkit-scrollbar{width:4px}.whiteboard-chat-messages::-webkit-scrollbar-track{background:transparent}.whiteboard-chat-messages::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:999px}.whiteboard-chat-skeleton{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 2px}.whiteboard-chat-skeleton-avatar,.whiteboard-chat-skeleton-line{position:relative;overflow:hidden;background:#eee}.whiteboard-chat-skeleton-avatar{width:24px;height:24px;flex:0 0 auto;border-radius:999px;margin-top:2px}.whiteboard-chat-skeleton-body{flex:1;min-width:0;border-radius:12px;border:1px solid #f0f0f0;background:#fafafa;padding:10px;display:flex;flex-direction:column;gap:7px}.whiteboard-chat-skeleton-line{height:9px;border-radius:999px}.whiteboard-chat-skeleton-line-long{width:92%}.whiteboard-chat-skeleton-line-mid{width:74%}.whiteboard-chat-skeleton-line-short{width:46%}.whiteboard-chat-skeleton-avatar:after,.whiteboard-chat-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);animation:whiteboard-skeleton-sweep 1.35s ease-in-out infinite}@keyframes whiteboard-skeleton-sweep{to{transform:translate(100%)}}.whiteboard-skeleton-block{position:relative;overflow:hidden;display:block;background:#eee;border-radius:8px}.whiteboard-skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);animation:whiteboard-skeleton-sweep 1.35s ease-in-out infinite}.whiteboard-board-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;padding:96px 72px 64px;background:#fff;pointer-events:none}.whiteboard-board-skeleton-column{flex:0 1 340px;display:flex;flex-direction:column;gap:18px}.whiteboard-board-skeleton-title{height:26px;width:60%;border-radius:10px}.whiteboard-board-skeleton-line{height:13px;width:100%;border-radius:999px}.whiteboard-board-skeleton-line-short{width:62%}.whiteboard-board-skeleton-card{height:120px;width:100%;border-radius:14px;margin:6px 0}.whiteboard-session-title-pill--loading{display:flex;align-items:center}.whiteboard-session-title-skeleton{height:14px;width:150px;border-radius:999px}.whiteboard-confirm-card{margin-top:8px;border-radius:12px;border:1px solid #e5e5e5;background:#fafafa;padding:12px;display:flex;flex-direction:column;gap:10px}.whiteboard-confirm-card p{margin:0}.whiteboard-confirm-title{font-size:12px;font-weight:500;color:#404040}.whiteboard-confirm-question{font-size:13.5px;color:#262626}.whiteboard-confirm-hint{font-size:12px;color:#737373}.whiteboard-option-label{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer;color:#404040}.whiteboard-option-label input{margin-top:2px;flex-shrink:0}.whiteboard-custom-input{width:100%;border-radius:8px;border:1px solid #e5e5e5;background:#fff;padding:6px 10px;font-size:13.5px;outline:none;transition:box-shadow .15s}.whiteboard-custom-input:focus{box-shadow:0 0 0 2px #00000014}.whiteboard-confirm-divider{border-top:1px solid #f0f0f0;padding-top:8px}.whiteboard-confirm-divider:first-child{border-top:none;padding-top:0}.whiteboard-btn-primary{width:100%;border-radius:8px;background:#171717;padding:8px 0;font-size:13.5px;font-weight:500;color:#fff;border:none;cursor:pointer;transition:background .15s}.whiteboard-btn-primary:hover{background:#404040}.whiteboard-confirm-actions{display:flex;gap:8px}.whiteboard-btn-secondary{flex:1;border-radius:8px;border:1px solid #e5e5e5;background:#fff;padding:8px 0;font-size:13.5px;color:#404040;cursor:pointer;transition:background .15s}.whiteboard-btn-secondary:hover{background:#fafafa}.whiteboard-session-prompt-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:420px;max-width:calc(100vw - 48px);padding:28px 28px 24px 8px;border:1px solid rgba(0,0,0,.07);border-radius:28px;background:#fbfbfb;box-shadow:0 2px 6px #0000000a,0 12px 40px #0000001f;color:#171717;font-size:14px;line-height:1.55;pointer-events:none;animation:whiteboard-session-prompt-toast 3s ease forwards}.whiteboard-session-prompt-toast--persistent{pointer-events:auto;animation:whiteboard-session-prompt-toast-in .28s cubic-bezier(.34,1.2,.64,1)}.whiteboard-session-prompt-toast-row{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:4px}.whiteboard-session-prompt-toast-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:0;background:#fff}.whiteboard-session-prompt-toast-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.whiteboard-session-prompt-toast-body{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.whiteboard-session-prompt-toast-text{display:block;font-size:15px;font-weight:400;color:#374151;line-height:1.6;letter-spacing:-.01em}.whiteboard-session-prompt-toast-btn{align-self:flex-end;padding:9px 22px;border:none;border-radius:999px;background:#111827;color:#fff;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .12s ease}.whiteboard-session-prompt-toast-btn:hover{background:#1f2937;transform:translateY(-1px)}@keyframes whiteboard-session-prompt-toast{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}8%{opacity:1;transform:translate(-50%,-50%)}88%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes whiteboard-session-prompt-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.whiteboard-learn-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:28px;background:#fff}.whiteboard-learn-intro-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center;gap:26px;width:min(90vw,680px);padding:24px 30px 26px 22px;border:1px solid rgba(229,229,229,.82);border-radius:28px;background:#fbfbfb;box-shadow:0 24px 70px #1f29371f;animation:whiteboard-learn-intro-card-in .28s cubic-bezier(.16,1,.3,1)}.whiteboard-learn-intro-cancel{position:absolute;top:26px;left:31px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#4c4c4c;cursor:pointer;transform:translateY(-50%)}.whiteboard-learn-intro-cancel:hover{color:#1f1f1f}.whiteboard-learn-intro-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:22px;background:#fbfbfb}.whiteboard-learn-intro-media:after{content:"";position:absolute;inset:auto 22px 20px;height:18px;border-radius:999px;background:#385da01f;filter:blur(10px)}.whiteboard-learn-intro-video{position:relative;z-index:1;display:block;width:120%;height:120%;-o-object-fit:contain;object-fit:contain}.whiteboard-learn-intro-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.whiteboard-learn-intro-eyebrow{margin:0 0 8px;color:#8c9bbc;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2;letter-spacing:.12em}.whiteboard-learn-intro-title{margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.18;letter-spacing:-.03em}.whiteboard-learn-intro-desc{margin:18px 0 0;max-width:390px;color:#5b5b5b;font-family:var(--font-satoshi-regular);font-size:14.5px;line-height:1.55}.whiteboard-learn-intro-btn{margin-top:24px;padding:11px 24px;border:none;border-radius:999px;background:var(--tsc, #385DA0);color:#fff;font-family:var(--font-satoshi-medium);font-size:14px;cursor:pointer;transition:background .15s ease,transform .12s ease,opacity .15s ease}.whiteboard-learn-intro-btn:hover:not(:disabled){background:var(--tsc-hover, #2f4f8a);transform:translateY(-1px)}@keyframes whiteboard-learn-intro-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.whiteboard-reward-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1200;width:560px;max-width:calc(100vw - 48px);padding:30px 30px 28px 12px;border:1px solid rgba(0,0,0,.07);border-radius:30px;background:#fbfbfb;box-shadow:0 2px 6px #0000000a,0 18px 56px #00000029;color:#171717;animation:whiteboard-reward-overlay-in .3s cubic-bezier(.34,1.2,.64,1)}.whiteboard-reward-overlay-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:10px;background:#fbfbfb}.whiteboard-reward-overlay-media{width:100%;aspect-ratio:1;overflow:hidden;background:#fbfbfb}.whiteboard-reward-overlay-video{display:block;width:112%;height:112%;margin:-6%;background:#fbfbfb;-o-object-fit:contain;object-fit:contain}.whiteboard-reward-overlay-body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;background:#fbfbfb}.whiteboard-reward-overlay-eyebrow{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.whiteboard-reward-overlay-title{color:#171717;font-size:24px;font-weight:760;line-height:1.12;letter-spacing:-.035em}.whiteboard-reward-overlay-desc{color:#374151;font-size:14.5px;line-height:1.58;letter-spacing:-.01em}.whiteboard-reward-overlay-btn{align-self:flex-end;margin-top:8px;padding:10px 24px;border:none;border-radius:999px;background:#111827;color:#fff;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease}.whiteboard-reward-overlay-btn:hover{background:#1f2937;transform:translateY(-1px)}.whiteboard-unit-complete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.whiteboard-unit-complete-actions .whiteboard-reward-overlay-btn{align-self:auto;margin-top:0}.whiteboard-reward-overlay-btn--secondary{border:1px solid #e5e7eb;background:#fff;color:#374151}.whiteboard-reward-overlay-btn--secondary:hover{background:#f9fafb}@keyframes whiteboard-reward-overlay-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 560px){.whiteboard-reward-overlay{padding:24px 24px 22px}.whiteboard-reward-overlay-row{grid-template-columns:1fr;gap:2px}.whiteboard-reward-overlay-media{width:210px;max-width:72vw;margin:0 auto}.whiteboard-reward-overlay-title,.whiteboard-reward-overlay-desc,.whiteboard-reward-overlay-eyebrow{text-align:center}.whiteboard-reward-overlay-btn{align-self:center}.whiteboard-unit-complete-actions{flex-direction:column}}.whiteboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#17171738;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:whiteboard-modal-overlay-in .15s ease}.whiteboard-modal-card{width:360px;max-width:calc(100vw - 48px);padding:22px 22px 18px;border-radius:16px;background:#fff;box-shadow:0 18px 48px #00000038;animation:whiteboard-modal-card-in .18s cubic-bezier(.4,0,.2,1)}.whiteboard-modal-illustration{display:flex;justify-content:center;margin-bottom:14px}.whiteboard-modal-illustration-img{width:90px;height:90px;-o-object-fit:contain;object-fit:contain;display:block}.whiteboard-modal-title{margin:0;font-size:16px;font-weight:600;color:#171717;line-height:1.4}.whiteboard-modal-desc{margin:8px 0 0;font-size:13.5px;color:#737373;line-height:1.55}.whiteboard-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.whiteboard-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:10px;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.whiteboard-modal-btn--secondary{border:1px solid #e5e5e5;background:#fff;color:#404040}.whiteboard-modal-btn--secondary:hover{background:#f5f5f5}.whiteboard-modal-btn--danger{border:1px solid transparent;background:#e5484d;color:#fff}.whiteboard-modal-exit-icon{width:15px;height:15px;display:block;flex-shrink:0;filter:brightness(0) invert(1)}.whiteboard-modal-btn--danger:hover{background:#cf3a3f}@keyframes whiteboard-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes whiteboard-modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-new-root{height:100vh;width:100%;display:flex;position:relative;overflow:hidden;background:#fafafa;font-family:var(--font-satoshi, "Satoshi-Medium", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif)}.onboarding-new-root button{font-family:inherit}.onboarding-new-centered{align-items:center;justify-content:center}.onboarding-new-picker{width:min(520px,calc(100% - 48px));text-align:center}.onboarding-new-picker-title{margin:0;font-size:28px;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.onboarding-new-picker-subtitle{margin:8px 0 32px;font-size:15px;color:#8a8a8a}.onboarding-new-picker-options{display:flex;flex-direction:column;gap:12px}.onboarding-new-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 20px;border:1px solid #e8e8e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.onboarding-new-picker-option:hover{border-color:#1a1a1a;transform:translateY(-1px)}.onboarding-new-picker-native{font-size:16px;font-weight:600;color:#1a1a1a}.onboarding-new-picker-label{font-size:13px;color:#9a9a9a}.onboarding-new-top-actions{position:absolute;top:16px;right:16px;z-index:30;display:flex;gap:8px}.onboarding-new-dock{position:absolute;bottom:96px;left:36px;right:36px;z-index:21;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.onboarding-new-dock>*{pointer-events:auto}.onboarding-new-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.onboarding-new-choice{padding:10px 18px;border:1px solid #dcdcdc;border-radius:999px;background:#fff;font-size:14px;color:#1a1a1a;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:border-color .15s ease,transform .15s ease}.onboarding-new-choice:hover{border-color:#1a1a1a;transform:translateY(-1px)}.onboarding-new-cta{padding:12px 28px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #00000024;transition:transform .15s ease,opacity .15s ease}.onboarding-new-cta:hover{transform:translateY(-1px);opacity:.92}@media (prefers-reduced-motion: reduce){.onboarding-new-picker-option,.onboarding-new-choice,.onboarding-new-cta{transition:none}}.sp-page{min-height:100vh;width:100%;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:40px 20px}.sp-container{width:100%;max-width:760px;display:flex;flex-direction:column}.sp-header{position:relative;display:flex;justify-content:center;align-items:center;padding-bottom:32px}.sp-title{font-family:var(--font-satoshi-medium);font-size:28px;font-weight:700;color:#111827;margin:0}.sp-close{position:absolute;right:0;background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease}.sp-close:hover{color:#1f2937}.sp-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sp-card{background:#fff;border:1px solid #E5E5E5;border-radius:16px;padding:20px;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000f;transition:box-shadow .2s ease,border-color .2s ease}.sp-card:hover{border-color:#d0d0d0;box-shadow:0 8px 24px #0000001a}.sp-card-header{text-align:center;margin-bottom:16px}.sp-plan-name{font-family:var(--font-satoshi-medium);font-size:30px;font-weight:700;color:#333;margin:0 0 8px}.sp-price-row{margin-bottom:8px}.sp-price-amount{font-family:var(--font-satoshi-medium);font-size:38px;font-weight:700;color:#111827}.sp-price-period{font-family:var(--font-satoshi-regular);font-size:17px;color:#6b7280;margin-left:4px}.sp-plan-desc{font-family:var(--font-satoshi-regular);font-size:15px;color:#6b7280;margin:0;line-height:1.4}.sp-features{list-style:none;padding:0;margin:0 0 16px;flex:1}.sp-feature-item{display:flex;align-items:center;padding:5px 0}.sp-feature-icon{width:18px;height:18px;flex-shrink:0;margin-right:10px;display:inline-flex;align-items:center;justify-content:center}.sp-feature-icon svg{width:18px;height:18px;stroke:#111827;stroke-width:2}.sp-feature-text{font-family:var(--font-satoshi-regular);font-size:15px;color:#333}.sp-btn{width:100%;padding:12px 20px;border:none;border-radius:18px;font-family:var(--font-satoshi-medium);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.sp-btn--current{background:#e5e7eb;color:#374151;cursor:default}.sp-btn--upgrade{background:#111;color:#fff}.sp-btn--upgrade:hover:not(:disabled){filter:brightness(.9)}.sp-btn:disabled{opacity:.6;cursor:not-allowed}.sp-upgrade-btn-container{position:relative;width:100%}.sp-payment-menu{position:absolute;top:50%;transform:translateY(-50%);left:calc(100% + 12px);background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px;width:-moz-max-content;width:max-content;z-index:1000;animation:sp-fade-in .2s ease-out;display:flex;flex-direction:column}@keyframes sp-fade-in{0%{opacity:0;transform:translate(-8px,-50%)}to{opacity:1;transform:translateY(-50%)}}.sp-payment-menu-arrow{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFFFFF;z-index:1001}.sp-payment-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:14px;color:#333;text-align:left;white-space:nowrap;transition:background .15s ease}.sp-payment-item:hover{background:#f8f9fa}.sp-payment-icon{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;filter:brightness(0);flex-shrink:0}.sp-payment-icons-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.sp-payment-icon-sm{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.sp-payment-separator{height:1px;background:#e5e5e5;margin:2px 0}@media (max-width: 640px){.sp-plans{grid-template-columns:1fr}.sp-title{font-size:22px}.sp-plan-name{font-size:24px}.sp-price-amount{font-size:32px}}.knowledge-base-skeleton-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.skeleton-folders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;width:100%}.skeleton-folder-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:#fff;border:1px solid #E5E5E5;border-radius:12px;width:100%;box-sizing:border-box;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.96)}.skeleton-folder-icon{width:26px;height:26px;background-color:#edebe8;border-radius:4px;flex-shrink:0}.skeleton-folder-name{flex:1;height:16px;background-color:#edebe8;border-radius:4px;max-width:60%}.skeleton-files-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;width:100%}.skeleton-file-card{display:flex;flex-direction:column;background-color:#f3f3f3;border:1px solid #E5E5E5;border-radius:14px;height:246px;padding:0;box-sizing:border-box;overflow:hidden;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.96)}.skeleton-file-preview{width:100%;height:198px;background-color:#edebe8;border-radius:13px 13px 0 0;position:relative;overflow:hidden}.skeleton-file-info{display:flex;align-items:center;gap:5px;padding:0 10px;background-color:#f3f3f3;height:48px;border-radius:0 0 13px 13px;box-sizing:border-box;width:100%}.skeleton-file-icon{width:22px;height:22px;background-color:#e5e3e0;border-radius:4px;flex-shrink:0}.skeleton-file-name{flex:1;height:14px;background-color:#e5e3e0;border-radius:4px;max-width:80%}@media (max-width: 768px){.skeleton-folders-grid,.skeleton-files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.skeleton-file-card{height:200px}.skeleton-file-preview{height:160px}}.knowledge-base-page{width:100%;height:100vh;background-color:#fafafa;position:relative;overflow:hidden;display:flex;flex-direction:column}.knowledge-base-page .avatar-container{position:fixed}.knowledge-base-page .avatar-container .invite-earn-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:24px;padding:8px 14px;font-family:var(--font-satoshi-medium);font-size:13.5px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;align-self:center;width:auto;height:auto;min-width:0;max-width:none;min-height:0;max-height:none;aspect-ratio:auto;line-height:normal}.knowledge-base-page .avatar-container .invite-earn-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.knowledge-base-page .avatar-container .invite-earn-icon{width:16px;height:16px;flex-shrink:0}.knowledge-base-container{width:100%;flex:1;overflow:hidden;padding:20px 0 0;display:flex;flex-direction:column;position:relative}.knowledge-base-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#fafafa59;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(10px);animation:knowledge-base-drag-overlay-in .2s ease-out}.knowledge-base-drag-overlay-card{background:#f1f6fec7;border:1.5px dashed rgba(76,102,148,.28);border-radius:25px;padding:42px 66px;text-align:center;max-width:90%;min-width:280px;transition:border-color .2s ease,background .2s ease;display:flex;flex-direction:column;align-items:center}.knowledge-base-drag-overlay-card:hover{border-color:#4c66946b;background:#f8fafefc}.knowledge-base-drag-overlay-icon{color:#28477d94;margin-bottom:18px;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.knowledge-base-drag-overlay-icon svg{width:100%;height:100%}.knowledge-base-drag-overlay-title{font-family:var(--font-satoshi-regular);font-size:17px;font-weight:600;color:#2d3748;margin:0 0 6px;line-height:1.35;letter-spacing:-.01em}.knowledge-base-drag-overlay-sub{font-family:var(--font-satoshi-regular);font-size:13px;color:#5a6578;margin:0;line-height:1.45}@keyframes knowledge-base-drag-overlay-in{0%{opacity:0}to{opacity:1}}.knowledge-base-header,.knowledge-base-controls,.folder-navigation,.files-area{width:100%}.knowledge-base-header,.knowledge-base-controls,.folder-navigation,.quota-status-bar-wrapper{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.files-area{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:12px;padding-bottom:50px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.files-container,.files-empty,.files-loading{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.files-area::-webkit-scrollbar{width:6px}.files-area::-webkit-scrollbar-track{background:transparent}.files-area::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.files-area::-webkit-scrollbar-thumb:hover{background:#00000080}.knowledge-base-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;margin-top:30px;gap:10px}.knowledge-base-title{font-family:var(--font-satoshi-regular);font-size:20px;font-weight:650;color:#1a1a1a;text-align:left;margin:0}.quota-button-wrapper{position:relative;display:inline-flex;align-items:center}.quota-ring-svg{flex-shrink:0;display:block}.quota-tier-button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;border:1px solid #e2e2e2;background:#f5f5f5;font-family:var(--font-satoshi-medium);font-size:12px;color:#666;cursor:default;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.quota-tier-button svg{color:#999;flex-shrink:0}.quota-button-wrapper:hover .quota-tier-button{background:#ececec;border-color:#d5d5d5;color:#444}.quota-popup{position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);width:210px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:13px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;z-index:200;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.quota-popup:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.quota-button-wrapper:hover .quota-popup{opacity:1;pointer-events:auto;transform:translateY(0)}.quota-popup-title{font-family:var(--font-satoshi-medium);font-size:9.9px;color:#aaa;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.quota-popup-item{display:flex;flex-direction:column;gap:4px}.quota-popup-divider{height:1px;background:#f0f0f0;margin:8px 0}.quota-popup-item-header{display:flex;align-items:center;gap:5px;color:#aaa}.quota-popup-label{font-family:var(--font-satoshi-medium);font-size:9px;letter-spacing:.06em;color:#aaa;text-transform:uppercase}.quota-popup-value-row{display:flex;align-items:baseline;gap:4px}.quota-popup-number{font-family:var(--font-satoshi-bold);font-size:16.2px;color:#1a1a1a;line-height:1}.quota-popup-total{font-family:var(--font-satoshi-regular);font-size:10.8px;color:#aaa}.quota-popup-bar{width:100%;height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.quota-popup-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.quota-popup-reset{font-family:var(--font-satoshi-regular);font-size:10px;color:#bbb;text-align:center}.quota-popup-upgrade{font-family:var(--font-satoshi-regular);font-size:10.8px;color:#999;text-align:center;margin-top:4px}.quota-popup-upgrade-link{font-family:var(--font-satoshi-medium);color:#6b8fc4;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.quota-popup-upgrade-link:hover{color:#4c6694}.quota-bar-storage{background:linear-gradient(90deg,#4c6694,#6b8fc4)}.quota-bar-upload{background:linear-gradient(90deg,#34c985,#5be0a8)}.quota-bar-calendar{background:linear-gradient(90deg,#8b74e8,#a896f0)}.quota-bar-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.quota-bar-danger{background:linear-gradient(90deg,#ef4444,#f87171)!important}.knowledge-base-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:6px}.search-bar-container{flex:1;max-width:600px;height:46px;background-color:#f3f3f3;border-radius:24px;display:flex;align-items:center;padding:0 16px;transition:all .2s ease;border:#e5e5e5 1px solid}.search-bar-container:focus-within{background-color:#fff;border-color:#e5e5e5;box-shadow:0 2px 12px #0000000a}.search-icon{width:20px;height:20px;margin-right:12px;opacity:.6}.search-input{flex:1;border:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;outline:none;width:100%}.search-input::-moz-placeholder{color:#888}.search-input::placeholder{color:#888}.action-buttons-container{display:flex;align-items:center;gap:16px}.view-toggle-group{display:flex;align-items:center;background:#fff;border:1px solid #D1DFEF;border-radius:100px;padding:0;gap:0;height:44px;overflow:hidden}.view-toggle-button{width:50px;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:0;color:#666;cursor:pointer;transition:all .2s ease;position:relative}.view-toggle-button:not(:last-child){border-right:1px solid #D1DFEF}.view-toggle-button:hover:not(.active){background-color:#f8fafc;color:#4c6694}.view-toggle-button.active{background-color:#edf4ff;color:#4c6694;box-shadow:none;transform:none}.new-button{padding:10px 18px;display:flex;align-items:center;gap:8px;background-color:#edf4ff;border:1px solid #CEDDEC;border-radius:100px;color:#4c6694;font-family:var(--font-satoshi-medium);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:none}.new-button:hover{background-color:#e0e8f5;border-color:#b8c7d9;color:#3a4f6b;transform:translateY(-1px);box-shadow:0 2px 4px #4c66941a}.new-button:active{transform:translateY(0);background-color:#d6e0ef;box-shadow:none}.new-button-container{position:relative}.new-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:14px;box-shadow:0 4px 8px #00000026;padding:0;z-index:100;animation:dropdownFadeIn .15s ease-out;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.new-dropdown-item{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;transition:background-color .15s ease;font-family:var(--font-satoshi-medium);font-size:15px;color:#878787;white-space:nowrap}.new-dropdown-item:hover{background-color:#edf4ff;color:#4c6694}.new-dropdown-item:first-child{padding:12px 18px 8px 16px}.new-dropdown-item:last-child{padding:8px 18px 12px 16px}.new-dropdown-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.new-dropdown-icon img{display:block;position:absolute;transition:opacity .2s ease}.new-dropdown-icon .icon-default{opacity:1}.new-dropdown-icon .icon-hover,.new-dropdown-item:hover .icon-default{opacity:0}.new-dropdown-item:hover .icon-hover{opacity:1}.new-folder-icon{width:20px;height:20px}.upload-file-icon{width:18px;height:18px}.folder-navigation{display:flex;align-items:center;gap:16px;margin-top:18px}.new-folder-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.new-folder-modal{background:#fff;border-radius:16px;padding:20px 26px;width:410px;max-width:90vw;box-shadow:0 10px 25px #0000001a;animation:slideUp .2s ease-out}.new-folder-title{font-family:var(--font-satoshi-medium);font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.new-folder-path{display:flex;align-items:center;gap:6px;margin-bottom:18px;font-family:var(--font-satoshi-regular);font-size:14px}.path-label{color:#666}.path-value{color:#1a1a1a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-folder-input{width:100%;padding:12px 16px;border:1px solid #E5E5E5;border-radius:10px;font-family:var(--font-satoshi-regular);font-size:15px;color:#1a1a1a;outline:none;transition:all .2s ease;margin-bottom:20px;box-sizing:border-box}.new-folder-input:focus{border-color:#4c6694;box-shadow:0 0 0 3px #4c66941a}.new-folder-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.cancel-button{background:transparent;border:none;color:#878787;font-family:var(--font-satoshi-regular);font-size:15px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .2s ease}.cancel-button:hover{background-color:transparent;color:#4b5563}.create-button{background-color:#4c6694;color:#fff;border:none;border-radius:20px;padding:9px 20px;font-family:var(--font-satoshi-medium);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}.create-button:hover:not(:disabled){background-color:#3d5378;transform:translateY(-1px);box-shadow:0 2px 8px #4c669433}.create-button:active:not(:disabled){transform:translateY(0)}.create-button:disabled{opacity:.6;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background-color:#000c;color:#fff;padding:0;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;box-shadow:0 2px 8px #0003;z-index:3000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear .3s}.success-toast.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear 0s;pointer-events:auto}.success-toast-content{display:flex;align-items:center;gap:14px;padding:12px 16px}.success-toast-text{white-space:pre-line;flex:1;min-width:0}.success-toast-button{background-color:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:5px 7px;border-radius:6px;font-family:var(--font-satoshi-medium);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;line-height:1.4}.success-toast-button:hover{background-color:#ffffff40;border-color:#ffffff59}.success-toast-button:active{background-color:#fff3}.quota-exceeded-toast{background-color:#c84628e0;max-width:420px}.folder-card.newly-created{animation:folderAppear .5s ease-out}@keyframes folderAppear{0%{opacity:0;transform:scale(.9) translateY(-10px)}60%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.back-button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .2s ease}.back-button:hover{opacity:.7}.back-button svg{width:22px;height:22px}.breadcrumbs{display:flex;align-items:center;gap:16px;flex:1}.breadcrumb-separator{display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.breadcrumb-separator svg{width:16px;height:16px}.breadcrumb-text{font-family:var(--font-satoshi-regular);font-size:16px;color:#888;cursor:pointer;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease;white-space:nowrap}.breadcrumb-text:hover:not(.active){color:#666;text-decoration:underline}.breadcrumb-text.active{color:#1a1a1a;font-weight:700;cursor:default}.files-area{margin-top:12px;width:100%;min-height:400px}.files-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.files-spinner{width:40px;height:40px;border:3px solid #E5E5E5;border-top-color:#4c6694;border-radius:50%;animation:spin .8s linear infinite}.files-loading-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#888;margin:0}.files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px}.files-empty-title{font-family:var(--font-satoshi-medium);font-size:16px;color:#333;margin:0}.files-empty-text{font-family:var(--font-satoshi-regular);font-size:14px;color:#888;margin:0;text-align:center}.files-container{width:100%}.folders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;width:100%}.folder-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:#fff;border:1px solid #E5E5E5;border-radius:12px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.folder-card:hover{box-shadow:0 4px 8px #0000000d}.folder-card-icon{width:26px;height:26px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.folder-card-name{font-family:var(--font-satoshi-medium);font-size:14px;color:#1a1a1a;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card-menu-container{position:relative;flex-shrink:0}.folder-card-menu{width:20px;height:20px;display:none;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;opacity:0;transition:opacity .2s ease}.folder-card:hover .folder-card-menu,.folder-card-menu-container.menu-open .folder-card-menu{display:flex;opacity:1}.folder-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:4px 0;z-index:100;animation:folderMenuFadeIn .15s ease-out;overflow:hidden;min-width:110px}@keyframes folderMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.folder-menu-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;transition:background-color .15s ease;font-family:var(--font-satoshi-medium);font-size:14px}.folder-menu-item:hover{background-color:#f5f5f5}.folder-menu-icon{width:16px;height:16px;flex-shrink:0;display:block}.folder-menu-text{color:#e71414;font-weight:500;white-space:nowrap}.files-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.knowledge-base-page .file-card{display:flex;flex-direction:column;background-color:#f3f3f3;border:1px solid #E5E5E5;border-radius:14px;cursor:pointer;transition:all .2s ease;height:246px;padding:0;box-sizing:border-box;margin:0}.knowledge-base-page .file-card:hover{box-shadow:0 4px 8px #0000000d}.knowledge-base-page .file-card-uploading{opacity:.9}.file-preview-loading{width:100%;height:100%;background-color:#00000059;display:flex;align-items:center;justify-content:center}.file-preview-processing{position:relative;width:100%;height:100%}.file-preview-processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center}.progress-ring-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}.progress-ring-container{display:flex;align-items:center;justify-content:center}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{stroke-linecap:round}.progress-ring-text{font-family:var(--font-satoshi-medium);font-size:12px;font-weight:500;color:#fff;text-align:center}.knowledge-base-page .file-card-image-preview{width:100%;height:198px;border:none;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;margin:0;border-radius:13px 13px 0 0;box-sizing:border-box}.file-card-calendar-button{position:absolute;top:8px;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#ffffffd9;border:1px solid rgba(0,0,0,.06);border-radius:8px;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:10;box-shadow:0 2px 6px #0000000f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0;margin:0}.file-card-calendar-button:hover{background-color:#fffffff2;border-color:#0000001a;box-shadow:0 3px 10px #0000001a}.file-card-calendar-button:active{box-shadow:0 2px 6px #00000014}.file-card:hover .file-card-calendar-button{opacity:1}.calendar-add-icon{width:16px;height:16px;color:#6b7280;opacity:.7;transition:all .2s ease;flex-shrink:0}.file-card-calendar-button:hover .calendar-add-icon{color:#00276c;opacity:1;transform:scale(1.05)}.file-card-calendar-ready-wrapper{position:absolute;top:12px;right:10px;display:flex;align-items:center;justify-content:flex-end;z-index:10}.file-card-calendar-ready-wrapper .file-card-calendar-ready{position:relative}.file-card-calendar-ready-wrapper .file-card-calendar-regenerate{position:absolute;right:0;top:50%;transform:translateY(-50%) translate(0);opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .15s ease}.file-card:hover .file-card-calendar-ready-wrapper .file-card-calendar-regenerate{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.file-card-calendar-ready{width:18px;height:18px;display:flex;align-items:center;justify-content:center;pointer-events:none}.calendar-ready-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.file-card-calendar-regenerate{display:flex;align-items:center;gap:6px;padding:4px 7px;background-color:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap;box-shadow:0 1px 4px #00000014;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-card-calendar-regenerate:hover{background-color:#fff;border-color:#00276c33;color:#00276c;box-shadow:0 2px 8px #00276c1f}.file-card-calendar-regenerate:active{transform:scale(.97)}.file-card-calendar-processing{position:absolute;top:8px;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#ffffffd9;border:1px solid rgba(0,0,0,.06);border-radius:8px;z-index:10;box-shadow:0 2px 6px #0000000f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-processing-spinner{width:16px;height:16px;border:2px solid rgba(0,39,108,.2);border-top-color:#00276c;border-radius:50%;animation:calendarSpinner .8s linear infinite}@keyframes calendarSpinner{to{transform:rotate(360deg)}}.knowledge-base-page .file-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.file-preview-icon-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.file-preview-icon-large{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.knowledge-base-page .file-card-info{display:flex;align-items:center;gap:5px;padding:0 10px;background-color:#f3f3f3;box-sizing:border-box;width:100%;border-radius:0 0 13px 13px}.file-card-menu-container{position:relative;flex-shrink:0}.file-card-menu{width:20px;height:20px;display:none;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;opacity:0;transition:opacity .2s ease}.knowledge-base-page .file-card:hover .file-card-menu,.file-card-menu-container.menu-open .file-card-menu{display:flex;opacity:1}.file-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;bottom:auto;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:4px 0;z-index:100;animation:fileMenuFadeIn .15s ease-out;overflow:hidden;min-width:110px}@keyframes fileMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-menu-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;transition:background-color .15s ease;font-family:var(--font-satoshi-medium);font-size:14px}.file-menu-item:hover{background-color:#f5f5f5}.file-menu-icon{width:16px;height:16px;flex-shrink:0;display:block}.file-menu-text{color:#e71414;font-weight:500;white-space:nowrap}.knowledge-base-page .file-card-icon-small{width:22px;height:22px;flex-shrink:0}.knowledge-base-page .file-card-name{font-family:var(--font-satoshi-medium);font-size:14px;color:#1a1a1a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;line-height:1.4;align-self:center}@media (max-width: 768px){.folders-grid,.files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.knowledge-base-page .file-card-preview{height:140px}.folder-card,.knowledge-base-page .file-card-info{padding:12px}}.inbox-page{height:100%;max-height:100%;min-height:0;padding:48px 64px 24px;max-width:950px;margin:0 auto;box-sizing:border-box;background-color:transparent;display:flex;flex-direction:column;overflow:hidden}.inbox-page-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;flex-shrink:0}.inbox-page-title{font-family:var(--font-satoshi-bold);font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.inbox-tabs{display:inline-flex;background-color:#f1f1f1;padding:3px;border-radius:8px;gap:2px}.inbox-tab{border:none;background:transparent;padding:5px 12px;font-family:var(--font-satoshi-medium);font-size:12px;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.inbox-tab:hover{color:#374151}.inbox-tab.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000000d}.inbox-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.inbox-scroll::-webkit-scrollbar{display:none;width:0;height:0}.inbox-updates-placeholder{font-family:var(--font-satoshi-regular);font-size:14px;color:#9ca3af;text-align:center;padding:48px 24px;line-height:1.6}.inbox-notification-list{list-style:none;margin:0;padding:0 4px 8px 0;display:flex;flex-direction:column}.inbox-notification-item{display:flex;align-items:flex-start;gap:48px;border-bottom:1px solid #EBEBEB;border-left:3px solid transparent;padding:32px 0 32px 4px;margin-left:-4px;transition:background .15s ease;cursor:pointer;text-align:left}.inbox-notification-item:focus{outline:none}.inbox-notification-item:focus-visible{box-shadow:inset 0 0 0 2px #4c6694;border-radius:4px}.inbox-notification-item:hover{background:#00000005}.inbox-notification-item:last-child{border-bottom:none}.inbox-notification-item--unread{border-left-color:#4c6694}.inbox-notification-aside{width:120px;flex-shrink:0;margin-top:2px}.inbox-notification-date-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.inbox-notification-date{font-family:var(--font-satoshi-regular);font-size:13px;color:#8b93a0;line-height:1.35}.inbox-unread-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#4c6694}.inbox-notification-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.inbox-notification-title{font-family:var(--font-satoshi-bold);font-size:16px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.4}.inbox-notification-item:not(.inbox-notification-item--unread) .inbox-notification-title{font-weight:600;color:#374151}.inbox-notification-body{font-family:var(--font-satoshi-regular);font-size:14px;color:#6b7280;margin:0;line-height:1.6}.inbox-skeleton-item{pointer-events:none}.inbox-skeleton{border-radius:6px;background:#ededed}.inbox-skeleton-date{width:72px;height:13px}.inbox-skeleton-title{width:70%;height:16px;margin-bottom:2px}.inbox-skeleton-body{width:100%;height:14px}.inbox-skeleton-body-short{width:55%;height:14px}.inbox-sentinel{min-height:48px;display:flex;align-items:center;justify-content:center}.inbox-loading-more{font-family:var(--font-satoshi-regular);font-size:13px;color:#9ca3af}.inbox-empty,.inbox-error{text-align:center;font-family:var(--font-satoshi-regular);font-size:14px;color:#9ca3af;padding:64px 24px}.inbox-error{color:#ef4444}.inbox-message-page-header{align-items:stretch;margin-bottom:8px}.inbox-message-page-toolbar{width:100%;display:flex;justify-content:flex-start;margin-bottom:8px}.inbox-message-back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;margin:-8px 0 0 -8px;border:none;border-radius:8px;background:transparent;font-family:var(--font-satoshi-medium);font-size:14px;color:#4b5563;cursor:pointer;transition:color .15s ease}.inbox-message-back:hover{color:#111827}.inbox-message-back:focus{outline:none}.inbox-message-back:focus-visible{box-shadow:inset 0 0 0 2px #4c6694}.inbox-message-page-scroll{padding-top:8px}.inbox-message-detail{padding:8px 4px 48px 0;max-width:100%}.inbox-message-detail-title{font-family:var(--font-satoshi-medium);font-size:19px;font-weight:600;color:#1a1a1a;margin:0 0 20px;line-height:1.35}.inbox-message-detail-date-row{flex-wrap:wrap;row-gap:6px;-moz-column-gap:12px;column-gap:12px;align-items:center;color:#6b7280}.inbox-message-detail-meta-left{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.inbox-message-detail-meta-right{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-height:1.35em}.inbox-message-detail-date-row .inbox-notification-date{color:inherit}.inbox-message-canvas-inline{display:inline-flex;align-items:center;gap:10px;min-width:0}.inbox-message-canvas-inline__logo{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;display:block}.inbox-message-canvas-inline__text{font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.35;white-space:nowrap;color:inherit}.inbox-message-meta-sep{flex-shrink:0;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.35;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px;color:inherit}.inbox-message-detail-meta{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #ebebeb}.inbox-message-detail-read-label{font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.35;letter-spacing:.02em;color:inherit}.inbox-message-detail-body{font-family:var(--font-satoshi-regular);font-size:16px;color:#4b5563;line-height:1.7;white-space:pre-wrap;word-break:break-word}.inbox-message-detail--loading{pointer-events:none}.inbox-message-detail-skeleton-title{height:26px;width:min(85%,420px);border-radius:8px;margin-bottom:24px;background:#ededed}.inbox-message-detail-skeleton-meta{height:14px;width:140px;border-radius:6px;margin-bottom:28px;background:#ededed}.inbox-message-detail-skeleton-line{height:14px;width:100%;border-radius:6px;margin-bottom:12px;background:#ededed}.inbox-message-detail-skeleton-line--short{width:62%}.inbox-message-page-missing{text-align:center;padding:64px 24px 48px}.inbox-message-page-missing-text{font-family:var(--font-satoshi-regular);font-size:15px;color:#6b7280;margin:0 0 24px;line-height:1.6}.inbox-message-back-to-list{font-family:var(--font-satoshi-medium);font-size:14px;color:#4c6694;background:#f3f4f6;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.inbox-message-back-to-list:hover{background:#e5e7eb;color:#3d5280}.inbox-message-back-to-list:focus-visible{outline:2px solid #4c6694;outline-offset:2px}.course-cal-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:course-cal-detail-fade .18s ease-out}.course-cal-detail-modal{position:relative;width:min(420px,100%);box-sizing:border-box;padding:24px 26px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a2e;animation:course-cal-detail-pop .22s cubic-bezier(.16,1,.3,1)}.course-cal-detail-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #ececef;border-radius:9px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.course-cal-detail-close:hover{background:#f5f5f7;color:#1f2937;border-color:#e0e0e4}.course-cal-detail-eyebrow{margin:0 34px 8px 0;color:#4c6694;font-family:var(--font-satoshi-medium);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.course-cal-detail-title{margin:0 34px 10px 0;color:#111827;font-family:var(--font-satoshi-semibold);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.course-cal-detail-completed-pill{display:inline-flex;align-items:center;position:relative;top:-2px;margin-left:9px;padding:2px 9px;border-radius:999px;border:1.5px solid #4C6696;background:transparent;color:#4c6696;font-family:var(--font-satoshi-bold);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;line-height:1.3;white-space:nowrap;vertical-align:baseline}.course-cal-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:18px}.course-cal-detail-course-name{color:#4b5563;font-family:var(--font-satoshi-medium);font-size:13.5px;line-height:1.4}.course-cal-detail-date{color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.4}.course-cal-detail-description{margin:-8px 0 16px;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.55}.course-cal-detail-loading{display:flex;align-items:center;gap:10px;padding:8px 0 4px;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:13.5px}.course-cal-detail-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#4c6694;border-radius:50%;animation:course-cal-detail-spin .7s linear infinite}.course-cal-detail-unavailable{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#f9fafb;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.5}.course-cal-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.course-cal-detail-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:9px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-family:var(--font-satoshi-medium);font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.course-cal-detail-btn:hover{background:#f9fafb;border-color:#c7cbd4}.course-cal-detail-btn--primary{border-color:#4c6694;background:#4c6694;color:#fff}.course-cal-detail-btn--primary:hover{background:#3d5477;border-color:#3d5477}@keyframes course-cal-detail-fade{0%{opacity:0}to{opacity:1}}@keyframes course-cal-detail-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes course-cal-detail-spin{to{transform:rotate(360deg)}}.pending-tasks-skeleton .sources-row-container{flex:1;width:100%;overflow:hidden}.pending-tasks-skeleton .sources-row{display:flex;gap:12px;height:100%;padding-bottom:6px}.pending-skeleton-column{width:290px;min-width:280px;background:#f9fafb;border-radius:8px;border:1px solid #F3F4F6;display:flex;flex-direction:column;padding:10px;gap:10px;flex-shrink:0}.pending-skeleton-source-header{display:flex;flex-direction:column;gap:6px}.pending-skeleton-label{height:12px;width:42px;background-color:#edebe8;border-radius:4px;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.96)}.pending-skeleton-source-card{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:6px 8px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #00000005;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) .05s forwards;opacity:0;transform:scale(.96)}.pending-skeleton-source-icon{width:24px;height:24px;background-color:#edebe8;border-radius:6px;flex-shrink:0}.pending-skeleton-source-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pending-skeleton-source-title{height:13px;background-color:#edebe8;border-radius:4px;max-width:85%}.pending-skeleton-source-title-short{height:11px;background-color:#e5e3e0;border-radius:4px;max-width:55%}.pending-skeleton-tasks-label{height:12px;width:120px;background-color:#edebe8;border-radius:4px;margin-top:2px;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0;transform:scale(.96)}.pending-skeleton-due-card{display:flex;flex-direction:row;gap:10px;padding:10px 4px;align-items:stretch;border-radius:8px;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.96)}.pending-skeleton-due-bar{width:3px;min-height:52px;background-color:#edebe8;border-radius:1.5px;flex-shrink:0}.pending-skeleton-due-body{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.pending-skeleton-due-icon{width:32px;height:32px;background-color:#edebe8;border-radius:6px;flex-shrink:0}.pending-skeleton-due-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pending-skeleton-due-title{height:14px;background-color:#edebe8;border-radius:4px;max-width:75%}.pending-skeleton-due-date{height:12px;width:90px;background-color:#e5e3e0;border-radius:4px}.pending-skeleton-task-card{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:10px;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.96)}.pending-skeleton-task-title{height:14px;background-color:#edebe8;border-radius:4px;max-width:88%}.pending-skeleton-task-subtitle{height:12px;background-color:#e5e3e0;border-radius:4px;max-width:65%}.pending-skeleton-task-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.pending-skeleton-task-actions{width:80px;height:24px;background-color:#edebe8;border-radius:4px}.pending-skeleton-task-review-btn{width:64px;height:20px;background-color:#edebe8;border-radius:6px}.checkbox{width:19px;height:19px;margin:0;cursor:pointer;border-radius:4px;border:1.5px solid #D1D5DB;background:#fff;position:relative;flex-shrink:0;align-self:center;transition:all .2s ease;display:flex;align-items:center;justify-content:center;outline:none}.checkbox:focus-visible{outline:2px solid #4C6694;outline-offset:2px}.checkbox:hover:not(.checked){border-color:#4c6694;background:#f9fafb}.checkbox.checked{background-color:#4c6694;border-color:#4c6694}.checkbox.checked:hover{background-color:#3d5477;border-color:#3d5477}.checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox-icon{color:#fff;width:11px;height:11px;flex-shrink:0}.todo-selection-checkbox.checkbox,.todo-select-all-checkbox.checkbox{border-radius:0}.todos-skeleton-container{width:100%;display:flex;flex-direction:column;gap:10px}.skeleton-todo-item{display:flex;align-items:flex-start;padding:14px 16px;background:#fff;border-radius:10px;border:1px solid rgba(20,20,20,.04);box-shadow:none;animation:skeletonCardAppear .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.96)}.skeleton-todo-content{flex:1;min-width:0;width:0;display:flex;flex-direction:column}.skeleton-todo-title-lines{display:flex;flex-direction:column;gap:7px}.skeleton-todo-title{height:17px;background-color:#edebe8;border-radius:999px}.skeleton-todo-subtitle{width:68%;height:14px;background-color:#e5e3e0;border-radius:999px;margin-top:9px}@keyframes skeletonCardAppear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sh-page{width:100%;height:100vh;background-color:#fafafa;display:flex;flex-direction:column;overflow:hidden}.sh-inner{max-width:1120px;width:100%;margin:0 auto;padding:44px 56px 0;box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sh-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-bottom:16px}.sh-title{font-family:var(--font-satoshi-regular);font-size:20px;font-weight:650;color:#1a1a1a;margin:0}.sh-header-right{display:flex;align-items:center;gap:12px}.sh-search-wrap{position:relative;display:flex;align-items:center}.sh-search-icon{position:absolute;left:11px;pointer-events:none;flex-shrink:0}.sh-search{width:220px;height:32px;padding:0 30px 0 32px;border:1px solid #E5E7EB;border-radius:999px;background:#f3f4f6;font-family:var(--font-satoshi-regular);font-size:12.5px;color:#1a1a1a;outline:none;transition:border-color .15s ease,background .15s ease,width .2s ease;box-sizing:border-box}.sh-search::-moz-placeholder{color:#b0b7c3}.sh-search::placeholder{color:#b0b7c3}.sh-search:focus{border-color:#c5cbd6;background:#fff;width:260px}.sh-search-clear{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.55;transition:opacity .15s}.sh-search-clear:hover{opacity:1}.sh-new-conversation-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid #E0E0E0;border-radius:10px;background:transparent;font-family:var(--font-satoshi-medium);font-size:13.5px;color:#1a1a1a;cursor:pointer;white-space:nowrap;transition:background .13s,border-color .13s}.sh-new-conversation-btn:hover{background:#f5f5f5;border-color:#c8c8c8}.sh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.sh-tabs{display:inline-flex;align-items:center;gap:3px}.sh-tab{border:none;background:transparent;padding:5px 14px;font-family:var(--font-satoshi-medium);font-size:13px;color:#6b7280;border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sh-tab:hover{color:#374151;background:#f0f0f0}.sh-tab.active{background:#ebebeb;color:#111827}.sh-filter-wrap{position:relative}.sh-filter-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:all .15s ease;position:relative}.sh-filter-btn:hover{background:#f0f0f0}.sh-filter-btn.active{width:auto;padding:0 10px;border-radius:20px;background:#ebebeb;gap:4px}.sh-filter-badge{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.sh-filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:160px;overflow:hidden}.sh-filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:4px 12px;border:none;background:none;font-family:var(--font-satoshi-medium);font-size:14px;color:#1a1a1a;font-weight:500;cursor:pointer;text-align:left;transition:background .12s;white-space:nowrap}.sh-filter-option:hover{background:#f5f5f5}.sh-filter-option.selected{color:#1a1a1a}.sh-filter-option img{width:16px;height:16px;flex-shrink:0;display:block}.sh-option-check{margin-left:auto;flex-shrink:0}.sh-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sh-scroll::-webkit-scrollbar{display:none}.sh-list{list-style:none;margin:0;padding:0}.sh-row{display:flex;align-items:center;padding:0 4px 0 0;height:48px;border-bottom:1px solid #F0F0F0;cursor:pointer;border-radius:7px;transition:background .12s ease;gap:0}.sh-row:hover{background:#f4f4f4}.sh-row:last-child{border-bottom:none}.sh-row-icon{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sh-row-star-icon{display:block;flex-shrink:0;width:16px;height:16px}.sh-row-icon--star .sh-row-check-icon,.sh-row:hover .sh-row-icon--star .sh-row-check-icon{display:none!important}.sh-row:hover .sh-row-icon--star:hover .sh-row-star-icon{display:none}.sh-row:hover .sh-row-icon--star:hover .sh-row-check-icon{display:flex!important}.sh-row-check-icon{display:none;flex-shrink:0;width:18px!important;height:18px!important}.sh-row:hover .sh-row-check-icon,.sh-row-check-icon--visible{display:flex!important}.sh-row-title{flex:1;font-family:var(--font-satoshi-medium);font-size:14px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sh-row-title-input{flex:1;min-width:0;font-family:var(--font-satoshi-medium);font-size:14px;color:#1a1a1a;line-height:1.3;padding:3px 7px;margin:-3px -7px;border:1px solid transparent;border-radius:5px;background:transparent;outline:none;transition:background .12s ease,border-color .12s ease}.sh-row-title-input:focus{background:#fff;border-color:#0000002e}.sh-row-title-input:disabled{opacity:.5;cursor:not-allowed}.sh-row-date{font-family:var(--font-satoshi-regular);font-size:12.5px;color:#9ca3af;width:90px;text-align:right;flex-shrink:0;padding-right:4px}.sh-row--checked{background:#e8f0f8!important}.sh-row--checked:hover{background:#dde8f4!important}.sh-row--menu-open{background:#f4f4f4}.sh-row-actions{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sh-row-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:3px;border-radius:5px;line-height:0;transition:background .12s}.sh-row:hover .sh-row-menu-btn{display:flex;align-items:center;justify-content:center}.sh-row-menu-btn:hover{background:#e5e7eb}.sh-context-menu{position:fixed;z-index:10000;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:4px 0;width:160px;overflow:hidden;animation:sh-menu-in .15s ease-out}.sh-context-menu--above{animation:sh-menu-in-above .15s ease-out}@keyframes sh-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sh-menu-in-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sh-context-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;transition:background-color .12s ease;font-family:var(--font-satoshi-medium);font-size:14px;white-space:nowrap}.sh-context-item:hover{background-color:#f5f5f5}.sh-context-item--delete:hover{background-color:#fef2f2}.sh-context-icon{width:16px;height:16px;flex-shrink:0;display:block}.sh-context-icon--delete{filter:invert(27%) sepia(95%) saturate(6000%) hue-rotate(352deg) brightness(95%) contrast(110%)}.sh-context-text{color:#1a1a1a;font-weight:500}.sh-context-text--delete{color:#e71414;font-weight:500}.sh-context-divider{height:1px;background:#f0f0f0;margin:3px 0}.sh-selection-actions{display:flex;align-items:center;gap:8px}.sh-selection-delete-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #E5E7EB;border-radius:8px;background:transparent;font-family:var(--font-satoshi-medium);font-size:13px;color:#e71414;cursor:pointer;transition:background .13s,border-color .13s}.sh-selection-delete-btn img{filter:invert(27%) sepia(95%) saturate(6000%) hue-rotate(352deg) brightness(95%) contrast(110%)}.sh-selection-delete-btn:hover{background:#fef2f2;border-color:#fecaca}.sh-selection-cancel-btn{display:flex;align-items:center;height:32px;padding:0 16px;border:none;border-radius:8px;background:#4c6694;font-family:var(--font-satoshi-medium);font-size:13px;color:#fff;cursor:pointer;transition:background .13s}.sh-selection-cancel-btn:hover{background:#3d5477}.sh-empty{text-align:center;padding:56px 24px;font-family:var(--font-satoshi-regular);font-size:13.5px;color:#9ca3af}.sh-skeleton-list{display:flex;flex-direction:column;padding:4px 0}.sh-skeleton-row{display:flex;align-items:center;height:38px;gap:10px;border-bottom:1px solid #F0F0F0;padding:0 4px 0 0}.sh-skeleton{background:#ebebeb;border-radius:5px;animation:sh-pulse 1.4s ease-in-out infinite}.sh-skeleton-icon{width:14px;height:14px;border-radius:3px;flex-shrink:0;margin-left:9px}.sh-skeleton-title{flex:1;height:13px;max-width:50%}.sh-skeleton-date{width:52px;height:12px;margin-right:32px}@keyframes sh-pulse{0%,to{opacity:1}50%{opacity:.45}}.horizontal-course-ticket-v1-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box;padding:9px 12px}.horizontal-course-ticket-v1-cover{position:relative;flex-shrink:0;width:100%;height:80px;overflow:hidden;border-radius:8px}.horizontal-course-ticket-v1-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.horizontal-course-ticket-v1-actions{position:absolute;top:7px;left:7px;display:flex;gap:6px}.horizontal-course-ticket-v1-action{display:grid;place-items:center;width:22px;height:22px;border:1px solid #E5E5E5;border-radius:50%;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.horizontal-course-ticket-v1-action img{width:13px;height:13px;-o-object-fit:contain;object-fit:contain}.horizontal-course-ticket-v1-info{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;padding-top:8px}.horizontal-course-ticket-v1-course-block,.horizontal-course-ticket-v1-meta-col{display:flex;flex-direction:column;gap:2px;min-width:0}.horizontal-course-ticket-v1-label{font-family:var(--font-satoshi-medium);font-size:9.5px;font-weight:500;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:#969696}.horizontal-course-ticket-v1-course-title-row{display:flex;align-items:center;min-width:0}.horizontal-course-ticket-v1-course-name{flex:0 1 auto;min-width:0;font-family:var(--font-ticket-title);font-synthesis:none;font-size:18px;font-weight:600;line-height:1.3;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.horizontal-course-ticket-v1-meta{display:flex;gap:17px;margin-top:10px;min-width:0}.horizontal-course-ticket-v1-meta-col{flex:1 1 0}.horizontal-course-ticket-v1-meta-value{font-family:var(--font-satoshi-regular);font-size:13.5px;font-weight:400;line-height:1.3;color:#374151;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.horizontal-course-ticket-v1-progress{display:flex;align-items:center;gap:10px;margin-top:auto}.horizontal-course-ticket-v1-progress-track{flex:1;min-width:0;height:3.5px;border-radius:999px;background:#ebf3ff;overflow:hidden}.horizontal-course-ticket-v1-progress-fill{height:100%;border-radius:999px;background:#00276c}.horizontal-course-ticket-v1-progress-pct{flex-shrink:0;font-family:var(--font-satoshi-regular);font-size:10.5px;line-height:1;color:#878787}.horizontal-course-ticket-v2-content{position:relative;width:100%;height:100%;box-sizing:border-box;--v2-cover-width: calc(100% * 124 / 334)}.horizontal-course-ticket-v2-cover{position:absolute;left:16px;top:9px;bottom:9px;width:var(--v2-cover-width);overflow:hidden;border-radius:8px}.horizontal-course-ticket-v2-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.horizontal-course-ticket-v2-actions{position:absolute;top:7px;left:7px;display:flex;flex-direction:column;gap:6px}.horizontal-course-ticket-v2-action{display:grid;place-items:center;width:22px;height:22px;border:1px solid #E5E5E5;border-radius:50%;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.horizontal-course-ticket-v2-action img{width:13px;height:13px;-o-object-fit:contain;object-fit:contain}.horizontal-course-ticket-v2-info{position:absolute;top:17px;right:18px;bottom:16px;left:calc(16px + var(--v2-cover-width) + 20px);min-width:0;display:flex;flex-direction:column}.horizontal-course-ticket-v2-course-block,.horizontal-course-ticket-v2-meta-col{display:flex;flex-direction:column;gap:2px;min-width:0}.horizontal-course-ticket-v2-label{font-family:var(--font-satoshi-medium);font-size:9.5px;font-weight:500;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:#969696}.horizontal-course-ticket-v2-course-title-row{display:block;min-width:0}.horizontal-course-ticket-v2-course-name{min-width:0;font-family:var(--font-ticket-title);font-synthesis:none;font-size:18px;font-weight:600;line-height:1.3;color:#1a1a1a}.horizontal-course-ticket-v2-meta{display:flex;gap:17px;margin-top:15px;min-width:0}.horizontal-course-ticket-v2-meta-col{flex:1 1 0}.horizontal-course-ticket-v2-meta-value{font-family:var(--font-satoshi-regular);font-size:13.5px;font-weight:400;line-height:1.3;color:#374151;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.horizontal-course-ticket-v2-date{display:flex;flex-direction:column}.horizontal-course-ticket-v2-date-line{line-height:1.3}.horizontal-course-ticket-v2-progress{display:flex;align-items:center;gap:10px;margin-top:auto}.horizontal-course-ticket-v2-progress-track{flex:1;min-width:0;height:3.5px;border-radius:999px;background:#ebf3ff;overflow:hidden}.horizontal-course-ticket-v2-progress-fill{height:100%;border-radius:999px;background:#00276c}.horizontal-course-ticket-v2-progress-pct{flex-shrink:0;font-family:var(--font-satoshi-regular);font-size:10.5px;line-height:1;color:#878787}.horizontal-course-ticket-v2-stub{display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-sizing:border-box;width:100%;height:100%;padding:17px 20px 15px}.horizontal-course-ticket-v2-stub-uplabel{font-size:9.5px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:#878787}.horizontal-course-ticket-v2-stub-type{margin-top:5px;padding:3px 4px;border-radius:4px;background:#d3e4fe;font-family:var(--font-satoshi-medium);font-size:9.5px;line-height:1;color:#00276c}.horizontal-course-ticket-v2-stub-title{align-self:stretch;margin-top:3px;font-family:var(--font-satoshi-regular);font-weight:400;font-size:15px;line-height:1.25;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.horizontal-course-ticket-v2-stub--completed{align-items:center;justify-content:center;overflow:hidden}.horizontal-course-ticket-v2-completed-stamp{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:108px;height:108px;border-radius:50%;color:#00276c;font-family:var(--font-satoshi-bold);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap;opacity:.6;transform:rotate(-12deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(circle at 72% 26%,#ffffff8c,#fff3 42%,#fff0 68%)}.horizontal-course-ticket-v2-completed-stamp:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid currentColor;border-radius:50%;pointer-events:none}.horizontal-course-ticket-v2-completed-stamp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 23deg,rgba(0,39,108,.6) 0deg,rgba(0,39,108,.78) 18deg,rgba(0,39,108,.5) 34deg,transparent 34deg,transparent 39deg,rgba(0,39,108,.42) 39deg,rgba(0,39,108,.7) 60deg,rgba(0,39,108,.8) 82deg,rgba(0,39,108,.55) 95deg,transparent 95deg,transparent 104deg,rgba(0,39,108,.38) 104deg,rgba(0,39,108,.65) 130deg,rgba(0,39,108,.72) 155deg,rgba(0,39,108,.48) 172deg,transparent 172deg,transparent 178deg,rgba(0,39,108,.6) 178deg,rgba(0,39,108,.35) 200deg,rgba(0,39,108,.75) 225deg,rgba(0,39,108,.52) 260deg,transparent 260deg,transparent 268deg,rgba(0,39,108,.68) 268deg,rgba(0,39,108,.45) 295deg,rgba(0,39,108,.8) 320deg,rgba(0,39,108,.58) 331deg,transparent 331deg,transparent 338deg,rgba(0,39,108,.62) 338deg,rgba(0,39,108,.7) 352deg,rgba(0,39,108,.6) 360deg);-webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4px),#000 calc(100% - 3px),#000 calc(100% - 1px),transparent 100%);mask:radial-gradient(circle closest-side,transparent calc(100% - 4px),#000 calc(100% - 3px),#000 calc(100% - 1px),transparent 100%);pointer-events:none}.horizontal-course-ticket-v3-content{position:relative;width:100%;height:100%;box-sizing:border-box;--v3-cover-width: calc(100% * 140 / 334)}.horizontal-course-ticket-v3-cover{position:absolute;top:0;right:-1px;width:calc(var(--v3-cover-width) + 1px);height:calc(100% * 135 / 177);overflow:hidden;border-radius:0 0 0 8px}.horizontal-course-ticket-v3-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.horizontal-course-ticket-v3-actions{position:absolute;top:7px;right:7px;display:flex;flex-direction:column;gap:6px}.horizontal-course-ticket-v3-action{display:grid;place-items:center;width:22px;height:22px;border:1px solid #E5E5E5;border-radius:50%;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.horizontal-course-ticket-v3-action img{width:13px;height:13px;-o-object-fit:contain;object-fit:contain}.horizontal-course-ticket-v3-left{position:absolute;left:0;top:0;bottom:0;right:calc(var(--v3-cover-width) + 4px);min-width:0;box-sizing:border-box}.horizontal-course-ticket-v3-course-block{position:absolute;top:17px;left:16px;right:14px;display:flex;flex-direction:column;gap:2px;min-width:0}.horizontal-course-ticket-v3-meta-col{display:flex;flex-direction:column;gap:2px;min-width:0}.horizontal-course-ticket-v3-label{font-family:var(--font-satoshi-medium);font-size:9.5px;font-weight:500;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:#969696}.horizontal-course-ticket-v3-course-title-row{display:block;min-width:0}.horizontal-course-ticket-v3-course-name{min-width:0;font-family:var(--font-ticket-title);font-synthesis:none;font-size:18px;font-weight:600;line-height:1.3;color:#1a1a1a}.horizontal-course-ticket-v3-meta{position:absolute;bottom:calc(100% * 42 / 177);left:16px;right:14px;display:flex;gap:28px;min-width:0}.horizontal-course-ticket-v3-meta-col{flex:1 1 0}.horizontal-course-ticket-v3-date{display:flex!important;flex-direction:column;-webkit-line-clamp:unset;line-clamp:unset}.horizontal-course-ticket-v3-date-line{line-height:1.3}.horizontal-course-ticket-v3-meta-value{font-family:var(--font-satoshi-regular);font-size:13.5px;font-weight:400;line-height:1.3;color:#374151;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.horizontal-course-ticket-v3-progress{position:absolute;left:16px;right:14px;bottom:16px;display:flex;align-items:center;gap:10px}.horizontal-course-ticket-v3-progress-track{flex:1;min-width:0;height:3.5px;border-radius:999px;background:#ebf3ff;overflow:hidden}.horizontal-course-ticket-v3-progress-fill{height:100%;border-radius:999px;background:#00276c}.horizontal-course-ticket-v3-progress-pct{flex-shrink:0;font-family:var(--font-satoshi-regular);font-size:10.5px;line-height:1;color:#878787}.horizontal-course-ticket{position:relative;width:100%}.horizontal-course-ticket--v1,.horizontal-course-ticket--v2,.horizontal-course-ticket--v3{height:210px;flex-shrink:0}.horizontal-course-ticket--v1 .horizontal-course-ticket-main,.horizontal-course-ticket--v2 .horizontal-course-ticket-main,.horizontal-course-ticket--v3 .horizontal-course-ticket-main{flex:334 1 0;min-width:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.horizontal-course-ticket--v1 .horizontal-course-ticket-stub,.horizontal-course-ticket--v2 .horizontal-course-ticket-stub,.horizontal-course-ticket--v3 .horizontal-course-ticket-stub{flex:140 1 0;min-width:0;padding:0;box-sizing:border-box}.horizontal-course-ticket-mask-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.025))}.horizontal-course-ticket-cover{position:absolute;-o-object-fit:cover;object-fit:cover;pointer-events:none;z-index:1}.horizontal-course-ticket-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none;z-index:2}.horizontal-course-ticket-actions{opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:5}.horizontal-course-ticket:hover .horizontal-course-ticket-actions,.horizontal-course-ticket:focus-within .horizontal-course-ticket-actions{opacity:1;pointer-events:auto}.horizontal-course-ticket-action{padding:0;color:#4b5563;cursor:pointer;pointer-events:auto;transition:background .15s ease,border-color .15s ease,transform .15s ease}.horizontal-course-ticket-action:hover{border-color:#d1d5db;background:#ffffffe6;transform:translateY(-1px)}.horizontal-course-ticket-action:focus-visible{outline:2px solid rgba(76,102,150,.45);outline-offset:2px}.horizontal-course-ticket-more-wrap{position:relative;display:grid;place-items:center}.horizontal-course-ticket-more-icon{color:currentColor}.horizontal-course-ticket-action-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:82px;padding:4px;border:1px solid rgba(17,24,39,.08);border-radius:9px;background:#fff;box-shadow:0 8px 22px #0f172a21;pointer-events:auto;z-index:20}.horizontal-course-ticket-v3-actions .horizontal-course-ticket-action-menu{right:0;left:auto}.horizontal-course-ticket-action-menu-item{width:100%;border:none;border-radius:6px;background:transparent;padding:6px 8px;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1;color:#dc2626;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.horizontal-course-ticket-action-menu-item:hover{background:#fef2f2}.horizontal-course-ticket-action-menu-item:disabled{cursor:not-allowed;opacity:.65}.horizontal-course-ticket-action-menu-icon{width:12px;height:12px;flex-shrink:0;filter:invert(24%) sepia(95%) saturate(2624%) hue-rotate(346deg) brightness(91%) contrast(91%)}.horizontal-course-ticket-main{flex:1;min-width:0}.horizontal-course-ticket-stub{flex-shrink:0}.horizontal-course-ticket-new-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-height:18px;padding:4px 8px;border-radius:999px;background:#d3e4fe;color:#00276c;font-family:var(--font-satoshi-bold);font-size:10px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;cursor:default;pointer-events:auto}.horizontal-course-ticket-new-tooltip{position:absolute;top:calc(100% + 8px);left:50%;width:-moz-max-content;width:max-content;max-width:260px;transform:translate(-50%) translateY(2px);padding:6px 10px;border-radius:7px;background:#2a2a2aeb;color:#fff;box-shadow:0 4px 12px #00000026;font-family:var(--font-satoshi-regular);font-size:12px;font-weight:400;line-height:1.35;letter-spacing:normal;text-align:left;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:30}.horizontal-course-ticket-new-badge:hover .horizontal-course-ticket-new-tooltip,.horizontal-course-ticket-new-badge:focus-visible .horizontal-course-ticket-new-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.courses-page{width:100%;height:100vh;background-color:#fafafa;position:relative;overflow:hidden;display:flex;flex-direction:column}.courses-page .avatar-container{position:fixed}.courses-page .avatar-container .invite-earn-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:24px;padding:8px 14px;font-family:var(--font-satoshi-medium);font-size:13.5px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;align-self:center}.courses-page .avatar-container .invite-earn-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.courses-page .avatar-container .invite-earn-icon{width:16px;height:16px;flex-shrink:0}.courses-inner{max-width:1120px;width:100%;margin:0 auto;padding:44px 56px 0;box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.courses-layout{display:flex;gap:68px;flex:1;min-height:0;overflow:visible}.courses-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:visible}.courses-title{font-family:var(--font-satoshi-regular);font-size:20px;font-weight:650;color:#1a1a1a;margin:0 0 24px;flex-shrink:0}.courses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-shrink:0}.courses-tabs{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.courses-tab{border:1px solid transparent;background:transparent;padding:6px 15px;font-family:var(--font-satoshi-medium);font-size:13px;color:#6f6b64;border-radius:999px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.courses-tab:hover:not(.active){color:#1f1d1a;background:#fffffcb8;border-color:#241f180f}.courses-tab.active{background:#fffffc;color:#1f1d1a;border-color:#241f1812;box-shadow:0 2px 7px #0f172a0b}.courses-toolbar-right{display:flex;align-items:center;margin-left:auto;min-width:0;padding-bottom:2px}.courses-search-wrap{position:relative;display:flex;align-items:center}.courses-search-icon{position:absolute;left:13px;pointer-events:none;flex-shrink:0}.courses-search-icon circle,.courses-search-icon path{stroke:#aaa39a}.courses-search{width:300px;height:36px;padding:0 34px 0 38px;border:1px solid rgba(36,31,24,.08);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a06,inset 0 1px #ffffffd9;font-family:var(--font-satoshi-regular);font-size:13px;color:#1f1d1a;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;box-sizing:border-box}.courses-search::-moz-placeholder{color:#b8b1a7}.courses-search::placeholder{color:#b8b1a7}.courses-search:focus{border-color:#1f1d1a29;background:#fffffc;box-shadow:0 3px 12px #0f172a0e,0 0 0 3px #e8decf52}.courses-search-clear{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.55;transition:opacity .15s}.courses-search-clear:hover{opacity:1}.courses-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;margin:-8px -12px 0;padding:8px 12px 32px}.courses-list-scroll::-webkit-scrollbar{display:none}.courses-list{display:flex;flex-direction:column;gap:24px}.courses-ticket-button{width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;display:block}.courses-ticket-button .horizontal-course-ticket{transition:transform .16s ease,opacity .16s ease,filter .16s ease}.courses-ticket-button:hover .horizontal-course-ticket{transform:translateY(-1px);opacity:.98;filter:brightness(.995)}.courses-state{margin-top:8px;padding:28px 16px;border:1px dashed #E5E7EB;border-radius:14px;background:#fff;color:#6b7280;font-family:var(--font-satoshi-regular);font-size:13px;text-align:center}.courses-state--error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.courses-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 40px;text-align:center}.courses-empty-illustration{width:200px;height:200px;-o-object-fit:contain;object-fit:contain;margin-bottom:4px;opacity:.92}.courses-empty-title{margin:0 0 8px;font-family:var(--font-satoshi-medium);font-size:16px;font-weight:650;color:#1a1a1a;line-height:1.3}.courses-empty-text{margin:0;font-family:var(--font-satoshi-regular);font-size:13px;color:#9ca3af;line-height:1.55;max-width:320px}.courses-aside{width:320px;flex-shrink:0;min-height:0;margin-top:56px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:32px;display:flex;flex-direction:column;gap:28px}.courses-aside::-webkit-scrollbar{display:none}.courses-side-card{width:100%;box-sizing:border-box;border-radius:18px;background:#fff;box-shadow:0 2px 6px #0f172a06;padding:13px}.courses-learning-card{display:flex;flex-direction:column;gap:12px;padding:14px}.courses-weekly-units{padding:2px 1px 0}.courses-learning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.courses-learning-eyebrow{margin:0;font-family:var(--font-satoshi-medium);font-size:11.5px;font-weight:650;line-height:1.2;letter-spacing:.02em;color:#8a8c93;text-transform:uppercase}.courses-learning-title{margin:5px 0 0;font-family:var(--font-satoshi-medium);font-size:20px;font-weight:700;line-height:1.15;color:#101828}.courses-token-line{margin:5px 0 0;font-family:var(--font-satoshi-regular);font-size:12.5px;line-height:1.35;color:#8a8c93}.courses-week-toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;padding-top:1px}.courses-week-toggle-button{border:0;background:transparent;color:#8a8c93;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:22px;line-height:1;min-height:24px;min-width:18px;padding:0;transition:color .16s ease,opacity .16s ease}.courses-week-toggle-button:not(:disabled){color:#4c6696}.courses-week-toggle-button:disabled{color:#c2c5cb;cursor:default}.courses-week-toggle-button:focus-visible{outline:2px solid rgba(76,102,150,.35);outline-offset:2px}.courses-learning-skeleton{display:inline-block;overflow:hidden;position:relative;border-radius:999px;background:#eef1f6;vertical-align:middle}.courses-learning-skeleton:after{animation:courses-skeleton-sweep 1.15s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}.courses-learning-skeleton--title{height:23px;width:168px}.courses-learning-skeleton--token{height:15px;width:230px}.courses-learning-skeleton--day{height:15px;margin-top:1px;width:24px}@keyframes courses-skeleton-sweep{to{transform:translate(100%)}}.courses-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}.courses-week-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:6px 2px 7px;border-radius:9px;background:#f7f7f8;color:#a0a3aa}.courses-week-day.active{background:#4c66961f;color:#3d5477}.courses-week-day.future{color:#c2c5cb}.courses-week-day-label{font-family:var(--font-satoshi-medium);font-size:11px;font-weight:600;line-height:1;margin-bottom:4px}.courses-week-day-num{font-family:var(--font-satoshi-medium);font-size:15px;font-weight:700;line-height:1}.courses-week-day-tag--dim{font-family:var(--font-satoshi-regular);font-size:11px;line-height:1;color:#c2c5cb}.courses-pickup-card{width:100%;border:1px solid #ECEDEF;border-radius:15px;padding:13px;background:#fff;box-shadow:0 1px 2px #0f172a06;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:5px;margin-top:-4px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.courses-pickup-card:hover{border-color:#d8dade;box-shadow:0 6px 16px #0f172a0e;transform:translateY(-1px)}.courses-pickup-title{font-family:var(--font-satoshi-medium);font-size:15px;font-weight:650;line-height:1.25;color:#111827;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.courses-pickup-meta{font-family:var(--font-satoshi-regular);font-size:12.5px;line-height:1.4;color:#6b7280;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.courses-recs-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.courses-recs-title{margin:0;font-family:var(--font-satoshi-medium);font-weight:650;font-size:17px;line-height:1.2;color:#0f111a}.courses-recs-see-more{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:4px 6px;border-radius:8px;font-family:var(--font-satoshi-regular);font-size:13px;font-weight:500;color:#8a8a8a;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.courses-recs-see-more:hover{color:#4c6696;background:#4c66960f}.courses-recs-subtitle{margin:4px 0 12px;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.35;color:#7a7d84}.courses-recs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.courses-recs-item{display:flex;align-items:stretch;gap:12px;padding:7px;border:1px solid #ECEDEF;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.courses-recs-item:hover{border-color:#d8dade;background:#fafafb}.courses-recs-thumb{width:58px;height:58px;flex-shrink:0;border-radius:9px;overflow:hidden;background:#f1f2f4}.courses-recs-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.courses-recs-item-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;min-height:58px}.courses-recs-item-title{font-family:var(--font-satoshi-medium);font-size:14px;line-height:1.25;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-recs-item-author{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-satoshi-regular);font-size:11.5px;line-height:1;color:#8a8c93;min-width:0}.courses-recs-author-logo{width:12px;height:12px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.courses-recs-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;width:100%}.courses-recs-rating{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1;color:#4b5563}.courses-recs-rating-icon{width:12px;height:12px;display:block;flex-shrink:0}.courses-recs-stat{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-satoshi-medium);font-size:11px;line-height:1;color:#6b7280;white-space:nowrap}.courses-recs-stat-icon{width:12px;height:12px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.courses-recs-item--clickable{cursor:pointer}.courses-recs-item--enrolling{pointer-events:none;opacity:.6}.courses-recs-enrolled-badge{font-size:11px;font-weight:600;color:#4c6696;background:#4c66961a;border-radius:5px;padding:2px 7px}.courses-recs-enroll-cta{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border:1px solid rgba(76,102,150,.28);border-radius:999px;background:transparent;font-family:var(--font-satoshi-medium);font-size:11.5px;line-height:1;color:#4c6696;transition:border-color .15s ease,background .15s ease,color .15s ease}.courses-recs-item:hover .courses-recs-enroll-cta{border-color:#4c669673;background:#4c66960a;color:#3d5477}.courses-loading-video-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:72px 0 24px}.courses-loading-video{width:100%;max-width:220px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.courses-loading-text{margin:12px 0 0;font-family:var(--font-satoshi-medium);font-size:14px;line-height:1.35;color:#5f6572}@keyframes coursesSkeletonAppear{to{opacity:1;transform:scale(1)}}.courses-sk-bar,.courses-sk-day-block,.courses-sk-heatmap-block,.courses-sk-recs-thumb{background:#edebe8}.courses-sk-aside-card{display:flex;flex-direction:column;gap:12px;opacity:0;transform:scale(.98);animation:coursesSkeletonAppear .6s cubic-bezier(.16,1,.3,1) .12s forwards}.courses-sk-bar{border-radius:5px;flex-shrink:0}.courses-sk-bar--title{width:130px;height:16px;background:#e5e3e0}.courses-sk-bar--sub{width:82%;height:11px}.courses-sk-bar--wide{width:88%;height:13px;background:#e5e3e0}.courses-sk-bar--mid{width:60%;height:12px}.courses-sk-bar--short{width:42%;height:10px}.courses-sk-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:2px}.courses-sk-day-block{height:52px;border-radius:10px;background:#f0eeeb}.courses-sk-heatmap-block{width:100%;height:78px;border-radius:4px;margin-top:4px}.courses-sk-recs-list{display:flex;flex-direction:column;gap:10px;margin-top:2px}.courses-sk-recs-item{display:flex;align-items:center;gap:12px;padding:7px;border:1px solid #E5E3E0;border-radius:12px;background:#fffffc}.courses-sk-recs-thumb{width:58px;height:58px;flex-shrink:0;border-radius:9px}.courses-sk-recs-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.mktp-page{width:100%;height:100vh;background-color:#fafafa;display:flex;flex-direction:column;overflow:hidden}.mktp-scroll{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 40px 64px}.mktp-hero{max-width:1160px;margin:0 auto;padding:12vh 0 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.mktp-hero-title{font-family:var(--font-satoshi-regular);font-weight:650;font-size:28px;line-height:1.28;letter-spacing:-.01em;color:#1a1a1a;margin:0 0 28px}.mktp-hero-highlight{position:relative;display:inline;white-space:nowrap;isolation:isolate}.mktp-hero-highlight:after{content:"";position:absolute;left:-2px;right:-2px;top:3px;bottom:-4px;height:auto;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 28' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6,15 C2,9 9,5 20,6 C45,3 75,9 105,5 C135,2 165,8 188,5 C197,4 201,8 196,13 C199,18 192,23 180,21 C150,25 120,19 88,23 C58,26 30,21 14,23 C4,24 2,20 6,15 Z' fill='%23C8DCFA'/%3E%3C/svg%3E") no-repeat center / 100% 100%;z-index:-1}.mktp-search{position:relative;width:min(640px,100%);display:flex;align-items:center}.mktp-search-icon{position:absolute;left:16px;color:#aaa39a;pointer-events:none}.mktp-search-input{width:100%;height:48px;border:1px solid #EFEFEF;border-radius:16px;background:#fff;padding:0 22px 0 44px;font-family:var(--font-satoshi-regular);font-size:14px;color:#1a1a1a;outline:none;box-shadow:0 1px 3px #dcdcdc33;transition:box-shadow .3s ease,border-color .3s ease;box-sizing:border-box}.mktp-search-input::-moz-placeholder{color:#b8b1a7}.mktp-search-input::placeholder{color:#b8b1a7}.mktp-search-input:focus{border-color:#eaeaea;box-shadow:0 2px 10px #ededed}.mktp-tabs{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:22px}.mktp-tab{border:none;background:none;border-radius:10px;padding:8px 16px;font-family:var(--font-satoshi-medium);font-size:14px;color:#6b6b6b;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.mktp-tab:hover{background:#efeeeb;color:#3d3d3d}.mktp-tab-active,.mktp-tab-active:hover{background:#ededea;color:#141414}.mktp-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width: 1100px){.mktp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.mktp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mktp-hero-title{font-size:34px}.mktp-scroll{padding:0 20px 48px}}.mktp-ticket-wrap{cursor:pointer;border-radius:14px;outline:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}.mktp-ticket-wrap:hover .course-ticket{transform:translateY(-2px)}.mktp-ticket-wrap:focus-visible{box-shadow:0 0 0 3px #4c669647}.mktp-ticket-skeleton{aspect-ratio:218 / 326;border-radius:14px;background:#edebe8;animation:mktpSkeletonPulse 1.4s ease-in-out infinite}@keyframes mktpSkeletonPulse{0%,to{opacity:1}50%{opacity:.6}}.mktp-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:32px 0 48px;text-align:center}.mktp-empty-illustration{width:180px;height:180px;-o-object-fit:contain;object-fit:contain;margin-bottom:4px;opacity:.9}.mktp-empty-title{margin:0 0 8px;font-family:var(--font-satoshi-medium);font-size:16px;font-weight:650;color:#1a1a1a;line-height:1.3}.mktp-empty-text{margin:0;font-family:var(--font-satoshi);font-size:13px;color:#9b9b9b;line-height:1.55}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-09850c4077f3fffe707905872e0e2460-BUsveLop.woff2) format("woff2");unicode-range:U+f9b8-fa6d,U+fe32,U+fe45-fe4f,U+ff02-ff0b,U+ff0d-ff1e,U+ff20-ff2a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7eb9fffd1aa890d07d0f88cc82e6cfe4-C3Av6KgO.woff2) format("woff2");unicode-range:U+20dd-20de,U+25ef,U+ff2b-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd7,U+ffda-ffdc,U+ffe0-ffe6,U+ffe8-ffee}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-60a3089806700d379f11827ee9843b6b-BcMf768o.woff2) format("woff2");unicode-range:U+d7eb-d7fb,U+f900-f9b7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6fe5c5973cc06f74b2387a631ea36b88-D4XbZvS1.woff2) format("woff2");unicode-range:U+d6f2-d7a3,U+d7b0-d7c6,U+d7cb-d7ea}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b96d9226ce77ec94ceca043d712182e6-CXE-0LqQ.woff2) format("woff2");unicode-range:U+d609-d6f1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6ae5b42180ad70b971c91e7eefb8eba2-BKomNj9m.woff2) format("woff2");unicode-range:U+d520-d608}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a4c34be6d42152e64b0df90bc4607f64-dx_ow7yL.woff2) format("woff2");unicode-range:U+d437-d51f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c69f61a4ab18d0488c8d1fc12e7028e8-Da9RJiGz.woff2) format("woff2");unicode-range:U+d34e-d436}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e3fcf5180fd466c8915c4e8069491054-ByA6SUO_.woff2) format("woff2");unicode-range:U+d265-d34d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c1f94158256bb1f3bf665b053d895af9-BXjTNLYa.woff2) format("woff2");unicode-range:U+d17c-d264}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-544fc28abe2c5c30e62383fd4dac255f-BM5xhwXP.woff2) format("woff2");unicode-range:U+d093-d17b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7197d6fda6cba7c3874c53d6381ca239-DmV0suSY.woff2) format("woff2");unicode-range:U+cfaa-d092}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-70c2eb8d64e71a42a834eb857ea9df51-B8Q8dLrh.woff2) format("woff2");unicode-range:U+cec1-cfa9}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-069e77aac84590e2e991d0a0176d34f2-UpJa-tL5.woff2) format("woff2");unicode-range:U+cdd8-cec0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-41521fade99856108931b4768b1b2648-zfoWCXW-.woff2) format("woff2");unicode-range:U+ccf1-cdd7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a004ddfcb26e67bd6e678c8ed19e25ce-D1-58AFU.woff2) format("woff2");unicode-range:U+cc08-ccf0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-04b718e5623574919c8b0dea5f301444-DVmpwAT_.woff2) format("woff2");unicode-range:U+cb43-cc07}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7e4bde7e9c7f84cd34d8a845e384c746-CY7aQsOr.woff2) format("woff2");unicode-range:U+ca83-cb42}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-23686f7f29da6e8008c36dd3a80c83d6-z8BxibDJ.woff2) format("woff2");unicode-range:U+c9a1-ca82}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-69c09cc5fa3e55c74fc4821f76909cc3-DShxBpgc.woff2) format("woff2");unicode-range:U+c8b8-c9a0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-25b7f38e18f035f96cb5e547bd2bd08c-BqNQjXDu.woff2) format("woff2");unicode-range:U+c7cf-c8b7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ba3de316d63c7e339987b16f41a0b879-BVZpoS1j.woff2) format("woff2");unicode-range:U+c6e6-c7ce}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-12b52b58eb3df36804b9a654ec9ee194-wvU-ONA_.woff2) format("woff2");unicode-range:U+c5fd-c6e5}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b1220a3c61f85cc0408deedb4c5f57a2-Cg5napYa.woff2) format("woff2");unicode-range:U+c514-c5fc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4535823663ad81405188a528d8f2b1a2-Dp0AnvC2.woff2) format("woff2");unicode-range:U+c42b-c513}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3eaa538115d76932653c21d8dc28f207-RyXogWdy.woff2) format("woff2");unicode-range:U+c341-c34e,U+c350-c42a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7e929f262f30c8ee78bf398150b1a7cd-Df7H3giT.woff2) format("woff2");unicode-range:U+c258-c340}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-73e309718fd16cea44b4d54a33581811-Bgi9wxzs.woff2) format("woff2");unicode-range:U+c16f-c257}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9eb5a99df4e76ac3363453ac9ca288b1-DmMSd5xT.woff2) format("woff2");unicode-range:U+c086-c16e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3e63ed8162808a9e425ed80a8bc79114-DU58dBuz.woff2) format("woff2");unicode-range:U+bf9d-c085}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cb17fc3db95f6d139afc9d31a8e93293-C8HBTfH0.woff2) format("woff2");unicode-range:U+beb4-bf9c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c8b71798409ccc126ee264a00aadcf21-CqUaHeHR.woff2) format("woff2");unicode-range:U+bdcb-beb3}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-11c345711937f0ba4b8f7b6b919c8440-D_B67cIm.woff2) format("woff2");unicode-range:U+bce2-bdca}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e480d9c614742d05f0e78f274f1e69e6-BIMxIjlk.woff2) format("woff2");unicode-range:U+bbf9-bce1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-95429962233afd82db1c27df1500a28c-BOD8NMmf.woff2) format("woff2");unicode-range:U+bb10-bbf8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2cf96d082d35ea3d8106851223ad0d16-FhQpdGIu.woff2) format("woff2");unicode-range:U+ba27-bb0f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2d43040e86ff03ba677f6f9c04cd0805-P1nHHNOe.woff2) format("woff2");unicode-range:U+b93e-ba26}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2a26d20a23b00898ce82f09d2ee47c3f-DPPTIdnV.woff2) format("woff2");unicode-range:U+b855-b93d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a365e82ed54697a52f27adcea1315fe8-BetXsMK2.woff2) format("woff2");unicode-range:U+b76c-b854}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f5d079153c99a25b9be5b8583c4cc8a7-DOWF0G8S.woff2) format("woff2");unicode-range:U+b683-b76b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-10a7ae9a371830a80c3d844acf1c02d7-DYzWTkBs.woff2) format("woff2");unicode-range:U+b59a-b682}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e4bca6cfa53e499cae0a6be4894a90e9-3nXTr6rh.woff2) format("woff2");unicode-range:U+b4b1-b599}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-60a41c7e1c68f22424e6d22df544bc82-BoWJxPNW.woff2) format("woff2");unicode-range:U+11fb-11ff,U+b3cd-b4b0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7ab2bed91166a9dca83a5ebfbe2a7f38-CqBj-Qda.woff2) format("woff2");unicode-range:U+11e6-11fa,U+b2f9-b3cc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-670ba603758d94268e8606f240a42e12-CHg9Oajp.woff2) format("woff2");unicode-range:U+11d1-11e5,U+b225-b2f8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e656f091b9dc4709722c9f4b84d3c797-C9ZtrMvP.woff2) format("woff2");unicode-range:U+11bc-11d0,U+b151-b224}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-15dc6d811c9cd078f9086a740d5a1038-DoCPLXur.woff2) format("woff2");unicode-range:U+11a7-11bb,U+b07d-b150}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f0f13b5c60e0af5553bd359f5513be1b-D5XEMqoO.woff2) format("woff2");unicode-range:U+1191-11a6,U+afaa-b07c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8c2f33cee3993174f7e87c28e4bf42ee-COlFQ_za.woff2) format("woff2");unicode-range:U+117c-1190,U+aed6-afa9}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-761d05e3cd968cf574166867998ef06a-CZFfuY-d.woff2) format("woff2");unicode-range:U+1167-117b,U+ae02-aed5}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-642b26e2e5f5fb780b51b593dbc8c851-aDynz8WJ.woff2) format("woff2");unicode-range:U+1152-115e,U+1160-1166,U+ad2d-ae01}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5572b3513ba8df57a3d5d7303ee6b11b-DXLuSVir.woff2) format("woff2");unicode-range:U+113d-1151,U+ac59-ad2c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3c9de2ae0ea4bc91a510942dfa4be8d2-pAEHE2sG.woff2) format("woff2");unicode-range:U+1100-113c,U+9f95-9f98,U+9f9c-9f9e,U+9fa1-9fce,U+9fd0,U+a960-a97c,U+ac00-ac58}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-671a2c20b1eb9e4ef8a192833940e319-DWgMdwez.woff2) format("woff2");unicode-range:U+9771-9772,U+9775,U+9777-977b,U+977d-9784,U+9786-978a,U+978c,U+978e-9790,U+9793,U+9795-9797,U+9799-979f,U+97a1-97a2,U+97a4-97aa,U+97ac,U+97ae,U+97b0-97b1,U+97b3,U+97b5-97e5,U+97e8,U+97ee-97f2,U+97f4,U+97f7-982d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4dc6d5f188d5c96d44815cd1e81aa885-BlDy-N61.woff2) format("woff2");unicode-range:U+9491,U+9496,U+9498,U+94c7,U+94cf,U+94d3-94d4,U+94da,U+94e6,U+94fb,U+951c,U+9520,U+9527,U+9533,U+953d,U+9543,U+9548,U+954b,U+9555,U+955a,U+9560,U+956e,U+9574-9575,U+9577-957e,U+9580-95e7,U+95ec,U+95ff,U+9607,U+9613,U+9618,U+961b,U+961e,U+9620,U+9623-9629,U+962b-962d,U+962f-9630,U+9637-963a,U+963e,U+9641,U+9643,U+964a,U+964e-964f,U+9651-9653,U+9656-965a,U+965c-965e,U+9660,U+9663,U+9665-9666,U+966b,U+966d-9671,U+9673,U+9678-9684,U+9687,U+9689-968a,U+968c,U+968e,U+9691-9693}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ce4884f96f11589608b76b726a755803-DykwPGPo.woff2) format("woff2");unicode-range:U+923c-9273,U+9275-928d,U+928f-92ad,U+92af-92c7,U+92c9-92ee}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8f476c4c99813d57cbe6eca4727388ad-D8Agzw0q.woff2) format("woff2");unicode-range:U+9159,U+915b-915c,U+915f-9160,U+9166-9168,U+916b,U+916d,U+9173,U+917a-917c,U+9180-9184,U+9186,U+9188,U+918a,U+918e-918f,U+9193-9199,U+919c-91a1,U+91a4-91a9,U+91ab-91ac,U+91b0-91b3,U+91b6-91b9,U+91bb-91c6,U+91c8,U+91cb,U+91d0,U+91d2-91db,U+91dd-923b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5935a5775af3d5c6307ac667bd9ae74e-CEy4fyLt.woff2) format("woff2");unicode-range:U+902b-902c,U+9030-9034,U+9037,U+9039-903a,U+903d,U+903f-9040,U+9043,U+9045-9046,U+9048-904c,U+904e,U+9054-9056,U+9059-905a,U+905c-9061,U+9064,U+9066-9067,U+9069-906c,U+906f-9073,U+9076-907c,U+907e,U+9081,U+9084-9087,U+9089-908a,U+908c-9090,U+9092,U+9094,U+9096,U+9098,U+909a,U+909c,U+909e-90a0,U+90a4-90a5,U+90a7-90a9,U+90ab,U+90ad,U+90b2,U+90b7,U+90bc-90bd,U+90bf-90c0,U+90c2-90c3,U+90c6,U+90c8-90c9,U+90cb-90cd,U+90d2,U+90d4-90d6,U+90d8-90da,U+90de-90e0,U+90e3-90e5,U+90e9-90ea,U+90ec,U+90ee,U+90f0-90f3,U+90f5-90f7,U+90f9-90fc,U+90ff-9101,U+9103,U+9105-9118,U+911a-911d,U+911f-9121,U+9124-912e,U+9130,U+9132-9138,U+913a-9142,U+9144-9145,U+9147-9148,U+9151,U+9153-9156,U+9158}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-79f007c1c6d07557120982951ea67998-P9vwfW59.woff2) format("woff2");unicode-range:U+8f03-8f65,U+8f6a,U+8f80,U+8f8c,U+8f92,U+8f9d,U+8fa0-8fa2,U+8fa4-8fa7,U+8faa,U+8fac-8faf,U+8fb2-8fb5,U+8fb7-8fb8,U+8fba-8fbc,U+8fbf-8fc0,U+8fc3,U+8fc6,U+8fc9-8fcd,U+8fcf,U+8fd2,U+8fd6-8fd7,U+8fda,U+8fe0-8fe1,U+8fe3,U+8fe7,U+8fec,U+8fef,U+8ff1-8ff2,U+8ff4-8ff6,U+8ffa-8ffc,U+8ffe-8fff,U+9007-9008,U+900c,U+900e,U+9013,U+9015,U+9018-9019,U+901c,U+9023-9025,U+9027-902a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-bafff7a14c27403dcc6cf1432e8ea836-jMZ8zBn3.woff2) format("woff2");unicode-range:U+8d03-8d1c,U+8d20,U+8d51-8d52,U+8d57,U+8d5f,U+8d65,U+8d68-8d6a,U+8d6c,U+8d6e-8d6f,U+8d71-8d72,U+8d78-8d80,U+8d82-8d83,U+8d86-8d89,U+8d8c-8d90,U+8d92-8d93,U+8d95-8d9e,U+8da0-8da2,U+8da4-8db0,U+8db2,U+8db6-8db7,U+8db9,U+8dbb,U+8dbd,U+8dc0-8dc2,U+8dc5,U+8dc7-8dca,U+8dcd,U+8dd0,U+8dd2-8dd5,U+8dd8-8dd9,U+8ddc,U+8de0-8de2,U+8de5-8de7,U+8de9,U+8ded-8dee,U+8df0-8df2,U+8df4,U+8df6,U+8dfc,U+8dfe-8e04,U+8e06-8e08,U+8e0b,U+8e0d-8e0e,U+8e10-8e13,U+8e15-8e1c,U+8e20-8e21,U+8e24-8e28,U+8e2b,U+8e2d,U+8e30,U+8e32-8e34,U+8e36-8e38,U+8e3b-8e3c,U+8e3e-8e3f,U+8e43,U+8e45-8e46}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-543fa46ace099a7099dad69123399400-Br7yvPzX.woff2) format("woff2");unicode-range:U+8bea,U+8c09,U+8c1e,U+8c38-8c40,U+8c42-8c45,U+8c48,U+8c4a-8c4b,U+8c4d-8c54,U+8c56-8c59,U+8c5b-8c60,U+8c63-8c69,U+8c6c-8c72,U+8c74-8c77,U+8c7b-8c81,U+8c83-8c84,U+8c86-8c88,U+8c8b,U+8c8d-8c93,U+8c95-8c97,U+8c99-8d02}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4ddc14ed3eb0c3e46364317dfc0144a3-8XYGXkgK.woff2) format("woff2");unicode-range:U+8a64-8a78,U+8a7a-8a88,U+8a8b-8a92,U+8a94-8b06,U+8b08-8b1b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0fa55a080fcd0f9dc2e0b0058b793df8-DUCJAQ8t.woff2) format("woff2");unicode-range:U+8987-89c0,U+89c3,U+89cd,U+89d3-89d5,U+89d7-89d9,U+89db,U+89dd,U+89df-89e2,U+89e4,U+89e7-89ea,U+89ec-89ee,U+89f0-89f2,U+89f4-89ff,U+8a01-8a06,U+8a08-8a3d,U+8a3f-8a47,U+8a49-8a63}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-66493ba5a8367f2928812f446f47b56a-De2P_-o1.woff2) format("woff2");unicode-range:U+87e3-87e4,U+87e6-87e9,U+87eb-87ed,U+87ef-87f8,U+87fa-87fd,U+87ff-8802,U+8804-8809,U+880b-8812,U+8814,U+8817-881a,U+881c-8820,U+8823-8831,U+8833-8838,U+883a-883b,U+883d-883f,U+8841-8843,U+8846-884b,U+884e-8853,U+8855-8856,U+8858,U+885a-8860,U+8866-8867,U+886a,U+886d,U+886f,U+8871,U+8873-8876,U+8878-887c,U+8880,U+8883,U+8886-8887,U+8889-888a,U+888c,U+888e-8891,U+8893-8895,U+8897-889b,U+889d-88a1,U+88a3,U+88a5-88aa,U+88ac,U+88ae-88b0,U+88b2-88b6,U+88b8-88bb}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-57862b464a55b18c7bf234ce22907d73-CTU7oQrI.woff2) format("woff2");unicode-range:U+86e7-86e8,U+86ea-86ec,U+86ef,U+86f5-86f7,U+86fa-86fd,U+86ff,U+8701,U+8704-8706,U+870b-870c,U+870e-8711,U+8714,U+8716,U+8719,U+871b,U+871d,U+871f-8720,U+8724,U+8726-8728,U+872a-872d,U+872f-8730,U+8732-8733,U+8735-8736,U+8738-873a,U+873c-873d,U+8740-8746,U+874a-874b,U+874d,U+874f-8752,U+8754-8756,U+8758,U+875a-875f,U+8761-8762,U+8766-876d,U+876f,U+8771-8773,U+8775,U+8777-877a,U+877f-8781,U+8784,U+8786-8787,U+8789-878a,U+878c,U+878e-8792,U+8794-8796,U+8798-879e,U+87a0-87a7,U+87a9-87aa,U+87ae,U+87b0-87b2,U+87b4,U+87b6-87b9,U+87bb-87bc,U+87be-87bf,U+87c1-87c5,U+87c7-87c9,U+87cc-87d0,U+87d4-87da,U+87dc-87df,U+87e1-87e2}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8d3bcabb847b56243b16afe62adaaf21-CrzFs4NG.woff2) format("woff2");unicode-range:U+8604,U+8606-8610,U+8612-8615,U+8617-8626,U+8628,U+862a-8637,U+8639-863b,U+863d-864c,U+8652-8653,U+8655-8659,U+865b-865d,U+865f-8661,U+8663-866a,U+866d,U+866f-8670,U+8672-8678,U+8683-8689,U+868e-8692,U+8694,U+8696-869b,U+869e-86a2,U+86a5-86a6,U+86ab,U+86ad-86ae,U+86b2-86b3,U+86b7-86b9,U+86bb-86bf,U+86c1-86c3,U+86c5,U+86c8,U+86cc-86cd,U+86d2-86d3,U+86d5-86d7,U+86da,U+86dc-86dd,U+86e0-86e3,U+86e5-86e6}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2b77e8ebfb2367ab2662396a60e7d320-cUCgsOXo.woff2) format("woff2");unicode-range:U+8456,U+8458,U+845d-8460,U+8462,U+8464-8468,U+846a,U+846e-8470,U+8472,U+8474,U+8477,U+8479,U+847b-8481,U+8483-8486,U+848a,U+848d,U+848f-8496,U+8498,U+849a-849b,U+849d-84a0,U+84a2-84ae,U+84b0-84b1,U+84b3,U+84b5-84b7,U+84bb-84bc,U+84be,U+84c0,U+84c2-84c3,U+84c5-84c8,U+84cb-84cc,U+84ce-84cf,U+84d2,U+84d4-84d5,U+84d7-84dc,U+84de,U+84e1-84e2,U+84e4,U+84e7-84eb,U+84ed-84ef,U+84f1-84fb,U+84fd-84fe,U+8500-850b,U+850d-8510,U+8512,U+8514-8516,U+8518-8519,U+851b-851e,U+8520,U+8522-852a,U+852d-8536,U+853e-8542,U+8544-8547,U+854b-854f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0b5d723fdc4e249c140f0909e87d03b4-D_L8Pv09.woff2) format("woff2");unicode-range:U+82c2-82c3,U+82c5-82c6,U+82c9,U+82d0,U+82d6,U+82d9-82da,U+82dd,U+82e2,U+82e7-82ea,U+82ec-82ee,U+82f0,U+82f2-82f3,U+82f5-82f6,U+82f8,U+82fa,U+82fc-8300,U+830a-830b,U+830d,U+8310,U+8312-8313,U+8316,U+8318-8319,U+831d-8326,U+8329-832a,U+832e,U+8330,U+8332,U+8337,U+833b,U+833d-833f,U+8341-8342,U+8344-8345,U+8348,U+834a-834e,U+8353,U+8355-8359,U+835d,U+8362,U+8370-8376,U+8379-837a,U+837e-8384,U+8387-8388,U+838a-838d,U+838f-8391,U+8394-8397,U+8399-839a,U+839d,U+839f,U+83a1-83a7,U+83ac-83af,U+83b5,U+83bb,U+83be-83bf,U+83c2-83c4,U+83c6,U+83c8-83c9,U+83cb,U+83cd-83ce,U+83d0-83d3,U+83d5,U+83d7,U+83d9-83db,U+83de,U+83e2-83e4,U+83e6-83e8,U+83eb-83ef,U+83f3-83f7,U+83fa-83fc,U+83fe-8400,U+8402,U+8405,U+8407-840a,U+8410,U+8412-8417,U+8419-841b,U+841e-8423,U+8429-8430,U+8432-8437,U+8439-843b,U+843e-8445,U+8447-8450,U+8452-8455}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cdbce89e82cc1ab53a2decbf5819278f-CNN_ffhm.woff2) format("woff2");unicode-range:U+81a4-81a5,U+81a7,U+81a9,U+81ab-81b2,U+81b4-81b9,U+81bc-81bf,U+81c4-81c5,U+81c7-81c9,U+81cb,U+81cd-81e2,U+81e4-81e6,U+81e8-81e9,U+81eb,U+81ee-81f2,U+81f5-81fa,U+81fd,U+81ff,U+8203,U+8207-820b,U+820e-820f,U+8211,U+8213,U+8215-821a,U+821d,U+8220,U+8224-8227,U+8229,U+822e,U+8232,U+823a,U+823c-823d,U+823f-8243,U+8245-8246,U+8248,U+824a,U+824c-824e,U+8250-8257,U+8259,U+825b-825e,U+8260-8267,U+8269-826d,U+8271,U+8275-8278,U+827b-827c,U+8280-8281,U+8283,U+8285-8287,U+8289,U+828c,U+8290,U+8293-8296,U+829a-829b,U+829e,U+82a0,U+82a2-82a3,U+82a7,U+82b2,U+82b5-82b6,U+82ba-82bc,U+82bf-82c0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-739bc1a567439c7cffcd1614644593d2-BlCjFBco.woff2) format("woff2");unicode-range:U+8059,U+805b-8068,U+806b-8070,U+8072-807e,U+8081-8082,U+8085,U+8088,U+808a,U+808d-8092,U+8094-8095,U+8097,U+8099,U+809e,U+80a3,U+80a6-80a8,U+80ac,U+80b0,U+80b3,U+80b5-80b6,U+80b8-80b9,U+80bb,U+80c5,U+80c7-80cb,U+80cf-80d5,U+80d8,U+80df-80e0,U+80e2-80e3,U+80e6,U+80ee,U+80f5,U+80f7,U+80f9,U+80fb,U+80fe-8101,U+8103-8105,U+8107-8108,U+810b-810c,U+8115,U+8117,U+8119,U+811b-811d,U+811f-812b,U+812d-812e,U+8130,U+8133-8135,U+8137,U+8139-813d,U+813f-8145,U+8147,U+8149,U+814d-814f,U+8152,U+8156-8158,U+815b-815f,U+8161-8164,U+8166,U+8168,U+816a-816c,U+816f,U+8172-8173,U+8175-8178,U+8181,U+8183-8187,U+8189,U+818b-818e,U+8190,U+8192-8197,U+8199-819a,U+819e-81a2}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-72252d73220fa3cd856677888cee1635-Bq-N2WPs.woff2) format("woff2");unicode-range:U+7f3c-7f41,U+7f43,U+7f46-7f4f,U+7f52-7f53,U+7f56,U+7f59,U+7f5b-7f5e,U+7f60,U+7f63-7f67,U+7f6b-7f6d,U+7f6f-7f70,U+7f73,U+7f75-7f78,U+7f7a-7f7d,U+7f7f-7f80,U+7f82-7f89,U+7f8b,U+7f8d,U+7f8f-7f93,U+7f95-7f99,U+7f9b-7f9c,U+7fa0,U+7fa2-7fa3,U+7fa5-7fa6,U+7fa8-7fae,U+7fb1,U+7fb3-7fb7,U+7fba-7fbb,U+7fbe,U+7fc0,U+7fc2-7fc4,U+7fc6-7fc9,U+7fcb,U+7fcd,U+7fcf-7fd3,U+7fd6-7fd7,U+7fd9-7fde,U+7fe2-7fe4,U+7fe7-7fe8,U+7fea-7fed,U+7fef,U+7ff2,U+7ff4-7ffa,U+7ffd-7fff,U+8002,U+8007-800a,U+800e-800f,U+8011,U+8013,U+801a-801b,U+801d-801f,U+8021,U+8023-8024,U+802b-8030,U+8032,U+8034,U+8039-803a,U+803c,U+803e,U+8040-8041,U+8044-8045,U+8047-8049,U+804e-8051,U+8053,U+8055-8057}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-08e0dc436ad0ad61ba5558db0674d762-CU9-FjM2.woff2) format("woff2");unicode-range:U+7cd8,U+7cda-7cdb,U+7cdd-7cde,U+7ce1-7ce7,U+7ce9-7cee,U+7cf0-7cf7,U+7cf9-7cfa,U+7cfc-7d09,U+7d0b-7d1f,U+7d21,U+7d23-7d26,U+7d28-7d2a,U+7d2c-7d2e,U+7d30-7d6d,U+7d6f-7d76,U+7d78-7d94}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cf6ff4e0f491ca0cf3038187a997b9b4-BxJd8aoS.woff2) format("woff2");unicode-range:U+7afe,U+7b00-7b02,U+7b05,U+7b07,U+7b09,U+7b0c-7b0e,U+7b10,U+7b12-7b13,U+7b16-7b18,U+7b1a,U+7b1c-7b1d,U+7b1f,U+7b21-7b23,U+7b27,U+7b29,U+7b2d,U+7b2f-7b30,U+7b32,U+7b34-7b37,U+7b39,U+7b3b,U+7b3d,U+7b3f-7b44,U+7b46,U+7b48,U+7b4a,U+7b4d-7b4e,U+7b53,U+7b55,U+7b57,U+7b59,U+7b5c,U+7b5e-7b5f,U+7b61,U+7b63-7b6d,U+7b6f-7b70,U+7b73-7b74,U+7b76,U+7b78,U+7b7a,U+7b7c-7b7d,U+7b7f,U+7b81-7b84,U+7b86-7b8c,U+7b8e-7b8f,U+7b91-7b93,U+7b96,U+7b98-7b9b,U+7b9e-7ba0,U+7ba3-7ba5,U+7bae-7bb0,U+7bb2-7bb3,U+7bb5-7bb7,U+7bb9-7bc0,U+7bc2-7bc5,U+7bc8-7bcb,U+7bcd-7bd0,U+7bd2,U+7bd4-7bd8,U+7bdb-7bdc,U+7bde-7be0,U+7be2-7be4,U+7be7-7be9,U+7beb-7bed,U+7bef-7bf0,U+7bf2-7bf6,U+7bf8-7bfb,U+7bfd,U+7bff-7c06,U+7c08-7c0a,U+7c0d-7c0e,U+7c10-7c13}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9cfb2a77a4e45025105ad29a1748b90d-Qv9a4Fc8.woff2) format("woff2");unicode-range:U+7a10-7a13,U+7a15-7a16,U+7a18-7a19,U+7a1b-7a1d,U+7a1f,U+7a21-7a22,U+7a24-7a32,U+7a34-7a36,U+7a38,U+7a3a,U+7a3e,U+7a40-7a45,U+7a47-7a50,U+7a52-7a56,U+7a58-7a6f,U+7a71-7a73,U+7a75,U+7a7b-7a7e,U+7a82,U+7a85,U+7a87,U+7a89-7a8c,U+7a8e-7a90,U+7a93-7a94,U+7a99-7a9b,U+7a9e,U+7aa1-7aa4,U+7aa7,U+7aa9-7aab,U+7aae-7ab2,U+7ab4-7abe,U+7ac0-7aca,U+7acc-7ad5,U+7ad7-7ad8,U+7ada-7add,U+7ae1-7ae2,U+7ae4,U+7ae7-7aec,U+7aee,U+7af0-7af8,U+7afb-7afc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-450da755d5bcb70906e1295e559b9602-BE-fZWpf.woff2) format("woff2");unicode-range:U+790d-7912,U+7914-791d,U+791f-7923,U+7925-7933,U+7935-7939,U+793d,U+793f,U+7942-7945,U+7947,U+794a-7952,U+7954-7955,U+7958-7959,U+7961,U+7963-7964,U+7966,U+7969-796c,U+796e,U+7970-7976,U+7979,U+797b-797f,U+7982-7983,U+7986-7989,U+798b-798e,U+7990-7999,U+799b-79a6,U+79a8-79b2,U+79b4-79b8,U+79bc,U+79bf,U+79c2,U+79c4-79c5,U+79c7-79c8,U+79ca,U+79cc,U+79ce-79d0,U+79d3-79d4,U+79d6-79d7,U+79d9-79de,U+79e0-79e2,U+79e5,U+79e8,U+79ea,U+79ec,U+79ee,U+79f1-79f7,U+79f9-79fa,U+79fc,U+79fe-79ff,U+7a01,U+7a04-7a05,U+7a07-7a0a,U+7a0c,U+7a0f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0986d134c05864f5025962eef9f994a0-wPOiKfkA.woff2) format("woff2");unicode-range:U+77d8-77da,U+77dd-77e1,U+77e4,U+77e6,U+77e8,U+77ea,U+77ef-77f2,U+77f4-77f5,U+77f7,U+77f9-77fc,U+7803-7808,U+780a-780b,U+780e-7810,U+7813,U+7815,U+7819,U+781b,U+781e,U+7820-7822,U+7824,U+7828,U+782a-782b,U+782e-782f,U+7831-7833,U+7835-7836,U+783d,U+783f,U+7841-7844,U+7846,U+7848-784b,U+784d,U+784f,U+7851,U+7853-7854,U+7858-785c,U+785e-7869,U+786f-7876,U+7878-787b,U+787d-7886,U+7888,U+788a-788b,U+788f-7890,U+7892,U+7894-7896,U+7899,U+789d-789e,U+78a0,U+78a2,U+78a4,U+78a6,U+78a8-78af,U+78b5-78b8,U+78ba-78bd,U+78bf-78c0,U+78c2-78c4,U+78c6-78c8,U+78cc-78cf,U+78d1-78d3,U+78d6-78d8,U+78da-78e7,U+78e9-78eb,U+78ed-78f1,U+78f3,U+78f5-78f6,U+78f8-78f9,U+78fb-7900,U+7902-7904,U+7906-790c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1ee544f0f1dac422545c505baa788992-NU09-aQM.woff2) format("woff2");unicode-range:U+76af-76b0,U+76b3,U+76b5-76be,U+76c0-76c1,U+76c3-76c4,U+76c7,U+76c9,U+76cb-76cc,U+76d3,U+76d5,U+76d9-76da,U+76dc-76de,U+76e0-76e4,U+76e6-76ed,U+76f0,U+76f3,U+76f5-76f7,U+76fa-76fb,U+76fd,U+76ff-7703,U+7705-7706,U+770a,U+770c,U+770e-7718,U+771b-771e,U+7721,U+7723-7725,U+7727,U+772a-772c,U+772e,U+7730-7734,U+7739,U+773b,U+773d-773f,U+7742,U+7744-7746,U+7748-774f,U+7752-7759,U+775c-7760,U+7764,U+7767,U+7769-776a,U+776d-7778,U+777a-777c,U+7781-7783,U+7786-778b,U+778f-7790,U+7793-779e,U+77a1,U+77a3-77a4,U+77a6,U+77a8,U+77ab,U+77ad-77af,U+77b1-77b2,U+77b4,U+77b6-77ba,U+77bc,U+77be,U+77c0-77cc,U+77ce-77d6}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4806e761d750087c2d734fc64596eaff-B2q7cCEy.woff2) format("woff2");unicode-range:U+7589-758a,U+758c-758e,U+7590,U+7593,U+7595,U+7598,U+759b-759c,U+759e,U+75a2,U+75a6-75aa,U+75ad,U+75b6-75b7,U+75ba-75bb,U+75bf-75c1,U+75c6,U+75cb-75cc,U+75ce-75d1,U+75d3,U+75d7,U+75d9-75da,U+75dc-75dd,U+75df-75e1,U+75e5,U+75e9,U+75ec-75ef,U+75f2-75f3,U+75f5-75f8,U+75fa-75fb,U+75fd-75fe,U+7602,U+7604,U+7606-7609,U+760b,U+760d-760f,U+7611-7614,U+7616,U+761a,U+761c-761e,U+7621,U+7623,U+7627-7628,U+762c,U+762e-762f,U+7631-7632,U+7636-7637,U+7639-763b,U+763d,U+7641-7642,U+7644-764b,U+764e-7653,U+7655,U+7657-765b,U+765d,U+765f-7662,U+7664-766a,U+766c-766e,U+7670-7677,U+7679-767a,U+767c,U+767f-7681,U+7683,U+7685,U+7689-768a,U+768c-768d,U+768f-7690,U+7692,U+7694-7695,U+7697-7698,U+769a-76a3,U+76a5-76ad}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-33432927cd87d40cfe393c7482bf221f-D1eSACaa.woff2) format("woff2");unicode-range:U+7492-749b,U+749d,U+749f-74a6,U+74aa-74b9,U+74bb-74d1,U+74d3-74db,U+74dd,U+74df,U+74e1,U+74e5,U+74e7-74ed,U+74f0-74f3,U+74f5,U+74f8-74fe,U+7500-7503,U+7505-750c,U+750e,U+7510,U+7512,U+7514-7517,U+751b,U+751d-751e,U+7520-7524,U+7526-7527,U+752a,U+752e,U+7534,U+7536,U+7539,U+753c-753d,U+753f,U+7541-7544,U+7546-7547,U+7549-754a,U+754d,U+7550-7553,U+7555-7558,U+755d-7564,U+7567-7569,U+756b-7571,U+7573,U+7575-7577,U+757a-757e,U+7580-7582,U+7584-7585,U+7587-7588}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-be549ab72f0719d606a5c01e2c0219b6-Bl31pZPo.woff2) format("woff2");unicode-range:U+7372-737d,U+737f-7383,U+7385-7386,U+7388,U+738a,U+738c-738d,U+738f-7390,U+7392-7395,U+7397-739a,U+739c-739e,U+73a0-73a1,U+73a3-73a8,U+73aa,U+73ac-73ad,U+73b1,U+73b4-73b6,U+73b8-73b9,U+73bc-73bf,U+73c1,U+73c3-73c7,U+73cb-73cc,U+73ce,U+73d2-73d8,U+73da-73dd,U+73df,U+73e1-73e4,U+73e6,U+73e8,U+73ea-73ec,U+73ee-73f1,U+73f3-7402,U+7404,U+7407-7408,U+740b-740e,U+7411-7419,U+741c-7421,U+7423-7424,U+7427,U+7429,U+742b,U+742d,U+742f,U+7431-7432,U+7437-743b,U+743d-7440,U+7442-7454,U+7456,U+7458,U+745d,U+7460-746c,U+746e-746f,U+7471-7475,U+7478-747d,U+747f,U+7482,U+7484-7486,U+7488-748a,U+748c-748d,U+748f,U+7491}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-019d66dcad46dc156b162d267f981c20--ng5YhL1.woff2) format("woff2");unicode-range:U+7054-705d,U+705f-706a,U+706e,U+7071-7074,U+7077,U+7079-707b,U+707d,U+7081-7084,U+7086-7088,U+708b-708d,U+708f-7091,U+7093,U+7097-7098,U+709a-709b,U+709e-70aa,U+70b0,U+70b2,U+70b4-70b6,U+70ba,U+70be-70bf,U+70c4-70c7,U+70c9,U+70cb-70d7,U+70da,U+70dc-70de,U+70e0-70e3,U+70e5,U+70ea,U+70ee,U+70f0-70f6,U+70f8,U+70fa-70fc,U+70fe-7108,U+710b-710f,U+7111-7112,U+7114,U+7117,U+711b-7125,U+7127-712e,U+7132-7135,U+7137-7144,U+7146-7149,U+714b,U+714d,U+714f-715b,U+715d,U+715f-7163,U+7165,U+7169-716d,U+716f-7171,U+7174-7177}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b5c1596551c256e0e9cf02028595b092-xiki3FDZ.woff2) format("woff2");unicode-range:U+722e-722f,U+7232-7234,U+723a,U+723c,U+723e,U+7240-7246,U+7249-724b,U+724e-7251,U+7253-7255,U+7257-7258,U+725a,U+725c,U+725e,U+7260,U+7263-7265,U+7268,U+726a-726d,U+7270-7271,U+7273-7274,U+7276-7278,U+727b-727d,U+7282-7283,U+7285-7289,U+728c,U+728e,U+7290-7291,U+7293-729e,U+72a0-72ab,U+72ae,U+72b1-72b3,U+72b5,U+72ba-72c0,U+72c5-72c7,U+72c9-72cc,U+72cf,U+72d1,U+72d3-72d6,U+72d8,U+72da-72dd,U+72df,U+72e2-72e7,U+72ea-72eb,U+72f5-72f6,U+72f9,U+72fd-7300,U+7302,U+7304-7309,U+730b-730d,U+730f-7312,U+7314,U+7318-731a,U+731f-7320,U+7323-7324,U+7326-7328,U+732d,U+732f-7330,U+7332-7333,U+7335-7336,U+733a-733d,U+7340-734c,U+734e-734f,U+7351,U+7353-7356,U+7358-735f,U+7361-736b,U+736e,U+7370-7371}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e5f453bb04da18eed01675eeebd88bf8-Dd7gBkJd.woff2) format("woff2");unicode-range:U+6ec5-6ec6,U+6ec8-6eca,U+6ecc-6ece,U+6ed0,U+6ed2,U+6ed6,U+6ed8-6ed9,U+6edb-6edd,U+6ee3,U+6ee7,U+6eea-6ef3,U+6ef5-6ef8,U+6efa-6f01,U+6f03-6f05,U+6f07-6f08,U+6f0a-6f0e,U+6f10-6f12,U+6f16-6f1f,U+6f21-6f23,U+6f25-6f28,U+6f2c,U+6f2e,U+6f30,U+6f32,U+6f34-6f35,U+6f37-6f3d,U+6f3f-6f45,U+6f48-6f4a,U+6f4c,U+6f4e-6f57,U+6f59-6f5b,U+6f5d,U+6f5f-6f61,U+6f63-6f65,U+6f67-6f6c,U+6f6f-6f71,U+6f73,U+6f75-6f77,U+6f79,U+6f7b,U+6f7d-6f83,U+6f85-6f87,U+6f8a-6f8b,U+6f8f-6f9b,U+6f9d-6fa0,U+6fa2-6fa6,U+6fa8-6fb1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cf2cc71752631e579e35b0e423bf2638-rw5kSffK.woff2) format("woff2");unicode-range:U+6d73,U+6d75-6d76,U+6d79-6d7b,U+6d7d-6d81,U+6d83-6d84,U+6d86-6d87,U+6d8a-6d8b,U+6d8d,U+6d8f-6d90,U+6d92,U+6d96-6d9a,U+6d9c,U+6da2,U+6da5,U+6dac-6dad,U+6db0-6db1,U+6db3-6db4,U+6db6-6db7,U+6db9-6dbe,U+6dc1-6dc3,U+6dc8-6dca,U+6dcd-6dd0,U+6dd2-6dd5,U+6dd7,U+6dda-6ddc,U+6ddf,U+6de2-6de3,U+6de5,U+6de7-6dea,U+6ded,U+6def-6df0,U+6df2,U+6df4-6df6,U+6df8,U+6dfa,U+6dfd-6e04,U+6e06-6e09,U+6e0b,U+6e0f,U+6e12-6e13,U+6e15,U+6e18-6e19,U+6e1b-6e1c,U+6e1e-6e1f,U+6e22,U+6e26-6e28,U+6e2a,U+6e2c,U+6e2e,U+6e30-6e31,U+6e33,U+6e35-6e37,U+6e39,U+6e3b-6e42,U+6e45-6e4c,U+6e4f-6e52,U+6e55,U+6e57,U+6e59-6e5a,U+6e5c-6e5e,U+6e60-6e6a,U+6e6c-6e6d,U+6e6f-6e7d,U+6e80-6e82,U+6e84,U+6e87-6e88,U+6e8a-6e8e,U+6e91-6e97,U+6e99-6e9b,U+6e9d-6e9e,U+6ea0-6ea1,U+6ea3-6ea4,U+6ea6,U+6ea8-6ea9,U+6eab-6eae,U+6eb0,U+6eb3,U+6eb5,U+6eb8-6eb9,U+6ebc,U+6ebe-6ec0,U+6ec3-6ec4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6f3256af8454371776bc46670d33cc65-Dvbx_4Bw.woff2) format("woff2");unicode-range:U+6bbb-6bbe,U+6bc0,U+6bc3-6bc4,U+6bc6-6bca,U+6bcc,U+6bce,U+6bd0-6bd1,U+6bd8,U+6bda,U+6bdc-6be0,U+6be2-6be9,U+6bec-6bee,U+6bf0-6bf2,U+6bf4,U+6bf6-6bf8,U+6bfa-6bfc,U+6bfe-6c04,U+6c08-6c0c,U+6c0e,U+6c12,U+6c17,U+6c1c-6c1e,U+6c20,U+6c23,U+6c25,U+6c2b-6c2d,U+6c31,U+6c33,U+6c36-6c37,U+6c39-6c3c,U+6c3e-6c3f,U+6c43-6c45,U+6c48,U+6c4b-6c4f,U+6c51-6c53,U+6c56,U+6c58-6c5a,U+6c62-6c63,U+6c65-6c67,U+6c6b-6c6f,U+6c71,U+6c73,U+6c75,U+6c77-6c78,U+6c7a-6c7c,U+6c7f-6c80,U+6c84,U+6c87,U+6c8a-6c8b,U+6c8d-6c8e,U+6c91-6c92,U+6c95-6c98,U+6c9a,U+6c9c-6c9e,U+6ca0,U+6ca2,U+6ca8,U+6cac,U+6caf-6cb0,U+6cb4-6cb7,U+6cba,U+6cc0-6cc3,U+6cc6-6cc8,U+6ccb,U+6ccd-6ccf,U+6cd1-6cd2,U+6cd8-6cda,U+6cdc-6cdd,U+6cdf,U+6ce4,U+6ce6-6ce7,U+6ce9,U+6cec-6ced,U+6cf2,U+6cf4,U+6cf9,U+6cff-6d00,U+6d02-6d03,U+6d05-6d06,U+6d08-6d0a,U+6d0d,U+6d0f-6d11,U+6d13-6d16,U+6d18,U+6d1c-6d1d,U+6d1f-6d24,U+6d26,U+6d28-6d29,U+6d2c-6d2d,U+6d2f-6d30,U+6d34,U+6d36-6d38,U+6d3a,U+6d3f-6d40,U+6d42,U+6d44,U+6d49,U+6d4c,U+6d50,U+6d55-6d58,U+6d5b,U+6d5d,U+6d5f,U+6d61-6d62,U+6d64-6d65,U+6d67-6d68,U+6d6b-6d6d,U+6d70-6d72}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-23f228f3999c01983860012330e4be08-Dp04nUAL.woff2) format("woff2");unicode-range:U+6967-696a,U+696c-696d,U+696f-6970,U+6972-6976,U+697a-697b,U+697d-697f,U+6981,U+6983,U+6985,U+698a-698c,U+698e-6993,U+6996-6997,U+6999-699a,U+699d-69a6,U+69a9-69aa,U+69ac,U+69ae-69b0,U+69b2-69b3,U+69b5-69b6,U+69b8-69ba,U+69bc-69c0,U+69c2-69c9,U+69cb,U+69cd,U+69cf,U+69d1-69d3,U+69d5-69da,U+69dc-69de,U+69e1-69ec,U+69ee-69f1,U+69f3-69fc,U+69fe,U+6a00-6a09,U+6a0b-6a16,U+6a19-6a1e,U+6a20,U+6a22-6a27,U+6a29,U+6a2b-6a2e,U+6a30,U+6a32-6a34,U+6a36-6a3c,U+6a3f-6a43,U+6a45-6a46,U+6a48-6a4a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-21430ee05a1248901da8d0de08744d47-Dlud8_SW.woff2) format("woff2");unicode-range:U+6830-6831,U+6834-6836,U+683a-683b,U+683f,U+6847,U+684b,U+684d,U+684f,U+6852,U+6856-685f,U+686a,U+686c-6873,U+6875,U+6878-6880,U+6882,U+6884,U+6887-688e,U+6890-6892,U+6894-6896,U+6898-68a1,U+68a3-68a5,U+68a9-68ac,U+68ae,U+68b1-68b2,U+68b4,U+68b6-68bf,U+68c1,U+68c3-68c8,U+68ca,U+68cc,U+68ce-68d1,U+68d3-68d4,U+68d6-68d7,U+68d9,U+68db-68df,U+68e1-68e2,U+68e4-68ed,U+68ef,U+68f2-68f4,U+68f6-68f8,U+68fb,U+68fd-6900,U+6902-6904,U+6906-690a,U+690c,U+690f,U+6911,U+6913-691e,U+6921-6923,U+6925-692c,U+692e-692f,U+6931-6933,U+6935-6938,U+693a-693c,U+693e,U+6940-6941,U+6943-6953,U+6955-6956,U+6958-6959,U+695b-695c,U+695f,U+6961-6962,U+6964-6965}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5330a2119a716e4e7224ed108b085dac-DLHuUpCJ.woff2) format("woff2");unicode-range:U+66b8,U+66ba-66bd,U+66bf-66d8,U+66da,U+66de-66e5,U+66e7-66e8,U+66ea-66ef,U+66f1,U+66f5-66f6,U+66f8,U+66fa-66fb,U+66fd,U+6701-6707,U+670c,U+670e-670f,U+6711-6713,U+6716,U+6718-671a,U+671c,U+671e,U+6720-6725,U+6727,U+6729,U+672e,U+6730,U+6732-6733,U+6736-6739,U+673b-673c,U+673e-673f,U+6741,U+6744-6745,U+6747,U+674a-674b,U+674d,U+6752,U+6754-6755,U+6757-675b,U+675d,U+6762-6764,U+6766-6767,U+676b-676c,U+676e,U+6771,U+6774,U+6776,U+6778-677b,U+677d,U+6780,U+6782-6783,U+6785-6786,U+6788,U+678a,U+678c-678f,U+6791-6794,U+6796,U+6799,U+679b,U+679f-67a1,U+67a4,U+67a6,U+67a9,U+67ac,U+67ae,U+67b1-67b2,U+67b4,U+67b9-67c0,U+67c2,U+67c5-67ce,U+67d5-67d7,U+67db,U+67df,U+67e1,U+67e3-67e4,U+67e6-67e8,U+67ea-67eb,U+67ed-67ee,U+67f2,U+67f5-67fc,U+67fe,U+6801-6804,U+6806,U+680d,U+6810,U+6812,U+6814-6815,U+6818-681c,U+681e-6820,U+6822-6828,U+682b-682f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cd145ce4a0ea18469358df53c207bc1b-B_Gy08DW.woff2) format("woff2");unicode-range:U+6569-656a,U+656d-656f,U+6571,U+6573,U+6575-6576,U+6578-6586,U+6588-658a,U+658d-658f,U+6592,U+6594-6596,U+6598,U+659a,U+659d-659e,U+65a0,U+65a2-65a3,U+65a6,U+65a8,U+65aa,U+65ac,U+65ae,U+65b1-65b8,U+65ba-65bb,U+65be-65c0,U+65c2,U+65c7-65ca,U+65cd,U+65d0-65d1,U+65d3-65d5,U+65d8-65df,U+65e1,U+65e3-65e4,U+65ea-65eb,U+65f2-65f5,U+65f8-65f9,U+65fb-65ff,U+6601,U+6604-6605,U+6607-6609,U+660b,U+660d,U+6610-6612,U+6616-6618,U+661a-661c,U+661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630,U+6632-6633,U+6637-663b,U+663d,U+663f-6640,U+6642,U+6644-664a,U+664d-664e,U+6650-6651,U+6658-6659,U+665b-665e,U+6660,U+6662-6663,U+6665,U+6667,U+6669-666d,U+6671-6673,U+6675,U+6678-6679,U+667b-667d,U+667f-6681,U+6683,U+6685-6686,U+6688-668b,U+668d-6690,U+6692-6695,U+6698-669c,U+669e-66a6,U+66a9-66ad,U+66af-66b3,U+66b5-66b7}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-36925dfe329a45086cbb7fc5c20d45ac-B8ozVdIh.woff2) format("woff2");unicode-range:U+5f30,U+5f32-5f38,U+5f3b,U+5f3d-5f3f,U+5f41-5f4f,U+5f51,U+5f54,U+5f59-5f5c,U+5f5e-5f60,U+5f63,U+5f65,U+5f67-5f68,U+5f6b,U+5f6e-5f6f,U+5f72,U+5f74-5f76,U+5f78,U+5f7a,U+5f7d-5f7f,U+5f83,U+5f86,U+5f8d-5f8f,U+5f91,U+5f93-5f94,U+5f96,U+5f9a-5f9b,U+5f9d-5fa0,U+5fa2-5fa7,U+5fa9,U+5fab-5fac,U+5faf-5fb4,U+5fb6,U+5fb8-5fbb,U+5fbe-5fc2,U+5fc7-5fc8,U+5fca-5fcb,U+5fce,U+5fd3-5fd5,U+5fda-5fdc,U+5fde-5fdf,U+5fe2-5fe3,U+5fe5-5fe6,U+5fe8-5fe9,U+5fec,U+5fef-5ff0,U+5ff2-5ff4,U+5ff6-5ff7,U+5ff9-5ffa,U+5ffc,U+6007-6009,U+600b-600c,U+6010-6011,U+6013,U+6017-6018,U+601a,U+601e-601f,U+6022-6024,U+602c-602e,U+6030-6034,U+6036-603a,U+603d-603e,U+6040,U+6044-604a,U+604c,U+604e-604f,U+6051,U+6053-6054,U+6056-6058,U+605b-605c,U+605e-6061,U+6065-6066,U+606e,U+6071-6072,U+6074-6075,U+6077,U+607e,U+6080-6082,U+6085-6088,U+608a-608b,U+608e-6091,U+6093,U+6095,U+6097-6099,U+609c,U+609e,U+60a1-60a2,U+60a4-60a5,U+60a7,U+60a9-60aa,U+60ae,U+60b0,U+60b3,U+60b5-60b7,U+60b9-60ba,U+60bd-60c4,U+60c7-60c9,U+60cc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4bfaa8ffa64c5ee560aa2daba7c9cbd3-VO85AMZO.woff2) format("woff2");unicode-range:U+635a-635d,U+6360,U+6364-6366,U+6368,U+636a-636c,U+636f-6370,U+6372-6375,U+6378-6379,U+637c-637f,U+6381,U+6383-6386,U+638b,U+638d,U+6391,U+6393-6395,U+6397,U+6399-639f,U+63a1,U+63a4,U+63a6,U+63ab,U+63af,U+63b1-63b2,U+63b5-63b6,U+63b9,U+63bb,U+63bd,U+63bf-63c3,U+63c5,U+63c7-63c8,U+63ca-63cc,U+63d1,U+63d3-63d5,U+63d7-63dd,U+63df,U+63e2,U+63e4-63e8,U+63eb-63ec,U+63ee-63f1,U+63f3,U+63f5,U+63f7,U+63f9-63fc,U+63fe,U+6403-6404,U+6406-640a,U+640d-640e,U+6411-6412,U+6415-641a,U+641d,U+641f,U+6422-6425,U+6427-6429,U+642b,U+642e-6433,U+6435-6439,U+643b-643c,U+643e,U+6440,U+6442-6443,U+6449,U+644b-6451,U+6453,U+6455-6457,U+6459-645d,U+645f-6466,U+6468,U+646a-646c,U+646e-6477,U+647b-6481,U+6483,U+6486,U+6488-648f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-112c051027b2d766c19a519f6ee1f4f7-BiGIv8Hz.woff2) format("woff2");unicode-range:U+61c5-61c7,U+61c9,U+61cc-61d0,U+61d3,U+61d5-61e5,U+61e7-61f4,U+61f6-61fe,U+6200-6205,U+6207,U+6209,U+6213-6214,U+6219,U+621c-621e,U+6220,U+6223,U+6226-6229,U+622b,U+622d,U+622f-6232,U+6235-6236,U+6238-623c,U+6242,U+6244-6246,U+624a,U+624f-6250,U+6255-6257,U+6259-625a,U+625c-6262,U+6264-6265,U+6268,U+6271-6272,U+6274-6275,U+6277-6278,U+627a-627b,U+627d,U+6281-6283,U+6285-6288,U+628b-6290,U+6294,U+6299,U+629c-629e,U+62a3,U+62a6-62a7,U+62a9-62aa,U+62ad-62b0,U+62b2-62b4,U+62b6-62b8,U+62ba,U+62be,U+62c0-62c1,U+62c3,U+62cb,U+62cf,U+62d1,U+62d5,U+62dd-62de,U+62e0-62e1,U+62e4,U+62ea-62eb,U+62f0,U+62f2,U+62f5,U+62f8-62fb,U+6300,U+6303-6306,U+630a-630d,U+630f-6310,U+6312-6315,U+6317-6319,U+631c,U+6326-6327,U+6329,U+632c-632e,U+6330-6331,U+6333-6338,U+633b-633c,U+633e-6341,U+6344,U+6347-6348,U+634a,U+6351-6354,U+6356-6359}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5b0ed6971aaab9c8ad563230bd5471a7-BwoEwHC3.woff2) format("woff2");unicode-range:U+5dd0-5dda,U+5ddc,U+5ddf-5de0,U+5de3-5de4,U+5dea,U+5dec-5ded,U+5df0,U+5df5-5df6,U+5df8-5dfc,U+5dff-5e00,U+5e04,U+5e07,U+5e09-5e0b,U+5e0d-5e0e,U+5e12-5e13,U+5e17,U+5e1e-5e25,U+5e28-5e2c,U+5e2f-5e30,U+5e32-5e36,U+5e39-5e3a,U+5e3e-5e41,U+5e43,U+5e46-5e4b,U+5e4d-5e53,U+5e56-5e5a,U+5e5c-5e5d,U+5e5f-5e60,U+5e63-5e71,U+5e75,U+5e77,U+5e79,U+5e7e,U+5e81-5e83,U+5e85,U+5e88-5e89,U+5e8c-5e8e,U+5e92,U+5e98,U+5e9b,U+5e9d,U+5ea1-5ea4,U+5ea8-5eac,U+5eae-5eb2,U+5eb4,U+5eba-5ebd,U+5ebf-5ec8,U+5ecb-5ed0,U+5ed4-5ed5,U+5ed7-5eda,U+5edc-5ee7,U+5ee9,U+5eeb-5ef3,U+5ef5,U+5ef8-5ef9,U+5efb-5efd,U+5f05-5f07,U+5f09,U+5f0c-5f0e,U+5f10,U+5f12,U+5f14,U+5f16,U+5f19-5f1a,U+5f1c-5f1e,U+5f21-5f24,U+5f28,U+5f2b-5f2c,U+5f2e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-98f2ad84457de7f3740d9920b8fa8667-XAyjv85k.woff2) format("woff2");unicode-range:U+60cd-60d0,U+60d2-60d4,U+60d6-60d7,U+60d9,U+60db,U+60de,U+60e1-60e5,U+60ea,U+60f1-60f2,U+60f5,U+60f7-60f8,U+60fb-60ff,U+6102-6105,U+6107,U+610a-610c,U+6110-6114,U+6116-6119,U+611b-611e,U+6121-6122,U+6125,U+6128-612a,U+612c-613e,U+6140-6147,U+6149,U+614b,U+614d,U+614f-6150,U+6152-6154,U+6156-615c,U+615e-6161,U+6163-6166,U+6169-616f,U+6171-6174,U+6176,U+6178-618a,U+618c-618d,U+618f-6193,U+6195-619c,U+619e-61a6,U+61aa-61ab,U+61ad-61b6,U+61b8-61bd,U+61bf-61c1,U+61c3-61c4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-733171b4ffcd17ea1fe1c0ba627173bf-Cn6MTdmv.woff2) format("woff2");unicode-range:U+5cf4-5cfa,U+5cfc-5d01,U+5d04-5d05,U+5d08-5d0d,U+5d0f-5d13,U+5d15,U+5d17-5d1a,U+5d1c-5d1d,U+5d1f-5d23,U+5d25,U+5d28,U+5d2a-5d2c,U+5d2f-5d33,U+5d35-5d3c,U+5d3f-5d46,U+5d48-5d49,U+5d4d-5d57,U+5d59-5d5a,U+5d5c,U+5d5e-5d68,U+5d6a,U+5d6d-5d6e,U+5d70-5d73,U+5d75-5d81,U+5d83-5d98,U+5d9a-5d9c,U+5d9e-5db6,U+5db8-5dc4,U+5dc6-5dcc,U+5dce-5dcf}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-684d65f1793cac449dde5d59cb3c47fb-R45B_P5q.woff2) format("woff2");unicode-range:U+5b52,U+5b56,U+5b5e,U+5b60-5b61,U+5b67-5b68,U+5b6b,U+5b6d-5b6f,U+5b72,U+5b74,U+5b76-5b79,U+5b7b-5b7c,U+5b7e-5b7f,U+5b82,U+5b86,U+5b8a,U+5b8d-5b8e,U+5b90-5b92,U+5b94,U+5b96,U+5b9f,U+5ba7-5ba9,U+5bac-5baf,U+5bb1-5bb2,U+5bb7,U+5bba-5bbc,U+5bc0-5bc1,U+5bc3,U+5bc8-5bcb,U+5bcd-5bcf,U+5bd1,U+5bd4-5bdc,U+5be0,U+5be2-5be3,U+5be6-5be7,U+5be9-5bed,U+5bef,U+5bf1-5bf7,U+5bfd-5bfe,U+5c00,U+5c02-5c03,U+5c05,U+5c07-5c08,U+5c0b-5c0e,U+5c10,U+5c12-5c13,U+5c17,U+5c19,U+5c1b,U+5c1e-5c21,U+5c23,U+5c26,U+5c28-5c2b,U+5c2d-5c30,U+5c32-5c33,U+5c35-5c37,U+5c43-5c44,U+5c46-5c47,U+5c4c-5c4d,U+5c52-5c54,U+5c56-5c58,U+5c5a-5c5d,U+5c5f,U+5c62,U+5c64,U+5c67-5c6d,U+5c70,U+5c72-5c78,U+5c7b-5c7e,U+5c80,U+5c83-5c87,U+5c89-5c8b,U+5c8e-5c8f,U+5c92-5c93,U+5c95,U+5c9d-5ca1,U+5ca4-5ca8,U+5caa,U+5cae-5cb0,U+5cb2,U+5cb4,U+5cb6,U+5cb9-5cbc,U+5cbe,U+5cc0,U+5cc2-5cc3,U+5cc5-5cca,U+5ccc-5cd1,U+5cd3-5cd8,U+5cda-5ce0,U+5ce2-5ce3,U+5ce7,U+5ce9,U+5ceb-5cec,U+5cee-5cef,U+5cf1-5cf3}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cbaaefaaf326668277aa24dfa93c4d28-BiJWP4PP.woff2) format("woff2");unicode-range:U+593b,U+593d-5940,U+5943,U+5945-5946,U+594a,U+594c-594d,U+5950,U+5952-5953,U+5959,U+595b-595f,U+5961,U+5963-5964,U+5966-5972,U+5975,U+5977,U+597a-597c,U+597e-5980,U+5985,U+5989,U+598b-598c,U+598e-5991,U+5994-5995,U+5998,U+599a-599d,U+599f-59a2,U+59a6-59a7,U+59ac-59ad,U+59b0-59b1,U+59b3-59b8,U+59ba,U+59bc-59bd,U+59bf-59c5,U+59c7-59c9,U+59cc-59cf,U+59d5-59d6,U+59d9,U+59db,U+59de-59e2,U+59e4,U+59e6-59e7,U+59e9-59eb,U+59ed-59f8,U+59fa,U+59fc-59fe,U+5a00,U+5a02,U+5a0a-5a0b,U+5a0d-5a10,U+5a12,U+5a14-5a17,U+5a19-5a1b,U+5a1d-5a1e,U+5a21-5a22,U+5a24,U+5a26-5a28,U+5a2a-5a30,U+5a33,U+5a35,U+5a37-5a3b,U+5a3d-5a3f,U+5a41-5a45,U+5a47-5a48,U+5a4b-5a54,U+5a56-5a59,U+5a5b-5a61,U+5a63-5a66,U+5a68-5a69,U+5a6b-5a73,U+5a78-5a79,U+5a7b-5a7e,U+5a80-5a90}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-58fd02350d0bc52cf1ca3bb32ce9766e-CSOGA1MS.woff2) format("woff2");unicode-range:U+5a91,U+5a93-5a99,U+5a9c-5aa9,U+5aab-5ab1,U+5ab4,U+5ab6-5ab7,U+5ab9-5abd,U+5abf-5ac0,U+5ac3-5ac8,U+5aca-5acb,U+5acd-5ad1,U+5ad3,U+5ad5,U+5ad7,U+5ad9-5adb,U+5add-5adf,U+5ae2,U+5ae4-5ae5,U+5ae7-5ae8,U+5aea,U+5aec-5af0,U+5af2-5b08,U+5b0a-5b15,U+5b18-5b31,U+5b33,U+5b35-5b36,U+5b38-5b3f,U+5b41-5b4f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7ccce86603f80a099ddb0cb21d4ae3e3-DYT8zuBS.woff2) format("woff2");unicode-range:U+5843,U+5845-584b,U+584e-5850,U+5852-5853,U+5855-5857,U+5859-585d,U+585f-5864,U+5866-586a,U+586d-587d,U+587f,U+5882,U+5884,U+5886-5888,U+588a-5891,U+5894-5898,U+589b-589d,U+58a0-58a7,U+58aa-58bb,U+58bd-58c0,U+58c2-58c4,U+58c6-58d0,U+58d2-58d4,U+58d6-58e3,U+58e5-58ea,U+58ed,U+58ef,U+58f1-58f2,U+58f4-58f5,U+58f7-58f8,U+58fa-5901,U+5903,U+5905-5906,U+5908-590c,U+590e,U+5910-5913,U+5917-5918,U+591b,U+591d-591e,U+5920-5923,U+5926,U+5928,U+592c,U+5930,U+5932-5933,U+5935-5936}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3717077e38f98d89eae729b6c14e56dc-Cl5hf5Gu.woff2) format("woff2");unicode-range:U+56d0-56d3,U+56d5-56d6,U+56d8-56d9,U+56dc,U+56e3,U+56e5-56ea,U+56ec,U+56ee-56ef,U+56f2-56f3,U+56f6-56f8,U+56fb-56fc,U+5700-5702,U+5705,U+5707,U+570b-571b,U+571d-571e,U+5720-5722,U+5724-5727,U+572b,U+5731-5732,U+5734-5738,U+573c-573d,U+573f,U+5741,U+5743-5746,U+5748-5749,U+574b,U+5752-5756,U+5758-5759,U+5762-5763,U+5765,U+5767,U+576c,U+576e,U+5770-5772,U+5774-5775,U+5778-577a,U+577d-5781,U+5787-578a,U+578d-5791,U+5794-579a,U+579c-579f,U+57a5,U+57a8,U+57aa,U+57ac,U+57af-57b1,U+57b3,U+57b5-57b7,U+57b9-57c1,U+57c4-57ca,U+57cc-57cd,U+57d0-57d1,U+57d3,U+57d6-57d7,U+57db-57dc,U+57de,U+57e1-57e3,U+57e5-57ec,U+57ee,U+57f0-57f3,U+57f5-57f7,U+57fb-57fc,U+57fe-57ff,U+5801,U+5803-5805,U+5808-580a,U+580c,U+580e-5810,U+5812-5814,U+5816-5818,U+581a-581d,U+581f,U+5822-5823,U+5825-5829,U+582b-582f,U+5831-5834,U+5836-5842}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-dbea1af6dcd9860be40c3d18254338f5-DaxMnA87.woff2) format("woff2");unicode-range:U+55f9-55fc,U+55ff,U+5602-5607,U+560a-560b,U+560d,U+5610-5617,U+5619-561a,U+561c-561d,U+5620-5622,U+5625-5626,U+5628-562b,U+562e-5630,U+5633,U+5635,U+5637-5638,U+563a,U+563c-563e,U+5640-564b,U+564f-5653,U+5655-5656,U+565a-565b,U+565d-5661,U+5663,U+5665-5667,U+566d-5670,U+5672-5675,U+5677-567a,U+567d-5684,U+5687-568d,U+5690-5692,U+5694-56a2,U+56a4-56ae,U+56b0-56b6,U+56b8-56bb,U+56bd-56c9,U+56cb-56cf}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4a0fdb40036e87b40aa08dd30584cb85-DkU1vQUn.woff2) format("woff2");unicode-range:U+5286-5287,U+5289-528f,U+5291-5292,U+5294-529a,U+529c,U+52a4-52a7,U+52ae-52b0,U+52b4-52bd,U+52c0-52c2,U+52c4-52c6,U+52c8,U+52ca,U+52cc-52cf,U+52d1,U+52d3-52d5,U+52d7,U+52d9-52de,U+52e0-52e3,U+52e5-52ef,U+52f1-52f8,U+52fb-52fd,U+5301-5304,U+5307,U+5309-530c,U+530e,U+5311-5314,U+5318,U+531b-531c,U+531e-531f,U+5322,U+5324-5325,U+5327-5329,U+532b-532d,U+532f-5338,U+533c-533d,U+5340,U+5342,U+5344,U+5346,U+534b-534d,U+5350,U+5354,U+5358-5359,U+535b,U+535d,U+5365,U+5368,U+536a,U+536c-536d,U+5372,U+5376,U+5379,U+537b-537e,U+5380-5381,U+5383,U+5387-5388,U+538a,U+538e-5394,U+5396-5397,U+5399,U+539b-539c,U+539e,U+53a0-53a1,U+53a4,U+53a7,U+53aa-53ad,U+53af-53b5,U+53b7-53ba,U+53bc-53be,U+53c0,U+53c3-53c7,U+53ce-53d0,U+53d2-53d3,U+53d5,U+53da,U+53dc-53de,U+53e1-53e2,U+53e7,U+53f4,U+53fa,U+53fe-5400,U+5402,U+5405,U+5407,U+540b,U+5414,U+5418-541a,U+541c,U+5422,U+5424-5425,U+542a,U+5430,U+5433,U+5436-5437,U+543a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0f626226ba1272e832aea87bafd9720e-_NF7pkOz.woff2) format("woff2");unicode-range:U+5101-5105,U+5108-510a,U+510c-5111,U+5113-5120,U+5122-513e,U+5142,U+5147,U+514a,U+514c,U+514e-5150,U+5152-5153,U+5157-5159,U+515b,U+515d-5161,U+5163-5164,U+5166-5167,U+5169-516a,U+516f,U+5172,U+517a,U+517e-517f,U+5183-5184,U+5186-5187,U+518a-518b,U+518e-5191,U+5193-5194,U+5198,U+519a,U+519d-519f,U+51a1,U+51a3,U+51a6-51aa,U+51ad-51ae,U+51b4,U+51b8-51ba,U+51be-51bf,U+51c1-51c3,U+51c5,U+51c8,U+51ca,U+51cd-51ce,U+51d0,U+51d2-51da,U+51dc,U+51de-51df,U+51e2-51e3,U+51e5-51ea,U+51ec,U+51ee,U+51f1-51f2,U+51f4,U+51f7,U+51fe,U+5204-5205,U+5209,U+520b-520c,U+520f-5210,U+5213-5215,U+521c,U+521e-521f,U+5221-5223,U+5225-5227,U+522a,U+522c,U+522f,U+5231-5232,U+5234-5235,U+523c,U+523e,U+5244-5249,U+524b,U+524e-524f,U+5252-5253,U+5255,U+5257-525b,U+525d,U+525f-5260,U+5262-5264,U+5266,U+5268,U+526b-526e,U+5270-5271,U+5273-527c,U+527e,U+5280,U+5283-5285}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-938d90c10ff8c20386af7f242c05d6b0-6YCEBCbg.woff2) format("woff2");unicode-range:U+543d,U+543f,U+5441-5442,U+5444-5445,U+5447,U+5449,U+544c-544f,U+5451,U+545a,U+545d-5461,U+5463,U+5465,U+5467,U+5469-5470,U+5474,U+5479-547a,U+547e-547f,U+5481,U+5483,U+5485,U+5487-548a,U+548d,U+5491,U+5493,U+5497-5498,U+549c,U+549e-54a2,U+54a5,U+54ae,U+54b0,U+54b2,U+54b5-54b7,U+54b9-54ba,U+54bc,U+54be,U+54c3,U+54c5,U+54ca-54cb,U+54d6,U+54d8,U+54db,U+54e0-54e4,U+54eb-54ec,U+54ef-54f1,U+54f4-54f9,U+54fb,U+54fe,U+5500,U+5502-5505,U+5508,U+550a-550e,U+5512-5513,U+5515-551a,U+551c-551f,U+5521,U+5525-5526,U+5528-5529,U+552b,U+552d,U+5532,U+5534-5536,U+5538-553b,U+553d,U+5540,U+5542,U+5545,U+5547-5548,U+554b-554f,U+5551-5554,U+5557-555b,U+555d-5560,U+5562-5563,U+5568-5569,U+556b,U+556f-5574,U+5579-557a,U+557d,U+557f,U+5585-5586,U+558c-558e,U+5590,U+5592-5593,U+5595-5597,U+559a-559b,U+559e,U+55a0-55a6,U+55a8-55b0,U+55b2,U+55b4,U+55b6,U+55b8,U+55ba,U+55bc,U+55bf-55c3,U+55c6-55c8,U+55ca-55cb,U+55ce-55d0,U+55d5,U+55d7-55db,U+55de,U+55e0,U+55e2,U+55e7,U+55e9,U+55ed-55ee,U+55f0-55f1,U+55f4,U+55f6,U+55f8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b6d128682ee29e471486354d486a1b90-DH244Txe.woff2) format("woff2");unicode-range:U+4fe0,U+4fe2,U+4fe4-4fe5,U+4fe7,U+4feb-4fec,U+4ff0,U+4ff2,U+4ff4-4ff7,U+4ff9,U+4ffb-4ffd,U+4fff-500b,U+500e,U+5010-5011,U+5013,U+5015-5017,U+501b,U+501d-501e,U+5020,U+5022-5024,U+5027,U+502b,U+502f-5039,U+503b,U+503d,U+503f-5042,U+5044-5046,U+5049-504b,U+504d,U+5050-5054,U+5056-5059,U+505b,U+505d-5064,U+5066-506b,U+506d-5075,U+5078-507a,U+507c-507d,U+5081-5084,U+5086-5087,U+5089-508c,U+508e-50a2,U+50a4,U+50a6,U+50aa-50ab,U+50ad-50b1,U+50b3-50b9,U+50bc-50ce,U+50d0-50d5,U+50d7-50d9,U+50db-50e5,U+50e8-50eb,U+50ef-50f2,U+50f4,U+50f6-50fa,U+50fc-5100}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e51ef413167c6e14e0c0fdcc585f2fc9-CqK-7_-R.woff2) format("woff2");unicode-range:U+49d5-4a77}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9d81066dd2b337c938df6e90380a00dc-DLRmjQlt.woff2) format("woff2");unicode-range:U+4dac-4dad,U+4daf-4db5,U+4e02,U+4e04-4e06,U+4e0f,U+4e12,U+4e17,U+4e1f-4e21,U+4e23,U+4e26,U+4e29,U+4e2e-4e2f,U+4e31,U+4e33,U+4e35,U+4e37,U+4e3c,U+4e40-4e42,U+4e44,U+4e46,U+4e4a,U+4e51,U+4e55,U+4e57,U+4e5a-4e5b,U+4e62-4e65,U+4e67-4e68,U+4e6a-4e6f,U+4e72,U+4e74-4e7d,U+4e7f-4e85,U+4e87,U+4e8a,U+4e90,U+4e96-4e97,U+4e99,U+4e9c-4e9e,U+4ea3,U+4eaa,U+4eaf-4eb1,U+4eb4,U+4eb6-4eb9,U+4ebc-4ebe,U+4ec8,U+4ecc,U+4ecf-4ed0,U+4ed2,U+4eda-4edc,U+4ee0,U+4ee2,U+4ee6-4ee7,U+4ee9,U+4eed-4eef,U+4ef1,U+4ef4,U+4ef8-4efa,U+4efc,U+4efe,U+4f00,U+4f02-4f08,U+4f0b-4f0c,U+4f12-4f16,U+4f1c-4f1d,U+4f21,U+4f23,U+4f28-4f29,U+4f2c-4f2e,U+4f31,U+4f33,U+4f35,U+4f37,U+4f39,U+4f3b,U+4f3e-4f42,U+4f44-4f45,U+4f47-4f4c,U+4f52,U+4f54,U+4f56,U+4f61-4f62,U+4f66,U+4f68,U+4f6a-4f6b,U+4f6d-4f6e,U+4f71-4f72,U+4f75,U+4f77-4f7a,U+4f7d,U+4f80-4f82,U+4f85-4f87,U+4f8a,U+4f8c,U+4f8e,U+4f90,U+4f92-4f93,U+4f95-4f96,U+4f98-4f9a,U+4f9c,U+4f9e-4f9f,U+4fa1-4fa2,U+4fa4,U+4fab,U+4fad,U+4fb0-4fb4,U+4fb6-4fbe,U+4fc0-4fc2,U+4fc6-4fc9,U+4fcb-4fcd,U+4fd2-4fd6,U+4fd9,U+4fdb}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-20e7bf72fa05de9adf7dbcc7bf51dde6-ta1Pyi_c.woff2) format("woff2");unicode-range:U+4933-49d4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4095eb84ef3874e2600247bee0b04026-BWquGSc0.woff2) format("woff2");unicode-range:U+487a-4932}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4ee10ae43505e2e0bc62656ced49c0fa-D_An8dTW.woff2) format("woff2");unicode-range:U+47d2-4879,U+2ce7c,U+2ce88,U+2ce93}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7494dc504ae00ee9cd0505f990f88c5d-DFW79wrT.woff2) format("woff2");unicode-range:U+4756-47d1,U+2ca02,U+2ca0e,U+2ca7d,U+2caa9,U+2cb29,U+2cb2e,U+2cb31,U+2cb38-2cb39,U+2cb3f,U+2cb41,U+2cb4e,U+2cb5a,U+2cb64,U+2cb69,U+2cb6c,U+2cb6f,U+2cb76,U+2cb78,U+2cb7c,U+2cbb1,U+2cbbf-2cbc0,U+2cbce,U+2cc5f,U+2ccf5-2ccf6,U+2ccfd,U+2ccff,U+2cd02-2cd03,U+2cd0a,U+2cd8b,U+2cd8d,U+2cd8f-2cd90,U+2cd9f-2cda0,U+2cda8,U+2cdad-2cdae,U+2cdd5,U+2ce18,U+2ce1a,U+2ce23,U+2ce26,U+2ce2a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8de5b863cb50dfefdd07cb11c774d579-B2Svs0Cp.woff2) format("woff2");unicode-range:U+46c3-4755,U+2c488,U+2c494,U+2c497,U+2c542,U+2c613,U+2c618,U+2c621,U+2c629,U+2c62b-2c62d,U+2c62f,U+2c642,U+2c64a-2c64b,U+2c72c,U+2c72f,U+2c79f,U+2c7c1,U+2c7fd,U+2c8d9,U+2c8de,U+2c8e1,U+2c8f3,U+2c907,U+2c90a,U+2c91d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3e1f8f654357353bf0e04ba5c34b5f7f-C8RFwjKr.woff2) format("woff2");unicode-range:U+4629-46c2,U+2bdf7,U+2be29,U+2c029-2c02a,U+2c0a9,U+2c0ca,U+2c1d5,U+2c1d9,U+2c1f9,U+2c27c,U+2c288,U+2c2a4,U+2c317,U+2c35b,U+2c361,U+2c364}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2e33e8dc771ef5e1d9127d60a6b73679-DaWsAHu4.woff2) format("woff2");unicode-range:U+458e-4628,U+2b7a9,U+2b7c5,U+2b7e6,U+2b7f9,U+2b806,U+2b80a,U+2b81c,U+2b8b8,U+2bac7,U+2bb5f,U+2bb62,U+2bb7c,U+2bb83,U+2bc1b,U+2bd77,U+2bd87}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-173945821411c09f70c95f98d590e697-B7fq8LyN.woff2) format("woff2");unicode-range:U+4449-4511,U+2afa2,U+2b127-2b128,U+2b137-2b138,U+2b1ed}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b358f7a51ece39a3247942b1feabdb29-DcXJ4EOb.woff2) format("woff2");unicode-range:U+439b-4448,U+2a437,U+2a5f1,U+2a602,U+2a61a,U+2a6b2,U+2a7dd,U+2a8fb,U+2a917,U+2aa30,U+2aa36,U+2aa58}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-23ad2d71b280f00b1363b95b7bea94eb-CWNdSzDH.woff2) format("woff2");unicode-range:U+4275-430d,U+298c6,U+29a72,U+29d98,U+29ddb,U+29e15,U+29e3d,U+29e49}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5882ffa04f32584d26109137e2da4352-DJQgQUHU.woff2) format("woff2");unicode-range:U+4132-41de,U+28bef,U+28c47,U+28c4f,U+28c51,U+28c54,U+28d10,U+28d71,U+28dfb,U+28e1f,U+28e36,U+28e89,U+28e99,U+28eeb,U+28f32,U+28ff8,U+292a0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a203b91dad570bf05a58c3c3ddb529bf-CooKDCDC.woff2) format("woff2");unicode-range:U+41df-4274,U+292b1,U+29490,U+295cf,U+2967f,U+296f0,U+29719,U+29750}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-bd77e3c7f9e0b072d96af37f73d1aa32-C26w6Bzb.woff2) format("woff2");unicode-range:U+408e-4131,U+285c8-285c9,U+28678,U+28695,U+286d7,U+286fa,U+287e0,U+28946,U+28949,U+2896b,U+28987-28988,U+289ba-289bb,U+28a1e,U+28a29,U+28a43,U+28a71,U+28a99,U+28acd,U+28add,U+28ae4,U+28b49,U+28bc1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5a45d991244d4c7140217e1e5f5ca4f4-98-Y7C70.woff2) format("woff2");unicode-range:U+3e83-3f2f,U+27139,U+273da-273db,U+273fe,U+27410,U+27449,U+27614-27615,U+27631,U+27684,U+27693,U+2770e,U+27723,U+27752}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f56414bf9bced67990def8660e306759-BhdNe6yT.woff2) format("woff2");unicode-range:U+3f30-3fdb,U+27985,U+27a84,U+27bb3,U+27bbe,U+27bc7,U+27cb8,U+27da0,U+27e10}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-583d166e56ba0de4b77eabb47ef67839-DftKZHfW.woff2) format("woff2");unicode-range:U+3fdc-408d,U+27fb7,U+27ff9,U+2808a,U+280bb,U+2815d,U+28277,U+28282,U+282e2,U+282f3,U+283cd,U+28408,U+2840c,U+28455,U+28468,U+2856b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7f855356ab893b0d2b9c1c83b8116f0e-CG5GHAm9.woff2) format("woff2");unicode-range:U+3dd2-3e82,U+26a58,U+26a8c,U+26ab7,U+26aff,U+26b5c,U+26c21,U+26c29,U+26c73,U+26cdd,U+26e40,U+26e65,U+26f94,U+26ff6-26ff8,U+270f4,U+2710d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b57aaedfd8ebdf3931f25119dc6a5eb2-Jpbm8DAm.woff2) format("woff2");unicode-range:U+3d34-3dd1,U+2648d,U+26676,U+2667e,U+266b0,U+2671d,U+2677c,U+267cc,U+268dd,U+268ea,U+26951,U+2696f,U+269dd,U+269fa,U+26a1e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b6fd38ca30869792244804b04bc058da-BWYJNrXl.woff2) format("woff2");unicode-range:U+3c76-3d33,U+25d0a,U+25da1,U+25e2e,U+25e56,U+25e62,U+25e65,U+25ec2,U+25ed7-25ed8,U+25ee8,U+25f23,U+25f5c,U+25fd4,U+25fe0,U+25ffb,U+2600c,U+26017,U+26060,U+260ed,U+26221,U+26270,U+26286,U+2634c,U+26402}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-452225341522a7942f0f6aab1a5c91a3-BItH6NkO.woff2) format("woff2");unicode-range:U+3bda-3c75,U+25771,U+257a9,U+257b4,U+259c4,U+259d4,U+25ae3-25ae4,U+25af1,U+25bb2,U+25c14,U+25c4b,U+25c64}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-866fa7613df6b3fd272bcfd4530c0bb9-zSIef9FS.woff2) format("woff2");unicode-range:U+3b25-3bd9,U+2504a,U+25055,U+25122,U+2512b,U+251a9,U+251cd,U+251e5,U+2521e,U+2524c,U+2542e,U+2548e,U+254d9,U+2550e,U+25532,U+25562,U+255a7-255a8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-52a84a22fd1369bffeaf21da2d6158dc-CnByBwne.woff2) format("woff2");unicode-range:U+3a6b-3b24,U+24896,U+249db,U+24a4d,U+24a7d,U+24ac9,U+24b56,U+24b6f,U+24c16,U+24d14,U+24dea,U+24e0e,U+24e37,U+24e6a,U+24e8b,U+24eaa}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-829615148e6357d826b9242eb7fbbd1e-CQnMGA0L.woff2) format("woff2");unicode-range:U+39a9-3a6a,U+24096,U+24103,U+241ac,U+241c6,U+241fe,U+243bc,U+243f8,U+244d3,U+24629,U+246a5,U+247f1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c99eda15fc26a2941579560f76c3a5cf-DdGqdS8t.woff2) format("woff2");unicode-range:U+38e3-39a8,U+23a98,U+23c7f,U+23c97-23c98,U+23cfe,U+23d00,U+23d0e,U+23d40,U+23dd3,U+23df9-23dfa,U+23e23,U+23f7e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-395c35dd584b56b0789f58a0559beaf1-6rT349CV.woff2) format("woff2");unicode-range:U+3760-382a,U+22ab8,U+22b43,U+22b46,U+22b4f-22b50,U+22ba6,U+22bca,U+22c1d,U+22c24,U+22c55,U+22d4c,U+22de1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-203b0e569e3b14aac86a003dc3fa523e-BV5OlbX8.woff2) format("woff2");unicode-range:U+382b-38e2,U+231b6,U+231c3-231c4,U+231f5,U+23350,U+23372,U+233d0,U+233d2-233d3,U+233d5,U+233da,U+233df,U+233e4,U+2344a-2344b,U+23451,U+23465,U+234e4,U+2355a,U+23594,U+235c4,U+235cb,U+23638-2363a,U+23647,U+2370c,U+2371c,U+2373f,U+23763-23764,U+237e7,U+237ff,U+23824,U+2383d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-51a0e808bbc8361236ac521a119758a3-CTKgvLQn.woff2) format("woff2");unicode-range:U+3698-375f,U+22218,U+2231e,U+223ad,U+224dc,U+226f3,U+2285b,U+228ab,U+2298f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-6e092f71c1e634059ada0e52abadce67-BjEU8N4B.woff2) format("woff2");unicode-range:U+35e6-3697,U+21c56,U+21cde,U+21d2d,U+21d45,U+21d62,U+21d78,U+21d92,U+21d9c,U+21da1,U+21db7,U+21de0,U+21e33-21e34,U+21f1e,U+21f76,U+21ffa,U+2217b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0f7fb1e0d5015bb1371343153ecf7ce3-DDSgvIvg.woff2) format("woff2");unicode-range:U+3444-350e,U+20ad3,U+20b1d,U+20b9f,U+20c41,U+20cbf,U+20cd0,U+20d45,U+20de1,U+20e64,U+20e6d,U+20e95,U+20e9d,U+20ea2,U+20f5f,U+210c1,U+21201,U+2123d,U+21255,U+21274,U+2127b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-d0cf73942fea1c74edbdf0b3011f4656-DPlqnxc1.woff2) format("woff2");unicode-range:U+350f-35e5,U+212d7,U+212e4,U+212fd,U+2131b,U+21336,U+21344,U+2139a,U+213c4,U+21413,U+2146d-2146e,U+215d7,U+21647,U+216b4,U+21706,U+21742,U+218bd,U+219c3}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-968cffdc8ee679da094e77ebf50f58ef-DphJr-Hf.woff2) format("woff2");unicode-range:U+336d-3443,U+2032b,U+20371,U+20381,U+203f9,U+2044a,U+20509,U+20547,U+205d6,U+20628,U+20676,U+2074f,U+20779,U+20807,U+2083a,U+20895,U+208b9,U+2097c,U+2099d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7a07ddc0f0c0f5f4a9bad6ee3dda66b5-muaIVjGr.woff2) format("woff2");unicode-range:U+328b-336c,U+2000b,U+20089,U+200a2,U+200a4,U+20164,U+201a2,U+20213}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ec181b795ac1fb5a50d700b6e996d745-DP6VjqFu.woff2) format("woff2");unicode-range:U+3192-31ba,U+31c0-31e3,U+31f0-321e,U+3220-328a,U+1f250-1f251}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-cfb211578629b7e8153b37240de6a9d5-B19K-Mti.woff2) format("woff2");unicode-range:U+2f74-2fd5,U+3000,U+3003-3007,U+3012-3013,U+3018-301c,U+3020-3029,U+302f-303f,U+3041-3096,U+3099-30a1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-59e9ff77b0efaf684bc09274fb6908c9-lS7CMV6S.woff2) format("woff2");unicode-range:U+30a2-30ff,U+3105-312f,U+3131-318e,U+3190-3191}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2adbc89c11e65905393d3dfc468b9d5b-CyGgH9ZL.woff2) format("woff2");unicode-range:U+4e36,U+4ea0,U+4f74,U+4f91,U+4f94,U+4fc5,U+507e,U+50ed,U+5182,U+51f5,U+525e,U+5282,U+52f9,U+5326,U+537a,U+53a3,U+5423,U+5459,U+54b4,U+54d9,U+55c9,U+57f4,U+580b,U+5902,U+5925,U+5a08,U+5ab5,U+5b84,U+5be4,U+5c22,U+5cb5,U+5cbd,U+5d3e,U+5e31,U+5e5e,U+5e80,U+5ee8,U+5f82,U+5fc9,U+5fed,U+600a,U+605d,U+609b,U+609d,U+60dd,U+6243,U+6322,U+63ce,U+640c,U+643f,U+6445,U+64d7,U+6534,U+6549,U+656b,U+6603,U+674c,U+680a,U+6864,U+69d4,U+6a65,U+6c2a,U+6c46,U+6c5c,U+6d0e,U+6d48,U+6e2b,U+6eb2,U+6eb7,U+6f89,U+706c,U+70b1,U+7113,U+71d4,U+727f,U+72f3,U+7303,U+7321,U+736c,U+736f,U+74a9,U+74de,U+750d,U+7513,U+7592,U+75c4,U+7605,U+760a,U+761b,U+7625,U+762d,U+7643,U+7707,U+7747,U+77b5,U+7839,U+784e,U+78a5,U+7924,U+793b,U+798a,U+7a03,U+7a06,U+7a78,U+7a80,U+7aad,U+7ba8,U+7be5,U+7cc8,U+7ec1,U+7f0b,U+7f0f,U+7f12,U+7f68,U+7f9d,U+8025,U+809c,U+80ad,U+80b7,U+80e8,U+811e,U+8204,U+8223,U+822d,U+823b,U+824b,U+825a,U+827d,U+827f,U+828f,U+82c8,U+8307,U+831b,U+8347,U+837d,U+839b,U+83a9,U+83f9,U+84b9,U+8579,U+864d,U+867f,U+86b0,U+86d1,U+86d8,U+86f2,U+8764,U+8770,U+8788,U+8797,U+87ac-87ad,U+87b5,U+881b,U+8844,U+88bc,U+88fc,U+8930,U+89cf,U+89d6,U+8ba0,U+8bd4,U+8c02,U+8c2b,U+8c85,U+8e23,U+8f81-8f82,U+8fd5,U+90b6,U+90db,U+914e,U+9164,U+91ad,U+943e,U+94b7-94b8,U+94eb,U+950d,U+9514,U+9516,U+9518,U+9529,U+9538,U+953f,U+954e,U+955f,U+95fc,U+9667,U+96b3,U+9792,U+97b2,U+98a1,U+9969,U+9987,U+9998,U+9a80,U+9a92,U+9a96,U+9adf,U+9cb4,U+9cbd,U+9cd0,U+9cd4,U+9e31,U+9e3a,U+9e71,U+9ee5,U+9eea,U+9ef9,U+9fa0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-70e811fd7994e61f408c923de6ddd078-BBqqndEV.woff2) format("woff2");unicode-range:U+4e0c,U+4e28,U+4e3f,U+4ec2,U+502e,U+50ba,U+5155,U+5181,U+522d,U+5281,U+5290,U+5369,U+53b6,U+54d5,U+54dc,U+54ff,U+552a,U+553c,U+5588,U+55b5,U+5686,U+570a,U+5776,U+5786,U+57a4,U+5820,U+5865,U+58bc,U+5b32,U+5b65,U+5c1c,U+5c66,U+5c6e,U+5c8d,U+5ddb,U+5f2a,U+5f50,U+5f61,U+6067,U+614a,U+615d,U+619d,U+61d4,U+620b,U+6224-6225,U+6343,U+63ad,U+63f2,U+640b,U+6420,U+6434,U+6496,U+64d0,U+6509,U+652e,U+67a8,U+6833,U+6844,U+684a,U+6920,U+6957,U+6971,U+6a8e,U+6a91,U+6aa0,U+6b43,U+6bea,U+6bf5,U+6c15,U+6cd0,U+6ee0,U+6f24,U+6f2d,U+70c0,U+721d,U+728b,U+72c3,U+72e8,U+730a,U+7338-7339,U+734d,U+746d,U+752f,U+754e,U+770d,U+7735,U+778d,U+77a2,U+77e7,U+7857,U+786d,U+78c9,U+78f2,U+791e,U+7953,U+7b58,U+7b9d,U+7bda,U+7cd7,U+7f32-7f33,U+8022,U+8028-8029,U+8035,U+804d,U+8080,U+80c2,U+80e9,U+80ec,U+80f2,U+810e,U+8221,U+8274,U+82b0,U+82e0,U+83b0,U+8487-8488,U+848e,U+84cd,U+84d0,U+8539,U+857a,U+85a8,U+85b7,U+867c,U+871e,U+8723,U+877e,U+878b,U+8793,U+8803,U+88d2,U+8966,U+89cc,U+89eb,U+8b26,U+8c8a,U+8c98,U+8d33,U+8d47,U+8d55,U+8dbc,U+8e40,U+8e94,U+8f77,U+8f79,U+9058,U+91a2,U+91b5,U+928e,U+9494,U+94b6,U+94de,U+94f4,U+94f9,U+950a,U+950e,U+951e,U+952b,U+953c,U+953e,U+9544,U+9561,U+9564,U+9569,U+95f6,U+9603,U+960d,U+963d,U+9674,U+9794,U+97ab,U+98a5,U+9a9f,U+9ab1,U+9ad1,U+9b0f,U+9b2f,U+9c92,U+9c95,U+9cba,U+9cbc,U+9cc6,U+9ccb,U+9cd8,U+9e32,U+9e38,U+9e5b,U+9e7e,U+9eb4,U+9efb-9efc,U+9f3d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c4a687ac4f0c2766eefc9f77ed99cddf-DuPL2stk.woff2) format("woff2");unicode-range:U+2e3b,U+2e80-2e99,U+2e9b-2ef3,U+2f00-2f73,U+ffffd}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-51502f1206be09c565f1547c406e9558-CPAuIUuC.woff2) format("woff2");unicode-range:U+4e69,U+4f1b,U+4f67,U+4f7e,U+4fdc,U+50e6,U+5196,U+5202,U+5233,U+523f,U+52a2,U+536e,U+5476,U+54ad,U+54cf,U+5537,U+561e,U+56dd,U+56df,U+5709,U+572c,U+57cf,U+57f8,U+580d,U+5881,U+589a,U+5941,U+59b2,U+5c25,U+5d24,U+5d74,U+5e42,U+5e8b,U+5eb3,U+5ed2,U+5fad,U+6003,U+603c,U+6083,U+6100,U+6126,U+6206,U+62ca,U+638e,U+63b4,U+6426,U+646d,U+6535,U+65c4,U+66db,U+6715,U+6769,U+6798,U+67c3,U+6861,U+698d,U+69ca,U+69ed,U+69f2,U+69ff,U+6a18,U+6b39,U+6bb3,U+6c0d,U+6cb2,U+6cd6,U+6cf7,U+6cfa,U+6d33,U+6e16,U+6e53-6e54,U+6ebb,U+6fb6,U+709d,U+72ad,U+72f7,U+72fb,U+7313,U+739f,U+74ba,U+754b,U+755b,U+758b,U+75ac,U+75d6,U+7617,U+7635,U+7640,U+76a4,U+76b2,U+775a,U+77bd,U+781f,U+79b3,U+7b2b,U+7b31,U+7b3e,U+7b6e,U+7b9c,U+7c0b,U+7c9e,U+7cc1,U+7ce8,U+7ea5,U+7f21,U+7f27,U+7f74,U+7fb0,U+8031,U+8071,U+80ea,U+8114,U+8160,U+81a6,U+81c1,U+829f,U+82a4,U+82fb,U+831a,U+8333,U+836c,U+83b6,U+83f8,U+8411,U+841c,U+8489,U+848c,U+85a4,U+8627,U+8629,U+866e,U+86b5,U+872e,U+8731,U+877b,U+877d,U+87ea,U+8813,U+8816,U+8864,U+88ce,U+88e5,U+897b,U+89cb,U+89f3,U+8bfc,U+8c35,U+8d46,U+8d4d,U+8dba,U+8e3a,U+8f75,U+8f7e,U+8fd3,U+9161,U+9179,U+917e,U+91a3,U+94ac,U+94d7,U+94e5,U+952a,U+952c,U+9545,U+9565,U+9568,U+956a,U+961d,U+96e0,U+972a,U+9730,U+989f,U+98e7,U+990d,U+9967,U+9993,U+9aa3,U+9ac0,U+9ae1,U+9aeb,U+9af9,U+9c86,U+9c8b,U+9ca0-9ca1,U+9ca3,U+9ce2,U+9e48,U+9e6a,U+9e87,U+9ee2,U+9ee9,U+9f17,U+9f19,U+9f2c,U+9f80}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1fdc0c67ed57263a80fd108c1f6ccf24-DoICQ1xS.woff2) format("woff2");unicode-range:U+4ef3,U+50d6,U+50ec,U+51ab,U+51b1,U+52d6,U+54a9,U+54da,U+55be,U+55cd,U+564d,U+572f,U+574c,U+576b,U+57d8,U+57fd,U+5844,U+59d2,U+5ae0,U+5b16,U+5b37,U+5b5b,U+5b80,U+5d1e,U+5d6b,U+5efe,U+5f11,U+5f56,U+5f58,U+5f73,U+5f8c,U+5fc4,U+5fe4,U+602b,U+6106,U+610d,U+63de,U+63f8,U+641b,U+64e4,U+6634,U+676a,U+67b5,U+681d,U+6883,U+69b1,U+69e0,U+6b37,U+6b9b,U+6d7c,U+6ed7,U+6f36,U+6f72,U+6f8c,U+7035,U+7039,U+7173,U+7178,U+7228,U+728f,U+72b4,U+72ef,U+72f4,U+7331,U+7481,U+74e0,U+7540,U+75c3,U+75e6,U+763c,U+764d,U+76cd,U+7704,U+7743,U+7780,U+7847,U+786a,U+78b9,U+7962,U+7a02,U+7aac,U+7ab3,U+7b0a,U+7b4c,U+7b7b,U+7bfc,U+7c0f,U+7c16,U+7c40,U+7ca2,U+7cc7,U+7cf8,U+7d77,U+7e3b,U+7ea1,U+7ea9,U+7ef2,U+7f02,U+7f07,U+7f0c,U+7f23,U+7f2f,U+7fbc,U+8016,U+8020,U+812c,U+8136,U+8182,U+822f,U+8233,U+825f,U+8268,U+8284,U+8288,U+8291,U+8308,U+8311,U+835b,U+836d,U+83dd,U+8406,U+840f,U+845c,U+84b4,U+84e3,U+850c,U+855e,U+863c,U+86ba,U+86c4,U+86de,U+86f1,U+873e,U+87bd,U+87db,U+880a,U+883c,U+887f,U+88f0,U+890a,U+892b,U+895e,U+89ef,U+8a48,U+8bdc,U+8c18,U+8c33,U+8c94,U+8db1,U+8dcf,U+8dd6,U+8de3,U+8e6f,U+8e90,U+8f7a,U+8fb6,U+902d,U+90be,U+91af,U+936a,U+948b,U+94d8,U+9513,U+953a,U+956c,U+963c,U+9654,U+966c,U+9688,U+97b4,U+996b,U+9a75,U+9a7a,U+9aba,U+9aed,U+9b08,U+9b43,U+9c8e,U+9c94,U+9c9a,U+9e2b,U+9e36,U+9e4b,U+9e4e,U+9e55,U+9e63,U+9e68-9e69,U+9ebd,U+9ec9,U+9f0d,U+9f37,U+9f51}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e11567fd2accf9957cd0d3c2be937d87-C8FP60-W.woff2) format("woff2");unicode-range:U+50a7,U+5240,U+5261,U+52ac,U+531a,U+5363,U+5432,U+5452,U+5456,U+5472,U+5478,U+553f,U+5575,U+5581,U+55cc,U+55fe,U+5601,U+572e,U+57d2,U+57ef,U+581e,U+5924,U+5981,U+5997,U+59a3,U+5aaa,U+5ab8,U+5b34,U+5d5d,U+5def,U+5e11,U+5e91,U+5ed1,U+5ef4,U+5f40,U+600d,U+6019,U+601b,U+605a,U+6092,U+60ab,U+6217,U+623d,U+6369,U+65d2,U+6661,U+670a,U+6753,U+67a7,U+6855,U+68f9,U+6939,U+696e,U+6980,U+6a7c,U+6aab,U+6b82,U+6bf3,U+6bf9,U+6c05,U+6c19-6c1a,U+6ca9,U+6cf6,U+6d1a,U+6dab,U+6f74,U+7085,U+7198,U+71b5,U+7256,U+725d,U+727e,U+72fa,U+7322,U+738e,U+73e5,U+750f,U+755a,U+7594,U+75b3,U+760c,U+7615,U+7630,U+763f,U+77ec,U+7817,U+78a1,U+78d9,U+7905,U+7b2a,U+7b2e,U+7b62,U+7b85,U+7bcc,U+7bea,U+7c26,U+7c74,U+7c9c-7c9d,U+7e47,U+7e9b,U+7e9f,U+7ee0,U+7ee8,U+7ef1,U+7f01,U+7f11,U+7f17,U+7f36,U+7f7e,U+7fee,U+802a,U+80cd,U+8112,U+8169,U+8234,U+8279,U+8298,U+82ca,U+82d8,U+82e1,U+83c0,U+83d4,U+83df,U+8401,U+8451,U+845a,U+8476,U+8478,U+84ba,U+84bd,U+84e0,U+851f,U+8548,U+8556,U+8585,U+868d,U+86e9,U+86f4,U+86f8,U+8765,U+8785,U+87ab,U+87ee,U+8832,U+8872,U+88b7,U+88e2-88e3,U+89da,U+8bce,U+8bd3,U+8bd6,U+8bf9,U+8c16,U+8c73,U+8d5c,U+8dde,U+8f6d,U+8f94,U+8fe8,U+9011,U+915e,U+9185,U+918c,U+94ab,U+94d1,U+94f3,U+9515,U+951d,U+9558,U+9567,U+96ce,U+96e9,U+9785,U+9878,U+987c,U+9883,U+98d1,U+9954,U+9963,U+9a93,U+9ac1,U+9acc,U+9b1f,U+9b49,U+9b4d,U+9b51,U+9ca7,U+9cae,U+9cce,U+9cd3,U+9e37,U+9e39,U+9e41,U+9e46,U+9f22,U+9f2f,U+9f39,U+9f85}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-20cc1bbf50e7efb442756cb605672c1f-CBSpKsgx.woff2) format("woff2");unicode-range:U+4e5c,U+4edf,U+4f25,U+4f32,U+4f5e,U+4f76,U+4faa,U+4fe6,U+5028,U+5048,U+5250,U+535f,U+538d,U+53c1,U+5412,U+5443,U+54d4,U+54dd,U+5541,U+5550,U+5577,U+55dd,U+55f3,U+560f,U+562c,U+5657-5658,U+5664,U+56af,U+575c,U+577c,U+57b2,U+57da,U+5800,U+5a62,U+5aeb,U+5c3b,U+5ca3,U+5d26,U+5d9d,U+5f01,U+5fb5,U+5fdd,U+5ff8,U+6029,U+6041,U+6079,U+60b1,U+6222,U+629f,U+6332,U+63bc,U+63e0,U+6485,U+65ab,U+65c3,U+65c6,U+668c,U+669d,U+66be,U+67fd,U+6800,U+68fc,U+690b,U+6924,U+6978,U+69a7,U+6a3e,U+6a50,U+6a5b,U+6a97,U+6b24,U+6b8d,U+6baa,U+6c10,U+6c54,U+6ceb,U+6d04,U+6d4d,U+6eb1,U+6ebd,U+7110,U+71b3,U+71f9,U+7230,U+728d,U+7292,U+72b8,U+72d2,U+7360,U+73a2,U+7511,U+75a0,U+75c8,U+779f,U+7826,U+7877,U+7a39,U+7aa8,U+7ae6,U+7b04,U+7b0f,U+7baa,U+7bac,U+7c1f,U+7ccd,U+7ecb,U+7ed4,U+7ed7,U+7efb,U+7f0d,U+7f5f,U+7faf,U+7fd5,U+7fe5,U+8027,U+80bc,U+80dd,U+80fc,U+8132,U+815a,U+8167,U+816d,U+81ca,U+8228,U+82a1,U+82a9,U+82ab,U+82cc,U+8351,U+8368,U+83b8,U+83d8,U+83ea,U+83f0,U+8497,U+84c1,U+858f,U+85ff,U+867b,U+86a8-86a9,U+870a,U+8722,U+876e,U+877c,U+87e5,U+8888,U+88df,U+8919,U+8bcc,U+8bdf,U+8be8,U+8bee,U+8c20,U+8c2f,U+8d36,U+8df8,U+8e05,U+8e2f,U+8f9a,U+9021,U+908b,U+90b4,U+90ba,U+90d0,U+90eb,U+90fe,U+91aa,U+933e,U+9486-9487,U+948d,U+9490,U+94ad,U+94bd,U+94d6,U+94d9,U+9507,U+9546,U+955e,U+956b,U+95e9,U+9604,U+960b,U+9612,U+9615,U+9617,U+96b9,U+989a-989b,U+989e,U+9a78,U+9a7d,U+9aa0,U+9aa2,U+9ac2,U+9b23,U+9b3b,U+9c82,U+9cca,U+9cd9,U+9e28,U+9e5a,U+9e5e,U+9e6c,U+9efe,U+9f0b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5d2898fbc097a7e24c6f38d80587621e-NT0paPap.woff2) format("woff2");unicode-range:U+4e47,U+4e8d,U+4f65,U+4f89,U+50ee,U+520e,U+5416,U+5454,U+54bb,U+54c2,U+54d3,U+54de,U+5591,U+55e5,U+560c,U+566b,U+5769,U+578c,U+5793,U+57e4,U+5889,U+593c,U+59ab,U+5ad4,U+5ad8,U+5af1,U+5b53,U+5ba5,U+5c59,U+5c63,U+5d5b,U+5e0f,U+5e14,U+5edb,U+5fbc,U+6004,U+60ad,U+610e,U+61b7,U+624c,U+634c,U+647a,U+64ba,U+65f0,U+6600,U+66f7,U+67e2,U+67f0,U+680c,U+686b,U+6874,U+691f,U+6989,U+6a17,U+6b81,U+6b84,U+6c06-6c07,U+6c3d,U+6d07,U+6d27,U+6d2b,U+6d91,U+6e6b,U+6e8f,U+6fde,U+70bb,U+723b,U+726e,U+72b0,U+72ce,U+72f2,U+7301,U+731e,U+737e,U+7477,U+748e,U+74ff,U+7633,U+7654,U+771a,U+7726,U+7765,U+7768,U+781c,U+7829,U+78d4,U+7913,U+7957,U+79d5,U+79eb,U+7a70,U+7a86,U+7b25,U+7b38,U+7b47,U+7b72,U+7ba6-7ba7,U+7dae,U+7ee1,U+7efe,U+7f26,U+7f31,U+7f35,U+801c,U+8043,U+809f,U+80ab,U+80d7,U+8118,U+8188,U+81cc,U+823e,U+8244,U+824f,U+82b4,U+82c1,U+82e4,U+82f4,U+8306,U+833a,U+835c,U+839c,U+83b3,U+83bc,U+846d,U+867a,U+868b,U+8734,U+87ca,U+886e,U+887e,U+88a2,U+88c9,U+8921,U+8bb5,U+8bf3,U+8c04,U+8c17,U+8c1d,U+8c25,U+8c36,U+8c55,U+8c78,U+8d3d,U+8d40,U+8d59,U+8d67,U+8d91,U+8dbf,U+8deb-8dec,U+8dfd,U+8e14,U+8e41,U+8f8e,U+900b,U+9044,U+9062,U+90cf,U+9123,U+9146,U+9162,U+9172,U+918d,U+9190,U+92c8,U+93ca,U+948c,U+94aa,U+94b2,U+94c8,U+94ca,U+94d5,U+94df,U+94e9-94ea,U+94f7,U+94fc-94fd,U+951b,U+954f,U+9554,U+9559,U+9566,U+9571-9572,U+95f1,U+9608,U+960f,U+97af,U+988f,U+98d5,U+992e,U+9955,U+9ab0,U+9b32,U+9c90,U+9c9e,U+9ca5,U+9ca9,U+9cad,U+9cb1,U+9cc3,U+9e47,U+9ee7,U+9f87}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ac9ceb44437becc3e9c4dbfebab7fc2d-CHo95gRn.woff2) format("woff2");unicode-range:U+4e93,U+4ec4,U+4ef5,U+4f27,U+4f7b,U+4fe3,U+5080,U+5121,U+51eb,U+5208,U+52f0,U+53f5,U+5453,U+5466,U+54a6,U+54bf,U+54d0,U+5533,U+5549,U+5556,U+556d,U+558f,U+55f2,U+55f5,U+5627,U+567b,U+56d4,U+571c,U+5739,U+57b4,U+5807,U+58c5,U+59a4,U+59af,U+59d8,U+5a09,U+5a0c,U+5a4a,U+5ad2,U+5b6c,U+5ca2,U+5cac,U+5d03,U+5d6c,U+5db7,U+5ebe,U+5f2d,U+5fea,U+6042,U+6120,U+6175,U+6221,U+623e,U+6339,U+638a,U+643d,U+64b8,U+64e2,U+66e9,U+67b3,U+67c1,U+67d2,U+6832,U+6877,U+68f0,U+6934,U+6966,U+6987,U+6998,U+69c1,U+69ce,U+6a3d,U+6a84,U+6aa9,U+6b87,U+6bd6,U+6c16,U+6c18,U+6cd4,U+6cee,U+6de0,U+6e0c,U+6ecf,U+6f4b,U+70b7,U+7168,U+72d9,U+7352,U+73b3,U+73d0,U+7441,U+74d2,U+75a5,U+75e7-75e8,U+7610,U+7619,U+765e,U+772d,U+7812,U+782c,U+784c,U+7850,U+7856,U+789b,U+78f4,U+7a51,U+7b15,U+7b1e,U+7b24,U+7b5a,U+7bb8,U+7bc1,U+7bd9,U+7ed0,U+7ee6,U+7efa,U+7f1b,U+7f1f,U+7f22,U+7f45,U+7f71,U+7fa7,U+7fbf,U+7ff3,U+8052,U+80b1,U+80db,U+80f4,U+81bb,U+81ec,U+8202,U+8210,U+8249,U+828a,U+828e,U+82e3,U+8315,U+8369,U+8378,U+83a8,U+83aa,U+83b4,U+83e1,U+84fc,U+8538,U+853b,U+859c,U+85ae,U+86b4,U+86c9,U+86cf,U+8725,U+879f,U+87b3,U+887d,U+88fe,U+8a8a,U+8ba7,U+8c07,U+8c14,U+8c30,U+8c47,U+8db5,U+8dd7,U+8e1f,U+8e69,U+8e70,U+8e85,U+8f78,U+8f87,U+8f8b,U+8f8f,U+90c4,U+9143,U+917d,U+948f,U+94cd,U+94d2,U+94ef,U+954a,U+9609-960a,U+96d2,U+9708,U+9765,U+97ea,U+9880,U+98a7,U+996c,U+9980,U+9991,U+9a88,U+9ab6,U+9afb,U+9b47,U+9c87,U+9c9b,U+9cb5,U+9cc7,U+9e2c,U+9e42,U+9e58,U+9ecd,U+9ecf,U+9f8a,U+9f8c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c16ed9740b85badf16e86ea782a3062f-DXOGpILP.woff2) format("woff2");unicode-range:U+4ebb,U+4edd,U+4fa9,U+502c,U+50a5,U+51c7,U+51fc,U+523d,U+5241,U+530f,U+5464,U+549d,U+54a3,U+5514,U+5527,U+555c,U+556e,U+5576,U+55b1,U+55b9,U+55eb,U+5624,U+564c,U+5671,U+5685,U+568f,U+56d7,U+56e1,U+57a1,U+57d9,U+5942,U+5a67,U+5c50,U+5c7a,U+5c98,U+5d06,U+5d27,U+5d6f,U+5df3,U+5dfd,U+5e19,U+5ea0,U+5eb9,U+5eea,U+5ffe,U+600f,U+606b,U+6215,U+622c,U+6266,U+62bb,U+62bf,U+6308,U+6387,U+63b8,U+63c4,U+63c6,U+63f6,U+6441,U+6555,U+659b,U+6677,U+66a7,U+6775,U+678b,U+679e,U+6840,U+6849,U+6860,U+68c2,U+6910,U+6a28,U+6a2f,U+6a79,U+6b92-6b93,U+6bc2,U+6bfd,U+6c29,U+6c32,U+6c86,U+6cc5,U+6d0c,U+6d60,U+6da0,U+6ddd,U+6e86,U+6ed3,U+6edf,U+6fb9,U+6fd1,U+6fef,U+7023,U+7080,U+70ca,U+712f,U+7145,U+7284,U+732c,U+73c8,U+73d9,U+740a,U+7457,U+7596,U+759d,U+75a3,U+75d8,U+75e3-75e4,U+75ff,U+7622,U+7688,U+76b4,U+76e5,U+7818,U+7887,U+789a,U+78b2,U+7b08,U+7b33,U+7c2a,U+7ccc,U+7ea8,U+7ec0,U+7fe6,U+8012,U+8084,U+8093,U+80e4,U+80ef,U+8297,U+82a8,U+82be,U+8331,U+8366,U+83c5,U+83fd,U+8473,U+84a1,U+84ca,U+84d1,U+857b,U+85c1,U+85d3,U+8605,U+8662,U+86aa,U+86b1,U+86d4,U+86ed,U+86f3,U+8709,U+8748,U+874c,U+8763,U+89c7,U+89de,U+89e5,U+8a3e,U+8ba6,U+8c00,U+8c21,U+8c49,U+8c7a,U+8d30,U+8df9,U+8e51,U+8e59,U+8f6b,U+8f73,U+8ff3,U+9016,U+9026,U+902f,U+9099,U+909b,U+90c7,U+914a,U+91ae,U+91ba,U+9495,U+94a3,U+94af,U+94ba,U+94bf,U+94cc,U+94e1,U+94f0,U+9531,U+955d,U+95f3,U+9697,U+96bc,U+975b,U+977c,U+98a2,U+998a,U+9994-9995,U+9a9b,U+9ab7,U+9ac5,U+9c91,U+9ccf,U+9cd5,U+9e29,U+9edc,U+9edf,U+9f83,U+9f88-9f89}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-aa0d470430e6391eca720c7cfa44446f-D6T8ixw4.woff2) format("woff2");unicode-range:U+4ee8,U+4f22,U+4f43,U+4f57,U+4f5d,U+4f6f,U+4ff8,U+502d,U+507b,U+5345,U+53df,U+53fb,U+544b,U+5482,U+54a7,U+54cc,U+550f,U+5544,U+5555,U+5594,U+55e8,U+55ec,U+55ef,U+564e,U+56f9,U+5704,U+576d,U+5785,U+57ad,U+5914,U+5958,U+599e,U+59aa,U+59be,U+5a06,U+5abe,U+5ae1,U+5b40,U+5bee,U+5cbf,U+5cc4,U+5ccb,U+5d47,U+603f,U+6078,U+607d,U+607f,U+608c,U+609a,U+60fa,U+61ff,U+621b,U+622e,U+626a,U+6371,U+63ae,U+63cd,U+63d6,U+6410,U+6414,U+6421,U+6448,U+64d8,U+6710,U+6748,U+6772,U+680e,U+6954,U+69ab,U+6c68,U+6c8f,U+6ca4,U+6d2e,U+6e4e,U+6e98,U+6fe0,U+7094,U+70e9,U+7116,U+7119,U+723f,U+73c9,U+74e4,U+753e,U+7548,U+75bd,U+75cd,U+7618,U+7634,U+76c5,U+76f1,U+7708,U+7719,U+777e,U+7791,U+77b3,U+7823,U+7827,U+7830,U+7889,U+7893,U+7949,U+795c,U+79e3,U+7a14,U+7a88,U+7a95,U+7aa0,U+7afd,U+7b90,U+7bd1,U+7bfe,U+7da6,U+7ec2,U+7eef,U+7f03-7f04,U+7f08,U+7f58,U+7f61,U+7f9f,U+8174,U+8200,U+828d,U+82c4,U+82d5,U+82dc,U+82f7,U+832d,U+835a,U+840b,U+8438,U+852b,U+869d,U+86ac,U+86d0,U+86f0,U+8782,U+87a8,U+87d1-87d2,U+87e0,U+8839,U+8913,U+891b,U+8934,U+8941,U+89ca,U+89ce,U+8a07,U+8ba3,U+8bc5,U+8bcb,U+8bdb,U+8c11,U+8c15,U+8c29,U+8c32,U+8dc4,U+8dce,U+8ddb,U+8dfa,U+8e09,U+8e1d,U+8e39,U+8e42,U+8e49,U+8e4b,U+8e8f,U+8f71-8f72,U+9004,U+9036,U+9097,U+90dc,U+90e2,U+90e6,U+90ef,U+9104,U+919a,U+91b4,U+938f,U+9497,U+950f,U+9557,U+9562-9563,U+9573,U+9606,U+9649,U+972d,U+973e,U+97a3,U+97eb,U+988c,U+9894,U+98a6,U+9974,U+9977,U+997d,U+9a90,U+9a9d,U+9aef,U+9ca2,U+9ccd,U+9cdf,U+9e20,U+9e4c,U+9e6b,U+9f3e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f2b54d4e7be0eaefe1c2c56836fa5368-CSLTOWqO.woff2) format("woff2");unicode-range:U+4ede,U+4ee1,U+4eeb,U+4fda,U+4ffe,U+5025,U+506c,U+50f3,U+5106,U+520d,U+525c,U+52ad,U+530d,U+5310,U+539d,U+53a9,U+53fc,U+5421,U+5477,U+54e7,U+551b,U+5530,U+557e,U+5599,U+55c4,U+55d1,U+55d4,U+55df,U+55e4,U+55ea,U+5623,U+562d,U+5654,U+56eb,U+56f5,U+57a7,U+57d5,U+57dd,U+584d,U+5880,U+58ec,U+59dd,U+5a32,U+5a55,U+5a75,U+5b51,U+5b71,U+5b73,U+5cd2,U+5ce4,U+5e5b,U+5e96,U+5fd2,U+607b,U+61d1,U+634b,U+636d,U+63b3,U+63ff,U+64c0,U+661d,U+6657,U+66dc,U+67a5,U+6841,U+6867,U+6901,U+699b,U+6a47,U+6b46,U+6c21,U+6c24,U+6c35,U+6c4a,U+6c94,U+6ca3,U+6d39,U+6d63,U+6d6f,U+6d94,U+705e,U+71e7,U+726f,U+72cd,U+72de,U+72f0,U+7325,U+7350,U+7391,U+741a,U+757f,U+7583,U+75b1,U+75b4,U+75b8,U+75c2,U+75f1,U+766f,U+7699,U+7751,U+789c,U+7a17,U+7be6,U+7cb2,U+7ea3,U+7eb0,U+7ebe,U+7eeb,U+7f25,U+7f2c,U+7fb8,U+8026,U+8037,U+8153,U+8171,U+8191,U+8214,U+821b,U+8222,U+826e,U+82eb,U+830c,U+8314,U+8334,U+83d6,U+8418,U+843c,U+84ff,U+8564,U+8572,U+8616,U+866c,U+8693,U+86a3,U+86a7,U+86af,U+86b6,U+86c6,U+86ca,U+8708,U+870d,U+8759,U+8760,U+87af,U+87c6,U+8869,U+88c6,U+89d0,U+8b07,U+8baa-8bab,U+8bc2,U+8be4,U+8bf0,U+8c2a,U+8c62,U+8c89,U+8d49,U+8d6d,U+8d84,U+8d94,U+8db8,U+8dc6,U+8e2e,U+8e3d,U+8e47,U+8e7f,U+9005,U+9051,U+907d,U+9082,U+9088,U+90b0,U+90d3,U+9150,U+949c,U+94a4,U+94b9,U+94cb,U+94e0,U+9509,U+9512,U+951f,U+9534,U+9552-9553,U+965f,U+96b0,U+9791,U+9889,U+9990,U+9a9c,U+9aa7,U+9c88,U+9cb2-9cb3,U+9cb6-9cb7,U+9cc5,U+9cdc,U+9e22,U+9e2a,U+9e57,U+9e67,U+9e73,U+9e82,U+9eb8,U+9ee0,U+9f9b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-99a16ef6a64934d5781933dbd9c46b2e-Bh6otvMw.woff2) format("woff2");unicode-range:U+4eb5,U+4f09,U+4f5a,U+4f8f,U+4fce,U+4fdf,U+4fea,U+4ff3,U+500c,U+500f,U+504e,U+5088,U+52be,U+5420,U+5457,U+5499,U+549b,U+54c6,U+54d2,U+558b,U+559f,U+55bd,U+55d6,U+565c,U+567c,U+568e,U+5768,U+577b,U+57a9,U+57ed,U+59f9,U+5a11,U+5a40,U+5ae6,U+5b6a,U+5b93,U+5bb8,U+5c15,U+5c99,U+5c9c,U+5cc1,U+5d2e,U+5d4b,U+5d99,U+5e54,U+5e61,U+5fcf-5fd1,U+6002,U+6006,U+6014,U+60af,U+60c6,U+60da,U+60f4,U+621f,U+62c8,U+631b,U+631e,U+63e9,U+64b5,U+655d,U+6619,U+6635,U+6641,U+67ad,U+67b0,U+67b7,U+67e9,U+684e,U+688f,U+695d,U+696b,U+69b7,U+6a58,U+6c26,U+6d35,U+6d43,U+6d9e,U+6dd9,U+6dec,U+6e11,U+6e6e,U+6e9f,U+6ec2,U+6ee2,U+6ef9,U+6f09,U+6f66,U+6f8d,U+6fc2,U+6fc9,U+729f,U+72c8,U+73de,U+7430,U+7566,U+7579,U+75c9,U+75e2,U+75fc,U+762a,U+7638,U+7678,U+76c2,U+76f9,U+778c,U+77cd,U+77dc,U+7800,U+781d,U+782d,U+783b-783c,U+78a3,U+78ec,U+7980,U+7a23,U+7b95,U+7bdd,U+7c0c,U+7c41,U+7c91,U+7cb3,U+7cc5,U+7ecc,U+7f19,U+7fca,U+8006,U+8069,U+807f,U+80bd,U+80ed,U+814b,U+8198,U+82cb,U+82d2,U+834f,U+8360,U+847a,U+84d6,U+84e5,U+8537,U+85d0,U+8671,U+86a4,U+86ce,U+86f9,U+8703,U+8707,U+8737,U+873b,U+8815,U+8936,U+8bc3,U+8bcf,U+8bd2,U+8bd8,U+8be9,U+8c0c,U+8c0f,U+8c4c,U+8d45,U+8d5d,U+8d73,U+8e31,U+8e6d,U+8e76,U+8fe4,U+9041,U+90d7,U+9169,U+92ae,U+94a1,U+94c4,U+94c9,U+94db,U+94e7,U+9503,U+9506,U+9517,U+9528,U+9537,U+9542,U+9549,U+95fe,U+9616,U+961a,U+96c9,U+96f3,U+9701,U+970e,U+9739,U+9753,U+9798,U+98d2-98d3,U+98d9-98da,U+9968,U+996f,U+9984,U+9997,U+9acb,U+9b03,U+9c85,U+9ca8,U+9cab,U+9e49,U+9e51,U+9e66,U+9f10}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-c40533fdf4cc57177b12803598af7e59-D4Ealvhp.woff2) format("woff2");unicode-range:U+4e15,U+4e1e,U+4e2b,U+4eb3,U+4ec9,U+4f0e,U+4f64,U+501c,U+50a9,U+510b,U+51a2,U+51bc,U+527d,U+52d0,U+53fd,U+5429,U+542e,U+5486,U+54af,U+5506,U+5511,U+5522,U+552c,U+556c,U+55b3,U+55d2,U+55e6,U+55fd,U+561f,U+5639,U+5659,U+5662,U+5693,U+572a,U+5892,U+598a,U+5992,U+59a9,U+5a20,U+5ae3,U+5b17,U+5b7d,U+5d34,U+5d3d,U+5d4a,U+5d82,U+5e1a-5e1b,U+5ea5,U+5f0b,U+5f77,U+5fd6,U+5fff,U+6026,U+6035,U+6063,U+60b4,U+60bb,U+60ee,U+612b,U+6194,U+61ca,U+61e6,U+61f5,U+620a,U+6248,U+62a1,U+62d7,U+6376,U+637b,U+652b,U+65bc,U+65cc,U+65ce,U+65d6,U+664c,U+665f,U+6666,U+6684,U+66b9,U+6773,U+6777,U+6787,U+67de,U+6845,U+693d,U+6994,U+6a35,U+6d54,U+6d5c,U+6d8e,U+6dd6,U+6eb4,U+6f2a,U+6f78,U+704f,U+70ec,U+7118,U+714a,U+7172,U+71b9,U+724d,U+728a,U+7337,U+733e,U+7396,U+73b7,U+73cf,U+7428,U+742c,U+742e,U+74ee,U+74f4,U+7525,U+753a,U+7572,U+75d4,U+765c,U+768e,U+7762,U+777d,U+77fd,U+7825,U+7837,U+78b4,U+795f,U+79ed,U+7a1e,U+7b06,U+7b20,U+7ba9,U+7bab,U+7c7c,U+7cbd,U+7cdc,U+7ec9,U+7ef6,U+7f30,U+7f42,U+7f44,U+7f54,U+7f94,U+8004,U+800b,U+8019,U+809b,U+80ae,U+80c4,U+80f1,U+8146,U+816e,U+817c,U+81c0,U+81fc,U+81fe,U+822b,U+830f,U+832f,U+8340,U+8365,U+8385,U+8392,U+83a0,U+8424,U+84af,U+869c,U+8713,U+8717-8718,U+87c0,U+87cb,U+87fe,U+8821,U+8902,U+89d1,U+8bb9,U+8c12,U+8d32,U+8d53,U+8df7,U+8e7c,U+8f7c,U+8f95,U+8fab,U+9052,U+905b,U+9095,U+909d,U+90c5,U+911e,U+9122,U+916a,U+919b,U+948e,U+9492,U+949a,U+94b5,U+94bc,U+94c6,U+94f1,U+9502,U+9511,U+9536,U+956f-9570,U+9602,U+9621,U+9631,U+998b,U+99a5,U+9a81,U+9a9e,U+9ebe,U+9f8b}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-91ddb2969bf2d31ba02ad82998d1314c-Bqis6-fO.woff2) format("woff2");unicode-range:U+4f2b,U+4f3d,U+4fac,U+5043,U+5055,U+5140,U+5156,U+51cb,U+5243,U+531d,U+536f,U+53a5,U+53ae,U+53f1,U+541d,U+5431,U+547b,U+5492,U+5494,U+54a4,U+54aa,U+54ce,U+54fd,U+5509,U+5520,U+553e,U+557b,U+55c5,U+55e1,U+55f7,U+5608,U+5636,U+563b,U+5773,U+57a0,U+5811,U+587e,U+58d5,U+59e3,U+5a29,U+5a6a,U+5a76,U+5a7a,U+5ac9,U+5b62,U+5b95,U+5c49,U+5c8c,U+5cab,U+5cb7,U+5d02,U+5d58,U+5e44,U+5e7a,U+5eff,U+5f29,U+5f89,U+5f9c,U+5fa8,U+6005,U+6043,U+60b8,U+60d8,U+60ec,U+60f0,U+6115,U+618e,U+630e,U+637a,U+6390,U+63ac,U+63b0,U+64de,U+6525,U+6538,U+65ee-65ef,U+6631,U+6636,U+6654,U+677c,U+67b8,U+67d8,U+683e,U+6886,U+68b5,U+692d,U+6963,U+6979,U+6988,U+6b59,U+6b9a,U+6c69,U+6c74,U+6cae,U+6ce0,U+6cef,U+6d95,U+6dc5,U+6dde,U+6de6,U+6dfc,U+6ea7,U+6f15,U+6f29,U+7096,U+70c3,U+7131,U+715c,U+7166,U+7266,U+7317,U+731d,U+7329,U+73e9,U+7425,U+7455,U+7490,U+74ef,U+7519,U+75b5,U+75b9,U+75de,U+7656,U+7663,U+7691,U+7729,U+77fe,U+783e,U+787c,U+795a,U+7a79,U+7abf,U+7b3a,U+7b4f,U+7b60,U+7b75,U+7b8d,U+7bb4,U+7bd3,U+7be1,U+7cbc,U+7edb,U+7f1c,U+7f8c,U+7fb2,U+7fb9,U+7fce,U+7ff1,U+810d,U+81c6,U+82a5,U+82aa,U+82de,U+8317,U+8343,U+835e,U+8364,U+836a,U+853a,U+8543,U+854a,U+8559,U+8568,U+85b0,U+85b9,U+864f,U+86e4,U+8715,U+8845,U+8884,U+88e8,U+88f1,U+8983,U+8be1,U+8c1f,U+8c27,U+8c5a,U+8c82,U+8d58,U+8dbe,U+8f98,U+9035,U+9074,U+90a1,U+9149,U+9157,U+93d6,U+949d,U+94c2,U+94e3-94e4,U+95eb,U+95f0,U+9611,U+9619,U+9642,U+968d,U+9706,U+970f,U+97ed,U+988a,U+9893,U+98e8,U+9a77,U+9a87,U+9aa1,U+9abc,U+9cdd,U+9e2f,U+9e33,U+9e44,U+9e5c,U+9e9d,U+9edd}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-774d4f764a1299da5d28ec2f2ffe0d69-DFvc_KBt.woff2) format("woff2");unicode-range:U+4f58,U+4f6c,U+4f70,U+4fd0,U+5014,U+51bd,U+524c,U+5315,U+5323,U+535e,U+540f,U+542d,U+545b,U+548e,U+549a,U+54ab,U+54fc,U+5567,U+556a,U+5600,U+5618,U+563f,U+5669,U+56f1,U+56ff,U+573b,U+574d,U+579b,U+57b8,U+57c2,U+586c,U+58f9,U+595a,U+598d,U+5993,U+5996,U+59d7,U+5b7a,U+5ba6,U+5c4e,U+5c96,U+5ce5,U+5eb6,U+5f08,U+5f99,U+602f,U+6059,U+606c,U+607a,U+60ed,U+61a9,U+620c,U+6249,U+62a8,U+62c4,U+62ed,U+62fd,U+6342,U+6345,U+6396,U+63a3,U+6402,U+6413,U+642a,U+6487,U+64a9,U+64ac,U+64ae,U+64b7,U+659f,U+65a1,U+667e,U+66f3,U+67e0,U+69db,U+69df,U+6aac,U+6b86,U+6c50,U+6c5e,U+6c76,U+6c85,U+6c8c,U+6cde,U+6d19,U+6d52,U+6da7,U+6db8,U+6e1a,U+6e25,U+6e4d,U+6e5f,U+6ec1,U+6f31,U+6f7a,U+6fa7,U+6fe1,U+701b,U+70ab,U+70f7,U+717d,U+71a8,U+7252,U+72c4,U+72e1,U+7315,U+736d,U+73ae,U+73c0,U+73c2,U+740f,U+75a4,U+7600-7601,U+768b,U+76bf,U+76d4,U+7728,U+772f,U+776c,U+77a0,U+77b0,U+77f8,U+783a,U+78d0,U+78fa,U+7977,U+7a37,U+7a92,U+7afa,U+7b71,U+7b94,U+7cef,U+7f28,U+7fe1,U+808b,U+80e5,U+80eb,U+8110,U+8113,U+812f,U+814c,U+81c3,U+8235,U+82d4,U+8309,U+83c1,U+8431,U+8469,U+84bf,U+84d3,U+84df,U+84e6,U+8511,U+8638,U+86c0,U+86db,U+86fe,U+8757,U+8822,U+8882,U+8885,U+8892,U+88f3,U+892a,U+8ba5,U+8bd9,U+8be0,U+8be7,U+8bfd,U+8c1a,U+8d4a,U+8d4e,U+8d66,U+8dda,U+8e0c,U+8e52,U+8e74,U+8e87,U+8f76,U+8fc2,U+8fe6,U+900d,U+9068,U+90ac,U+90b3,U+90b8,U+90e7,U+9119,U+9131,U+915a,U+916e,U+94b4,U+94d0,U+94e2,U+94ec,U+94ff,U+9522,U+9535,U+9556,U+965b,U+96f9,U+9774,U+9981,U+998d,U+998f,U+9a6e,U+9a7f,U+9a8a,U+9b13,U+9c9f,U+9e3e,U+9e43,U+9e6d,U+9e8b,U+9e92,U+9edb,U+9eef}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-7718fe60986d8b42b1be9c5ace5ccf25-DX1GSUc5.woff2) format("woff2");unicode-range:U+4e10,U+4e56,U+4e98,U+4ec3,U+4f3a,U+4f5f,U+4f88,U+4f97,U+4fa5,U+4fe8,U+504c,U+5197,U+52fa,U+5364,U+53e8,U+5406,U+543c,U+545c,U+5471,U+5480,U+5495,U+54b3,U+54df,U+54e6,U+54ee,U+557c,U+5583,U+55dc,U+55e3,U+566c,U+592f,U+5944,U+5983,U+59ca,U+59e5,U+5a13,U+5a7f,U+5b09,U+5bd0,U+5e4c,U+5eb5,U+5f1b,U+5f3c,U+608d,U+60cb,U+61a7,U+61ac,U+61cb,U+6233,U+62a0,U+62e7,U+62ee,U+62f4,U+62f7,U+634e,U+6382,U+63c9,U+63ea,U+6400,U+645e,U+6482,U+6556,U+6593,U+6615,U+664f,U+66e6,U+672d,U+675e,U+67da,U+6805,U+6808,U+6868,U+68a2,U+695e,U+69ad,U+6a80,U+6a90,U+6b83,U+6be1,U+6c30,U+6cad,U+6cb1,U+6cf1,U+6d31,U+6d93,U+6dae,U+6dbf,U+6dc6-6dc7,U+6e0d,U+6e32,U+6e3a,U+6e85,U+6eba,U+6f3e,U+6f5e,U+6f7c,U+6fee,U+71ee,U+722a,U+72b7,U+72e9,U+73ba,U+73d1,U+7409,U+7435-7436,U+7459-745a,U+747e,U+7487,U+74e2,U+7504,U+752c-752d,U+7599,U+759f,U+75a1,U+75ca,U+75f0,U+761f,U+7629,U+777f,U+7785,U+77a5,U+77bf,U+78d5,U+7934,U+7940,U+79a7,U+7b19,U+7c38,U+7c95,U+7cb1,U+7ce0,U+7eca,U+7ef7,U+7f2b,U+7f81,U+7fcc,U+8046,U+8148,U+8165,U+819b,U+81ba,U+828b,U+82ae,U+82b7,U+82d3,U+8301,U+830e,U+831c,U+8338,U+837c,U+8393,U+8398,U+83ba,U+83e0,U+83e9,U+853c,U+8654,U+86df,U+8712,U+873f,U+874e,U+8783,U+8859,U+88a4,U+8925,U+8bb7,U+8bff,U+8c19,U+8c1b,U+8c24,U+8c2c,U+8d61,U+8db4,U+8e6c,U+8f8a,U+8fe5,U+8ff8,U+901e,U+90f4,U+912f,U+9163,U+9170,U+91dc,U+949b,U+94a8,U+94b3,U+94c0,U+94e8,U+9525,U+9530,U+9539,U+954c-954d,U+9550,U+955b,U+962a,U+9685,U+96cc,U+9776,U+988d,U+9975,U+9985,U+9a6f,U+9aa5,U+9ab8,U+9c7f,U+9ca4,U+9cb8,U+9e25,U+9e35,U+9e4a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-aa5c9ca6cf4fba00433b7aa3fa10671a-Bj5H4-IL.woff2) format("woff2");unicode-range:U+4ea2,U+4ea5,U+4f36,U+4f84,U+4f8d,U+501a,U+5029,U+516e,U+51a5,U+51c4,U+51f8,U+5201,U+527f,U+5321,U+5352,U+5366,U+53e9,U+54c7,U+5632,U+5676,U+56b7,U+56bc,U+56da,U+56e4,U+5703,U+5729,U+5742,U+57a2-57a3,U+5815,U+58d1,U+5919,U+592d,U+5955,U+5a05,U+5a25,U+5a34,U+5b70,U+5b75,U+5bdd,U+5bf0,U+5c41,U+5c79,U+5c91,U+5c94,U+5ce6,U+5ced,U+5d69,U+5dc5,U+5e16,U+5e27,U+5f27,U+5f95,U+5ffb,U+6020,U+604d,U+6055,U+60e6,U+60eb,U+6123,U+618b,U+61a8,U+620d,U+62c7,U+62ce,U+62d9,U+631f,U+634d,U+6452,U+6479,U+64ce,U+64d2,U+655b,U+660a,U+6726,U+67c4,U+6809,U+6853,U+68e3,U+68f1,U+68fa,U+693f,U+6942,U+6995,U+69a8,U+69b4,U+6a71,U+6b89,U+6bcb,U+6bd3,U+6bd9,U+6c40,U+6cf8,U+6cfe,U+6d85,U+6da3,U+6daa,U+6e0e,U+6e43-6e44,U+6f88,U+7078,U+7099,U+70bd,U+70d9,U+70fd,U+7109,U+7184,U+7239,U+733f,U+73f2,U+748b,U+749c,U+749e,U+759a,U+75d2,U+75eb,U+7620,U+766b,U+7693,U+76cf,U+7738,U+773a,U+776b,U+778e,U+77aa,U+7852,U+78be,U+7948,U+795b,U+7960,U+796f,U+79ba,U+7a20,U+7a96,U+7aa5,U+7b03,U+7b28,U+7b50,U+7b77,U+7bc6,U+7bf1,U+7c27,U+7d0a,U+7ead,U+7ec5,U+7ee2,U+7ef0,U+7efd,U+7f0e,U+7f2e,U+7f79,U+7f9a,U+8098,U+80da,U+80e7,U+80f0,U+80f3,U+80fa,U+818a,U+81e7,U+8237-8238,U+8299,U+82b8,U+82ce,U+837b,U+83bd,U+83cf,U+8426,U+8475,U+85c9,U+85d5,U+85dc,U+85e9,U+871a,U+8747,U+8749,U+888d,U+8910,U+891a,U+8bb4,U+8be3,U+8bec,U+8bf2,U+8c06,U+8c0d,U+8d31,U+8d48,U+8de4,U+8e1e,U+8e4a,U+8e66,U+8f84,U+8f97,U+9083,U+90e1,U+9165,U+91c9,U+94b0,U+94f5,U+9504,U+9532,U+956d,U+95f5,U+95fa,U+9668,U+9698,U+96bd,U+9704,U+9773,U+9890,U+996a,U+997a,U+9a74,U+9a8b,U+9cc4,U+9ccc}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4f50e5136e136527280bc902c5817561-99JNeEWV.woff2) format("woff2");unicode-range:U+4ea8,U+4f1e,U+4f51,U+4f63,U+4f7c,U+4f83,U+4fa0,U+4fd1,U+4ffa,U+5018,U+5026,U+508d,U+50bb,U+50f5,U+50fb,U+5162,U+5319,U+5320,U+538c,U+5413,U+541f,U+5475,U+54bd,U+54d1,U+5589,U+5598,U+575f,U+57ae,U+57e0,U+5937,U+5974,U+5978,U+59ae,U+5a1f,U+5a49,U+5ab3,U+5b99,U+5b9b,U+5ba0,U+5be1,U+5be5,U+5c09,U+5c27,U+5de2,U+5e9a,U+5f26,U+5f8a,U+5f98,U+6021,U+606d,U+60bc,U+60d5,U+60e7,U+611a,U+614c,U+6254,U+626f,U+6292,U+6296,U+62b9,U+62e2,U+631a,U+631d,U+6320,U+6346,U+63ba,U+6467,U+64bc,U+658b,U+663c,U+6643,U+6652,U+6656,U+6687,U+66d9,U+66dd,U+66f0,U+673d,U+67ab,U+6816-6817,U+68a7,U+68ad,U+68cd,U+68e0,U+6986,U+69fd,U+6b47,U+6bd7,U+6c1f,U+6c2e-6c2f,U+6cbe,U+6de4,U+6e1d,U+6e83,U+6e9c,U+6ed4-6ed5,U+6f4d,U+70f9,U+7130,U+716e,U+718f,U+71ac,U+71e5,U+72fc,U+731c,U+7334,U+73ca,U+7422,U+7426,U+745f,U+7470,U+75af,U+75f4,U+762b,U+763e,U+7696,U+7737,U+7741,U+77a7,U+77bb,U+77ee,U+785d,U+788c,U+78ca,U+7901,U+796d,U+7985,U+79fd,U+7a3c,U+7a57,U+7a74,U+7b5b,U+7caa,U+7cb9,U+7cd5,U+7eac,U+7eb6,U+7ed1,U+7ee5,U+7f20,U+7f2a,U+7f38,U+7f69,U+7fa1,U+8018,U+8038,U+803f,U+804b,U+80a2,U+80be,U+80d6,U+817a,U+81fb,U+820c,U+82ad,U+82af,U+82bd,U+8327,U+8354,U+835f,U+8367,U+836b,U+840c,U+841d,U+8471,U+849c,U+84b2,U+84c9,U+8517,U+851a,U+8549,U+8681,U+8721,U+8776,U+88d9,U+88f9,U+89c5,U+8c1c,U+8c34,U+8d81,U+8d9f,U+8e0a,U+8e72,U+8eb2,U+8fed,U+901b,U+902e,U+906e,U+9091,U+90aa,U+90af,U+915d,U+9171,U+946b,U+9489,U+9499,U+94a5,U+9508,U+9524,U+952d,U+9551,U+9576,U+95f7,U+9600,U+96b6,U+96c0,U+9756,U+97f6,U+98a0,U+98a4,U+997f,U+9a73,U+9a86,U+9ad3,U+9e3d,U+9ed4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-093b9ef39a46ceae95a1df18a0a3a326-Dz38OfKx.woff2) format("woff2");unicode-range:U+4e4d,U+4e5e,U+4ec7,U+4ed5,U+50da,U+50e7,U+515c,U+51a4,U+51ff,U+5203,U+5254,U+5300,U+533e,U+5375,U+53ee,U+5435,U+543b,U+5455,U+548b,U+548f,U+54d7,U+54fa,U+5578,U+5587,U+55a7,U+560e,U+5760,U+576f,U+5777,U+5830,U+58a9,U+5962,U+59e8,U+5a07,U+5a23,U+5a3c,U+5b5a,U+5bb5,U+5bc5,U+5bde,U+5c7f,U+5cb1,U+5ce8,U+5cea,U+5d29,U+5d4c,U+5e18,U+5f57,U+5f5d,U+5f87,U+5ff1,U+6016,U+601c,U+6064,U+6177,U+61d2,U+625b,U+62e3,U+62f1,U+634f,U+63a0,U+6401,U+6405,U+6495,U+64c2,U+6512,U+6577,U+6590,U+65a7,U+65a9,U+65f7,U+6627,U+6655,U+6714,U+6795,U+67d1,U+67ff,U+68b3,U+68d5,U+68d8,U+6930,U+6960,U+6977,U+69bb,U+69d0,U+6a31,U+6b7c,U+6bb4,U+6c22,U+6c72,U+6c79,U+6c7e,U+6c81,U+6c93,U+6ca5,U+6cbc,U+6ce3,U+6cfb,U+6d3c,U+6da9,U+6df3,U+6e2d,U+6eaf,U+6ec7,U+6f13,U+6f33,U+6f62,U+6fa1,U+7011,U+707c,U+708a,U+70c1,U+70d8,U+70eb,U+711a,U+7194,U+7281,U+7316,U+7357,U+7384,U+7405,U+742a,U+745b,U+7574,U+7578,U+75ea,U+7682,U+7792,U+77d7,U+77e9,U+77eb,U+77f6,U+780c,U+78c5,U+7941,U+79e4,U+7a1a,U+7a9c,U+7ad6,U+7b5d,U+7bf7,U+7c07,U+7c3f,U+7c9f,U+7ca5,U+7cdf,U+7e82,U+7eab,U+7ece,U+7eda,U+7f09,U+7f15,U+7f9e,U+7fdf,U+7fe9,U+803b,U+803d,U+80aa,U+80b4,U+813e,U+8155,U+817b,U+819d,U+821c,U+82b9,U+82df,U+82ef,U+8304,U+83b9,U+8446,U+853d,U+85af,U+85fb,U+8650,U+865e,U+86d9,U+86ee,U+8700,U+8862,U+889c,U+88d4,U+88f8,U+895f,U+8a79,U+8bb3,U+8bb6,U+8bc0,U+8beb,U+8bf5,U+8c23,U+8c79,U+8d1e,U+8dcb,U+8e29,U+8e44,U+8e81,U+8eac,U+8eaf,U+8f8d,U+9050,U+90f8,U+914b,U+948a,U+94be,U+94ee,U+950c,U+9540,U+962e,U+9647,U+9661,U+9699,U+96cf,U+9716,U+9761,U+97a0,U+97e7,U+9a7c,U+9a8f,U+9ae6,U+9cd6,U+9e26}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a0ca5df4258213d7fc9fce80f65ce760-CT6hW-Vs.woff2) format("woff2");unicode-range:U+4fa3,U+4fae,U+4fd8,U+4fef,U+50a3,U+5189,U+5195,U+51db,U+51f3,U+51f9,U+5220,U+5228,U+5288,U+52ff,U+532e,U+533f,U+5351,U+53db,U+53ed,U+5450,U+5484,U+5490,U+54c9,U+54e9,U+5501,U+5507,U+5543,U+55d3,U+56a3,U+575e,U+589f,U+5984,U+59ec,U+5a04,U+5a36,U+5a77,U+5a9a-5a9b,U+5ab2,U+5ac2,U+5ad6,U+5bc7,U+5c2c,U+5c34,U+5c51,U+5cd9,U+5d0e,U+5deb,U+5e3c,U+5e87,U+5ed3,U+5f13,U+5f64,U+5fe1,U+606a,U+6096,U+60df,U+60f6,U+60f9,U+6151,U+620e,U+6241,U+6252,U+6273,U+627c,U+6289,U+62c2,U+62cc,U+62ef,U+6361,U+6363,U+63b7,U+63e3,U+6518,U+66ae,U+6756,U+6789,U+6813,U+6829,U+6862,U+6866,U+6893,U+6897,U+690e,U+6984,U+69cc,U+6a1f,U+6a44,U+6a59,U+6ba1,U+6c13,U+6c90,U+6ca6,U+6cbd,U+6ccc,U+6cd3,U+6cd7,U+6d4a,U+6d4f,U+6d5a,U+6d9f,U+6da1,U+6dcc,U+6ea5,U+6ee4,U+6ee6,U+6f2f,U+6f8e,U+701a,U+7095,U+709c,U+70af,U+70db,U+70e8,U+714e,U+715e,U+71a0,U+71ce,U+7235,U+7280,U+72d0,U+72f8,U+73ab,U+7410,U+745c,U+7480,U+74a7-74a8,U+74e3,U+75ae,U+75f9,U+76b1,U+76ce,U+7736,U+77e2-77e3,U+781a,U+789f,U+797a,U+79be,U+79c3,U+79c6,U+79f8,U+7a8d,U+7a98,U+7aa6,U+7aff,U+7b1b,U+7cd9,U+7d6e,U+7ede,U+7eee,U+7f00,U+7f24,U+7f2d,U+7fd8,U+800d,U+8116,U+8151,U+81b3,U+8205,U+82c7,U+82db,U+832c,U+8335,U+8339,U+8386,U+846b,U+8587,U+8611,U+8682,U+868a,U+868c,U+8774,U+88d8,U+88f4,U+8912,U+8b6c,U+8bbd,U+8c0e,U+8c41,U+8d26,U+8d3b-8d3c,U+8d50,U+8dea,U+8e35,U+8f99,U+8fe2,U+8fe9,U+9017,U+914c,U+916f,U+9175-9176,U+918b,U+94a0,U+94ae,U+94ce,U+94f2,U+951a,U+952f,U+9541,U+9640,U+9672,U+968b,U+96cd,U+96ef,U+9713,U+97ec,U+9885,U+9992,U+9a6d,U+9a79,U+9a85,U+9cbb,U+9cd7,U+9cde,U+9e93,U+9f9f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-d2666cbed13462c5dc36fa2f15c202ca-LVJkJYDK.woff2) format("woff2");unicode-range:U+4e11,U+4ed7,U+4fcf,U+4fe9,U+4fed,U+50ac,U+50b2,U+5112,U+5180,U+5188,U+51f6,U+522e,U+5265,U+52cb,U+52df,U+5349,U+5367,U+5378,U+537f,U+5395,U+5398,U+53d4,U+543e,U+5440,U+5446,U+54b8,U+5565-5566,U+5580,U+55bb,U+56ca,U+572d,U+573e,U+574e,U+5782-5784,U+58f3,U+5938-5939,U+5948,U+594e,U+5a1c,U+5a74,U+5ae9,U+5b55,U+5b5c,U+5bb0,U+5bd3,U+5bf8,U+5c3f,U+5d14,U+5d2d,U+5df7,U+5dfe,U+5e05-5e06,U+5e1c,U+5e62,U+5e7b,U+5e7d,U+5ed6,U+5f2f,U+5f66,U+5f6c,U+5fa1,U+604b,U+609f,U+60a6,U+60e8,U+6101,U+6124,U+6127,U+6148,U+61be,U+6247,U+62d8,U+62da,U+633d,U+635e,U+6367,U+6380,U+638f,U+63a9,U+63fd,U+641c,U+64e6,U+655e,U+6572,U+6591,U+65a5,U+6691,U+6735,U+67a2-67a3,U+67ef,U+680b,U+6876,U+6905,U+6a0a,U+6a61,U+6b79,U+6bb7,U+6bbf,U+6c41,U+6c55,U+6c83,U+6c9b,U+6ca7,U+6cfc,U+6d46,U+6d51,U+6d74,U+6d9d,U+6daf,U+6dc0,U+6deb,U+6e17,U+6e24,U+6e89,U+6ea2,U+6ef4,U+6f6d,U+707f,U+70b3,U+70e4,U+70ef,U+710a,U+722c,U+725f,U+7261,U+72ee,U+72f1,U+730e,U+732b,U+7433,U+7538,U+75bc,U+7624,U+7709,U+7750,U+7779,U+7802,U+7898,U+78a7,U+78b1,U+78cb,U+78f7,U+7984,U+7a83,U+7aed,U+7b3c,U+7b4b,U+7c92,U+7c98,U+7ca4,U+7eb9,U+7ee3,U+7ef3,U+7ef5,U+7f05,U+7f55,U+7f62,U+7fc1,U+7fd4,U+7fe0,U+8042,U+806a,U+80a0,U+80a4,U+80c3,U+8102,U+8106,U+814a,U+8154,U+8247,U+8258,U+82cd,U+8328,U+832b,U+8389,U+83ca,U+845b,U+846c,U+84b8,U+8574,U+859b,U+8680,U+8695,U+86c7,U+8702,U+886c,U+8896,U+88b1,U+88e4,U+8bc8,U+8c10,U+8c26,U+8c28,U+8c2d,U+8d4c,U+8d63,U+8f67,U+8f74,U+8fc4,U+9006,U+9063,U+90a2,U+90b1,U+90c1,U+9177,U+9189,U+9493,U+949e,U+94fe,U+9610,U+961c,U+96a7,U+96fe,U+978d,U+97f5,U+9888,U+997c,U+9a84,U+9b3c,U+9b44-9b45,U+9b54,U+9e64,U+9f0e,U+9f9a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1e6fd68f1f3902ce48ce8c69df385622-DGzb6yKi.woff2) format("woff2");unicode-range:U+4e19,U+4e38,U+4e53,U+4e7e,U+4e9f,U+4ec6,U+4f50,U+4fde,U+502a,U+5154,U+517d,U+51d1,U+51f0,U+5239,U+5256,U+52c9,U+52fe,U+5308,U+532a,U+535c,U+5384,U+53a2,U+53a8,U+53c9,U+53e0,U+5496,U+54ac,U+54c0,U+54c4,U+54e8,U+5561,U+5582,U+561b,U+5631,U+566a,U+5764,U+576a,U+5792,U+57ab,U+584c,U+5885,U+58f6,U+59a8,U+5acc,U+5bc2,U+5c38-5c39,U+5c60,U+5c6f,U+5c82,U+5c90,U+5d16,U+5dcd,U+5e37,U+5e90,U+5eb8,U+5f6a,U+5fcc,U+6012,U+6068,U+6073,U+607c,U+6094,U+6109,U+621a,U+626e,U+6284,U+62d0,U+62e6,U+62fe,U+6321,U+6328,U+632b,U+6349,U+6454,U+65ed,U+660f,U+6674,U+66a8,U+6749,U+674f,U+6760,U+67af,U+6850,U+6854,U+6869,U+68a8,U+68d2,U+68f5,U+6912,U+6b49,U+6b6a,U+6bef,U+6c28,U+6c5d,U+6c82,U+6cab,U+6cb8,U+6cc4,U+6cf5,U+6d47,U+6d78,U+6da4,U+6dc4,U+6dcb,U+6df9,U+6e0a,U+6e23,U+6e5b,U+6eb6,U+6f06,U+6f47,U+6f84,U+6f9c,U+6fd2,U+7076,U+70ac,U+7199,U+723d,U+72ac,U+72ed,U+7476,U+7529,U+752b,U+754f,U+7554,U+75d5,U+7626,U+76ef,U+7720,U+7766,U+7784,U+77ac,U+780d,U+7838,U+7845,U+786b,U+78b3,U+7978,U+79b9,U+79c9,U+79e7,U+7a3d,U+7a84,U+7a9f,U+7b0b,U+7b52,U+7c7d,U+7f1a,U+7fc5,U+7ff0,U+804a,U+8086-8087,U+808c,U+809a,U+80ba,U+810a,U+8180,U+818f,U+81c2,U+81ed,U+8231,U+8292,U+829c,U+82a6,U+82d1,U+8346,U+838e,U+839e,U+83c7,U+83f1,U+8403,U+840e,U+8513,U+857e,U+85e4,U+867e,U+871c,U+87ba,U+87f9,U+884d,U+8944,U+8a93,U+8c05,U+8d2c,U+8d2e,U+8d42-8d43,U+8dfb,U+8e22,U+8eba,U+8f69,U+8f9c,U+8fa3,U+8fa8,U+8fb1,U+900a,U+9038,U+903b,U+9042,U+904f,U+90b5,U+90dd,U+9102,U+9187,U+94a7,U+94c5,U+9523,U+95f8,U+95fd,U+960e,U+964b-964c,U+96c1,U+9709,U+971c,U+97ad,U+9882,U+9965,U+9976,U+9988,U+99a8,U+9a82,U+9a9a,U+9b41,U+9c8d,U+9e45,U+9e70,U+9e9f,U+9f3b,U+9f7f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-87599f94b6cc129d505b375798d0d751-CDmW2qxZ.woff2) format("woff2");unicode-range:U+4e08,U+4e18,U+4e1b,U+4e22,U+4e27,U+4e32,U+4e52,U+4e73,U+4ead,U+4ed4,U+4ed9,U+4ef0,U+4fa6,U+5076,U+5179,U+51bb,U+51c9,U+51ef,U+51fd,U+524a,U+526a,U+529d,U+52ab,U+5306,U+5339,U+53d9,U+540a,U+5410,U+541e,U+5439,U+54b1,U+54ed,U+5564,U+558a,U+55b7,U+5634,U+574a,U+5751,U+57a6,U+57cb,U+57d4,U+5824,U+582a,U+5835,U+5858,U+5893,U+58e4,U+5951,U+5986,U+59da,U+59fb,U+59ff,U+5a03,U+5a46,U+5ac1,U+5b5d,U+5bfa,U+5c18,U+5c3a,U+5c48,U+5c4f,U+5c61,U+5cb3,U+5d1b,U+5e15,U+5e3d,U+5e99,U+5e9e,U+5eca,U+5f0a,U+5f17-5f18,U+5f25,U+5f7c,U+5fcd,U+6028,U+60a0,U+60ac,U+60d1,U+614e,U+6155,U+6168,U+61c8,U+6208,U+6212,U+6251,U+629a-629b,U+62ab-62ac,U+62fc,U+6323,U+632a,U+63d2,U+643a,U+6491-6492,U+649e,U+64b0,U+64c5,U+659c,U+6614,U+662d,U+6664,U+6670,U+6676,U+6746,U+67cf,U+67d4,U+682a,U+6843,U+6846,U+68da,U+6b3a,U+6b67,U+6c27,U+6c5b,U+6c64,U+6c70,U+6caa,U+6cca,U+6ce1,U+6d12,U+6d45,U+6dd1,U+6dd8,U+6e34,U+6e7f,U+6ee5,U+6f02,U+7092,U+70c2,U+70e6,U+7115,U+7237,U+7272,U+727a,U+72c2,U+739b,U+73b2,U+743c,U+751c,U+758f,U+75b2,U+7686,U+76c6,U+76d2,U+76fc,U+775b,U+77a9,U+7816,U+788e,U+7897,U+78b0,U+79bd,U+7a0d,U+7a91,U+7a9d,U+7ae3,U+7bad,U+7cca,U+7d2b,U+7eb1,U+7f06,U+7f14,U+7f1d,U+7f50,U+7ffc,U+8036,U+80bf,U+80c1,U+80ce,U+80f8,U+8109,U+810f,U+8170,U+8179,U+819c,U+821f,U+8230,U+8236,U+8273,U+829d,U+82f9,U+8305,U+8350,U+83b2,U+83cc,U+8404,U+840d,U+8427,U+8482,U+8679,U+8854,U+886b,U+8bbc,U+8be6,U+8c31,U+8c6b,U+8d4b,U+8dcc,U+8e2a,U+8e48,U+8f90,U+8fb0,U+9022,U+903c,U+903e,U+9065,U+916c,U+917f,U+94a9,U+94c3,U+94dd,U+94ed,U+9510,U+953b,U+96c7,U+970d,U+9738,U+9877,U+987d,U+989c,U+98d8,U+9a70,U+9a91,U+9aa4,U+9b42,U+9b4f,U+9e2d,U+9e3f,U+9e7f,U+9f20}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-06c77b8c66e51ed6c63ccb502dd8b8af-1FyG5Ivq.woff2) format("woff2");unicode-range:U+4e59,U+4ed3,U+4f0f,U+4f38,U+4f69,U+4fa7,U+4faf,U+4ff1,U+5077,U+5085,U+5144,U+5151,U+51af,U+51b6,U+51cc,U+523a,U+5251,U+5269,U+5272,U+52d8,U+5353,U+5389,U+53f9,U+5401,U+5415,U+541b,U+54f2,U+5524,U+554a,U+559d,U+5609,U+5740,U+575d,U+5806,U+5821,U+586b,U+5915,U+594f,U+5960,U+5999,U+59a5,U+59b9,U+59c6,U+59d1,U+59dc,U+5b5f,U+5b64,U+5b87,U+5bb4,U+5bbf,U+5c16,U+5c1d,U+5c3e,U+5c9a,U+5ca9,U+5cad,U+5cfb,U+5de1,U+5de7,U+5de9,U+5ef7,U+5f04,U+5f70,U+5f79,U+5fc6,U+602a,U+6050,U+6052,U+6070,U+6084,U+60b2,U+60dc,U+60e9,U+6167,U+6170,U+61c2,U+6270,U+6291,U+62b1,U+62bc,U+62dc,U+62df,U+62f3,U+6324,U+633a,U+6377,U+6398,U+63cf,U+640f,U+642c-642d,U+6458,U+6478,U+6500,U+654c,U+6566,U+658c,U+65c1,U+65cb,U+65e8,U+65ec,U+6696-6697,U+6734,U+679a,U+679d,U+67dc,U+67f3-67f4,U+680f,U+683d,U+684c,U+68af,U+699c,U+6bc1,U+6c0f,U+6c1b,U+6c57,U+6c6a,U+6d3d,U+6d6e,U+6d82,U+6db5,U+6dee,U+6e58,U+6eaa,U+6ecb,U+6ede,U+6ee9,U+6f0f,U+6f20,U+6f58,U+704c,U+7070,U+70b8,U+718a,U+7238,U+7262,U+7275,U+72b9,U+72d7,U+72e0,U+741b,U+7434,U+7483,U+74f6-74f7,U+75ab,U+764c,U+7761,U+7855,U+7891,U+78c1,U+79d2,U+7a00,U+7a3b,U+7c97,U+7ea4,U+7eb2,U+7ed2,U+7eea,U+7ef8,U+7f18,U+7fbd,U+8000,U+8010,U+8096,U+809d,U+80a9,U+817f,U+81e3,U+8206,U+8212,U+82ac,U+8302,U+8361,U+8377,U+83f2,U+8461,U+848b,U+84ec,U+8521,U+85aa,U+8870,U+8877,U+8881,U+888b,U+88ad,U+88c2,U+8986,U+8bd1,U+8bf1,U+8d24,U+8d2a,U+8d3e-8d3f,U+8d41,U+8d56,U+8d64,U+8d6b,U+8e0f,U+8f70,U+8f85,U+8f88,U+8fa9,U+9003,U+901d,U+90b9,U+90ce,U+94a6,U+94f8,U+9505,U+95ea,U+95ef,U+95f2,U+95f9,U+9601,U+9605,U+9634,U+966a,U+9677,U+9690,U+9694,U+96d5,U+971e,U+9896-9897,U+9972,U+9a71,U+9a76,U+9a7e,U+9e1f,U+9e23}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-13ae07ed2e272d26d59bc0691cd7117a-DyG0IaBy.woff2) format("woff2");unicode-range:U+4e01,U+4e43,U+4ea6,U+4ef2,U+4eff,U+4f26,U+4f2a,U+4f2f,U+4f5b,U+4fa8,U+4fca,U+4fd7,U+5021,U+504f,U+5141,U+51c0,U+51dd,U+51e4,U+51ed,U+5200,U+5237,U+5427,U+5448,U+54a8,U+5706,U+5708,U+5723,U+575b,U+57c3,U+5899,U+58a8,U+58c1,U+5976,U+5988,U+59bb,U+59d0,U+59d3,U+5a18,U+5a31,U+5a92,U+5b54,U+5b85,U+5baa-5bab,U+5bc4,U+5bd2,U+5be8,U+5bff,U+5c65,U+5d07,U+5e1d,U+5e78,U+5e7c,U+5f03,U+5f1f,U+5f39,U+5f6d,U+5f92,U+5faa,U+5fbd,U+5fe7,U+5ffd,U+60a8,U+60ef,U+6108,U+6162,U+622a,U+6234,U+626b,U+626d,U+62c6,U+62d2,U+62d4,U+62d6,U+62e8,U+6316,U+6355,U+63ed,U+6447,U+64a4,U+65f1,U+6606,U+6628,U+664b,U+6668,U+6682,U+66f9,U+66fc,U+66ff,U+6717,U+6740,U+676d,U+67aa,U+67ec,U+67f1,U+6842,U+6851,U+695a,U+6982,U+6a2a,U+6b20,U+6b23,U+6b32,U+6b96,U+6bc5,U+6beb,U+6c60,U+6c9f,U+6cea,U+6cf3,U+6d1e,U+6d53,U+6d66,U+6d69,U+6d8c,U+6d9b,U+6db2,U+6de1,U+6dfb,U+6e14,U+6ed1,U+6eda,U+6ee8,U+6f2b,U+706d,U+7089,U+708e,U+70ad-70ae,U+70e7,U+7126,U+714c,U+71c3,U+71d5,U+7206,U+7259,U+731b,U+73a9,U+73bb,U+74dc,U+7532,U+7545,U+755c,U+75c7,U+7687,U+76d7,U+76f2,U+788d,U+78e8,U+79e6,U+79e9,U+7a3f,U+7a46,U+7a97,U+7af9,U+7bee,U+7c4d,U+7c89,U+7cd6,U+7eb5,U+7ebd,U+7ed8,U+8017,U+8033,U+80c0,U+80de,U+80f6,U+8138,U+817e,U+81a8,U+820d,U+827e,U+82b3,U+82d7,U+83b1,U+84c4,U+84dd,U+8584,U+864e,U+865a,U+866b,U+86cb,U+88d5,U+89e6,U+8bca,U+8bde,U+8bfa,U+8c0a,U+8c37,U+8c46,U+8c6a,U+8c8c,U+8d1d,U+8d29,U+8d4f,U+8d54,U+8d5a,U+8d60,U+8d62,U+8f7f,U+8f96,U+8f9e-8f9f,U+8fc1,U+8fdf,U+8fea,U+8ff7,U+9012,U+906d,U+9075,U+90a6,U+90bb,U+90ca,U+9178,U+9192,U+91ca,U+94bb,U+94dc,U+94fa,U+9501,U+950b,U+9521,U+955c,U+963b,U+9655,U+9675-9676,U+9887,U+9891,U+9971,U+9a97,U+9ece,U+9ed8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-353f33792a8f60dc69323ddf635a269e-LFRkdvBZ.woff2) format("woff2");unicode-range:U+4e1d,U+4e39,U+4e4c,U+4e4f,U+4e54,U+4e58,U+4e95,U+4ea1,U+4eab,U+4eae,U+4ec1,U+4f10,U+4f19,U+4f30,U+4f34,U+4fb5,U+503e,U+518c,U+5192,U+51a0,U+51ac,U+51b0,U+51e1,U+5211,U+5242,U+52a3,U+52b2,U+52c3,U+52c7,U+52d2,U+52e4,U+5377,U+539a,U+53a6,U+53e5,U+5417,U+5510,U+552f,U+5531,U+574f-5750,U+5761,U+5851,U+5854,U+58ee,U+593a,U+5949,U+5954,U+5a5a,U+5b8b,U+5bbd,U+5c04,U+5c0a,U+5c4b,U+5ce1,U+5cf0,U+5e10,U+5e8a,U+5e9f,U+5ec9,U+5f31,U+5f84,U+5fd8-5fd9,U+5fe0,U+6015,U+6062,U+6069,U+6076,U+6089,U+60a3,U+60ca,U+620f,U+624e,U+6263,U+6298,U+62a2,U+62bd,U+6311,U+6350,U+6389,U+638c,U+63f4,U+6446,U+644a,U+6469,U+64cd,U+654f,U+6562,U+656c,U+65d7,U+65e6,U+65fa,U+660c,U+6653,U+66b4,U+670b,U+672b,U+676f-6770,U+6881,U+6885,U+68a6,U+68cb,U+68ee,U+6b8a,U+6c88-6c89,U+6cc9,U+6ce5,U+6d01,U+6d17,U+6d1b,U+6d59,U+6d6a,U+6da8,U+6df7,U+6e10,U+6e20-6e21,U+6f5c,U+706f,U+70bc,U+719f,U+7267,U+732a,U+73cd,U+7518,U+756a,U+7586,U+7591,U+75db,U+76c8,U+76d0,U+76d6,U+76d8,U+76df,U+76fe,U+77db,U+7801,U+786c,U+795d,U+7965,U+79cb,U+7a77,U+7a7f,U+7aef,U+7b11,U+7bb1,U+7bc7,U+7ea0,U+7eaf,U+7ed5,U+7edc,U+7f13,U+7f29,U+7f34,U+7f8a,U+7ffb,U+8015,U+8058,U+805a,U+8083,U+80af,U+80c6,U+80cc,U+811a,U+8150,U+82e5,U+8336,U+8352,U+83ab,U+8428,U+8463,U+852c,U+8861,U+89c8,U+8bcd,U+8bd7,U+8bda,U+8be2,U+8bef,U+8bf8,U+8c0b,U+8c13,U+8d34,U+8d3a,U+8d74,U+8d76,U+8da3,U+8dd1,U+8ddd,U+8ddf,U+8df3,U+8f68,U+8f6f,U+8f7d,U+8f91,U+8f9b,U+8fbd,U+8fc8,U+8fd4,U+8feb,U+8ff9,U+900f,U+9057,U+907f-9080,U+90d1,U+90ed,U+91ce,U+9519,U+9526,U+95ed,U+9614,U+9635,U+9644,U+9686,U+96c5,U+96ea,U+9707,U+9732,U+9759,U+978b,U+9876,U+9881,U+9910,U+996e,U+9970,U+9c81,U+9e21,U+9ebb,U+9f84}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-0facdf1ea213ba40261022f5d5ed4493-A3C5LsMs.woff2) format("woff2");unicode-range:U+4e3d,U+4e4e,U+4e71,U+4e8f,U+4ed8,U+4eea,U+4f0a,U+4f0d,U+4f11,U+4f1f,U+4f24,U+4f3c,U+4f73,U+4fc4,U+500d,U+5012,U+501f,U+503a,U+505c,U+507f,U+50a8,U+514d,U+5178,U+517c,U+51b2,U+51b7,U+520a,U+5238,U+523b,U+52b1,U+535a,U+5371,U+5385,U+53eb-53ec,U+53f3,U+53f6,U+5409,U+542b,U+542f,U+5434,U+5462,U+5473,U+547c,U+54c8,U+54ea,U+56fa,U+5733,U+5757,U+5766,U+5802,U+585e,U+590f,U+591c,U+591f,U+5947,U+594b,U+5987,U+5a01,U+5b59,U+5b63,U+5b88,U+5b97,U+5b9c,U+5bbe,U+5bfb,U+5c01,U+5c1a,U+5c24,U+5c3c,U+5c97,U+5c9b,U+5cb8,U+5de6,U+5e01,U+5e2e,U+5e45,U+5e55,U+5e84,U+5ef6,U+5f02,U+5f52,U+5f69,U+5f7b,U+5f90,U+5fae,U+6000,U+600e,U+6025,U+60e0,U+6276,U+6297,U+62b5,U+62cd,U+62d3,U+62e5,U+62e9,U+62ff,U+6302,U+632f,U+63e1,U+6444,U+64ad,U+653b,U+6551,U+6563,U+65a4,U+65e7,U+6620,U+667a,U+66f2,U+671d,U+6731,U+6742,U+675f,U+6768,U+677e-677f,U+6790,U+67b6,U+67d3,U+6863,U+68b0,U+68c9,U+690d,U+6b8b,U+6bcd,U+6bd2,U+6bd5,U+6c38,U+6c61,U+6cbf,U+6cdb,U+6cf0,U+6d2a,U+6d89,U+6da6,U+6f6e,U+6fb3,U+7075,U+707e,U+70df,U+7164,U+7236,U+725b,U+7389,U+73e0,U+745e,U+74e6,U+751a,U+7537,U+75be,U+76ae,U+76db,U+793c,U+7956,U+7981,U+79d8,U+79df,U+79fb,U+7adf,U+7ae5,U+7b14,U+7b26,U+7b54,U+7b79,U+7d2f,U+7eb8,U+7eba,U+7ec6,U+7ee9,U+7eff,U+7f5a,U+7f6a,U+7f72,U+8089,U+80a5,U+80e1,U+8111,U+8131,U+821e,U+822c,U+8270,U+8499,U+8651,U+867d,U+8840,U+8857,U+8863,U+88c1,U+89c9,U+89d2,U+8a89,U+8bed,U+8bfe,U+8c01,U+8c22,U+8d21,U+8d25,U+8d2f,U+8d5e,U+8d75,U+8d8b,U+8dc3,U+8de8,U+8df5,U+8f6e,U+8f86,U+8f89,U+8fc5,U+8ff0,U+8ffd,U+9014,U+904d,U+90ae,U+9274,U+949f,U+952e,U+969c,U+96c4,U+96e8,U+96f6-96f7,U+97e9,U+987f,U+996d,U+9a7b,U+9aa8,U+9c7c,U+9c9c,U+9e4f,U+9f13,U+9f50}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f8ee5d36068a42b51d0e4a1116cfcec1-B9Fb-jqT.woff2) format("woff2");unicode-range:U+4e13,U+4e16,U+4e1c,U+4e24,U+4e3e,U+4e49,U+4e61,U+4e66,U+4e89,U+4e8c,U+4e94,U+4e9b,U+4ea4,U+4eac,U+4ebf,U+4eca,U+4ef6-4ef7,U+4efb,U+4f18,U+4f20,U+4f46,U+4f7f,U+4fe1,U+503c,U+505a,U+5146,U+5148,U+515a,U+5171,U+5177,U+519b,U+51b3,U+51c6,U+51e0,U+5212,U+521b,U+522b,U+529e,U+52bf,U+534e-534f,U+5355,U+5357,U+5382,U+539f,U+53bb,U+53bf,U+53c2,U+53c8,U+53ca,U+53d6-53d8,U+53e3,U+53ea,U+53f0,U+540d,U+5411,U+56db,U+56de,U+56e0,U+56e2,U+578b,U+57ce,U+57fa,U+589e,U+5904,U+5934,U+5982,U+5b89,U+5b8c,U+5bfc,U+5c06,U+5c11,U+5c40,U+5c71,U+5e38,U+5e72,U+5e76,U+5e7f,U+5e94,U+5e9c,U+5f0f,U+5f15,U+5f20,U+5f3a,U+5f62,U+5f88,U+5fc5,U+5fd7,U+5feb,U+601d,U+6027,U+60c5,U+60f3,U+610f,U+6216,U+6218,U+624b,U+624d,U+6279,U+628a,U+6295,U+6301,U+6307,U+636e,U+63a5,U+63a8,U+652f,U+6536,U+653e,U+6548,U+6559,U+6570,U+65bd,U+65e0,U+6602,U+660e,U+6613,U+66f4,U+6700,U+670d,U+671f,U+672f,U+6743,U+674e,U+6751,U+6761,U+6784,U+6797,U+679c,U+67e5,U+6807,U+6837,U+683c,U+6b21,U+6b63-6b65,U+6bcf,U+6bd4,U+6c42,U+6c5f,U+6ca1,U+6cbb,U+6d3b,U+6d41,U+6d88,U+6df1,U+70b9,U+7136,U+7269,U+7279,U+7531,U+754c,U+767e,U+76ca,U+76f8,U+770b,U+7740,U+7814,U+79ef,U+7a0b,U+7a0e,U+7a76,U+7b80,U+7cbe,U+7cfb,U+7e41,U+7ea7,U+7ec4,U+7ec7,U+7ed3,U+7ed9,U+7edf,U+7f8e,U+8001,U+804c,U+8054,U+80b2,U+81f3,U+8425,U+8868,U+88ab,U+897f,U+89c1-89c2,U+89c4,U+89c6,U+89e3,U+8ba1,U+8ba4,U+8bae,U+8bb0,U+8bba,U+8bc1,U+8c03,U+8d28,U+8d39,U+8def,U+8f66,U+8f6c,U+8fd0-8fd1,U+9020,U+9053,U+90a3,U+90fd,U+91cc,U+9500,U+9547,U+95e8,U+95f4,U+961f,U+9645,U+9662,U+96be,U+96c6,U+9700,U+9769,U+97e6,U+9875,U+9879,U+9886,U+9898,U+98ce,U+9996,U+2b5af,U+2cc56,U+2e9f5,U+30edd-30ede}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-79d494361ae093b69e74ee9dbe65bfd4-aR6GxXbw.woff2) format("woff2");unicode-range:U+4e03,U+4e30,U+4e34,U+4e45,U+4e60,U+4e70,U+4e88,U+4e91-4e92,U+4ea9,U+4eb2,U+4ec0,U+4ecb,U+4ecd,U+4ee4,U+4fee,U+5019,U+5047,U+50cf,U+5145,U+516d,U+5170,U+5175,U+5199,U+51cf,U+51fb,U+521a,U+5224,U+5267,U+52aa,U+5347-5348,U+534a,U+5356,U+5361,U+536b,U+5370,U+538b,U+53e4,U+53e6,U+5403,U+5426,U+5428,U+542c,U+5438,U+5668,U+56ed,U+56f4,U+56fe,U+57df,U+592a,U+5957,U+5b69,U+5b81,U+5b8f,U+5b98,U+5b9d,U+5ba1,U+5ba4,U+5bb3,U+5bc6,U+5bdf,U+5c3d,U+5c5e,U+5c81,U+5ddd,U+5de8,U+5dee,U+5e0c,U+5e86,U+5e8f,U+5e93,U+5e95,U+5e97,U+5ea7,U+5ead,U+5eb7,U+5f55,U+5f81,U+5f85,U+5ff5,U+6001,U+613f,U+6258,U+6267,U+6269,U+626c,U+627e,U+62db,U+62ec,U+6325,U+635f,U+6362,U+6388,U+6392,U+63a2,U+63a7,U+63aa,U+641e,U+6545,U+6597,U+65e2,U+65e9,U+661f,U+665a,U+666e-666f,U+66fe,U+6728,U+67d0,U+6811,U+6838,U+6865,U+697c,U+6b22,U+6b27,U+6b4c,U+6b62,U+6b66,U+6b7b,U+6bdb,U+6c47,U+6c49,U+6c7d,U+6c99,U+6cfd,U+6d0b,U+6d25,U+6d32,U+6d3e,U+6d4b,U+6e29,U+6e56,U+6e7e,U+6f14,U+6fc0,U+706b,U+70c8,U+7247,U+72af,U+72b6,U+72ec,U+732e,U+73ed,U+7403,U+7533,U+753b,U+7559,U+7565,U+7597,U+767b,U+773c,U+7763,U+77ed,U+77ff,U+7968,U+798f,U+79bb,U+79c0-79c1,U+7ad9,U+7ae0,U+7b51,U+7b7e,U+7cae,U+7d22,U+7ea2,U+7eb3,U+7eb7,U+7ec3,U+7ec8,U+7ecd,U+7edd,U+7efc,U+7f16,U+7f3a,U+7f51,U+7f57,U+7f6e,U+80dc,U+822a,U+8239,U+826f,U+82cf,U+82e6,U+8349,U+8363,U+83dc,U+8457,U+85cf,U+878d,U+8865,U+8a00,U+8b66,U+8ba2,U+8ba8,U+8bad,U+8bb2,U+8bc9,U+8bd5,U+8bfb,U+8d2b,U+8d35,U+8d37,U+8f7b,U+8f93,U+8fce,U+8fdd,U+9000-9002,U+9010,U+9047,U+9093,U+9152,U+9488,U+94a2,U+9633,U+9636,U+963f,U+9646,U+9648,U+964d,U+9664,U+9669,U+9760,U+97f3,U+987a,U+987e,U+9884,U+98de,U+9986,U+9ed1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-74e2263a91439c25b91d5132ce9f4d62-DDSUx7zl.woff2) format("woff2");unicode-range:U+4e14,U+4e25,U+4e48,U+4e50,U+4e5d,U+4e9a,U+4ec5,U+4efd,U+4f17,U+4f4e-4f4f,U+4f55,U+4f59,U+4f60,U+4f8b,U+4f9b,U+4f9d,U+4fbf,U+4fc3,U+5065,U+513f,U+5149,U+514b,U+516b,U+5174,U+517b,U+518d,U+51b5,U+5207,U+5217-5219,U+521d,U+526f,U+529f,U+52a9,U+52b3,U+5305,U+533b,U+5343,U+5360,U+5373-5374,U+5386,U+53cb-53cd,U+53f2,U+53f7,U+544a,U+5468,U+547d,U+54cd,U+552e,U+5584,U+56f0,U+571f,U+5747,U+575a,U+57f9,U+5883,U+58eb,U+58f0,U+5907,U+590d,U+592e,U+5931,U+5956,U+5965,U+5973,U+5979,U+59cb,U+5b57-5b58,U+5b83,U+5ba2-5ba3,U+5bb9,U+5bcc,U+5c42,U+5c45,U+5c4a,U+5dde,U+5df1,U+5df4,U+5e03,U+5e08,U+5e26,U+5e2d,U+5f71,U+5f80,U+5f8b,U+5fb7,U+606f,U+611f,U+6237,U+623f,U+6253,U+627f,U+6293,U+62a4,U+62c5,U+62c9,U+6309,U+6574,U+6599,U+65ad,U+65af,U+65c5,U+65cf,U+6625,U+663e,U+671b,U+672a,U+6750,U+6781,U+6821,U+6839,U+6848,U+68c0,U+6a21,U+6b3e,U+6bb5,U+6c14,U+6cb3,U+6cb9,U+6ce8,U+6e05,U+6e2f,U+6e38,U+6e90,U+6ee1,U+70ed,U+7167,U+7231,U+7248,U+724c,U+7387,U+738b,U+73af,U+7530,U+75c5,U+767d,U+76d1,U+76f4,U+771f,U+77e5,U+77f3,U+7834,U+7840,U+786e,U+793a,U+795e,U+79f0,U+7a33,U+7a7a,U+7a81,U+7ade,U+7b56,U+7b97,U+7c73,U+7c7b,U+7d20,U+7d27,U+7ea6,U+7eaa,U+7ebf,U+7ee7,U+7eed,U+7ef4,U+7fa4,U+8003,U+80a1,U+81f4,U+8272,U+827a,U+8282,U+82b1,U+82f1,U+8303,U+836f,U+83b7,U+843d,U+88c5,U+8ba9,U+8baf,U+8bb8,U+8bbf,U+8bc4,U+8bc6,U+8bdd,U+8be5,U+8bf7,U+8c08,U+8c61,U+8d1f,U+8d22-8d23,U+8d27,U+8d2d,U+8d38,U+8d5b,U+8d70,U+8d85,U+8d8a,U+8db3,U+8eab,U+8f83,U+8fb9,U+8fdc,U+8fde,U+9009,U+901f,U+914d,U+91c7,U+94b1,U+94c1,U+94f6,U+95fb,U+9632,U+9650,U+968f,U+9752,U+975e,U+987b,U+989d,U+98df,U+9999,U+9a6c,U+9a8c,U+9ec4,U+9feb-9fec}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-ee8bae97908d5147b423f77ad0d3c1bb-BVUlCPsw.woff2) format("woff2");unicode-range:U+98fb-990c,U+990e-990f,U+9911-992d,U+992f-9953,U+9956-9962,U+9964,U+9966,U+9973,U+9978-9979,U+997b,U+997e,U+9982-9983,U+9989,U+998c,U+998e,U+999a-99a4,U+99a6-99a7,U+99a9-99c8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-56467a5c8840c4d23a60b2f935114848-B_Gij8P8.woff2) format("woff2");unicode-range:U+8e4c-8e50,U+8e53-8e58,U+8e5a-8e65,U+8e67-8e68,U+8e6a-8e6b,U+8e6e,U+8e71,U+8e73,U+8e75,U+8e77-8e7b,U+8e7d-8e7e,U+8e80,U+8e82-8e84,U+8e86,U+8e88-8e8e,U+8e91-8e93,U+8e95-8e9b,U+8e9d,U+8e9f-8eaa,U+8ead-8eae,U+8eb0-8eb1,U+8eb3-8eb9,U+8ebb-8ecd,U+8ecf-8f02}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-145aa02cdd91946e67dc934e1acffe75-DCSMho3r.woff2) format("woff2");unicode-range:U+2e3a,U+3001-3002,U+3008-3011,U+3014-3017,U+301d-301f,U+4dae,U+4e00,U+4e07,U+4e09-4e0b,U+4e0d-4e0e,U+4e1a,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e5f,U+4e86,U+4e8b,U+4e8e,U+4ea7,U+4eba,U+4ece,U+4ed1,U+4ed6,U+4ee3,U+4ee5,U+4eec,U+4f01,U+4f1a,U+4f4d,U+4f53,U+4f5c,U+4fdd,U+5143,U+5165,U+5168,U+516c,U+5173,U+5176,U+5185,U+519c,U+51fa,U+5206,U+5229,U+5230,U+5236,U+524d,U+529b,U+52a0-52a1,U+52a8,U+5316-5317,U+533a,U+5341,U+5362,U+53d1,U+53ef,U+53f8,U+5404,U+5408,U+540c,U+540e,U+5458,U+548c,U+54c1,U+54e5,U+5546,U+559c,U+56fd,U+5728,U+5730,U+573a,U+5916,U+591a,U+5927,U+5929,U+592b,U+597d,U+59d4,U+5b50,U+5b66,U+5b9a,U+5b9e,U+5bb6,U+5bf9,U+5c0f,U+5c14,U+5c31,U+5c55,U+5de5,U+5df2,U+5e02,U+5e73-5e74,U+5ea6,U+5efa,U+5f00,U+5f53,U+5f97,U+5fc3,U+603b,U+6210-6211,U+6240,U+6280,U+62a5,U+63d0,U+6539,U+653f,U+6587,U+65b0,U+65b9,U+65e5,U+65f6,U+662f,U+6708-6709,U+672c,U+673a,U+675c,U+6765,U+6c11,U+6c34,U+6cd5,U+6ce2,U+6d4e,U+6d77,U+73b0,U+7406,U+751f,U+7528,U+7535,U+7684,U+76ee,U+793e,U+79cd,U+79d1,U+7acb,U+7b2c,U+7b49,U+7ba1,U+7ecf,U+8005,U+800c,U+80fd,U+81ea,U+884c,U+8981,U+8bbe,U+8bf4,U+8d44,U+8d77,U+8fbe,U+8fc7,U+8fd8-8fd9,U+8fdb,U+901a,U+90e8,U+91cd,U+91cf,U+91d1,U+9485,U+957f,U+95ee,U+9762,U+9ad8,U+9ea6,U+9f99,U+9fcf,U+9fd4,U+9fed,U+fe10-fe19,U+fe30-fe31,U+fe33-fe44,U+ff01,U+ff0c,U+ff1f,U+2b4e7,U+2b7f7,U+2b7fc,U+2cb2d,U+2cb3b,U+2cb4a,U+2cb5b,U+2cb73}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-54acdfc2166ad7fcbd074f75fd4a56ba-BXjFfWgz.woff2) format("woff2");unicode-range:U+6490,U+6493-6494,U+6497-6498,U+649a-649d,U+649f-64a3,U+64a5-64a8,U+64aa-64ab,U+64af,U+64b1-64b4,U+64b6,U+64b9,U+64bb,U+64bd-64bf,U+64c1,U+64c3-64c4,U+64c6-64cc,U+64cf,U+64d1,U+64d3-64d6,U+64d9-64dd,U+64df-64e1,U+64e3,U+64e5,U+64e7-64ff,U+6501-6508,U+650a-6511,U+6513-6517,U+6519-6524,U+6526-652a,U+652c-652d,U+6530-6533,U+6537,U+653a,U+653c-653d,U+6540-6544,U+6546-6547,U+654a-654b,U+654d-654e,U+6550,U+6552-6554,U+6557-6558,U+655a,U+655c,U+655f-6561,U+6564-6565,U+6567-6568}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-29cec36cd205b211da97acabaa62f055-ASJmclkg.woff2) format("woff2");unicode-range:U+9695-9696,U+969a-969b,U+969d-96a6,U+96a8-96af,U+96b1-96b2,U+96b4-96b5,U+96b7-96b8,U+96ba-96bb,U+96bf,U+96c2-96c3,U+96c8,U+96ca-96cb,U+96d0-96d1,U+96d3-96d4,U+96d6-96df,U+96e1-96e7,U+96eb-96ee,U+96f0-96f2,U+96f4-96f5,U+96f8,U+96fa-96fd,U+96ff,U+9702-9703,U+9705,U+970a-970c,U+9710-9712,U+9714-9715,U+9717-971b,U+971d,U+971f-9729,U+972b-972c,U+972e-972f,U+9731,U+9733-9737,U+973a-973d,U+973f-9751,U+9754-9755,U+9757-9758,U+975a,U+975c-975d,U+975f,U+9763-9764,U+9766-9768,U+976a-9770}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3756e81d3e149cf6099163ee79944fec-Bbj-MfTu.woff2) format("woff2");unicode-range:U+6af0-6b1f,U+6b25-6b26,U+6b28-6b31,U+6b33-6b36,U+6b38,U+6b3b-6b3d,U+6b3f-6b42,U+6b44-6b45,U+6b48,U+6b4a-6b4b,U+6b4d-6b58,U+6b5a-6b61,U+6b68-6b69,U+6b6b-6b78,U+6b7a,U+6b7d-6b80,U+6b85,U+6b88,U+6b8c,U+6b8e-6b91,U+6b94-6b95,U+6b97-6b99,U+6b9c-6ba0,U+6ba2-6ba9,U+6bab-6bb2,U+6bb6,U+6bb8-6bba}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-8e9f97f01034820170065b2921b4fb5e-CiuljCyr.woff2) format("woff2");unicode-range:U+430e-439a,U+29e8a,U+29ec4,U+29edb,U+29ee9,U+29f7e,U+29f83,U+29f8c,U+29fce,U+2a01a,U+2a02f,U+2a082,U+2a0f9,U+2a190,U+2a38c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-13d2887ec8ee73c43acdabc52a05af7b-INMPDEA4.woff2) format("woff2");unicode-range:U+92ef-933d,U+933f-9369,U+936b-9388}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-72536a3d71b694a0d53dd90ddceae41e-BRNq3of2.woff2) format("woff2");unicode-range:U+4512-458d,U+2b300,U+2b363,U+2b36f,U+2b372,U+2b37d,U+2b404,U+2b410,U+2b413,U+2b461,U+2b4ef,U+2b4f6,U+2b4f9,U+2b50d-2b50e,U+2b536,U+2b5ae,U+2b5b3,U+2b5e7,U+2b5f4,U+2b61c-2b61d,U+2b626-2b628,U+2b62a,U+2b62c,U+2b695-2b696,U+2b6ad,U+2b6ed}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-603aefd23e350ba7eb124273e3c9bcf1-BYoHqIbm.woff2) format("woff2");unicode-range:U+88bd-88c0,U+88c3-88c4,U+88c7-88c8,U+88ca-88cd,U+88cf-88d1,U+88d3,U+88d6-88d7,U+88da-88de,U+88e0-88e1,U+88e6-88e7,U+88e9-88ef,U+88f2,U+88f5-88f7,U+88fa-88fb,U+88fd,U+88ff-8901,U+8903-8909,U+890b-890f,U+8911,U+8914-8918,U+891c-8920,U+8922-8924,U+8926-8929,U+892c-892f,U+8931-8933,U+8935,U+8937-8940,U+8942-8943,U+8945-895d,U+8960-8965,U+8967-897a,U+897c-897e,U+8980,U+8982,U+8984-8985}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-095c169f3314805276f603a362766abd-x6BO_Oyy.woff2) format("woff2");unicode-range:U+4b0b-4ba0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9544732d2e62d1a429674f8ee41b5d3a-BaDZtDqe.woff2) format("woff2");unicode-range:U+7179,U+717b-717c,U+717e-7183,U+7185-7189,U+718b-718e,U+7190-7193,U+7195-7197,U+719a-719e,U+71a1-71a7,U+71a9-71ab,U+71ad-71b2,U+71b4,U+71b6-71b8,U+71ba-71c2,U+71c4-71cd,U+71cf-71d3,U+71d6-71df,U+71e1-71e4,U+71e6,U+71e8-71ed,U+71ef-71f8,U+71fa-7205,U+7207-721c,U+721e-7227,U+7229,U+722b,U+722d}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-d3716376641d615e2995605b29bca7b6-DhZcpdHo.woff2) format("woff2");unicode-range:U+982e-9874,U+988b,U+988e,U+9892,U+9895,U+9899,U+98a3,U+98a8-98cd,U+98cf-98d0,U+98d4,U+98d6-98d7,U+98db-98dd,U+98e0-98e6,U+98e9-98fa}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5a1ce3117cfe90c48e8fb4a9a00f694d-DI9unF3q.woff2) format("woff2");unicode-range:U+7c14-7c15,U+7c17-7c1e,U+7c20-7c25,U+7c28-7c29,U+7c2b-7c37,U+7c39-7c3e,U+7c42-7c4c,U+7c4e-7c72,U+7c75-7c7a,U+7c7e-7c88,U+7c8a-7c90,U+7c93-7c94,U+7c96,U+7c99-7c9b,U+7ca0-7ca1,U+7ca3,U+7ca6-7ca9,U+7cab-7cad,U+7caf-7cb0,U+7cb4-7cb8,U+7cba-7cbb,U+7cbf-7cc0,U+7cc2-7cc4,U+7cc6,U+7cc9,U+7ccb,U+7cce-7cd4}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-b7d203b051eff504ff59ddca7576b6a9-DPl0t9Ky.woff2) format("woff2");unicode-range:U+7d95-7da5,U+7da7-7dad,U+7daf-7e2a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4a38cc3e9cf104e69ba246d37f8cf135-D1OvtD9u.woff2) format("woff2");unicode-range:U+4a78-4b0a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-982b630266d87db93d2539affb1275c6-CFRzRvRC.woff2) format("woff2");unicode-range:U+9b30-9b31,U+9b33-9b3a,U+9b3d-9b40,U+9b46,U+9b4a-9b4c,U+9b4e,U+9b50,U+9b52-9b53,U+9b55-9bcf}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-9592bfc861f07bcb8d75c196b370e548-BBE7nH6u.woff2) format("woff2");unicode-range:U+6a4b-6a4f,U+6a51-6a57,U+6a5a,U+6a5c-6a60,U+6a62-6a64,U+6a66-6a70,U+6a72-6a78,U+6a7a-6a7b,U+6a7d-6a7f,U+6a81-6a83,U+6a85-6a8d,U+6a8f,U+6a92-6a96,U+6a98-6a9f,U+6aa1-6aa8,U+6aaa,U+6aad-6aef}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a7accba310e821da5505f71c03b76bdb-BKwpaO5_.woff2) format("woff2");unicode-range:U+99c9-9a53}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-dac48066b5883d8b4551fc584f0c2a3e-cH5j5HvW.woff2) format("woff2");unicode-range:U+8550-8555,U+8557-8558,U+855a-855d,U+855f-8563,U+8565-8567,U+8569-8571,U+8573,U+8575-8578,U+857c-857d,U+857f-8583,U+8586,U+8588-858e,U+8590-859a,U+859d-85a3,U+85a5-85a7,U+85a9,U+85ab-85ad,U+85b1-85b6,U+85b8,U+85ba-85c0,U+85c2-85c8,U+85ca-85ce,U+85d1-85d2,U+85d4,U+85d6-85db,U+85dd-85e3,U+85e5-85e8,U+85ea-85fa,U+85fc-85fe,U+8600-8603}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-a1f916d6039285c4ffb900cd654e418f-DUW-gGcA.woff2) format("woff2");unicode-range:U+6fb2,U+6fb4-6fb5,U+6fb7-6fb8,U+6fba-6fbf,U+6fc1,U+6fc3-6fc8,U+6fca-6fd0,U+6fd3-6fdd,U+6fdf,U+6fe2-6fed,U+6ff0-7010,U+7012-7019,U+701c-7022,U+7024-7034,U+7036-7038,U+703a-704b,U+704d-704e,U+7050-7053}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-95bfd249da4902577b4b7d76ebdd0b44-DJ99d5J9.woff2) format("woff2");unicode-range:U+4ba1-4c2c}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-93fc8f28a33234bcadf1527cafabd502-BHNEsYyK.woff2) format("woff2");unicode-range:U+9a54-9a6b,U+9a72,U+9a83,U+9a89,U+9a8d-9a8e,U+9a94-9a95,U+9a99,U+9aa6,U+9aa9-9aaf,U+9ab2-9ab5,U+9ab9,U+9abb,U+9abd-9abf,U+9ac3-9ac4,U+9ac6-9aca,U+9acd-9ad0,U+9ad2,U+9ad4-9ad7,U+9ad9-9ade,U+9ae0,U+9ae2-9ae5,U+9ae7-9aea,U+9aec,U+9aee,U+9af0-9af8,U+9afa,U+9afc-9b02,U+9b04-9b07,U+9b09-9b0e,U+9b10-9b12,U+9b14-9b1e,U+9b20-9b22,U+9b24-9b2e}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-903bb6865f3452e2fda42e3a25547bc5-Bz4zUyIJ.woff2) format("woff2");unicode-range:U+9d1a-9da1}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-4aca6a43e59aceee2166b0c7e4e85ef1-C01jEbNZ.woff2) format("woff2");unicode-range:U+9e13-9e1e,U+9e24,U+9e27,U+9e2e,U+9e30,U+9e34,U+9e3b-9e3c,U+9e40,U+9e4d,U+9e50,U+9e52-9e54,U+9e56,U+9e59,U+9e5d,U+9e5f-9e62,U+9e65,U+9e6e-9e6f,U+9e72,U+9e74-9e7d,U+9e80-9e81,U+9e83-9e86,U+9e89-9e8a,U+9e8c-9e91,U+9e94-9e9c,U+9e9e,U+9ea0-9ea5,U+9ea7-9eb3,U+9eb5-9eb7,U+9eb9-9eba,U+9ebc,U+9ebf-9ec3,U+9ec5-9ec8,U+9eca-9ecc,U+9ed0,U+9ed2-9ed3,U+9ed5-9ed7,U+9ed9-9eda,U+9ede,U+9ee1,U+9ee3-9ee4,U+9ee6,U+9ee8,U+9eeb-9eee,U+9ef0-9ef8}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-24476a126f129212beb33f66853ea151-CDbhuij5.woff2) format("woff2");unicode-range:U+8b1c-8b25,U+8b27-8b65,U+8b67-8b6b,U+8b6d-8b9f,U+8bac,U+8bb1,U+8bbb,U+8bc7,U+8bd0}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-1b611157cd46bb184d4fa4dae2d6a2b8-C33wfJzC.woff2) format("woff2");unicode-range:U+4cad-4d2f}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-56a32a7689abd0326e57c10c6c069bb4-DKLxWxQ9.woff2) format("woff2");unicode-range:U+9c4b-9c7b,U+9c7d-9c7e,U+9c80,U+9c83-9c84,U+9c89-9c8a,U+9c8c,U+9c8f,U+9c93,U+9c96-9c99,U+9c9d,U+9caa,U+9cac,U+9caf,U+9cb9,U+9cbe-9cc2,U+9cc8-9cc9,U+9cd1-9cd2,U+9cda-9cdb,U+9ce0-9ce1,U+9ce3-9d19}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-3cc70dbb64df5b21f1326cc24dee2195-D2ESX3iw.woff2) format("woff2");unicode-range:U+9389-938e,U+9390-93c9,U+93cb-93d5,U+93d7-9410}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-f6032fc06eb20480f096199713f70885-D_kClYIg.woff2) format("woff2");unicode-range:U+20a0-20b5,U+20b9-20ba,U+20bc-20bd,U+4e2c,U+5107,U+5216,U+5293,U+54f3,U+5523,U+5819,U+5adc,U+5c88,U+5e3b,U+5fee,U+62f6,U+63be,U+6484,U+6499,U+67d9,U+67dd,U+6d5e,U+6f46,U+717a,U+71e0,U+72c1,U+73e7,U+75b0,U+7603,U+7722,U+7809,U+7811,U+7946,U+7967,U+799a,U+7b45,U+7ba2,U+8014,U+80d9,U+8159,U+817d,U+81a3,U+81aa,U+8201,U+833c,U+836e,U+83e5,U+8459,U+84f0,U+8729,U+8753,U+87d3,U+89dc,U+8bf6,U+8c2e,U+8e2c,U+8e9c,U+8e9e,U+8ece,U+8fee,U+9139,U+914f,U+9174,U+9191,U+960c,U+9622,U+9a98,U+9b48,U+9ca6,U+9cb0,U+9da2-9e12,U+9e88,U+9f44,U+9f86}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-e2ead7ea7da0437f085f42ffc05f8d13-IVEFJWhf.woff2) format("woff2");unicode-range:U+9bd0-9c4a}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-97f7f48ce90c9429bf32ae51469db74d-B_Yo-75I.woff2) format("woff2");unicode-range:U+4c2d-4cac}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-24a21c1e4449222e8d1898d69ff3a404-Du4Tdt_c.woff2) format("woff2");unicode-range:U+4d30-4dab}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-726303e0774b4e678bff8c2deb6ca603-6tgHIrFH.woff2) format("woff2");unicode-range:U+9411-943d,U+943f-946a,U+946c-9484}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-5a7fac4b8b23a6e4e5ba0c9bf1756c91-CjrL9S9S.woff2) format("woff2");unicode-range:U+9efa,U+9efd,U+9eff-9f0a,U+9f0c,U+9f0f,U+9f11-9f12,U+9f14-9f16,U+9f18,U+9f1a-9f1f,U+9f21,U+9f23-9f2b,U+9f2d-9f2e,U+9f30-9f36,U+9f38,U+9f3a,U+9f3c,U+9f3f-9f43,U+9f45-9f4f,U+9f52-9f7e,U+9f81-9f82,U+9f8d-9f94}@font-face{font-family:Xiaolai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/Xiaolai-Regular-2b7441d46298788ac94e610ffcc709b6-DRo87U0f.woff2) format("woff2");unicode-range:U+7e2b-7e3a,U+7e3c-7e40,U+7e42-7e46,U+7e48-7e81,U+7e83-7e9a,U+7e9c-7e9e,U+7eae,U+7eb4,U+7ebb-7ebc,U+7ed6,U+7ee4,U+7eec,U+7ef9,U+7f0a,U+7f10,U+7f1e,U+7f37,U+7f39,U+7f3b}.mb-user-row{display:flex;justify-content:flex-end;margin-bottom:4px}.mb-user-bubble{max-width:80%;background:#1a1a1a;border-radius:14px 14px 3px;padding:9px 14px;font-size:13.5px;color:#fff;line-height:1.55;white-space:pre-wrap;word-break:break-word}.mb-chip-row{display:flex;align-items:center;gap:5px;padding:2px 0;font-size:11px;color:silver}.mb-chip-row--error{color:#e55050}.mb-ico{flex-shrink:0}.mb-assistant{margin-bottom:6px;padding:2px 0}.mb-assistant-text{font-size:13.5px;color:#2a2a2a;line-height:1.7}.mb-assistant-text p{margin:0 0 4px}.mb-assistant-text p:last-child{margin-bottom:0}.mb-row-tight{padding:1px 0;margin-bottom:1px}.mb-action-toggle{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;font-size:11px;background:none;border:none;padding:3px 6px;border-radius:6px;text-align:left;transition:background .12s ease}.mb-action-toggle:hover{background:#0000000a}.mb-action-ico{color:#9b9a97;flex-shrink:0}.mb-action-label{flex:1;min-width:0;color:#737373;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-chevron{flex-shrink:0;color:#b0b0b0;opacity:0;transition:opacity .12s ease}.mb-action-toggle:hover .mb-chevron,.mb-action-toggle--open .mb-chevron{opacity:1}.mb-action-detail{margin-top:5px;margin-left:18px;padding-left:10px;border-left:2px solid #e5e5e5}.mb-detail-quote{font-size:11.5px;color:#737373;white-space:pre-wrap;word-break:break-word}.mb-detail-quote p,.mb-detail-note p{display:inline;margin:0}.mb-detail-note{font-size:11.5px;color:#737373;font-style:italic}.mb-detail-board{font-size:11.5px;color:#666;line-height:1.55}.mb-detail-pre{margin:0;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:10.5px;color:#737373;line-height:1.5}.pnav-pill{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border-radius:18px;background:#fff;box-shadow:0 2px 4px #00000026}.pnav-arrow-btn{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#737373;cursor:pointer;transition:background .15s ease,color .15s ease}.pnav-arrow-btn:hover:not(:disabled){background:#f0f0f0;color:#171717}.pnav-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.pnav-readout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:42px}.pnav-page-count{font-size:12px;font-weight:600;color:#171717;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.pnav-coverage-track{position:relative;width:48px;height:3px;border-radius:2px;background:#e5e5e5}.pnav-coverage-range{position:absolute;top:0;height:100%;min-width:3px;border-radius:2px;background:#4c6694}.pnav-coverage-dot{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#4c6694;box-shadow:0 0 0 1.5px #fff;transform:translate(-50%,-50%);transition:background .15s ease}.pnav-coverage-dot--outside{background:#d97706}.session-idle-prompt-overlay{position:fixed;top:50%;left:50%;z-index:2200;width:570px;max-width:calc(100vw - 48px);padding:30px 30px 28px 28px;border:1px solid rgba(17,24,39,.08);border-radius:30px;background:#fbfbfb;box-shadow:0 2px 6px #0000000a,0 18px 56px #00000029;color:#171717;transform:translate(-50%,-50%);animation:session-idle-prompt-in .3s cubic-bezier(.34,1.2,.64,1)}.session-idle-prompt-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px}.session-idle-prompt-media{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:24px;background:#fbfbfb}.session-idle-prompt-video{display:block;width:118%;height:118%;margin:-9%;background:#fbfbfb;-o-object-fit:contain;object-fit:contain}.session-idle-prompt-body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px}.session-idle-prompt-title{color:#171717;font-size:24px;font-weight:760;line-height:1.12;letter-spacing:-.035em}.session-idle-prompt-desc{color:#374151;font-size:14.5px;line-height:1.58;letter-spacing:-.01em}.session-idle-prompt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.session-idle-prompt-btn{padding:10px 22px;border:none;border-radius:999px;background:#111827;color:#fff;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease}.session-idle-prompt-btn:hover{background:#1f2937;transform:translateY(-1px)}.session-idle-prompt-btn--secondary{border:1px solid #e5e7eb;background:#fff;color:#374151}.session-idle-prompt-btn--secondary:hover{background:#f9fafb}@keyframes session-idle-prompt-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 560px){.session-idle-prompt-overlay{padding:24px 24px 22px}.session-idle-prompt-row{grid-template-columns:1fr;gap:4px}.session-idle-prompt-media{width:210px;max-width:72vw;margin:0 auto}.session-idle-prompt-title,.session-idle-prompt-desc{text-align:center}.session-idle-prompt-actions{flex-direction:column}}.voice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:voice-modal-fade-in .18s ease-out}.voice-modal-container{position:relative;width:min(420px,100%);box-sizing:border-box;background:#fff;color:#111827;border-radius:20px;padding:22px 24px 24px;box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;gap:20px;animation:voice-modal-scale-in .22s cubic-bezier(.16,1,.3,1)}.voice-modal-header{display:flex;align-items:center;justify-content:space-between}.voice-modal-title{font-family:var(--font-satoshi-semibold);font-size:18px;font-weight:600;color:#111827;margin:0;line-height:1.3;letter-spacing:-.02em}.voice-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #ececef;border-radius:9px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.voice-modal-close:hover{background:#f5f5f7;color:#1f2937;border-color:#e0e0e4}.voice-modal-section{display:flex;flex-direction:column;gap:12px}.voice-modal-section-label{font-family:var(--font-satoshi-medium);font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.voice-modal-current{align-items:center;text-align:center;padding:4px 0 2px}.voice-modal-blob-wrap{width:96px;height:96px;margin-bottom:4px}.voice-modal-blob-canvas{width:100%;height:100%;display:block}.voice-modal-current-name{font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;color:#111827}.voice-modal-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.voice-modal-option{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:8px 4px;border-radius:12px;transition:background .15s ease,transform .1s ease}.voice-modal-option:hover{background:#f5f5f7}.voice-modal-option:active{transform:translateY(1px)}.voice-modal-avatar{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s ease}.voice-modal-option.selected .voice-modal-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #4c6694}.voice-modal-option-label{font-family:var(--font-satoshi-medium);font-size:12.5px;font-weight:500;color:#374151}.voice-modal-option.selected .voice-modal-option-label{color:#4c6694;font-family:var(--font-satoshi-semibold)}.voice-modal-speed-header{display:flex;align-items:center;justify-content:space-between}.voice-modal-speed-readout{font-family:var(--font-satoshi-medium);font-size:12.5px;font-weight:600;color:#4c6694;background:#e8f0f8;padding:2px 9px;border-radius:999px}.voice-modal-speed-slider{--voice-speed-progress: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:4px 0 2px;background:transparent;cursor:pointer}.voice-modal-speed-slider::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:linear-gradient(to right,#4C6694 var(--voice-speed-progress),#E5E7EB var(--voice-speed-progress))}.voice-modal-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#fff;border:2px solid #4C6694;box-shadow:0 1px 3px #00000026;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.voice-modal-speed-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.voice-modal-speed-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 5px #4c669426}.voice-modal-speed-slider::-moz-range-track{height:4px;border-radius:3px;background:#e5e7eb}.voice-modal-speed-slider::-moz-range-progress{height:4px;border-radius:3px;background:#4c6694}.voice-modal-speed-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #4C6694;box-shadow:0 1px 3px #00000026}.voice-modal-speed-ticks{display:flex;justify-content:space-between;padding:0 1px}.voice-modal-speed-tick{font-family:var(--font-satoshi-regular);font-size:11px;color:#9ca3af}@keyframes voice-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes voice-modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sl-root{height:100vh;width:100vw;display:flex;overflow:hidden;background:#fafafa}.sl-sidebar{height:100%;flex-shrink:0;overflow:hidden;transition:width .2s ease;display:flex;flex-direction:column;background:#fff}.sl-sidebar-inner{width:260px;height:100%;display:flex;flex-direction:column;padding:12px 0 0}.sl-tabs{display:flex;align-items:center;background:#f0f0f0;border-radius:7px;padding:2px;margin:0 auto 12px;width:-moz-fit-content;width:fit-content;gap:1px}.sl-tab{padding:3px 20px;font-size:11px;font-weight:500;border-radius:5px;border:none;color:#909090;background:transparent;cursor:pointer;text-align:center;transition:color .15s,background .15s,box-shadow .15s}.sl-tab:hover{color:#555}.sl-tab[data-active=true]{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #0000001a}.sl-sidebar-content{flex:1;overflow-y:auto;padding:0 16px}.sl-artifact-item{padding:7px 10px;border-radius:8px;background:#fff9;border:1px solid rgba(255,255,255,.8);font-size:12px;color:#525252;margin-bottom:6px}.sl-outline-panel{display:flex;flex-direction:column;gap:6px;padding-bottom:16px}.sl-outline-section-title{margin:10px 0 4px;font-size:11px;font-weight:600;color:#737373;text-transform:uppercase;letter-spacing:.04em}.sl-outline-hint{margin:4px 0;font-size:12px;color:#a3a3a3;line-height:1.4}.sl-outline-option{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 10px;border:1px solid #e5e5e5;border-radius:10px;background:#ffffffb8;color:#404040;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sl-outline-option:hover:not(:disabled){border-color:#c7c7c7;background:#fff;color:#171717}.sl-outline-option[data-active=true]{border-color:#171717;background:#fff}.sl-outline-option:disabled{cursor:not-allowed;opacity:.48}.sl-outline-option-title{font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sl-outline-option-meta{font-size:11px;color:#8a8a8a;line-height:1.35;overflow-wrap:anywhere}.sl-outline-readonly-card,.sl-reference-item{width:100%;display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid #e5e5e5;border-radius:10px;background:#ffffffb8;color:#404040}.sl-outline-body{margin:2px 0 0;color:#525252;font-size:12px;line-height:1.45;white-space:pre-wrap}.sl-reference-list{display:flex;flex-direction:column;gap:6px}.sl-main{flex:1;position:relative;overflow:hidden;background-color:#fcfcfc}.sl-pdf-loading-shell{width:100%;height:100%;display:flex;padding:96px 72px 64px;background:#fff;pointer-events:none}.sl-pdf-loading-card{flex:0 1 340px;display:flex;flex-direction:column;gap:18px}.sl-pdf-loading-title{height:26px;width:60%;border-radius:10px}.sl-pdf-loading-line{height:13px;width:100%;border-radius:999px}.sl-pdf-loading-line-short{width:62%}.sl-pdf-loading-page{height:120px;width:100%;border-radius:14px;margin:6px 0}.sl-controls{position:absolute;bottom:28px;left:36px;right:36px;display:flex;align-items:flex-end;z-index:20}.sl-ctrl-cluster{display:flex;align-items:center;gap:12px}.sl-icon-btn{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fafafa;box-shadow:0 2px 4px #00000026;border:none;cursor:pointer;color:#737373;transition:color .15s}.sl-icon-btn:hover,.sl-icon-btn[data-active=true]{color:#171717}.sl-icon-btn:disabled{cursor:not-allowed;opacity:.45}.sl-icon-btn.sl-tts-btn[data-busy=true]{opacity:.45;cursor:not-allowed}.sl-doc-nav-pill{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border-radius:18px;background:#fff;box-shadow:0 2px 4px #00000026}.sl-doc-nav-arrow-btn{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#737373;cursor:pointer;transition:background .15s ease,color .15s ease}.sl-doc-nav-arrow-btn:hover:not(:disabled){background:#f0f0f0;color:#171717}.sl-doc-nav-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.sl-doc-nav-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;max-width:160px}.sl-doc-nav-name{font-size:12px;font-weight:600;color:#171717;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-doc-nav-count{font-size:10.5px;color:#a3a3a3;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.sl-export-menu-wrap{position:relative}.sl-export-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.sl-export-menu{position:absolute;top:44px;right:0;left:auto;z-index:40;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:10px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000002e}.sl-export-menu-title{margin:6px 0 2px;font-size:10px;font-weight:700;color:#a3a3a3;letter-spacing:.04em;text-transform:uppercase}.sl-export-menu-title:first-child{margin-top:0}.sl-export-menu button[role=menuitem]{display:block;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:#262626;font-size:13px;text-align:left;cursor:pointer}.sl-export-menu button[role=menuitem]:hover{background:#f5f5f5}.sl-export-progress-overlay{position:absolute;top:78px;left:50%;transform:translate(-50%);z-index:41;padding:8px 16px;border-radius:999px;background:#171717d9;color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 12px #0003}.sl-session-header{position:absolute;top:28px;left:36px;z-index:30;display:flex;align-items:center;gap:12px;min-width:0;max-width:calc(100% - 72px);pointer-events:none}.sl-session-header>*{pointer-events:auto}.sl-session-title-pill{box-sizing:border-box;min-width:0;max-width:420px;height:36px;display:block;padding:0 16px;border-radius:14px;background:#fff;box-shadow:0 2px 4px #00000026;color:#262626;font-size:14px;font-weight:600;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-session-title-pill--loading{display:flex;align-items:center}.sl-skeleton-block{position:relative;overflow:hidden;display:block;background:#eee;border-radius:999px}.sl-skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);animation:sl-skeleton-sweep 1.35s ease-in-out infinite}.sl-session-title-skeleton{height:14px;width:150px}.sl-caption{flex:1;min-width:0;padding:0 16px;display:flex;justify-content:center;pointer-events:none}.sl-caption span{font-size:13.5px;color:#444;text-align:center;max-width:560px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sl-caption-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:#888;vertical-align:-.15em;animation:sl-caption-blink 1s step-end infinite}@keyframes sl-caption-blink{0%,to{opacity:1}50%{opacity:0}}.sl-morph{position:relative;height:36px;border-radius:16px;background:#fafafa;box-shadow:0 2px 4px #00000026;overflow:hidden;flex-shrink:0;transition:width .35s cubic-bezier(.4,0,.2,1)}.sl-morph-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease;pointer-events:none}.sl-morph-input{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 8px 0 16px;gap:8px;transition:opacity .2s ease .2s;pointer-events:none}.sl-morph-input[data-visible=true]{pointer-events:auto;transition:opacity .2s ease .2s}.sl-morph-input[data-visible=false]{transition:opacity .1s ease}.sl-morph-textarea{flex:1;background:transparent;resize:none;outline:none;border:none;padding:0;font-size:13px;color:#171717;min-height:20px;max-height:20px;line-height:20px;overflow:hidden;font-family:inherit}.sl-morph-textarea::-moz-placeholder{color:#a3a3a3}.sl-morph-textarea::placeholder{color:#a3a3a3}.sl-morph-textarea:disabled{opacity:.5}.sl-morph-send{width:26px;height:26px;border-radius:13px;background:#171717;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;transition:opacity .15s ease,background .15s}.sl-morph-send:disabled{opacity:.3;cursor:not-allowed}.sl-morph-send:not(:disabled):hover{background:#404040}.sl-chat-input-bar{flex-shrink:0;padding:10px 14px 14px}.sl-chat-input-pill{display:flex;align-items:center;gap:8px;padding:8px 7px 8px 14px;min-height:48px;border-radius:26px;background:#f7f7f7;border:1px solid #ebebeb;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sl-chat-input-pill:focus-within{background:#fff;border-color:#d0d0d0;box-shadow:0 0 0 3px #0000000a}.sl-chat-input-pill textarea{flex:1;background:transparent;resize:none;outline:none;border:none;padding:0;font-size:13.5px;color:#171717;min-height:22px;max-height:22px;line-height:22px;overflow:hidden;font-family:inherit}.sl-chat-input-pill textarea::-moz-placeholder{color:#a3a3a3}.sl-chat-input-pill textarea::placeholder{color:#a3a3a3}.sl-chat-input-pill textarea:disabled{opacity:.5}.sl-chat{position:absolute;top:16px;bottom:16px;right:12px;overflow:visible;transition:width .25s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility .2s ease;z-index:30;pointer-events:none}.sl-chat[data-open=false]{opacity:0;visibility:hidden;pointer-events:none}.sl-chat-inner{width:100%;height:100%;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 6px -1px #0000000f,0 10px 32px -4px #0000001a,0 0 0 .5px #0000000a;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.sl-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 18px;flex-shrink:0}.sl-chat-header span{font-size:13.5px;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.sl-chat-header-actions{display:flex;align-items:center;gap:2px}.sl-chat-icon-btn{width:28px;height:28px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:#b0b0b0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.sl-chat-icon-btn:hover{background:#f5f5f5;color:#404040}.sl-chat-icon-btn:disabled{cursor:not-allowed;opacity:.45}.sl-chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 14px 14px 18px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent}.sl-chat-messages::-webkit-scrollbar{width:4px}.sl-chat-messages::-webkit-scrollbar-track{background:transparent}.sl-chat-messages::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:999px}.sl-chat-skeleton{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 2px}.sl-chat-skeleton-avatar,.sl-chat-skeleton-line{position:relative;overflow:hidden;background:#eee}.sl-chat-skeleton-avatar{width:24px;height:24px;flex:0 0 auto;border-radius:999px;margin-top:2px}.sl-chat-skeleton-body{flex:1;min-width:0;border-radius:12px;border:1px solid #f0f0f0;background:#fafafa;padding:10px;display:flex;flex-direction:column;gap:7px}.sl-chat-skeleton-line{height:9px;border-radius:999px}.sl-chat-skeleton-line-long{width:92%}.sl-chat-skeleton-line-mid{width:74%}.sl-chat-skeleton-line-short{width:46%}.sl-chat-skeleton-avatar:after,.sl-chat-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);animation:sl-skeleton-sweep 1.35s ease-in-out infinite}@keyframes sl-skeleton-sweep{to{transform:translate(100%)}}.sl-session-prompt-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:420px;max-width:calc(100vw - 48px);padding:28px 28px 24px 8px;border:1px solid rgba(0,0,0,.07);border-radius:28px;background:#fbfbfb;box-shadow:0 2px 6px #0000000a,0 12px 40px #0000001f;color:#171717;font-size:14px;line-height:1.55;pointer-events:none;animation:sl-session-prompt-toast 3s ease forwards}.sl-session-prompt-toast--persistent{pointer-events:auto;animation:sl-session-prompt-toast-in .28s cubic-bezier(.34,1.2,.64,1)}.sl-session-prompt-toast-row{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:4px}.sl-session-prompt-toast-media{width:100%;aspect-ratio:1;overflow:hidden;background:#fff}.sl-session-prompt-toast-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sl-session-prompt-toast-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px}.sl-session-prompt-toast-text{display:block;color:#374151;font-size:15px;font-weight:400;line-height:1.6;letter-spacing:-.01em}.sl-session-prompt-toast-btn{align-self:flex-end;padding:9px 22px;border:none;border-radius:999px;background:#111827;color:#fff;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .12s ease}.sl-session-prompt-toast-btn:hover{background:#1f2937;transform:translateY(-1px)}@keyframes sl-session-prompt-toast{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}8%{opacity:1;transform:translate(-50%,-50%)}88%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px))}}@keyframes sl-session-prompt-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.sl-learn-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:28px;background:#fff}.sl-learn-intro-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center;gap:26px;width:min(90vw,680px);padding:24px 30px 26px 22px;border:1px solid rgba(229,229,229,.82);border-radius:28px;background:#fbfbfb;box-shadow:0 24px 70px #1f29371f;animation:sl-learn-intro-card-in .28s cubic-bezier(.16,1,.3,1)}.sl-learn-intro-cancel{position:absolute;top:26px;left:31px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#4c4c4c;cursor:pointer;transform:translateY(-50%)}.sl-learn-intro-cancel:hover{color:#1f1f1f}.sl-learn-intro-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:22px;background:#fbfbfb}.sl-learn-intro-media:after{content:"";position:absolute;inset:auto 22px 20px;height:18px;border-radius:999px;background:#385da01f;filter:blur(10px)}.sl-learn-intro-video{position:relative;z-index:1;display:block;width:120%;height:120%;-o-object-fit:contain;object-fit:contain}.sl-learn-intro-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.sl-learn-intro-eyebrow{margin:0 0 8px;color:#8c9bbc;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2;letter-spacing:.12em}.sl-learn-intro-title{margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.18;letter-spacing:-.03em}.sl-learn-intro-desc{margin:18px 0 0;max-width:390px;color:#5b5b5b;font-family:var(--font-satoshi-regular);font-size:14.5px;line-height:1.55}.sl-learn-intro-btn{margin-top:24px;padding:11px 24px;border:none;border-radius:999px;background:var(--tsc, #385DA0);color:#fff;font-family:var(--font-satoshi-medium);font-size:14px;cursor:pointer;transition:background .15s ease,transform .12s ease,opacity .15s ease}.sl-learn-intro-btn:hover:not(:disabled){background:var(--tsc-hover, #2f4f8a);transform:translateY(-1px)}@keyframes sl-learn-intro-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#17171738;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sl-modal-overlay-in .15s ease}.sl-modal-card{width:360px;max-width:calc(100vw - 48px);padding:22px 22px 18px;border-radius:16px;background:#fff;box-shadow:0 18px 48px #00000038;animation:sl-modal-card-in .18s cubic-bezier(.4,0,.2,1)}.sl-modal-illustration{display:flex;justify-content:center;margin-bottom:14px}.sl-modal-illustration-img{width:90px;height:90px;-o-object-fit:contain;object-fit:contain;display:block}.sl-modal-title{margin:0;font-size:16px;font-weight:600;color:#171717;line-height:1.4}.sl-modal-desc{margin:8px 0 0;font-size:13.5px;color:#737373;line-height:1.55}.sl-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sl-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:10px;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sl-modal-btn--secondary{border:1px solid #e5e5e5;background:#fff;color:#404040}.sl-modal-btn--secondary:hover{background:#f5f5f5}.sl-modal-btn--danger{border:1px solid transparent;background:#e5484d;color:#fff}.sl-modal-exit-icon{width:15px;height:15px;display:block;flex-shrink:0;filter:brightness(0) invert(1)}.sl-modal-btn--danger:hover{background:#cf3a3f}@keyframes sl-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sl-modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.practice-page{position:relative;width:100%;height:100vh;overflow:hidden;background:#fff}.practice-close-btn{position:absolute;top:26px;left:31px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#4c4c4c;cursor:pointer;transform:translateY(-50%)}.practice-close-btn:hover{color:#1f1f1f}.practice-progress-dots{position:absolute;top:26px;left:50%;z-index:2;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%,-50%)}.practice-progress-dot{width:17px;height:10px;border-radius:999px;background:#d4d4d4}.practice-progress-dot--active{position:relative;width:25px;height:18px;border:2px solid #D4D4D4;background:transparent;box-sizing:border-box}.practice-progress-dot--active:after{content:"";position:absolute;top:50%;left:50%;width:17px;height:10px;border-radius:999px;background:#aeaeae;transform:translate(-50%,-50%)}.practice-progress-dot--correct:not(.practice-progress-dot--active){background:#385da0}.practice-progress-dot--incorrect:not(.practice-progress-dot--active){background:#c34747}.practice-progress-dot--active.practice-progress-dot--correct:after{background:#385da0}.practice-progress-dot--active.practice-progress-dot--incorrect:after{background:#c34747}.practice-stage{position:absolute;top:52px;right:36px;bottom:30px;left:36px;border:1.5px solid #E5E5E5;border-radius:14px;background:#fff;box-sizing:border-box}.practice-loading-stage{overflow:hidden}.practice-loading-dots{position:absolute;top:26px;left:50%;z-index:2;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%,-50%)}.practice-loading-shell{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:minmax(0,680px);align-items:stretch;gap:28px;width:min(68vw,680px);padding-bottom:52px;transform:translate(-50%,-50%);box-sizing:border-box}.practice-loading-sr-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.practice-loading-prompt{display:flex;flex-direction:column;gap:10px}.practice-loading-kicker{margin-bottom:2px;border-radius:999px}.practice-loading-title{max-width:620px;border-radius:8px}.practice-loading-options{display:flex;flex-direction:column;gap:14px;width:100%}.practice-loading-option{border-radius:15px}.practice-loading-actions{position:absolute;left:50%;bottom:40px;transform:translate(-50%)}.practice-loading-button{border-radius:999px}.practice-question-shell{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(340px,.7fr);align-items:center;gap:64px;width:min(76vw,1040px);padding-bottom:52px;transform:translate(-50%,-50%);box-sizing:border-box}.practice-question-shell--no-image{grid-template-columns:minmax(0,680px);align-items:stretch;gap:28px;width:min(68vw,680px)}.practice-question-prompt{min-width:0}.practice-question-image-panel{display:flex;align-items:center;justify-content:center;min-height:282px;margin-top:28px;padding:22px;border:1px solid #EFEFEF;border-radius:18px;background:#fff;box-shadow:0 10px 28px #14141409;box-sizing:border-box}.practice-question-image{display:block;width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain}.practice-question-kicker{margin:0 0 12px;color:#a7a7a7;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.practice-question-title{max-width:620px;margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:17px;font-weight:500;line-height:1.45}.practice-options-panel{display:flex;flex-direction:column;gap:14px;width:100%}.practice-question-shell--no-image .practice-options-panel{margin-top:0}.practice-question-shell--multiple .practice-option-card:hover{transform:none}.practice-question-shell--fill{width:min(62vw,620px);gap:0}.practice-fill-title{max-width:620px;margin-top:-3px;line-height:1.75}.practice-fill-input-wrap{display:inline-grid;align-items:center;vertical-align:baseline;min-width:100px;max-width:min(42vw,320px);margin:6px}.practice-fill-input-sizer,.practice-fill-inline-input{grid-area:1 / 1;box-sizing:border-box;padding:0 14px;font-family:var(--font-satoshi-medium);font-size:15px;line-height:1}.practice-fill-input-sizer{visibility:hidden;white-space:pre;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.practice-fill-input-sizer--placeholder{font-family:var(--font-satoshi-regular);font-weight:400}.practice-fill-inline-input{width:100%;height:38px;border:1px solid #DCDCDC;border-radius:10px;background:#fff;color:#1f2937;text-align:center;outline:none;box-shadow:none;transition:border-color .14s ease,background .14s ease}.practice-fill-inline-input::-moz-placeholder{color:#b8b8b8;font-family:var(--font-satoshi-regular);font-weight:400}.practice-fill-inline-input::placeholder{color:#b8b8b8;font-family:var(--font-satoshi-regular);font-weight:400}.practice-fill-inline-input:hover{border-color:#bfcde3;background:#fafcff}.practice-fill-inline-input:focus,.practice-fill-inline-input:hover:focus{border-color:#4c6696;background:#f5f8fc}.practice-fill-spacer{display:none}.practice-option-card{min-height:62px;padding:0 18px 0 20px;border:1px solid #E2E2E2;border-radius:15px;background:#fff;color:#333;font-family:var(--font-satoshi-medium);font-size:15px;line-height:1.25;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.practice-option-card:focus-visible{outline:2px solid rgba(76,102,150,.35);outline-offset:2px}.practice-option-card:hover{border-color:#bfcde3;background:#fafcff;box-shadow:none;transform:translateY(-1px)}.practice-option-card--selected{border-color:#4c6696;background:#f5f8fc;color:#1f2937;box-shadow:none}.practice-option-card--selected:hover{border-color:#4c6696;background:#f5f8fc;box-shadow:none;transform:none}.practice-option-text{min-width:0}.practice-option-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:999px;border:1.5px solid #C4C4C4;background:#fff;box-sizing:border-box;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.practice-option-card--selected .practice-option-indicator{border-color:#4c6696;background:radial-gradient(circle at center,#4C6696 0 45%,transparent 48%);box-shadow:0 0 0 3px #4c669614}.practice-option-checkbox.checkbox{width:19px;height:19px;border-radius:4px}.practice-option-checkbox.checkbox .checkbox-icon{width:12px;height:12px}.practice-option-card:hover .practice-option-checkbox.checkbox:not(.checked){border-color:#d1d5db;background:#fff}.practice-option-checkbox.checkbox.checked,.practice-option-card--selected:hover .practice-option-checkbox.checkbox.checked{background-color:#4c6696;border-color:#4c6696}.practice-option-checkbox.checkbox.checked:hover{background-color:#3d5477;border-color:#3d5477}.practice-actions{position:absolute;left:50%;bottom:40px;display:inline-flex;align-items:center;gap:23px;transform:translate(-50%)}.practice-check-btn,.practice-skip-btn{font-family:var(--font-satoshi-medium);line-height:1;cursor:pointer}.practice-check-btn{padding:15px 80px;border:none;border-radius:999px;background:#385da0;color:#fff;font-size:16px;box-shadow:0 2px 6px #00000026;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.practice-check-btn:hover:not(:disabled){background:#31558f}.practice-check-btn--next{min-width:168px;padding:14px 46px;border:1.5px solid #BFCDE3;background:transparent;color:#385da0;box-shadow:0 8px 18px #385da00f}.practice-check-btn--next:hover:not(:disabled){border-color:#385da0;background:#f7faff;box-shadow:0 10px 22px #385da01a;transform:translateY(-1px)}.practice-skip-btn{position:absolute;left:calc(100% + 22px);top:50%;min-width:96px;padding:12px 24px;border:1.5px solid #E0E4EC;border-radius:999px;background:transparent;color:#6b7280;font-size:14px;box-shadow:0 8px 18px #0f172a0a;transform:translateY(-50%);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.practice-skip-btn:hover{border-color:#c9d2e3;background:#fafcff;color:#385da0;box-shadow:0 10px 22px #385da014;transform:translateY(-50%) translateY(-1px)}.practice-back-btn{position:absolute;right:calc(100% + 36px);top:50%;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#878787;cursor:pointer;transform:translateY(-50%);transition:color .14s ease}.practice-back-btn:hover{color:#385da0}.practice-check-btn:disabled,.practice-skip-btn:disabled{cursor:default;opacity:1}.practice-check-btn:disabled{background:#ececec;color:#878787;box-shadow:0 1px 1px #fffc inset}.practice-check-btn:focus-visible,.practice-skip-btn:focus-visible{outline:2px solid rgba(76,102,150,.28);outline-offset:3px}.practice-status{position:absolute;top:50%;left:50%;max-width:420px;padding:0 24px;color:#6b6b6b;font-family:var(--font-satoshi-medium);font-size:16px;line-height:1.5;text-align:center;transform:translate(-50%,-50%)}.practice-option-card--correct,.practice-option-card--correct:hover{border-color:#2e8b57;background:#eaf6ef;color:#1f2937;transform:none}.practice-option-card--correct .practice-option-indicator{border-color:#2e8b57;background:radial-gradient(circle at center,#2E8B57 0 45%,transparent 48%);box-shadow:0 0 0 3px #2e8b5714}.practice-option-card--incorrect,.practice-option-card--incorrect:hover{border-color:#c34747;background:#fbeded;color:#1f2937;transform:none}.practice-feedback{grid-column:1 / -1;margin-top:22px;font-family:var(--font-satoshi-medium);font-size:15px;line-height:1.45}.practice-feedback--correct{color:#2e8b57}.practice-feedback--incorrect{color:#c34747}.practice-feedback-result{margin:0}.practice-feedback-explanation{margin:8px 0 0;color:#555;font-family:var(--font-satoshi-regular);font-weight:400;line-height:1.5}.practice-question-shell--animation{grid-template-columns:minmax(0,680px);align-items:stretch;gap:20px;width:min(72vw,720px)}.practice-animation-panel{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.practice-animation-frame{width:100%;max-height:min(46vh,360px);overflow-y:auto;overflow-x:hidden;border:1px solid #E5E5E5;border-radius:12px;background:#faf9f7;box-sizing:border-box}.practice-animation-iframe{display:block;width:100%;border:none;background:#faf9f7}.practice-animation-selection-label{margin:4px 0 0;color:#6b6b6b;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.4}.practice-last-attempt-toggle{position:absolute;top:26px;right:36px;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #E0E0E0;border-radius:999px;background:transparent;color:#6b6b6b;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.practice-last-attempt-toggle:hover{background:#f5f5f5;color:#1f1f1f}.practice-last-attempt-toggle--active{background:#f0f4fb;border-color:#c5d1e8;color:#385da0}.practice-review-badge{position:absolute;top:70px;right:54px;z-index:2;padding:6px 12px;border:1px solid #E0E0E0;border-radius:999px;background:transparent;color:#6b6b6b;font-family:var(--font-satoshi-medium);font-size:12.5px;line-height:1}.practice-option-card--readonly{cursor:default}.practice-option-card--readonly:hover{transform:none}.practice-skipped-label{grid-column:1 / -1;margin:22px 0 0;color:#a7a7a7;font-family:var(--font-satoshi-medium);font-size:14px;line-height:1.3}.practice-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:practice-welcome-fade .18s ease-out}.practice-welcome-modal{position:relative;width:min(480px,100%);box-sizing:border-box;padding:20px 22px 20px 12px;border-radius:22px;background:#fbfbfb;box-shadow:0 24px 60px #0f172a2e;animation:practice-welcome-modal-pop .22s cubic-bezier(.16,1,.3,1)}.practice-welcome-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px}.practice-welcome-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#fbfbfb}.practice-welcome-video{display:block;width:112%;height:112%;margin:-6%;background:#fbfbfb;-o-object-fit:contain;object-fit:contain}.practice-welcome-body{display:flex;min-width:0;flex-direction:column;gap:8px}.practice-welcome-title{color:#111827;font-family:var(--font-satoshi-semibold);font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.practice-welcome-desc{color:#4b5563;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.55}.practice-welcome-btn{align-self:flex-start;margin-top:4px;padding:9px 20px;border:none;border-radius:999px;background:#111827;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease}.practice-welcome-btn:hover{background:#1f2937;transform:translateY(-1px)}@media (max-width: 520px){.practice-welcome-row{grid-template-columns:1fr}.practice-welcome-media{width:160px;margin:0 auto}.practice-welcome-title,.practice-welcome-desc{text-align:center}.practice-welcome-btn{align-self:center}}@keyframes practice-welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes practice-welcome-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.practice-topbar-actions{position:absolute;top:26px;right:36px;transform:translateY(-50%);z-index:2;display:flex;align-items:center;gap:8px}.practice-topbar-actions .practice-last-attempt-toggle{position:static;top:auto;right:auto;transform:none}.practice-assistant-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #E0E0E0;border-radius:999px;background:transparent;color:#6b6b6b;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.practice-assistant-toggle:hover{background:#f5f5f5;color:#1f1f1f}.practice-assistant-toggle--active{background:#f0f4fb;border-color:#c5d1e8;color:#385da0}.practice-page--assistant-open .practice-stage{right:calc(48px + min(30vw,340px))}.practice-stage{transition:right .3s ease}.practice-assistant{position:absolute;top:52px;bottom:30px;right:36px;width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:0 solid #E5E5E5;background:#fff;box-sizing:border-box;z-index:3;transition:width .3s ease,border-width .3s ease}.practice-assistant--open{width:min(30vw,340px);border-width:1.5px}.practice-assistant-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:20px 16px 12px;overflow-y:auto;min-width:min(30vw,340px)}.practice-assistant-empty{margin:auto 0;color:#ababab;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.65;text-align:center;padding:0 8px}.practice-assistant-msg{max-width:90%;padding:9px 12px;border-radius:12px;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.practice-assistant-msg--user{align-self:flex-end;background:#e8edf6;color:#1f1f1f;border-bottom-right-radius:3px}.practice-assistant-msg--assistant{align-self:flex-start;background:#f3f4f6;color:#2b2b2b;border-bottom-left-radius:3px}.practice-assistant-msg--typing{color:#ababab;background:transparent;border:none}.practice-assistant-error{margin:0;padding:0 16px 8px;color:#c34747;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5;min-width:min(30vw,340px)}.practice-assistant-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #EBEBEB;min-width:min(30vw,340px)}.practice-assistant-input{flex:1;min-width:0;height:36px;padding:0 12px;border:1.5px solid #E2E2E2;border-radius:999px;background:#f5f5f5;color:#1f1f1f;font-family:var(--font-satoshi-regular);font-size:13.5px;outline:none;transition:border-color .14s ease}.practice-assistant-input:focus{background:#fff;border-color:#afafaf}.practice-assistant--dragover{outline:2px dashed #8FA6CC;outline-offset:-6px}.practice-assistant--dragover .practice-assistant-body{background:#f7f9fd}.practice-assistant-markdown{white-space:normal}.practice-assistant-markdown>*:last-child{margin-bottom:0!important}.practice-assistant-msg-text{white-space:pre-wrap}.practice-assistant-msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.practice-assistant-msg-image{max-width:140px;max-height:140px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.practice-assistant-dots{display:inline-flex;align-items:center;gap:4px}.practice-assistant-dots span{width:5px;height:5px;border-radius:50%;background:#b4b4b4;animation:practice-assistant-dot 1.2s infinite ease-in-out both}.practice-assistant-dots span:nth-child(2){animation-delay:.16s}.practice-assistant-dots span:nth-child(3){animation-delay:.32s}@keyframes practice-assistant-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.practice-assistant-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 8px;min-width:min(30vw,340px);box-sizing:border-box}.practice-assistant-thumb{position:relative;width:60px;height:60px}.practice-assistant-thumb-img{width:100%;height:100%;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid #E5E5E5;display:block}.practice-assistant-thumb-remove{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1.5px solid #FFFFFF;border-radius:50%;background:#6b6b6b;color:#fff;cursor:pointer;transition:background .14s ease}.practice-assistant-thumb-remove:hover{background:#3a3a3a}.practice-assistant-attach{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#ababab;cursor:pointer;transition:color .14s ease,background .14s ease}.practice-assistant-attach:hover{color:#5b5b5b;background:#f0f0f0}.practice-assistant-file-input{display:none}.practice-assistant-submit-btn{flex-shrink:0;width:33px;height:33px;padding:0;border:1px solid #D1D1D1;border-radius:50%;background:#e7e7e7;color:#1f1f1f;box-shadow:0 2px 4px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.practice-assistant-submit-btn--disabled{background:#f5f5f5;border-color:#e0e0e0;box-shadow:none;cursor:not-allowed;opacity:.6}.practice-assistant-submit-btn:hover:not(:disabled){background:#d5d5d5;box-shadow:0 3px 6px #0003}.practice-assistant-submit-spinner{width:14px;height:14px;border:1.5px solid #D1D1D1;border-top-color:#4c6694;border-radius:50%;animation:practice-assistant-spin .9s linear infinite}@keyframes practice-assistant-spin{to{transform:rotate(360deg)}}.exam-page{position:relative;width:100%;height:100vh;overflow:hidden;background:#fff}.exam-page--intro{background:#fff}.exam-page--intro:before,.exam-page--intro:after{display:none}.exam-close-btn{position:absolute;top:26px;left:31px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#4c4c4c;cursor:pointer;transform:translateY(-50%)}.exam-close-btn:hover{color:#1f1f1f}.exam-progress-dots{position:absolute;top:26px;left:50%;z-index:2;display:inline-flex;align-items:center;gap:10px;transform:translate(-50%,-50%)}.exam-progress-dot{width:17px;height:10px;border-radius:999px;background:#d4d4d4}.exam-progress-dot--active{position:relative;width:25px;height:18px;border:2px solid #D4D4D4;background:transparent;box-sizing:border-box}.exam-progress-dot--active:after{content:"";position:absolute;top:50%;left:50%;width:17px;height:10px;border-radius:999px;background:#aeaeae;transform:translate(-50%,-50%)}.exam-timer{position:absolute;top:26px;right:36px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#f1f4f9;color:#385da0;font-family:var(--font-satoshi-medium);font-size:14px;line-height:1;font-variant-numeric:tabular-nums;transform:translateY(-25%)}.exam-timer--low{background:#fbeded;color:#c34747}.exam-stage{position:absolute;top:52px;right:36px;bottom:30px;left:36px;border:1.5px solid #E5E5E5;border-radius:14px;background:#fff;box-sizing:border-box}.exam-intro-shell{position:absolute;top:52px;right:36px;bottom:30px;left:36px;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}.exam-intro-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center;gap:26px;width:min(90vw,680px);padding:24px 30px 26px 22px;border:1px solid rgba(229,229,229,.82);border-radius:28px;background:#fbfbfb;box-shadow:0 24px 70px #1f29371f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:exam-intro-card-enter .28s cubic-bezier(.16,1,.3,1)}.exam-intro-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:22px;background:#fbfbfb}.exam-intro-media:after{content:"";position:absolute;inset:auto 22px 20px;height:18px;border-radius:999px;background:#385da01f;filter:blur(10px)}.exam-intro-video{position:relative;z-index:1;display:block;width:120%;height:120%;-o-object-fit:contain;object-fit:contain}.exam-intro-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.exam-intro-eyebrow{margin:0 0 8px;color:#8c9bbc;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.exam-intro-title{margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.18;letter-spacing:-.03em}.exam-intro-stats{display:flex;align-items:center;gap:12px;margin-top:18px;padding:9px 13px;border:1px solid #E7ECF5;border-radius:999px;background:#f8fafd;color:#385da0;font-family:var(--font-satoshi-medium);font-size:13.5px;line-height:1}.exam-intro-stat{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.exam-intro-stat-divider{width:1px;height:16px;background:#dce3f0}.exam-intro-note{margin:18px 0 0;max-width:360px;color:#5b5b5b;font-family:var(--font-satoshi-regular);font-size:14.5px;line-height:1.55}.exam-intro-start-btn{margin-top:24px;padding:14px 42px;border:none;border-radius:999px;background:#385da0;color:#fff;box-shadow:none;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:15px;line-height:1;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.exam-intro-start-btn:hover{background:#31558f;transform:translateY(-1px)}.exam-intro-start-btn:focus-visible{outline:2px solid rgba(56,93,160,.28);outline-offset:3px}@keyframes exam-intro-card-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.exam-intro-shell{top:52px;right:18px;bottom:24px;left:18px;padding:16px}.exam-intro-card{grid-template-columns:1fr;gap:16px;width:min(94vw,430px);padding:20px 20px 24px;text-align:center}.exam-intro-media{width:min(58vw,190px);margin:0 auto}.exam-intro-content{align-items:center}.exam-intro-stats{flex-wrap:wrap;justify-content:center;border-radius:18px}.exam-intro-stat-divider{display:none}.exam-intro-note{max-width:320px}}.exam-question-shell{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(340px,.7fr);align-items:center;gap:64px;width:min(76vw,1040px);padding-bottom:52px;transform:translate(-50%,-50%);box-sizing:border-box}.exam-question-shell--no-image{grid-template-columns:minmax(0,680px);align-items:stretch;gap:28px;width:min(68vw,680px)}.exam-question-prompt{min-width:0}.exam-question-image-panel{display:flex;align-items:center;justify-content:center;min-height:282px;margin-top:28px;padding:22px;border:1px solid #EFEFEF;border-radius:18px;background:#fff;box-shadow:0 10px 28px #14141409;box-sizing:border-box}.exam-question-image{display:block;width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain}.exam-question-kicker{margin:0 0 12px;color:#a7a7a7;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.exam-question-title{max-width:620px;margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:17px;font-weight:500;line-height:1.45}.exam-question-title p,.exam-option-text p,.exam-result-prompt p,.exam-result-option-text p,.exam-result-explanation p{margin:0}.exam-question-title p+p,.exam-result-prompt p+p,.exam-result-explanation p+p{margin-top:.65em}.exam-question-title ul,.exam-question-title ol,.exam-result-prompt ul,.exam-result-prompt ol,.exam-result-explanation ul,.exam-result-explanation ol{margin:.5em 0 0;padding-left:1.35em}.exam-question-title code,.exam-option-text code,.exam-result-prompt code,.exam-result-option-text code,.exam-result-explanation code{padding:.08em .28em;border-radius:4px;background:#f3f4f6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.exam-question-title .katex-display,.exam-result-prompt .katex-display,.exam-result-explanation .katex-display{margin:.55em 0;overflow-x:auto;overflow-y:hidden}.exam-option-text .katex-display,.exam-result-option-text .katex-display{margin:.25em 0;overflow-x:auto;overflow-y:hidden}.exam-options-panel{display:flex;flex-direction:column;gap:14px;width:100%}.exam-question-shell--no-image .exam-options-panel{margin-top:0}.exam-question-shell--multiple .exam-option-card:hover{transform:none}.exam-question-shell--fill{width:min(62vw,620px);gap:0}.exam-fill-title{max-width:620px;margin-top:-3px;line-height:1.75}.exam-fill-inline-input{display:inline-flex;width:184px;height:38px;margin:6px;padding:0 12px;border:1px solid #DCDCDC;border-radius:6px;background:#fff;box-sizing:border-box;font-family:var(--font-satoshi-medium);font-size:15px;line-height:1;color:#1f2937;text-align:center;vertical-align:baseline;outline:none;box-shadow:none;transition:border-color .14s ease,background .14s ease}.exam-fill-inline-input::-moz-placeholder{color:#b8b8b8;font-family:var(--font-satoshi-regular);font-weight:400}.exam-fill-inline-input::placeholder{color:#b8b8b8;font-family:var(--font-satoshi-regular);font-weight:400}.exam-fill-inline-input:hover{border-color:#bfcde3;background:#fafcff}.exam-fill-inline-input:focus,.exam-fill-inline-input:hover:focus{border-color:#4c6696;background:#f5f8fc}.exam-fill-spacer{display:none}.exam-option-card{min-height:62px;padding:0 18px 0 20px;border:1px solid #E2E2E2;border-radius:15px;background:#fff;color:#333;font-family:var(--font-satoshi-medium);font-size:15px;line-height:1.25;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.exam-option-card:focus-visible{outline:2px solid rgba(76,102,150,.35);outline-offset:2px}.exam-option-card:hover{border-color:#bfcde3;background:#fafcff;box-shadow:none;transform:translateY(-1px)}.exam-option-card--selected{border-color:#4c6696;background:#f5f8fc;color:#1f2937;box-shadow:none}.exam-option-card--selected:hover{border-color:#4c6696;background:#f5f8fc;box-shadow:none;transform:none}.exam-option-text{min-width:0;flex:1 1 auto}.exam-option-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:999px;border:1.5px solid #C4C4C4;background:#fff;box-sizing:border-box;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.exam-option-card--selected .exam-option-indicator{border-color:#4c6696;background:radial-gradient(circle at center,#4C6696 0 45%,transparent 48%);box-shadow:0 0 0 3px #4c669614}.exam-option-checkbox.checkbox{width:19px;height:19px;border-radius:4px}.exam-option-checkbox.checkbox .checkbox-icon{width:12px;height:12px}.exam-option-card:hover .exam-option-checkbox.checkbox:not(.checked){border-color:#d1d5db;background:#fff}.exam-option-checkbox.checkbox.checked,.exam-option-card--selected:hover .exam-option-checkbox.checkbox.checked{background-color:#4c6696;border-color:#4c6696}.exam-option-checkbox.checkbox.checked:hover{background-color:#3d5477;border-color:#3d5477}.exam-actions{position:absolute;left:50%;bottom:30px;display:inline-flex;align-items:center;gap:23px;transform:translate(-50%)}.exam-primary-btn{border:none;padding:15px 70px;border-radius:999px;background:#385da0;color:#fff;box-shadow:0 2px 6px #00000026;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:16px;line-height:1;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.exam-primary-btn:hover{background:#31558f}.exam-nav-btn--back{position:absolute;right:calc(100% + 36px);top:50%;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#878787;cursor:pointer;transform:translateY(-50%);transition:color .14s ease}.exam-nav-btn--back:hover{color:#385da0}.exam-status{position:absolute;top:50%;left:50%;max-width:420px;padding:0 24px;color:#6b6b6b;font-family:var(--font-satoshi-medium);font-size:16px;line-height:1.5;text-align:center;transform:translate(-50%,-50%)}.exam-question-shell--animation{grid-template-columns:minmax(0,680px);align-items:stretch;gap:20px;width:min(72vw,720px)}.exam-animation-panel{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.exam-animation-frame{width:100%;max-height:min(46vh,360px);overflow-y:auto;overflow-x:hidden;border:1px solid #E5E5E5;border-radius:12px;background:#faf9f7;box-sizing:border-box}.exam-animation-iframe{display:block;width:100%;border:none;background:#faf9f7}.exam-animation-selection-label{margin:4px 0 0;color:#6b6b6b;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.4}.exam-page--results{overflow:hidden}.exam-results-scroll{position:absolute;top:64px;right:36px;bottom:30px;left:36px;overflow-y:auto;padding:0 4px 140px;box-sizing:border-box}.exam-results-header{max-width:760px;margin:0 auto 26px}.exam-results-eyebrow{margin:0 0 6px;color:#a7a7a7;font-family:var(--font-satoshi-medium);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.exam-results-title{margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:22px;font-weight:500;line-height:1.3}.exam-results-list{max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.exam-result-item{padding:20px 22px;border:1px solid #E8E8E8;border-radius:16px;background:#fff;box-sizing:border-box}.exam-result-item--correct{border-color:#cde7d8}.exam-result-item--incorrect{border-color:#f0d2d2}.exam-result-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.exam-result-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:999px;color:#fff}.exam-result-icon--correct{background:#2e8b57}.exam-result-icon--incorrect{background:#c34747}.exam-result-number{color:#6b6b6b;font-family:var(--font-satoshi-medium);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.exam-result-prompt{display:block;margin:0 0 14px;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:16px;line-height:1.5}.exam-result-options{display:flex;flex-direction:column;gap:10px}.exam-result-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 16px;border:1px solid #E6E6E6;border-radius:12px;background:#fff;color:#444;font-family:var(--font-satoshi-medium);font-size:14px;line-height:1.4}.exam-result-option-text{min-width:0;flex:1 1 auto}.exam-result-option--correct{border-color:#2e8b57;background:#eaf6ef;color:#1f2937}.exam-result-option--incorrect{border-color:#c34747;background:#fbeded;color:#1f2937}.exam-result-option-tag{flex-shrink:0;color:#6b6b6b;font-family:var(--font-satoshi-regular);font-size:12px}.exam-result-fill{display:flex;flex-direction:column;gap:4px}.exam-result-answer-row{margin:0;color:#444;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.5}.exam-result-answer-row strong{font-family:var(--font-satoshi-medium);color:#1f2937}.exam-result-explanation{display:block;margin:12px 0 0;color:#555;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.55}.exam-score-badge{position:absolute;right:48px;bottom:36px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;padding:18px 28px;border-radius:18px;background:#fff;border:1.5px solid #E5E5E5;box-shadow:0 12px 34px #1414141f}.exam-score-value{color:#385da0;font-family:var(--font-satoshi-medium);font-size:56px;font-weight:600;line-height:1}.exam-score-detail{margin-top:6px;color:#6b6b6b;font-family:var(--font-satoshi-regular);font-size:14px}.project-stage-page{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;background:#fff}.project-stage-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 24px}.project-stage-close-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:#4c4c4c;cursor:pointer}.project-stage-close-btn:hover{color:#1f1f1f}.project-stage-progress-dots{display:inline-flex;align-items:center;gap:10px}.project-stage-progress-dot{width:17px;height:10px;border-radius:999px;background:#d4d4d4}.project-stage-progress-dot--active{position:relative;width:25px;height:18px;border:2px solid #D4D4D4;background:transparent;box-sizing:border-box}.project-stage-progress-dot--active:after{content:"";position:absolute;top:50%;left:50%;width:17px;height:10px;border-radius:999px;background:#aeaeae;transform:translate(-50%,-50%)}.project-stage-body{flex:1;display:flex;min-height:0;padding:0 24px 24px;gap:12px}.project-stage-stage{flex:1;position:relative;min-width:0;border:1.5px solid #E5E5E5;border-radius:14px;background:#fff;box-sizing:border-box;overflow:hidden;transition:flex .3s ease}.project-stage-shell{position:absolute;top:56px;left:50%;width:min(68%,620px);max-height:calc(100% - 150px);overflow-y:auto;padding-bottom:8px;transform:translate(-50%);box-sizing:border-box}.project-stage-prompt{min-width:0}.project-stage-body-text{margin:16px 0 0;color:#5b5b5b;font-family:var(--font-satoshi-regular);font-size:15px;line-height:1.65}.project-stage-body-text>*:last-child,.project-stage-upload-instruction>*:last-child,.project-stage-verdict-feedback>*:last-child{margin-bottom:0!important}.project-stage-body-text code,.project-stage-upload-instruction code,.project-stage-verdict-feedback code{color:#2f2f2f;border:1px solid #ECECEC}.project-stage-body-text pre,.project-stage-upload-instruction pre,.project-stage-verdict-feedback pre{border:1px solid #ECECEC;border-radius:10px!important;max-width:100%}.project-stage-kicker{margin:0 0 12px;color:#a7a7a7;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.project-stage-title-row{display:flex;align-items:center;gap:10px}.project-stage-title{max-width:620px;margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:19px;font-weight:500;line-height:1.5}.project-stage-tts-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border:1px solid #E0E0E0;border-radius:999px;background:#fafafa;color:#5b5b5b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-stage-tts-btn:hover,.project-stage-tts-btn--playing{border-color:#c8c8c8;background:#f2f2f2;color:#1f1f1f}.project-stage-tts-label{font-family:var(--font-satoshi-medium);font-size:12px;line-height:1;letter-spacing:.01em}.project-stage-upload{display:flex;flex-direction:column;gap:20px;margin-top:40px}.project-stage-upload-instruction{margin:0;color:#5b5b5b;font-family:var(--font-satoshi-regular);font-size:15px;line-height:1.6}.project-stage-file-pick{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 20px;border:1.5px dashed #CFD8E6;border-radius:14px;background:#fafcff;color:#4c6696;cursor:pointer;text-align:center;transition:border-color .14s ease,background .14s ease}.project-stage-file-pick:hover{border-color:#4c6696;background:#f5f8fc}.project-stage-file-input{display:none}.project-stage-text-wrap{position:relative;display:flex;flex-direction:column}.project-stage-text-input{width:100%;min-height:132px;padding:14px 16px 46px;border:1.5px solid #E2E2E2;border-radius:14px;background:#fff;color:#1f1f1f;box-sizing:border-box;resize:none;font-family:var(--font-satoshi-regular);font-size:15px;line-height:1.6;outline:none;transition:border-color .14s ease}.project-stage-text-input::-moz-placeholder{color:#b0b0b0}.project-stage-text-input::placeholder{color:#b0b0b0}.project-stage-text-input:focus{border-color:#afafaf}.project-stage-text-wrap .project-stage-submit-btn{position:absolute;right:10px;bottom:10px}.project-stage-file-row{display:flex;align-items:center;gap:10px}.project-stage-file-pick-label{font-family:var(--font-satoshi-medium);font-size:14px;line-height:1.4;word-break:break-all}.project-stage-submit-btn{flex-shrink:0;width:33px;height:33px;padding:0;border:1px solid #D1D1D1;border-radius:50%;background:#e7e7e7;color:#1f1f1f;box-shadow:0 2px 4px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.project-stage-submit-btn:hover:not(:disabled){background:#d5d5d5;box-shadow:0 3px 6px #0003}.project-stage-submit-btn--disabled{background:#f5f5f5;border-color:#e0e0e0;box-shadow:none;cursor:not-allowed;opacity:.6}.project-stage-submit-spinner{width:14px;height:14px;border:1.5px solid #D1D1D1;border-top-color:#4c6694;border-radius:50%;animation:project-stage-spin .9s linear infinite}@keyframes project-stage-spin{to{transform:rotate(360deg)}}.project-stage-submit-error{margin:0;color:#c34747;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.5}.project-stage-verdict{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #EBEBEB;border-radius:12px;background:#fafafa;box-sizing:border-box}.project-stage-verdict--pass{border-color:#e2ede7;background:#f8fbf9}.project-stage-verdict--fail{border-color:#ede2e2;background:#fbf8f8}.project-stage-verdict-head{display:flex;align-items:center;gap:6px;margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:14px;line-height:1.3}.project-stage-verdict--pass .project-stage-verdict-head{color:#2e7d52}.project-stage-verdict--fail .project-stage-verdict-head{color:#954040}.project-stage-verdict-feedback{margin:0;color:#5b5b5b;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.6}.project-stage-verdict-feedback pre{background:#ffffffad!important}.project-stage-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#1f1f1f2e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-stage-confirm-modal{width:min(380px,calc(100vw - 48px));padding:20px;border:1px solid #E8E8E8;border-radius:18px;background:#fffffff5;box-shadow:0 14px 42px #0000001a,0 1px 2px #0000000a;box-sizing:border-box}.project-stage-confirm-header{display:flex;align-items:center;gap:10px}.project-stage-confirm-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#8a8a8a}.project-stage-confirm-title{margin:0;color:#1f1f1f;font-family:var(--font-satoshi-medium);font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.project-stage-confirm-copy{margin:8px 0 0;color:#4f4f4f;font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.55}.project-stage-confirm-tips{margin:12px 0 0;padding:10px 12px;border:1px solid #EFEFEF;border-radius:12px;background:#fafafaa3}.project-stage-confirm-tips-head{display:inline-flex;align-items:center;gap:5px;color:#7a7a7a;font-family:var(--font-satoshi-medium);font-size:12px;line-height:1}.project-stage-confirm-hint{margin:6px 0 0;color:#777;font-family:var(--font-satoshi-regular);font-size:12.5px;line-height:1.55}.project-stage-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.project-stage-confirm-btn{height:34px;padding:0 14px;border-radius:999px;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:12.5px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.project-stage-confirm-btn--secondary{border:1px solid #E3E3E3;background:#fff;color:#696969}.project-stage-confirm-btn--secondary:hover{border-color:#d6d6d6;background:#f8f8f8;color:#3f3f3f}.project-stage-confirm-btn--primary{border:1px solid #D8DEE8;background:#eef2f8;color:#405a86;box-shadow:0 1px 2px #405a8614}.project-stage-confirm-btn--primary:hover{border-color:#c9d3e3;background:#e7eef8;color:#2f4d7b;box-shadow:0 2px 5px #405a861f}.project-stage-actions{position:absolute;left:50%;bottom:24px;display:inline-flex;align-items:center;gap:14px;transform:translate(-50%)}.project-stage-nav-btn--back,.project-stage-nav-btn--next{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid #E7E7E7;border-radius:999px;background:#fafafad1;color:#8f8f8f;box-shadow:0 1px 2px #00000009;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.project-stage-nav-btn--back{gap:7px;width:auto;padding:0 12px 0 10px}.project-stage-nav-btn--next{gap:7px;width:auto;padding:0 10px 0 12px}.project-stage-nav-label{color:#7f7f7f;font-family:var(--font-satoshi-medium);font-size:12.5px;line-height:1;letter-spacing:.01em;white-space:nowrap;transition:color .15s ease}.project-stage-nav-btn--back:hover,.project-stage-nav-btn--next:hover{border-color:#dadada;background:#f7f7f7;color:#5f5f5f;box-shadow:0 2px 5px #0000000e}.project-stage-nav-btn--back:hover .project-stage-nav-label,.project-stage-nav-btn--next:hover .project-stage-nav-label{color:#565656}.project-stage-nav-btn--disabled,.project-stage-nav-btn--disabled:hover{background:#f5f5f5;border-color:#e0e0e0;box-shadow:none;cursor:not-allowed;opacity:.6}.project-stage-nav-btn--disabled .project-stage-nav-label,.project-stage-nav-btn--disabled:hover .project-stage-nav-label{color:#b5b5b5}.project-stage-status{position:absolute;top:50%;left:50%;max-width:420px;padding:0 24px;color:#6b6b6b;font-family:var(--font-satoshi-medium);font-size:16px;line-height:1.5;text-align:center;transform:translate(-50%,-50%)}.project-stage-sk-line,.project-stage-sk-pill,.project-stage-sk-panel,.project-stage-sk-assistant,.project-stage-sk-primary-btn{position:relative;overflow:hidden;background:#eceef1}.project-stage-sk-line:after,.project-stage-sk-pill:after,.project-stage-sk-panel:after,.project-stage-sk-assistant:after,.project-stage-sk-primary-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:60%;border-radius:inherit;background:linear-gradient(90deg,#eceef100,#e4e6ea,#eceef100);animation:project-stage-sk-sweep .9s linear infinite}@keyframes project-stage-sk-sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}.project-stage-sk-progress .project-stage-progress-dot,.project-stage-sk-progress .project-stage-progress-dot--active:after{background:#eceef1}.project-stage-sk-progress .project-stage-progress-dot--active{border-color:#eceef1}.project-stage-sk-assistant{width:92px;height:29px;border-radius:999px}.project-stage-sk-shell{pointer-events:none}.project-stage-sk-kicker{width:138px;height:12px;border-radius:999px}.project-stage-sk-title-row{display:flex;align-items:center;gap:10px;margin-top:14px}.project-stage-sk-title{width:min(62%,360px);height:26px;border-radius:7px}.project-stage-sk-pill{width:72px;height:24px;border-radius:999px}.project-stage-sk-copy{display:flex;flex-direction:column;gap:9px;margin-top:20px}.project-stage-sk-copy .project-stage-sk-line{width:100%;height:15px;border-radius:5px}.project-stage-sk-copy .project-stage-sk-line--short{width:72%}.project-stage-sk-panel{margin-top:34px;padding:16px;border-radius:14px;background:#f5f6f8}.project-stage-sk-panel-line{width:82%;height:14px;border-radius:5px;background:#e7e9ed}.project-stage-sk-panel-line+.project-stage-sk-panel-line{margin-top:10px}.project-stage-sk-panel-line--short{width:54%}.project-stage-sk-primary-btn{width:156px;height:46px;border-radius:999px}@media (prefers-reduced-motion: reduce){.project-stage-sk-line:after,.project-stage-sk-pill:after,.project-stage-sk-panel:after,.project-stage-sk-assistant:after,.project-stage-sk-primary-btn:after{animation:none;display:none}}.project-stage-topbar-right{display:inline-flex;align-items:center;gap:10px}.project-stage-tts-settings-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #E0E0E0;border-radius:999px;background:transparent;color:#6b6b6b;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-stage-tts-settings-btn:hover{background:#f5f5f5;color:#1f1f1f}.project-stage-tts-settings-btn[data-busy=true]{opacity:.45;cursor:not-allowed}.project-stage-assistant-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #E0E0E0;border-radius:999px;background:transparent;color:#6b6b6b;cursor:pointer;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.project-stage-assistant-toggle:hover{background:#f5f5f5;color:#1f1f1f}.project-stage-assistant-toggle--active{background:#f0f4fb;border-color:#c5d1e8;color:#385da0}.project-stage-assistant{flex-shrink:0;display:flex;flex-direction:column;width:0;overflow:hidden;border-radius:14px;border:0px solid #E5E5E5;background:#fff;box-sizing:border-box;transition:width .3s ease,border-width .3s ease}.project-stage-assistant--open{width:min(30vw,340px);border-width:1.5px}.project-stage-assistant-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:20px 16px 12px;overflow-y:auto;min-width:min(30vw,340px)}.project-stage-assistant-empty{margin:auto 0;color:#ababab;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.65;text-align:center;padding:0 8px}.project-stage-assistant-msg{max-width:90%;padding:9px 12px;border-radius:12px;font-family:var(--font-satoshi-regular);font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.project-stage-assistant-msg--user{align-self:flex-end;background:#e8edf6;color:#1f1f1f;border-bottom-right-radius:3px}.project-stage-assistant-msg--assistant{align-self:flex-start;background:#f3f4f6;color:#2b2b2b;border-bottom-left-radius:3px}.project-stage-assistant-msg--typing{color:#ababab;background:transparent;border:none}.project-stage-assistant-error{margin:0;padding:0 16px 8px;color:#c34747;font-family:var(--font-satoshi-regular);font-size:13px;line-height:1.5;min-width:min(30vw,340px)}.project-stage-assistant-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #EBEBEB;min-width:min(30vw,340px)}.project-stage-assistant-input{flex:1;min-width:0;height:36px;padding:0 12px;border:1.5px solid #E2E2E2;border-radius:999px;background:#f5f5f5;color:#1f1f1f;font-family:var(--font-satoshi-regular);font-size:13.5px;outline:none;transition:border-color .14s ease}.project-stage-assistant-input:focus{background:#fff;border-color:#afafaf}.project-stage-assistant--dragover{outline:2px dashed #8FA6CC;outline-offset:-6px}.project-stage-assistant--dragover .project-stage-assistant-body{background:#f7f9fd}.project-stage-assistant-markdown{white-space:normal}.project-stage-assistant-markdown>*:last-child{margin-bottom:0!important}.project-stage-assistant-msg-text{white-space:pre-wrap}.project-stage-assistant-msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.project-stage-assistant-msg-image{max-width:140px;max-height:140px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.project-stage-assistant-dots{display:inline-flex;align-items:center;gap:4px}.project-stage-assistant-dots span{width:5px;height:5px;border-radius:50%;background:#b4b4b4;animation:project-stage-dot 1.2s infinite ease-in-out both}.project-stage-assistant-dots span:nth-child(2){animation-delay:.16s}.project-stage-assistant-dots span:nth-child(3){animation-delay:.32s}@keyframes project-stage-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.project-stage-assistant-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 8px;min-width:min(30vw,340px);box-sizing:border-box}.project-stage-assistant-thumb{position:relative;width:60px;height:60px}.project-stage-assistant-thumb-img{width:100%;height:100%;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid #E5E5E5;display:block}.project-stage-assistant-thumb-remove{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1.5px solid #FFFFFF;border-radius:50%;background:#6b6b6b;color:#fff;cursor:pointer;transition:background .14s ease}.project-stage-assistant-thumb-remove:hover{background:#3a3a3a}.project-stage-assistant-attach{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#ababab;cursor:pointer;transition:color .14s ease,background .14s ease}.project-stage-assistant-attach:hover{color:#5b5b5b;background:#f0f0f0}.subscription-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f9fafb;font-family:var(--font-satoshi, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#1a1a1a;padding:20px}.subscription-box{background-color:#fff;padding:48px;border-radius:16px;box-shadow:0 4px 20px #0000000d;width:100%;max-width:480px;border:1px solid #e5e7eb}.brand-header{display:flex;justify-content:center;margin-bottom:32px}.brand-logo{height:32px;width:auto}.subscription-title{font-size:24px;font-weight:700;margin-bottom:8px;color:#111827;text-align:center;letter-spacing:-.025em}.subscription-subtitle{font-size:14px;color:#6b7280;text-align:center;margin-bottom:32px}.form-group{margin-bottom:20px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.form-group:hover{border-color:#d1d5db;background-color:#f9fafb}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:12px}.checkbox-wrapper{display:flex;align-items:center;height:24px}.custom-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:6px;outline:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;background-color:#fff}.custom-checkbox:checked{background-color:#1a1a1a;border-color:#1a1a1a}.custom-checkbox:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox:focus{box-shadow:0 0 0 2px #1a1a1a1a}.label-text{display:flex;flex-direction:column}.label-title{font-size:16px;font-weight:600;color:#1f2937;line-height:24px}.label-description{font-size:14px;color:#6b7280;margin-top:2px;line-height:20px}.actions{margin-top:32px}.save-button{background-color:#1a1a1a;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:10px;width:100%;box-shadow:0 2px 4px #0000000d}.save-button:hover{background-color:#333;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.save-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-message{color:#ef4444;background-color:#fef2f2;border:1px solid #fee2e2;padding:12px;border-radius:8px;font-size:14px;margin-bottom:24px;text-align:center}.success-message{color:#10b981;background-color:#ecfdf5;border:1px solid #d1fae5;padding:12px;border-radius:8px;font-size:14px;margin-bottom:24px;text-align:center}.skeleton-header{display:flex;justify-content:center;margin-bottom:32px}.skeleton-logo{width:130px;height:32px;border-radius:6px}.skeleton-title{width:60%;height:28px;margin:0 auto 8px;border-radius:8px}.skeleton-subtitle{width:80%;height:16px;margin:0 auto 32px;border-radius:6px}.skeleton-form-group{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:12px}.skeleton-checkbox{width:20px;height:20px;flex-shrink:0;border-radius:6px}.skeleton-label{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-label-title{width:140px;height:20px;border-radius:6px}.skeleton-label-desc{width:100%;height:16px;border-radius:6px}.skeleton-button{width:100%;height:48px;margin-top:32px;border-radius:10px}.skeleton{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.unit-completion-block{margin-top:16px;margin-bottom:16px;width:100%;animation:slideInUp .4s ease-out;transition:opacity .3s ease}.unit-completion-block.unit-completion-block--fading-out{opacity:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.unit-completion-content{background:transparent;padding:0;width:100%;display:flex;flex-direction:column}.unit-completion-separator{width:100%;height:1px;background:#e8e8e8;margin-bottom:16px;flex-shrink:0}.unit-completion-header{margin-bottom:12px;text-align:right;width:100%;display:flex;justify-content:flex-end}.unit-completion-title{font-family:var(--font-satoshi-medium);font-size:15px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;letter-spacing:-.01em;max-width:70%;text-align:right}.unit-completion-message{margin-bottom:18px;text-align:right;width:100%;display:flex;flex-direction:column;align-items:flex-end}.unit-completion-text{font-family:var(--font-satoshi-semibold);font-size:15px;color:#4c6696;line-height:1.6;margin:0 0 8px;text-align:right;max-width:70%}.unit-completion-text:last-child{margin-bottom:0}.unit-completion-highlight{font-family:var(--font-satoshi-regular);font-weight:500;color:#333;background:transparent}.unit-completion-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;width:100%}.unit-completion-button{font-family:var(--font-satoshi-regular);font-size:14px;font-weight:500;padding:7px 14px;border-radius:20px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}.unit-completion-button-primary{background:#4c6694;color:#fff}.unit-completion-button-primary:hover{background:#3b5998}.unit-completion-button-primary:active{background:#355088}.unit-completion-button-secondary{background:#fff;color:#666;border:1px solid #E8E8E8}.unit-completion-button-secondary:hover{background:#fafafa;border-color:#e0e0e0;color:#333}.unit-completion-button-secondary:active{background:#f5f5f5}.unit-completion-block.session-final-completion{min-height:200px;display:flex;align-items:center;justify-content:center}.session-final-content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.session-final-header{margin-bottom:12px;width:100%;display:flex;justify-content:center}.session-final-title{font-family:var(--font-satoshi-medium);font-size:15px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;letter-spacing:-.01em}.session-final-message{margin-bottom:18px;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.session-final-text{font-family:var(--font-satoshi-semibold);font-size:15px;color:#4c6696;line-height:1.6;margin:0;max-width:70%}.session-final-highlight{font-family:var(--font-satoshi-regular);font-weight:500;color:#333;background:transparent}.session-final-actions{display:flex;gap:12px;align-items:center;justify-content:center;width:100%}.deep-learn-session-skeleton-container{padding:0 20px;max-height:400px;overflow:hidden}.skeleton-ai-response{margin-bottom:40px;display:flex;flex-direction:column;gap:12px}.skeleton-circle{width:24px;height:24px;background:#e5e5e5;border-radius:50%;margin-bottom:8px}.skeleton-line{height:16px;background:#e5e5e5;border-radius:4px}.skeleton-line-short{width:40%}.skeleton-line-medium{width:70%}.skeleton-line-long{width:90%}.skeleton-user-query{margin-bottom:24px;padding:16px 20px;background:#f0f0f0;border-radius:20px;max-width:50%;margin-left:auto;margin-right:0}.skeleton-user-query .skeleton-line{height:18px;background:#d0d0d0;margin-bottom:8px}.skeleton-user-query .skeleton-line:last-child{margin-bottom:0}@media (max-width: 768px){.deep-learn-session-skeleton-container{padding:0 16px}.skeleton-user-query{padding:12px 16px}}.learning-session-page{width:100%;height:100vh;background-color:#fafafa;position:relative;display:flex;flex-direction:column;padding:0 20px 20px 10px;overflow:hidden}.learning-session-page .avatar-container .bug-report-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:24px;padding:8px 14px;font-family:var(--font-satoshi-medium);font-size:13.5px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap}.learning-session-page .avatar-container .bug-report-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.learning-session-page .avatar-container .invite-earn-button{border:1px solid rgba(46,46,46,.1);background:#efefef;box-shadow:0 -2px 4px #89898914 inset,0 1.5px 6px #fff inset;border-radius:24px;padding:8px 14px;font-family:var(--font-satoshi-medium);font-size:13.5px;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;align-self:center;width:auto;height:auto;min-width:0;max-width:none;min-height:0;max-height:none;aspect-ratio:auto;line-height:normal}.learning-session-page .avatar-container .invite-earn-button:hover{background:#e8e8e8;box-shadow:0 -2px 4px #8989891f inset,0 1.5px 6px #fff inset}.learning-session-page .avatar-container .invite-earn-icon{width:16px;height:16px;flex-shrink:0}.learning-session-layout{display:flex;gap:70px;height:calc(100vh - 70px);width:100%;max-width:1400px;margin:50px auto 0;overflow:hidden;justify-content:center;align-items:flex-start}.session-outline{width:310px;min-width:300px;background:#fff;border-radius:12px;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 135px)}.outline-nav{display:flex;align-items:stretch;border-top:1px solid rgba(0,0,0,.06);background:#f8f8f8;border-radius:0 0 12px 12px;overflow:hidden;flex-shrink:0}.outline-nav-btn{flex:1;display:flex;align-items:center;gap:6px;padding:9px;background:none;border:none;cursor:pointer;color:#4c6696;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.3;transition:background .15s ease,color .15s ease;min-width:0}.outline-nav-btn:disabled{color:#c8cdd6;cursor:default}.outline-nav-btn:not(:disabled):hover{background:#eee;color:#2e4270}.outline-nav-btn svg{width:14px;height:14px;flex-shrink:0}.outline-nav-label{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;text-align:left}.outline-nav-btn--prev{justify-content:flex-start;border-right:1px solid rgba(0,0,0,.06)}.outline-nav-btn--next{justify-content:flex-end;text-align:right}.outline-nav-btn--next .outline-nav-label{text-align:right}.outline-content{overflow-y:auto;padding:26px 22px 28px 15px;display:flex;flex-direction:column;min-height:200px;scrollbar-width:none;-ms-overflow-style:none}.outline-unit{margin-bottom:16px}.outline-unit:last-child{margin-bottom:0}.outline-item.locked .item-title{color:#c2c9d4}.outline-item.locked .item-radio{border-color:#d8dde5}.item-lock-icon{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;margin-left:auto;align-self:center}.item-complete-btn{flex-shrink:0;width:24px;height:24px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#4c6694;padding:0;margin-left:auto;align-self:center}.item-complete-btn:hover{transform:translateY(-1px);border-radius:50%;box-shadow:0 2px 4px #0000000d;background:#4c66941a}.item-complete-tooltip{position:fixed;transform:translateY(-50%);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 2px 8px #0003}.item-lock-icon img{width:14px;height:14px;display:block;filter:grayscale(1) opacity(.75);transition:filter .15s ease}.outline-item.locked:hover .item-lock-icon img{filter:none}.unit-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.unit-radio{margin-top:1px;width:17px;height:17px;flex-shrink:0;cursor:pointer;accent-color:#4C6694;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid #D1D1D1;border-radius:50%;background:transparent;position:relative}.unit-radio.not-started{border-color:#d1d1d1;background:transparent}.unit-radio.in-progress{border-color:#4c6694;background:transparent}.unit-radio.in-progress:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:conic-gradient(#4C6694 0deg var(--progress-angle, 0deg),#D1D1D1 var(--progress-angle, 0deg) 360deg)}.unit-radio.completed{border-color:#4c6694;background:transparent}.unit-radio.completed:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:#4c6694}.unit-radio:not(.in-progress):not(.completed):not(.not-started){border-color:#d1d1d1;background:transparent}.unit-info{flex:1;min-width:0}.unit-title{font-family:var(--font-satoshi-medium);font-size:15px;color:#00276c;margin:0 0 4px;line-height:1.3;font-weight:500}.unit-title.not-started{color:#00276c}.unit-title.in-progress,.unit-title.completed{color:#000}.unit-progress-wrapper{display:flex;align-items:center;gap:12px;width:100%}.unit-progress-track{flex:1;height:5px;background:#fff;border-radius:100px;box-shadow:.5px .5px 4px #00000026;overflow:hidden;position:relative}.unit-progress-fill{height:100%;background:#4c6694;border-radius:100px}.unit-progress-text{font-family:var(--font-satoshi-regular);font-size:11px;color:#4c6694;font-weight:500;white-space:nowrap}.unit-items{display:flex;flex-direction:column;gap:2px;padding-left:20px}.outline-item{display:flex;align-items:center;gap:10px;padding:5px 10px;margin:0 -10px;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.outline-item:hover{opacity:1;background-color:#f8f8f8}.outline-item.current{opacity:1;background-color:#fafafa}.item-radio{margin-top:0;width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:#4C6694;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid #D1D1D1;border-radius:50%;background:transparent;position:relative}.item-radio.not-started{border-color:#d1d1d1;background:transparent}.item-radio.in-progress{border-color:#4c6694;background:transparent}.item-radio.in-progress:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:conic-gradient(#4C6694 0deg var(--progress-angle, 0deg),#D1D1D1 var(--progress-angle, 0deg) 360deg)}.item-radio.completed{border-color:#4c6694;background:transparent}.item-radio.completed:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#4c6694}.item-radio:not(.in-progress):not(.completed):not(.not-started){border-color:#d1d1d1;background:transparent}.item-title{font-family:var(--font-satoshi-regular);font-size:14px;color:#666;line-height:1.5;flex:1}.item-title.not-started{color:#999}.item-title.in-progress,.item-title.completed{color:#000}.outline-item.current .item-title{font-family:var(--font-satoshi-medium);color:#1a1a1a;font-weight:500}.session-main-content-wrapper{flex:1;max-width:800px;height:100%;display:flex;flex-direction:column;position:relative}.session-main-content{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;padding-top:12px;padding-right:8px;display:flex;flex-direction:column;padding-bottom:120px;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to bottom,transparent 0px,black 18px,black calc(100% - 100px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black 18px,black calc(100% - 100px),transparent 100%)}.session-main-content::-webkit-scrollbar{display:none}.session-main-content .response-renderer,.session-main-content .response-step,.session-main-content .content-block{background:transparent!important}.session-main-content .response-renderer{margin:0;padding:0;width:100%}.custom-scrollbar-hover-zone{position:fixed;top:50px;right:0;bottom:20px;width:20px;background:transparent;z-index:999}.custom-scrollbar{position:absolute;top:0;right:4px;width:6px;background:transparent;border-radius:3px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease}.custom-scrollbar.visible{opacity:1}.custom-scrollbar-track{position:absolute;top:0;left:0;width:100%;background:#0000001a;border-radius:3px;opacity:0;transition:opacity .2s ease}.custom-scrollbar:hover .custom-scrollbar-track,.custom-scrollbar-track.dragging{opacity:1}.scroll-to-bottom-button{position:fixed;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #E5E5E5;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;color:#333;transition:bottom .2s ease,left .2s ease,transform .2s ease}.scroll-to-bottom-button:hover{background:#f5f5f5;transform:translate(-50%) translateY(-2px)}.session-input-container{position:absolute;bottom:0;left:0;right:0;padding-bottom:0;padding-top:2px;background:linear-gradient(to bottom,#fafafa00,#fafafa 40%);z-index:10}.session-input-bar{background:#fff;border:1px solid #EFEFEF;box-shadow:0 1px 3px #00000005;border-radius:24px;padding:9px;position:relative;min-height:52px;transition:all .2s ease;display:flex;flex-direction:column}.session-input-bar:focus-within{box-shadow:0 2px 12px #0000000a}.session-input-bar.multiline{border-radius:16px;padding-bottom:50px}.session-input-field{width:100%;border:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;outline:none;resize:none;min-height:32px;max-height:200px;padding:4px 44px;line-height:24px;overflow-y:auto;box-sizing:border-box;transition:padding .2s ease}.session-input-bar.multiline .session-input-field{padding-left:12px;padding-right:12px}.session-input-field::-moz-placeholder{color:#9ca3af}.session-input-field::placeholder{color:#9ca3af}.input-action-button{position:absolute;left:12px;bottom:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #E5E5E5;border-radius:8px;cursor:pointer;color:#666;transition:all .2s ease;z-index:2}.input-send-button{position:absolute;right:12px;bottom:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e7e7e7;border:1px solid #D1D1D1;border-radius:50%;box-shadow:0 2px 4px #00000026;cursor:pointer;color:#333;transition:all .2s ease;z-index:2}.input-send-button:hover:not(:disabled){background-color:#d5d5d5;box-shadow:0 3px 6px #0003}.input-send-button.disabled{background:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.input-send-button.disabled:hover{background:#f5f5f5;box-shadow:0 2px 4px #00000026}.input-send-button.enabled{background:#e7e7e7;border-color:#d1d1d1}.input-send-button.enabled:hover{background-color:#d5d5d5;box-shadow:0 3px 6px #0003}.input-send-button.stop-state{background:#f5f5f5;border-color:#e0e0e0;cursor:pointer}.input-send-button.stop-state:hover{background-color:#e8e8e8;box-shadow:0 3px 6px #0003}.input-send-button .loading-spinner{width:16px;height:16px;border:2px solid #E0E0E0;border-top:2px solid #4C6694;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.outline-content::-webkit-scrollbar{display:none}.conversation-file-display{display:flex;justify-content:flex-end;margin-bottom:8px}.conversation-file-cards{display:flex;flex-wrap:wrap;gap:8px;max-width:70%;justify-content:flex-end}.conversation-file-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f4f8;border:1px solid #E2E8F0;border-radius:12px;max-width:200px;min-width:120px;transition:all .2s ease}.conversation-file-card:hover{background:#e2e8f0;border-color:#cbd5e0;transform:translateY(-1px)}.conversation-file-icon{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:#4c6694;display:flex;align-items:center;justify-content:center}.conversation-file-symbol{font-size:12px;color:#fff}.conversation-file-info{flex:1;min-width:0}.conversation-file-name{font-size:12px;font-weight:600;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.conversation-file-type{font-size:10px;color:#718096;font-weight:500;text-transform:uppercase}.user-query-box{display:flex;justify-content:flex-end;margin-bottom:24px}.user-query-text{background:#f0f0f0;border-radius:20px;padding:8px 16px;max-width:70%;color:#333;font-size:16px;line-height:1.4;font-family:var(--font-satoshi-regular);word-wrap:break-word}.ai-response{display:flex;justify-content:flex-start;margin-bottom:20px}.learning-session-page .ai-response .response-action-buttons{display:none}.outline-loading-skeleton{display:flex;flex-direction:column;gap:32px;padding:8px 0}.skeleton-unit{display:flex;flex-direction:column;gap:16px}.skeleton-unit-header{display:flex;align-items:center;gap:12px}.skeleton-radio{width:16px;height:16px;border-radius:50%;background:#e5e5e5;flex-shrink:0;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-unit-title{height:20px;width:65%;border-radius:6px;background:#e5e5e5;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-items{display:flex;flex-direction:column;gap:10px;padding-left:28px}.skeleton-item{height:16px;width:85%;border-radius:6px;background:#e5e5e5;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-item:nth-child(1){width:85%;animation-delay:0s}.skeleton-item:nth-child(2){width:75%;animation-delay:.1s}.skeleton-item:nth-child(3){width:80%;animation-delay:.2s}@keyframes skeleton-pulse{0%,to{opacity:1;background-color:#e5e5e5}50%{opacity:.6;background-color:#f0f0f0}}.generating-toast{position:fixed;bottom:36px;left:50%;transform:translate(-50%);z-index:2500;background:#1a1a2e;color:#fff;padding:11px 18px;border-radius:12px;box-shadow:0 8px 24px #00000038;display:flex;align-items:center;gap:9px;font-family:var(--font-satoshi-medium);font-size:13.5px;white-space:nowrap;pointer-events:none;animation:generating-toast-in .25s cubic-bezier(.34,1.56,.64,1)}.generating-toast-icon{width:16px;height:16px;flex-shrink:0;color:#a8bbdc}@keyframes generating-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.upload-error-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:2500;background:#1f2937;color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 8px 24px #0003;animation:upload-error-toast-in .3s ease-out;max-width:90%;display:flex;align-items:center;gap:10px}.upload-error-toast-icon{width:20px;height:20px;flex-shrink:0;filter:brightness(0) invert(1)}.upload-error-toast-content{font-family:var(--font-satoshi-regular);font-size:14px;line-height:1.4}@keyframes upload-error-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.unlock-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:26vh;z-index:10000;animation:unlock-fadeIn .2s ease-out}@keyframes unlock-fadeIn{0%{opacity:0}to{opacity:1}}.unlock-modal-container{background:#fff;border-radius:14px;width:445px;max-width:90vw;padding:20px 28px;box-shadow:0 20px 40px #0000001a;animation:unlock-scaleIn .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes unlock-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.unlock-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:18px}.unlock-modal-icon-wrapper{width:40px;height:40px;border-radius:10px;background:#fff;box-shadow:0 2px 6px #0000001a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:12px}.unlock-modal-lock-icon{width:20px;height:20px;display:block}.unlock-modal-title{font-family:var(--font-satoshi-medium);font-size:19px;font-weight:600;color:#111827;margin:0;line-height:1.3}.unlock-modal-message{font-family:var(--font-satoshi-regular, sans-serif);font-size:15px;color:#383e45;margin:0 0 6px;line-height:1.55}.unlock-modal-message strong{font-weight:600;color:#111827}.unlock-modal-prompt{font-family:var(--font-satoshi-regular, sans-serif);font-size:15px;color:#383e45;margin:0 0 14px;line-height:1.55}.unlock-modal-hint{font-family:var(--font-satoshi-regular, sans-serif);font-size:13.5px;color:#6b7280;margin:0 0 24px;line-height:1.6;padding:12px 14px;background:#f5f8fc;border-radius:6px;border:1px solid rgba(76,102,148,.12)}.unlock-modal-actions{display:flex;justify-content:flex-end;gap:16px;width:100%}.unlock-modal-btn{padding:7px 14px;border-radius:11px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;gap:5px}.unlock-modal-btn--cancel{background-color:#fff;border:1px solid #E5E7EB;color:#374151}.unlock-modal-btn--cancel:hover{background-color:#f3f4f6;border-color:#d1d5db}.unlock-modal-btn--confirm{background-color:#4c6694;color:#fff}.unlock-modal-btn--confirm:hover{background-color:#3d5378}.unlock-btn-icon{width:14px;height:14px;flex-shrink:0;filter:brightness(0) invert(1)}.outline-page{width:100%;height:100vh;background:#fafafa;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-satoshi-regular)}.outline-main-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;padding:50px 24px 24px;min-height:0}.outline-main-content::-webkit-scrollbar{width:6px}.outline-main-content::-webkit-scrollbar-track{background:transparent}.outline-main-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.outline-main-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.outline-container{width:50%;max-width:800px;margin:0 auto}.outline-header{margin-bottom:15px}.outline-title{font-family:var(--font-satoshi-bold);font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.outline-description{font-family:var(--font-satoshi-regular);font-size:16px;color:#6b7280;margin:0;line-height:1.5;font-weight:400}.outline-error-message{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:10px 14px;margin-bottom:20px;color:#dc2626;font-family:var(--font-satoshi-medium);font-size:13px;line-height:1.4}.outline-files-container{margin-bottom:22px}.outline-source-header{font-family:var(--font-satoshi-regular);font-size:12px;color:#6b7280;margin-bottom:7px;font-weight:500}.outline-session-header{font-family:var(--font-satoshi-medium);font-size:12px;color:#6b7280;margin-bottom:9px;font-weight:500}.outline-files-list{display:flex;flex-wrap:wrap;gap:8px}.outline-file-card{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;transition:all .2s ease;max-width:260px;box-shadow:0 1px 2px #00000005}.outline-file-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-1px)}.outline-file-card-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.outline-file-card-name{font-family:var(--font-satoshi-medium);font-size:13px;color:#374151;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-comment-section{margin-bottom:0}.outline-comment-section .session-input-bar{background:#fff;border:1px solid #EFEFEF;box-shadow:0 1px 3px #00000005;border-radius:24px;padding:9px;position:relative;min-height:52px;transition:all .2s ease;display:flex;flex-direction:column}.outline-comment-section .session-input-bar:focus-within{box-shadow:0 2px 12px #0000000a}.outline-comment-section .session-input-bar.multiline{border-radius:16px;padding-bottom:40px}.outline-comment-section .session-input-field{width:100%;border:none;background:transparent;font-family:var(--font-satoshi-regular);font-size:15px;color:#333;outline:none;resize:none;min-height:32px;max-height:200px;padding:4px 44px 4px 12px;line-height:24px;overflow-y:auto;box-sizing:border-box;transition:padding .2s ease}.outline-comment-section .session-input-bar.multiline .session-input-field{padding-left:12px;padding-right:12px}.outline-comment-section .session-input-field::-moz-placeholder{color:#9ca3af}.outline-comment-section .session-input-field::placeholder{color:#9ca3af}.outline-comment-section .input-send-button{position:absolute;right:12px;bottom:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e7e7e7;border:1px solid #D1D1D1;border-radius:50%;box-shadow:0 2px 4px #00000026;cursor:pointer;color:#333;transition:all .2s ease;z-index:2}.outline-comment-section .input-send-button:hover:not(:disabled){background-color:#d5d5d5;box-shadow:0 3px 6px #0003}.outline-comment-section .input-send-button.disabled{background:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.outline-comment-section .input-send-button.disabled:hover{background:#f5f5f5;box-shadow:0 2px 4px #00000026}.outline-comment-section .input-send-button.enabled{background:#4c6694;border-color:#4c6694;color:#fff}.outline-comment-section .input-send-button.enabled:hover{background-color:#3d5478;border-color:#3d5478;box-shadow:0 3px 6px #4c66944d}.outline-start-session-section{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#FAFAFA 0%,rgba(250,250,250,.95) 40%,transparent 100%);padding:20px 0 24px;z-index:100;display:flex;justify-content:center;pointer-events:none}.outline-start-session-container{width:50%;max-width:800px;display:flex;justify-content:flex-end;pointer-events:auto;margin-bottom:10px}.outline-start-btn{padding:8px 20px;background:#4c6694;border:none;border-radius:10px;color:#fff;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.outline-start-btn:hover:not(:disabled){background:#3d5478;transform:translateY(-1px);box-shadow:0 2px 6px #4c66944d}.outline-start-btn:active:not(:disabled){transform:translateY(0)}.outline-start-btn:disabled{opacity:.5;cursor:not-allowed;background:#d1d5db}.outline-page .outline-content{margin-top:-10px;margin-bottom:24px;padding-left:0;padding-right:0;padding-bottom:95px;overflow-x:hidden;width:100%;box-sizing:border-box}.outline-page .outline-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-family:var(--font-satoshi-regular);font-size:16px;line-height:1.5}.outline-page .outline-units-wrapper{position:relative;width:100%}.outline-page .outline-units{display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box;transition:opacity .3s ease}.outline-page .outline-units-loading{opacity:.6;pointer-events:none}.outline-regenerating-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fafafabf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.outline-regenerating-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.outline-regenerating-spinner{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:#4c6694;border-radius:50%;animation:spin .8s linear infinite}.outline-regenerating-text{font-family:var(--font-satoshi-medium);font-size:14px;color:#6b7280;margin:0;font-weight:500}.outline-page .outline-unit{margin-bottom:24px;width:100%;box-sizing:border-box;position:relative}.outline-page .outline-unit:last-child{margin-bottom:0}.outline-page .unit-header{display:flex;flex-direction:column;position:relative;padding-left:14px;margin-bottom:12px}.outline-page .unit-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3.5px;background-color:#4c6694;border-radius:2px}.outline-page .unit-info{flex:1;min-width:0}.outline-page .unit-label{font-family:var(--font-satoshi-bold);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4c6694;margin-bottom:4px;display:block}.outline-page .unit-title{font-family:var(--font-satoshi-bold);font-size:17px;font-weight:700;color:#333;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.outline-page .unit-description{font-family:var(--font-satoshi-regular);font-size:15px;color:#666;line-height:1.6;margin:0;padding-right:10px}.outline-page .unit-items{margin-top:16px;padding-left:14px;display:flex;flex-direction:column;gap:14px;position:relative}.outline-page .outline-item{display:flex;align-items:flex-start;gap:12px;padding:0;position:relative;cursor:default!important;transition:none!important}.outline-page .outline-item:hover{background-color:transparent!important;opacity:1!important}.outline-page .item-task-id{flex-shrink:0;font-family:var(--font-satoshi-bold);font-size:12px;color:#4c6694;background:#4c66941a;padding:2px 4px;border-radius:6px;min-width:24px;text-align:center;margin-top:2px}.outline-page .item-content{flex:1;display:flex;flex-direction:column;gap:4px}.outline-page .item-title{font-family:var(--font-satoshi-medium);font-size:15px;line-height:1.4;color:#1a1a1a;font-weight:500;margin:0}.outline-page .item-description{font-family:var(--font-satoshi-regular);font-size:15px;line-height:1.5;color:#666;margin:0}.outline-input-area{border-top:1px solid #E8EAED;background:#fff;padding:16px 24px 20px;flex-shrink:0}.outline-input-container{max-width:800px;margin:0 auto;display:flex;justify-content:flex-end}.outline-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #4C6694;border-radius:8px;color:#4c6694;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.outline-refresh-btn:hover:not(:disabled){background:#4c6694;color:#fff}.outline-refresh-btn:active:not(:disabled){transform:scale(.98)}.outline-refresh-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#d1d5db;color:#9ca3af}.outline-btn-spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.outline-loading,.outline-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.outline-spinner{width:40px;height:40px;border:3px solid #F3F4F6;border-top-color:#4c6694;border-radius:50%;animation:spin 1s linear infinite}.outline-loading p,.outline-error p{font-family:var(--font-satoshi-medium);font-size:14px;color:#6b7280;margin:0}.outline-back-btn{padding:10px 20px;background:#4c6694;border:none;border-radius:8px;color:#fff;font-family:var(--font-satoshi-medium);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.outline-back-btn:hover{background:#3d5478}.outline-back-btn:active{transform:scale(.98)}@media (max-width: 768px){.outline-main-content{padding:24px 16px 16px}.outline-title{font-size:20px}.outline-input-area{padding:12px 16px 16px}.outline-page .outline-unit{margin-bottom:24px}.outline-page .unit-header{padding-left:12px;margin-bottom:10px}.outline-page .unit-header:before{width:3px}.outline-page .unit-title{font-size:16px;margin-bottom:6px}.outline-page .unit-description{font-size:13px}.outline-page .unit-items{margin-top:14px;padding-left:12px;gap:12px}.outline-page .outline-item{gap:10px}.outline-page .item-task-id{font-size:11px;padding:2px 6px;min-width:32px}.outline-page .item-title{font-size:14px}.outline-page .item-description{font-size:12px}}.outline-quota-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background-color:#c84628e0;color:#fff;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;box-shadow:0 2px 8px #0003;z-index:3000;max-width:420px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear .3s}.outline-quota-toast-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear 0s;pointer-events:auto}.outline-quota-toast-content{display:flex;align-items:center;gap:14px;padding:12px 16px}.outline-quota-toast-text{white-space:pre-line;flex:1;min-width:0}.outline-quota-toast-button{background-color:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;padding:5px 7px;border-radius:6px;font-family:var(--font-satoshi-medium);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;line-height:1.4}.outline-quota-toast-button:hover{background-color:#ffffff52;border-color:#ffffff80}.version-tag{background:none;border:none;padding:0;cursor:pointer;font-size:11px;font-weight:500;color:#aaa;letter-spacing:.02em;transition:color .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.version-tag:hover{color:#666}.version-tag-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.version-tag-icon svg{width:14px;height:14px;color:inherit}.version-tag-unread-dot{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:#4c6694;margin-left:1px}.version-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:backdropFadeIn .15s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.version-modal-card{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014;width:430px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .18s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.version-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid #f0f0f0;flex-shrink:0;gap:10px}.version-modal-header-left{display:flex;align-items:center;gap:8px;min-width:0}.version-modal-header-icon{width:20px;height:20px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.version-modal-title{font-size:16px;font-weight:650;color:#1a1a1a}.version-modal-close{background:none;border:none;cursor:pointer;font-size:14px;color:#aaa;padding:4px;border-radius:6px;line-height:1;transition:background-color .15s ease,color .15s ease}.version-modal-close:hover{background-color:#f0f0f0;color:#555}.version-modal-body{overflow-y:auto;padding:8px 0 16px;scrollbar-width:none;-ms-overflow-style:none}.version-modal-body::-webkit-scrollbar{display:none}.version-minor-fix-note{margin:0;padding:8px 20px 10px;font-size:11.5px;color:#9ca3af;border-bottom:1px solid #f5f5f5}.version-entry{padding:12px 20px}.version-entry+.version-entry{border-top:1px solid #f5f5f5}.version-entry-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.version-entry-number{font-size:14px;font-weight:650;color:#1a1a1a}.version-entry-date{font-size:11px;color:#aaa;font-weight:400}.version-entry-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.version-change-item{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45}.version-change-type{flex-shrink:0;font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:1px;text-transform:uppercase;letter-spacing:.03em}.version-change-type--new{background:#e8f5e9;color:#2e7d32}.version-change-type--improved{background:#e8f0fb;color:#3d5a9e}.version-change-type--fixed{background:#fff3e0;color:#e65100}.version-change-text{color:#444;font-weight:400}.sidebar{--sidebar-width: 240px;--sidebar-bg: #ffffff;--sidebar-hover-bg: #EBF4FF66;--sidebar-active-bg: #E8F0F8;--sidebar-active-bg-hover: #d4e2f4;--sidebar-active-color: #4C6696;--sidebar-active-color-hover: #3D5477;--sidebar-transition: .3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;flex-shrink:0;height:100vh;background-color:var(--sidebar-bg);border-right:0 solid #e9e9e9;width:0;padding:0;transition:width var(--sidebar-transition);position:relative;overflow:hidden}.sidebar-floating-button{position:fixed;top:14px;left:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;padding:4px}.sidebar-floating-button img{width:20px;height:20px;filter:brightness(0);opacity:.65;transition:opacity .2s ease}.sidebar-floating-button:hover img{opacity:1}.sidebar-floating-button:hover .tooltip{opacity:1;visibility:visible}.sidebar.expanded{width:var(--sidebar-width)}.sidebar.overlay-mode{position:fixed;top:0;left:0;z-index:1002;box-shadow:none;transition:width var(--sidebar-transition)}.sidebar.overlay-mode.expanded{box-shadow:4px 0 24px #0000001f}.sidebar-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:1001;animation:sidebarBackdropFadeIn .3s ease}@keyframes sidebarBackdropFadeIn{0%{opacity:0}to{opacity:1}}.sidebar-content-wrapper{min-width:var(--sidebar-width);width:var(--sidebar-width);padding:0;display:flex;flex-direction:column;height:100%}.sidebar-logo-header{display:flex;align-items:center;justify-content:space-between;padding:16px;flex-shrink:0;width:100%;box-sizing:border-box}.sidebar-logo{width:112px;display:block}.sidebar-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;width:100%;box-sizing:border-box}.collapse-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;border-radius:8px;transition:background-color .2s ease;position:relative;overflow:visible;flex-shrink:0}.collapse-icon:hover{background-color:var(--sidebar-hover-bg)}.collapse-icon.expanded:hover{background-color:transparent}.collapse-icon img{filter:brightness(0);opacity:.65}.collapse-icon.expanded{opacity:0;transition:opacity var(--sidebar-transition)}.sidebar:hover .collapse-icon.expanded{opacity:1}.nav-icons-group{--nav-padding-x: 12px;--nav-gap: 14px;--nav-icon-size: 20px;--nav-icon-filter-active: brightness(0) saturate(100%) invert(36%) sepia(45%) saturate(1200%) hue-rotate(200deg) brightness(.6);--nav-icon-filter-active-hover: brightness(0) saturate(100%) invert(25%) sepia(50%) saturate(1200%) hue-rotate(200deg) brightness(.5);display:flex;flex-direction:column;gap:2px;align-items:flex-start;flex-shrink:0;width:100%;box-sizing:border-box;padding:0 var(--nav-padding-x)}.nav-item{display:flex;align-items:center;justify-content:center;width:33px;height:33px;cursor:pointer;border-radius:8px;transition:background-color .2s ease,color .2s ease;position:relative;overflow:visible;flex-shrink:0}.nav-item.expanded{width:calc(var(--sidebar-width) - 2 * var(--nav-padding-x));min-width:calc(var(--sidebar-width) - 2 * var(--nav-padding-x));justify-content:flex-start;padding:7px 12px;gap:var(--nav-gap)}.nav-item img{width:var(--nav-icon-size);height:var(--nav-icon-size);opacity:.65;transition:opacity .2s ease,filter .2s ease}.nav-item:hover:not(.active){background-color:var(--sidebar-hover-bg)}.nav-item:hover:not(.active) img{opacity:1;filter:brightness(0)}.nav-item.active{background-color:var(--sidebar-active-bg)}.nav-item.active img{opacity:1;filter:var(--nav-icon-filter-active)}.nav-item.active .button-label{color:var(--sidebar-active-color)}.nav-item.active:hover{background-color:var(--sidebar-active-bg-hover)}.nav-item.active:hover img{filter:var(--nav-icon-filter-active-hover)}.nav-item.active:hover .button-label{color:var(--sidebar-active-color-hover)}.button-label{font-size:13px;font-weight:500;color:#333;white-space:nowrap;opacity:0;transform:translate(-15px);transition:opacity var(--sidebar-transition),transform var(--sidebar-transition),color .2s ease;overflow:visible;flex-shrink:0}.nav-item.expanded .button-label{opacity:1;transform:translate(0);transition-delay:.1s}.nav-item-more{margin-top:2px}.nav-item-more img{opacity:.35}.nav-item-more .button-label{color:#9ca3af;font-weight:400}.nav-item-more:hover:not(.active){background-color:var(--sidebar-hover-bg)}.nav-item-more:hover:not(.active) img{opacity:.6;filter:none}.nav-item-more.active{background-color:var(--sidebar-hover-bg)}.nav-item-more.active img{opacity:.6;filter:none}.nav-item-more.active .button-label{color:#6b7280}.more-menu-dropdown{min-width:160px}.tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10000;pointer-events:none;box-shadow:0 2px 8px #0003}.collapse-icon:hover .tooltip,.nav-item:hover .tooltip{opacity:1;visibility:visible}.sidebar.expanded .tooltip{display:none}.history-sections-container{flex:1 1 0;display:flex;flex-direction:column;min-height:0;margin-top:8px;width:100%;gap:0}.activities-section{--history-section-padding-x: 12px;display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box;padding:0 var(--history-section-padding-x);flex:1 1 0;min-height:0;overflow:hidden}.sidebar-history-header{display:flex;align-items:center;justify-content:space-between;gap:0;margin-bottom:0;padding:6px 12px}.sidebar-history-header h3{font-family:var(--font-satoshi-medium);font-size:12px;font-weight:600;color:#333;margin:0;flex:1;min-width:0}.sidebar-history-header .chevron-icon{flex-shrink:0;cursor:pointer;margin:0;opacity:0;pointer-events:none;transition:opacity var(--sidebar-transition)}.sidebar:hover .sidebar-history-header .chevron-icon{opacity:.75;pointer-events:auto}.activities-section .conversation-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.activities-section .conversation-item{padding:8px 12px;margin-bottom:0}.activities-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent,var(--sidebar-bg));pointer-events:none;z-index:1}.chevron-icon{width:13px;height:13px;opacity:.75;transition:transform .2s ease;filter:brightness(0) saturate(100%) invert(40%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.chevron-icon.expanded{transform:rotate(0)}.chevron-icon.collapsed{transform:rotate(90deg)}.conversation-list{scrollbar-width:none;-ms-overflow-style:none}.conversation-list::-webkit-scrollbar{display:none}.conversation-item{padding:8px;margin-bottom:3px;border-radius:6px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:6px;position:relative}.conversation-item:hover:not(.active){background-color:var(--sidebar-hover-bg);box-shadow:inset 0 0 0 1px #ebf4ff}.conversation-item.active{background-color:var(--sidebar-active-bg)}.conversation-item.active .conversation-title{color:var(--sidebar-active-color)}.conversation-item.active:hover{background-color:var(--sidebar-active-bg-hover)}.conversation-item.active:hover .conversation-title{color:var(--sidebar-active-color-hover)}.conversation-title{font-size:13px;font-weight:500;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.activity-title-row{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.activity-type-icon{width:0;height:14px;opacity:0;margin-right:0;flex-shrink:0;filter:brightness(0) saturate(100%) invert(40%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:width .18s ease,opacity .18s ease,margin-right .18s ease}.activity-item:hover .activity-type-icon{width:14px;opacity:.6;margin-right:6px}.activity-item.active .activity-type-icon{filter:brightness(0) saturate(100%) invert(36%) sepia(45%) saturate(1200%) hue-rotate(200deg) brightness(.6)}.conversation-title-input{flex:1;min-width:0;font-size:13px;font-weight:500;font-family:inherit;color:#333;line-height:1.3;padding:2px 6px;margin:-2px -6px;border:1px solid transparent;border-radius:5px;background:transparent;outline:none;transition:background .12s ease,border-color .12s ease}.conversation-title-input:focus{background:#0000000d;border-color:#0000002e}.conversation-title-input:disabled{opacity:.5;cursor:not-allowed}.conversation-menu-container{position:relative;flex-shrink:0}.conversation-menu-button{width:17px;height:17px;display:none;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;opacity:0;transition:opacity .2s ease;border-radius:3px;position:relative}.conversation-menu-button:hover{background-color:transparent;box-shadow:none}.conversation-menu-button svg,.conversation-ellipsis-icon{width:14px;height:14px}.conversation-star-icon{width:17px;height:17px;position:absolute;top:-1px;left:-1px;pointer-events:none}.conversation-item:hover .conversation-menu-button,.conversation-menu-container.menu-open .conversation-menu-button,.conversation-item.starred .conversation-menu-button{display:flex;opacity:1}.conversation-item.starred .conversation-star-icon{display:block;opacity:1}.conversation-item.starred .conversation-ellipsis-icon,.conversation-item.starred:hover .conversation-menu-button .conversation-star-icon,.conversation-item.starred .conversation-menu-container.menu-open .conversation-menu-button .conversation-star-icon{opacity:0}.conversation-item.starred:hover .conversation-menu-button .conversation-ellipsis-icon,.conversation-item.starred .conversation-menu-container.menu-open .conversation-menu-button .conversation-ellipsis-icon{opacity:1}.conversation-menu-dropdown{position:absolute;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;padding:4px 0;z-index:1000;overflow:hidden;min-width:110px}.conversation-menu-dropdown.conversation-menu-dropdown--portal{position:fixed!important;z-index:10000}.conversation-menu-dropdown.menu-below{top:calc(100% + 12px);right:-6px;animation:conversationMenuFadeInBelow .15s ease-out}.conversation-menu-dropdown.menu-above{bottom:calc(100% + 12px);right:-6px;animation:conversationMenuFadeInAbove .15s ease-out}.conversation-menu-dropdown.menu-right{animation:conversationMenuFadeInRight .15s ease-out}@keyframes conversationMenuFadeInRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes conversationMenuFadeInBelow{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes conversationMenuFadeInAbove{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conversation-menu-item{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;transition:background-color .15s ease;font-family:var(--font-satoshi-medium);font-size:14px}.conversation-menu-item:hover{background-color:#f5f5f5}.conversation-menu-icon{width:16px;height:16px;flex-shrink:0;display:block}.conversation-menu-text{color:#1a1a1a;font-weight:500;white-space:nowrap}.conversation-menu-text-delete{color:#e71414;font-weight:500;white-space:nowrap}.no-conversations{text-align:center;padding:20px 8px;color:#666;flex:1;display:flex;flex-direction:column;justify-content:center}.no-conversations p{font-size:13px;margin:0 0 4px}.no-conversations small{font-size:11px;color:#999}.conversation-list-loading{display:flex;flex-direction:column;gap:8px;padding:8px}.loading-skeleton{height:32px;border-radius:6px;background-color:#e8e8e8;position:relative;overflow:hidden}.loading-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}.loading-skeleton:nth-child(2):after{animation-delay:.2s}.loading-skeleton:nth-child(3):after{animation-delay:.4s}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sidebar-version-footer{flex-shrink:0;padding:8px 0 12px;width:100%;display:flex;align-items:center;justify-content:center}.app-container{display:flex;height:100vh;width:100%;overflow:hidden;background-color:#fff}.main-content{flex:1;height:100vh;overflow:hidden}.main-content.full-width{flex:1;width:100vw}.auth-checking-screen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#fff}.auth-checking-spinner{width:28px;height:28px;border:2.5px solid #e5e7eb;border-top-color:#1a1a1a;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-refresh-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background-color:#000c;color:#fff;padding:0;border-radius:12px;font-family:var(--font-satoshi-medium);font-size:14px;font-weight:500;box-shadow:0 2px 8px #0003;z-index:3000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear .3s}.auth-refresh-toast.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .3s ease-out,transform .3s ease-out,visibility 0s linear 0s;pointer-events:auto}.auth-refresh-toast-error{background-color:#c84628e0;max-width:460px}.auth-refresh-toast-content{display:flex;align-items:center;gap:14px;padding:12px 16px}.auth-refresh-toast-text{white-space:pre-line;flex:1;min-width:0}.auth-refresh-toast-button{background-color:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:5px 7px;border-radius:6px;font-family:var(--font-satoshi-medium);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;line-height:1.4}.auth-refresh-toast-button:hover{background-color:#ffffff40;border-color:#ffffff59}.auth-refresh-toast-button:active{background-color:#fff3}/**
* @license
*
* Font Family: Satoshi
* Designed by: Deni Anggara
* URL: https://www.fontshare.com/fonts/satoshi
* © 2025 Indian Type Foundry
*
* Satoshi Light 
* Satoshi LightItalic 
* Satoshi Regular 
* Satoshi Italic 
* Satoshi Medium 
* Satoshi MediumItalic 
* Satoshi Bold 
* Satoshi BoldItalic 
* Satoshi Black 
* Satoshi BlackItalic 
* Satoshi Variable (Variable font)
* Satoshi VariableItalic (Variable font)

*
*/@font-face{font-family:Satoshi-Light;src:url(/assets/woff2/Satoshi-Light-IqwJ_ZjS.woff2) format("woff2"),url(/assets/woff/Satoshi-Light-C_dmkKXz.woff) format("woff"),url(/assets/ttf/Satoshi-Light-B82kzbU-.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-LightItalic;src:url(/assets/woff2/Satoshi-LightItalic-C9iuU4v7.woff2) format("woff2"),url(/assets/woff/Satoshi-LightItalic-B9L6s97T.woff) format("woff"),url(/assets/ttf/Satoshi-LightItalic-BAhuxY-A.ttf) format("truetype");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Regular;src:url(/assets/woff2/Satoshi-Regular-CPM9dct4.woff2) format("woff2"),url(/assets/woff/Satoshi-Regular-CWSyEjGv.woff) format("woff"),url(/assets/ttf/Satoshi-Regular-DToFXog2.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-Italic;src:url(/assets/woff2/Satoshi-Italic-wVmEEc6M.woff2) format("woff2"),url(/assets/woff/Satoshi-Italic-BPCXRxzy.woff) format("woff"),url(/assets/ttf/Satoshi-Italic-FMxkCD8o.ttf) format("truetype");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Medium;src:url(/assets/woff2/Satoshi-Medium-ByP-Zb-9.woff2) format("woff2"),url(/assets/woff/Satoshi-Medium-DDwDPeBg.woff) format("woff"),url(/assets/ttf/Satoshi-Medium-DOt9kM-a.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-MediumItalic;src:url(/assets/woff2/Satoshi-MediumItalic-BxR-IcRj.woff2) format("woff2"),url(/assets/woff/Satoshi-MediumItalic-BPTJUpxz.woff) format("woff"),url(/assets/ttf/Satoshi-MediumItalic-BUFVYoD2.ttf) format("truetype");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Bold;src:url(/assets/woff2/Satoshi-Bold-Bd5kKQ_U.woff2) format("woff2"),url(/assets/woff/Satoshi-Bold-C2PhLWFc.woff) format("woff"),url(/assets/ttf/Satoshi-Bold-CPly9kH5.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-BoldItalic;src:url(/assets/woff2/Satoshi-BoldItalic-CAjvAcxR.woff2) format("woff2"),url(/assets/woff/Satoshi-BoldItalic-DQ7B0PfL.woff) format("woff"),url(/assets/ttf/Satoshi-BoldItalic-tClQcAb-.ttf) format("truetype");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Black;src:url(/assets/woff2/Satoshi-Black-DjnQuuRz.woff2) format("woff2"),url(/assets/woff/Satoshi-Black-D3hzT7Um.woff) format("woff"),url(/assets/ttf/Satoshi-Black-CizHyRqb.ttf) format("truetype");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-BlackItalic;src:url(/assets/woff2/Satoshi-BlackItalic-ChCbTD27.woff2) format("woff2"),url(/assets/woff/Satoshi-BlackItalic-D8Ai_S3C.woff) format("woff"),url(/assets/ttf/Satoshi-BlackItalic-CvIpOoSh.ttf) format("truetype");font-weight:900;font-display:swap;font-style:italic}@font-face{font-family:Satoshi-Variable;src:url(/assets/woff2/Satoshi-Variable-CFg-z2ne.woff2) format("woff2"),url(/assets/woff/Satoshi-Variable-B5cVmYQo.woff) format("woff"),url(/assets/ttf/Satoshi-Variable-ChAXbpFa.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi-VariableItalic;src:url(/assets/woff2/Satoshi-VariableItalic-DjwFspxr.woff2) format("woff2"),url(/assets/woff/Satoshi-VariableItalic-DeirzIcA.woff) format("woff"),url(/assets/ttf/Satoshi-VariableItalic-Bb7sdEFv.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:italic}@font-face{font-family:ChillDuanHeiSong;src:url(/assets/woff2/ChillDuanHeiSong-Light-CciUgSG4.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SawarabiMincho;src:url(/assets/woff2/SawarabiMincho-Latin-CYFDbqwu.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2100-214F}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{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,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-1\/2{left:50%}.top-2{top:.5rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[18\]{z-index:18}.z-\[1\]{z-index:1}.z-\[5\]{z-index:5}.mx-4{margin-left:1rem;margin-right:1rem}.mb-1{margin-bottom:.25rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.box-border{box-sizing:border-box}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.size-10{width:2.5rem;height:2.5rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-60{height:15rem}.h-8{height:2rem}.h-\[40rem\]{height:40rem}.h-full{height:100%}.max-h-24{max-height:6rem}.min-h-0{min-height:0px}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-60{width:15rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-emerald-500\/60{border-color:#10b98199}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-red-400\/70{border-color:#f87171b3}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-black\/40{background-color:#0006}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/80{background-color:hsl(var(--primary) / .8)}.bg-red-50\/80{background-color:#fef2f2cc}.bg-secondary{background-color:hsl(var(--secondary))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[26px\]{font-size:26px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:2.5rem}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/70{color:hsl(var(--primary) / .7)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/\[0\.1\]{--tw-shadow-color: rgb(0 0 0 / .1);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[box-shadow\,_color\,_background-color\,_border-color\,_outline-color\,_text-decoration-color\,_fill\,_stroke\]{transition-property:box-shadow,color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[filter\,opacity\]{transition-property:filter,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[font-size\:clamp\(10\.5px\,calc\(0\.28rem_\+_2\.35cqw\)\,13px\)\]{font-size:clamp(10.5px,calc(.28rem + 2.35cqw),13px)}.\[font-size\:clamp\(10px\,calc\(0\.26rem_\+_2\.2cqw\)\,12px\)\]{font-size:clamp(10px,calc(.26rem + 2.2cqw),12px)}.\[font-size\:clamp\(11px\,calc\(0\.32rem_\+_2\.75cqw\)\,14px\)\]{font-size:clamp(11px,calc(.32rem + 2.75cqw),14px)}:root{--font-satoshi: "Satoshi-Medium", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-satoshi-light: "Satoshi-Light", "MiSans Light", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-satoshi-regular: "Satoshi-Regular", "MiSans Normal", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-satoshi-bold: "Satoshi-Bold", "MiSans Demibold", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-satoshi-black: "Satoshi-Black", "MiSans Heavy", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-chinese-serif-display: "ChillDuanHeiSong", serif;--font-ticket-title: "EB Garamond", "Songti SC", var(--font-chinese-serif-display), serif;--radius: .625rem;--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-satoshi);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}#root{width:100%;height:100vh;background-color:#fff}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/90:hover{background-color:hsl(var(--accent) / .9)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: hsl(var(--destructive) / .2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.md\:h-60{height:15rem}.md\:w-96{width:24rem}}@media (prefers-color-scheme: dark){.dark\:border-input{border-color:hsl(var(--input))}.dark\:border-white\/\[0\.1\]{border-color:#ffffff1a}.dark\:bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.dark\:bg-destructive\/60{background-color:hsl(var(--destructive) / .6)}.dark\:bg-emerald-700\/\[0\.2\]{background-color:#04785733}.dark\:bg-emerald-950\/30{background-color:#022c224d}.dark\:bg-input\/30{background-color:hsl(var(--input) / .3)}.dark\:bg-red-950\/30{background-color:#450a0a4d}.dark\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.dark\:text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:shadow-white\/\[0\.05\]{--tw-shadow-color: rgb(255 255 255 / .05);--tw-shadow: var(--tw-shadow-colored)}.dark\:hover\:bg-accent\/50:hover{background-color:hsl(var(--accent) / .5)}.dark\:hover\:bg-input\/50:hover{background-color:hsl(var(--input) / .5)}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color: hsl(var(--destructive) / .4)}}.\[\&_\.katex-display\]\:text-\[1em\] .katex-display,.\[\&_\.katex\]\:text-\[1em\] .katex{font-size:1em}.\[\&_\[stroke-dasharray\=\'1px_1px\'\]\]\:\!\[stroke-dasharray\:1px_0px\] [stroke-dasharray="1px 1px"]{stroke-dasharray:1px 0px!important}.\[\&_a\]\:text-primary a{color:hsl(var(--primary))}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_code\]\:rounded code{border-radius:.25rem}.\[\&_code\]\:bg-black\/\[0\.06\] code{background-color:#0000000f}.\[\&_code\]\:bg-muted\/80 code{background-color:hsl(var(--muted) / .8)}.\[\&_code\]\:px-1 code{padding-left:.25rem;padding-right:.25rem}.\[\&_code\]\:py-0\.5 code{padding-top:.125rem;padding-bottom:.125rem}.\[\&_code\]\:text-\[0\.92em\] code{font-size:.92em}.\[\&_code\]\:text-\[10\.5px\] code{font-size:10.5px}.\[\&_code\]\:text-\[12px\] code{font-size:12px}.\[\&_h1\]\:my-2 h1{margin-top:.5rem;margin-bottom:.5rem}.\[\&_h1\]\:text-\[1\.2em\] h1{font-size:1.2em}.\[\&_h1\]\:text-sm h1{font-size:.875rem;line-height:1.25rem}.\[\&_h1\]\:font-bold h1{font-weight:700}.\[\&_h2\]\:my-2 h2{margin-top:.5rem;margin-bottom:.5rem}.\[\&_h2\]\:text-\[1\.1em\] h2{font-size:1.1em}.\[\&_h2\]\:text-sm h2{font-size:.875rem;line-height:1.25rem}.\[\&_h2\]\:font-semibold h2{font-weight:600}.\[\&_h3\]\:text-sm h3{font-size:.875rem;line-height:1.25rem}.\[\&_li\]\:my-0\.5 li{margin-top:.125rem;margin-bottom:.125rem}.\[\&_li\]\:my-1 li,.\[\&_ol\]\:my-1 ol{margin-top:.25rem;margin-bottom:.25rem}.\[\&_ol\]\:my-1\.5 ol{margin-top:.375rem;margin-bottom:.375rem}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:my-0 p{margin-top:0;margin-bottom:0}.\[\&_p\]\:my-1 p{margin-top:.25rem;margin-bottom:.25rem}.\[\&_p\]\:inline p{display:inline}.\[\&_strong\]\:font-semibold strong{font-weight:600}.\[\&_strong\]\:text-neutral-800 strong{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:mx-auto svg{margin-left:auto;margin-right:auto}.\[\&_svg\]\:block svg{display:block}.\[\&_svg\]\:max-h-none svg{max-height:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_ul\]\:my-1 ul{margin-top:.25rem;margin-bottom:.25rem}.\[\&_ul\]\:my-1\.5 ul{margin-top:.375rem;margin-bottom:.375rem}
