@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{color-scheme:light dark;color:var(--ink);background:var(--deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.6;--ink: light-dark(#173347, #dce9ed);--muted: light-dark(#526f7d, #8197a1);--deep: light-dark(#edf8fb, #071522);--surface: light-dark(#fff, #0c1c2a);--surface-raised: light-dark(#f7fbfc, #102536);--line: light-dark(rgba(25, 111, 142, .24), rgba(115, 207, 213, .2));--cyan: light-dark(#147899, #72d2d6);--cyan-soft: light-dark(rgba(50, 151, 183, .14), rgba(114, 210, 214, .12));--magenta: light-dark(#a43b73, #d887b3);--magenta-soft: light-dark(rgba(209, 91, 151, .13), rgba(216, 135, 179, .13));--selection-ink: #f4fcfd;--selection-bg: light-dark(rgba(16, 112, 145, .72), rgba(61, 167, 177, .58));--texture-dot: light-dark(rgba(27, 91, 118, .13), rgba(255, 255, 255, .2));--shell-radial: light-dark(rgba(75, 174, 205, .2), rgba(54, 130, 146, .13));--shell-accent: light-dark(rgba(216, 91, 153, .07), rgba(216, 135, 179, .025));--decor-line: light-dark(rgba(38, 126, 158, .14), rgba(114, 210, 214, .055));--header-line: light-dark(rgba(31, 116, 148, .2), rgba(114, 210, 214, .11));--control-bg: light-dark(rgba(255, 255, 255, .82), rgba(9, 28, 42, .72));--control-bg-strong: light-dark(rgba(255, 255, 255, .9), rgba(7, 21, 34, .88));--cyan-border-hover: light-dark(rgba(20, 120, 153, .62), rgba(114, 210, 214, .54));--cyan-glow: light-dark(rgba(20, 120, 153, .24), rgba(114, 210, 214, .45));--cyan-glow-strong: light-dark(rgba(20, 120, 153, .34), rgba(114, 210, 214, .72));--panel-border: light-dark(rgba(54, 117, 139, .2), rgba(183, 207, 216, .16));--panel-border-current: light-dark(rgba(38, 116, 143, .32), rgba(183, 207, 216, .28));--panel-border-today: light-dark(rgba(36, 112, 139, .36), rgba(199, 218, 225, .3));--panel-start: light-dark(rgba(255, 255, 255, .96), rgba(15, 37, 53, .82));--panel-end: light-dark(rgba(246, 251, 252, .92), rgba(8, 24, 36, .88));--panel-current-start: light-dark(rgba(255, 255, 255, .99), rgba(16, 43, 58, .96));--panel-current-end: light-dark(rgba(244, 251, 253, .98), rgba(8, 25, 38, .96));--panel-shadow: light-dark(rgba(53, 86, 101, .14), rgba(0, 5, 12, .22));--panel-shadow-current: light-dark(rgba(48, 85, 101, .2), rgba(0, 5, 12, .4));--panel-inset: light-dark(rgba(255, 255, 255, .8), rgba(255, 255, 255, .025));--panel-inset-today: light-dark(rgba(255, 255, 255, .9), rgba(255, 255, 255, .03));--panel-glint-cyan: light-dark(rgba(57, 161, 193, .08), rgba(114, 210, 214, .025));--panel-glint-pink: light-dark(rgba(209, 91, 151, .045), rgba(216, 135, 179, .018));--panel-hover-border: light-dark(rgba(20, 120, 153, .46), rgba(114, 210, 214, .38));--divider: light-dark(rgba(54, 117, 139, .18), rgba(183, 207, 216, .12));--divider-soft: light-dark(rgba(54, 117, 139, .15), rgba(183, 207, 216, .1));--slash: light-dark(rgba(20, 120, 153, .42), rgba(114, 210, 214, .32));--empty-accent: light-dark(rgba(20, 120, 153, .4), rgba(114, 210, 214, .28));--overlay-bg: light-dark(rgba(77, 116, 132, .34), rgba(2, 10, 18, .72));--about-overlay-bg: light-dark(rgba(77, 116, 132, .28), rgba(2, 10, 18, .64));--dialog-border: light-dark(rgba(26, 116, 148, .28), rgba(114, 210, 214, .26));--dialog-bg: light-dark(rgba(255, 255, 255, .98), rgba(8, 25, 38, .98));--dialog-shadow: light-dark(rgba(43, 76, 91, .25), rgba(0, 2, 8, .55));--picker-status-bg: light-dark(rgba(239, 248, 250, .82), rgba(7, 21, 34, .58));--axis-ink: light-dark(#607d8a, #91a7b0);--dot-border: light-dark(#89aeba, #354c57);--event-dot-border: light-dark(rgba(20, 120, 153, .92), rgba(114, 210, 214, .9));--event-dot-bg: light-dark(rgba(38, 145, 178, .76), rgba(114, 210, 214, .72));--detail-copy: light-dark(#435f6d, #a6b8bf);--link-hover: light-dark(#095b75, #ecfbfc);--link-plate-start: light-dark(rgba(42, 150, 182, .17), rgba(114, 210, 214, .2));--link-plate-end: light-dark(rgba(234, 209, 176, .2), rgba(114, 210, 214, .055));--source-hover-bg: light-dark(rgba(42, 150, 182, .13), rgba(114, 210, 214, .14));--theme-selected-bg: light-dark(rgba(235, 211, 180, .52), rgba(114, 210, 214, .12));--header-height: 76px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}::selection{color:var(--selection-ink);background:var(--selection-bg);text-shadow:none}::-moz-selection{color:var(--selection-ink);background:var(--selection-bg);text-shadow:none}html{min-width:320px;background:var(--deep)}body{margin:0;min-width:320px;min-height:100vh;background:var(--deep)}body:before{position:fixed;inset:0;z-index:20;pointer-events:none;content:"";opacity:.13;background-image:radial-gradient(var(--texture-dot) .55px,transparent .7px);background-size:4px 4px;mix-blend-mode:soft-light}body.overlay-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;-webkit-user-select:none;user-select:none}a{color:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand,.header-actions,.timeline-intro,.day-heading,.day-panel--past,.day-panel--future,.step-button,.empty-state,.about-trigger,.overlay-header .eyebrow,.picker-status,.day-axis,.month-label,.date-dot,.picker-help,.back-link,.detail-date,.detail-anniversary,.not-found>.eyebrow{-webkit-user-select:none;user-select:none}.site-shell{position:relative;isolation:isolate;min-height:100svh;background:radial-gradient(circle at 50% 38%,var(--shell-radial),transparent 33%),linear-gradient(135deg,var(--shell-accent),transparent 35%),var(--deep)}.site-shell:before,.site-shell:after{position:fixed;z-index:-1;content:"";pointer-events:none;border:1px solid var(--decor-line);transform:rotate(45deg)}.site-shell:before{width:32vw;height:32vw;top:18%;left:-19vw}.site-shell:after{width:26vw;height:26vw;right:-14vw;bottom:8%}.calendar-page{height:100svh;overflow:hidden}.site-header{position:relative;z-index:10;display:flex;width:min(100% - 48px,1440px);height:var(--header-height);margin-inline:auto;align-items:center;justify-content:space-between;border-bottom:1px solid var(--header-line)}.brand{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-size:.875rem;font-weight:650;letter-spacing:.13em;text-decoration:none}.brand>span{display:block;width:9px;height:9px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 16px var(--cyan-glow)}.brand:hover,.brand:focus-visible{color:var(--cyan)}.brand:hover>span,.brand:focus-visible>span{background:var(--cyan);box-shadow:0 0 20px var(--cyan-glow-strong)}.header-actions{display:flex;gap:9px;align-items:center}.date-picker-trigger,.today-button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);cursor:pointer}.date-picker-trigger{display:grid;grid-template-columns:auto auto auto;gap:11px;padding:0 15px;align-items:center}.date-picker-trigger .trigger-label{color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:.75rem;letter-spacing:.16em}.date-picker-trigger strong{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.12em}.date-picker-trigger i{color:var(--muted);font-style:normal;transform:translateY(-1px)}.today-button{padding:0 16px;color:var(--muted);font-size:.75rem}.date-picker-trigger:hover,.today-button:hover{border-color:var(--cyan-border-hover);background:var(--cyan-soft)}.timeline-main{display:grid;height:calc(100svh - var(--header-height));padding:12px 0 34px;grid-template-rows:auto minmax(0,1fr)}.timeline-intro{display:flex;width:min(100% - 48px,1440px);margin:0 auto 5px;align-items:center;justify-content:space-between;color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.timeline-intro p{margin:0}.timeline-intro span:before{content:"↕";margin-right:8px;color:var(--cyan)}.timeline-stage{position:relative;display:grid;min-height:0;outline:none;grid-template-rows:30px minmax(0,1fr) 30px}.timeline-stage:focus-visible:after{position:absolute;inset:2px 24px;border:1px solid var(--cyan);border-radius:20px;content:"";pointer-events:none}.timeline-stage.return-enter .day-track{animation:calendar-return-enter .1s ease-out both}@keyframes calendar-return-enter{0%{opacity:.62;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.day-track{display:grid;width:min(100% - 70px,1380px);min-height:0;margin-inline:auto;gap:clamp(14px,2vw,30px);grid-row:2;grid-template-columns:minmax(210px,.78fr) minmax(380px,1.38fr) minmax(210px,.78fr);align-items:center}.day-panel{--panel-gutter: clamp(20px, 2.2vw, 32px);position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--panel-border);border-radius:18px;background:linear-gradient(145deg,var(--panel-start),var(--panel-end));box-shadow:0 22px 70px var(--panel-shadow)}.day-panel:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,var(--panel-glint-cyan),transparent 28%,var(--panel-glint-pink))}.day-panel--past,.day-panel--future{--panel-gutter: 18px;height:min(53svh,500px);opacity:.54;cursor:pointer}.day-panel--past:hover,.day-panel--future:hover,.day-panel--past:focus-visible,.day-panel--future:focus-visible{opacity:.82;border-color:var(--panel-hover-border);outline:none}.day-panel--current{height:min(67svh,650px);border-color:var(--panel-border-current);background:linear-gradient(145deg,var(--panel-current-start),var(--panel-current-end));box-shadow:0 26px 90px var(--panel-shadow-current),inset 0 1px var(--panel-inset)}.day-panel--current.is-today-panel{border-color:var(--panel-border-today);box-shadow:0 26px 90px var(--panel-shadow-current),inset 0 1px var(--panel-inset-today)}.day-panel--current.is-today-panel:before{background:var(--magenta);box-shadow:0 0 16px var(--magenta-soft)}.day-panel--current:before{position:absolute;z-index:2;width:64px;height:1px;top:-1px;left:50%;content:"";background:var(--cyan);box-shadow:0 0 14px var(--cyan-glow);transform:translate(-50%)}.day-heading{position:relative;z-index:1;flex:none;padding:clamp(18px,2.4vw,31px) var(--panel-gutter) 20px;border-bottom:1px solid var(--divider)}.day-relation,.event-count{margin:0;color:var(--muted);font-family:Bebas Neue,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.day-panel--current .day-relation{color:var(--magenta)}.day-date{display:flex;margin:3px 0 1px;align-items:baseline;color:var(--ink);font-family:Bebas Neue,sans-serif;font-size:clamp(2.1rem,4.7vw,4.5rem);font-weight:400;letter-spacing:.035em;line-height:.94}.day-date i{padding-inline:.14em;color:var(--slash);font-size:.6em;font-style:normal}.day-date strong{color:var(--cyan);font-weight:inherit}.day-panel--past .day-date,.day-panel--future .day-date{font-size:clamp(1.8rem,3vw,3rem)}.event-count{letter-spacing:.13em}.event-list-scroll{position:relative;z-index:1;display:grid;min-height:0;padding:8px var(--panel-gutter) 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.event-list-scroll::-webkit-scrollbar{display:none}.event-list-scroll:focus-visible{outline:1px solid var(--cyan);outline-offset:-5px}.event-list-scroll--fit{display:flex;flex:1;padding-block:0;overflow-y:auto;flex-direction:column}.event-list-scroll--fit .event-card{display:flex;flex:none;padding:14px 0 28px;flex-direction:column;justify-content:center}.event-list-scroll--fit .event-meta{line-height:1.2}.event-list-scroll--fit .event-card h2{margin-block:4px 5px;font-size:1rem;line-height:1.2}.event-list-scroll--fit .event-card>p{line-height:1.2}.event-list-scroll--fit .event-card .anniversary{margin-top:5px;line-height:1.2}.event-card{padding:19px 0 28px;border-bottom:1px solid var(--divider);transition:border-color .12s ease-out}.event-card:hover,.event-card:focus-within{border-bottom-color:var(--cyan-border-hover)}.event-card:last-child{border-bottom:0}.event-card h2{margin:6px 0 8px;color:var(--ink);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:620;letter-spacing:.01em;line-height:1.45}.event-card h2 a{text-decoration:none}.event-card>p{margin:0;color:var(--muted);font-size:clamp(.875rem,1.1vw,1rem);font-weight:350;line-height:1.7}.event-meta{display:flex;gap:13px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:350;letter-spacing:.08em;line-height:1.45}.event-meta span:before{content:"·";margin-right:13px;color:var(--cyan)}.event-card .anniversary{margin-top:8px;color:var(--magenta);font-size:.75rem;font-weight:450;letter-spacing:.08em}.compact-event-list{position:relative;z-index:1;min-height:0;margin:0;padding:7px var(--panel-gutter) 20px;overflow-y:auto;list-style:none;scrollbar-width:none}.compact-event-list li{display:grid;gap:2px;padding:14px 0 22px;border-bottom:1px solid var(--divider-soft)}.compact-event-list li:last-child{border-bottom:0}.compact-event-title{color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.55}.compact-event-list .compact-anniversary{color:var(--magenta);font-size:.75rem;font-weight:400;letter-spacing:.08em}.empty-state{position:relative;z-index:1;display:grid;min-height:0;flex:1;place-content:center;color:var(--muted);text-align:center}.empty-state span{color:var(--empty-accent);font-size:1.4rem}.empty-state p{margin:10px 0 0;font-size:.75rem;font-weight:350;letter-spacing:.06em;line-height:1.8}.step-button{position:relative;z-index:3;width:44px;height:27px;margin:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.step-button:hover{color:var(--cyan)}.step-button--past{grid-row:1}.step-button--future{grid-row:3}.about-trigger{position:fixed;z-index:30;right:max(24px,calc((100vw - 1440px)/2));bottom:17px;display:flex;min-width:91px;min-height:38px;padding:0 14px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:999px;background:var(--control-bg-strong);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:.75rem;letter-spacing:.12em}.about-trigger:hover{color:var(--cyan);border-color:var(--cyan-border-hover)}.about-trigger span{color:var(--cyan);font-size:.9rem}.overlay{position:fixed;z-index:100;inset:0;display:grid;padding:24px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.picker-overlay{place-items:center}.picker-dialog,.about-drawer{border:1px solid var(--dialog-border);background:var(--dialog-bg);box-shadow:0 35px 100px var(--dialog-shadow)}.picker-dialog{width:min(100%,840px);max-height:min(90svh,760px);padding:clamp(22px,4vw,42px);overflow:auto;border-radius:20px}.date-transition-ring{position:fixed;z-index:120;width:var(--ring-start-size);height:var(--ring-start-size);pointer-events:none;border:2px solid var(--cyan);border-radius:1px;box-shadow:0 0 20px var(--cyan-glow-strong),inset 0 0 20px var(--cyan-soft);transform:translate(-50%,-50%) rotate(45deg);animation:selected-ring-expand .38s cubic-bezier(.22,.68,.2,1) both}.date-transition-ring.is-today{border-color:var(--magenta);box-shadow:0 0 24px var(--magenta-soft),inset 0 0 20px var(--magenta-soft)}@property --tone-diamond-radius{syntax: "<length>"; inherits: false; initial-value: 0px;}::view-transition-group(root){animation:none}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){z-index:1;animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2;-webkit-mask-image:linear-gradient(45deg,transparent calc(50% - var(--tone-diamond-radius)),#000 calc(50% - var(--tone-diamond-radius) + .5px) calc(50% + var(--tone-diamond-radius) - .5px),transparent calc(50% + var(--tone-diamond-radius))),linear-gradient(-45deg,transparent calc(50% - var(--tone-diamond-radius)),#000 calc(50% - var(--tone-diamond-radius) + .5px) calc(50% + var(--tone-diamond-radius) - .5px),transparent calc(50% + var(--tone-diamond-radius)));-webkit-mask-composite:source-in;-webkit-mask-position:0 0;-webkit-mask-repeat:repeat;-webkit-mask-size:18px 18px;mask-image:linear-gradient(45deg,transparent calc(50% - var(--tone-diamond-radius)),#000 calc(50% - var(--tone-diamond-radius) + .5px) calc(50% + var(--tone-diamond-radius) - .5px),transparent calc(50% + var(--tone-diamond-radius))),linear-gradient(-45deg,transparent calc(50% - var(--tone-diamond-radius)),#000 calc(50% - var(--tone-diamond-radius) + .5px) calc(50% + var(--tone-diamond-radius) - .5px),transparent calc(50% + var(--tone-diamond-radius)));mask-composite:intersect;mask-position:0 0;mask-repeat:repeat;mask-size:18px 18px;animation:tone-view-reveal .55s cubic-bezier(.45,0,.55,1) both;mix-blend-mode:normal;will-change:mask-image}@keyframes tone-view-reveal{0%{--tone-diamond-radius: 0px}to{--tone-diamond-radius: 13px}}@keyframes selected-ring-expand{0%{width:var(--ring-start-size);height:var(--ring-start-size);opacity:1}72%{opacity:1}to{width:var(--ring-target-size);height:var(--ring-target-size);opacity:.16}}.overlay-header{display:flex;align-items:flex-start;justify-content:space-between}.picker-dialog .overlay-header{align-items:center}.picker-header-summary{display:flex;min-width:0;gap:18px;align-items:center}.picker-dialog .eyebrow{font-size:.875rem}.overlay-header h2{margin:1px 0 0;color:var(--ink);font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:420;letter-spacing:.04em}.eyebrow{margin:0;color:var(--cyan);font-family:Bebas Neue,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.16em}.icon-button{display:grid;width:44px;height:44px;padding:0;place-content:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:1.25rem;font-weight:200}.icon-button:hover{border-color:var(--cyan);color:var(--cyan)}.picker-status{display:flex;gap:10px;margin:0;flex-wrap:wrap}.picker-status p{display:flex;min-height:34px;margin:0;padding:0 12px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--picker-status-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.picker-status i{width:8px;height:8px;border-radius:1px;transform:rotate(45deg)}.picker-status span{color:var(--muted);letter-spacing:.08em}.picker-status strong{font-size:.75rem;font-weight:500;letter-spacing:.1em}.picker-status--today i{background:var(--magenta);box-shadow:0 0 0 3px var(--magenta-soft),0 0 12px var(--magenta-soft)}.picker-status--today strong{color:var(--magenta)}.year-map{display:grid;margin-top:20px;gap:11px}.day-axis{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:end}.day-labels{display:grid;grid-template-columns:repeat(31,minmax(6px,1fr));gap:clamp(2px,.45vw,6px)}.day-labels span{justify-self:center;color:var(--axis-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:-.1em;line-height:1;white-space:nowrap}.month-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center}.month-label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.month-days{display:grid;grid-template-columns:repeat(31,minmax(6px,1fr));gap:clamp(2px,.45vw,6px);align-items:center}.date-dot{position:relative;width:5px;aspect-ratio:1;padding:0;justify-self:center;border:1px solid var(--dot-border);border-radius:1px;background:transparent;cursor:pointer;transform:rotate(45deg)}.date-dot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.date-dot:disabled{cursor:not-allowed;opacity:.34}.date-dot.has-events{border-color:var(--event-dot-border);background:var(--event-dot-bg)}.date-dot.event-count-1{width:5px}.date-dot.event-count-2{width:7px}.date-dot.event-count-3{width:9px}.date-dot.event-count-4{width:11px}.date-dot.is-today{border-color:var(--magenta);outline:2px solid var(--magenta);outline-offset:3px;box-shadow:0 0 13px var(--magenta-soft)}.date-dot.is-selected{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 16px var(--cyan-glow-strong)}.date-dot.is-today.is-selected{outline-color:var(--ink);box-shadow:0 0 0 5px var(--magenta-soft),0 0 18px var(--magenta-soft)}.date-dot:not(:disabled):hover,.date-dot:not(:disabled):focus-visible{border-color:var(--ink);transform:rotate(45deg) scale(1.45)}.picker-help{margin:20px 0 0 40px;color:var(--muted);font-size:.75rem}.about-overlay{padding:0;align-items:end;background:var(--about-overlay-bg)}.about-drawer{width:100%;padding:clamp(28px,5vw,60px) max(24px,calc((100vw - 1160px)/2));border-width:1px 0 0;animation:drawer-in .28s ease-out both}.about-grid{display:grid;margin-top:28px;gap:clamp(30px,8vw,130px);grid-template-columns:1.5fr 1fr}.about-intro{min-width:0}.about-copy{margin:0;color:var(--ink);font-size:clamp(1.1rem,2vw,1.65rem);font-weight:300;line-height:1.75}.about-meta{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.about-meta p{margin:0 0 5px}.theme-picker{min-width:0;margin:20px 0 0;padding:0;border:0}.theme-picker legend{margin-bottom:8px;color:var(--ink);font-size:.75rem}.theme-options{display:grid;width:min(100%,330px);padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--picker-status-bg);grid-template-columns:repeat(3,1fr)}.theme-options label{position:relative;min-width:0;cursor:pointer}.theme-options input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-options span{display:grid;min-height:32px;padding-inline:8px;place-items:center;border:1px solid transparent;border-radius:999px;color:var(--muted);line-height:1.2;transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.theme-options input:checked+span{border-color:var(--cyan-border-hover);background:var(--theme-selected-bg);color:var(--ink)}.theme-options input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.theme-options label:hover span{color:var(--cyan)}.about-meta nav{display:flex;gap:16px;margin-top:20px}.about-meta a{color:var(--cyan);text-decoration:none}.about-meta a span{margin-left:5px}@keyframes drawer-in{0%{opacity:0;transform:translateY(40px)}}@keyframes picker-sheet-in{0%{opacity:.72;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.detail-page{min-height:100svh}.detail-main,.not-found{width:min(100% - 48px,980px);margin-inline:auto;padding:clamp(40px,8vw,100px) 0 120px}.back-link{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-decoration:none}.event-detail{margin-top:clamp(38px,7vw,75px)}.event-detail.detail-enter{animation:detail-enter .1s ease-out both}@keyframes detail-enter{0%{opacity:.62;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-heading{padding-bottom:clamp(32px,6vw,62px);border-bottom:1px solid var(--line)}.detail-heading h1{width:100%;max-width:none;margin:15px 0 28px;overflow:hidden;color:var(--ink);font-family:inherit;font-size:clamp(2rem,6vw,5rem);font-weight:620;letter-spacing:.01em;line-height:1.35;text-overflow:clip;white-space:nowrap}.detail-date-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.detail-date{margin:0;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;letter-spacing:.1em}.detail-date span{padding-inline:7px;color:var(--muted)}.detail-anniversary{margin:0;padding:3px 9px;border:1px solid var(--magenta-soft);border-radius:999px;background:var(--magenta-soft);color:var(--magenta);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;letter-spacing:.1em}.detail-copy{width:min(100%,680px);margin:clamp(36px,6vw,66px) 0 0 auto;color:var(--detail-copy)}.detail-copy .lead{color:var(--ink);font-size:clamp(1.05rem,2vw,1.25rem);line-height:2}.detail-copy .overview-note{margin-top:22px;color:var(--detail-copy)}.detail-copy section{margin-top:52px}.detail-copy h2{margin:0 0 16px;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:450;letter-spacing:.12em}.detail-copy p{line-height:2}.text-link{color:var(--cyan);text-decoration:none}.event-card h2 a,.text-link,.about-meta a,.back-link{position:relative;z-index:0;border-radius:2px;isolation:isolate}.event-card h2 a:before,.text-link:before,.about-meta a:before,.back-link:before{position:absolute;z-index:-1;inset:-3px -6px;content:"";border-left:2px solid var(--cyan);border-radius:2px;background:linear-gradient(90deg,var(--link-plate-start),var(--link-plate-end));box-shadow:0 0 16px var(--cyan-soft);transform:scaleX(0);transform-origin:left center;transition:transform .12s ease-out}.event-card h2 a:before{inset:-3px -4px;border-left-width:1px;background:transparent;box-shadow:none}.event-card h2 a:hover,.event-card h2 a:focus-visible,.text-link:hover,.text-link:focus-visible,.about-meta a:hover,.about-meta a:focus-visible,.back-link:hover,.back-link:focus-visible{color:var(--link-hover)}.event-card h2 a:hover:before,.event-card h2 a:focus-visible:before,.text-link:hover:before,.text-link:focus-visible:before,.about-meta a:hover:before,.about-meta a:focus-visible:before,.back-link:hover:before,.back-link:focus-visible:before{transform:scaleX(1)}.source-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.source-list li{border-bottom:1px solid var(--line)}.source-list a{display:flex;margin-inline:-10px;padding:15px 10px;justify-content:space-between;border-left:2px solid transparent;color:var(--ink);font-size:.875rem;text-decoration:none;transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.source-list a:hover,.source-list a:focus-visible{border-left-color:var(--cyan);background:linear-gradient(90deg,var(--source-hover-bg),transparent 80%);color:var(--cyan)}.not-found{min-height:calc(100svh - var(--header-height));display:grid;align-content:center;text-align:center}.not-found h1{margin:8px 0;font-size:clamp(1.8rem,5vw,3rem);font-weight:300}.not-found>p:not(.eyebrow){color:var(--muted)}.not-found .text-link{margin-top:18px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:760px){:root{--header-height: 68px}.site-header{width:calc(100% - 28px)}.brand{font-size:.875rem;letter-spacing:.08em}.brand>span{width:7px;height:7px}.date-picker-trigger{position:fixed;z-index:30;left:14px;bottom:max(12px,env(safe-area-inset-bottom));gap:7px;min-height:40px;padding:0 13px;background:var(--control-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.date-picker-trigger .trigger-label,.today-button{display:none}.timeline-main{padding-top:8px;padding-bottom:30px}.timeline-intro{width:calc(100% - 28px);margin-bottom:2px}.timeline-intro p{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-stage{overflow:hidden}.day-track{width:184vw;margin-left:-42vw;gap:0;grid-template-columns:50vw 84vw 50vw}.day-panel{--panel-gutter: 18px;border-radius:15px}.day-panel--past,.day-panel--future{height:min(55svh,510px);transform:scale(.94)}.day-panel--past:hover,.day-panel--future:hover,.day-panel--past:focus-visible,.day-panel--future:focus-visible{transform:scale(.94)}.day-panel--current{height:min(68svh,630px)}.day-heading{padding-top:18px;padding-bottom:15px}.day-date{font-size:clamp(2.55rem,14vw,3.6rem)}.day-panel--past .day-date,.day-panel--future .day-date{font-size:2rem}.event-list-scroll{padding-top:6px;padding-bottom:22px}.event-card{padding:16px 0 18px}.event-card h2{font-size:1rem}.event-card>p{font-size:.875rem}.about-trigger{right:14px;bottom:max(12px,env(safe-area-inset-bottom))}.overlay{padding:0;align-items:end}.picker-dialog{width:100%;max-height:88svh;padding:25px 15px 30px;border-width:1px 0 0;border-radius:18px 18px 0 0;animation:picker-sheet-in .18s cubic-bezier(.2,.72,.24,1) both;will-change:transform}.picker-header-summary{gap:12px}.picker-status p{min-height:31px;padding:0 10px;gap:6px}.month-row,.day-axis{grid-template-columns:24px minmax(0,1fr);gap:6px}.day-labels{gap:2px}.day-labels span{font-size:.5rem;transform:scaleX(.86)}.month-days{gap:2px}.date-dot{max-width:10px}.picker-help{display:none}.about-drawer{padding:28px 22px 34px}.about-grid{margin-top:22px;grid-template-columns:1fr}.about-copy br{display:none}.detail-main,.not-found{width:calc(100% - 36px);padding-top:45px}.detail-heading h1{margin-top:12px}}@media(max-height:650px)and (min-width:761px){.day-panel--current{height:60svh}.day-panel--past,.day-panel--future{height:47svh}.day-heading{padding-top:14px;padding-bottom:12px}.day-date{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
