@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg:#f5f5f5;--dot:#d3d0c8;--card:#fff;--ink:#1d1c1a;--muted:#6b675f;--subtle:#78746d;--line:#e2dfd8;--accent:#2f6fed;--danger:#c4302b;--shadow:0 1px 2px #0000000f, 0 4px 14px #00000012;--c1:#e5484d;--c2:#f76b15;--c3:#e2b203;--c4:#30a46c;--c5:#12a5c4;--c6:#8e4ec6;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-card:14px;--text-base:15px;--text-lg:16px;--text-xl:22px;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-pill:999px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-8:32px;--bars:72px;--below-bars:calc(var(--bars) + max(0px, env(safe-area-inset-top) + var(--space-2) - var(--space-4)));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:var(--text-base)/1.45 "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--dot:#34343a;--card:#1e1e1e;--ink:#ecebe8;--muted:#a29f97;--subtle:#8e8b84;--line:#36363c;--accent:#6b9bff;--danger:#ff6b63;--shadow:0 1px 2px #0006, 0 6px 18px #00000059}}html,body,#root,.app{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior-x:none;margin:0}.card{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--card);width:100%;height:100%;box-shadow:var(--shadow);position:relative}.card>:not(.tags){border-radius:inherit}.react-flow__node.selected>.card{outline:2px solid var(--ink);outline-offset:2px}.react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible>.card{outline:2px dashed var(--accent);outline-offset:4px}.note{scrollbar-width:thin;overflow:hidden auto}.card.note,.tile-text{font-size:var(--text-card)}.note-body{padding:var(--space-3) var(--space-3-5)}.note .text p{margin:0}.note .text p.title{margin-bottom:var(--space-1);font-size:var(--text-lg);font-weight:600;line-height:1.35}:is(.note,.tile) .text p.title.h1{font-size:var(--text-xl)}:is(.note,.tile) .text p.title.h3{font-size:var(--text-base)}.note .text p,.note .li,.note textarea,.modal-tasks textarea{white-space:pre-wrap;overflow-wrap:anywhere}.note .li{align-items:baseline;gap:var(--space-1-5);display:flex}.note .li .marker{min-width:.9em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.note .li input{accent-color:var(--ink);cursor:pointer;flex:none;margin:0;transform:translateY(2px)}.note .done{color:var(--muted);text-decoration:line-through}.text strong{font-weight:600}.text del{color:var(--muted)}.text code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 6%, transparent);font:.9em var(--font-mono);padding:.1em .3em}.task-editor,.note.tasks .text{gap:var(--space-1);flex-direction:column;display:flex}.task-editor .task-title{margin:0 0 var(--space-1);color:inherit;font:inherit;font-size:var(--text-xl);background:0 0;border:0;outline:none;padding:0;font-weight:600;line-height:1.35}.task-row{align-items:baseline;gap:var(--space-1-5);display:flex}.task-row input[type=checkbox]{accent-color:var(--ink);cursor:pointer;flex:none;margin:0;transform:translateY(2px)}.task-row textarea{flex:1;min-width:0}.task-row textarea.done{color:var(--muted);text-decoration:line-through}.task-editor ::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.add-task{align-items:center;gap:var(--space-1);width:fit-content;margin-top:var(--space-1);padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) 0;border-radius:var(--radius-md);color:var(--subtle);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;display:flex}.add-task:hover{color:var(--ink)}.add-task:focus-visible{outline:2px solid var(--ink)}.add-task .icon{width:16px;height:16px}.note textarea,.modal-tasks textarea{tab-size:4;box-sizing:border-box;resize:none;width:100%;color:inherit;font:inherit;cursor:text;background:0 0;border:0;outline:0;margin:0;padding:0;display:block;overflow:hidden}.link-preview img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.link-preview img,.link-preview .host{border-bottom:1px solid var(--line)}.card.link :is(img,.host){box-sizing:border-box;aspect-ratio:1}.link-preview .host{aspect-ratio:16/9;box-sizing:border-box;padding:var(--space-3);font-size:var(--text-xl);color:var(--muted);overflow-wrap:anywhere;text-align:center;background:color-mix(in srgb, var(--accent) 6%, var(--card));place-items:center;font-weight:600;display:grid}.link-preview .meta{padding:var(--space-2-5) var(--space-3);color:inherit;cursor:pointer;text-decoration:none;display:block}.link-preview .meta:hover .site{text-decoration:underline}.link-preview .meta:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.link-preview .site{margin-top:var(--space-1);color:var(--subtle);font-size:var(--text-sm);display:block}.link-preview .title{-webkit-line-clamp:2;font-size:var(--text-card);-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.link{flex-direction:column;display:flex;overflow:hidden}.file{overflow:hidden}.file.image{background:var(--card)}.file :is(img,video){width:100%;height:auto;display:block}.play-badge{bottom:var(--space-2);left:var(--space-2);color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute}.play-badge:hover{background:#000000bf}.play-badge:focus-visible{outline-offset:1px;outline:2px solid #fff}.play-badge .icon{width:18px;height:18px}.file.audio{padding:var(--space-2)}.file audio{width:100%;height:100%;display:block}.file-name{box-sizing:border-box;min-height:100%;padding:var(--space-3) var(--space-3-5);font-size:var(--text-card);overflow-wrap:anywhere;flex-direction:column;display:flex}.file-name:is([data-ext=pdf i],[data-ext=html i],[data-ext=md i],[data-ext=css i],[data-ext=js i],[data-ext=ts i],[data-ext=zip i]):before{content:"";aspect-ratio:3/4;background:50%/contain no-repeat;flex:none;width:45px;margin:auto}.file-name:is([data-ext=pdf i],[data-ext=html i],[data-ext=md i],[data-ext=css i],[data-ext=js i],[data-ext=ts i],[data-ext=zip i])>.file-ext{order:-1}.file-name[data-ext=pdf i]:before{background-image:url("data:image/svg+xml,%3csvg%20width='90'%20height='120'%20viewBox='0%200%2090%20120'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200H50L90%2040V120H0V0Z'%20fill='%23E3000F'/%3e%3cpath%20d='M50%2040H90L50%200V40Z'%20fill='%2399000A'/%3e%3cpath%20d='M37.5%20110.045V95.5H47.1307V98.0355H40.5753V101.501H46.4915V104.037H40.5753V110.045H37.5Z'%20fill='white'/%3e%3cpath%20d='M28.1055%20110.045H22.9492V95.5H28.1481C29.6112%2095.5%2030.8706%2095.7912%2031.9265%2096.3736C32.9824%2096.9512%2033.7944%2097.7822%2034.3626%2098.8665C34.9355%2099.9508%2035.2219%20101.248%2035.2219%20102.759C35.2219%20104.274%2034.9355%20105.576%2034.3626%20106.665C33.7944%20107.754%2032.9776%20108.589%2031.9123%20109.172C30.8517%20109.754%2029.5827%20110.045%2028.1055%20110.045ZM26.0245%20107.411H27.9776C28.8867%20107.411%2029.6514%20107.25%2030.2717%20106.928C30.8967%20106.601%2031.3654%20106.097%2031.6779%20105.415C31.9951%20104.728%2032.1538%20103.843%2032.1538%20102.759C32.1538%20101.684%2031.9951%20100.805%2031.6779%20100.124C31.3654%2099.4418%2030.899%2098.9399%2030.2788%2098.6179C29.6585%2098.2959%2028.8938%2098.1349%2027.9847%2098.1349H26.0245V107.411Z'%20fill='white'/%3e%3cpath%20d='M10%20110.045V95.5H15.7386C16.8419%2095.5%2017.7817%2095.7107%2018.5582%2096.1321C19.3348%2096.5488%2019.9266%2097.1288%2020.3338%2097.8722C20.7457%2098.6108%2020.9517%2099.4631%2020.9517%20100.429C20.9517%20101.395%2020.7434%20102.247%2020.3267%20102.986C19.91%20103.724%2019.3063%20104.3%2018.5156%20104.712C17.7296%20105.124%2016.7779%20105.33%2015.6605%20105.33H12.0028V102.865H15.1634C15.7552%20102.865%2016.2429%20102.763%2016.6264%20102.56C17.0147%20102.351%2017.3035%20102.065%2017.4929%20101.7C17.687%20101.331%2017.7841%20100.907%2017.7841%20100.429C17.7841%2099.946%2017.687%2099.5246%2017.4929%2099.1648C17.3035%2098.8002%2017.0147%2098.5185%2016.6264%2098.3196C16.2382%2098.116%2015.7457%2098.0142%2015.1491%2098.0142H13.0753V110.045H10Z'%20fill='white'/%3e%3c/svg%3e")}.file-name[data-ext=html i]:before{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='90'%20height='120'%20viewBox='0%200%2090%20120'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='html'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Rectangle%202'%20d='M0%200H50L90%2040V120H0V0Z'%20fill='%23F16529'/%3e%3cpath%20id='Rectangle%203'%20d='M50%2040H90L50%200V40Z'%20fill='%23E44D26'/%3e%3cg%20id='HTML'%3e%3cpath%20id='Vector'%20d='M56.5821%20109.999V95.4531H59.6573V107.463H65.8931V109.999H56.5821Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M38.2812%2095.4531H42.0739L46.0795%20105.226H46.25L50.2557%2095.4531H54.0483V109.999H51.0653V100.531H50.9446L47.1804%20109.928H45.1491L41.3849%20100.496H41.2642V109.999H38.2812V95.4531Z'%20fill='white'/%3e%3cpath%20id='Vector_3'%20d='M24.3679%2097.9886V95.4531H36.3139V97.9886H31.8608V109.999H28.821V97.9886H24.3679Z'%20fill='white'/%3e%3cpath%20id='Vector_4'%20d='M10%20109.999V95.4531H13.0753V101.455H19.3182V95.4531H22.3864V109.999H19.3182V103.99H13.0753V109.999H10Z'%20fill='white'/%3e%3c/g%3e%3cg%20id='&%2360;/&%2362;'%3e%3cpath%20id='Vector_5'%20d='M35.1094%2018.5284L27.1094%2022.0511V19.75L32.5866%2017.5511L32.5128%2017.6705V17.3864L32.5866%2017.5057L27.1094%2015.3068V13.0057L35.1094%2016.5284V18.5284Z'%20fill='white'/%3e%3cpath%20id='Vector_6'%20d='M25.4716%2010L21.7216%2023.9318H19.6364L23.3864%2010H25.4716Z'%20fill='white'/%3e%3cpath%20id='Vector_7'%20d='M10%2018.5284V16.5284L18%2013.0057V15.3068L12.5227%2017.5057L12.5966%2017.3864V17.6705L12.5227%2017.5511L18%2019.75V22.0511L10%2018.5284Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='90'%20height='120'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.file-name[data-ext=md i]:before{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='90'%20height='120'%20viewBox='0%200%2090%20120'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='md'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Rectangle%202'%20d='M0%200H50L90%2040V120H0V0Z'%20fill='%234F4F4F'/%3e%3cpath%20id='Rectangle%203'%20d='M50%2040H90L50%200V40Z'%20fill='%23282828'/%3e%3cg%20id='&%2360;/&%2362;'%3e%3cpath%20id='Vector'%20d='M35.1094%2018.5284L27.1094%2022.0511V19.75L32.5866%2017.5511L32.5128%2017.6705V17.3864L32.5866%2017.5057L27.1094%2015.3068V13.0057L35.1094%2016.5284V18.5284Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M25.4716%2010L21.7216%2023.9318H19.6364L23.3864%2010H25.4716Z'%20fill='white'/%3e%3cpath%20id='Vector_3'%20d='M10%2018.5284V16.5284L18%2013.0057V15.3068L12.5227%2017.5057L12.5966%2017.3864V17.6705L12.5227%2017.5511L18%2019.75V22.0511L10%2018.5284Z'%20fill='white'/%3e%3c/g%3e%3cg%20id='MD'%3e%3cpath%20id='Vector_4'%20d='M33.457%20109.999H28.3008V95.4531H33.4996C34.9627%2095.4531%2036.2222%2095.7443%2037.2781%2096.3267C38.3339%2096.9044%2039.146%2097.7353%2039.7141%2098.8196C40.2871%2099.9039%2040.5735%20101.201%2040.5735%20102.712C40.5735%20104.227%2040.2871%20105.529%2039.7141%20106.618C39.146%20107.707%2038.3292%20108.543%2037.2638%20109.125C36.2032%20109.707%2034.9343%20109.999%2033.457%20109.999ZM31.3761%20107.364H33.3292C34.2383%20107.364%2035.003%20107.203%2035.6232%20106.881C36.2482%20106.554%2036.717%20106.05%2037.0295%20105.368C37.3467%20104.681%2037.5053%20103.796%2037.5053%20102.712C37.5053%20101.637%2037.3467%20100.759%2037.0295%20100.077C36.717%2099.3949%2036.2506%2098.893%2035.6303%2098.571C35.0101%2098.2491%2034.2454%2098.0881%2033.3363%2098.0881H31.3761V107.364Z'%20fill='white'/%3e%3cpath%20id='Vector_5'%20d='M10%2095.4531H13.7926L17.7983%20105.226H17.9688L21.9744%2095.4531H25.767V109.999H22.7841V100.531H22.6634L18.8991%20109.928H16.8679L13.1037%20100.496H12.983V109.999H10V95.4531Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='90'%20height='120'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.file-name[data-ext=css i]:before{background-image:url(/assets/css-Cs5CCN8o.svg)}.file-name[data-ext=js i]:before{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='90'%20height='120'%20viewBox='0%200%2090%20120'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='js'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Rectangle%202'%20d='M0%200H50L90%2040V120H0V0Z'%20fill='%23F0BE25'/%3e%3cpath%20id='Rectangle%203'%20d='M50%2040H90L50%200V40Z'%20fill='%23E4A126'/%3e%3cg%20id='&%2360;/&%2362;'%3e%3cpath%20id='Vector'%20d='M35.1094%2018.5284L27.1094%2022.0511V19.75L32.5866%2017.5511L32.5128%2017.6705V17.3864L32.5866%2017.5057L27.1094%2015.3068V13.0057L35.1094%2016.5284V18.5284Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M25.4716%2010L21.7216%2023.9318H19.6364L23.3864%2010H25.4716Z'%20fill='white'/%3e%3cpath%20id='Vector_3'%20d='M10%2018.5284V16.5284L18%2013.0057V15.3068L12.5227%2017.5057L12.5966%2017.3864V17.6705L12.5227%2017.5511L18%2019.75V22.0511L10%2018.5284Z'%20fill='white'/%3e%3c/g%3e%3cg%20id='JS'%3e%3cpath%20id='Vector_4'%20d='M30.0924%2099.4304C30.0356%2098.8575%2029.7917%2098.4124%2029.3609%2098.0952C28.93%2097.7779%2028.3452%2097.6193%2027.6066%2097.6193C27.1047%2097.6193%2026.6809%2097.6903%2026.3353%2097.8324C25.9897%2097.9697%2025.7245%2098.1615%2025.5398%2098.4077C25.3599%2098.6539%2025.27%2098.9332%2025.27%2099.2457C25.2605%2099.5062%2025.3149%2099.7334%2025.4333%2099.9276C25.5564%20100.122%2025.7245%20100.29%2025.9376%20100.432C26.1506%20100.569%2026.3969%20100.69%2026.6762%20100.794C26.9556%20100.893%2027.2539%20100.979%2027.5711%20101.05L28.8779%20101.362C29.5124%20101.504%2030.0948%20101.694%2030.6251%20101.93C31.1554%20102.167%2031.6147%20102.458%2032.0029%20102.804C32.3912%20103.15%2032.6918%20103.557%2032.9049%20104.026C33.1227%20104.494%2033.234%20105.032%2033.2387%20105.638C33.234%20106.528%2033.0067%20107.3%2032.5569%20107.953C32.1118%20108.602%2031.4679%20109.106%2030.6251%20109.466C29.787%20109.821%2028.7761%20109.999%2027.5924%20109.999C26.4182%20109.999%2025.3954%20109.819%2024.5242%20109.459C23.6577%20109.099%2022.9807%20108.566%2022.493%20107.861C22.01%20107.151%2021.7567%20106.272%2021.733%20105.226H24.7089C24.742%20105.714%2024.8817%20106.121%2025.1279%20106.447C25.3789%20106.769%2025.7127%20107.013%2026.1293%20107.179C26.5507%20107.34%2027.0266%20107.42%2027.5569%20107.42C28.0777%20107.42%2028.5299%20107.345%2028.9134%20107.193C29.3017%20107.042%2029.6024%20106.831%2029.8154%20106.561C30.0285%20106.291%2030.135%20105.981%2030.135%20105.631C30.135%20105.304%2030.038%20105.029%2029.8438%20104.807C29.6544%20104.584%2029.3751%20104.395%2029.0058%20104.239C28.6412%20104.082%2028.1937%20103.94%2027.6634%20103.812L26.0796%20103.415C24.8533%20103.116%2023.885%20102.65%2023.1748%20102.016C22.4646%20101.381%2022.1118%20100.527%2022.1166%2099.4517C22.1118%2098.571%2022.3462%2097.8016%2022.8197%2097.1435C23.2979%2096.4853%2023.9537%2095.9716%2024.787%2095.6023C25.6203%2095.233%2026.5673%2095.0483%2027.6279%2095.0483C28.7075%2095.0483%2029.6497%2095.233%2030.4546%2095.6023C31.2643%2095.9716%2031.894%2096.4853%2032.3438%2097.1435C32.7936%2097.8016%2033.0256%2098.5639%2033.0398%2099.4304H30.0924Z'%20fill='white'/%3e%3cpath%20id='Vector_5'%20d='M16.6194%2095.2472H19.6592V105.389C19.6592%20106.327%2019.4485%20107.141%2019.0271%20107.832C18.6104%20108.524%2018.0304%20109.056%2017.287%20109.43C16.5436%20109.804%2015.6795%20109.991%2014.6947%20109.991C13.8187%20109.991%2013.0233%20109.838%2012.3083%20109.53C11.5981%20109.217%2011.0346%20108.744%2010.618%20108.109C10.2013%20107.47%209.99534%20106.668%2010.0001%20105.702H13.0612C13.0706%20106.085%2013.1488%20106.414%2013.2955%20106.689C13.447%20106.959%2013.653%20107.167%2013.9134%20107.314C14.1786%20107.456%2014.4911%20107.527%2014.8509%20107.527C15.2297%20107.527%2015.5493%20107.446%2015.8097%20107.286C16.0749%20107.12%2016.2761%20106.878%2016.4134%20106.561C16.5507%20106.244%2016.6194%20105.853%2016.6194%20105.389V95.2472Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='90'%20height='120'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.file-name[data-ext=ts i]:before{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='90'%20height='120'%20viewBox='0%200%2090%20120'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='ts'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Rectangle%202'%20d='M0%200H50L90%2040V120H0V0Z'%20fill='%233178C6'/%3e%3cpath%20id='Rectangle%203'%20d='M50%2040H90L50%200V40Z'%20fill='%231B5FA9'/%3e%3cg%20id='&%2360;/&%2362;'%3e%3cpath%20id='Vector'%20d='M35.1094%2018.5284L27.1094%2022.0511V19.75L32.5866%2017.5511L32.5128%2017.6705V17.3864L32.5866%2017.5057L27.1094%2015.3068V13.0057L35.1094%2016.5284V18.5284Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M25.4716%2010L21.7216%2023.9318H19.6364L23.3864%2010H25.4716Z'%20fill='white'/%3e%3cpath%20id='Vector_3'%20d='M10%2018.5284V16.5284L18%2013.0057V15.3068L12.5227%2017.5057L12.5966%2017.3864V17.6705L12.5227%2017.5511L18%2019.75V22.0511L10%2018.5284Z'%20fill='white'/%3e%3c/g%3e%3cg%20id='TS'%3e%3cpath%20id='Vector_4'%20d='M31.804%2099.4304C31.7472%2098.8575%2031.5033%2098.4124%2031.0724%2098.0952C30.6416%2097.7779%2030.0568%2097.6193%2029.3182%2097.6193C28.8163%2097.6193%2028.3925%2097.6903%2028.0469%2097.8324C27.7012%2097.9697%2027.4361%2098.1615%2027.2514%2098.4077C27.0715%2098.6539%2026.9815%2098.9332%2026.9815%2099.2457C26.9721%2099.5062%2027.0265%2099.7334%2027.1449%2099.9276C27.268%20100.122%2027.4361%20100.29%2027.6491%20100.432C27.8622%20100.569%2028.1084%20100.69%2028.3878%20100.794C28.6671%20100.893%2028.9654%20100.979%2029.2827%20101.05L30.5895%20101.362C31.224%20101.504%2031.8063%20101.694%2032.3366%20101.93C32.8669%20102.167%2033.3262%20102.458%2033.7145%20102.804C34.1027%20103.15%2034.4034%20103.557%2034.6165%20104.026C34.8343%20104.494%2034.9455%20105.032%2034.9503%20105.638C34.9455%20106.528%2034.7183%20107.3%2034.2685%20107.953C33.8234%20108.602%2033.1794%20109.106%2032.3366%20109.466C31.4986%20109.821%2030.4877%20109.999%2029.304%20109.999C28.1297%20109.999%2027.107%20109.819%2026.2358%20109.459C25.3693%20109.099%2024.6922%20108.566%2024.2045%20107.861C23.7216%20107.151%2023.4683%20106.272%2023.4446%20105.226H26.4204C26.4536%20105.714%2026.5933%20106.121%2026.8395%20106.447C27.0904%20106.769%2027.4242%20107.013%2027.8409%20107.179C28.2623%20107.34%2028.7382%20107.42%2029.2685%20107.42C29.7893%20107.42%2030.2415%20107.345%2030.625%20107.193C31.0133%20107.042%2031.3139%20106.831%2031.527%20106.561C31.7401%20106.291%2031.8466%20105.981%2031.8466%20105.631C31.8466%20105.304%2031.7495%20105.029%2031.5554%20104.807C31.366%20104.584%2031.0866%20104.395%2030.7173%20104.239C30.3527%20104.082%2029.9053%20103.94%2029.375%20103.812L27.7912%20103.415C26.5649%20103.116%2025.5966%20102.65%2024.8864%20102.016C24.1761%20101.381%2023.8234%20100.527%2023.8281%2099.4517C23.8234%2098.571%2024.0578%2097.8016%2024.5312%2097.1435C25.0095%2096.4853%2025.6652%2095.9716%2026.4986%2095.6023C27.3319%2095.233%2028.2789%2095.0483%2029.3395%2095.0483C30.419%2095.0483%2031.3613%2095.233%2032.1662%2095.6023C32.9758%2095.9716%2033.6056%2096.4853%2034.0554%2097.1435C34.5052%2097.8016%2034.7372%2098.5639%2034.7514%2099.4304H31.804Z'%20fill='white'/%3e%3cpath%20id='Vector_5'%20d='M9.99999%2097.7827V95.2472H21.946V97.7827H17.4929V109.793H14.4531V97.7827H9.99999Z'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='90'%20height='120'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.file-name[data-ext=zip i]:before{background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='90'%20height='120'%20viewBox='0%200%2090%20120'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='zip'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Rectangle%202'%20d='M0%200H50H90V120H0V0Z'%20fill='%23282828'/%3e%3cg%20id='ZIP'%3e%3cpath%20id='Vector'%20d='M29.1158%20109.999V95.4531H34.8544C35.9577%2095.4531%2036.8975%2095.6638%2037.674%2096.0852C38.4506%2096.5019%2039.0424%2097.0819%2039.4496%2097.8253C39.8615%2098.5639%2040.0675%2099.4162%2040.0675%20100.382C40.0675%20101.348%2039.8592%20102.2%2039.4425%20102.939C39.0258%20103.678%2038.4221%20104.253%2037.6314%20104.665C36.8454%20105.077%2035.8937%20105.283%2034.7763%20105.283H31.1186V102.818H34.2792C34.871%20102.818%2035.3587%20102.716%2035.7422%20102.513C36.1305%20102.304%2036.4193%20102.018%2036.6087%20101.653C36.8028%20101.284%2036.8999%20100.86%2036.8999%20100.382C36.8999%2099.8991%2036.8028%2099.4777%2036.6087%2099.1179C36.4193%2098.7533%2036.1305%2098.4716%2035.7422%2098.2727C35.354%2098.0691%2034.8615%2097.9673%2034.2649%2097.9673H32.1911V109.999H29.1158Z'%20fill='white'/%3e%3cpath%20id='Vector_2'%20d='M26.5856%2095.4531V109.999H23.5103V95.4531H26.5856Z'%20fill='white'/%3e%3cpath%20id='Vector_3'%20d='M10.0142%20109.999V108.173L17.2727%2097.9886H10V95.4531H21.1364V97.2784L13.8708%20107.463H21.1506V109.999H10.0142Z'%20fill='white'/%3e%3c/g%3e%3crect%20id='Rectangle%204'%20x='39'%20width='8'%20height='4'%20fill='white'/%3e%3crect%20id='Rectangle%206'%20x='39'%20y='8'%20width='8'%20height='4'%20fill='white'/%3e%3crect%20id='Rectangle%208'%20x='39'%20y='16'%20width='8'%20height='4'%20fill='white'/%3e%3crect%20id='Rectangle%2010'%20x='39'%20y='24'%20width='8'%20height='4'%20fill='white'/%3e%3crect%20id='Rectangle%2012'%20x='39'%20y='32'%20width='8'%20height='4'%20fill='white'/%3e%3crect%20id='Rectangle%2014'%20x='39'%20y='40'%20width='8'%20height='4'%20fill='white'/%3e%3crect%20id='Rectangle%2016'%20x='39'%20y='48'%20width='12'%20height='6'%20fill='white'/%3e%3crect%20id='Rectangle%205'%20x='43'%20y='4'%20width='8'%20height='4'%20fill='%23D9D9D9'/%3e%3crect%20id='Rectangle%207'%20x='43'%20y='12'%20width='8'%20height='4'%20fill='%23D9D9D9'/%3e%3crect%20id='Rectangle%209'%20x='43'%20y='20'%20width='8'%20height='4'%20fill='%23D9D9D9'/%3e%3crect%20id='Rectangle%2011'%20x='43'%20y='28'%20width='8'%20height='4'%20fill='%23D9D9D9'/%3e%3crect%20id='Rectangle%2013'%20x='43'%20y='36'%20width='8'%20height='4'%20fill='%23D9D9D9'/%3e%3crect%20id='Rectangle%2015'%20x='43'%20y='44'%20width='8'%20height='4'%20fill='%23D9D9D9'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='90'%20height='120'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.file-ext{font-size:var(--text-xl);font-weight:600;line-height:1.35}.file.other:has(>.tags .chip) .file-name{padding-top:36px}.missing{height:100%;padding:var(--space-2);font-size:var(--text-md);color:var(--muted);text-align:center;place-items:center;display:grid}.group{background:color-mix(in srgb, var(--ink) 3%, transparent);border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:none}.group .label{padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--muted);font-weight:600}.react-flow__node-group{background:0 0;border:0;border-radius:0;padding:0}.react-flow__resize-control.handle{border-radius:var(--radius-sm);background:var(--card);border:1.5px solid var(--ink);width:10px;height:10px}.react-flow__resize-control.line{background:linear-gradient(var(--ink), var(--ink)) center / 100% 1.5px no-repeat;border:0}.react-flow__resize-control.line:is(.left,.right){background-size:1.5px 100%}.react-flow__resize-control{z-index:5}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:10px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:10px}.react-flow__node:not(:hover) .react-flow__resize-control{visibility:hidden}.react-flow__node.selected .react-flow__resize-control.line{background:0 0}.react-flow__selection{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid color-mix(in srgb, var(--ink) 30%, transparent)}.react-flow__nodesselection-rect{display:none}.toolbar{left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:10;align-items:center;gap:var(--space-0-5);width:max-content;max-width:calc(100vw - 32px);padding:var(--space-1);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.toolbar .icon-btn{padding:var(--space-2)}.icon{width:20px;height:20px;display:inline-flex}.icon svg{fill:currentColor;width:100%;height:100%}.icon-btn{padding:var(--space-1-5);border-radius:var(--radius-lg);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn:disabled:hover{background:0 0}.icon-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.icon-btn.quiet{color:var(--muted)}.icon-btn.quiet:hover{color:var(--ink)}.icon-btn[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.icon-btn.primary{background:var(--ink);color:var(--card)}.icon-btn.primary:hover{background:color-mix(in srgb, var(--ink) 85%, var(--card))}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.icon-btn.small .icon{width:18px;height:18px}.text-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--ink);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.text-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.text-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.text-btn .icon{width:16px;height:16px}.text-btn.small{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1-5);border-radius:var(--radius-md)}.text-btn.quiet{color:var(--muted)}.text-btn.quiet:hover{color:var(--ink)}.text-btn.danger{color:var(--danger)}.text-btn.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.text-btn:is(.primary,.secondary){font-weight:500}.text-btn:is(.primary,.secondary):focus-visible{outline-offset:2px}.text-btn.secondary{background:color-mix(in srgb, var(--ink) 6%, transparent)}.text-btn.secondary:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.text-btn.primary{background:var(--ink);color:var(--card)}.text-btn.primary:hover{background:color-mix(in srgb, var(--ink) 85%, var(--card))}.text-btn.primary.danger{background:var(--danger);color:#fff}.text-btn.primary.danger:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}[data-tip]{position:relative}:is([data-tip]:focus-visible,.can-hover [data-tip]:hover):after{content:attr(data-tip);left:50%;bottom:calc(100% + var(--space-2));z-index:30;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--ink);color:var(--card);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;font-weight:500;line-height:1.3;position:absolute;transform:translate(-50%)}:is([data-tip-below]:focus-visible,.can-hover [data-tip-below]:hover):after{bottom:auto;top:calc(100% + var(--space-2))}:is([data-tip-end]:focus-visible,.can-hover [data-tip-end]:hover):after{left:auto;right:0;transform:none}.tag-editor{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tag-editor input{width:180px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);font:inherit;border:0;outline:none}.tag-editor input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink)}.bar-error{margin:0 var(--space-0-5);color:var(--danger);font-size:var(--text-sm)}.tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1-5);background:color-mix(in srgb, var(--ink) 2.5%, var(--card));color:var(--ink);font-size:var(--text-sm);white-space:nowrap;border-radius:2px;line-height:1;display:inline-flex}.chip:before{content:"";background:var(--tag,var(--muted));border-radius:1px;flex:none;width:10px;height:10px}.chip .chip-name{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.chip:has(button[aria-label^=Remove]){padding-right:var(--space-1)}.chip button[aria-label^=Remove]{margin-left:calc(-1 * var(--space-0-5));color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.chip button[aria-label^=Remove]:hover{color:var(--ink)}.chip button .icon{width:12px;height:12px}.card>.tags{top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:2;pointer-events:none;position:absolute}.group>.tags{padding:calc(var(--space-2) - 1.5px) calc(var(--space-2) - 1.5px) 0;position:static}.note-body .tags{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1-5)) var(--space-2)}.tag-add{gap:var(--space-2);flex-direction:column;flex-basis:100%;display:flex}.tag-add:not(:focus-within) .tag-offer{display:none}.tag-offer{align-items:center;gap:var(--space-2) var(--space-1);flex-wrap:wrap;flex-basis:100%;display:flex}.tag-offer-label{color:var(--subtle);font-size:var(--text-sm);flex-basis:100%}.tag-offer .chip{font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;line-height:1}.tag-offer .chip:hover{background:color-mix(in srgb, var(--ink) 7%, var(--card))}.tag-offer .chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.tag-editor .swatches{gap:var(--space-1);padding:var(--space-0-5) 0;flex-basis:100%;display:flex}.tag-editor .swatch{border:1.5px solid var(--line);background:var(--tag,var(--card));cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.tag-editor .swatch:not([style*=--tag]){background:linear-gradient(135deg, var(--card) 45%, var(--danger) 45% 55%, var(--card) 55%)}.tag-editor .swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.sep{width:1px;margin:var(--space-1-5) var(--space-1);background:var(--line);flex:none;align-self:stretch}.sync-state[data-state=syncing] .icon{animation:1.2s linear infinite spin}.sync-state[data-state=failed]{color:var(--danger)}@keyframes spin{to{transform:rotate(-360deg)}}.topbar{top:max(var(--space-4), calc(env(safe-area-inset-top) + var(--space-2)));left:var(--space-4);right:var(--space-4);z-index:10;align-items:flex-start;gap:var(--space-4);pointer-events:none;display:flex;position:fixed}.topbar>*{pointer-events:auto}.branch-bar,.find-bar,.view-switch{align-items:center;gap:var(--space-0-5);padding:var(--space-1);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex}.view-switch{margin-left:auto}.branch-bar{flex-shrink:0;min-width:0}.branch-bar .crumb{min-width:0;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2);line-height:20px}.branch-bar .crumb>span:not(.icon){text-overflow:ellipsis;max-width:180px;overflow:hidden}.branch-bar .crumb.tree{font-size:var(--text-md);align-items:center;font-weight:600;display:inline-flex}.branch-bar .crumb .icon{color:var(--muted)}.crumb-sep{color:var(--subtle);font-size:var(--text-md)}.branch-bar .inline-wrap{flex:none;width:160px}.find-bar{flex:1;min-width:0;position:relative}.find-bar:has(input:focus-visible){border-color:var(--ink)}.find-field{align-items:center;gap:var(--space-1-5);min-width:0;padding:0 var(--space-2);color:var(--muted);cursor:text;flex:1;display:flex}.find-field .icon{flex:none;width:18px;height:18px}.find-field input{min-width:0;height:32px;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:0}.find-field input::placeholder{color:var(--subtle)}.find-count{padding:0 var(--space-1);color:var(--subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.find-bar .text-btn{flex:none}.filter-btn{position:relative}.filter-btn .badge{top:var(--space-0-5);right:var(--space-0-5);min-width:14px;padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--ink);color:var(--card);font-size:var(--text-xs);line-height:14px;position:absolute}.filter-pop{top:calc(100% + var(--space-2));z-index:50;gap:var(--space-4);width:260px;max-height:calc(100dvh - var(--below-bars) - var(--space-4));padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);font-size:var(--text-md);flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto;box-shadow:0 2px 6px #00000014,0 12px 32px #00000029}.filter-pop fieldset{gap:var(--space-1-5) var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.filter-pop legend{margin-bottom:var(--space-2);color:var(--subtle);font-size:var(--text-sm);padding:0}.filter-pop .opt{align-items:center;gap:var(--space-1-5);cursor:pointer;display:flex}.filter-pop .opt input{accent-color:var(--ink);cursor:pointer;margin:0}.filter-pop .reset-filters{justify-content:center}.filter-pop .reset-filters:disabled{opacity:.4;cursor:default}.filter-pop .reset-filters:disabled:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.react-flow__node.dim{opacity:.2}.inline-name{box-sizing:border-box;width:100%;min-width:0;padding:calc(var(--space-1) - 1px) calc(var(--space-2-5) - 1px);border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);outline:none}.inline-wrap{flex:1;min-width:0;display:block;position:relative}.branch-bar .inline-name{padding:calc(var(--space-1-5) - 1px) calc(var(--space-2) - 1px);font-size:var(--text-md);line-height:20px}.inline-error{width:fit-content;max-width:100%;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--danger);color:#fff;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;display:block}.branch-bar .inline-error{top:calc(100% + var(--space-2));z-index:30;width:max-content;max-width:240px;position:absolute;left:0}.inline-name[aria-invalid=true]{border-color:var(--danger)}.menu-pop{z-index:50;gap:var(--space-1);min-width:180px;max-width:280px;padding:var(--space-1);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);font-size:var(--text-md);flex-direction:column;display:flex;position:fixed;box-shadow:0 2px 6px #00000014,0 12px 32px #00000029}.menu-pop button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-pop button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.menu-pop button .icon{width:18px;height:18px;color:var(--muted);flex:none}.menu-pop button:hover,.menu-pop button:focus{background:color-mix(in srgb, var(--ink) 6%, transparent);outline:none}.menu-pop button:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink)}.menu-pop button[aria-checked=true]{font-weight:600}.menu-pop button.danger,.menu-pop button.danger .icon{color:var(--danger)}.menu-pop button.danger:hover,.menu-pop button.danger:focus{background:color-mix(in srgb, var(--danger) 10%, transparent)}.menu-pop button[aria-disabled=true]{opacity:.45;cursor:default}.menu-pop button[aria-disabled=true]:hover{background:0 0}.menu-pop button .drag-handle{margin-left:calc(-1 * var(--space-1));cursor:grab;touch-action:none;flex:none;display:grid}.menu-pop button .drag-handle .icon{color:var(--subtle)}.menu-pop.sorting [data-drag]{transition:transform .15s}.menu-pop.sorting button.dragging{z-index:1;background:var(--card);box-shadow:var(--shadow);cursor:grabbing;transition:none;position:relative}.menu-pop.sorting .drag-handle{cursor:grabbing}.menu-pop hr{width:calc(100% - 4px);margin:0 var(--space-0-5);border:0;border-top:1px solid var(--line)}.linkbox{left:50%;bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + 60px);z-index:11;gap:var(--space-1);box-sizing:border-box;width:min(360px,100vw - 32px);padding:var(--space-1);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}.linkbox input{min-width:0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);font:inherit;font-size:var(--text-md);border:0;outline:none;flex:1}.linkbox input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink)}.linkbox input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.linkbox p{margin:var(--space-0-5) var(--space-1-5) var(--space-1);font-size:var(--text-md);color:var(--danger);flex-basis:100%}.empty{padding:var(--space-4);text-align:center;color:var(--muted);pointer-events:none;place-content:center;display:grid;position:fixed;inset:0}.empty h1{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--ink);font-weight:600}.empty p{margin:var(--space-1) 0}.empty .keys{margin-top:var(--space-4);font-size:var(--text-md)}.empty button{margin-top:var(--space-4);pointer-events:auto;justify-self:center}kbd{padding:1px var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-size:var(--text-sm)}.notice{top:var(--below-bars);z-index:20;align-items:center;gap:var(--space-3);width:max-content;max-width:min(640px,100vw - 32px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3-5);border:1px solid var(--danger);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow);font-size:var(--text-md);display:flex;position:fixed;left:50%;transform:translate(-50%)}.view-layer{z-index:5;box-sizing:border-box;padding:calc(var(--below-bars) + var(--space-4)) var(--space-4) 112px;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.cards-view{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.tile{gap:var(--space-2);cursor:pointer;flex-direction:column;min-width:0;display:flex;position:relative}.tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tile-media{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile-cap{gap:var(--space-0-5);min-width:0;padding:0 var(--space-0-5);flex-direction:column;display:flex}.tile-title{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:var(--text-md);font-weight:500;text-decoration:none;overflow:hidden}a.tile-title:hover{text-decoration:underline}.tile-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);font-size:var(--text-sm);overflow:hidden}.tile-cap .tags{margin-top:var(--space-1)}.tile img{width:100%;height:auto;display:block}.tile-media>:is(img,video,.host){aspect-ratio:auto;object-fit:cover;border:0;flex:1 1 0;min-height:0}.tile .file-name{flex:1}.tile-text{min-height:0;padding:var(--space-3) var(--space-3-5);scrollbar-width:thin;flex:1 1 0;overflow-y:auto}.tile-text .text{gap:var(--space-1);flex-direction:column;display:flex}.tile-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tile-text p.title{margin-bottom:var(--space-1);font-size:var(--text-lg);font-weight:600;line-height:1.35}.tile-text .li{align-items:baseline;gap:var(--space-1-5);display:flex}.tile-text .li .marker{min-width:.9em;color:var(--muted);flex:none}.tile-text .li input{accent-color:var(--ink);cursor:pointer;flex:none;margin:0;transform:translateY(2px)}.tile-text .done{color:var(--muted);text-decoration:line-through}.pick{top:var(--space-2);right:var(--space-2);z-index:2;width:18px;height:18px;accent-color:var(--ink);cursor:pointer;opacity:0;margin:0;position:absolute}.selecting .pick,.can-hover .tile:hover .pick,.pick:focus-visible{opacity:1}.tile.picked .tile-media{outline:2px solid var(--ink);outline-offset:-2px}.list-view li.picked .row{background:color-mix(in srgb, var(--ink) 6%, transparent)}.selecting :is(.tile-media,.tile-cap){pointer-events:none}.selecting li>a{visibility:hidden}.list-view li{position:relative}.list-view .pick{top:50%;right:auto;left:var(--space-2-5);transform:translateY(-50%)}.list-view:not(.selecting) .pick{display:none}.list-view.selecting .row{padding-left:calc(var(--space-2-5) + 18px + var(--space-3))}.sel-count{padding:0 var(--space-2);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap}.list-view{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-view li{column-gap:var(--space-5);padding:var(--space-1) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.list-view li+li{border-top:1px solid var(--line)}.row{grid-column:1/12;grid-template-columns:subgrid;min-width:0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-lg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.row-name{align-items:center;gap:var(--space-3);grid-column:1/7;min-width:0;display:flex}.thumb{border-radius:var(--radius-md);object-fit:cover;width:40px;height:40px;color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, var(--card));flex:none;place-items:center;display:grid}.thumb .icon{width:20px;height:20px}.row-text{flex-direction:column;min-width:0;display:flex}.row-type{font-size:var(--text-sm);grid-column:7}.row .tags{flex-wrap:nowrap;grid-column:8/11;overflow:hidden}.row-date{font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-column:11;justify-self:end}.row-title,.row-detail,.row-type,.row-date{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-title{font-size:var(--text-base);font-weight:500}.row-detail{color:var(--subtle);font-size:var(--text-sm)}.list-view li>a{grid-column:12;justify-self:end}.list-view .icon-btn{padding:var(--space-2)}@media (width<=600px){.list-view li{grid-template-columns:minmax(0,1fr) auto 36px}.row{grid-column:1/3}.row-type,.row .tags{display:none}.row-name{grid-column:1}.row-date{grid-column:2}.list-view li>a{grid-column:3}}@media (width<=700px){:root{--bars:120px}.topbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.branch-bar{box-sizing:border-box;justify-self:start;max-width:100%}.find-bar{grid-area:2/1/auto/-1;margin:0}.branch-bar .crumb>span:not(.icon){max-width:96px}nav.branch-bar :is(.crumb.tree,.crumb.tree+.crumb-sep,.sync-state){display:none}.branch-bar .crumb{padding-inline:var(--space-2)}.branch-bar .inline-wrap{flex:0 160px;width:auto;min-width:80px}}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (pointer:coarse){:root{font-size:16px}input,textarea,select,.cm-content{font-size:16px!important}.toolbar .icon-btn{padding:var(--space-3)}:root{--bars:84px}.topbar .icon-btn{padding:var(--space-2-5)}.branch-bar .crumb{padding-block:var(--space-2-5)}.branch-bar .inline-name{padding-block:calc(var(--space-2-5) - 1px)}.find-field input{height:40px}.react-flow__resize-control.handle{border-radius:var(--radius-sm);width:18px;height:18px}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:24px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:24px}}@media (pointer:coarse) and (width<=700px){:root{--bars:140px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);color:var(--ink);padding:0;box-shadow:0 4px 12px #0000001a,0 24px 64px #0000003d}.dialog::backdrop{background:#00000052}.confirm{width:min(400px,100vw - 32px)}.confirm-body{padding:var(--space-5)}.confirm h2{margin:0 0 var(--space-2);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.confirm p{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.export-all,.export-list label{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-md);cursor:pointer;display:flex}.export-all{margin-top:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-weight:500}.export-list{max-height:280px;margin:var(--space-1) 0 0;padding:0;list-style:none;overflow-y:auto}.export-dialog input[type=checkbox]{accent-color:var(--ink);margin:0}.export-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.export-cards{color:var(--subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.text-btn:disabled{opacity:.4;cursor:default}.card-modal{width:calc(100vw - 96px);max-width:none;height:calc(100dvh - 96px);max-height:none;overflow:hidden}.card-modal:focus{outline:none}.modal-body{grid-template-columns:minmax(0,1fr) 360px;height:100%;display:grid;position:relative}.modal-main,.modal-side{overscroll-behavior:none;min-height:0;overflow-y:auto}.modal-main{flex-direction:column;display:flex}.modal-side-fields{display:contents}.modal-side{gap:var(--space-5);padding:52px var(--space-5) var(--space-5);border-left:1px solid var(--line);font-size:var(--text-md);flex-direction:column;display:flex}.modal-corner{top:var(--space-2);right:var(--space-2);z-index:2;gap:var(--space-1);display:flex;position:absolute}@media (width>=701px){.modal-corner{width:calc(360px - 2 * var(--space-2))}}.modal-corner .modal-close{margin-left:auto}.modal-nav{gap:var(--space-1);display:flex}.modal-close{background:color-mix(in srgb, var(--card) 85%, transparent)}.modal-close:hover{background:color-mix(in srgb, var(--ink) 10%, var(--card))}.modal-hero,.modal-frame,.modal-host{box-sizing:border-box;border:0;flex:1 0 auto;width:100%;height:0;min-height:50dvh}.modal-hero{object-fit:contain;background:color-mix(in srgb, var(--ink) 4%, var(--card));display:block}.modal-frame{background:#fff}.modal-bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:calc(32px + 2 * var(--space-2) + 1px);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-4);border-bottom:1px solid var(--line);background:var(--card);color:var(--subtle);font-size:var(--text-sm);flex:none;display:flex;position:sticky;top:0}.modal-bar-pick{margin-left:calc(-1 * var(--space-1-5));align-items:center;display:inline-flex;position:relative}.modal-bar-pick select{appearance:none;padding:var(--space-1) 22px var(--space-1) var(--space-1-5);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.modal-bar-pick select:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.modal-bar-pick select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.modal-bar-pick .icon{right:var(--space-1);pointer-events:none;width:16px;height:16px;position:absolute}.modal-bar-actions{align-items:center;gap:var(--space-1);display:flex}.modal-host{padding:var(--space-5);font-size:var(--text-xl);color:var(--muted);text-align:center;overflow-wrap:anywhere;background:color-mix(in srgb, var(--ink) 4%, var(--card));place-items:center;font-weight:600;display:grid}.pdf{overscroll-behavior:none;scrollbar-width:thin;background:var(--card);flex:1 0 auto;height:0;min-height:50dvh;position:relative;overflow-y:auto;container-type:size}.pdf-body{padding:var(--space-5);justify-content:center;align-items:flex-start;gap:40px;display:flex}.pdf-rail{top:var(--space-5);gap:var(--space-5);width:108px;max-height:calc(100cqh - 2 * var(--space-5));scrollbar-width:none;flex-direction:column;flex:none;display:flex;position:sticky;overflow-y:auto}.pdf-pages{gap:var(--space-4);flex-direction:column;flex:0 880px;min-width:0;display:flex}.pdf canvas{background:#fff;width:100%;height:auto;display:block}.pdf-page,.pdf-thumb{outline:1px solid var(--bg);outline-offset:-1px;border-radius:2px;overflow:hidden}.pdf-thumb{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block}.pdf-thumb:hover{outline-color:var(--line)}.pdf-thumb[aria-current=true]{outline:2px solid var(--ink);outline-offset:-2px}.pdf-thumb:focus-visible{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}@media (width<=700px){.pdf-rail{display:none}.pdf-body{padding:var(--space-3)}}.modal-doc{box-sizing:border-box;height:0;min-height:50dvh;padding:var(--space-5);scrollbar-width:thin;background:var(--card);flex:1 0 auto;margin:0;overflow:auto}.modal-doc:is(.md,.zip){padding:var(--space-8) max(var(--space-5), calc((100% - 720px) / 2))}.modal-doc.md{line-height:1.7}pre.modal-doc{font:var(--text-sm) / 1.6 var(--font-mono);tab-size:2}.markdown{overflow-wrap:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown :is(h1,h2,h3,h4,h5,h6){font-size:var(--text-base);margin:1.4em 0 .4em;font-weight:600;line-height:1.35}.markdown h1{font-size:var(--text-xl)}.markdown h2{font-size:var(--text-lg)}.markdown :is(p,ul,ol,pre,blockquote,table,img){margin:0 0 .8em}.markdown :is(ul,ol){padding-left:1.4em}.markdown li::marker{color:var(--muted)}.markdown li:has(>input[type=checkbox]){list-style:none}.markdown li>input[type=checkbox]{accent-color:var(--ink);margin:0 .5em 0 -1.4em}.markdown a{color:inherit;text-underline-offset:2px}.markdown code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 6%, transparent);font:.9em var(--font-mono);padding:.1em .3em}.markdown pre{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink) 4%, var(--card));line-height:1.6;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{padding-left:var(--space-4);border-left:3px solid var(--line);color:var(--muted)}.markdown hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.markdown img{max-width:100%;display:block}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown :is(th,td){padding:var(--space-1-5) var(--space-3);border:1px solid var(--line);text-align:left}.markdown th{font-weight:600}.zip ul{margin:0;padding:0;list-style:none}.zip ul ul{padding-left:var(--space-5)}.zip :is(summary,.zip-file){align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);overflow-wrap:anywhere;display:flex}.zip .zip-file{padding-left:calc(var(--space-2) + 18px + var(--space-1-5))}.zip summary{cursor:pointer;list-style:none}.zip summary::-webkit-details-marker{display:none}.zip summary:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.zip summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.zip .icon{width:18px;height:18px;color:var(--muted);flex:none}.zip details:not([open])>summary>.icon:first-child{transform:rotate(-90deg)}.zip-size{padding-left:var(--space-3);color:var(--subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.modal-fields{box-sizing:border-box;align-items:flex-start;gap:var(--space-2);width:100%;max-width:760px;padding:var(--space-8) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.modal-fields.grow,.modal-fields.grow>:is(.modal-text,.modal-note-view,.md-editor){flex:1 0 auto}.md-editor{flex-direction:column;display:flex}.md-editor .cm-editor{flex:1 0 auto}.modal-fields>:is(textarea,.task-editor,.modal-note-view,.md-editor){align-self:stretch}.modal-note-view{border-radius:var(--radius-lg);cursor:text;outline:none;min-height:120px}.modal-note-view .text p.title{line-height:inherit;margin-bottom:0}.modal-note-view:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink)}.modal-note-view,.modal-fields>.modal-text{padding:var(--space-4) var(--space-5);line-height:1.7}.modal-note-view{background:0 0}.modal-fields>.modal-text,.modal-fields>.modal-text:is(:hover,:focus-visible){background:color-mix(in srgb, var(--ink) 2.5%, var(--card))}:is(.modal-fields,.modal-side) textarea,.modal-url input{box-sizing:border-box;width:100%;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);color:inherit;font:inherit;font-size:var(--text-base);resize:none;background:0 0;border:0;outline:none;margin:0;line-height:1.5;overflow:hidden}:is(.modal-fields,.modal-side) textarea:hover,.modal-url input:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}:is(.modal-fields,.modal-side) textarea:focus-visible,.modal-url input:focus-visible{background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:inset 0 0 0 1.5px var(--ink)}.card-modal ::placeholder{color:var(--subtle)}.card-modal .modal-title{font-size:var(--text-lg);font-weight:600;line-height:1.35}.modal-fields>.modal-text{min-height:120px}.modal-tasks .task-editor{padding:var(--space-1-5) var(--space-2) 0;font-size:var(--text-base);line-height:1.5}.modal-info{gap:var(--space-1-5) var(--space-3);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);margin:auto 0 0;display:grid}.modal-info dt,.modal-label{color:var(--subtle)}.modal-info dd{overflow-wrap:anywhere;text-align:right;margin:0}.modal-label{margin-bottom:var(--space-0-5);display:block}.modal-head{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.modal-head .text-btn{margin-left:calc(-1 * var(--space-1-5))}.modal-side textarea{width:calc(100% + 2 * var(--space-2));margin:0 calc(-1 * var(--space-2))}.modal-side .modal-caption{font-size:var(--text-md)}.modal-url{align-items:center;gap:var(--space-1);margin:0 calc(-1 * var(--space-2));display:flex}.modal-url input{color:var(--muted);font-size:var(--text-md);text-overflow:ellipsis}.modal-url input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.modal-tags .tag-editor{row-gap:var(--space-2)}.modal-tags .modal-label{margin-bottom:var(--space-2)}.modal-tags input{box-sizing:border-box;width:100%;padding:var(--space-1-5) var(--space-2);font-size:var(--text-md)}.modal-actions{gap:var(--space-1);margin-left:calc(-1 * var(--space-1-5));flex-wrap:wrap;display:flex}@media (width<=700px){.card-modal{width:100vw;height:calc(100dvh - env(safe-area-inset-top));margin:env(safe-area-inset-top) 0 0;box-shadow:none;--peek:calc(60px + env(safe-area-inset-bottom));border:0;border-radius:0}.card-modal::backdrop{background:var(--card)}.modal-body{box-sizing:border-box;padding-bottom:var(--peek);flex-direction:column;display:flex}.modal-main{flex:1}.modal-corner .icon-btn{padding:var(--space-2-5)}.modal-bar{min-height:calc(40px + 2 * var(--space-2) + 1px);padding-right:calc(40px + var(--space-5))}.modal-side{z-index:4;max-height:85dvh;padding:0 var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);box-shadow:0 -1px 0 var(--line), 0 -8px 24px #00000014;transform:translateY(clamp(0%, calc(100% - var(--peek) + var(--drag,0px)), calc(100% - var(--peek))));border:0;transition:transform .25s;position:fixed;inset:auto 0 0}.card-modal.details .modal-side{transform:translateY(clamp(0%, var(--drag,0px), calc(100% - var(--peek))))}.modal-side[data-dragging]{transition:none}.modal-sheet-head{z-index:1;box-sizing:border-box;height:60px;margin:0 calc(-1 * var(--space-5));padding:var(--space-2) var(--space-2) 0 var(--space-5);background:var(--card);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;align-items:center;display:flex;position:sticky;top:0}.modal-sheet-head:before{content:"";top:var(--space-1-5);border-radius:var(--radius-pill);background:var(--line);width:36px;height:4px;position:absolute;left:calc(50% - 18px)}.card-modal.details .modal-sheet-head{border-bottom:1px solid var(--line)}.modal-sheet-toggle{color:var(--ink);font:inherit;font-size:var(--text-lg);text-align:left;cursor:inherit;background:0 0;border:0;flex:1;align-self:stretch;padding:0;font-weight:600}.modal-sheet-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.modal-sheet-head .icon-btn{padding:var(--space-2-5)}.modal-scrim{z-index:3;background:#00000052;border:0;padding:0;position:fixed;inset:0}}.home{z-index:15;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.home-brand{align-items:center;gap:var(--space-2);padding-inline:var(--space-1-5);font-size:var(--text-md);font-weight:600;display:flex}.home-new{border-radius:var(--radius-xl);box-shadow:var(--shadow);flex-shrink:0;align-self:stretch}.home-main{padding:calc(var(--below-bars) + var(--space-4)) var(--space-4) var(--space-8)}.mini{aspect-ratio:4/3;background:var(--bg) radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / 12px 12px;flex:none;position:relative;overflow:hidden}.mini.cover img{object-fit:cover;width:100%;height:100%;display:block}.mini-card{box-sizing:border-box;gap:var(--space-1);padding:var(--space-1-5);background:var(--card);object-fit:cover;border-radius:2px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #00000014,0 2px 6px #0000000f}img.mini-card{padding:0}.mini-card.link{padding:0 0 var(--space-1);gap:3px}.mini-card.link>:is(img,.mini-host){aspect-ratio:1;object-fit:cover;flex:none;width:100%;display:block}.mini-card.link>i{margin-inline:var(--space-1-5)}.mini-host{background:color-mix(in srgb, var(--accent) 12%, var(--card))}.mini-card.group{border:1px solid var(--subtle);box-shadow:none;background:0 0;padding:0}.mini-card.media{background:color-mix(in srgb, var(--ink) 70%, var(--card))}.mini-card :is(b,i){border-radius:var(--radius-pill);background:var(--line);flex:none;height:3px;display:block}.mini-card b{background:var(--subtle);opacity:.5;width:55%;height:5px}.mini-card i:first-of-type{width:85%}.mini-card i:nth-of-type(2){width:65%}.mini-card i:nth-of-type(3){width:75%}.tree-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.tree-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.can-hover .tree-tile:hover{border-color:var(--subtle)}.tree-tile .mini{border-bottom:1px solid var(--line)}:is(.tree-tile:has(.tree-name:focus-visible),.tree-row:has(.tree-name:focus-visible)){outline:2px solid var(--ink);outline-offset:2px}.tree-cap{gap:var(--space-0-5);min-width:0;padding:var(--space-2-5) 44px var(--space-3) var(--space-3);flex-direction:column;display:flex}.tree-name{color:var(--ink);font:inherit;font-size:var(--text-card);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.tree-name:focus-visible{outline:none}.tree-name:after{content:"";position:absolute;inset:0}.tree-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);font-size:var(--text-sm);overflow:hidden}.tree-more{right:var(--space-1-5);bottom:var(--space-3);z-index:1;position:absolute}.tree-drag{top:var(--space-1-5);left:var(--space-1-5);z-index:1;padding:var(--space-1);background:color-mix(in srgb, var(--card) 85%, transparent);cursor:grab;touch-action:none;position:absolute}.can-hover .tree-drag{opacity:0}.can-hover :is(.tree-tile,.tree-row):hover .tree-drag,.tree-drag:focus-visible,.dragging .tree-drag{opacity:1}.tree-row .tree-drag{top:50%;left:var(--space-1);transform:translateY(-50%)}:is(.tree-tile,.tree-row).dragging{opacity:.7;outline:2px solid var(--ink);outline-offset:-2px}.dragging .tree-drag{cursor:grabbing}.tree-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tree-row{align-items:center;column-gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-md);font-variant-numeric:tabular-nums;grid-template-columns:64px minmax(0,1fr) 96px 96px 160px 32px;display:grid;position:relative}.can-hover .tree-row:not(.head):hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.tree-row.head{padding-block:var(--space-1-5);font-size:var(--text-sm);font-weight:500}.tree-col-name{grid-column:1/3}.tree-row .mini{border:1px solid var(--line);background-size:6px 6px;border-radius:2px}.tree-row .mini-card{padding:0;box-shadow:0 1px 1px #0000001a}.tree-row .mini-card>:is(b,i){display:none}.tree-row .tree-cap{padding:0}.tree-row .tree-more{position:relative;bottom:auto;right:auto}@media (width<=700px){.home-main{padding-bottom:96px}.home-new{left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);position:fixed;transform:translate(-50%)}}@media (width<=600px){.tree-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tree-branches{display:none}.tree-row{column-gap:var(--space-3);grid-template-columns:64px minmax(0,1fr) auto 32px}.tree-num{display:none}}
