@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('/font/jetbrains-mono-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('/font/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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}

/* System ze strony karolstryja.pl: jeden krój, czerń i biel, zero promieni i cieni,
   kreska tylko pod tym, co się klika, wiersze rozdziela odstęp. Dzień stoi na papierze, wieczór na atramencie. */
:root{
  --papier:#ffffff;
  --czarny:#000000;
  --szary:#6b6b6b;
  --piasek:#efefef;
  --stal:#5b5b5b;
  --kreska:rgba(0,0,0,.45);
  --font:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --fs-drobne:12px;
  --fs-etykieta:14px;
  --fs-tekst:17px;
  --fs-lid:20px;
  --fs-tytul:25px;
  --fs-haslo:36px;
  --fs-wystawa:73px;
  --bok:20px;
  --znacznik:1.9em;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--piasek);color:var(--czarny);font-family:var(--font);font-size:var(--fs-tekst);line-height:1.45;font-variant-ligatures:none;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none}
h1,h2,h3,p,ol,ul{margin:0;padding:0}
ol,ul{list-style:none}
button,input,textarea{font:inherit;color:inherit}
button{touch-action:manipulation}
:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ukryte{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mocne{font-weight:700}
.przekreslone{text-decoration:line-through;text-decoration-thickness:2px;color:var(--szary)}

.ekran{width:100%;max-width:430px;height:100dvh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--papier);color:var(--czarny)}
.noc{--papier:#000000;--czarny:#ffffff;--szary:#898989;--kreska:rgba(255,255,255,.5);color-scheme:dark}
.gora{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px var(--bok) 0;font-size:var(--fs-etykieta);color:var(--szary);flex:none}
.gora .akcja{color:var(--czarny)}
.tresc{flex:1;min-height:0;overflow-y:auto;padding:10px var(--bok) 20px;display:flex;flex-direction:column;gap:16px}
.tresc--srodek{justify-content:center}
.dol{flex:none;padding:8px var(--bok) 18px;display:flex;flex-direction:column}
.dol--rzad{flex-direction:row;justify-content:space-between;gap:16px}
.opcje{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.wystawa{font-size:var(--fs-wystawa);font-weight:700;letter-spacing:-.045em;line-height:1}
.haslo{font-size:var(--fs-haslo);font-weight:700;letter-spacing:-.025em;line-height:1.14}
.tytul{display:block;font-size:var(--fs-tytul);font-weight:700;letter-spacing:-.015em;line-height:1.22;overflow-wrap:anywhere}
.lid{font-size:var(--fs-lid);line-height:1.3;overflow-wrap:anywhere}
.etykieta{font-size:var(--fs-etykieta)}
.meta{display:block;font-size:var(--fs-etykieta);line-height:1.45;color:var(--szary)}
.meta.mocne{color:var(--czarny)}
.kreska{text-decoration:underline;text-decoration-color:var(--kreska);text-decoration-thickness:1.5px;text-underline-offset:.24em}
.blad{flex:none;padding:10px var(--bok);font-size:var(--fs-etykieta);font-weight:700;background:var(--czarny);color:var(--papier)}

.akcja{appearance:none;background:none;border:0;padding:0;min-height:44px;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--kreska);text-decoration-thickness:1.5px;text-underline-offset:.28em}
.akcja:hover{text-decoration-color:currentColor}
.akcja:disabled{color:var(--szary);text-decoration:none;cursor:default}
.akcja--duza{min-height:52px;font-size:var(--fs-lid);font-weight:700}
.akcja--mala{min-height:0;padding:6px 0;margin:-6px 0;font-size:var(--fs-etykieta);color:var(--czarny)}

.lista{display:flex;flex-direction:column;gap:22px;margin-top:6px}
.zadanie{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:start}
.znacznik{appearance:none;background:none;border:0;padding:0;width:44px;height:44px;margin:-9px 0 0 -6px;font-size:var(--fs-lid);font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
.zadanie__tresc{appearance:none;background:none;border:0;padding:0;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;min-width:0}
span.zadanie__tresc{cursor:default}
.zadanie__tytul{display:block;font-size:var(--fs-lid);font-weight:700;line-height:1.27;letter-spacing:-.01em;overflow-wrap:anywhere}

.linia{display:grid;grid-template-columns:var(--znacznik) minmax(0,1fr)}
.linia p{overflow-wrap:anywhere}
.kto{color:var(--szary)}
.linia--K p{font-weight:700}
.trojka{display:flex;flex-direction:column;gap:6px;margin-left:var(--znacznik);font-size:var(--fs-etykieta)}
.trojka li{display:grid;grid-template-columns:1.8ch minmax(0,1fr);gap:0 .8ch}
.zapis{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-etykieta)}
.zapis li{display:grid;grid-template-columns:5.5ch 2ch minmax(0,1fr);gap:0 .6ch}
.zapis__data,.zapis__znak{color:var(--szary)}

.grunt{--czarny:#000000;--szary:#6b6b6b;--kreska:rgba(0,0,0,.45);margin:0 calc(var(--bok) * -1);padding:16px var(--bok);background:var(--piasek);color:#000;display:flex;flex-direction:column;gap:6px}
.blok{appearance:none;display:block;flex:none;width:100%;height:88px;border:0;background:var(--czarny);color:var(--papier);font-size:var(--fs-tytul);font-weight:700;cursor:pointer}
.blok--slucha{background:var(--stal);color:#fff;font-size:var(--fs-tekst)}
.blok:focus-visible{outline-offset:-6px;outline-color:var(--papier)}

.trzymaj{appearance:none;display:block;flex:none;position:relative;width:100%;height:96px;padding:0;border:0;background:var(--stal);color:#fff;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}
.trzymaj span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lid);font-weight:700}
.trzymaj__zalanie{background:#fff;color:#000;clip-path:inset(0 100% 0 0);transition:clip-path .15s linear}
.trzymaj.trzyma .trzymaj__zalanie{clip-path:inset(0 0 0 0);transition:clip-path 1.25s linear}
.trzymaj:focus-visible{outline-offset:-6px;outline-color:#fff}

.wybory{display:flex;flex-direction:column;gap:14px;margin-left:var(--znacznik)}
.wybor{appearance:none;background:none;border:0;padding:0;display:grid;grid-template-columns:2ch minmax(0,1fr);gap:0 .8ch;width:100%;text-align:left;cursor:pointer}
.wybor__tytul{display:block;font-weight:400;line-height:1.3;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--kreska);text-decoration-thickness:1.5px;text-underline-offset:.24em}
.wybor[aria-pressed="true"] .wybor__tytul{text-decoration:none;font-weight:700;font-size:var(--fs-lid)}
.limit{display:flex;align-items:center;gap:12px;margin-left:var(--znacznik);font-size:var(--fs-etykieta);color:var(--szary)}

.formularz{gap:2px}
.pole{width:100%;min-height:44px;background:none;border:0;border-bottom:1.5px solid currentColor;border-radius:0;padding:8px 0;outline:0}
.pole::placeholder{color:var(--szary);opacity:1}
.pole:focus{border-bottom-width:3px;padding-bottom:6.5px}
textarea.pole{resize:none;min-height:120px;line-height:1.4}
.pole--tytul{font-size:var(--fs-lid);font-weight:700}
textarea.pole--tytul{min-height:96px}
.dol__rzad{display:flex;justify-content:space-between;gap:16px}
.pola{display:flex;flex-direction:column;gap:10px}
.pola label{display:flex;flex-direction:column;font-size:var(--fs-etykieta);color:var(--szary)}
.pola .pole{color:var(--czarny)}
.pola input.pole{font-size:var(--fs-tekst)}

.skrzynka{display:flex;flex-direction:column;gap:14px;margin-left:var(--znacznik)}
.skrzynka li{display:grid;grid-template-columns:2ch minmax(0,1fr);gap:0 .8ch}
.filtry{display:flex;gap:6px 16px;font-size:var(--fs-etykieta);flex-wrap:wrap}
.filtry .akcja{min-height:36px}
.filtry .akcja[aria-pressed="true"]{font-weight:700;text-decoration:none}
.grupa{display:flex;flex-direction:column;gap:8px}
.grupa h3{font-size:var(--fs-drobne);font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.wiersz{appearance:none;background:none;border:0;padding:6px 0;display:grid;grid-template-columns:2ch minmax(0,1fr);gap:0 .8ch;width:100%;text-align:left;cursor:pointer}
.wiersz__tytul{display:block;font-weight:700;overflow-wrap:anywhere}

@media (max-width:380px){
  :root{--bok:16px;--fs-wystawa:64px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}
