@font-face{font-family:Final Six;src:url(/fonts/FinalSix-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Segoe UI Semibold Local;src:url(/fonts/SegoeUI-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300..700&display=swap");:root{--td-primary:hsl(190,71%,7%);--td-secondary:hsl(191,48%,16%);--td-neon:hsl(94,100%,57%);--td-emerald:hsl(165,74%,38%);--td-cream:hsl(60,25%,95%);--td-white:#FFFFFF;--td-card-white:#FFFFFF;--td-peach:#F0CECC;--td-apricot:#F9B270;--td-pink:#D62598;--td-grey-50:#F5F5F5;--td-grey-100:#E7E7E7;--td-grey-200:#C9C9C9;--td-grey-400:#8D8D8D;--td-grey-500:#8D8B80;--td-grey-600:#676767;--td-grey-800:#393939;--td-destructive:hsl(0,75%,46%);--td-success:hsl(165,74%,38%);--td-info:hsl(190,82%,46%);--td-warning:#F9B270;--td-light-blue:#EFFAFB;--td-journal-accent:#19A87C;--td-bg-app-light:var(--td-cream);--td-bg-app-dark:var(--td-primary);--td-bg-backoffice:linear-gradient(135deg,#389CB3,#393939);--td-bg-gradient-teal:linear-gradient(135deg,#1E75A5,#4AC195 50%,#2C89A0);--fg-1:var(--td-primary);--fg-2:var(--td-secondary);--fg-muted:hsl(215.4,16.3%,46.9%);--fg-on-dark:#FFFFFF;--fg-accent:var(--td-emerald);--bg-1:var(--td-cream);--bg-card:var(--td-white);--bg-muted:hsl(210,40%,96.1%);--border-1:hsl(214.3,31.8%,91.4%);--border-input:var(--td-grey-200);--font-display:"Final Six","Lora","Segoe UI Semibold Local",serif;--font-display-alt:"Lora",Georgia,serif;--font-body:"Lexend",system-ui,sans-serif;--font-ui:"Inter",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--shadow-prompt:0 4px 12px 0 rgba(0,0,0,0.25);--shadow-card:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-card-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-card-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-backoffice:0 2px 2px 0 rgba(0,0,0,0.1)}body{font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2{font-family:var(--font-display);font-weight:500;color:var(--fg-1);letter-spacing:-.01em;line-height:var(--leading-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;color:var(--fg-1)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}li,p,span{font-family:var(--font-body)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg-1)}code,pre{font-family:var(--font-mono);font-size:.92em}.td-backoffice,.td-dark{--bg-1:var(--td-primary);--fg-1:#FFFFFF;--fg-2:var(--td-neon);--bg-card:var(--td-secondary);--border-1:rgba(255,255,255,0.08)}.td-public{--text-base:16px;--text-xs:14px}.td-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;padding:10px 18px;border:0;border-radius:var(--radius-md);background:var(--td-primary);color:#fff;cursor:pointer;transition:all .2s}.td-btn:hover{background:rgba(10,35,41,.9)}.td-btn:disabled{opacity:.5;cursor:not-allowed}.td-btn--secondary{background:var(--td-secondary);color:var(--td-neon)}.td-btn--secondary:hover{opacity:.95;background:var(--td-secondary)}.td-btn--emerald{background:var(--td-emerald);color:#fff}.td-btn--emerald:hover{background:rgba(25,168,124,.9)}.td-btn--outline{background:transparent;color:var(--td-primary);border:1px solid var(--td-grey-200)}.td-btn--outline:hover{background:var(--td-grey-50)}.td-btn--ghost{background:transparent;color:var(--td-primary)}.td-btn--ghost:hover{background:var(--td-grey-100)}.td-btn--destructive{background:var(--td-destructive);color:#fff}.td-btn--destructive:hover{background:rgba(206,32,32,.9)}.td-btn--sm{padding:6px 12px;font-size:var(--text-sm)}.td-btn--pill{border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--text-sm)}.td-input{width:100%;padding:10px 12px;font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-1);background:var(--td-white);border:1px solid var(--border-input);border-radius:var(--radius-md)}.td-input:focus{outline:2px solid var(--td-emerald);outline-offset:-1px;border-color:var(--td-emerald)}.td-input::placeholder{color:var(--td-grey-400)}.td-extend{display:grid;grid-gap:10px;gap:10px;align-items:start;justify-items:start}.td-extend label{display:flex;align-items:center;gap:8px}.td-extend select.td-input{width:auto;font-family:var(--font-body)}.td-extend input[type=checkbox]{accent-color:var(--td-emerald)}.td-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.td-display,.td-h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:var(--leading-tight);color:var(--fg-1)}.td-h1{font-size:var(--text-4xl);margin:0}.td-h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:var(--leading-snug)}.td-h2,.td-h3{margin:0;color:var(--fg-1)}.td-h3{font-weight:600;font-size:var(--text-lg)}.td-body,.td-h3{font-family:var(--font-body)}.td-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg-1)}.td-small{line-height:var(--leading-normal)}.td-eyebrow,.td-small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg-muted)}.td-eyebrow{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.td-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.td-dot--ok{background:var(--td-emerald)}.td-dot--info{background:var(--td-info)}.td-dot--idle{background:var(--td-grey-400)}.td-dot--err{background:var(--td-destructive)}.td-bubble{max-width:90%;padding:16px 20px;font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.td-bubble--user{background:var(--td-white);color:var(--fg-1);border:1px solid var(--border-1);border-radius:12px 12px 4px 12px;box-shadow:var(--shadow-card)}.td-bubble--tuffy{width:100%;max-width:100%;background:var(--td-secondary);color:#fff;border-radius:12px 12px 12px 4px}.td-bubble--tuffy strong{color:#fff;font-weight:600}.tn-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--td-primary);color:#fff;font-family:var(--font-body);font-weight:500;font-size:13px;cursor:pointer;transition:all .2s}.tn-btn:hover{background:rgba(10,35,41,.9)}.tn-btn--ghost{background:transparent;color:var(--td-primary)}.tn-btn--ghost:hover{background:var(--td-grey-100)}.tn-btn--quiet{background:transparent;color:var(--td-primary);border:1px solid var(--td-grey-200)}.tn-btn--quiet:hover{background:var(--td-grey-50)}.tn-btn--danger{background:var(--td-white);color:var(--td-destructive);border:1px solid var(--td-grey-200)}.tn-btn--danger:hover{background:var(--td-destructive);color:#fff}.tn-btn--sm{height:28px;padding:0 10px;font-size:12px}.tn-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--td-white);color:var(--fg-1);font-family:var(--font-body);font-size:13px}.tn-input:focus{outline:2px solid var(--td-emerald);outline-offset:-1px;border-color:var(--td-emerald)}.tn-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tn-h1{font-size:var(--text-4xl);letter-spacing:-.01em;line-height:var(--leading-tight)}.tn-h1,.tn-h2{font-family:var(--font-display);font-weight:500;margin:0;color:var(--fg-1)}.tn-h2{font-size:var(--text-2xl)}.tn-h3{font-weight:600;font-size:var(--text-lg);margin:0}.tn-body,.tn-h3{font-family:var(--font-body);color:var(--fg-1)}.tn-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.tn-small{line-height:var(--leading-normal)}.tn-eyebrow,.tn-small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--fg-muted)}.tn-eyebrow{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tn-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.tn-dot--ok{background:var(--td-emerald)}.tn-dot--info{background:var(--td-info)}.tn-dot--idle{background:var(--td-grey-400)}.tn-dot--err{background:var(--td-destructive)}.tn-surface{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body)}@keyframes tnSpin{to{transform:rotate(1turn)}}@keyframes tnSkel{0%{background-position:200% 0}to{background-position:-200% 0}}.td-thinking{display:inline-block;background:linear-gradient(90deg,rgba(255,255,255,.35),#fff 50%,rgba(255,255,255,.35));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:tnSkel 1.6s linear infinite}@media (max-width:767px){.td-desktop-only{display:none!important}}@media (min-width:768px){.td-mobile-only{display:none!important}}.td-gutter{padding-left:32px;padding-right:32px}@media (max-width:767px){.td-gutter{padding-left:16px;padding-right:16px}}.td-tabs{display:flex;border-bottom:1px solid var(--border-1);background:var(--bg-card)}.td-tab{flex:1 1;text-align:center;padding:12px 0;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--fg-muted);background:none;cursor:pointer;border:none;border-bottom:2px solid transparent}.td-tab--active{color:var(--td-emerald);border-bottom-color:var(--td-emerald)}.td-review-panes{display:flex;margin:0 32px}.td-plan-panes{display:grid;grid-template-columns:1fr 400px}@media (max-width:767px){.td-plan-panes,.td-review-panes{display:block}.td-review-panes{margin:0 16px}

  /* !important: the hidden pane carries an inline `display` (the secondary
   * aside is inline `display:grid`; the planning primary has inline styles),
   * and inline wins over a plain stylesheet rule. */.td-panes[data-tab=primary]>.td-pane-secondary,.td-panes[data-tab=secondary]>.td-pane-primary{display:none!important}.td-pane-primary,.td-pane-secondary{width:auto!important;padding-right:0!important;border-right:none!important}}.td-drawer-toggle{display:none}@media (max-width:767px){.td-drawer-toggle{display:inline-flex}.td-sidenav{position:fixed;top:0;left:0;bottom:0;z-index:50;transform:translateX(-100%);transition:transform .26s ease}.td-sidenav[data-open=true]{transform:translateX(0)}.td-scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.35)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-body);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}