[data-guides]{--g-night:#0e1620;--g-compass:#1a202c;--g-water:#2d5f8b;--g-needle:#c0392b;--g-sun:#f39c12;--g-sand:#f5f1e8;--g-paper:#f4f7fb;--g-green:#15803d;min-height:100vh;color:var(--g-compass);background:var(--g-paper);background-image:linear-gradient(#2d5f8b0e 1px,#0000 1px),linear-gradient(90deg,#2d5f8b0e 1px,#0000 1px);background-size:44px 44px;font-size:19px;line-height:1.55}[data-guides] *,[data-guides] input,[data-guides] select,[data-guides] textarea,[data-guides] button{font-size:inherit}[data-guides] button,[data-guides] a,[data-guides] input,[data-guides] select,[data-guides] textarea{min-height:48px}[data-guides] :focus-visible{outline:3px solid var(--g-sun);outline-offset:3px}.guides-logo{background:#fff;border:1px solid #2d5f8b29;border-radius:14px;justify-content:center;align-items:center;max-width:330px;padding:12px 16px;display:inline-flex}.guides-logo img{object-fit:contain;width:100%;height:auto}.guides-logo.is-compact{border-radius:10px;width:156px;padding:8px 10px}.guides-auth-page{background:var(--g-sand);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.guides-auth-brand{background-image:repeating-radial-gradient(circle at 8% 8%,#0000 0 70px,#2d5f8b14 71px 72px);flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:56px;display:flex;position:relative;overflow:hidden}.guides-auth-brand .guides-logo{background:0 0;border:0;width:min(390px,80%);max-width:390px}.guides-auth-characters img{object-fit:contain;width:min(650px,92%);max-height:310px}.guides-route-line{border-top:4px dotted #2d5f8b4d;border-bottom:0;border-left:0;border-right:4px dotted #2d5f8b4d;border-radius:50%;width:70%;height:45%;position:absolute;transform:rotate(-8deg)}.guides-auth-card{background:#fff;border:1px solid #2d5f8b33;border-radius:18px;align-self:center;width:min(620px,100% - 64px);margin:32px auto;padding:48px;box-shadow:0 8px 18px #0e162012}.guides-auth-card h1,.guides-page-head h1,.guides-welcome h1{color:var(--g-night);margin:10px 0 12px;font-size:clamp(42px,5vw,66px);line-height:1.05}.guides-auth-card>p,.guides-page-head p,.guides-welcome p{color:#4b6175;max-width:720px;margin:0 0 28px}.guides-kicker{color:var(--g-water);font-weight:800;display:block}.guides-auth-form,.guides-admin-form{gap:20px;display:grid}.guides-auth-form label,.guides-admin-form label{gap:8px;font-weight:700;display:grid}.guides-auth-form input,.guides-admin-form input,.guides-admin-form select,.guides-admin-form textarea,.guides-filters input,.guides-filters select{width:100%;color:var(--g-night);background:#fff;border:1.5px solid #9cb2c6;border-radius:9px;padding:12px 16px}.guides-input-wrap{background:#fff;border:1.5px solid #9cb2c6;border-radius:9px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.guides-input-wrap input{border:0;outline:0;min-height:48px;padding:0}.guides-input-wrap button{background:0 0;border:0;min-width:48px;min-height:48px}.guides-primary,.guides-download{background:var(--g-night);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.guides-primary:hover,.guides-download:hover{background:var(--g-water)}.guides-text-link{color:#174f7b;text-underline-offset:4px;font-weight:700}.guides-error,.guides-success{border-radius:9px;padding:12px 16px;font-weight:700}.guides-error{color:#8d281d;background:#fbe9e6;border:1px solid #e4a79f}.guides-success{color:#125c2b;background:#e7f5eb;border:1px solid #93cea3}.guides-auth-help{text-align:center;margin:24px 0 0!important}.guides-auth-page.is-simple{justify-content:center;align-items:center;display:flex}.guides-auth-page.is-simple .guides-auth-card{text-align:center}.guides-auth-page.is-simple .guides-logo{max-width:260px;margin-bottom:24px}.guides-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.guides-sidebar{background:var(--g-night);color:#fff;flex-direction:column;gap:24px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.guides-sidebar .guides-logo{width:100%}.guides-sidebar nav{gap:8px;display:grid}.guides-sidebar nav a,.guides-nav-button{color:#fff;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.guides-sidebar nav a:hover,.guides-nav-button:hover{background:#1d4f76}.guides-sidebar-user{border-top:1px solid #fff3;margin-top:auto;padding:16px 4px;display:grid}.guides-sidebar-user span{color:#c5d7e6}.guides-main{min-width:0}.guides-mobile-header{display:none}.guides-content{width:min(1420px,100% - 72px);margin:0 auto;padding:32px 0 72px}.guides-welcome{background:var(--g-sand);border:1px solid #2d5f8b33;border-radius:16px;grid-template-columns:1fr 190px;align-items:center;gap:28px;min-height:210px;padding:28px 36px;display:grid;position:relative;overflow:hidden}.guides-welcome:after{content:"";pointer-events:none;border:3px dotted #2d5f8b29;border-radius:40% 55% 45% 50%;position:absolute;inset:20px}.guides-welcome>*{z-index:1;position:relative}.guides-welcome h1{letter-spacing:-.02em;font-size:42px}.guides-welcome>img{object-fit:contain;filter:drop-shadow(0 6px 6px #0e16201a);justify-self:center;width:170px;max-height:170px}.guides-program-tags{flex-wrap:wrap;gap:10px;display:flex}.guides-program-tags span{color:#1b4f77;background:#e7f0f8;border-radius:999px;padding:7px 12px;font-weight:700}.guides-stat-grid{background:#fff;border:1px solid #2d5f8b2e;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 36px;display:grid;overflow:hidden}.guides-stat-grid article{align-items:baseline;gap:12px;padding:15px 20px;display:flex}.guides-stat-grid article+article{border-inline-start:1px solid #2d5f8b24}.guides-stat-grid strong{color:var(--g-water);font-size:30px;line-height:1}.guides-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.guides-section h2,.guides-panel h2{color:var(--g-night);margin:5px 0 0;font-size:36px}.guides-section-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guides-count{color:var(--g-water);font-weight:800}.guides-reset{color:#174f7b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-weight:700;display:inline-flex;min-height:44px!important}.guides-reset:hover{background:#e7f0f8}.guides-reset svg{width:19px;height:19px}.guides-filters{grid-template-columns:minmax(280px,1fr) minmax(190px,230px) minmax(190px,220px);gap:12px;margin-bottom:20px;display:grid}.guides-grade-filter{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.guides-filter-label{color:#405d74;margin-inline-end:4px;font-weight:800}.guides-grade-filter button{color:#244b6c;cursor:pointer;background:#fff;border:1px solid #9cb2c6;border-radius:999px;min-width:44px;padding:7px 12px;font-weight:800;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out;min-height:44px!important}.guides-grade-filter button:hover{border-color:var(--g-water);background:#edf4fa}.guides-grade-filter button.active{color:#fff;background:var(--g-water);border-color:var(--g-water)}.guides-material-grid{grid-template-columns:repeat(auto-fit,minmax(470px,1fr));gap:12px;display:grid}.guides-material-card{background:#fff;border:1px solid #2d5f8b33;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:0;padding:17px;transition:border-color .16s ease-out,background-color .16s ease-out;display:grid;position:relative}.guides-material-card:hover{background:#fbfdff;border-color:#2d5f8b6b}.guides-material-body{gap:7px;min-width:0;display:grid}.guides-material-card h3{color:var(--g-night);text-wrap:balance;margin:0;font-size:23px;line-height:1.25}.guides-material-card p{color:#4b6175;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.guides-material-icon{width:44px;height:44px;color:var(--g-water);background:#e7f0f8;border-radius:50%;place-items:center;display:grid}.guides-material-icon svg{width:22px;height:22px}.guides-card-top,.guides-meta{color:#526b80;flex-wrap:wrap;gap:8px 14px;font-weight:700;display:flex}.guides-material-card .guides-program-tags{gap:6px}.guides-material-card .guides-program-tags span{padding:4px 9px}.guides-material-action{white-space:nowrap;align-self:center;padding:8px 12px;min-height:44px!important}.guides-material-action svg{width:20px;height:20px}.guides-empty{text-align:center;background:#fff;border:1px dashed #8ba8c0;border-radius:14px;padding:50px}.guides-empty img{object-fit:contain;width:auto;height:150px}.guides-page-head{margin-bottom:32px}.guides-back{color:#174f7b;align-items:center;gap:10px;margin-bottom:24px;font-weight:800;text-decoration:none;display:inline-flex}.guides-document{background:#fff;border:1px solid #2d5f8b33;border-radius:16px;max-width:980px;margin:0 auto;padding:48px}.guides-document h1{margin:10px 0 18px;font-size:clamp(42px,5vw,64px)}.guides-document-lead{color:#4b6175;font-weight:600}.guides-markdown{border-top:1px solid #d7e1e9;margin:36px 0;padding-top:24px}.guides-markdown h1{font-size:42px}.guides-markdown h2{margin-top:38px;font-size:34px}.guides-markdown h3{margin-top:30px;font-size:28px}.guides-markdown li{margin-block:8px}.guides-markdown blockquote{border-right:5px solid var(--g-sun);background:#fff8e8;margin:24px 0;padding:16px 22px}.guides-tabs{gap:12px;margin-bottom:24px;display:flex}.guides-tabs button{color:var(--g-night);background:#fff;border:1px solid #9cb2c6;border-radius:9px;align-items:center;gap:10px;padding:12px 18px;font-weight:800;display:flex}.guides-tabs button.active{color:#fff;background:var(--g-water);border-color:var(--g-water)}.guides-admin-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.guides-panel{background:#fff;border:1px solid #2d5f8b33;border-radius:14px;padding:28px}.guides-panel h2{align-items:center;gap:10px;margin-bottom:24px;display:flex}.guides-inline-editor{background:#f4f7fb;border:1px solid #a9bed0;border-radius:10px;margin-bottom:26px;padding:22px}.guides-inline-editor h3{margin:0;font-size:28px}.guides-editor-actions{flex-wrap:wrap;gap:12px;display:flex}.guides-editor-actions button:not(.guides-primary){background:#fff;border:1px solid #94abc0;border-radius:8px;padding:10px 18px}.guides-admin-form fieldset{border:1px solid #b6c6d4;border-radius:9px;gap:9px;padding:16px;display:grid}.guides-check{grid-template-columns:auto 1fr;align-items:center;gap:10px!important;font-weight:500!important;display:flex!important}.guides-check input{width:24px;height:24px;min-height:24px}.guides-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guides-table-wrap{overflow:auto}.guides-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.guides-table-wrap th,.guides-table-wrap td{text-align:right;vertical-align:top;border-bottom:1px solid #dbe4ec;padding:16px 12px}.guides-table-wrap th{color:#315b7e;background:#f4f7fb}.guides-table-wrap td:first-child{display:grid}.guides-table-wrap td span{color:#566f84}.guides-table-wrap td button{cursor:pointer;background:#fff;border:1px solid #94abc0;border-radius:8px;align-items:center;gap:7px;margin:0 0 8px 8px;padding:7px 10px;display:inline-flex}.guides-status{border-radius:999px;padding:6px 11px;font-weight:800;display:inline-block}.guides-status.active{color:#125c2b;background:#e4f4e9}.guides-status.inactive{color:#8d281d;background:#fbe9e6}@media (max-width:1100px){.guides-material-grid,.guides-admin-grid{grid-template-columns:1fr}}@media (max-width:800px){.guides-auth-page{grid-template-columns:1fr}.guides-auth-brand{min-height:360px;padding:32px}.guides-auth-brand .guides-logo{width:240px}.guides-auth-characters img{max-height:190px}.guides-shell{display:block}.guides-sidebar{display:none}.guides-mobile-header{z-index:10;background:var(--g-night);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.guides-mobile-header .guides-logo{width:132px}.guides-mobile-header>div{align-items:center;gap:8px;display:flex}.guides-mobile-header .guides-nav-button span{display:none}.guides-content{width:min(100% - 32px,720px);padding-top:22px}.guides-welcome{grid-template-columns:1fr 110px;min-height:0;padding:22px}.guides-welcome h1{font-size:36px}.guides-welcome>img{width:110px}.guides-stat-grid{grid-template-columns:1fr}.guides-stat-grid article+article{border-inline-start:0;border-top:1px solid #2d5f8b24}.guides-filters{grid-template-columns:1fr}.guides-grade-filter{grid-column:auto}.guides-material-grid{grid-template-columns:1fr}.guides-section-head{flex-direction:column;align-items:start}.guides-material-card{grid-template-columns:44px minmax(0,1fr)}.guides-material-action{grid-column:1/-1;width:100%}.guides-auth-card{width:min(100% - 32px,620px);padding:30px 24px}.guides-form-row{grid-template-columns:1fr}.guides-tabs{flex-direction:column}}@media (prefers-reduced-motion:reduce){.guides-grade-filter button,.guides-material-card{transition:none}}
