@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=IBM+Plex+Mono:wght@400;500;600&family=Archivo:wght@400;600;800&display=swap");:root{--paper:#fff;--ink:#201e1d;--muted:#605d5d;--faint:#9b9797;--faint2:#bab6b6;--border-soft:#e0dcda;--accent:#ec3013;--accent-dark:#ae1800;--accent-onDark:#ff9783;--good:#4c6b4f;--bad:#ff563c;--panel-bg:#201e1d;--panel-text:#e6e3e0;--panel-bright:#f0eeec;--panel-muted:#7d7979;--panel-quiet:#9b9797;--panel-quiet2:#bab6b6;--panel-border:#444141;--flash-glow:#fff2ef}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:IBM Plex Mono,monospace;color:var(--ink);min-height:100vh}.page{align-items:stretch;max-width:1600px;margin:0 auto}.chatcol,.page{display:flex;min-height:100vh}.chatcol{flex:0 0 280px;min-width:0;flex-direction:column;background:var(--panel-bg);color:var(--panel-text);padding:28px 22px 20px}.brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.brand-mark{width:22px;height:22px;padding:4px;flex:none;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;border:1px solid var(--panel-border)}.brand-mark span{display:block;height:2px}.brand-mark span:first-child{background:var(--accent)}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:var(--panel-bright)}.brand-mark span:nth-child(4){width:55%;background:var(--panel-muted)}.brand-name{font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--panel-bright)}.chat-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--panel-muted)}.chat-thread{display:flex;flex-direction:column;gap:15px;margin-top:14px}.chat-msg .who{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--panel-muted)}.chat-msg .txt{font-family:"Source Serif 4",Georgia,serif;font-size:13px;line-height:1.6;margin-top:3px}.chat-msg.you .txt{color:var(--panel-quiet)}.chat-msg.ai .txt{color:var(--panel-bright)}.chat-ask-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--panel-muted);margin-top:18px}.chat-inputrow{margin-top:8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--panel-border);padding-bottom:8px;transition:border-color .15s ease}.chat-inputrow.ready{border-color:var(--accent)}.chat-input{flex-grow:1;font-family:"Source Serif 4",Georgia,serif;font-size:13px;color:var(--panel-bright);border:none;outline:none;background:none;padding:0;min-width:0}.chat-input::placeholder{color:var(--panel-muted)}.chat-send{font-size:14px;color:var(--panel-muted);cursor:pointer;transition:color .15s ease;flex-shrink:0}.chat-send.ready{color:var(--accent)}.side-section{margin-top:34px;flex-shrink:0}.side-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--panel-muted);transition:color .15s ease}.side-toggle:hover{color:var(--panel-bright)}.side-chevron{color:var(--panel-muted);transition:transform .15s ease;flex-shrink:0;font-size:11px}.side-section.open .side-chevron{transform:rotate(90deg)}.side-panel{display:none;margin-top:13px}.side-section.open .side-panel{display:block}.hist-row{display:flex;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:12px;padding:6px 0}.hist-dot{width:6px;height:6px;flex-shrink:0;background:var(--good)}.hist-dot.low{background:var(--bad)}.hist-row .hist-level{color:var(--panel-quiet2);flex:1 1}.hist-row .hist-score{font-weight:500;color:var(--panel-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hist-row.assignment-row{align-items:flex-start}.hist-assignment-text{flex:1 1;min-width:0}.hist-assignment-text .hist-level{margin-bottom:2px}.hist-topic{color:var(--panel-bright);white-space:normal;overflow-wrap:break-word;word-break:break-word}.hist-lektura{font-size:10px;color:var(--panel-muted);margin-top:2px}.hist-lektura,.side-request-row{font-family:IBM Plex Mono,monospace}.side-request-row{display:flex;align-items:center;gap:9px;font-size:12px;padding:6px 0}.side-request-name{flex:1 1;color:var(--panel-quiet2,var(--panel-bright));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-request-action{color:var(--panel-muted);cursor:pointer;white-space:nowrap;transition:color .15s ease}.side-request-action:hover{color:var(--panel-bright)}.side-request-action.reject:hover{color:var(--bad)}.side-group-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.side-group-badge{font-weight:600;color:var(--paper);background:var(--accent);border-radius:8px;padding:1px 6px;flex-shrink:0}.side-group-badge,.side-subhead{font-family:IBM Plex Mono,monospace;font-size:10px}.side-subhead{font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--panel-muted);margin-top:12px;margin-bottom:4px}.side-subhead:first-child{margin-top:0}.hist-del{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--panel-quiet);font-size:14px;line-height:1;cursor:pointer;border-radius:3px;transition:color .15s ease,background .15s ease}.hist-del:hover{color:var(--bad);background:rgba(255,86,60,.12)}.social-chips{display:flex;flex-wrap:wrap;gap:6px}.social-chip{font-family:"Source Serif 4",Georgia,serif;font-size:12px;color:var(--panel-quiet2);border:1px solid var(--panel-border);padding:3px 10px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.social-chip:hover{border-color:var(--accent);color:var(--panel-bright)}.social-chip.picked{border-color:var(--accent);color:var(--accent-onDark)}.social-share-btn{display:inline-block;margin-top:11px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--panel-bright);border-bottom:2px solid var(--panel-bright);padding-bottom:2px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.social-share-btn:hover{color:var(--accent-onDark);border-color:var(--accent-onDark)}.social-note{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--panel-muted);margin-top:10px;line-height:1.5}.mygroup-block{margin-top:34px}.mygroup-title{display:flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--panel-muted)}.mygroup-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mygroup-name{font-family:Archivo,system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--panel-bright);margin-top:6px}.mygroup-sub{font-weight:400;color:var(--panel-muted);font-size:12px}.mygroup-teacher-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--panel-muted);margin-top:14px}.mygroup-teacher-name{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--panel-quiet2);margin-top:3px}.side-countdown{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:16px;border-top:1px solid var(--panel-border)}.countdown-item{display:flex;justify-content:space-between;align-items:baseline;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted)}.countdown-item .num{font-size:12px;letter-spacing:0;text-transform:none;color:var(--panel-quiet2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{flex:1 1;min-width:0;padding:28px 48px 90px}.topbar{justify-content:space-between;gap:20px}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:18px}.topbar-brand-logo{width:44px;height:44px;padding:9px;flex:none;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;background:var(--ink)}.topbar-brand-logo span{display:block;height:3px}.topbar-brand-logo span:first-child{background:var(--accent)}.topbar-brand-logo span:nth-child(2),.topbar-brand-logo span:nth-child(3){background:#f0eeec}.topbar-brand-logo span:nth-child(4){width:55%;background:#7d7979}.topbar-rule{width:2px;align-self:stretch;background:var(--accent);flex:none}.topbar-headline{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.topbar-subtitle{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:15px;color:var(--muted);margin-top:5px}.login-link{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--faint);cursor:pointer;white-space:nowrap;transition:color .15s ease;flex-shrink:0;text-decoration:none}.login-link:hover{color:var(--accent)}.user-menu-wrap{flex-shrink:0}.user-avatar-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:50%;font-size:11px;font-weight:600;color:var(--muted);transition:border-color .15s ease,color .15s ease}.user-avatar-btn:hover{border-color:var(--ink);color:var(--ink)}.dropdown.user-menu{right:0;left:auto;width:250px}.user-menu-email{padding:11px 15px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);border-bottom:1px solid var(--border-soft);word-break:break-all}.row.user-menu-logout{color:var(--bad);font-weight:600}.row.user-menu-logout:hover{border-left-color:var(--bad);color:var(--bad)}.subject-switcher-list{display:flex;flex-direction:column;gap:9px;margin-top:16px}.subject-switcher-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid var(--border);color:var(--ink);text-decoration:none;transition:.15s ease}.subject-switcher-option:hover{border-color:var(--accent);background:rgba(236,48,19,.035)}.subject-switcher-option.active{border-color:var(--good);cursor:default;background:rgba(15,157,120,.045)}.subject-switcher-name{font-weight:800}.subject-switcher-meta{color:var(--muted);font-size:12px;line-height:1.4;padding-right:52px}.subject-switcher-active{position:absolute;right:12px;top:12px;color:var(--good);font-size:10px;font-weight:800;text-transform:uppercase}.top-blocked-msg{margin-top:14px;padding:10px 16px;border-radius:4px;background:var(--bad);color:#fff;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;max-width:820px}.level-tabs{display:flex;align-items:center;gap:8px;margin-top:26px}.tab{font-family:Archivo,system-ui,sans-serif;font-size:14px;font-weight:600;padding:7px 15px;border:1px solid var(--border-soft);color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.tab:hover{color:var(--ink)}.tab.active,.tab:hover{border-color:var(--ink)}.tab.active{background:var(--ink);color:#fff}.tab.disabled{opacity:.45}.tab.subject-tab{cursor:default;border-style:dashed;color:var(--faint2)}.tab.subject-tab:hover{border-color:var(--border-soft);color:var(--faint2)}.tabs-timer{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:22px;color:var(--faint2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assign-eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:24px 0 12px}.topicrow{display:flex;align-items:flex-end;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:16px;margin-top:22px}.topic-headline{font-family:Archivo,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink);max-width:820px}.topic-headline.placeholder{color:var(--faint);cursor:pointer}.topic-lektura-label{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--faint);margin-top:4px}.lektury-gate{margin-top:18px;padding:14px 16px;border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--paper);max-width:640px}.lektury-gate-label{font-family:Archivo,system-ui,sans-serif;font-size:13px;color:var(--muted);margin-bottom:10px;line-height:1.4}.lektury-picker{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lektury-picker-select{flex:1 1 220px;min-width:180px;font-family:Archivo,system-ui,sans-serif;font-size:13px;color:var(--ink);border:1px solid var(--border-soft);padding:8px 9px;background:var(--paper);outline:none;transition:border-color .15s ease}.lektury-picker-select:focus{border-color:var(--accent)}.lektury-picker-loading{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint)}.topic-change{font-family:Archivo,system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap;margin-bottom:5px;cursor:pointer;flex-shrink:0;transition:color .15s ease}.topic-change:hover{color:var(--accent-dark)}.topic-change.disabled,.topic-change.disabled:hover{color:var(--faint)}.modal-overlay{position:fixed;inset:0;background:rgba(32,30,29,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{background:var(--paper);color:var(--ink);max-width:380px;width:100%;padding:26px 26px 22px;border-radius:2px;box-shadow:0 18px 50px rgba(0,0,0,.28);max-height:calc(100vh - 40px);overflow-y:auto}.modal-box-wide{max-width:480px}.modal-title{font-family:Archivo,system-ui,sans-serif;font-size:18px;font-weight:800;margin-bottom:12px;color:var(--ink)}.modal-text{font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.5}.modal-seclabel{font-family:Archivo,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin-top:18px;margin-bottom:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions a,.modal-actions button{font-family:Archivo,system-ui,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;border-radius:2px;cursor:pointer;transition:opacity .15s ease,background .15s ease;text-decoration:none;display:inline-block}.modal-btn-cancel{background:none;border:1px solid var(--border-soft);color:var(--muted)}.modal-btn-cancel:hover{border-color:var(--ink);color:var(--ink)}.modal-btn-danger{background:var(--bad);border:1px solid var(--bad);color:#fff}.modal-btn-danger:hover:not(:disabled){opacity:.88}.modal-btn-danger:disabled{opacity:.55;cursor:not-allowed}.modal-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.modal-btn-primary:hover{opacity:.88}.cke-info-box{max-width:640px}.cke-info-tabs{flex-wrap:wrap}.cke-info-tabs .tab{font-size:13px;padding:6px 12px}.cke-info-summary{margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--faint);padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.cke-info-scroll{max-height:46vh;overflow-y:auto;margin-top:14px;padding-right:6px}.cke-crit{margin-top:18px}.cke-crit:first-child{margin-top:0}.cke-crit-head{display:flex;justify-content:space-between;gap:12px;font-family:Archivo,system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--ink)}.cke-crit-max{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.cke-crit-gate{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--bad);text-transform:uppercase}.cke-band{display:flex;gap:10px;margin-top:8px;align-items:baseline}.cke-band-score{flex:0 0 58px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.cke-band-desc{font-family:"Source Serif 4",Georgia,serif;font-size:13px;line-height:1.55;color:var(--muted)}.lektury-scroll{max-height:46vh;overflow-y:auto;margin-top:14px;padding-right:6px}.lektury-section-label{font-family:Archivo,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);margin-top:18px;margin-bottom:6px}.lektury-section-label:first-child{margin-top:0}.lektury-section-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);margin-bottom:8px}.lektury-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.lektury-row:last-child{border-bottom:none}.lektury-title{font-family:"Source Serif 4",Georgia,serif;font-size:14px;color:var(--ink)}.lektury-author{color:var(--muted);font-weight:400}.lektury-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);white-space:nowrap}.join-search-row{display:flex;gap:8px;margin-top:14px}.join-search-input{flex:1 1;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--border-soft);border-radius:2px;padding:9px 10px}.join-search-input:focus{outline:none;border-color:var(--accent)}.join-search-btn{font-family:Archivo,system-ui,sans-serif;font-size:13px;font-weight:700;white-space:nowrap;background:var(--ink);color:#fff;border:none;border-radius:2px;padding:0 16px;cursor:pointer}.join-search-btn:hover:not(:disabled){opacity:.85}.join-search-btn:disabled{opacity:.5;cursor:not-allowed}.join-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.join-row:last-child{border-bottom:none}.join-row-name{font-family:"Source Serif 4",Georgia,serif;font-size:14px;color:var(--ink)}.join-row-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);display:block;margin-top:2px}.join-row-action{font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer;white-space:nowrap;background:none;border:none}.join-row-action:disabled{opacity:.5;cursor:not-allowed}.join-back{font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;display:inline-block;margin-top:14px}.join-status-pill{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:10px;white-space:nowrap}.join-status-pending{background:#fdf1e4;color:#a5680b}.join-status-approved{background:#eaf1ea;color:var(--good)}.join-status-rejected{background:#fbecea;color:var(--bad)}.anchor{position:relative;display:inline-block}.dropdown{position:absolute;top:100%;left:0;margin-top:8px;width:460px;max-width:calc(100vw - 48px);background:var(--paper);border:1px solid var(--border-soft);border-top:2px solid var(--accent);overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.row{padding:11px 15px 11px 13px;font-family:Archivo,system-ui,sans-serif;font-size:14px;color:var(--muted);border-bottom:1px solid var(--border-soft);border-left:3px solid transparent;display:flex;justify-content:space-between;gap:14px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.row:last-child{border-bottom:none}.row:hover{border-left-color:var(--accent);color:var(--ink)}.row .meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);font-weight:400;white-space:nowrap}.row.topic{line-height:1.4}.row .lektura{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;color:var(--faint);margin-top:3px}.row:hover .lektura{color:var(--accent)}.row.custom-topic-trigger{color:var(--accent);font-weight:600}.row.custom-topic-trigger:hover{border-left-color:var(--accent);color:var(--accent-dark)}.custom-topic-form{padding:14px 15px 15px;border-bottom:1px solid var(--border-soft);cursor:default}.custom-topic-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:10px 0 5px}.custom-topic-label:first-child{margin-top:0}.custom-topic-input{width:100%;box-sizing:border-box;font-family:Archivo,system-ui,sans-serif;font-size:13px;color:var(--ink);border:1px solid var(--border-soft);padding:8px 9px;outline:none;resize:vertical;transition:border-color .15s ease;background:var(--paper)}.custom-topic-input:focus{border-color:var(--accent)}.custom-topic-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.custom-topic-back{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);cursor:pointer;transition:color .15s ease}.custom-topic-back:hover{color:var(--ink)}.custom-topic-submit{font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:700;background:var(--accent);color:#fff;border:none;padding:8px 16px;cursor:pointer;transition:opacity .15s ease}.custom-topic-submit:not(:disabled):hover{opacity:.88}.custom-topic-submit:disabled{background:var(--border-soft);color:var(--faint2);cursor:not-allowed}.essay{padding:34px 0 0;max-width:820px;min-height:20px}.field{border-left:2px solid var(--border-soft);padding-left:18px;margin-top:26px;transition:border-color .2s ease}.field:first-child{margin-top:0}.field:focus-within{border-left-color:var(--accent)}.essay .seclabel{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}.essay .line{font-family:"Source Serif 4",Georgia,serif;font-size:15px;line-height:1.8;color:var(--ink);outline:none;min-height:1.8em}.essay .line[contenteditable=false]{color:var(--faint2);cursor:default}.addarg{display:inline-block;font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;margin-top:14px;transition:color .15s ease}.addarg:hover{color:var(--accent-dark)}.addarg[hidden]{display:none}.submitrow{display:flex;align-items:center;gap:18px;padding-top:32px}.submitbtn{font-family:Archivo,system-ui,sans-serif;font-size:16px;font-weight:800;background:var(--accent);color:#fff;border:none;padding:13px 34px;cursor:pointer;transition:opacity .15s ease}.submitbtn:not(:disabled):hover{opacity:.88}.submitbtn:disabled{background:var(--border-soft);color:var(--faint2);cursor:not-allowed}.wordcount{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--faint2)}.wordcount.short{color:var(--bad)}.result{margin-top:30px;max-width:820px;border:2px solid var(--ink)}.result-signal{display:flex;align-items:center;gap:16px;padding:20px 24px}.result-dot{width:14px;height:14px;border-radius:50%;background:var(--good);flex-shrink:0}.result-headline{font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.45;color:var(--ink);flex:1 1}.result-score{font-family:Archivo,system-ui,sans-serif;font-size:30px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.result-score .max{font-size:16px;font-weight:400;color:var(--faint)}.result-signal-teacher{padding-top:14px;border-top:1px solid var(--border-soft)}.result-dot-teacher{background:var(--bad)}.result-toggle{padding:0 24px 18px;font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;transition:color .15s ease}.result-toggle:hover{color:var(--accent-dark)}.result-note{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint2);padding:0 24px 16px;margin-top:-8px}.result-note.simulated{font-size:12px;line-height:1.45;color:var(--accent-dark);font-weight:600;background:#fdeeea;border-left:3px solid var(--accent);margin:0 24px 16px;padding:10px 12px}.result-detail{display:none;background:var(--panel-bg);color:var(--panel-text);padding:22px 24px}.result.open .result-detail{display:block}.result-crit{margin-top:16px}.result-crit:first-child{margin-top:0}.result-crit .seclabel{font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--panel-bright);margin-bottom:5px}.result-crit .txt{font-family:"Source Serif 4",Georgia,serif;font-size:13px;line-height:1.65;color:var(--panel-quiet2)}.result-crit .result-crit-teacher{margin-top:2px;margin-bottom:5px;color:var(--panel-bright);display:flex;align-items:center;gap:6px}.result-crit .crit-dot{width:6px;height:6px;border-radius:50%;background:var(--bad);flex-shrink:0}.result-crit .result-crit-teacher-score{color:var(--bad)}.flash{animation:flashbg .6s ease}@keyframes flashbg{0%{background:var(--flash-glow)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.flash{animation:none}}.essay .line .issue-underline{text-decoration:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-color:var(--issue-color,var(--accent));text-decoration-color:var(--issue-color,var(--accent));text-decoration-thickness:2px;text-underline-offset:3px;cursor:help}.essay .line .issue-fragment{background:rgba(236,48,19,.1);box-shadow:inset 0 0 0 1px rgba(236,48,19,.22);cursor:help;border-radius:2px}.essay .line .issue-underline.issue-resolved{text-decoration:none;cursor:text}.essay .line .issue-fragment.issue-resolved{background:none;box-shadow:none;cursor:text}.stale-hint{color:var(--muted);align-self:center}.issue-legend,.stale-hint{font-family:IBM Plex Mono,monospace;font-size:11px}.issue-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 24px 16px;margin-top:-6px;color:var(--faint)}.issue-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.issue-legend .fragment-dot{background:rgba(236,48,19,.35);box-shadow:inset 0 0 0 1px rgba(236,48,19,.5);border-radius:2px}.result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 24px 6px}.result-actions button{font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;padding:9px 16px;border:1px solid var(--border-soft);background:#fff;color:var(--ink);cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.result-actions button:hover:not(:disabled){border-color:var(--ink)}.result-actions button:disabled{opacity:.55;cursor:not-allowed}.result-actions button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.result-actions button.primary:hover:not(:disabled){opacity:.88}.save-msg{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--faint);padding:8px 24px;margin:0 24px 16px;border-radius:4px;background:transparent}.save-msg-error{background:var(--bad)}.save-msg-error,.save-msg-success{color:#fff;padding:10px 14px;margin:0 24px 16px;border-radius:4px}.save-msg-success{background:var(--good)}.writing-input-mode-choice{margin:16px 0;padding:16px;border:1px solid var(--line,#dedede);border-radius:12px;background:#fff}.writing-input-mode-title{font-weight:700;margin-bottom:10px}.writing-input-mode-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;margin-top:8px;border:1px solid #d8d8d8;border-radius:10px;background:#fafafa;cursor:pointer;text-align:left;font:inherit}.writing-input-mode-option:hover{background:#f3f3f3}.writing-input-mode-option span{font-size:13px;opacity:.72}.writing-input-mode-status{margin:14px 0;padding:10px 12px;border-radius:9px;background:#f5f5f5;font-size:13px}.writing-input-mode-status[data-mode=manual_only]{border-left:3px solid #ec3013}.writing-input-mode-status[data-mode=paste_allowed]{border-left:3px solid #2f7d32}.writing-input-mode-change{margin-left:10px;border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px;opacity:.75}.auth-layout-scope{min-height:100vh;position:relative;background:radial-gradient(circle at 12% 16%,rgba(21,184,173,.08),transparent 20rem),radial-gradient(circle at 88% 82%,rgba(255,107,44,.06),transparent 18rem),linear-gradient(135deg,#eef4fb,#f7f9fc 55%,#edf8fa)}.auth-layout-scope:before{content:"ZDAI";position:fixed;top:28px;left:32px;color:#0b36b4;font:800 28px/1 Archivo,system-ui,sans-serif;letter-spacing:-.05em}.auth-layout-scope:after{content:"Twój panel egzaminacyjny";position:fixed;top:66px;left:32px;color:#7b8aa5;font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.auth-layout-scope main{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(18px,4vw,42px)!important;background:rgba(11,37,88,.08)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#10264c!important}.auth-layout-scope main>div{width:min(100%,460px)!important;gap:14px!important;padding:clamp(24px,4vw,34px)!important;border:1px solid hsla(0,0%,100%,.78)!important;border-radius:22px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 24px 70px rgba(11,37,88,.14)!important}.auth-layout-scope h1{color:#0b2558!important;font-size:clamp(24px,4vw,30px)!important;letter-spacing:-.025em!important;line-height:1.12!important}.auth-layout-scope p{color:#66738b!important}.auth-layout-scope form{gap:14px!important}.auth-layout-scope input[type=email],.auth-layout-scope input[type=password],.auth-layout-scope input[type=text],.auth-layout-scope select{width:100%!important;min-height:48px!important;padding:0 14px!important;border:1px solid #e6eaf0!important;border-radius:12px!important;background:#fff!important;color:#10264c!important;font-size:16px!important}.auth-layout-scope input:focus,.auth-layout-scope select:focus{outline:none!important;border-color:#15b8ad!important;box-shadow:0 0 0 3px rgba(21,184,173,.11)!important}.auth-layout-scope button[type=button],.auth-layout-scope button[type=submit]{min-height:46px!important;border-radius:12px!important;font-family:Archivo,system-ui,sans-serif!important}.auth-layout-scope button[type=submit]{background:linear-gradient(135deg,#ff6b2c,#ff8555)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(255,107,44,.18)!important}.auth-layout-scope button[type=button]{border:1px solid #e6eaf0!important;background:#fff!important;color:#0b2558!important}.auth-layout-scope button:disabled{opacity:.5!important;box-shadow:none!important}.auth-layout-scope a{color:#123a77!important;text-underline-offset:3px}.auth-layout-scope input[type=checkbox],.auth-layout-scope input[type=radio]{accent-color:#15b8ad}.auth-teacher-overlay{z-index:1200;background:rgba(11,37,88,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-teacher-box{width:min(100%,520px);border-radius:22px;border:1px solid hsla(0,0%,100%,.78);box-shadow:0 28px 80px rgba(7,25,62,.22)}.auth-modal-brand{margin-bottom:22px;color:#0b36b4;font:800 20px/1 Archivo,system-ui,sans-serif;letter-spacing:-.04em}.auth-modal-form{display:flex;flex-direction:column;gap:14px}.auth-modal-form h1{margin:0;color:#0b2558;font:800 28px/1.1 Archivo,system-ui,sans-serif}.auth-modal-form p{margin:0;color:#66738b;font:400 15px/1.6 "Source Serif 4",Georgia,serif}.auth-modal-label,.auth-modal-step{color:#ff6b2c;font:800 10px/1.2 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.auth-modal-label{color:#66738b}.auth-subject-option{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;color:#10264c;font-size:14px;cursor:pointer}.auth-subject-option.selected{border-color:rgba(21,184,173,.55);background:#eaf9f7}.auth-subject-option small{display:block;margin-top:3px;color:#66738b;font-size:11px}.auth-modal-form button{min-height:46px;border-radius:12px;border:0;background:linear-gradient(135deg,#ff6b2c,#ff8555);color:#fff;font-weight:800}.auth-error{color:#9c3f26!important}@media(max-width:560px){.auth-layout-scope:after,.auth-layout-scope:before{display:none}.auth-layout-scope main{align-items:flex-end!important;padding:8px!important}.auth-layout-scope main>div{width:100%!important;padding:22px 16px 24px!important;border-radius:20px 20px 14px 14px!important;max-height:calc(100dvh - 16px);overflow-y:auto}.auth-teacher-overlay{padding:8px}.auth-teacher-box{max-height:calc(100dvh - 16px);overflow-y:auto;border-radius:20px 20px 14px 14px}}.admin-layout-scope,.teacher-layout-scope{min-height:100dvh;background:#f7f9fc}.teacher-mobile-nav-backdrop,.teacher-mobile-nav-button,.teacher-mobile-nav-toggle{display:none}.teacher-layout-scope .page{max-width:none;min-height:100dvh;background:#f7f9fc}.teacher-layout-scope .chatcol{flex:0 0 244px;width:244px;min-height:100dvh;height:100dvh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;padding:24px 18px 28px;background:#fff;color:#17315f;border-right:1px solid #e8edf4}.teacher-layout-scope .chatcol .brand{margin-bottom:28px;padding:0 8px}.teacher-layout-scope .chatcol .brand-mark{display:none}.teacher-layout-scope .chatcol .brand-name{color:#0b36b4;font-size:29px;font-weight:800;letter-spacing:-.055em}.teacher-layout-scope .chat-label,.teacher-layout-scope .hist-level,.teacher-layout-scope .side-request-name,.teacher-layout-scope .side-subhead,.teacher-layout-scope .side-toggle,.teacher-layout-scope .social-note{color:#66738b}.teacher-layout-scope .side-toggle{min-height:40px;padding:8px 9px;border-radius:9px;color:#17315f;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.teacher-layout-scope .hist-row:hover,.teacher-layout-scope .side-toggle:hover{background:#f5f8fd}.teacher-layout-scope .side-panel{color:#52627c}.teacher-layout-scope .hist-row{border-radius:8px;padding:7px 8px}.teacher-layout-scope .hist-score{color:#17315f}.teacher-layout-scope .social-chip{border-color:#dfe6f0;color:#17315f;border-radius:8px}.teacher-layout-scope .social-chip:hover{border-color:#0f5ef7;color:#0f5ef7}.teacher-layout-scope .shell{flex:1 1;min-width:0;padding:0 28px 70px;background:#f7f9fc}.teacher-layout-scope .shell>.topbar{position:-webkit-sticky;position:sticky;z-index:70;top:0;min-height:68px;margin:0 -28px;padding:0 30px;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e8edf4;box-shadow:0 4px 18px rgba(11,37,88,.035)}.teacher-layout-scope .topbar-headline{color:#0b2558;font-size:22px}.teacher-layout-scope .topbar-subtitle{color:#74839d;font-size:12px;font-style:normal}.teacher-layout-scope .topbar-brand-logo,.teacher-layout-scope .topbar-rule{display:none}.teacher-layout-scope .user-avatar-btn{width:38px;height:38px;border:0;background:#e6f0ff;color:#0b36b4;font-weight:800}.teacher-layout-scope .dropdown.user-menu{border:1px solid #e1e8f1;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(11,37,88,.14)}.teacher-layout-scope .assign-eyebrow{color:#0d50de}.teacher-layout-scope .level-tabs{flex-wrap:wrap}.teacher-layout-scope input,.teacher-layout-scope select,.teacher-layout-scope textarea{border-radius:10px!important;border-color:#dfe6f0!important}.admin-layout-scope>div{min-height:100dvh!important;background:#f7f9fc!important;color:#10264c!important}.admin-layout-scope>div>div:first-child{min-height:68px;padding:0 28px!important;background:#fff!important;border-bottom:1px solid #e8edf4!important;box-shadow:0 4px 18px rgba(11,37,88,.035)}.admin-layout-scope>div>div:first-child a:first-child{color:#0b36b4!important;font-size:22px!important}.admin-layout-scope>div>div:nth-child(2){max-width:1040px!important;padding:34px 28px 70px!important}.admin-layout-scope h1,.admin-layout-scope h2{color:#0b2558!important}.admin-layout-scope button{border-radius:9px!important}@media(max-width:800px){.teacher-layout-scope .page{display:block;width:100%;overflow-x:hidden}.teacher-mobile-nav-toggle{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.teacher-mobile-nav-button{position:fixed;z-index:96;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;color:#17315f;box-shadow:0 4px 16px rgba(11,37,88,.1);font-size:12px;font-weight:700;cursor:pointer}.teacher-mobile-nav-close{display:none}.teacher-mobile-nav-backdrop{position:fixed;inset:0;z-index:75;display:block;background:rgba(11,37,88,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.teacher-layout-scope .chatcol{position:fixed;z-index:85;top:0;bottom:0;left:0;width:min(86vw,304px);height:100dvh;min-height:100dvh;max-height:none;border-right:1px solid #e8edf4;border-bottom:0;transform:translateX(-101%);transition:transform .18s ease;box-shadow:12px 0 32px rgba(11,37,88,.18)}.teacher-layout-scope:has(.teacher-mobile-nav-toggle:checked) .chatcol{transform:translateX(0)}.teacher-layout-scope:has(.teacher-mobile-nav-toggle:checked) .teacher-mobile-nav-backdrop{opacity:1;pointer-events:auto}.teacher-layout-scope:has(.teacher-mobile-nav-toggle:checked) .teacher-mobile-nav-open{display:none}.teacher-layout-scope:has(.teacher-mobile-nav-toggle:checked) .teacher-mobile-nav-close{display:inline}.teacher-layout-scope .shell{width:100%;padding:0 14px 52px;overflow-x:hidden}.teacher-layout-scope .shell>.topbar{margin:0 -14px;padding:0 14px 0 64px;min-height:62px}.teacher-layout-scope .topbar-subtitle{display:none}.admin-layout-scope>div>div:nth-child(2){padding:24px 16px 52px!important}}@media(prefers-reduced-motion:reduce){.teacher-layout-scope .chatcol,.teacher-mobile-nav-backdrop{transition:none}}.print-saved-work{min-height:40px;padding:9px 16px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;color:#17315f;font-family:Archivo,system-ui,sans-serif;font-weight:700;cursor:pointer}.print-saved-work:hover{border-color:#0f5ef7;color:#0f5ef7}.hist-print{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#7b8aa5;font-size:14px;cursor:pointer}.hist-print:hover{background:#eef4ff;color:#0f5ef7}@media print{@page{margin:16mm}body,html{background:#fff!important;color:#111!important}.addarg,.hist-print,.join-search-row,.level-tabs,.mobile-nav-button,.mobile-sidebar-backdrop,.modal-overlay,.platform-fixed-topbar,.platform-sidebar,.print-saved-work,.result-actions,.result-toggle,.submitrow,.topic-change,.writing-input-mode-choice{display:none!important}.essay,.field,.platform-main,.platform-shell,.platform-workspace-content,.result,.shell{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important}.platform-mode-home .platform-workspace-content>*{display:block!important}.student-welcome{display:none!important}.essay .line{min-height:0!important;white-space:pre-wrap!important;overflow:visible!important;color:#111!important}.result{margin-top:10mm!important;page-break-inside:avoid}.result-detail{display:block!important}.issue-legend,.result-crit,.result-note,.result-signal{page-break-inside:avoid;break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}.mobile-nav-button,.mobile-nav-toggle,.mobile-sidebar-backdrop{display:none}@media (max-width:800px){body,html{max-width:100%}.page,body,html{width:100%;overflow-x:hidden}.page{display:block;max-width:none;min-height:100vh}.mobile-nav-toggle{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.mobile-nav-button{position:fixed;z-index:95;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--border-soft);background:var(--paper);color:var(--ink);box-shadow:0 2px 14px rgba(32,30,29,.1);font-family:Archivo,system-ui,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.mobile-nav-close{display:none}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:75;display:block;background:rgba(32,30,29,.48);opacity:0;pointer-events:none;transition:opacity .18s ease}.chatcol{position:fixed;z-index:85;top:0;bottom:0;left:0;width:min(84vw,300px);max-width:300px;min-width:0;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-101%);transition:transform .18s ease;box-shadow:10px 0 30px rgba(0,0,0,.18)}.mobile-nav-toggle:checked~.chatcol{transform:translateX(0)}.mobile-nav-toggle:checked~.mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-nav-toggle:checked~.mobile-nav-button .mobile-nav-open{display:none}.mobile-nav-toggle:checked~.mobile-nav-button .mobile-nav-close{display:inline}.shell{width:100%;max-width:100%;min-width:0;padding:66px 16px 54px;overflow-x:hidden}.topbar{align-items:flex-start;gap:12px;min-width:0}.topbar-brand{min-width:0;gap:10px}.topbar-brand-logo{width:34px;height:34px;padding:7px;gap:3px}.topbar-brand-logo span{height:2px}.topbar-rule{width:1px}.topbar-brand-text{min-width:0}.topbar-headline{font-size:clamp(19px,5.8vw,25px);overflow-wrap:break-word}.topbar-subtitle{font-size:13px;margin-top:3px}.level-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;min-width:0}.tab{max-width:100%;padding:6px 10px;font-size:12px;overflow-wrap:break-word}.tabs-timer{margin-left:auto;font-size:18px}.topicrow{display:block;min-width:0;margin-top:18px}.topic-headline{max-width:100%;min-width:0;font-size:clamp(25px,8vw,34px);overflow-wrap:break-word;word-break:normal}.topic-change{display:inline-block;margin-top:12px;white-space:normal}.dropdown{width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.row{min-width:0;gap:8px}.row .meta{white-space:normal;text-align:right}.essay,.essay .line,.field,.lektury-gate,.result,.top-blocked-msg{width:100%;max-width:100%;min-width:0}.essay{padding-top:24px}.field{padding-left:12px}.essay .line{white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.submitrow{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:24px}.submitbtn{max-width:100%;padding:12px 22px}.stale-hint,.wordcount{max-width:100%;overflow-wrap:break-word}.result-signal{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px}.result-headline{min-width:0;flex:1 1 190px}.result-score{margin-left:auto;font-size:26px}.issue-legend,.result-actions,.result-detail,.result-note,.result-toggle,.save-msg,.save-msg-error,.save-msg-success{margin-left:0;margin-right:0}.issue-legend,.result-actions,.result-detail,.result-note,.result-toggle{padding-left:16px;padding-right:16px}.result-note.simulated{margin:0 16px 16px}.modal-overlay{padding:12px}.cke-info-box,.modal-box,.modal-box-wide{width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:20px 16px 18px}.cke-crit-head,.join-row,.join-search-row,.modal-actions{flex-wrap:wrap}.join-search-input{min-width:0}.subject-switcher-option,.writing-input-mode-choice,.writing-input-mode-option{max-width:100%;min-width:0}.subject-switcher-meta{padding-right:0}.shell button,.shell input,.shell select,.shell table,.shell textarea{max-width:100%}}@media (prefers-reduced-motion:reduce){.chatcol,.mobile-sidebar-backdrop{transition:none}}.zdai-brochure-root{--navy:#0b2239;--navy-soft:#3b5368;--teal:#0f766e;--teal-deep:#0b5f59;--mint:#eaf6f2;--mint-line:#cfe6df;--ground:#f5faf8;--card:#fff;--rose:#fdecea;--rose-ink:#d9482f;--sky:#e7f2fd;--sky-ink:#2a6fc4;--leaf:#e8f7ec;--leaf-ink:#1e8a4a;min-width:0;min-height:100dvh;margin:0;background:var(--ground);color:var(--navy);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}.zdai-brochure-root,.zdai-brochure-root *{box-sizing:border-box}.zb-page{max-width:560px;margin-inline:auto;padding-inline:18px;padding-block:18px 40px}.zb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.zb-logo-bars{display:inline-flex;align-items:flex-end;gap:3px;height:28px}.zb-logo-bars i{width:6px;border-radius:2px;background:var(--teal);display:block}.zb-logo-bars i:first-child{height:9px}.zb-logo-bars i:nth-child(2){height:15px}.zb-logo-bars i:nth-child(3){height:21px}.zb-logo-bars i:nth-child(4){height:28px}.zb-logo strong{font-size:24px;font-weight:800;letter-spacing:-.02em}.zb-title{margin:20px 0 0;font-size:28px;line-height:1.12;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.zb-title span{display:block;color:var(--teal)}.zb-notice{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;margin-top:18px;padding:16px;border-radius:18px;background:var(--mint);border:1px solid var(--mint-line)}.zb-notice-ico{width:44px;height:44px;border-radius:50%;background:var(--teal);display:grid;place-items:center;flex:0 0 auto}.zb-notice-ico svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zb-notice h2{margin:0 0 4px;font-size:16px;line-height:1.25;font-weight:700}.zb-notice p{margin:0;color:var(--navy-soft);font-size:14px}.zb-notice p b{color:var(--navy);font-weight:600}.zb-films{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.zb-films-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-soft)}.zb-films-row{display:grid;grid-gap:10px;gap:10px}.zb-film-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;border:2px solid var(--teal)}.zb-film-btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.zb-film-btn.primary{background:var(--teal);color:#fff}.zb-film-btn.secondary{background:#fff;color:var(--teal-deep)}.zb-film-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.zb-photo{margin:22px 0 0;border-radius:22px;overflow:hidden;background:var(--mint);box-shadow:0 10px 30px rgba(11,34,57,.12)}.zb-photo img{display:block;width:100%;height:auto;aspect-ratio:900/756}.zb-lead{margin:22px 0 0;font-size:16px;line-height:1.55;color:var(--navy-soft)}.zb-lead b{color:var(--navy);font-weight:600}.zb-subjects{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.zb-subject{display:grid;grid-template-columns:auto 1fr;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;padding:14px 16px;border-radius:18px}.zb-subject-ico{grid-row:span 3;width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center}.zb-subject-ico svg{width:24px;height:24px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zb-sigma{font-size:26px;font-weight:600;line-height:1}.zb-subject h3{margin:0;font-size:17px;font-weight:700;line-height:1.25}.zb-subject p{margin:0;font-size:13.5px;color:var(--navy-soft)}.zb-chips{display:flex;gap:6px;margin-top:6px}.zb-chips span{padding:3px 12px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:600}.zb-subject.pl{background:var(--rose)}.zb-subject.pl .zb-subject-ico svg{stroke:var(--rose-ink)}.zb-subject.en{background:var(--sky)}.zb-subject.en .zb-subject-ico svg{stroke:var(--sky-ink)}.zb-subject.ma{background:var(--leaf)}.zb-subject.ma .zb-sigma{color:var(--leaf-ink)}.zb-benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 12px;gap:16px 12px;margin-top:26px}.zb-benefit{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:13.5px;line-height:1.35;color:var(--navy-soft)}.zb-benefit-ico{width:38px;height:38px;border-radius:50%;background:var(--leaf);display:grid;place-items:center}.zb-benefit-ico svg{width:20px;height:20px;fill:none;stroke:var(--teal-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zb-benefit b{color:var(--navy);font-weight:600}.zb-foot{margin-top:30px;padding-top:18px;border-top:1px solid var(--mint-line);font-size:13px;color:var(--navy-soft)}.zb-foot b{color:var(--navy);font-weight:600}.zdai-brochure-mail{display:none;min-height:100dvh;max-width:560px;margin-inline:auto;padding:18px}.zdai-brochure-mail-card{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;margin-top:28px;padding:18px;border-radius:18px;background:var(--mint);border:1px solid var(--mint-line)}.zdai-brochure-mail-card h1{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.025em}.zdai-brochure-mail-card p{margin:8px 0 0;color:var(--navy-soft);font-size:14px;line-height:1.5}html[data-zdai-mail-link=true] .zdai-brochure-standard{display:none}html[data-zdai-mail-link=true] .zdai-brochure-mail{display:block}@media (min-width:700px){.zb-page{max-width:760px;padding-inline:28px}.zb-title{font-size:40px}.zb-films-row{grid-template-columns:1fr 1fr}.zb-subjects{grid-template-columns:repeat(3,1fr)}.zb-subject{grid-template-columns:1fr;row-gap:6px;padding:16px}.zb-subject-ico{grid-row:auto}.zb-benefits{grid-template-columns:repeat(4,1fr)}.zb-benefit{grid-template-columns:1fr;justify-items:start}.zdai-brochure-mail{max-width:760px;padding-inline:28px}}@media (max-width:359px){.zb-title{font-size:25px}}@media (min-width:1180px){.zdai-brochure-root{display:none}}@media (prefers-reduced-motion:reduce){.zdai-brochure-root *,.zdai-brochure-root :after,.zdai-brochure-root :before{transition:none!important;animation:none!important}}.v3w-film-btn,.v3w-film-card{--navy:#0b2239;--navy-soft:#3b5368;--teal:#0f766e;--teal-deep:#0b5f59;--mint:#eaf6f2;--mint-line:#cfe6df}.v3w-film-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;border:2px solid var(--teal)}.v3w-film-btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.v3w-film-btn.primary{background:var(--teal);color:#fff}.v3w-film-btn.secondary{background:#fff;color:var(--teal-deep)}.v3w-film-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.v3w-film-card{display:grid;grid-template-columns:112px 1fr;grid-gap:16px;gap:16px;align-items:stretch;margin-top:14px;padding:14px;border-radius:22px;background:#fff;border:1px solid var(--mint-line);box-shadow:0 10px 30px rgba(11,34,57,.08)}.v3w-film-poster{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--mint);aspect-ratio:9/16;align-self:start}.v3w-film-poster img{display:block;width:100%;height:100%;object-fit:cover}.v3w-film-poster:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.v3w-film-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(11,34,57,0) 55%,rgba(11,34,57,.35))}.v3w-film-play svg{width:44px;height:44px;padding:11px 8px 11px 14px;border-radius:50%;background:hsla(0,0%,100%,.94);fill:var(--teal-deep);box-shadow:0 6px 18px rgba(11,34,57,.35)}.v3w-film-body{display:flex;flex-direction:column;min-width:0}.v3w-film-kicker{margin:2px 0 0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep)}.v3w-film-body h2{margin:4px 0 0;font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.v3w-film-text{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--navy-soft)}.v3w-film-actions{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:14px}.v3w-film-card .v3w-film-btn{min-height:48px;padding:0 14px;font-size:15px}.v3w-film-btn svg[viewBox] path[d^=M14]{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (min-width:700px){.v3w-film-card{grid-template-columns:170px 1fr;gap:24px;padding:20px}.v3w-film-body h2{font-size:26px}.v3w-film-body{justify-content:center}.v3w-film-text{font-size:15.5px;max-width:34ch}.v3w-film-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:420px;margin-top:0;padding-top:24px}.v3w-film-play svg{width:56px;height:56px;padding:14px 10px 14px 18px}}@media (min-width:1180px){.v3w-film-card{display:none}}@media (max-width:359px){.v3w-film-card{grid-template-columns:96px 1fr;gap:12px}.v3w-film-body h2{font-size:17px}}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_63c2d6;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_63c2d6;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_63c2d6{font-family:__Sora_63c2d6,__Sora_Fallback_63c2d6;font-style:normal}