@font-face{font-family:Geist;src:url(/vaultkeeper/assets/geist-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/vaultkeeper/assets/playfair-display-BOwq7MWX.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:GeistMono;src:url(/vaultkeeper/assets/geist-mono-Dispecij.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0a12;--bg-2:#1b1b1b;--pane:#202020;--pane-2:#262626;--line:#2f2f2f;--line-2:#3a3a3a;--text:#dadada;--text-2:#a3a3a3;--text-3:#737373;--white:#f5f5f5;--accent:#8b7cf6;--accent-2:#a596ff;--accent-soft:#8b7cf629;--cite:#e5c07b;--cite-soft:#e5c07b29;--display:"Playfair Display",Georgia,"Times New Roman",serif;--sans:Geist,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:GeistMono,ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pad:clamp(16px,4vw,40px);--wrap:1160px;--radius:12px}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body{background:var(--bg);color:var(--text);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,p,ol,ul,dl,dd,figure,fieldset{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.skip{z-index:50;background:var(--accent);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{min-height:max(min(100vh,920px),75.7143vw);padding:72px var(--pad) 96px;background:radial-gradient(ellipse 70% 60% at 50% 45%,#1a1630 0%,#100e1c 55%,var(--bg) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.hero-sky{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 90%,#0000 100%);mask-image:linear-gradient(#000 0 90%,#0000 100%)}.hero-glow{pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(circle,#9682ff0f 0%,#9682ff06 35%,#9682ff02 55%,#9682ff00 72%);border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:opacity .9s;position:absolute;top:0;left:0}.hero-glow.on{opacity:1}.hero-sky .dust circle{fill:#d8d6ff}.hero-sky .links line{stroke:#b4aaff21;stroke-width:1px}.hero-sky .stars .node{fill:#cfcbff;opacity:.75}.hero-sky .stars text{fill:#cdc8ff6b;font:10.5px var(--sans);text-anchor:middle}.hero-sky .bright .node{fill:#fff;opacity:1;filter:drop-shadow(0 0 5px #a596fff2)}.hero-sky .chart-name{fill:#a596ff8c;font:10px var(--mono);letter-spacing:.32em;text-anchor:middle}@media (width<=760px){.hero-sky .stars text,.hero-sky .chart-name{display:none}.hero-sky{opacity:.7}}.hero-sky .twinkle .node{animation:6s ease-in-out infinite hp-twinkle}@keyframes hp-twinkle{0%,to{opacity:.75}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.hero-sky .twinkle .node{animation:none}}.hero:after{content:"";pointer-events:none;background:radial-gradient(#0b0a12eb 0%,#0b0a12bf 40%,#0b0a1200 72%);width:min(980px,120vw);height:min(560px,90vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-text{z-index:1;text-align:center;justify-items:center;gap:22px;max-width:820px;display:grid;position:relative}.wordmark{font:600 19px var(--display);color:var(--white);letter-spacing:.01em;align-items:center;gap:10px;display:inline-flex}.wordmark svg{background:var(--accent);fill:#fff;box-sizing:border-box;border-radius:8px;width:30px;height:30px;padding:5px}.wordmark .stem{fill:none;stroke:#fff;stroke-width:2.6px}.hero h1{font:500 clamp(44px,7.4vw,96px)/1.05 var(--display);letter-spacing:-.01em;color:var(--white);text-wrap:balance;max-width:13ch}.lede{color:var(--text-2);text-wrap:pretty;max-width:46ch;font-size:clamp(18px,2.1vw,22px);line-height:1.55}.button{background:var(--accent);color:#fff;border-radius:999px;align-items:center;min-height:54px;padding:0 30px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 0 0 1px #a596ff66,0 10px 40px #8b7cf673}.button:hover{background:var(--accent-2);transform:translateY(-1px)}.free{color:var(--text-3);font-size:14px}.see,.how{text-align:center;padding-top:clamp(64px,9vw,112px)}.see h2,.how h2{font:400 clamp(30px,3.6vw,44px)/1.1 var(--display);letter-spacing:-.01em;color:var(--white);margin-bottom:24px}.see .showcase{text-align:left}.see .tabs{justify-content:center}.see{padding-top:clamp(8px,2vw,28px)}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tabs input{opacity:0;pointer-events:none;position:absolute}.tabs label{border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:15px}.tabs label:hover{color:var(--white);border-color:#555}.tabs input:checked+label{background:var(--accent);border-color:var(--accent);color:#fff}.tabs input:focus-visible+label{outline:2px solid var(--accent-2);outline-offset:2px}.example{margin-bottom:20px}@supports selector(:has(*)){.showcase .example{display:none}.showcase:has(#k-novel:checked) #ex-novel,.showcase:has(#k-paper:checked) #ex-paper,.showcase:has(#k-rules:checked) #ex-rules,.showcase:has(#k-diary:checked) #ex-diary,.showcase:has(#k-law:checked) #ex-law{display:block}}.example figcaption{color:var(--text-3);text-align:center;margin-top:12px;font-size:13px}.window{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--pane);font-size:13.5px;line-height:1.55;overflow:hidden;box-shadow:0 30px 80px #0000008c}.tabs-bar{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:38px;padding:0 8px;display:flex}.tab-spacer{flex:none;width:210px}.win-tab{white-space:nowrap;background:var(--pane);color:var(--text);border-radius:8px 8px 0 0;padding:7px 14px;font-size:12.5px}.win-tab.graph-tab{color:var(--text-2);margin-left:auto}.panes{grid-template-columns:210px minmax(0,1fr) 300px;min-height:380px;display:grid}.explorer{background:var(--bg-2);border-right:1px solid var(--line);color:var(--text-2);padding:12px 8px;font-size:13px}.vault-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px 8px;font-weight:600;overflow:hidden}.explorer li{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 8px;overflow:hidden}.explorer .folder:before{content:"›";width:14px;color:var(--text-3);display:inline-block}.explorer .folder.open:before{transform:rotate(90deg)}.explorer ul ul{border-left:1px solid var(--line-2);margin:2px 0 2px 12px;padding-left:8px}.explorer .active{background:var(--pane-2);color:var(--white)}.note{align-content:start;gap:11px;padding:22px 30px;display:grid}.note-title{font:700 24px/1.2 var(--sans);color:var(--white);letter-spacing:-.015em}.properties{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.properties div{grid-template-columns:76px 1fr;align-items:center;display:grid}.properties dt{color:var(--text-3);font-size:12.5px}.pill{background:var(--accent-soft);color:var(--accent-2);border-radius:10px;margin:0 6px 2px 0;padding:0 8px;font-size:12px;display:inline-block}.note-summary{color:var(--text-2)}.wl{color:var(--accent-2);text-underline-offset:2px;-webkit-text-decoration:underline #a596ff59;text-decoration:underline #a596ff59}.note-related{color:var(--text-3);font-size:13px}.cites{color:var(--text-3);white-space:nowrap;font-size:12.5px}.graph{border-left:1px solid var(--line);background:radial-gradient(at 50% 45%,#1d1a2e 0%,#151320 45%,#101014 100%);place-items:center;display:grid}.sky{width:100%;height:auto;max-height:400px;display:block}.sky .dust circle{fill:#cfd2ff}.sky .links line{stroke:#beb9ff2e;stroke-width:.8px;transition:stroke .15s}.sky .links line.near{stroke:#beb9ff61}.sky .links line.lit{stroke:#e5c07be6;stroke-width:1.2px}.star .node{fill:#d9dcff;transition:fill .15s}.star .halo{fill:#a596ff1a}.star text{fill:var(--text-2);font:8.5px var(--sans);text-anchor:middle;paint-order:stroke;stroke:#121218;stroke-width:3px;stroke-linejoin:round}.star.focus .node{fill:#fff;filter:drop-shadow(0 0 4px #a596ff)drop-shadow(0 0 10px #8b7cf6e6)}.star.focus .halo{fill:#8b7cf640}.star.focus text{fill:var(--white);font-size:9.5px;font-weight:600}.star.lit .node{fill:var(--cite);filter:drop-shadow(0 0 6px #e5c07be6)}.star.lit text{fill:var(--white)}.wl[data-node]{cursor:default}.wl[data-node]:hover,.wl[data-node]:focus-visible{background:var(--accent-soft);border-radius:3px}@media (width<=1000px){.panes{grid-template-columns:190px minmax(0,1fr)}.tab-spacer{width:190px}.graph{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.sky{max-width:440px}}@media (width<=640px){.panes{grid-template-columns:1fr}.explorer,.tab-spacer{display:none}.note{padding:18px}}.how{padding-bottom:clamp(72px,10vw,128px)}.path{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:980px;margin:12px auto 0;display:grid;position:relative}.path:before{content:"";background:linear-gradient(90deg,#0000,#a596ff80 12% 88%,#0000);height:1px;position:absolute;top:9px;left:16.66%;right:16.66%}.path li{color:var(--text-2);align-content:start;justify-items:center;gap:8px;font-size:15.5px;display:grid;position:relative}.path strong{color:var(--white);margin-top:10px;font-size:19px;font-weight:600}.path .node{filter:drop-shadow(0 0 4px #a596fff2)drop-shadow(0 0 12px #8b7cf6b3);width:24px;height:24px;margin-top:-3px;position:relative}.path .node:before{content:"";background:#fff;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'%3E%3Cpath d='M0 -1C0.1 -0.25 0.25 -0.1 1 0C0.25 0.1 0.1 0.25 0 1C-0.1 0.25 -0.25 0.1 -1 0C-0.25 -0.1 -0.1 -0.25 0 -1Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 2 2'%3E%3Cpath d='M0 -1C0.1 -0.25 0.25 -0.1 1 0C0.25 0.1 0.1 0.25 0 1C-0.1 0.25 -0.25 0.1 -1 0C-0.25 -0.1 -0.1 -0.25 0 -1Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width<=760px){.path{grid-template-columns:1fr;gap:34px}.path:before{background:linear-gradient(#0000,#a596ff80 10% 90%,#0000);width:1px;height:calc(100% - 40px);inset:9px auto auto 50%}}.foot{padding:28px var(--pad) 44px;text-align:center;color:var(--text-3);border-top:1px solid var(--line);font-size:15px}.foot a{color:var(--text-2)}
