.rtree-page{--paper:#f7f3ee;--card:#fffdfa;--ink:#1a1b19;--muted:#5d6360;--meta:#6b706c;--line:#1a1b191f;--line-soft:#1a1b1912;--rail:#1a1b1942;--accent:#c8552c;--accent-ink:#a8401f;--accent-soft:#f3eeea;--result-bg:#eef1ec;--result-ink:#526052;--foundation-area:#e0cfb961;--advanced-area:#c4d7c966;--accent-line:#a8401f66;--node-hover:#1a1b194d;--scroll-thumb:#1a1b1938;--shadow-node:0 8px 20px #3622140d;--shadow-node-open:0 12px 30px #36221417;--shadow-panel:0 14px 34px #3622141f;--node-w:21.5rem;isolation:isolate;background:var(--paper);min-height:100vh;color:var(--ink);caret-color:var(--accent);scrollbar-color:var(--scroll-thumb) transparent;font-family:IBM Plex Sans,system-ui,sans-serif;position:relative;overflow-x:clip}:root[data-theme=dark] .rtree-page{--paper:#1a1a1a;--card:#232323;--ink:#f0ede7;--muted:#a6a9a4;--meta:#8d918c;--line:#f0ede724;--line-soft:#f0ede714;--rail:#f0ede747;--accent:#d9653a;--accent-ink:#e8916b;--accent-soft:#2c2825;--result-bg:#272d28;--result-ink:#b0bbae;--foundation-area:#53402c6b;--advanced-area:#3752406b;--accent-line:#e8916b6b;--node-hover:#f0ede759;--scroll-thumb:#f0ede73d;--shadow-node:0 8px 20px #00000059;--shadow-node-open:0 12px 30px #00000073;--shadow-panel:0 14px 34px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rtree-page{--paper:#1a1a1a;--card:#232323;--ink:#f0ede7;--muted:#a6a9a4;--meta:#8d918c;--line:#f0ede724;--line-soft:#f0ede714;--rail:#f0ede747;--accent:#d9653a;--accent-ink:#e8916b;--accent-soft:#2c2825;--result-bg:#272d28;--result-ink:#b0bbae;--foundation-area:#53402c6b;--advanced-area:#3752406b;--accent-line:#e8916b6b;--node-hover:#f0ede759;--scroll-thumb:#f0ede73d;--shadow-node:0 8px 20px #00000059;--shadow-node-open:0 12px 30px #00000073;--shadow-panel:0 14px 34px #00000080}:root:not([data-theme=light]) body{background:#1a1a1a}}:root[data-theme=dark] body{background:#1a1a1a}.rtree-page ::-moz-selection{background:var(--accent-soft);color:var(--accent-ink)}.rtree-page ::selection{background:var(--accent-soft);color:var(--accent-ink)}.rtree-page ::-webkit-scrollbar{width:.6rem;height:.6rem}.rtree-page ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:9999px}.rtree-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rtree-page h1,.rtree-page h5{letter-spacing:-.03em;margin:0;font-family:Manrope,IBM Plex Sans,sans-serif}.rtree-page .shell{width:min(100% - 2rem,56rem);margin-inline:auto}.rtree-page .text-link{cursor:pointer;color:var(--accent-ink);font:inherit;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:.32rem;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.86rem;font-weight:550;display:inline-flex}.rtree-page .text-link:hover{text-decoration-color:var(--accent-ink)}.rtree-page .theme-toggle{--theme-toggle-line:var(--line);--theme-toggle-bg:var(--card);--theme-toggle-icon:var(--meta);--theme-toggle-icon-hover:var(--ink);--theme-toggle-active-bg:var(--accent-soft);--theme-toggle-active:var(--accent-ink)}.rtree-page .tree-ink-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.rtree-page.tree-ink-ready{background:0 0}.rtree-page>header,.rtree-page>.section-tree,.rtree-page>astro-island:not(:has(.tree-ink-canvas)){z-index:1;position:relative}.rtree-page .tree-hero{border-bottom:1px solid var(--line);padding:clamp(2.2rem,5vw,3.4rem) 0 clamp(1.4rem,3vw,2rem)}.rtree-page .tree-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.6rem;display:grid}.rtree-page .tree-hero-lead{max-width:69ch;color:var(--muted);grid-column:1/-1;gap:.6rem;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.65;display:grid}.rtree-page .tree-hero-lead p{margin:0}.rtree-page h1{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:700;line-height:1.05}.rtree-page .section-tree{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}.rtree-page .tree{isolation:isolate;margin:0;padding:0;list-style:none;position:relative}.rtree-page .tree-stages{margin:0;padding:0;list-style:none}.rtree-page .tree-segment{padding-block:1.5rem 2rem;position:relative}.rtree-page .tree-segment+.tree-segment{margin-top:2rem}.rtree-page .tree-segment:before{content:"";z-index:-1;pointer-events:none;backdrop-filter:blur(18px)saturate(.92);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:1rem;position:absolute;inset:0 -1rem}.rtree-page .tree-segment[data-tier=foundation]:before{background:var(--foundation-area);opacity:.64}.rtree-page .tree-segment[data-tier=advanced]:before{background:var(--advanced-area);opacity:.5}.rtree-page .tree:before{content:"";background:var(--rail);width:2px;margin-left:-1px;position:absolute;top:.5rem;bottom:.5rem;left:50%}.rtree-page .tree-stage:after{content:"";background:var(--ink);width:.62rem;height:.62rem;box-shadow:0 0 0 3px var(--paper);border-radius:9999px;margin-left:-.31rem;animation:3.4s ease-in-out infinite tree-node-pulse;position:absolute;top:1.5rem;left:50%}.rtree-page .tree-stage:nth-of-type(3n):after{animation-delay:.55s}.rtree-page .tree-stage:nth-of-type(3n+1):after{animation-delay:1.1s}.rtree-page .tree-stage[data-open=true]:after{background:var(--accent);animation-name:tree-node-pulse-open}@keyframes tree-node-pulse{0%,to{box-shadow:0 0 0 3px var(--paper), 0 0 0 3px transparent}50%{box-shadow:0 0 0 3px var(--paper), 0 0 0 9px color-mix(in srgb, var(--ink) 14%, transparent)}}@keyframes tree-node-pulse-open{0%,to{box-shadow:0 0 0 3px var(--paper), 0 0 0 3px transparent}50%{box-shadow:0 0 0 3px var(--paper), 0 0 0 10px color-mix(in srgb, var(--accent) 28%, transparent)}}.rtree-page .tree-stage,.rtree-page .tree-tier,.rtree-page .tree-transfer{position:relative}.rtree-page .tree-tier{justify-content:center;margin:0;padding:1.9rem 0 1.4rem;display:flex}.rtree-page .tree-tier:first-child{padding-top:.2rem}.rtree-page .tree-tier span{z-index:1;border:1px solid var(--line);background:var(--paper);color:var(--meta);letter-spacing:.02em;border-radius:9999px;padding:.32rem .85rem;font-size:.9rem;font-weight:600;position:relative}.rtree-page .tree-tier span[data-tier=foundation],.rtree-page .tree-tier span[data-tier=advanced]{border-color:var(--rail);color:var(--ink)}.rtree-page .tree-stage{--trunk-gap:4.5rem;-moz-column-gap:var(--trunk-gap);column-gap:var(--trunk-gap);grid-template-columns:1fr 1fr;align-items:start;padding:.45rem 0;display:grid}.rtree-page .tree-branch{width:var(--trunk-gap);height:.75rem;margin-left:calc(var(--trunk-gap) / -2);fill:none;stroke:var(--rail);stroke-width:2px;pointer-events:none;position:absolute;top:1.5rem;left:50%}.rtree-page .tree-stage[data-side=left] .tree-branch{transform:scaleX(-1)}.rtree-page .tree-node{width:min(var(--node-w), 100%);border:1px solid var(--line);background:var(--card);cursor:pointer;color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow-node);border-radius:.62rem;padding:.8rem 1rem .85rem;transition:border-color .18s,box-shadow .18s;display:block;position:relative}.rtree-page .tree-node:hover{border-color:var(--node-hover)}.rtree-page .tree-node:has(:focus-visible){outline:2px solid var(--accent-ink);outline-offset:4px}.rtree-page .tree-stage[data-open=true] .tree-node{box-shadow:var(--shadow-node-open)}.rtree-page .tree-stage[data-side=right] .tree-node{grid-area:1/2;justify-self:start}.rtree-page .tree-stage[data-side=left] .tree-node{grid-area:1/1;justify-self:end}.rtree-page .tree-node-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.6rem;padding:0;display:flex}.rtree-page .tree-node-head:after{content:"";border-radius:inherit;position:absolute;inset:0}.rtree-page .tree-node-head:focus-visible{outline:none}.rtree-page .tree-node-number{color:var(--meta);font-variant-numeric:tabular-nums;font-family:Manrope,IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:700}.rtree-page .tree-node-title{letter-spacing:-.015em;margin:0;font-family:Manrope,IBM Plex Sans,sans-serif;font-size:.99rem;font-weight:700;line-height:1.25}.rtree-page .tree-stage[data-open=true] .tree-node-title{color:var(--accent-ink)}.rtree-page .tree-node-meaning{color:var(--muted);margin-top:.4rem;font-size:.8rem;line-height:1.5;display:block}.rtree-page .tree-node-disclosure{border-top:1px solid var(--line-soft);color:var(--accent-ink);justify-content:space-between;align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.55rem;font-size:.8rem;font-weight:600;line-height:1.45;display:flex}.rtree-page .tree-node-disclosure svg{flex:none;width:1.25rem;height:1.25rem;transition:transform .18s}.rtree-page .tree-stage[data-open=true] .tree-node-disclosure svg{transform:rotate(180deg)}.rtree-page .tree-node:hover .tree-node-disclosure{text-underline-offset:3px;text-decoration:underline}.rtree-page .tree-node-criterion-icon{width:.8rem;height:.8rem;color:var(--accent);flex:none;margin-top:.05rem}.rtree-page .tree-node-criterion-icon svg{width:100%;height:100%}.rtree-page .tree-leaves{width:min(var(--node-w), calc(50% - 2.5rem));z-index:2;visibility:hidden;pointer-events:none;opacity:0;transform-origin:top;transition:opacity .17s,transform .17s,visibility 0s linear .17s;position:absolute;top:calc(100% + .6rem);transform:translateY(.4rem)scale(.98)}.rtree-page .tree-stage[data-open=true] .tree-leaves{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),visibility;transform:none}.rtree-page .tree-leaves-clip{min-height:0}.rtree-page .tree-leaves-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-panel);border-radius:.62rem;padding:.9rem 1rem}.rtree-page .tree-stage[data-side=right] .tree-leaves{left:calc(50% + 2.25rem)}.rtree-page .tree-stage[data-side=left] .tree-leaves{right:calc(50% + 2.25rem)}.rtree-page .tree-leaf-list{margin:0;padding:0;list-style:none}.rtree-page .tree-leaves-title{color:var(--ink);margin:0 0 .6rem;font-size:.9rem;font-weight:600}.rtree-page .tree-leaf-list li{color:var(--muted);padding:.3rem 0 .3rem 1rem;font-size:.8rem;line-height:1.5;position:relative}.rtree-page .tree-leaf-list li:before{content:"";background:var(--accent);border-radius:9999px;width:.42rem;height:.42rem;position:absolute;top:.82rem;left:.2rem}.rtree-page .tree-mistake{background:var(--accent-soft);border-radius:.4rem;margin-top:.75rem;padding:.7rem .8rem;display:block}.rtree-page .tree-result{background:var(--result-bg);color:var(--result-ink);border-radius:.4rem;margin-top:.65rem;padding:.7rem .8rem;display:block}.rtree-page .tree-result-label{align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.8rem;font-weight:650;display:flex}.rtree-page .tree-result .tree-node-criterion-icon{color:inherit}.rtree-page .tree-result-text{font-size:.8rem;line-height:1.55;display:block}.rtree-page .tree-mistake-label{color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.8rem;font-weight:650;display:flex}.rtree-page .tree-mistake svg{flex:none;width:1rem;height:1rem}.rtree-page .tree-mistake-text{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55;display:block}.rtree-page .tree-transfer{justify-content:center;padding:1.4rem 0 .6rem;display:flex}.rtree-page .tree-transfer p{border:1px dashed var(--accent-line);background:var(--paper);max-width:22rem;color:var(--accent-ink);border-radius:.62rem;margin:0;padding:.6rem 1rem .6rem 2.1rem;font-size:.8rem;font-style:italic;line-height:1.5;position:relative}.rtree-page .tree-transfer-mark{border:2px solid var(--accent);background:var(--paper);border-radius:9999px;width:.72rem;height:.72rem;position:absolute;top:.85rem;left:.75rem}.rtree-page .tree-next{z-index:1;padding-block:1rem 5rem;position:relative}.rtree-page .tree-export{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem 3rem;padding-block:2rem;display:grid}.rtree-page .tree-export h2{margin:0 0 .6rem;font-size:1.2rem;font-weight:600}.rtree-page .tree-export p{max-width:48ch;color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.rtree-page .tree-copy-button,.rtree-page .tree-course-button{border:1px solid var(--rail);background:var(--card);min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-weight:600;line-height:1.3;display:inline-flex}.rtree-page .tree-copy-button:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.rtree-page .tree-copy-button:disabled{cursor:wait}.rtree-page .tree-copy-status{max-width:27ch;min-height:2.8rem;padding-top:.6rem;font-size:.8rem;display:block}.rtree-page .tree-export-manual{grid-column:1/-1;gap:.5rem;display:grid}.rtree-page .tree-export-manual textarea{border:1px solid var(--rail);background:var(--card);width:100%;color:var(--ink);border-radius:.6rem;padding:1rem;font-size:.9rem}.rtree-page .tree-course{border:1px solid var(--accent-line);background:color-mix(in srgb, var(--card) 70%, transparent);backdrop-filter:blur(18px)saturate(.92);border-radius:.65rem;grid-template-columns:minmax(0,1fr) 32%;display:grid;position:relative;overflow:hidden}.rtree-page .tree-course-copy{z-index:1;padding:clamp(1.5rem,4vw,3rem) 0 clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem);position:relative}.rtree-page .tree-course-byline{color:var(--muted);margin:0 0 1.25rem;font-size:.85rem}.rtree-page .tree-course h2{letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin:0 0 1rem;font-family:Manrope,IBM Plex Sans,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:650;line-height:1.15}.rtree-page .tree-course-description{max-width:43ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.rtree-page .tree-course-action{margin-top:1.75rem}.rtree-page .tree-course-followup{margin-top:1rem;font-size:.9rem}.rtree-page .tree-course-button{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--paper)}.rtree-page .tree-course-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.rtree-page .tree-course-button-secondary{border-color:var(--rail);background:var(--card);color:var(--ink)}.rtree-page .tree-course-button-secondary:hover{border-color:var(--ink);background:var(--paper)}.rtree-page .tree-course-telegram-icon{color:#229ed9;flex:none;width:1.25rem;height:1.25rem}.rtree-page .tree-course-button:disabled{cursor:not-allowed}.rtree-page .tree-course-action p{max-width:48ch;color:var(--muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.5}.rtree-page .tree-course-portrait{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right;align-self:end;width:115%;max-width:none;height:100%}@media (width<=600px){.rtree-page .tree-export{grid-template-columns:1fr;gap:1.25rem}.rtree-page .tree-course{grid-template-columns:1fr}.rtree-page .tree-course-copy{padding:1.5rem}.rtree-page .tree-course-portrait{justify-self:end;width:12rem;height:14rem;margin-top:-1rem}.rtree-page .tree-copy-button,.rtree-page .tree-course-button{width:100%}}@media (width<=760px){.rtree-page .tree:before{margin-left:0;left:.55rem}.rtree-page .tree-branch{width:1.9rem;height:1.4rem;top:1.2rem;left:.55rem}.rtree-page .tree-stage:after{margin-left:-.31rem;left:.55rem}.rtree-page .tree-stage{display:block}.rtree-page .tree-stage[data-side] .tree-node{width:auto;margin:0 0 0 2.9rem}.rtree-page .tree-stage[data-side] .tree-leaves{grid-template-rows:0fr;width:auto;margin:0 0 0 2.9rem;transition:grid-template-rows .17s,margin-top .17s,opacity .17s,transform .17s,visibility 0s linear .17s;display:grid;position:static;transform:translateY(.3rem)}.rtree-page .tree-stage[data-open=true] .tree-leaves{grid-template-rows:1fr;margin-top:.5rem;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1),margin-top .26s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),visibility;transform:none}.rtree-page .tree-leaves-clip{overflow:hidden}.rtree-page .tree-tier,.rtree-page .tree-transfer{justify-content:flex-start;padding-left:2.9rem}}@media (prefers-reduced-motion:reduce){.rtree-page *,.rtree-page :before,.rtree-page :after{transition-duration:1ms!important;animation-duration:1ms!important}}
