@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_f4a8eb{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_f4a8eb{--font-display:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}:root{--bg:#0f1614;--bg-2:#131c19;--surface:#17211e;--surface-2:#1c2825;--line:#26342f;--line-2:#33443e;--text:#e8efec;--text-2:#a9b8b2;--text-3:#7c8e87;--accent:#5fa887;--accent-strong:#79c3a0;--accent-soft:rgba(95,168,135,0.14);--accent-ink:#0c1d16;--ok:#6cc59a;--ok-soft:rgba(108,197,154,0.14);--warn:#e0b25c;--warn-soft:rgba(224,178,92,0.14);--bad:#ef7f73;--bad-soft:rgba(239,127,115,0.14);--info:#7fb2e5;--info-soft:rgba(127,178,229,0.14);--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.2);--radius:12px;--radius-sm:8px;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6f3;--bg-2:#eef2ee;--surface:#ffffff;--surface-2:#f6f8f6;--line:#e0e6e2;--line-2:#cfd8d3;--text:#16211d;--text-2:#4c5c56;--text-3:#75857f;--accent:#2f7d5b;--accent-strong:#256a4c;--accent-soft:rgba(47,125,91,0.1);--accent-ink:#ffffff;--ok:#23845a;--ok-soft:rgba(35,132,90,0.1);--warn:#a8700e;--warn-soft:rgba(196,136,22,0.13);--bad:#c2412f;--bad-soft:rgba(194,65,47,0.1);--info:#2d6cae;--info-soft:rgba(45,108,174,0.1);--shadow:0 1px 2px rgba(16,24,20,0.06),0 8px 24px rgba(16,24,20,0.06);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}p{margin:0}iframe,img,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.serif{font-family:var(--font-display),Georgia,serif}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:12px}.nowrap,.sr-only{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack{gap:16px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:8px}.row{gap:12px}.row,.row-wrap{display:flex;align-items:center}.row-wrap{flex-wrap:wrap;gap:8px}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line)}.brand{padding:22px 22px 18px;border-bottom:1px solid var(--line)}.brand-name{font-family:var(--font-display),Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.brand-org{font-size:12px;color:var(--accent-strong);margin-top:2px}.nav{padding:14px 12px;overflow-y:auto;flex:1 1}.nav-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;font-size:14px}.nav a:hover{background:var(--surface);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.nav svg{width:17px;height:17px;flex:none}.nav .count{margin-left:auto;font-size:11px;font-weight:700;background:var(--bad);color:#fff;border-radius:999px;padding:1px 7px}.side-foot{border-top:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.me-card{display:flex;align-items:center;gap:10px}.me-card .who{min-width:0}.me-card .who b{font-size:14px}.me-card .who b,.me-card .who span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-card .who span{font-size:12px;color:var(--text-3)}.side-actions{display:flex;align-items:center;justify-content:space-between}.linkish{background:none;border:0;padding:4px 0;color:var(--text-3);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.linkish:hover{color:var(--text)}.main{min-width:0}.topbar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar h1{font-size:21px;font-weight:600}.content{padding:28px 32px 64px;max-width:1180px}.content.narrow{max-width:860px}.menu-btn{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;z-index:30;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.shell.open .sidebar{transform:none}.shell.open .scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20}.menu-btn{display:inline-flex}.topbar{padding:14px 16px}.content{padding:20px 16px 56px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-pad{padding:20px}.card-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h2{font-size:15px}.section-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1000px){.split{grid-template-columns:1fr}}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat b{display:block;font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:600;line-height:1.1}.stat span{display:block;font-size:13px;color:var(--text-2);margin-top:4px}.stat em{display:block;font-style:normal;font-size:12px;color:var(--text-3);margin-top:2px}.stat.warn b{color:var(--warn)}.stat.bad b{color:var(--bad)}.stat.ok b{color:var(--ok)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.table td,.table th{padding:12px 16px;border-bottom:1px solid var(--line)}.table td{vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr.link-row{cursor:pointer}.table tbody tr.link-row:hover td{background:var(--surface-2)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.person{display:flex;align-items:center;gap:10px;min-width:0}.person b{display:block;font-weight:600}.person span{display:block;font-size:12px;color:var(--text-3)}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.02em}.avatar.lg{width:52px;height:52px;font-size:17px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge.COMPLETED,.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.ON_TRACK,.badge.info{background:var(--info-soft);color:var(--info)}.badge.BEHIND,.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.OVERDUE,.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.EXEMPT,.badge.NOT_STARTED,.badge.plain{background:transparent;color:var(--text-2);border-color:var(--line-2)}.chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:500;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:nowrap}.chip.accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong);font-weight:600}.chip.choosable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.choosable:hover{border-color:var(--accent)}.bar{height:6px;background:var(--line);overflow:hidden;min-width:80px}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:var(--accent)}.bar.ok>i{background:var(--ok)}.bar.warn>i{background:var(--warn)}.bar.bad>i{background:var(--bad)}.meter{display:flex;align-items:center;gap:10px}.meter .bar{flex:1 1}.meter small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);width:36px;text-align:right}.ring{--p:0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--line) 0);flex:none}.ring:before{content:"";grid-area:1/1;width:62px;height:62px;border-radius:50%;background:var(--bg)}.ring b{grid-area:1/1;z-index:1;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--text-3)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{color:var(--bad)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{color:var(--text);background:var(--surface-2)}.btn.sm{padding:5px 11px;font-size:13px}.btn.block{width:100%}.btn svg{width:16px;height:16px}.bookmark-on{color:var(--accent-strong)}.bookmark-on svg{fill:var(--accent-soft)}.field{display:flex;flex-direction:column;gap:6px}.field>span,.label{font-size:13px;font-weight:600;color:var(--text)}.field small,.hint{font-size:12px;color:var(--text-3);font-weight:400}.input,.select,.textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg);color:var(--text)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}.check-tile{border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px}.check-tile:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.switch{position:relative;display:inline-block;width:38px;height:22px;flex:none}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{position:absolute;inset:0;border-radius:999px;background:var(--line-2);transition:background .15s;cursor:pointer}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translateX(16px)}.switch input:focus-visible+i{outline:2px solid var(--accent-strong);outline-offset:2px}.switch input:disabled+i{opacity:.4;cursor:not-allowed}.notice{padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--line);background:var(--surface-2)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.bad,.notice.ok{border-color:transparent}.notice.bad{background:var(--bad-soft);color:var(--bad)}.notice.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.notice.info{background:var(--info-soft);border-color:transparent;color:var(--info)}.notice b{color:inherit}.empty{padding:40px 20px;text-align:center;color:var(--text-3)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{padding:10px 14px;color:var(--text-2);font-weight:500;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters .input,.filters .select{width:auto;min-width:150px;padding:7px 10px;font-size:14px}.hero{display:flex;align-items:center;gap:20px;justify-content:space-between}.hero h2{font-family:var(--font-display),Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-.01em}.kicker{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.trail{list-style:none;margin:0;padding:0}.trail li{position:relative;display:grid;grid-template-columns:32px 1fr auto;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.trail li:last-child{border-bottom:0}.trail li:before{content:"";position:absolute;left:15px;top:50px;bottom:-18px;width:2px;background:var(--line)}.trail li:last-child:before{display:none}.trail li.done:before{background:var(--accent)}.dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:2px solid var(--line-2);color:var(--text-2);background:var(--bg);position:relative;z-index:1}.trail li.done .dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.trail li.active .dot{border-color:var(--warn);color:var(--warn)}.trail li.late .dot{border-color:var(--bad);color:var(--bad)}.trail h3{font-size:16px}.trail .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--text-3);margin-top:3px}.trail .side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:130px}.trail .side .bar{width:120px}@media (max-width:640px){.trail li{grid-template-columns:32px 1fr}.trail .side{grid-column:2;align-items:flex-start}.hero h2{font-size:24px}}.steps{list-style:none;margin:0;padding:8px}.steps button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:var(--radius-sm);border:0;background:none;cursor:pointer;color:var(--text-2);font-size:14px}.steps button:hover{background:var(--surface-2);color:var(--text)}.steps button[aria-current=step]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.steps .tick{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:grid;place-items:center;font-size:11px}.steps .tick.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.prose{font-size:16px;line-height:1.7;color:var(--text)}.prose>*+*{margin-top:14px}.prose ol,.prose ul{padding-left:22px}.prose li+li{margin-top:6px}.prose h2{font-size:20px;margin-top:24px}.prose h3{font-size:17px;margin-top:20px}.prose blockquote{margin:0;padding:4px 16px;border-left:3px solid var(--accent);color:var(--text-2)}.prose strong{color:var(--text)}.video{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.quiz-q{padding:16px 0;border-bottom:1px solid var(--line)}.quiz-q:last-of-type{border-bottom:0}.option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);margin-top:8px;cursor:pointer}.option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option input{accent-color:var(--accent);margin-top:4px}.option.answer,.option.right,.option.right:has(input:checked){border-color:var(--ok);background:var(--ok-soft)}.option.wrong,.option.wrong:has(input:checked){border-color:var(--bad);background:var(--bad-soft)}.option.right input{accent-color:var(--ok)}.option.wrong input{accent-color:var(--bad)}.option-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;color:#fff}.option-mark svg{width:14px;height:14px;stroke-width:3}.option-mark.answer,.option-mark.right{background:var(--ok)}.option-mark.wrong{background:var(--bad)}.tracks td.cell,.tracks th.cell{text-align:center}.tracks .course-cell b{display:block;font-weight:600}.tracks .course-cell span{font-size:12px;color:var(--text-3)}.qa{display:flex;flex-direction:column;gap:10px}.bubble{padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:14px;white-space:pre-wrap}.bubble.ai{background:var(--info-soft);border-color:transparent}.bubble.human{background:var(--ok-soft);border-color:transparent}.bubble .who{display:block;font-size:12px;font-weight:700;margin-bottom:4px;color:var(--text-2)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth{width:min(920px,100%);display:grid;grid-template-columns:5fr 7fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.auth-art{position:relative;padding:44px 40px;color:#eef7f2;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;background:linear-gradient(160deg,#5b9e7e,#3b7a5e 45%,#1f4a3a);overflow:hidden}.auth-art svg.waves{position:absolute;inset:0;width:100%;height:100%;opacity:.35}.auth-art>*{position:relative}.auth-art h1{font-family:var(--font-display),Georgia,serif;font-size:34px;font-weight:600}.auth-art p{margin-top:14px;font-size:16px;line-height:1.6;max-width:280px;color:rgba(238,247,242,.92)}.auth-art .foot{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(238,247,242,.8)}.auth-form{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;gap:18px}.auth-form h2{font-size:28px;font-weight:600}@media (max-width:760px){.auth{grid-template-columns:1fr}.auth-art{min-height:0;padding:28px 24px}.auth-art p{display:none}.auth-form{padding:28px 24px}}.theme-toggle{background:none;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:5px 8px;cursor:pointer;color:var(--text-2);display:inline-flex}.theme-toggle:hover{color:var(--text)}.theme-toggle svg{width:15px;height:15px}.editor-module{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-2)}.dl{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px}.dl dt{color:var(--text-3)}.dl dd{margin:0;overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:640px){.input,.select,.textarea{font-size:16px}}.split.player{grid-template-columns:280px minmax(0,1fr)}.player-steps{position:-webkit-sticky;position:sticky;top:90px}@media (max-width:1000px){.split.player{grid-template-columns:1fr}.player-steps{position:static}}.steps button:disabled{opacity:.5;cursor:not-allowed}.icon-sm{width:14px;height:14px}.row svg{width:16px;height:16px;flex:none}.split.editor{grid-template-columns:minmax(0,1fr) 320px}.editor-side{position:-webkit-sticky;position:sticky;top:90px}@media (max-width:1000px){.split.editor{grid-template-columns:1fr}.editor-side{position:static}}.scrim,fieldset:disabled .btn{display:none}.shell.open .scrim{display:block}.btn.menu-btn{display:none}@media (max-width:900px){.btn.menu-btn{display:inline-flex}}.person .avatar{display:grid;font-size:12px;color:var(--accent-strong)}@media (max-width:900px){.topbar{flex-wrap:wrap;padding-right:60px}.topbar .row-wrap{margin-right:0!important}}.grid-2>*,.grid-3>*,.split>*{min-width:0}img.avatar.photo{object-fit:cover;background:var(--surface-2)}.avatar.xl{width:88px;height:88px;font-size:28px}.avatar-upload{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.content.dash{max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}@media (min-width:1320px){.content.dash{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto 1fr;column-gap:28px}.dash-top{grid-column:1;grid-row:1}.dash-trail{grid-column:1;grid-row:2}.dash-side{grid-column:2;grid-row:1/span 2;align-self:start}}.dash-side{gap:16px}.welcome{overflow:hidden}.welcome .video{border-radius:0}.video video{position:absolute;inset:0;width:100%;height:100%}.welcome-placeholder{display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;background:radial-gradient(120% 90% at 20% 10%,var(--accent-soft),transparent 60%),linear-gradient(135deg,var(--surface-2),var(--bg-2));color:var(--text-2);font-size:13px;font-weight:500}.welcome-placeholder .play{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 10px var(--accent-soft)}.welcome-placeholder .play svg{width:22px;height:22px;margin-left:3px;fill:currentColor}.welcome-org{font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.welcome-note{margin:0;padding-left:14px;border-left:3px solid var(--accent);color:var(--text-2);font-size:14px;line-height:1.65}.welcome-note p{margin:0}.welcome-note p+p{margin-top:10px}.welcome-from{font-size:13px;font-weight:600;color:var(--text)}.values{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.values li{display:grid;grid-gap:1px;gap:1px;padding-left:14px;position:relative;font-size:14px}.values li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.values li span{color:var(--text-2);font-size:13px}.person.go-to{color:inherit;padding:6px;margin:0 -6px;border-radius:var(--radius-sm)}.person.go-to:hover{background:var(--surface-2)}a.welcome-placeholder{text-decoration:none}a.welcome-placeholder:hover{color:var(--text)}a.welcome-placeholder:hover .play{transform:scale(1.06)}.welcome-placeholder .play{transition:transform .15s ease}.draft-cta{border-style:dashed;border-color:var(--line-2);background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--surface)}.draft-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14px}.draft-steps li{display:flex;align-items:center;gap:10px;color:var(--text-3)}.draft-steps li.done,.draft-steps li.run{color:var(--text)}.draft-steps li.fail{color:var(--bad)}.draft-steps .tick{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--line-2)}.draft-steps li.done .tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.draft-steps li.fail .tick{border-color:var(--bad)}.draft-steps li.run .tick{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.idle-warn{position:fixed;inset:auto 20px 20px auto;z-index:50;max-width:320px}.idle-warn .card{box-shadow:0 12px 32px rgba(0,0,0,.18)}.pw-wrap{position:relative}.pw-wrap .input{padding-right:44px}.pw-wrap .input::-ms-clear,.pw-wrap .input::-ms-reveal{display:none}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.pw-toggle:hover{color:var(--text);background:var(--surface-2)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drop{border:1.5px dashed var(--line-2)}.drop.over{border-color:var(--accent);background:var(--accent-soft)}dl.cols{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0}dl.cols dt{font-weight:600;color:var(--text)}dl.cols dd{margin:0;color:var(--text-2);min-width:0;overflow-wrap:anywhere}.import-errors{margin:0;padding-left:16px;font-size:13px;max-width:360px}.bad-text,.import-errors{color:var(--bad)}.forgot-link{align-self:flex-end;margin-top:-8px}.nav .count.plain{background:transparent;color:var(--text-3);border:1px solid var(--line-2);font-weight:600}.ok-text{color:var(--ok)}.banner{overflow:hidden;border-radius:20px;padding:34px 36px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(45% 140% at 70% 25%,rgba(238,200,122,.42),transparent 62%),radial-gradient(40% 130% at 98% 95%,rgba(150,128,230,.55),transparent 70%),linear-gradient(115deg,#29594a,#3c7c69 38%,#4f7797 72%,#6866a8);box-shadow:var(--shadow)}.banner,.banner>*{position:relative}.banner .banner-waves{position:absolute;inset:0;width:100%;height:100%;opacity:.16}.banner h2{font-family:var(--font-display),Georgia,serif;font-size:34px;font-weight:600;letter-spacing:-.01em}.banner p{margin-top:6px;font-size:14px;color:rgba(255,255,255,.86)}.banner-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.banner-chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;font-weight:600}.banner-chips svg{width:15px;height:15px}.banner-progress{flex:none;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:rgba(8,24,20,.22);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1.55;color:rgba(255,255,255,.9)}.banner-progress b{color:#fff}.banner-late{color:#ffd2cb;font-weight:600}.ring.on-banner{background:none}.ring.on-banner:before{width:100%;height:100%;background:conic-gradient(#fff calc(var(--p) * 1%),rgba(255,255,255,.22) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 7px))}.ring.on-banner b{color:#fff}@media (max-width:760px){.banner{flex-direction:column;align-items:stretch;padding:24px 20px;border-radius:16px}.banner h2{font-size:26px}}.shelf{flex-direction:column;min-width:0}.shelf,.shelf-head{display:flex;gap:12px}.shelf-head{align-items:center;justify-content:space-between}.shelf-head h2{font-size:20px;font-weight:600}.shelf-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;margin-right:6px}.shelf-arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2)}.shelf-arrow:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.shelf-arrow:disabled{opacity:.35;cursor:default}.shelf-arrow svg{width:16px;height:16px}.shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(228px,258px);grid-gap:22px;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 14px 16px 2px;scrollbar-width:thin}.shelf-track>*{scroll-snap-align:start}.shelf-track.fade-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.cc{position:relative;isolation:isolate;display:block;color:inherit}.cc:hover{text-decoration:none}.cc-card{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cc:hover .cc-card{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-2)}.cc.stacked:after,.cc.stacked:before{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);transition:transform .15s ease}.cc.stacked:before{transform:translate(5px,5px);z-index:0}.cc.stacked:after{transform:translate(10px,10px);z-index:-1;opacity:.7}.cc.stacked:hover:before{transform:translate(6px,4px)}.cc.stacked:hover:after{transform:translate(12px,7px)}.cc-strip{padding:8px 10px;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);color:var(--text-2);border-bottom:1px solid var(--line)}.cc-strip.bad{background:var(--bad-soft);color:var(--bad)}.cc-strip.warn{background:var(--warn-soft);color:var(--warn)}.cc-strip.ok{background:var(--ok-soft);color:var(--ok)}.cc-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.cc-cover .trail-cover,.cc-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cc:hover .cc-cover .trail-cover,.cc:hover .cc-cover img{transform:scale(1.04)}.cc-kind{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-kind svg{width:10px;height:10px;fill:currentColor}.cc-bar{position:absolute;left:10px;right:10px;bottom:10px;height:5px;background:rgba(255,255,255,.35);overflow:hidden}.cc-bar,.cc-bar i{border-radius:999px}.cc-bar i{display:block;height:100%;background:#fff}.cc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.cc-meta{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-body h3{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc .cc-bar{left:0;right:0;bottom:0;height:4px;border-radius:0;background:rgba(255,255,255,.25)}.lc .cc-bar i{border-radius:0;background:var(--accent-strong)}.lc-play{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .15s ease,transform .15s ease}.lc-play svg{width:18px;height:18px;margin-left:3px;fill:currentColor}.lc:hover .lc-play{background:var(--accent);color:var(--accent-ink);transform:scale(1.08)}.lc-len{position:absolute;right:8px;bottom:10px;padding:1px 6px;border-radius:4px;font-size:11.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lc-state{display:inline-flex;align-items:center;gap:4px}.lc.watched .lc-state{color:var(--ok)}.lecture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.lecture{display:flex;flex-direction:column;gap:14px}.lecture-mount,.lecture-mount .lecture-host,.lecture-mount iframe,.lecture-mount video{position:absolute;inset:0;width:100%;height:100%;border:0}.lecture-veil{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;color:#fff;text-align:center;background:radial-gradient(80% 80% at 30% 20%,rgba(95,168,135,.35),transparent 70%),#0b1210}.lecture-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .8s linear infinite}.lecture-end{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#fff;background:rgba(8,14,12,.84);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lecture-end .small{color:rgba(255,255,255,.82)}.end-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5)}.end-mark.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.end-mark svg{width:24px;height:24px}.seen-bar{position:relative;height:8px;border-radius:999px;cursor:pointer;margin:4px 0}.seen-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--surface);transform:translateX(-1px)}.seen-head{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:3px solid var(--accent-strong);box-shadow:0 1px 4px rgba(0,0,0,.3);transition:left .9s linear}.lecture-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lecture-bar .small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.speed{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius-sm);overflow:hidden}.speed button{border:0;background:none;padding:5px 9px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.speed button+button{border-left:1px solid var(--line)}.speed button:hover{color:var(--text);background:var(--surface-2)}.speed button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.lecture-side{overflow:hidden}.lecture-tabs{display:flex;gap:4px;padding:0 8px;border-bottom:1px solid var(--line)}.lecture-tabs button{border:0;background:none;padding:11px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-2);font-weight:600;font-size:14px;cursor:pointer}.lecture-tabs button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.chapters,.cues{position:relative;list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto}.chapters button,.cues button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-size:14px;cursor:pointer}.cues button{align-items:flex-start;line-height:1.5}.cues button>span:first-child{flex:none;width:48px;padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chapters button:hover,.cues button:hover{background:var(--surface-2);color:var(--text)}.chapters button[aria-current],.cues button[aria-current]{background:var(--accent-soft);color:var(--accent-strong)}.chapters button[aria-current]{font-weight:600}.chapters .tick{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex:none;display:grid;place-items:center;font-size:11px}.chapters .tick.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.transcript-search{display:flex;align-items:center;gap:8px;padding:10px 12px 4px;color:var(--text-3)}.transcript-search svg{width:16px;height:16px;flex:none}.transcript-search .input{padding:7px 10px}.transcript mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 1px}.cues-plain{padding:14px 16px;max-height:320px;overflow-y:auto}.video-extras{padding:10px 12px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface)}.video-extras-thumb{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;flex:none}.video-extras-more summary{cursor:pointer;font-weight:600}.kind-pick{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface)}.kind-pick button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:6px;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.kind-pick button:hover{color:var(--text);background:var(--surface-2)}.kind-pick button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.kind-pick button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field>.kind-pick{align-self:flex-start}.welcome .lecture.compact{gap:0}.welcome .lecture.compact .seen-bar,.welcome .lecture.compact .video{border-radius:0}.welcome .lecture.compact .lecture-bar{padding:8px 20px 0}.welcome .lecture.compact .notice{margin:10px 20px 0}.warn-text{color:var(--warn)}.howto summary{cursor:pointer;list-style:none}.howto summary::-webkit-details-marker{display:none}.howto summary:before{content:"▸";display:inline-block;width:16px;color:var(--text-3);transition:transform .15s ease}.howto[open] summary:before{transform:rotate(90deg)}.howto-steps{counter-reset:step;list-style:none;margin:16px 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.howto-steps li{counter-increment:step;position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 16px 58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:13px;line-height:1.55;color:var(--text-2)}.howto-steps li:before{content:counter(step);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13px}.howto-steps b{color:var(--text);font-size:14px}@media (max-width:900px){.howto-steps{grid-template-columns:1fr}}.vl-thumb{flex:none;width:72px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text-3)}.vl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vl-thumb.lg{width:160px;border-radius:var(--radius-sm)}.vl-pinned td{background:var(--accent-soft)}.vl-ok{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.vl-note{display:block;max-width:180px;white-space:normal;color:var(--text-3);font-size:11px;margin-top:2px}a.chip.vl-gap{gap:5px;text-decoration:none}a.chip.vl-gap:hover{border-color:var(--accent);color:var(--text)}.lf-preview{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.lf-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.lf-course{padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);line-height:1.4}.lf-course:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.lf-course b{font-size:14px}.before-day-one{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.before-day-one svg{flex:none;width:18px;height:18px;margin-top:1px}.trail li.locked .meta,.trail li.locked h3,.trail li.locked p{opacity:.62}.trail li.locked .dot{border-style:dashed;color:var(--text-3)}.locked-course{align-items:flex-start}.locked-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--info-soft);color:var(--info)}.locked-icon svg{width:24px;height:24px}.locked-modules{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.locked-modules li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.banner-cert{display:flex;width:max-content;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:8px;background:#fff;color:#29594a;font-weight:700;font-size:12px;text-decoration:none}.banner-cert:hover{background:#f2f7f4}.cert-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.cert-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.cert-card:hover{border-color:var(--accent);transform:translateY(-1px)}.cert-card .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.cert-card-seal{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.cert-card.trail{padding:22px;color:#fff;border:0;background:radial-gradient(60% 140% at 90% 0,rgba(238,200,122,.4),transparent 60%),linear-gradient(115deg,#29594a,#3c7c69 50%,#4f7797)}.cert-card.trail .kicker,.cert-card.trail .small{color:rgba(255,255,255,.82)}.cert-card.trail b{font-family:var(--font-display),Georgia,serif;font-size:22px}.cert-card.trail .cert-card-seal{width:56px;height:56px;background:rgba(255,255,255,.18);color:#fff}.cert-card.trail .btn{background:#fff;color:#29594a;border-color:transparent}.cert-card.badge-locked{opacity:.45}.cert-card.badge-locked .cert-card-seal{background:var(--surface-2);color:var(--text-3)}.checkin-prompt{border:1px solid var(--accent)}.question-weak{border:1px solid var(--bad)}.cert-page{min-height:100vh;padding:24px 16px 48px;flex-direction:column;gap:18px;background:var(--bg)}.cert-actions,.cert-page{display:flex;align-items:center}.cert-actions{justify-content:space-between;gap:12px;flex-wrap:wrap}.cert,.cert-actions{width:100%;max-width:1040px}.cert{--ink:#1d3a30;--gold:#a8843a;position:relative;aspect-ratio:1.414;overflow:hidden;color:var(--ink);background:radial-gradient(80% 90% at 50% 40%,#fffdf7,#f5efe0);border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.cert:before{inset:18px;border:2px solid var(--ink);border-radius:3px}.cert:after,.cert:before{content:"";position:absolute;pointer-events:none}.cert:after{inset:26px;border:1px solid var(--gold);border-radius:2px}.cert-contours{position:absolute;inset:0;width:100%;height:100%;color:#2f7d5b;opacity:.12}.cert-inner{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6% 9%;text-align:center}.cert-org{font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#2f7d5b}.cert-kind{margin-top:10px;font-family:var(--font-display),Georgia,serif;font-size:clamp(22px,4.2vw,44px);font-weight:600;letter-spacing:.01em;color:var(--ink)}.cert-lead{margin:10px 0 0;font-size:clamp(12px,1.5vw,16px);color:#54665e;font-style:italic}.cert-name{margin-top:6px;padding:0 24px 6px;font-family:var(--font-display),Georgia,serif;font-size:clamp(26px,5vw,54px);font-weight:600;border-bottom:1px solid var(--gold);line-height:1.15}.cert-role{margin-top:6px;font-size:13px;color:#54665e}.cert-title{margin-top:6px;font-family:var(--font-display),Georgia,serif;font-size:clamp(18px,2.8vw,30px);font-weight:600;color:#2f7d5b}.cert-foot{width:100%;margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:24px;gap:24px}.cert-sign{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#54665e}.cert-sign b{font-size:14px;color:var(--ink)}.cert-line{width:min(220px,100%);height:1px;background:var(--ink);margin-bottom:4px}.cert-date{font-family:var(--font-display),Georgia,serif;font-size:16px;color:var(--ink)}.cert-seal{width:clamp(64px,10vw,104px);color:var(--gold)}.cert-seal svg{display:block;width:100%;height:auto}.cert-code{margin-top:18px;font-size:11px;letter-spacing:.04em;color:#7a877f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.cert{aspect-ratio:auto}.cert-inner{padding:48px 32px}.cert-foot{grid-template-columns:1fr;justify-items:center;margin-top:28px}}@media print{@page{size:A4 landscape;margin:0}body,html{background:#fff!important}.cert-page{padding:0;min-height:0;background:#fff}.cert-actions{display:none}.cert{max-width:none;width:297mm;height:210mm;aspect-ratio:auto;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}