@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/682af714a7d5bc8c-s.0vkehbqruf3sp.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12b67b3c78c4367a-s.p.2je68ess2qfm7.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:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.caprasimo_f2b7af8c-module__DR0kuq__className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.caprasimo_f2b7af8c-module__DR0kuq__variable{--font-display:"Caprasimo", "Caprasimo Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.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:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.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:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.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:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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%}.inter_12937245-module__44gria__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_12937245-module__44gria__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.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:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.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:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_2913c142-module__Q1t8EG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_2913c142-module__Q1t8EG__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-bg:#f3ebdd;--color-surface:#ede4d4;--color-text:#1f1d1a;--color-accent:#e45a3b;--color-accent-2:#16a34a;--color-neutral-100:#fff;--color-neutral-200:#ede4d4;--color-neutral-300:#e0d5c3;--color-neutral-400:#d6cfc6;--color-neutral-500:#9a958e;--color-neutral-600:#6b6761;--color-neutral-700:#57534d;--color-neutral-800:#3a3733;--color-neutral-900:#1f1d1a;--color-accent-500:#e45a3b;--color-accent-600:#c9472b;--color-accent-700:#a93a22;--color-accent-800:#82301c;--color-accent-2-200:#ecf9ef;--color-accent-2-700:#16a34a;--color-accent-2-900:#1f3a27;--line:#e0d5c3;--line-2:#d6d0c6;--grid:#e4d9c7;--text-2:#6b6761;--text-3:#9a958e;--ground-selected:#fff;--goal-bg:#fff;--question-bg:#f5f0ff;--question-line:#cfc3ea;--question-ink:#7c5ce3;--evidence-bg:#eef6ff;--evidence-line:#c5d9ec;--evidence-ink:#2563eb;--evidence-meta:#8c96a3;--understanding-bg:#fff1eb;--understanding-line:#e45a3b;--understanding-ink:#e45a3b;--path-bg:#eff8f0;--path-line:#bfd8c2;--path-ink:#3f8f52;--step-bg:#fff8e8;--step-line:#e4d19d;--step-ink:#d97706;--note-bg:#e4efd4;--note-line:#d2e2c0;--note-ink:#1c6b2d;--wire:#8f8a80;--grid-dot:color-mix(in srgb, #b9b0a2 40%, var(--grid));--radius-sm:8px;--radius-md:12px;--radius-lg:12px;--shadow-sm:0 1px 2px #110c0a0d;--shadow-md:0 2px 4px #110c0a0f, 0 8px 24px #110c0a0f;--shadow-lg:0 4px 8px #110c0a14, 0 12px 32px #110c0a14;--shadow-card:0 2px 4px #28231e0f, 0 6px 14px #28231e0d;--shadow-card-hover:0 3px 6px #28231e12, 0 8px 18px #28231e12;--shadow-card-selected:0 4px 8px #28231e14, 0 12px 28px #28231e17;--shadow-card-drag:0 6px 12px #110c0a1a, 0 18px 40px #110c0a1a;--ease:ease;--t:.2s;--ink-09:color-mix(in srgb, var(--color-text) 9%, transparent);--ink-11:color-mix(in srgb, var(--color-text) 11%, transparent);--ink-12:color-mix(in srgb, var(--color-text) 12%, transparent);--ink-13:color-mix(in srgb, var(--color-text) 13%, transparent);--ink-18:color-mix(in srgb, var(--color-text) 18%, transparent);--ink-22:color-mix(in srgb, var(--color-text) 22%, transparent);--ink-24:color-mix(in srgb, var(--color-text) 24%, transparent);--ink-30:color-mix(in srgb, var(--color-text) 30%, transparent);--ink-38:color-mix(in srgb, var(--color-text) 38%, transparent);--ink-42:color-mix(in srgb, var(--color-text) 42%, transparent);--ink-45:color-mix(in srgb, var(--color-text) 45%, transparent);--ink-46:color-mix(in srgb, var(--color-text) 46%, transparent);--ink-48:color-mix(in srgb, var(--color-text) 48%, transparent);--ink-50:color-mix(in srgb, var(--color-text) 50%, transparent);--ink-52:color-mix(in srgb, var(--color-text) 52%, transparent);--ink-55:color-mix(in srgb, var(--color-text) 55%, transparent);--ink-62:color-mix(in srgb, var(--color-text) 62%, transparent);--ink-80:color-mix(in srgb, var(--color-text) 80%, transparent);--mono:var(--font-mono), ui-monospace, monospace;--serif:var(--font-serif), Georgia, serif;--display:var(--font-display), var(--font-serif), Georgia, serif;--sans:var(--font-sans), "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%}p,dl,dd,h4{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.act{font:inherit;font-family:var(--mono);color:var(--color-accent-700);border:0;border-bottom:1px solid var(--color-accent-500);cursor:pointer;letter-spacing:.05em;background:0 0;padding:0;font-weight:500}.act:hover{color:var(--color-accent-800)}.entry{place-items:center;min-height:100%;padding:64px 32px;display:grid}.entry-inner{width:min(680px,100%)}.entry-mark{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:27px;line-height:1;display:flex}.brand-mark{flex:none;display:block}.entry h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;margin:34px 0 14px;font-size:34px;font-weight:400;line-height:1.2}.entry p{max-width:52ch;color:var(--ink-62);text-wrap:pretty;margin:0 0 28px;font-size:16px;line-height:1.55}.entry textarea{resize:vertical;width:100%;min-height:132px;font-family:var(--serif);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-neutral-100);border:1px solid var(--ink-13);border-radius:var(--radius-md);padding:16px 18px;font-size:17px;line-height:1.45}.entry textarea:hover{border-color:var(--ink-30)}.entry textarea:focus-visible{border-color:var(--color-accent);outline-offset:0}.entry-go{align-items:baseline;gap:18px;margin-top:18px;display:flex}.entry-go button{font-family:var(--mono);letter-spacing:.04em;background:var(--color-accent);color:var(--color-bg);cursor:pointer;border:0;border-radius:999px;padding:10px 20px;font-size:13px}.entry-go button:hover{background:var(--color-accent-600)}.entry-go button:disabled{opacity:.45;cursor:not-allowed}.entry-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-50);font-size:11px}.clarify{flex-direction:column;gap:22px;margin-top:8px;display:flex}.clarify-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:11px}.clarify-quiet{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-50);margin:0;font-size:11px}.clarify-question{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.clarify-question legend{font-family:var(--serif);color:var(--color-text);margin-bottom:10px;padding:0;font-size:19px;line-height:1.35}.clarify-choices{flex-wrap:wrap;gap:8px;display:flex}.clarify-choice{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--ink-18);background:var(--color-neutral-100);color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px}.clarify-choice:hover{border-color:var(--ink-38)}.clarify-choice[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-neutral-100));color:var(--color-accent-700)}.clarify-own{font-family:var(--serif);border:1px solid var(--ink-13);border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-text);caret-color:var(--color-accent);max-width:420px;padding:9px 14px;font-size:15px}.clarify-own:focus-visible{border-color:var(--color-accent);outline-offset:0}.clarify-go{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.clarify-go button[type=submit]{font-family:var(--mono);letter-spacing:.04em;background:var(--color-accent);color:var(--color-bg);cursor:pointer;border:0;border-radius:999px;padding:10px 20px;font-size:13px}.clarify-go button[type=submit]:hover{background:var(--color-accent-600)}.clarify-go button:disabled{opacity:.45;cursor:not-allowed}.clarify-skip{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-55);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.clarify-overlay{z-index:60;background:color-mix(in srgb, var(--color-bg) 70%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.clarify-sheet{background:var(--color-bg);border:1px solid var(--ink-13);border-radius:var(--radius-md);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);padding:26px 28px 28px;overflow-y:auto}.clarify-sheet .clarify{margin-top:0}.entry-boards{border-top:1px solid var(--ink-13);margin-top:52px;padding-top:20px}.entry-boards h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin:0 0 12px;font-size:11px;font-weight:400}.entry-boards a{font-family:var(--serif);color:var(--color-text);border-bottom:1px solid var(--ink-09);text-wrap:pretty;padding:9px 0;font-size:16px;text-decoration:none;display:block}.entry-boards a:hover{color:var(--color-accent-800)}.cta{font-family:var(--mono);letter-spacing:.04em;background:var(--color-accent);min-height:44px;color:var(--color-bg);cursor:pointer;transition:background var(--t) var(--ease);border:0;border-radius:999px;padding:10px 20px;font-size:13px}.cta:hover{background:var(--color-accent-600)}.cta:disabled{opacity:.45;cursor:not-allowed}.cta-lg{padding:13px 24px}.land{font-family:var(--mono);color:var(--color-text);min-height:100%;overflow-x:clip}.land h1,.land h2{font-family:var(--serif);text-wrap:pretty;margin:0;font-weight:400}.land-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,5vw,72px);display:flex}.land-mark{font-family:var(--display);color:var(--color-text);align-items:center;gap:10px;font-size:21px;line-height:1;text-decoration:none;display:flex}.land-nav{align-items:center;gap:24px;display:flex}.land-link{color:var(--text-2);font-size:13px;text-decoration:none}.land-link:hover{color:var(--color-accent-600)}.land-hero{isolation:isolate;max-width:1000px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(20px,5vw,72px) clamp(56px,7vw,96px);position:relative}.land-hero:before{content:"";z-index:-1;background-image:radial-gradient(var(--grid) 1.2px, transparent 1.3px);pointer-events:none;background-size:22px 22px;width:100vw;position:absolute;top:-120px;bottom:0;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 40%,#000 30%,#0000 75%)}.land-eyebrow{letter-spacing:.02em;color:var(--text-2);background:color-mix(in srgb, var(--color-neutral-100) 70%, transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:9px;margin:0 0 26px;padding:6px 13px 6px 11px;font-size:11.5px;display:inline-flex}.land-eyebrow span{background:var(--color-accent-2);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-2) 18%, transparent);border-radius:50%}.land-hero h1 em{background:linear-gradient(transparent 72%, color-mix(in srgb, var(--color-accent-2) 22%, transparent) 72%, color-mix(in srgb, var(--color-accent-2) 22%, transparent) 92%, transparent 92%);background-repeat:no-repeat;background-size:100% 100%;padding:0 .04em;font-style:italic;animation:.8s cubic-bezier(.65,0,.35,1) .95s both land-underline}@keyframes land-underline{0%{background-size:0% 100%}}.land-hero [data-rise],.land-hero .start-hero{animation:land-rise .7s var(--ease) both}.land-hero h1[data-rise]{animation-delay:80ms}.land-hero .land-lede{animation-delay:.18s}.land-hero .start-hero{animation-delay:.28s}@keyframes land-rise{0%{opacity:0;translate:0 14px}}.land[data-revealing] [data-reveal]:not([data-in]){opacity:0;translate:0 22px}.land [data-reveal]{transition:opacity .7s var(--ease), translate .7s var(--ease)}.land-chain-stack[data-reveal],.rule-tiles[data-reveal]{transition-delay:.12s}.land-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:10.5px}.land-figure-head{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:end;gap:28px clamp(32px,5vw,64px);max-width:calc(1000px - 2*clamp(20px,5vw,72px));margin:0 auto clamp(28px,4vw,44px);display:grid}.land-figure-head h2{letter-spacing:-.018em;max-width:420px;font-size:clamp(26px,3vw,36px);line-height:1.18}.land-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.land-steps li{grid-template-columns:30px 1fr;align-items:baseline;column-gap:12px;display:grid}.land-step-n{color:var(--text-3);grid-row:span 2;font-size:11px}.land-step-title{font-family:var(--serif);font-size:17px;line-height:1.3}.land-step-note{color:var(--text-3);margin-top:2px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.land-hero [data-rise],.land-hero .start-hero{animation:none}}.land-hero h1{letter-spacing:-.024em;max-width:820px;font-size:clamp(38px,5.6vw,66px);line-height:1.04}.land-lede,.land-body{font-family:var(--serif);color:var(--text-2);text-wrap:pretty;font-weight:300}.land-lede{max-width:600px;margin:26px 0 0;font-size:clamp(18px,1.7vw,21px);line-height:1.6}.start{background:var(--color-neutral-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--t) var(--ease);border:1px solid #ddd4c6}.start:focus-within{border-color:var(--color-accent)}.start textarea{resize:none;width:100%;font-family:var(--serif);color:var(--color-text);caret-color:var(--color-accent);background:0 0;border:none;outline:none;min-height:80px;padding:18px 18px 0;font-size:clamp(18px,1.7vw,21px);font-weight:300;line-height:1.45;display:block}.start textarea::placeholder{color:var(--text-3)}.start textarea:focus-visible{outline:none}.start-go{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px 15px;display:flex}.start-note{font-family:var(--mono);color:var(--text-3);margin:0;font-size:11.5px}.start-hero{border-color:var(--line-2);border-radius:var(--raise-radius);box-shadow:var(--raise-shadow);transition:border-color var(--t) var(--ease), box-shadow .3s var(--ease);margin-top:40px}.start-hero:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent), var(--raise-shadow-hover)}.start-hero .start-chips{border-radius:0 0 var(--raise-radius) var(--raise-radius);background:#fbf7ef}.start-hero textarea{min-height:88px;padding:20px 20px 0;font-size:clamp(19px,1.8vw,22px)}.start-hero .start-go{padding:12px 20px 16px}.land-figure{max-width:calc(1010px + 2*clamp(20px,5vw,72px));margin:0 auto;padding:0 clamp(20px,5vw,72px)}.land{--raise-radius:18px;--raise-shadow:0 1px 0 #ffffffe6 inset, 0 1px 2px #28231e0d, 0 8px 20px #28231e0f, 0 36px 72px -28px #28231e47;--raise-shadow-hover:0 1px 0 #ffffffe6 inset, 0 2px 4px #28231e0f, 0 12px 28px #28231e14, 0 44px 84px -28px #28231e52}.mini-foot{text-align:right;color:var(--text-3);padding-top:22px;font-size:11.5px}.mini-stack{isolation:isolate;position:relative}.mini-stack:before{content:"";z-index:-1;border:1px solid var(--line-2);background:#e8dcc8;border-radius:18px;position:absolute;inset:14px 18px -12px;box-shadow:0 10px 24px #28231e0f}.mini-frame{border:1px solid var(--line-2);border-radius:var(--raise-radius);box-shadow:var(--raise-shadow);background:#fbf7ef;overflow:hidden}.mini-bar{border-bottom:1px solid var(--line);color:var(--color-text);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.mini-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--serif);flex:1;font-size:14px;overflow:hidden}.mini-replay{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--ink-18);background:var(--color-neutral-100);color:var(--text-2);cursor:pointer;transition:border-color var(--t) var(--ease), color var(--t) var(--ease);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:11px;display:inline-flex}.mini-replay:hover{border-color:var(--ink-38);color:var(--color-text)}.mini-replay svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mini-heads{border-bottom:1px solid var(--grid);background:#f1e8d8;height:32px;position:relative}.mini-head-name{letter-spacing:.12em;text-transform:uppercase;height:32px;color:var(--text-3);opacity:.55;transition:opacity .4s var(--ease), color .4s var(--ease);align-items:center;gap:7px;padding-left:14px;font-size:9.5px;display:flex;position:absolute;top:0}.mini-head-name:before{content:"";background:var(--head-ink,var(--color-text));opacity:.35;width:6px;height:6px;transition:opacity .4s var(--ease);border-radius:2px}.mini-head-name[data-lit]{opacity:1;color:var(--text-2)}.mini-head-name[data-lit]:before{opacity:1}.mini-head-question{--head-ink:var(--question-ink)}.mini-head-evidence{--head-ink:var(--evidence-ink)}.mini-head-understanding{--head-ink:var(--understanding-ink)}.mini-head-path{--head-ink:var(--path-ink)}.mini{overflow-x:auto}.mini-paper{-webkit-user-select:none;user-select:none;background-color:#efe6d5;background-image:radial-gradient(circle,#b9b0a25c 1.1px,#0000 1.1px);background-size:22px 22px;position:relative;box-shadow:inset 0 0 48px #78644612}.mini-rule{background:var(--grid);width:1px;position:absolute;top:0;bottom:0}.mini-wires{pointer-events:none;position:absolute;inset:0}.mini-wire{fill:none;stroke:#c4b9a6;stroke-width:1.25px}.mini-head{fill:#c4b9a6}.mini-card{--mini-ink:var(--color-text);background:var(--mini-bg,#fff);border:1px solid var(--mini-line,#d3c9b8);border-top:3px solid var(--mini-ink);cursor:grab;touch-action:none;transition:box-shadow var(--t) var(--ease);border-radius:3px 3px 10px 10px;padding:10px 13px 12px;position:absolute;box-shadow:inset 0 1px #ffffffb3,0 2px 4px #28231e12,0 8px 18px #28231e0f}.mini-card:hover{box-shadow:0 1px 0 #ffffffb3 inset, var(--shadow-card-hover)}.mini-card[data-dragging]{cursor:grabbing;z-index:2;box-shadow:0 1px 0 #ffffffb3 inset, var(--shadow-card-drag)}.mini-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--mini-ink);margin-bottom:8px;font-size:9px}.mini-text{font-family:var(--serif);font-size:14px;line-height:1.35}.mini-meta{color:var(--text-2);margin-top:9px;font-size:10px}.mini-goal{padding-top:11px}.mini-question{--mini-bg:var(--question-bg);--mini-line:#7c5ce347;--mini-ink:var(--question-ink)}.mini-evidence{--mini-bg:var(--evidence-bg);--mini-line:#2563eb42;--mini-ink:var(--evidence-ink)}.mini-understanding{--mini-bg:var(--understanding-bg);--mini-line:#e45a3b47;--mini-ink:var(--understanding-ink);padding:10px 14px 0}.mini-understanding .mini-text{padding-bottom:11px;font-size:15px}.mini-understanding .mini-meta{border-top:1px solid #e45a3b29;margin:0 -14px;padding:9px 14px}.mini-path{--mini-bg:var(--path-bg);--mini-line:#3f8f5247;--mini-ink:var(--path-ink)}.mini-counts{border-top:1px solid #3f8f5229;gap:10px;margin-top:9px;padding-top:8px;display:flex}.mini-counts>div{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.mini-counts dd{font-size:13px;font-weight:500;line-height:1}.mini-counts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:8.5px}.mini-card.is-still{cursor:default;position:relative}.mini .mini-card{transition:box-shadow var(--t) var(--ease), opacity .42s var(--ease) .14s, translate .42s cubic-bezier(.2, .7, .2, 1) .14s, background-color var(--t) var(--ease), border-color var(--t) var(--ease)}.mini .mini-card:not([data-shown]){opacity:0;pointer-events:none;translate:0 10px}.mini-wire{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .48s var(--ease), opacity var(--t) var(--ease)}.mini-head{opacity:0;transition:opacity .2s var(--ease) .38s}.mini-link[data-drawn] .mini-wire{stroke-dashoffset:0}.mini-link[data-drawn] .mini-head{opacity:1}.mini-link[data-drawn][data-cut] .mini-wire{stroke-dasharray:.015 .015;opacity:.6}.mini-link[data-drawn][data-cut] .mini-head{opacity:.5}@media (prefers-reduced-motion:reduce){.mini .mini-card,.mini-wire,.mini-head{transition:none}}.mini-evidence:not(.is-still){cursor:pointer}.mini-hint{float:right;letter-spacing:.08em;color:var(--text-3);opacity:0;transition:opacity var(--t) var(--ease)}.mini-evidence:hover .mini-hint,.mini-evidence:focus-visible .mini-hint,.mini-evidence[data-removed] .mini-hint{opacity:1}.mini-card[data-removed]{--mini-bg:#f4efe6;--mini-line:var(--line-2);--mini-ink:var(--text-3);box-shadow:none}.mini-card[data-removed] .mini-text{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.mini-card[data-shaken],.mini-card[data-standing=weakened]{border-top-style:dashed}.mini-card[data-standing=assumption]{border-top-style:dotted}.mini-card[data-idle]{box-shadow:none;--mini-bg:color-mix(in srgb, var(--question-bg) 55%, transparent);border-style:dashed}.land-split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(32px,5vw,64px);max-width:1000px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(20px,5vw,72px) 0;display:grid}.land-split h2,.land-rules h2{letter-spacing:-.018em;font-size:clamp(26px,3vw,36px);line-height:1.18}.land-split h2{margin-bottom:18px}.land-body{margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.65}.land-chain-stack{isolation:isolate;width:100%;max-width:420px;position:relative}.land-chain-stack:before{content:"";z-index:-1;border:1px solid var(--line-2);border-radius:var(--raise-radius);background:#e8dcc8;position:absolute;inset:12px 14px -11px}.land-chain{border:1px solid var(--line-2);border-radius:var(--raise-radius);box-shadow:var(--raise-shadow);background:#fffdf8;overflow:hidden}.land-chain-bar{background:var(--path-bg);border-bottom:1px solid var(--path-line);border-top:3px solid var(--path-ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:10px;display:flex}.land-chain-kind{color:var(--path-ink);align-items:center;gap:7px;display:flex}.land-chain-kind:before{content:"";background:var(--path-ink);border-radius:2px;width:6px;height:6px}.land-chain-count{color:var(--text-3);letter-spacing:.06em;text-transform:none}.land-chain-body{padding:20px 22px 16px}.land-chain-title{font-family:var(--serif);margin-bottom:14px;font-size:21px;line-height:1.3}.land-chain-row{border-top:1px solid var(--line);grid-template-columns:76px 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.land-chain-row span:first-child{color:var(--text-3);font-size:10.5px}.land-chain-row span:last-child{font-family:var(--serif);font-size:15px}.land-rules{max-width:1000px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(20px,5vw,72px) 0}.land-rules h2{max-width:640px;margin-bottom:28px}.rule-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.rule-tile{border:1px solid var(--line-2);border-radius:var(--raise-radius);box-shadow:var(--raise-shadow);transition:translate .3s var(--ease), box-shadow .3s var(--ease);background:#fffdf8;flex-direction:column;display:flex;overflow:hidden}.rule-tile:hover{box-shadow:var(--raise-shadow-hover);translate:0 -4px}@media (prefers-reduced-motion:reduce){.rule-tile{transition:none}.rule-tile:hover{translate:none}}.rule-tile p{border-top:1px solid var(--line);font-family:var(--serif);text-wrap:pretty;margin:0;padding:18px 20px 20px;font-size:clamp(17px,1.6vw,19px);font-weight:300;line-height:1.45}.rule-scene{background-color:#efe6d5;background-image:radial-gradient(circle,#b9b0a25c 1.1px,#0000 1.1px);background-size:22px 22px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:22px 18px;display:flex;box-shadow:inset 0 0 40px #78644612}.rule-scene .mini-card{width:190px}.rule-scene-pair .mini-card{flex:1 1 0;width:auto;min-width:0;max-width:160px;padding-left:11px;padding-right:11px}.rule-scene-pair .mini-understanding .mini-meta{margin:0 -11px;padding:9px 11px}.rule-scene-pair{padding-left:12px;padding-right:12px}.rule-scene-pair .mini-kind{letter-spacing:.04em;font-size:8.5px}.rule-scene-pair .mini-text{font-size:13px}.rule-arrow{flex:none}.rule-arrow path:first-child{stroke:#c4b9a6;stroke-width:1.25px;fill:none}.rule-arrow path:last-child{fill:#c4b9a6}.mini-meta s{-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2)}.land-close{background-color:var(--color-text);color:var(--color-bg);background-image:radial-gradient(circle,#f3ebdd12 1.1px,#0000 1.1px);background-size:22px 22px;margin-top:clamp(72px,10vw,140px)}.land-close-inner{max-width:1000px;margin:0 auto;padding:clamp(72px,10vw,128px) clamp(20px,5vw,72px)}.land-close-kicker{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bg) 55%, transparent);margin-bottom:20px;font-size:10.5px}.land-close h2{letter-spacing:-.022em;max-width:780px;margin-bottom:36px;font-size:clamp(30px,4.2vw,52px);line-height:1.1}.land-close-go{color:color-mix(in srgb, var(--color-bg) 55%, transparent);flex-wrap:wrap;align-items:center;gap:20px;font-size:11.5px;display:flex}.start-chips{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px 16px;display:flex}.start-chips .start-note{margin-right:4px}.start-chip{font-family:var(--serif);border:1px solid var(--ink-18);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color var(--t) var(--ease), background var(--t) var(--ease);border-radius:999px;padding:7px 14px;font-size:14.5px;line-height:1.2}.start-chip:hover{border-color:var(--ink-38);background:var(--color-neutral-100)}.cta-sm{min-height:34px;padding:7px 16px;font-size:12px}.land-bar{z-index:100;background:color-mix(in srgb, var(--color-bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:translate .28s var(--ease), opacity .28s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px clamp(20px,5vw,72px);display:grid;position:fixed;top:0;left:0;right:0;translate:0 -100%}.land-bar[data-on]{opacity:1;pointer-events:auto;translate:0}.land-bar-mark{font-family:var(--display);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:4px 0;font-size:17px;display:flex}.land-bar-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.land-bar-links button,.land-bar-links a{font-family:var(--mono);color:var(--text-2);white-space:nowrap;cursor:pointer;transition:color var(--t) var(--ease), background var(--t) var(--ease);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none;display:block}.land-bar-links button:hover,.land-bar-links a:hover{color:var(--color-text)}.land-bar-links [aria-current]{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent)}.land-bar-end{justify-self:end;align-items:center;gap:18px;display:flex}@media (max-width:860px){.land-bar{grid-template-columns:1fr auto}.land-bar-links{display:none}}@media (max-width:480px){.land-bar-end .land-link{display:none}}@media (prefers-reduced-motion:reduce){.land-bar{transition:none}}.land-foot{max-width:1000px;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px clamp(20px,5vw,72px) 48px;font-size:11.5px;display:flex}.land-foot-brand{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.land-foot .land-foot-mark{font-family:var(--display);color:var(--color-text);align-items:center;gap:8px;font-size:16px;display:flex}.land-foot-links{flex-wrap:wrap;gap:8px 24px;display:flex}.land-foot a{color:var(--text-2);text-decoration:none}.land-foot a:hover{color:var(--color-accent-600)}.land-top-bar{border-bottom:1px solid var(--line);padding:14px 20px}.land-top-bar .land-mark{gap:9px;font-size:18px}.home{max-width:1000px;margin:0 auto;padding:clamp(36px,5vw,60px) clamp(20px,5vw,72px) clamp(40px,6vw,64px)}.home h1{letter-spacing:-.02em;margin-bottom:26px;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.home-boards{margin-top:clamp(44px,6vw,72px)}.home-boards h2{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:10.5px}.home-boards>.start-note{border-top:1px solid var(--line);padding:20px 0}.home-board{border-top:1px solid var(--line);padding:20px 0;text-decoration:none;display:block}.home-board:last-child{border-bottom:1px solid var(--line)}.home-board-title{font-family:var(--serif);color:var(--color-text);text-wrap:pretty;font-size:clamp(18px,1.8vw,21px);line-height:1.3}.home-board:hover .home-board-title{color:var(--color-accent-600)}.home-board-meta{color:var(--text-3);margin-top:7px;font-size:11.5px}:root{--board-header-h:64px;--board-controls-bottom:52px;--detail-w:408px;--chrome-accent:var(--color-accent);--chrome-accent-deep:var(--color-accent-600);--stage-rail-h:30px;--stage-note-h:22px}.canvas{left:0;right:0;top:var(--board-header-h);background-color:var(--color-bg);touch-action:none;position:fixed;bottom:0;overflow:hidden}.lane{border-top:max(1px, calc(1px / var(--zoom,1))) solid var(--line-2);pointer-events:none;position:relative}.canvas[data-tool=arrow] .react-flow__pane,.canvas[data-tool=arrow] .react-flow__node,.canvas[data-tool=arrow] .react-flow__node.dragging,.canvas[data-tool=arrow] .react-flow__edge,.canvas[data-tool=arrow] .react-flow__nodesselection-rect{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 4.3 19.3 10.1a.5.5 0 0 1-.05.94l-5.6 1.6a1.4 1.4 0 0 0-.97.97l-1.6 5.6a.5.5 0 0 1-.94.05L4.3 5.4a.84.84 0 0 1 1.1-1.1z' fill='%23fff' stroke='%23fff' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M5.4 4.3 19.3 10.1a.5.5 0 0 1-.05.94l-5.6 1.6a1.4 1.4 0 0 0-.97.97l-1.6 5.6a.5.5 0 0 1-.94.05L4.3 5.4a.84.84 0 0 1 1.1-1.1z' fill='%231c1b19' stroke='%231c1b19' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 4 4,default}.canvas[data-tool=hand],.canvas[data-tool=hand] *{cursor:grab!important}:is(.canvas[data-tool=hand]:has(.react-flow__pane.dragging),.canvas[data-tool=hand]:has(.react-flow__pane.dragging) *){cursor:grabbing!important}.lane .lane-label,.lane .port-lane,.lane .react-flow__resize-control{pointer-events:all}.lane[data-tint=true]{background:color-mix(in srgb, var(--color-neutral-300) 12%, transparent)}.lane-tick{background:var(--ink-30);flex:none;width:20px;height:1px}.lane-label{z-index:2;align-items:center;gap:12px;height:20px;display:flex;position:absolute;left:0}.lane-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;line-height:1.5}input.lane-name-edit{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--ink-18);background:var(--color-neutral-100);width:22ch;color:var(--color-text);caret-color:var(--color-accent);border-radius:4px;margin:0;padding:1px 4px;font-size:11px;font-weight:500;line-height:1.5}input.lane-name-edit:focus-visible{border-color:var(--ink-45);outline:none}.lane-gate{font-family:var(--mono);color:var(--ink-42);white-space:nowrap;font-size:9.5px;line-height:1.65}.react-flow__edge-interaction{pointer-events:stroke}.wire-draft{pointer-events:none}.port{background:var(--color-accent);opacity:0;cursor:crosshair;border:0;border-radius:100%;width:9px;min-width:0;height:9px;min-height:0;transition:opacity .11s,transform .11s}.port-top{top:0;left:50%;transform:translate(-50%,-50%)}.port-right{top:50%;left:auto;right:0;transform:translate(50%,-50%)}.port-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.port-left{top:50%;left:0;transform:translate(-50%,-50%)}.port-slot{opacity:0;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0;bottom:auto;right:auto;transform:translate(-50%,-50%)}.card:hover~.port,.port:hover{opacity:1}.port:hover{transform:scale(1.5)translate(-33%,-33%)}.port-right:hover{transform:scale(1.5)translate(33%,-33%)}.port-bottom:hover{transform:scale(1.5)translate(-33%,33%)}.port-lane{background:0 0;border-radius:0;width:14px;height:100%;top:0;left:0;transform:none}.port-lane:hover{transform:none}.lane-resize-line,.card-resize-line{border-color:color-mix(in srgb, var(--color-text) 22%, transparent)!important;border-width:1px!important}.lane-resize-grip,.card-resize-grip{border:1px solid color-mix(in srgb, var(--color-text) 30%, transparent)!important;background:var(--color-paper,#f9f4ed)!important;border-radius:0!important;width:7px!important;height:7px!important}.board-header{z-index:4;background:var(--color-bg);height:var(--board-header-h);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.board-header-top{min-height:0;padding:0 16px var(--stage-rail-h) 20px;flex:1;align-items:center;display:flex;overflow:hidden}.board-mark{color:var(--color-text);border-radius:4px;flex:none;align-items:center;margin-left:-4px;padding:4px;line-height:0;text-decoration:none;transition:opacity .12s;display:inline-flex}.board-mark:hover{opacity:.7}.board-mark:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:1px}.board-title-wrap{min-width:0;margin-left:14px;display:flex}.board-title{appearance:none;border-radius:var(--radius-sm);min-width:0;height:26px;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-800);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 0;font-size:11px;font-weight:500;display:flex}.board-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.board-title svg{color:var(--text-2);flex:none}.board-title:before{content:"";background:var(--chrome-accent);border-radius:1px;flex:none;width:7px;height:7px}.board-title:hover,.board-title[aria-expanded=true]{color:var(--color-text)}.board-popover.board-switch{max-height:60vh;left:112px;right:auto;overflow-y:auto}.board-switch-goal{font-family:var(--sans);color:var(--color-text);border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.35;text-decoration:none;display:block}.board-switch-goal:hover{background:var(--color-neutral-200)}.board-switch-goal[aria-current=page]{font-weight:600}.legend{z-index:2;grid-template-columns:1fr 1fr;gap:9px 26px;display:grid;position:absolute}.legend-row{align-items:center;gap:10px;display:flex}.legend-row svg{flex:none;display:block}.legend-row span{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-55);white-space:nowrap;font-size:9.5px}.stage-rail{height:var(--stage-rail-h);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--color-bg);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.column-head{border-left:1px solid var(--line);transition:background-color var(--t) var(--ease);align-items:center;gap:8px;padding:0 10px 0 14px;display:flex;position:absolute;top:0;bottom:-2px;overflow:hidden}.column-head[data-last=true]{border-right:1px solid var(--line)}.column-head:after{content:"";background:var(--chrome-accent);opacity:0;height:2px;transition:opacity var(--t) var(--ease);position:absolute;bottom:0;left:0;right:0}.column-head[data-hover=true]{background:#ffffff8c}.column-head[data-hover=true]:after{opacity:1}.column-grip{pointer-events:auto;cursor:col-resize;touch-action:none;width:11px;height:100%;position:absolute;top:0;right:0}.column-grip:after{content:"";background:var(--ink-30);opacity:0;border-radius:1px;width:2px;transition:opacity .12s;position:absolute;top:5px;bottom:5px;right:4px}.column-grip:hover:after,.column-grip:focus-visible:after{opacity:1}.column-grip:focus-visible{outline:none}.column-index{font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);flex:none;font-size:9.5px}.column-head .column-name{min-width:0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-text);text-overflow:ellipsis;transition:color var(--t) var(--ease);font-size:10px;font-weight:600;overflow:hidden}.column-count{min-width:16px;height:16px;font-family:var(--mono);color:var(--text-2);transition:background-color var(--t) var(--ease), color var(--t) var(--ease);background:#ebe6dc;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;font-weight:500;display:inline-flex}.column-head[data-hover=true] .column-name{color:var(--color-text)}.stage-notes{height:var(--stage-note-h);z-index:5;pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.column-note{font-family:var(--serif);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--text-3);text-shadow:0 0 6px var(--color-bg), 0 0 3px var(--color-bg);opacity:0;width:var(--note-room,100%);padding-top:3px;font-size:11.5px;font-style:italic;line-height:1.4;transition:opacity .16s;display:block;position:absolute;top:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.column-note[data-show=true]{opacity:1}.stage-fields{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-field{border-left:max(1px, calc(1px / var(--zoom,1))) solid var(--line);transition:background-color .16s,border-color .16s;position:absolute;top:0;bottom:0}.stage-field[data-last=true]{border-right:1px solid var(--ink-09)}.stage-field[data-hover=true]{background-color:color-mix(in srgb, var(--color-neutral-300) 12%, transparent);border-color:var(--ink-13)}.stage-field[data-hover=true]+.stage-field,.stage-field[data-hover=true][data-last=true]{border-left-color:var(--ink-13);border-right-color:var(--ink-13)}.card{--card-ground:var(--color-neutral-100);--card-line:var(--line-2);--card-edge:max(1px, calc(1px / var(--zoom,1)));background:var(--card-ground);border:var(--card-edge) solid var(--card-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:var(--card-min-h,var(--card-floor,96px));padding:14px 16px;position:relative}.react-flow__node-card{width:auto!important;height:auto!important}.card-text{font-family:var(--serif);color:var(--color-text);text-wrap:pretty;font-size:14px;font-weight:500;line-height:1.34}.card-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--text-3);font-size:11px}.card-top{pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:22px;margin:-2px 0 10px;display:flex}.card-mark{width:22px;height:22px;font-family:var(--sans);color:var(--card-ink,var(--text-2));background:color-mix(in srgb, var(--card-ink,var(--text-2)) 12%, #fff);border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-grid}.card-handle{font-family:var(--mono);letter-spacing:.04em;color:var(--text-2);font-size:11px;font-weight:500}.card-chip{height:22px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:#efebe3;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.card-more{color:var(--text-2);margin-left:auto;display:inline-flex}.card-more svg{fill:currentColor}.card-rule{background:var(--card-line);height:1px}.card[data-state=dismissed]{background:var(--color-neutral-200);border-color:var(--ink-11);box-shadow:none;opacity:.4}.card[data-state=suggested]{background:color-mix(in srgb, var(--card-ground) 62%, transparent);border:1px dashed color-mix(in srgb, var(--color-accent) 42%, transparent);box-shadow:none}.card-suggested{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);align-items:baseline;margin-bottom:9px;font-size:9px;display:flex}.card-suggested .act{letter-spacing:.05em;text-transform:none;margin-left:auto;font-size:9.5px}.verdict{flex:none;align-self:center;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.card-suggested .act+.verdict{margin-left:10px}.verdict-btn{background:var(--card-ground,var(--color-neutral-100));cursor:pointer;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-grid}.verdict-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.verdict-keep{color:var(--color-accent-700);border:1px solid color-mix(in srgb, var(--color-accent-600) 55%, transparent)}.verdict-keep:hover{color:var(--color-neutral-100);background:var(--color-accent-600);border-color:var(--color-accent-600)}.verdict-reject{color:var(--ink-50);border:1px solid var(--ink-18)}.verdict-reject:hover{color:var(--ink-80);background:var(--ink-09);border-color:var(--ink-38)}.card-dismissed{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-45);font-size:9.5px}.card-stale{border-top:1px dashed color-mix(in srgb, var(--color-accent-600) 45%, transparent);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-55);align-items:baseline;gap:10px;font-size:9.5px;display:flex}.card-stale .act{margin-left:auto}.card-goal{--card-ground:var(--goal-bg)}.card-goal .card-text{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.3}.card-question{--card-floor:96px;--card-ground:var(--question-bg);--card-line:var(--question-line);--card-ink:var(--question-ink)}.card-question .card-meta{margin-top:12px}.card-evidence{--card-floor:96px;--card-ground:var(--evidence-bg);--card-line:var(--evidence-line);--card-ink:var(--evidence-ink)}.card-evidence .card-text{color:#25231f;font-size:13px;font-weight:400;line-height:1.4}.card-evidence .card-meta{color:var(--evidence-meta)}.card-evidence .card-foot{align-items:baseline;gap:8px;margin-top:12px;display:flex}.card-evidence .card-foot .verdict,.card-evidence .card-foot .act,.card-evidence .card-foot .card-dismissed{white-space:nowrap;flex:none;margin-left:auto}.card-evidence .card-foot .card-meta{min-width:0}.card-understanding,.card-path{border-left:max(3px, calc(2px / var(--zoom,1))) solid var(--card-ink);padding-left:14px}.card-understanding{border-top-width:max(1.5px, calc(1px / var(--zoom,1)));border-right-width:max(1.5px, calc(1px / var(--zoom,1)));border-bottom-width:max(1.5px, calc(1px / var(--zoom,1)))}.card-understanding .card-text{font-size:14px;font-weight:500;line-height:1.35}.card-understanding .card-sentence{color:#77736a;font-size:10px}.card-understanding{--card-floor:110px;--card-ground:var(--understanding-bg);--card-line:var(--understanding-line);--card-ink:var(--understanding-ink)}.card-understanding[data-standing=contested],.detail[data-standing=contested]{border-left-style:dashed}.card-understanding[data-standing=uncertain],.detail[data-standing=uncertain]{border-left-style:dotted}.card-understanding .card-rule,.card-path .card-rule{margin-top:14px}.card-understanding .card-rule{background:#f3cfc3}.card-understanding .card-sentence{margin-top:10px}.card-sentence{font-family:var(--sans);color:var(--text-2);text-wrap:pretty;font-size:11px;line-height:1.5}.card-sentence b{color:var(--color-text);font-weight:600}.card-understanding .card-stale{margin-top:10px;padding-top:9px}.card-understanding .card-dismissed{margin-top:9px}.card-path{--card-floor:140px;--card-ground:var(--path-bg);--card-line:var(--path-line);--card-ink:var(--path-ink)}.card-counts{font-family:var(--mono);grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.card-counts>div{flex-direction:column-reverse;display:flex}.card-counts dd{color:var(--color-text);font-size:20px;font-weight:500;line-height:1}.card-counts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-top:6px;font-size:10px}.card-next_step{--card-floor:280px;--card-ground:var(--step-bg);--card-line:var(--step-line);--card-ink:var(--step-ink)}.card-next_step .card-head{font-family:var(--serif);text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.3}.card-next_step .card-counts-line{font-family:var(--mono);color:var(--text-2);margin-top:10px;font-size:11px}.card-next_step .card-rule{margin:14px 0 0}.card-next_step .card-body{font-size:13px;line-height:1.5}.card-section{margin-top:16px}.card-section h4{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:11px;font-weight:500}.card-section .card-section-body{font-family:var(--sans);color:var(--color-neutral-800);text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:1.5}.card-note{--card-floor:44px;--card-ground:var(--note-bg);--card-line:var(--note-line);box-shadow:var(--shadow-sm);padding:12px 14px}.card-note-row{align-items:flex-start;gap:10px;display:flex}.card-note-mark{color:var(--note-ink);flex:none;margin-top:1px;display:inline-flex}.card-note .card-text{color:var(--color-neutral-800);font-size:13px;font-style:italic;font-weight:400;line-height:1.45}.card{transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), background-color var(--t) var(--ease), transform var(--t) var(--ease);animation:card-in var(--t) var(--ease)}@keyframes card-in{0%{opacity:0;transform:scale(.95)}}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card[data-state=suggested]:hover{border-color:var(--color-accent-600)}.react-flow__node.selected .card{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent), var(--shadow-card-selected)}.react-flow__node.dragging .card{box-shadow:var(--shadow-card-drag);transform:none}.wire-line{animation:wire-in .3s var(--ease)}.canvas[data-far] .wire-line{vector-effect:non-scaling-stroke}.canvas[data-far] .card-meta,.canvas[data-far] .card-sentence{opacity:.85}@keyframes wire-in{0%{opacity:0;stroke-dashoffset:8px}}.react-flow__edge:not(.selected):hover .wire-line{stroke:var(--color-accent)}.react-flow__edge:not(.selected):hover path.wire-head,.react-flow__edge:not(.selected):hover circle.wire-head{fill:var(--color-accent);stroke:var(--color-accent)}.gallery{padding:34px 36px 60px}.gallery-lede{max-width:820px;font-family:var(--serif);text-wrap:pretty;margin:0 0 6px;font-size:16px;line-height:1.5}.gallery-note{max-width:820px;font-family:var(--mono);color:var(--ink-55);text-wrap:pretty;margin:0;font-size:11px;line-height:1.8}.gallery-rule{background:var(--ink-12);height:1px;margin:26px 0 28px}.gallery-grid{grid-template-columns:1fr 1fr;gap:32px 34px;max-width:1100px;display:grid}.gallery-cell{position:relative}.gallery-caption{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-50);margin-top:11px;font-size:10px}.viewfinder{right:24px;bottom:var(--board-controls-bottom);z-index:5;border:1px solid var(--line);background:var(--color-neutral-100);box-shadow:var(--shadow-md);font-family:var(--sans);color:var(--color-text);border-radius:10px;align-items:center;gap:4px;padding:5px;font-size:13px;font-weight:500;display:flex;position:fixed}.viewfinder button{appearance:none;min-width:32px;height:32px;font:inherit;color:var(--color-neutral-800);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:16px;font-weight:400}.viewfinder button:hover{background:var(--color-neutral-200);color:var(--color-text)}.viewfinder-read{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.viewfinder button.viewfinder-fit{margin-left:9px;padding:0 14px;font-size:13px;font-weight:500;position:relative}.viewfinder button.viewfinder-fit:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:-5px}.detail{right:16px;top:calc(var(--board-header-h) + 12px);bottom:calc(var(--board-controls-bottom) + 56px);width:var(--detail-w);z-index:6;--detail-ink:var(--color-text);background:var(--color-neutral-100);border:1px solid var(--line);border-left:3px solid var(--detail-ink);border-radius:var(--radius-md);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.detail[data-kind=question]{--detail-ink:var(--question-ink)}.detail[data-kind=evidence]{--detail-ink:var(--evidence-ink)}.detail[data-kind=understanding]{--detail-ink:var(--understanding-ink)}.detail[data-kind=path]{--detail-ink:var(--path-ink)}.detail[data-kind=next_step]{--detail-ink:var(--step-ink)}.detail[data-kind=note]{--detail-ink:var(--note-ink)}.detail[data-state=dismissed] .detail-body{opacity:.55}.detail-head{border-bottom:1px solid var(--line);background:var(--color-bg);font-family:var(--mono);flex:none;align-items:center;gap:7px;padding:11px 12px 11px 14px;font-size:11px;display:flex}.detail-mark{background:var(--detail-ink);border-radius:2px;flex:none;width:9px;height:9px}.detail-handle{color:var(--color-text);font-weight:500}.detail-head-rule{background:var(--line);align-self:stretch;width:1px;margin:0 2px 0 4px}.detail-close{appearance:none;width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:16px;line-height:1}.detail-close:hover{background:var(--color-neutral-200);color:var(--color-text)}.detail-banner{border-bottom:1px solid var(--line);flex:none;padding:15px 16px}.detail-title{font-family:var(--serif);color:var(--color-text);margin:0;font-size:17px;font-weight:500;line-height:1.32}.detail-standing{margin:10px 0 0}.detail-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail-group{border-bottom:1px solid var(--line);padding:13px 16px}.detail-body>.detail-group:last-child{border-bottom:0}.detail-heading{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;margin:0 0 10px;font-size:11px;font-weight:400;display:flex}.detail-heading-rule{background:var(--line);flex:1;height:1px}.detail-heading-count{font-variant-numeric:tabular-nums;color:var(--text-3)}.detail-prose{font-family:var(--serif);color:var(--color-text);white-space:pre-line;margin:0;font-size:13px;line-height:1.55}.detail-prose.card-prose-empty{color:var(--text-3);font-style:italic}.detail-sources,.detail-relations{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.detail-source-title{font-family:var(--serif);color:var(--color-text);margin:0;font-size:12.5px;line-height:1.4}a.detail-source-title{text-underline-offset:2px;text-decoration:underline}.detail-source-excerpt{font-family:var(--serif);color:var(--text-2);margin:4px 0 0;font-size:11.5px;font-style:italic;line-height:1.5}.detail-relation{text-align:left;appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;margin:-5px -7px;padding:5px 7px;display:flex}.detail-relation:hover{background:var(--color-bg)}.detail-relation[data-dismissed]{opacity:.45}.detail-chip{text-align:center;min-width:28px;font-family:var(--mono);background:var(--chip-bg,var(--color-neutral-200));color:var(--chip-ink,var(--text-2));border-radius:4px;flex:none;padding:2px 5px;font-size:10px;font-weight:500}.detail-relation[data-kind=goal]{--chip-bg:var(--color-neutral-200);--chip-ink:var(--text-2)}.detail-relation[data-kind=question]{--chip-bg:var(--question-bg);--chip-ink:var(--question-ink)}.detail-relation[data-kind=evidence]{--chip-bg:var(--evidence-bg);--chip-ink:var(--evidence-ink)}.detail-relation[data-kind=understanding]{--chip-bg:var(--understanding-bg);--chip-ink:var(--understanding-ink)}.detail-relation[data-kind=path]{--chip-bg:var(--path-bg);--chip-ink:var(--path-ink)}.detail-relation[data-kind=next_step]{--chip-bg:var(--step-bg);--chip-ink:var(--step-ink)}.detail-relation[data-kind=note]{--chip-bg:var(--note-bg);--chip-ink:var(--note-ink)}.detail-relation[data-kind=lane]{--chip-bg:var(--color-neutral-200);--chip-ink:var(--text-3)}.detail-relation-title{font-family:var(--serif);color:var(--color-text);padding-top:1px;font-size:12.5px;line-height:1.4}.detail-empty{font-family:var(--mono);color:var(--text-3);margin:0;padding:15px 16px;font-size:11px}.detail-foot{border-top:1px solid var(--line);background:var(--color-bg);flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.detail-foot-rest{flex:1}.detail-ask{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-neutral-100);height:26px;box-shadow:var(--shadow-sm);font-family:var(--sans);letter-spacing:0;color:var(--color-text);cursor:pointer;white-space:nowrap;align-items:center;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.detail-ask:hover{border-color:var(--line-2);background:#fbfaf7}.detail-ask-first{background:var(--chrome-accent);border-color:var(--chrome-accent);color:#fff}.detail-ask-first:hover{background:var(--chrome-accent);border-color:var(--chrome-accent);filter:brightness(.95)}.detail-ask:disabled{opacity:.4;cursor:default}.detail-ask-first:disabled:hover{background:var(--color-accent-500)}.detail-bin{appearance:none;width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.detail-bin:hover{background:var(--color-neutral-200);color:var(--color-accent-700)}.toolbelt{left:24px;bottom:var(--board-controls-bottom);z-index:5;border:1px solid var(--line);background:var(--color-neutral-100);box-shadow:var(--shadow-md);color:var(--ink-55);border-radius:10px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed}.toolbelt button{appearance:none;width:34px;height:32px;color:var(--color-neutral-800);cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.toolbelt button:hover{background:var(--color-neutral-200);color:var(--color-text)}.toolbelt button[data-on=true]{color:var(--color-text);background:#ece8e0}.history{left:118px;bottom:var(--board-controls-bottom);z-index:5;border:1px solid var(--line);background:var(--color-neutral-100);box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed}.history button{appearance:none;width:34px;height:32px;color:var(--color-neutral-800);cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.history button:hover{background:var(--color-neutral-200);color:var(--color-text)}.history button[aria-disabled=true]{color:var(--line-2);cursor:default;background:0 0}.canvas-menu{z-index:6;background:var(--color-neutral-100);border:1px solid var(--ink-13);min-width:170px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:1px;padding:5px;display:flex;position:fixed}.canvas-menu button{appearance:none;width:100%;font-family:var(--mono);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 9px;font-size:12px;display:flex}.canvas-menu button:hover:not(:disabled){background:var(--ink-09)}.canvas-menu button:disabled{color:var(--ink-38);cursor:default}.canvas-menu-rule{background:var(--ink-12);height:1px;margin:4px 2px}.canvas-menu-why{color:var(--ink-38);white-space:nowrap;font-size:9.5px}.canvas-menu button.canvas-menu-wide{justify-content:flex-start;align-items:baseline;gap:8px;max-width:340px}.canvas-menu-handle{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-45);flex:none;font-size:10px}.canvas-menu-prose{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.25;display:-webkit-box;overflow:hidden}textarea.card-text-edit{border:1px solid var(--ink-18);background:var(--color-neutral-100);width:100%;color:var(--color-text);font-family:var(--serif);resize:none;caret-color:var(--color-accent);border-radius:6px;margin:0;padding:2px 4px;display:block}textarea.card-text-edit:focus-visible{border-color:var(--ink-45);outline:none}.card[data-editing=true]{box-shadow:var(--shadow-md)}.wire-choice{min-width:140px}.wire-choice-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-38);padding:4px 9px 5px;font-size:9.5px}.canvas-notice{left:50%;bottom:var(--board-controls-bottom);z-index:6;border:1px solid var(--ink-13);background:var(--color-neutral-100);max-width:min(560px,72vw);box-shadow:var(--shadow-md);font-family:var(--mono);color:var(--ink-55);cursor:default;border-radius:10px;padding:8px 12px;font-size:11.5px;line-height:1.45;position:fixed;transform:translate(-50%)}.card-running{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);align-items:baseline;margin-bottom:9px;font-size:9px;animation:1.9s ease-in-out infinite card-breathing;display:flex}@keyframes card-breathing{0%,to{opacity:.45}50%{opacity:1}}.card[data-state=running]{border-color:color-mix(in srgb, var(--color-accent-600) 45%, transparent)}.card-failed{border-top:1px dashed color-mix(in srgb, var(--color-accent-600) 45%, transparent);font-family:var(--serif);color:var(--ink-55);margin-top:9px;padding-top:7px;font-size:11.5px;line-height:1.5}.lane-running{font-family:var(--mono);letter-spacing:.04em;color:var(--color-accent-700);white-space:nowrap;font-size:9.5px;line-height:1.65;animation:1.9s ease-in-out infinite card-breathing}.card-status{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-55);margin-bottom:9px;font-size:9.5px}.card-status-line{align-items:baseline;gap:8px;min-height:15px;display:flex}.card-status-says{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-status-acts{flex:none;align-items:baseline;gap:10px;margin-left:auto;display:inline-flex}.card-status .act{appearance:none;font:inherit;letter-spacing:.04em;text-transform:none;color:var(--color-accent-700);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-600) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-600) 40%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.card-status .act:hover{color:var(--color-accent-800)}.card-status .act:disabled{color:var(--ink-38);cursor:not-allowed;text-decoration:none}.card-status[data-phase=loading]{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700);font-size:9px;animation:1.9s ease-in-out infinite card-breathing}.card-status[data-phase=success]{color:var(--color-accent-2-700)}.card-status[data-phase=empty] .card-status-says,.card-status[data-phase=nothing] .card-status-says{color:var(--ink-45)}.card-status[data-phase=failed],.card-status[data-phase=partial]{color:var(--color-accent-700)}.card-status-mark{flex:none}.card-status-reason{border-top:1px dashed color-mix(in srgb, var(--color-accent-600) 45%, transparent);font-family:var(--serif);letter-spacing:0;color:var(--ink-55);margin:6px 0 0;padding-top:6px;font-size:11.5px;line-height:1.5}.card-status-dismiss{appearance:none;font:inherit;color:var(--ink-45);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.card-status-dismiss:hover{color:var(--ink-80)}.card-status[data-compact]{max-width:460px;margin:0}.card[data-pending]{border-style:dashed;border-color:var(--ink-38)}.card-pending{font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);font-size:10px}.connection-line{min-width:0;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-55);white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-left:auto;padding-left:24px;font-size:10.5px;display:flex;overflow:hidden}.connection-line-dot{background:var(--ink-30);border-radius:50%;flex:none;width:6px;height:6px;margin-right:8px}.connection-line[data-state=saving] .connection-line-dot{animation:1.9s ease-in-out infinite card-breathing}.connection-line[data-state=saved] .connection-line-dot{background:var(--color-accent-2-700)}.connection-line[data-state=offline] .connection-line-dot{box-shadow:inset 0 0 0 1px var(--ink-50);background:0 0}.board-actions{flex:none;align-items:center;gap:6px;margin-left:16px;display:flex}.connection-line:not(:empty)+.board-actions,.board-actions:only-child{margin-left:16px}.board-header-top>:is(.board-mark,.board-title-wrap)+.board-actions{margin-left:auto}.board-action{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-neutral-100);height:26px;box-shadow:var(--shadow-sm);font-family:var(--sans);letter-spacing:0;color:var(--color-text);cursor:pointer;transition:background-color var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.board-action svg{flex:none;display:block}.board-action[data-primary=true] svg{width:12px;height:12px}.board-action:hover,.board-action[aria-expanded=true]{border-color:var(--line-2);background:#fbfaf7}.board-action[data-primary=true]{background:var(--chrome-accent);border-color:var(--chrome-accent);color:#fff}.board-action[data-primary=true]:hover,.board-action[data-primary=true][aria-expanded=true]{background:var(--chrome-accent-deep);border-color:var(--chrome-accent-deep)}.board-popover{top:calc(var(--board-header-h) - var(--stage-rail-h) - 2px);z-index:8;background:var(--color-neutral-100);border:1px solid var(--ink-13);width:min(340px,100vw - 32px);box-shadow:var(--shadow-md);font-family:var(--mono);letter-spacing:.03em;color:var(--ink-55);border-radius:10px;flex-direction:column;gap:1px;padding:5px;font-size:11px;display:flex;position:fixed;right:16px}.board-popover .canvas-menu-ask,.board-popover>button{appearance:none;text-align:left;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;font-size:12px;display:flex}.board-popover .canvas-menu-ask:hover:not(:disabled){background:var(--ink-09)}.board-popover .canvas-menu-ask:disabled{cursor:progress;opacity:.6}.board-popover-lede,.board-popover-note,.board-popover-link{margin:0;padding:4px 9px}.board-popover-note{color:var(--ink-50);font-size:10.5px}.board-popover-link{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.board-popover-row{gap:6px;padding:4px 9px;display:flex}.board-popover-row input{border:1px solid var(--ink-13);background:var(--color-bg);min-width:0;font:inherit;color:var(--color-text);border-radius:6px;flex:1;padding:5px 7px}.board-popover-row button{appearance:none;border:1px solid var(--ink-13);background:var(--color-neutral-200);font:inherit;color:var(--color-text);cursor:pointer;border-radius:6px;flex:none;padding:5px 10px}.board-popover-row button:hover{background:var(--ink-09)}.report{height:100%;padding:40px 24px 96px;overflow-y:auto}.report-inner{width:min(720px,100%);margin:0 auto}.report-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-top .entry-mark{color:inherit;text-decoration:none}.report-actions{font-family:var(--mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.report-actions button,.report-actions a{appearance:none;font:inherit;color:var(--ink-55);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;text-decoration:none}.report-actions button:hover,.report-actions a:hover{background:var(--ink-09);color:var(--color-text)}.report-said{color:var(--ink-50);padding-right:6px}.report-kicker,.report-meta,.report-empty,.report-section h2{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-50);font-size:11px}.report-kicker{margin:48px 0 8px}.report-title{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:400;line-height:1.2}.report-context{border-left:2px solid var(--ink-13);white-space:pre-line;color:var(--ink-55);overflow-wrap:anywhere;margin:14px 0 0;padding-left:14px;font-style:italic}.report-section{border-top:1px solid var(--ink-13);margin-top:36px;padding-top:14px}.report-section h2{text-transform:lowercase;margin:0 0 12px;font-weight:400}.report-rec-title{margin:0 0 4px;font-size:22px;line-height:1.3}.report-list{flex-direction:column;gap:14px;margin:0;padding-left:22px;display:flex}.report-list li::marker{font-family:var(--mono);color:var(--ink-50);font-size:11px}.report-item{margin:0;font-size:17px;line-height:1.35}.report-item,.report-body,.report-source{overflow-wrap:anywhere}.report-meta{margin:2px 0 0}.report-meta[data-tone=warn]{margin-top:10px}.report-body{white-space:pre-line;margin:6px 0 0}.report-source{margin:4px 0 0;font-size:13px}.report-source a{color:inherit;text-underline-offset:2px}.report-empty{margin:0;font-style:italic}@media print{.report{height:auto;padding:0;overflow:visible}.report-actions{display:none}.report-section{break-inside:avoid-page}}.entry-retry{appearance:none;font:inherit;color:var(--color-accent-700);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.canvas-menu button.canvas-menu-ask{padding-left:16px;position:relative}.canvas-menu button.canvas-menu-ask:before{content:"";background:var(--color-accent-600);border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:7px}.canvas-menu button.canvas-menu-ask:disabled:before{background:var(--ink-24)}.canvas-bar{z-index:6;flex-direction:column;align-items:center;gap:4px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.canvas-bar[data-idle=true]{opacity:.4;pointer-events:none}.canvas-bar-row{border:1px solid var(--line);background:var(--color-neutral-100);box-shadow:var(--shadow-md);border-radius:10px;align-items:stretch;gap:2px;padding:4px;display:flex;overflow-x:auto}.canvas-bar-part,.canvas-bar-cmd,.canvas-bar-fold{appearance:none;height:28px;font-family:var(--sans);white-space:nowrap;color:var(--color-neutral-800);cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:400;display:flex}.canvas-bar-part:hover:not(:disabled),.canvas-bar-cmd:hover,.canvas-bar-fold:hover{background:var(--color-neutral-200);color:var(--color-text)}.canvas-bar-part:disabled,.canvas-bar-fold:disabled{color:var(--ink-38);cursor:default}.canvas-bar-part kbd,.canvas-bar-cmd kbd{border:1px solid var(--line-2);background:var(--color-neutral-100);min-width:18px;height:18px;font-family:var(--sans);text-transform:uppercase;color:var(--color-neutral-800);border-radius:4px;place-items:center;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:inline-grid}.canvas-bar-split{background:var(--line);width:1px;margin:4px}.canvas-bar-cmd{color:var(--color-text);font-weight:500}.canvas-bar-fold{color:var(--ink-45);padding:3px 4px}.canvas-bar-fold svg{flex:none;transition:transform .12s}.canvas-bar-fold[aria-expanded=false] svg{transform:rotate(180deg)}.canvas-bar-keys{align-items:stretch;gap:1px;display:flex}.canvas-bar-arrow{font-family:var(--sans);color:var(--text-3);-webkit-user-select:none;user-select:none;align-items:center;padding:0 2px;font-size:12px;display:flex}.canvas-menu.canvas-bar-pane{max-height:320px;margin-bottom:2px;position:static;overflow-y:auto}.canvas-menu.canvas-palette{min-width:300px;max-height:60vh;box-shadow:var(--shadow-lg);margin-bottom:4px;position:static;overflow-y:auto}.canvas-palette-field{appearance:none;border:0;border-bottom:1px solid var(--ink-13);width:100%;font-family:var(--mono);color:var(--color-text);caret-color:var(--color-accent);background:0 0;margin-bottom:4px;padding:5px 9px;font-size:12px}.canvas-palette-field::placeholder{color:var(--ink-38)}.canvas-palette-field:focus-visible{border-bottom-color:var(--ink-45);outline:none}.canvas-palette-name{align-items:baseline;gap:8px;min-width:0;display:flex}.canvas-palette-name kbd{width:9px;font-family:var(--mono);color:var(--ink-45);flex:none;font-size:10px}.canvas-palette [role=option][aria-selected=true]:not(:disabled){background:var(--ink-09)}.canvas-palette-empty{font-family:var(--mono);color:var(--ink-38);padding:6px 9px;font-size:10px}.card-words{font-family:var(--sans);color:var(--text-2);-webkit-line-clamp:4;line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-prose-empty{color:var(--text-3);font-style:italic}.land-proof{color:var(--text-2);flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;padding:0 4px;font-size:11.5px;list-style:none;display:flex}.land-hero .land-proof{animation-delay:.38s}.land-proof li{align-items:center;gap:8px;display:flex}.land-proof svg{fill:none;stroke:var(--color-accent-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.land-close-alt{color:color-mix(in srgb, var(--color-bg) 70%, transparent);transition:color var(--t) var(--ease);font-size:12px;text-decoration:none}.land-close-alt:hover{color:var(--color-bg)}.doc{max-width:680px;margin:0 auto;padding:clamp(40px,7vw,88px) clamp(20px,5vw,72px) clamp(64px,9vw,112px)}.doc h1{letter-spacing:-.02em;font-size:clamp(32px,4.4vw,48px);line-height:1.1}.doc-updated{color:var(--text-3);margin:14px 0 0;font-size:11.5px}.doc-body{font-family:var(--serif);color:var(--color-text);margin-top:36px;font-size:18px;font-weight:300;line-height:1.7}.doc-body p,.doc-body ul{margin:0 0 18px}.doc-body ul{padding-left:20px}.doc-body li{margin-bottom:8px}.doc-body strong{font-weight:500}.land .doc-body h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:40px 0 12px;font-size:11px;font-weight:400}.doc-body a{color:var(--color-text);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.doc-body a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.doc-body .doc-mail{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);font-weight:400}.land-doc{flex-direction:column;min-height:100vh;display:flex}.land-doc .doc{flex:1;width:100%}.land-doc .land-foot{width:100%}.start .cta{transition:background var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease)}.start .cta:disabled:not([aria-busy]){opacity:1;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.start-send{align-items:center;gap:12px;margin-left:auto;display:flex}.start-kbd{border:1px solid var(--line-2);color:var(--text-3);background:var(--color-neutral-100);opacity:.55;transition:opacity var(--t) var(--ease);border-bottom-width:2px;border-radius:6px;padding:3px 7px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.3}.start-kbd[data-ready]{opacity:1}@media (hover:none){.start-kbd{display:none}}.land-versus{max-width:1000px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(20px,5vw,72px) clamp(72px,9vw,120px)}.land-versus-head{margin-bottom:clamp(24px,3vw,36px)}.land-versus h2{letter-spacing:-.018em;max-width:560px;font-size:clamp(26px,3vw,36px);line-height:1.18}.versus{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:24px;display:grid}.versus-side{border-radius:var(--raise-radius);flex-direction:column;margin:0;display:flex;overflow:hidden}.versus-side figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;font-size:10.5px;display:flex}.versus-body{flex-direction:column;flex:1;gap:10px;padding:22px 18px;display:flex}.versus-foot{border-top:1px solid var(--line);padding:12px 18px;font-size:11.5px}.versus-chat{background:color-mix(in srgb, var(--color-neutral-100) 45%, transparent);border:1px dashed var(--line-2)}.versus-chat .versus-body{justify-content:flex-start;gap:14px}.chat-ask,.chat-reply{font-family:var(--serif);border-radius:16px;max-width:88%;margin:0;padding:11px 15px;font-size:16.5px;line-height:1.5}.chat-ask{background:var(--color-neutral-300);border-bottom-right-radius:5px;align-self:flex-end}.chat-reply{background:var(--color-neutral-100);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}.versus-chat .versus-foot{color:var(--text-3);border-top-style:dashed}.versus-board{border:1px solid var(--line-2);box-shadow:var(--raise-shadow);background:#fffdf8}.versus-board figcaption{color:var(--color-text);background:#fbf7ef}.versus-board .versus-body{background-color:#f6efe2;background-image:radial-gradient(var(--grid) 1px, transparent 1.1px);background-size:18px 18px}.versus-board .mini-card{width:auto;position:relative}.versus-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:4px 2px 0;font-size:10px}.versus-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.versus-board .versus-foot{color:var(--color-accent-2-700);background:#fbf7ef}.mini[data-scrolls]:not([data-end]){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.mini-foot-swipe,.mini-foot-tap{display:none}.mini-wrap:has(.mini[data-scrolls]) .mini-foot-swipe{display:inline}@media (hover:none){.mini-foot-click{display:none}.mini-foot-tap{display:inline}}.land-faq{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:24px clamp(32px,5vw,64px);max-width:1000px;margin:0 auto;padding:clamp(64px,9vw,120px) clamp(20px,5vw,72px) clamp(72px,9vw,120px);display:grid}.land-faq h2{letter-spacing:-.018em;font-size:clamp(26px,3vw,36px);line-height:1.18}.faq{border-top:1px solid var(--line-2);grid-column:span 2}@media (max-width:700px){.faq{grid-column:auto}}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--color-text);transition:color var(--t) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:clamp(17px,1.6vw,19px);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-accent-600)}.faq summary svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;transition:rotate .24s var(--ease);flex:none}.faq details[open] summary svg{rotate:45deg}.faq details p{font-family:var(--serif);color:var(--text-2);margin:-4px 0 0;padding:0 40px 20px 2px;font-size:16.5px;font-weight:300;line-height:1.65}.faq details p a{color:var(--color-text);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.faq details[open] p{animation:land-rise .36s var(--ease) both}@media (prefers-reduced-motion:reduce){.faq details[open] p{animation:none}}@media (max-width:640px){.mini-foot{text-align:center;text-wrap:balance}}.versus[data-in] .chat-ask{animation:land-rise .42s .25s var(--ease) both}.chat-slot{display:grid}.chat-slot>*{grid-area:1/1;justify-self:start}.chat-typing{background:var(--color-neutral-100);border:1px solid var(--line);border-radius:16px 16px 16px 5px;align-self:flex-start;gap:5px;width:fit-content;height:fit-content;margin:0;padding:14px 16px;display:none}.chat-typing span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:.7s ease-in-out infinite chat-dot}.chat-typing span:nth-child(2){animation-delay:.12s}.chat-typing span:nth-child(3){animation-delay:.24s}@keyframes chat-dot{50%{opacity:.45;translate:0 -3px}}.versus[data-in] .chat-typing{animation:.72s .6s both chat-typing;display:flex}@keyframes chat-typing{0%{opacity:0}15%,85%{opacity:1}to{opacity:0;visibility:hidden}}.versus[data-in] .chat-reply{animation:land-rise .32s 1.32s var(--ease) both}.versus[data-in] .versus-board .versus-body>:nth-child(3) .mini-card:first-child{animation:land-rise .52s 1.7s var(--ease) both}.versus[data-in] .versus-board .versus-body>:nth-child(3) .mini-card:last-child{animation:land-rise .52s 1.9s var(--ease) both}.versus[data-in] .versus-board .versus-body>:nth-child(2){animation:.4s 2.25s both land-fade}.versus[data-in] .versus-board .versus-body>:first-child{animation:land-settle .56s 2.4s var(--ease) both}.versus[data-in] .versus-board .versus-body>:nth-child(4){animation:.4s 2.95s both land-fade}.versus[data-in] .versus-board .versus-body>:nth-child(5){animation:land-rise .52s 3.05s var(--ease) both}.versus[data-in] .versus-board .versus-foot{animation:.5s 3.5s both land-fade}@keyframes land-fade{0%{opacity:0}}@keyframes land-settle{0%{opacity:0;translate:0 -10px;scale:.97}}.rule-scene{position:relative}.rule-cursor{opacity:0;fill:var(--color-text);stroke:var(--color-neutral-100);stroke-width:1.2px;filter:drop-shadow(0 2px 3px #281e0a40);pointer-events:none;position:absolute;bottom:12%;right:16%}.rule-tiles[data-in] .rule-tile:first-child .rule-cursor{animation:rule-cursor 2.4s .9s var(--ease) both}@keyframes rule-cursor{0%{opacity:0;translate:46px 40px}18%{opacity:1}55%,78%{opacity:1;translate:0}to{opacity:0;translate:14px 12px}}.rule-tiles[data-in] .rule-tile:first-child .mini-meta{animation:.9s ease-in-out 2.3s both rule-blink}@keyframes rule-blink{50%{opacity:.35}}.rule-tiles[data-in] .rule-tile:nth-child(2) .mini-card:after{content:"";background:var(--understanding-line);height:3px;animation:rule-lift .7s 1.7s var(--ease) both;border-radius:3px 3px 0 0;position:absolute;top:-3px;left:-1px;right:-1px}@keyframes rule-lift{0%{opacity:1}to{opacity:0;translate:0 -6px}}.rule-tiles[data-in] .rule-tile:nth-child(2) .mini-meta{animation:.5s 2.3s both land-fade}.rule-tiles[data-in] .rule-tile:nth-child(3) .mini-evidence .mini-text{animation:rule-strike .5s 2.3s var(--ease) both}@keyframes rule-strike{0%{color:var(--color-text);text-decoration-color:#0000}}.rule-tiles[data-in] .rule-tile:nth-child(3) .rule-arrow{animation:.52s ease-in-out 2.75s 2 both rule-nudge}@keyframes rule-nudge{50%{translate:4px}}.rule-tiles[data-in] .rule-tile:nth-child(3) .mini-meta s{animation:rule-strike-meta .4s 3.7s var(--ease) both}@keyframes rule-strike-meta{0%{text-decoration-color:#0000}}.rule-tiles[data-in] .rule-tile:nth-child(3) .rule-low{animation:land-rise .4s 4s var(--ease) both;display:inline-block}.mini-pulse{z-index:1;background:var(--color-accent-2);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-2) 22%, transparent), 0 0 12px color-mix(in srgb, var(--color-accent-2) 55%, transparent);offset-rotate:0deg;offset-anchor:center;pointer-events:none;border-radius:50%;animation:2.2s cubic-bezier(.45,0,.3,1) both mini-pulse;position:absolute;top:0;left:0}@keyframes mini-pulse{0%{offset-distance:0%;opacity:0}8%,90%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.land-hero h1 em,.land [data-in] *,.land [data-in] :after{animation:none!important}.mini-pulse,.chat-typing{display:none!important}}.land-figure-head[data-in] .land-steps li{animation:land-rise .52s var(--ease) both}.land-figure-head[data-in] .land-steps li:first-child{animation-delay:.25s}.land-figure-head[data-in] .land-steps li:nth-child(2){animation-delay:.42s}.land-figure-head[data-in] .land-steps li:nth-child(3){animation-delay:.59s}.land-chain-stack[data-in] .land-chain-title{animation:.5s .45s both land-fade}.land-chain-row{position:relative}.land-chain-stack[data-in] .land-chain-row{animation:land-rise .48s var(--ease) both}.land-chain-stack[data-in] .land-chain-row:nth-of-type(2){animation-delay:.7s}.land-chain-stack[data-in] .land-chain-row:nth-of-type(3){animation-delay:.9s}.land-chain-stack[data-in] .land-chain-row:nth-of-type(4){animation-delay:1.1s}.land-chain-stack[data-in] .land-chain-row:before{content:"";background:var(--path-ink);opacity:.5;transform-origin:0;height:1px;animation:land-draw .7s 1.2s var(--ease) both;position:absolute;top:0;left:0;right:0}@keyframes land-draw{0%{opacity:.6;scale:0 1}to{opacity:0;scale:1}}.land-chain-stack[data-in] .land-chain-count{animation:.4s 1.3s both land-fade}.land-word{display:inline-block}.land-close-inner[data-in] .land-word{animation:land-word .56s calc(.2s + var(--i) * 70ms) var(--ease) both}@keyframes land-word{0%{opacity:0;filter:blur(4px);translate:0 .35em}}.land-close-inner[data-in] .cta-lg{animation:land-glow 1.4s 1.2s var(--ease) both}@keyframes land-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}to{box-shadow:0 0 0 18px color-mix(in srgb, var(--color-accent) 0%, transparent)}}@supports (animation-timeline:scroll()){.land-hero:before{animation:linear both land-drift;animation-timeline:scroll(root);animation-range:0 900px}@keyframes land-drift{to{translate:-50% 180px}}}.cta{transition:background var(--t) var(--ease), translate .18s var(--ease), box-shadow .18s var(--ease)}.cta:not(:disabled):hover{box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-accent) 70%, transparent);translate:0 -1px}.cta:not(:disabled):active{box-shadow:none;translate:0}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .32s var(--ease), translate .24s var(--ease), box-shadow .24s var(--ease)}[data-tilt][data-leaning]{transition:transform 90ms linear, translate .24s var(--ease), box-shadow .24s var(--ease)}@media (prefers-reduced-motion:reduce){.land-hero:before{animation:none}.cta:not(:disabled):hover{translate:none}}.land-faq+.land-close{margin-top:0}@media (max-width:480px){.land-top,.land-nav{gap:12px}.land-nav .cta{min-height:34px;padding:7px 14px;font-size:12px}}.mini-card[data-nudge] .mini-hint{opacity:1;color:var(--color-accent);animation:2.4s ease-in-out 1.2s infinite both mini-nudge}@keyframes mini-nudge{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.mini-card[data-nudge] .mini-hint{animation:none}}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height .32s var(--ease), content-visibility .32s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.faq details::details-content{transition:none}}}.versus-chat{align-self:start}@media (min-width:720px){.versus-chat{position:sticky;top:88px}}.land-more{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;transition:text-decoration-color var(--t) var(--ease);gap:6px;margin-top:22px;font-size:12.5px;display:inline-flex}.land-more span{transition:translate var(--t) var(--ease)}.land-more:hover{text-decoration-color:currentColor}.land-more:hover span{translate:3px}.land :focus-visible{outline-offset:3px}.faq summary{border-radius:8px}.faq summary:focus-visible{outline-offset:0}.example-aside{align-items:center;gap:14px;display:flex}.example-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);font-size:11px}.example-aside .cta{align-items:center;text-decoration:none;display:inline-flex}.canvas[data-readonly] .react-flow__node button,.canvas[data-readonly] .card-more{display:none}.board-header:has(.example-aside) .board-title{pointer-events:none}.board-header:has(.example-aside) .board-title svg{display:none}.example-aside{margin-left:auto}.canvas[data-readonly] .react-flow__resize-control{display:none}.canvas[data-readonly] .react-flow__handle{visibility:hidden;pointer-events:none}body:has(.canvas[data-readonly]) .detail-bin{display:none}body:has(.canvas[data-readonly]) .detail-foot{display:none}body:has(.canvas[data-readonly]) .detail .act{display:none}.example-board{display:contents}.example-tip{left:50%;top:calc(var(--board-header-h) + 14px);z-index:6;border:1px solid var(--ink-13);background:var(--color-neutral-100);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);font-family:var(--mono);color:var(--ink-62);pointer-events:none;border-radius:10px;margin:0;padding:8px 12px;font-size:11.5px;line-height:1.45;animation:.32s ease-out .6s both example-tip-in;position:fixed;transform:translate(-50%)}.example-tip em{color:var(--ink-50);font-style:normal;display:block}.example-tip-narrow{display:none}@keyframes example-tip-in{0%{opacity:0;transform:translate(-50%,-4px)}}@media (prefers-reduced-motion:reduce){.example-tip{animation:none}}@media (max-width:640px){.example-tip{white-space:normal;width:auto}.example-tip-wide{display:none}.example-tip-narrow{display:inline}.example-tag{display:none}.example-aside .cta{white-space:nowrap;padding:6px 12px}}
