@charset "UTF-8";@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-wght-normal-HY2A4V5R.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-ext-wght-normal-EMW626ZA.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--planora-canvas: #0a0a0f;--planora-surface: #14141c;--planora-elevated: #1e1e29;--planora-overlay: rgb(10 10 15 / 72%);--planora-fg: #f5f2ea;--planora-fg-muted: #a6a4ae;--planora-fg-subtle: #8b8993;--planora-border: rgb(245 242 234 / 9%);--planora-border-strong: rgb(245 242 234 / 20%);--planora-action: #ff3d7f;--planora-action-text: #ff5c93;--planora-action-soft: rgb(255 61 127 / 16%);--planora-on-action: #0a0a0f;--planora-possibility: #7a5cff;--planora-possibility-text: #a996ff;--planora-possibility-soft: rgb(122 92 255 / 20%);--planora-context: #00d4ff;--planora-context-soft: rgb(0 212 255 / 14%);--planora-opportunity: #ffd84a;--planora-opportunity-soft: rgb(255 216 74 / 14%);--planora-danger: #ff7a7a;--planora-danger-soft: rgb(255 122 122 / 12%);--planora-gradient-signature: linear-gradient( 90deg, var(--planora-action), var(--planora-possibility) 38%, var(--planora-context) 72%, var(--planora-opportunity) );--planora-gradient-commit: linear-gradient( 90deg, var(--planora-possibility), var(--planora-action) );--planora-focus-ring: var(--planora-context);--planora-font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--planora-font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--planora-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--planora-text-xs: .75rem;--planora-text-sm: .875rem;--planora-text-md: 1rem;--planora-text-lg: 1.125rem;--planora-text-xl: 1.5rem;--planora-text-display: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--planora-text-metric: clamp(2.75rem, 2rem + 3vw, 4.25rem);--planora-radius-micro: 6px;--planora-radius-control: 10px;--planora-radius-surface: 14px;--planora-radius-panel: 20px;--planora-radius-pill: 999px;--planora-space-1: .25rem;--planora-space-2: .5rem;--planora-space-3: .75rem;--planora-space-4: 1rem;--planora-space-5: 1.5rem;--planora-space-6: 2rem;--planora-space-7: 3rem;--planora-space-8: 4.5rem;--planora-width-plan: 62rem;--planora-width-calendar: 78rem;--planora-width-settings: 40rem;--planora-sidebar-width: 14.5rem;--planora-motion-hover: .14s;--planora-motion-state: .2s;--planora-motion-panel: .24s;--planora-motion-page: .28s;--planora-ease: cubic-bezier(.2, 0, 0, 1);--planora-ink: var(--planora-fg);--planora-muted: var(--planora-fg-muted);--planora-rule: var(--planora-border)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--planora-border-strong) transparent}body{margin:0;min-height:100vh;background:var(--planora-canvas);color:var(--planora-fg);font-family:var(--planora-font-sans);font-size:var(--planora-text-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;text-wrap:balance}h1,h2{font-family:var(--planora-font-display);font-weight:600;letter-spacing:-.015em}h3,h4,h5,h6{font-family:var(--planora-font-sans);font-weight:600;letter-spacing:-.005em}h3{font-size:var(--planora-text-lg)}h4,h5{font-size:var(--planora-text-md)}p{margin:0 0 var(--planora-space-3)}ul,ol{margin:0;padding:0}a{color:var(--planora-fg);text-decoration-color:var(--planora-border-strong);text-underline-offset:.2em;transition:text-decoration-color var(--planora-motion-hover) var(--planora-ease)}a:hover{text-decoration-color:var(--planora-action)}dl,dd{margin:0}strong{font-weight:600}:focus-visible{outline:2px solid var(--planora-focus-ring);outline-offset:2px}main:focus,main h2[tabindex="-1"]:focus{outline:none}@media(width<48rem){html{scroll-padding-bottom:5rem}}::selection{background:var(--planora-possibility-soft)}.eyebrow{margin:0;font-family:var(--planora-font-mono);font-size:var(--planora-text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--planora-fg-subtle)}.mono{font-family:var(--planora-font-mono);font-variant-numeric:tabular-nums}.hint{color:var(--planora-fg-muted);font-size:var(--planora-text-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.row{display:flex;flex-wrap:wrap;gap:var(--planora-space-2);align-items:center}@media(prefers-reduced-motion:reduce){:root{--planora-motion-hover: .01ms;--planora-motion-state: .01ms;--planora-motion-panel: .01ms;--planora-motion-page: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes planora-page-in{0%{opacity:0;transform:translateY(4px)}}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--planora-space-2);min-height:2.5rem;padding:0 var(--planora-space-4);border:1px solid var(--planora-border-strong);border-radius:var(--planora-radius-control);background:var(--planora-elevated);color:var(--planora-fg);font:inherit;font-size:var(--planora-text-sm);font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--planora-motion-hover) var(--planora-ease),border-color var(--planora-motion-hover) var(--planora-ease),color var(--planora-motion-hover) var(--planora-ease)}button:hover:not(:disabled),.button:hover{background:color-mix(in srgb,var(--planora-elevated),var(--planora-fg) 9%);border-color:color-mix(in srgb,var(--planora-border-strong),var(--planora-fg) 30%)}button:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){button,.button{min-height:2.75rem}}.button-primary{border-color:transparent;background:var(--planora-action);color:var(--planora-on-action);font-weight:600}.button-primary:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--planora-action),#fff 14%)}.button-possibility{border-color:color-mix(in srgb,var(--planora-possibility) 60%,transparent);background:var(--planora-possibility-soft);color:var(--planora-possibility-text)}.button-possibility:hover:not(:disabled){background:color-mix(in srgb,var(--planora-possibility) 32%,transparent);border-color:var(--planora-possibility)}.button-ghost{border-color:transparent;background:transparent;color:var(--planora-fg-muted)}.button-ghost:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,transparent,var(--planora-fg) 8%);color:var(--planora-fg)}.button-danger{border-color:color-mix(in srgb,var(--planora-danger) 40%,transparent);background:transparent;color:var(--planora-danger)}.button-danger:hover:not(:disabled){border-color:var(--planora-danger);background:var(--planora-danger-soft)}.button-small{min-height:2rem;padding:0 var(--planora-space-3);font-size:var(--planora-text-xs)}label{font-size:var(--planora-text-sm);color:var(--planora-fg-muted)}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-height:2.5rem;padding:0 var(--planora-space-3);border:1px solid var(--planora-border-strong);border-radius:var(--planora-radius-control);background:var(--planora-canvas);color:var(--planora-fg);font:inherit;font-size:var(--planora-text-md);transition:border-color var(--planora-motion-hover) var(--planora-ease)}input[type=number]{font-family:var(--planora-font-mono);font-variant-numeric:tabular-nums}input:not([type=checkbox],[type=radio]):hover,select:hover{border-color:color-mix(in srgb,var(--planora-border-strong),var(--planora-fg) 30%)}input::placeholder{color:var(--planora-fg-subtle)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--planora-action)}.field{display:flex;flex-direction:column;gap:var(--planora-space-1);margin-bottom:var(--planora-space-4)}.choice{display:flex;align-items:center;gap:var(--planora-space-2);padding:var(--planora-space-1) 0;color:var(--planora-fg);font-size:var(--planora-text-md)}fieldset{min-width:0;margin:0 0 var(--planora-space-4);padding:var(--planora-space-4);border:1px solid var(--planora-border);border-radius:var(--planora-radius-surface)}legend{padding:0 var(--planora-space-2);color:var(--planora-fg-muted);font-size:var(--planora-text-sm)}.error{margin:0;color:var(--planora-danger);font-size:var(--planora-text-sm)}.echo{margin:0;color:var(--planora-fg-subtle);font-family:var(--planora-font-mono);font-size:var(--planora-text-xs)}summary{display:inline-flex;align-items:center;color:var(--planora-fg-muted);font-size:var(--planora-text-sm);list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;width:.4em;height:.4em;margin-right:.7em;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;transform:rotate(-45deg);transition:transform var(--planora-motion-state) var(--planora-ease)}details[open]>summary:before{transform:rotate(45deg)}summary:hover{color:var(--planora-fg)}.surface{padding:var(--planora-space-5);border:1px solid var(--planora-border);border-radius:var(--planora-radius-surface);background:var(--planora-surface)}.problem{display:flow-root;margin:0 0 var(--planora-space-4);padding:var(--planora-space-3) var(--planora-space-4) var(--planora-space-3) calc(var(--planora-space-2) + 1.1rem + var(--planora-space-3));position:relative;border:1px solid color-mix(in srgb,var(--planora-danger) 35%,transparent);border-left:3px solid var(--planora-danger);border-radius:var(--planora-radius-control);background:var(--planora-danger-soft);font-size:var(--planora-text-sm)}.problem:before{content:"!"/"";position:absolute;left:var(--planora-space-2);top:var(--planora-space-3);width:1.1rem;height:1.1rem;border-radius:var(--planora-radius-pill);background:var(--planora-danger);color:var(--planora-canvas);font-weight:700;font-size:.7rem;line-height:1.1rem;text-align:center}.problem p:last-child,.problem ul:last-child{margin-bottom:0}.notice{display:flex;align-items:baseline;gap:var(--planora-space-2);margin:0 0 var(--planora-space-4);color:var(--planora-fg-muted);font-size:var(--planora-text-sm)}.notice:before{content:"\2713"/"";color:var(--planora-context);font-weight:700}.skeleton{display:block;min-height:1rem;border-radius:var(--planora-radius-micro);background:var(--planora-elevated)}.empty{padding:var(--planora-space-6) var(--planora-space-5);border:1px dashed var(--planora-border-strong);border-radius:var(--planora-radius-surface);color:var(--planora-fg-muted)}.empty>:last-child{margin-bottom:0}.empty h3,.empty h4{margin-bottom:var(--planora-space-2);color:var(--planora-fg)}.chip{display:inline-flex;align-items:center;padding:0 var(--planora-space-2);border:1px solid var(--planora-border-strong);border-radius:var(--planora-radius-pill);color:var(--planora-fg-muted);font-family:var(--planora-font-mono);font-size:var(--planora-text-xs);line-height:1.6}.facts{display:grid;grid-template-columns:max-content auto;gap:var(--planora-space-1) var(--planora-space-5);margin:var(--planora-space-4) 0;font-size:var(--planora-text-sm)}.facts dt{color:var(--planora-fg-muted)}.facts dd{font-family:var(--planora-font-mono);font-variant-numeric:tabular-nums}.actions{display:flex;flex-wrap:wrap;gap:var(--planora-space-2)}main.public{width:100%;max-width:30rem;margin-inline:auto;padding-top:var(--planora-space-8)}main.public h2{margin-bottom:var(--planora-space-5);font-size:var(--planora-text-display)}main.public form{margin-bottom:var(--planora-space-5)}main.public form button[type=submit]{margin-top:var(--planora-space-2);border-color:transparent;background:var(--planora-action);color:var(--planora-on-action);font-weight:600}main.public form button[type=submit]:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--planora-action),#fff 14%)}main.public .field{max-width:none}main.public p{color:var(--planora-fg-muted);font-size:var(--planora-text-sm)}
