@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--ink: #131311;--muted: #4b4b47;--bg: #f7f4ef;--bg-alt: #ece4da;--accent: #ff6b3d;--accent-deep: #1b3552;--card: #fffdf8;--line: rgba(19, 19, 17, .12);--shadow: rgba(15, 13, 10, .2);--header-h: 64px;--footer-h: 54px}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top,#ffffff 0%,var(--bg) 45%,#e7ded2 100%);min-height:100vh}img{max-width:100%;display:block}button{font-family:inherit}.app{min-height:100vh}.tag{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--accent)}.lead{font-size:1.05rem;color:var(--muted);line-height:1.6}.note{color:var(--muted);font-size:.9rem}.ghost{border:1px solid var(--line);background:transparent;padding:.5rem .9rem;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta{border:none;background:var(--accent-deep);color:#fff;padding:.65rem 1.2rem;border-radius:999px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta.ghost{border:1px solid var(--line);background:transparent;color:var(--ink)}.profile-menu{position:relative}.profile-menu:after{content:"";position:absolute;top:100%;right:0;width:220px;height:12px}.profile-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .9rem;font-weight:600;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.profile-button:hover,.profile-menu.open .profile-button{box-shadow:0 0 0 2px #ff6b3d40;transform:translateY(-1px)}.profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.4rem;display:grid;gap:.2rem;min-width:180px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 14px 30px #0000001f;z-index:12}.profile-dropdown button{border:none;background:transparent;padding:.45rem .6rem;text-align:left;border-radius:8px;cursor:pointer}.profile-dropdown button:hover{background:var(--bg-alt)}.profile-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.home{position:relative;height:100vh;height:100svh;overflow:hidden}.home-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#f7f4efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}.brand{display:inline-flex;align-items:center;gap:.6rem;border:none;background:transparent;cursor:pointer}.brand img{width:160px;height:auto}.home-nav{display:flex;gap:.8rem;flex-wrap:wrap}.home-nav button{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.95rem}.home-actions{display:flex;gap:.7rem;align-items:center}.lang-select{position:relative}.lang-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .9rem;font-weight:600;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.lang-button:hover,.lang-select.open .lang-button{box-shadow:0 0 0 2px #ff6b3d40;transform:translateY(-1px)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.4rem;display:grid;gap:.2rem;min-width:110px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 14px 30px #0000001f;z-index:12}.lang-menu button{border:none;background:transparent;padding:.4rem .6rem;text-align:left;border-radius:8px;cursor:pointer}.lang-menu button:hover{background:var(--bg-alt)}.lang-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.home-viewport{height:100vh;height:100svh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.home-panel-open .home-viewport{pointer-events:none}.home-section{height:100vh;height:100svh;scroll-snap-align:start;display:flex;align-items:center;padding:calc(var(--header-h) + 4vh) 8vw calc(var(--footer-h) + 4vh)}.home-section h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,3.8rem);margin:0 0 1rem}.home-section p{font-size:1.05rem;color:var(--muted);line-height:1.6;margin:0 0 1.6rem}.home-content{max-width:680px;opacity:0;transform:translateY(26px);transition:opacity .26s ease,transform .26s ease}.home-section.is-active .home-content{opacity:1;transform:translateY(0)}.home-section.section-1{background:linear-gradient(135deg,#fef6ee,#f1e2d1 60%,#d9e4f2)}.home-section.section-2{background:linear-gradient(135deg,#f3f7f2,#dde9df 55%,#d6e1ee)}.home-section.section-3{background:linear-gradient(135deg,#f7f1e6,#f0dfcc 55%,#e0e8f1)}.home-section.section-4{background:linear-gradient(135deg,#f4f2f7,#e6dae6 55%,#dbe6f0)}.home-section.section-5{background:linear-gradient(135deg,#fef5ef,#f0e1d3 55%,#d6e2ef)}.home-dots{position:fixed;right:2.4vw;top:50%;transform:translateY(-50%);display:grid;gap:.6rem;z-index:9}.dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(19,19,17,.3);background:transparent;cursor:pointer}.dot.active{background:var(--accent);border-color:var(--accent)}.home-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-h);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#121312e6;color:#fff;z-index:10}.home-footer button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.4rem .9rem;border-radius:999px;cursor:pointer}.footer-links{display:flex;gap:.8rem}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;z-index:20;opacity:0;pointer-events:none;transition:opacity .16s ease}.panel-scrim{border:none;background:#0000001f;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:0 0 100%;transition:opacity .16s ease,flex-basis .22s ease}.side-panel{height:100vh;width:100%;background:#fdfaf6;box-shadow:-20px 0 50px #0003;display:flex;flex-direction:column;transform:translate(100%);flex:0 0 0%;transition:transform .22s ease,flex-basis .22s ease}.panel-overlay.is-open{opacity:1;pointer-events:auto;animation:overlayFade .16s ease}.panel-overlay.is-open .side-panel{transform:translate(0);animation:panelSlide .22s ease;flex-basis:90%}.panel-overlay.is-open .panel-scrim{flex-basis:10%;opacity:1}.panel-overlay.is-closing{opacity:0;pointer-events:none}.panel-overlay.is-closing .panel-scrim{flex-basis:100%;opacity:0}.panel-overlay.is-closing .side-panel{flex-basis:0%;transform:translate(100%)}.panel-handle{padding:1.2rem 1.6rem;border-bottom:1px solid var(--line);display:flex;justify-content:flex-start}.panel-content{padding:2rem 1.8rem 3rem;overflow-y:auto}.faq,.legal{display:grid;gap:1.6rem}.faq-grid,.legal-grid{display:grid;gap:1.2rem}.faq-grid details,.legal-grid details{background:#fff;border-radius:16px;padding:1.2rem 1.4rem;border:1px solid var(--line)}.faq-grid summary,.legal-grid summary{cursor:pointer;font-weight:600;list-style:none}.faq-grid summary::-webkit-details-marker,.legal-grid summary::-webkit-details-marker{display:none}.faq-grid details p,.legal-grid details p{margin:.6rem 0 0;color:var(--muted);line-height:1.6}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes panelSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.portal-page{min-height:100vh;background:#f7f4ef}.portal-page.cogita{background:#050f1c}.portal-page.cogita .portal-header.cogita-header{background:#050e1aeb;border-bottom:1px solid rgba(120,170,220,.18)}.portal-page.cogita .portal-header.cogita-header .portal-brand img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.4));height:32px;width:auto}.portal-page.cogita .portal-header.cogita-header button,.portal-page.cogita .portal-header.cogita-header .profile-button,.portal-page.cogita .portal-header.cogita-header .lang-button{color:#e2efffeb}.portal-page.cogita .portal-header.cogita-header .profile-button,.portal-page.cogita .portal-header.cogita-header .lang-button{background:#0a1a2eb3;border:1px solid rgba(140,190,235,.3)}.portal-page.cogita .portal-header.cogita-header .profile-button:hover,.portal-page.cogita .portal-header.cogita-header .profile-menu.open .profile-button{background:#0c2036f2;border-color:#aad7ff8c;box-shadow:0 0 0 2px #0c203699}.portal-page.cogita .portal-header.cogita-header .profile-dropdown,.portal-page.cogita .portal-header.cogita-header .lang-menu{background:#0a1a2ef2;border:1px solid rgba(140,190,235,.3);color:#e2efffeb}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 6vw;border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0;z-index:5}.portal-header-left{display:flex;align-items:center;gap:.9rem}.portal-back{font-weight:600}.portal-brand{border:none;background:transparent;padding:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.portal-brand:focus-visible{outline:2px solid rgba(140,190,235,.7);outline-offset:4px;border-radius:10px}.portal-brand img{width:160px}.portal{padding:3rem 6vw 5rem}.portal-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:start}.portal-card{background:var(--card);border-radius:20px;padding:1.6rem;border:1px solid var(--line);box-shadow:0 20px 50px #00000014}.portal-card ul{padding-left:1.2rem}.portal-footer{padding:1.2rem 6vw 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}.portal-footer-brand img{width:140px;height:auto;border:none;outline:none;box-shadow:none;filter:none}.portal-page.cogita .portal-footer .portal-brand{border:none;background:transparent;box-shadow:none}.portal-login{transition:opacity .16s ease}.portal-login:active{opacity:.65}.auth-panel{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid var(--line)}.auth-panel-compact{padding:1.1rem}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.tabs button{padding:.6rem .9rem;border-radius:12px;border:1px solid var(--line);background:transparent;cursor:pointer;font-weight:600}.tabs button.active{background:var(--accent-deep);color:#fff}.auth-form{display:grid;gap:.9rem}.auth-form.compact{gap:.7rem}label{display:grid;gap:.4rem;font-size:.9rem;color:var(--muted)}input{padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);font-size:1rem}.toggle{display:flex;align-items:center;gap:.6rem}.status{margin-top:1.2rem;padding:.8rem 1rem;border-radius:12px;background:var(--bg-alt);display:grid;gap:.2rem;font-size:.85rem}.status.error{background:#f7dede}.status.success{background:#e3f3ec}.session-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.session-actions button{border:1px solid var(--line);padding:.4rem .8rem;border-radius:999px;background:transparent;cursor:pointer}.session-info{margin-top:.8rem;font-size:.85rem;color:var(--muted)}.hint{font-size:.75rem;color:var(--muted)}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141e8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:30;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .72s ease}.login-overlay.is-active{opacity:1;pointer-events:auto}.login-card{width:min(480px,100%);background:var(--card);border-radius:22px;padding:1.6rem;border:1px solid var(--line);box-shadow:0 20px 50px #0000004d;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .72s ease,transform .36s ease}.login-overlay.is-active .login-card{opacity:1;transform:translateY(0) scale(1)}.login-card-header{display:flex;align-items:center;gap:.6rem;font-weight:600}.login-card-header img{width:80px;height:auto}.login-card-note{color:var(--muted);margin:.6rem 0 1rem}.account-page{background:linear-gradient(135deg,#f7f4ef,#eef1f4)}.account-main{padding:3rem 6vw 5rem}.account-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:2.4rem;align-items:start}.account-nav{position:sticky;top:6.5rem;display:grid;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.9rem}.account-nav nav{display:grid;gap:.2rem}.account-nav button{border:none;background:transparent;text-align:left;padding:.5rem .6rem;border-radius:10px;cursor:pointer}.account-nav button:hover{background:var(--bg-alt)}.account-menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem .8rem;font-weight:600}.account-content{display:grid;gap:2rem}.account-intro{padding:.2rem .2rem .6rem}.account-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.8rem;box-shadow:0 18px 40px #00000014}.account-form{display:grid;gap:.9rem;margin-top:1rem}.account-form label{display:grid;gap:.4rem;font-weight:600}.account-form input{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;font-size:1rem}.account-form select{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;font-size:1rem;background:#fff}.account-form h4{margin:.4rem 0 .2rem;font-size:1rem}.account-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.6rem}.account-readonly{display:grid;gap:.4rem;margin-top:.8rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-alt)}.account-readonly span{font-weight:600}.account-security{margin-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.account-content section{scroll-margin-top:7rem}.role-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0 .8rem}.role-controls input[type=search]{flex:1;min-width:240px;border-radius:999px;border:1px solid var(--line);padding:.6rem 1rem;font:inherit}.role-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.role-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.role-legend{display:grid;gap:.4rem;margin-bottom:1rem}.role-legend-notes{display:grid;gap:.4rem;margin-bottom:1.2rem}.role-legend-notes .role-legend-item{flex-direction:column;align-items:flex-start;gap:.15rem;max-width:220px}.role-legend-items{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.role-legend-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#1c2126b3}.role-legend-dot{width:10px;height:10px;border-radius:999px;border:2px solid currentColor;background:currentColor}.chip{border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;background:#fff;font-size:.85rem}.chip.active{background:var(--ink);color:#fff;border-color:transparent}.role-graph{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:1.2rem}.role-view-toggle{display:none;gap:.6rem;flex-wrap:wrap}.role-flow{position:relative;background:linear-gradient(135deg,#ffffffe6,#f8f6f0f2);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:420px;height:480px}.role-flow .react-flow__renderer{border-radius:18px}.role-flow .react-flow__pane{cursor:grab}.role-flow .react-flow__edge-path{stroke:#1c212659;stroke-width:1.6}.role-context-menu{position:fixed;z-index:20;padding:.6rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 24px #181b2129;display:grid;gap:.6rem;min-width:220px}.role-context-block{display:grid;gap:.5rem}.role-context-block input{border:1px solid var(--line);border-radius:10px;padding:.4rem .6rem;font-size:.85rem}.role-edge-path{stroke-width:2.6;stroke-linecap:round;pointer-events:stroke}.role-flow-node{border-radius:14px;border:1px solid var(--line);background:#fff;padding:.6rem 1.5rem;box-shadow:0 6px 14px #1e1e1e14;display:grid;gap:.2rem;min-width:120px}.role-flow-node--data{background:#ffffffd9;border-style:dashed;min-width:140px}.role-flow-node--key{background:#f6f7fcf2;border-style:dashed;min-width:140px}.role-flow-node--external{border-style:dashed;border-color:#1c212640;background:#fff9}.role-flow-node--recovery,.role-flow-node--recovery_plan,.role-flow-node--recovery_shared{background:#fcfaf4f2;border-color:#232b3740}.role-flow .react-flow__node.selected .role-flow-node{border-color:var(--ink);box-shadow:0 8px 18px #1c212633}.role-flow-node span{font-weight:600;font-size:.95rem}.role-node-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#1c2126a6}.role-node-value{font-size:.8rem;color:#1c2126b8}.role-handle{width:12px;height:12px;border-radius:999px;border:2px solid var(--edge-color, var(--ink));background:var(--edge-color, white);top:calc(50% + var(--port-offset, 0px));transform:translateY(-50%);box-shadow:0 0 0 3px #fff}.role-handle--disabled{opacity:.5}.role-handle-in{left:-6px}.role-handle-out{right:-6px}.role-handle--hidden,.role-handle-aux{opacity:0;pointer-events:none}.role-panel{border:1px solid var(--line);border-radius:18px;padding:1rem;background:#ffffffe6;display:grid;gap:1rem}.role-panel-form{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#f8f6f2b3}.role-panel-form label{display:grid;gap:.35rem;font-size:.8rem}.role-panel-form input,.role-panel-form select{border-radius:10px;border:1px solid rgba(28,33,38,.2);padding:.45rem .6rem;font-size:.9rem}.role-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.role-graph.is-fullscreen{position:fixed;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:40;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);background:#fffffff2;padding:1rem;border-radius:20px}.role-graph.is-fullscreen .role-flow{min-height:calc(100vh - 6rem);height:calc(100vh - 6rem)}.role-panel-block,.role-panel-list{display:grid;gap:.35rem}.role-ledger-row{display:grid;gap:.2rem;padding:.4rem 0;border-top:1px dashed rgba(28,33,38,.15)}.role-ledger-row:first-child{border-top:0;padding-top:0}.role-ledger-flag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink)}.role-ledger-flag.ok{color:#166534}.role-ledger-flag.error{color:#9f1239}.role-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fffc;font-weight:600}@media (max-width: 900px){.account-main{padding:2.5rem 4vw 4rem}.account-shell{grid-template-columns:1fr}.account-nav{position:relative;background:transparent;border:none;padding:0;top:0}.account-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;background:#fff;margin-bottom:.6rem}.account-nav nav{max-height:0;overflow:hidden;transition:max-height .2s ease}.account-nav.open nav{max-height:320px}.account-content{margin-top:.6rem}.role-graph{grid-template-columns:1fr}.role-canvas{min-height:320px}.role-graph.is-compact .role-view-toggle{display:flex}.role-graph.is-compact.view-graph .role-panel,.role-graph.is-compact.view-panel .role-flow{display:none}}.parish-portal{--parish-bg: #f6f1e8;--parish-surface: #fffdf8;--parish-ink: #1e1b16;--parish-muted: #514a40;--parish-accent: #a56b2f;--parish-accent-deep: #22344c;--parish-line: rgba(30, 27, 22, .12);--parish-shadow: rgba(20, 16, 12, .18);background:radial-gradient(circle at top,#ffffff 0%,var(--parish-bg) 55%,#e8ded2 100%);color:var(--parish-ink);min-height:100vh}.parish-portal.theme-minimal{--parish-bg: #f3f3f1;--parish-surface: #ffffff;--parish-accent: #2d4b4f;--parish-accent-deep: #1a2a2f}.parish-portal.theme-warm{--parish-bg: #f7eee1;--parish-surface: #fffaf3;--parish-accent: #c0682e;--parish-accent-deep: #6c3c2d}.parish-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1rem 5vw;background:#fffffff0;border-bottom:1px solid var(--parish-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.parish-header--chooser{grid-template-columns:1fr auto}.parish-brand{display:flex;align-items:center;gap:.8rem;border:none;background:transparent;cursor:pointer;text-align:left;text-decoration:none;color:inherit}.parish-logo{width:46px;height:46px;object-fit:contain}.parish-name{font-weight:600;display:block}.parish-controls{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.parish-back-control{display:flex;align-items:center;gap:.6rem}.parish-back{border-radius:999px;border:1px solid var(--parish-line);background:transparent;color:var(--parish-ink);padding:.45rem .9rem;font-weight:600;cursor:pointer}.parish-up{border-radius:999px;border:1px solid var(--parish-line);background:transparent;color:var(--parish-ink);padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.parish-login{border-radius:999px;border:1px solid var(--parish-line);background:var(--parish-accent-deep);color:#fff;padding:.45rem 1rem;cursor:pointer;font-weight:600}.parish-select{border-radius:999px;border:1px solid var(--parish-line);padding:.35rem .9rem;background:#fff;color:var(--parish-ink);font-size:.85rem}.menu-toggle{border-radius:999px;border:1px solid var(--parish-line);background:#fff;padding:.45rem .9rem;cursor:pointer;font-weight:600;display:none}.parish-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;align-items:center;position:relative;justify-self:center}.parish-menu-control,.parish-login-control{display:flex;align-items:center}.parish-menu-control{display:none;justify-content:center}.menu-item{position:relative;display:inline-flex;align-items:center;gap:.2rem;min-width:120px;justify-content:center}.menu-button,.menu-link{border:none;background:transparent;color:var(--parish-ink);font-weight:600;cursor:pointer;padding:.55rem .5rem;line-height:1.2;display:inline-flex;align-items:center;min-width:120px;justify-content:center;font-size:.95rem}.menu-link.is-active,.menu-item.is-active>.menu-button{color:var(--parish-accent-deep)}.submenu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--parish-line);border-radius:16px;padding:.4rem;display:grid;min-width:180px;box-shadow:0 18px 40px #0000001f;z-index:12;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,max-height .2s ease}.menu-item:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}@media (hover: hover) and (pointer: fine) and (min-width: 901px){.menu-item:hover .submenu{opacity:1;transform:translateY(0);pointer-events:auto;gap:.2rem}}@media (hover: none) and (pointer: coarse){.menu-item:focus-within .submenu{opacity:1;transform:translateY(0);pointer-events:auto;gap:.2rem}}.submenu-link{border:none;background:transparent;text-align:left;padding:.45rem .6rem;border-radius:10px;cursor:pointer;font-size:.9rem}.submenu-link:hover,.submenu-link.is-active{background:#a56b2f1f}.submenu-toggle{border:none;background:transparent;cursor:pointer;font-size:.9rem;margin-left:.2rem;width:28px;height:28px;display:none}.parish-main{padding:2.5rem 5vw 6rem}.parish-hero{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(260px,1fr);gap:2rem;margin-bottom:3rem}.parish-hero-media{position:relative;border-radius:28px;overflow:hidden;min-height:340px;background:var(--parish-surface);box-shadow:0 22px 50px var(--parish-shadow)}.parish-hero-media img{width:100%;height:100%;object-fit:cover}.parish-hero-tag{position:absolute;bottom:1.5rem;left:1.5rem;background:#ffffffeb;border-radius:18px;padding:1.2rem 1.4rem;max-width:70%}.parish-hero-tag h1{margin:.2rem 0 .5rem;font-size:1.9rem}.parish-hero-side{display:grid;gap:1.5rem}.parish-card{background:var(--parish-surface);border-radius:20px;padding:1.4rem;border:1px solid var(--parish-line);box-shadow:0 18px 40px #00000014}.next-mass h3{margin:.4rem 0 .6rem}.section-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--parish-accent);font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem}.chip{border-radius:999px;padding:.25rem .65rem;border:1px solid var(--parish-line);background:#fff;font-size:.75rem}.pill{border-radius:999px;padding:.2rem .6rem;background:#a56b2f24;color:var(--parish-ink);font-size:.75rem;font-weight:600}.today-strip{display:grid;gap:.6rem}.today-chip{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:16px;background:#ffffffe6;border:1px dashed var(--parish-line);font-size:.9rem}.parish-section{margin-bottom:3rem}.home-top{margin-top:.5rem}.home-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.8rem;align-items:stretch}.home-top-grid>*{min-width:0}.carousel{position:relative;border-radius:24px;overflow:hidden;min-height:320px;height:100%;aspect-ratio:16 / 9;box-shadow:0 20px 50px var(--parish-shadow);width:100%}.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.02);transition:opacity .26s ease,transform .26s ease;display:block;color:inherit;text-decoration:none;z-index:0}.carousel-slide.is-active{opacity:1;transform:scale(1);z-index:2}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-slide.text-only{display:grid;align-items:center;background-image:url(/parish/Background.png);background-size:cover;background-position:center}.carousel-caption{position:absolute;left:1.2rem;bottom:2.2rem;right:1.2rem;background:#ffffffeb;border-radius:16px;padding:1rem 1.2rem;display:grid;gap:.4rem;z-index:6;color:inherit;text-decoration:none}.carousel-caption.text-only{position:absolute;left:1.2rem;right:1.2rem;bottom:2.2rem;background:#ffffffe6;border:1px dashed rgba(165,107,47,.35);box-shadow:0 14px 30px #0000001f;max-width:70%;margin:0 auto}.carousel-dots{position:absolute;left:50%;bottom:.4rem;transform:translate(-50%);display:flex;gap:.4rem;z-index:5;padding:.3rem .6rem;border-radius:999px;background:#ffffffbf}.carousel-dots button{width:14px;height:14px;border-radius:999px;border:2px solid rgba(27,53,82,.45);background:#fff9;cursor:pointer}.carousel-dots button.is-active{background:var(--parish-accent-deep)}.carousel-arrow{position:absolute;top:0;bottom:0;width:20%;border:none;background:transparent;color:var(--parish-ink);cursor:pointer;opacity:.6;transition:opacity .16s ease,transform .16s ease;z-index:4;font-size:2rem}.carousel-arrow.left{left:0;background:transparent}.carousel-arrow.right{right:0;background:transparent}.carousel-arrow:hover{opacity:1;transform:scale(1.02)}.carousel-arrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .16s ease;z-index:0}.carousel-arrow.left:before{background:linear-gradient(90deg,#ffffffd9,#fff0)}.carousel-arrow.right:before{background:linear-gradient(270deg,#ffffffd9,#fff0)}.carousel-arrow:hover:before{opacity:1}.carousel-arrow span{position:relative;z-index:2}.calendar-panel{background:var(--parish-surface);border-radius:20px;padding:1.2rem;border:1px solid var(--parish-line);box-shadow:0 18px 40px #00000014;height:100%;min-height:320px;overflow:hidden;display:grid;gap:.8rem;width:100%}.calendar-list{display:grid;gap:.8rem;overflow-y:auto;padding-right:.4rem;max-height:100%}.calendar-group{display:grid;gap:.5rem}.calendar-time{font-size:.85rem;color:var(--parish-muted);font-weight:600}.calendar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.calendar-row a{border:1px solid var(--parish-line);border-radius:14px;padding:.7rem;text-decoration:none;color:inherit;display:grid;gap:.2rem;background:#fff}.home-split{display:grid;gap:1.4rem}.widget-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.slim-widget .shortcut-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.slim-widget .shortcut-list a{border:1px solid var(--parish-line);border-radius:14px;padding:.6rem .8rem;text-decoration:none;color:inherit;display:grid;gap:.2rem;background:#fff}.image-widget .image-link{border-radius:18px;min-height:220px;aspect-ratio:16 / 9;display:grid;align-items:end;padding:1rem;background-color:#1e1b16;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .26s ease,filter .26s ease}.image-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0}.image-layer.is-prev{opacity:1;z-index:0}.image-layer.is-current{z-index:1;opacity:1;animation:imageFade 1.2s ease-in-out}.image-widget .image-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 20%,#0000008c);transition:opacity .22s ease;z-index:2}.image-widget .image-link span{position:relative;z-index:3;color:#fff;font-weight:600}.image-widget .image-link:hover{transform:translateY(-2px);filter:saturate(1.05)}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem}.column{display:grid;gap:1.8rem}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.section-header h2,.section-header h3{margin:0}.stack{display:grid;gap:1rem}.announcement-card{border:1px solid var(--parish-line);border-radius:16px;padding:.9rem;background:#fff}.announcement-card h3{margin:.4rem 0 .2rem}.event-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.event-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--parish-line);padding-bottom:.8rem}.event-meta{display:grid;gap:.2rem;text-align:right}.accordion details{border-bottom:1px solid var(--parish-line);padding:.6rem 0}.accordion summary{cursor:pointer;font-weight:600}.accordion-body{display:grid;gap:.6rem;margin-top:.6rem}.intent-row{display:grid;grid-template-columns:60px 1fr auto;gap:.8rem;align-items:center}.live-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.live-player{position:relative;border-radius:16px;overflow:hidden}.live-player img{width:100%;height:140px;object-fit:cover}.live-badge{position:absolute;top:.7rem;left:.7rem;background:#e14b3b;color:#fff;padding:.2rem .5rem;border-radius:999px;font-size:.7rem}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.quick-card{border:1px solid var(--parish-line);background:#fff;border-radius:16px;padding:.9rem;display:grid;grid-template-columns:40px 1fr;gap:.7rem;text-align:left}.quick-card span{color:var(--parish-muted);font-size:.85rem}.quick-icon{width:40px;height:40px;border-radius:12px;background:#a56b2f1f;display:grid;place-items:center;font-weight:700}.location-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.location-card{border-radius:18px;background:#fff;border:1px solid var(--parish-line);padding:1rem;display:grid;gap:.9rem}.location-meta{display:grid;gap:.5rem}.map-placeholder{border-radius:12px;border:1px dashed var(--parish-line);padding:.8rem;text-align:center;color:var(--parish-muted);background:#ffffffb3}.tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.tabs button{border:1px solid var(--parish-line);background:#fff;padding:.35rem .8rem;border-radius:999px;cursor:pointer}.tabs button.is-active{background:var(--parish-accent-deep);color:#fff}.tabs.small button{padding:.25rem .6rem;font-size:.85rem}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{text-align:left;padding:.7rem;border-bottom:1px solid var(--parish-line)}.exceptions ul{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.exceptions li{display:grid;gap:.2rem}.intentions-layout{display:grid;grid-template-columns:minmax(320px,2.2fr) minmax(220px,1fr);gap:1.5rem}.intentions-controls{display:flex;gap:.6rem;flex-wrap:wrap}.intentions-search{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--parish-line);padding-bottom:.8rem;margin-bottom:1rem}.intentions-search input{border-radius:999px;border:1px solid var(--parish-line);padding:.35rem .9rem;width:60%}.status-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.8rem}.announcement-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr) minmax(180px,.8fr);gap:1rem}.announcement-list button{width:100%;text-align:left;border:none;background:transparent;padding:.8rem;border-radius:12px;cursor:pointer}.announcement-list button.is-active{background:#a56b2f1f}.announcement-detail{display:grid;gap:.8rem}.print-row{display:flex;gap:.6rem}.archive ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.calendar-layout{display:grid;grid-template-columns:minmax(320px,2fr) minmax(220px,1fr);gap:1.2rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:.5rem}.calendar-day{border:1px solid var(--parish-line);border-radius:12px;padding:.4rem;display:grid;gap:.2rem;min-height:70px;background:#fff}.calendar-day em{font-size:.7rem;color:var(--parish-muted)}.agenda-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.agenda-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.calendar-drawer .exception-callout{margin-top:1rem;padding:.8rem;border-radius:14px;border:1px dashed var(--parish-line)}.empty-state{margin-top:1rem;border:1px dashed var(--parish-line);border-radius:14px;padding:.8rem;text-align:center;color:var(--parish-muted);background:#ffffffb3}.clergy-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:1.5rem}.clergy-grid{display:grid;gap:.9rem}.clergy-card{border:1px solid var(--parish-line);background:#fff;border-radius:14px;padding:.6rem;display:grid;grid-template-columns:70px 1fr;gap:.7rem;text-align:left;cursor:pointer}.clergy-card img{width:70px;height:70px;border-radius:12px;object-fit:cover}.clergy-card.is-active{border-color:var(--parish-accent)}.clergy-profile{display:grid;gap:1rem}.profile-header{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:center}.profile-header img{width:90px;height:90px;border-radius:16px;object-fit:cover}.schedule-snippet ul{margin:0;padding-left:1rem}.sacrament-hero,.community-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);gap:1.5rem;margin-bottom:1.5rem}.sacrament-hero img,.community-hero img{width:100%;border-radius:18px;object-fit:cover;min-height:180px}.download-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.download-list li{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.contact-box{border:1px dashed var(--parish-line);padding:1rem;border-radius:16px;background:#ffffffb3}.notice{border-radius:18px;border:1px solid var(--parish-line);background:#fffc;padding:1rem 1.2rem;margin-bottom:1.5rem}.koleda-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.koleda-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.koleda-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--parish-line);padding-bottom:.6rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.address-card .address-meta{display:grid;gap:.4rem;margin-top:.6rem}.emergency-card{margin-top:2rem;border-radius:20px;border:1px solid var(--parish-line);padding:1.2rem;background:var(--parish-accent-deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem}.parish-footer{border-top:1px solid var(--parish-line);padding:2.5rem 5vw 5rem;background:#fffc}.footer-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-card{display:grid;gap:.4rem}.footer-link{border:none;background:transparent;text-align:left;padding:0;cursor:pointer;color:var(--parish-ink)}.parish-footer-brand{margin-top:2rem;display:flex;justify-content:flex-end}.parish-footer-logo{width:140px}.language-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--parish-muted);margin-top:.4rem}.parish-chooser{display:grid;place-items:center;min-height:60vh}.chooser-card{background:var(--parish-surface);border-radius:24px;padding:2rem;border:1px solid var(--parish-line);box-shadow:0 20px 50px #0000001a;max-width:540px;width:min(90vw,540px);display:grid;gap:1.5rem}.chooser-list{display:grid;gap:.8rem}.chooser-item{border:1px solid var(--parish-line);background:#fff;border-radius:16px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;text-align:left;text-decoration:none;color:inherit}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin-top:1rem}.highlight-grid strong{font-size:1.4rem}.history-list{padding-left:1rem;margin:.6rem 0 0}.about-media img{width:100%;border-radius:18px;margin-bottom:.8rem}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.office-hours{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.office-hours li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--parish-line);padding-bottom:.4rem}.community-page .plan-list{padding-left:1.2rem;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1rem 0}.label{font-size:.75rem;text-transform:uppercase;color:var(--parish-muted)}.skeleton-row{display:grid;gap:.6rem;margin-top:1rem}.skeleton.block{height:12px;border-radius:999px;background:linear-gradient(90deg,#00000014,#0000002e,#00000014);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:.9}to{opacity:1}}@keyframes imageFade{0%{opacity:0}to{opacity:1}}.muted{color:var(--parish-muted);font-size:.85rem}.date{font-size:.8rem;color:var(--parish-muted)}@media (max-width: 1100px){.intentions-layout,.announcement-layout,.calendar-layout,.clergy-layout,.parish-hero,.live-card,.sacrament-hero,.community-hero,.widget-row{grid-template-columns:1fr}}@media (max-width: 1360px){.home-top-grid{grid-template-columns:1fr}}@media (max-width: 900px){.parish-header{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;padding:.7rem 4vw;position:relative}.parish-menu{display:grid;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%,-6px);background:#fff;padding:.8rem .4rem;border:1px solid var(--parish-line);border-radius:16px;box-shadow:0 18px 40px #0000001f;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .22s ease,opacity .2s ease,transform .2s ease;width:min(92vw,360px);z-index:20}.parish-menu-control{display:flex;justify-content:center;justify-self:center}.parish-login-control{justify-content:flex-end}.menu-item{width:100%;display:grid;grid-template-columns:1fr 28px;grid-template-rows:auto auto;align-items:start;gap:.2rem;padding-left:.5rem;min-width:0;justify-content:flex-start}.menu-button{flex:1;text-align:left;grid-column:1 / 2;padding-left:0;min-width:0;justify-content:flex-start;font-size:1.05rem}.menu-link{width:100%;text-align:left;padding-left:.5rem;min-width:0;justify-content:flex-start;font-size:1.05rem}.parish-menu.open{gap:.4rem;max-height:70vh;opacity:1;overflow-y:auto;pointer-events:auto;transform:translate(-50%)}.submenu{position:static;display:grid;box-shadow:none;border:none;padding:0 0 0 1.2rem;background:transparent;border-left:1px dashed var(--parish-line);margin-left:.4rem;grid-column:1 / -1;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px);transition:max-height .22s ease,opacity .2s ease,padding .2s ease,transform .2s ease}.menu-item.open .submenu{max-height:320px;opacity:1;padding:.4rem 0 .4rem 1.2rem;pointer-events:auto;transform:translateY(0)}.menu-toggle{display:inline-flex}.submenu-toggle{display:grid;grid-column:2 / 3;justify-self:end;margin-right:.4rem;place-items:center}.parish-main{padding:2rem 4vw 5rem}}.cogita-main{padding:0;background:#050f1c}.portal-page.cogita{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.portal-header.cogita-header{flex:0 0 var(--header-h);height:var(--header-h)}.portal-footer.cogita-footer{flex:0 0 var(--footer-h);height:var(--footer-h);padding:0 6vw}.cogita-main{flex:1;min-height:0}.cogita-home{position:relative;height:calc(100vh - var(--header-h) - var(--footer-h));min-height:min(560px,calc(100vh - var(--header-h) - var(--footer-h)));overflow:hidden;--cogita-bg0: #06162a;--cogita-bg1: #0c2d49;--cogita-bg2: #0a1c2f;--cogita-bloom: rgba(120, 170, 220, .18);--cogita-sat: 1;--cogita-glow: rgba(120, 200, 255, .85);--cogita-line: rgba(120, 200, 255, .18);--cogita-dot: rgba(190, 235, 255, .95);--cogita-dust: rgba(180, 230, 255, .06)}.cogita-home-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side at 58% 42%,var(--cogita-bloom, rgba(120, 170, 220, .18)),transparent 60%),radial-gradient(farthest-corner at 50% 50%,transparent 55%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,var(--cogita-bg0, #0b1f33) 0%,var(--cogita-bg1, #142b43) 52%,var(--cogita-bg2, #0a1c2f) 100%);overflow:hidden;z-index:0;transition:background .8s ease,filter .8s ease;filter:saturate(var(--cogita-sat, 1))}.cogita-home-bg:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 30% 40%,rgba(30,60,100,.1),transparent 55%),radial-gradient(circle at 70% 35%,rgba(25,55,95,.08),transparent 60%),linear-gradient(120deg,rgba(120,170,220,.08),transparent 45%);filter:blur(60px);opacity:.35;animation:cogita-depth 18s ease-in-out infinite alternate}.cogita-home-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 55% 65%,rgba(120,170,220,.06),transparent 60%),radial-gradient(circle at 20% 80%,rgba(80,120,170,.04),transparent 65%),radial-gradient(circle at 80% 80%,rgba(80,120,170,.04),transparent 65%),radial-gradient(80% 50% at 55% 85%,rgba(120,180,240,.08),transparent 70%),linear-gradient(180deg,rgba(0,0,0,.45),transparent 35%,rgba(0,0,0,.55));mix-blend-mode:screen;opacity:.45}.cogita-home-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;mix-blend-mode:screen;opacity:.9}.cogita-home-canvas-layer{transform-origin:50% 80%;animation:cogita-mesh-layer var(--mesh-sway-duration, 240s) ease-in-out infinite;animation-delay:var(--mesh-sway-delay, 0s)}.cogita-home-wave{position:absolute;left:-40%;right:-40%;bottom:var(--wave-bottom, -40%);height:60%;filter:blur(var(--wave-blur, 60px));opacity:var(--wave-opacity, .3);transform:translateZ(0);animation:cogita-wave-drift var(--wave-drift-duration, 200s) ease-in-out infinite;animation-direction:var(--wave-drift-dir, alternate);animation-delay:var(--wave-drift-delay, 0s);pointer-events:none}.cogita-home-wave-sway{width:100%;height:100%;transform-origin:50% 80%;animation:cogita-wave-scale var(--wave-scale-duration, 180s) ease-in-out infinite;animation-direction:var(--wave-scale-dir, alternate);animation-delay:var(--wave-scale-delay, 0s)}.cogita-home-wave-shape{width:100%;height:100%;transform:scaleX(1.15);background:linear-gradient(180deg,#06102073,#06102033 45%,#0610204d 70%,#06102000),linear-gradient(180deg,transparent 0%,transparent 46%,hsla(var(--wave-hue, 200),60%,72%,calc(var(--wave-glow, .16) * .7)) 50%,transparent 54%,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 52%,hsla(var(--wave-hue, 200),55%,68%,calc(var(--wave-glow, .16) * .5)) 56%,transparent 60%,transparent 100%);animation:cogita-wave-sway var(--wave-sway-duration, 160s) ease-in-out infinite;animation-direction:var(--wave-sway-dir, alternate);animation-delay:var(--wave-sway-delay, 0s)}.cogita-home-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 58% 42%,var(--cogita-bloom, rgba(120, 170, 220, .12)),transparent 60%);opacity:.08;mix-blend-mode:screen;transition:opacity .8s ease}.cogita-home-viewport{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:transparent;position:relative;z-index:1;scrollbar-width:none}.cogita-home-viewport::-webkit-scrollbar{width:0}.cogita-home-slide{min-height:100%;scroll-snap-align:start;display:flex;align-items:center;padding:0 8vw;position:relative}.cogita-home-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050e1a40,#050e1a99);opacity:.35;z-index:0;pointer-events:none}.cogita-home-slide h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.3rem);margin:0 0 1rem;color:#f4f7fb}.cogita-home-slide p{font-size:1.05rem;color:#e4efffd1;line-height:1.6;margin:0 0 1.4rem}.cogita-home .cta{background:#7ec8ffeb;color:#071424;box-shadow:0 12px 28px #28507859}.cogita-home .cta.ghost{background:transparent;color:#dcecffeb;border:1px solid rgba(140,190,235,.45)}.cogita-home-slide .cogita-home-content{max-width:640px;opacity:.35;transform:translateY(20px);transition:opacity .22s ease,transform .22s ease;position:relative;z-index:2}.cogita-home-slide.is-active .cogita-home-content{opacity:1;transform:translateY(0)}.cogita-tag{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;color:#c5e1ffe6}.cogita-home-dots{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);display:grid;gap:.6rem;z-index:2}.cogita-home-dots .dot{border-color:#c4dcff80}.cogita-home-dots .dot.active{background:#d2ebffe6;border-color:#d2ebffe6}.cogita-home-indicator{position:absolute;left:2.2rem;bottom:5.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(170,215,255,.3);background:#06162a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2efffeb;display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;z-index:2}.cogita-home-indicator span{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:#aed2ffd9}.cogita-home-indicator strong{font-weight:600;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cogita-visual{position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:min(42vw,520px);height:min(42vw,520px);pointer-events:none;z-index:2}.cogita-home-slide.slide-1 .cogita-visual{width:min(50vw,680px);height:min(50vw,680px);right:4vw}.cogita-logo-hero{width:100%;max-width:520px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));opacity:.95;animation:cogita-logo-rise 1.6s ease forwards}.cogita-logo-ghost{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:.2;filter:blur(1px);transform:scale(1.1)}.cogita-bubbles{position:absolute;top:12%;right:8%;width:160px;height:160px}.cogita-bubbles span{position:absolute;border-radius:50%;background:#ee4d3c;opacity:.9;animation:bubble-float 3.8s ease-in-out infinite}.cogita-bubbles span:nth-child(1){width:18px;height:18px;top:20%;left:40%}.cogita-bubbles span:nth-child(2){width:34px;height:34px;top:2%;left:62%;animation-delay:.2s}.cogita-bubbles span:nth-child(3){width:22px;height:22px;top:44%;left:52%;animation-delay:.4s}.cogita-bubbles span:nth-child(4){width:12px;height:12px;top:66%;left:70%;animation-delay:.6s}.cogita-bubbles span:nth-child(5){width:42px;height:42px;top:18%;left:10%;animation-delay:.8s}.cogita-bubbles span:nth-child(6){width:14px;height:14px;top:70%;left:34%;animation-delay:1s}.cogita-bubbles span:nth-child(7){width:26px;height:26px;top:32%;left:78%;animation-delay:1.2s}.cogita-bubbles span:nth-child(8){width:18px;height:18px;top:78%;left:58%;animation-delay:1.4s}.cogita-bubbles span:nth-child(9){width:28px;height:28px;top:52%;left:18%;animation-delay:1.6s}.cogita-bubbles span:nth-child(10){width:12px;height:12px;top:8%;left:28%;animation-delay:1.8s}.cogita-card-stack{position:absolute;inset:18% 18% auto auto;width:220px;height:200px}.cogita-card-stack span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:#0a1a2e8c;border:1px solid rgba(146,200,255,.35);box-shadow:0 18px 40px #030a1280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cogita-float 4s ease-in-out infinite}.cogita-card-stack span:nth-child(2){transform:translate(-16px,18px);opacity:.8;animation-delay:.4s}.cogita-card-stack span:nth-child(3){transform:translate(-32px,36px);opacity:.6;animation-delay:.8s}.cogita-live-orbit{position:absolute;inset:15% 10% auto auto;width:240px;height:240px;border-radius:50%;border:1px solid rgba(160,210,255,.3);animation:orbit-spin 12s linear infinite}.cogita-live-orbit span{position:absolute;width:16px;height:16px;border-radius:50%;background:#e6f5ffe6;box-shadow:0 0 20px #78c8ffb3}.cogita-live-orbit span:nth-child(1){top:-8px;left:50%;transform:translate(-50%)}.cogita-live-orbit span:nth-child(2){bottom:18%;right:-4px}.cogita-live-orbit span:nth-child(3){bottom:-8px;left:30%}.cogita-results-map{position:absolute;inset:18% 12% auto auto;width:220px;height:220px}.cogita-results-map span{position:absolute;width:16px;height:16px;border-radius:50%;background:#78c8ffe6;box-shadow:0 0 18px #78c8ffa6;animation:pulse 3s ease-in-out infinite}.cogita-results-map span:nth-child(1){top:20%;left:20%}.cogita-results-map span:nth-child(2){top:60%;left:40%;animation-delay:.4s}.cogita-results-map span:nth-child(3){top:35%;left:70%;animation-delay:.8s}.cogita-results-map span:nth-child(4){top:75%;left:75%;animation-delay:1.2s}.cogita-security-shield{position:absolute;inset:20% 18% auto auto;width:200px;height:240px;border-radius:80px 80px 100px 100px;border:1px solid rgba(150,210,255,.4);background:#0a1a2e73;box-shadow:inset 0 0 30px #78c8ff33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cogita-security-shield span{position:absolute;width:80px;height:80px;border-radius:50%;border:1px solid rgba(150,210,255,.5);top:30%;left:50%;transform:translate(-50%);animation:pulse 3.4s ease-in-out infinite}.cogita-security-shield span:nth-child(2){width:120px;height:120px;top:22%;opacity:.6;animation-delay:.6s}.cogita-login-portal{position:absolute;inset:18% 14% auto auto;width:230px;height:230px;border-radius:40px;border:1px solid rgba(150,210,255,.4);background:#09182c80;box-shadow:0 0 40px #78c8ff33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cogita-login-portal span{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:999px;border:1px solid rgba(200,235,255,.6);animation:portal-pulse 3.2s ease-in-out infinite}.cogita-login-portal span:nth-child(2){top:32%;right:32%;bottom:32%;left:32%;animation-delay:.6s}.cogita-footer{background:#121312eb;color:#e2efffe6;border-top:1px solid rgba(120,170,220,.18);height:var(--footer-h);padding:0 6vw}.cogita-footer button{border:1px solid rgba(140,190,235,.35);color:#e2efffe6}@media (max-width: 980px){.cogita-visual{position:static;width:min(70vw,380px);height:min(70vw,380px);margin:1.6rem auto 0;transform:none}}@media (max-width: 720px){.cogita-main{padding:0}.cogita-home-viewport{height:100%;min-height:520px}.cogita-home-slide{padding:0 7vw 2rem;flex-direction:column;justify-content:center}.cogita-home-dots{position:static;transform:none;margin:1.2rem 0 0;display:flex;justify-content:center}.cogita-home-indicator{position:static;margin-top:1.4rem}.cogita-visual{order:-1}}@media (prefers-reduced-motion: no-preference){.cogita-home-slide .cogita-home-content{animation:cogita-rise .6s ease both}}@media (prefers-reduced-motion: reduce){.cogita-home-wave,.cogita-home-wave-sway,.cogita-home-wave-shape,.cogita-home-bg:before,.cogita-home-canvas-layer,.cogita-logo-hero,.cogita-bubbles span,.cogita-card-stack span,.cogita-live-orbit,.cogita-results-map span,.cogita-security-shield span,.cogita-login-portal span{animation:none}}@keyframes cogita-drift{0%{transform:translate3d(-2%,0,0) scale(1.02)}to{transform:translate3d(2%,0,0) scale(1.05)}}@keyframes cogita-mesh-layer{0%{transform:translate3d(var(--mesh-x0, 0%),var(--mesh-y0, 0%),0) scaleY(1)}14%{transform:translate3d(calc(var(--mesh-x0, 0%) + var(--mesh-xshift, 3%)),calc(var(--mesh-y0, 0%) + var(--mesh-shift, 6%)),0) scaleY(calc(1 + var(--mesh-scale, .1)))}29%{transform:translate3d(calc(var(--mesh-x0, 0%) + var(--mesh-xshift, 3%) * -.6),calc(var(--mesh-y0, 0%) + var(--mesh-shift, 6%) * .4),0) scaleY(calc(1 - var(--mesh-scale, .1)))}46%{transform:translate3d(calc(var(--mesh-x0, 0%) + var(--mesh-xshift, 3%) * .2),calc(var(--mesh-y0, 0%) + var(--mesh-shift, 6%) * -.8),0) scaleY(calc(1 + var(--mesh-scale, .1) * .6))}63%{transform:translate3d(calc(var(--mesh-x0, 0%) + var(--mesh-xshift, 3%) * -.9),calc(var(--mesh-y0, 0%) + var(--mesh-shift, 6%) * .7),0) scaleY(calc(1 - var(--mesh-scale, .1) * .7))}81%{transform:translate3d(calc(var(--mesh-x0, 0%) + var(--mesh-xshift, 3%) * .7),calc(var(--mesh-y0, 0%) + var(--mesh-shift, 6%) * -.2),0) scaleY(calc(1 + var(--mesh-scale, .1) * .4))}to{transform:translate3d(var(--mesh-x0, 0%),var(--mesh-y0, 0%),0) scaleY(1)}}@keyframes cogita-wave-sway{0%{transform:translateY(var(--wave-y0, 0%)) translate(var(--wave-x0, 0%))}24%{transform:translateY(calc(var(--wave-y0, 0%) + var(--wave-shift, 4%))) translate(calc(var(--wave-x0, 0%) + var(--wave-xshift, 3%)))}52%{transform:translateY(calc(var(--wave-y0, 0%) + var(--wave-shift, 4%) * -.9)) translate(calc(var(--wave-x0, 0%) + var(--wave-xshift, 3%) * -.8))}78%{transform:translateY(calc(var(--wave-y0, 0%) + var(--wave-shift, 4%) * 1.2)) translate(calc(var(--wave-x0, 0%) + var(--wave-xshift, 3%) * 1.1))}to{transform:translateY(var(--wave-y0, 0%)) translate(var(--wave-x0, 0%))}}@keyframes cogita-wave-drift{0%{transform:translateY(calc(var(--wave-shift, 4%) * -.6)) translate(calc(var(--wave-xshift, 3%) * .4))}50%{transform:translateY(var(--wave-shift, 4%)) translate(calc(var(--wave-xshift, 3%) * -.5))}to{transform:translateY(calc(var(--wave-shift, 4%) * -.4)) translate(calc(var(--wave-xshift, 3%) * .3))}}@keyframes cogita-wave-scale{0%{transform:scaleY(calc(1 + var(--wave-scale, .12)))}48%{transform:scaleY(calc(1 - var(--wave-scale, .12)))}to{transform:scaleY(calc(1 + var(--wave-scale, .12) * .6))}}@keyframes cogita-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cogita-depth{0%{transform:translate3d(-1%,-1%,0) scale(1.02)}to{transform:translate3d(1%,1%,0) scale(1.08)}}@keyframes cogita-logo-rise{0%{opacity:0;transform:scale(1.25)}60%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.9)}}@keyframes bubble-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.08)}}@keyframes cogita-float{0%,to{transform:translate(0)}50%{transform:translate(-6px,6px)}}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.05);opacity:1}}@keyframes portal-pulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.05);opacity:1}}.cogita-user{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:4rem 7vw}.cogita-user-panel{max-width:720px;text-align:left;display:grid;gap:1rem;color:#ebf5ffe6}.cogita-user-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#c8dcf5b3}.cogita-user-title{font-size:clamp(2rem,4vw,3rem);margin:0;color:#f1f7ff}.cogita-user-subtitle{font-size:1rem;line-height:1.6;color:#dcebffd9}.cogita-user-list{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:#d2e1f5cc}.cogita-user-note{font-size:.95rem;color:#bed2ebb3}@media (max-width: 900px){.cogita-user{padding:3rem 6vw}.cogita-user-panel{text-align:center}.cogita-user-list{text-align:left;margin:0 auto;max-width:420px}}.cogita-user-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.portal-page.cogita .cta,.cogita-user .cta,.cogita-library .cta,.cogita-library-dashboard .cta{background:#7ec8ffeb;color:#071424;box-shadow:0 12px 28px #28507859}.portal-page.cogita .cta.ghost,.cogita-user .cta.ghost,.cogita-library .cta.ghost,.cogita-library-dashboard .cta.ghost{background:transparent;color:#dcecffeb;border:1px solid rgba(140,190,235,.45)}.portal-page.cogita .ghost:not(.cta),.cogita-user .ghost:not(.cta),.cogita-library .ghost:not(.cta),.cogita-library-dashboard .ghost:not(.cta){border:1px solid rgba(140,190,235,.35);color:#dcecffe6;background:transparent}.cogita-user-metrics{display:flex;gap:1.4rem;font-size:.85rem;color:#c8dcf5bf}.cogita-library{position:relative;padding:4rem 6vw 6rem;background:linear-gradient(180deg,#050f1c,#071a2f 45%,#091f35);border-top:1px solid rgba(120,170,220,.18);scroll-margin-top:calc(var(--header-h) + 16px)}.cogita-library:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(120,170,220,.16),transparent 55%),radial-gradient(circle at 80% 10%,rgba(90,140,190,.12),transparent 50%),linear-gradient(120deg,rgba(7,20,36,.3),transparent 50%);opacity:.6;pointer-events:none}.cogita-library-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.cogita-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cogita-library-modes{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.cogita-library-modes .ghost{border-color:#78aadc4d;color:#dcecffd9;text-transform:capitalize}.cogita-library-modes .ghost[data-active=true]{background:#78beeb2e;border-color:#aad7ffb3;color:#f1f7ff}.cogita-library-title{margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem);color:#f0f7ff}.cogita-library-subtitle{margin:.4rem 0 0;color:#d2e6ffd1;max-width:520px}.cogita-library-actions{display:flex;gap:.8rem;flex-wrap:wrap}.cogita-library-layout{position:relative;display:block;margin-top:2rem}.cogita-library-content{display:grid;gap:1.4rem;min-width:0}.cogita-library-sidebar{position:fixed;left:0;top:var(--header-h);bottom:var(--footer-h);width:var(--sidebar-w);height:auto;overflow-y:auto;align-self:start;background:#071220eb;border-right:1px solid rgba(120,170,220,.22);border-radius:0 22px 22px 0;padding:1.2rem 1rem;box-shadow:0 20px 60px #040c148c}.cogita-sidebar-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#aac3dccc;margin-bottom:1rem}.cogita-sidebar-section{display:grid;gap:.5rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid rgba(110,160,210,.15)}.cogita-sidebar-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.cogita-sidebar-section-title{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#91b4dcb3}.cogita-sidebar-section-title:after{content:"▸";font-size:.7rem;color:#a0c8f0b3;transform:rotate(0);transition:transform .2s ease}.cogita-sidebar-section-title[data-expanded=true]:after{transform:rotate(90deg)}.cogita-sidebar-links{display:grid;gap:.4rem;padding-left:.3rem}.cogita-sidebar-subsection{display:grid;gap:.4rem}.cogita-sidebar-subtitle{background:transparent;border:none;padding:0;margin:.2rem 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#bed7f2bf}.cogita-sidebar-subtitle:after{content:"▸";font-size:.7rem;color:#aad2f5b3;transform:rotate(90deg);transition:transform .2s ease}.cogita-sidebar-subtitle[data-expanded=false]:after{transform:rotate(0)}.cogita-sidebar-sublinks{display:grid;gap:.4rem;padding-left:.3rem}.cogita-sidebar-item{display:inline-flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:12px;font-size:.9rem;color:#becde199;border:1px dashed rgba(120,170,220,.22);background:#09162659}.cogita-sidebar-item.is-disabled{cursor:default}.cogita-sidebar-badge{margin-left:.6rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#78beeb33;color:#d2ebffe6}.cogita-sidebar-links a,.cogita-sidebar-sublinks a{display:inline-flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-radius:12px;text-decoration:none;font-size:.9rem;color:#dcecffd1;border:1px solid transparent;background:#0916268c}.cogita-sidebar-links a[data-active=true],.cogita-sidebar-sublinks a[data-active=true]{background:#78beeb38;border-color:#8cc8f580;color:#f3f7ff}.cogita-library-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.6rem,3vw,2.6rem);margin-top:2.4rem}.cogita-library[data-mode=collection] .cogita-library-grid,.cogita-library[data-mode=list] .cogita-library-grid{grid-template-columns:1fr}.cogita-library[data-mode=collection] .cogita-library-panel,.cogita-library[data-mode=list] .cogita-library-panel{margin-top:1rem}.cogita-library-pane,.cogita-library-panel{background:#081424c7;border:1px solid rgba(120,170,220,.22);border-radius:20px;padding:clamp(1.2rem,2.3vw,2rem);box-shadow:0 24px 60px #040c1473;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cogita-collection-graph{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(220px,320px);gap:1.2rem}.cogita-computed-graph{min-height:620px;grid-template-columns:minmax(0,1fr)}.cogita-collection-graph-canvas{background:#08142499;border:1px solid rgba(120,170,220,.22);border-radius:18px;min-height:520px;height:520px;overflow:hidden}.cogita-computed-graph .cogita-collection-graph-canvas{min-height:620px;height:min(72vh,720px)}.cogita-computed-graph .cogita-collection-graph-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.cogita-graph-palette,.cogita-graph-panel{background:#081424c7;border:1px solid rgba(120,170,220,.22);border-radius:18px;padding:1rem;display:grid;gap:.8rem}.cogita-graph-palette-grid{display:grid;gap:.5rem}.cogita-graph-canvas{background:#08142499;border:1px solid rgba(120,170,220,.22);border-radius:18px;min-height:520px;height:520px;overflow:hidden}.cogita-graph-canvas .react-flow__renderer{border-radius:18px}.cogita-graph-node{min-width:160px;padding:.6rem .8rem;border-radius:14px;border:1px solid rgba(120,170,220,.28);background:#061220d9;color:#ecf3ff;font-size:.85rem}.cogita-graph-node-labels{display:grid;gap:.2rem}.cogita-graph-node-labels strong{font-size:.95rem}.cogita-graph-node-labels span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#aacdebbf}.cogita-graph-node-meta{font-size:.75rem;color:#d2e6f8e6;margin-top:.35rem}.cogita-graph-node-value{font-size:1rem;font-weight:600;color:#f5fbff;margin-top:.2rem}.cogita-graph-handle-label{position:absolute;left:-8px;transform:translate(-100%,-50%);font-size:.62rem;color:#b4d2f0b3;white-space:nowrap;pointer-events:none}.cogita-graph-readonly{font-size:.8rem;color:#bed7f0cc}.cogita-graph-preview{font-size:.85rem;color:#c8dcf5cc;display:grid;gap:.3rem}.cogita-graph-panel-body{display:grid;gap:.8rem}.katex{color:#e9f3ff}.cogita-graph-node-title{font-size:1rem;color:#f2f7ff}.cogita-library-pane{display:grid;gap:1.6rem}.cogita-library-controls{display:grid;gap:1.2rem}.cogita-library-nav{display:grid;gap:.5rem;padding:.2rem;border-radius:16px;background:#08121e8c;border:1px solid rgba(110,160,210,.2)}.cogita-library-nav a{display:inline-flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-radius:12px;text-decoration:none;font-size:.9rem;color:#dcecffcc;border:1px solid transparent;background:#0a182859}.cogita-library-nav a[data-active=true]{background:#78beeb33;border-color:#8cc8f580;color:#f3f7ff}.cogita-library-filters{display:grid;gap:.8rem}.cogita-filter-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cogita-file-button{position:relative;overflow:hidden}.cogita-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cogita-search-field{display:flex;align-items:center;gap:.6rem;background:#071220eb;border:1px solid rgba(120,170,220,.22);border-radius:999px;padding:.35rem .6rem}.cogita-search-field select{border:none;background:transparent;color:#dcecffd9;font-size:.85rem}.cogita-search-field input{flex:1;border:none;background:transparent;color:#e7f1ff;font-size:.9rem;padding:.35rem .4rem}.cogita-search-field input::placeholder{color:#bed2eb99}.cogita-search-field button{border:none;background:#6e96be2e;color:#e1eeffcc;border-radius:999px;padding:.3rem .7rem;cursor:pointer}.cogita-library-tag-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.cogita-library-tags .ghost{border-color:#78aadc40;color:#dcecffcc}.cogita-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.cogita-tag-chip{border:1px solid rgba(120,170,220,.25);background:#0a1a2e99;color:#dcecffdb;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.cogita-tag-chip[data-active=true]{background:#78beeb38;border-color:#a0d2f5a6;color:#f1f7ff}.cogita-tag-chip:disabled{opacity:.5;cursor:not-allowed}.cogita-tag-count{font-size:.7rem;color:#c8dcf5b3}.cogita-tag-empty{color:#bed2ebb3;font-size:.85rem}.cogita-library-hint{margin:.6rem 0 0;font-size:.85rem;color:#b9cde6bf}.cogita-library-view .cogita-view-toggle{display:flex;gap:.6rem}.cogita-view-toggle button{border:1px solid rgba(120,170,220,.25);background:#0a1a2e99;color:#dcecffcc;border-radius:999px;padding:.35rem .85rem;cursor:pointer}.cogita-view-toggle button[data-active=true]{background:#78beeb42;border-color:#aad7ffb3;color:#f1f7ff}.cogita-card-count{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#c8dcf5bf}.cogita-card-list{display:grid;gap:1rem}.cogita-card-list[data-view=grid]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cogita-card-list[data-view=list]{grid-template-columns:1fr}.cogita-card-item{position:relative;border:1px solid rgba(120,170,220,.2);border-radius:18px;background:#061220b3;padding:.6rem;display:grid;gap:.7rem}.cogita-card-item[data-selected=true]{border-color:#aad7ffb3;box-shadow:0 12px 26px #14284659}.cogita-card-actions{display:flex;gap:.6rem;flex-wrap:wrap;padding:0 .6rem .6rem}.cogita-card-actions .ghost{border-color:#78aadc4d;color:#dcecffd9}.cogita-card-select{border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:.8rem .8rem .4rem;border-radius:14px;display:grid;gap:.4rem}.cogita-card-select:hover{background:#0c1c30b3}.cogita-card-type{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:#96bee6cc}.cogita-card-title{margin:0;font-size:1.1rem;color:#f0f7ff}.cogita-card-subtitle{margin:0;font-size:.85rem;color:#c8dcf5b3}.cogita-card-divider{opacity:.5}.cogita-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .6rem .6rem}.cogita-card-tags .cogita-tag-chip{font-size:.7rem;padding:.25rem .55rem}.cogita-card-remove{position:absolute;top:.6rem;right:.6rem;border:none;background:#5a82aa40;color:#e1eeffcc;padding:.3rem .6rem;border-radius:999px;font-size:.7rem;cursor:pointer}.cogita-card-remove:hover{background:#6e96be66}.cogita-card-empty{border:1px dashed rgba(120,170,220,.3);border-radius:18px;padding:1.5rem;text-align:center;color:#c8dcf5b3;display:grid;gap:.8rem}.cogita-library-panel{display:grid;gap:2rem}.cogita-library-detail{display:grid;gap:1rem;outline:none}.cogita-detail-sample{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(120,170,220,.18);display:grid;gap:.6rem;color:#e1eeffe6}.cogita-detail-sample p,.cogita-detail-sample strong{color:#d7e6faeb}.cogita-detail-sample .katex{color:#f3f7ff}.cogita-detail-sample-grid{display:grid;gap:.5rem}.cogita-detail-sample-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;border-radius:12px;border:1px solid rgba(120,170,220,.2);background:#0916268c;color:#e6f2ffeb}.cogita-share-list{display:grid;gap:.6rem}.cogita-share-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border-radius:14px;border:1px solid rgba(120,170,220,.2);background:#0814248c}.cogita-share-row[data-state=revoked]{opacity:.6}.cogita-share-meta{margin-top:.2rem;font-size:.8rem;color:#c8dcf5b3}.cogita-library-detail:focus-visible{outline:2px solid rgba(170,215,255,.6);outline-offset:2px}.cogita-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cogita-detail-title{margin:.4rem 0 0;color:#f0f7ff;font-size:1.2rem}.cogita-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cogita-detail-actions .ghost{border-color:#78aadc4d;color:#dcecffd9}.cogita-detail-actions .ghost.danger{border-color:#e6787880;color:#ffbebef2}.cogita-detail-actions .ghost.danger:hover{border-color:#e67878cc;color:#ffe6e6}.cogita-card-preview{border:1px solid rgba(120,170,220,.28);background:linear-gradient(135deg,#0c2034e6,#071222d9);color:#f0f7ff;border-radius:18px;padding:1.4rem;text-align:left;cursor:pointer;display:grid;gap:.6rem;transition:transform .18s ease,box-shadow .18s ease}.cogita-card-preview:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0a192873}.cogita-card-face-label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#c8dcf5bf}.cogita-card-face-term{font-family:Cormorant Garamond,serif;font-size:1.7rem;color:#f6f9ff}.cogita-card-face-meta{font-size:.85rem;color:#c8dcf5bf}.cogita-card-meta{display:grid;gap:.6rem}.cogita-card-note{margin:0;color:#d2e4fad9;line-height:1.5}.cogita-card-meta-row{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#bed2ebbf}.cogita-card-controls{display:flex;flex-wrap:wrap;gap:.6rem}.cogita-card-controls .cta.ghost{color:#dcecffd9;border-color:#78aadc4d}.cogita-card-nav{display:flex;gap:.6rem}.cogita-card-nav .ghost{border-color:#78aadc40;color:#dcecffcc}.cogita-card-hint{margin:0;font-size:.8rem;color:#b4c8e1b3}.cogita-library-create{display:grid;gap:1rem}.cogita-add-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:.5rem}.cogita-add-center{display:flex;justify-content:center}.cogita-add-center .cogita-library-panel{width:min(860px,100%)}.cogita-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.cogita-type-card{border:1px solid rgba(120,170,220,.25);background:#091626b3;color:#dcecffd9;border-radius:16px;padding:.9rem;display:grid;gap:.4rem;text-align:left;cursor:pointer;min-height:140px}.cogita-type-card[data-active=true]{border-color:#aad7ffbf;background:#0e2034d9}.cogita-type-card:disabled{cursor:not-allowed;opacity:.55}.cogita-type-label{font-weight:600;font-size:1rem}.cogita-type-desc{font-size:.85rem;color:#c8dcf5bf}.cogita-type-helper{font-size:.75rem;color:#aabed7b3}.cogita-type-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#b4d2f5d9}.cogita-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.cogita-field{display:grid;gap:.4rem;font-size:.85rem;color:#d2e1f5cc}.cogita-field span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#b9cde6bf}.cogita-field input,.cogita-field textarea,.cogita-field select{border:1px solid rgba(120,170,220,.25);border-radius:12px;padding:.6rem .7rem;background:#081424cc;color:#e7f1ff;font-size:.95rem}.cogita-field textarea{min-height:110px;resize:vertical}.cogita-field.full{grid-column:1 / -1}.cogita-lookup{position:relative;display:grid;gap:.35rem}.cogita-lookup.full{grid-column:1 / -1}.cogita-lookup-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cogita-lookup-chip{border:1px solid rgba(120,170,220,.35);border-radius:999px;padding:.2rem .6rem;background:#0b1a2cd9;color:#dcebffe6;font-size:.75rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.cogita-lookup-chip span{color:#c8dcf5b3}.cogita-help{font-size:.78rem;color:#aac3e1a6;grid-column:1 / -1}.cogita-progress{display:grid;gap:.4rem;margin-top:.5rem;color:#c8dcf5bf;font-size:.78rem}.cogita-progress progress{width:100%;height:.5rem;border-radius:999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#122034e6}.cogita-progress progress::-webkit-progress-bar{background:#122034e6}.cogita-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#69befff2,#6effc8e6)}.cogita-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#69befff2,#6effc8e6)}.cogita-error{font-size:.78rem;color:#f2a0a5;grid-column:1 / -1}.cogita-lookup-results{border:1px solid rgba(120,170,220,.35);border-radius:12px;background:#081424f2;display:grid;gap:.25rem;padding:.35rem;margin-top:.3rem}.cogita-lookup-option{border:1px solid transparent;border-radius:10px;padding:.4rem .6rem;display:grid;gap:.2rem;text-align:left;background:#0c182cb3;color:#e7f1ff;cursor:pointer}.cogita-lookup-option[data-active=true]{background:#78beeb33;border-color:#8cc8f580}.cogita-lookup-more{border:1px dashed rgba(120,170,220,.35);border-radius:10px;padding:.4rem .6rem;background:transparent;color:#c8e1fad9;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.cogita-lookup-option span{font-size:.75rem;color:#aac3e1b3;text-transform:uppercase;letter-spacing:.08em}.cogita-lookup-create{border:1px dashed rgba(120,170,220,.5);border-radius:10px;padding:.5rem .7rem;background:#0c182cb3;color:#d7ebffe6;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.cogita-tag-input-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.cogita-tag-input-header .ghost{border-color:#78aadc40;color:#dcecffcc}.cogita-tag-input{border:1px solid rgba(120,170,220,.25);border-radius:14px;padding:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;background:#081424cc}.cogita-tag-input input{border:none;background:transparent;color:#e7f1ff;flex:1;min-width:140px;padding:.3rem}.cogita-tag-input input::placeholder{color:#bed2eb8c}.cogita-tag-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;background:#78aadc33;color:#ebf5ffe6;font-size:.75rem}.cogita-tag-pill button{border:none;background:transparent;color:#ebf5ffd9;cursor:pointer;font-size:.75rem}.cogita-tag-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.cogita-form-actions{display:flex;flex-wrap:wrap;gap:.8rem}.cogita-form-actions.full{grid-column:1 / -1}.cogita-form-actions .cta[disabled]{opacity:.6;cursor:not-allowed}.cogita-form-error{margin:0;color:#ffbeaae6;font-size:.85rem}.cogita-form-disabled{color:#c8dcf5bf;margin:0}.cogita-library button:focus-visible,.cogita-library input:focus-visible,.cogita-library textarea:focus-visible,.cogita-library-dashboard button:focus-visible,.cogita-library-dashboard input:focus-visible,.cogita-library-dashboard textarea:focus-visible,.cogita-library-dashboard select:focus-visible,.cogita-library-home button:focus-visible,.cogita-library-home input:focus-visible,.cogita-library-home textarea:focus-visible,.cogita-library-home select:focus-visible{outline:2px solid rgba(170,215,255,.6);outline-offset:2px}.cogita-library-home{padding:3.5rem 6vw 5rem;background:linear-gradient(180deg,#06142a,#091f35);border-top:1px solid rgba(120,170,220,.18)}.cogita-library-home-inner{max-width:1100px;margin:0 auto;display:grid;gap:2rem}.cogita-library-dashboard{--sidebar-w: 280px;padding:3.5rem 6vw 5rem;padding-left:calc(6vw + var(--sidebar-w) + 1.5rem);display:grid;gap:2rem}.cogita-library-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.6rem}.cogita-library-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.cogita-stat-card{background:#091626c7;border:1px solid rgba(120,170,220,.2);border-radius:16px;padding:.9rem 1rem;display:grid;gap:.3rem;color:#dcecffd9}.cogita-stat-card strong{font-size:1.3rem;color:#f1f7ff}.cogita-library-dashboard .cogita-library-grid{margin-top:0}.cogita-revision-run .cogita-library-grid{grid-template-columns:minmax(0,85%) minmax(0,10%);align-items:start;grid-template-areas:"panel stats"}.cogita-revision-run .cogita-library-panel{grid-column:1;grid-area:panel}.cogita-revision-run .cogita-library-pane{grid-column:2;grid-area:stats;align-self:start}.cogita-revision-run .cogita-revision-card{width:min(85%,980px);margin:0 auto}.cogita-revision-run .cogita-revision-insights{width:min(85%,980px);margin:1.4rem auto 0;display:grid;gap:1.2rem;color:#e7f1ff}.cogita-revision-run .cogita-revision-insights .cogita-user-kicker{color:#d2e6ffd9}.cogita-revision-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cogita-revision-insight-card{border-radius:20px;border:1px solid rgba(120,170,220,.22);background:#071423bf;padding:1rem 1.1rem;display:grid;gap:.4rem;box-shadow:0 18px 40px #050e1859;color:#e7f1ff}.cogita-revision-levels{border-radius:20px;border:1px solid rgba(120,170,220,.2);background:#07121eb3;padding:1.2rem;display:grid;gap:1rem;color:#e7f1ff}.cogita-revision-levels-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cogita-revision-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.cogita-revision-level-column{border-radius:16px;border:1px solid rgba(120,170,220,.18);background:#081424b3;padding:.7rem .75rem;display:grid;gap:.55rem;min-height:94px}.cogita-revision-level-column[data-active=true]{border-color:#a0d2ffb3;background:#0c1e34cc;box-shadow:inset 0 0 0 1px #a0d2ff59}.cogita-revision-level-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#bed2ebcc}.cogita-revision-level-head strong{font-size:.95rem;color:#f1f7ff}.cogita-revision-level-cards{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1rem}.cogita-revision-level-dot{width:.6rem;height:.6rem;border-radius:4px;border:1px solid rgba(120,170,220,.35);background:#78aadc40}.cogita-revision-level-dot[data-active=true]{border-color:#78c8ffb3;background:#78c8ff8c}.cogita-revision-level-dot[data-current=true]{border-color:#ffdc8cd9;background:#ffd78cf2;box-shadow:0 0 0 2px #ffd78c4d}.cogita-revision-level-bar{height:.55rem;border-radius:999px;background:#78aadc2e;overflow:hidden}.cogita-revision-level-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78c8ffd9,#8ce6c8e6)}.cogita-revision-level-meta{font-size:.75rem;color:#c8dcf5d9;text-align:right}.cogita-revision-temporal{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(120px,1fr);align-items:center;gap:.8rem;border-radius:18px;border:1px solid rgba(120,170,220,.22);background:#07121ea6;padding:.9rem 1rem}.cogita-revision-temporal-count{display:grid;gap:.2rem;justify-items:center;text-align:center;color:#dcecffe6}.cogita-revision-temporal-count strong{font-size:1.1rem;color:#f1f7ff}.cogita-revision-temporal-dots{position:relative;min-height:1.2rem;border-radius:999px;background:linear-gradient(90deg,#501e1e66,#c8aa5033,#1e503c59);box-shadow:inset 0 0 0 1px #ffffff1a}.cogita-revision-temporal-dots span{position:absolute;top:50%;width:.6rem;height:.6rem;border-radius:6px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff2e,0 0 10px #00000040}.cogita-revision-match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.cogita-revision-match-column{display:grid;gap:.5rem}.cogita-revision-match-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;border-radius:12px;border:1px solid rgba(120,170,220,.25);background:#0a1422b3;color:#eaf2ff;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.cogita-revision-match-item[data-active=true]{border-color:#78d2c8f2;box-shadow:0 0 0 2px #78d2c859;transform:translateY(-1px)}.cogita-revision-match-item[data-state=correct]{border-color:#6ec882b3}.cogita-revision-match-item[data-state=incorrect]{border-color:#dc6e6ebf}.cogita-revision-match-item[data-locked=true]{opacity:.7;pointer-events:none}.cogita-revision-run .cogita-revision-body{text-align:center;justify-items:center}.cogita-revision-run .cogita-revision-body h2,.cogita-revision-run .cogita-revision-body .katex{text-align:center}.cogita-revision-run .cogita-revision-body .cogita-field,.cogita-revision-run .cogita-revision-body .cogita-form-grid{width:min(520px,100%)}.cogita-library-dashboard select,.cogita-library-home select{border:1px solid rgba(120,170,220,.25);border-radius:12px;padding:.5rem .6rem;background:#081424cc;color:#e7f1ff;font-size:.9rem}.cogita-library-dashboard .cogita-card-item{width:100%;text-align:left}.cogita-library-dashboard .cogita-card-item[data-selected=true]{border-color:#aad7ffcc;background:#0f223acc}.cogita-library-dashboard .cogita-detail-body{color:#d2e1f5cc;display:grid;gap:.4rem}.cogita-library-home .cogita-library-grid{margin-top:0}.cogita-library-home .cogita-library-panel{align-self:start}@media (max-width: 1100px){.cogita-library-grid{grid-template-columns:1fr}.cogita-revision-run .cogita-library-grid{grid-template-columns:1fr;grid-template-areas:"stats" "panel"}.cogita-revision-run .cogita-library-pane,.cogita-revision-run .cogita-library-panel{grid-column:auto}.cogita-library-dashboard{padding-left:6vw}.cogita-library-sidebar{position:static;width:auto;height:auto;border-radius:20px;border:1px solid rgba(120,170,220,.2)}.cogita-collection-graph{grid-template-columns:1fr}.cogita-graph-canvas{height:420px}}@media (orientation: landscape) and (max-width: 1100px) and (min-width: 860px){.cogita-library-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cogita-library-pane,.cogita-library-panel{padding:1rem}}@media (max-width: 900px){.cogita-user-actions,.cogita-user-metrics{justify-content:center}.cogita-library{padding:3rem 6vw 4rem}.cogita-library-header{align-items:flex-start}}@media (max-width: 760px){.cogita-form-grid{grid-template-columns:1fr}.cogita-library-actions{width:100%}}@media (max-width: 640px){.cogita-library-pane,.cogita-library-panel{padding:1rem}.cogita-card-preview{padding:1.1rem}.cogita-card-face-term{font-size:1.5rem}}.cogita-revision-card{position:relative;border-radius:24px;border:1px solid rgba(120,170,220,.25);background:#061220cc;padding:clamp(1.4rem,3vw,2.4rem);display:grid;gap:1.4rem;box-shadow:0 24px 50px #050e1866;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cogita-revision-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#040a128c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cogita-revision-loading-card{width:min(420px,90vw);border-radius:20px;border:1px solid rgba(120,170,220,.35);background:#0a1626e6;padding:1.4rem 1.6rem;display:grid;gap:.8rem;color:#eaf2ff;box-shadow:0 20px 50px #050e1873}.cogita-revision-loading-bar{height:.7rem;border-radius:999px;background:#78aadc33;overflow:hidden}.cogita-revision-loading-bar span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#78c8ffe6,#8ce6c8f2);transition:width .2s ease}.cogita-revision-loading-meta{font-size:.85rem;color:#d2e6ffcc;text-align:right}.cogita-revision-card[data-feedback=correct]{border-color:#64d296b3;box-shadow:0 20px 50px #3cb47840;animation:revisionFlashGreen .7s ease}.cogita-revision-card[data-feedback=incorrect]{border-color:#e66e78b3;box-shadow:0 20px 50px #c8505a33;animation:revisionFlashRed .7s ease}.cogita-revision-card{position:relative}.cogita-revision-card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;opacity:0;pointer-events:none;z-index:0}.cogita-revision-card>*{position:relative;z-index:1}.cogita-revision-card[data-feedback=correct]:after{background:#50c88c40;animation:revisionFlashFillGreen .6s ease}.cogita-revision-card[data-feedback=incorrect]:after{background:#dc5a6e47;animation:revisionFlashFillRed .6s ease}.cogita-revision-card .ghost[data-active=true]{border-color:#82c8ffa6;background:#5a96dc52;color:#e5f2ff;box-shadow:inset 0 0 0 2px #aae1ff73,0 14px 26px #285a8c4d;transform:translateY(-1px)}.cogita-revision-inline-answer{display:inline;color:#eaf2ff;line-height:2.1;white-space:normal}.cogita-inline-answer-wrap{font-size:1rem;line-height:2.1}.cogita-revision-inline-answer>span{display:inline;white-space:pre-wrap}.cogita-revision-inline-answer .cogita-inline-input{display:inline-block;vertical-align:baseline;margin:0 .35rem;min-width:5rem;height:2.3rem;padding:.25rem .55rem;border-radius:10px;line-height:2.1}.cogita-revision-inline-answer .cogita-inline-input::placeholder{opacity:.6}.cogita-revision-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:#c8dcf5bf}.cogita-revision-header span{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#aacdf0e6}.cogita-revision-header strong{font-weight:500;color:#e1eeffd9}.cogita-revision-body{display:grid;gap:1rem;color:#eaf2ff}.cogita-revision-body .katex{color:#f3f7ff}.cogita-revision-reveal{display:grid;gap:.6rem;justify-items:center;margin-top:.6rem}.cogita-revision-answer{display:grid;gap:.5rem;width:min(520px,100%);text-align:center}.cogita-revision-body h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);color:#f2f7ff}.cogita-revision-hint{margin:0;font-size:.9rem;color:#bed2ebb3}.cogita-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.cogita-choice-grid button{border-radius:12px;padding:.6rem .8rem}.cogita-revision-feedback{position:absolute;top:1rem;right:1rem;padding:.3rem .8rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;animation:cogita-feedback-pop .45s ease}.cogita-revision-feedback[data-state=correct]{background:#5ac88c33;color:#b4f5d2e6;border:1px solid rgba(110,220,160,.7)}.cogita-revision-feedback[data-state=incorrect]{background:#d2505a33;color:#ffb9bee6;border:1px solid rgba(230,120,130,.7)}.cogita-field input[data-state=correct]{border-color:#64d296cc;box-shadow:0 0 0 2px #64d29626}.cogita-field input[data-state=incorrect]{border-color:#e66e78d9;box-shadow:0 0 0 2px #e66e782e}@keyframes cogita-feedback-pop{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes revisionFlashGreen{0%{box-shadow:0 0 #3cb47800;background:#061220cc}40%{box-shadow:0 0 0 12px #3cb4782e;background:#0a2014d9}to{box-shadow:0 20px 50px #3cb47840;background:#061220cc}}@keyframes revisionFlashRed{0%{box-shadow:0 0 #c8505a00;background:#061220cc}40%{box-shadow:0 0 0 12px #c8505a2e;background:#260c12d9}to{box-shadow:0 20px 50px #c8505a33;background:#061220cc}}@keyframes revisionFlashFillGreen{0%{opacity:0}30%{opacity:.65}to{opacity:0}}@keyframes revisionFlashFillRed{0%{opacity:0}30%{opacity:.7}to{opacity:0}}.cogita-intro{position:relative;height:100%;z-index:2;overscroll-behavior:contain;touch-action:none}.cogita-intro-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,6vw,6rem);overflow:visible}.cogita-intro-logo{position:absolute;--logo-x: calc(50% + min(22vw, 280px)) ;--logo-y: 50%;--logo-tx: -50%;--logo-ty: -50%;--logo-scale: 1.08;left:var(--logo-x);top:var(--logo-y);width:min(44vw,520px);transform:translate(var(--logo-tx),var(--logo-ty)) scale(var(--logo-scale));transition:transform .8s ease,top .8s ease,left .8s ease,opacity .7s ease;opacity:1;z-index:3;pointer-events:none}.cogita-intro-logo[data-state=entry]{opacity:1}.cogita-logo-layers{position:relative;width:100%}.cogita-logo-layer{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 26px 60px rgba(8,20,38,.6))}.cogita-logo-layer.is-base{position:relative;z-index:1}.cogita-logo-layer:not(.is-base){position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.cogita-logo-layer.is-text{filter:drop-shadow(0 30px 70px rgba(8,20,38,.6));z-index:2;opacity:1}.cogita-logo-layer.is-recreatio{z-index:1;opacity:1;filter:none}.cogita-logo-layer.is-bubble{z-index:3}.cogita-logo-layers.is-entry .cogita-logo-layer.is-text{animation:cogita-logo-stagger .62s ease forwards}.cogita-logo-layer.is-recreatio{opacity:1}.cogita-logo-layers.is-entry .cogita-logo-layer.is-recreatio{opacity:0;animation:cogita-logo-stagger .62s ease forwards}.cogita-logo-layers.is-entry .cogita-logo-layer.is-text:nth-child(13){animation-delay:0ms}.cogita-logo-layers.is-entry .cogita-logo-layer.is-text:nth-child(14){animation-delay:90ms}.cogita-logo-layers.is-entry .cogita-logo-layer.is-text:nth-child(15){animation-delay:.18s}.cogita-logo-layers.is-entry .cogita-logo-layer.is-text:nth-child(16){animation-delay:.26s}.cogita-logo-layers.is-entry .cogita-logo-layer.is-text:nth-child(17){animation-delay:.34s}.cogita-logo-layers.is-entry .cogita-logo-layer.is-text:nth-child(18){animation-delay:.42s}.cogita-logo-layers.is-entry .cogita-logo-layer.is-recreatio:nth-child(19){animation-delay:.52s}.cogita-logo-layers.is-entry .cogita-logo-layer.is-recreatio:nth-child(20){animation-delay:.62s}.cogita-logo-layer.is-bubble{--bubble-x: 4px;--bubble-y: 6px;--bubble-dur: 3.8s;animation:cogita-bubble-wave var(--bubble-dur) ease-in-out infinite}.cogita-logo-layer.is-bubble:nth-child(2){--bubble-x: 6px;--bubble-y: 8px;--bubble-dur: 4.2s}.cogita-logo-layer.is-bubble:nth-child(3){--bubble-x: -5px;--bubble-y: 7px;--bubble-dur: 3.6s}.cogita-logo-layer.is-bubble:nth-child(4){--bubble-x: 8px;--bubble-y: -4px;--bubble-dur: 4.6s}.cogita-logo-layer.is-bubble:nth-child(5){--bubble-x: -7px;--bubble-y: 5px;--bubble-dur: 4s}.cogita-logo-layer.is-bubble:nth-child(6){--bubble-x: 5px;--bubble-y: -6px;--bubble-dur: 3.4s}.cogita-logo-layer.is-bubble:nth-child(7){--bubble-x: -4px;--bubble-y: 9px;--bubble-dur: 4.8s}.cogita-logo-layer.is-bubble:nth-child(8){--bubble-x: 7px;--bubble-y: -5px;--bubble-dur: 3.9s}.cogita-logo-layer.is-bubble:nth-child(9){--bubble-x: -6px;--bubble-y: 6px;--bubble-dur: 4.4s}.cogita-logo-layer.is-bubble:nth-child(10){--bubble-x: 5px;--bubble-y: 5px;--bubble-dur: 3.7s}.cogita-logo-layer.is-bubble:nth-child(11){--bubble-x: -5px;--bubble-y: -4px;--bubble-dur: 4.1s}.cogita-logo-layer.is-bubble:nth-child(12){--bubble-x: 6px;--bubble-y: 8px;--bubble-dur: 4.2s}.cogita-intro-logo[data-state=docked]{--logo-x: calc(50% - min(22vw, 280px)) ;--logo-y: 50%;--logo-tx: -50%;--logo-ty: -50%;--logo-scale: .5;opacity:.82}.cogita-intro.is-final .cogita-intro-logo{opacity:.95;transform:translateY(0) scale(.5)}.cogita-intro-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr);gap:clamp(1.2rem,2.6vw,3rem);align-items:center;padding:0;max-width:1160px;width:100%;margin:0 auto;opacity:0;transform:translateY(12px);filter:blur(2px);pointer-events:none;transition:opacity .48s ease,transform .48s ease,filter .48s ease;z-index:2}.cogita-intro-slide.is-active{opacity:1;transform:translateY(0);filter:none;pointer-events:auto}.cogita-intro-text{position:relative;z-index:2;max-width:640px;grid-column:3;justify-self:center}.cogita-intro-slide.slide-1 .cogita-intro-text{grid-column:1;justify-self:start}.cogita-intro-slide.slide-2 .cogita-intro-text,.cogita-intro-slide.slide-3 .cogita-intro-text,.cogita-intro-slide.slide-4 .cogita-intro-text,.cogita-intro-slide.slide-5 .cogita-intro-text,.cogita-intro-slide.slide-6 .cogita-intro-text,.cogita-intro-slide.slide-7 .cogita-intro-text{grid-column:2;justify-self:end}@media (orientation: portrait){.cogita-intro-text{width:100%;max-width:100%;text-align:center}.cogita-intro-text p,.cogita-intro-text h1,.cogita-intro-text h2{text-align:center}.cogita-intro-actions{justify-content:center}}.cogita-intro-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;color:#c5e1ffe6;margin:0 0 .8rem}.cogita-intro-text h1{font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,6.8vw,5.4rem);margin:0 0 1rem;color:#f4f7fb}.cogita-intro-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3.2vw,2.4rem);margin:0 0 1rem;color:#f4f7fb}.cogita-intro-subtitle,.cogita-intro-text p{font-size:clamp(1.05rem,1.4vw,1.35rem);color:#e4efffd1;line-height:1.6;margin:0 0 1.4rem}.cogita-intro-micro{font-size:clamp(.95rem,1vw,1.1rem);color:#bed7f5c7}.cogita-intro-actions{display:flex;align-items:center;gap:.8rem;margin-top:1.6rem}.cogita-intro-visual{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center;grid-column:3;justify-self:end;width:min(520px,100%);max-width:100%}@media (max-width: 80em){.cogita-intro-visual{transform:scale(.66) translateY(-25%)}.cogita-intro[data-slide="1"] .cogita-intro-logo{--logo-scale: .9}}@media (max-width: 60em){.cogita-intro-visual{transform:scale(.5) translateY(-100%)}.cogita-intro[data-slide="1"] .cogita-intro-logo{--logo-scale: .75}}.cogita-intro-slide.slide-2 .cogita-intro-text{padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.cogita-learning-map{position:relative;width:min(100%,440px);max-width:100%;aspect-ratio:420 / 320;height:auto}.cogita-learning-map .learning-map-svg{width:100%;height:100%}.cogita-learning-map .map-link{stroke:#8cc8ff59;stroke-width:1.6;stroke-linecap:round;opacity:.55;transition:opacity .32s ease,stroke .32s ease}.cogita-learning-map .map-link.is-active{stroke:#aae6ffd9;opacity:.85}.cogita-learning-map .map-link.is-error{animation:link-error 1s ease-in-out infinite}.cogita-learning-map .map-node{fill:#8cc8ff38;opacity:.35;transition:opacity .28s ease,fill .28s ease}.cogita-learning-map .map-node.is-root{opacity:1;fill:#b9ebfff2;filter:drop-shadow(0 0 8px rgba(160,220,255,.75))}.cogita-learning-map .map-node.is-goal{opacity:.7;fill:#aae6ffb3}.cogita-learning-map .map-node.is-active{opacity:.9;fill:#aae6ffe6;filter:drop-shadow(0 0 10px rgba(160,220,255,.75))}.cogita-learning-map .map-node.is-error{animation:node-blocked 1.2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,120,120,.7))}.cogita-learning-map .map-explorer-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#bef0fff2;box-shadow:0 0 14px #a0dcffe6;transform:translate(-50%,-50%);transition:left var(--move) ease-in-out,top var(--move) ease-in-out;pointer-events:none}.cogita-intro.is-reduced .map-explorer-dot{transition:none}.cogita-glyph-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.cogita-glyph-item{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.8rem;color:#e6f2ffe6;font-size:1rem;opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}.cogita-intro-slide.is-active .cogita-glyph-item{opacity:1;transform:translateY(0)}.cogita-intro-slide.is-active .cogita-glyph-item:nth-child(2){transition-delay:.12s}.cogita-intro-slide.is-active .cogita-glyph-item:nth-child(3){transition-delay:.24s}.glyph{width:42px;height:42px;border-radius:12px;border:1px solid rgba(150,200,245,.5);position:relative}.glyph:before,.glyph:after{content:"";position:absolute;background:#b4dcffb3}.glyph-sceny:before{left:10px;right:10px;bottom:11px;height:10px;border-radius:6px}.glyph-sceny:after{width:14px;height:14px;border-radius:50%;top:10px;left:14px}.glyph-sesje:before{left:9px;right:9px;height:2px;top:20px}.glyph-sesje:after{width:6px;height:6px;border-radius:50%;top:17px;left:28px}.glyph-narracja:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:6px;background:#b4dcff66}.glyph-narracja:after{width:18px;height:2px;bottom:12px;left:12px}.cogita-card-stack{position:relative;width:min(320px,36vw);height:220px}.cogita-index-cards{position:relative;width:min(100%,560px);max-width:100%;height:min(360px,40vw);min-height:240px;transform:translate(10%);--card-cycle: 10s}.cogita-index-card{position:absolute;left:50%;top:50%;width:min(190px,40vw);height:min(130px,28vw);padding:14px 16px;border-radius:14px;background:#081422bf;border:1px solid rgba(140,200,255,.35);box-shadow:0 18px 28px #040a1273;display:grid;gap:6px;opacity:0;transform:translate(calc(-50% + var(--throw-x)),calc(-50% + var(--throw-y))) rotate(var(--throw-rot)) scale(.96);animation:cogita-card-flow var(--card-cycle) ease-in-out infinite,cogita-card-opacity var(--card-cycle) ease-in-out infinite;animation-delay:0s,var(--delay)}.cogita-index-card .card-title{height:10px;width:55%;border-radius:999px;background:#c8e6ffd9}.cogita-index-card .card-line{height:6px;width:100%;border-radius:999px;background:#a0d2ff73}.cogita-index-card .card-line.short{width:70%;background:#a0d2ff59}.cogita-index-card .card-quote{position:relative;height:12px;width:72%;margin-top:2px;border-left:2px solid rgba(160,210,255,.6);padding-left:8px;opacity:.7}.cogita-index-card .card-quote:before{content:"";position:absolute;left:-6px;top:2px;width:6px;height:6px;border-radius:50%;background:#c8e6ffb3}.cogita-index-card .card-source{height:5px;width:42%;border-radius:999px;background:#82b4e659}.cogita-index-card .card-tags{display:flex;gap:6px;margin-top:4px;animation:cogita-tag-filter var(--card-cycle) ease-in-out infinite;animation-delay:var(--delay)}.cogita-index-card .card-tags i{display:inline-block;height:8px;width:36px;border-radius:999px;background:#78b4e666}.cogita-index-card .card-tags i:nth-child(2){width:26px}.cogita-index-card .card-tags i:nth-child(3){width:18px}.cogita-card-stack span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;border:1px solid rgba(160,210,255,.4);background:#0a1a2a8c;box-shadow:0 16px 30px #07101c73;transform:translateY(calc(var(--offset, 0px)));animation:cogita-stack-breathe 4s ease-in-out infinite}.cogita-card-stack span:nth-child(1){--offset: 22px;opacity:.45}.cogita-card-stack span:nth-child(2){--offset: 12px;opacity:.65}.cogita-card-stack span:nth-child(3){--offset: 4px;opacity:.85}.cogita-card-stack span:nth-child(4){--offset: -6px;opacity:1}.cogita-card-stack.is-timeline{width:min(360px,40vw);height:180px}.cogita-card-stack.is-timeline span{width:80px;height:120px;inset:auto;top:30px;left:calc(var(--idx, 0) * 70px);transform:translateY(0);opacity:.8}.cogita-card-stack.is-timeline span:nth-child(1){--idx: 0}.cogita-card-stack.is-timeline span:nth-child(2){--idx: 1}.cogita-card-stack.is-timeline span:nth-child(3){--idx: 2}.cogita-card-stack.is-timeline span:nth-child(4){--idx: 3}.cogita-timeline-pulse{position:absolute;left:0;right:0;bottom:36px;height:2px;background:linear-gradient(90deg,transparent,rgba(170,220,255,.65),transparent);animation:cogita-timeline-sweep 2.8s ease-in-out infinite;opacity:.7}.cogita-answers{position:relative;width:min(360px,40vw);height:220px}.cogita-progress{position:relative;width:min(460px,42vw);height:min(320px,34vw);min-height:220px}.cogita-progress-story{position:relative;width:min(100%,560px);max-width:100%;height:min(380px,40vw);min-height:260px}.cogita-progress-story .progress-chart--steps{position:relative;width:min(100%,520px);max-width:100%;height:min(300px,32vw);margin-left:auto;margin-right:0;border-radius:18px;border:1px solid rgba(150,200,245,.22);background:#0a162447;overflow:visible;box-sizing:border-box;--step-cycle: 12s;--step-delay: 0s;--orbit-x: 52%;--orbit-y: 122%;--orbit-size: clamp(80px, 18vmin, 120px);--orbit-radius: calc(var(--orbit-size) / 2);--orbit-dot-radius: calc(var(--orbit-radius) * .68);--step-cycle: 24s}.cogita-progress-story .progress-chart--steps .progress-chart-content{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:25% 75%;clip-path:inset(0 0 0 0);animation:chart-zoom-out var(--step-cycle) linear infinite,chart-clip-reveal var(--step-cycle) linear infinite,chart-loop-fade var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .progress-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cogita-progress-story .progress-chart--steps .chart-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cogita-progress-story .progress-chart--steps .chart-orbit-ring{position:absolute;width:var(--orbit-size);height:var(--orbit-size);left:calc(var(--orbit-x) - var(--orbit-radius));top:calc(var(--orbit-y) - var(--orbit-radius));border-radius:50%;background:#0a162473;border:1.5px solid rgba(170,220,255,.45);box-shadow:0 0 14px #a0dcff2e;opacity:0;animation:chart-orbit-ring var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-orbit-triangle{position:absolute;width:calc(var(--orbit-dot-radius) * 2);height:calc(var(--orbit-dot-radius) * 2);left:calc(var(--orbit-x) - var(--orbit-dot-radius));top:calc(var(--orbit-y) - var(--orbit-dot-radius));opacity:0;transform-origin:50% 50%;animation:chart-orbit-triangle var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-orbit-triangle svg{width:100%;height:100%}.cogita-progress-story .progress-chart--steps .chart-orbit-triangle polygon{fill:#8cd2ff33;stroke:#b9ebffb3;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:chart-orbit-fill var(--step-cycle) linear infinite,chart-orbit-glow var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-orbit-triangle.accent{width:calc(var(--orbit-dot-radius) * 2.3);height:calc(var(--orbit-dot-radius) * 2.3);left:calc(var(--orbit-x) - (var(--orbit-dot-radius) * 1.15));top:calc(var(--orbit-y) - (var(--orbit-dot-radius) * 1.15));opacity:0;mix-blend-mode:screen}.cogita-progress-story .progress-chart--steps .chart-orbit-triangle.accent polygon{fill:#78c8ff14;stroke:#a0dcff59;stroke-width:1.2;animation:chart-orbit-fill var(--step-cycle) linear infinite,chart-orbit-glow var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-orbit-triangle.accent.fast{animation:chart-orbit-triangle-fast var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-orbit-triangle.accent.slow{animation:chart-orbit-triangle-slow var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-grid line{stroke:#82bef52e;stroke-width:1;opacity:.8}.cogita-progress-story .progress-chart--steps .chart-axes line{stroke:#aadcff8c;stroke-width:1.4;opacity:0;animation:chart-axes-in 1.2s linear forwards;animation-delay:.2s}.cogita-progress-story .progress-chart--steps .chart-seg{fill:none;stroke:#c8f5ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:1;animation:chart-fade-out var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-range-fill{fill:#82c3f53d;stroke:transparent;opacity:.85;mix-blend-mode:screen;animation:chart-fade-out var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-range-line{fill:none;stroke:#aae6ffbf;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8;animation:chart-fade-out var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .seg-1{animation:chart-seg-1 var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .seg-2{animation:chart-seg-2 var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .seg-3{animation:chart-seg-3 var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .seg-4{animation:chart-seg-4 var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .seg-5{animation:chart-seg-5 var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .seg-6{animation:chart-seg-6 var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-dot-step{position:absolute;width:10px;height:10px;border-radius:50%;background:#d2f5fff2;box-shadow:0 0 12px #b4e6ffbf;left:var(--p0x);top:var(--p0y);transform:translate(-50%,-50%);animation:chart-dot-step var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-peer-seg{fill:none;stroke:#a5dcffd9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:1;animation:chart-fade-out var(--step-cycle) linear infinite;animation-delay:var(--step-delay)}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-1.seg-1{animation:chart-peer-seg-1 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-1.seg-2{animation:chart-peer-seg-2 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-1.seg-3{animation:chart-peer-seg-3 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-1.seg-4{animation:chart-peer-seg-4 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-1.seg-5{animation:chart-peer-seg-5 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-1.seg-6{animation:chart-peer-seg-6 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-2.seg-1{animation:chart-peer-seg-1 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-2.seg-2{animation:chart-peer-seg-2 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-2.seg-3{animation:chart-peer-seg-3 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-2.seg-4{animation:chart-peer-seg-4 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-2.seg-5{animation:chart-peer-seg-5 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-peer-seg.peer-2.seg-6{animation:chart-peer-seg-6 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .chart-dot-peer{position:absolute;width:7px;height:7px;border-radius:50%;background:#afe6ffe6;box-shadow:0 0 10px #a0dcffb3;left:var(--q0x);top:var(--q0y);transform:translate(-50%,-50%);opacity:0;animation:chart-peer-dot var(--step-cycle) linear infinite;animation-delay:var(--step-delay);animation-fill-mode:both}.cogita-progress-story .progress-chart--steps .dot-peer-1{animation:chart-peer-dot-1 var(--step-cycle) linear infinite}.cogita-progress-story .progress-chart--steps .dot-peer-2{animation:chart-peer-dot-2 var(--step-cycle) linear infinite}@keyframes chart-grid-in{0%{opacity:0}to{opacity:.8}}@keyframes chart-axes-in{0%{opacity:0}to{opacity:1}}@keyframes chart-range-reveal{0%,16.7%{opacity:0;clip-path:inset(0 100% 0 0)}29.2%{opacity:.9;clip-path:inset(0 0 0 0)}60%{opacity:.7;clip-path:inset(0 0 0 0)}to{opacity:.6;clip-path:inset(0 0 0 0)}}@keyframes chart-seg-1{0%{stroke-dashoffset:100}9%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes chart-dot-step{0%{left:var(--p0x);top:var(--p0y);transform:translate(-50%,-50%)}9%{left:var(--p1x);top:var(--p1y)}14%{left:var(--p2x);top:var(--p2y)}19%{left:var(--p3x);top:var(--p3y)}25%{left:var(--p4x);top:var(--p4y);transform:translate(-50%,-50%)}50%{left:var(--p4x);top:var(--p4y);transform:translate(-50%,-50%)}54.167%{left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%) rotate(0) translate(var(--orbit-dot-radius))}66.667%{left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%) rotate(180deg) translate(var(--orbit-dot-radius))}70.833%{left:var(--p4x);top:var(--p4y);transform:translate(-50%,-50%)}75%{left:var(--p4x);top:var(--p4y);transform:translate(-50%,-50%)}83.333%{left:var(--p5x);top:var(--p5y);transform:translate(-50%,-50%)}91.667%{left:var(--p6x);top:var(--p6y);transform:translate(-50%,-50%)}95%{left:var(--p6x);top:var(--p6y);transform:translate(-50%,-50%)}to{left:var(--p0x);top:var(--p0y);transform:translate(-50%,-50%)}}@keyframes chart-fade-out{0%{opacity:0}2%,95%{opacity:1}to{opacity:0}}@keyframes chart-peer-dot-1{0%,33.333%{opacity:0;left:var(--q0x);top:var(--q0y);transform:translate(-50%,-50%)}33.334%{opacity:0;left:var(--q0x);top:var(--q0y);transform:translate(-50%,-50%)}38.666%{opacity:1;left:var(--q1x);top:var(--q1y);transform:translate(-50%,-50%)}42%{left:var(--q2x);top:var(--q2y);transform:translate(-50%,-50%)}45.333%{left:var(--q3x);top:var(--q3y);transform:translate(-50%,-50%)}50%{left:var(--q4x);top:var(--q4y);transform:translate(-50%,-50%)}54.167%{left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%) rotate(120deg) translate(var(--orbit-dot-radius))}66.667%{left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%) rotate(300deg) translate(var(--orbit-dot-radius))}70.833%{left:var(--q4x);top:var(--q4y);transform:translate(-50%,-50%)}75%{left:var(--q4x);top:var(--q4y);transform:translate(-50%,-50%)}83.333%{left:var(--q5x);top:var(--q5y);transform:translate(-50%,-50%)}91.667%{left:var(--q6x);top:var(--q6y);transform:translate(-50%,-50%)}to{opacity:1;left:var(--q6x);top:var(--q6y);transform:translate(-50%,-50%)}}@keyframes chart-peer-dot-2{0%,33.333%{opacity:0;left:var(--q0x);top:var(--q0y);transform:translate(-50%,-50%)}33.334%{opacity:0;left:var(--q0x);top:var(--q0y);transform:translate(-50%,-50%)}38.666%{opacity:1;left:var(--q1x);top:var(--q1y);transform:translate(-50%,-50%)}42%{left:var(--q2x);top:var(--q2y);transform:translate(-50%,-50%)}45.333%{left:var(--q3x);top:var(--q3y);transform:translate(-50%,-50%)}50%{left:var(--q4x);top:var(--q4y);transform:translate(-50%,-50%)}54.167%{left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%) rotate(240deg) translate(var(--orbit-dot-radius))}66.667%{left:var(--orbit-x);top:var(--orbit-y);transform:translate(-50%,-50%) rotate(420deg) translate(var(--orbit-dot-radius))}70.833%{left:var(--q4x);top:var(--q4y);transform:translate(-50%,-50%)}75%{left:var(--q4x);top:var(--q4y);transform:translate(-50%,-50%)}83.333%{left:var(--q5x);top:var(--q5y);transform:translate(-50%,-50%)}91.667%{left:var(--q6x);top:var(--q6y);transform:translate(-50%,-50%)}to{opacity:1;left:var(--q6x);top:var(--q6y);transform:translate(-50%,-50%)}}@keyframes chart-orbit-ring{0%,49.999%{opacity:0;transform:scale(.92)}54.167%{opacity:.7;transform:scale(1)}66.667%{opacity:.7;transform:scale(1)}75%{opacity:0;transform:scale(.98)}to{opacity:0;transform:scale(.98)}}@keyframes chart-orbit-triangle{0%,54.166%{opacity:0;transform:rotate(0)}54.167%{opacity:.7;transform:rotate(0)}66.667%{opacity:.7;transform:rotate(180deg)}70.833%{opacity:0;transform:rotate(180deg)}to{opacity:0;transform:rotate(180deg)}}@keyframes chart-orbit-triangle-fast{0%,54.166%{opacity:0;transform:rotate(0) scale(1.2)}54.167%{opacity:.55;transform:rotate(0) scale(1.1)}66.667%{opacity:.55;transform:rotate(720deg) scale(.15)}70.833%{opacity:0;transform:rotate(720deg) scale(.1)}to{opacity:0;transform:rotate(720deg) scale(.1)}}@keyframes chart-orbit-triangle-slow{0%,54.166%{opacity:0;transform:rotate(0) scale(1.3)}54.167%{opacity:.45;transform:rotate(0) scale(1.15)}66.667%{opacity:.45;transform:rotate(360deg) scale(.25)}70.833%{opacity:0;transform:rotate(360deg) scale(.2)}to{opacity:0;transform:rotate(360deg) scale(.2)}}@keyframes chart-zoom-out{0%,70.833%{transform:scale(1.5)}75%{transform:scale(1)}to{transform:scale(1)}}@keyframes chart-orbit-fill{0%,54.166%{fill-opacity:0}58%{fill-opacity:.45}62%{fill-opacity:.2}66.667%{fill-opacity:.4}70.833%,to{fill-opacity:0}}@keyframes chart-orbit-glow{0%,54.166%{stroke-opacity:.25;filter:drop-shadow(0 0 0 rgba(140,210,255,0))}58%{stroke-opacity:1;filter:drop-shadow(0 0 14px rgba(140,210,255,.7))}62%{stroke-opacity:.55;filter:drop-shadow(0 0 8px rgba(140,210,255,.45))}66.667%{stroke-opacity:.95;filter:drop-shadow(0 0 16px rgba(140,210,255,.75))}70.833%,to{stroke-opacity:.2;filter:drop-shadow(0 0 0 rgba(140,210,255,0))}}@keyframes chart-clip-reveal{0%,72.833%{clip-path:inset(30% 30% -100% -100%)}75%{clip-path:inset(0 0 0 0)}89%{clip-path:inset(0 0 0 0)}98%,to{clip-path:inset(30% 30% -100% -100%)}}@keyframes chart-loop-fade{0%{opacity:0;transform:scale(1.5)}2%,70.833%{opacity:1;transform:scale(1.5)}75%,91.667%{opacity:1;transform:scale(1)}95%{opacity:.2;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}@keyframes chart-peer-seg-1{0%,33.333%{opacity:0;stroke-dashoffset:100}33.334%{opacity:1;stroke-dashoffset:100}38.666%{stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes chart-peer-seg-2{0%,38.666%{opacity:0;stroke-dashoffset:100}38.667%{opacity:1;stroke-dashoffset:100}42%{stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes chart-peer-seg-3{0%,42%{opacity:0;stroke-dashoffset:100}42.001%{opacity:1;stroke-dashoffset:100}45.333%{stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes chart-peer-seg-4{0%,45.333%{opacity:0;stroke-dashoffset:100}45.334%{opacity:1;stroke-dashoffset:100}50%{stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes chart-seg-5{0%,75%{stroke-dashoffset:100}83.333%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes chart-seg-6{0%,83.333%{stroke-dashoffset:100}91.667%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes chart-peer-seg-5{0%,75%{opacity:0;stroke-dashoffset:100}75.001%{opacity:1;stroke-dashoffset:100}83.333%{stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes chart-peer-seg-6{0%,83.333%{opacity:0;stroke-dashoffset:100}83.334%{opacity:1;stroke-dashoffset:100}91.667%{stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes chart-seg-2{0%,9%{stroke-dashoffset:100}14%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes chart-seg-3{0%,14%{stroke-dashoffset:100}19%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes chart-seg-4{0%,19%{stroke-dashoffset:100}25%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.cogita-round-board{position:relative;width:min(100%,520px);max-width:100%;height:min(300px,32vw);min-height:220px;--round-card-w: min(140px, 28vw);--round-card-h: min(96px, 22vw);--round-card-drop: var(--round-card-h);--round-card-lift: var(--round-card-h);--round-cycle: 8.6s}.cogita-round-board .round-cards{position:absolute;top:0;right:0;bottom:0;left:0}.cogita-round-board .round-card{position:absolute;left:var(--card-x);top:var(--card-y);width:var(--round-card-w);height:var(--round-card-h);padding:10px 12px;border-radius:12px;border:1px solid rgba(140,200,255,.35);background:#0a1826b8;box-shadow:0 12px 18px #050c1459;display:grid;gap:6px;transform:translate(-50%,-50%)}.cogita-round-board .round-card.is-active{border-color:#b4e6ffbf;animation:round-card-lift var(--round-cycle) ease-in-out infinite}.cogita-round-board .round-card.is-active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:1px solid rgba(190,235,255,.6);box-shadow:0 0 14px #aadcff59;opacity:0;animation:round-card-highlight var(--round-cycle) ease-in-out infinite;pointer-events:none}.cogita-round-board .round-card .card-title{height:7px;width:55%;border-radius:999px;background:#c8e6ffcc}.cogita-round-board .round-card .card-line{height:5px;width:100%;border-radius:999px;background:#a0d2ff66}.cogita-round-board .round-card .card-line.short{width:70%;background:#a0d2ff4d}.cogita-round-board .round-ring{position:absolute;left:var(--card-x);top:var(--card-y);width:46px;height:46px;border-radius:50%;border:1px solid rgba(170,220,255,.6);opacity:0;transform:translate(-50%,-50%) scale(.6);animation:round-ring var(--round-cycle) ease-in-out infinite}.cogita-round-board .round-players{position:absolute;top:0;right:0;bottom:0;left:0}.cogita-round-board .round-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cogita-round-board .round-link{stroke:#aadcff08;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:1;filter:drop-shadow(0 0 8px rgba(160,220,255,255));animation:round-link-fade 5.8s ease-in-out infinite;animation-delay:var(--delay)}.cogita-round-board .player-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#aadcff99;box-shadow:0 0 8px #8cc8ff8c;transform:translate(calc(-50% + var(--jitter-x, 0px)),calc(-50% + var(--jitter-y, 0px))) scale(.95);animation:round-player-breathe 2.6s ease-in-out infinite;animation-delay:var(--breath-delay, 0s)}.cogita-round-board .player-dot.is-good,.cogita-round-board .player-dot.is-bad{background:#aadcff99;box-shadow:0 0 6px #8cc8ff73}.cogita-round-board .round-flows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cogita-round-board .flow-dot,.cogita-round-board .return-dot{position:absolute;width:6px;height:6px;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.cogita-round-board .flow-dot{left:var(--from-x);top:var(--from-y);background:#aadcffd9;animation:round-flow var(--round-cycle) ease-in-out infinite;animation-delay:var(--delay)}.cogita-round-board .return-dot{left:var(--from-x);top:var(--from-y);animation:round-return var(--round-cycle) ease-in-out infinite;animation-delay:var(--delay)}.cogita-round-board .return-dot.is-good{background:#78e6aae6;box-shadow:0 0 10px #78e6aa99}.cogita-round-board .return-dot.is-bad{background:#f57878e6;box-shadow:0 0 10px #f5787899}.cogita-round-board .result-pop{position:absolute;left:var(--at-x);top:var(--at-y);opacity:0;transform:translate(-50%,-50%);animation:round-result var(--round-cycle) ease-in-out infinite;animation-delay:var(--delay)}.cogita-round-board .result-pop:after{content:"+";font-size:16px;font-weight:600;color:#78e6aaf2;text-shadow:0 0 10px rgba(120,230,170,.8)}.cogita-round-board .result-pop.is-bad:after{content:"−";color:#ff7878f2;text-shadow:0 0 10px rgba(255,120,120,.8)}.cogita-answers-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:10px;opacity:.2}.cogita-answers-bars span{flex:1;background:#a0d2ff66;border-radius:6px;height:calc(40% + 12% * var(--bar, 1))}.cogita-answers-bars span:nth-child(1){--bar: 1}.cogita-answers-bars span:nth-child(2){--bar: 2}.cogita-answers-bars span:nth-child(3){--bar: 1.5}.cogita-answers-bars span:nth-child(4){--bar: 2.4}.cogita-answers-dots span{position:absolute;width:8px;height:8px;border-radius:50%;background:#a0d7ffe6;box-shadow:0 0 10px #78beff99;animation:cogita-dot-pulse 2.6s ease-in-out infinite}.cogita-shield{position:relative;width:min(100%,180px);max-width:100%;height:220px}.cogita-shield svg{width:100%;height:100%;stroke:#afdcffd9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420}.cogita-intro-slide.is-active .cogita-shield svg{animation:cogita-shield-draw 1.8s ease forwards}.cogita-shield-glow{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:radial-gradient(circle,rgba(120,190,255,.25),transparent 70%);opacity:0}.cogita-intro-slide.is-active .cogita-shield-glow{animation:cogita-shield-glow 2.2s ease-in-out infinite}.cogita-final-glow{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(160,210,255,.25),transparent 70%)}.cogita-intro-static{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0;max-width:1160px;width:100%;margin:0 auto;z-index:2}.cogita-intro-static .cogita-intro-text{grid-column:2;justify-self:center}.cogita-intro-dots{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);display:grid;gap:.6rem;z-index:3}.cogita-intro-dots .dot{border-color:#c4dcff80}.cogita-intro-dots .dot.active{background:#d2ebffe6;border-color:#d2ebffe6;transform:scale(1.15)}.cogita-intro-skip{position:absolute;right:2.2rem;top:2.2rem;background:transparent;border:0;color:#d2e6ffd9;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:3}.cogita-intro-nav{position:absolute;left:8vw;bottom:2.4rem;display:flex;gap:.8rem;z-index:3}.cogita-intro.is-reduced *{animation:none!important;transition:none!important}@media (max-width: 60em){.cogita-intro-nav{left:6vw}.cogita-intro-text{max-width:90vw}}@media (max-width: 40em){.cogita-intro-panel{border-radius:22px}.cogita-intro-actions{flex-direction:column;align-items:stretch}.cogita-intro-logo{top:38%}.cogita-intro-text h1{font-size:clamp(2.4rem,10vw,3.6rem)}.cogita-intro-text h2{font-size:clamp(2rem,8vw,3rem)}.cogita-intro-subtitle,.cogita-intro-text p{font-size:1rem}}@media (orientation: portrait){.cogita-intro-logo{--logo-x: 50%;--logo-y: 18%;--logo-tx: -50%;--logo-ty: -50%;--logo-scale: .5}.cogita-intro-logo[data-state=docked]{--logo-x: 50%;--logo-y: 16%;--logo-tx: -50%;--logo-ty: -50%;--logo-scale: .5}.cogita-intro-slide,.cogita-intro-static{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;padding:0 8vw 5.4rem;align-items:center}.cogita-intro-text{grid-column:1 / -1;grid-row:2;align-self:end;justify-self:stretch;margin-top:1.8rem;margin-bottom:0}.cogita-intro-visual{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;margin-top:0}.cogita-intro-logo{grid-column:1;grid-row:1;position:relative;left:auto;top:10%;transform:scale(var(--logo-scale))}}@keyframes cogita-dot-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes cogita-stack-breathe{0%,to{transform:translateY(var(--offset, 0px))}50%{transform:translateY(calc(var(--offset, 0px) - 6px))}}@keyframes cogita-shield-draw{to{stroke-dashoffset:0}}@keyframes cogita-shield-glow{0%,to{opacity:.2;transform:scale(.95)}50%{opacity:.5;transform:scale(1.05)}}@keyframes map-line-draw{0%,40%{transform:scaleX(0);opacity:0}55%{transform:scaleX(1);opacity:.7}to{transform:scaleX(1);opacity:.3}}@keyframes link-error{0%,to{opacity:.25;stroke:#ff78788c}50%{opacity:.9;stroke:#ff7878f2}}@keyframes node-unlock{0%,20%{opacity:.2}35%{opacity:.9;box-shadow:0 0 16px #96d2ffb3}to{opacity:.5}}@keyframes node-blocked{0%,to{opacity:.3;fill:#ff6e6e80}50%{opacity:1;fill:#ff7878f2}}@keyframes node-foundation{0%,55%{opacity:.2}70%{opacity:.9;box-shadow:0 0 16px #96d2ffb3}to{opacity:.6}}@keyframes node-final{0%,75%{opacity:.2}85%{opacity:1;box-shadow:0 0 18px #96d2ffe6}to{opacity:.8}}@keyframes map-glow-travel{0%{transform:translate(0);opacity:1}35%{transform:translate(72px);opacity:1}55%{transform:translate(140px);opacity:.4}70%{transform:translate(102px,42px);opacity:.7}85%{transform:translate(210px);opacity:1}to{transform:translate(210px);opacity:.6}}@keyframes cogita-logo-entry{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes cogita-logo-stagger{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cogita-bubble-wave{0%,to{transform:translate(0)}50%{transform:translate(var(--bubble-x),var(--bubble-y))}}@keyframes cogita-timeline-sweep{0%{transform:translate(-40%);opacity:0}50%{opacity:.9}to{transform:translate(40%);opacity:0}}@keyframes cogita-card-flow{0%{transform:translate(calc(-50% + var(--throw-x)),calc(-50% + var(--throw-y))) rotate(var(--throw-rot)) scale(.94)}24%{transform:translate(calc(-50% + var(--throw-x)),calc(-50% + var(--throw-y))) rotate(var(--throw-rot)) scale(.98)}40%{transform:translate(calc(-50% + var(--grid-x)),calc(-50% + var(--grid-y))) rotate(0) scale(1)}60%{transform:translate(calc(-50% + var(--grid-x)),calc(-50% + var(--grid-y))) rotate(0) scale(1.01)}70%{transform:translate(calc(-50% + var(--stack-x)),calc(-50% + var(--stack-y))) rotate(0) scale(1.02)}90%{transform:translate(calc(-50% + var(--stack-x)),calc(-50% + var(--stack-y))) rotate(0) scale(1.02)}to{transform:translate(calc(-50% + var(--throw-x)),calc(-50% + var(--throw-y))) rotate(var(--throw-rot)) scale(.94)}}@keyframes cogita-card-opacity{0%{opacity:0}12%{opacity:1}60%{opacity:1}70%{opacity:var(--stack-opacity)}90%{opacity:var(--stack-opacity)}to{opacity:0}}@keyframes cogita-tag-filter{0%,40%{opacity:.35;transform:scale(1)}58%{opacity:.8;transform:scale(1.05)}66%{opacity:.55;transform:scale(1.02)}to{opacity:.35;transform:scale(1)}}@keyframes board-question{0%,20%{opacity:.8;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) rotate(var(--card-rot)) scale(.98);box-shadow:0 0 #aae6ff33}35%{opacity:1;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) rotate(var(--card-rot)) scale(1.02);box-shadow:0 0 18px #aae6ff59}55%{opacity:.95;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) rotate(var(--card-rot)) scale(1.01);box-shadow:0 0 8px #aae6ff40}to{opacity:.8;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) rotate(var(--card-rot)) scale(.98);box-shadow:0 0 #aae6ff33}}@keyframes board-echo{0%,45%{opacity:.7;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) rotate(var(--card-rot)) scale(.98)}60%{opacity:1;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) rotate(var(--card-rot)) scale(1.03)}to{opacity:.7;transform:translate(calc(-50% + var(--card-x)),calc(-50% + var(--card-y))) rotate(var(--card-rot)) scale(.98)}}@keyframes board-flow{0%,25%{opacity:0;transform:scaleX(.4)}35%{opacity:.6;transform:scaleX(1)}50%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes board-link{0%,55%{opacity:0;transform:scaleX(.4)}65%{opacity:.55;transform:scaleX(1)}80%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes board-ring{0%,32%{opacity:0;transform:translate(-50%,-50%) scale(.5)}45%{opacity:.6;transform:translate(-50%,-50%) scale(1)}55%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes board-presence{0%,30%{opacity:.45;transform:scale(1)}45%{opacity:.8;transform:scale(1.08)}70%{opacity:.55;transform:scale(1.02)}to{opacity:.45;transform:scale(1)}}@keyframes round-card-lift{0%,18%{transform:translate(-50%,-50%) scale(1);box-shadow:0 12px 18px #050c1459}30%{transform:translate(-50%,calc(-50% - var(--round-card-lift))) scale(1.02);box-shadow:0 18px 24px #050c1473}60%{transform:translate(-50%,calc(-50% - var(--round-card-lift))) scale(1.01);box-shadow:0 16px 20px #050c1466}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 12px 18px #050c1459}}@keyframes round-card-highlight{0%,18%{opacity:0}32%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes round-flow{0%,25%{opacity:0;left:var(--from-x);top:var(--from-y)}35%{opacity:1}55%{opacity:1;left:var(--to-x);top:var(--to-y)}62%{opacity:0}to{opacity:0;left:var(--to-x);top:var(--to-y)}}@keyframes round-return{0%,55%{opacity:0;left:var(--from-x);top:var(--from-y)}68%{opacity:1}78%{opacity:.2;left:var(--to-x);top:var(--to-y)}86%{opacity:0;left:var(--to-x);top:var(--to-y)}to{opacity:0;left:var(--to-x);top:var(--to-y)}}@keyframes round-ring{0%,25%{opacity:0;transform:translate(-50%,-50%) scale(.6)}40%{opacity:.6;transform:translate(-50%,-50%) scale(1)}55%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes round-result{0%,72%{opacity:0;transform:translate(-50%,-50%) scale(.7)}88%{opacity:1;transform:translate(-50%,-110%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.9)}}@keyframes round-player-breathe{0%,to{opacity:.55;transform:translate(calc(-50% + var(--jitter-x, 0px)),calc(-50% + var(--jitter-y, 0px))) scale(.92);box-shadow:0 0 8px #8cc8ff66}50%{opacity:1;transform:translate(calc(-50% + var(--jitter-x, 0px)),calc(-50% + var(--jitter-y, 0px))) scale(1.12);box-shadow:0 0 14px #a0d7ffbf}}@keyframes round-link-fade{0%,15%{opacity:0}35%{opacity:.85}65%{opacity:.6}85%,to{opacity:0}}@keyframes chart-draw{0%,8%{stroke-dashoffset:420;opacity:0}20%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes chart-range{0%,28%{opacity:0}36%{opacity:.5}to{opacity:.4}}@keyframes chart-peer{0%,42%{stroke-dashoffset:300;opacity:0}50%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:0;opacity:.6}}@keyframes chart-improve{0%,82%{stroke-dashoffset:80;opacity:0}94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes chart-shrink{0%,82%{transform:scale(1);opacity:1}92%{transform:scale(.6);opacity:.9}to{transform:scale(.6);opacity:.9}}@keyframes dot-main{0%,8%{opacity:0;left:10%;top:88%}12%{opacity:1;left:24%;top:78%}14%{opacity:1;left:34%;top:80%}16%{opacity:1;left:46%;top:68%}18%{opacity:1;left:70%;top:54%}20%{opacity:1;left:78%;top:38%}28%{opacity:1;left:78%;top:38%}36%{opacity:1;left:52%;top:120%}58%{opacity:1;left:52%;top:120%}66%{opacity:1;left:82%;top:40%}74%{opacity:0}82%{opacity:0;left:14%;top:92%}96%{opacity:1;left:84%;top:28%}to{opacity:0;left:84%;top:28%}}@keyframes dot-peer-1{0%,42%{opacity:0;left:36%;top:72%}50%{opacity:1;left:72%;top:48%}56%{opacity:1;left:42%;top:124%}64%{opacity:1;left:80%;top:44%}72%{opacity:0}82%{opacity:0;left:20%;top:94%}96%{opacity:1;left:86%;top:34%}to{opacity:0;left:86%;top:34%}}@keyframes dot-peer-2{0%,42%{opacity:0;left:28%;top:78%}50%{opacity:1;left:68%;top:54%}56%{opacity:1;left:64%;top:124%}64%{opacity:1;left:82%;top:52%}72%{opacity:0}82%{opacity:0;left:24%;top:96%}96%{opacity:1;left:88%;top:42%}to{opacity:0;left:88%;top:42%}}@keyframes triangle-shell{0%,60%{opacity:0;transform:translate(-10%,-50%) rotate(0)}70%{opacity:1;transform:translate(-10%,-50%) rotate(28deg)}82%{opacity:0;transform:translate(-10%,-50%) rotate(38deg)}to{opacity:0;transform:translate(-10%,-50%) rotate(38deg)}}@keyframes triangle-pulse{0%,60%{opacity:0}70%{opacity:.7}82%{opacity:0}to{opacity:0}}@keyframes triangle-orbit{0%,60%{opacity:0;transform:rotate(0)}70%{opacity:1;transform:rotate(20deg)}82%{opacity:1;transform:rotate(60deg)}to{opacity:0;transform:rotate(60deg)}}@keyframes triangle-dot{0%,60%{opacity:0}70%{opacity:1}82%{opacity:1}to{opacity:0}}.cogita-intro[data-slide="1"] .cogita-intro-logo{--logo-x: 70%;--logo-y: 50%;--logo-scale: 1.08;opacity:1}.cogita-intro:not([data-slide="1"]) .cogita-intro-logo{--logo-x: 16%;--logo-y: 50%;--logo-scale: .5;opacity:.82}.cogita-intro[data-slide="7"] .cogita-intro-logo{--logo-x: 25%;--logo-y: 50%;--logo-scale: .95;opacity:1;transform:translate(var(--logo-tx),var(--logo-ty)) scale(var(--logo-scale))}.cogita-intro-slide{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr)}.cogita-intro-slide.slide-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cogita-intro-slide.slide-7{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.cogita-intro-slide.slide-1 .cogita-intro-text{grid-column:1;justify-self:center}.cogita-intro-slide.slide-1 .cogita-intro-visual,.cogita-intro-slide.slide-7 .cogita-intro-text{grid-column:2;justify-self:center}.cogita-intro-slide.slide-7 .cogita-intro-visual{display:none}.cogita-intro-slide.slide-4 .cogita-round-board{transform:translate(20%)}.cogita-intro-slide:not(.slide-1) .cogita-intro-text{grid-column:2;justify-self:center}.cogita-intro-slide:not(.slide-1) .cogita-intro-visual{grid-column:3;justify-self:center}@media (orientation: portrait){.cogita-intro-slide.slide-4 .cogita-round-board{transform:translate(0) scale(.6);transform-origin:top center}.cogita-intro[data-slide="1"] .cogita-intro-logo{--logo-x: 25%;--logo-y: 10%;--logo-scale: 1.15;--logo-tx: -50%;--logo-ty: -50%;left:var(--logo-x);top:var(--logo-y);opacity:1;position:absolute}.cogita-intro[data-slide="7"] .cogita-intro-logo{--logo-x: 50%;--logo-y: 25%;--logo-scale: 1.15;--logo-tx: -50%;--logo-ty: -50%;left:var(--logo-x);top:var(--logo-y);opacity:1;position:absolute}.cogita-intro:not([data-slide="1"]):not([data-slide="7"]) .cogita-intro-logo{--logo-x: clamp(12px, 6vw, 28px);--logo-y: clamp(12px, 5vw, 26px);--logo-scale: .32;--logo-tx: -40%;--logo-ty: -40%;left:var(--logo-x);top:var(--logo-y);opacity:.85;position:absolute;transform:translate(var(--logo-tx),var(--logo-ty)) scale(var(--logo-scale))}.cogita-intro-slide.slide-1,.cogita-intro-slide.slide-7{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:end}.cogita-intro-slide.slide-1 .cogita-intro-text{grid-row:2;margin-top:auto}.cogita-intro-slide.slide-1 .cogita-intro-visual{display:none}.cogita-intro-slide.slide-7 .cogita-intro-text{grid-row:2;grid-column:1;margin-top:auto;text-align:left}.cogita-intro-slide.slide-7 .cogita-intro-visual{display:none}.cogita-intro-slide.slide-3 .cogita-index-cards{transform:translate(10%) translateY(20%) scale(.55);transform-origin:top center}.cogita-intro-slide:not(.slide-1){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.cogita-intro-slide:not(.slide-1) .cogita-intro-visual{grid-column:1 / -1;grid-row:1;display:flex;justify-content:center;margin-top:.6rem;transform:scale(1.28);transform-origin:top center}.cogita-intro-slide.slide-5 .cogita-intro-visual{transform:scale(.8) translateY(25%)}.cogita-intro-slide:not(.slide-1) .cogita-intro-text{grid-column:1 / -1;grid-row:2;margin-top:1.6rem}.cogita-intro-text h1{font-size:clamp(2.1rem,8vw,3rem)}.cogita-intro-text h2{font-size:clamp(1.9rem,7.4vw,2.6rem)}.cogita-intro-subtitle,.cogita-intro-text p{font-size:clamp(.95rem,3.6vw,1.08rem)}.cogita-intro-kicker{letter-spacing:.28em;font-size:.7rem}}.cogita-intro-slide.slide-2.is-active .cogita-intro-text,.cogita-intro-slide.slide-3.is-active .cogita-intro-text,.cogita-intro-slide.slide-4.is-active .cogita-intro-text,.cogita-intro-slide.slide-5.is-active .cogita-intro-text,.cogita-intro-slide.slide-6.is-active .cogita-intro-text,.cogita-intro-slide.slide-7.is-active .cogita-intro-text{animation:cogita-text-delayed .52s ease both;animation-delay:.22s}.cogita-intro-slide.slide-2.is-active .cogita-intro-text{animation-delay:1s}@keyframes cogita-text-delayed{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.home-header{padding:0 4vw}.home-nav{display:none}.home-section{padding:calc(var(--header-h) + 5vh) 6vw calc(var(--footer-h) + 5vh)}.home-footer{padding:0 4vw}.home-dots{right:4vw}.portal-header{padding:1.2rem 4vw}.portal{padding:2.5rem 4vw 4rem}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
