@font-face{font-family:Rubik;font-style:normal;font-weight:400 500;font-display:swap;src:url(/design/fonts/rubik-cyrillic-v1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:400 500;font-display:swap;src:url(/design/fonts/rubik-latin-v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-accent:#ffcb2e;--color-accent-soft:#fff4cc;--color-text:#161e45;--color-text-muted:#4a5075;--color-text-done:#686d8a;--color-link:#3346d3;--color-surface-highlight:#eef1ff;--color-surface-muted:#f6f6f8;--color-border:#e3e5ee;--color-border-strong:#8a8fa8;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-warning-fg:#6b4e00;--label-sigurno-bg:#ddf3e4;--label-sigurno-fg:#155c33;--label-realistichno-bg:#dcebff;--label-realistichno-fg:#1d4b8f;--label-mechta-bg:#ede3ff;--label-mechta-fg:#5b2aa8;--label-nyama-danni-bg:#ececef;--label-nyama-danni-fg:#4b4f5c;--shadow-board:0 18px 40px -26px #161e4559;--font-sans:"Rubik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--weight-regular:400;--weight-medium:500;--text-xs:13.5px;--text-sm:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-display:50px;--leading-text:1.55;--leading-h1:1.1;--leading-h2:1.2;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--space-16:64px;--tap:44px;--width-site:1080px;--width-text:40rem;--width-app:46rem}@media (width<=820px){:root{--text-display:38px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-text);margin:0}@media (width<=820px){body{font-size:var(--text-sm)}}h1,h2,h3,h4{overflow-wrap:anywhere;font-weight:var(--weight-medium);line-height:var(--leading-h2);margin:0 0 var(--space-2)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg);margin-top:var(--space-6)}h3{font-size:var(--text-md);margin-top:var(--space-4)}strong,b,th{font-weight:var(--weight-medium)}p{margin:0 0 var(--space-3)}a{color:var(--color-link)}small,.note{color:var(--color-text-muted);font-size:var(--text-xs)}.note{margin:var(--space-2) 0}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:var(--width-app);padding:var(--space-5) var(--space-4) var(--space-12);margin:0 auto}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:1.5px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font:inherit;font-weight:var(--weight-medium);text-align:center;cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--color-text);background:0 0}button.danger,.button.danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}button.compact,.button.compact{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}button.link{min-height:24px;color:var(--color-link);font-weight:var(--weight-regular);background:0 0;border:0;padding:0;text-decoration:underline}.danger-text,button.link.danger-text{color:var(--color-danger)}button:disabled{opacity:.55;cursor:default}.actions{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}label{gap:var(--space-1);display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit}label.check{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr}.radios{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.card form{gap:var(--space-4);margin:var(--space-4) 0;display:grid}input[type=checkbox]{appearance:none;border:2px solid var(--color-text);background:var(--color-bg);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:20px;height:20px;margin:2px 0 0;display:grid}input[type=checkbox]:before{content:"";border:solid var(--color-bg);opacity:0;border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}input[type=checkbox]:checked{background:var(--color-text)}input[type=checkbox]:checked:before{opacity:1}input[type=checkbox]:disabled{opacity:.55;cursor:default}input[type=radio]{width:20px;height:20px;accent-color:var(--color-text);margin:2px 0 0}.notice{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md)}.warning{padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);color:var(--color-warning-fg);border-radius:var(--radius-md)}.error{color:var(--color-danger)}.unsaved{padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);color:var(--color-danger);border-left:4px solid var(--color-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:var(--weight-medium)}.label{border-radius:var(--radius-full);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap;padding:2px 10px;line-height:1.5;display:inline-block}.label-sigurno{background:var(--label-sigurno-bg);color:var(--label-sigurno-fg)}.label-realistichno{background:var(--label-realistichno-bg);color:var(--label-realistichno-fg)}.label-mechta{background:var(--label-mechta-bg);color:var(--label-mechta-fg)}.label-nyama-danni{background:var(--label-nyama-danni-bg);color:var(--label-nyama-danni-fg)}details{margin:var(--space-2) 0}summary{cursor:pointer}details.more>summary{color:var(--color-link)}details.more ul{margin:var(--space-1) 0;padding-left:1.2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.logo{flex:none}.logo-disc{fill:var(--color-bg);stroke:var(--color-text)}.logo-seven{fill:var(--color-text);font-family:var(--font-sans);font-weight:var(--weight-medium)}.app-header{z-index:10;background:var(--color-accent);position:sticky;top:0}.app-header-inner{max-width:var(--width-app);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.app-header nav{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:none}.app-header nav.open{display:flex}.app-header nav a{min-height:var(--tap);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.app-header nav a:hover{text-decoration:underline}.app-header nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}@media (width<=820px){.app-header #app-nav.open{padding-bottom:var(--space-2);flex-direction:column;flex-basis:100%;gap:0}.app-header #app-nav.open a{border-top:1px solid var(--color-text)}}@media (width>=821px){.menu-toggle{display:none}.app-header nav{display:flex}}.child-strip{background:var(--color-accent-soft);color:var(--color-text-muted);font-size:var(--text-xs)}.child-strip-inner{max-width:var(--width-app);padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;display:flex}.child-strip strong{color:var(--color-text);overflow-wrap:anywhere}.child-switch{align-items:center;gap:var(--space-2);color:var(--color-link);display:inline-flex}.child-switch select{min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.app-footer{margin-top:var(--space-12);background:var(--color-surface-muted);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.app-footer-inner{max-width:var(--width-app);padding:var(--space-6) var(--space-4) var(--space-8);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.app-footer a{color:var(--color-text)}.footer-brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);margin:0;display:inline-flex}.footer-brand .logo-disc{fill:var(--color-accent)}.footer-note{margin:var(--space-2) 0 0}.footer-links{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.card{max-width:32rem}.card form button[type=submit]{justify-self:start}.turnstile{min-height:65px}.resend{gap:var(--space-2);margin-top:var(--space-6);justify-items:start;display:grid}.children{margin:var(--space-4) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.children>li{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.card section,.card h2{scroll-margin-top:80px}.card h2{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sources{font-size:var(--text-xs);padding-left:1.2rem}.sources li{margin-bottom:var(--space-1);overflow-wrap:anywhere}.inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.inline input{width:5.5rem}.home h1{margin-top:var(--space-1)}.home .home-title{font-size:var(--text-2xl)}.lead{color:var(--color-text-muted);margin:0 0 var(--space-4)}.here-card{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-highlight);border-radius:var(--radius-md)}.here-card .button{width:100%;margin-top:var(--space-3)}.here-tag{color:var(--color-link);font-size:13px;font-weight:var(--weight-medium);align-items:center;gap:6px;margin:0;display:inline-flex}.here-dot{border-radius:var(--radius-full);background:var(--color-accent);outline:3px solid var(--color-bg);width:8px;height:8px}.here-title{font-size:19px;font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:6px 0 2px}.here-dates,.here-progress{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.progress{height:6px;margin:var(--space-3) 0 6px;background:var(--color-bg);border-radius:var(--radius-full);overflow:hidden}.progress span{background:var(--color-accent);height:100%;display:block}.deadline-tile{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex}.deadline-date{min-width:56px;padding:var(--space-1) 6px;text-align:center;background:var(--color-accent);border-radius:var(--radius-sm);flex:none;margin:0;line-height:1.1}.deadline-day{font-size:var(--text-xl);font-weight:var(--weight-medium);display:block}.deadline-month{font-size:12px}.deadline-label{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.deadline-when{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.home-wishes{width:100%;margin-top:var(--space-3)}.home .notice{margin-top:var(--space-3)}.prompt{margin:var(--space-4) 0;padding:var(--space-4);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-muted)}.prompt h2{font-size:var(--text-md);margin-top:0}@media (width>=821px){.here-card .button,.home-wishes{width:auto}}.roadmap .lead{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.route{margin:var(--space-4) 0 0;padding:0;list-style:none;position:relative}.route:before{content:"";background:var(--color-border);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:13px}.stop{padding:0 0 18px 40px;scroll-margin-top:80px;position:relative}.stop-dot{border-radius:var(--radius-full);background:var(--color-bg);border:3px solid var(--color-border);width:23px;height:23px;position:absolute;top:2px;left:3px}.stop-past .stop-dot{background:var(--color-text);border-color:var(--color-text)}.stop-past .stop-dot:after{content:"";border:solid var(--color-bg);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.stop-now .stop-dot{background:var(--color-accent);border-color:var(--color-text)}.stop-title{font-size:var(--text-md);font-weight:var(--weight-medium);margin:0;display:inline}.stop-date{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;display:block}.stop-now .stop-date{color:var(--color-link)}.stop-past .stop-title,.stop-past .stop-date{color:var(--color-text-done)}.stop details{margin:0}.stop summary{min-height:var(--tap)}.stop-body{padding:var(--space-3) 14px;background:var(--color-surface-highlight);border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:6px}.stop-body h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm)}.todo{margin:var(--space-2) 0 0;padding:0;list-style:none}.todo li{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.todo li:first-child{border-top:0}.todo input:checked+span{color:var(--color-text-done);text-decoration:line-through}.watch-out{padding:var(--space-2) var(--space-3);background:var(--color-bg);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:10px}.watch-out h3{margin-top:0}.watch-out ul{margin:0;padding-left:1.1rem}.terms{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.roadmap-note{margin-top:var(--space-6)}.wishes h2{margin-top:var(--space-8)}.wish-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.wish{grid-template-columns:var(--tap) 26px minmax(0, 1fr);gap:0 var(--space-2);padding:var(--space-2) 14px var(--space-3) 0;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);align-items:start;margin-bottom:10px;display:grid;position:relative}.wish.dragging{z-index:1;border-color:var(--color-text)}.handle{width:var(--tap);height:var(--tap);min-height:var(--tap);color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.handle:hover{color:var(--color-text)}.handle[aria-disabled=true]{cursor:default;opacity:.4}.wish.dragging .handle{cursor:grabbing}.wish-num{background:var(--color-accent);width:26px;height:26px;color:var(--color-text);border-radius:var(--radius-full);font-size:14px;font-weight:var(--weight-medium);place-items:center;margin-top:9px;display:grid}.wish-body{padding-top:var(--space-2)}.wish-school,.wish-meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.wish-name{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:1px 0 2px;line-height:1.3}.assess p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.assess strong{color:var(--color-text)}.assess-label{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.diff{border-radius:var(--radius-full);font-weight:var(--weight-medium);padding:0 6px}.wish details.more{font-size:var(--text-xs)}.wish-actions{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.wish-actions .danger{margin-left:auto}.legend{margin:var(--space-3) 0;flex-wrap:wrap;gap:6px;display:flex}.wishes .warning{margin-top:var(--space-3)}.scores{margin:var(--space-4) 0;padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.scores h2{font-size:var(--text-md);margin-top:0}.scores-summary{color:var(--color-text-muted)}.scores .fields{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.scores .fields input,.scores .fields select{width:100%}.scores .unsaved,.scores .notice{margin:var(--space-3) 0 0}.search{margin-top:var(--space-8)}.search-fields{gap:var(--space-3);display:grid}.search-fields select,.search-fields input{width:100%}@media (width>=480px){.search-fields{grid-template-columns:1fr 1fr}.search-fields .search-q{grid-column:1/-1}}.results{margin:var(--space-3) 0 0;padding:0;list-style:none}.results li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.results li>span{overflow-wrap:anywhere;min-width:0}.results li>button{flex:none}
