@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-surface-likely:#fffbeb;--color-border:#e3e5ee;--color-border-strong:#8a8fa8;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-warning-fg:#6b4e00;--color-banner-bg:#9a3412;--color-banner-strong:#ffcb2e;--label-sigurno-bg:#ddf3e4;--label-sigurno-fg:#155c33;--label-realistichno-bg:#dcebff;--label-realistichno-fg:#1d4b8f;--label-mechta-bg:#ffd9b3;--label-mechta-fg:#7a3a00;--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)}.dev-banner{background:var(--color-banner-bg);color:var(--color-bg);font-size:var(--text-xs);line-height:1.4}.dev-banner-inner{max-width:var(--width-app);padding:var(--space-2) var(--space-4);align-items:center;gap:10px;margin:0 auto;display:flex}.dev-banner-inner:before{content:"";background:repeating-linear-gradient(-45deg, var(--color-accent) 0 5px, var(--color-banner-bg) 5px 10px);border-radius:3px;flex:none;width:22px;height:14px}.dev-banner strong{color:var(--color-banner-strong);font-weight:var(--weight-medium)}@media (width>=821px){.dev-banner-inner{justify-content:center}}.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}.child-confirm{margin-top:var(--space-2);padding:10px var(--space-3);background:var(--color-danger-soft);border-left:4px solid var(--color-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-xs);color:var(--color-text)}.child-confirm>p{margin:0 0 var(--space-2)}.child-confirm>p:first-child{color:var(--color-danger);font-weight:var(--weight-medium)}.child-confirm-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.child-confirm .confirm-yes{background:var(--color-danger);color:var(--color-bg)}.child-confirm>p.child-confirm-actions{margin-bottom:0}.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{gap:0 var(--space-2);margin-bottom:var(--space-2);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:36px minmax(0,1fr);align-items:start;padding:10px 10px 10px 6px;display:grid;position:relative}.wish.dragging{z-index:1;border-color:var(--color-text)}.wish.likely{border:2px solid var(--color-accent);background:var(--color-surface-likely)}.wish-likely{background:var(--color-accent);color:var(--color-text);border-radius:var(--radius-full);font-size:12.5px;font-weight:var(--weight-medium);margin:0 0 6px;padding:3px 10px;line-height:1.4;display:inline-block}.wish-side{flex-direction:column;align-items:center;margin-top:-8px;display:flex}.handle{width:36px;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;display:grid}.wish-school,.wish-meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.wish-name{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.3}.wish-body>.note{margin:var(--space-1) 0 0}.wish-meta{margin-top:2px}button.copy-code{min-height:28px;padding:0 var(--space-2);margin-right:var(--space-1);vertical-align:middle;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:13px;font-weight:var(--weight-medium);gap:5px}button.copy-code svg{flex:none;width:14px;height:14px}button.copy-code.done{border-color:var(--label-sigurno-fg);background:var(--label-sigurno-bg);color:var(--label-sigurno-fg)}button.copy-code.failed{border-color:var(--color-danger);color:var(--color-danger)}.wish-confirm{margin-top:var(--space-2);padding:10px var(--space-3);background:var(--color-danger-soft);border-left:4px solid var(--color-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-xs)}.wish-confirm>p:first-child{margin:0 0 var(--space-2);color:var(--color-danger);font-weight:var(--weight-medium)}.wish-confirm-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.wish-confirm .confirm-yes{background:var(--color-danger);color:var(--color-bg)}.assess{margin:var(--space-2) 0 0;font-size:var(--text-xs)}p.assess{color:var(--color-text-muted)}.assess p{margin:var(--space-1) 0 0}.assess-grid{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:1px 6px;max-width:27.5rem;font-size:13px;display:grid}.assess-grid.one{grid-template-columns:auto auto;justify-content:start}.assess-grid .k{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.assess-grid .v{text-align:right;white-space:nowrap}.assess-grid strong{color:var(--color-text);font-weight:var(--weight-medium)}.diff{border-radius:var(--radius-full);font-weight:var(--weight-medium);padding:0 6px}.wish-foot{margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.wish-details{font-size:var(--text-xs);grid-area:1/1/auto/-1;margin:0}.wish-details>summary{align-items:center;min-height:36px;list-style:none;display:inline-flex}.wish-details>summary::-webkit-details-marker{display:none}.wish-details>summary:before{content:"▸";margin-right:var(--space-1)}.wish-details[open]>summary:before{content:"▾"}.wish-details-body{margin-top:var(--space-2);padding:10px var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:13px}.wish-details-body section+section{margin-top:var(--space-3)}.wish-details-body h4{margin:0 0 var(--space-1);font-size:13px;font-weight:var(--weight-medium)}.wish-details-body p{margin:0 0 var(--space-1)}.wish-details-body .note{font-size:13px}.wish-actions{gap:var(--space-1);grid-area:1/2;margin:0;display:flex}.wish-actions .square{width:36px;padding:0;font-size:15px}.wish-actions .danger{padding:0 var(--space-2)}@media (width<=22rem){.wish-foot{grid-template-columns:minmax(0,1fr)}.wish-details{grid-area:1/1}.wish-actions{margin-top:var(--space-1);grid-area:2/1;justify-content:flex-end}.assess-grid{gap:1px var(--space-1);grid-template-columns:auto auto auto auto;justify-content:start}.assess-grid .k{white-space:normal}}.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}
