@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--g:#3f3;--gdim:#1a7a1a;--gdk:#0a2a0a;--gbg:#060d05;--gbg2:#0b1509;--gbg3:#101e0d;--nx:#fa4;--nx2:#f60;--red:#f44;--text:#a0d8a0;--text-dim:#3a6a3a;--border:#33ff3324;--border-hi:#33ff3373;--font:"JetBrains Mono","Courier New",monospace;--radius:3px}body{-webkit-font-smoothing:antialiased;background:#0a0a07;color:#a0d8a0;color:var(--text);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:13px;line-height:1.55}.room,body{height:100vh;overflow:hidden;width:100vw}.room{align-items:center;background-color:#080806;background-image:repeating-linear-gradient(0deg,#0000,#0000 47px,#1e190859 0,#1e190859 48px),repeating-linear-gradient(90deg,#0000,#0000 47px,#1e190859 0,#1e190859 48px);display:flex;justify-content:center;position:relative}.wall-glow{background:radial-gradient(ellipse at center,#14460840 0,#0000 70%);height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-55%);width:700px}.monitor{background:linear-gradient(160deg,#1c1c0e,#131308 40%,#0f0f06);border-radius:14px;box-shadow:0 0 0 1px #5a4e1673,0 0 0 3px #322a0a4d,0 0 60px #3c320c59,0 0 120px #1e1c0640,inset 0 1px 0 #8276281f,inset 0 -2px 0 #0009;display:flex;flex-direction:column;height:calc(100vh - 20px);position:relative;width:min(1380px,calc(100vw - 20px));z-index:1}.top-bezel{align-items:center;background:linear-gradient(180deg,#1e1e0e,#151509);border-bottom:1px solid #5044124d;border-radius:14px 14px 0 0;display:flex;flex-shrink:0;height:34px;justify-content:center}.model-label{color:#5a4e16a6;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.56em;letter-spacing:.22em;text-transform:uppercase}.screen-bezel{background:#080806;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:10px 14px}.screen-wrap{background:#060d05;background:var(--gbg);border-radius:3px;box-shadow:inset 0 0 0 1px #33ff3312,inset 0 0 80px #000000bf,0 0 20px #33ff3308;flex:1 1;overflow:hidden;position:relative}.screen-wrap:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000017 0,#00000017 4px)}.screen-wrap:after,.screen-wrap:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:10}.screen-wrap:after{background:radial-gradient(ellipse at center,#0000 45%,#0000008c 100%)}.scan-beam{animation:scan 7s linear infinite;background:linear-gradient(90deg,#0000,#33ff330d,#0000);height:3px;left:0;pointer-events:none;position:absolute;right:0;z-index:11}@keyframes scan{0%{top:-4px}to{top:100%}}.screen-glare{background:linear-gradient(135deg,hsla(0,0%,100%,.012),#0000 50%);pointer-events:none;z-index:9}.screen,.screen-glare{inset:0;position:absolute}.screen{overflow-x:hidden;overflow-y:auto;scrollbar-color:#1a7a1a #060d05;scrollbar-color:var(--gdim) var(--gbg);scrollbar-width:thin;z-index:1}.screen::-webkit-scrollbar{width:4px}.screen::-webkit-scrollbar-track{background:#060d05;background:var(--gbg)}.screen::-webkit-scrollbar-thumb{background:#1a7a1a;background:var(--gdim);border-radius:2px}.bottom-panel{align-items:center;background:linear-gradient(0deg,#181808,#141407);border-radius:0 0 14px 14px;border-top:1px solid #5044124d;display:flex;flex-shrink:0;gap:20px;height:108px;justify-content:space-between;padding:0 36px}.brand{display:flex;flex-direction:column}.brand-name{color:#826c22cc;font-size:.58em;font-weight:700;letter-spacing:.2em}.brand-model,.brand-name{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font)}.brand-model{color:#50421080;font-size:.5em;letter-spacing:.15em}.nixie-clock{gap:4px}.nixie-clock,.nx-tube{align-items:center;display:flex}.nx-tube{background:radial-gradient(ellipse at 50% 35%,#ff64001f 0,#0000 70%),linear-gradient(180deg,#1c1408,#110e04);border:1px solid #b4801438;border-radius:4px;box-shadow:inset 0 0 12px #ff50000f,0 0 6px #ff50000a;height:58px;justify-content:center;width:44px}.nx-digit{color:#ff8c00;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:1.55em;font-weight:700;text-shadow:0 0 6px #f60,0 0 14px #ff500080,0 0 28px #ff3c0033}.nx-sep{display:flex;flex-direction:column;gap:10px;padding:0 3px;transition:opacity .2s}.nx-sep--dim{opacity:.12}.nx-dot{background:#ff8c00;border-radius:50%;box-shadow:0 0 4px #f60,0 0 10px #ff500066;height:6px;width:6px}.power-area{align-items:center;display:flex;flex-direction:column;gap:4px}.power-led{animation:ledp 2.8s ease-in-out infinite;color:#3f3;font-size:.9em;text-shadow:0 0 6px #3f3,0 0 14px #3f39}.power-lbl{color:#33ff334d;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.5em;letter-spacing:.2em}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.boot-logo{color:#3f3;color:var(--g);font-size:1.6em;font-weight:700;letter-spacing:.22em;margin-bottom:16px;text-shadow:0 0 8px #3f3,0 0 24px #3f36;text-shadow:0 0 8px var(--g),0 0 24px #3f36}.boot-line{animation:blink 1.1s step-end infinite;color:#1a7a1a;color:var(--gdim);font-size:.78em;letter-spacing:.18em}.term-center{gap:16px}.term-center,.term-init{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.term-init{cursor:pointer;gap:48px;-webkit-user-select:none;user-select:none}.init-logo{color:#1a7a1a;color:var(--gdim);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.82em;letter-spacing:.1em;line-height:2.1;text-align:center}.init-prompt{animation:blink 1.3s step-end infinite;color:#3f3;color:var(--g);font-size:.88em;letter-spacing:.14em;text-shadow:0 0 10px #3f3;text-shadow:0 0 10px var(--g)}.term-boot{font-size:.84em;height:100%;letter-spacing:.04em;overflow-y:auto;padding:28px 36px}.bl{color:#a0d8a0;color:var(--text);line-height:2}.bl-dim{color:#3a6a3a;color:var(--text-dim)}.bl-warn{color:#fc0}.bl-ok{color:#3f3;color:var(--g)}.cblk{animation:blink .75s step-end infinite;background:#3f3;background:var(--g);display:inline-block;height:1em;vertical-align:text-bottom;width:.6em}.term-menu{display:flex;flex-direction:column;margin:0 auto;max-width:700px;min-height:100%;padding:36px 52px}.msys{color:#1a7a1a;color:var(--gdim);font-size:.78em;letter-spacing:.06em;line-height:2;margin-bottom:36px}.mhead{border-bottom:1px solid #0a2a0a;border-bottom:1px solid var(--gdk);color:#3a6a3a;color:var(--text-dim);font-size:.7em;font-weight:700;letter-spacing:.22em;margin-bottom:18px;padding-bottom:8px}.mlist{display:flex;flex-direction:column;gap:2px;margin-bottom:28px}.mi{grid-gap:14px;align-items:center;border:1px solid #0000;cursor:pointer;display:grid;gap:14px;grid-template-columns:18px 1fr auto;padding:11px 14px;transition:all .08s}.mi.sel{background:#33ff330a;border-color:#1a7a1a;border-color:var(--gdim);box-shadow:0 0 14px #33ff330f}.arr{color:#3f3;color:var(--g);font-size:.9em;opacity:0}.mi.sel .arr{opacity:1;text-shadow:0 0 8px #3f3;text-shadow:0 0 8px var(--g)}.gn{color:#a0d8a0;color:var(--text);font-size:.9em;font-weight:700;letter-spacing:.1em}.mi.sel .gn{color:#3f3;color:var(--g)}.gk{color:#3a6a3a;color:var(--text-dim);font-size:.7em;letter-spacing:.06em;text-align:right}.login-hint{background:#33ff3308;border:1px solid #1a7a1a;border:1px solid var(--gdim);margin-bottom:20px;padding:14px 18px}.lh-line{color:#a0d8a0;color:var(--text);font-size:.78em;letter-spacing:.06em;line-height:2.1}.lh-dim{color:#3a6a3a;color:var(--text-dim)}.lh-ok{color:#3f3;color:var(--g);margin-top:4px}.msep{border:none;border-top:1px solid #0a2a0a;border-top:1px solid var(--gdk);margin:0 0 14px}.mfoot{color:#3a6a3a;color:var(--text-dim);font-size:.63em;letter-spacing:.14em}.topbar{background:#060d05f5;border-bottom:1px solid #33ff3373;border-bottom:1px solid var(--border-hi);box-shadow:0 0 20px #33ff330f;gap:16px;height:46px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar,.topbar-brand{align-items:center;display:flex;flex-shrink:0}.topbar-brand{gap:8px}.topbar-logo{animation:ledp 2.8s ease-in-out infinite;color:#3f3;color:var(--g);font-size:1em;text-shadow:0 0 8px #3f3;text-shadow:0 0 8px var(--g)}@keyframes ledp{0%,to{opacity:1}50%{opacity:.5}}.topbar-title{color:#3f3;color:var(--g);font-size:.82em;font-weight:700;letter-spacing:.2em;text-shadow:0 0 6px #3f36}.topbar-date{color:#3a6a3a;color:var(--text-dim)}.btn-logout,.topbar-date{font-size:.72em;letter-spacing:.1em}.btn-logout{background:none;border:1px solid #0a2a0a;border:1px solid var(--gdk);color:#1a7a1a;color:var(--gdim);cursor:pointer;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);padding:4px 10px;transition:all .07s}.btn-logout:hover{border-color:#f44;border-color:var(--red);box-shadow:0 0 8px #ff444426;color:#f44;color:var(--red)}.app{min-height:100%}.app,.content{display:flex;flex-direction:column}.content{gap:16px;margin:0 auto;max-width:1440px;padding:16px 20px 36px}.top-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto}.panel--shop{min-width:0}.shop-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cal-wrap--mini{box-sizing:border-box;flex-shrink:0;width:210px}.cal-wrap--mini .cal-grid{font-size:.78em;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-wrap--mini .cal-cell{min-height:0}.cal-wrap--mini.cal-wrap{padding:8px}.events-layout{align-items:flex-start;display:flex;gap:20px}.events-layout .events-list{flex:1 1;min-width:0}.note-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.scope-badge{font-size:.62em;font-weight:700;letter-spacing:.1em;padding:1px 4px}.scope-badge--family{color:#1a7a1a;color:var(--gdim)}.scope-badge--personal{color:#fa4;color:var(--nx)}.panel,.section{background:#0b1509;background:var(--gbg2);border:1px solid #33ff3324;border:1px solid var(--border);padding:16px 20px}.section-header{align-items:center;border-bottom:1px solid #0a2a0a;border-bottom:1px solid var(--gdk);display:flex;gap:10px;margin-bottom:14px;padding-bottom:10px}.section-title{color:#3f3;color:var(--g);font-size:.78em;font-weight:700;letter-spacing:.18em;text-shadow:0 0 6px #33ff334d}.section-count{color:#3a6a3a;color:var(--text-dim);font-size:.72em;letter-spacing:.08em}.input{background:#060d05;background:var(--gbg);border:1px solid #33ff3324;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius);color:#a0d8a0;color:var(--text);font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.82em;letter-spacing:.04em;outline:none;padding:7px 10px;transition:border-color .07s,box-shadow .07s}.input::placeholder{color:#3a6a3a;color:var(--text-dim);letter-spacing:.08em}.input:focus{border-color:#1a7a1a;border-color:var(--gdim);box-shadow:0 0 0 1px #33ff331a,0 0 8px #33ff330f}.input--date{box-sizing:border-box;height:34px;width:140px}.task-add-form .react-datepicker-wrapper{flex:1 1;min-width:120px}.task-add-form .react-datepicker-wrapper .input--date{width:100%}.input--select{background-color:#060d05;background-color:var(--gbg);cursor:pointer;padding-right:8px}.input--priority{flex:none!important;width:130px}.input--date-native{color-scheme:dark;font-size:.82em}.btn,.input--date-native{font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font)}.btn{background:none;border:1px solid #1a7a1a;border:1px solid var(--gdim);border-radius:3px;border-radius:var(--radius);color:#1a7a1a;color:var(--gdim);cursor:pointer;font-size:.78em;font-weight:700;letter-spacing:.12em;padding:7px 14px;transition:all .07s}.btn:hover{background:#33ff330f;border-color:#3f3;border-color:var(--g);box-shadow:0 0 12px #33ff331f;color:#3f3;color:var(--g)}.btn--sm{font-size:.72em;padding:4px 10px}.btn--dim{border-color:#0a2a0a;border-color:var(--gdk);color:#3a6a3a;color:var(--text-dim)}.btn--dim:hover{background:#33ff3308;border-color:#1a7a1a;border-color:var(--gdim);color:#a0d8a0;color:var(--text)}.btn-icon{background:none;border:1px solid #1a7a1a;border:1px solid var(--gdim);border-radius:3px;border-radius:var(--radius);color:#1a7a1a;color:var(--gdim);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.82em;font-weight:700;letter-spacing:.04em;padding:6px 10px;transition:all .07s}.btn-icon:hover{border-color:#3f3;border-color:var(--g);box-shadow:0 0 8px #33ff331f;color:#3f3;color:var(--g)}.btn-delete{background:none;border:none;color:#3a6a3a;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.75em;opacity:.5;padding:2px 4px;transition:all .07s}.btn-delete:hover{color:#f44;color:var(--red);opacity:1;text-shadow:0 0 6px #f446}.add-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.add-form .input{flex:1 1;min-width:160px}.add-form-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.add-form-row .input{flex:1 1}.task-add-form{align-items:center;flex-wrap:wrap;margin-bottom:14px}.task-add-form .input{box-sizing:border-box;flex:1 1;height:34px;min-width:120px}.empty{color:#3a6a3a;color:var(--text-dim);font-size:.75em;letter-spacing:.14em;padding:14px 0;text-align:center}.notes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.note-card{background:#101e0d;background:var(--gbg3);border:1px solid #33ff3324;border:1px solid var(--border);padding:12px 14px;position:relative;transition:border-color .07s,box-shadow .07s}.note-card:hover{border-color:#33ff3373;border-color:var(--border-hi);box-shadow:0 0 12px #33ff330f}.btn-edit{font-size:.7em;letter-spacing:.05em}.btn-edit:hover{color:#3f3;color:var(--g)}.card-edit-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}.card-edit-form .input{font-size:.8em;padding:4px 8px}.card-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.note-card--personal{background:#ff8c000a;border-left:3px solid #ff8c00}.scope-tag{border:1px solid;font-size:.6em;font-weight:700;letter-spacing:.12em;opacity:.8;padding:1px 5px}.scope-tag--personal{border-color:#ff8c0080;color:#ff8c00}.scope-tag--family{border-color:#0a2a0a;border-color:var(--gdk);color:#1a7a1a;color:var(--gdim)}.note-title{color:#a0d8a0;color:var(--text);font-size:.82em;font-weight:700;letter-spacing:.04em;margin-bottom:6px;padding-right:24px}.note-content{color:#3a6a3a;color:var(--text-dim);font-size:.76em;line-height:1.5;margin-bottom:8px}.note-date{color:#1a7a1a;color:var(--gdim);font-size:.68em;letter-spacing:.06em;margin-top:6px}.shop-item{align-items:center;border-bottom:1px solid #0a2a0a;border-bottom:1px solid var(--gdk);display:flex;gap:8px;padding:6px 0}.shop-item:last-of-type{border-bottom:none}.shop-item--done .shop-text{color:#3a6a3a;color:var(--text-dim);text-decoration:line-through}.shop-check{background:none;border:none;color:#1a7a1a;color:var(--gdim);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.82em;letter-spacing:.04em;padding:0;transition:color .07s}.shop-check.checked{color:#3f3;color:var(--g);text-shadow:0 0 6px #3f36}.shop-text{flex:1 1;font-size:.82em;letter-spacing:.02em}.btn-move{background:none;border:1px solid #0a2a0a;border:1px solid var(--gdk);color:#3a6a3a;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.65em;letter-spacing:.04em;padding:1px 5px;transition:all .07s}.btn-move:hover{border-color:#ff8c0080;color:#ff8c00}.btn-split{background:none;border:1px solid #0a2a0a;border:1px solid var(--gdk);color:#3a6a3a;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.72em;padding:1px 5px;transition:all .07s}.btn-split:hover{color:#3f3;color:var(--g)}.btn-split:hover,.shop-item--splitting{border-color:#1a7a1a;border-color:var(--gdim)}.shop-item--splitting{align-items:flex-start;flex-wrap:wrap}.shop-split-form{display:flex;flex-direction:column;gap:6px;padding:4px 0;width:100%}.shop-split-input{font-size:.78em;min-height:52px;resize:vertical;width:100%}.shop-split-actions{display:flex;gap:8px}.kanban{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.kanban-col{display:flex;flex-direction:column;gap:6px}.kanban-col-title{align-items:center;color:#1a7a1a;color:var(--gdim);display:flex;font-size:.68em;font-weight:700;justify-content:space-between;letter-spacing:.14em;margin-bottom:6px}.kanban-col-count{color:#3a6a3a;color:var(--text-dim)}.kanban-card{background:#101e0d;background:var(--gbg3);border:1px solid #33ff3324;border:1px solid var(--border);font-size:.78em;padding:8px 10px;transition:border-color .07s}.kanban-card:hover{border-color:#33ff3373;border-color:var(--border-hi)}.kanban-card--overdue{border-color:#ff44444d}.kanban-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.priority-tag{font-size:.68em;font-weight:700;letter-spacing:.1em}.kanban-card-title{letter-spacing:.02em;line-height:1.4;margin-bottom:4px}.kanban-card-deadline{color:#fa4;color:var(--nx);font-size:.72em;letter-spacing:.04em}.kanban-card-deadline.overdue{color:#f44;color:var(--red)}.kanban-card-actions{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.kanban-card--personal{background:#ff8c000a;border-left:3px solid #ff8c00}.move-btn{background:none;border:1px solid #0a2a0a;border:1px solid var(--gdk);color:#3a6a3a;color:var(--text-dim);cursor:pointer;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.72em;padding:2px 8px;transition:all .07s}.move-btn:hover{border-color:#1a7a1a;border-color:var(--gdim);color:#3f3;color:var(--g)}.section--events .section-header{justify-content:flex-start}.section--events .section-header .btn{margin-left:auto}.event-form{background:#060d05;background:var(--gbg);border:1px solid #33ff3373;border:1px solid var(--border-hi);display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 18px}.event-form>.input{width:100%}.event-form-row{align-items:center;display:flex;gap:12px}.event-form-row .input--date-native{flex-shrink:0;width:160px}.event-form-row .input--year{flex-shrink:0;width:110px}.event-form-checks{display:flex;flex-wrap:wrap;gap:18px}.event-error{border:1px solid #ff444440;color:#f44;color:var(--red);font-size:.75em;letter-spacing:.06em;padding:5px 10px}.event-form-actions{display:flex;gap:10px;margin-top:4px}.check-label{align-items:center;color:#1a7a1a;color:var(--gdim);cursor:pointer;display:flex;font-size:.75em;gap:6px;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.check-label input[type=checkbox]{accent-color:#3f3;accent-color:var(--g);height:13px;width:13px}.check-label--orange{color:#fa4;color:var(--nx)}.check-label--personal{color:#ff8c00}.ev-group{margin-bottom:4px}.ev-group-label{border-bottom:1px solid #0a2a0a;border-bottom:1px solid var(--gdk);color:#3a6a3a;color:var(--text-dim);font-size:.68em;font-weight:700;letter-spacing:.18em;margin-bottom:2px;padding:6px 0 4px}.ev-expand-btn{background:none;border:1px solid #0a2a0a;border:1px solid var(--gdk);color:#1a7a1a;color:var(--gdim);cursor:pointer;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.72em;letter-spacing:.12em;margin:4px 0 2px;padding:5px 14px;text-align:left;transition:all .08s;width:100%}.ev-expand-btn:hover{background:#33ff3308;border-color:#1a7a1a;border-color:var(--gdim);color:#3f3;color:var(--g)}.cal-wrap{background:#060d05;background:var(--gbg);border:1px solid #33ff3324;border:1px solid var(--border);padding:12px}.cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cal-month-label{color:#3f3;color:var(--g);font-size:.75em;font-weight:700;letter-spacing:.16em}.cal-nav-btn{background:none;border:none;color:#1a7a1a;color:var(--gdim);cursor:pointer;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.75em;padding:4px 8px;transition:color .07s}.cal-nav-btn:hover{color:#3f3;color:var(--g)}.cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cal-header{color:#3a6a3a;color:var(--text-dim);font-size:.65em;letter-spacing:.1em;padding:3px 0 5px;text-align:center}.cal-cell{align-items:center;aspect-ratio:1;border:1px solid #0000;cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:relative;transition:all .06s;-webkit-user-select:none;user-select:none}.cal-cell:hover{background:#33ff330d;border-color:#1a7a1a;border-color:var(--gdim)}.cal-cell--empty{cursor:default;pointer-events:none}.cal-cell--today{background:#3f3;background:var(--g);color:#000}.cal-cell--today:hover{background:#5f5}.cal-cell--today .cal-day-num{color:#000;font-weight:700}.cal-cell--has-event .cal-day-num{color:#a0d8a0;color:var(--text)}.cal-day-num{color:#3a6a3a;color:var(--text-dim);font-size:.72em;letter-spacing:.04em;line-height:1}.cal-dot{background:#fa4;background:var(--nx);border-radius:50%;bottom:3px;box-shadow:0 0 4px #fa4;box-shadow:0 0 4px var(--nx);height:4px;position:absolute;width:4px}.events-list{display:flex;flex-direction:column;gap:2px}.event-row{align-items:center;background:#101e0d;background:var(--gbg3);border:1px solid #33ff3324;border:1px solid var(--border);display:flex;gap:10px;padding:8px 10px;transition:border-color .07s}.event-row:hover{border-color:#33ff3373;border-color:var(--border-hi)}.event-row--past{opacity:.4}.event-row-btns{display:flex;flex-shrink:0;gap:4px}.event-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.event-date-label{color:#3a6a3a;color:var(--text-dim);font-size:.68em;letter-spacing:.1em}.event-title{color:#a0d8a0;color:var(--text);font-size:.82em;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.event-days{color:#fa4;color:var(--nx);font-size:.7em;font-weight:700;letter-spacing:.1em}.event-days--past{color:#3a6a3a;color:var(--text-dim)}.event-badges{display:flex;gap:4px}.badge{border:1px solid #0a2a0a;border:1px solid var(--gdk);color:#1a7a1a;color:var(--gdim);font-size:.62em;letter-spacing:.06em;padding:1px 4px}.badge--orange{border-color:#ffaa444d}.badge--orange,.event-age{color:#fa4;color:var(--nx)}.event-age{font-size:.65em;letter-spacing:.06em;opacity:.85}.btn-edit{background:none;border:none;color:#1a7a1a;color:var(--gdim);cursor:pointer;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font);font-size:.76em;padding:0 2px;transition:color .1s}.btn-edit:hover{color:#fa4;color:var(--nx)}.input--year{-moz-appearance:textfield;width:100px}.input--year::-webkit-inner-spin-button,.input--year::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.event-year-hint{align-self:center;color:#3a6a3a;color:var(--text-dim);font-size:.65em;letter-spacing:.05em}.event-edit-form{background:#0b1509;background:var(--gbg2);border:1px solid #33ff3373;border:1px solid var(--border-hi);border-top:none;display:flex;flex-direction:column;gap:8px;margin-bottom:2px;padding:10px 12px}.event-edit-form>.input{width:100%}.event-edit-form .event-form-row .input--date-native{flex-shrink:0;width:160px}.event-edit-form .event-form-row .input--year{flex-shrink:0;width:110px}.section--family{margin-top:24px}.family-members{display:flex;flex-direction:column;gap:2px;margin-top:8px}.member-row{align-items:center;background:#101e0d;background:var(--gbg3);border:1px solid #33ff3324;border:1px solid var(--border);display:flex;gap:10px;padding:8px 10px}.member-icon{flex-shrink:0;font-size:1em}.member-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.member-name{color:#a0d8a0;color:var(--text);font-size:.82em;letter-spacing:.04em}.member-since{color:#3a6a3a;color:var(--text-dim);font-size:.65em}.member-role{color:#1a7a1a;color:var(--gdim);flex-shrink:0;font-size:.65em;letter-spacing:.08em}.invite-box{background:#ff66000d;border:1px solid #f60;border:1px solid var(--nx2);display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:10px 12px}.invite-label{color:#fa4;color:var(--nx);font-size:.68em;letter-spacing:.1em}.invite-link{background:#060d05;background:var(--gbg);border:1px solid #33ff3324;border:1px solid var(--border);color:#3f3;color:var(--g);font-size:.72em;padding:6px 8px;word-break:break-all}.invites-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.invites-title{color:#3a6a3a;color:var(--text-dim);font-size:.65em;letter-spacing:.1em;margin-bottom:4px}.invite-row{align-items:center;background:#101e0d;background:var(--gbg3);border:1px solid #33ff3324;border:1px solid var(--border);display:flex;font-size:.72em;gap:8px;padding:4px 6px}.invite-row--used{opacity:.45}.invite-code{color:#3f3;color:var(--g);flex-shrink:0;font-family:JetBrains Mono,Courier New,monospace;font-family:var(--font)}.invite-expires{color:#3a6a3a;color:var(--text-dim);flex:1 1}.react-datepicker{background:#0b1509!important;background:var(--gbg2)!important;border:1px solid #1a7a1a!important;border:1px solid var(--gdim)!important;border-radius:3px!important;border-radius:var(--radius)!important;color:#a0d8a0!important;color:var(--text)!important;font-family:JetBrains Mono,Courier New,monospace!important;font-family:var(--font)!important;font-size:.76em!important}.react-datepicker__header{background:#060d05!important;background:var(--gbg)!important;border-bottom:1px solid #0a2a0a!important;border-bottom:1px solid var(--gdk)!important}.react-datepicker-time__header,.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:#a0d8a0!important;color:var(--text)!important}.react-datepicker__day:hover{background:#33ff331a!important}.react-datepicker__day--selected,.react-datepicker__time-list-item--selected{background:#1a7a1a!important;background:var(--gdim)!important}.react-datepicker__navigation-icon:before{border-color:#1a7a1a!important;border-color:var(--gdim)!important}.react-datepicker__time-container{border-left:1px solid #0a2a0a!important;border-left:1px solid var(--gdk)!important}.react-datepicker__time{background:#0b1509!important;background:var(--gbg2)!important}.react-datepicker__time-list-item{color:#a0d8a0!important;color:var(--text)!important}.react-datepicker__time-list-item:hover{background:#33ff331a!important}.react-datepicker-popper{z-index:200!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}
/*# sourceMappingURL=main.0211014c.css.map*/