@font-face{font-family:Alte Haas Grotesk;src:url(/assets/AlteHaasGrotesk-Regular-BucoPVtW.woff2) format("woff2");font-weight:100 549;font-style:normal;font-display:swap}@font-face{font-family:Alte Haas Grotesk;src:url(/assets/AlteHaasGrotesk-Bold-CGqqgWBA.woff2) format("woff2");font-weight:550 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Bold-R5e-JNK0.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #e7e5e0;--surface: #f6f5f1;--surface-2: #dfddd7;--ink: #1c1c1b;--ink-2: #4a4946;--muted: #77756f;--faint: #b4b1aa;--line: #d4d1ca;--inv: #1c1c1b;--inv-ink: #f4f3ef;--inv-muted: #8c8a85;--yellow: #19d3b2;--on-yellow: #04332c;--purple: #e3402c;--on-purple: #ffffff;--peach: #19d3b2;--on-peach: #04332c;--mint: #ecebe6;--on-mint: #1c1c1b;--red: #d2321f;--red-soft: #f8ded9;--shadow: 0 22px 40px -18px rgba(20, 18, 12, .35);--shadow-sm: 0 8px 16px -10px rgba(20, 18, 12, .3);--f-ui: "Figtree", ui-rounded, "Avenir Next", system-ui, sans-serif;--f-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xl: 8px;--r-lg: 6px;--r: 5px;--r-sm: 4px;--gutter: clamp(16px, 4vw, 48px);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #262625;--surface: #343433;--surface-2: #1b1b1a;--ink: #ecece9;--ink-2: #c3c3c0;--muted: #94948f;--faint: #5c5c59;--line: #3d3d3b;--inv: #0f0f0e;--inv-ink: #ececea;--inv-muted: #7a7a77;--mint: #2b2b2a;--on-mint: #ecece9;--red: #ff5a52;--shadow: 0 22px 40px -18px rgba(0, 0, 0, .85);--shadow-sm: 0 8px 16px -10px rgba(0, 0, 0, .8);color-scheme:dark}}:root[data-theme=dark]{--bg: #262625;--surface: #343433;--surface-2: #1b1b1a;--ink: #ecece9;--ink-2: #c3c3c0;--muted: #94948f;--faint: #5c5c59;--line: #3d3d3b;--inv: #0f0f0e;--inv-ink: #ececea;--inv-muted: #7a7a77;--mint: #2b2b2a;--on-mint: #ecece9;--red: #ff5a52;--shadow: 0 22px 40px -18px rgba(0, 0, 0, .85);--shadow-sm: 0 8px 16px -10px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg)}body.no-scroll{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}a{color:inherit}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.strong{font-weight:700}.grow{flex:1}.hint{color:var(--muted);font-size:13px}.row-gap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack-sm{display:grid;gap:8px}.stack-lg{display:grid;gap:22px;align-content:start;min-width:0}.is-faded{opacity:.6}.icon{flex-shrink:0;vertical-align:-3px}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.display{font-size:clamp(40px,6.4vw,76px);font-weight:600;letter-spacing:-.045em;line-height:.98}.display--md{font-size:clamp(34px,4.6vw,54px);line-height:1}.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.eyebrow--sm{margin:4px 0 0}.lead{font-size:17px;color:var(--ink-2);max-width:60ch}.wordmark{font-weight:900;font-size:24px;letter-spacing:-.05em;line-height:1}.wordmark span{color:var(--yellow)}.wordmark--lg{font-size:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 18px;border-radius:5px;font-weight:650;font-size:14.5px;transition:transform .12s ease,background .15s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn--sm{height:34px;padding:0 13px;font-size:13.5px;border-radius:4px}.btn--block{width:100%}.btn--yellow{background:var(--yellow);color:var(--on-yellow)}.btn--ink{background:var(--inv);color:var(--inv-ink)}.btn--ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn--danger-solid{background:var(--red);color:#fff}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:4px;color:var(--ink-2)}.icon-btn--sm{width:30px;height:30px;border-radius:3px}.link-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--ink-2)}.link-btn:hover{color:var(--ink)}.back{margin-bottom:18px}.app{min-height:100vh}.demo-bar{background:var(--inv);color:var(--inv-ink);font-size:12.5px;text-align:center;padding-block:7px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:18px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar .wordmark{justify-self:start}.nav{display:flex;gap:2px;padding:4px;background:var(--surface);border-radius:5px;box-shadow:var(--shadow-sm);max-width:100%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{padding:8px 14px;border-radius:4px;font-size:14px;font-weight:550;color:var(--ink-2);white-space:nowrap}.topbar-right{justify-self:end;display:flex;align-items:center;gap:10px}.new-menu{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:6px;background:var(--inv);color:var(--inv-ink);border-radius:6px;box-shadow:var(--shadow);display:grid;z-index:50}.menu button{text-align:left;padding:10px 12px;border-radius:4px;font-weight:550}@media (max-width: 900px){.topbar{grid-template-columns:auto 1fr;row-gap:12px}.nav{grid-column:1 / -1;grid-row:2;justify-self:stretch}.topbar-right{grid-column:2;grid-row:1}.hide-sm{display:none}}main{padding-bottom:80px}.page{max-width:1320px;margin:0 auto;padding-block:18px 40px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-content:start}.page>*,.home-split>*{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:650}.pill--plain{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.pill--yellow{background:var(--yellow);color:var(--on-yellow)}.pill--purple{background:var(--purple);color:var(--on-purple)}.pill--mint{background:var(--mint);color:var(--on-mint)}.pill--peach{background:var(--peach);color:var(--on-peach)}.label-tag{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em}.label-tag--ext{color:var(--purple)}.project-tag{font-size:12px;font-weight:600;color:var(--ink-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tag:hover{color:var(--ink);text-decoration:underline}.due{font-family:var(--f-mono);font-size:11.5px;padding:2px 7px;border-radius:3px;white-space:nowrap}.due--plain{color:var(--muted)}.due--soon{background:var(--yellow);color:var(--on-yellow)}.due--late{background:var(--red-soft);color:var(--red)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot--yellow{background:var(--yellow)}.dot--purple{background:var(--purple)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;font-weight:800;letter-spacing:-.02em}.avatar--empty{background:transparent;border:1.5px dashed var(--faint)}.avatar--ring{box-shadow:0 0 0 2px var(--surface)}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-left:-7px}.avatar-more{font-size:11px;font-weight:700;color:var(--muted);margin-left:4px;align-self:center}.check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.75px solid var(--faint);background:var(--surface);transition:background .15s,border-color .15s}.section-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.section-head h2{font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.1;flex:1}.panel-title{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.empty{display:grid;justify-items:start;gap:8px;padding:26px;border-radius:var(--r-lg);border:1.5px dashed var(--faint)}.empty p{color:var(--muted);max-width:52ch}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding-top:10px}.hero-text{min-width:0}.next-card{background:var(--inv);color:var(--inv-ink);border-radius:6px;padding:16px 18px;width:min(330px,100%);box-shadow:var(--shadow);text-align:left;display:grid;gap:4px;transform:rotate(-1.2deg)}.next-label{font-size:13px;color:var(--inv-muted)}.next-title{font-size:15px;font-weight:600}.next-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.next-when{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.next-card--empty .next-title{font-size:20px}.week-line{position:relative;height:2px;background:var(--faint);margin-top:-6px}.week-fill{position:absolute;inset:0 auto 0 0;background:var(--yellow);height:2px}.week-fill:after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--yellow)}.week-label{position:absolute;right:0;top:10px;font-family:var(--f-mono);font-size:11.5px;color:var(--muted)}.strip{display:grid;gap:10px;min-width:0;padding-top:6px}.strip-months{display:flex;gap:26px;font-size:19px;font-weight:550;letter-spacing:-.02em;color:var(--faint)}.strip-months .is-current{color:var(--ink)}.strip-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);overflow-x:auto;scrollbar-width:none;margin-inline:-6px;padding-bottom:4px}.strip-days::-webkit-scrollbar{display:none}.strip-day{display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:4px;color:var(--faint)}.strip-day:hover{background:var(--surface)}.strip-num{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:550}.strip-day.is-busy .strip-num{font-weight:700}.strip-day.is-today .strip-num{background:var(--peach);color:var(--on-peach);font-weight:700}.strip-wd{font-size:11px;color:var(--muted);height:15px}.strip-dots{display:flex;gap:3px;height:7px}.strip-dots .dot{width:5px;height:5px}.strip-legend{display:flex;gap:16px;flex-wrap:wrap}.task-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding:4px 4px 12px;margin:-4px -4px 0;scroll-snap-type:x proximity}.task-row>*{scroll-snap-align:start}.home-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;align-items:start}@media (max-width: 960px){.home-split{grid-template-columns:1fr}}.tile-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.deadline-list{list-style:none;margin:0;padding:0;display:grid}.deadline-list li+li{border-top:1px solid var(--line)}.deadline-list button{display:flex;align-items:center;gap:14px;width:100%;padding:10px 0;text-align:left}.deadline-list button:hover .deadline-main strong{text-decoration:underline}.deadline-day{display:grid;justify-items:center;width:34px;line-height:1.05}.deadline-day strong{font-size:20px;font-weight:650;letter-spacing:-.03em}.deadline-day span{font-size:11px;color:var(--muted)}.deadline-day.is-late strong{color:var(--red)}.deadline-main{display:grid;min-width:0;flex:1}.deadline-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{background:var(--surface);border-radius:var(--r-xl);padding:22px;min-width:0}.task-card{background:var(--surface);border-radius:var(--r-lg);padding:16px 16px 14px;display:grid;gap:8px;align-content:start;min-height:132px;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s;min-width:0}.task-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-card[draggable=true]{cursor:grab}.task-title{font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}.task-meta{min-height:18px;min-width:0;display:flex}.task-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.task-card.is-done{background:var(--mint)}.task-card.is-done .task-title{text-decoration:line-through;text-decoration-thickness:1.5px}.task-card.is-busy{box-shadow:inset 0 0 0 2px var(--yellow)}.concept-tile{display:grid;gap:8px;text-align:left;min-width:0}.concept-swatch{position:relative;aspect-ratio:1.25;max-width:100%;border-radius:6px;overflow:hidden;transition:transform .15s}.concept-tile:hover .concept-swatch{transform:translateY(-2px) rotate(-.6deg)}.concept-kind{position:absolute;left:12px;top:10px;font-family:var(--f-mono);font-size:11px;opacity:.8}.concept-arrow{position:absolute;right:10px;bottom:9px}.concept-badge{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--yellow);color:var(--on-yellow);display:grid;place-items:center}.concept-swatch:before{content:"";position:absolute;left:14%;top:28%;width:66%;height:50%;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-bottom-left-radius:70% 90%;opacity:.85}.concept-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;font-size:14.5px;line-height:1.25;letter-spacing:-.01em}.concept-sub{font-size:12px;color:var(--muted);margin-top:-6px}.concept-tile{grid-template-rows:auto auto 1fr}.swatch--purple{background:var(--purple);color:var(--on-purple)}.swatch--yellow{background:var(--yellow);color:var(--on-yellow)}.swatch--ink{background:var(--inv);color:var(--inv-ink)}.swatch--soft{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.concept-card{background:var(--surface);border-radius:var(--r-lg);padding:16px;display:grid;gap:8px;cursor:grab;min-width:0}.concept-card:hover{box-shadow:var(--shadow-sm)}.concept-card h3{font-size:16.5px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.concept-card p{font-size:13.5px;color:var(--ink-2)}.concept-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kind-dot{width:12px;height:12px;border-radius:3px}.concept-card-foot{display:flex;align-items:center;gap:8px;margin-top:4px;min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card-grid--tasks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.project-card{background:var(--surface);border-radius:var(--r-xl);padding:18px;display:grid;gap:10px;text-align:left;align-content:start;min-width:0;transition:box-shadow .15s,transform .15s}.project-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-card h3{font-size:21px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.project-card p{color:var(--ink-2);font-size:13.5px}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card-foot{display:flex;align-items:center;gap:8px}.progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:4px}.progress span{display:block;height:100%;background:var(--yellow)}.meeting-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:5px;background:var(--surface-2)}.meeting-row:hover{background:var(--line)}.meeting-time{display:grid;line-height:1.15;min-width:48px}.meeting-time strong{font-family:var(--f-mono);font-size:14px;font-weight:500}.meeting-time span{font-size:11.5px;color:var(--muted)}.meeting-main{display:grid;min-width:0;flex:1}.meeting-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-main .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card{background:var(--surface);border-radius:var(--r-xl);padding:6px 10px}.resource-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,180px) auto auto;align-items:center;gap:14px;padding:10px 6px}.resource-row+.resource-row{border-top:1px solid var(--line)}.resource-icon{width:40px;height:40px;border-radius:4px;display:grid;place-items:center}.resource-main{display:grid;min-width:0}.resource-title{font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-title:hover{text-decoration:underline}.resource-project{min-width:0;display:flex}@media (max-width: 640px){.resource-row{grid-template-columns:auto minmax(0,1fr) auto}.resource-project,.resource-row>.avatar{display:none}}.filters{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-top:-10px}.pill-group{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:4px;font-size:13.5px;font-weight:600;color:var(--ink-2);background:var(--surface)}.filter-pill--person{padding-left:5px}.select-pill,.search{height:34px;border-radius:4px;border:0;padding:0 14px;background:var(--surface);font-size:13.5px;font-weight:600}.search{font-weight:500;min-width:0;width:200px}.board{display:grid;gap:14px;align-items:start}.board--3{grid-template-columns:repeat(3,minmax(0,1fr))}.board--scroll{grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow-x:auto;padding-bottom:10px}@media (max-width: 860px){.board--3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);overflow-x:auto;padding-bottom:10px}}.column{border-radius:var(--r-xl);padding:12px;background:color-mix(in srgb,var(--surface) 45%,transparent);display:grid;gap:10px;align-content:start;min-height:220px;transition:box-shadow .15s}.column.is-over{box-shadow:inset 0 0 0 2px var(--ink)}.column-head{display:flex;align-items:center;gap:8px;padding:2px 4px}.column-head h2{font-size:15px;font-weight:650;letter-spacing:-.01em}.count{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.column--yellow .column-head h2:before,.column--mint .column-head h2:before,.column--purple .column-head h2:before,.column--plain .column-head h2:before,.column--faded .column-head h2:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--faint)}.column--yellow .column-head h2:before{background:var(--yellow)}.column--mint .column-head h2:before{background:var(--on-mint)}.column--purple .column-head h2:before{background:var(--purple)}.column--faded{opacity:.7}.column-body{display:grid;gap:10px}.column-empty{color:var(--faint);font-size:13px;padding:14px 4px}.project-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.project-head-main{display:grid;gap:12px}.project-facts{margin:0;display:grid;gap:10px;min-width:240px;background:var(--surface);border-radius:var(--r-xl);padding:18px}.project-facts>div{display:flex;justify-content:space-between;gap:16px;font-size:13.5px}.project-facts dt{color:var(--muted)}.project-facts dd{margin:0;font-weight:600;display:flex;align-items:center;gap:6px;text-align:right}@media (max-width: 760px){.project-head{grid-template-columns:1fr}.project-facts{min-width:0}}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;align-items:start}@media (max-width: 960px){.detail-grid{grid-template-columns:1fr}}.quick-add{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:5px;padding:0 14px;margin-bottom:12px;color:var(--muted)}.quick-add input{flex:1;min-width:0;border:0;background:none;height:46px;outline:none;color:var(--ink)}.notes{width:100%;border:0;background:var(--surface-2);border-radius:5px;padding:14px;resize:vertical;line-height:1.55;min-height:160px}.notes:focus{outline:2px solid var(--ink)}.agenda-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 1040px){.agenda-grid{grid-template-columns:1fr}}.calendar{padding:18px}.cal-head{display:flex;align-items:center;gap:6px;margin-bottom:12px}.cal-head h2{font-size:24px;font-weight:600;letter-spacing:-.03em}.cal-table{display:grid;gap:4px}.cal-row{display:grid;grid-template-columns:26px repeat(7,minmax(0,1fr));gap:4px}.cal-row--head span{font-size:12px;color:var(--muted);padding:2px 6px;font-family:var(--f-mono)}.cal-wk{font-family:var(--f-mono);font-size:11px;color:var(--faint);padding-top:9px}.cal-cell{display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:3px;min-height:92px;padding:6px;border-radius:4px;text-align:left;background:var(--surface-2);min-width:0;overflow:hidden}.cal-cell:hover{box-shadow:inset 0 0 0 1.5px var(--faint)}.cal-cell.is-out{background:transparent;opacity:.45}.cal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.cal-num{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:600}.cal-cell.is-today .cal-num{background:var(--peach);color:var(--on-peach)}.cal-items{display:grid;gap:2px;min-width:0}.cal-chip{font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip--meeting{background:var(--inv);color:var(--inv-ink)}.cal-chip--deadline{background:var(--purple);color:var(--on-purple)}.cal-chip--task{background:var(--yellow);color:var(--on-yellow)}.cal-more{font-size:11px;color:var(--muted)}.cal-dots{display:none;gap:3px}@media (max-width: 640px){.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-wk{display:none}.cal-cell{min-height:54px;justify-items:center;padding:4px 2px}.cal-items{display:none}.cal-dots{display:flex}.calendar{padding:12px}}.day-panel{display:grid;gap:12px}.day-title{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:-4px}.deadline-flag{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border-radius:4px;background:color-mix(in srgb,var(--purple) 14%,var(--surface));font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--bg) 55%,rgba(0,0,0,.35));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:fade .15s ease}.modal{width:min(600px,100%);max-height:calc(100vh - 32px);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:rise .18s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 6px 22px}.modal-head h3{font-size:21px;font-weight:650;letter-spacing:-.025em}.modal-body{overflow-y:auto;padding:10px 22px 18px}.modal-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line)}.confirm{display:inline-flex;align-items:center;gap:8px;font-weight:600}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width: 560px){.modal-backdrop{place-items:end stretch;padding:0}.modal-foot .btn--ghost:not(.btn--danger){display:none}.modal-foot .btn--ink{flex:1}.modal{width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0px)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid>:not(.field--half){grid-column:1 / -1}@media (max-width: 480px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:6px;min-width:0}.field>label{font-size:12.5px;font-weight:650;color:var(--ink-2)}.field input:not([type=file]),.field select,.field textarea{width:100%;min-width:0;border:0;border-radius:4px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);padding:11px 13px;font-size:15px}.field input,.field select{height:44px}.field textarea{resize:vertical;line-height:1.5}.form-error{color:var(--red);font-weight:600;font-size:14px}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--line);flex-wrap:wrap}.segmented button{padding:8px 14px;border-radius:3px;font-weight:600;font-size:14px;color:var(--ink-2)}.people-pick{display:flex;flex-wrap:wrap;gap:6px}.person-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:4px;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:14px;color:var(--ink-2)}.dropzone{display:flex;align-items:center;gap:10px;padding:18px;border-radius:5px;border:1.5px dashed var(--faint);cursor:pointer;color:var(--ink-2)}.dropzone:hover{border-color:var(--ink)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.profile-preview{display:flex;align-items:center;gap:14px}.profile-preview strong{font-size:20px;letter-spacing:-.02em}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.team-list li{display:flex;align-items:center;gap:12px}.team-list li>span:nth-child(2){display:grid;line-height:1.25}.login,.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;padding-block:24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.login-card{width:min(440px,100%);background:var(--surface);border-radius:var(--r-xl);padding:32px;display:grid;gap:16px;box-shadow:var(--shadow)}.login-card h1{font-size:30px;font-weight:600;letter-spacing:-.035em;margin-top:-6px}.login-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.login-person{display:grid;justify-items:center;gap:8px;padding:14px 4px;border-radius:6px;background:var(--surface-2);font-weight:650}.login-foot{text-align:center}.toast{position:fixed;z-index:200;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--inv);color:var(--inv-ink);padding:11px 18px;border-radius:5px;font-weight:600;box-shadow:var(--shadow);animation:rise .18s ease;max-width:calc(100% - 32px)}.toast--error{background:var(--red);color:#fff}:root{--depth: 3px;--press: 2px;--key-radius: 4px;--tray-pad: 4px;--led: #19d3b2;--led-red: #ff3b2b;--led-off: #c4c1ba;--key: linear-gradient(180deg, #fcfbf8 0%, #f2f0eb 100%);--key-down: linear-gradient(180deg, #e9e7e1 0%, #efede8 100%);--key-edge: #c3c0b8;--key-ring: rgba(20, 18, 12, .13);--key-ink: #1c1c1b;--dk: linear-gradient(180deg, #333331 0%, #282826 100%);--dk-down: linear-gradient(180deg, #222221 0%, #2a2a28 100%);--dk-edge: #0d0d0d;--dk-ink: #f4f3ef;--rk: linear-gradient(180deg, #f04d39 0%, #e3402c 100%);--rk-down: linear-gradient(180deg, #d63a27 0%, #e2412d 100%);--rk-edge: #a8291b;--rk-ink: #ffffff;--tray: #dcdad4;--tray-depth: inset 0 1px 2px rgba(20, 18, 12, .16), inset 0 0 0 1px rgba(20, 18, 12, .06), 0 1px 0 rgba(255, 255, 255, .85);--plate: #f6f5f1;--plate-shadow: 0 0 0 1px rgba(20, 18, 12, .07), 0 1px 0 rgba(20, 18, 12, .05), 0 10px 20px -14px rgba(20, 18, 12, .3);--bay: #dfddd7;--bay-depth: inset 0 1px 3px rgba(20, 18, 12, .08), inset 0 0 0 1px rgba(20, 18, 12, .05);--well: #ecebe6;--well-depth: inset 0 1px 2px rgba(20, 18, 12, .12), inset 0 0 0 1px rgba(20, 18, 12, .09);--screen: #1c1c1b;--screen-ink: #e9f7f3;--soft: 0 calc(var(--depth) + 3px) 6px -3px rgba(20, 18, 12, .22)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--led-off: #48463f;--key: linear-gradient(180deg, #3a3936 0%, #32312e 100%);--key-down: linear-gradient(180deg, #2a2927 0%, #302f2c 100%);--key-edge: #121211;--key-ring: rgba(0, 0, 0, .5);--key-ink: #ecebe6;--dk: linear-gradient(180deg, #f2f1ec 0%, #e3e1db 100%);--dk-down: linear-gradient(180deg, #d6d4cd 0%, #e0ded8 100%);--dk-edge: #8e8b84;--dk-ink: #1c1c1b;--tray: #191918;--tray-depth: inset 0 1px 3px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .05);--plate: #2c2b29;--plate-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 10px 20px -14px rgba(0, 0, 0, .8);--bay: #1f1f1d;--bay-depth: inset 0 1px 3px rgba(0, 0, 0, .5);--well: #1a1a19;--well-depth: inset 0 1px 2px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .05);--screen: #0d0d0c;--soft: 0 calc(var(--depth) + 3px) 6px -3px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--led-off: #48463f;--key: linear-gradient(180deg, #3a3936 0%, #32312e 100%);--key-down: linear-gradient(180deg, #2a2927 0%, #302f2c 100%);--key-edge: #121211;--key-ring: rgba(0, 0, 0, .5);--key-ink: #ecebe6;--dk: linear-gradient(180deg, #f2f1ec 0%, #e3e1db 100%);--dk-down: linear-gradient(180deg, #d6d4cd 0%, #e0ded8 100%);--dk-edge: #8e8b84;--dk-ink: #1c1c1b;--tray: #191918;--tray-depth: inset 0 1px 3px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .05);--plate: #2c2b29;--plate-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 10px 20px -14px rgba(0, 0, 0, .8);--bay: #1f1f1d;--bay-depth: inset 0 1px 3px rgba(0, 0, 0, .5);--well: #1a1a19;--well-depth: inset 0 1px 2px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .05);--screen: #0d0d0c;--soft: 0 calc(var(--depth) + 3px) 6px -3px rgba(0, 0, 0, .6)}@keyframes led-pulse{50%{opacity:.3;box-shadow:none}}.btn,.icon-btn,.nav-item,.filter-pill,.person-chip,.login-person,.check,.menu button,.me-btn,.strip-day,.cal-cell,.meeting-row,.concept-swatch{--face: var(--key);--face-down: var(--key-down);--edge: var(--key-edge);--ring: var(--key-ring);--rest: 0 0 0 1px var(--ring), 0 var(--depth) 0 var(--edge), var(--soft);--down: 0 0 0 1px var(--ring), 0 calc(var(--depth) - var(--press)) 0 var(--edge), inset 0 1px 2px rgba(0, 0, 0, .1);position:relative;color:var(--key-ink);background:var(--face);border:0;border-radius:var(--key-radius);box-shadow:var(--rest);transform:translateY(0);transition:transform .06s ease-out,box-shadow .06s ease-out;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:is(.btn,.icon-btn,.nav-item,.filter-pill,.person-chip,.login-person,.check,.menu button,.me-btn,.strip-day,.cal-cell,.meeting-row):hover{--ring: rgba(20, 18, 12, .26)}:is(.btn,.icon-btn,.nav-item,.filter-pill,.person-chip,.login-person,.check,.menu button,.me-btn,.strip-day,.cal-cell,.meeting-row):active,.concept-tile:active .concept-swatch,.nav-item.is-on,.filter-pill.is-on,.person-chip.is-on,.check.is-done,.strip-day.is-today,.cal-cell.is-selected{transform:translateY(var(--press));box-shadow:var(--down);background:var(--face-down)}:is(.btn,.icon-btn):disabled{opacity:.5;transform:translateY(calc(var(--depth) - 1px));box-shadow:0 0 0 1px var(--ring),0 1px 0 var(--edge)}.btn{height:40px;padding:0 16px;font-weight:650;font-size:14px;letter-spacing:-.005em}.btn--sm{height:32px;padding:0 12px;font-size:13px;--depth: 2px;--press: 1px}.btn--yellow,.btn--danger-solid{--face: var(--rk);--face-down: var(--rk-down);--edge: var(--rk-edge);--ring: rgba(0, 0, 0, .12);color:var(--rk-ink)}.btn--ink{--face: var(--dk);--face-down: var(--dk-down);--edge: var(--dk-edge);--ring: rgba(0, 0, 0, .2);color:var(--dk-ink)}.btn--danger{color:var(--red)}.btn--danger:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--led-red);flex-shrink:0;box-shadow:0 0 6px 1px color-mix(in srgb,var(--led-red) 45%,transparent)}.nav{background:var(--tray);box-shadow:var(--tray-depth);padding:var(--tray-pad) var(--tray-pad) calc(var(--tray-pad) + var(--depth));gap:var(--tray-pad);border-radius:calc(var(--key-radius) + var(--tray-pad))}.nav-item{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13.5px;font-weight:600;text-transform:lowercase;color:var(--ink-2)}.nav-item.is-on{color:var(--ink)}.nav-item:before,.filter-pill:before,.person-chip:before,.pill:before,.column-head h2:before{content:"";display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--led-off);box-shadow:inset 0 1px 1px #0003}:is(.nav-item.is-on,.filter-pill.is-on,.person-chip.is-on):before,.pill--on:before,.pill--live:before,.column--mint .column-head h2:before,.column--yellow .column-head h2:before{background:var(--led);box-shadow:0 0 0 1px color-mix(in srgb,var(--led) 40%,transparent),0 0 8px 1px color-mix(in srgb,var(--led) 55%,transparent)}.pill--red:before,.column--purple .column-head h2:before{background:var(--led-red);box-shadow:0 0 0 1px color-mix(in srgb,var(--led-red) 35%,transparent),0 0 8px 1px color-mix(in srgb,var(--led-red) 45%,transparent)}.pill--live:before,.column--yellow .column-head h2:before{animation:led-pulse 1.8s ease-in-out infinite}.column-head h2:before{margin-right:8px;vertical-align:1px}.pill-group,.people-pick,.login-people{background:var(--tray);box-shadow:var(--tray-depth);padding:var(--tray-pad) var(--tray-pad) calc(var(--tray-pad) + var(--depth));gap:var(--tray-pad);border-radius:calc(var(--key-radius) + var(--tray-pad))}.pill-group,.people-pick{display:inline-flex;flex-wrap:wrap}.filter-pill,.person-chip{--key-radius: 3px;--depth: 2px;--press: 2px;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;font-family:var(--f-mono);font-size:12px;font-weight:500;text-transform:lowercase;color:var(--ink-2)}.filter-pill:before,.person-chip:before{width:6px;height:6px;border-radius:50%}.filter-pill.is-on,.person-chip.is-on{color:var(--ink)}.filter-pill--person,.person-chip{padding-left:9px}.person-chip{height:32px;padding-right:12px}.segmented{display:inline-flex;flex-wrap:wrap;gap:0;padding:3px;border-radius:4px;background:var(--tray);box-shadow:var(--tray-depth)}.segmented button{height:32px;padding:0 14px;border-radius:3px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;box-shadow:none;transition:background .15s,box-shadow .15s,color .15s}.segmented button:hover{color:var(--ink)}.segmented button.is-on{color:var(--key-ink);background:var(--key);box-shadow:0 0 0 1px var(--key-ring),0 2px 0 var(--key-edge),0 3px 5px -3px #00000040}.toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:60px;height:30px;padding:0 9px;border-radius:4px;background:var(--tray);box-shadow:var(--tray-depth);color:var(--muted)}.toggle .icon{position:relative;z-index:1;transition:color .2s}.toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:3px;background:var(--key);box-shadow:0 0 0 1px var(--key-ring),0 2px 0 var(--key-edge),0 3px 5px -2px #0000004d;transition:transform .2s cubic-bezier(.3,.7,.4,1)}.toggle.is-on .toggle-knob{transform:translate(30px)}.toggle:not(.is-on) .toggle-sun,.toggle.is-on .toggle-moon{color:var(--key-ink)}.icon-btn{border-radius:var(--key-radius)}.me-btn{border-radius:50%}.icon-btn{width:34px;height:34px;color:var(--ink-2);--depth: 2px;--press: 2px}.icon-btn:hover{color:var(--ink)}.icon-btn--sm{width:28px;height:28px}.me-btn{padding:3px;display:inline-grid;--depth: 2px}.check{width:24px;height:24px;border-radius:3px;display:grid;place-items:center;--depth: 2px;--press: 2px}.check .led{width:8px;height:8px;border-radius:50%;background:var(--led-off);box-shadow:inset 0 1px 1px #0003;transition:background .12s,box-shadow .12s}.check.is-done .led{background:var(--led);box-shadow:0 0 0 1px color-mix(in srgb,var(--led) 40%,transparent),0 0 8px 2px color-mix(in srgb,var(--led) 55%,transparent)}.strip-days,.cal-table{background:var(--tray);box-shadow:var(--tray-depth);padding:var(--tray-pad) var(--tray-pad) calc(var(--tray-pad) + var(--depth));gap:var(--tray-pad);border-radius:calc(var(--key-radius) + var(--tray-pad))}.strip-days{grid-auto-columns:minmax(46px,1fr);margin-inline:0}.strip-days--spec{display:grid;grid-auto-flow:column;grid-auto-columns:50px}.strip-day{--key-radius: 3px;padding:6px 0 5px;gap:1px;color:var(--muted)}.strip-day.is-busy,.strip-day.is-today{color:var(--key-ink)}.strip-day.is-past{opacity:.55}.strip-num{width:auto;height:22px;border-radius:0;background:none!important;color:inherit!important;font-family:var(--f-mono);font-weight:500!important;font-size:14px}.strip-wd{font-family:var(--f-mono);font-size:10px;color:inherit;opacity:.7}.strip-day.is-today:before,.cal-cell.is-today:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--led-red);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led-red) 50%,transparent)}.cal-table{padding-top:8px}.cal-row--head span,.cal-wk{font-family:var(--f-mono);color:var(--muted)}.cal-cell{--key-radius: 3px;--depth: 2px}.cal-num{font-family:var(--f-mono);font-weight:500}.cal-cell.is-out{opacity:.4}.cal-cell.is-today .cal-num{background:none;color:inherit}.cal-chip{font-family:var(--f-mono);font-weight:500;font-size:10.5px;border-radius:3px}.cal-chip--meeting{background:var(--screen);color:var(--screen-ink)}.cal-chip--deadline{background:var(--led-red);color:#fff}.cal-chip--task{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--key-ring)}.concept-swatch{--key-radius: 4px;overflow:visible}.concept-swatch:before{content:none}.swatch--silver{--face: var(--key);--face-down: var(--key-down);--edge: var(--key-edge);color:var(--key-ink)}.swatch--red{--face: var(--rk);--face-down: var(--rk-down);--edge: var(--rk-edge);--ring: rgba(0, 0, 0, .12);color:var(--rk-ink)}.swatch--ink{--face: var(--dk);--face-down: var(--dk-down);--edge: var(--dk-edge);--ring: rgba(0, 0, 0, .2);color:var(--dk-ink)}.concept-swatch.swatch--silver,.concept-swatch.swatch--red,.concept-swatch.swatch--ink{background:var(--face)}.concept-tile:active .concept-swatch{background:var(--face-down)}.concept-tile:hover .concept-swatch{transform:none;--ring: rgba(20, 18, 12, .26)}.concept-kind{font-size:11px;opacity:.75;text-transform:lowercase}.concept-badge{width:7px;height:7px;right:12px;top:12px;color:transparent;background:var(--led);box-shadow:0 0 8px 2px color-mix(in srgb,var(--led) 55%,transparent)}.concept-badge .icon{display:none}.concept-tile--spec{width:120px}.kind-dot{border-radius:3px;background:var(--face, var(--key));box-shadow:0 0 0 1px var(--key-ring)}.kind-dot.swatch--silver{background:var(--key)}.kind-dot.swatch--red{background:var(--rk)}.kind-dot.swatch--ink{background:var(--dk)}.resource-icon{border-radius:4px;box-shadow:0 0 0 1px var(--key-ring),0 2px 0 var(--key-edge)}.resource-icon.swatch--soft{background:var(--key);color:var(--key-ink)}.resource-icon.swatch--purple{background:var(--dk);color:var(--dk-ink)}.dot--silver{background:var(--key);box-shadow:0 0 0 1px var(--key-ring)}.week-line{height:6px;margin-top:6px;border-radius:3px;background:var(--tray);box-shadow:var(--tray-depth)}.week-fill{height:6px;border-radius:3px;background:var(--led);box-shadow:0 0 8px color-mix(in srgb,var(--led) 45%,transparent)}.week-fill:after{right:-8px;top:-9px;width:16px;height:24px;border-radius:3px;background:linear-gradient(180deg,transparent 10px,var(--key-ink) 10px 12px,transparent 12px),var(--key);box-shadow:0 0 0 1px var(--key-ring),0 2px 0 var(--key-edge),0 4px 6px -3px #0000004d}.week-label{top:18px}.progress{height:4px;border-radius:2px;background:var(--tray);box-shadow:var(--tray-depth)}.progress span{background:var(--led);border-radius:2px}.task-card,.project-card,.concept-card,.login-card,.modal,.project-facts,.list-card,.deadline-flag,.menu{background:var(--plate);box-shadow:var(--plate-shadow)}.task-card{position:relative}.task-card:hover,.project-card:hover{transform:translateY(-1px);box-shadow:var(--plate-shadow),0 0 0 1px #14120c0f}.task-card.is-done{background:color-mix(in srgb,var(--plate) 70%,var(--bay))}.task-card.is-busy{box-shadow:var(--plate-shadow)}.task-card.is-busy:after{content:"";position:absolute;top:12px;right:12px;width:6px;height:6px;border-radius:50%;background:var(--led);box-shadow:0 0 8px 1px color-mix(in srgb,var(--led) 55%,transparent);animation:led-pulse 1.8s ease-in-out infinite}.menu{padding:6px;gap:6px;padding-bottom:calc(6px + var(--depth))}.menu button{padding:10px 12px;font-weight:600;text-align:left;--depth: 2px}.panel,.column,.empty{background:var(--bay);box-shadow:var(--bay-depth);border:0}.column.is-over{box-shadow:var(--bay-depth),inset 0 0 0 2px var(--led)}.column--faded{opacity:.6}.deadline-list li+li{border-top-color:color-mix(in srgb,var(--ink) 10%,transparent)}.field input:not([type=file]),.field select,.field textarea,.select-pill,.search,.quick-add,.notes,.dropzone{background:var(--well);box-shadow:var(--well-depth);border:0}.field input:not([type=file]):focus,.field select:focus,.field textarea:focus,.select-pill:focus,.search:focus,.notes:focus,.quick-add:focus-within,.dropzone:hover{outline:none;box-shadow:var(--well-depth),0 0 0 2px color-mix(in srgb,var(--led) 70%,var(--ink))}.next-card{transform:none;border-radius:4px;padding:16px 18px;margin:4px;background:var(--screen);color:var(--screen-ink);box-shadow:0 0 0 1px #00000080,0 0 0 5px var(--plate),0 0 0 6px #14120c14,0 16px 30px -18px #00000080}.next-label{font-family:var(--f-mono);font-size:11px;text-transform:lowercase;color:color-mix(in srgb,var(--screen-ink) 55%,transparent)}.next-when{font-family:var(--f-mono);font-weight:500;font-size:21px;color:var(--led);text-shadow:0 0 10px color-mix(in srgb,var(--led) 45%,transparent)}.toast{background:var(--screen);color:var(--led);font-family:var(--f-mono);font-weight:500;box-shadow:0 0 0 1px #00000080,0 0 0 4px var(--plate),0 12px 24px -12px #00000080}.toast--error{color:var(--led-red);background:var(--screen)}.pill{height:22px;padding:0 8px 0 7px;gap:6px;border-radius:3px;background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);font-family:var(--f-mono);font-size:11px;font-weight:500;text-transform:lowercase}.due{font-family:var(--f-mono)}.due--soon,.due--late{background:transparent;padding-left:0;display:inline-flex;align-items:center;gap:5px}.due--soon{color:var(--ink)}.due--late{color:var(--red)}.due--soon:before,.due--late:before{content:"";width:5px;height:5px;border-radius:50%}.due--soon:before{background:var(--led);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led) 50%,transparent)}.due--late:before{background:var(--led-red);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led-red) 45%,transparent)}.dot--ink{background:var(--ink)}.dot--yellow{background:var(--led);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led) 50%,transparent)}.dot--purple{background:var(--led-red);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led-red) 45%,transparent)}.avatar{box-shadow:inset 0 0 0 1px #0000001f}.avatar--ring{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--plate)}.swatch{border-radius:4px;position:relative;box-shadow:inset 0 0 0 1px #00000024,0 3px #14120c47,var(--soft);transition:transform .06s ease-out,box-shadow .06s ease-out}.swatch:active,.swatch.is-on{transform:translateY(2px);box-shadow:inset 0 0 0 1px #00000024,0 1px #14120c47}.swatch.is-on:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000026}.login-people{display:grid}.login-person{padding:14px 4px 12px;font-family:var(--f-mono);font-weight:500;text-transform:lowercase}.wordmark{display:inline-flex;align-items:center}.wordmark span{color:var(--led-red)}.grille{display:inline-block;width:22px;height:22px;margin-left:14px;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 55%,transparent) 1.6px,transparent 2.1px) 0 0 / 7px 7px;-webkit-mask:radial-gradient(circle,#000 10px,transparent 11px);mask:radial-gradient(circle,#000 10px,transparent 11px)}.label-tag--ext{color:var(--red)}.link-btn{font-family:var(--f-mono);font-size:12.5px;font-weight:500;text-transform:lowercase}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.section-head h2{font-weight:600}.spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px}.spec{background:var(--plate);box-shadow:var(--plate-shadow);border-radius:var(--r-lg);padding:18px;display:grid;gap:16px;align-content:start}.spec-head h2{font-size:16px;font-weight:650;letter-spacing:-.01em}.spec-head p{margin-top:2px}.spec-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.spec-state{display:grid;gap:8px;justify-items:start}.spec-label{font-family:var(--f-mono);font-size:11px;color:var(--muted)}@media (max-width: 480px){.grille{display:none}.topbar-right{gap:8px}}:is(.btn,.icon-btn,.nav-item,.filter-pill,.segmented button,.person-chip,.toggle,.login-person,.check,.menu button,.me-btn,.swatch,.strip-day,.cal-cell,.meeting-row):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.spec-grid{align-items:start}.concept-tile--spec{width:96px}.btn--danger .icon{display:none}.btn--add{width:42px;height:42px;padding:0;--depth: 3px;--press: 2px;color:var(--key-ink)}.btn--add .icon{width:22px;height:22px}.btn--add.is-on{transform:translateY(var(--press));box-shadow:var(--down);background:var(--face-down)}.add-key{display:inline-flex;align-items:center;gap:10px}.add-label{font-family:var(--f-mono);font-size:12px;font-weight:500;text-transform:lowercase;color:var(--ink-2)}.add-key:hover .add-label{color:var(--ink)}@media (max-width: 480px){.add-label{display:none}}:root{--folder-tab-h: 20px;--folder-concept: #bdbab3}.folder{position:relative;display:flex;flex-direction:column;padding-top:calc(var(--folder-tab-h) - 1px);cursor:pointer;text-align:left;min-width:0;transition:transform .06s ease-out;-webkit-tap-highlight-color:transparent}.folder:active{transform:translateY(var(--press))}.folder:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.folder[draggable=true]{cursor:grab}.folder-tab{position:absolute;top:0;left:0;z-index:1;height:var(--folder-tab-h);max-width:70%;display:inline-flex;align-items:center;padding:0 22px 0 10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;border-radius:4px 0 0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,0 100%)}.folder--silver .folder-tab{background:var(--folder-concept);color:var(--ink)}.folder--red .folder-tab{background:var(--led-red);color:#fff}.folder--ink .folder-tab{background:var(--ink);color:var(--plate)}.folder-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;background:var(--plate);border-radius:0 4px 4px;box-shadow:0 0 0 1px var(--key-ring),0 var(--depth) 0 var(--key-edge),var(--soft);transition:box-shadow .06s ease-out}.folder:hover .folder-body{box-shadow:0 0 0 1px #14120c42,0 var(--depth) 0 var(--key-edge),var(--soft)}.folder:active .folder-body{box-shadow:0 0 0 1px var(--key-ring),0 calc(var(--depth) - var(--press)) 0 var(--key-edge)}.folder-title{font-size:14.5px;font-weight:650;line-height:1.2;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.folder-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-text{font-size:12.5px;line-height:1.45;color:var(--ink-2);margin-top:6px}.folder-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.folder-meta{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;color:var(--muted)}.folder-led{width:6px;height:6px;border-radius:50%;background:var(--led);box-shadow:0 0 8px 1px color-mix(in srgb,var(--led) 55%,transparent)}.folder--tile{min-height:132px}.spec-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.week-flag{position:absolute;right:0;bottom:100%;margin-bottom:2px;width:2px;height:16px;background:var(--ink);border-radius:1px}.week-flag:after{content:"";position:absolute;right:2px;top:0;width:11px;height:8px;background:var(--led-red);clip-path:polygon(100% 0,0 50%,100% 100%)}.week-flag.is-done:after{background:var(--led)}:root{--slide-time: .22s;--slide-ease: cubic-bezier(.3, .7, .3, 1)}.segmented{position:relative}.segmented button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;background:transparent!important;box-shadow:none!important}.segmented button:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--led-off);box-shadow:inset 0 1px 1px #0003;transition:background .15s var(--slide-time),box-shadow .15s var(--slide-time)}.segmented button.is-on:before{background:var(--led);box-shadow:0 0 0 1px color-mix(in srgb,var(--led) 40%,transparent),0 0 8px 1px color-mix(in srgb,var(--led) 55%,transparent)}.segmented-cap{position:absolute;left:0;top:0;z-index:0;border-radius:3px;background:var(--key);box-shadow:0 0 0 1px var(--key-ring),0 2px 0 var(--key-edge),0 3px 5px -3px #00000040;transition:transform var(--slide-time) var(--slide-ease),width var(--slide-time) var(--slide-ease);pointer-events:none}:root{--icon: var(--muted)}.icon,.toggle .icon,.toggle:not(.is-on) .toggle-sun,.toggle.is-on .toggle-moon{color:var(--icon)}button:hover .icon,a:hover .icon{color:color-mix(in srgb,var(--icon) 70%,var(--ink))}.week-flag,.week-flag.is-done{background:var(--muted);width:1.5px;height:14px}.week-flag:after,.week-flag.is-done:after{background:var(--muted);width:9px;height:7px;right:1.5px}.resource-icon.swatch--purple,.resource-icon.swatch--soft{background:var(--key);color:var(--icon)}:root{--pad-size: 78px}.keypad{position:absolute;right:0;top:calc(100% + 10px);z-index:50;display:grid;grid-template-columns:repeat(3,var(--pad-size));gap:6px;padding:6px 6px calc(6px + var(--depth));background:var(--tray);border-radius:8px;box-shadow:var(--tray-depth),0 0 0 1px #14120c0f,0 18px 34px -16px #14120c73;transform-origin:top right;animation:keypad-in .16s cubic-bezier(.3,.7,.4,1)}@keyframes keypad-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.keypad-key{--face: var(--key);--face-down: var(--key-down);--edge: var(--key-edge);--ring: var(--key-ring);--rest: 0 0 0 1px var(--ring), 0 var(--depth) 0 var(--edge), var(--soft);--down: 0 0 0 1px var(--ring), 0 calc(var(--depth) - var(--press)) 0 var(--edge), inset 0 1px 2px rgba(0, 0, 0, .1);width:var(--pad-size);height:var(--pad-size);display:grid;place-items:center;align-content:center;gap:9px;border-radius:5px;background:var(--face);box-shadow:var(--rest);color:var(--key-ink);font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.08em;transition:transform .06s ease-out,box-shadow .06s ease-out}.keypad-key:hover{--ring: rgba(20, 18, 12, .26)}.keypad-key:active{transform:translateY(var(--press));box-shadow:var(--down);background:var(--face-down)}.keypad-key .icon{color:var(--icon)}@media (max-width: 480px){:root{--pad-size: 74px}}.modal{width:min(620px,100%)}.modal-head h3{display:flex;align-items:center;gap:12px}.modal-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;background:var(--key);box-shadow:0 0 0 1px var(--key-ring),0 2px 0 var(--key-edge)}.modal-body{padding-top:14px}.form-grid{gap:18px 14px}.field-hint{font-size:11.5px;color:var(--muted);letter-spacing:.03em}.big-input{width:100%;height:54px;padding:0 14px;border:0;border-radius:5px;background:var(--well);box-shadow:var(--well-depth);font-size:21px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.big-input::placeholder{color:var(--faint);font-weight:600}.big-input:focus{outline:none;box-shadow:var(--well-depth),0 0 0 2px color-mix(in srgb,var(--led) 70%,var(--ink))}.quick-keys{display:inline-flex;flex-wrap:wrap;gap:4px;align-self:start;padding:4px 4px 6px;border-radius:7px;background:var(--tray);box-shadow:var(--tray-depth)}.quick-key{--face: var(--key);--face-down: var(--key-down);--edge: var(--key-edge);--ring: var(--key-ring);height:28px;padding:0 10px;border-radius:3px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.07em;color:var(--ink-2);background:var(--face);box-shadow:0 0 0 1px var(--ring),0 2px 0 var(--edge);transition:transform .06s ease-out,box-shadow .06s ease-out}.quick-key:hover{--ring: rgba(20, 18, 12, .26);color:var(--ink)}.quick-key:active,.quick-key.is-on{transform:translateY(2px);background:var(--face-down);color:var(--ink);box-shadow:0 0 0 1px var(--ring),inset 0 1px 2px #0000001a}.quick-key.is-on{box-shadow:0 0 0 1px var(--ring),inset 0 1px 2px #0000001a,inset 0 -2px 0 var(--led)}.date-pick{display:grid;grid-template-columns:minmax(0,170px) auto;gap:10px;align-items:center}@media (max-width: 480px){.date-pick{grid-template-columns:1fr}}.form-grid .people-pick{display:flex;flex-wrap:wrap;align-self:start;width:fit-content;max-width:100%}.links-editor{display:grid;gap:0;border-radius:5px;overflow:hidden;background:var(--well);box-shadow:var(--well-depth)}.link-row{display:flex;align-items:center;gap:10px;padding:0 8px 0 12px;min-height:42px}.link-row+.link-row{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}.link-row input{flex:1;min-width:0;height:42px;border:0;background:none;outline:none;font-size:14px;color:var(--ink)}.link-row input::placeholder{color:var(--faint);text-transform:uppercase}.link-row-icon{display:grid;place-items:center}.link-row-host{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;color:var(--muted);white-space:nowrap}.link-row:focus-within{background:color-mix(in srgb,var(--plate) 60%,var(--well))}.link-preview{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin-top:-6px}.link-preview .resource-icon{width:32px;height:32px;display:grid;place-items:center}.link-preview-host{font-family:var(--f-mono);font-size:12px;letter-spacing:.07em;color:var(--ink-2)}.drop{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-height:170px;padding:20px;text-align:center;cursor:pointer;border-radius:6px;background:var(--well);box-shadow:var(--well-depth);outline:1.5px dashed color-mix(in srgb,var(--ink) 22%,transparent);outline-offset:-10px;transition:outline-color .15s,background .15s}.drop:hover,.drop.is-over{outline-color:var(--ink)}.drop.is-over{background:color-mix(in srgb,var(--led) 10%,var(--well))}.drop.has-file{outline-style:solid;outline-color:color-mix(in srgb,var(--ink) 14%,transparent)}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop .icon{margin-bottom:4px}.drop-name{font-size:15px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.drop-meta,.drop-hint{font-family:var(--f-mono);font-size:11px;letter-spacing:.07em;color:var(--muted)}.field>.segmented,.field>.quick-keys,.date-pick .quick-keys{justify-self:start;width:fit-content;max-width:100%}.field input.big-input:not([type=file]){height:54px;padding:0 14px;font-size:21px;font-weight:650;letter-spacing:-.01em}.field .link-row input:not([type=file]){background:none;box-shadow:none;padding:0;height:42px;border-radius:0}.field .link-row input:not([type=file]):focus{box-shadow:none}.keypad--inline{--pad-size: 66px;position:static;animation:none;grid-template-columns:repeat(2,var(--pad-size));box-shadow:var(--tray-depth)}.keypad--inline .keypad-key{gap:7px}:root{--led-green: #49c93a;--led-amber: #ffa412;--led-size: 6px}.led{display:inline-block;flex-shrink:0;vertical-align:middle;width:var(--led-size);height:var(--led-size);border-radius:50%;background:var(--led-off);box-shadow:inset 0 1px 1px #00000038}.led--live,.led--on{--c: var(--led)}.led--done{--c: var(--led-green)}.led--wait{--c: var(--led-amber)}.led--alert{--c: var(--led-red)}.led:is(.led--live,.led--on,.led--done,.led--wait,.led--alert){background:var(--c);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent),0 0 8px 1px color-mix(in srgb,var(--c) 50%,transparent)}.led--live{animation:led-pulse 1.8s ease-in-out infinite}.mark{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--ink)}.strip-dots .led,.strip-dots .mark,.cal-dots .led,.cal-dots .mark{width:5px;height:5px}.strip-legend span{display:inline-flex;align-items:center;gap:6px}.pill--off:before,.column--off .column-head h2:before{background:var(--led-off);box-shadow:inset 0 1px 1px #0003;animation:none}.pill--live:before,.column--live .column-head h2:before{--c: var(--led)}.pill--done:before,.column--done .column-head h2:before{--c: var(--led-green)}.pill--wait:before,.column--wait .column-head h2:before{--c: var(--led-amber)}.pill--alert:before,.column--alert .column-head h2:before{--c: var(--led-red)}:is(.pill--live,.pill--done,.pill--wait,.pill--alert):before,:is(.column--live,.column--done,.column--wait,.column--alert) .column-head h2:before{background:var(--c);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent),0 0 8px 1px color-mix(in srgb,var(--c) 50%,transparent)}.pill--live:before,.column--live .column-head h2:before{animation:led-pulse 1.8s ease-in-out infinite}.pill--done:before,.pill--wait:before,.pill--alert:before,.column--done .column-head h2:before,.column--wait .column-head h2:before,.column--alert .column-head h2:before{animation:none}.column--alert{opacity:.7}.check.is-done .led{background:var(--led-green);box-shadow:0 0 0 1px color-mix(in srgb,var(--led-green) 40%,transparent),0 0 8px 2px color-mix(in srgb,var(--led-green) 50%,transparent)}.due--soon:before{background:var(--led-amber);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led-amber) 50%,transparent)}.due--late:before{background:var(--led-red)}.strip-day.is-today:before,.cal-cell.is-today:after{background:var(--led);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led) 55%,transparent)}.cal-chip--task{display:flex;align-items:center;gap:4px}.cal-chip--task:before{content:"";width:4px;height:4px;border-radius:50%;flex-shrink:0;background:var(--led-amber)}.week-line.is-done .week-fill{background:var(--led-green);box-shadow:0 0 8px color-mix(in srgb,var(--led-green) 45%,transparent)}.toast{color:var(--led-green)}.toast--error{color:var(--led-red)}.folder-tab .led,.folder .led{position:absolute;top:calc(var(--folder-tab-h) + 12px);right:12px;z-index:2}.next-label{display:flex;align-items:center;gap:8px}.deadline-led{display:inline-flex;align-items:center;gap:6px}.spec--wide{grid-column:1 / -1}.led-legend{display:grid;gap:0}.led-legend-row{display:grid;grid-template-columns:14px 110px minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:center;padding:10px 0;font-size:13px}.led-legend-row+.led-legend-row{border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.led-legend-row strong{font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em}.led-legend-row .muted{font-size:12px}@media (max-width: 640px){.led-legend-row{grid-template-columns:14px minmax(0,1fr);row-gap:4px}.led-legend-row>span{grid-column:2}}.mark{background:var(--led-green);box-shadow:0 0 0 1px color-mix(in srgb,var(--led-green) 35%,transparent),0 0 7px 1px color-mix(in srgb,var(--led-green) 45%,transparent)}.led-legend-row .mark{background:var(--ink);box-shadow:none}.strip-day.is-today:before,.cal-cell.is-today:after{background:var(--ink);box-shadow:none}.cal-items{align-content:start}.cal-chip--meeting{display:flex;align-items:center;gap:4px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--key-ring)}.cal-chip--meeting:before{content:"";width:4px;height:4px;border-radius:50%;flex-shrink:0;background:var(--led-green);box-shadow:0 0 4px color-mix(in srgb,var(--led-green) 60%,transparent)}.next-label{gap:8px}.next-cat{color:var(--screen-ink)}.next-card .next-when{font-size:19px}.check .check-mark{color:color-mix(in srgb,var(--muted) 45%,transparent);transition:color .12s,filter .12s}.check:hover .check-mark{color:var(--muted)}.check.is-done .check-mark{color:var(--led-green);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--led-green) 60%,transparent))}.avatar--photo{position:relative;overflow:hidden;background:var(--ring-color, var(--key));padding:2px}.avatar--photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar--photo:after{display:none}.avatar-stack .avatar--photo{box-shadow:0 0 0 2px var(--plate)}.profile-preview{align-items:center;gap:18px}.profile-preview-main{display:grid;gap:6px}.profile-preview-main .row-gap{margin-top:4px}.photo-btn{cursor:pointer}.swatch--custom{display:grid;place-items:center;cursor:pointer;color:var(--icon);background:conic-gradient(from 90deg,#ff3b2b,#ffa412,#f5e23a,#49c93a,#19d3b2,#3b82f6,#9b5fc0,#ff3b2b)}.swatch--custom .icon{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.swatch--custom:focus-within{outline:2px solid var(--ink);outline-offset:3px}.avatar--photo{padding:max(2px,6%)}:root{--avatar-tint: 24%;--avatar-ring: 45%}.avatar--tint{background:color-mix(in srgb,var(--c) var(--avatar-tint),transparent);color:color-mix(in srgb,var(--c) 55%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent);font-weight:800}.avatar--tint.avatar--ring{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent),0 0 0 2px var(--plate)}.avatar--tint:after{display:none}.avatar-stack .avatar--tint{background:color-mix(in srgb,color-mix(in srgb,var(--c) var(--avatar-tint),transparent),var(--plate))}.avatar--photo{background:color-mix(in srgb,var(--ring-color, var(--key)) var(--avatar-ring),transparent)}:root{--tray-optical: 2px}.nav,.pill-group,.people-pick,.login-people,.strip-days,.cal-table,.keypad,.quick-keys{padding-bottom:calc(var(--tray-pad) + var(--depth) + var(--tray-optical))!important}.quick-keys{padding-bottom:calc(4px + 2px + var(--tray-optical))!important}.keypad{padding-bottom:calc(6px + var(--depth) + var(--tray-optical))!important}:is(.nav,.pill-group,.people-pick,.login-people,.strip-days,.cal-table,.keypad)>*{--soft: 0 calc(var(--depth) + 1px) 2px -1px rgba(20, 18, 12, .18)}:root{--t-hero: clamp(44px, 5.8vw, 72px);--t-page: clamp(34px, 4vw, 52px);--t-section: 20px;--t-card: 16px;--t-card-lg: 20px;--t-body: 15px;--t-meta: 13px;--t-label: 11.5px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--card-pad: var(--s4);--panel-pad: var(--s5);--grid-gap: var(--s3)}.page{gap:var(--s10);padding-block:var(--s6) var(--s12)}.page-head{align-items:flex-end;gap:var(--s4)}.page-head+.filters{margin-top:calc(var(--s6) * -1)}.filters{margin-top:calc(var(--s6) * -1);gap:var(--s3) var(--s4)}.filters+.hint{margin-top:calc(var(--s8) * -1)}.back{margin-bottom:calc(var(--s6) * -1)}.stack-lg{gap:var(--s6)}.stack-sm{gap:var(--s2)}.display{font-size:var(--t-hero);letter-spacing:-.045em;line-height:.96}.display--md{font-size:var(--t-page);letter-spacing:-.04em;line-height:1}.section-head{align-items:center;margin-bottom:var(--s3);min-height:28px}.section-head h2,.panel-title,.cal-head h2{font-size:var(--t-section);font-weight:600;letter-spacing:-.02em;line-height:1.2}.panel-title{margin-bottom:var(--s3)}.day-title{font-size:22px;letter-spacing:-.025em}.task-title,.concept-card h3{font-size:var(--t-card);font-weight:600;letter-spacing:-.01em;line-height:1.25}.project-card h3{font-size:var(--t-card-lg);font-weight:650;letter-spacing:-.025em;line-height:1.15}.lead{font-size:17px;line-height:1.5}.small{font-size:12.5px}.eyebrow{font-size:var(--t-label);margin-bottom:var(--s3)}.card-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.card-grid--tasks{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.tile-row{gap:var(--s4) var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.task-row{gap:var(--grid-gap);grid-auto-columns:minmax(240px,1fr)}.board{gap:var(--grid-gap)}.board--scroll{grid-auto-columns:minmax(220px,1fr)}.home-split,.detail-grid{gap:var(--s8)}.agenda-grid{gap:var(--s6)}.task-card{padding:var(--card-pad);gap:var(--s2);min-height:112px}.task-foot{padding-top:var(--s1)}.concept-card{padding:var(--card-pad);gap:var(--s2)}.project-card{padding:var(--s5);gap:var(--s3)}.project-card-foot{padding-top:var(--s1)}.panel{padding:var(--panel-pad)}.column{padding:var(--s3);gap:var(--s3);min-height:200px}.column-body{gap:var(--s2)}.project-facts{padding:var(--s4) var(--s5);gap:var(--s2);min-width:280px}.list-card{padding:var(--s1) var(--s3)}.meeting-row{padding:var(--s2) var(--s3);gap:var(--s3)}.empty{padding:var(--s6)}.concept-swatch{aspect-ratio:1.7}.concept-tile{gap:var(--s2)}.hero{align-items:flex-end;gap:var(--s6);padding-top:0}.next-card{width:min(340px,100%);margin:6px 6px 8px}.week-line{margin-top:calc(var(--s2) * -1)}.strip{gap:var(--s3);padding-top:var(--s4)}.strip-scroll{overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--s1) * -1);padding-inline:var(--s1);padding-bottom:var(--s1)}.strip-scroll::-webkit-scrollbar{display:none}.strip-months,.strip-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);min-width:max-content;width:100%}.strip-days{overflow:visible}.strip-months{gap:var(--tray-pad);padding-inline:var(--tray-pad);margin-bottom:var(--s2)}.strip-months span{font-family:var(--f-mono);font-size:var(--t-label);text-transform:lowercase;color:var(--muted);padding-left:6px;border-left:1.5px solid var(--faint);line-height:1.1;letter-spacing:.02em}.strip-months span.is-current{color:var(--ink);border-left-color:var(--ink)}.strip-legend{gap:var(--s4)}.topbar{padding-block:var(--s4)}.btn--add{width:40px;height:40px}.demo-bar{font-family:var(--f-mono);font-size:11.5px;padding-block:6px}@media (max-width: 640px){:root{--panel-pad: var(--s4)}.page{gap:var(--s8);padding-block:var(--s4) var(--s10)}.filters{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.pill-group{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;align-self:flex-start}.pill-group::-webkit-scrollbar{display:none}.pill-group>*{flex-shrink:0}.select-pill,.search{width:100%}.tile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-swatch{aspect-ratio:1.6}.task-row{grid-auto-columns:78%}.hero{gap:var(--s4)}.next-card{width:calc(100% - 12px)}.project-facts{min-width:0}.detail-grid,.home-split{gap:var(--s8)}}*,*:before,*:after{text-transform:uppercase!important}input,textarea{text-transform:none!important}::placeholder{text-transform:uppercase!important}body{letter-spacing:.02em}.display{letter-spacing:-.035em;line-height:.95}.display--md{letter-spacing:-.03em}.section-head h2,.panel-title,.cal-head h2,.day-title,.project-card h3,.login-card h1,.modal-head h3{letter-spacing:-.005em}.task-title,.concept-card h3,.concept-title,.deadline-main strong,.meeting-main strong,.resource-title{letter-spacing:.005em}.small,.muted,.hint,.lead,p{letter-spacing:.03em}.eyebrow,.pill,.due,.link-btn,.add-label,.label-tag,.strip-months span,.strip-wd,.next-label,.filter-pill,.person-chip,.concept-kind,.spec-label,.cal-row--head span,.count,.meeting-time,.demo-bar{letter-spacing:.07em}.nav-item,.btn,.segmented button{letter-spacing:.05em;font-size:12.5px}.btn--sm{font-size:11.5px}.lead{font-size:15px;line-height:1.55}.topbar{grid-template-columns:1fr auto}.topbar .nav{justify-self:start}@media (max-width: 900px){.topbar{grid-template-columns:1fr auto}.topbar .nav{grid-column:1;grid-row:1;min-width:0}.topbar-right{grid-column:2;grid-row:1}}@media (max-width: 640px){.topbar .nav{grid-column:1 / -1;grid-row:2;justify-self:stretch}.topbar-right{grid-column:1 / -1;grid-row:1;justify-self:end}}.topbar{grid-template-columns:1fr auto 1fr}.topbar .nav{grid-column:2;justify-self:center}.topbar-right{grid-column:3;grid-row:1}@media (max-width: 900px){.topbar{grid-template-columns:minmax(0,1fr)}.topbar-right{grid-column:1;grid-row:1;justify-self:end}.topbar .nav{grid-column:1;grid-row:2;justify-self:stretch}}.hero{align-items:center;min-height:0}.hero .eyebrow{font-size:13px;color:var(--ink-2);margin:0}.week-line{margin-top:var(--s6)}.tile-row{gap:var(--grid-gap)}@media (max-width: 640px){.folder--tile{min-height:120px}}.files-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title add" "tools add";column-gap:var(--s6);row-gap:var(--s4);align-items:end}.files-title{grid-area:title}.files-add{grid-area:add;align-self:end}.files-tools{grid-area:tools;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);min-width:0}.files-tools .pill-group{height:42px;align-items:center}.tool-well{height:36px;border:0;border-radius:4px;background:var(--well);box-shadow:var(--well-depth);font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-2)}select.tool-well{padding:0 34px 0 12px;min-width:180px}.tool-search{display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-width:220px;cursor:text}.tool-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;color:var(--ink);letter-spacing:.02em}.tool-search input::placeholder{color:var(--muted);text-transform:uppercase}.tool-well:focus,.tool-search:focus-within{outline:none;box-shadow:var(--well-depth),0 0 0 2px color-mix(in srgb,var(--led) 70%,var(--ink))}.filter-count{font-size:10px;color:var(--muted);margin-left:2px}.filter-pill.is-on .filter-count{color:var(--ink-2)}.res-table{background:var(--plate);box-shadow:var(--plate-shadow);border-radius:6px;padding:0 var(--s4) var(--s1)}.res-row{display:grid;align-items:center;column-gap:var(--s4);grid-template-columns:34px minmax(0,1fr) minmax(0,190px) 130px 84px 70px;min-height:62px}.res-row--no-project{grid-template-columns:34px minmax(0,1fr) 130px 84px 70px}.res-row+.res-row{border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.res-row--head{min-height:40px;font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;color:var(--muted)}.res-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:var(--key);box-shadow:0 0 0 1px var(--key-ring),0 2px 0 var(--key-edge)}.res-name{display:grid;gap:2px;min-width:0;text-decoration:none;color:inherit}.res-title{font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-name:hover .res-title{text-decoration:underline;text-underline-offset:3px}.res-meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-cell{min-width:0;display:flex;align-items:center;gap:8px}.res-project .project-tag{font-size:12px}.res-who{font-size:12.5px;font-weight:600;letter-spacing:.03em}.res-who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-date{font-family:var(--f-mono);font-size:11px;letter-spacing:.07em;color:var(--ink-2)}.res-none{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;color:var(--faint)}.res-actions{display:flex;justify-content:flex-end;gap:6px}.res-actions .icon-btn{display:inline-grid;place-items:center;text-decoration:none}@media (max-width: 860px){.res-row,.res-row--no-project{grid-template-columns:34px minmax(0,1fr) 84px 70px}.res-project,.res-who{display:none}}@media (max-width: 640px){.files-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title add" "tools tools"}.files-head .keypad--inline{--pad-size: 58px}.files-tools{flex-direction:column;align-items:stretch}.files-tools .pill-group{align-self:flex-start}select.tool-well,.tool-search{width:100%;min-width:0}.res-table{padding:0 var(--s3) var(--s1)}.res-row,.res-row--no-project{grid-template-columns:34px minmax(0,1fr) 62px;column-gap:var(--s3)}.res-date,.res-row--head .res-cell,.res-actions .icon-btn:first-child{display:none}}main{position:relative;z-index:0;isolation:isolate}.topbar{z-index:40}.topbar{grid-template-columns:1fr auto 1fr;align-items:center}.topbar-left{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;min-width:0}.topbar .nav{grid-column:2;grid-row:1;justify-self:center}.topbar-right{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:var(--s2)}.me-key{--face: var(--key);--face-down: var(--key-down);--edge: var(--key-edge);--ring: var(--key-ring);display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 7px;max-width:100%;border-radius:4px;background:var(--face);color:var(--key-ink);box-shadow:0 0 0 1px var(--ring),0 var(--depth) 0 var(--edge),var(--soft);transition:transform .06s ease-out,box-shadow .06s ease-out}.me-key:hover{--ring: rgba(20, 18, 12, .26)}.me-key:active,.me-key.is-on{transform:translateY(var(--press));background:var(--face-down);box-shadow:0 0 0 1px var(--ring),0 calc(var(--depth) - var(--press)) 0 var(--edge),inset 0 1px 2px #0000001a}.me-key:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.me-name{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .toggle{height:40px;width:76px;border-radius:4px;padding:0 12px}.topbar .toggle-knob{top:4px;left:4px;width:32px;height:32px}.topbar .toggle.is-on .toggle-knob{transform:translate(36px)}@media (max-width: 900px){.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-left{grid-column:1;grid-row:1}.topbar-right{grid-column:2;grid-row:1}.topbar .nav{grid-column:1 / -1;grid-row:2;justify-self:stretch}}@media (max-width: 400px){.me-name{max-width:110px}}.me-key,.me-key:hover,.me-key:active,.me-key.is-on{height:auto;padding:4px 0;gap:10px;background:none;box-shadow:none;transform:none}.me-key .avatar{box-shadow:none}.me-name{font-family:var(--f-ui);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.me-key:hover .me-name,.me-key.is-on .me-name{color:var(--ink)}.me-key:hover .me-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.me-key:focus-visible{outline-offset:4px;border-radius:4px}.tabbar{display:none}@media (max-width: 640px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding-block:12px}.topbar .nav{display:none}main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:var(--tray);box-shadow:0 -1px #14120c14,inset 0 1px #ffffff80,0 -10px 24px -14px #14120c59}.tab-key{--face: var(--key);--face-down: var(--key-down);--edge: var(--key-edge);--ring: var(--key-ring);--depth: 3px;--press: 2px;display:grid;justify-items:center;align-content:center;gap:4px;height:54px;min-width:0;padding:0 2px;border-radius:4px;background:var(--face);color:var(--ink-2);box-shadow:0 0 0 1px var(--ring),0 var(--depth) 0 var(--edge);font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.04em;transition:transform .06s ease-out,box-shadow .06s ease-out;-webkit-tap-highlight-color:transparent}.tab-key span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-key:active,.tab-key.is-on{transform:translateY(var(--press));background:var(--face-down);color:var(--ink);box-shadow:0 0 0 1px var(--ring),0 calc(var(--depth) - var(--press)) 0 var(--edge),inset 0 1px 2px #0000001a}.tab-key.is-on .icon{color:var(--ink)}.tab-key.is-on:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--led);box-shadow:0 0 6px 1px color-mix(in srgb,var(--led) 55%,transparent)}.tab-key{position:relative}.toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.keypad{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:12px;right:12px;grid-template-columns:repeat(3,1fr)}.keypad-key{width:auto}.keypad--inline{position:static;grid-template-columns:repeat(2,var(--pad-size))}.keypad--inline .keypad-key{width:var(--pad-size)}}@media (max-width: 900px){.hero{flex-direction:column;align-items:stretch;gap:var(--s4)}.next-card{width:calc(100% - 12px)}}@media (min-width: 641px) and (max-width: 860px){.board--3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible;padding-bottom:0}}@media (max-width: 1100px){.board--scroll{grid-auto-columns:minmax(230px,1fr)}}@media (min-width: 761px) and (max-width: 1040px){.agenda-grid{grid-template-columns:minmax(0,1fr) 280px}.cal-cell{min-height:76px}}@media (pointer: coarse){.icon-btn--sm,.res-actions .icon-btn{width:36px;height:36px}.check{width:32px;height:32px}.quick-key{height:34px;padding:0 12px}.filter-pill,.person-chip{height:36px}.column-head .icon-btn{width:36px;height:36px}}:root{--f-ui: "Alte Haas Grotesk", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}html{font-synthesis:none}body{font-family:var(--f-ui)}.display,.display--md,.files-title{font-family:var(--f-ui);font-weight:700;letter-spacing:-.03em;line-height:.92}.section-head h2,.panel-title,.cal-head h2,.day-title,.modal-head h3,.column-head h2,.project-card h3,.task-title,.folder-title,.res-title,.deadline-main strong,.meeting-main strong,.spec-head h2,.profile-preview strong,.login-card h1{font-weight:700}.section-head h2,.panel-title,.cal-head h2{letter-spacing:.01em}:root{--bg: #e5e5e5;--neu-light: rgba(255, 255, 255, .72);--neu-drop: rgba(0, 0, 0, .19);--neu-inner: rgba(13, 39, 80, .16);--raise-xs: -2px -2px 4px var(--neu-light), 2px 2px 4px var(--neu-drop);--raise-sm: -3px -3px 7px var(--neu-light), 3px 3px 7px var(--neu-drop);--raise: -6px -6px 14px var(--neu-light), 6px 6px 14px var(--neu-drop);--raise-lg: -12px -12px 28px var(--neu-light), 12px 12px 28px var(--neu-drop);--sink-xs: inset -2px -2px 4px var(--neu-light), inset 2px 2px 4px var(--neu-inner);--sink-sm: inset -3px -3px 7px var(--neu-light), inset 3px 3px 7px var(--neu-inner);--sink: inset -5px -5px 11px var(--neu-light), inset 5px 5px 11px var(--neu-inner);--sink-lg: inset -8px -8px 18px var(--neu-light), inset 8px 8px 18px var(--neu-inner);--neu-time: .14s;--surface: var(--bg);--surface-2: var(--bg);--plate: var(--bg);--well: var(--bg);--bay: var(--bg);--tray: var(--bg);--key: var(--bg);--key-down: var(--bg);--depth: 0px;--press: 0px;--tray-optical: 0px;--tray-pad: 6px;--soft: none;--plate-shadow: var(--raise);--tray-depth: var(--sink-sm);--bay-depth: var(--sink-lg);--well-depth: var(--sink-xs);--rest: var(--raise-sm);--down: var(--sink-xs);--ink: #1d1f22;--ink-2: #44474b;--muted: #676b70;--faint: #a2a5a9;--icon: #676b70;--folder-concept: #c9cbce}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #2a2c2f;--neu-light: rgba(255, 255, 255, .06);--neu-drop: rgba(0, 0, 0, .55);--neu-inner: rgba(0, 0, 0, .6);--ink: #eceef0;--ink-2: #c3c6ca;--muted: #8f9398;--faint: #5d6165;--icon: #8f9398;--folder-concept: #4a4d51}}:root[data-theme=dark]{--bg: #2a2c2f;--neu-light: rgba(255, 255, 255, .06);--neu-drop: rgba(0, 0, 0, .55);--neu-inner: rgba(0, 0, 0, .6);--ink: #eceef0;--ink-2: #c3c6ca;--muted: #8f9398;--faint: #5d6165;--icon: #8f9398;--folder-concept: #4a4d51}body{background:var(--bg)}.topbar{background:color-mix(in srgb,var(--bg) 90%,transparent)}.btn,.icon-btn,.nav-item,.filter-pill,.person-chip,.login-person,.check,.strip-day,.cal-cell,.meeting-row,.keypad-key,.quick-key,.tab-key,.swatch{box-shadow:var(--raise-sm)!important;transition:box-shadow var(--neu-time) ease-out,color var(--neu-time)!important;transform:none!important;filter:none!important}.btn:not(.btn--ink):not(.btn--yellow):not(.btn--danger-solid),.icon-btn,.nav-item,.filter-pill,.person-chip,.login-person,.check,.strip-day,.cal-cell,.meeting-row,.keypad-key,.quick-key,.tab-key{background:var(--bg)!important}:is(.nav,.pill-group,.people-pick,.strip-days,.cal-table,.quick-keys,.keypad,.login-people,.tabbar)>*,:is(.task-card,.folder-body,.res-table,.project-card,.panel,.column-head,.modal-head,.cal-head) :is(.btn,.icon-btn,.check),.icon-btn--sm,.check{box-shadow:var(--raise-xs)!important}:is(.btn,.icon-btn,.nav-item,.filter-pill,.person-chip,.login-person,.keypad-key,.quick-key,.meeting-row):hover{color:var(--ink)}:is(.btn,.icon-btn,.nav-item,.filter-pill,.person-chip,.login-person,.check,.strip-day,.cal-cell,.meeting-row,.keypad-key,.quick-key,.tab-key,.swatch):active,:is(.nav-item,.filter-pill,.person-chip,.quick-key,.tab-key,.btn--add,.swatch).is-on,.check.is-done,.strip-day.is-today,.cal-cell.is-selected{box-shadow:var(--sink-xs)!important}.nav-item.is-on,.filter-pill.is-on,.person-chip.is-on,.tab-key.is-on{color:var(--ink)}.quick-key.is-on{box-shadow:var(--sink-xs),inset 0 -2px 0 var(--led)!important}.btn:disabled{box-shadow:none!important;opacity:.5}.btn--ink{color:var(--dk-ink, #f2f3f4)}.btn--yellow,.btn--danger-solid{color:#fff}.task-card,.project-card,.folder-body,.login-card,.modal,.keypad:not(.keypad--inline),.deadline-flag{background:var(--bg)!important;box-shadow:var(--raise)!important;border:0;transition:box-shadow var(--neu-time) ease-out}.modal,.login-card,.keypad:not(.keypad--inline){box-shadow:var(--raise-lg)!important}.deadline-flag{box-shadow:var(--raise-sm)!important}.task-card:hover,.project-card:hover,.folder:hover .folder-body{transform:none;box-shadow:var(--raise-lg)!important}.task-card:active,.project-card:active,.folder:active .folder-body{box-shadow:var(--sink)!important}.folder:active,.folder:active .folder-body{transform:none}.folder-tab{box-shadow:none}.task-card.is-done{box-shadow:var(--sink)!important}.task-card.is-done .task-title{color:var(--muted)}.nav,.pill-group,.people-pick,.login-people,.strip-days,.cal-table,.quick-keys,.keypad--inline{background:var(--bg)!important;box-shadow:var(--sink-sm)!important;padding:var(--tray-pad)!important;gap:6px!important}.nav{padding:7px!important}.panel,.column,.empty,.res-table,.list-card,.project-facts,.spec{background:var(--bg)!important;box-shadow:var(--sink-lg)!important;border:0}.res-table,.list-card,.project-facts,.spec{box-shadow:var(--sink)!important}.column.is-over{box-shadow:var(--sink-lg),inset 0 0 0 2px var(--led)!important}.field input:not([type=file]),.field select,.field textarea,.select-pill,.search,.quick-add,.notes,.dropzone,.tool-well,.big-input,.links-editor,.drop{background:var(--bg)!important;box-shadow:var(--sink-xs)!important}.field input:not([type=file]):focus,.field select:focus,.field textarea:focus,.tool-well:focus,.tool-search:focus-within,.big-input:focus,.quick-add:focus-within,.notes:focus{box-shadow:var(--sink-xs),0 0 0 2px color-mix(in srgb,var(--led) 70%,var(--ink))!important}.drop{outline-color:color-mix(in srgb,var(--ink) 18%,transparent)}.week-line,.progress{background:var(--bg)!important;box-shadow:var(--sink-xs)!important;padding:0!important}.week-fill:after{background:var(--bg);box-shadow:var(--raise-xs)}.next-card{position:relative;margin:10px;box-shadow:inset 0 2px 10px #000000b3!important}.next-card:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;z-index:-1;border-radius:18px;background:var(--bg);box-shadow:var(--sink-sm)}.next-card .btn{box-shadow:var(--raise-xs)!important}.segmented{background:var(--bg)!important;box-shadow:var(--sink-sm)!important;padding:4px!important}.segmented-cap{background:var(--bg)!important;box-shadow:var(--raise-xs)!important;transition:transform var(--slide-time) var(--slide-ease),width var(--slide-time) var(--slide-ease)!important}.toggle{background:var(--bg)!important;box-shadow:var(--sink-sm)!important;padding:0 12px!important}.toggle-knob{background:var(--bg)!important;box-shadow:var(--raise-xs)!important;transition:transform .2s cubic-bezier(.3,.7,.4,1)!important}.topbar .toggle.is-on .toggle-knob{transform:translate(36px)!important}.toggle:not(.topbar .toggle).is-on .toggle-knob{transform:translate(30px)!important}.toggle:not(.is-on) .toggle-knob{transform:none!important}.pill,.cal-chip,.res-icon,.modal-icon,.avatar{box-shadow:none!important}.pill{background:color-mix(in srgb,var(--ink) 6%,transparent)}.res-icon,.modal-icon{background:transparent!important}.cal-chip--task,.cal-chip--meeting{background:color-mix(in srgb,var(--ink) 6%,transparent)}.avatar--ring,.avatar-stack .avatar--photo{box-shadow:0 0 0 2px var(--bg)!important}.avatar-stack .avatar--tint{background:color-mix(in srgb,color-mix(in srgb,var(--c) var(--avatar-tint),transparent),var(--bg))}.tabbar{background:var(--bg)!important;box-shadow:0 -1px 0 var(--neu-light),0 -8px 18px -10px var(--neu-drop)!important}.strip-scroll{padding:8px 8px 10px;margin-inline:-8px}.strip-day{color:var(--ink-2)}.strip-day .strip-num{font-size:15px;font-weight:700!important;color:inherit!important}.strip-day.is-busy{color:var(--ink)}.strip-day:not(.is-busy):not(.is-today) .strip-num{font-weight:500!important}.strip-day.is-past{opacity:1;color:var(--faint);box-shadow:none!important;background:transparent!important}.strip-day.is-today{color:var(--ink)}.strip-day.is-today .strip-num{font-size:16px}.strip-day.is-today:before{width:6px;height:6px;top:6px;right:6px}.strip-wd{opacity:1;color:var(--muted)}.strip-day.is-past .strip-wd{color:var(--faint)}.cal-cell.is-out{box-shadow:none!important;background:transparent!important;opacity:.45}.cal-num{color:var(--ink)}.spec:has(.spec-folders){grid-column:span 2}@media (max-width: 900px){.spec:has(.spec-folders){grid-column:auto}.spec-folders{grid-template-columns:1fr 1fr}}.cal-table{gap:7px!important}.cal-row{gap:7px}.folder-tab{width:64px;padding:0}.folder-kind-label{align-self:flex-start;display:inline-flex;align-items:center;height:22px;padding:0 9px;margin-bottom:6px;border-radius:3px;background:var(--bg);box-shadow:var(--sink-xs);font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink-2);pointer-events:none;-webkit-user-select:none;user-select:none}.folder .led{top:calc(var(--folder-tab-h) + 19px)}.folder-tab,.folder--silver .folder-tab,.folder--red .folder-tab,.folder--ink .folder-tab{background:var(--bg)!important;box-shadow:-4px -4px 8px var(--neu-light),4px -2px 8px -3px var(--neu-drop)!important;clip-path:inset(-12px -12px 0 -12px)!important;border-radius:5px 5px 0 0;width:70px;z-index:2}:root{--folder-tab-h: 24px}.folder-tab,.folder--silver .folder-tab,.folder--red .folder-tab,.folder--ink .folder-tab{width:auto;min-width:116px;max-width:70%;padding:0 18px 0 12px!important;display:inline-flex;align-items:center;color:var(--ink-2)!important;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.09em;pointer-events:none}.folder .led{top:calc(var(--folder-tab-h) + 14px)}.idea{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 14px 12px;border-radius:6px;cursor:pointer;text-align:left;background:var(--bg);box-shadow:var(--raise)!important;transition:box-shadow var(--neu-time) ease-out}.idea:hover{box-shadow:var(--raise-lg)!important}.idea:active{box-shadow:var(--sink)!important}.idea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.idea[draggable=true]{cursor:grab}.idea--tile{min-height:140px}.idea-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.idea .folder-kind-label{margin-bottom:0}.idea .led{position:static}.spec-folders .idea{min-height:120px}.folder--project{width:100%;padding-top:calc(var(--folder-tab-h) - 1px);border:0;background:none;font:inherit;color:inherit}.folder--project .folder-body.project-card{display:grid;gap:var(--s3);padding:var(--s5);border-radius:0 6px 6px}.folder--project .folder-tab{min-width:104px}.folder--project.is-colored .folder-tab,.folder--project.is-colored .folder-body{background:var(--f-bg)!important;color:var(--f-ink)!important}.folder--project.is-colored .folder-body,.folder--project.is-colored .folder-body :is(h3,p,.small,.muted,.strong,.project-tag){color:var(--f-ink)!important}.folder--project.is-colored .folder-body p{opacity:.85}.folder--project.is-colored .icon{color:var(--f-ink)}.folder--project.is-colored .pill{background:color-mix(in srgb,var(--f-ink) 14%,transparent);color:var(--f-ink);box-shadow:none!important}.folder--project.is-colored .progress{background:color-mix(in srgb,var(--f-ink) 16%,var(--f-bg))!important;box-shadow:inset 1px 1px 2px #0000002e!important}.folder--project.is-colored .progress span{background:var(--f-ink);box-shadow:none}.folder--project.is-colored .avatar--ring{box-shadow:0 0 0 2px var(--f-bg)!important}.folder--project.is-colored .avatar-stack .avatar--tint{background:color-mix(in srgb,var(--f-bg) 75%,var(--c))}.folder.folder--project .folder-tab,.folder.folder--project .folder-body{background-color:var(--f-bg, var(--bg))!important;background-image:url(/assets/paper-f5J4v4Na.jpg)!important;background-size:240px 240px!important;background-repeat:repeat!important;background-blend-mode:soft-light!important}.folder.folder--project .folder-tab{background-position:0 0!important}.folder.folder--project .folder-body{background-position:0 calc(1px - var(--folder-tab-h))!important}.folder.folder--project{transform-origin:50% 60%;transition:transform .22s cubic-bezier(.34,1.5,.55,1)!important}.folder.folder--project:hover .folder-body.project-card{box-shadow:var(--raise)!important}@media (hover: hover) and (pointer: fine){.folder.folder--project:hover{transform:rotate(-1.4deg) scale(1.025);z-index:3}.folder.folder--project:hover .folder-body.project-card{box-shadow:6px 6px 14px var(--neu-drop)!important}.folder.folder--project:hover .folder-tab{box-shadow:4px -2px 8px -3px var(--neu-drop)!important}}.folder.folder--project:active{transform:none;transition-duration:.08s!important}.folder.folder--project:active .folder-body.project-card{box-shadow:var(--sink)!important}@media (prefers-reduced-motion: reduce){.folder.folder--project:hover{transform:none}}.folder-pick{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.folder-pick-grid{display:grid;grid-template-columns:repeat(7,34px);gap:8px;padding:8px;border-radius:8px;background:var(--bg);box-shadow:var(--sink-sm)}.folder-swatch{position:relative;width:34px;height:34px;border-radius:6px;background:var(--f-bg);box-shadow:var(--raise-xs);transition:box-shadow var(--neu-time) ease-out}.folder-swatch:hover{box-shadow:var(--raise-sm)}.folder-swatch.is-on{box-shadow:inset 2px 2px 4px #00000047,inset -2px -2px 4px #ffffff40}.folder-swatch.is-on:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:6px;margin:-5px 0 0 -5px;border-left:2px solid var(--f-ink);border-bottom:2px solid var(--f-ink);transform:rotate(-45deg)}.folder-swatch--none{background:var(--bg);--f-ink: var(--muted)}.folder-swatch--none:before{content:"";position:absolute;left:7px;right:7px;top:50%;height:1.5px;background:var(--faint);transform:rotate(-45deg)}.folder-swatch--none.is-on:before{display:none}.folder-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.folder-pick-preview{display:flex;align-items:center;gap:12px}.folder-mini{position:relative;display:block;width:54px;height:40px;padding-top:8px}.folder-mini-tab{position:absolute;left:0;top:0;width:24px;height:9px;border-radius:3px 3px 0 0;background:var(--bg);box-shadow:-2px -2px 4px var(--neu-light)}.folder-mini-body{display:block;height:100%;border-radius:0 4px 4px;background:var(--bg);box-shadow:var(--raise-xs)}.folder-mini.is-colored .folder-mini-tab,.folder-mini.is-colored .folder-mini-body{background:var(--f-bg)}.folder-pick-name{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}@media (max-width: 480px){.folder-pick-grid{grid-template-columns:repeat(5,34px)}}:root{--folder-tab-h: 32px}.folder-tab,.folder--silver .folder-tab,.folder--red .folder-tab,.folder--ink .folder-tab{height:var(--folder-tab-h)!important;min-width:140px;max-width:75%;padding:1px 22px 0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start;border-radius:7px 7px 0 0!important;font-size:11px!important;line-height:1!important;letter-spacing:.1em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder--project .folder-tab{min-width:140px}.folder--project{padding-top:calc(var(--folder-tab-h) - 1px)}.hero{align-items:center}.hero-text{flex:1;min-width:0}.os-mark{position:relative;display:inline-flex;align-items:flex-start;margin:0;font-family:var(--f-ui);font-weight:700;line-height:.82;letter-spacing:-.035em;font-size:clamp(56px,10.5vw,168px)}.os-word{color:var(--bg);text-shadow:-2px -2px 3px var(--deboss-dark),2px 2px 3px var(--deboss-light),-1px -1px 0 var(--deboss-edge)}.os-badge{display:inline-grid;place-items:center;flex-shrink:0;font-size:.15em;width:2.6em;height:2.6em;margin-left:.5em;margin-top:-.9em;border-radius:.4em;background:var(--bg);box-shadow:var(--raise-sm);color:var(--ink);letter-spacing:.02em;line-height:1}:root{--deboss-dark: rgba(13, 39, 80, .3);--deboss-light: rgba(255, 255, 255, .95);--deboss-edge: rgba(13, 39, 80, .1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--deboss-dark: rgba(0, 0, 0, .8);--deboss-light: rgba(255, 255, 255, .08);--deboss-edge: rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--deboss-dark: rgba(0, 0, 0, .8);--deboss-light: rgba(255, 255, 255, .08);--deboss-edge: rgba(0, 0, 0, .4)}.hero-side{display:grid;gap:8px;justify-items:stretch;width:min(360px,100%)}.hero-date{margin:0 0 0 10px;font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-2)}.hero-side .next-card{width:auto}.week-title{position:absolute;left:0;top:18px;font-family:var(--f-mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--muted)}@media (max-width: 900px){.hero{gap:var(--s6)}.hero-side{width:100%}.os-mark{font-size:clamp(56px,17vw,120px)}}.os-mark{align-items:flex-start}.os-word{line-height:.74;padding-top:.04em}.os-badge{display:block;width:auto;height:auto;margin:0 0 0 .12em;padding-top:.04em;font-size:.34em;line-height:.74;letter-spacing:-.02em;background:none;box-shadow:none;border-radius:0;color:var(--bg);text-shadow:-2px -2px 3px var(--deboss-dark),2px 2px 3px var(--deboss-light),-1px -1px 0 var(--deboss-edge)}.strip-scroll{padding-top:40px;margin-top:-32px}.strip-day{transform:translate(var(--dock-x, 0px)) scale(var(--dock-scale, 1))!important;transform-origin:50% 100%;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow var(--neu-time) ease-out!important;will-change:transform}.strip-days.is-docking .strip-day{transition:transform .09s linear,box-shadow var(--neu-time) ease-out!important}.strip-days.is-docking .strip-day[style*=z-index]{box-shadow:3px 3px 6px var(--neu-drop)!important}.strip-days.is-docking .strip-day.is-today[style*=z-index]{box-shadow:var(--sink-xs)!important}@media (prefers-reduced-motion: reduce){.strip-day{transform:none!important}}.os-badge{padding-top:.19em}.hero-text{container-type:inline-size}@media (max-width: 900px){.hero-text{flex:none;width:100%;align-self:stretch}}.hero .os-mark{font-size:min(168px,calc(100cqw / 5.45))}.app-footer{display:flex;justify-content:center;padding:40px 16px 32px}.os-mark--sm{font-size:22px;letter-spacing:-.02em}.os-mark--sm .os-badge{font-size:.42em;padding-top:.12em;margin-left:.18em}.os-mark--sm :is(.os-word,.os-badge){text-shadow:-1px -1px 1px var(--deboss-dark),1px 1px 1px var(--deboss-light)}@media (max-width: 640px){main{padding-bottom:0!important}.app-footer{padding:28px 16px calc(104px + env(safe-area-inset-bottom,0px))}}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.strip-scroll{overflow:visible}}.strip-day,.strip-days.is-docking .strip-day{transition:transform .17s cubic-bezier(.34,1.45,.55,1),box-shadow .12s ease-out!important}.strip-days{position:relative}.project-head-title{display:flex;align-items:flex-start;gap:.32em}.project-head-title>span:last-child{min-width:0}.title-folder{position:relative;flex-shrink:0;display:block;width:.78em;height:.6em;padding-top:.11em;margin-top:.09em}.title-folder-tab,.title-folder-body{display:block;background-color:var(--f-bg, var(--bg));background-image:url(/assets/paper-f5J4v4Na.jpg);background-size:120px 120px;background-blend-mode:soft-light}.title-folder-tab{position:absolute;left:0;top:0;width:.34em;height:.13em;border-radius:.05em .05em 0 0}.title-folder-body{height:100%;border-radius:0 .06em .06em;box-shadow:var(--raise-sm)}.title-folder:not(.is-colored) .title-folder-tab{box-shadow:-2px -2px 4px var(--neu-light)}.app{position:relative;isolation:isolate;background:var(--bg)}.app:after,.modal-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;background:url(/assets/surface-CalVGcVB.jpg) repeat 0 0 / 300px 300px;mix-blend-mode:soft-light;opacity:.55}.modal-backdrop:after{z-index:1}:root[data-theme=dark] .app:after,:root[data-theme=dark] .modal-backdrop:after{opacity:.22}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app:after,:root:not([data-theme=light]) .modal-backdrop:after{opacity:.22}}.idea,.task-card,.cal-cell{transition:transform .2s cubic-bezier(.34,1.5,.55,1),box-shadow var(--neu-time) ease-out!important}@media (hover: hover) and (pointer: fine){.idea:hover,.task-card:hover{transform:scale(1.025)!important;box-shadow:var(--raise)!important;position:relative;z-index:3}.cal-cell:not(.is-out):hover{transform:scale(1.05)!important;position:relative;z-index:3}.idea:hover,.task-card:hover{box-shadow:6px 6px 14px var(--neu-drop)!important}.cal-cell:not(.is-out):not(.is-selected):hover{box-shadow:3px 3px 6px var(--neu-drop)!important}}.idea:active,.task-card:active,.cal-cell:active{transform:none!important;transition-duration:.08s!important}@media (prefers-reduced-motion: reduce){.idea:hover,.task-card:hover,.cal-cell:hover{transform:none!important}}.week-fill:after{display:none!important;content:none!important}.week-line,.week-fill{cursor:default}.week-dot{position:absolute;top:50%;z-index:1;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 2px var(--muted)}.week-dot.is-done{background:#fff;box-shadow:0 0 0 2px var(--led)}.week-line.is-done .week-dot.is-done{box-shadow:0 0 0 2px var(--led-green)}.keypad-key{transition:transform .2s cubic-bezier(.34,1.5,.55,1),box-shadow var(--neu-time) ease-out,color var(--neu-time)!important}@media (hover: hover) and (pointer: fine){.keypad-key:hover{transform:scale(1.06)!important;box-shadow:3px 3px 7px var(--neu-drop)!important;color:var(--ink);position:relative;z-index:2}}.keypad-key:active{transform:none!important;box-shadow:var(--sink-xs)!important;transition-duration:.08s!important}.keypad-key:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.modal-foot .btn{height:40px}.btn.trash-key{width:40px;height:40px;padding:0!important;flex-shrink:0;display:inline-grid!important;place-items:center;color:var(--led-red)!important}.btn.trash-key:before{display:none!important}.btn.trash-key .icon{display:block!important;color:var(--led-red);margin:0}.btn.trash-key:hover{color:var(--led-red)!important}.confirm .btn{height:40px}.task-card{display:flex!important;flex-direction:column;gap:8px}.task-card .task-foot{margin-top:auto;min-height:36px}.task-card .check{width:36px;height:36px;border-radius:6px;flex-shrink:0;margin:0 -4px -4px 0}@media (pointer: coarse){.task-card .check{width:42px;height:42px}}.btn.search-key{width:40px;height:40px;padding:0!important;display:inline-grid!important;place-items:center;color:var(--ink-2)}.btn.search-key .icon{display:block}.search-backdrop{place-items:start center;padding-top:min(14vh,120px)}.search-panel{position:relative;width:min(640px,100%);padding:12px;border-radius:12px;background:var(--bg);box-shadow:var(--raise-lg);animation:rise .16s ease}.search-field{display:flex;align-items:center;gap:12px;height:54px;padding:0 14px 0 16px;border-radius:8px;background:var(--bg);box-shadow:var(--sink-sm);color:var(--muted)}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;box-shadow:none!important;font:inherit;font-size:17px;color:var(--ink);text-transform:none}.search-field input::placeholder{color:var(--muted);text-transform:uppercase;font-size:14px;letter-spacing:.02em}.search-esc{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:4px;background:var(--bg);box-shadow:var(--raise-xs);color:var(--muted)}.search-results{list-style:none;margin:10px 0 0;padding:0;max-height:min(56vh,460px);overflow-y:auto;display:grid;gap:4px}.search-hit{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:0;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.search-hit.is-active{background:var(--bg);box-shadow:var(--sink-xs)}.search-hit-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--bg);box-shadow:var(--raise-xs);color:var(--muted)}.search-hit.is-active .search-hit-icon{color:var(--ink)}.search-hit-text{flex:1;min-width:0;display:grid;gap:2px}.search-hit-title{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-type{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.search-empty{padding:18px 12px;color:var(--muted);font-size:14px}@media (max-width: 640px){.search-backdrop{place-items:start stretch;padding:12px}.search-esc,.search-hit-type{display:none}}.modal-backdrop{background:#1214186b!important;backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9)}:root[data-theme=dark] .modal-backdrop{background:#0000008c!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-backdrop{background:#0000008c!important}}.modal,.search-panel{box-shadow:0 0 0 1px #ffffff59 inset,0 2px 4px #00000014,0 24px 48px -8px #00000059,0 48px 96px -24px #0000004d!important;animation:pop-in .3s cubic-bezier(.34,1.5,.6,1) both!important}:root[data-theme=dark] :is(.modal,.search-panel){box-shadow:0 0 0 1px #ffffff0f inset,0 24px 48px -8px #0009,0 48px 96px -24px #0000008c!important}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal,.search-panel{animation:fade .12s ease both!important}}:is(.nav,.pill-group,.people-pick,.quick-keys,.tabbar,.login-people)>:is(.nav-item,.filter-pill,.person-chip,.quick-key,.tab-key,.login-person,button):is(.is-on,:active,[aria-pressed=true],[aria-checked=true]){box-shadow:none!important}.quick-keys>.quick-key.is-on{box-shadow:inset 0 -2px 0 var(--led)!important}.folder-pick-grid>.folder-swatch.is-on{box-shadow:none!important}.week-flag{right:auto!important;left:100%;margin-left:-.75px;bottom:calc(50% + 5px)!important;margin-bottom:0!important}.crt{--crt-bg: #08120d;--crt-ink: #42f58a;--crt-dim: rgba(66, 245, 138, .55);--crt-line: rgba(66, 245, 138, .75);--crt-head: #e9e4c9;--crt-rule: #e3452f;display:block;width:100%;padding:9px;border:0;border-radius:14px;background:var(--bg);box-shadow:var(--sink-sm);text-align:left;font:inherit;color:inherit}button.crt{cursor:pointer}.crt-screen{position:relative;overflow:hidden;display:grid;gap:10px;padding:14px 16px 16px;border-radius:8px;background:radial-gradient(120% 140% at 50% 45%,#0f2117 0%,var(--crt-bg) 70%,#040805 100%);box-shadow:inset 0 0 0 1px #0009,inset 0 0 24px #000000d9,inset 0 0 60px #42f58a0f;font-family:var(--f-mono);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--crt-ink);text-shadow:0 0 6px rgba(66,245,138,.55),0 0 1px rgba(66,245,138,.9)}.crt-screen:before,.crt-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crt-screen:before{background:repeating-linear-gradient(180deg,rgba(0,0,0,.32) 0 1px,transparent 1px 3px);z-index:2}.crt-screen:after{background:linear-gradient(180deg,transparent 0%,rgba(66,245,138,.07) 50%,transparent 100%);height:40%;animation:crt-roll 6s linear infinite;z-index:1}@keyframes crt-roll{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.crt-screen>*{position:relative;z-index:3;margin:0}.crt-head{display:block;padding-bottom:6px;font-size:12px;letter-spacing:.14em;color:var(--crt-head);text-shadow:0 0 5px rgba(233,228,201,.45);border-bottom:2px solid var(--crt-rule);filter:drop-shadow(0 1px 3px rgba(227,69,47,.45))}.crt-box{display:block;border:1.5px solid var(--crt-line);border-radius:2px;padding:9px 11px;box-shadow:0 0 6px #42f58a40,inset 0 0 6px #42f58a1f}.crt-box--main{display:grid;gap:6px}.crt-line{display:flex;align-items:center;gap:8px;font-size:11.5px}.crt-line .led{box-shadow:0 0 6px currentColor}.crt-title{display:block;font-size:15px;line-height:1.3;color:var(--crt-ink);overflow-wrap:anywhere}.crt-row{display:flex;align-items:stretch;gap:10px}.crt-when{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px}.crt-cursor{display:inline-block;width:.6em;height:1em;margin-left:4px;vertical-align:-.12em;background:var(--crt-ink);box-shadow:0 0 6px var(--crt-ink);animation:crt-blink 1.05s steps(1) infinite}@keyframes crt-blink{50%{opacity:0}}.crt-key{flex-shrink:0;padding:0 16px;border:1.5px solid var(--crt-ink);border-radius:2px;background:transparent;color:var(--crt-ink);font:inherit;font-size:12.5px;letter-spacing:.12em;cursor:pointer;text-shadow:inherit;box-shadow:0 0 6px #42f58a4d;transition:background .12s,color .12s}.crt-key:hover,.crt-key:focus-visible{background:var(--crt-ink);color:var(--crt-bg);text-shadow:none;outline:none}.crt-key:active{transform:translateY(1px)}button.crt:hover .crt-box{background:#42f58a0f}@media (prefers-reduced-motion: reduce){.crt-screen:after,.crt-cursor{animation:none}}.crt{padding:10px;box-shadow:var(--raise)!important;border-radius:16px}.crt-screen{gap:9px;padding:12px 14px}.crt-head{display:flex;align-items:center;gap:12px;color:var(--crt-ink);text-shadow:0 0 6px rgba(66,245,138,.55);border-bottom:2px solid var(--crt-ink);filter:drop-shadow(0 1px 3px rgba(66,245,138,.45));font-size:13px;padding-bottom:6px}.crt-stripes{flex:1;height:9px;opacity:.8;background:repeating-linear-gradient(90deg,var(--crt-ink) 0 18px,transparent 18px 22px,var(--crt-ink) 22px 30px,transparent 30px 36px) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 6px,var(--crt-ink) 6px 26px,transparent 26px 30px) 0 4px / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--crt-ink) 0 10px,transparent 10px 13px,var(--crt-ink) 13px 34px,transparent 34px 38px) 0 7px / 100% 2px no-repeat;-webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%)}.crt-status{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;color:var(--crt-dim)}.crt-date{margin-left:auto;color:var(--crt-ink)}.crt-signal{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.crt-signal i{display:block;width:3px;background:var(--crt-ink);box-shadow:0 0 4px #42f58a99}.crt-signal i:nth-child(1){height:3px}.crt-signal i:nth-child(2){height:5px}.crt-signal i:nth-child(3){height:7px}.crt-signal i:nth-child(4){height:9px;animation:crt-blink 2.4s steps(1) infinite}.crt-foot{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;border-top:1px dashed rgba(66,245,138,.35);padding-top:7px}.crt-meter{display:inline-flex;gap:3px;padding:2px;border:1px solid var(--crt-line)}.crt-meter i{display:block;width:9px;height:7px;background:#42f58a24}.crt-meter i.is-on{background:var(--crt-ink);box-shadow:0 0 5px #42f58ab3}.crt-title{font-size:16px}.crt-empty{width:100%;text-align:left;font:inherit;color:inherit;background:none;cursor:pointer}.crt-empty:hover{background:#42f58a0f}.crt .led{display:none}@media (prefers-reduced-motion: reduce){.crt-signal i{animation:none!important}}.hero-side{width:min(440px,100%)}.crt-screen{padding:14px 16px;gap:11px}.crt-status,.crt-foot{font-size:11px}.crt-head{font-size:15px}.crt-line{font-size:12.5px}.crt-title{font-size:19px}.crt-when{font-size:14.5px;padding-top:11px;padding-bottom:11px}.crt-key{font-size:14px;padding:0 20px}.crt-meter i{width:11px;height:8px}@media (max-width: 900px){.hero-side{width:100%}}.crt-screen:after{display:none!important;animation:none!important}.crt{--crt-bg: #ef6d0c;--crt-bg-hi: #ff8f1f;--crt-bg-lo: #c9520a;--crt-ink: #2a0e03;--crt-dim: rgba(42, 14, 3, .62);--crt-line: rgba(42, 14, 3, .85);--crt-soft: rgba(42, 14, 3, .14);--crt-hover: rgba(42, 14, 3, .08);--crt-glow: 0 0 1px rgba(42, 14, 3, .35);--crt-box-glow: none;--crt-scan: transparent;--crt-vignette: rgba(90, 25, 0, .45)}:root[data-theme=dark] .crt{--crt-bg: #1d0a03;--crt-bg-hi: #2a1006;--crt-bg-lo: #120501;--crt-ink: #f5761a;--crt-dim: rgba(245, 118, 26, .62);--crt-line: rgba(245, 118, 26, .85);--crt-soft: rgba(245, 118, 26, .16);--crt-hover: rgba(245, 118, 26, .08);--crt-glow: 0 0 1px rgba(245, 118, 26, .4);--crt-box-glow: none;--crt-scan: transparent;--crt-vignette: rgba(0, 0, 0, .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .crt{--crt-bg: #1d0a03;--crt-bg-hi: #2a1006;--crt-bg-lo: #120501;--crt-ink: #f5761a;--crt-dim: rgba(245, 118, 26, .62);--crt-line: rgba(245, 118, 26, .85);--crt-soft: rgba(245, 118, 26, .16);--crt-hover: rgba(245, 118, 26, .08);--crt-glow: 0 0 1px rgba(245, 118, 26, .4);--crt-box-glow: none;--crt-scan: transparent;--crt-vignette: rgba(0, 0, 0, .6)}}.crt-screen{background:radial-gradient(120% 140% at 50% 45%,var(--crt-bg-hi) 0%,var(--crt-bg) 65%,var(--crt-bg-lo) 100%);box-shadow:inset 0 0 0 1px #00000073,inset 0 0 26px var(--crt-vignette);color:var(--crt-ink);text-shadow:var(--crt-glow)}.crt-screen:before{background:repeating-linear-gradient(180deg,var(--crt-scan) 0 1px,transparent 1px 3px)}.crt-head{color:var(--crt-ink);text-shadow:var(--crt-glow);border-bottom-color:var(--crt-ink);filter:none}.crt-box{border-color:var(--crt-line);box-shadow:var(--crt-box-glow)}.crt-dim{color:var(--crt-dim)}.crt-title,.crt-date{color:var(--crt-ink)}.crt-status{color:var(--crt-dim)}.crt-signal i,.crt-cursor{background:var(--crt-ink);box-shadow:var(--crt-glow)}.crt-stripes{--s: var(--crt-ink);background:repeating-linear-gradient(90deg,var(--s) 0 18px,transparent 18px 22px,var(--s) 22px 30px,transparent 30px 36px) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 6px,var(--s) 6px 26px,transparent 26px 30px) 0 4px / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--s) 0 10px,transparent 10px 13px,var(--s) 13px 34px,transparent 34px 38px) 0 7px / 100% 2px no-repeat}.crt-foot{border-top-color:var(--crt-soft);border-top-style:dashed}.crt-meter{border-color:var(--crt-line)}.crt-meter i{background:var(--crt-soft)}.crt-meter i.is-on{background:var(--crt-ink);box-shadow:var(--crt-glow)}.crt-key{border-color:var(--crt-ink);color:var(--crt-ink);box-shadow:var(--crt-box-glow)}.crt-key:hover,.crt-key:focus-visible{background:var(--crt-ink);color:var(--crt-bg);text-shadow:none}.crt-empty:hover,button.crt:hover .crt-box{background:var(--crt-hover)}.week-line.is-done .week-fill{background:var(--led)!important;box-shadow:0 0 8px color-mix(in srgb,var(--led) 45%,transparent)!important}.week-line.is-done .week-dot.is-done{box-shadow:0 0 0 2px var(--led)!important}.tab-add{display:none}@media (max-width: 640px){.topbar .new-menu{display:none}.tabbar{grid-template-columns:repeat(3,minmax(0,1fr)) 64px repeat(3,minmax(0,1fr))!important;align-items:end}.tab-key{font-size:8.5px!important;letter-spacing:.02em!important}.tab-add{display:grid;place-items:center;align-self:center;width:60px;height:60px;margin:-22px auto 0;padding:0;border:0;border-radius:16px;background:var(--ink);color:var(--bg);box-shadow:0 8px 18px -6px #00000073,0 2px 4px #0003,-4px -4px 10px var(--neu-light);transition:transform .2s cubic-bezier(.34,1.5,.55,1),box-shadow .12s;-webkit-tap-highlight-color:transparent;cursor:pointer}.tab-add .icon{transition:transform .25s cubic-bezier(.34,1.5,.55,1)}.tab-add.is-on .icon{transform:rotate(45deg)}.tab-add:active{transform:scale(.94);box-shadow:0 3px 8px -3px #00000073}}.add-sheet-backdrop{place-items:end stretch!important;padding:0!important;z-index:44!important}.add-sheet{position:relative;display:grid;gap:14px;padding:18px 16px calc(100px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--bg);box-shadow:0 -20px 40px -12px #00000059;animation:sheet-up .32s cubic-bezier(.3,1.25,.5,1) both}.add-sheet:before{content:"";justify-self:center;width:40px;height:4px;margin-top:-6px;border-radius:2px;background:var(--faint)}.add-sheet-title{margin:0;font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.add-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border-radius:14px;background:var(--bg);box-shadow:var(--sink-sm)}.add-sheet-key{display:grid!important;place-items:center;align-content:center;gap:8px;height:92px!important;border-radius:10px!important;font-size:12px!important}.add-sheet-close{width:100%;height:48px!important}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.add-sheet{animation:fade .12s both}}@media (max-width: 640px){.tabbar{gap:3px!important;padding-left:6px!important;padding-right:6px!important}.tab-key{padding:0!important;font-size:8px!important;letter-spacing:0!important}.tab-add{width:58px;height:58px}.tab-add .icon{color:var(--bg)!important}}.add-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.add-sheet-backdrop{z-index:100!important}.strip-tray{position:relative;border-radius:10px;padding:2px;background:var(--bg);box-shadow:var(--sink-sm)}.strip-scroll{margin:0!important;padding:4px!important;overflow-x:auto;border-radius:8px}.strip-days{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.strip-months-clip{overflow:hidden;padding-inline:6px}.strip-months{margin-bottom:0;padding-inline:0!important;will-change:transform}.strip-months,.strip-days{grid-auto-columns:minmax(46px,1fr)!important;gap:6px!important}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.strip-tray,.strip-scroll{overflow:visible!important}}.strip,.strip-tray,.strip-scroll,.strip-months-clip{min-width:0;max-width:100%}@media (min-width: 1200px){.strip-months,.strip-days{grid-auto-columns:minmax(38px,1fr)!important}}.crt--bar{margin-top:var(--s5, 24px)}.crt--bar .crt-screen{gap:10px;padding:12px 14px 14px}.crt-bar-top{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em}.crt-bar-pct{min-width:4.5ch;text-align:right;font-size:15px}.crt-bar-track{position:relative;display:block;padding:3px;border:1.5px solid var(--crt-line);box-shadow:var(--crt-box-glow)}.crt-bar-cells{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:3px;height:16px}.crt-bar-cells i{display:block;background:var(--crt-soft)}.crt-bar-cells i.is-on{background:var(--crt-ink);box-shadow:var(--crt-glow)}.crt-bar-tick{position:absolute;top:-9px;width:2px;height:6px;margin-left:-1px;left:calc(3px + (100% - 6px) * var(--f));background:var(--crt-dim)}.crt-bar-tick.is-done{background:var(--crt-ink)}.crt-bar-tick:last-child{margin-left:-2px}.crt--bar{padding-top:10px}.crt--bar .crt-bar-track{margin-top:8px}@media (max-width: 640px){.crt-bar-cells{gap:2px;height:14px}.crt-bar-top{font-size:10.5px;gap:8px;flex-wrap:wrap}.crt-bar-top .grow{display:none}.crt-bar-pct{margin-left:auto}}@media (max-width: 640px){.tabbar{grid-template-columns:repeat(3,minmax(0,1fr)) 58px repeat(3,minmax(0,1fr))!important;align-items:center!important}.tab-add{width:58px;height:54px;margin:0;align-self:center;border-radius:6px;background:var(--ink);color:var(--bg);box-shadow:inset 0 1px #ffffff24,inset 0 -2px #00000059,4px 4px 10px var(--neu-drop),-3px -3px 8px var(--neu-light);transition:transform .12s ease-out,box-shadow .12s ease-out}.tab-add .icon{width:24px;height:24px}.tab-add:active,.tab-add.is-on{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff14}}.crt-progress{display:grid;gap:14px;padding-top:10px;border-top:1px dashed var(--crt-soft)}.crt-progress .crt-bar-top{font-size:11px;gap:10px}.crt-progress .crt-bar-pct{font-size:14px}.crt-progress .crt-bar-cells{grid-template-columns:repeat(32,minmax(0,1fr));gap:2px;height:14px}.crt-foot{border-top:0!important;padding-top:0!important}@media (max-width: 640px){.crt-progress .crt-bar-top{flex-wrap:nowrap}.crt-progress .crt-bar-top .grow{display:block}}@media (min-width: 1161px){.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;row-gap:0!important}.topbar-left{grid-column:1!important;grid-row:1!important}.topbar .nav{grid-column:2!important;grid-row:1!important;justify-self:center!important}.topbar-right{grid-column:3!important;grid-row:1!important;justify-self:end!important}}@media (min-width: 641px) and (max-width: 1160px){.topbar{grid-template-columns:minmax(0,1fr) auto!important;row-gap:14px!important}.topbar-left{grid-column:1!important;grid-row:1!important}.topbar-right{grid-column:2!important;grid-row:1!important;justify-self:end!important}.topbar .nav{grid-column:1 / -1!important;grid-row:2!important;justify-self:stretch!important;width:100%;display:flex}.topbar .nav .nav-item{flex:1 1 0;justify-content:center;min-width:0;padding-inline:8px}}@media (min-width: 641px) and (max-width: 760px){.topbar .nav .nav-item{font-size:11.5px!important;letter-spacing:.03em!important;gap:6px;padding-inline:4px}}.idea{position:relative;overflow:visible}.sticker{position:absolute;z-index:2;pointer-events:none;padding:3px;border-radius:5px;background-color:var(--st-bg);color:var(--st-ink);background-image:url(/assets/paper-f5J4v4Na.jpg);background-size:160px;background-blend-mode:soft-light;box-shadow:0 1px #ffffff59 inset,1px 2px #0000000f,2px 4px 8px -2px #00000047;transform:rotate(var(--st-rot))}.sticker-in{display:block;padding:4px 9px 3px;border:1.5px solid currentColor;border-radius:3px;font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.sticker-in:before{content:"★";margin-right:5px;font-size:9px}.sticker--idee{--st-bg: #f2d784;--st-ink: #3b2d07;--st-rot: -4deg;top:-9px;right:14px}.sticker--bezig{--st-bg: #4fd8c4;--st-ink: #06352f;--st-rot: 3deg;top:12px;right:-10px}.sticker--pitch{--st-bg: #f5761a;--st-ink: #2a0e03;--st-rot: -7deg;bottom:14px;right:-8px}.sticker--ok{--st-bg: #9bd77e;--st-ink: #183a0b;--st-rot: 5deg;bottom:-8px;right:22px}.sticker--nee{--st-bg: #ee5a48;--st-ink: #fff3ee;--st-rot: -2deg;top:-8px;left:18px}.sticker--idee .sticker-in:before{content:"✦"}.sticker--bezig .sticker-in:before{content:"◐"}.sticker--pitch .sticker-in:before{content:"★"}.sticker--ok .sticker-in:before{content:"✓"}.sticker--nee .sticker-in:before{content:"✕"}@media (hover: hover) and (pointer: fine){.idea:hover .sticker{box-shadow:0 1px #ffffff59 inset,3px 5px 10px -2px #0000004d}}:root[data-theme=dark] .sticker{filter:saturate(.9) brightness(.92)}.sticker{top:auto!important;left:auto!important}.sticker--idee{bottom:-9px!important;right:16px!important}.sticker--bezig{bottom:-11px!important;right:42px!important}.sticker--pitch{bottom:-7px!important;right:-6px!important}.sticker--ok{bottom:-10px!important;right:28px!important}.sticker--nee{bottom:-8px!important;right:10px!important}.idea:has(.sticker){padding-bottom:22px}.sticker--idee{bottom:10px!important;right:14px!important}.sticker--bezig{bottom:8px!important;right:20px!important}.sticker--pitch{bottom:12px!important;right:10px!important}.sticker--ok{bottom:9px!important;right:18px!important}.sticker--nee{bottom:11px!important;right:12px!important}.idea:has(.sticker){padding-bottom:12px}.idea:has(.sticker) .folder-foot{min-height:32px;padding-right:150px}.idea:has(.sticker){padding-bottom:46px!important}.idea:has(.sticker) .folder-foot{padding-right:0!important;min-height:0!important}.filters{align-items:center}.filters-add{margin-left:auto;display:inline-flex;align-items:center}.head-adds{display:inline-flex;align-items:center;gap:28px;flex-wrap:wrap}@media (max-width: 640px){.filters-add{margin-left:0}.head-adds{gap:18px}}@media (max-width: 640px){.filters-add{display:none}}.login,.splash{position:relative;isolation:isolate;background:var(--bg)}.login:after,.splash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;background:url(/assets/surface-CalVGcVB.jpg) repeat 0 0 / 300px 300px;mix-blend-mode:soft-light;opacity:.55}:root[data-theme=dark] :is(.login,.splash):after{opacity:.22}.login--crt{gap:28px}.login-mark{font-size:clamp(56px,13vw,132px)!important;margin:0}.login-crt{width:min(520px,100%)}.login-crt .crt-screen{gap:12px;padding:14px 16px}.crt-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.crt-user{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;font-size:15px;text-align:left}.crt-form{display:grid;gap:10px}.crt-field{display:flex;align-items:center;gap:10px;padding:0 12px!important;height:50px;font-size:13px;cursor:text}.crt-field input{flex:1;min-width:0;height:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:15px;letter-spacing:.04em;text-transform:none;color:var(--crt-ink);caret-color:var(--crt-ink)}.crt-field:focus-within{background:var(--crt-hover)}.crt-error{color:var(--crt-ink)}.crt-row .crt-key{height:46px}.crt-key:disabled{opacity:.5;cursor:default}.crt-wide{width:100%;height:46px}.crt-link{border:0;background:none;padding:0;font:inherit;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crt-dim);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.crt-link:hover{color:var(--crt-ink)}.login-crt .crt-foot{padding-top:8px!important;border-top:1px dashed var(--crt-soft)!important}@media (max-width: 480px){.crt-users{grid-template-columns:minmax(0,1fr)}}.crt-user.is-on{background:var(--crt-ink);color:var(--crt-bg);text-shadow:none}.crt-user.is-on .crt-dim{color:var(--crt-bg);opacity:.7}.crt-user:not(.is-on):hover,.crt-user:not(.is-on):focus-visible{background:var(--crt-hover);color:var(--crt-ink);text-shadow:inherit}.crt-user:not(.is-on):hover .crt-dim{color:var(--crt-dim)}.crt-user:focus-visible{outline:2px dashed var(--crt-ink);outline-offset:2px}.format-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:3px;background:var(--fmt-bg);color:var(--fmt-ink);font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.folder--project.is-colored .format-tag{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--f-ink) 35%,transparent)}.project-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-row .format-tag{margin-left:auto}@media (max-width: 640px){.meeting-row .format-tag{display:none}}.private-mark{display:inline-flex;vertical-align:-1px;margin-right:5px;color:var(--muted)}.cal-chip.has-format{background:var(--fmt-bg)!important;color:var(--fmt-ink)!important}.cal-chip--span{border-radius:0;margin-inline:-6px;padding-inline:12px}.cal-chip--span.is-first{border-radius:3px 0 0 3px;margin-left:0;padding-left:6px}.cal-chip--span.is-last{border-radius:0 3px 3px 0;margin-right:0}.cal-chip--span.is-first.is-last{border-radius:3px}.meeting-time small{font-size:.7em;font-weight:600}.file-folders .project-card{min-height:150px;align-content:start}.file-folders .project-card h3{margin:0}.file-folder-cats{display:flex;flex-wrap:wrap;gap:4px 10px;min-height:16px}.file-folder-cat{font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.folder--project.is-colored .file-folder-cat{color:var(--f-ink);opacity:.8}.file-folder-cat b{margin-left:2px}.file-folders .project-card-foot{display:flex;align-items:center;gap:6px;margin-top:auto}.crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600}.crumbs .is-here{color:var(--ink)}.crumbs-sep{color:var(--faint)}.subfolders{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.subfolder{display:flex;align-items:center;gap:10px;padding:14px;border:0;border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;box-shadow:var(--raise-sm);transition:transform .2s cubic-bezier(.34,1.5,.55,1),box-shadow var(--neu-time) ease-out}.subfolder .title-folder{font-size:26px;margin-top:0}.subfolder-name{font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subfolder-count{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.subfolder.is-empty{color:var(--muted)}.subfolder.is-on{box-shadow:inset 2px 2px 5px var(--neu-drop),inset -2px -2px 5px var(--neu-light)}@media (hover: hover) and (pointer: fine){.subfolder:hover{transform:scale(1.03)}}.feed-row{display:flex;gap:8px}.feed-row input{flex:1;min-width:0;font-family:var(--f-mono);font-size:12px}.feed-steps{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-2)}a.btn[aria-disabled=true]{pointer-events:none;opacity:.5}.add-label{cursor:pointer}.cal-chip.has-format:before{background:var(--fmt-ink);box-shadow:none}.cal-chip--span:not(.is-first):before{display:none}.sticker--format{position:relative;display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:auto;--st-rot: -2deg}.sticker--format .sticker-in{font-size:10px;padding:3px 8px 2px}.fmt--live{--st-rot: -3deg}.fmt--camp{--st-rot: 2deg}.fmt--short{--st-rot: -1.5deg}.fmt--yt{--st-rot: 3deg}.fmt--klant{--st-rot: -2.5deg}.fmt--live .sticker-in:before{content:"◉"}.fmt--camp .sticker-in:before{content:"✚"}.fmt--short .sticker-in:before{content:"↯"}.fmt--yt .sticker-in:before{content:"▶"}.fmt--klant .sticker-in:before{content:"◆"}.folder--project.is-colored .sticker--format{box-shadow:0 1px #ffffff59 inset,2px 4px 8px -2px #00000059}.folder--project.is-colored .folder-body .sticker--format .sticker-in{color:var(--st-ink)!important}.meeting-row .sticker--format{margin-left:auto;margin-right:6px}.format-tag{display:none}:root{--led-pink: #ff4f9a}.led--period{--c: var(--led-pink);background:var(--c);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent),0 0 8px 1px color-mix(in srgb,var(--c) 50%,transparent)}.filters-add{gap:26px}.filters .tool-search{min-width:220px}@media (max-width: 1400px){.filters:has(.format-filter) .filters-add .add-label{display:none}}@media (max-width: 640px){main{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}.tabbar{gap:5px!important;padding-top:10px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;grid-template-columns:repeat(3,minmax(0,1fr)) 64px repeat(3,minmax(0,1fr))!important}.tab-key{height:64px!important;gap:6px!important;font-size:9.5px!important;font-weight:700!important}.tab-key .icon{width:22px!important;height:22px!important}.tab-add{width:64px!important;height:64px!important;border-radius:8px!important}.tab-add .icon{width:28px!important;height:28px!important}}@media (max-width: 640px){.tab-key{font-size:8.5px!important;letter-spacing:-.03em!important;font-weight:600!important}.tab-key span{text-overflow:clip!important}}@media (max-width: 370px){.tabbar{gap:3px!important;grid-template-columns:repeat(3,minmax(0,1fr)) 56px repeat(3,minmax(0,1fr))!important}.tab-add{width:56px!important}.tab-key{font-size:8px!important}}.swipe-back{position:fixed;z-index:60;left:0;top:50%;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-20px,-50%) scale(.7);background:var(--bg);color:var(--ink-2);box-shadow:var(--raise-sm);transition:background .15s,color .15s}.swipe-back.is-ready{background:var(--ink);color:var(--bg)}.swipe-back .icon{display:block}@media (min-width: 900px){.swipe-back{display:none}}.filters .format-filter{width:180px;min-width:0;flex:0 0 auto}@media (max-width: 640px){.filters .format-filter{width:100%;flex:none}}a.btn,a.btn:hover{text-decoration:none}.team-hint{margin-top:16px}.meeting-label{display:block;margin-top:6px}.meeting-label .sticker--format{margin:0!important}.meeting-label .sticker--format .sticker-in{font-size:9px;padding:2px 7px 1px}.project-card-top:empty{display:none}@media (max-width: 640px){.subfolders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subfolder{padding:12px}.file-folders .project-card{min-height:0}}
