.ab{--ab-ease: cubic-bezier(.4, 0, .2, 1);position:relative;width:100%;max-height:60px;overflow:hidden;background:var(--blue-dark);color:var(--panel);transition:max-height .26s var(--ab-ease),opacity .26s var(--ab-ease)}.ab.is-closing{max-height:0;opacity:0}.ab-inner{max-width:1180px;margin:0 auto;padding:9px 24px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:16px}.ab-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1.5px dashed currentColor;border-radius:var(--radius);font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-2deg)}.ab-message{display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-family:var(--font-display);font-size:11.5px;animation:ab-slide .4s var(--ab-ease) both}.ab-message i{flex-shrink:0;font-size:14px;opacity:.85}.ab-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ab-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ab-dots{display:flex;align-items:center;gap:7px}.ab-dot{width:8px;height:8px;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.6;transition:background .2s var(--ab-ease),opacity .2s var(--ab-ease),transform .2s var(--ab-ease)}.ab-dot:hover{opacity:1;transform:scale(1.2)}.ab-dot.is-active{background:currentColor;opacity:1}.ab-close{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:inherit;font-size:12px;cursor:pointer;opacity:.75;transition:background .18s var(--ab-ease),opacity .18s var(--ab-ease),transform .18s var(--ab-ease)}.ab-close:hover{background:#ffffff24;opacity:1;transform:rotate(90deg)}.ab-dot:focus-visible,.ab-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ab-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:left;animation:ab-fill var(--ab-interval, 4.5s) linear forwards}@keyframes ab-fill{to{transform:scaleX(1)}}.ab:hover .ab-progress,.ab:focus-within .ab-progress{animation-play-state:paused}@media (max-width: 640px){.ab-inner{grid-template-columns:1fr auto;padding:9px 16px}.ab-tag,.ab-dots{display:none}.ab-message{font-size:11px}}@media (prefers-reduced-motion: reduce){.ab,.ab-message,.ab-dot,.ab-close{animation:none!important;transition:none!important}.ab-progress{display:none}}.nav{position:relative;width:100%;max-width:1180px;background:var(--panel);color:var(--ink);border-bottom:2px solid var(--border);--nav-ease: cubic-bezier(.4, 0, .2, 1)}.nav a{color:inherit;text-decoration:none}.nav button{font-family:var(--font-display);color:inherit;background:none;border:0;cursor:pointer}.nav a:focus-visible,.nav button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:40px;padding:18px 28px}.nav-brand{display:inline-flex;align-items:center;gap:12px}.nav-mark{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-family:var(--font-display);font-size:11px;transform:rotate(-8deg);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--blue-soft);transition:background .2s var(--nav-ease),color .2s var(--nav-ease),transform .3s var(--nav-ease)}.nav-brand:hover .nav-mark{background:var(--blue);color:var(--panel);transform:rotate(8deg)}.nav-name{font-family:var(--font-display);font-size:18px;color:var(--blue-dark);white-space:nowrap}.nav-links{display:flex;align-items:center;justify-content:center;gap:30px}.nav-link{position:relative;padding:8px 0;font-family:var(--font-display);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);transition:color .2s var(--nav-ease)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--nav-ease)}.nav-link:hover:after{transform:scaleX(.4)}.nav-link.is-active{color:var(--blue-dark)}.nav-link.is-active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:6px}.nav-theme{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:16px;color:var(--muted);transition:background .2s var(--nav-ease),color .2s var(--nav-ease)}.nav-theme:hover{background:var(--blue-pale);color:var(--blue-dark)}.nav-theme i{display:block;transition:transform .35s var(--nav-ease)}.nav-theme:hover i{transform:rotate(20deg)}.nav-login{padding:9px 14px;font-size:12px;color:var(--muted);border-radius:var(--radius);transition:background .2s var(--nav-ease),color .2s var(--nav-ease)}.nav-login:hover{background:var(--blue-pale);color:var(--blue-dark)}.nav-cta{display:inline-flex;align-items:center;gap:10px;margin-left:8px;padding:9px 18px;background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);font-size:12px;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);transition:transform .12s var(--nav-ease),box-shadow .12s var(--nav-ease),background .15s var(--nav-ease)}.nav-cta i{transition:transform .2s var(--nav-ease)}.nav-cta:hover{background:var(--blue-dark);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.nav-cta:hover i{transform:translate(3px)}.nav-cta:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.nav-burger{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;justify-self:end;border:2px solid var(--border)!important;border-radius:var(--radius);background:var(--bg)!important;box-shadow:var(--hard-shadow-sm)}.nav-burger span{width:18px;height:2px;background:var(--ink);transition:transform .25s var(--nav-ease),opacity .2s var(--nav-ease)}.nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--nav-ease)}.nav-panel.is-open{grid-template-rows:1fr;border-top:2px dashed var(--border-soft)}.nav-panel-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 28px}.nav-panel.is-open .nav-panel-inner{padding-top:8px;padding-bottom:20px}.nav-panel-link{padding:14px 0;font-family:var(--font-display);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px dashed var(--border-soft);transition:color .2s var(--nav-ease),padding-left .2s var(--nav-ease)}.nav-panel-link:hover,.nav-panel-link.is-active{color:var(--blue-dark);padding-left:8px}.nav-panel-link.is-active{box-shadow:inset 3px 0 0 var(--blue)}.nav-panel-actions{display:flex;flex-direction:column;gap:10px;padding-top:18px}.nav-panel-actions .nav-login,.nav-panel-actions .nav-cta{width:100%;justify-content:center;margin-left:0;border:2px solid var(--border)}.nav-panel-theme{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;color:var(--muted)}@media (max-width: 1040px){.nav-row{grid-template-columns:1fr auto;padding:14px 20px}.nav-links,.nav-actions{display:none}.nav-burger{display:flex}.nav-panel-inner{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion: reduce){.nav *,.nav *:before,.nav *:after{transition:none!important}}.scroll-progress-track{height:4px;z-index:60}.scroll-progress-fill{position:relative;border-right:2px solid var(--ink);transition:width .08s linear}.back-to-top{animation:none;opacity:0;pointer-events:none;translate:0 14px;transition:opacity .25s ease,translate .25s cubic-bezier(.22,1,.36,1),transform .2s ease,background .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;pointer-events:auto;translate:0 0}.back-to-top:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.back-to-top-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;width:calc(100% + 14px);height:calc(100% + 14px);transform:rotate(-90deg);pointer-events:none}.back-to-top-ring circle{fill:none;stroke-width:2.5}.back-to-top-ring .ring-bg{stroke:var(--border-soft);opacity:.6}.back-to-top-ring .ring-fill{stroke:var(--blue);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.scroll-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:4px}.scroll-rail-dot{position:relative;width:22px;height:22px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.scroll-rail-dot:before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--border);background:var(--panel);transition:transform .2s ease,background .2s ease,border-color .2s ease}.scroll-rail-dot:hover:before,.scroll-rail-dot:focus-visible:before{transform:scale(1.3);border-color:var(--blue)}.scroll-rail-dot.active:before{background:var(--blue);border-color:var(--blue);transform:scale(1.25)}.scroll-rail-dot:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:50%}.scroll-rail-label{position:absolute;right:30px;top:50%;translate:6px -50%;white-space:nowrap;font-family:var(--font-display);font-size:11px;color:var(--ink);background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);padding:4px 9px;opacity:0;pointer-events:none;transition:opacity .18s ease,translate .18s ease}.scroll-rail-dot:hover .scroll-rail-label,.scroll-rail-dot:focus-visible .scroll-rail-label{opacity:1;translate:0 -50%}@media (max-width: 1180px){.scroll-rail{display:none}}@media (max-width: 520px){.back-to-top{bottom:18px;right:18px}}.comparison-table-wrap{padding:0 24px 6px;overflow-x:auto}.comparison-table-wrap:focus-visible{outline:2px dashed var(--blue);outline-offset:-4px}.comparison-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;background:var(--panel);border:2px solid var(--border);box-shadow:var(--hard-shadow-sm);font-size:12.5px;color:var(--ink)}.comparison-table th,.comparison-table td{padding:12px 14px;text-align:center;border-bottom:1px dashed var(--border-soft)}.comparison-table thead th{background:var(--bg);border-bottom:2px solid var(--border);font-family:var(--font-display);font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-dark)}.comparison-table .comparison-label{position:sticky;left:0;z-index:1;min-width:200px;text-align:left;font-weight:400;background:var(--panel);border-right:1px dashed var(--border-soft)}.comparison-table thead .comparison-label,.comparison-table tfoot .comparison-label{background:var(--bg)}.comparison-table .is-highlight{background:var(--blue-pale)}.comparison-table thead .is-highlight{background:var(--blue);color:var(--panel)}.comparison-table tbody tr:last-child>*{border-bottom:none}.comparison-table tfoot th,.comparison-table tfoot td{background:var(--bg);border-top:2px solid var(--border);border-bottom:none;font-family:var(--font-display);font-size:11px;color:var(--muted)}.comparison-table tfoot .is-highlight{background:var(--blue-soft);color:var(--blue-dark)}.mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1}.mark-yes{color:var(--verified);background:var(--verified-soft);transform:rotate(-6deg)}.mark-no{color:var(--neutral);background:var(--neutral-soft)}@media (max-width: 480px){.comparison-table-wrap{padding:0 16px 6px}.comparison-table .comparison-label{min-width:150px}.comparison-table th,.comparison-table td{padding:10px}}.demo-drawer{margin-bottom:18px;padding-bottom:16px;border-bottom:2px dashed var(--border-soft)}.demo-drawer-label{display:block;font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.demo-spines{display:flex;flex-wrap:wrap;gap:8px}.demo-spine{display:inline-flex;align-items:center;gap:6px;background:var(--bg);color:var(--muted);border:1.5px solid var(--border-soft);border-left:5px solid var(--border-soft);border-radius:var(--radius);padding:6px 10px;font-size:11px;cursor:default;transition:transform .12s ease,border-color .12s ease,background .12s ease}.demo-spine:disabled{opacity:.75}.demo-spine.is-hit{cursor:pointer;color:var(--ink);border-color:var(--blue);border-left-color:var(--blue);background:var(--blue-pale)}.demo-spine.is-hit:hover{transform:translateY(-2px)}.demo-spine.is-active{box-shadow:var(--hard-shadow-sm);background:var(--blue-soft)}.demo-spine .cite-tag{vertical-align:baseline;margin:0;transform:none;cursor:inherit}.live-demo-input-row{align-items:stretch}.demo-input-wrap{position:relative;flex:1;display:flex}.demo-input-wrap .live-demo-input{width:100%;padding-right:34px}.demo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;border-radius:50%}.demo-clear:hover{color:var(--blue-dark);background:var(--blue-soft)}.live-demo-input:focus{box-shadow:var(--hard-shadow-sm)}.live-demo-ask{box-shadow:var(--hard-shadow-sm);transition:transform .08s ease,background .15s ease}.live-demo-ask:not(:disabled):hover{transform:translate(-2px,-2px)}.live-demo-ask:disabled{box-shadow:none}.live-demo-chip{transition:transform .1s ease,border-color .1s ease}.demo-progress{display:flex;align-items:center;gap:12px;margin:-4px 0 16px}.demo-progress-bar{flex:0 0 140px;height:8px;background:var(--blue-soft);border:1.5px solid var(--border);border-radius:1px;overflow:hidden}.demo-progress-bar span{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--blue) 0,var(--blue) 6px,var(--blue-mid) 6px,var(--blue-mid) 12px);background-size:17px 17px;transition:width .22s ease;animation:bar-slide .6s linear infinite}@keyframes bar-slide{to{background-position:17px 0}}.demo-progress-text{font-family:var(--font-display);font-size:10.5px;color:var(--muted);font-style:italic}.demo-answer-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.demo-answer-note{font-size:11px;color:var(--muted);font-style:italic}.live-demo-answer{margin-bottom:14px;padding:12px 14px;background:var(--bg);border-left:3px solid var(--blue)}.demo-answer-line{margin:0 0 8px;font-size:13px;line-height:1.7}.demo-answer-line:last-child{margin-bottom:0}button.cite-tag{font-family:var(--font-display);padding:0 4px}button.cite-tag:hover,button.cite-tag:focus-visible{background:var(--blue);color:var(--panel);outline:none}mark.hit{background:var(--caution-soft);color:inherit;border-bottom:2px solid var(--caution);padding:0 1px}.demo-citation{animation:demo-card-in .3s ease both}@keyframes demo-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.live-demo-tab{transition:transform .1s ease}.live-demo-tab:hover{transform:translateY(-1px)}.demo-match-meter{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-soft)}.demo-match-label{font-family:var(--font-display);font-size:10px;color:var(--muted);white-space:nowrap}.demo-match-track{flex:1;height:6px;background:var(--neutral-soft);border:1px solid var(--border-soft);border-radius:1px;overflow:hidden}.demo-match-fill{display:block;height:100%;background:var(--neutral);animation:match-grow .6s .1s ease both;transform-origin:left}.demo-match-fill.high{background:var(--verified)}.demo-match-fill.mid{background:var(--caution)}@keyframes match-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 560px){.live-demo-input-row{flex-direction:column}.live-demo-ask{padding:10px 20px}.demo-progress-bar{flex-basis:90px}}@media (prefers-reduced-motion: reduce){.demo-progress-bar span,.demo-citation,.demo-match-fill{animation:none}}.design-block{padding:18px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm)}.design-block-label{display:block;margin:0 0 14px;font-family:var(--font-display);font-size:10.5px;font-weight:400;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.design-block-hint{margin:12px 0 0;font-size:11px;font-style:italic;color:var(--muted)}.swatch-row{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.swatch{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:none;border:1px dashed transparent;border-radius:var(--radius);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.swatch:hover{background:var(--bg);border-color:var(--border-soft)}.swatch:focus-visible{outline:2px dashed var(--blue);outline-offset:1px}.swatch-chip{flex-shrink:0;width:22px;height:22px;border:2px solid var(--border);border-radius:50%}.swatch-name{flex:1;font-size:12px}.swatch-hex{min-width:8ch;font-family:var(--font-display);font-size:10px;text-align:right;color:var(--muted)}.type-specimen{margin:0 0 18px}.type-specimen:last-child{margin-bottom:0}.type-specimen-display{margin:0 0 6px;font-family:var(--font-display);font-size:26px;color:var(--blue-dark)}.type-specimen-body{margin:0 0 6px;font-family:var(--font-body);font-size:16px;line-height:1.5}.type-specimen-caption{margin:0;font-size:10.5px;font-style:italic;color:var(--muted)}.principle-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.principle-list li{padding-left:14px;border-left:2px solid var(--blue-soft);font-size:12.5px;line-height:1.6;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.swatch{transition:none}}.stk-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px;margin-bottom:16px}.stk-tab{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:6px 12px;font-family:var(--font-display);font-size:11px;color:var(--muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stk-tab:hover{border-color:var(--blue);color:var(--blue-dark)}.stk-tab.active{background:var(--blue);border-color:var(--border);color:var(--panel)}.stk-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stk-count{margin-left:auto;font-size:11px;font-style:italic;color:var(--muted)}.stk-card{padding-bottom:64px}.stk-scroll{overflow-x:auto}.stk-scroll .requisition-table{min-width:560px}.requisition-table .stk-group th{padding:8px 16px;font-size:10px;letter-spacing:.07em;text-align:left;color:var(--blue-dark);background:var(--blue-pale);border-bottom:1.5px dashed var(--border-soft);border-top:1.5px dashed var(--border-soft)}.requisition-table .stk-group.ai th{color:var(--panel);background:var(--blue-dark);border-color:var(--blue-dark)}.stk-lang{display:inline-block;margin-left:6px;padding:1px 6px;font-family:var(--font-display);font-size:9.5px;border:1.5px solid currentColor;border-radius:var(--radius);vertical-align:1px;white-space:nowrap}.lang-js{color:var(--blue);background:var(--blue-pale)}.lang-py{color:var(--caution);background:var(--caution-soft)}.lang-cpp{color:var(--verified);background:var(--verified-soft)}.lang-css,.lang-sql{color:var(--neutral);background:var(--neutral-soft)}.stk-flow-wrap{margin:28px 24px 0}.stk-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.stk-flow-step{position:relative;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);padding:12px 12px 14px}.stk-flow-step:not(:last-child):after{content:"→";position:absolute;right:-16px;top:50%;translate:0 -50%;font-family:var(--font-display);font-size:14px;color:var(--blue)}.stk-flow-num{display:block;font-family:var(--font-display);font-size:10px;color:var(--muted);margin-bottom:4px}.stk-flow-step strong{font-family:var(--font-display);font-size:13.5px;font-weight:400;color:var(--blue-dark)}.stk-flow-step .stk-lang{margin-left:6px}.stk-flow-step p{margin:8px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted)}@media (max-width: 900px){.stk-flow{grid-template-columns:1fr;gap:14px}.stk-flow-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-16px;translate:-50% 0}.stk-count{margin-left:0;width:100%}}@keyframes tmFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tm-stage{display:grid;flex:1;min-width:0;max-width:560px;padding:6px;margin:-6px;overflow-x:clip;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tm-stage .tm-card{grid-area:1 / 1;margin:0;max-width:none;animation:none;display:flex;flex-direction:column;justify-content:space-between;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}.tm-stage .tm-card[data-pos=active]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.tm-stage .tm-card[data-pos=before]{opacity:0;visibility:hidden;transform:translate(-32px)}.tm-stage .tm-card[data-pos=after]{opacity:0;visibility:hidden;transform:translate(32px)}.tm-card:before{content:"“";position:absolute;top:4px;right:14px;font-family:var(--font-display);font-size:72px;line-height:1;color:var(--blue-soft);pointer-events:none}.tm-card .testimonial-quote{font-size:14.5px;line-height:1.7;margin-bottom:18px;position:relative}.tm-count{margin-left:auto;font-family:var(--font-display);font-size:10.5px;color:var(--muted)}.tm-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px}.tm-dots{display:flex;align-items:center}.tm-dot{display:flex;align-items:center;height:28px;padding:0 5px;background:none;border:none;cursor:pointer}.tm-pip{position:relative;display:block;width:10px;height:10px;overflow:hidden;border:1.5px solid var(--border);border-radius:99px;background:var(--bg);transition:width .35s cubic-bezier(.22,1,.36,1),background .2s ease}.tm-dot:hover .tm-pip{background:var(--blue-pale)}.tm-dot.active .tm-pip{width:36px}.tm-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue);transform-origin:left;transform:scaleX(1)}.tm-dots[data-auto=true] .tm-fill{transform:scaleX(0);animation:tmFill var(--dwell, 6s) linear forwards}.tm-dots[data-hold=true] .tm-fill{animation-play-state:paused}.tm-toggle{background:none;border:none;padding:4px 2px;font-family:var(--font-display);font-size:10.5px;color:var(--muted);text-decoration:underline;cursor:pointer}.tm-toggle:hover{color:var(--blue-dark)}.carousel-arrow:focus-visible,.tm-dot:focus-visible,.tm-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width: 560px){.testimonials-section .carousel-arrow{display:none}.testimonials-section .carousel{padding:0 18px}}@media (prefers-reduced-motion: reduce){.tm-stage .tm-card[data-pos=before],.tm-stage .tm-card[data-pos=after]{transform:none}}.pricing-grid{align-items:stretch;gap:28px}.pricing-card{position:relative;display:flex;flex-direction:column;padding:0;background:var(--panel);border:2px solid var(--border);border-top:6px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);transition:transform .14s ease,box-shadow .14s ease}.pricing-card:hover{transform:translate(-3px,-3px);box-shadow:var(--hard-shadow)}.pricing-card.highlight{border-color:var(--border);border-top-color:var(--blue);box-shadow:var(--hard-shadow)}.pricing-card.highlight:hover{box-shadow:6px 6px 0 var(--ink)}.pricing-hole{position:absolute;top:14px;left:16px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--border);box-shadow:inset 1px 1px #00000040}.pricing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 12px 42px;background:var(--bg);border-bottom:2px dashed var(--border-soft);min-height:42px}.pricing-serial{font-family:var(--font-display);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pricing-badge{position:static;font-family:var(--font-display);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--panel);background:var(--blue);border:2px solid var(--border);padding:3px 9px;border-radius:var(--radius);transform:rotate(3deg);box-shadow:var(--hard-shadow-sm)}.pricing-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px;background:repeating-linear-gradient(var(--panel),var(--panel) 27px,rgba(194,176,136,.28) 28px)}.pricing-card h3{font-family:var(--font-display);font-size:19px;font-weight:400;margin:0 0 8px;color:var(--blue-dark)}.pricing-price{font-family:var(--font-display);font-size:34px;line-height:1.1;margin:0 0 10px;color:var(--ink)}.pricing-price.is-text{font-size:19px;line-height:1.3;padding:7px 0}.pricing-tagline{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0 0 18px;padding-bottom:16px;border-bottom:1px dashed var(--border-soft)}.pricing-perks{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}.pricing-perks li{position:relative;font-size:12.5px;line-height:1.5;padding-left:28px}.pricing-perks li:before{content:"✓";position:absolute;left:0;top:-1px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--verified);background:var(--verified-soft);border:1.5px solid var(--verified);border-radius:50%;transform:rotate(-8deg)}.pricing-body button{width:100%}.hero-cta-secondary-btn{box-shadow:var(--hard-shadow-sm);transition:transform .08s ease,background .15s ease}.hero-cta-secondary-btn:hover{transform:translate(-2px,-2px)}.pricing-body button:focus-visible{outline:2px dashed var(--blue);outline-offset:3px}.pricing-barcode{height:26px;border-top:2px dashed var(--border-soft);background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 2px,transparent 2px,transparent 5px,var(--ink) 5px,var(--ink) 6px,transparent 6px,transparent 10px,var(--ink) 10px,var(--ink) 13px,transparent 13px,transparent 15px) center / 100% 12px no-repeat,var(--bg);opacity:.85}.pricing-fineprint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 24px 0;font-size:11.5px;font-style:italic;color:var(--muted);text-align:center}.pricing-fineprint-stamp{font-family:var(--font-display);font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border:2px solid var(--blue);padding:2px 8px;border-radius:3px;transform:rotate(-4deg)}@media (prefers-reduced-motion: reduce){.pricing-card,.hero-cta-secondary-btn{transition:none}}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 24px}.audience-card{position:relative;display:grid;grid-template-columns:1fr 62px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);transition:transform .14s ease,box-shadow .14s ease;animation:ticket-in .5s ease both;animation-delay:calc(var(--i, 0) * .1s)}.audience-card:nth-child(odd){transform:rotate(-.5deg)}.audience-card:nth-child(2n){transform:rotate(.5deg)}.audience-card:hover{transform:translate(-3px,-3px) rotate(0);box-shadow:var(--hard-shadow)}@keyframes ticket-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.audience-main{padding:22px 18px 22px 20px;display:flex;flex-direction:column}.audience-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.audience-icon{width:40px;height:40px;border-radius:50%;border:2px solid var(--blue);background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;transform:rotate(-6deg);box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--blue-soft);transition:transform .2s ease}.audience-icon svg{width:21px;height:21px}.audience-card:hover .audience-icon{transform:rotate(5deg) scale(1.06)}.audience-tag{font-family:var(--font-display);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue-soft);background:var(--blue-pale);padding:2px 8px;border-radius:var(--radius)}.audience-card h3{font-family:var(--font-display);font-size:17px;font-weight:400;margin:0 0 8px;color:var(--ink)}.audience-card p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0}.audience-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 6px;border-left:2px dashed var(--border-soft);background:var(--blue-dark);color:var(--panel)}.audience-stub:before,.audience-stub:after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--border)}.audience-stub:before{top:-12px}.audience-stub:after{bottom:-12px}.stub-letter{font-family:var(--font-display);font-size:26px;line-height:1}.stub-text{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.85}[data-theme=dark] .audience-stub{color:#161b23}@media (prefers-reduced-motion: reduce){.audience-card{animation:none}.audience-card,.audience-icon{transition:none}}.landing-features{align-items:stretch}.flip-card{perspective:1200px;cursor:pointer;position:relative;min-height:0;outline:none;border-radius:var(--radius);transition:transform .12s ease;animation:card-in .5s ease both;animation-delay:calc(var(--i, 0) * 90ms)}.flip-card:hover{transform:translate(-2px,-2px)}.flip-card:active{transform:translate(0)}.flip-card:focus-visible{outline:2px dashed var(--blue);outline-offset:5px}.flip-card:hover .feature-card{box-shadow:var(--hard-shadow)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.flip-card-inner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1)}.flip-front,.flip-back{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;margin:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-top-width:6px}.flip-card .flip-front:hover{transform:none}.flip-card .flip-back:hover{transform:rotateY(180deg)}.feature-icon-stamp{width:46px;height:46px;border-radius:50%;border:2px solid var(--blue);background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transform:rotate(-6deg);box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--blue-soft);transition:transform .2s ease}.feature-icon-stamp svg{width:24px;height:24px}.flip-card:hover .feature-icon-stamp{transform:rotate(4deg) scale(1.05)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px}.mini-tag{font-family:var(--font-display);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--blue-dark);background:var(--blue-pale);border:1px solid var(--blue-soft);padding:2px 8px;border-radius:var(--radius)}.flip-back{background:var(--blue-dark);color:var(--panel);border-top-color:var(--caution);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 22px,rgba(255,255,255,.06) 22px,rgba(255,255,255,.06) 23px)}.flip-back h3{color:var(--panel)}.flip-back p{color:var(--panel);opacity:.88}.flip-back .feature-number{color:var(--panel);opacity:.7}.flip-kicker{align-self:flex-start;font-family:var(--font-display);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-dark);background:var(--caution-soft);border:1.5px solid var(--caution);padding:3px 8px;border-radius:var(--radius);margin-bottom:14px;transform:rotate(-2deg)}.flip-foot{position:relative;margin:auto -18px 0;padding:12px 18px 0;border-top:2px dashed var(--border-soft);display:flex;align-items:center;justify-content:space-between}.flip-foot:before,.flip-foot:after{content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid var(--border)}.flip-foot:before{left:-11px}.flip-foot:after{right:-11px}.flip-back .flip-foot{border-top-color:#ffffff59}.flip-hint{font-family:var(--font-display);font-size:10.5px;letter-spacing:.04em;color:var(--blue);margin:0;padding:0}.flip-front .flip-hint:after{content:" →";display:inline-block;transition:transform .15s ease}.flip-card:hover .flip-front .flip-hint:after{transform:translate(4px)}.flip-back .flip-hint{color:var(--caution-soft)}.flip-back .flip-hint:before{content:"← "}.flip-step{font-family:var(--font-display);font-size:10px;color:var(--muted);border:1px dashed var(--border-soft);padding:2px 7px;border-radius:var(--radius)}.flip-back .flip-step{color:var(--panel);border-color:#fff6}.mini{margin:14px 0 16px;padding:12px;background:var(--panel);color:var(--ink);border:2px solid var(--border);border-radius:var(--radius);box-shadow:3px 3px #00000059;transform:rotate(-.6deg);animation:mini-in .45s .35s ease both}@keyframes mini-in{0%{opacity:0;transform:translateY(8px) rotate(-.6deg)}to{opacity:1;transform:translateY(0) rotate(-.6deg)}}.mini-files{display:flex;flex-direction:column;gap:9px}.mini-file-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:4px}.mini-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-file-meta{font-family:var(--font-display);font-size:9.5px;color:var(--muted);flex-shrink:0}.mini-bar{height:6px;background:var(--blue-soft);border:1px solid var(--border-soft);border-radius:1px;overflow:hidden}.mini-bar span{display:block;height:100%;width:0;background:repeating-linear-gradient(-45deg,var(--blue) 0,var(--blue) 5px,var(--blue-mid) 5px,var(--blue-mid) 10px);animation:bar-fill .9s calc(.6s + var(--k, 0) * .2s) ease forwards}@keyframes bar-fill{to{width:var(--w)}}.mini-caption{font-family:var(--font-display);font-size:9.5px;color:var(--muted);font-style:italic}.mini-q{font-family:var(--font-display);font-size:10.5px;background:var(--blue);color:var(--panel);display:inline-block;padding:4px 8px;border:1.5px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.mini-a{font-size:11.5px;line-height:1.6;margin:0 0 10px;color:var(--ink);opacity:1}.mini-src{font-size:10.5px;line-height:1.5;font-style:italic;color:var(--muted);border-left:3px solid var(--blue);padding-left:8px}.mini-src-page{display:block;font-family:var(--font-display);font-style:normal;font-size:9.5px;color:var(--blue);margin-bottom:2px}.mini-receipt{display:flex;flex-direction:column;gap:10px}.mini-verdict{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--border-soft);padding-bottom:8px}.mini-verdict:last-child{border-bottom:none;padding-bottom:0}.mini-verdict .score-pill{animation:stamp-in .35s calc(.6s + var(--k, 0) * .25s) cubic-bezier(.2,1.6,.4,1) both}@keyframes stamp-in{0%{opacity:0;transform:scale(1.8) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}.mini-verdict-note{font-size:10.5px;color:var(--muted);font-style:italic}[data-theme=dark] .flip-back,[data-theme=dark] .flip-back h3,[data-theme=dark] .flip-back p,[data-theme=dark] .flip-back .feature-number,[data-theme=dark] .flip-back .flip-step{color:#161b23}[data-theme=dark] .flip-back .flip-hint{color:#3a3018}[data-theme=dark] .flip-back{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 22px,rgba(0,0,0,.08) 22px,rgba(0,0,0,.08) 23px)}@media (prefers-reduced-motion: reduce){.flip-card,.mini,.mini-bar span,.mini-verdict .score-pill{animation:none}.flip-card-inner{transition:none}.mini-bar span{width:var(--w)}}.quiz-card{max-width:680px}.qz-topbar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.qz-topbar .quiz-progress{margin-bottom:0}.qz-streak{font-family:var(--font-display);font-size:10.5px;color:var(--blue-dark);border:1px dashed var(--blue);padding:2px 8px;border-radius:var(--radius)}.qz-track{display:flex;gap:5px;margin-bottom:16px}.qz-seg{flex:1;height:7px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:background-color .25s ease}.qz-seg.now{background:var(--blue-soft);border-color:var(--blue)}.qz-seg.ok{background:var(--verified);border-color:var(--verified)}.qz-seg.bad{background:var(--danger);border-color:var(--danger)}.qz-tag{display:inline-block;margin-bottom:10px}.quiz-option{display:flex;align-items:center;gap:12px;width:100%;font-family:var(--font-body)}.quiz-option:disabled{opacity:.55;cursor:default;transform:none}.quiz-option:focus-visible,.qz-hint-btn:focus-visible,.hero-cta-secondary-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.qz-key{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;border:1.5px solid currentColor;border-radius:var(--radius);color:var(--muted)}.quiz-option.correct .qz-key,.quiz-option.wrong .qz-key{color:inherit}.qz-hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.qz-hint-btn{background:none;border:none;padding:0 0 2px;font-family:var(--font-display);font-size:11.5px;color:var(--blue-dark);border-bottom:2px dashed var(--blue);cursor:pointer}.qz-hint-btn:hover{color:var(--blue)}.qz-hint{margin:0;font-size:12.5px;font-style:italic;color:var(--caution);animation:fadeIn .3s ease backwards}.qz-kbd-note{font-size:10.5px;color:var(--muted);font-style:italic}.qz-verdict-ok{color:var(--verified)}.qz-verdict-bad{color:var(--danger)}.qz-stamp-review{color:var(--caution);border-color:var(--caution)}.qz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.qz-stats div{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:10px 6px}.qz-stats strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--blue-dark)}.qz-stats span{font-size:10.5px;color:var(--muted)}.qz-review{text-align:left;margin-bottom:20px}.qz-review ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qz-review li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg);border-left:3px solid var(--danger);font-size:12px;line-height:1.55}.qz-review li em{color:var(--ink)}.qz-review li b{color:var(--blue-dark);font-family:var(--font-display);font-weight:400}.qz-review li span{color:var(--muted)}.qz-actions{display:flex;gap:12px;flex-wrap:wrap}.qz-actions .hero-cta-secondary-btn{flex:1;width:auto;min-width:140px}@media (max-width: 520px){.qz-kbd-note{display:none}.qz-stats{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:10px;max-width:760px;padding:0 24px}.faq-item{padding:0 16px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm)}.faq-item[open]{border-color:var(--blue)}.faq-item summary{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:12px 0;font-family:var(--font-display);font-size:13px;line-height:1.5;color:var(--blue-dark);list-style:none;cursor:pointer}.faq-item summary:before{content:"+";flex-shrink:0;width:1ch;text-align:center;color:var(--blue)}.faq-item[open] summary:before{content:"−"}.faq-item summary:hover{color:var(--blue)}.faq-item summary:focus-visible{outline:2px dashed var(--blue);outline-offset:2px}.faq-item p{margin:0;padding:12px 0 14px calc(1ch + 10px);border-top:1px dashed var(--border-soft);font-size:12.5px;line-height:1.7;color:var(--muted)}@media (max-width: 480px){.faq-list{padding:0 16px}.faq-item{padding:0 12px}}.cta-banner{--cta-navy: #16224f;--cta-stripe: #b9c8ec;--cta-plate: #131b2c;--cta-text: #f4efe2;--cta-soft: #b9c8ec;--cta-edge: #f4efe2;width:100%;margin-top:24px;background:repeating-linear-gradient(-45deg,var(--cta-navy) 0 18px,var(--cta-stripe) 18px 36px);border-top:7px solid var(--blue-mid)}.cta-banner-inner{max-width:700px;margin:0 auto;padding:52px 24px;text-align:center}.cta-banner-plate{background:var(--cta-plate);border:2px solid var(--cta-edge);box-shadow:6px 6px #00000073;padding:36px 28px}.cta-banner-inner h2{max-width:22ch;margin:0 auto 12px;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.35;color:var(--cta-text);text-wrap:balance}.cta-banner-inner p{max-width:52ch;margin:0 auto 26px;font-size:13px;line-height:1.7;color:var(--cta-soft)}.cta-banner-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:14px 30px;background:var(--cta-text);color:var(--cta-navy);border:2px solid var(--cta-edge);border-radius:var(--radius);box-shadow:4px 4px #00000080;font-family:var(--font-display);font-size:13.5px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.cta-banner-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #00000080}.cta-banner-btn:active{transform:translate(0);box-shadow:none}.cta-banner-btn:focus-visible{outline:2px dashed var(--cta-text);outline-offset:4px}.cta-banner-arrow{display:inline-block;transition:transform .12s ease}.cta-banner-btn:hover .cta-banner-arrow{transform:translate(3px)}@media (max-width: 480px){.cta-banner-inner{padding:40px 16px}.cta-banner-plate{padding:28px 18px}.cta-banner-inner h2{font-size:20px}.cta-banner-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.cta-banner-btn,.cta-banner-arrow{transition:none}.cta-banner-btn:hover,.cta-banner-btn:hover .cta-banner-arrow{transform:none}}html .cta-banner,html[data-theme=dark] .cta-banner,:root[data-theme=dark] .cta-banner{background:repeating-linear-gradient(-45deg,#16224f 0,#16224f 18px,#b9c8ec 18px,#b9c8ec 36px)!important}html .cta-banner .cta-banner-plate,html[data-theme=dark] .cta-banner .cta-banner-plate{background:#131b2c!important;border-color:#f4efe2!important}html .cta-banner .cta-banner-inner h2,html[data-theme=dark] .cta-banner .cta-banner-inner h2{color:#f4efe2!important}html .cta-banner .cta-banner-inner p,html[data-theme=dark] .cta-banner .cta-banner-inner p{color:#b9c8ec!important}html .cta-banner .cta-banner-btn,html[data-theme=dark] .cta-banner .cta-banner-btn{background:#f4efe2!important;color:#16224f!important;border-color:#f4efe2!important}.site-footer{width:100%;max-width:1180px;margin-top:56px;border-top:3px solid var(--border);padding:36px 24px 0}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:28px;margin-bottom:30px}@media (max-width: 900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand-card{grid-column:1 / -1}}.footer-brand{display:flex;gap:14px}.footer-brand-card{position:relative;align-items:center;padding:18px 18px 16px 44px;background:repeating-linear-gradient(var(--panel),var(--panel) 21px,var(--border-soft) 22px);border:2px solid var(--border);border-top:4px solid var(--blue);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);transform:rotate(-.4deg)}.catalog-hole{position:absolute;left:14px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--bg);border:2px solid var(--border);box-shadow:inset 1px 1px #00000040}.footer-brand-name{font-family:var(--font-display);font-size:17px;color:var(--blue-dark);display:block}.footer-brand p{font-size:11.5px;color:var(--muted);font-style:italic;margin:4px 0 8px}.catalog-call{display:inline-block;font-family:var(--font-display);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);border:1px dashed var(--blue);padding:2px 7px;border-radius:var(--radius)}.footer-col{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.footer-col-title{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px;padding-bottom:6px;border-bottom:1px dashed var(--border-soft);align-self:stretch}.footer-link{font-size:12.5px;text-decoration:none;color:var(--ink);border-bottom:1px dashed transparent;transition:color .12s ease,transform .12s ease,border-color .12s ease}.footer-link:before{content:"›";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;color:var(--blue);transition:width .12s ease}.footer-link:hover{color:var(--blue);transform:translate(3px);border-bottom-color:var(--blue)}.footer-link:hover:before{width:.8em}.footer-link:focus-visible,.footer-cta:focus-visible,.footer-top-btn:focus-visible{outline:2px dashed var(--blue);outline-offset:3px}.footer-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:10.5px;color:var(--verified);background:var(--verified-soft);border:1.5px solid var(--verified);padding:4px 9px;border-radius:var(--radius);transform:rotate(-1.5deg)}.footer-status-dot{width:7px;height:7px;border-radius:50%;background:var(--verified);animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 #3f7d4a8c}50%{box-shadow:0 0 0 5px #3f7d4a00}}.footer-cta{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-display);font-size:12px;cursor:pointer;text-align:left;box-shadow:var(--hard-shadow-sm);transition:transform .08s ease,box-shadow .08s ease,background .15s ease}.footer-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);background:var(--blue-dark)}.footer-cta:active{transform:translate(0);box-shadow:none}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);font-style:italic;border-top:1px dashed var(--border-soft);padding:16px 0 18px}.footer-bottom-text{display:flex;flex-direction:column;gap:4px}.footer-top-btn{background:none;border:1.5px dashed var(--border-soft);border-radius:var(--radius);color:var(--muted);font-family:var(--font-display);font-style:normal;font-size:10.5px;padding:6px 10px;cursor:pointer;transition:color .12s ease,border-color .12s ease,transform .12s ease}.footer-top-btn:hover{color:var(--blue-dark);border-color:var(--blue);transform:translateY(-2px)}.footer-stripe{height:7px;margin:0 -24px;background:repeating-linear-gradient(-45deg,var(--blue) 0,var(--blue) 14px,var(--blue-mid) 14px,var(--blue-mid) 28px)}@media (prefers-reduced-motion: reduce){.footer-status-dot{animation:none}.footer-link,.footer-cta,.footer-top-btn{transition:none}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:16px}.landing{overflow-x:clip}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--blue);color:var(--panel);font-family:var(--font-display);font-size:12px;padding:8px 14px;border:2px solid var(--border);border-radius:var(--radius);text-decoration:none;box-shadow:var(--hard-shadow-sm)}.skip-link:focus{top:12px}.reveal{width:100%;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}.hero-copy>*{animation:hero-in .6s ease both}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.15s}.hero-copy>*:nth-child(3){animation-delay:.25s}.hero-copy>*:nth-child(4){animation-delay:.35s}.hero-copy>*:nth-child(5){animation-delay:.45s}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-title em{font-style:normal;padding:0 .12em;background:linear-gradient(transparent 60%,var(--blue-soft) 60%,var(--blue-soft) 90%,transparent 90%)}.hero-badges span{display:inline-flex;align-items:center;gap:6px;background:var(--panel)}.hero-badges i{font-style:normal;color:var(--verified);font-weight:700}.hero-visual{position:relative;animation:hero-in .7s .3s ease both}.hero-visual>:nth-child(2){transform:rotate(.6deg)}.hero-tape{position:absolute;top:-12px;left:50%;width:96px;height:24px;margin-left:-48px;background:#b8841c59;border-left:2px dashed rgba(0,0,0,.15);border-right:2px dashed rgba(0,0,0,.15);transform:rotate(-3deg);z-index:2}.hero-stamp{position:absolute;right:-10px;bottom:-16px;z-index:2;font-family:var(--font-display);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--verified);background:var(--panel);border:2.5px solid var(--verified);padding:5px 14px;border-radius:4px;transform:rotate(-8deg);box-shadow:var(--hard-shadow-sm);animation:stamp-down .45s 1s cubic-bezier(.2,1.6,.4,1) both}@keyframes stamp-down{0%{opacity:0;transform:scale(1.9) rotate(-18deg)}to{opacity:.95;transform:scale(1) rotate(-8deg)}}@media (max-width: 900px){.hero-stamp{right:6px}}.stats-row{gap:20px}.stat{background:var(--panel);border:2px solid var(--border);border-left:6px solid var(--blue);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--hard-shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.stat:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.stat strong{font-size:32px;line-height:1.1}@media (max-width: 760px){.stats-row{grid-template-columns:1fr}}.ticker{width:100%;margin-top:36px;overflow:hidden;background:var(--blue-dark);color:var(--panel);border-top:2px solid var(--border);border-bottom:2px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 38s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:14px;padding:10px 22px;font-family:var(--font-display);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--caution);flex-shrink:0}@keyframes ticker-scroll{to{transform:translate(-50%)}}.ticker-spacer{height:8px}[data-theme=dark] .ticker{color:#161b23}.pipeline-section{width:100%;max-width:1180px;padding:44px 0 12px}.pipeline-grid{list-style:none;margin:0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:none}.pipeline-step{position:relative;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px 18px 22px;box-shadow:var(--hard-shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.pipeline-step:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.pipeline-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--blue);background:var(--blue-pale);color:var(--blue);font-family:var(--font-display);font-size:12px;margin-bottom:14px;transform:rotate(-6deg);box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--blue-soft)}.pipeline-step h3{font-family:var(--font-display);font-size:16px;font-weight:400;margin:0 0 8px}.pipeline-step p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0}.pipeline-step:not(:last-child):after{content:"";position:absolute;top:38px;left:100%;width:24px;border-top:2px dashed var(--blue)}.pipeline-step:not(:last-child):before{content:"›";position:absolute;top:28px;right:-17px;z-index:1;font-family:var(--font-display);font-size:18px;line-height:1;color:var(--blue)}@media (max-width: 980px){.pipeline-grid{grid-template-columns:repeat(2,1fr)}.pipeline-step:after,.pipeline-step:before{display:none}}@media (max-width: 560px){.pipeline-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-copy>*,.hero-visual,.hero-stamp{animation:none}.ticker-track{animation:none;overflow-x:auto}}@media (max-width: 900px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100%!important}html body .landing{display:block!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}html body .landing *,html body .landing *:before,html body .landing *:after{min-width:0;box-sizing:border-box}html body .landing .reveal,html body .landing .reveal-wide{display:block!important;width:100%!important;max-width:100%!important;transform:none!important}html body .landing section,html body .landing .hero,html body .landing .stats-row,html body .landing .site-footer,html body .landing .cta-banner,html body .landing .ticker,html body .landing .nav,html body .landing .navbar,html body .landing .ab{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}html body .landing .hero{display:block!important;padding:24px 16px!important}html body .landing .hero-copy{width:100%!important;margin-bottom:32px!important}html body .landing .hero-visual{display:block!important;width:100%!important;padding:0!important;margin-top:24px!important}html body .landing .hero-tape{display:none!important}html body .landing .hero-stamp{position:static!important;display:inline-block!important;margin-top:14px!important;transform:rotate(-4deg)!important}html body .landing .demo-mockup{width:100%!important;max-width:100%!important;animation:none!important;overflow:hidden!important}html body .landing .demo-mockup:after{display:none!important}html body .landing .demo-body{display:flex!important;flex-direction:column!important;gap:16px!important;padding:14px!important}html body .landing .demo-col{width:100%!important}html body .landing .demo-bubble,html body .landing .demo-source-card,html body .landing .demo-source-card strong,html body .landing .demo-source-card p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}html body .landing .stats-row{display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px 16px 8px!important}html body .landing .stat{width:100%!important}html body .landing .landing-features,html body .landing .design-grid,html body .landing .audience-grid,html body .landing .testimonial-grid,html body .landing .pricing-grid,html body .landing .pipeline-grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;padding:0 16px!important}html body .landing .flip-card,html body .landing .feature-card,html body .landing .audience-card,html body .landing .pricing-card,html body .landing .design-block,html body .landing .pipeline-step{width:100%!important;max-width:100%!important}html body .landing .flip-card,html body .landing .flip-card-inner{min-height:460px!important}html body .landing .pricing-card.highlight:after{display:none!important}html body .landing .section-heading,html body .landing .faq-list,html body .landing .stk-flow-wrap,html body .landing .stk-tabs{padding-left:16px!important;padding-right:16px!important;max-width:100%!important}html body .landing .style-switcher-wrap{padding:0 16px 8px!important}html body .landing .live-demo-card,html body .landing .requisition-card,html body .landing .quiz-card{width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}html body .landing .comparison-table-wrap,html body .landing .stk-scroll{width:100%!important;overflow-x:auto!important;padding-left:16px!important;padding-right:16px!important}html body .landing .carousel{padding:0 8px!important;gap:6px!important}html body .landing .footer-top{display:flex!important;flex-direction:column!important;gap:20px!important}html body .landing .footer-bottom{flex-direction:column!important;align-items:flex-start!important}html body .landing .scroll-rail,html body .landing .nav-links,html body .landing .nav-actions{display:none!important}html body .landing .back-to-top{width:38px!important;height:38px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;opacity:.9}html body .landing .ticker{overflow:hidden!important}}.au-shell{--au-accent: var(--accent, #8da4ef);--au-surface: var(--panel, #fbf6e9);--au-accent-text: color-mix(in srgb, var(--au-accent) 55%, currentColor);--au-line: color-mix(in srgb, currentColor 28%, transparent);--au-soft: color-mix(in srgb, currentColor 7%, transparent);--au-muted: color-mix(in srgb, currentColor 68%, transparent);--au-danger: #f0645a;--au-ok: #4cc38a;--au-ease: cubic-bezier(.22, 1, .36, 1);--au-flip-ms: .8s;position:relative;min-height:100vh;color:inherit;font-family:inherit;overflow-x:clip}.au-shell:before,.au-shell:after{content:"";position:absolute;z-index:0;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--au-accent),transparent 68%);opacity:.14;filter:blur(30px);pointer-events:none}.au-shell:before{top:-120px;left:-100px;animation:au-float 14s ease-in-out infinite}.au-shell:after{bottom:-140px;right:-80px;animation:au-float 18s ease-in-out infinite reverse}@keyframes au-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.12)}}.au-wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:24px 24px 96px}.au-exit{display:inline-block;margin:0 0 28px;background:none;border:0;padding:4px 0;color:inherit;font:inherit;font-size:.9rem;cursor:pointer;opacity:.8;transition:opacity .2s,transform .25s var(--au-ease)}.au-exit:hover{opacity:1;text-decoration:underline;transform:translate(-4px)}.au-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:start}@keyframes au-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes au-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.au-brand>*,.au-flip{opacity:0;animation:au-rise .7s var(--au-ease) forwards}.au-brand>*:nth-child(1){animation-delay:.05s}.au-brand>*:nth-child(2){animation-delay:.15s}.au-brand>*:nth-child(3){animation-delay:.25s}.au-brand>*:nth-child(4){animation-delay:.35s}.au-brand>*:nth-child(5){animation-delay:.45s}.au-brand>*:nth-child(6){animation-delay:.55s}.au-flip{animation-delay:.2s}.au-brand{display:flex;flex-direction:column;gap:18px;padding:8px 4px}.au-brand-top{display:flex;align-items:center;gap:12px;font-size:1.15rem}.au-mark{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border:2px solid var(--au-accent);border-radius:50%;font-size:.8rem;font-weight:700;letter-spacing:.04em}.au-mark:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--au-accent);animation:au-ping 2.4s ease-out infinite;pointer-events:none}@keyframes au-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.au-headline{margin:8px 0 0;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.au-headline em{font-style:italic;background:linear-gradient(90deg,var(--au-accent-text),color-mix(in srgb,var(--au-accent) 70%,#fff),var(--au-accent-text));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:au-shimmer 5s linear infinite}@keyframes au-shimmer{to{background-position:-200% 0}}.au-copy{margin:0;max-width:46ch;line-height:1.6;color:var(--au-muted)}.au-brand>.au-sample{margin-top:6px;opacity:0;animation:au-rise .7s var(--au-ease) .45s forwards}.au-sample-note{margin:-6px 0 0;font-size:.8rem;color:var(--au-muted)}.au-points{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px}.au-points li{position:relative;padding-left:26px;line-height:1.4;opacity:0;animation:au-rise .6s var(--au-ease) forwards;transition:transform .25s var(--au-ease)}.au-points li:nth-child(1){animation-delay:.6s}.au-points li:nth-child(2){animation-delay:.75s}.au-points li:nth-child(3){animation-delay:.9s}.au-points li:hover{transform:translate(6px)}.au-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--au-ok);font-weight:700}.au-flip{position:relative;perspective:1600px;isolation:isolate}.au-flip:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;padding:2px;border-radius:8px;background:conic-gradient(from var(--au-angle, 0deg),transparent 0 55%,var(--au-accent),transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.9;filter:blur(5px);animation:au-spin 6s linear infinite;pointer-events:none;z-index:-1}@property --au-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes au-spin{to{--au-angle: 360deg}}.au-flip.is-flipping:before{animation-duration:1.1s;opacity:1;filter:blur(9px);top:-4px;right:-4px;bottom:-4px;left:-4px;padding:4px;transition:filter .3s,inset .3s}.au-flip-inner{position:relative;height:var(--au-flip-h, auto);min-height:420px;transform-style:preserve-3d;will-change:transform;transition:transform .95s cubic-bezier(.34,1.5,.5,1),height .6s var(--au-ease)}.au-flip[data-side=register] .au-flip-inner{transform:rotateY(180deg)}.au-flip.is-flipping{animation:au-rise .7s var(--au-ease) .2s forwards,au-lift .95s var(--au-ease)}@keyframes au-lift{0%{translate:0 0;scale:1;rotate:0deg;filter:drop-shadow(0 0 0 transparent)}30%{translate:0 -14px;scale:1.04;rotate:-1.2deg;filter:drop-shadow(0 28px 28px rgb(0 0 0 / .45))}65%{translate:0 -6px;scale:1.02;rotate:.8deg;filter:drop-shadow(0 18px 22px rgb(0 0 0 / .35))}to{translate:0 0;scale:1;rotate:0deg;filter:drop-shadow(0 0 0 transparent)}}.au-face{position:absolute;inset:0 0 auto 0;height:max-content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.au-flip-inner>.au-face:first-child{transform:rotateY(0)}.au-flip-inner>.au-face:last-child{transform:rotateY(180deg)}.au-face{transition:opacity 0s linear calc(var(--au-flip-ms) / 2),visibility 0s linear calc(var(--au-flip-ms) / 2)}.au-flip[data-side=login] .au-flip-inner>.au-face:last-child,.au-flip[data-side=register] .au-flip-inner>.au-face:first-child{opacity:0;visibility:hidden;pointer-events:none}.au-flip[data-side=login] .au-flip-inner>.au-face:first-child,.au-flip[data-side=register] .au-flip-inner>.au-face:last-child{opacity:1;visibility:visible}.au-form-side{border:1px solid var(--au-line);border-radius:6px;background:color-mix(in srgb,currentColor 5%,var(--au-surface));overflow:hidden}.au-head{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;font-size:.7rem;letter-spacing:.12em;border-bottom:1px dashed var(--au-line)}.au-body{padding:28px 28px 32px}.au-title{margin:0 0 6px;font-size:1.9rem;line-height:1.15}.au-sub{margin:0 0 22px;color:var(--au-muted);line-height:1.5}@keyframes au-slide-in{0%{opacity:0;transform:translate(34px) scale(.97);filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}.au-flip[data-side=login] .au-flip-inner>.au-face:first-child .au-head,.au-flip[data-side=login] .au-flip-inner>.au-face:first-child .au-body>:not(form),.au-flip[data-side=login] .au-flip-inner>.au-face:first-child .au-form>*,.au-flip[data-side=register] .au-flip-inner>.au-face:last-child .au-head,.au-flip[data-side=register] .au-flip-inner>.au-face:last-child .au-body>:not(form),.au-flip[data-side=register] .au-flip-inner>.au-face:last-child .au-form>*{animation:au-slide-in .6s var(--au-ease) backwards;animation-delay:calc(var(--au-flip-ms) * .4 + (var(--i, 0) + var(--b, 0)) * 65ms)}.au-flip[data-side=login] .au-flip-inner>.au-face:first-child .au-body>:not(form),.au-flip[data-side=login] .au-flip-inner>.au-face:first-child .au-form>*{animation-name:au-slide-in-left}@keyframes au-slide-in-left{0%{opacity:0;transform:translate(-34px) scale(.97);filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}.au-body>:nth-child(1){--i: 0}.au-body>:nth-child(2){--i: 1}.au-body>:nth-child(3){--i: 2}.au-body>:nth-child(n+5){--i: 9}.au-form>*{--b: 3}.au-form>:nth-child(1){--i: 0}.au-form>:nth-child(2){--i: 1}.au-form>:nth-child(3){--i: 2}.au-form>:nth-child(4){--i: 3}.au-form>:nth-child(5){--i: 4}.au-face{position:absolute}.au-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .16) 50%,transparent 65%);transform:translate(-120%);pointer-events:none;z-index:5}.au-flip.is-flipping .au-face:after{animation:au-sheen .95s var(--au-ease) .1s}@keyframes au-sheen{to{transform:translate(120%)}}.au-tab.active{border-bottom-color:transparent;position:relative}.au-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--au-accent);box-shadow:0 0 12px var(--au-accent);transform-origin:left}.au-flip.is-flipping .au-tab.active:after{animation:au-draw .7s var(--au-ease) .45s backwards}@keyframes au-draw{0%{transform:scaleX(0)}}.au-tabs{position:relative;display:flex;margin-bottom:22px;border-bottom:1px dashed var(--au-line)}.au-tab{flex:1;padding:12px 8px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:inherit;font:inherit;cursor:pointer;opacity:.6;transition:opacity .2s,letter-spacing .3s var(--au-ease)}.au-tab:hover{opacity:.9;letter-spacing:.02em}.au-tab.active{opacity:1;font-weight:700;border-bottom-color:transparent;position:relative}.status-banner.error[role=alert]{margin-bottom:16px;animation:au-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes au-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.au-form{display:grid;gap:18px}.au-field{display:grid;gap:6px;position:relative;padding-bottom:2px}.au-field>label{font-size:.85rem;font-weight:600;transition:color .2s,transform .3s var(--au-ease)}.au-field:focus-within>label{color:var(--au-accent-text);transform:translate(3px)}.au-field:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;background:var(--au-accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--au-ease);pointer-events:none}.au-field:focus-within:after{transform:scaleX(1)}.au-field input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:11px 12px;background:var(--au-soft);border:1px solid var(--au-line);border-radius:4px;color:inherit;font:inherit;transition:border-color .25s,box-shadow .3s,background .25s}.au-field input:not([type=checkbox]):hover{border-color:color-mix(in srgb,var(--au-accent) 60%,var(--au-line))}.au-field input:not([type=checkbox]):focus{outline:none;border-color:var(--au-accent);background:color-mix(in srgb,var(--au-accent) 8%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--au-accent) 20%,transparent)}.au-toggle:focus-visible,.au-tab:focus-visible,.au-link:focus-visible,.au-exit:focus-visible,.au-check input:focus-visible{outline:2px solid var(--au-accent);outline-offset:2px}.au-field input[aria-invalid=true]{border-color:var(--au-danger);animation:au-shake .45s both}.au-pass-row{display:flex;gap:8px}.au-pass-row input{flex:1;min-width:0}.au-toggle{flex:none;padding:0 14px;background:transparent;border:1px solid var(--au-line);border-radius:4px;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s,transform .15s,border-color .2s}.au-toggle:hover{background:var(--au-soft);border-color:var(--au-accent)}.au-toggle:active{transform:scale(.94)}.au-caps{font-size:.8rem;color:color-mix(in srgb,#e6b450 60%,currentColor)}.au-err{font-size:.82rem;color:var(--au-danger);animation:au-rise .3s var(--au-ease)}.au-rules{display:grid;gap:8px;margin-top:4px}.au-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.au-seg{height:5px;border-radius:3px;background:var(--au-line);transition:background .4s,box-shadow .4s}.au-seg.s0,.au-seg.s1{background:var(--au-danger)}.au-seg.s2{background:#f0a24b}.au-seg.s3{background:#c9c24b}.au-seg.s4{background:var(--au-ok);box-shadow:0 0 10px var(--au-ok)}.au-strength-label{font-size:.8rem;color:var(--au-muted)}.au-rules ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:.8rem;color:var(--au-muted)}.au-rules li{transition:color .3s,transform .3s var(--au-ease)}.au-rules li:before{content:"○";display:inline-block;width:1.4em}.au-rules li.ok{color:var(--au-ok);transform:translate(3px)}.au-rules li.ok:before{content:"✓";animation:au-pop .4s var(--au-ease)}.au-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.au-check{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;cursor:pointer}.au-check input{width:16px;height:16px;margin:0;accent-color:var(--au-accent)}.au-link{position:relative;background:none;border:0;padding:0;color:var(--au-accent-text);font:inherit;cursor:pointer}.au-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform-origin:right;transition:transform .35s var(--au-ease)}.au-link:hover:after{transform:scaleX(0)}.au-submit{position:relative;overflow:hidden;width:100%;margin-top:4px;cursor:pointer;transition:transform .2s var(--au-ease),box-shadow .3s}.au-submit:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);pointer-events:none}.au-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px -8px var(--au-accent)}.au-submit:hover:not(:disabled):before{animation:au-shine .9s var(--au-ease)}.au-submit:active:not(:disabled){transform:translateY(0) scale(.98)}@keyframes au-shine{to{left:130%}}.au-submit:disabled{opacity:.6;cursor:wait}.au-submit:disabled:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:40%;background:currentColor;opacity:.6;animation:au-load 1.1s ease-in-out infinite}@keyframes au-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.au-flip.is-success .au-face{border-color:var(--au-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--au-ok) 22%,transparent);transition:box-shadow .4s,border-color .4s}.au-flip.is-success:before{background:conic-gradient(from var(--au-angle, 0deg),transparent 0 55%,var(--au-ok),transparent 90%)}.au-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:.8rem;color:var(--au-muted)}.au-or:before,.au-or:after{content:"";flex:1;border-top:1px dashed var(--au-line)}.au-switch-line{margin:22px 0 0;text-align:center;font-size:.9rem}@media (max-width: 860px){.au-layout{grid-template-columns:1fr;gap:28px}.au-brand{order:2}.au-flip{order:1}.au-wrap{padding:16px 16px 64px}.au-body{padding:22px 18px 26px}.au-rules ul{grid-template-columns:1fr}.au-shell:before,.au-shell:after{width:240px;height:240px}.au-flip:before{display:none}}@media (prefers-reduced-motion: reduce){.au-shell *,.au-shell *:before,.au-shell *:after{animation:none!important;transition:none!important}.au-brand>*,.au-brand>.au-sample,.au-flip,.au-points li{opacity:1}.au-flip-inner,.au-flip[data-side=register] .au-flip-inner{transform:none}.au-flip-inner>.au-face:last-child{transform:none}.au-flip[data-side=login] .au-flip-inner>.au-face:last-child,.au-flip[data-side=register] .au-flip-inner>.au-face:first-child{opacity:0;visibility:hidden}}.sidebar{--sb-ease: cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:14px;min-height:0;padding:20px 16px;background:var(--panel);border-right:3px solid var(--border);color:var(--ink);overflow:hidden}.sidebar button{font-family:var(--font-display);color:inherit;background:none;border:0;cursor:pointer}.sidebar button:focus-visible,.sb-dropzone:focus-visible,.sb-doc-main:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.sb-brand{display:flex;align-items:center;justify-content:space-between}.sb-brand-left{display:flex;align-items:center;gap:11px}.sb-brand-mark{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-family:var(--font-display);font-size:10.5px;transform:rotate(-8deg);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--blue-soft)}.sb-brand-name{margin:0;font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--blue-dark)}.sb-icon-btn{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);font-size:14px;color:var(--muted);transition:background .18s var(--sb-ease),color .18s var(--sb-ease),opacity .18s var(--sb-ease)}.sb-icon-btn:hover{background:var(--blue-pale);color:var(--blue-dark)}.sb-icon-btn.sb-danger:hover{background:var(--danger-soft);color:var(--danger)}.sb-exit{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px dashed var(--border-soft)!important;border-radius:var(--radius);font-size:11px;color:var(--muted);transition:border-color .18s var(--sb-ease),color .18s var(--sb-ease),background .18s var(--sb-ease)}.sb-exit i{transition:transform .18s var(--sb-ease)}.sb-exit:hover{border-color:var(--blue)!important;background:var(--blue-pale);color:var(--blue-dark)}.sb-exit:hover i{transform:translate(-3px)}.sb-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px;overflow-y:auto;margin:0 -8px;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}.sb-section{display:flex;flex-direction:column;gap:10px}.sb-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px dashed var(--border-soft)}.sb-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--font-display);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sb-heading h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}.sb-count{padding:2px 7px;border:1px dashed var(--blue);border-radius:var(--radius);font-family:var(--font-display);font-size:9.5px;color:var(--blue-dark)}.sb-dropzone{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:transform .1s var(--sb-ease),box-shadow .1s var(--sb-ease),border-color .15s var(--sb-ease)}.sb-dropzone>i{font-size:24px;color:var(--blue);transition:transform .2s var(--sb-ease)}.sb-dropzone:hover,.sb-dropzone.is-dragging{border-color:var(--blue);box-shadow:var(--hard-shadow-sm);transform:translate(-2px,-2px)}.sb-dropzone:hover>i{transform:translateY(-2px)}.sb-dropzone.is-uploading{cursor:progress;opacity:.85}.sb-dropzone-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sb-dropzone-text strong{font-family:var(--font-display);font-size:12px;font-weight:400;color:var(--ink)}.sb-dropzone-text span{font-size:11px;color:var(--muted)}.sb-spin{display:inline-block;animation:sb-rotate .9s linear infinite}@keyframes sb-rotate{to{transform:rotate(360deg)}}.sb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;text-align:center;color:var(--muted)}.sb-empty i{font-size:22px;color:var(--blue);opacity:.7}.sb-empty p{margin:0;font-size:12px;font-style:italic;line-height:1.6}.sb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sb-doc,.sb-session{position:relative;display:flex;align-items:center;gap:2px;background:var(--bg);border:1px solid var(--border-soft);border-left:4px solid var(--border-soft);border-radius:var(--radius);animation:sb-in .25s var(--sb-ease) both;transition:border-color .18s var(--sb-ease),background .18s var(--sb-ease),box-shadow .18s var(--sb-ease)}@keyframes sb-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sb-doc:hover,.sb-session:hover{border-color:var(--blue)}.sb-doc .sb-icon-btn,.sb-session .sb-icon-btn{margin-right:4px;opacity:0}.sb-doc:hover .sb-icon-btn,.sb-session:hover .sb-icon-btn,.sb-doc .sb-icon-btn:focus-visible,.sb-session .sb-icon-btn:focus-visible{opacity:1}@media (hover: none){.sb-doc .sb-icon-btn,.sb-session .sb-icon-btn{opacity:1}}.sb-doc.is-selected{border-left-color:var(--blue);background:var(--blue-pale)}.sb-doc-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 6px 9px 9px;cursor:pointer}.sb-doc-main input{position:absolute;opacity:0;pointer-events:none}.sb-check{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--border);border-radius:var(--radius);background:var(--panel);color:transparent;font-size:10px;transition:background .15s var(--sb-ease),color .15s var(--sb-ease),border-color .15s var(--sb-ease)}.sb-doc-main input:checked+.sb-check{background:var(--blue);border-color:var(--blue);color:var(--panel)}.sb-doc-icon{flex-shrink:0;font-size:16px;color:var(--muted)}.sb-doc.is-selected .sb-doc-icon{color:var(--blue)}.sb-doc-text{min-width:0;display:flex;flex-direction:column;gap:2px}.sb-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sb-doc-meta{font-family:var(--font-display);font-size:10px;color:var(--muted)}.sb-new{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--blue)!important;color:var(--panel)!important;border:2px solid var(--border)!important;border-radius:var(--radius);font-size:12.5px;box-shadow:var(--hard-shadow-sm);transition:transform .08s var(--sb-ease),box-shadow .08s var(--sb-ease),background .15s var(--sb-ease)}.sb-new:hover{background:var(--blue-dark)!important;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.sb-new:active{transform:translate(0);box-shadow:0 0 0 var(--ink)}.sb-session-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 6px 9px 9px;text-align:left;font-family:var(--font-body)!important;font-size:12px;color:var(--muted)!important}.sb-session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-session.is-active{background:var(--panel);border-color:var(--blue);border-left-color:var(--blue);box-shadow:var(--hard-shadow-sm)}.sb-session.is-active .sb-session-main{color:var(--ink)!important}.sb-session.is-active .sb-session-main i{color:var(--blue)}@media (prefers-reduced-motion: reduce){.sidebar *,.sidebar *:before,.sidebar *:after{animation:none!important;transition:none!important}}.cp{--cp-ease: cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border-right:3px solid var(--border);color:var(--ink)}.cp button{font-family:var(--font-display);color:inherit;cursor:pointer}.cp button:focus-visible,.cp-bubble:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cp-header{display:flex;align-items:center;gap:14px;padding:16px 24px 14px;background:var(--bg);border-bottom:3px solid var(--blue);box-shadow:0 3px 0 var(--blue-soft)}.cp-header-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;color:var(--blue);font-size:17px;transform:rotate(-6deg);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--blue-soft)}.cp-header-text{min-width:0}.cp-header h2{margin:0 0 4px;font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--blue-dark)}.cp-header p{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-style:italic;color:var(--muted)}.cp-header p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;padding:22px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}.cp-empty{margin:auto;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center;border:2px dashed var(--border-soft);border-radius:var(--radius);background:var(--bg);animation:cp-in .35s var(--cp-ease) both}.cp-empty>i{font-size:30px;color:var(--blue)}.cp-empty h3{margin:4px 0 0;font-family:var(--font-display);font-size:15px;font-weight:400;color:var(--blue-dark)}.cp-empty p{margin:0 0 8px;font-size:12.5px;font-style:italic;line-height:1.6;color:var(--muted)}.cp-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cp-chip{padding:7px 12px;background:var(--panel);border:1.5px solid var(--border-soft);border-radius:var(--radius);font-family:var(--font-body)!important;font-size:11.5px;transition:transform .1s var(--cp-ease),border-color .15s var(--cp-ease),box-shadow .1s var(--cp-ease)}.cp-chip:hover:not(:disabled){border-color:var(--blue);box-shadow:var(--hard-shadow-sm);transform:translate(-2px,-2px)}.cp-chip:disabled{cursor:not-allowed;opacity:.55}.cp-row{display:flex;flex-direction:column;gap:6px;max-width:78%;animation:cp-in .3s var(--cp-ease) both}.cp-row.user{align-self:flex-end;align-items:flex-end}.cp-row.assistant{align-self:flex-start;align-items:flex-start}@keyframes cp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cp-bubble{padding:12px 15px;border:2px solid var(--border);border-radius:var(--radius);font-size:13.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--hard-shadow-sm);transition:transform .12s var(--cp-ease),box-shadow .12s var(--cp-ease)}.cp-row.user .cp-bubble{background:var(--blue);color:var(--panel);transform:rotate(.3deg)}.cp-row.assistant .cp-bubble{background:repeating-linear-gradient(var(--panel),var(--panel) 22px,color-mix(in srgb,var(--border-soft) 55%,transparent) 23px);border-left:4px solid var(--blue-mid);cursor:pointer;transform:rotate(-.3deg)}.cp-row.assistant .cp-bubble:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:var(--hard-shadow)}.cp-row.assistant .cp-bubble.is-active{border-color:var(--blue);border-left-color:var(--blue);transform:rotate(0);box-shadow:0 0 0 2px var(--blue),var(--hard-shadow-sm)}.cp-cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin:0 2px;padding:0 4px;background:var(--blue-soft);border:1.5px solid var(--blue);border-radius:50%;color:var(--blue);font-size:10px;line-height:1;vertical-align:super;transform:rotate(-6deg);transition:background .15s var(--cp-ease),color .15s var(--cp-ease),transform .15s var(--cp-ease)}.cp-cite:hover{background:var(--blue);color:var(--panel);transform:rotate(0) scale(1.15)}.cp-mode{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px dashed var(--blue);border-radius:var(--radius);font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-dark)}.cp-typing{display:flex;align-items:center;gap:12px;font-style:italic;color:var(--muted);cursor:default!important}.cp-dots{display:inline-flex;align-items:center;gap:4px}.cp-dots span{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:cp-bounce 1s var(--cp-ease) infinite}.cp-dots span:nth-child(2){animation-delay:.15s}.cp-dots span:nth-child(3){animation-delay:.3s}@keyframes cp-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cp-composer{padding:14px 24px 16px;background:var(--bg);border-top:3px solid var(--border)}.cp-composer-row{display:flex;align-items:flex-end;gap:10px}.cp-composer textarea{flex:1;min-height:44px;max-height:140px;padding:10px 12px;resize:none;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:13.5px;line-height:1.4;transition:border-color .15s var(--cp-ease),box-shadow .15s var(--cp-ease)}.cp-composer textarea::placeholder{color:var(--muted);font-style:italic}.cp-composer textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--hard-shadow-sm)}.cp-send{height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;background:var(--blue-dark);border:2px solid var(--border);border-radius:var(--radius);color:var(--panel)!important;font-size:12.5px;box-shadow:var(--hard-shadow-sm);transition:transform .08s var(--cp-ease),background .15s var(--cp-ease),box-shadow .08s var(--cp-ease)}.cp-send i{transition:transform .2s var(--cp-ease)}.cp-send:not(:disabled):hover{background:var(--blue);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.cp-send:not(:disabled):hover i{transform:translate(3px)}.cp-send:not(:disabled):active{transform:translate(0);box-shadow:none}.cp-send:disabled{background:var(--border-soft);box-shadow:none;cursor:not-allowed}.cp-spin{display:inline-block;animation:cp-rotate .9s linear infinite}@keyframes cp-rotate{to{transform:rotate(360deg)}}.cp-hint{margin:8px 0 0;font-size:10.5px;font-style:italic;color:var(--muted)}@media (max-width: 640px){.cp-header,.cp-messages,.cp-composer{padding-left:16px;padding-right:16px}.cp-row{max-width:92%}.cp-send span,.cp-hint{display:none}.cp-send{padding:0 14px}}@media (prefers-reduced-motion: reduce){.cp *,.cp *:before,.cp *:after{animation:none!important;transition:none!important}}.sp-summary{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);padding:10px 14px 12px;margin-bottom:14px}.sp-summary-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sp-summary-top strong{font-family:var(--font-display);font-size:13px;font-weight:400;color:var(--blue-dark)}.sp-summary-top span{font-size:11px;color:var(--muted)}.sp-bar{display:flex;gap:3px;height:8px}.sp-bar-seg{border:1.5px solid currentColor;border-radius:var(--radius)}.sp-bar-seg.high{color:var(--verified);background:var(--verified-soft)}.sp-bar-seg.mid{color:var(--caution);background:var(--caution-soft)}.sp-bar-seg.low{color:var(--neutral);background:var(--neutral-soft)}.sp-warn{background:var(--caution-soft);color:var(--caution);border-color:var(--caution)}.sp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sp-chips{display:flex;gap:6px;flex-wrap:wrap}.sp-chip{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:4px 9px;font-family:var(--font-display);font-size:10.5px;color:var(--muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sp-chip:hover{border-color:var(--blue);color:var(--blue-dark)}.sp-chip.active{background:var(--blue);border-color:var(--border);color:var(--panel)}.sp-sort{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10.5px;color:var(--muted)}.sp-sort select{font-family:var(--font-body);font-size:11.5px;color:var(--ink);background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius);padding:3px 6px}.sp-chip:focus-visible,.sp-sort select:focus-visible,.sp-link-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sp-meter{height:5px;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.sp-meter span{display:block;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.sp-meter.high span{background:var(--verified)}.sp-meter.mid span{background:var(--caution)}.sp-meter.low span{background:var(--neutral)}.citation-excerpt.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sp-card-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.sp-passage{font-family:var(--font-display);font-size:9.5px;color:var(--muted);margin-right:auto}.sp-link-btn{background:none;border:none;padding:0 0 1px;font-family:var(--font-display);font-size:10.5px;color:var(--blue-dark);border-bottom:1.5px dashed var(--blue);cursor:pointer}.sp-link-btn:hover{color:var(--blue)}.citation-card.active{border-color:var(--blue);box-shadow:var(--hard-shadow);animation:spPulse 1.2s ease-out 1}@keyframes spPulse{0%{box-shadow:var(--hard-shadow),0 0 #1d3f7a73}to{box-shadow:var(--hard-shadow),0 0 0 12px #1d3f7a00}}.sp-skeleton{height:118px;margin-bottom:14px;border:2px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(100deg,var(--panel) 30%,var(--bg) 50%,var(--panel) 70%);background-size:250% 100%;animation:spShimmer 1.4s linear infinite}@keyframes spShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.source-panel .sp-summary{background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 10px;margin-bottom:12px;border-bottom:1px dashed var(--border-soft, rgba(128, 128, 128, .4))}.source-panel .sp-summary-top{margin-bottom:6px}.source-panel .sp-bar{height:4px;gap:2px}.source-panel .sp-bar-seg{border-width:0;border-radius:2px;background:currentColor}.source-panel .sp-toolbar{margin-bottom:12px;gap:8px}.source-panel .sp-chip{padding:3px 8px;font-size:10px;border-width:1px}.source-panel .sp-card-actions{margin-top:8px;gap:12px}.source-panel .sp-link-btn{border-bottom-style:solid;border-bottom-width:1px}.source-panel .rs{margin-top:22px;padding-top:14px;border-top:1px dashed var(--border-soft, rgba(128, 128, 128, .4))}.rs-title{margin:0 0 4px;font-family:var(--font-display, inherit);font-size:13px;font-weight:400;color:var(--blue-dark, inherit)}.rs-hint,.rs-note{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--muted, inherit)}.rs-note{margin:8px 0 0}.rs-find{margin-top:2px}.rs-group-label{display:block;margin-bottom:6px;font-family:var(--font-display, inherit);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, inherit)}.rs-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.rs-item{padding:9px 0;border-top:1px solid var(--border-soft, rgba(128, 128, 128, .25))}.rs-item:first-child{border-top:0;padding-top:2px}.rs-item-title{display:inline;font-size:13px;line-height:1.35;color:var(--blue-dark, inherit);text-decoration:none;border-bottom:1px solid transparent}.rs-item-title:hover{border-bottom-color:currentColor}.rs-item-title i{margin-left:5px;font-size:10px;opacity:.6}.rs-item-meta{margin:3px 0 0;font-size:10.5px;color:var(--muted, inherit)}.rs-item-snippet{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--ink, inherit);opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rs-item-free{display:inline-block;margin-top:5px;font-family:var(--font-display, inherit);font-size:10px;color:var(--verified, #3f7d4a);text-decoration:none;border:1px solid currentColor;border-radius:var(--radius, 3px);padding:1px 6px}.rs-item-free:hover{background:var(--verified-soft, rgba(63, 125, 74, .12))}.rs{margin-top:28px;padding-top:18px;border-top:1px dashed currentColor}.rs-title{margin:0 0 4px}.rs-find{margin:6px 0 12px}.rs-group{margin-top:14px}.rs-group-label{display:block;margin-bottom:6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.rs-card{margin-bottom:10px}.rs-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.rs-link:hover{text-decoration-thickness:2px}.rs-meta{margin:4px 0 0;font-size:.82rem;opacity:.75}:root{--bg: #f0e6cd;--bg-texture: #e5d7b4;--panel: #faf3e2;--ink: #211d16;--muted: #726650;--border: #211d16;--border-soft: #c2b088;--blue: #1d3f7a;--blue-dark: #142a54;--blue-mid: #2b5498;--blue-soft: #dbe3f2;--blue-pale: #eef2f9;--verified: #3f7d4a;--verified-soft: #e0efe1;--caution: #b8841c;--caution-soft: #f4e7c4;--danger: #9c3b32;--danger-soft: #f3ded9;--neutral: #6b6355;--neutral-soft: #ece4d1;--radius: 2px;--font-display: "Special Elite", "Courier New", monospace;--font-body: "Courier Prime", "Courier New", monospace;--hard-shadow: 4px 4px 0 var(--ink);--hard-shadow-sm: 2px 2px 0 var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(var(--bg-texture) .6px,transparent .6px) 0 0 / 10px 10px,repeating-linear-gradient(0deg,var(--bg) 0px,var(--bg) 2px,var(--bg-texture) 2px,var(--bg-texture) 3px);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:inherit}.top-stripe{height:7px;width:100%;background:repeating-linear-gradient(-45deg,var(--blue) 0px,var(--blue) 14px,var(--blue-mid) 14px,var(--blue-mid) 28px);flex-shrink:0}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center}.navbar{width:100%;max-width:1180px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:2px solid var(--border);background:var(--panel)}.navbar-brand{display:flex;align-items:center;gap:10px}.navbar-name{font-family:var(--font-display);font-size:17px;color:var(--blue-dark)}.navbar-links{display:flex;gap:26px}.navbar-links a{font-family:var(--font-display);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none}.navbar-links a:hover{color:var(--blue)}.navbar-actions{display:flex;align-items:center;gap:14px}.navbar-login{background:none;border:none;font-family:var(--font-display);font-size:12px;color:var(--muted);cursor:pointer}.navbar-login:hover{color:var(--blue-dark)}.navbar-cta{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:8px 18px;font-family:var(--font-display);font-size:12px;cursor:pointer;box-shadow:var(--hard-shadow-sm);transition:transform .08s ease}.navbar-cta:hover{transform:translate(-2px,-2px);background:var(--blue-dark)}.hero{width:100%;max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 24px 40px}@media (max-width: 900px){.hero{grid-template-columns:1fr}}.hero-quote{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;color:var(--blue);margin:0 0 18px}.hero-title{font-family:var(--font-display);font-size:40px;line-height:1.25;font-weight:400;margin:0 0 20px;color:var(--ink)}.hero-title em{color:var(--blue);font-style:italic}.hero-body{font-size:14px;line-height:1.8;color:var(--ink);margin:0 0 26px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-cta-primary{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:13px 26px;font-family:var(--font-display);font-size:13px;cursor:pointer;box-shadow:var(--hard-shadow);transition:transform .08s ease}.hero-cta-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--blue-dark)}.hero-cta-secondary{font-family:var(--font-display);font-size:13px;color:var(--blue-dark);text-decoration:none;border-bottom:2px dashed var(--blue);padding-bottom:2px}.hero-cta-secondary:hover{color:var(--blue)}.demo-mockup{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow);overflow:hidden}.demo-titlebar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:2px solid var(--border);background:var(--bg)}.demo-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-blue{background:var(--blue)}.dot-amber{background:var(--caution)}.dot-green{background:var(--verified)}.demo-title{font-family:var(--font-display);font-size:11px;color:var(--muted);margin-left:6px}.demo-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.demo-col-label{font-family:var(--font-display);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:8px}.demo-bubble{font-size:11.5px;line-height:1.55;padding:9px 11px;border-radius:var(--radius);border:1.5px solid var(--border);margin-bottom:8px}.demo-bubble-user{background:var(--blue);color:var(--panel)}.demo-bubble-assistant{background:var(--bg)}.demo-source-card{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:9px 10px;margin-bottom:8px}.demo-source-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.demo-page{font-family:var(--font-display);font-size:9.5px;color:var(--muted)}.demo-source-card strong{display:block;font-size:11px;margin-bottom:4px}.demo-source-card p{font-size:10.5px;font-style:italic;color:var(--muted);margin:0;line-height:1.5}.hero-divider{width:100%;max-width:1180px;border-top:2px dashed var(--border-soft);margin:8px 0 0}.stats-row{width:100%;max-width:1180px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 24px 12px}.stat{display:flex;flex-direction:column;gap:3px}.stat strong{font-family:var(--font-display);font-size:26px;color:var(--blue-dark)}.stat span{font-size:12.5px}.stat-sub{color:var(--muted);font-style:italic}.ticket-divider{width:100%;max-width:700px;height:0;border-top:2px dashed var(--border-soft);position:relative;margin:40px 0}.ticket-divider:before,.ticket-divider:after{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid var(--border-soft)}.ticket-divider:before{left:-9px}.ticket-divider:after{right:-9px}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;width:100%;padding:0 24px;margin-bottom:40px}@media (max-width: 760px){.landing-features{grid-template-columns:1fr}.hero-title{font-size:30px}}.feature-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:22px 18px 20px;box-shadow:var(--hard-shadow-sm);border-top:6px solid var(--blue);position:relative;transition:transform .12s ease,box-shadow .12s ease}.feature-card:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.feature-icon{width:30px;height:30px;margin-bottom:12px;color:var(--blue)}.feature-card .feature-number{position:absolute;top:12px;right:14px;font-family:var(--font-display);font-size:10.5px;color:var(--muted)}.feature-card h3{font-family:var(--font-display);font-size:15px;font-weight:400;margin:0 0 8px}.feature-card p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0}.app-wrap{display:flex;flex-direction:column;height:100vh}.app-shell{display:grid;grid-template-columns:270px minmax(0,1.4fr) minmax(0,1fr);flex:1;min-height:0}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:auto}.app-wrap{height:auto;min-height:100vh}}.sidebar{background:var(--panel);border-right:3px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-left{display:flex;align-items:center;gap:11px}.brand-mark{width:32px;height:32px;border-radius:50%;border:2px solid var(--blue);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:10.5px;transform:rotate(-8deg);flex-shrink:0;box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--blue-soft)}.brand h1{font-family:var(--font-display);font-size:19px;font-weight:400;margin:0;color:var(--blue-dark)}.exit-link{background:none;border:none;color:var(--muted);font-family:var(--font-display);font-size:10.5px;cursor:pointer;text-decoration:underline;padding:0}.exit-link:hover{color:var(--blue-dark)}.sidebar-section h2{font-family:var(--font-display);font-size:12px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--border-soft);display:flex;align-items:center;gap:7px}.sidebar-section h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}.upload-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:18px 14px;text-align:center;color:var(--muted);font-size:12.5px;cursor:pointer;background:var(--bg);transition:transform .1s ease,box-shadow .1s ease}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--blue);color:var(--blue-dark);box-shadow:var(--hard-shadow-sm);transform:translate(-2px,-2px)}.upload-dropzone input{display:none}.doc-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:var(--radius);font-size:12.5px;background:var(--bg);border:1px solid var(--border-soft);border-left:4px solid var(--blue)}.doc-item input[type=checkbox]{accent-color:var(--blue)}.doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{color:var(--muted);font-size:10.5px;font-family:var(--font-display)}.doc-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1}.doc-remove:hover{color:var(--blue-dark)}.empty-hint{color:var(--muted);font-size:12.5px;line-height:1.6;font-style:italic}.new-session-btn{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-display);font-size:12.5px;cursor:pointer;width:100%;box-shadow:var(--hard-shadow-sm);transition:transform .08s ease,box-shadow .08s ease;margin-bottom:10px}.new-session-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);background:var(--blue-dark)}.new-session-btn:active{transform:translate(0);box-shadow:0 0 0 var(--ink)}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.session-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--radius);font-size:12px;background:var(--bg);border:1px solid var(--border-soft);cursor:pointer}.session-item.active{border-color:var(--blue);box-shadow:var(--hard-shadow-sm)}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel{display:flex;flex-direction:column;min-width:0;border-right:3px solid var(--border);background:var(--panel)}.chat-header{padding:16px 24px 14px;background:var(--bg);border-bottom:3px solid var(--blue);box-shadow:0 3px 0 var(--blue-soft)}.chat-header h2{font-family:var(--font-display);font-size:16px;margin:0 0 4px;font-weight:400;color:var(--blue-dark)}.chat-header p{margin:0;color:var(--muted);font-size:12px;font-style:italic}.messages{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:20px}.message-row{display:flex;flex-direction:column;max-width:78%;gap:5px}.message-row.user{align-self:flex-end;align-items:flex-end}.message-row.assistant{align-self:flex-start;align-items:flex-start}.bubble{padding:12px 15px;border-radius:var(--radius);font-size:13.5px;line-height:1.6;white-space:pre-wrap;border:2px solid var(--border)}.message-row.user .bubble{background:var(--blue);color:var(--panel);box-shadow:var(--hard-shadow-sm);transform:rotate(.3deg)}.message-row.assistant .bubble{background:repeating-linear-gradient(var(--panel),var(--panel) 22px,#e6d9b8 23px);box-shadow:var(--hard-shadow-sm);transform:rotate(-.3deg);cursor:pointer;border-left:3px solid var(--blue-mid)}.cite-tag{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--blue-soft);color:var(--blue);border:1.5px solid var(--blue);font-family:var(--font-display);font-size:10px;vertical-align:super;margin:0 2px;cursor:pointer;transform:rotate(-6deg)}.mode-tag{font-family:var(--font-display);font-size:10px;color:var(--blue-dark);text-transform:uppercase;letter-spacing:.06em;border:1px dashed var(--blue);padding:2px 6px;border-radius:var(--radius)}.composer{border-top:3px solid var(--border);padding:16px 24px 20px;display:flex;gap:10px;background:var(--bg)}.composer textarea{flex:1;resize:none;border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-body);font-size:13.5px;line-height:1.4;min-height:44px;max-height:140px;background:var(--panel);color:var(--ink)}.composer textarea:focus{outline:none;box-shadow:var(--hard-shadow-sm);border-color:var(--blue)}.composer textarea::placeholder{color:var(--muted);font-style:italic}.send-btn{background:var(--blue-dark);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:0 20px;font-family:var(--font-display);font-size:12.5px;cursor:pointer;box-shadow:var(--hard-shadow-sm);transition:transform .08s ease,background .15s ease}.send-btn:disabled{background:var(--border-soft);color:var(--panel);cursor:not-allowed;box-shadow:none}.send-btn:not(:disabled):hover{transform:translate(-2px,-2px);background:var(--blue)}.send-btn:not(:disabled):active{transform:translate(0);box-shadow:none}.source-panel{background:linear-gradient(var(--bg),var(--bg)),repeating-linear-gradient(var(--bg) 0px,var(--bg) 27px,var(--border-soft) 27px,var(--border-soft) 28px);padding:18px 22px;overflow-y:auto}.source-panel h2{font-family:var(--font-display);font-size:14px;font-weight:400;margin:0 0 4px;color:var(--blue-dark)}.source-panel>p.hint{margin:0 0 18px;color:var(--muted);font-size:12px;font-style:italic;line-height:1.6}.citation-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:13px 15px;margin-bottom:14px;box-shadow:var(--hard-shadow-sm);position:relative}.citation-card:before{content:"";position:absolute;top:-2px;left:16px;right:16px;height:1px;border-top:1px dashed var(--border-soft)}.citation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.citation-card-head .doc-name{font-size:12.5px;font-weight:700;white-space:normal}.score-pill{font-family:var(--font-display);font-size:9.5px;padding:3px 7px;border-radius:var(--radius);border:1.5px solid currentColor;white-space:nowrap;transform:rotate(-3deg);text-transform:uppercase;letter-spacing:.04em}.score-pill.high{color:var(--verified);background:var(--verified-soft)}.score-pill.mid{color:var(--caution);background:var(--caution-soft)}.score-pill.low{color:var(--neutral);background:var(--neutral-soft)}.citation-excerpt{font-size:12.5px;line-height:1.6;color:var(--ink);border-left:3px solid var(--blue);padding-left:10px}.status-banner{padding:9px 12px;border-radius:var(--radius);font-size:12px;margin-bottom:16px;background:var(--blue-soft);color:var(--blue-dark);border:1.5px dashed var(--blue)}.status-banner.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-badges span{font-family:var(--font-display);font-size:10px;color:var(--muted);border:1px dashed var(--border-soft);padding:4px 9px;border-radius:var(--radius)}.section-heading{max-width:640px;margin:0 0 32px;padding:0 24px}.section-kicker{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;color:var(--blue);display:block;margin-bottom:10px}.section-heading h2{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.35;margin:0 0 10px;color:var(--ink)}.section-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.design-section,.stack-section,.for-section,.faq-section{width:100%;max-width:1180px;padding:44px 0 12px}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 24px}@media (max-width: 900px){.design-grid{grid-template-columns:1fr}}.design-block{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--hard-shadow-sm)}.design-block-label{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:14px}.swatch-row{display:flex;flex-direction:column;gap:10px}.swatch{display:flex;align-items:center;gap:10px}.swatch-chip{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.swatch-name{font-size:12px;flex:1}.swatch-hex{font-family:var(--font-display);font-size:10px;color:var(--muted)}.type-specimen-display{font-family:var(--font-display);font-size:26px;margin:0 0 6px;color:var(--blue-dark)}.type-specimen-body{font-size:16px;margin:14px 0 6px}.type-specimen-caption{font-size:10.5px;color:var(--muted);font-style:italic;margin:0}.principle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.principle-list li{font-size:12.5px;line-height:1.6;color:var(--ink);padding-left:14px;border-left:2px solid var(--blue-soft)}.principle-list strong{color:var(--blue-dark)}.requisition-card{margin:0 24px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow);position:relative;overflow:hidden}.requisition-head{display:flex;justify-content:space-between;padding:10px 16px;background:var(--bg);border-bottom:2px dashed var(--border-soft);font-family:var(--font-display);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.requisition-table{width:100%;border-collapse:collapse;font-size:12.5px}.requisition-table th{text-align:left;font-family:var(--font-display);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 16px;border-bottom:1.5px dashed var(--border-soft)}.requisition-table td{padding:10px 16px;border-bottom:1px solid var(--border-soft)}.requisition-table tr:last-child td{border-bottom:none}.requisition-stamp{position:absolute;bottom:16px;right:20px;font-family:var(--font-display);font-size:15px;color:var(--verified);border:2.5px solid var(--verified);padding:5px 14px;border-radius:4px;transform:rotate(-8deg);opacity:.85}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px}@media (max-width: 900px){.audience-grid{grid-template-columns:1fr}}.audience-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px 18px;box-shadow:var(--hard-shadow-sm)}.audience-tag{font-family:var(--font-display);font-size:9.5px;color:var(--blue);border:1px solid var(--blue-soft);background:var(--blue-pale);padding:2px 8px;border-radius:var(--radius)}.audience-card h3{font-family:var(--font-display);font-size:15px;font-weight:400;margin:12px 0 8px}.audience-card p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}.faq-list{display:flex;flex-direction:column;gap:10px;padding:0 24px;max-width:760px}.faq-item{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--hard-shadow-sm)}.faq-item summary{font-family:var(--font-display);font-size:13px;cursor:pointer;color:var(--blue-dark);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+ ";color:var(--blue)}.faq-item[open] summary:before{content:"− "}.faq-item p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:10px 0 2px}.site-footer{width:100%;max-width:1180px;margin-top:48px;border-top:3px solid var(--border);padding:32px 24px 20px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px;margin-bottom:26px}@media (max-width: 760px){.footer-top{grid-template-columns:1fr 1fr}}.footer-brand{display:flex;gap:12px}.footer-brand-name{font-family:var(--font-display);font-size:15px;color:var(--blue-dark);display:block}.footer-brand p{font-size:11.5px;color:var(--muted);font-style:italic;margin:4px 0 0}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col-title{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.footer-col a{font-size:12.5px;text-decoration:none;color:var(--ink)}.footer-col a:hover{color:var(--blue)}.footer-cta{background:none;border:none;border-bottom:2px dashed var(--blue);color:var(--blue-dark);font-family:var(--font-display);font-size:12px;cursor:pointer;padding:0 0 2px;text-align:left}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);font-style:italic;border-top:1px dashed var(--border-soft);padding-top:16px}.announcement-bar{width:100%;background:var(--blue-dark);color:var(--panel);display:flex;align-items:center;justify-content:space-between;padding:7px 18px;overflow:hidden;position:relative}.announcement-track{display:flex;gap:14px;font-family:var(--font-display);font-size:10.5px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:20px}.announcement-track::-webkit-scrollbar{display:none}.announcement-close{background:none;border:none;color:var(--panel);font-size:15px;cursor:pointer;line-height:1;padding:0 4px;flex-shrink:0}.announcement-close:hover{opacity:.7}.navbar{width:100%;max-width:1180px;border-bottom:2px solid var(--border);background:var(--panel);position:relative}.navbar-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}.toggle-bar{width:20px;height:2px;background:var(--ink);display:block;transition:transform .15s ease,opacity .15s ease}.toggle-bar.open:nth-child(1){transform:translateY(6px) rotate(45deg)}.toggle-bar.open:nth-child(2){opacity:0}.toggle-bar.open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-mobile{display:none;flex-direction:column;gap:4px;padding:0 24px 18px}.navbar-mobile a{font-family:var(--font-display);font-size:13px;color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:1px dashed var(--border-soft)}.navbar-mobile-actions{display:flex;gap:12px;margin-top:12px}@media (max-width: 760px){.navbar-links-desktop,.navbar-actions-desktop{display:none}.navbar-toggle,.navbar-mobile{display:flex}}.mark{font-size:14px;font-weight:700}.mark-yes{color:var(--verified)}.mark-no{color:var(--neutral)}.comparison-section{width:100%;max-width:1180px;padding:44px 0 12px}.comparison-table-wrap{padding:0 24px;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:520px;background:var(--panel);border:2px solid var(--border);box-shadow:var(--hard-shadow-sm)}.comparison-table th{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-dark);padding:12px 14px;border-bottom:2px solid var(--border);text-align:center}.comparison-table th:first-child{text-align:left}.comparison-table td{padding:11px 14px;border-bottom:1px solid var(--border-soft);text-align:center}.comparison-label{text-align:left!important}.comparison-table tr:last-child td{border-bottom:none}.testimonials-section{width:100%;max-width:1180px;padding:44px 0 12px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px}@media (max-width: 900px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px 18px;box-shadow:var(--hard-shadow-sm);position:relative}.testimonial-quote{font-size:13px;line-height:1.65;font-style:italic;margin:0 0 16px}.testimonial-sig{display:flex;align-items:center;gap:10px;border-top:1px dashed var(--border-soft);padding-top:10px}.testimonial-initials{font-family:var(--font-display);font-size:12px;color:var(--blue-dark)}.testimonial-role{font-size:11px;color:var(--muted)}.pricing-section{width:100%;max-width:1180px;padding:44px 0 12px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:0 24px}@media (max-width: 760px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--hard-shadow-sm);position:relative}.pricing-card.highlight{border-color:var(--blue);box-shadow:var(--hard-shadow)}.pricing-badge{position:absolute;top:-12px;right:20px;background:var(--blue);color:var(--panel);font-family:var(--font-display);font-size:10px;padding:4px 10px;border-radius:var(--radius);border:2px solid var(--border)}.pricing-card h3{font-family:var(--font-display);font-size:17px;font-weight:400;margin:0 0 6px;color:var(--blue-dark)}.pricing-price{font-family:var(--font-display);font-size:22px;margin:0 0 8px}.pricing-tagline{font-size:12.5px;color:var(--muted);margin:0 0 18px}.pricing-perks{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px}.pricing-perks li{font-size:12.5px;padding-left:18px;position:relative}.pricing-perks li:before{content:"✓";position:absolute;left:0;color:var(--verified);font-weight:700}.hero-cta-secondary-btn{background:var(--panel);color:var(--blue-dark);border:2px solid var(--blue);border-radius:var(--radius);padding:11px 20px;font-family:var(--font-display);font-size:12.5px;cursor:pointer;width:100%}.hero-cta-secondary-btn:hover{background:var(--blue-pale)}.cta-banner{width:100%;background:var(--blue-dark);margin-top:24px}.cta-banner-inner{max-width:700px;margin:0 auto;padding:56px 24px;text-align:center}.cta-banner-inner h2{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--panel);margin:0 0 12px}.cta-banner-inner p{font-size:13px;color:var(--blue-soft);line-height:1.7;margin:0 0 26px}.cta-banner-btn{background:var(--panel);color:var(--blue-dark);border:2px solid var(--border);border-radius:var(--radius);padding:14px 30px;font-family:var(--font-display);font-size:13.5px;cursor:pointer;box-shadow:4px 4px #00000059;transition:transform .08s ease}.cta-banner-btn:hover{transform:translate(-2px,-2px)}.nav-link{font-family:var(--font-display);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}.nav-link:hover{color:var(--blue)}.nav-link.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.style-switcher-wrap{width:100%;max-width:700px;padding:0 24px 8px;text-align:center}.style-switcher-label{font-family:var(--font-display);font-size:12px;color:var(--muted);margin:0 0 14px}.style-switcher{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);overflow:hidden;text-align:left}.style-tabs{display:flex;border-bottom:2px solid var(--border)}.style-tab{flex:1;background:var(--bg);border:none;border-right:1px solid var(--border-soft);padding:10px 6px;font-family:var(--font-display);font-size:11px;cursor:pointer;color:var(--muted)}.style-tab:last-child{border-right:none}.style-tab.active{background:var(--blue);color:var(--panel)}.style-output{display:flex;align-items:flex-start;gap:12px;padding:16px 18px}.style-output p{font-size:12.5px;line-height:1.6;margin:0;flex:1}.style-copy{background:var(--blue-pale);border:1.5px solid var(--blue);color:var(--blue-dark);font-family:var(--font-display);font-size:10.5px;padding:6px 12px;border-radius:var(--radius);cursor:pointer;flex-shrink:0}.style-copy:hover{background:var(--blue-soft)}.live-demo-section{width:100%;max-width:1180px;padding:44px 0 12px}.live-demo-card{margin:0 24px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--hard-shadow)}.live-demo-examples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.live-demo-chip{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:7px 12px;font-size:11.5px;cursor:pointer;color:var(--ink)}.live-demo-chip:hover{border-color:var(--blue);color:var(--blue-dark)}.live-demo-input-row{display:flex;gap:10px;margin-bottom:16px}.live-demo-input{flex:1;border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-body);font-size:13px;background:var(--bg)}.live-demo-input:focus{outline:none;border-color:var(--blue)}.live-demo-ask{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:0 20px;font-family:var(--font-display);font-size:12px;cursor:pointer}.live-demo-ask:disabled{background:var(--border-soft);cursor:not-allowed}.live-demo-ask:not(:disabled):hover{background:var(--blue-dark)}.live-demo-result{border-top:2px dashed var(--border-soft);padding-top:16px}.live-demo-answer{font-size:13px;line-height:1.7;margin:0 0 14px}.live-demo-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.live-demo-tab{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:5px 10px;font-family:var(--font-display);font-size:10.5px;cursor:pointer;color:var(--muted)}.live-demo-tab.active{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-pale)}.carousel{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px}.carousel-card{max-width:560px;width:100%}.carousel-arrow{background:var(--panel);border:2px solid var(--border);border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;flex-shrink:0;color:var(--blue-dark);box-shadow:var(--hard-shadow-sm)}.carousel-arrow:hover{background:var(--blue-pale)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.carousel-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;padding:0}.carousel-dot.active{background:var(--blue);border-color:var(--blue)}[data-theme=dark]{--bg: #161b23;--bg-texture: #1c222c;--panel: #1f2630;--ink: #e9e2cf;--muted: #97a1ac;--border: #e9e2cf;--border-soft: #3c4655;--blue: #7fa6de;--blue-dark: #b7cdec;--blue-mid: #5c86bf;--blue-soft: #26364e;--blue-pale: #1c2939;--verified: #7ecb88;--verified-soft: #1f3324;--caution: #e3bb4f;--caution-soft: #3a3018;--danger: #e58f83;--danger-soft: #3a221e;--neutral: #97a1ac;--neutral-soft: #2a303a}.theme-toggle{background:none;border:1.5px dashed var(--border-soft);border-radius:var(--radius);color:var(--muted);font-family:var(--font-display);font-size:11px;padding:6px 10px;cursor:pointer}.theme-toggle:hover{border-color:var(--blue);color:var(--blue-dark)}.scroll-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:50}.scroll-progress-fill{height:100%;background:var(--blue);transition:width .1s linear}.back-to-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;border-radius:50%;background:var(--blue);color:var(--panel);border:2px solid var(--border);font-size:17px;cursor:pointer;box-shadow:var(--hard-shadow-sm);z-index:50}.back-to-top:hover{background:var(--blue-dark)}.flip-card{perspective:1200px;cursor:pointer;min-height:232px;position:relative}.flip-card-inner{position:relative;width:100%;height:100%;min-height:210px;transition:transform .5s;transform-style:preserve-3d}.flip-card-inner.flipped{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:flex;flex-direction:column;border-top-width:6px;margin:0}.flip-back{transform:rotateY(180deg)}.flip-hint{margin-top:auto;padding-top:10px;font-family:var(--font-display);font-size:9.5px;color:var(--blue)}.quiz-section{width:100%;max-width:1180px;padding:44px 0 12px}.quiz-card{margin:0 24px;max-width:640px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--hard-shadow)}.quiz-progress{font-family:var(--font-display);font-size:10.5px;color:var(--muted);margin-bottom:12px}.quiz-sentence{font-size:14px;font-style:italic;line-height:1.6;margin:0 0 18px;padding:12px 14px;background:var(--bg);border-left:3px solid var(--blue)}.quiz-options{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.quiz-option{text-align:left;background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;cursor:pointer;color:var(--ink)}.quiz-option:hover{border-color:var(--blue)}.quiz-option.correct{border-color:var(--verified);background:var(--verified-soft);color:var(--verified)}.quiz-option.wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.quiz-feedback{border-top:2px dashed var(--border-soft);margin-top:14px;padding-top:14px}.quiz-feedback p{font-size:12.5px;line-height:1.6;margin:0 0 14px}.quiz-result{text-align:center;padding:12px 0;position:relative}.quiz-stamp{position:static;display:inline-block;margin-bottom:16px;transform:rotate(-6deg)}.quiz-score{font-family:var(--font-display);font-size:20px;color:var(--blue-dark);margin:0 0 10px}.quiz-result p{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0 0 18px}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes slideInRight{0%{opacity:0;transform:translate(26px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes floatY{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes stripeMove{0%{background-position:0 0}to{background-position:56px 0}}@keyframes sheen{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@keyframes stampIn{0%{opacity:0;scale:2.2}60%{opacity:1;scale:.94}to{scale:1}}@keyframes shake{0%,to{translate:0 0}20%{translate:-6px 0}40%{translate:6px 0}60%{translate:-4px 0}80%{translate:4px 0}}@keyframes pulseRing{0%{box-shadow:0 0 #1d3f7a73}to{box-shadow:0 0 0 12px #1d3f7a00}}@keyframes dropBounce{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes drawIn{0%{transform:scaleX(0)}}@keyframes markerBlink{50%{opacity:.35}}.navbar{animation:fadeIn .6s ease both}.navbar-links a,.nav-link{position:relative}.navbar-links a:after,.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.navbar-links a:hover:after,.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.top-stripe{animation:stripeMove 2.4s linear infinite}.hero>div:first-child>*{animation:riseIn .75s cubic-bezier(.22,1,.36,1) backwards}.hero>div:first-child>:nth-child(1){animation-delay:.05s}.hero>div:first-child>:nth-child(2){animation-delay:.18s}.hero>div:first-child>:nth-child(3){animation-delay:.31s}.hero>div:first-child>:nth-child(4){animation-delay:.44s}.hero>div:first-child>:nth-child(5){animation-delay:.57s}.hero .demo-mockup{animation:slideInRight .9s cubic-bezier(.22,1,.36,1) .25s backwards,floatY 6s ease-in-out 1.3s infinite}.demo-bubble{animation:popIn .5s cubic-bezier(.22,1,.36,1) backwards}.demo-body>div:nth-child(1) .demo-bubble:nth-of-type(1){animation-delay:.9s}.demo-body>div:nth-child(1) .demo-bubble:nth-of-type(2){animation-delay:1.3s}.demo-source-card{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) backwards}.demo-source-card:nth-of-type(1){animation-delay:1.1s}.demo-source-card:nth-of-type(2){animation-delay:1.3s}.demo-dot{animation:markerBlink 2.4s ease-in-out infinite}.demo-dot.dot-amber{animation-delay:.4s}.demo-dot.dot-green{animation-delay:.8s}.hero-title em{background-image:linear-gradient(transparent 62%,var(--blue-soft) 62%);background-repeat:no-repeat;background-size:0% 100%;animation:highlightGrow .8s ease 1s forwards}@keyframes highlightGrow{to{background-size:100% 100%}}.hero-badges span{animation:popIn .4s cubic-bezier(.22,1,.36,1) backwards;transition:transform .2s ease,border-color .2s ease,color .2s ease}.hero-badges span:nth-child(1){animation-delay:.8s}.hero-badges span:nth-child(2){animation-delay:.9s}.hero-badges span:nth-child(3){animation-delay:1s}.hero-badges span:nth-child(4){animation-delay:1.1s}.hero-badges span:hover{transform:translateY(-2px);border-color:var(--blue);color:var(--blue-dark)}.hero-cta-primary,.navbar-cta,.new-session-btn,.cta-banner-btn,.live-demo-ask,.send-btn{position:relative;overflow:hidden}.hero-cta-primary:after,.navbar-cta:after,.new-session-btn:after,.live-demo-ask:after,.cta-banner-btn:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:#ffffff47;transform:translate(-130%) skew(-18deg);pointer-events:none}.hero-cta-primary:hover:after,.navbar-cta:hover:after,.new-session-btn:hover:after,.live-demo-ask:hover:after,.cta-banner-btn:hover:after{animation:sheen .7s ease}.hero-cta-primary:active,.navbar-cta:active,.cta-banner-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.hero-cta-secondary{transition:color .2s ease,border-color .2s ease,letter-spacing .2s ease}.hero-cta-secondary:hover{letter-spacing:.02em}.stat,.feature-card,.audience-card,.pricing-card,.testimonial-card,.design-block,.faq-item,.step-item,.citation-card,.doc-item,.session-item,.quiz-option,.live-demo-chip,.live-demo-tab,.carousel-arrow,.carousel-dot,.comparison-table tbody tr,.requisition-table tbody tr{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease}.stat:hover,.audience-card:hover,.testimonial-card:hover,.design-block:hover,.pricing-card:hover,.faq-item:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.pricing-card.highlight .pricing-badge{animation:pulseRing 2s ease-out infinite}.pricing-perks li{transition:transform .2s ease}.pricing-perks li:hover{transform:translate(4px)}.feature-card:before{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue);transition:width .35s cubic-bezier(.22,1,.36,1)}.feature-card:hover:before{width:100%}.feature-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)}.feature-card:hover .feature-icon{transform:translateY(-3px) rotate(-6deg) scale(1.08)}@supports (animation-timeline: view()){.stat,.feature-card,.audience-card,.pricing-card,.testimonial-card,.design-block,.step-item,.requisition-card,.live-demo-card,.quiz-card,.comparison-table-wrap,.faq-item,.section-heading,.cta-banner-inner,.style-switcher{animation:riseIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 35%}.landing-features>:nth-child(2),.audience-grid>:nth-child(2),.testimonial-grid>:nth-child(2),.design-grid>:nth-child(2),.stats-row>:nth-child(2){animation-range:entry 5% entry 40%}.landing-features>:nth-child(3),.audience-grid>:nth-child(3),.testimonial-grid>:nth-child(3),.design-grid>:nth-child(3),.stats-row>:nth-child(3){animation-range:entry 10% entry 45%}.ticket-divider{animation:drawIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%;transform-origin:left}}.step-marker{transition:background .25s ease,color .25s ease}.step-item:hover .step-marker{animation:pulseRing 1.2s ease-out infinite}.steps-timeline:before{transform-origin:top}.requisition-stamp{animation:stampIn .6s cubic-bezier(.22,1,.36,1) .6s backwards}.quiz-stamp{animation:stampIn .6s cubic-bezier(.22,1,.36,1) .2s backwards}.faq-item summary:before{display:inline-block;transition:transform .25s ease}.faq-item[open] summary:before{transform:rotate(180deg)}.faq-item[open] p{animation:riseIn .35s ease backwards}.announcement-bar{animation:fadeIn .5s ease backwards}.announcement-track{animation:slideInLeft .6s ease backwards}.sidebar{animation:slideInLeft .5s cubic-bezier(.22,1,.36,1) backwards}.chat-panel{animation:fadeIn .6s ease .1s backwards}.source-panel{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) .1s backwards}.brand-mark{transition:transform .4s cubic-bezier(.22,1,.36,1)}.brand:hover .brand-mark{transform:rotate(8deg) scale(1.08)}.upload-dropzone i,.upload-dropzone svg{transition:transform .25s ease}.upload-dropzone:hover i,.upload-dropzone.dragging i{animation:dropBounce .9s ease-in-out infinite}.upload-dropzone.dragging{animation:pulseRing 1.2s ease-out infinite}.doc-item,.session-item{animation:slideInLeft .4s cubic-bezier(.22,1,.36,1) backwards}.doc-item:hover,.session-item:hover{transform:translate(4px)}.doc-remove{transition:transform .2s ease,color .2s ease}.doc-remove:hover{transform:rotate(90deg) scale(1.15)}.message-row{animation:popIn .4s cubic-bezier(.22,1,.36,1) backwards}.message-row.user{transform-origin:bottom right}.message-row.assistant{transform-origin:bottom left}.message-row.assistant .bubble{transition:transform .2s ease,box-shadow .2s ease}.message-row.assistant .bubble:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:var(--hard-shadow)}.cite-tag{transition:transform .18s ease,background .18s ease,color .18s ease}.cite-tag:hover{transform:rotate(0) scale(1.25);background:var(--blue);color:var(--panel)}.mode-tag{animation:fadeIn .5s ease backwards}.composer textarea{transition:border-color .2s ease,box-shadow .2s ease}.send-btn{transition:transform .12s ease,background .2s ease,box-shadow .12s ease}.send-btn:not(:disabled):active{transform:translate(2px,2px)}.citation-card{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) backwards}.citation-card:nth-of-type(1){animation-delay:.05s}.citation-card:nth-of-type(2){animation-delay:.13s}.citation-card:nth-of-type(3){animation-delay:.21s}.citation-card:nth-of-type(4){animation-delay:.29s}.citation-card:nth-of-type(5){animation-delay:.37s}.citation-card:nth-of-type(6){animation-delay:.45s}.citation-card:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.citation-excerpt{transition:border-color .25s ease,padding-left .25s ease}.citation-card:hover .citation-excerpt{border-left-color:var(--blue-dark);padding-left:14px}.score-pill{animation:popIn .4s ease .2s backwards}.status-banner{animation:riseIn .35s ease backwards}.live-demo-chip:hover{transform:translateY(-2px)}.live-demo-result{animation:riseIn .5s cubic-bezier(.22,1,.36,1) backwards}.live-demo-answer{animation:fadeIn .6s ease .1s backwards}.carousel-card{animation:riseIn .45s cubic-bezier(.22,1,.36,1) backwards}.carousel-arrow:hover{transform:scale(1.12)}.carousel-dot.active{transform:scale(1.35)}.flip-front,.flip-back{transition:box-shadow .25s ease}.flip-card:hover .flip-front,.flip-card:hover .flip-back{box-shadow:var(--hard-shadow)}.quiz-card{animation:riseIn .45s cubic-bezier(.22,1,.36,1) backwards}.quiz-option:hover{transform:translate(4px)}.quiz-option.correct{animation:popIn .35s ease backwards}.quiz-option.wrong{animation:shake .4s ease}.quiz-feedback{animation:riseIn .35s ease backwards}.comparison-table tbody tr:hover,.requisition-table tbody tr:hover{background:var(--blue-pale)}.style-tab{transition:background .2s ease,color .2s ease}.style-output{animation:fadeIn .35s ease backwards}.style-copy{transition:transform .15s ease,background .15s ease}.style-copy:active{transform:scale(.94)}.theme-toggle{transition:transform .2s ease,border-color .2s ease,color .2s ease}.theme-toggle:hover{transform:rotate(-4deg) scale(1.05)}body,.sidebar,.chat-panel,.source-panel,.composer,.navbar,.panel,.bubble,.citation-card,.feature-card{transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:.3s}.scroll-progress-fill{transition:width .1s linear}.back-to-top{animation:popIn .4s ease backwards;transition:transform .2s ease,background .2s ease}.back-to-top:hover{transform:translateY(-3px)}.footer-col a{display:inline-block;transition:color .2s ease,transform .2s ease}.footer-col a:hover{transform:translate(4px)}.footer-cta{transition:letter-spacing .2s ease,color .2s ease}.footer-cta:hover{letter-spacing:.03em}.cta-banner{background-image:repeating-linear-gradient(-45deg,var(--blue-dark) 0px,var(--blue-dark) 18px,#17305f 18px,#17305f 36px);animation:stripeMove 6s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes driftA{0%,to{translate:0 0}50%{translate:70px 50px}}@keyframes driftB{0%,to{translate:0 0}50%{translate:-60px -70px}}@keyframes bgDrift{0%{background-position:0 0,0 0}to{background-position:10px 10px,0 0}}@keyframes scanLine{0%{translate:0 -80px;opacity:0}15%{opacity:1}85%{opacity:1}to{translate:0 460px;opacity:0}}@keyframes bannerShine{0%{translate:-120% 0}to{translate:420% 0}}@keyframes ctaPing{0%{outline-color:#1d3f7a80;outline-offset:0}70%,to{outline-color:transparent;outline-offset:12px}}@keyframes wobble{0%,to{rotate:0deg}50%{rotate:10deg}}@keyframes dotPulse{0%,to{scale:1;opacity:1}50%{scale:1.5;opacity:.6}}@keyframes textShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes borderFade{0%,to{opacity:.15}50%{opacity:.7}}@keyframes borderPulse{50%{border-color:var(--blue)}}@keyframes bubbleGlow{0%{border-left-color:var(--caution)}to{border-left-color:var(--blue-mid)}}@keyframes excerptFlash{0%{border-left-color:var(--caution)}to{border-left-color:var(--blue)}}@keyframes tagPop{0%{scale:0;rotate:-90deg;opacity:0}}@keyframes tagRing{0%{box-shadow:0 0 #1d3f7a73}to{box-shadow:0 0 0 7px #1d3f7a00}}body{animation:bgDrift 6s linear infinite}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;width:520px;height:520px}body:before{top:-160px;left:-140px;background:radial-gradient(circle,color-mix(in srgb,var(--blue) 16%,transparent),transparent 68%);animation:driftA 18s ease-in-out infinite}body:after{bottom:-200px;right:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--caution) 16%,transparent),transparent 68%);animation:driftB 22s ease-in-out infinite}.demo-mockup{position:relative}.demo-mockup:after{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--blue) 16%,transparent),transparent);pointer-events:none;animation:scanLine 5s ease-in-out 2s infinite}.announcement-bar:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none;animation:bannerShine 5s ease-in-out 1.5s infinite}.hero-cta-primary,.navbar-cta{outline:2px solid transparent;outline-offset:0;animation:ctaPing 3s ease-out 2s infinite}.hero-cta-primary:hover,.navbar-cta:hover{animation-play-state:paused}.send-btn:not(:disabled){outline:2px solid transparent;outline-offset:0;animation:ctaPing 1.6s ease-out 2}.brand-mark{animation:wobble 6s ease-in-out infinite}.sidebar-section h2:before{animation:dotPulse 2.4s ease-in-out infinite}.stat strong{background:linear-gradient(100deg,var(--blue-dark) 35%,var(--blue-mid) 50%,var(--blue-dark) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 4s linear infinite}i.feature-icon{display:inline-block}.feature-icon{animation:bob 4s ease-in-out infinite}.landing-features>:nth-child(2) .feature-icon{animation-delay:.6s}.landing-features>:nth-child(3) .feature-icon{animation-delay:1.2s}.landing-features>:nth-child(4) .feature-icon{animation-delay:1.8s}.pricing-card.highlight:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px dashed var(--blue);border-radius:6px;pointer-events:none;animation:borderFade 2.6s ease-in-out infinite}.ticket-divider:before,.ticket-divider:after{animation:borderPulse 3s ease-in-out infinite}.ticket-divider:after{animation-delay:1.5s}.section-heading h2{position:relative}.section-heading h2:after{content:"";position:absolute;left:0;bottom:-7px;width:56px;height:3px;background:var(--blue);transform-origin:left}.footer-col a{background-image:linear-gradient(var(--blue),var(--blue));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .3s cubic-bezier(.22,1,.36,1),color .2s ease,transform .2s ease}.footer-col a:hover{background-size:100% 2px}.doc-list>:nth-child(1),.session-list>:nth-child(1){animation-delay:.05s}.doc-list>:nth-child(2),.session-list>:nth-child(2){animation-delay:.12s}.doc-list>:nth-child(3),.session-list>:nth-child(3){animation-delay:.19s}.doc-list>:nth-child(4),.session-list>:nth-child(4){animation-delay:.26s}.doc-list>:nth-child(5),.session-list>:nth-child(5){animation-delay:.33s}.doc-list>:nth-child(6),.session-list>:nth-child(6){animation-delay:.4s}.upload-dropzone:not(.dragging){animation:borderPulse 3.5s ease-in-out infinite}.upload-dropzone i{display:inline-block;animation:bob 3s ease-in-out infinite}.message-row.assistant:last-child .bubble{animation:bubbleGlow 1.6s ease-out .4s 2}.cite-tag{animation:tagPop .45s cubic-bezier(.22,1,.36,1) .35s backwards,tagRing 3s ease-out 1.2s infinite}.citation-excerpt{animation:excerptFlash 1.2s ease-out .5s backwards}.status-banner{position:relative;overflow:hidden}.status-banner:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;animation:bannerShine 3s ease-in-out infinite}.composer{transition:box-shadow .3s ease}.composer:focus-within{box-shadow:inset 0 3px 0 var(--blue)}.quiz-option:not(.correct):not(.wrong){animation:riseIn .4s cubic-bezier(.22,1,.36,1) backwards}.quiz-options>:nth-child(1){animation-delay:.05s}.quiz-options>:nth-child(2){animation-delay:.12s}.quiz-options>:nth-child(3){animation-delay:.19s}.quiz-options>:nth-child(4){animation-delay:.26s}.quiz-options>:nth-child(5){animation-delay:.33s}.quiz-score{animation:popIn .5s cubic-bezier(.22,1,.36,1) .5s backwards}.carousel-dot.active{animation:pulseRing 2s ease-out infinite}.flip-card{transition:translate .25s cubic-bezier(.22,1,.36,1)}.flip-card:hover{translate:0 -4px}.faq-item summary{transition:translate .2s ease,color .2s ease}.faq-item summary:hover{translate:4px 0;color:var(--blue)}.principle-list li{transition:translate .2s ease,border-color .2s ease}.principle-list li:hover{translate:4px 0;border-left-color:var(--blue)}.swatch-chip{transition:scale .2s ease}.swatch:hover .swatch-chip{scale:1.25}@supports (animation-timeline: view()){.comparison-table tbody tr,.requisition-table tbody tr{animation:slideInLeft linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%}.section-heading h2:after{animation:drawIn linear backwards;animation-timeline:view();animation-range:entry 20% entry 70%}.swatch-chip{animation:popIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%}.hero-divider{animation:drawIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 80%;transform-origin:left}.site-footer{animation:riseIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 40%}:root{--bg: #f0e6cd;--bg-texture: #e5d7b4;--panel: #faf3e2;--ink: #211d16;--muted: #726650;--border: #211d16;--border-soft: #c2b088;--blue: #1d3f7a;--blue-dark: #142a54;--blue-mid: #2b5498;--blue-soft: #dbe3f2;--blue-pale: #eef2f9;--verified: #3f7d4a;--verified-soft: #e0efe1;--caution: #b8841c;--caution-soft: #f4e7c4;--danger: #9c3b32;--danger-soft: #f3ded9;--neutral: #6b6355;--neutral-soft: #ece4d1;--radius: 2px;--font-display: "Special Elite", "Courier New", monospace;--font-body: "Courier Prime", "Courier New", monospace;--hard-shadow: 4px 4px 0 var(--ink);--hard-shadow-sm: 2px 2px 0 var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(var(--bg-texture) .6px,transparent .6px) 0 0 / 10px 10px,repeating-linear-gradient(0deg,var(--bg) 0px,var(--bg) 2px,var(--bg-texture) 2px,var(--bg-texture) 3px);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:inherit}.top-stripe{height:7px;width:100%;background:repeating-linear-gradient(-45deg,var(--blue) 0px,var(--blue) 14px,var(--blue-mid) 14px,var(--blue-mid) 28px);flex-shrink:0}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center}.navbar{width:100%;max-width:1180px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:2px solid var(--border);background:var(--panel)}.navbar-brand{display:flex;align-items:center;gap:10px}.navbar-name{font-family:var(--font-display);font-size:17px;color:var(--blue-dark)}.navbar-links{display:flex;gap:26px}.navbar-links a{font-family:var(--font-display);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none}.navbar-links a:hover{color:var(--blue)}.navbar-actions{display:flex;align-items:center;gap:14px}.navbar-login{background:none;border:none;font-family:var(--font-display);font-size:12px;color:var(--muted);cursor:pointer}.navbar-login:hover{color:var(--blue-dark)}.navbar-cta{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:8px 18px;font-family:var(--font-display);font-size:12px;cursor:pointer;box-shadow:var(--hard-shadow-sm);transition:transform .08s ease}.navbar-cta:hover{transform:translate(-2px,-2px);background:var(--blue-dark)}.hero{width:100%;max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 24px 40px}@media (max-width: 900px){.hero{grid-template-columns:1fr}}.hero-quote{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;color:var(--blue);margin:0 0 18px}.hero-title{font-family:var(--font-display);font-size:40px;line-height:1.25;font-weight:400;margin:0 0 20px;color:var(--ink)}.hero-title em{color:var(--blue);font-style:italic}.hero-body{font-size:14px;line-height:1.8;color:var(--ink);margin:0 0 26px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-cta-primary{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:13px 26px;font-family:var(--font-display);font-size:13px;cursor:pointer;box-shadow:var(--hard-shadow);transition:transform .08s ease}.hero-cta-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--blue-dark)}.hero-cta-secondary{font-family:var(--font-display);font-size:13px;color:var(--blue-dark);text-decoration:none;border-bottom:2px dashed var(--blue);padding-bottom:2px}.hero-cta-secondary:hover{color:var(--blue)}.demo-mockup{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow);overflow:hidden}.demo-titlebar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:2px solid var(--border);background:var(--bg)}.demo-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-blue{background:var(--blue)}.dot-amber{background:var(--caution)}.dot-green{background:var(--verified)}.demo-title{font-family:var(--font-display);font-size:11px;color:var(--muted);margin-left:6px}.demo-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.demo-col-label{font-family:var(--font-display);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:8px}.demo-bubble{font-size:11.5px;line-height:1.55;padding:9px 11px;border-radius:var(--radius);border:1.5px solid var(--border);margin-bottom:8px}.demo-bubble-user{background:var(--blue);color:var(--panel)}.demo-bubble-assistant{background:var(--bg)}.demo-source-card{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:9px 10px;margin-bottom:8px}.demo-source-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.demo-page{font-family:var(--font-display);font-size:9.5px;color:var(--muted)}.demo-source-card strong{display:block;font-size:11px;margin-bottom:4px}.demo-source-card p{font-size:10.5px;font-style:italic;color:var(--muted);margin:0;line-height:1.5}.hero-divider{width:100%;max-width:1180px;border-top:2px dashed var(--border-soft);margin:8px 0 0}.stats-row{width:100%;max-width:1180px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 24px 12px}.stat{display:flex;flex-direction:column;gap:3px}.stat strong{font-family:var(--font-display);font-size:26px;color:var(--blue-dark)}.stat span{font-size:12.5px}.stat-sub{color:var(--muted);font-style:italic}.ticket-divider{width:100%;max-width:700px;height:0;border-top:2px dashed var(--border-soft);position:relative;margin:40px 0}.ticket-divider:before,.ticket-divider:after{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid var(--border-soft)}.ticket-divider:before{left:-9px}.ticket-divider:after{right:-9px}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;width:100%;padding:0 24px;margin-bottom:40px}@media (max-width: 760px){.landing-features{grid-template-columns:1fr}.hero-title{font-size:30px}}.feature-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:22px 18px 20px;box-shadow:var(--hard-shadow-sm);border-top:6px solid var(--blue);position:relative;transition:transform .12s ease,box-shadow .12s ease}.feature-card:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.feature-icon{width:30px;height:30px;margin-bottom:12px;color:var(--blue)}.feature-card .feature-number{position:absolute;top:12px;right:14px;font-family:var(--font-display);font-size:10.5px;color:var(--muted)}.feature-card h3{font-family:var(--font-display);font-size:15px;font-weight:400;margin:0 0 8px}.feature-card p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0}.app-wrap{display:flex;flex-direction:column;height:100vh}.app-shell{display:grid;grid-template-columns:270px minmax(0,1.4fr) minmax(0,1fr);flex:1;min-height:0}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:auto}.app-wrap{height:auto;min-height:100vh}}.sidebar{background:var(--panel);border-right:3px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-left{display:flex;align-items:center;gap:11px}.brand-mark{width:32px;height:32px;border-radius:50%;border:2px solid var(--blue);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:10.5px;transform:rotate(-8deg);flex-shrink:0;box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--blue-soft)}.brand h1{font-family:var(--font-display);font-size:19px;font-weight:400;margin:0;color:var(--blue-dark)}.exit-link{background:none;border:none;color:var(--muted);font-family:var(--font-display);font-size:10.5px;cursor:pointer;text-decoration:underline;padding:0}.exit-link:hover{color:var(--blue-dark)}.sidebar-section h2{font-family:var(--font-display);font-size:12px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--border-soft);display:flex;align-items:center;gap:7px}.sidebar-section h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}.upload-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:18px 14px;text-align:center;color:var(--muted);font-size:12.5px;cursor:pointer;background:var(--bg);transition:transform .1s ease,box-shadow .1s ease}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--blue);color:var(--blue-dark);box-shadow:var(--hard-shadow-sm);transform:translate(-2px,-2px)}.upload-dropzone input{display:none}.doc-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:var(--radius);font-size:12.5px;background:var(--bg);border:1px solid var(--border-soft);border-left:4px solid var(--blue)}.doc-item input[type=checkbox]{accent-color:var(--blue)}.doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{color:var(--muted);font-size:10.5px;font-family:var(--font-display)}.doc-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1}.doc-remove:hover{color:var(--blue-dark)}.empty-hint{color:var(--muted);font-size:12.5px;line-height:1.6;font-style:italic}.new-session-btn{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-display);font-size:12.5px;cursor:pointer;width:100%;box-shadow:var(--hard-shadow-sm);transition:transform .08s ease,box-shadow .08s ease;margin-bottom:10px}.new-session-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink);background:var(--blue-dark)}.new-session-btn:active{transform:translate(0);box-shadow:0 0 0 var(--ink)}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.session-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--radius);font-size:12px;background:var(--bg);border:1px solid var(--border-soft);cursor:pointer}.session-item.active{border-color:var(--blue);box-shadow:var(--hard-shadow-sm)}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel{display:flex;flex-direction:column;min-width:0;border-right:3px solid var(--border);background:var(--panel)}.chat-header{padding:16px 24px 14px;background:var(--bg);border-bottom:3px solid var(--blue);box-shadow:0 3px 0 var(--blue-soft)}.chat-header h2{font-family:var(--font-display);font-size:16px;margin:0 0 4px;font-weight:400;color:var(--blue-dark)}.chat-header p{margin:0;color:var(--muted);font-size:12px;font-style:italic}.messages{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:20px}.message-row{display:flex;flex-direction:column;max-width:78%;gap:5px}.message-row.user{align-self:flex-end;align-items:flex-end}.message-row.assistant{align-self:flex-start;align-items:flex-start}.bubble{padding:12px 15px;border-radius:var(--radius);font-size:13.5px;line-height:1.6;white-space:pre-wrap;border:2px solid var(--border)}.message-row.user .bubble{background:var(--blue);color:var(--panel);box-shadow:var(--hard-shadow-sm);transform:rotate(.3deg)}.message-row.assistant .bubble{background:repeating-linear-gradient(var(--panel),var(--panel) 22px,#e6d9b8 23px);box-shadow:var(--hard-shadow-sm);transform:rotate(-.3deg);cursor:pointer;border-left:3px solid var(--blue-mid)}.cite-tag{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--blue-soft);color:var(--blue);border:1.5px solid var(--blue);font-family:var(--font-display);font-size:10px;vertical-align:super;margin:0 2px;cursor:pointer;transform:rotate(-6deg)}.mode-tag{font-family:var(--font-display);font-size:10px;color:var(--blue-dark);text-transform:uppercase;letter-spacing:.06em;border:1px dashed var(--blue);padding:2px 6px;border-radius:var(--radius)}.composer{border-top:3px solid var(--border);padding:16px 24px 20px;display:flex;gap:10px;background:var(--bg)}.composer textarea{flex:1;resize:none;border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-body);font-size:13.5px;line-height:1.4;min-height:44px;max-height:140px;background:var(--panel);color:var(--ink)}.composer textarea:focus{outline:none;box-shadow:var(--hard-shadow-sm);border-color:var(--blue)}.composer textarea::placeholder{color:var(--muted);font-style:italic}.send-btn{background:var(--blue-dark);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:0 20px;font-family:var(--font-display);font-size:12.5px;cursor:pointer;box-shadow:var(--hard-shadow-sm);transition:transform .08s ease,background .15s ease}.send-btn:disabled{background:var(--border-soft);color:var(--panel);cursor:not-allowed;box-shadow:none}.send-btn:not(:disabled):hover{transform:translate(-2px,-2px);background:var(--blue)}.send-btn:not(:disabled):active{transform:translate(0);box-shadow:none}.source-panel{background:linear-gradient(var(--bg),var(--bg)),repeating-linear-gradient(var(--bg) 0px,var(--bg) 27px,var(--border-soft) 27px,var(--border-soft) 28px);padding:18px 22px;overflow-y:auto}.source-panel h2{font-family:var(--font-display);font-size:14px;font-weight:400;margin:0 0 4px;color:var(--blue-dark)}.source-panel>p.hint{margin:0 0 18px;color:var(--muted);font-size:12px;font-style:italic;line-height:1.6}.citation-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:13px 15px;margin-bottom:14px;box-shadow:var(--hard-shadow-sm);position:relative}.citation-card:before{content:"";position:absolute;top:-2px;left:16px;right:16px;height:1px;border-top:1px dashed var(--border-soft)}.citation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.citation-card-head .doc-name{font-size:12.5px;font-weight:700;white-space:normal}.score-pill{font-family:var(--font-display);font-size:9.5px;padding:3px 7px;border-radius:var(--radius);border:1.5px solid currentColor;white-space:nowrap;transform:rotate(-3deg);text-transform:uppercase;letter-spacing:.04em}.score-pill.high{color:var(--verified);background:var(--verified-soft)}.score-pill.mid{color:var(--caution);background:var(--caution-soft)}.score-pill.low{color:var(--neutral);background:var(--neutral-soft)}.citation-excerpt{font-size:12.5px;line-height:1.6;color:var(--ink);border-left:3px solid var(--blue);padding-left:10px}.status-banner{padding:9px 12px;border-radius:var(--radius);font-size:12px;margin-bottom:16px;background:var(--blue-soft);color:var(--blue-dark);border:1.5px dashed var(--blue)}.status-banner.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-badges span{font-family:var(--font-display);font-size:10px;color:var(--muted);border:1px dashed var(--border-soft);padding:4px 9px;border-radius:var(--radius)}.section-heading{max-width:640px;margin:0 0 32px;padding:0 24px}.section-kicker{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;color:var(--blue);display:block;margin-bottom:10px}.section-heading h2{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.35;margin:0 0 10px;color:var(--ink)}.section-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.design-section,.stack-section,.for-section,.faq-section{width:100%;max-width:1180px;padding:44px 0 12px}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 24px}@media (max-width: 900px){.design-grid{grid-template-columns:1fr}}.design-block{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--hard-shadow-sm)}.design-block-label{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:14px}.swatch-row{display:flex;flex-direction:column;gap:10px}.swatch{display:flex;align-items:center;gap:10px}.swatch-chip{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.swatch-name{font-size:12px;flex:1}.swatch-hex{font-family:var(--font-display);font-size:10px;color:var(--muted)}.type-specimen-display{font-family:var(--font-display);font-size:26px;margin:0 0 6px;color:var(--blue-dark)}.type-specimen-body{font-size:16px;margin:14px 0 6px}.type-specimen-caption{font-size:10.5px;color:var(--muted);font-style:italic;margin:0}.principle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.principle-list li{font-size:12.5px;line-height:1.6;color:var(--ink);padding-left:14px;border-left:2px solid var(--blue-soft)}.principle-list strong{color:var(--blue-dark)}.requisition-card{margin:0 24px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow);position:relative;overflow:hidden}.requisition-head{display:flex;justify-content:space-between;padding:10px 16px;background:var(--bg);border-bottom:2px dashed var(--border-soft);font-family:var(--font-display);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.requisition-table{width:100%;border-collapse:collapse;font-size:12.5px}.requisition-table th{text-align:left;font-family:var(--font-display);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 16px;border-bottom:1.5px dashed var(--border-soft)}.requisition-table td{padding:10px 16px;border-bottom:1px solid var(--border-soft)}.requisition-table tr:last-child td{border-bottom:none}.requisition-stamp{position:absolute;bottom:16px;right:20px;font-family:var(--font-display);font-size:15px;color:var(--verified);border:2.5px solid var(--verified);padding:5px 14px;border-radius:4px;transform:rotate(-8deg);opacity:.85}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px}@media (max-width: 900px){.audience-grid{grid-template-columns:1fr}}.audience-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px 18px;box-shadow:var(--hard-shadow-sm)}.audience-tag{font-family:var(--font-display);font-size:9.5px;color:var(--blue);border:1px solid var(--blue-soft);background:var(--blue-pale);padding:2px 8px;border-radius:var(--radius)}.audience-card h3{font-family:var(--font-display);font-size:15px;font-weight:400;margin:12px 0 8px}.audience-card p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}.faq-list{display:flex;flex-direction:column;gap:10px;padding:0 24px;max-width:760px}.faq-item{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--hard-shadow-sm)}.faq-item summary{font-family:var(--font-display);font-size:13px;cursor:pointer;color:var(--blue-dark);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+ ";color:var(--blue)}.faq-item[open] summary:before{content:"− "}.faq-item p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:10px 0 2px}.site-footer{width:100%;max-width:1180px;margin-top:48px;border-top:3px solid var(--border);padding:32px 24px 20px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px;margin-bottom:26px}@media (max-width: 760px){.footer-top{grid-template-columns:1fr 1fr}}.footer-brand{display:flex;gap:12px}.footer-brand-name{font-family:var(--font-display);font-size:15px;color:var(--blue-dark);display:block}.footer-brand p{font-size:11.5px;color:var(--muted);font-style:italic;margin:4px 0 0}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col-title{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.footer-col a{font-size:12.5px;text-decoration:none;color:var(--ink)}.footer-col a:hover{color:var(--blue)}.footer-cta{background:none;border:none;border-bottom:2px dashed var(--blue);color:var(--blue-dark);font-family:var(--font-display);font-size:12px;cursor:pointer;padding:0 0 2px;text-align:left}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);font-style:italic;border-top:1px dashed var(--border-soft);padding-top:16px}.announcement-bar{width:100%;background:var(--blue-dark);color:var(--panel);display:flex;align-items:center;justify-content:space-between;padding:7px 18px;overflow:hidden;position:relative}.announcement-track{display:flex;gap:14px;font-family:var(--font-display);font-size:10.5px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:20px}.announcement-track::-webkit-scrollbar{display:none}.announcement-close{background:none;border:none;color:var(--panel);font-size:15px;cursor:pointer;line-height:1;padding:0 4px;flex-shrink:0}.announcement-close:hover{opacity:.7}.navbar{width:100%;max-width:1180px;border-bottom:2px solid var(--border);background:var(--panel);position:relative}.navbar-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}.toggle-bar{width:20px;height:2px;background:var(--ink);display:block;transition:transform .15s ease,opacity .15s ease}.toggle-bar.open:nth-child(1){transform:translateY(6px) rotate(45deg)}.toggle-bar.open:nth-child(2){opacity:0}.toggle-bar.open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-mobile{display:none;flex-direction:column;gap:4px;padding:0 24px 18px}.navbar-mobile a{font-family:var(--font-display);font-size:13px;color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:1px dashed var(--border-soft)}.navbar-mobile-actions{display:flex;gap:12px;margin-top:12px}@media (max-width: 760px){.navbar-links-desktop,.navbar-actions-desktop{display:none}.navbar-toggle,.navbar-mobile{display:flex}}.mark{font-size:14px;font-weight:700}.mark-yes{color:var(--verified)}.mark-no{color:var(--neutral)}.comparison-section{width:100%;max-width:1180px;padding:44px 0 12px}.comparison-table-wrap{padding:0 24px;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:520px;background:var(--panel);border:2px solid var(--border);box-shadow:var(--hard-shadow-sm)}.comparison-table th{font-family:var(--font-display);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-dark);padding:12px 14px;border-bottom:2px solid var(--border);text-align:center}.comparison-table th:first-child{text-align:left}.comparison-table td{padding:11px 14px;border-bottom:1px solid var(--border-soft);text-align:center}.comparison-label{text-align:left!important}.comparison-table tr:last-child td{border-bottom:none}.testimonials-section{width:100%;max-width:1180px;padding:44px 0 12px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px}@media (max-width: 900px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px 18px;box-shadow:var(--hard-shadow-sm);position:relative}.testimonial-quote{font-size:13px;line-height:1.65;font-style:italic;margin:0 0 16px}.testimonial-sig{display:flex;align-items:center;gap:10px;border-top:1px dashed var(--border-soft);padding-top:10px}.testimonial-initials{font-family:var(--font-display);font-size:12px;color:var(--blue-dark)}.testimonial-role{font-size:11px;color:var(--muted)}.pricing-section{width:100%;max-width:1180px;padding:44px 0 12px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:0 24px}@media (max-width: 760px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--hard-shadow-sm);position:relative}.pricing-card.highlight{border-color:var(--blue);box-shadow:var(--hard-shadow)}.pricing-badge{position:absolute;top:-12px;right:20px;background:var(--blue);color:var(--panel);font-family:var(--font-display);font-size:10px;padding:4px 10px;border-radius:var(--radius);border:2px solid var(--border)}.pricing-card h3{font-family:var(--font-display);font-size:17px;font-weight:400;margin:0 0 6px;color:var(--blue-dark)}.pricing-price{font-family:var(--font-display);font-size:22px;margin:0 0 8px}.pricing-tagline{font-size:12.5px;color:var(--muted);margin:0 0 18px}.pricing-perks{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px}.pricing-perks li{font-size:12.5px;padding-left:18px;position:relative}.pricing-perks li:before{content:"✓";position:absolute;left:0;color:var(--verified);font-weight:700}.hero-cta-secondary-btn{background:var(--panel);color:var(--blue-dark);border:2px solid var(--blue);border-radius:var(--radius);padding:11px 20px;font-family:var(--font-display);font-size:12.5px;cursor:pointer;width:100%}.hero-cta-secondary-btn:hover{background:var(--blue-pale)}.cta-banner{width:100%;background:var(--blue-dark);margin-top:24px}.cta-banner-inner{max-width:700px;margin:0 auto;padding:56px 24px;text-align:center}.cta-banner-inner h2{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--panel);margin:0 0 12px}.cta-banner-inner p{font-size:13px;color:var(--blue-soft);line-height:1.7;margin:0 0 26px}.cta-banner-btn{background:var(--panel);color:var(--blue-dark);border:2px solid var(--border);border-radius:var(--radius);padding:14px 30px;font-family:var(--font-display);font-size:13.5px;cursor:pointer;box-shadow:4px 4px #00000059;transition:transform .08s ease}.cta-banner-btn:hover{transform:translate(-2px,-2px)}.nav-link{font-family:var(--font-display);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}.nav-link:hover{color:var(--blue)}.nav-link.active{color:var(--blue-dark);border-bottom-color:var(--blue)}.style-switcher-wrap{width:100%;max-width:700px;padding:0 24px 8px;text-align:center}.style-switcher-label{font-family:var(--font-display);font-size:12px;color:var(--muted);margin:0 0 14px}.style-switcher{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--hard-shadow-sm);overflow:hidden;text-align:left}.style-tabs{display:flex;border-bottom:2px solid var(--border)}.style-tab{flex:1;background:var(--bg);border:none;border-right:1px solid var(--border-soft);padding:10px 6px;font-family:var(--font-display);font-size:11px;cursor:pointer;color:var(--muted)}.style-tab:last-child{border-right:none}.style-tab.active{background:var(--blue);color:var(--panel)}.style-output{display:flex;align-items:flex-start;gap:12px;padding:16px 18px}.style-output p{font-size:12.5px;line-height:1.6;margin:0;flex:1}.style-copy{background:var(--blue-pale);border:1.5px solid var(--blue);color:var(--blue-dark);font-family:var(--font-display);font-size:10.5px;padding:6px 12px;border-radius:var(--radius);cursor:pointer;flex-shrink:0}.style-copy:hover{background:var(--blue-soft)}.live-demo-section{width:100%;max-width:1180px;padding:44px 0 12px}.live-demo-card{margin:0 24px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--hard-shadow)}.live-demo-examples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.live-demo-chip{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:7px 12px;font-size:11.5px;cursor:pointer;color:var(--ink)}.live-demo-chip:hover{border-color:var(--blue);color:var(--blue-dark)}.live-demo-input-row{display:flex;gap:10px;margin-bottom:16px}.live-demo-input{flex:1;border:2px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-body);font-size:13px;background:var(--bg)}.live-demo-input:focus{outline:none;border-color:var(--blue)}.live-demo-ask{background:var(--blue);color:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:0 20px;font-family:var(--font-display);font-size:12px;cursor:pointer}.live-demo-ask:disabled{background:var(--border-soft);cursor:not-allowed}.live-demo-ask:not(:disabled):hover{background:var(--blue-dark)}.live-demo-result{border-top:2px dashed var(--border-soft);padding-top:16px}.live-demo-answer{font-size:13px;line-height:1.7;margin:0 0 14px}.live-demo-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.live-demo-tab{background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:5px 10px;font-family:var(--font-display);font-size:10.5px;cursor:pointer;color:var(--muted)}.live-demo-tab.active{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-pale)}.carousel{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px}.carousel-card{max-width:560px;width:100%}.carousel-arrow{background:var(--panel);border:2px solid var(--border);border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;flex-shrink:0;color:var(--blue-dark);box-shadow:var(--hard-shadow-sm)}.carousel-arrow:hover{background:var(--blue-pale)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.carousel-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;padding:0}.carousel-dot.active{background:var(--blue);border-color:var(--blue)}[data-theme=dark]{--bg: #161b23;--bg-texture: #1c222c;--panel: #1f2630;--ink: #e9e2cf;--muted: #97a1ac;--border: #e9e2cf;--border-soft: #3c4655;--blue: #7fa6de;--blue-dark: #b7cdec;--blue-mid: #5c86bf;--blue-soft: #26364e;--blue-pale: #1c2939;--verified: #7ecb88;--verified-soft: #1f3324;--caution: #e3bb4f;--caution-soft: #3a3018;--danger: #e58f83;--danger-soft: #3a221e;--neutral: #97a1ac;--neutral-soft: #2a303a}.theme-toggle{background:none;border:1.5px dashed var(--border-soft);border-radius:var(--radius);color:var(--muted);font-family:var(--font-display);font-size:11px;padding:6px 10px;cursor:pointer}.theme-toggle:hover{border-color:var(--blue);color:var(--blue-dark)}.scroll-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:50}.scroll-progress-fill{height:100%;background:var(--blue);transition:width .1s linear}.back-to-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;border-radius:50%;background:var(--blue);color:var(--panel);border:2px solid var(--border);font-size:17px;cursor:pointer;box-shadow:var(--hard-shadow-sm);z-index:50}.back-to-top:hover{background:var(--blue-dark)}.flip-card{perspective:1200px;cursor:pointer;min-height:232px;position:relative}.flip-card-inner{position:relative;width:100%;height:100%;min-height:210px;transition:transform .5s;transform-style:preserve-3d}.flip-card-inner.flipped{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:flex;flex-direction:column;border-top-width:6px;margin:0}.flip-back{transform:rotateY(180deg)}.flip-hint{margin-top:auto;padding-top:10px;font-family:var(--font-display);font-size:9.5px;color:var(--blue)}.quiz-section{width:100%;max-width:1180px;padding:44px 0 12px}.quiz-card{margin:0 24px;max-width:640px;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--hard-shadow)}.quiz-progress{font-family:var(--font-display);font-size:10.5px;color:var(--muted);margin-bottom:12px}.quiz-sentence{font-size:14px;font-style:italic;line-height:1.6;margin:0 0 18px;padding:12px 14px;background:var(--bg);border-left:3px solid var(--blue)}.quiz-options{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.quiz-option{text-align:left;background:var(--bg);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;cursor:pointer;color:var(--ink)}.quiz-option:hover{border-color:var(--blue)}.quiz-option.correct{border-color:var(--verified);background:var(--verified-soft);color:var(--verified)}.quiz-option.wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.quiz-feedback{border-top:2px dashed var(--border-soft);margin-top:14px;padding-top:14px}.quiz-feedback p{font-size:12.5px;line-height:1.6;margin:0 0 14px}.quiz-result{text-align:center;padding:12px 0;position:relative}.quiz-stamp{position:static;display:inline-block;margin-bottom:16px;transform:rotate(-6deg)}.quiz-score{font-family:var(--font-display);font-size:20px;color:var(--blue-dark);margin:0 0 10px}.quiz-result p{font-size:12.5px;color:var(--muted);line-height:1.6;margin:0 0 18px}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes slideInRight{0%{opacity:0;transform:translate(26px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes floatY{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes stripeMove{0%{background-position:0 0}to{background-position:56px 0}}@keyframes sheen{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@keyframes stampIn{0%{opacity:0;scale:2.2}60%{opacity:1;scale:.94}to{scale:1}}@keyframes shake{0%,to{translate:0 0}20%{translate:-6px 0}40%{translate:6px 0}60%{translate:-4px 0}80%{translate:4px 0}}@keyframes pulseRing{0%{box-shadow:0 0 #1d3f7a73}to{box-shadow:0 0 0 12px #1d3f7a00}}@keyframes dropBounce{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes drawIn{0%{transform:scaleX(0)}}@keyframes markerBlink{50%{opacity:.35}}.navbar{animation:fadeIn .6s ease both}.navbar-links a,.nav-link{position:relative}.navbar-links a:after,.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.navbar-links a:hover:after,.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.top-stripe{animation:stripeMove 2.4s linear infinite}.hero>div:first-child>*{animation:riseIn .75s cubic-bezier(.22,1,.36,1) backwards}.hero>div:first-child>:nth-child(1){animation-delay:.05s}.hero>div:first-child>:nth-child(2){animation-delay:.18s}.hero>div:first-child>:nth-child(3){animation-delay:.31s}.hero>div:first-child>:nth-child(4){animation-delay:.44s}.hero>div:first-child>:nth-child(5){animation-delay:.57s}.hero .demo-mockup{animation:slideInRight .9s cubic-bezier(.22,1,.36,1) .25s backwards,floatY 6s ease-in-out 1.3s infinite}.demo-bubble{animation:popIn .5s cubic-bezier(.22,1,.36,1) backwards}.demo-body>div:nth-child(1) .demo-bubble:nth-of-type(1){animation-delay:.9s}.demo-body>div:nth-child(1) .demo-bubble:nth-of-type(2){animation-delay:1.3s}.demo-source-card{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) backwards}.demo-source-card:nth-of-type(1){animation-delay:1.1s}.demo-source-card:nth-of-type(2){animation-delay:1.3s}.demo-dot{animation:markerBlink 2.4s ease-in-out infinite}.demo-dot.dot-amber{animation-delay:.4s}.demo-dot.dot-green{animation-delay:.8s}.hero-title em{background-image:linear-gradient(transparent 62%,var(--blue-soft) 62%);background-repeat:no-repeat;background-size:0% 100%;animation:highlightGrow .8s ease 1s forwards}@keyframes highlightGrow{to{background-size:100% 100%}}.hero-badges span{animation:popIn .4s cubic-bezier(.22,1,.36,1) backwards;transition:transform .2s ease,border-color .2s ease,color .2s ease}.hero-badges span:nth-child(1){animation-delay:.8s}.hero-badges span:nth-child(2){animation-delay:.9s}.hero-badges span:nth-child(3){animation-delay:1s}.hero-badges span:nth-child(4){animation-delay:1.1s}.hero-badges span:hover{transform:translateY(-2px);border-color:var(--blue);color:var(--blue-dark)}.hero-cta-primary,.navbar-cta,.new-session-btn,.cta-banner-btn,.live-demo-ask,.send-btn{position:relative;overflow:hidden}.hero-cta-primary:after,.navbar-cta:after,.new-session-btn:after,.live-demo-ask:after,.cta-banner-btn:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:#ffffff47;transform:translate(-130%) skew(-18deg);pointer-events:none}.hero-cta-primary:hover:after,.navbar-cta:hover:after,.new-session-btn:hover:after,.live-demo-ask:hover:after,.cta-banner-btn:hover:after{animation:sheen .7s ease}.hero-cta-primary:active,.navbar-cta:active,.cta-banner-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.hero-cta-secondary{transition:color .2s ease,border-color .2s ease,letter-spacing .2s ease}.hero-cta-secondary:hover{letter-spacing:.02em}.stat,.feature-card,.audience-card,.pricing-card,.testimonial-card,.design-block,.faq-item,.step-item,.citation-card,.doc-item,.session-item,.quiz-option,.live-demo-chip,.live-demo-tab,.carousel-arrow,.carousel-dot,.comparison-table tbody tr,.requisition-table tbody tr{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease}.stat:hover,.audience-card:hover,.testimonial-card:hover,.design-block:hover,.pricing-card:hover,.faq-item:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.pricing-card.highlight .pricing-badge{animation:pulseRing 2s ease-out infinite}.pricing-perks li{transition:transform .2s ease}.pricing-perks li:hover{transform:translate(4px)}.feature-card:before{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue);transition:width .35s cubic-bezier(.22,1,.36,1)}.feature-card:hover:before{width:100%}.feature-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)}.feature-card:hover .feature-icon{transform:translateY(-3px) rotate(-6deg) scale(1.08)}@supports (animation-timeline: view()){.stat,.feature-card,.audience-card,.pricing-card,.testimonial-card,.design-block,.step-item,.requisition-card,.live-demo-card,.quiz-card,.comparison-table-wrap,.faq-item,.section-heading,.cta-banner-inner,.style-switcher{animation:riseIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 35%}.landing-features>:nth-child(2),.audience-grid>:nth-child(2),.testimonial-grid>:nth-child(2),.design-grid>:nth-child(2),.stats-row>:nth-child(2){animation-range:entry 5% entry 40%}.landing-features>:nth-child(3),.audience-grid>:nth-child(3),.testimonial-grid>:nth-child(3),.design-grid>:nth-child(3),.stats-row>:nth-child(3){animation-range:entry 10% entry 45%}.ticket-divider{animation:drawIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%;transform-origin:left}}.step-marker{transition:background .25s ease,color .25s ease}.step-item:hover .step-marker{animation:pulseRing 1.2s ease-out infinite}.steps-timeline:before{transform-origin:top}.requisition-stamp{animation:stampIn .6s cubic-bezier(.22,1,.36,1) .6s backwards}.quiz-stamp{animation:stampIn .6s cubic-bezier(.22,1,.36,1) .2s backwards}.faq-item summary:before{display:inline-block;transition:transform .25s ease}.faq-item[open] summary:before{transform:rotate(180deg)}.faq-item[open] p{animation:riseIn .35s ease backwards}.announcement-bar{animation:fadeIn .5s ease backwards}.announcement-track{animation:slideInLeft .6s ease backwards}.sidebar{animation:slideInLeft .5s cubic-bezier(.22,1,.36,1) backwards}.chat-panel{animation:fadeIn .6s ease .1s backwards}.source-panel{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) .1s backwards}.brand-mark{transition:transform .4s cubic-bezier(.22,1,.36,1)}.brand:hover .brand-mark{transform:rotate(8deg) scale(1.08)}.upload-dropzone i,.upload-dropzone svg{transition:transform .25s ease}.upload-dropzone:hover i,.upload-dropzone.dragging i{animation:dropBounce .9s ease-in-out infinite}.upload-dropzone.dragging{animation:pulseRing 1.2s ease-out infinite}.doc-item,.session-item{animation:slideInLeft .4s cubic-bezier(.22,1,.36,1) backwards}.doc-item:hover,.session-item:hover{transform:translate(4px)}.doc-remove{transition:transform .2s ease,color .2s ease}.doc-remove:hover{transform:rotate(90deg) scale(1.15)}.message-row{animation:popIn .4s cubic-bezier(.22,1,.36,1) backwards}.message-row.user{transform-origin:bottom right}.message-row.assistant{transform-origin:bottom left}.message-row.assistant .bubble{transition:transform .2s ease,box-shadow .2s ease}.message-row.assistant .bubble:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:var(--hard-shadow)}.cite-tag{transition:transform .18s ease,background .18s ease,color .18s ease}.cite-tag:hover{transform:rotate(0) scale(1.25);background:var(--blue);color:var(--panel)}.mode-tag{animation:fadeIn .5s ease backwards}.composer textarea{transition:border-color .2s ease,box-shadow .2s ease}.send-btn{transition:transform .12s ease,background .2s ease,box-shadow .12s ease}.send-btn:not(:disabled):active{transform:translate(2px,2px)}.citation-card{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) backwards}.citation-card:nth-of-type(1){animation-delay:.05s}.citation-card:nth-of-type(2){animation-delay:.13s}.citation-card:nth-of-type(3){animation-delay:.21s}.citation-card:nth-of-type(4){animation-delay:.29s}.citation-card:nth-of-type(5){animation-delay:.37s}.citation-card:nth-of-type(6){animation-delay:.45s}.citation-card:hover{transform:translate(-2px,-2px);box-shadow:var(--hard-shadow)}.citation-excerpt{transition:border-color .25s ease,padding-left .25s ease}.citation-card:hover .citation-excerpt{border-left-color:var(--blue-dark);padding-left:14px}.score-pill{animation:popIn .4s ease .2s backwards}.status-banner{animation:riseIn .35s ease backwards}.live-demo-chip:hover{transform:translateY(-2px)}.live-demo-result{animation:riseIn .5s cubic-bezier(.22,1,.36,1) backwards}.live-demo-answer{animation:fadeIn .6s ease .1s backwards}.carousel-card{animation:riseIn .45s cubic-bezier(.22,1,.36,1) backwards}.carousel-arrow:hover{transform:scale(1.12)}.carousel-dot.active{transform:scale(1.35)}.flip-front,.flip-back{transition:box-shadow .25s ease}.flip-card:hover .flip-front,.flip-card:hover .flip-back{box-shadow:var(--hard-shadow)}.quiz-card{animation:riseIn .45s cubic-bezier(.22,1,.36,1) backwards}.quiz-option:hover{transform:translate(4px)}.quiz-option.correct{animation:popIn .35s ease backwards}.quiz-option.wrong{animation:shake .4s ease}.quiz-feedback{animation:riseIn .35s ease backwards}.comparison-table tbody tr:hover,.requisition-table tbody tr:hover{background:var(--blue-pale)}.style-tab{transition:background .2s ease,color .2s ease}.style-output{animation:fadeIn .35s ease backwards}.style-copy{transition:transform .15s ease,background .15s ease}.style-copy:active{transform:scale(.94)}.theme-toggle{transition:transform .2s ease,border-color .2s ease,color .2s ease}.theme-toggle:hover{transform:rotate(-4deg) scale(1.05)}body,.sidebar,.chat-panel,.source-panel,.composer,.navbar,.panel,.bubble,.citation-card,.feature-card{transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:.3s}.scroll-progress-fill{transition:width .1s linear}.back-to-top{animation:popIn .4s ease backwards;transition:transform .2s ease,background .2s ease}.back-to-top:hover{transform:translateY(-3px)}.footer-col a{display:inline-block;transition:color .2s ease,transform .2s ease}.footer-col a:hover{transform:translate(4px)}.footer-cta{transition:letter-spacing .2s ease,color .2s ease}.footer-cta:hover{letter-spacing:.03em}.cta-banner{background-image:repeating-linear-gradient(-45deg,var(--blue-dark) 0px,var(--blue-dark) 18px,#17305f 18px,#17305f 36px);animation:stripeMove 6s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes driftA{0%,to{translate:0 0}50%{translate:70px 50px}}@keyframes driftB{0%,to{translate:0 0}50%{translate:-60px -70px}}@keyframes bgDrift{0%{background-position:0 0,0 0}to{background-position:10px 10px,0 0}}@keyframes scanLine{0%{translate:0 -80px;opacity:0}15%{opacity:1}85%{opacity:1}to{translate:0 460px;opacity:0}}@keyframes bannerShine{0%{translate:-120% 0}to{translate:420% 0}}@keyframes ctaPing{0%{outline-color:#1d3f7a80;outline-offset:0}70%,to{outline-color:transparent;outline-offset:12px}}@keyframes wobble{0%,to{rotate:0deg}50%{rotate:10deg}}@keyframes dotPulse{0%,to{scale:1;opacity:1}50%{scale:1.5;opacity:.6}}@keyframes textShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes borderFade{0%,to{opacity:.15}50%{opacity:.7}}@keyframes borderPulse{50%{border-color:var(--blue)}}@keyframes bubbleGlow{0%{border-left-color:var(--caution)}to{border-left-color:var(--blue-mid)}}@keyframes excerptFlash{0%{border-left-color:var(--caution)}to{border-left-color:var(--blue)}}@keyframes tagPop{0%{scale:0;rotate:-90deg;opacity:0}}@keyframes tagRing{0%{box-shadow:0 0 #1d3f7a73}to{box-shadow:0 0 0 7px #1d3f7a00}}body{animation:bgDrift 6s linear infinite}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;width:520px;height:520px}body:before{top:-160px;left:-140px;background:radial-gradient(circle,color-mix(in srgb,var(--blue) 16%,transparent),transparent 68%);animation:driftA 18s ease-in-out infinite}body:after{bottom:-200px;right:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--caution) 16%,transparent),transparent 68%);animation:driftB 22s ease-in-out infinite}.demo-mockup{position:relative}.demo-mockup:after{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--blue) 16%,transparent),transparent);pointer-events:none;animation:scanLine 5s ease-in-out 2s infinite}.announcement-bar:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none;animation:bannerShine 5s ease-in-out 1.5s infinite}.hero-cta-primary,.navbar-cta{outline:2px solid transparent;outline-offset:0;animation:ctaPing 3s ease-out 2s infinite}.hero-cta-primary:hover,.navbar-cta:hover{animation-play-state:paused}.send-btn:not(:disabled){outline:2px solid transparent;outline-offset:0;animation:ctaPing 1.6s ease-out 2}.brand-mark{animation:wobble 6s ease-in-out infinite}.sidebar-section h2:before{animation:dotPulse 2.4s ease-in-out infinite}.stat strong{background:linear-gradient(100deg,var(--blue-dark) 35%,var(--blue-mid) 50%,var(--blue-dark) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 4s linear infinite}i.feature-icon{display:inline-block}.feature-icon{animation:bob 4s ease-in-out infinite}.landing-features>:nth-child(2) .feature-icon{animation-delay:.6s}.landing-features>:nth-child(3) .feature-icon{animation-delay:1.2s}.landing-features>:nth-child(4) .feature-icon{animation-delay:1.8s}.pricing-card.highlight:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px dashed var(--blue);border-radius:6px;pointer-events:none;animation:borderFade 2.6s ease-in-out infinite}.ticket-divider:before,.ticket-divider:after{animation:borderPulse 3s ease-in-out infinite}.ticket-divider:after{animation-delay:1.5s}.section-heading h2{position:relative}.section-heading h2:after{content:"";position:absolute;left:0;bottom:-7px;width:56px;height:3px;background:var(--blue);transform-origin:left}.footer-col a{background-image:linear-gradient(var(--blue),var(--blue));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .3s cubic-bezier(.22,1,.36,1),color .2s ease,transform .2s ease}.footer-col a:hover{background-size:100% 2px}.doc-list>:nth-child(1),.session-list>:nth-child(1){animation-delay:.05s}.doc-list>:nth-child(2),.session-list>:nth-child(2){animation-delay:.12s}.doc-list>:nth-child(3),.session-list>:nth-child(3){animation-delay:.19s}.doc-list>:nth-child(4),.session-list>:nth-child(4){animation-delay:.26s}.doc-list>:nth-child(5),.session-list>:nth-child(5){animation-delay:.33s}.doc-list>:nth-child(6),.session-list>:nth-child(6){animation-delay:.4s}.upload-dropzone:not(.dragging){animation:borderPulse 3.5s ease-in-out infinite}.upload-dropzone i{display:inline-block;animation:bob 3s ease-in-out infinite}.message-row.assistant:last-child .bubble{animation:bubbleGlow 1.6s ease-out .4s 2}.cite-tag{animation:tagPop .45s cubic-bezier(.22,1,.36,1) .35s backwards,tagRing 3s ease-out 1.2s infinite}.citation-excerpt{animation:excerptFlash 1.2s ease-out .5s backwards}.status-banner{position:relative;overflow:hidden}.status-banner:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;animation:bannerShine 3s ease-in-out infinite}.composer{transition:box-shadow .3s ease}.composer:focus-within{box-shadow:inset 0 3px 0 var(--blue)}.quiz-option:not(.correct):not(.wrong){animation:riseIn .4s cubic-bezier(.22,1,.36,1) backwards}.quiz-options>:nth-child(1){animation-delay:.05s}.quiz-options>:nth-child(2){animation-delay:.12s}.quiz-options>:nth-child(3){animation-delay:.19s}.quiz-options>:nth-child(4){animation-delay:.26s}.quiz-options>:nth-child(5){animation-delay:.33s}.quiz-score{animation:popIn .5s cubic-bezier(.22,1,.36,1) .5s backwards}.carousel-dot.active{animation:pulseRing 2s ease-out infinite}.flip-card{transition:translate .25s cubic-bezier(.22,1,.36,1)}.flip-card:hover{translate:0 -4px}.faq-item summary{transition:translate .2s ease,color .2s ease}.faq-item summary:hover{translate:4px 0;color:var(--blue)}.principle-list li{transition:translate .2s ease,border-color .2s ease}.principle-list li:hover{translate:4px 0;border-left-color:var(--blue)}.swatch-chip{transition:scale .2s ease}.swatch:hover .swatch-chip{scale:1.25}@supports (animation-timeline: view()){.comparison-table tbody tr,.requisition-table tbody tr{animation:slideInLeft linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%}.section-heading h2:after{animation:drawIn linear backwards;animation-timeline:view();animation-range:entry 20% entry 70%}.swatch-chip{animation:popIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%}.hero-divider{animation:drawIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 80%;transform-origin:left}.site-footer{animation:riseIn linear backwards;animation-timeline:view();animation-range:entry 0% entry 40%}}}.landing>section:last-of-type,.landing>section:last-of-type:before,.landing>section:last-of-type:after{background-image:none!important}.landing>section:last-of-type{background-color:var(--panel)!important;border-top:2px solid var(--border)}/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}
