:root{--bg:#101010;--surface:#181818;--surface-2:#222;--ink:#f2efe8;--muted:#9a968e;--line:#2a2a2a;--accent:#ffcd1f;--accent-ink:#ffcd1f;--on-accent:#121212;--accent-soft:#ffcd1f1f;--tile:#262626;--tile-ink:#f4f1ea;--hinge:#0c0c0c;--t-round:#ffcd1f;--t-rep:#b79bff;--t-seq:#4fd1b5;--t-pal:#7fb2ff;--t-nerd:#9be07a;--t-anni:#ffb347;--t-count:#ff6f8e;--mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Space Grotesk Variable", "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:10px;color-scheme:dark}:root[data-theme=light]{--bg:#efede8;--surface:#fbfaf7;--surface-2:#e5e2db;--ink:#141414;--muted:#5d5a54;--line:#d6d2c9;--accent-ink:#7d6000;--accent-soft:#ffcd1f47;--tile:#1c1c1c;--tile-ink:#f6f3ec;--hinge:#050505;--t-round:#8a6a00;--t-rep:#5b3fd6;--t-seq:#0b7d68;--t-pal:#2459c4;--t-nerd:#3b7a1f;--t-anni:#a35c00;--t-count:#c2264c;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow,.field-label,.h-small,.m-when,.next-when,.tl-date,.hl-month,.chip,.btn,.tag,.nav a,.unit .k,.fun-card .k,.ms-list .d{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.flap{--max:54px;vertical-align:bottom;font:700 min(var(--max), calc(100cqw / var(--n,4))) / 1 var(--mono);align-items:stretch;gap:.08em;display:inline-flex}.flap>b{background:var(--tile);width:.78em;height:1.16em;color:var(--tile-ink);border-radius:.09em;place-items:center;font-weight:700;display:grid;position:relative;box-shadow:inset 0 -.035em #0000008c}.flap>b:after{content:"";background:var(--hinge);height:max(1px,.022em);position:absolute;top:50%;left:0;right:0}.flap>i{width:.52em;color:var(--muted);place-items:end center;padding-bottom:.1em;font-size:.62em;font-style:normal;display:grid}.flap>b.flip{transform-origin:50%;animation:.34s cubic-bezier(.3,.6,.4,1) flip}@keyframes flip{0%{filter:brightness(.6);transform:perspective(300px)rotateX(-88deg)}to{filter:none;transform:none}}.fit{container-type:inline-size}.top{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:14px max(16px,50vw - 590px);display:flex;position:sticky;top:0}.logo{font:700 17px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.logo b{color:var(--accent-ink)}.logo span{color:var(--muted);font-weight:400}.nav{gap:2px;margin-left:auto;display:flex}.nav a{color:var(--muted);border-radius:6px;padding:7px 10px;font-size:12px;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--surface-2)}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:36px;height:36px;font-size:16px}.icon-btn:hover{border-color:var(--accent)}.lang-btn{color:var(--muted);font:700 11px/1 var(--mono);letter-spacing:.04em;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang-btn:hover{color:var(--ink)}main{max-width:1180px;margin:0 auto;padding:0 16px}main>.block:first-child,main>.event:first-child{padding-top:40px}.card,.hero-main,.m-card,.unit,.fun-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card{padding:20px 22px}.stage{--mx:0;--my:0;--gx:72%;--gy:28%;isolation:isolate;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:28px;min-height:min(780px,100svh - 66px);margin:0 calc(50% - 50vw);padding:56px max(16px,50vw - 590px) 64px;display:grid;position:relative}.stage-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-wall{background-image:linear-gradient(to bottom, transparent 49.4%, color-mix(in srgb, var(--ink) 7%, transparent) 49.5% 50.5%, transparent 50.6%), linear-gradient(to right, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px);background-size:44px 62px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(70% 80% at 70% 35%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 80% at 70% 35%,#000 10%,#0000 75%)}.stage-glow{background:radial-gradient(520px circle at var(--gx) var(--gy), color-mix(in srgb, var(--accent) 16%, transparent), transparent 65%), radial-gradient(900px 520px at 85% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);transition:background-position .3s;position:absolute;inset:0}.float{font:700 1em/1 var(--mono);letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--ink) 13%, transparent);translate:calc(var(--mx) * var(--d) * -46px) calc(var(--my) * var(--d) * -34px);transition:translate .8s cubic-bezier(.2,.7,.2,1);position:absolute}.stage-main{min-width:0;position:relative}.stage-side{align-content:center;gap:16px;min-width:0;display:grid}.eyebrow{color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.eyebrow .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.eyebrow .dot:after,.life-grid i.n:after{content:"";border-radius:inherit;background:var(--accent);will-change:transform, opacity;animation:2s ease-out 5 ring;position:absolute;inset:0}@keyframes ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.hero-title{font:inherit;letter-spacing:normal;margin:22px 0 0}.hero-num{display:block}.hero-num .flap{--max:176px}.hero-unit{letter-spacing:-.02em;text-wrap:balance;align-items:center;gap:16px;margin-top:22px;font-size:clamp(24px,3.4vw,44px);font-weight:600;line-height:1.12;display:flex}.hero-unit em{color:var(--accent-ink);font-style:normal}.hero-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.hero-foot .tags{margin-left:6px}.hero{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:18px;padding:40px 0 24px;display:grid}.hero-main{flex-direction:column;min-height:400px;padding:28px 30px 26px;display:flex;position:relative}.hero-emoji{margin-top:auto;padding-top:22px;font-size:34px}.hero-side{grid-template-rows:auto 1fr;gap:18px;display:grid}.year-card h3,.next-card h3{font:400 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.year-big .flap{--max:46px}.year-big{align-items:flex-end;gap:6px;display:flex}.year-big small{font:700 20px/1 var(--mono);color:var(--muted)}.bar{background:var(--surface-2);border-radius:2px;height:8px;margin:16px 0 10px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.next-card{cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}.next-when{color:var(--accent-ink);font-size:12px}.next-num{align-items:center;gap:10px;margin:12px 0 8px;display:flex}.next-num .em{font-size:26px}.next-num .flap{--max:44px}.next-line{font-size:18px;font-weight:500;line-height:1.3}.next-card .tags{margin-top:auto;padding-top:14px}.section-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}h1,h2{font-family:var(--sans);letter-spacing:-.02em;font-weight:700;line-height:1.1}h2{margin:0 0 6px;font-size:clamp(26px,3.6vw,36px)}.sub{color:var(--muted);margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:6px;padding:7px 11px;font-size:12px}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.chip:hover{border-color:var(--accent);color:var(--ink)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{--c:var(--t-round);color:var(--c);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.tag[data-k=rep]{--c:var(--t-rep)}.tag[data-k=seq]{--c:var(--t-seq)}.tag[data-k=pal]{--c:var(--t-pal)}.tag[data-k=nerd]{--c:var(--t-nerd)}.tag[data-k=anni]{--c:var(--t-anni)}.tag[data-k=count]{--c:var(--t-count)}.tag.plain{--c:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.m-card{text-align:left;cursor:pointer;width:100%;color:inherit;flex-direction:column;gap:2px;min-height:220px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.m-card:hover{border-color:var(--accent)}.m-card:focus-visible,.next-card:focus-visible,.tl-item:focus-visible,.hl-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-card.is-today{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.m-card.is-mine:before{content:"Yours";font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:4px;padding:4px 7px;position:absolute;top:-9px;left:14px}.m-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.m-emoji{font-size:22px;line-height:1}.m-when{color:var(--muted);font-size:11px}.m-card.is-today .m-when{color:var(--accent-ink)}.m-num{margin:2px 0 8px}.m-num .flap{--max:46px}.m-unit{font:700 14px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}.m-line{color:var(--muted);margin-bottom:14px;font-size:15px;line-height:1.35}.m-card .tags{margin-top:auto}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;grid-column:1/-1;padding:22px}.timeline,.holiday-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.tl-head,.hl-head{background:var(--surface-2);font:400 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:14px;padding:10px 14px;display:grid}.tl-head,.tl-item{grid-template-columns:112px 30px minmax(0,1fr) auto}.tl-item{border-top:1px solid var(--line);cursor:pointer;color:inherit;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;display:grid}.tl-item:hover,.hl-item:hover{background:var(--surface-2)}.tl-date{color:var(--accent-ink);font-size:13px;line-height:1.25}.tl-date small{color:var(--muted);font-size:11px;display:block}.tl-emoji{text-align:center;font-size:20px}.tl-text{min-width:0;font-size:17px;line-height:1.3}.tl-text b{font:700 17px/1 var(--mono)}.tl-text .muted{font-size:13px;display:block}.calc-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.calc-card{padding:22px 24px}.field-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.date-input,.num-input,.add-row input,.add-row select{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:46px;padding:10px 12px}.date-input{font:700 20px/1.2 var(--mono);width:100%;max-width:300px}.range-inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.to-row{align-items:center;gap:8px;display:flex}.to-row .icon-btn{flex:none}.range-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 18px;display:flex}.range-form label{font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}.range-form .date-input{max-width:240px;font-size:18px}.date-input:focus,.num-input:focus,.add-row input:focus,.add-row select:focus,.builder-code textarea:focus{border-color:var(--accent);outline:none}.plus-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:500;display:flex}.num-input{width:130px;font:700 20px/1.2 var(--mono)}.calc-out{margin-top:18px}.calc-big .flap{--max:64px}.calc-big{margin-bottom:8px}.calc-big.date{font:700 clamp(24px, 3.6vw, 36px)/1.15 var(--mono)}.calc-line{font-size:20px;font-weight:500}.facts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.fact{background:var(--surface-2);border-radius:6px;padding:6px 10px;font-size:14px}.fact b{font-family:var(--mono)}.next-ms{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 14px;padding:12px 14px;display:flex}.next-ms b{font:700 17px/1.3 var(--mono)}.next-ms.alt{background:var(--surface-2);border-color:var(--line)}.m-next{margin-top:auto}.m-next b{color:var(--ink);font-family:var(--mono)}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.btn.primary:hover{filter:brightness(1.08)}.btn.danger:hover{border-color:var(--t-count);color:var(--t-count)}.add-form{margin-bottom:18px}.presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.add-row{grid-template-columns:76px minmax(0,1fr) 190px auto;gap:8px;display:grid}.add-row select{text-align:center;font-size:20px}.add-row input[type=date]{font-family:var(--mono)}.event{max-width:920px;padding:40px 0 8px}.event h1{margin:0 0 6px;font-size:clamp(28px,4.6vw,44px)}.event-head{align-items:center;gap:16px;display:flex}.event-big{flex-direction:column;align-items:flex-start;gap:10px;margin:28px 0 8px;display:flex}.event-big>.fit{width:100%}.event-big .flap{--max:110px}.event-big .u{font:700 clamp(15px, 2.2vw, 20px)/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.event>.card{margin-top:22px}.calc-card form.plus-row{margin-top:18px;font-size:17px}.answer{color:var(--muted);max-width:720px;margin:10px 0 16px;font-size:18px;line-height:1.6}.answer b{color:var(--ink)}.answer a,.prose a,.about a,.builder-event a{color:var(--accent-ink)}.note{color:var(--muted);background:var(--surface-2);border-radius:8px;max-width:720px;margin:0 0 16px;padding:10px 14px;font-size:15px}.units{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 22px;display:grid}.unit{min-width:0;padding:12px 14px}.unit .v{font:700 clamp(16px, 4vw, 22px)/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unit .k{color:var(--muted);margin-top:4px;font-size:11px}.h-small{color:var(--muted);margin:28px 0 10px;font-size:12px;font-weight:400}.ms-list{margin:0;padding:0;list-style:none}.ms-list li{border-bottom:1px solid var(--line);grid-template-columns:176px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.ms-list li.past{opacity:.45}.ms-list li.next .t{color:var(--accent-ink)}.ms-list .d{color:var(--accent-ink);font-size:11px}.ms-list li.past .d{color:var(--muted)}.ms-list .d small{color:var(--muted);font-size:11px;display:block}.ms-list .t{font:700 16px/1.3 var(--mono);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-list .t a{color:inherit;font-family:var(--sans);font-weight:500}.ms-list .t a:hover{color:var(--accent-ink)}.cols{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.holiday-list{margin-top:18px}.hl-head{grid-template-columns:30px minmax(0,1fr) auto}.hl-month{color:var(--accent-ink);background:var(--surface-2);border-top:1px solid var(--line);padding:14px 14px 8px;font-size:11px}.hl-item{border-top:1px solid var(--line);color:inherit;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.hl-emoji{text-align:center;font-size:20px}.hl-name{font-size:17px;font-weight:500;line-height:1.3}.hl-name small{font:400 12px/1.4 var(--mono);color:var(--muted);display:block}.hl-n{font:700 22px/1 var(--mono);white-space:nowrap;color:var(--accent-ink)}.hl-n small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:400}.fun{margin:26px 0 6px}.fun-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fun-head .h-small{margin:0}.fun-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.fun-card{min-width:0;padding:12px 14px}.fun-card .v{font:700 20px/1.2 var(--mono);margin-top:6px}.fun-card .k{color:var(--muted);margin-top:2px;font-size:11px}.fun-card .sub{color:var(--muted);margin-top:4px;font-size:13px}.life-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.life-controls .field-label{margin:0}.life-controls .date-input{max-width:220px;font-size:18px}.life-stats{margin:6px 0 10px}.life-stats .flap{--max:80px}.life-stats .event-big>.fit{max-width:440px}.life-grid{flex-direction:column;gap:2px;max-width:760px;margin:14px 0 8px;display:flex}.lg-row{grid-template-columns:24px repeat(52,minmax(0,1fr));align-items:center;gap:2px;display:grid}.lg-age{font:400 10px/1 var(--mono);color:var(--muted);text-align:right;padding-right:4px}.life-grid i,.life-legend i{aspect-ratio:1;background:var(--surface-2);border-radius:1px;display:block}.life-grid i.p,.life-legend i.p{background:color-mix(in srgb, var(--ink) 55%, var(--surface))}.life-grid i.n,.life-legend i.n{background:var(--accent);opacity:1;position:relative}.life-grid i.m,.life-legend i.m{background:var(--t-anni);opacity:1}.life-grid i.e,.life-legend i.e{background:var(--t-rep);opacity:1}.life-legend{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:16px;margin-bottom:18px;font-size:11px;display:flex}.life-legend span{align-items:center;gap:6px;display:inline-flex}.life-legend i{width:11px}.life-cta{color:inherit;align-items:center;gap:14px;margin:0 0 14px;text-decoration:none;transition:border-color .15s;display:flex}.life-cta:hover{border-color:var(--accent)}.life-cta>span:first-child{font-size:26px}.life-cta>span:nth-child(2){flex:1;font-size:18px;font-weight:500}.life-cta small{color:var(--muted);font-size:14px;font-weight:400;display:block}.life-cta>span:last-child{color:var(--accent-ink);font-family:var(--mono)}.builder{gap:18px;margin-top:18px;display:grid}.builder-form{gap:14px;display:grid}.builder-event{margin:0}.builder-opts{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.swatches{gap:8px;display:flex}.swatch{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:6px;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.builder-preview iframe{background:0 0;display:block}.builder-code textarea{box-sizing:border-box;width:100%;font:13px/1.5 var(--mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);resize:vertical;border-radius:8px;margin-top:10px;padding:12px}.list-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:18px 0;display:grid}.list-card{color:inherit;align-items:center;gap:14px;text-decoration:none;transition:border-color .15s;display:flex}.list-card:hover{border-color:var(--accent)}.list-emoji{font-size:28px}.list-name{min-width:0;font-size:19px;font-weight:600;line-height:1.25}.list-name small{font:400 12px/1.5 var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;display:grid}.explore ul{margin:0;padding:0;list-style:none}.explore li a{color:var(--ink);padding:5px 0;text-decoration:none;display:block}.explore li a:hover{color:var(--accent-ink)}.explore li a.more{color:var(--accent-ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.day-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.explore .h-small{margin-top:12px}.prose{max-width:720px}.prose p{color:var(--muted);font-size:17px;line-height:1.65}.legal{max-width:760px}.legal h2{margin:32px 0 6px;font-size:22px}.legal p,.legal ul{color:var(--muted);font-size:17px;line-height:1.65}.legal ul{margin:8px 0;padding-left:20px}.legal li{margin:6px 0}.legal b{color:var(--ink)}.legal a{color:var(--accent-ink)}.subscribe{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:16px 18px;display:flex}a.chip{text-decoration:none}a.chip[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.toast{opacity:0;background:var(--accent);color:var(--on-accent);font:700 13px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;z-index:100;border-radius:8px;padding:10px 16px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.foot{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);margin:96px auto 0;padding:40px 16px 56px;font-size:14px}.foot-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;display:grid}.foot-brand p{max-width:260px;margin:12px 0 0}.foot nav{flex-direction:column;gap:9px;display:flex}.foot h2{font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.foot a{color:var(--ink);width:fit-content;text-decoration:none}.foot a:hover{color:var(--accent-ink)}@media (width<=640px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=920px){.hero{grid-template-columns:1fr;padding-top:24px}.hero-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.calc-grid{grid-template-columns:1fr}.add-row{grid-template-columns:76px minmax(0,1fr)}}@media (width<=640px){.nav{display:none}.top{justify-content:space-between}.lang-btn{margin-left:auto;margin-right:-12px}.hero-main{min-height:0;padding:22px 18px}.hero-side{grid-template-columns:1fr}.tl-head{display:none}.tl-item{grid-template-columns:72px 26px minmax(0,1fr)}.tl-item .tags{grid-column:3}.tl-text{font-size:16px}.units{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}.ms-list li{grid-template-columns:132px minmax(0,1fr)}.add-row{grid-template-columns:70px minmax(0,1fr)}.add-row input[type=date],.add-row button{grid-column:1/-1}.life-grid,.lg-row{gap:1px}.lg-row{grid-template-columns:16px repeat(52,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-page{gap:40px;max-width:1180px;margin:0 auto;padding:32px 16px 0;display:grid}.app-page>*{min-width:0}.app-hero{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.app-hero h1{margin:6px 0 12px}.app-icon{border-radius:22%;box-shadow:0 8px 30px #00000059}.app-get{margin-top:18px;display:inline-flex}.app-get.is-soon{opacity:.75;cursor:default}.app-shots{scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.app-shots img{border:1px solid var(--line);scroll-snap-align:start;border-radius:22px;flex:none;width:220px;height:auto}.app-features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.app-feature{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.app-feature p{color:var(--muted);margin:6px 0 0}@media (width<=560px){.app-hero{grid-template-columns:1fr}.app-icon{width:72px;height:72px}}:root{--radius:14px;--c-holidays:#ff6f8e;--c-space:#7fb2ff;--c-tech:#4fd1b5;--c-history:#ffb347;--c-culture:#b79bff;--c-czech:#ff8a5c;--c-people:#ffcd1f;--c-sports:#9be07a;--c-mine:var(--accent);--glass:color-mix(in srgb, var(--surface) 72%, transparent);--ease-out:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=light]{--c-holidays:#c2264c;--c-space:#2459c4;--c-tech:#0b7d68;--c-history:#a35c00;--c-culture:#5b3fd6;--c-czech:#b8400f;--c-people:#7d6000;--c-sports:#3b7a1f;--c-mine:#7d6000}::selection{background:var(--accent);color:var(--on-accent)}@view-transition{navigation:auto}.top{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);gap:18px;padding-top:12px;padding-bottom:12px}.nav a{border-radius:999px;padding:7px 12px;transition:color .15s,background .15s}.icon-btn{color:var(--muted);border-radius:999px;place-items:center;transition:border-color .15s,color .15s;display:inline-grid}.icon-btn:hover{color:var(--ink)}.icon-btn svg{width:17px;height:17px}.ev-icon{--c:var(--c-mine);width:36px;height:36px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.ev-icon-sm{border-radius:8px;width:28px;height:28px}.ev-icon-lg{border-radius:14px;width:52px;height:52px}.ev-icon .ev-emoji{font-size:.95em;line-height:1}.ev-icon-lg .ev-emoji{font-size:26px}[data-cat=holidays]{--c:var(--c-holidays)}[data-cat=space]{--c:var(--c-space)}[data-cat=tech]{--c:var(--c-tech)}[data-cat=history]{--c:var(--c-history)}[data-cat=culture]{--c:var(--c-culture)}[data-cat=czech]{--c:var(--c-czech)}[data-cat=people]{--c:var(--c-people)}[data-cat=sports]{--c:var(--c-sports)}[data-cat=mine]{--c:var(--c-mine)}.btn{transition:border-color .15s, background .15s, transform .15s var(--ease-out);border-radius:999px;padding:11px 18px}.btn:active{transform:scale(.97)}.btn.primary{box-shadow:0 8px 28px -10px color-mix(in srgb, var(--accent) 70%, transparent)}.btn.ghost{background:0 0}.chip{border-radius:999px;align-items:center;gap:7px;padding:7px 13px;transition:all .15s;display:inline-flex}.cat-chip i{background:var(--c);opacity:.5;border-radius:50%;width:7px;height:7px}.cat-chip[aria-pressed=true]{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--ink);border-color:color-mix(in srgb, var(--c) 55%, transparent)}.cat-chip[aria-pressed=true] i{opacity:1}.presets .chip{text-transform:none;letter-spacing:0;font:500 14px/1 var(--sans);color:var(--ink);padding:4px 13px 4px 4px}.block{padding:72px 0 8px}.section-head{margin-bottom:26px}.kicker{font:400 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.kicker:before{content:"";background:currentColor;width:22px;height:1px}h2{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(30px,4.4vw,52px);line-height:1.02}.sub{max-width:620px;font-size:17px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2)}.next-num .ev-icon{width:40px;height:40px}.spot{position:relative}.spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--px,50%) var(--py,50%), color-mix(in srgb, var(--accent) 75%, transparent), transparent 70%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spot:hover:after{opacity:1}.m-card,.next-card,.life-cta{transition:border-color .2s, transform .25s var(--ease-out), background .2s}.m-card:hover,.life-cta:hover{border-color:var(--line);transform:translateY(-3px)}.next-card:hover{border-color:var(--line)}.grid{gap:16px}.m-card{border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, transparent), var(--surface));padding:18px 20px}.m-top{margin-bottom:18px}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.bento .is-featured{grid-area:span 2/span 2;justify-content:flex-start;padding:26px 28px}.bento .is-featured .m-num{margin:auto 0 12px}.bento .is-featured .m-num .flap{--max:112px}.bento .is-featured .m-unit{font-size:18px}.bento .is-featured .m-line{color:var(--ink);font-size:21px;font-weight:500;line-height:1.3}.bento .is-featured:before{content:none}.m-card.is-today{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface) 55%)}.ticker{border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--bg));margin:0 calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker-track{width:max-content;animation:70s linear infinite ticker;display:flex}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}.ticker-row{margin:0;padding:0;list-style:none;display:flex}.ticker-row li{display:flex}.ticker-row a{white-space:nowrap;border-right:1px solid var(--line);align-items:center;gap:12px;padding:14px 28px;text-decoration:none;transition:background .15s;display:flex}.ticker-row a:hover{background:var(--surface-2)}.tk-when{font:400 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.tk-text{color:var(--muted);font-size:15px}.tk-text b{font:700 15px/1 var(--mono);color:var(--ink)}.timeline{border-radius:var(--radius)}.tl-item{transition:background .15s}.tl-item .ev-icon{justify-self:center}.timeline.is-short>li:nth-child(n+10){display:none}.more-btn{margin:16px auto 0;display:flex}.tools{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.tools .life-cta{margin:0;padding:20px 22px}.tool-icon{width:46px;height:46px;color:var(--accent-ink);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.life-cta .go{color:var(--accent-ink);transition:transform .2s var(--ease-out);flex:none}.life-cta:hover .go{transform:translate(4px)}.add-row{grid-template-columns:60px minmax(0,1fr) 190px auto}.icon-pick{position:relative}.icon-pick-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;place-items:center;width:100%;height:100%;min-height:46px;display:grid}.icon-pick-btn:hover,.icon-pick-btn[aria-expanded=true]{border-color:var(--accent)}.icon-pick-menu{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,36px);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 50px -12px #0000008c}.icon-pick-menu button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.icon-pick-menu button:hover,.icon-pick-menu button[aria-selected=true]{background:var(--surface-2)}.subscribe svg{color:var(--accent-ink)}.next-ms svg{color:var(--accent-ink);align-self:center}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){main>.block,main>section>.block{animation:linear both rise view();animation-range:entry entry 40%}.float{animation:linear both drift scroll(root);animation-range:0 100vh}.stage-main{animation:linear both sink scroll(root);animation-range:0 90vh}}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes drift{to{transform:translateY(calc(var(--d) * -260px))}}@keyframes sink{to{opacity:.2;transform:translateY(90px)}}.flap.rolling>b.flip{animation:.1s ease-out tick}@keyframes tick{0%{filter:brightness(.7);transform:translateY(-14%)}to{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker{overflow-x:auto}}@media (width<=1060px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.stage{grid-template-columns:1fr;min-height:0;padding-top:36px}.stage-side{grid-template-columns:1fr 1fr}}@media (width<=640px){.stage{gap:22px;padding-bottom:36px}.stage-side{grid-template-columns:1fr}.hero-unit{gap:12px}.hero-unit .ev-icon-lg{border-radius:11px;width:40px;height:40px}.bento{grid-template-columns:1fr}.bento .is-featured{grid-area:auto}.bento .is-featured .m-num .flap{--max:80px}.block{padding-top:56px}.add-row{grid-template-columns:60px minmax(0,1fr)}.float:nth-child(n+5){display:none}}[data-cat=svatky]{--c:var(--c-holidays)}[data-cat=statni]{--c:var(--c-czech)}[data-cat=skola]{--c:var(--c-tech)}[data-cat=obdobi]{--c:var(--c-sports)}[data-cat=historie]{--c:var(--c-history)}[data-cat=budoucnost]{--c:var(--c-space)}[data-cat=famous]{--c:var(--c-culture)}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.ex-card{--c:var(--c-mine);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);background-image:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--c) 8%, transparent), transparent 60%);padding:18px 18px 14px}.ex-head{font:600 18px/1.2 var(--sans);letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 12px;display:flex}.ex-count{font:400 12px/1 var(--mono);color:var(--muted);margin-left:auto}.ex-card ul{margin:0;padding:0;list-style:none}.ex-card li a{color:var(--ink);transition:color .15s, transform .15s var(--ease-out);border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 0;font-size:15px;line-height:1.3;text-decoration:none;display:flex}.ex-card li a:hover{color:var(--c);transform:translate(3px)}.ex-card li .ev-icon-sm{width:26px;height:26px;box-shadow:none;background:0 0;border-radius:7px}.ex-card details summary{cursor:pointer;font:400 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 0 2px;list-style:none}.ex-card details summary::-webkit-details-marker{display:none}.ex-card details summary:before{content:"+ "}.ex-card details[open] summary{display:none}.ex-all{font:400 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin-top:10px;text-decoration:none;display:inline-block}.ex-all:hover{text-decoration:underline}.beauty .sub b{color:var(--ink);font-family:var(--mono)}.beauty-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.beauty-card{--c:var(--t-round);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);background-image:radial-gradient(100% 70% at 100% 0%, color-mix(in srgb, var(--c) 12%, transparent), transparent 65%);transition:transform .25s var(--ease-out), border-color .2s;padding:16px 16px 14px;position:relative;overflow:hidden}.beauty-card:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--line));transform:translateY(-3px)}.beauty-card[data-k=rep]{--c:var(--t-rep)}.beauty-card[data-k=seq]{--c:var(--t-seq)}.beauty-card[data-k=pal]{--c:var(--t-pal)}.beauty-card[data-k=nerd]{--c:var(--t-nerd)}.beauty-card[data-k=anni]{--c:var(--t-anni)}.beauty-num{margin:18px 0 6px}.beauty-num .flap{--max:40px}.beauty-u{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c)}.beauty-card p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.45}.list-title{align-items:center;gap:14px;display:flex}.hl-item .ev-icon,.tl-item .ev-icon{justify-self:center}.event-head .ev-icon-lg{border-radius:16px;width:60px;height:60px}.event-head .ev-icon-lg svg{width:30px;height:30px}@media (width<=640px){.hero-num .flap{--max:120px}}.page-bg{z-index:-1;pointer-events:none;height:720px;position:absolute;top:0;left:0;right:0;overflow:hidden}.page-bg .stage-wall{-webkit-mask-image:radial-gradient(55% 70% at 80% 12%,#000 5%,#0000 72%);mask-image:radial-gradient(55% 70% at 80% 12%,#000 5%,#0000 72%)}.page-glow{background:radial-gradient(760px 440px at 84% -4%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%);position:absolute;inset:0}.crumbs{font:400 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;display:flex}.crumbs a{color:var(--accent-ink);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs a+a:before{content:"/";color:var(--muted);margin-right:10px}.event>.event-big .flap{--max:128px}.note{align-items:flex-start;gap:10px;display:flex}.note svg{color:var(--accent-ink);flex:none;margin-top:3px}.btn svg{flex:none}.unit{transition:border-color .2s}.unit:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.fun-grid{gap:10px}.fun-card{padding:14px 16px}.fun-card .v{margin-top:12px}.ms-list .t .ev-icon{font-family:var(--sans)}.app-feature{border-radius:var(--radius)}.app-feature .ev-icon{margin-bottom:4px}.app-hero .app-icon{box-shadow:0 18px 50px -12px color-mix(in srgb, var(--accent) 40%, transparent)}@media (prefers-reduced-motion:no-preference){.life-grid i.p{animation:lg-fill .45s var(--ease-out) backwards;animation-delay:calc(var(--r,0) * 12ms)}@supports (animation-timeline:scroll()){.page-bg{animation:linear both page-drift scroll(root);animation-range:0 640px}}}@keyframes lg-fill{0%{opacity:0;transform:scale(.3)}}@keyframes page-drift{to{opacity:0;transform:translateY(-120px)}}@media (width<=640px){.event>.event-big .flap{--max:96px}.page-bg{height:520px}}kbd{text-align:center;min-width:1.6em;font:400 11px/1 var(--mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:3px 5px;display:inline-block}.k-pc,.pc .k-mac{display:none}.pc .k-pc{display:inline}.search-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);font:400 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .15s,color .15s;display:inline-flex}.search-btn:hover{border-color:var(--accent);color:var(--ink)}.search-btn svg{flex:none}.hero-search{cursor:text;text-align:left;border:1px solid var(--line);width:100%;max-width:560px;height:54px;color:var(--muted);background:var(--glass);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:12px;margin-top:26px;padding:0 10px 0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s;display:flex}.hero-search:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 4px var(--accent-soft)}.hero-search svg{color:var(--accent-ink);flex:none}.hero-search>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.search-dlg{width:min(640px,100vw - 24px);max-width:none;max-height:min(600px,100dvh - 96px);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 40px 100px -24px #000000b3, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;margin:9vh auto auto;padding:0;overflow:hidden}.search-dlg[open]{animation:dlg-in .2s var(--ease-out);flex-direction:column;display:flex}.search-dlg::backdrop{-webkit-backdrop-filter:blur(4px);background:#00000080}@keyframes dlg-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.search-box{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 14px 14px 18px;display:flex}.search-box>svg{color:var(--accent-ink);flex:none}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:32px;font-size:18px}.search-box input::placeholder{color:var(--muted)}.search-box input::-webkit-search-cancel-button{display:none}.search-esc{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.search-esc svg{display:none}@media (pointer:coarse){.search-esc kbd{display:none}.search-esc svg{display:block}}.search-list{overscroll-behavior:contain;flex:1;padding:4px 8px 8px;overflow-y:auto}.search-group{font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 10px 6px}.search-row{color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;scroll-margin:32px;text-decoration:none;display:flex}.search-row[aria-selected=true]{background:var(--surface-2)}.search-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-text b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.search-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.search-go{color:var(--accent-ink);opacity:0;flex:none;transition:opacity .15s,transform .15s;transform:translate(-4px)}.search-row[aria-selected=true] .search-go{opacity:1;transform:none}.search-empty{color:var(--muted);margin:0;padding:22px 12px}.search-foot{border-top:1px solid var(--line);color:var(--muted);gap:18px;padding:10px 18px;font-size:12px;display:flex}.search-foot span{align-items:center;gap:4px;display:inline-flex}@media (width<=1060px){.search-btn-label{display:none}}@media (width<=640px){.top{gap:8px}.search-btn{margin-left:auto}.search-btn kbd{display:none}.search-btn{justify-content:center;width:36px;padding:0}.lang-btn{margin:0}.search-dlg{max-height:calc(100dvh - 20px);margin-top:10px}.search-foot,.hero-search kbd{display:none}.hero-search{height:50px;font-size:15px}}
