/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.text-center{text-align:center}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:root{--c1:#57bde4;--c1-light:#cfeefd;--c1-dark:#2c8db7;--c2:#66b32b;--c2-light:#e2f4d2;--c2-dark:#3f7e19;--c3:#4db9ae;--c3-light:#d3f0ed;--c3-dark:#2c8a81;--kindredly-primary:var(--c1);--kindredly-success:var(--c2);--kindredly-accent:var(--c3);--tile-bg:#fff;--tile-border:#e5e7eb;--tile-radius:14px;--tile-gap:12px;--font-heading:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f;--shadow-card:0 2px 12px #57bde414;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-card:16px;--min-touch-target:44px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--bg:#fff;--surface-1:#fff;--surface-2:#f7f7f7;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--placeholder:#9ca3af;--input-bg:#fff;--accent:#3b82f6;--ring:#60a5fa;--kind-primary:#57bde4;--kind-secondary:#66b32b;--kind-tertiary:#4db9ae;--kind-gradient:linear-gradient(90deg,#57bde4,#4db9ae);--kind-bg-light:#fff;--kind-fg-light:#0f172a;--kind-border-light:#e5e7eb;--kind-primary-light:#e3f2fd;--kind-secondary-light:#e8f5e9;--kind-tertiary-light:#e0f2f1;--kind-fg:#333;--kind-fg-muted:#666;--kind-bg:#f9f9f9;--kind-surface:#fff;--kind-border:#e0e0e0;--kind-error:#c62828;--kind-error-light:#ffebee;--kind-warning:#ef6c00;--kind-warning-light:#fff3e0;--kind-success:var(--kind-secondary);--kind-success-light:var(--kind-secondary-light);--kind-info:var(--kind-primary);--kind-info-light:var(--kind-primary-light);--kind-accent-purple:#7b1fa2;--kind-accent-purple-light:#f3e5f5;--kind-accent-pink-light:#fce4ec;--kind-accent-brown:#5d4037;--phase-search:#f9a825;--phase-search-light:#fff8e1;--phase-search-bg:#f9a82514;--phase-explore:#1976d2;--phase-explore-light:#e3f2fd;--phase-explore-bg:#1976d214;--phase-define:#388e3c;--phase-define-light:#e8f5e9;--phase-define-bg:#388e3c14;--phase-build:#7b1fa2;--phase-build-light:#f3e5f5;--phase-build-bg:#7b1fa214;--phase-test:#ef6c00;--phase-test-light:#fff3e0;--phase-test-bg:#ef6c0014;--phase-iterate:#00897b;--phase-iterate-light:#e0f2f1;--phase-iterate-bg:#00897b14;--phase-ship:#fbc02d;--phase-ship-light:#fffde7;--phase-ship-bg:#fbc02d14}html.dark,html[data-theme=dark]{--bg:#0a0a0a;--surface-1:#111214;--surface-2:#14161a;--border:#262626;--text:#f5f5f5;--text-muted:#c9ced6;--placeholder:#9ca3af;--input-bg:#0f1115;--accent:#3b82f6;--ring:#60a5fa;--tile-bg:#1a2332;--tile-border:#1f2937;--kind-bg-dark:#0b1020;--kind-fg-dark:#e6eaf2;--kind-border-dark:#1f2937;--kind-gradient-dark:linear-gradient(90deg,#2a6b80,#3f6e1a)}html{font-size:var(--text-base);line-height:1.6}body,html{font-family:var(--font-body)}body{background-color:var(--bg);color:var(--text);margin:0;padding:0}.heading,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}p{margin-bottom:1em;line-height:1.6}.btn,[role=button],button{min-height:var(--min-touch-target);font-size:var(--text-sm);cursor:pointer;font-family:var(--font-body);border-radius:var(--radius-md);font-weight:500;transition:all .15s ease-in-out}.btn-primary{background-color:var(--c1);color:#fff;box-shadow:var(--shadow-sm);border:none;padding:10px 20px;font-weight:600}.btn-primary:hover{background-color:var(--c1-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-success{background-color:var(--c2);color:#fff;box-shadow:var(--shadow-sm);border:none;padding:10px 20px;font-weight:600}.btn-success:hover{background-color:var(--c2-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background-color:var(--c3);color:#fff;box-shadow:var(--shadow-sm);border:none;padding:10px 20px;font-weight:600}.btn-accent:hover{background-color:var(--c3-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--c1);border:2px solid var(--c1);background-color:#0000;padding:10px 20px;font-weight:600}.btn-secondary:hover{background-color:var(--c1-light);border-color:var(--c1-dark);color:var(--c1-dark)}.card{border-radius:var(--radius-card);background:var(--tile-bg);box-shadow:var(--shadow-card);border:none;transition:all .15s ease-in-out}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.heading-page{font-size:var(--text-3xl);margin-bottom:var(--spacing-lg);font-weight:700;line-height:1.2}.heading-section{font-size:var(--text-2xl);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3}.heading-subsection{font-size:var(--text-xl)}.heading-card,.heading-subsection{margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.4}.heading-card{font-size:var(--text-lg)}.text-body{font-size:var(--text-base);font-weight:400;line-height:1.6}.text-small{font-size:var(--text-sm);font-weight:400;line-height:1.5}.text-tiny{font-size:var(--text-xs);font-weight:400;line-height:1.4}@media (max-width:640px){html{font-size:14px}.heading,h1,h2,h3,h4,h5,h6{line-height:1.3}}:focus-visible{outline:2px solid var(--c1);outline-offset:2px}::-moz-selection{background-color:var(--c1-light);color:var(--c1-dark)}::selection{background-color:var(--c1-light);color:var(--c1-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tiptap{min-height:200px;font-family:var(--font-body);font-size:var(--text-base);color:var(--text);line-height:1.6}.tiptap,.tiptap:focus{outline:none}.tiptap p{margin:0 0 1em}.tiptap p:last-child{margin-bottom:0}.tiptap h1,.tiptap h2,.tiptap h3{font-family:var(--font-heading);margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.tiptap h1{font-size:var(--text-2xl)}.tiptap h2{font-size:var(--text-xl)}.tiptap h3{font-size:var(--text-lg)}.tiptap ol,.tiptap ul{margin:.5em 0;padding-left:1.5em}.tiptap li{margin:.25em 0}.tiptap blockquote{border-left:3px solid var(--c1);color:var(--text-muted);margin:1em 0;padding-left:1em;font-style:italic}.tiptap code{border-radius:4px;padding:.2em .4em;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em}.tiptap code,.tiptap pre{background-color:var(--surface-2)}.tiptap pre{border-radius:var(--radius-md);margin:1em 0;padding:1em;overflow-x:auto}.tiptap pre code{background:0 0;padding:0;font-size:.875em}.tiptap a{color:var(--c1);cursor:pointer;text-decoration:underline}.tiptap a:hover{color:var(--c1-dark)}.tiptap hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.tiptap mark{background-color:var(--c1-light);border-radius:2px;padding:.1em .2em}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--placeholder);pointer-events:none;height:0}.canvas-link{color:var(--c1);cursor:pointer;text-decoration:underline}.canvas-link:hover{color:var(--c1-dark)}.inline-comment-highlight{background-color:var(--kind-primary-light);border-bottom:2px solid var(--kind-primary);cursor:pointer;transition:background-color .2s}.inline-comment-highlight:hover{background-color:var(--c1-light)}.inline-comment-highlight[data-status=resolved]{background-color:var(--kind-secondary-light);border-bottom-color:var(--kind-secondary);opacity:.7}.inline-comment-highlight[data-status=held]{background-color:var(--kind-warning-light);border-bottom-color:var(--kind-warning);opacity:.8}.track-changes-insert{background-color:var(--kind-secondary-light);text-decoration:none}.track-changes-delete,.track-changes-insert{color:var(--kind-fg);animation:track-changes-pending 2s ease-in-out infinite}.track-changes-delete{background-color:var(--kind-error-light);text-decoration:line-through}@keyframes track-changes-pending{0%,to{opacity:1}50%{opacity:.7}}@keyframes track-changes-accepted{0%{background-color:var(--kind-secondary);color:#fff}to{color:inherit;background-color:#0000}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}