:root{--ink:#f4f6f5;--ink2:#a8b0ac;--ink3:#737a76;--mint:#3de2a0;--teal:#35d6e8;--sky:#4aa8ff;--indigo:#7a90ff;--bg:#0a0c10;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.4, 1.5, .3, 1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}::selection{background:#3de2a04d}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea{font:inherit;color:var(--ink);background:0 0;border:0;outline:none}input::placeholder,textarea::placeholder{color:var(--ink3)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#bokeh{z-index:0;filter:blur(34px)saturate(135%);pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;transform:translateZ(0)}.grain{z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#app-root{z-index:2;min-height:100svh;position:relative}.lgbtn{cursor:pointer;font:inherit;letter-spacing:-.01em;color:#0a100de0;-webkit-backdrop-filter:blur(3px)saturate(180%)brightness(1.07);backdrop-filter:blur(3px)saturate(180%)brightness(1.07);transition:transform .4s var(--spring), box-shadow .35s;background-color:#ffffff3d;background-image:linear-gradient(115deg,#3de2a029,#35d6e81a 55%,#0000),radial-gradient(120% 90% at 30% 0,#ffffff6b 0%,#0000 58%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:16px;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 2px 1px -1px #ffffffd9,inset 0 -1px 1px -1px #fff6,inset 0 -8px 14px -10px #ffffff80,inset 0 -2px 5px #00000024,0 4px 10px #00000038,0 10px 24px #00000029}.lgbtn:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--rim-from,210deg) at 50% 50%, #ffffff1a 0deg, #ffffff9e 120deg, #ffffffd9 150deg, #ffffff9e 185deg, #ffffff1a 300deg, #ffffff1a 360deg);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lgbtn:hover{transform:translateY(-2px)scale(1.015)}.lgbtn:active{transform:scale(.96)}.lgbtn.sm{padding:9px 18px;font-size:14px}.lgbtn:disabled{opacity:.5;pointer-events:none}@property --rim-from{syntax:"<angle>";inherits:false;initial-value:210deg}@keyframes rimspin{0%{--rim-from:210deg}to{--rim-from:570deg}}.rim-spin:after{animation:rimspin .8s var(--ease)}.glass{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#10141861;border:1px solid #ffffff1f;border-radius:26px;box-shadow:inset 0 1px #ffffff29,0 24px 60px -28px #000000a6}.glass-soft{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;box-shadow:inset 0 1px #ffffff24}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);font-size:12.5px;font-weight:600}.kicker-pill{letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.h-grad{background:linear-gradient(#fff 30%,#fff9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.trail-grad{background:linear-gradient(90deg, var(--mint), var(--teal))}.chip{transition:transform .3s var(--spring), background .2s, border-color .2s;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14.5px;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.chip .time-tag{color:var(--mint);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.chip.ghost{color:var(--ink3);box-shadow:none;background:0 0;border-style:dashed}.chip.ghost:hover{color:var(--ink2);border-color:#ffffff40}@keyframes inkdry{0%{color:var(--mint);text-shadow:0 0 14px #3de2a0a6}to{color:inherit;text-shadow:none}}.fresh,.fresh .chip-text{animation:.9s ease-out both inkdry}.author-dot{background:var(--mint);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px #3de2a0cc}.author-dot.guest{background:var(--indigo);box-shadow:0 0 8px #7a90ffcc}.h-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.h-scroll::-webkit-scrollbar{display:none}.snap-center{scroll-snap-align:center}@keyframes breathe{50%{opacity:.75;transform:scale(1.15)}}.breathe{animation:3s ease-in-out infinite breathe}@keyframes pulse{50%{opacity:.4}}.pulse{animation:2s infinite pulse}@media (prefers-reduced-motion:reduce){.breathe,.pulse,.fresh{animation:none!important}*{transition-duration:.01ms!important}}.cal-root{align-items:stretch;min-height:100svh;display:flex}.cal-side{width:280px;height:100svh;padding:calc(14px + var(--sat)) 0 14px 14px;flex:none;position:sticky;top:0}.cal-side-in{border-radius:24px;flex-direction:column;gap:14px;height:100%;padding:20px 16px;display:flex}.cal-brand{padding:2px 4px 0}.cal-side-row{padding:0 2px;display:flex}.cal-newbtn{width:100%}.cal-main{min-width:0;padding:calc(clamp(14px, 3vh, 32px) + var(--sat)) clamp(12px, 3.5vw, 44px) calc(120px + var(--sab));flex:1}.cal-wrap{max-width:1080px;margin:0 auto}.cal-side,.cal-head,.cal-wdays,.cal-mpill{transition:opacity .3s var(--ease)}.cal-root.exiting .cal-side,.cal-root.exiting .cal-head,.cal-root.exiting .cal-wdays,.cal-root.exiting .cal-mpill{opacity:.22;pointer-events:none}.cal-head{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;display:flex}.cal-title{letter-spacing:-.03em;border-radius:14px;align-items:baseline;gap:10px;margin-left:-6px;padding:2px 6px;font-size:clamp(26px,3.4vw,36px);font-weight:800;transition:background .2s;display:flex}.cal-yr{color:var(--ink3);letter-spacing:0;font-size:.58em;font-weight:600}.cal-head-nav{gap:8px;display:flex}.cal-navbtn{width:32px;height:32px;color:var(--ink2);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.cal-navbtn.big{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;width:38px;height:38px;box-shadow:inset 0 1px #ffffff24}@media (hover:hover){.cal-title:hover{background:#ffffff0d}.cal-navbtn:hover{color:var(--ink);background:#ffffff17}}.cal-navbtn:active{transform:scale(.92)}.cal-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:8px 0 24px;display:flex}.cal-empty-sub{color:var(--ink2);font-size:15.5px}.cal-wdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;padding:0 2px;display:grid}.cal-wd{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:11.5px;font-weight:600}.cal-stage{position:relative;overflow-x:clip}.cal-slide{width:100%}.cal-weeks{flex-direction:column;gap:6px;display:flex}.cal-week{--cap-h:28px;grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:relative}.cal-cell{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:14px;min-height:clamp(58px,10.5vh,106px);padding:7px 9px;transition:background .2s;position:relative}@media (hover:hover){.cal-cell:hover{background:#ffffff0b}}.cal-num{z-index:2;color:var(--ink2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;position:relative}.cal-cell.out .cal-num{color:var(--ink3);opacity:.55}.cal-cell.today:before{content:"";pointer-events:none;border:1px solid #3de2a073;border-radius:12px;position:absolute;inset:2px;box-shadow:0 0 18px -6px #3de2a080,inset 0 0 12px -8px #3de2a099}.cal-cell.today .cal-num{color:var(--mint)}.cal-anchor{z-index:3;border:1.5px solid var(--mint);pointer-events:none;border-radius:12px;position:absolute;inset:2px;box-shadow:0 0 22px -4px #3de2a0a6,inset 0 0 14px -6px #3de2a080}.cal-fill{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(4px)saturate(150%);backdrop-filter:blur(4px)saturate(150%);background:linear-gradient(#3de2a04d,#35d6e82e);position:absolute;inset:4px -2px;box-shadow:inset 0 1px #ffffff40,0 6px 18px -8px #3de2a073}.cal-fill.capL{border-top-left-radius:13px;border-bottom-left-radius:13px;left:4px}.cal-fill.capR{border-top-right-radius:13px;border-bottom-right-radius:13px;right:4px}.cal-fill.preview{opacity:.42}.cal-fill.flood{opacity:0;transform-origin:0;animation:cal-flood .45s var(--spring) var(--fd,0s) forwards}.cal-fill.flood.fromR{transform-origin:100%}@keyframes cal-flood{0%{opacity:0;transform:scaleX(.35)}60%{opacity:1}to{opacity:1;transform:scaleX(1)}}.cal-shim{z-index:1;pointer-events:none;opacity:0;animation:cal-shim 1s ease-out var(--sd,0s) 1 both;background:linear-gradient(120deg,#0000 15%,#3de2a03d,#0000 85%);border-radius:12px;position:absolute;inset:4px;box-shadow:0 0 18px -6px #3de2a073}@keyframes cal-shim{0%{opacity:0}35%{opacity:1}to{opacity:0}}.cal-seg{z-index:4;cursor:pointer;transition:transform .35s var(--spring), box-shadow .3s, opacity .25s, filter .25s;border:1px solid #78f0be52;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff47,inset 0 -4px 8px -6px #00000059,0 8px 20px -10px #3de2a080}.cal-seg.cal-lane0{background:linear-gradient(#3de2a042,#35d6e826);border-radius:16px;align-items:flex-end;top:3px;bottom:3px}.cal-seg.cal-lane0 .cal-seg-title{margin-bottom:9px}.cal-seg.cal-laneN{height:var(--cap-h);bottom:calc(6px + (var(--lane,1) - 1) * (var(--cap-h) + 4px));-webkit-backdrop-filter:blur(6px)saturate(160%);backdrop-filter:blur(6px)saturate(160%);background:linear-gradient(90deg,#3de2a033,#35d6e838);border-radius:999px;align-items:center}.cal-seg:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff57,inset 0 -4px 8px -6px #0000004d,0 12px 26px -10px #3de2a0a6}.cal-seg:focus-visible{outline-offset:2px;outline:2px solid #3de2a099}.cal-seg.noL{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34px);mask-image:linear-gradient(90deg,#0000 0,#000 34px)}.cal-seg.noR{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000 100%)}.cal-seg.noL.noR{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 34px),#0000 100%)}.cal-cellphoto{z-index:1;object-fit:cover;opacity:.38;pointer-events:none;border-radius:13px;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px;-webkit-mask-image:linear-gradient(#0000004d 0%,#000000f2 55%);mask-image:linear-gradient(#0000004d 0%,#000000f2 55%)}.cal-seg-faded{opacity:0;filter:blur(6px);pointer-events:none}.cal-weeks.selecting .cal-seg{pointer-events:none}.cal-seg-inner{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cal-seg-title{z-index:2;letter-spacing:-.01em;color:#eafff5;text-shadow:0 1px 6px #08140f8c;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 12px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.cal-glint{width:34%;animation:cal-glint 6s linear var(--gd,0s) infinite;background:linear-gradient(105deg,#0000,#ffffff59 45%,#ffffff1f 55%,#0000);position:absolute;top:0;bottom:0;left:-40%}@keyframes cal-glint{0%{left:-40%}22%{left:110%}to{left:110%}}.cal-fly{top:50%;left:var(--x0);background:radial-gradient(circle, #d9fff0, var(--mint));filter:blur(1px);opacity:.9;width:5px;height:5px;animation:cal-fly var(--fdur,5s) ease-in-out var(--fdel,0s) infinite alternate;border-radius:50%;position:absolute;box-shadow:0 0 8px 1px #3de2a0cc}.cal-fly.teal{background:radial-gradient(circle, #e2fbff, var(--teal));box-shadow:0 0 8px 1px #35d6e8cc}@keyframes cal-fly{0%{left:var(--x0);transform:translateY(-72%)}50%{transform:translateY(-26%)}to{left:var(--x1);transform:translateY(-72%)}}.cal-seg-chip{z-index:6;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);white-space:nowrap;opacity:0;transition:opacity .32s var(--spring), transform .32s var(--spring);pointer-events:none;background:#1014189e;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:1px;padding:8px 13px;display:flex;position:absolute;bottom:calc(100% + 9px);left:10px;transform:translateY(5px)scale(.97);box-shadow:inset 0 1px #ffffff2e,0 12px 30px -12px #000000b3}.cal-seg:hover .cal-seg-chip{opacity:1;transform:none}.cal-chip-t{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.cal-chip-d{color:var(--mint);font-size:12px;font-weight:600}.cal-mini{border-radius:14px;align-items:center;gap:2px;padding:5px;display:flex}.cal-mini-name{text-align:center;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:1;min-width:0;padding:6px 2px;font-size:14.5px;font-weight:700;transition:background .2s;overflow:hidden}@media (hover:hover){.cal-mini-name:hover{background:#ffffff0f}}.cal-list-kicker{padding:4px 6px 0}.cal-list{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;min-height:0;margin:0 -6px;padding:2px 6px 6px;display:flex;overflow-y:auto}.cal-list::-webkit-scrollbar{display:none}.cal-item{text-align:left;border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px;transition:background .2s;display:flex}@media (hover:hover){.cal-item:hover{background:#ffffff0f}}.cal-item:active{background:#ffffff14}.cal-item-top{align-items:center;gap:8px;min-width:0;display:flex}.cal-item-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:650;overflow:hidden}.cal-item-range{color:var(--ink3);padding-left:14px;font-size:12.5px}.cal-list-empty{color:var(--ink3);padding:8px 10px;font-size:13.5px;line-height:1.5}.cal-mpill{left:14px;bottom:calc(16px + var(--sab));z-index:48;width:50px;height:50px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);transition:transform .3s var(--spring), opacity .25s;background:#1014188c;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:inset 0 1px #fff3,0 10px 30px -10px #000000b3}.cal-mpill:active{transform:scale(.92)}.cal-mpill.hide{opacity:0;pointer-events:none;transform:scale(.8)}.cal-scrim{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0406098c;position:fixed;inset:0}.cal-drawer{z-index:71;width:min(300px,84vw);padding:calc(14px + var(--sat)) 14px calc(14px + var(--sab));position:fixed;top:0;bottom:0;left:0}.cal-hint{left:50%;bottom:calc(24px + var(--sab));z-index:55;pointer-events:none;position:fixed}.cal-pill{left:50%;bottom:calc(18px + var(--sab));z-index:60;width:min(620px,100vw - 20px);position:fixed}.cal-pill-in{border-radius:26px;flex-direction:column;gap:10px;padding:14px;display:flex}.cal-pill-top{align-items:center;gap:8px;display:flex}.cal-pill-range{letter-spacing:.06em;text-transform:uppercase;color:var(--mint);white-space:nowrap;padding-left:8px;font-size:13px;font-weight:700}.cal-pill-days{color:var(--ink3);white-space:nowrap;flex:1;font-size:13px}.cal-x{width:36px;height:36px;color:var(--ink2);transition:background .2s, color .2s, transform .25s var(--spring);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.cal-x:hover{color:var(--ink);background:#ffffff1a}}.cal-x:active{transform:scale(.9)}.cal-name-row{flex-direction:column;gap:7px;padding:0 4px;display:flex}.cal-pill-row{align-items:center;gap:10px;display:flex}.cal-pill-input{min-width:0;caret-color:var(--mint);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:17px;flex:1;padding:13px 16px;font-size:16px;transition:border-color .2s,background .2s;box-shadow:inset 0 1px #ffffff1f}.cal-pill-input:focus{background:#ffffff14;border-color:#3de2a073}.cal-createbtn{flex:none}.cal-err{color:#ff9d9d;padding:0 6px;font-size:13.5px}@media (width<=460px){.cal-pill-row{flex-wrap:wrap}.cal-pill-row .cal-createbtn{flex:100%}}@media (width<=799px){.cal-side{display:none}.cal-main{padding-left:12px;padding-right:12px}.cal-week{--cap-h:20px;gap:3px}.cal-weeks{gap:4px}.cal-wdays{gap:3px}.cal-cell{border-radius:12px;min-height:clamp(56px,9vh,84px);padding:6px 7px}.cal-seg-title{padding:0 9px;font-size:10.5px}.cal-fly{width:4px;height:4px}}@media (prefers-reduced-motion:reduce){.cal-glint,.cal-fly{animation:none!important}.cal-fill.flood{opacity:1;transform:none;animation:none!important}.cal-shim{opacity:0;animation:none!important}.cal-seg,.cal-seg-chip,.cal-item,.cal-mpill,.cal-x{transition:none!important}}.sh-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06080c94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sh-panel{overscroll-behavior:contain;width:min(520px,100%);max-height:calc(100svh - 32px);padding:28px 26px 24px;position:relative;overflow:hidden auto}.sh-grab{display:none}@media (width<=639px){.sh-backdrop{align-items:flex-end;padding:0}.sh-panel{width:100%;padding-bottom:calc(24px + var(--sab));border-radius:26px 26px 0 0;max-height:calc(100svh - 24px)}.sh-grab{background:#ffffff29;border-radius:3px;width:44px;height:5px;margin:-12px auto 16px;display:block}}.sh-close{z-index:2;width:34px;height:34px;color:var(--ink2);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:color .2s,background .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:inset 0 1px #ffffff24}.sh-close:hover{color:var(--ink);background:#ffffff1c}.sh-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--mint);margin-bottom:10px;font-size:11.5px;font-weight:700}.sh-title{letter-spacing:-.03em;padding-right:40px;font-size:clamp(24px,6vw,30px);font-weight:800;line-height:1.14}.sh-range{letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-top:7px;font-size:13px;font-weight:600}.sh-ticket{align-items:center;height:22px;margin:20px -26px 4px;display:flex;position:relative}.sh-perf{background:linear-gradient(90deg, var(--mint), var(--teal));opacity:.55;flex:1;height:2px;margin:0 28px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 9px,#0000 9px 16px);mask:repeating-linear-gradient(90deg,#000 0 9px,#0000 9px 16px)}.sh-notch{background:var(--bg);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #ffffff17}.sh-notch.l{left:-11px}.sh-notch.r{right:-11px}.sh-row{align-items:center;gap:14px;padding:15px 0;display:flex}.sh-row+.sh-row{border-top:1px solid #ffffff12}.sh-bar{background:linear-gradient(180deg, var(--mint), #3de2a059);border-radius:4px;flex:none;align-self:stretch;width:4px;min-height:40px;box-shadow:0 0 12px #3de2a073}.sh-bar.indigo{background:linear-gradient(180deg, var(--indigo), #7a90ff59);box-shadow:0 0 12px #7a90ff73}.sh-row-main{flex:1;min-width:0}.sh-row-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);font-size:11.5px;font-weight:700}.sh-row-url{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.sh-row-caution{color:#7a90ffcc;margin-top:3px;font-size:12.5px}.sh-flip{text-align:center;display:inline-grid}.sh-flip>span{transition:opacity .18s ease, transform .26s var(--ease);grid-area:1/1}.sh-flip>.sh-hid-up{opacity:0;transform:translateY(-7px)}.sh-flip>.sh-hid-dn{opacity:0;transform:translateY(7px)}.sh-share{width:100%;margin-top:18px}.sh-share svg{flex:none}.sh-barcode{opacity:.3;justify-content:center;align-items:stretch;gap:2px;height:24px;margin:20px auto 0;display:flex}.sh-barcode i{background:#fff;border-radius:.5px;display:block}.sh-foot{text-align:center;color:var(--ink3);margin-top:14px;font-size:13px}.sh-close:focus-visible,.sh-panel .lgbtn:focus-visible{outline-offset:2px;outline:2px solid #3de2a08c}.sh-reveal{z-index:70;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden}.sh-reveal-cover{background:var(--bg);pointer-events:none;position:absolute;inset:0}.sh-reveal-inner{width:100%;max-width:640px;position:relative}.sh-reveal-title{letter-spacing:-.035em;font-size:clamp(34px,9vw,62px);font-weight:800;line-height:1.06}.sh-word{white-space:nowrap;display:inline-block}.sh-ch{display:inline-block}.sh-reveal-range{letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);margin-top:16px;font-size:13px;font-weight:600}.sh-reveal-line{color:var(--ink);margin-top:38px;font-size:19px}.sh-reveal-line2{color:var(--ink2);margin-top:10px;font-size:15.5px}.sh-name-form{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;gap:8px;width:min(400px,100%);margin:34px auto 0;padding:6px;display:flex;box-shadow:inset 0 1px #fff3,0 18px 44px -20px #0009}.sh-name-form input{flex:1;min-width:0;padding:10px 6px 10px 18px;font-size:16px}.sh-name-form input:focus-visible{outline:none}.sh-name-form:focus-within{border-color:#3de2a066}.sh-name-form .lgbtn:focus-visible{outline-offset:2px;outline:2px solid #3de2a08c}.sh-skip{left:0;right:0;bottom:calc(26px + var(--sab));letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);pointer-events:none;font-size:12px;font-weight:600;position:absolute}.sh-rowshare{width:38px;height:38px;color:var(--ink2);cursor:pointer;transition:color .2s, transform .3s var(--spring);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-rowshare:hover{color:var(--ink);transform:translateY(-1px)}.sh-rowshare:active{transform:scale(.94)}.ph-strip{--ph-tile:62px;min-height:calc(var(--ph-tile) + 6px);align-items:center;gap:10px;display:flex}@media (width<=420px){.ph-strip{--ph-tile:56px}}.ph-fan{align-items:center;display:flex}.ph-fan:empty{display:none}.ph-fan>*+*{margin-left:-16px}.ph-tile{width:var(--ph-tile);height:var(--ph-tile);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:16px;flex:none;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 6px 18px -8px #0009}.ph-fan .ph-tile:hover{z-index:6!important}.ph-tile img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ph-develop{filter:blur(8px)saturate(.35);transition:filter .4s var(--ease)}.ph-develop.ph-loaded{filter:none}.ph-up{cursor:default;background:linear-gradient(140deg,#3de2a01f,#35d6e812);animation:1.8s ease-in-out infinite ph-up-glow}.ph-up:before{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff2e 50%,#0000 65%);animation:1.3s linear infinite ph-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes ph-sweep{to{transform:translate(100%)}}@keyframes ph-up-glow{50%{box-shadow:inset 0 1px #ffffff40,0 0 20px -4px #3de2a080}}.ph-err{animation:ph-shake .5s var(--ease);background:linear-gradient(140deg,#ff7a7a29,#ff7a7a0d);border-color:#ff7a7a99}.ph-err:before{animation:none}@keyframes ph-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.ph-more{cursor:pointer;letter-spacing:.04em;color:var(--ink2);font-variant-numeric:tabular-nums;transition:color .2s, border-color .2s, transform .3s var(--spring);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:700;box-shadow:inset 0 1px #ffffff2e}.ph-more:hover{color:var(--ink);border-color:#ffffff47;transform:translateY(-1px)}.ph-more:active{transform:scale(.94)}.ph-add{width:var(--ph-tile);height:var(--ph-tile);cursor:pointer;color:var(--ink3);transition:color .25s, border-color .25s, background .25s, transform .35s var(--spring);background:0 0;border:1.5px dashed #ffffff38;border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.ph-add:hover{color:var(--mint);background:#3de2a012;border-color:#3de2a080;transform:translateY(-2px)}.ph-add:active{transform:scale(.94)}.ph-add svg{width:20px;height:20px}.ph-lb{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0a0c10e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ph-lb:focus{outline:none}.ph-lb .ph-lb-grain{z-index:40;position:absolute;inset:0}.ph-lb-frame{z-index:1;touch-action:none;background:#10141880;border-radius:18px;justify-content:center;align-items:center;min-width:120px;min-height:120px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 40px 90px -30px #000c}.ph-lb-frame:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;-webkit-mask-composite:xor;background:conic-gradient(from 210deg,#ffffff14 0deg,#ffffff80 120deg,#ffffffc7 150deg,#ffffff80 185deg,#ffffff14 300deg 360deg);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ph-lb-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:18px;width:auto;max-width:min(90vw,1280px);height:auto;max-height:82vh;display:block}.ph-lb-top{z-index:8;padding:calc(12px + var(--sat)) 64px;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ph-lb-count{font-variant-numeric:tabular-nums}.ph-lb-ctl{cursor:pointer;width:42px;height:42px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s, color .2s, transform .3s var(--spring);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff38}.ph-lb-ctl:hover{background:#ffffff24}.ph-lb-ctl:active{transform:scale(.92)}.ph-lb-ctl svg{width:20px;height:20px}.ph-lb-close{right:14px;top:calc(10px + var(--sat));z-index:9;position:absolute}.ph-lb-arrow{z-index:8;margin-top:-21px;position:absolute;top:50%}.ph-lb-prev{left:12px}.ph-lb-next{right:12px}.ph-lb-bottom{z-index:8;padding:16px 20px calc(16px + var(--sab));text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.ph-lb-cap{color:var(--ink);text-wrap:balance;max-width:min(560px,86vw);font-size:15.5px}.ph-lb-by{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:7px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.ph-lb-del{pointer-events:auto;cursor:pointer;letter-spacing:.01em;color:#ffa2a2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:96px;transition:color .25s, background .25s, border-color .25s, transform .3s var(--spring);background:#ff646414;border:1px solid #ff828247;border-radius:999px;margin-top:4px;padding:8px 18px;font-size:13.5px;font-weight:700}.ph-lb-del:hover{background:#ff646424;transform:translateY(-1px)}.ph-lb-del:active{transform:scale(.95)}.ph-lb-del.ph-arm{color:#140808e6;background:#ff8f8f;border-color:#0000}.ph-lb-del:disabled{opacity:.55;pointer-events:none}@media (width<=600px){.ph-lb-ctl{width:38px;height:38px}.ph-lb-arrow{margin-top:-19px}.ph-lb-prev{left:8px}.ph-lb-next{right:8px}.ph-lb-img{max-width:94vw;max-height:72vh}.ph-lb-frame,.ph-lb-img{border-radius:16px}}@media (prefers-reduced-motion:reduce){.ph-up,.ph-up:before,.ph-err{animation:none!important}.ph-develop{transition:none}}.rail-view{height:100svh;position:relative;overflow:hidden}.rail-head{z-index:30;padding:calc(10px + var(--sat)) clamp(14px, 3vw, 28px) 12px;pointer-events:none;background:linear-gradient(#0a0c10bd 0%,#0a0c1061 62%,#0a0c1000 100%);align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.rail-head>*{pointer-events:auto}.rail-head-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16.5px;font-weight:700;overflow:hidden}.rail-iconbtn{width:38px;height:38px;color:var(--ink2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .2s, background .2s, transform .3s var(--spring);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.rail-iconbtn:hover{color:var(--ink);background:#ffffff17}.rail-iconbtn:active{transform:scale(.92)}.rail-back{padding-bottom:3px;font-size:24px}.rail-more{flex:none;position:relative}.rail-menu-veil{z-index:45;cursor:default;background:0 0;position:fixed;inset:0}.rail-menu{z-index:50;border-radius:18px;min-width:210px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.rail-menu-item{text-align:left;color:#ff8d8d;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 13px;font-size:14.5px;font-weight:600;transition:background .2s;display:flex}.rail-menu-item:hover{background:#ff787817}.rail-menu-item svg{flex:none}.rail-scroll{--rail-pad:clamp(24px, 6vw, 96px);height:100%;padding-top:calc(58px + var(--sat));padding-bottom:calc(88px + var(--sab));padding-left:var(--rail-pad);padding-right:var(--rail-pad);align-items:center;gap:clamp(14px,2.2vw,24px);position:relative}@media (width<=640px){.rail-scroll{--rail-pad:9vw;gap:12px}}.rail-card{flex-direction:column;flex:none;height:clamp(400px,60svh,640px);display:flex;position:relative;overflow:hidden}.rail-cover{width:min(340px,86vw)}.rail-cover-hero{position:absolute;inset:0}.rail-cover-hero img{object-fit:cover;width:100%;height:100%}.rail-cover-shade{background:linear-gradient(#0a0c101f 0%,#0a0c1057 46%,#0a0c10e0 100%);position:absolute;inset:0}.rail-cover-glow{filter:blur(72px);opacity:.38;pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;top:10%;left:46%}.rail-cover-body{flex-direction:column;gap:9px;margin-top:auto;padding:24px 24px 26px;display:flex;position:relative}.rail-cover-title{letter-spacing:-.03em;overflow-wrap:break-word;font-size:clamp(34px,5vw,44px);font-weight:800;line-height:1.04}.rail-cover-range{color:var(--ink2);letter-spacing:.01em;font-size:15px;font-weight:600}.rail-cover-by{color:var(--ink3);font-size:13.5px}.rail-day{gap:8px;width:min(300px,82vw);padding:20px 18px 16px}@media (width<=640px){.rail-day{width:82vw}}.rail-day--today{border-color:#3de2a06b;box-shadow:inset 0 1px #fff3,0 0 0 1px #3de2a038,0 0 40px -8px #3de2a066,0 24px 60px -28px #000000a6}.rail-day-head{align-items:flex-end;gap:12px;display:flex}.rail-day-num{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:50px;font-weight:200;line-height:.92}.rail-day-meta{flex-direction:column;gap:3px;min-width:0;padding-bottom:4px;display:flex}.rail-day-count{letter-spacing:.18em;color:var(--mint);font-size:11px;font-weight:700}.rail-day-label{font-size:11.5px}.rail-day-todaydot{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;margin-bottom:10px;margin-left:auto;box-shadow:0 0 12px #3de2a0e6}.rail-headline{letter-spacing:-.01em;border-bottom:1px solid #0000;width:100%;padding:2px 0;font-size:16.5px;font-weight:650;transition:border-color .25s}input.rail-headline:focus{border-bottom-color:#3de2a059}.rail-note{width:100%;color:var(--ink2);padding:0 0 2px;font-size:13.5px}.rail-slots{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-height:0;padding:6px 2px 10px;display:flex;overflow-y:auto}.rail-slots::-webkit-scrollbar{display:none}.rail-slot{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.rail-chip{text-align:left;cursor:default;max-width:100%}.rail-chip--tap{cursor:pointer}.rail-chip--tap:hover{background:#ffffff1c;border-color:#fff3}.rail-chip .chip-text{overflow-wrap:anywhere}.rail-chip-more{color:var(--ink3);transition:transform .3s var(--ease);flex:none;font-size:13px;line-height:1}.rail-chip-more.open{transform:rotate(90deg)}.rail-slot-details-ro{width:100%;overflow:hidden}.rail-slot-details-ro p{color:var(--ink2);white-space:pre-wrap;border-left:2px solid #3de2a066;margin-left:6px;padding:8px 12px;font-size:13.5px;line-height:1.5}.rail-slot-edit{flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.rail-slot-row{gap:8px;display:flex}.rail-slot-field{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px;font-size:14.5px;transition:border-color .2s}.rail-slot-field:focus{border-color:#3de2a073}.rail-slot-text{flex:1;min-width:0}.rail-slot-time{text-align:center;width:72px;color:var(--mint);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.rail-slot-detailsin{resize:none;width:100%;color:var(--ink2);font-size:13.5px;line-height:1.45}.rail-slot-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-slot-actions{align-items:center;gap:10px;display:flex}.rail-slot-cancel{color:var(--ink3);padding:6px 4px;font-size:13.5px;transition:color .2s}.rail-slot-cancel:hover{color:var(--ink2)}.rail-trash{color:#ff8d8dcc;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .2s,background .2s;display:inline-flex}.rail-trash:hover{color:#ff8d8d;background:#ff787817}.rail-composer-wrap{border-top:1px solid #ffffff17;flex-direction:column;flex:none;gap:2px;padding:10px 2px 0;display:flex}.rail-composer{align-items:center;gap:7px;display:flex}.rail-composer-glyph{color:var(--ink3);flex:none;font-size:17px;font-weight:300;line-height:1}.rail-composer input{flex:1;min-width:0;padding:5px 0;font-size:14.5px}.rail-composer-wrap:focus-within .rail-composer-glyph{color:var(--mint)}.rail-comp-btn{width:28px;height:28px;color:var(--ink3);border-radius:9px;flex:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.rail-comp-btn:hover{color:var(--ink2);background:#ffffff0f}.rail-comp-btn.on{color:var(--mint);background:#3de2a01a}.rail-comp-time{width:auto;min-width:0;color:var(--mint);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;font-weight:700;flex:none!important;padding:3px 7px!important;font-size:13.5px!important}.rail-comp-time::-webkit-calendar-picker-indicator{filter:invert(.7)}.rail-comp-linkrow{display:flex;overflow:hidden}.rail-comp-linkrow input{min-width:0;color:var(--sky);flex:1;padding:6px 0 2px 26px;font-size:13px}.rail-ghost{width:min(230px,58vw);color:var(--ink3);transition:color .25s, border-color .25s, background .25s, transform .35s var(--spring);background:#ffffff05;border:1.5px dashed #ffffff2b;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.rail-ghost:hover{color:var(--ink2);background:#3de2a00a;border-color:#3de2a06b;transform:translateY(-3px)}.rail-ghost:active{transform:scale(.97)}.rail-ghost:disabled{opacity:.5;pointer-events:none}.rail-ghost-plus{font-size:42px;font-weight:200;line-height:1}.rail-ghost-label{letter-spacing:.01em;font-size:14.5px;font-weight:600}.rail-ghost-hint{color:var(--ink3);font-size:12px}.rail-axis{z-index:25;padding:12px clamp(22px, 7vw, 100px) calc(18px + var(--sab));pointer-events:none;background:linear-gradient(#0a0c1000 0%,#0a0c104d 30%,#0a0c10cc 100%);position:fixed;bottom:0;left:0;right:0}.rail-axis-inner{pointer-events:auto;height:52px;margin:0 10px;position:relative}.rail-axis-line{background:#ffffff38;border-radius:2px;height:2px;position:absolute;top:12px;left:0;right:0}.rail-axis-fill{border-radius:4px;height:4px;transition:width .15s linear;position:absolute;top:11px;left:0;box-shadow:0 0 16px #3de2a0b3}.rail-axis-tick{cursor:pointer;flex-direction:column;align-items:center;gap:9px;padding:4px 6px;display:flex;position:absolute;top:0;transform:translate(-50%)}.rail-axis-dot{width:9px;height:9px;transition:background .3s, box-shadow .3s, transform .3s var(--spring);background:#ffffff80;border-radius:50%;margin-top:4.5px;box-shadow:0 0 8px #ffffff40}.rail-axis-tick:hover .rail-axis-dot{background:#ffffffd9;transform:scale(1.4)}.rail-axis-tick.lit .rail-axis-dot{background:color-mix(in srgb, var(--mint) 70%, white);box-shadow:0 0 10px #3de2a0b3}.rail-axis-tick.today .rail-axis-dot{background:var(--mint);width:14px;height:14px;margin-top:2px;box-shadow:0 0 16px #3de2a0f2}.rail-axis-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;transition:color .3s}.rail-axis-tick.lit .rail-axis-lbl{color:var(--ink)}.rail-axis-tick.today .rail-axis-lbl{color:var(--mint)}@media (width<=640px){.rail-axis{padding-left:26px;padding-right:26px}.rail-axis-inner{height:34px}.rail-axis-lbl{display:none}.rail-axis-tick.today .rail-axis-lbl{display:block}}.rail-loading{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rail-loading-dot{background:var(--mint);border-radius:50%;width:12px;height:12px;animation:1.7s ease-in-out infinite rail-softpulse;box-shadow:0 0 26px #3de2a0cc}@keyframes rail-softpulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.35;transform:scale(1.45)}}.rail-404{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.rail-404-panel{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;padding:42px 32px;display:flex}.rail-404-panel h2{letter-spacing:-.02em;font-size:23px;font-weight:800}.rail-404-panel p{color:var(--ink2);margin-bottom:16px;font-size:14.5px}.rail-404-mark{opacity:.9;margin-bottom:14px}.rail-toast{left:50%;bottom:calc(96px + var(--sab));z-index:55;border-radius:999px;align-items:center;gap:14px;padding:11px 12px 11px 18px;font-size:14px;display:flex;position:fixed}.rail-toast-undo{color:var(--mint);letter-spacing:.02em;background:#3de2a014;border:1px solid #3de2a04d;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;transition:background .2s}.rail-toast-undo:hover{background:#3de2a029}.rail-modal-veil{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080a9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rail-modal{text-align:center;width:100%;max-width:360px;padding:30px 26px 26px}.rail-modal h3{letter-spacing:-.02em;font-size:20px;font-weight:800}.rail-modal p{color:var(--ink2);margin:8px 0 22px;font-size:14.5px}.rail-modal-actions{justify-content:center;gap:10px;display:flex}.rail-modal-cancel{color:var(--ink2);background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:12px 22px;font-size:14.5px;font-weight:600;transition:color .2s,background .2s;box-shadow:inset 0 1px #ffffff29}.rail-modal-cancel:hover{color:var(--ink);background:#ffffff1a}.lgbtn.rail-danger{color:#3e0808e6;background-image:linear-gradient(115deg,#ff606061,#ff8c782e 55%,#0000),radial-gradient(120% 90% at 30% 0,#ffffff6b 0%,#0000 58%)}.rail-view button:focus-visible{outline-offset:2px;outline:2px solid #3de2a08c}@media (width<=480px){.rail-head{gap:8px;padding-left:12px;padding-right:12px}.rail-head-title{font-size:15px}.rail-head .lgbtn.sm{padding:9px 13px;font-size:13px}.rail-head .kicker-pill{letter-spacing:.1em;padding:8px 10px}}.rail-day-cover{z-index:0;cursor:pointer;border-radius:inherit;border:0;padding:0;position:absolute;inset:0;overflow:hidden}.rail-day-cover img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:opacity .35s, transform .6s var(--ease);-webkit-mask-image:linear-gradient(#0000 4%,#00000061 42%,#000000f2 82%);mask-image:linear-gradient(#0000 4%,#00000061 42%,#000000f2 82%)}.rail-day-cover:after{content:"";pointer-events:none;background:linear-gradient(#0a0c102e 30%,#0a0c1057 100%);position:absolute;inset:0}@media (hover:hover){.rail-day-cover:hover img{opacity:.95;transform:scale(1.025)}}.rail-day-cover:focus-visible{outline-offset:-2px;outline:2px solid #3de2a099}.rail-day>:not(.rail-day-cover){z-index:1;position:relative}.rail-day-cover~.rail-slots{pointer-events:none}.rail-day-cover~.rail-slots>*{pointer-events:auto}@media (hover:hover){.rail-scroll{cursor:grab}}.rail-scroll.rail-panning{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.rail-scroll.rail-panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.rail-cover-set{z-index:2;cursor:pointer;letter-spacing:.03em;color:var(--ink2);transition:color .2s, background .2s, transform .3s var(--spring);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;top:14px;right:14px}.rail-cover-set:hover{color:var(--ink);background:#ffffff1a;transform:translateY(-1px)}.rail-cover-set:active{transform:scale(.95)}.rail-chip-row{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.rail-chip-link{width:26px;height:26px;color:var(--sky);transition:background .2s, transform .3s var(--spring);background:#4aa8ff1a;border:1px solid #4aa8ff40;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rail-chip-link:hover{background:#4aa8ff33;transform:translateY(-1px)}.rail-slot-linkin{color:var(--sky);font-size:13.5px}.rail-composer-wrap{border-top:0;padding:8px 0 0}.rail-composer{background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;padding:7px 8px 7px 12px;transition:border-color .25s,background .25s;box-shadow:inset 0 1px #ffffff24}.rail-composer:focus-within{background:#ffffff14;border-color:#3de2a066}.rail-composer-glyph{width:20px;height:20px;color:var(--mint);background:#3de2a01f;border:1px solid #3de2a04d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.rail-composer input::placeholder{color:var(--ink2)}.rail-comp-linkrow input{padding-left:12px}.rail-chip-badges{flex:none;align-items:center;gap:4px;display:inline-flex}.rail-badge{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.rail-badge.link{color:var(--sky);background:#4aa8ff24}.rail-badge.note{color:var(--ink2);background:#ffffff17}.rail-badge.bubble{color:var(--mint);background:#3de2a021}.rail-slotmodal-veil{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080b8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rail-slotmodal{scrollbar-width:none;flex-direction:column;gap:16px;width:min(480px,94vw);max-height:min(78vh,640px);padding:26px 24px 22px;display:flex;position:relative;overflow-y:auto}.rail-slotmodal::-webkit-scrollbar{display:none}.rail-slotmodal-close{z-index:2;width:32px;height:32px;color:var(--ink3);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:14px;right:14px}.rail-slotmodal-close:hover{color:var(--ink);background:#ffffff1a}.rail-slotmodal-head{flex-direction:column;gap:8px;padding-right:34px;display:flex}.rail-slotmodal-time{color:var(--mint);font-variant-numeric:tabular-nums;background:#3de2a01a;border:1px solid #3de2a04d;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:14px;font-weight:700}.rail-slotmodal-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:750;line-height:1.15}.rail-slotmodal-author{color:var(--ink3);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.rail-slotmodal-sec{flex-direction:column;gap:8px;display:flex}.rail-slotmodal-details{color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55}.rail-slotmodal-link{color:var(--sky);transition:background .2s, transform .3s var(--spring);align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.rail-slotmodal-link:hover{background:#4aa8ff14;transform:translateY(-1px)}.rail-slotmodal-linkurl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-slotmodal-foot{justify-content:flex-end;display:flex}.rail-comments{flex-direction:column;gap:10px;display:flex}.rail-comment{align-items:flex-start;gap:9px;display:flex}.rail-comment .author-dot{margin-top:6px}.rail-comment-body{min-width:0}.rail-comment-meta{color:var(--ink3);margin-bottom:1px;font-size:11.5px;display:block}.rail-comment-body p{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.rail-comment-form{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;margin-top:2px;padding:5px 5px 5px 12px;transition:border-color .25s;display:flex}.rail-comment-form:focus-within{border-color:#3de2a066}.rail-comment-form input{flex:1;min-width:0;font-size:14px}.rail-comment-send{color:#0a100dd9;background:var(--mint);width:30px;height:30px;transition:transform .3s var(--spring), opacity .2s;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.rail-comment-send:hover{transform:translateY(-1px)}.rail-comment-send:disabled{opacity:.35;pointer-events:none}.rail-slotmodal-linkbody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-slotmodal-linktitle{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.rail-slotmodal-linktitle+.rail-slotmodal-linkurl{color:var(--ink3);font-size:12px;font-weight:500}
