:root{--paper:#f4efe6;--paper-strong:#fffaf4;--ink:#3a312b;--ink-strong:#231b17;--ink-soft:#6f645c;--accent:#d36d4e;--accent-soft:#e08f73;--accent-strong:#8f452f;--sage-strong:#356c67;--navy-strong:#1b536f;--warning-strong:#8c4229;--font-sans:"Avenir Next", "Segoe UI Variable Text", "Helvetica Neue", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-mono:"SFMono-Regular", "IBM Plex Mono", "Consolas", monospace;font-family:var(--font-sans);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f3b48447,#0000 28rem),radial-gradient(circle at 100% 100%,#62908a2e,#0000 24rem),linear-gradient(#f7f2ea 0%,#f1ebdf 100%);font-weight:500;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{min-height:100svh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#473d3506 1px,#0000 1px),linear-gradient(90deg,#473d3506 1px,#0000 1px);background-size:2rem 2rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000052,#0000 90%);mask-image:linear-gradient(#00000052,#0000 90%)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;color:var(--ink-strong);background:#ffffffd1;border:1px solid #473d351a;outline:none;padding:.82rem .92rem;transition:border-color .14s,box-shadow .14s,background-color .14s}input:focus,select:focus,textarea:focus{background:#fffefb;border-color:#d36d4e73;box-shadow:0 0 0 4px #d36d4e1f}textarea{resize:vertical}button{outline:none}button:focus-visible{box-shadow:0 0 0 4px #d36d4e1f}#root{min-height:100svh}a{color:inherit}.panel-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4c7;border:1px solid #473d3517;box-shadow:0 18px 40px #3f2e1f14}.fos-frame{min-height:100svh;position:relative}.fos-content{min-width:0}.fos-topbar{z-index:60;border-radius:999px;align-items:center;gap:.7rem;margin:0;padding:.32rem .42rem;display:inline-flex;position:fixed;top:1rem;left:1.6rem;box-shadow:0 12px 28px #3f2e1f14,inset 0 1px #ffffff8c}.fos-topbar__left{align-items:center;gap:.4rem;display:inline-flex}.fos-brand{align-items:center;min-width:0;padding:0 .18rem 0 .3rem;display:inline-flex}.fos-brand__name{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink-strong);font-size:1.5rem;line-height:1}.fos-switcher{border-left:1px solid #473d351a;gap:.3rem;padding-left:.4rem;display:inline-flex}.fos-switcher__item{color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #473d351a;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .78rem;font-size:.9rem;line-height:1;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.fos-switcher__item:hover{transform:translateY(-1px)}.fos-switcher__item--active{background:linear-gradient(135deg,#fff5eaf2,#fffc);border-color:#c45a3a38}@media (width<=1080px){.fos-topbar{width:calc(100% - 2rem);left:1rem}.fos-topbar__left{justify-content:space-between;width:100%}.fos-switcher{padding-left:.55rem}}@media (width<=700px){.fos-frame--mobile .fos-topbar{top:calc(.75rem + env(safe-area-inset-top));width:calc(100% - 1.7rem);left:.85rem}.fos-frame--mobile .fos-brand__name{font-size:1.35rem}.fos-frame--mobile .fos-switcher__item{padding:.42rem .72rem}}.app-shell{box-sizing:border-box;grid-template-columns:18rem minmax(0,1fr) 29rem;align-items:start;gap:1.25rem;min-height:100svh;padding:1.5rem;display:grid}.sidebar,.workspace,.inspector-shell{min-height:0}.sidebar,.panel,.capture-panel,.inspector,.empty-inspector,.workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4c7;border:1px solid #473d3517;box-shadow:0 18px 40px #3f2e1f14}.sidebar{border-radius:1.75rem;flex-direction:column;gap:.85rem;height:calc(100svh - 3rem);padding:4.4rem 1.4rem 1.4rem;display:flex;position:sticky;top:1.5rem}.brand-block h1,.workspace-header h2,.panel h3,.task-card h4,.inspector h3,.empty-inspector h3{font-family:var(--font-display);color:var(--ink-strong);margin:0}.brand-block h1{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(1.75rem,3vw,2.2rem);line-height:1}.sidebar-copy,.capture-panel__hint,.nav-item__description,.task-card__preview,.empty-panel,.empty-inspector p{color:var(--ink-soft)}.sidebar-nav{flex-direction:column;gap:.28rem;display:flex}.nav-group{gap:.08rem;margin-top:.28rem;display:grid}.nav-section-row{align-items:center;min-height:1.2rem;padding:.08rem .8rem 0;display:flex}.nav-item,.nav-subitem{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:1rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem .82rem;transition:transform .14s,border-color .14s,background-color .14s;display:flex}.nav-item:hover,.nav-subitem:hover{background:#ffffff73;border-color:#473d3514;transform:translateY(-1px)}.nav-item--active,.nav-subitem--active{background:linear-gradient(135deg,#fff5eaf2,#fffc);border-color:#c45a3a33}.nav-subtabs{gap:.08rem;padding-left:.62rem;display:grid}.nav-item__copy{align-items:center;min-height:1.35rem;display:flex}.nav-item__label{color:var(--ink-strong);font-weight:600}.nav-item__count,.panel__count{min-width:2rem;color:var(--sage-strong);text-align:center;background:#356c671f;border-radius:999px;padding:.18rem .55rem;font-size:.88rem;font-weight:600}.panel__meta{color:var(--ink-soft);font-size:.82rem}.nav-subitem{padding:.38rem .72rem}.nav-subitem .nav-item__label{font-size:.84rem;font-weight:500}.nav-subitem .nav-item__count{min-width:1.7rem;padding:.12rem .42rem;font-size:.74rem;font-weight:500}.workspace{align-content:start;gap:1rem;min-width:0;display:grid}.status-banner{color:var(--accent-strong);background:#fffaf4e0;border:1px solid #c45a3a1f;border-radius:1rem;padding:.85rem 1rem;box-shadow:0 10px 24px #3f2e1f0d}.workspace-header{border-radius:1.6rem;justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 1.35rem;display:flex}.workspace-header__title{letter-spacing:-.02em;max-width:30ch;font-size:1.15rem;line-height:1.15}.metric-strip{flex-wrap:wrap;gap:.75rem;display:flex}.metric-chip{background:#ffffffb8;border-radius:1rem;gap:.2rem;min-width:6.4rem;padding:.8rem .95rem;display:grid}.metric-chip span{color:var(--ink-soft);font-size:.85rem}.metric-chip strong{color:var(--ink-strong);font-size:1.3rem}.metric-chip--accent{background:linear-gradient(135deg,#e76e4a2e,#ffffffe6)}.metric-chip--warning{background:linear-gradient(135deg,#cd6f483d,#ffffffe6)}.capture-panel,.panel,.inspector,.empty-inspector{border-radius:1.45rem}.capture-panel{padding:.8rem 1rem}.capture-form{gap:.9rem;display:grid}.capture-form--compact{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.65rem}.project-form{grid-template-columns:minmax(0,1fr) auto auto}.capture-input{min-height:2.8rem}.field-inline span,.field span,.field-group__label{letter-spacing:.02em;color:var(--ink-soft);font-size:.78rem;font-weight:700}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.today-stack{gap:.85rem;display:grid}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .15rem;display:flex}.panel{gap:.65rem;min-height:0;padding:.95rem 1rem;display:grid}.panel__header{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.panel h3{letter-spacing:-.02em;max-width:30ch;font-size:1.15rem;line-height:1.15}.panel__body{gap:.55rem;display:grid}.daily-note-panel{gap:.65rem;display:grid}.daily-note-panel textarea{min-height:9rem;line-height:1.5}.daily-note-panel__actions{justify-content:flex-end;display:flex}.today-area-panel__sections{gap:.7rem;display:grid}.today-area-panel__section{gap:.4rem;display:grid}.today-area-panel__section-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.today-area-panel__section-header h4{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:600}.today-area-panel__section-count{min-width:1.7rem;color:var(--ink-soft);text-align:center;background:#473d3514;border-radius:999px;padding:.14rem .45rem;font-size:.76rem;font-weight:600}.empty-panel,.empty-inspector{align-content:start;gap:.6rem;padding:1.2rem;display:grid}.task-card{cursor:pointer;background:linear-gradient(#ffffffd9,#fbf7f0cc);border:1px solid #473d3514;border-radius:1.2rem;gap:.14rem;padding:.32rem .6rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.task-card:hover{border-color:#c45a3a29;transform:translateY(-1px);box-shadow:0 12px 28px #3f2e1f14}.task-card--reorderable{cursor:grab}.task-card--reorderable:active{cursor:grabbing}.task-card--selected{border-color:#c45a3a4d;box-shadow:0 14px 30px #c45a3a1f}.task-card--drop-target{border-color:#356c6738;box-shadow:0 14px 28px #356c671f}.task-card--context{background:linear-gradient(#faf8f4e0,#f6f2ebd1);border-color:#473d350f}.task-card--context h4,.task-card--context .ghost-button,.task-card--context .task-card__meta-pill{color:#473d359e}.task-card--context .task-card__meta-pill{background:#473d350f}.task-tree{gap:.7rem;display:grid}.task-tree__children{border-left:1px solid #473d351a;gap:.55rem;margin-left:1.1rem;padding-left:.95rem;display:grid}.task-card__topline,.task-card__meta,.task-card__actions,.inspector__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.task-card__topline--end{justify-content:flex-end}.task-card__topline-actions{align-items:center;gap:.22rem;display:flex}.task-card__meta,.task-card__actions{justify-content:flex-start}.project-card{background:linear-gradient(#ffffffd9,#fbf7f0cc);border:1px solid #473d3514;border-radius:1.2rem;gap:.4rem;padding:.7rem .85rem;display:grid}.task-card h4{letter-spacing:-.01em;color:var(--ink);font-family:inherit;font-size:.98rem;font-weight:400;line-height:1.1}.task-card--subtask{background:#ffffffb8;border-radius:1rem;gap:.18rem;padding:.4rem .62rem}.task-card--subtask h4{font-size:.92rem;font-weight:500}.task-card--subtask .ghost-button{min-height:1.7rem;padding:.24rem .58rem}.task-card--subtask .task-card__preview{font-size:.88rem}.task-card--subtask .task-card__meta-pill{min-height:1.55rem;padding:.16rem .52rem;font-size:.72rem}.task-card__preview{margin:0;font-size:.94rem;line-height:1.5}.badge,.task-card__meta-pill,.mini-button,.primary-button,.secondary-button,.ghost-button,input,select,textarea{border-radius:.9rem}.ghost-button{min-height:1.95rem;padding:.2rem .62rem;font-size:.86rem;font-weight:400}.badge,.task-card__meta-pill{align-items:center;gap:.35rem;min-height:1.7rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge{color:var(--sage-strong);background:#356c671f}.badge--work{color:var(--navy-strong);background:#134a681f}.badge--life{color:var(--accent-strong);background:#c45a3a1f}.badge--soft,.task-card__meta-pill{color:var(--ink-soft);background:#473d3514}.task-card__meta-pill--accent{color:var(--accent-strong);background:#c45a3a24}.task-card__meta-pill--warning{color:var(--warning-strong);background:#933f2526}.mini-button,.primary-button,.secondary-button,.ghost-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;transition:transform .12s,border-color .12s,background-color .12s}.mini-button{min-height:2rem;color:var(--ink-soft);background:#473d350f;padding:.35rem .72rem}.mini-button:hover,.ghost-button:hover,.secondary-button:hover{transform:translateY(-1px)}.mini-button--active,.secondary-button--active{color:var(--accent-strong);background:#c45a3a1f;border-color:#c45a3a26}.ghost-button{min-height:1.6rem;color:var(--ink-soft);background:#ffffffa6;border-color:#473d3514;padding:.18rem .52rem;font-size:.92rem;font-weight:400}.ghost-button--active{color:var(--accent-strong);background:#fff4eef2;border-color:#c45a3a26}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fffdf9;min-height:2.8rem;padding:.6rem 1rem}.secondary-button{min-height:2.6rem;color:var(--ink-strong);background:#fffc;border-color:#473d3514;padding:.5rem .9rem}.inspector-shell{height:calc(100svh - 3rem);position:sticky;top:1.5rem}.inspector,.empty-inspector{box-sizing:border-box;height:100%;overflow:auto}.inspector{align-content:start;gap:1.1rem;padding:1.35rem;display:grid}.field-group,.field{gap:.45rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.segmented-control{flex-wrap:wrap;gap:.45rem;display:flex}.segmented-control--four-up,.segmented-control--five-up,.segmented-control--three-up{display:grid}.segmented-control--four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control--three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control--five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.segmented-control__button{min-height:2.45rem;color:var(--ink-soft);font:inherit;white-space:nowrap;background:#ffffffb8;border:1px solid #473d3517;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .82rem;display:flex}.segmented-control__button--active{color:var(--accent-strong);background:#fff4eef2;border-color:#c45a3a2e}.field-help{color:var(--ink-soft);margin:0;font-size:.9rem}.inspector__context{color:var(--ink-soft);margin:.25rem 0 0;font-size:.92rem}.ghost-button--inline{justify-self:start}.subtask-section__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.subtask-list{gap:.45rem;display:grid}.subtask-row{width:100%;color:inherit;text-align:left;background:#ffffffa6;border:1px solid #473d3514;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.subtask-row__title{color:var(--ink-strong);font-weight:600}.subtask-row__meta{color:var(--ink-soft);font-size:.86rem}.subtask-form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.eyebrow{letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:800}.todo-native-shell{width:100%;max-width:100%;padding:calc(5.2rem + env(safe-area-inset-top)) .9rem calc(5.5rem + env(safe-area-inset-bottom));box-sizing:border-box;gap:.9rem;display:grid}.todo-native-hero{border-radius:1.5rem;gap:.5rem;padding:.8rem .95rem;display:grid}.todo-native-hero__copy{gap:.35rem;display:grid}.todo-native-hero__row{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.todo-native-hero__copy h1{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink-strong);margin:0;font-size:1.65rem;line-height:.95}.todo-native-hero__stats{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;gap:.35rem .7rem;font-size:.82rem;font-weight:600;line-height:1.2;display:flex}.todo-native-capture{border-radius:1.35rem;padding:.95rem}.todo-native-capture__form{gap:.7rem;display:grid}.todo-native-capture__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.todo-native-capture__row select,.todo-native-capture__row button{width:100%;min-width:0}.todo-native-tabs{border-radius:1.35rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.todo-native-tab{color:var(--ink-soft);font:inherit;background:0 0;border:1px solid #0000;border-radius:1rem;justify-items:center;gap:.2rem;padding:.7rem .45rem;font-size:.9rem;line-height:1;display:grid}.todo-native-tab span{font-size:.8rem;font-weight:700}.todo-native-tab--active{color:var(--accent-strong);background:#fff4eef2;border-color:#c45a3a2e}.todo-native-filter-row{scrollbar-width:none;border-radius:1.35rem;gap:.5rem;padding:.5rem;display:flex;overflow-x:auto}.todo-native-filter-row::-webkit-scrollbar{display:none}.todo-native-filter-row .mini-button{white-space:nowrap;flex:none}.todo-native-stack{gap:.85rem;display:grid}.todo-native-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#231b173d;align-items:flex-end;display:flex;position:fixed;inset:0}.todo-native-sheet{width:100%;max-height:calc(100svh - 1rem - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);background:#f4efe6fa;border-radius:1.5rem 1.5rem 0 0;overflow:auto;box-shadow:0 -18px 40px #231b172e}.todo-native-sheet .inspector{height:auto;box-shadow:none;background:0 0;border:0;border-radius:1.5rem 1.5rem 0 0}.todo-native-compose-button{right:1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:70;background:linear-gradient(135deg, var(--accent), var(--accent-soft));color:#fffdf9;border:1px solid #c45a3a2e;border-radius:999px;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;font-size:2.2rem;line-height:1;display:flex;position:fixed;box-shadow:0 18px 34px #c45a3a47}.todo-native-bottom-dock{gap:.65rem;margin-top:.35rem;display:grid}.todo-native-compose-sheet{width:100%;padding:1.1rem 1rem calc(1.2rem + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:1.5rem 1.5rem 0 0;gap:1rem;display:grid}.todo-native-compose-sheet h3{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink-strong);margin:.2rem 0 0;font-size:1.8rem;line-height:1}@media (width<=1200px){.app-shell{grid-template-columns:16rem minmax(0,1fr)}.inspector-shell{grid-column:1/-1;height:auto;position:static}.inspector,.empty-inspector{height:auto;max-height:none}}@media (width<=900px){.app-shell{grid-template-columns:1fr;padding:1rem}.sidebar{height:auto;position:static}.workspace-header{flex-direction:column;align-items:start}.dashboard-grid,.field-grid,.capture-form--compact{grid-template-columns:1fr}.segmented-control--four-up,.segmented-control--five-up,.segmented-control--three-up{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}}.learning-shell{grid-template-columns:18rem minmax(0,1fr);gap:1.25rem;min-height:100svh;padding:1rem 1.5rem 1.5rem;display:grid}.learning-sidebar,.learning-panel,.learning-hero,.learning-action-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4c7;border:1px solid #473d3517;box-shadow:0 18px 40px #3f2e1f14}.learning-sidebar{border-radius:1.75rem;flex-direction:column;gap:.85rem;height:calc(100svh - 3rem);padding:4.4rem 1.4rem 1.4rem;display:flex;position:sticky;top:1.5rem}.learning-sidebar--mobile-home{display:none}.learning-hero h2,.learning-panel h2,.learning-panel h3{font-family:var(--font-display);color:var(--ink-strong);margin:0}.learning-hero p,.learning-sidebar,.learning-panel{color:var(--ink-soft)}.learning-nav{flex-direction:column;gap:.28rem;display:flex}.learning-nav__item{color:var(--ink-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:1rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem .82rem;transition:transform .14s,border-color .14s,background-color .14s;display:flex}.learning-nav__copy{align-items:center;min-height:1.35rem;display:flex}.learning-nav__label{color:var(--ink-strong);font-weight:600}.learning-nav__item:hover{background:#ffffff73;border-color:#473d3514;transform:translateY(-1px)}.learning-nav__item--active{background:linear-gradient(135deg,#fff5eaf2,#fffc);border-color:#c45a3a33}.learning-sidebar-card,.learning-panel{border-radius:1.4rem;padding:1rem 1.1rem}.learning-sidebar-card h3{color:var(--ink-strong);margin:0 0 .75rem;font-size:1rem}.learning-stat-row{color:var(--ink);justify-content:space-between;gap:1rem;margin-bottom:.45rem;display:flex}.learning-workspace{align-content:start;gap:1rem;display:grid}.learning-eyebrow{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:inline-block}.learning-hero{border-radius:1.6rem;padding:1.25rem 1.35rem}.learning-hero h2{letter-spacing:-.04em;max-width:12ch;font-size:2.2rem;line-height:.98}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.learning-action-card{color:var(--ink-strong);cursor:pointer;text-align:left;font-family:var(--font-display);letter-spacing:-.03em;border-radius:1.2rem;padding:1.1rem 1.2rem;font-size:1.6rem}.learning-action-card--wide{grid-column:1/-1}.learning-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.learning-panel-header>div{gap:.2rem;display:grid}.learning-panel-header .learning-eyebrow{margin-bottom:0}.learning-quick-session-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.6rem;display:flex}.learning-inline-form{grid-template-columns:10rem 12rem auto;gap:.75rem;margin-bottom:1rem;display:grid}.learning-quick-session-panel{gap:.2rem;display:grid}.learning-quick-session-form{gap:.9rem;display:grid}.learning-quick-session-row{flex-wrap:wrap;justify-content:start;align-items:end;gap:.85rem;display:flex}.learning-duration-picks{flex-wrap:wrap;align-items:center;gap:.45rem;padding-bottom:.1rem;display:flex}.learning-duration-pick{letter-spacing:0;color:var(--ink-strong);padding:.7rem .9rem;font-family:inherit;font-size:.98rem;line-height:1}.learning-duration-pick--active{color:var(--accent-strong)!important;background:#fff4eef2!important;border-color:#c45a3a38!important}.learning-quick-session-fields{grid-template-columns:7.5rem 10rem auto;align-items:end;gap:.75rem;width:fit-content;max-width:100%;display:grid}.learning-quick-session-field{gap:.4rem;display:grid}.learning-quick-session-field input{box-sizing:border-box;height:3rem;line-height:1.2}.learning-quick-session-field input[type=date]{appearance:none;padding-block:0}.learning-quick-session-field span{letter-spacing:.02em;color:var(--ink-soft);font-size:.78rem;font-weight:700}.learning-log-session-button{justify-self:start;width:fit-content;min-height:3rem;background:linear-gradient(135deg, var(--accent), var(--accent-soft))!important;color:#fffdf9!important;border-color:#0000!important;padding-inline:1.2rem!important}.learning-session-stats{border-top:1px solid #473d3514;gap:.75rem;max-width:54rem;margin-top:.2rem;padding-top:.95rem;display:grid}.learning-session-stats__summary{color:var(--ink-soft);flex-wrap:wrap;justify-content:start;align-items:center;gap:.7rem 1.6rem;font-size:.92rem;display:flex}.learning-session-stats__summary strong{color:var(--ink-strong);font-weight:700}.learning-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;max-width:42rem;display:grid}.learning-week-bar{justify-items:center;gap:.35rem;display:grid}.learning-week-bar__track{background:#473d350f;border-radius:999px;width:100%;max-width:1.35rem;height:3.5rem;position:relative;overflow:hidden}.learning-week-bar__fill{background:linear-gradient(#d36d4ef2,#f1ac73f2);border-radius:999px;position:absolute;inset:auto 0 0}.learning-week-bar__value{color:var(--ink-strong);font-size:.8rem;font-weight:700;line-height:1}.learning-week-bar__day{color:var(--ink-soft);font-size:.76rem;line-height:1}.learning-scan-error{color:#b42318;margin:0;font-size:.92rem;font-weight:600}.learning-scan-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2218103d;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.learning-scan-modal{gap:.85rem;width:min(44rem,100%);max-height:min(52rem,100svh - 2rem);display:grid;overflow:auto}.learning-scan-review__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.learning-scan-review__title{gap:.35rem;display:grid}.learning-scan-review__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.6rem;display:flex}.learning-scan-review__header h4{color:var(--ink-strong);margin:0;font-size:1rem}.learning-scan-note{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.4}.learning-scan-review__footer{padding-top:.2rem}.learning-scan-review__list{gap:.75rem;display:grid}.learning-scan-empty{color:var(--ink-soft);margin:0}.learning-scan-card{background:#ffffff94;border:1px solid #473d3514;border-radius:1rem;align-items:start;gap:.8rem;padding:.9rem;display:grid}.learning-scan-select{background:#ffffffd1;border:1px solid #473d3514;border-radius:1rem;justify-content:center;align-items:center;min-width:3rem;min-height:3.2rem;display:flex}.learning-scan-select input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0}.learning-scan-card__body{gap:.65rem;display:grid}.learning-scan-card__top-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.learning-scan-word-input{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-strong);background:#ffffffd1;min-height:3.2rem;font-size:1.5rem;line-height:1;border-radius:1rem!important}.learning-scan-ipa-button{min-height:3.2rem;color:var(--ink-soft);text-align:left;justify-content:start;align-items:center;line-height:1.2;display:flex;border-radius:1rem!important}.learning-scan-field{gap:.35rem;display:grid}.learning-scan-field span{letter-spacing:.02em;color:var(--ink-soft);font-size:.78rem;font-weight:700}.learning-scan-card__body textarea{resize:vertical;min-height:4.2rem;line-height:1.45;overflow:hidden}.learning-scan-card__body input[readonly],.learning-scan-card__body textarea[readonly]{cursor:default;background:#ffffff94}.learning-prompt-lab{gap:1rem;display:grid}.learning-prompt-lab__intro{max-width:68ch;margin:-.25rem 0 0}.learning-prompt-lab__intro code{font-family:var(--font-mono);font-size:.92em}.learning-prompt-lab__form,.learning-prompt-lab__runs{gap:.9rem;display:grid}.learning-prompt-lab__field-grid{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.learning-prompt-lab__field-grid .learning-quick-session-field textarea{min-height:3.5rem}.learning-prompt-lab__actions{flex-wrap:wrap;gap:.6rem;display:flex}.learning-prompt-lab__runs-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.learning-prompt-lab__runs-header h3{margin:0}.learning-prompt-lab__runs-header p{color:var(--ink-soft);text-align:right;margin:0;font-size:.92rem}.learning-prompt-run{background:#ffffff85;border:1px solid #473d3514;border-radius:1rem;gap:.7rem;padding:.95rem;display:grid}.learning-prompt-run__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.learning-prompt-run__header strong{color:var(--ink-strong);display:block}.learning-prompt-run__header span{color:var(--ink-soft);font-size:.9rem}.learning-form{gap:.75rem;display:grid}.learning-panel button,.learning-sidebar button,.learning-action-card{background:#fffc;border:1px solid #473d351a;border-radius:999px}.learning-panel button,.learning-sidebar button{cursor:pointer;color:var(--ink);padding:.72rem 1rem}.learning-sidebar .learning-nav__item{background:0 0;border:1px solid #0000;border-radius:1rem;padding:.6rem .82rem}.learning-sidebar .learning-nav__item:hover{background:#ffffff73;border-color:#473d3514}.learning-sidebar .learning-nav__item--active{background:linear-gradient(135deg,#fff5eaf2,#fffc);border-color:#c45a3a33}@media (width<=1080px){.learning-shell{grid-template-columns:1fr}.learning-sidebar{order:2;height:auto;position:static}.learning-sidebar--session,.learning-workspace{order:1}.learning-grid,.learning-inline-form,.learning-quick-session-fields,.learning-prompt-lab__field-grid{grid-template-columns:1fr}}@media (width<=700px){.learning-shell{padding:calc(5.2rem + env(safe-area-inset-top)) .9rem 1.4rem}.learning-hero{display:none}.learning-sidebar{border-radius:1.35rem;padding:.75rem}.learning-sidebar--desktop-home{display:none}.learning-sidebar--mobile-home{order:initial;height:auto;display:block}.learning-nav{flex-direction:row;gap:.4rem}.learning-nav__item{text-align:center;flex:1;justify-content:center;padding:.75rem .55rem;font-size:.95rem}.learning-hero h2{max-width:none;font-size:1.8rem}.learning-panel-header{align-items:center}.learning-quick-session-actions{flex-wrap:nowrap;justify-content:end;gap:.45rem;width:auto;display:flex}.learning-quick-session-actions button{white-space:nowrap;width:auto;padding-inline:.7rem;font-size:.9rem}.learning-quick-session-panel .learning-panel-header{grid-template-columns:none;gap:.6rem;margin-bottom:.85rem;display:flex}.learning-quick-session-panel .learning-panel-header h3{font-size:1.35rem;line-height:1}.learning-duration-picks{flex-wrap:wrap;gap:.35rem;padding-bottom:0;display:flex}.learning-duration-pick{letter-spacing:0;min-height:2.15rem;font-family:inherit;font-size:.95rem;padding:.45rem .7rem!important}.learning-quick-session-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:.55rem;width:100%}.learning-quick-session-field input,.learning-log-session-button{box-sizing:border-box;height:2.85rem;min-height:2.85rem}.learning-log-session-button{min-width:4.8rem;padding-inline:.95rem!important}.learning-session-stats{gap:.8rem;padding-top:.85rem}.learning-session-stats__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;font-size:.78rem;display:grid}.learning-session-stats__summary span{gap:.15rem;display:grid}.learning-week-bars{gap:.4rem}.learning-week-bar__track{max-width:1.15rem;height:3.8rem}.learning-week-bar__value{font-size:.72rem}.learning-week-bar__day{font-size:.7rem}.learning-scan-review__header{align-items:start}.learning-scan-modal-backdrop{align-items:end;padding:.7rem}.learning-scan-modal{width:100%;max-height:calc(100svh - 1.4rem)}.learning-scan-card{gap:.7rem;padding:.8rem}.learning-scan-card__top-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.learning-prompt-lab__runs-header,.learning-prompt-run__header{flex-direction:column;align-items:start}.learning-prompt-lab__runs-header p{text-align:left}}
