@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap";.auth-screen{min-height:100vh;background:radial-gradient(ellipse 55% 45% at 12% 8%,rgba(255,150,107,.16),transparent 65%),radial-gradient(ellipse 60% 50% at 88% 18%,rgba(131,166,255,.16),transparent 65%),var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem clamp(1rem,4vw,3rem);font-family:var(--font-body);color:var(--ink)}.auth-card{width:100%;max-width:960px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:none;border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:0 20px 60px #1a1c2e1a}.auth-card-left{background:var(--coral-pale);padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:1rem}.auth-card-right{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}@media(max-width:720px){.auth-card{grid-template-columns:1fr;max-width:480px}.auth-card-left{padding:2rem 1.75rem 1.5rem}.auth-card-right{padding:1.75rem}}.auth-monogram{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--coral);margin:0;text-transform:none;letter-spacing:normal}.auth-title{font-family:var(--font-body);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.6rem);letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--ink);text-wrap:balance}.auth-title-accent{color:var(--coral)}.auth-subtitle{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink-soft);margin:0;max-width:40ch}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-label{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink);margin:.25rem 0 -.35rem;text-transform:none;letter-spacing:normal}.auth-input{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid var(--ink-hair);border-radius:var(--radius-sm);padding:.85rem 1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:var(--coral);box-shadow:var(--shadow-focus)}.auth-primary-btn{background:var(--coral);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;font-weight:700;padding:.9rem 1.5rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;margin-top:.5rem;text-transform:none;letter-spacing:normal}.auth-primary-btn:hover:not(:disabled){background:var(--coral-hover);box-shadow:var(--shadow-button-hover)}.auth-primary-btn:disabled{opacity:.4;cursor:not-allowed}.auth-mode-switch{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.auth-mode-sep{color:var(--ink-muted)}.auth-link-btn{background:transparent;border:none;color:var(--coral);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;padding:.25rem 0;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:normal}.auth-link-btn:hover{color:var(--coral-hover)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--ink-muted);font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:normal}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--ink-hair)}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#fff;color:var(--ink);border:1px solid var(--ink-hair);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.8rem 1.25rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-transform:none;letter-spacing:normal}.auth-google-btn:hover:not(:disabled){border-color:var(--coral)}.auth-success{display:flex;flex-direction:column;gap:.75rem}.auth-success-heading{font-family:var(--font-body);font-weight:800;font-size:1.25rem;color:var(--ink);margin:0}.auth-success-body{font-family:var(--font-body);font-size:1rem;color:var(--ink-soft);line-height:1.55;margin:0}.auth-error{margin:1rem 0 0;padding:.75rem 1rem;background:var(--coral-pale);border-radius:var(--radius-sm);color:var(--ink);font-size:.9rem;line-height:1.5}.auth-footer{margin:1.5rem 0 0;font-family:var(--font-body);font-size:.85rem;color:var(--ink-muted);text-align:center;max-width:460px}.auth-footer-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-footer-link:hover{color:var(--coral)}.auth-dev-skip{margin-top:1rem;background:transparent;border:1px dashed var(--ink-hair);border-radius:var(--radius-pill);color:var(--ink-muted);font-family:var(--font-body);font-size:.8rem;padding:.5rem 1rem;cursor:pointer}.account-menu{position:relative}.account-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--orange);color:var(--ink);border:none;font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.account-avatar:hover{transform:scale(1.05)}.account-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);min-width:220px;padding:.5rem;z-index:100}.account-dropdown-email{font-family:var(--font-body);font-size:.8rem;color:var(--ink-muted);padding:.5rem .75rem;border-bottom:1px solid var(--divider);margin-bottom:.25rem;word-break:break-all}.account-dropdown-btn{width:100%;text-align:left;background:none;border:none;padding:.5rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--ink);cursor:pointer;transition:background .15s ease}.account-dropdown-btn:hover{background:var(--bg)}.paywall-overlay{position:fixed;inset:0;background:#1a1c2e73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:5000;padding:2rem 1rem;overflow-y:auto}.paywall-card{background:#fff;color:var(--ink);padding:2.5rem 2.5rem 2rem;max-width:720px;width:100%;border:none;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-modal);margin:auto;font-family:var(--font-body)}.paywall-header{margin-bottom:2rem;text-align:center}.paywall-eyebrow{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--coral);margin-bottom:.85rem;text-transform:none;letter-spacing:normal}.paywall-title{font-family:var(--font-body);font-weight:800;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem}.paywall-title-accent{color:var(--coral)}.paywall-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--ink-soft);line-height:1.55;max-width:46ch;margin:0 auto}.paywall-plan{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.75rem;background:var(--coral-pale);border-radius:var(--radius-card);margin-bottom:1.5rem;align-items:center}@media(max-width:640px){.paywall-plan{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}}.paywall-plan-left{display:flex;flex-direction:column;gap:.75rem}.paywall-plan-right{min-width:0}.paywall-toggle-group{display:inline-flex;align-self:flex-start;background:#fff;border-radius:var(--radius-pill);padding:4px;gap:4px;margin-bottom:.25rem}.paywall-toggle{border:none;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease}.paywall-toggle.active{background:var(--ink);color:#fff}.paywall-price-row{display:flex;align-items:baseline;gap:.35rem;margin-top:.25rem}.paywall-price{font-family:var(--font-body);font-weight:800;font-size:clamp(2.5rem,5vw,3.25rem);letter-spacing:-.02em;line-height:1;color:var(--ink)}.paywall-interval{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink-soft)}.paywall-sublabel{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--coral);text-transform:none;letter-spacing:normal;margin-top:-.25rem}.paywall-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.paywall-features li{position:relative;padding-left:1.5rem;font-family:var(--font-body);font-size:.95rem;color:var(--ink);line-height:1.4}.paywall-features li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:var(--coral)}.paywall-primary-btn{margin-top:.5rem;background:var(--coral);color:#fff;border:none;border-radius:var(--radius-pill);padding:.95rem 1.75rem;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;align-self:flex-start}.paywall-primary-btn:hover{background:var(--coral-hover);box-shadow:var(--shadow-button-hover)}.paywall-link-btn{display:block;margin:0 auto;background:none;border:none;color:var(--ink-muted);font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.5rem;cursor:pointer;text-transform:none;letter-spacing:normal}.paywall-link-btn:hover{color:var(--ink)}@media(max-height:820px){.paywall-card{padding:1.75rem 2rem 1.5rem}.paywall-header{margin-bottom:1.25rem}.paywall-plan{padding:1.25rem;margin-bottom:1rem}}.workshop{max-width:var(--content-max, 1120px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--content-pad, 2rem) 6rem;font-family:var(--font-body);color:var(--ink)}.workshop-header{margin-bottom:3rem;max-width:60ch}.workshop-title{font-family:var(--font-body);font-weight:800;font-size:clamp(2.5rem,5.5vw,3.75rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 1rem;color:var(--ink)}.workshop-lede{font-size:1.15rem;line-height:1.55;color:var(--ink-soft);margin:0}.workshop-section{margin-bottom:3rem}.workshop-section-head{margin-bottom:1.25rem}.workshop-section-mark{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.25rem}.workshop-section-sub{font-family:var(--font-body);font-size:.95rem;color:var(--ink-muted);max-width:none}@media(max-width:720px){.workshop-section-sub{max-width:62ch}}.workshop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.workshop-card{background:#fff;border-radius:var(--radius-card-lg);overflow:hidden;cursor:default;outline:none;min-height:220px;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease;padding:0;border:none}.workshop-card.live{cursor:pointer}.workshop-card.live:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.workshop-card.live:focus-visible{box-shadow:var(--shadow-focus)}.workshop-card-accent{height:14px;width:100%;background-color:var(--card-accent, var(--accent-triage));background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.28 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:120px 120px;background-blend-mode:multiply}.workshop-card.accent-triage .workshop-card-accent{--card-accent: var(--accent-triage)}.workshop-card.accent-wind .workshop-card-accent{--card-accent: var(--accent-wind)}.workshop-card.accent-patterns .workshop-card-accent{--card-accent: var(--accent-patterns)}.workshop-card.accent-sand .workshop-card-accent{--card-accent: var(--accent-triage)}.workshop-card.accent-blue .workshop-card-accent{--card-accent: var(--accent-wind)}.workshop-card.accent-coral .workshop-card-accent{--card-accent: var(--accent-patterns)}.workshop-card-inner{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;flex:1}.workshop-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;min-height:24px}.workshop-card-category{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink-muted)}.workshop-card-tier{font-family:var(--font-body);font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-pill);background:var(--coral-pale);color:var(--coral);border:none}.workshop-card-tier.tier-pro{background:var(--coral-pale);color:var(--coral)}.workshop-card-name{font-family:var(--font-body);font-weight:800;font-size:1.35rem;letter-spacing:-.015em;line-height:1.2;margin:.5rem 0 .75rem;color:var(--ink)}.workshop-card-brief{font-size:.95rem;line-height:1.5;color:var(--ink-soft);margin:0 0 auto;text-wrap:pretty}.workshop-card-action{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--coral);margin-top:1.25rem}.workshop-footer{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--ink-hair)}.workshop-roadmap-lede{margin-top:.75rem;color:var(--ink-soft);max-width:62ch}.roadmap-form{margin-top:1.75rem;max-width:720px;display:flex;flex-direction:column;gap:.75rem}.roadmap-form-label{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--ink)}.roadmap-form-textarea{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);background:#fff;border:1px solid var(--ink-hair);border-radius:var(--radius-card);padding:1rem 1.15rem;resize:vertical;min-height:6.5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.roadmap-form-textarea::placeholder{color:var(--ink-muted)}.roadmap-form-textarea:focus{border-color:var(--coral);box-shadow:var(--shadow-focus);transform:none}.roadmap-form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.roadmap-form-submit{background:var(--coral);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.roadmap-form-submit:hover:not(:disabled){background:var(--coral-hover);box-shadow:var(--shadow-button-hover)}.roadmap-form-submit:disabled{opacity:.4;cursor:not-allowed}.roadmap-form-error{font-family:var(--font-body);font-size:.9rem;color:var(--coral)}.roadmap-form-sent{margin-top:1.75rem;padding:1.25rem 1.5rem;border:none;background:var(--coral-pale);border-radius:var(--radius-card);box-shadow:none;max-width:720px;font-family:var(--font-body);font-size:1rem;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.roadmap-form-again{background:transparent;border:none;color:var(--coral);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;padding:0}.roadmap-form-again:hover{color:var(--coral-hover)}.instrument-page{max-width:var(--content-max, 1120px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--content-pad, 2rem) 6rem;font-family:var(--font-body);color:var(--ink)}.instrument-nav{margin-bottom:2rem}.instrument-back{background:transparent;border:none;color:var(--ink-60);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;padding:.35rem 0;transition:color .15s ease}.instrument-back:hover{color:var(--coral)}.instrument-header{padding-bottom:2rem;border-bottom:none;margin-bottom:2.5rem}.instrument-section-mark{display:none}.instrument-tag{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--coral);margin-bottom:1rem}.instrument-title{font-family:var(--font-body);font-weight:800;font-size:clamp(2.25rem,5vw,3.25rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 1.25rem;color:var(--ink)}.instrument-title-period{color:var(--coral)}.instrument-brief{font-size:1.1rem;line-height:1.55;max-width:62ch;color:var(--ink-soft);text-wrap:pretty;margin:0 0 1rem}.instrument-tier{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink-muted)}.instrument-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border:none!important}.instrument-body>.instrument-block{background:#fff;border-radius:var(--radius-card-lg);padding:clamp(1.5rem,3vw,2.25rem);margin-bottom:0;box-shadow:var(--shadow-card);border-left:none!important}@media(max-width:900px){.instrument-body{grid-template-columns:1fr}}.instrument-block{margin-bottom:2rem}.instrument-block-label{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--ink);padding-bottom:0;border-bottom:none!important;margin-bottom:1.5rem}.instrument-step-count{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink-muted);margin-bottom:1.25rem}.inst-select,.inst-input{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid var(--ink-hair);border-radius:var(--radius-sm);padding:.85rem 1rem;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.inst-select:focus,.inst-input:focus{border-color:var(--coral);box-shadow:var(--shadow-focus);transform:none}.inst-field{margin-bottom:1.25rem}.inst-field-label{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.inst-btn-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem}.inst-choice{background:var(--cream);color:var(--ink);border:1px solid var(--ink-hair);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.75rem 1rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.inst-choice:hover{border-color:var(--coral)}.inst-choice.on{background:var(--coral);color:#fff;border-color:var(--coral)}.inst-btn-primary{background:var(--coral);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.85rem 1.6rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:none}.inst-btn-primary:hover:not(:disabled){background:var(--coral-hover);transform:none;box-shadow:var(--shadow-button-hover)}.inst-btn-primary:disabled{opacity:.4;cursor:not-allowed}.inst-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.75rem 1.4rem;cursor:pointer;transition:background .15s ease,color .15s ease}.inst-btn-ghost:hover{background:var(--ink);color:var(--cream)}.inst-output-empty{padding:1.5rem 1.75rem;border:1px dashed var(--ink-hair);border-radius:var(--radius-card);font-family:var(--font-body);font-size:.95rem;color:var(--ink-muted);line-height:1.6;background:transparent}.inst-output-card{padding:1.75rem;border:none;background:var(--coral-pale);border-radius:var(--radius-card);box-shadow:none}.inst-output-tag{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink-muted);margin-bottom:.75rem}.inst-output-headline{font-family:var(--font-body);font-weight:800;font-size:1.5rem;line-height:1.25;letter-spacing:-.015em;margin:0 0 1.5rem;color:var(--ink);text-wrap:pretty}.inst-output-action-label{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--coral);margin-bottom:.4rem}.inst-output-action{font-size:1.05rem;line-height:1.6;margin:0 0 1rem;color:var(--ink);text-wrap:pretty}.inst-verdict-big{font-family:var(--font-body);font-weight:800;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.02em;line-height:1.05;color:var(--coral);margin:0 0 1.25rem}.inst-locked{padding:2.5rem;border:none;background:#fff;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);text-align:center}.inst-locked-eyebrow{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--coral);margin-bottom:.75rem}.inst-locked-headline{font-family:var(--font-body);font-weight:800;font-size:1.5rem;letter-spacing:-.015em;margin:0 0 1rem;color:var(--ink)}.inst-locked-body{font-size:1.05rem;line-height:1.55;color:var(--ink-soft);margin:0 0 1.5rem}.halt-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}@media(max-width:540px){.halt-toggle-grid{grid-template-columns:1fr}}.halt-toggle{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.25rem 1.4rem;background:var(--cream);border:1px solid var(--ink-hair);border-radius:var(--radius-card);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;font-family:var(--font-body);color:var(--ink)}.halt-toggle:hover{border-color:var(--coral)}.halt-toggle.on{background:var(--coral);color:#fff;border-color:var(--coral)}.halt-toggle-glyph{font-family:var(--font-body);font-weight:800;font-size:1.6rem;line-height:1;margin-bottom:.6rem;color:var(--coral);opacity:.55}.halt-toggle.on .halt-toggle-glyph{opacity:1;color:#fff}.halt-toggle-word{font-family:var(--font-body);font-weight:700;font-size:1.1rem;line-height:1;margin-bottom:.3rem}.halt-toggle-hint{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:inherit;opacity:.7}.halt-toggle.on .halt-toggle-hint{opacity:.9}.halt-actions{display:flex;gap:.75rem;align-items:center}.halt-followup{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.4);font-family:var(--font-body);font-size:.9rem;color:var(--ink-soft)}.cf-score-q{font-family:var(--font-display, "Syne", sans-serif);font-weight:700;font-size:1.2rem;letter-spacing:-.02em;line-height:1.3;margin:0 0 1.25rem;color:var(--ink)}.cf-score-btns{display:flex;flex-direction:column;gap:.6rem}.cf-score-btns .inst-choice{padding:1rem 1.2rem;text-align:left}.cf-pending{font-size:1rem;line-height:1.55;margin:0 0 1rem}.cf-pending-labels{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.85rem;line-height:1.7;margin:0 0 1.5rem;color:var(--ink)}.cf-flipping{display:flex;justify-content:center;padding:3rem 0}.cf-coin{width:72px;height:72px;border-radius:50%;background:var(--coral, #ff966b);border:2px solid var(--ink);animation:cf-spin .45s linear infinite}@keyframes cf-spin{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(.4)}to{transform:rotateY(360deg) scale(1)}}.nvl-yes{color:var(--blue, #83a6ff)}.nvl-no{color:var(--coral, #ff966b)}.nvl-slice{color:var(--ink)}.bb-ladder{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}.bb-ladder li{display:grid;grid-template-columns:6rem 1fr;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--ink-20, rgba(26, 28, 46, .12))}.bb-time{font-family:var(--font-display, "Syne", sans-serif);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)}.bb-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60, rgba(26, 28, 46, .65))}.de-q{padding:1rem 0;border-bottom:1px solid var(--ink-20, rgba(26, 28, 46, .1))}.de-q:last-of-type{border-bottom:none}.de-q-text{font-family:var(--font-body, "Syne", sans-serif);font-size:1rem;line-height:1.5;color:var(--ink);margin:0 0 .7rem}.de-q-num{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.7rem;letter-spacing:.12em;color:var(--coral, #ff966b);margin-right:.5rem}.de-q-btns{grid-template-columns:1fr 1fr;max-width:260px}.ml-mood-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.ml-mood{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;background:transparent;border:1px solid var(--ink-20, rgba(26, 28, 46, .15));cursor:pointer;transition:border-color .15s ease,background .15s ease}.ml-mood:hover{border-color:var(--ink)}.ml-mood.on{border-color:var(--ink);background:var(--ink);color:var(--cream, #f4f3f3)}.ml-mood-emoji{font-size:1.5rem;line-height:1}.ml-mood-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.ml-saved{margin-top:.75rem;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.7rem;letter-spacing:.08em;color:var(--coral, #ff966b);text-transform:uppercase}.ml-heatmap{display:flex;flex-direction:column;gap:4px;margin-bottom:1.5rem}.ml-heat-head,.ml-heat-row{display:grid;grid-template-columns:7rem repeat(3,1fr);gap:4px;align-items:center}.ml-heat-head{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60, rgba(26, 28, 46, .55));padding-bottom:.4rem;border-bottom:1px solid var(--ink-20, rgba(26, 28, 46, .12))}.ml-heat-day{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.7rem;color:var(--ink)}.ml-heat-cell{height:22px;border:1px solid var(--ink-20, rgba(26, 28, 46, .1));display:block}.ml-observations{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;line-height:1.5;color:var(--ink)}.ml-observations-empty{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.75rem;color:var(--ink-60, rgba(26, 28, 46, .6))}.tc-running{display:flex;flex-direction:column;align-items:center;padding:2rem 0}.tc-clock{font-family:var(--font-display, "Syne", sans-serif);font-weight:800;font-size:clamp(3.5rem,10vw,6rem);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.tc-clock-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60, rgba(26, 28, 46, .6));margin-top:.5rem}.tc-history{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ink-20, rgba(26, 28, 46, .12));display:flex;flex-direction:column;gap:.4rem}.tc-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:.75rem;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:.7rem;letter-spacing:.06em;color:var(--ink)}.tc-row-ratio{color:var(--coral, #ff966b)}body{margin:0;padding:0;width:100%;height:100%}#root{width:100%}:root{--cream: #f4f3f3;--bg: #f4f3f3;--page: #f4f3f3;--card: #ffffff;--panel-cream: #ece9e3;--card-ink: #1a1c2e;--ink: #1a1c2e;--ink-60: rgba(26, 28, 46, .7);--ink-40: rgba(26, 28, 46, .55);--ink-20: rgba(26, 28, 46, .1);--ink-muted: rgba(26, 28, 46, .55);--ink-soft: rgba(26, 28, 46, .7);--ink-invert: #f4f3f3;--coral: #ff966b;--coral-hover: #ff8552;--coral-pale: #fff1e9;--action: #ff966b;--action-hover: #ff8552;--action-soft: #fff1e9;--orange: #ff966b;--peach: #ffbd9e;--peach-soft: #fff1e9;--blue: #83a6ff;--blue-pale: #eef2ff;--blue-soft: #eef2ff;--blue-tint: #eef2ff;--calm: #83a6ff;--calm-soft: #eef2ff;--ice: #d0f7fb;--mint: #d0f7fb;--lavender: #e0dcff;--border-soft: rgba(26, 28, 46, .1);--divider: rgba(26, 28, 46, .1);--ink-hair: rgba(26, 28, 46, .1);--radius-card: 20px;--radius-card-lg: 28px;--radius-sm: 12px;--radius-pill: 999px;--radius-s: 12px;--radius-m: 20px;--radius-l: 28px;--shadow-card: 0 4px 20px rgba(26, 28, 46, .06);--shadow-card-hover: 0 6px 24px rgba(26, 28, 46, .09);--shadow-button: none;--shadow-button-hover: 0 4px 14px rgba(255, 150, 107, .35);--shadow-header: none;--shadow-modal: 0 20px 60px rgba(26, 28, 46, .15);--shadow-soft: 0 4px 20px rgba(26, 28, 46, .06);--shadow-focus: 0 0 0 3px rgba(255, 150, 107, .35);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 96px;--font: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Nunito Sans", system-ui, -apple-system, sans-serif;--font-body: "Nunito Sans", system-ui, -apple-system, sans-serif;--font-mono: "Nunito Sans", system-ui, -apple-system, sans-serif;--fs-hero: clamp(2.5rem, 5.5vw, 4rem);--fs-h2: clamp(1.6rem, 3vw, 2.25rem);--fs-h3: 1.4rem;--fs-body: 1.0625rem;--fs-small: .9375rem;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.1;--lh-snug: 1.35;--lh-body: 1.6;--content-max: 1600px;--content-pad: clamp(1.5rem, 4vw, 4rem);--text-max: 68ch;--accent-triage: #ffe4d6;--accent-wind: #83a6ff;--accent-patterns: #ff966b}html,body{overflow-x:hidden;max-width:100%}.instrument-section-mark,.instrument-tag,.instrument-block-label,.instrument-step-count,.instrument-tier,.instrument-back,.workshop-crumb,.workshop-section-mark,.workshop-section-sub,.workshop-card-number,.workshop-card-tier,.workshop-card-category,.workshop-card-action,.inst-field-label,.inst-choice,.inst-btn-primary,.inst-btn-ghost,.inst-output-tag,.inst-output-action-label,.inst-locked-eyebrow,.roadmap-form-label,.roadmap-form-submit,.roadmap-form-error,.roadmap-form-again,.ml-mood-label,.ml-saved,.ml-heat-head,.ml-heat-day,.ml-observations-empty,.tc-clock-label,.tc-row,.ft-clock-label,.ft-hist-row,.ft-hist-stopped,.bb-label,.halt-toggle-hint{font-family:var(--font-body)!important;text-transform:none!important;letter-spacing:normal!important}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0}.shell{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden}.shell-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,4rem);background:var(--cream);border-bottom:none;position:sticky;top:0;z-index:40;width:100%;box-sizing:border-box}.shell-brand{background:transparent;border:none;color:var(--ink);font-family:var(--font-body);font-weight:800;font-size:1.35rem;letter-spacing:-.01em;cursor:pointer;padding:0;line-height:1}.shell-brand-period{color:var(--coral)}.shell-header-actions{display:flex;align-items:center;gap:.6rem}.shell-icon-btn{width:40px;height:40px;padding:0;border:1px solid var(--ink-hair);background:transparent;color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:border-color .15s ease,background .15s ease,color .15s ease}.shell-icon-btn:hover{border-color:var(--coral);color:var(--coral)}.shell-upgrade-btn{background:var(--coral);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.9rem;font-weight:700;padding:.55rem 1.15rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.shell-upgrade-btn:hover{background:var(--coral-hover);box-shadow:var(--shadow-button-hover)}.shell-main{flex:1;width:100%;min-width:0;max-width:100%}.shell-unknown-instrument{max-width:560px;margin:6rem auto;padding:2rem;border:1px dashed var(--ink-hair);border-radius:var(--radius-card-lg);font-family:var(--font-body);font-size:1rem;color:var(--ink-muted);text-align:center;line-height:1.6;background:#fff}.shell-link-btn{display:inline-block;margin-top:1rem;background:transparent;border:none;color:var(--coral);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;padding:0}.shell-link-btn:hover{color:var(--coral-hover)}.shell-locked-wrap{max-width:var(--content-max);margin:0 auto;padding:2rem clamp(1.25rem,4vw,3rem) 6rem}.shell-locked-inner{margin-top:2rem;max-width:640px;margin-left:auto;margin-right:auto}.legal-page{min-height:100vh;background:var(--cream);color:var(--ink);padding:2rem 1rem 6rem}.legal-container{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--ink-20);padding:3rem 2.5rem}.legal-back-link{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);text-decoration:none;margin-bottom:2rem;transition:color .15s ease}.legal-back-link:hover{color:var(--ink)}.legal-page h1{font-family:var(--font-display);font-weight:800;font-size:2.5rem;letter-spacing:-.04em;margin-bottom:.5rem;color:var(--ink)}.legal-page h2{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;margin-top:2.25rem;margin-bottom:.75rem;color:var(--ink)}.legal-page h3{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--ink-60);margin-top:1.25rem;margin-bottom:.5rem}.legal-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-bottom:2rem}.legal-page p,.legal-page li{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--ink);margin-bottom:.85rem}.legal-page ul{padding-left:1.5rem;margin-bottom:.85rem}.legal-page li{margin-bottom:.4rem}.legal-page a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--ink)}@media(max-width:600px){.legal-container{padding:2rem 1.5rem}.legal-page h1{font-size:2rem}}
