@font-face{font-family:Nord;src:url(/fonts/Nord-Light.woff2)format("woff2");font-weight:300;font-display:block}@font-face{font-family:Nord;src:url(/fonts/Nord-Regular.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Nord;src:url(/fonts/Nord-Medium.woff2)format("woff2");font-weight:500;font-display:block}:root,[data-theme=dark]{--bg:#0b0b0c;--ink:#f2f2f3;--dim:#77777d;--line:#212124;--accent:#7c93ae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fafafa;--ink:#0b0b0c;--dim:#8b8b91;--line:#e5e5e7;--accent:#4c6a8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--accent);color:var(--bg)}input,button{font:inherit;color:inherit}input::placeholder{color:var(--dim)}.nord{font-family:Nord,sans-serif}.label{letter-spacing:.2em;color:var(--dim);font-family:Nord,sans-serif;font-size:11px;font-weight:300}.wordmark{letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-family:Nord,sans-serif;font-weight:500;line-height:1}.wordmark .o{line-height:1;display:inline-block;position:relative}.wordmark .o:after{content:"";background:currentColor;width:.115em;height:.78em;position:absolute;top:.535em;left:.383em;transform:translate(-50%,-50%)rotate(44deg)}.page{max-width:1120px;margin:0 auto;padding:76px 72px}.topbar{justify-content:space-between;align-items:baseline;gap:32px;display:flex}.topbar .wordmark{font-size:30px}.topnav{align-items:baseline;gap:32px;display:flex}.topnav .site{letter-spacing:.18em;color:var(--dim);font-family:Nord,sans-serif;font-size:12px;font-weight:300}.topnav .action{letter-spacing:.18em;cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-family:Nord,sans-serif;font-size:12px;font-weight:500}.topnav .action:hover{color:var(--ink)}.back{letter-spacing:.2em;color:var(--dim);font-family:Nord,sans-serif;font-size:11px;font-weight:400}.back:hover{color:var(--ink)}.search{border-bottom:1px solid var(--line);align-items:baseline;gap:28px;margin-top:84px;padding-bottom:14px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.search .count{letter-spacing:.14em;color:var(--dim);font-variant-numeric:tabular-nums;font-family:Nord,sans-serif;font-size:11px;font-weight:300}.chips{flex-wrap:wrap;gap:26px;margin-top:24px;display:flex}.chip{cursor:pointer;letter-spacing:.2em;color:var(--dim);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:Nord,sans-serif;font-size:11px;font-weight:400;display:flex}.chip:hover,.chip[aria-pressed=true]{color:var(--ink)}.chip .dot{background:0 0;border-radius:50%;width:4px;height:4px}.chip[aria-pressed=true] .dot{background:var(--accent)}.docs{flex-direction:column;margin-top:58px;display:flex}.docs .rule{border-top:1px solid var(--line)}.doc{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr 120px 100px;align-items:baseline;gap:28px;padding:22px 0;display:grid}.doc:hover{color:var(--accent)}.doc .title{letter-spacing:-.005em;color:inherit;font-size:19px;line-height:1.3}.doc .course{letter-spacing:.16em;color:var(--dim);font-family:Nord,sans-serif;font-size:11px;font-weight:400}.doc .date{letter-spacing:.08em;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;font-family:Nord,sans-serif;font-size:12px;font-weight:300}.empty{border-top:1px solid var(--line);max-width:480px;margin-top:220px;padding-top:44px}.empty h2{letter-spacing:-.005em;color:var(--ink);margin:0;font-size:23px;font-weight:400;line-height:1.45}.empty p{color:var(--dim);text-wrap:pretty;margin:20px 0 0;font-size:15px;line-height:1.7}.empty .cta{border-bottom:1px solid var(--accent);letter-spacing:.18em;cursor:pointer;color:var(--accent);background:0 0;border-top:0;border-left:0;border-right:0;margin-top:44px;padding-bottom:6px;font-family:Nord,sans-serif;font-size:12px;font-weight:500;display:inline-block}.dropzone{border:1px dashed var(--line);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:26px;padding:58px 32px;display:flex}.dropzone:hover,.dropzone[data-over=true]{border-color:var(--accent)}.dropzone .lead{letter-spacing:-.005em;color:var(--ink);font-size:19px}.dropzone .sub{color:var(--dim);font-size:14px}.dropzone .pick{border-bottom:1px solid var(--accent);letter-spacing:.18em;color:var(--accent);margin-top:8px;padding-bottom:5px;font-family:Nord,sans-serif;font-size:11px;font-weight:500}.fields{flex-direction:column;margin-top:44px;display:flex}.field{border-top:1px solid var(--line);grid-template-columns:130px 1fr;align-items:baseline;gap:28px;padding:20px 0;display:grid}.field:last-child{border-bottom:1px solid var(--line)}.field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:18px}.field .address{color:var(--dim);font-size:16px}.field .address .slug{color:var(--accent)}.actions{align-items:center;gap:30px;margin-top:40px;display:flex}.publish{background:var(--ink);color:var(--bg);letter-spacing:.18em;cursor:pointer;border:0;padding:15px 34px;font-family:Nord,sans-serif;font-size:12px;font-weight:500}.publish:disabled{opacity:.35;cursor:not-allowed}.cancel{letter-spacing:.16em;color:var(--dim);font-family:Nord,sans-serif;font-size:12px;font-weight:300}.note{color:var(--dim);text-wrap:pretty;max-width:560px;margin-top:26px;font-size:14px;line-height:1.7}.doc-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.doc-header{border-bottom:1px solid var(--line);flex:0 0 58px;justify-content:space-between;align-items:center;gap:24px;padding:0 40px;display:flex}.doc-header .wordmark{font-size:17px}.doc-header .meta{align-items:baseline;gap:24px;min-width:0;display:flex}.doc-header .doc-title{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.doc-frame{background:var(--bg);border:0;flex:auto;width:100%;display:block}@media (max-width:820px){.page{padding:44px 24px}.search{margin-top:48px}.doc{grid-template-columns:1fr;gap:8px}.doc .date{text-align:left}.field{grid-template-columns:1fr;gap:10px}.doc-header{padding:0 20px}}.topnav-theme{letter-spacing:.18em;color:var(--dim);cursor:pointer;text-align:left;background:0 0;border:0;min-width:4.2em;padding:0;font-family:Nord,sans-serif;font-size:12px;font-weight:300}.topnav-theme:hover{color:var(--ink)}
