@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.ec5Qua_className{font-family:Inter,Inter Fallback;font-style:normal}.ec5Qua_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/f8121d030447d80e-s.2dw4wc11szodo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/4d67d490d92a6baf-s.2888ryxa0751p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/df04fd3b90ce4840-s.081af6y49e67w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/5ae7380d7a1df7f9-s.0evsli58wo2lo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/47bc4ee240b788ba-s.p.3nglv5iys3s0a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.L27MvW_className{font-family:Oswald,Oswald Fallback;font-style:normal}.L27MvW_variable{--font-oswald:"Oswald", "Oswald Fallback"}
:root{--bg:#fcfbf7;--bg-side:#f2efe6;--ink:#0d1617;--ink-soft:#66655f;--line:#e4dfd2;--hover:#e9e4d6;--accent:#127676;--accent-soft:#e3efec;--danger:#b8431a;--danger-soft:#fbece4;--warm:#e3a535;--hit:#e3a53573;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:var(--font-oswald), "Arial Narrow", sans-serif;--r-surface:12px 4px 12px 4px;--r-inner:4px 9px 4px 9px;--r-command:3px 8px 3px 8px;--sidebar-width:260px;--text-width:46rem;--cover-sable:linear-gradient(120deg, #f6f1e4, #e6d9bd);--cover-teal:linear-gradient(120deg, #e6f1ee, #bfd8d2);--cover-ardoise:linear-gradient(120deg, #eceef0, #cbd2d8);--cover-brique:linear-gradient(120deg, #fbeee6, #efcdb8);--cover-soleil:linear-gradient(120deg, #fdf4dc, #f1dda4);--cover-olive:linear-gradient(120deg, #eff1e2, #d3d8b3);--cover-lavande:linear-gradient(120deg, #f0edf6, #d7d0e7);--cover-brume:linear-gradient(120deg, #e6ecec, #b8c9c9)}*{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--ink);background:var(--bg);margin:0}::selection{background:#e3a53559}button:focus-visible,a:focus-visible,select:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sidebar-home,.control-label,.board-column-name,.board-count,.db-table th,.prop-name,.board-card-field dt{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:500}.sidebar-home{letter-spacing:.12em;color:var(--accent);font-size:.95rem}.btn-primary{background:var(--warm);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-command);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;box-shadow:2px 2px 0 var(--ink);font-weight:500;transition:transform .12s,box-shadow .12s}.btn-primary:hover:not(:disabled){background:var(--warm);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn-primary:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn-primary:disabled{background:var(--bg-side);color:var(--ink-soft);border-color:var(--line);box-shadow:none;cursor:not-allowed}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:.3rem .7rem}button:hover{background:var(--hover)}button.ghost,button.link{background:0 0;border-color:#0000}button.link{color:var(--ink-soft);padding:0;text-decoration:underline}button.danger{border-color:var(--danger);color:var(--danger)}a{color:inherit}.hint{color:var(--ink-soft);font-size:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;display:flex}.app-main{flex:1;min-width:0}.sidebar{width:var(--sidebar-width);background:var(--bg-side);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:.5rem;height:100dvh;padding:.75rem .5rem;display:flex;position:sticky;top:0}.sidebar-home{padding:.25rem .5rem;font-weight:600;text-decoration:none}.new-page{text-align:left;color:var(--ink-soft);background:0 0;border:none}.sidebar-message{color:var(--danger);background:var(--danger-soft);border-radius:6px;margin:0;padding:.4rem .5rem;font-size:.85rem}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding:.5rem .5rem 0;font-size:.85rem;display:flex}.sidebar-footer a{color:var(--ink-soft);text-decoration:none}.sidebar-footer a.active{color:var(--ink);font-weight:600}.skeleton{background:var(--hover);border-radius:4px;height:1.2rem;margin:.3rem .5rem}.skeleton.short{width:60%}.menu-toggle{display:none}.tree{flex:1;overflow-y:auto}.tree ul{margin:0;padding:0;list-style:none}.tree-empty{color:var(--ink-soft);padding:0 .5rem;font-size:.9rem}.tree-row{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.15rem;min-height:1.9rem;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.active{background:var(--hover);font-weight:600}.tree-row.drop-target{background:var(--accent-soft);outline:2px solid var(--accent)}.tree-row.dragging{opacity:.4}.chevron{width:1.4rem;height:1.4rem;color:var(--ink-soft);background:0 0;border:none;flex-shrink:0;padding:0}.chevron:disabled{cursor:default;opacity:.5}.tree-link{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:.2rem 0;text-decoration:none;overflow:hidden}.root-drop{border:2px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:6px;margin:.5rem .25rem;padding:.6rem;font-size:.85rem}.root-drop.over{border-color:var(--accent);background:var(--accent-soft)}.drag-overlay{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:.3rem .6rem;box-shadow:0 4px 12px #0000001f}.page{max-width:none;margin:0;padding:.5rem 2rem 6rem}.page-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-height:1.4rem;display:flex}.page-bar button{padding:.15rem .5rem;font-size:.85rem}.status{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.status-error{color:var(--danger)}.page-title{resize:none;width:100%;font:inherit;color:var(--ink);field-sizing:content;background:0 0;border:none;outline:none;margin:1.5rem 0 1rem;padding:0 54px;font-size:2.4rem;font-weight:700;line-height:1.2;display:block}.page-title::placeholder{color:#d3d3d1}.editor-loading,.page-loading{color:var(--ink-soft);padding:0 54px}.bn-container .bn-editor{background:0 0}.bn-columns{align-items:flex-start;gap:.5rem;width:100%;display:flex}.bn-columns-row{flex:auto;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.bn-column{flex:1 1 0;min-width:0;position:relative}.bn-column-tools{z-index:2;position:absolute;top:0;right:0}.bn-column-tools,.bn-columns-tools{opacity:0;transition:opacity .12s}.bn-column:hover .bn-column-tools,.bn-column-tools:focus-within,.bn-columns:hover .bn-columns-tools,.bn-columns-tools:focus-within{opacity:1}.bn-column-remove,.bn-columns-add{width:1.5rem;height:1.5rem;color:var(--ink-soft);place-items:center;padding:0;line-height:1;display:grid}.bn-column-remove:hover,.bn-columns-add:hover{color:var(--ink)}.bn-column-confirm{white-space:nowrap;background:var(--bg);border:1px solid var(--line);border-radius:6px;gap:.25rem;padding:.2rem;display:flex;box-shadow:0 4px 12px #0d16171f}.bn-column-confirm button{padding:.15rem .5rem;font-size:.85rem}.bn-conflict{border:1px solid var(--danger);border-radius:var(--r-inner);background:var(--danger-soft);border-left-width:4px;margin:.25rem 0}.bn-conflict-head{border-bottom:1px solid var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.3rem .5rem;display:flex}.bn-conflict-title{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--danger);font-size:.8rem}.bn-conflict-actions{gap:.25rem;display:flex}.bn-conflict-actions button{padding:.15rem .5rem;font-size:.85rem}.bn-conflict-body{padding:.25rem .5rem}.yt-embed{aspect-ratio:16/9;width:100%;position:relative}.yt-embed iframe{border:0;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.yt-form{background:var(--bg-side);border-radius:6px;flex-wrap:wrap;gap:.5rem;width:100%;padding:.75rem;display:flex}.yt-form input{min-width:12rem;font:inherit;border:1px solid var(--line);border-radius:6px;flex:1;padding:.3rem .5rem}.yt-error{width:100%;color:var(--danger);font-size:.85rem}.yt-empty{color:var(--ink-soft)}.recent,.trash-list{padding:0;list-style:none}.recent li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.recent a{text-decoration:none}.trash-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.trash-title{font-weight:600}.trash-date{color:var(--ink-soft);flex:1;font-size:.85rem}.trash-actions,.trash-empty{flex-wrap:wrap;gap:.4rem;display:flex}.trash-empty{justify-content:flex-end}.new-buttons{flex-direction:column;display:flex}.page-wide{max-width:none}.page-wide .page-title{padding:0}.back-link{color:var(--ink-soft);margin-right:auto;font-size:.9rem;text-decoration:none}.back-link:hover{color:var(--ink)}.db-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.view-tabs{border-bottom:1px solid var(--line);margin-bottom:.6rem;position:relative}.view-tab-row{scrollbar-width:none;align-items:flex-end;gap:.15rem;display:flex;overflow-x:auto}.view-tab{border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;display:inline-flex}.view-tab>button{border-radius:var(--r-command);color:var(--ink-soft);white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;padding:.35rem .6rem}.view-tab.selected{border-bottom-color:var(--ink)}.view-tab.selected>button{color:var(--ink);font-weight:500}.view-tab.dragging{opacity:.4}.view-tab.drop-target{background:var(--accent-soft)}.view-tab-icon{margin-right:.35rem;font-size:.85rem}.view-tab>.view-tab-more{padding:.35rem .4rem}.view-tab-add{color:var(--ink-soft);flex:none}.view-menu{z-index:10;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inner);flex-direction:column;align-items:stretch;gap:.15rem;min-width:13rem;padding:.4rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.view-menu>button{text-align:left}.view-menu>button:disabled{cursor:not-allowed;opacity:.5}.view-menu input,.view-menu select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:.25rem .5rem}.view-menu-kind{justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.danger-text{color:var(--danger)}.badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.15rem .6rem;font-size:.85rem}.confirm-bar{background:var(--danger-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .8rem;display:flex}.schema input,.schema select,.view-controls input,.view-controls select,.prop-input,.picker-menu input{font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:.25rem .5rem}.schema{border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.schema-prop{width:100%}.schema-head,.schema-options li,.control-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.schema .schema-name{font-weight:600}.schema-options{flex-direction:column;gap:.3rem;margin:.5rem 0 0 1.5rem;padding:0;list-style:none;display:flex}.view-controls{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.75rem;display:flex}.control-label{min-width:3rem;color:var(--ink-soft);font-size:.9rem}.control-actions button{color:var(--ink-soft)}.column-toggle{align-items:center;gap:.25rem;font-size:.9rem;display:inline-flex}.schema-hint{margin:.4rem 0 0 1.5rem}.table-wrap{overflow-x:auto}.db-table{border-collapse:collapse;width:100%;font-size:.95rem}.db-table th,.db-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:22rem;padding:.45rem .6rem;overflow:hidden}.db-table th+th,.db-table td+td{border-left:1px solid var(--line)}.db-table th{color:var(--ink-soft);vertical-align:middle;font-size:.85rem;font-weight:500}.db-table tbody tr{cursor:pointer}.db-table tbody tr:hover{background:var(--bg-side)}.cell-title a{font-weight:500;text-decoration:none}.prop-icon{min-width:1.1rem;color:var(--ink-soft);margin-right:.4rem;font-size:.8rem;display:inline-block}.db-table td.cell-edit{padding:.15rem .3rem;overflow:visible}.db-table td.cell-edit input:not([type=checkbox]),.db-table td.cell-edit select{background:0 0;border-color:#0000;width:100%;min-width:9rem}.db-table td.cell-edit input:not([type=checkbox]):hover,.db-table td.cell-edit input:not([type=checkbox]):focus,.db-table td.cell-edit select:hover,.db-table td.cell-edit select:focus{border-color:var(--line);background:var(--bg)}.db-table td.cell-edit input[type=checkbox]{margin:.55rem}.db-table td.cell-edit .picker,.db-table td.cell-edit .picker-value,.db-table td.cell-edit .prop-url{width:100%}.db-table td.cell-edit .picker-value{max-width:22rem;overflow:hidden}.db-table td.cell-edit .picker-value .chips{flex-wrap:nowrap}.cell-expandable{align-items:center;gap:.4rem;display:flex}.cell-preview{text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border-color:#0000;flex:1;min-width:9rem;max-width:22rem;min-height:2rem;padding:.3rem .5rem;overflow:hidden}.cell-preview:hover{border-color:var(--line);background:var(--bg)}.cell-overlay{z-index:50;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inner);align-items:flex-start;padding:.2rem;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.cell-overlay>*,.cell-overlay .prop-input{flex:1;max-width:none}.cell-overlay .prop-input{max-height:50vh;overflow-y:auto}.add-entry{color:var(--ink-soft);margin-top:.25rem}.number-view,.db-table td.cell-edit input.number-input{font-variant-numeric:tabular-nums;text-align:right}.db-table tfoot td{border-bottom:none;padding:.15rem .3rem}.calc-cell{color:#0000;cursor:pointer;border-radius:6px;padding:.2rem .3rem;font-size:.8rem;display:block;position:relative}.calc-cell.calc-set{color:var(--ink-soft);font-variant-numeric:tabular-nums}.db-table tfoot:hover .calc-cell,.calc-cell:focus-within{color:var(--ink-soft)}.calc-cell:hover{background:var(--bg-side)}.calc-cell select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}@media (hover:none){.calc-cell{color:var(--ink-soft)}}.list-view ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list-view li{border-bottom:1px solid var(--line)}.list-row{color:inherit;align-items:center;gap:.75rem;padding:.55rem .4rem;text-decoration:none;display:flex}.list-row:hover{background:var(--bg-side)}.list-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.list-fields{color:var(--ink-soft);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.3rem .7rem;font-size:.82rem;display:flex}.list-field{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;max-width:14rem;display:inline-flex;overflow:hidden}.list-field-name:after{content:" ☑"}@media (max-width:760px){.list-row{flex-direction:column;align-items:stretch;gap:.25rem}.list-fields{justify-content:flex-start}}.board{align-items:flex-start;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.board-column{background:var(--bg-side);border-radius:var(--r-surface);border:1px solid #0000;flex-direction:column;flex:0 0 16rem;max-height:70vh;padding:.5rem;display:flex}.board-column.over{border-color:var(--accent);background:var(--accent-soft)}.board-column-head{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.board-column-name,.board-count{color:var(--ink-soft);font-size:.9rem}.board-add{margin-left:auto;padding:0 .4rem}.board-cards{flex-direction:column;gap:.4rem;min-height:3rem;display:flex;overflow-y:auto}.board-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inner);cursor:grab;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board-card-title{padding:.45rem .6rem;text-decoration:none;display:block}.board-card-title:hover{text-decoration:underline}.board-card-fields{flex-direction:column;gap:.25rem;margin:0;padding:0 .6rem .5rem;font-size:.85rem;display:flex}.board-card-field{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:baseline;gap:.4rem;display:grid}.board-card-field dt{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-card-field dd{overflow-wrap:anywhere;min-width:0;margin:0}.board-card.dragging{opacity:.4}.board-card.drop-before{box-shadow:0 -2px 0 var(--accent)}.board-card.drop-after{box-shadow:0 2px 0 var(--accent)}.drag-overlay-card{cursor:grabbing;width:15rem;padding:.45rem .6rem;box-shadow:0 6px 18px #0000002e}.board-invite{background:var(--bg-side);border-radius:var(--r-surface);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.url-view,.check-view{color:var(--ink-soft)}.chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.chip{white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.85rem;line-height:1.5;display:inline-block}.chip-gray{color:#32302c;background:#e3e2e0}.chip-brown{color:#442a1e;background:#eee0da}.chip-orange{color:#49290e;background:#fadec9}.chip-yellow{color:#402c1b;background:#fdecc8}.chip-green{color:#1c3829;background:#dbeddb}.chip-blue{color:#183347;background:#d3e5ef}.chip-purple{color:#412454;background:#e8deee}.chip-pink{color:#4c2337;background:#f5e0e9}.chip-red{color:#5d1715;background:#ffe2dd}.props{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;margin:0 54px 1.25rem;padding-bottom:1rem;display:flex}.props-empty{margin:0 54px 1rem}.prop-row{align-items:flex-start;gap:.5rem;min-height:2rem;display:flex}.prop-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:0 0 11rem;padding-top:.35rem;font-size:.9rem;overflow:hidden}.prop-value{flex:1;min-width:0}.prop-input{border-color:#0000;width:100%;max-width:28rem}textarea.prop-input{resize:none;overflow-wrap:anywhere;line-height:1.45;display:block}.prop-input:hover{background:var(--hover)}.prop-input:focus{border-color:var(--line);background:var(--bg);outline:none}.prop-input::placeholder,.empty-value{color:#b9b9b7}.prop-url{align-items:center;gap:.4rem;display:flex}.prop-row input[type=checkbox]{width:1rem;height:1rem;margin:.55rem .5rem 0}.picker{position:relative}.picker-value{text-align:left;background:0 0;border-color:#0000;min-width:8rem;min-height:2rem;padding:.3rem .5rem}.picker-menu.picker-menu-fixed{z-index:50;position:fixed}.picker-menu{z-index:10;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inner);width:min(18rem,80vw);padding:.4rem;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.picker-menu input{width:100%;margin-bottom:.3rem}.picker-menu ul{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-option{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.4rem;width:100%;display:flex}.picker-option:hover,.picker-option:focus-visible{background:var(--hover)}.picker-hint{padding:.3rem .5rem}.picker-menu .picker-chosen{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;max-height:8rem;margin-bottom:.4rem;padding-bottom:.4rem;display:flex}.picker-chosen li{align-items:center;display:inline-flex}.chip-remove{color:var(--ink-soft);background:0 0;border:none;padding:0 .3rem;line-height:1}.search-field input{border:1px solid var(--line);border-radius:var(--r-command);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:.4rem .6rem;font-size:.9rem}.search-field input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.search-results{flex:1;overflow-y:auto}.search-results ul{margin:0;padding:0;list-style:none}.search-status{color:var(--ink-soft);margin:0 .5rem .3rem;font-size:.8rem}.search-hit{color:var(--ink);border-radius:6px;padding:.35rem .5rem;text-decoration:none;display:block}.search-hit:hover,.search-hit.active{background:var(--hover)}.search-hit-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:500;display:block}.search-hit-excerpt{-webkit-line-clamp:3;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}mark.hit{background:var(--hit);color:inherit;border-radius:2px}::highlight(recherche){background-color:var(--hit)}.inbox-link{color:var(--ink-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;text-decoration:none;display:flex}.inbox-link:hover{background:var(--hover)}.inbox-link.active{background:var(--hover);color:var(--ink);font-weight:600}.inbox-count{background:var(--accent-soft);min-width:1.4rem;color:var(--accent);text-align:center;border-radius:999px;padding:0 .4rem;font-size:.75rem}.inbox-heading{margin:0 54px 1rem;font-size:1.6rem}.capture-card{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--bg);align-items:flex-end;gap:.5rem;margin:0 54px .6rem;padding:.6rem;display:flex}.capture-card textarea,.capture-card input{min-width:0;font:inherit;resize:vertical;background:0 0;border:none;flex:1}.capture-card textarea:focus,.capture-card input:focus{outline:none}.capture-link{padding:.35rem .6rem}.capture-hint{margin:0 54px 1.2rem}.inbox-list{flex-direction:column;gap:.5rem;margin:0 54px;padding:0;list-style:none;display:flex}.inbox-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex;position:relative}.inbox-side{flex-direction:column;flex:none;align-items:flex-end;gap:.15rem;display:flex}.inbox-side .move-trigger{color:var(--ink-soft);background:0 0;border:none;padding:.1rem .3rem;font-size:.8rem}.inbox-side .move-trigger:hover{color:var(--ink);background:var(--hover)}.inbox-item:hover{border-color:#d8d8d6}.inbox-icon{flex:0 0 1.25rem;justify-content:center;align-items:center;height:1.35rem;font-size:.95rem;display:flex}.inbox-favicon{border-radius:3px;width:16px;height:16px}.inbox-glyph{line-height:1}.inbox-body{flex:1;min-width:0}.inbox-line{align-items:baseline;gap:.4rem;min-width:0;display:flex}.inbox-source{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:.85rem}.inbox-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.inbox-title:hover{text-decoration:underline}.inbox-item.is-link .inbox-title{text-underline-offset:2px;font-weight:500;-webkit-text-decoration:underline #d3d3d1;text-decoration:underline #d3d3d1}.inbox-item.is-link .inbox-title:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.inbox-url{color:var(--accent);text-overflow:ellipsis;font-size:.85rem;text-decoration:none;display:block;overflow:hidden}.inbox-preview{color:var(--ink-soft);margin:.15rem 0 0;font-size:.9rem}.inbox-date{color:var(--ink-soft);flex:none;padding-top:.15rem;font-size:.8rem}.inbox-empty{color:var(--ink-soft);margin:1rem 54px}.move-entry{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.move-entry select{max-width:18rem}.move-entry.popover{z-index:10;border:1px solid var(--line);border-radius:var(--r-inner);background:var(--bg);max-width:calc(100% - 1.5rem);margin-top:0;padding:.5rem;position:absolute;top:calc(100% - .35rem);right:.75rem;box-shadow:0 6px 20px #0000001a}.share{max-width:34rem;margin:0 auto;padding:2rem 1rem 3rem}.share-heading{margin:0 0 1rem;font-size:1.6rem}.share-form,.share-done{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--bg-side);flex-direction:column;gap:.9rem;padding:1rem;display:flex}.share-mention{align-items:flex-start;gap:.6rem;display:flex}.share-field{flex-direction:column;gap:.3rem;display:flex}.share-field input,.share-field textarea,.share-field select{font:inherit;border:1px solid var(--line);border-radius:var(--r-inner);background:var(--bg);color:var(--ink);padding:.5rem .6rem}.share-field textarea{resize:vertical}.share-submit{align-self:flex-end;padding:.6rem 1.4rem;font-size:.95rem}.share-done-title{margin:0;font-weight:600}.share-links{flex-wrap:wrap;gap:1rem;display:flex}.share-links a{color:var(--accent)}.share-empty{color:var(--ink-soft)}@media (max-width:760px){.menu-toggle{z-index:30;background:var(--bg);display:block;position:fixed;top:.6rem;left:.6rem}.sidebar{z-index:20;width:min(85vw, var(--sidebar-width));padding-top:3.2rem;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 24px #00000026}.sidebar.open{transform:none}.page{padding:3.2rem 1rem 4rem}.page-title{padding:0 .5rem;font-size:1.9rem}.props,.props-empty{margin-left:.5rem;margin-right:.5rem}.prop-name{flex-basis:7rem}.inbox-heading,.capture-card,.capture-hint,.inbox-list,.inbox-empty{margin-left:.5rem;margin-right:.5rem}.inbox-item{flex-wrap:wrap}.inbox-side{flex-direction:row;flex-basis:100%;justify-content:flex-end;align-items:center;gap:.5rem}}.share-bar{position:relative}.share-panel{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;align-items:flex-start;gap:.6rem;width:min(24rem,90vw);padding:.9rem 1rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #0000001f}.share-panel .hint{margin:0}.share-switch{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:flex}.share-link{gap:.4rem;width:100%;display:flex}.share-link input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--r-inner);background:var(--bg-side);flex:1;padding:.3rem .5rem;font-size:.85rem}.public{flex-direction:column;min-height:100vh;display:flex}.public-header{border-bottom:1px solid var(--line);background:var(--bg-side);padding:1.1rem 1.5rem}.public-site{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:500;text-decoration:none}.public-main{width:100%;max-width:calc(var(--text-width) + 3rem);flex:1;margin:0 auto;padding:2rem 1.5rem 4rem}.public-main:has(.public-table){max-width:80rem}.public-crumbs{color:var(--ink-soft);margin-bottom:.75rem;font-size:.9rem}.public-crumbs a{color:inherit;text-decoration:none}.public-crumbs a:hover{text-decoration:underline}.public-title{margin:0 0 1.25rem;font-size:2.4rem;line-height:1.2}.public-gone{color:var(--ink-soft);text-align:center;margin-top:4rem;font-size:1.1rem}.public-props{margin:0 0 1.5rem}.public-props .prop-value{padding-top:.35rem}.public-body{font-size:1.02rem;line-height:1.65}.public-body p{min-height:1em;margin:.4rem 0}.public-body h2,.public-body h3,.public-body h4,.public-body h5,.public-body h6{margin:1.6rem 0 .5rem;line-height:1.3}.public-body blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);margin:.8rem 0;padding-left:1rem}.public-body pre{background:var(--bg-side);border-radius:var(--r-inner);padding:.8rem 1rem;font-size:.9rem;overflow-x:auto}.public-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.public-body :not(pre)>code{background:var(--bg-side);border-radius:4px;padding:.05rem .3rem}.public-body a{color:var(--accent)}.public-body hr{border:none;border-top:1px solid var(--line);margin:1.5rem 0}.public-body ul,.public-body ol{margin:.4rem 0;padding-left:1.5rem}.public-body .checklist{padding-left:.2rem;list-style:none}.public-body .checklist input{vertical-align:-.1em;margin:0 .35rem 0 0}.public-body .checklist li.checked{color:var(--ink-soft);text-decoration:line-through}.public-body details{margin:.4rem 0}.public-body details>:not(summary){margin-left:1.3rem}.public-body summary{cursor:pointer}.public-body summary>h2,.public-body summary>h3,.public-body summary>h4{display:inline}.public-body .block-children{padding-left:1.5rem}.public-body .body-columns{align-items:flex-start;gap:1.5rem;margin:.5rem 0;display:flex}.public-body .body-column{flex:1 1 0;min-width:0}@media (max-width:760px){.bn-columns-row,.public-body .body-columns{flex-direction:column;align-items:stretch;gap:.75rem}.bn-columns{flex-direction:column}.bn-column:not(.bn-column-first),.public-body .body-column+.body-column{border-top:1px solid var(--line);padding-top:.75rem}.bn-column-tools,.bn-columns-tools{opacity:.7}.bn-columns-add{width:100%}}.public-body figure{margin:1rem 0}.public-body img{border-radius:6px;max-width:100%;height:auto;display:block}.public-body figcaption{color:var(--ink-soft);margin-top:.35rem;font-size:.85rem}.public-body .media-file a:before{content:"📄 "}.public-body .yt-embed{margin:1rem 0}.public-body .body-table td{border:1px solid var(--line);padding:.35rem .6rem}.public-body .body-table{border-collapse:collapse}.align-center{text-align:center}.align-right{text-align:right}.align-justify{text-align:justify}.tc-gray{color:#9b9a97}.tc-brown{color:#64473a}.tc-red{color:#e03e3e}.tc-orange{color:#d9730d}.tc-yellow{color:#dfab01}.tc-green{color:#4d6461}.tc-blue{color:#0b6e99}.tc-purple{color:#6940a5}.tc-pink{color:#ad1a72}.bg-gray{background:#ebeced}.bg-brown{background:#e9e5e3}.bg-red{background:#fbe4e4}.bg-orange{background:#f6e9d9}.bg-yellow{background:#fbf3db}.bg-green{background:#ddedea}.bg-blue{background:#ddebf1}.bg-purple{background:#eae4f2}.bg-pink{background:#f4dfeb}.public-children{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.public-children-title{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin:0 0 .5rem;font-size:.78rem;font-weight:500}.public-children ul{margin:0;padding:0;list-style:none}.public-children li a{border-radius:var(--r-inner);padding:.35rem .5rem;text-decoration:none;display:block}.public-children li a:hover{background:var(--hover)}.public-table .cell-title a{font-weight:500;text-decoration:none}.public-footer{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:1.5rem 1.5rem 2rem;font-size:.85rem;display:flex}.public-footer p{margin:0}.public-ornament{color:var(--accent);font-size:1.4rem;line-height:1}@media (max-width:760px){.public-main{padding:1.25rem 1rem 3rem}.public-title{font-size:1.9rem}}.subpage-block{width:100%;padding:.15rem 0}.subpage-block a{border-radius:var(--r-inner);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;padding:.15rem .35rem;font-weight:500;display:inline-block}.subpage-block a:hover{background:var(--hover)}.subpage-pending,.subpage-missing{color:var(--ink-soft);font-style:italic}.public-body .subpage-link a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-weight:500}.page-icon{line-height:1;display:inline-block}.page-icon-img{object-fit:cover;vertical-align:-.2em;border-radius:3px;width:1.15em;height:1.15em}.page-icon-big{font-size:4.2rem}.icon-zone{margin-top:1.5rem;padding:0 54px;position:relative}.page-wide .icon-zone{padding:0}.icon-zone+.page-title{margin-top:.4rem}.icon-current{border-radius:var(--r-inner);background:0 0;border:none;padding:.2rem}.icon-add{color:var(--ink-soft);opacity:0;font-size:.9rem;transition:opacity .15s}.page:hover .icon-add,.icon-add:focus-visible{opacity:1}@media (hover:none){.icon-add{opacity:.7}}.icon-panel{z-index:40;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-surface);width:min(360px,100vw - 32px);margin-top:.3rem;position:absolute;top:100%;left:54px;overflow:hidden;box-shadow:0 8px 24px #0d161724}.page-wide .icon-panel{left:0}.icon-tabs{border-bottom:1px solid var(--line);gap:.2rem;padding:.4rem;display:flex}.icon-tabs [role=tab]{font-family:var(--font-label);letter-spacing:.03em;background:0 0;border-color:#0000}.icon-tabs [role=tab][aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.icon-remove{color:var(--ink-soft);margin-left:auto;font-size:.9rem}.emoji-host em-emoji-picker{--border-radius:0;--shadow:none;--rgb-accent:18, 118, 118;--rgb-background:252, 251, 247;width:100%;height:380px}.icon-image-tab{flex-direction:column;gap:.6rem;max-height:420px;padding:.7rem;display:flex;overflow-y:auto}.icon-drop{border:1px dashed var(--ink-soft);border-radius:var(--r-inner);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem;display:flex;position:relative}.icon-drop:hover,.icon-drop:focus-within{background:var(--hover)}.icon-file-input{opacity:0;width:1px;height:1px;position:absolute}.icon-pending{grid-template-columns:64px 1fr;align-items:end;gap:.6rem;display:grid}.icon-pending-preview{object-fit:cover;border-radius:var(--r-inner);width:64px;height:64px}.icon-pending-actions{grid-column:1/-1;gap:.5rem;display:flex}.icon-search{font:inherit;border:1px solid var(--line);border-radius:var(--r-inner);background:var(--bg);color:var(--ink);padding:.4rem .6rem}.icon-library{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.icon-tile{flex-direction:column;align-items:center;gap:.2rem;min-width:0;font-size:.8rem;display:flex}.icon-tile-pick{background:0 0;border-color:#0000;padding:.2rem}.icon-tile-pick img{object-fit:cover;border-radius:4px;width:48px;height:48px;display:block}.icon-tile-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;overflow:hidden}input.icon-tile-name{font:inherit;border:1px solid var(--accent);border-radius:3px;width:100%;padding:.1rem .2rem}.icon-tile-actions{flex-wrap:wrap;justify-content:center;gap:0 .5rem;display:flex}.icon-tile-uses{text-align:center;font-size:.75rem}button.link.icon-danger{color:var(--danger)}@media (max-width:760px){.icon-zone{padding:0 .5rem}.icon-panel{left:0}}.cover-zone{margin:0 -2rem;position:relative}.cover-zone-empty{margin:0}.cover-surface{cursor:grab;position:relative}.cover-surface:active{cursor:grabbing}.page:has(.cover-surface) .icon-zone{margin-top:-2.25rem}.page-cover{background:var(--bg-side);height:190px;overflow:hidden}.page-cover img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.cover-sable{background:var(--cover-sable)}.cover-teal{background:var(--cover-teal)}.cover-ardoise{background:var(--cover-ardoise)}.cover-brique{background:var(--cover-brique)}.cover-soleil{background:var(--cover-soleil)}.cover-olive{background:var(--cover-olive)}.cover-lavande{background:var(--cover-lavande)}.cover-brume{background:var(--cover-brume)}.cover-tools{opacity:0;gap:.35rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.cover-surface:hover .cover-tools,.cover-tools:focus-within{opacity:1}.cover-tools button{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inner);padding:.25rem .5rem;font-size:.8rem}.cover-handle{height:1.9rem;color:var(--ink-soft);touch-action:none;opacity:0;cursor:ns-resize;background:linear-gradient(#0000,#00000059);justify-content:center;align-items:center;font-size:.78rem;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.cover-surface:hover .cover-handle,.cover-handle:focus-visible{opacity:1}.cover-handle span{color:#fff;text-shadow:0 1px 2px #0009}.cover-add{color:var(--ink-soft);opacity:0;margin:0 54px;font-size:.9rem;transition:opacity .15s}.page-wide .cover-add{margin:0}.page:hover .cover-add,.cover-add:focus-visible{opacity:1}@media (hover:none){.cover-add{opacity:.7}}.cover-panel{z-index:40;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-surface);min-width:17rem;padding:.6rem;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #00000024}.cover-zone-empty .cover-panel{left:54px}.page-wide .cover-zone-empty .cover-panel{left:0}.cover-swatches{grid-template-columns:repeat(4,1fr);gap:.5rem;padding-top:.5rem;display:grid}.cover-swatch{border:1px solid var(--line);border-radius:var(--r-inner);cursor:pointer;height:2.2rem}.cover-swatch:hover,.cover-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.public-cover{margin:0 -1.5rem 1.5rem}@media (max-width:760px){.cover-zone{margin:0 -1rem}.page-cover{height:150px}.cover-add{margin:0 .5rem}.cover-zone-empty .cover-panel{left:.5rem}.public-cover{margin:0 -1rem 1rem}}.import-page{max-width:50rem}.import-intro{margin:0 0 .8rem;line-height:1.5}.import-hint{color:var(--ink-soft);font-size:.92rem}.import{flex-direction:column;gap:.9rem;margin-top:1.4rem;display:flex}.import-drop{border:2px dashed var(--line);border-radius:var(--r-surface);background:var(--bg-side);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1rem;transition:border-color .12s,background .12s;display:flex}.import-drop:hover,.import-drop.over{border-color:var(--accent);background:var(--accent-soft)}.import-drop:focus-within{outline:2px solid var(--ink);outline-offset:2px}.import-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-drop-title{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:500}.import-drop-hint{color:var(--ink-soft);font-size:.88rem}.import-actions{justify-content:flex-end;display:flex}.import-submit{padding:.6rem 1.4rem;font-size:.95rem}.import-progress{color:var(--ink-soft);align-items:center;gap:.7rem;font-size:.9rem;display:flex}.import-progress progress{width:9rem;accent-color:var(--accent)}.import-report{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--bg-side);flex-direction:column;gap:.9rem;margin-top:.6rem;padding:1rem 1.1rem;display:flex}.import-report h2{margin:0;font-size:1.2rem}.import-counts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin:0;display:grid}.import-counts div{border-radius:var(--r-inner);background:var(--bg);padding:.45rem .6rem}.import-counts dt{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:.75rem}.import-counts dd{margin:.1rem 0 0;font-size:1.4rem;font-weight:700}.import-open{margin:0}.import-open a{color:var(--accent);font-weight:600}.import-detail h3{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .3rem;font-size:.85rem}.import-detail ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.9rem}.import-count{color:var(--ink);font-weight:600}
